您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 数据库技术基础chp10
数据库技术基础第10章开发实例-客户/服务器结构数据库第10章开发实例-客户/服务器结构数据库10.1学习目标10.2Delphi简介10.3学生信息管理系统10.4系统主窗口10.5登录窗口10.6学生信息管理功能10.7数据查询10.8小结10.1学习目标学完本章后,读者应具备以下能力:了解Delphi的功能和特点。了解客户/服务器结构应用程序创建的基本方法。了解系统主菜单的制作方法。理解Delphi中数据库的连接与操作方法。掌握各种数据操作,如查询、插入、更新和删除。能在Delphi环境下建立简单的数据库应用程序。第10章开发实例-客户/服务器结构数据库10.1学习目标10.2Delphi简介10.3学生信息管理系统10.4系统主窗口10.5登录窗口10.6学生信息管理功能10.7数据查询10.8小结10.2Delphi简介Delphi第四代编程语言,是RAD(RapidApplicationDevelopment,快速应用程序开发)工具的代表。从核心上说,Delphi是一个Pascal编译器。Delphi7Delphi7是Borland公司在2002年推出的基于对象Pascal语言的快速应用程序开发工具。Delphi7在Delphi6丰富的IDE基础上又提供了一些新的特性,并且在开发Web程序、COM应用程序、数据库存取功能、组件库、编译器、报表设计器等方面有了很多的改进,使得开发应用软件更加方便、快捷,功能更加强大。10.2Delphi简介10.2.1Delphi的安装与启动10.2.2Delphi的集成开发环境10.2.1Delphi的安装与启动1、Delphi的软硬件要求硬件要求:CPU在IntelPentium233以上,内存在32MB以上(建议使用128MB以上的内存),100MB以上的硬盘空闲空间。软件要求:要求安装Windows98或更高版本的操作系统。2、Delphi的安装安装类型:典型安装(Typical):安装用户最常用的组件。压缩安装(Compact):仅仅把运行Delphi7所必须的文件安装到用户的硬盘上。自定义安装(Custom):安装程序以对话框的形式,使程序设计人员按自己的需要,有选择地安装Delphi7。3、Delphi的启动双击桌面上的Delphi7图标或单击“开始”所有程序“BorlandDelphi7”Delphi7”命令运行Delphi7.0应用程序,进入集成开发环境。10.2Delphi简介10.2.1Delphi的安装与启动10.2.2Delphi的集成开发环境10.2.2Delphi的集成开发环境图10.3Delphi集成开发环境10.2.2Delphi的集成开发环境(续)1.菜单栏Delphi的菜单栏与一般的Windows应用程序的菜单栏类似,它提供了程序代码编辑、调试、编译、运行、设置系统参数、显示帮助信息等菜单项。通过菜单可以创建、打开或保存文件、调用帮助、查看其他窗口等。2.工具栏工具栏提供给用户一种利用鼠标快速执行常用命令的手段,用户可以根据自己的需要调整工具栏中工具按钮。3.对象树形查看器对象树查看器以树的形式显示当前工程中包含的对象情况,用户可以在窗口设计器上选定对象。4.对象编辑器对象编辑器是联系界面和程序编码的纽带,主要功能是用于修改窗口及其包含的对象的属性,并可以通过自动代码生成机制使对象响应相应的事件。对象编辑器通过属性页来控制控件对象的静态行为,通过事件页控制控件对象的动态行为。10.2.2Delphi的集成开发环境(续)5、代码编辑器代码编辑器主要用于编辑程序文件、单元文件和文本文件,可以支持代码和对象的剪切、复制和粘贴操作。编写代码过程中,Delphi7.0提供了对象成员自动感知功能,它可以自动显示与类有关的变量和成员函数。6、窗口设计器用户可以在窗口设计器上进行应用程序功能界面的设计,在控件页上选择需要的控件拖放到窗口设计器上,安排它们的位置、大小等,以设计出符合程序功能的用户界面。7、控件页控件页是一个以选项卡形式显示的工具栏,包含了Delphi7.0自带的VCL组件和用户安装的ActiveX控件。用户可以选择自己需要的控件,并拖放到窗口上进行编辑和使用。第10章开发实例-客户/服务器结构数据库10.1学习目标10.2Delphi简介10.3学生信息管理系统10.4系统主窗口10.5登录窗口10.6学生信息管理功能10.7数据查询10.8小结10.3学生信息管理系统“学生信息管理系统”是一个完整的、有一定实用性的小型数据库应用程序。要求系统可以完成学生信息、课程信息和学生选课信息的管理,还可以完成学生信息、课程信息和学生选课信息的查询。具体功能如下:对系统用户进行身份认证,只有合法用户才能使用该系统。对学生信息进行管理,包括信息的插入、删除、修改和查询等。对课程信息进行管理。对学生选课信息进行管理。学生信息、课程信息、选课信息的查询,查询条件以多种方式组合,显示查询结果。按系统功能分析,功能模块的划分如图10.4所示。10.3学生信息管理系统(续)学生信息管理系统用户身份验证学生信息管理课程信息管理选课信息管理信息查询学生信息插入学生信息删除学生信息修改课程信息插入课程信息删除课程信息修改学生信息查询课程信息查询选课信息查询选课信息插入选课信息删除选课信息修改图10.4系统功能模块图10.3学生信息管理系统(续)更为详细的数据信息用户数据,包含的数据项有用户名、密码和相应的角色。学生信息数据,包含学生的学号、姓名、性别、年龄、所在院系。课程信息数据,包含课程的课号、课程名、先行课、学分。学生选课信息数据,反应学生选课情况以及相应的课程成绩。本系统选用SQLServer2000作为后台数据库,除了实例数据库S_C_SC中的所有表外,还要用到一个表Users,用于保存所有用户(学生、教师和管理人员)的用户名和口令。CREATETABLEUSERS(UserNamevarchar(20),--用户名Pwdvarchar(20),--口令Rolevarchar(20),--角色PRIMARYKEY(UserName))第10章开发实例-客户/服务器结构数据库10.1学习目标10.2Delphi简介10.3学生信息管理系统10.4系统主窗口10.5登录窗口10.6学生信息管理功能10.7数据查询10.8小结10.4系统主窗口在开发一个多窗口Windows应用程序时,可以使用多文档界面(MultipleDocumentInterface,MDI),这种界面的特点是应用程序中有一个MDI父窗口,内部有一个用户区,可以显示一个或多个MDI子窗口。子窗口的显示被限制在用户区,即子窗口不能扩大超过父窗口的边界,但子窗口可以在父窗口的用户区内最小化、最大化或改变大小,而且能并排、重叠窗口。在Delphi中建立MDI多文档界面时非常简单,只需要将一个窗口的FormStyle属性设为“fsMDIForm”,该窗口即为父窗口,其他窗口的FormStyle属性设为“fsMDIChild”即为子窗口。本系统采用MDI多文档界面方式,系统运行过程中,父窗口也就是主窗口始终出现在桌面上,而各功能模块的子窗口被动态创建,范围限制在父窗口的用户区内。10.4系统主窗口(续)1、创建主窗口选择“File”→“New|Application”新建工程,将默认窗口的Caption属性设为“学生信息管理系统”,FormStyle属性设为“fsMDIForm”,Name属性设为“magfrm”,然后,保存该工程,主窗口的单元名为“MainFrm.pas”,项目名为“Students.dpr”。图10.5新建工程图10.6设置Form的部分属性10.4系统主窗口(续)图10.7保存主窗口单元文件图10.8保存工程10.4系统主窗口(续)2、创建菜单从控件页的Standard选项卡上选择MainMenu控件。图10.9MainMenu控件10.4系统主窗口(续)在窗口上拖放以添加MainMenu菜单控件,双击该控件,进入菜单编辑器,在虚线框内可以输入菜单命令的标题,即MenuItem的Caption属性,如需要在菜单命令后面加入热键操作,可以使用“&”符号,菜单命令后面即可以出现带下划线加字母的热键操作方式如“系统(S)”,即使用Alt+S键访问“系统”菜单;下拉菜单中的分隔线可以将下拉菜单的命令进行分类,在其Caption属性中输入“-”来实现。图10.10创建菜单10.4系统主窗口(续)一级菜单的Caption属性二级菜单的Caption属性菜单的Name属性按照以上方法依次创建各个菜单项。所有完成菜单项的建立之后,在对象树查看器(ObjectTreeView)中看到的菜单的树状结构。图10.11菜单结构10.4系统主窗口(续)3、创建工具栏在控件页的Win32选项卡上,选择ToolBar控件,如图所示,在窗口上拖放以添加ToolBar控件,右击ToolBar控件,执行“NewButton”命令,为各个菜单项添加相应的ToolButton工具按钮。工具栏上一般是常用的菜单命令,本系统中是“学生信息管理”、“课程信息管理”、“成绩信息管理”、“学生信息查询”、“课程信息查询”和“成绩信息查询”命令。ToolBar控件ImageList控件图10.12ToolBar和ImageList控件10.4系统主窗口(续)图10.13在ImageList中增加图片在Win32选项卡上,选择ImageList控件,在窗口上拖放,双击该控件,在弹出的对话框中,单击“Add”按钮,选择需要的图片加入该ImageList控件中。10.4系统主窗口(续)命令按钮上的图片为ImageList中的第5个图像光标指到按钮时,给出提示“课程信息管理”图10.14ToolButton的部分属性设置图10.15工具栏按钮设置ToolBar的Image属性与ImageList关联。然后设置每个ToolButton的ImageIndex属性与ImageList中的图片相对应。设置情况如图10.14所示,设置后运行的效果如图10.15所示。10.4系统主窗口(续)4、建立菜单和工具按钮的Action在窗口上添加ActionList控件,方法是从Standard控件页中选择ActionList控件,拖放到窗口上,双击该ActionList控件,在其中点击“NewAction”按钮以增加相应的Action,ActionList的设置如图10.16所示。图10.16ActionList的设置10.4系统主窗口(续)图10.17菜单命令和工具栏按钮的Action属性设置分别将菜单和工具栏按钮的“Action”属性设置与ActionList中的某个Action相关联,如图10.17所示。10.4系统主窗口(续)5、Action事件代码本系统中设置了7个Action,分别是AEditStu、AEditCourse、AEditScore、AStuInfo、ACourseInfo、AScore和AModiPwd,分别用来打开学生信息管理窗口、课程信息管理窗口、成绩信息管理窗口、学生信息查询窗口、课程信息查询窗口、成绩信息查询窗口和修改密码窗口。下面以AEditStu为例说明Action的作用:在ActionList中双击AEditStu,则进入其对应的事件代码编辑器,详细代码如下:procedureTmagfrm.AEditStuExecute(Sender:TObject);beginifNotsp1then//判断“学生信息”管理菜单或按钮是否有效beginApplication.CreateForm(TEditStuFrm,EditStuFrm);//创建学生信息管理窗口EditStuFrm.Show;//显示学生信息管理窗口sp1:=True;//设置“学生信息”管理菜单或按钮无效end;EditStuFrm.WindowState:=wsMaximized;
本文标题:数据库技术基础chp10
链接地址:https://www.777doc.com/doc-3359577 .html