书签 分享 收藏 举报 版权申诉 / 77
上传文档赚钱

类型数据库技术基础chp10课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:5174714
  • 上传时间:2023-02-16
  • 格式:PPT
  • 页数:77
  • 大小:2.89MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《数据库技术基础chp10课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    数据库技术 基础 chp10 课件
    资源描述:

    1、第第10章章 开发实例客户开发实例客户/服务器结构数据库服务器结构数据库第第10章章 开发实例客户开发实例客户/服务器结构数据库服务器结构数据库10.1 学习目标学习目标 10.2 Delphi简介简介 10.3 学生信息管理系统学生信息管理系统10.4 系统主窗口系统主窗口10.5 登录窗口登录窗口10.6 学生信息管理功能学生信息管理功能10.7 数据查询数据查询10.8 小结小结10.1 学习目标学习目标 v 学完本章后,读者应具备以下能力:n了解Delphi的功能和特点。n了解客户/服务器结构应用程序创建的基本方法。n了解系统主菜单的制作方法。n理解Delphi中数据库的连接与操作方法

    2、。n掌握各种数据操作,如查询、插入、更新和删除。n能在Delphi环境下建立简单的数据库应用程序。第第10章章 开发实例客户开发实例客户/服务器结构数据库服务器结构数据库10.1 学习目标学习目标 10.2 Delphi简介简介 10.3 学生信息管理系统学生信息管理系统10.4 系统主窗口系统主窗口10.5 登录窗口登录窗口10.6 学生信息管理功能学生信息管理功能10.7 数据查询数据查询10.8 小结小结10.2 Delphi简介v Delphi 第四代编程语言,是RAD(Rapid Application Development,快速应用程序开发)工具的代表。从核心上说,Delphi是

    3、一个Pascal编译器。v Delphi 7n Delphi 7是Borland公司在2002年推出的基于对象Pascal语言的快速应用程序开发工具。n Delphi 7在Delphi 6丰富的IDE基础上又提供了一些新的特性,并且在开发Web程序、COM应用程序、数据库存取功能、组件库、编译器、报表设计器等方面有了很多的改进,使得开发应用软件更加方便、快捷,功能更加强大。10.2 Delphi简介简介 10.2.1 Delphi的安装与启动的安装与启动 10.2.2 Delphi的集成开发环境的集成开发环境 10.2.1 Delphi的安装与启动的安装与启动 1、Delphi的软硬件要求的软

    4、硬件要求 硬件要求:CPU在Intel Pentium 233以上,内存在32 MB以上(建议使用128 MB以上的内存),100 MB以上的硬盘空闲空间。软件要求:要求安装Windows 98或更高版本的操作系统。2、Delphi的安装的安装 安装类型:典型安装(Typical):安装用户最常用的组件。压缩安装(Compact):仅仅把运行Delphi 7所必须的文件安装到用户的硬盘上。自定义安装(Custom):安装程序以对话框的形式,使程序设计人员按自己的需要,有选择地安装Delphi 7。3、Delphi的启动的启动 双击桌面上的Delphi 7图标或单击“开始”所有程序“Borlan

    5、d Delphi 7”Delphi 7”命令运行Delphi 7.0应用程序,进入集成开发环境。10.2 Delphi简介简介 10.2.1 Delphi的安装与启动的安装与启动 10.2.2 Delphi的集成开发环境的集成开发环境 10.2.2 Delphi的集成开发环境的集成开发环境图10.3 Delphi集成开发环境10.2.2 Delphi的集成开发环境(续)1.菜单栏菜单栏 Delphi的菜单栏与一般的Windows应用程序的菜单栏类似,它提供了程序代码编辑、调试、编译、运行、设置系统参数、显示帮助信息等菜单项。通过菜单可以创建、打开或保存文件、调用帮助、查看其他窗口等。2.工具栏

    6、工具栏 工具栏提供给用户一种利用鼠标快速执行常用命令的手段,用户可以根据自己的需要调整工具栏中工具按钮。3.对象树形查看器对象树形查看器 对象树查看器以树的形式显示当前工程中包含的对象情况,用户可以在窗口设计器上选定对象。4.对象编辑器对象编辑器 对象编辑器是联系界面和程序编码的纽带,主要功能是用于修改窗口及其包含的对象的属性,并可以通过自动代码生成机制使对象响应相应的事件。对象编辑器通过属性页来控制控件对象的静态行为,通过事件页控制控件对象的动态行为。10.2.2 Delphi的集成开发环境(续)5、代码编辑器、代码编辑器 代码编辑器主要用于编辑程序文件、单元文件和文本文件,可以支持代码和对

    7、象的剪切、复制和粘贴操作。编写代码过程中,Delphi 7.0提供了对象成员自动感知功能,它可以自动显示与类有关的变量和成员函数。6、窗口设计器、窗口设计器 用户可以在窗口设计器上进行应用程序功能界面的设计,在控件页上选择需要的控件拖放到窗口设计器上,安排它们的位置、大小等,以设计出符合程序功能的用户界面。7、控件页、控件页 控件页是一个以选项卡形式显示的工具栏,包含了Delphi 7.0自带的VCL组件和用户安装的ActiveX控件。用户可以选择自己需要的控件,并拖放到窗口上进行编辑和使用。第第10章章 开发实例开发实例-客户客户/服务器结构数据库服务器结构数据库10.1 学习目标学习目标

    8、10.2 Delphi简介简介 10.3 学生信息管理系统学生信息管理系统10.4 系统主窗口系统主窗口10.5 登录窗口登录窗口10.6 学生信息管理功能学生信息管理功能10.7 数据查询数据查询10.8 小结小结10.3 学生信息管理系统学生信息管理系统v“学生信息管理系统”是一个完整的、有一定实用性的小型数据库应用程序。要求系统可以完成学生信息、课程信息和学生选课信息的管理,还可以完成学生信息、课程信息和学生选课信息的查询。具体功能如下:n对系统用户进行身份认证,只有合法用户才能使用该系统。n对学生信息进行管理,包括信息的插入、删除、修改和查询等。n对课程信息进行管理。n对学生选课信息进

    9、行管理。n学生信息、课程信息、选课信息的查询,查询条件以多种方式组合,显示查询结果。v 按系统功能分析,功能模块的划分如图10.4所示。10.3 学生信息管理系统(续)学生信息管理系统(续)学生信息管理系统 用户身份验证 学生信息管理 课程信息管理 选课信息管理 信息查询 学生信息插入 学生信息删除 学生信息修改 课程信息插入 课程信息删除 课程信息修改 学生信息查询 课程信息查询 选课信息查询 选课信息插入 选课信息删除 选课信息修改 图10.4 系统功能模块图10.3 学生信息管理系统学生信息管理系统(续续)v 更为详细的数据信息 用户数据,包含的数据项有用户名、密码和相应的角色。学生信息

    10、数据,包含学生的学号、姓名、性别、年龄、所在院系。课程信息数据,包含课程的课号、课程名、先行课、学分。学生选课信息数据,反应学生选课情况以及相应的课程成绩。v 本系统选用SQL Server 2000作为后台数据库,除了实例数据库S_C_SC中的所有表外,还要用到一个表Users,用于保存所有用户(学生、教师和管理人员)的用户名和口令。CREATE TABLE USERS(UserNamevarchar(20),-用户名 Pwdvarchar(20),-口令 Rolevarchar(20),-角色 PRIMARY KEY(UserName)第第10章章 开发实例开发实例-客户客户/服务器结构数

    11、据库服务器结构数据库10.1 学习目标学习目标 10.2 Delphi简介简介 10.3 学生信息管理系统学生信息管理系统10.4 系统主窗口系统主窗口10.5 登录窗口登录窗口10.6 学生信息管理功能学生信息管理功能10.7 数据查询数据查询10.8 小结小结10.4系统主窗口系统主窗口v 在开发一个多窗口Windows应用程序时,可以使用多文档界面(Multiple Document Interface,MDI),这种界面的特点是应用程序中有一个MDI父窗口,内部有一个用户区,可以显示一个或多个MDI子窗口。子窗口的显示被限制在用户区,即子窗口不能扩大超过父窗口的边界,但子窗口可以在父窗

    12、口的用户区内最小化、最大化或改变大小,而且能并排、重叠窗口。v 在Delphi中建立MDI多文档界面时非常简单,只需要将一个窗口的FormStyle属性设为“fsMDIForm”,该窗口即为父窗口,其他窗口的FormStyle属性设为“fsMDIChild”即为子窗口。本系统采用MDI多文档界面方式,系统运行过程中,父窗口也就是主窗口始终出现在桌面上,而各功能模块的子窗口被动态创建,范围限制在父窗口的用户区内。10.4 系统主窗口系统主窗口(续续)1、创建主窗口、创建主窗口 选择“File”“New|Application”新建工程,将默认窗口的Caption属性设为“学生信息管理系统”,Fo

    13、rmStyle属性设为“fsMDIForm”,Name属性设为“magfrm”,然后,保存该工程,主窗口的单元名为“MainFrm.pas”,项目名为“Students.dpr”。图10.5 新建工程 图10.6 设置Form的部分属性 10.4 系统主窗口系统主窗口(续续)图10.7 保存主窗口单元文件 图10.8保存工程 10.4 系统主窗口系统主窗口(续续)2、创建菜单、创建菜单从控件页的Standard选项卡上选择MainMenu控件。图10.9 MainMenu控件 10.4 系统主窗口系统主窗口(续续)v在窗口上拖放以添加MainMenu菜单控件,双击该控件,进入菜单编辑器,在虚线

    14、框内可以输入菜单命令的标题,即MenuItem的Caption属性,如需要在菜单命令后面加入热键操作,可以使用“&”符号,菜单命令后面即可以出现带下划线加字母的热键操作方式如“系统(S)”,即使用Alt+S键访问“系统”菜单;下拉菜单中的分隔线可以将下拉菜单的命令进行分类,在其Caption属性中输入“-”来实现。图10.10 创建菜单 10.4 系统主窗口系统主窗口(续续)一级菜单的Caption属性二级菜单的Caption属性菜单的Name属性按照以上方法依次创建各个菜单项。所有完成菜单项的建立之后,在对象树查看器(ObjectTreeView)中看到的菜单的树状结构。图10.11 菜单结

    15、构10.4 系统主窗口系统主窗口(续续)3、创建工具栏、创建工具栏 在控件页的Win32选项卡上,选择ToolBar控件,如图所示,在窗口上拖放以添加ToolBar控件,右击ToolBar控件,执行“New Button”命令,为各个菜单项添加相应的ToolButton工具按钮。工具栏上一般是常用的菜单命令,本系统中是“学生信息管理”、“课程信息管理”、“成绩信息管理”、“学生信息查询”、“课程信息查询”和“成绩信息查询”命令。ToolBar控件ImageList控件图10.12 ToolBar和ImageList控件 10.4 系统主窗口系统主窗口(续续)图10.13 在ImageList中

    16、增加图片在Win32选项卡上,选择ImageList控件,在窗口上拖放,双击该控件,在弹出的对话框中,单击“Add”按钮,选择需要的图片加入该ImageList控件中。10.4 系统主窗口系统主窗口(续续)命令按钮上的图片为ImageList中的第5个图像光标指到按钮时,给出提示“课程信息管理”图10.14 ToolButton的部分属性设置图10.15 工具栏按钮设置ToolBar的Image属性与ImageList关联。然后设置每个ToolButton的ImageIndex属性与ImageList中的图片相对应。设置情况如图10.14所示,设置后运行的效果如图10.15所示。10.4 系统

    17、主窗口系统主窗口(续续)4、建立菜单和工具按钮的、建立菜单和工具按钮的Action 在窗口上添加ActionList控件,方法是从Standard控件页中选择ActionList控件,拖放到窗口上,双击该ActionList控件,在其中点击“New Action”按钮以增加相应的Action,ActionList的设置如图10.16所示。图10.16 ActionList的设置10.4 系统主窗口系统主窗口(续续)图10.17 菜单命令和工具栏按钮的Action属性设置分别将菜单和工具栏按钮的“Action”属性设置与ActionList中的某个Action相关联,如图 10.17所示。所示。

    18、10.4 系统主窗口系统主窗口(续续)5、Action事件代码事件代码 本系统中设置了本系统中设置了7个个Action,分别是,分别是AEditStu、AEditCourse、AEditScore、AStuInfo、ACourseInfo、AScore和和AModiPwd,分别用来打开学生信息管,分别用来打开学生信息管理窗口、课程信息管理窗口、成绩信息管理窗口、学生信息查询窗口、课程理窗口、课程信息管理窗口、成绩信息管理窗口、学生信息查询窗口、课程信息查询窗口、成绩信息查询窗口和修改密码窗口。下面以信息查询窗口、成绩信息查询窗口和修改密码窗口。下面以AEditStu为例说为例说明明Action

    19、的作用:的作用:在在ActionList中双击中双击AEditStu,则进入其对应的事件代码编辑器,详细代码,则进入其对应的事件代码编辑器,详细代码如下:如下:procedure Tmagfrm.AEditStuExecute(Sender:TObject);begin if Not sp1 then /判断判断“学生信息学生信息”管理菜单或按钮是否有效管理菜单或按钮是否有效 begin Application.CreateForm(TEditStuFrm,EditStuFrm);/创建学生信息管理窗口创建学生信息管理窗口 EditStuFrm.Show;/显示学生信息管理窗口显示学生信息管理

    20、窗口 sp1:=True;/设置设置“学生信息学生信息”管理菜单或按钮无效管理菜单或按钮无效 end;EditStuFrm.WindowState:=wsMaximized;/使学生信息管理窗口的状态为最大化使学生信息管理窗口的状态为最大化 end;10.4 系统主窗口系统主窗口(续续)6、控制菜单命令是否有效、控制菜单命令是否有效 为了控制菜单命令是否有效,系统中设置了全局变量:sp0sp9,初值都设置为False,这时说明目前没有打开相应的子窗口,菜单命令或按钮是有效的。下面的代码在创建主窗口时执行。procedure Tmagfrm.FormCreate(Sender:TObject);

    21、begin sp0:=False;sp1:=False;sp2:=False;sp3:=False;sp4:=False;sp5:=False;sp6:=False;sp7:=False;sp8:=False;sp9:=False;end;10.4 系统主窗口系统主窗口(续续)7、主窗口背景设置、主窗口背景设置 为了使得主窗口更加美观,为主窗口的背景增加了一副图片,设置方法如下:从Additional控件页上选择Image控件,如图10.18所示。Image10.4 系统主窗口系统主窗口(续续)图10.19 Image控件的Picture属性 图10.20 Picture编辑器中选择图片从Ad

    22、ditional控件页上选择Image控件,如左图,在窗口上拖放,并调整其大小,使之覆盖主窗口空白区域,然后设置Image控件的Picture属性,单击Picture属性后面的“”,如10.19 所示图。打开图片编辑窗口,如图10.20所示,点击Load按钮,选择需要的图片。10.4 系统主窗口系统主窗口(续续)图10.21 系统主窗口第第10章章 开发实例开发实例-客户客户/服务器结构数据库服务器结构数据库10.1 学习目标学习目标 10.2 Delphi简介简介 10.3 学生信息管理系统学生信息管理系统10.4 系统主窗口系统主窗口10.5 登录窗口登录窗口10.6 学生信息管理功能学生

    23、信息管理功能10.7 数据查询数据查询10.8 小结小结10.5 登录窗口登录窗口v 为了保证系统具有一定的安全性,系统设置了登录窗口。通过登录窗为了保证系统具有一定的安全性,系统设置了登录窗口。通过登录窗口,使用者选择角色、输入用户名和密码,经过验证后,进入系统的口,使用者选择角色、输入用户名和密码,经过验证后,进入系统的主窗口,否则提示错误,重新输入。主窗口,否则提示错误,重新输入。v 用户角色分为三类:系统管理员、教师和学生。根据不同的角色,用用户角色分为三类:系统管理员、教师和学生。根据不同的角色,用户进入系统后所能够使用的功能有所区别,其中管理员能够使用所有户进入系统后所能够使用的功

    24、能有所区别,其中管理员能够使用所有功能;教师能使用除学生信息管理和课程信息管理功能之外的功能;功能;教师能使用除学生信息管理和课程信息管理功能之外的功能;学生则不能使用信息管理的所有功能。学生则不能使用信息管理的所有功能。10.5 登录窗口登录窗口 10.5.1 登录窗口布局设计登录窗口布局设计 10.5.2 访问数据库访问数据库 10.5.3 登录窗口主要功能实现登录窗口主要功能实现10.5.1 登录窗口布局设计 首先,新建一个Form(窗口),将其Caption属性设置为“用户登录”,Name属性设置为“LoginFrm”。然后添加一些控件,用于输入数据。从Standard控件页中选择La

    25、bel控件,如图10.23所示,拖放到登录窗口中的适当位置,把它的Caption属性设置为“欢迎使用学生信息管理系统”。LabelGroupBoxComboBoxEdit ButtonRadioButton最后,从Standard控件页中选择Label控件,在GroupBox中拖放三次,分别将它们的Caption属性设置为“角色:”、“用户名:”、“密码:”。图10.23 Standard 控制页上的控件10.5.1 登录窗口布局设计(续)图10.24cmbRole的属性设置 图10.25edtPass的属性设置 从Standard控件页中选择ComboBox,拖放到GroupBox控件中,将

    26、其ComboBox的Name属性设置为“cmbRole”,Items属性设置为“系统管理员、教师、学生”。在GroupBox控件中放两个文本框Edit,该文本框控件也在Standard控件页中,分别将它们的Name属性设置为“edtName”、“edtPass”,用来显示用户输入的用户名和密码,其中密码框的PasswordChar属性设置为“*”。10.5.1登录窗口布局设计图10.22 系统登录窗口 为了使得该登录窗口有更为直观的显示效果,在窗口中可以增加一个图片。从Additional控件页中选择Image控件,设置其Picture属性为系统需要的图片即可。保存窗口,单元名为“Login.

    27、pas”。登录窗口的总体布局如10.22所示。10.5 登录窗口登录窗口 10.5.1 登录窗口布局设计登录窗口布局设计 10.5.2 访问数据库访问数据库 10.5.3 登录窗口主要功能实现登录窗口主要功能实现10.5.2 访问数据库1、常用、常用ADO控件控件 ADO(ActiveX Data Objects)是微软提供对各个数据格式的高层接口(high-level interface),已经成为访问数据库的新标准。使用这种接口的数据库又称为OLE DB数据库。ADO本身是一些数据对象,使用这些数据对象,应用程序可以访问OLE DB数据库。Delphi封装了ADO数据对象的功能,可以在De

    28、lphi控件的环境中使用。ADOConnection组件组件ADOTable组件组件ADOQuery组件组件10.5.2访问数据库2、通过ODBC连接数据库(1)建立ODBC数据源 选择选择“开始开始”“控制面板控制面板”“管理工具管理工具”“数据源(数据源(ODBC)”,从“ODBC数据源管理器”中选择“系统DSN”选项卡,如图10.26所示。选择驱动程序。选择驱动程序。这里要选择SQL Server,如图10.27所示。图10.26 添加DSN 图10.27 选择驱动程序10.5.2 访问数据库(续)图10.28 选择服务器 图10.29 输入登录名和密码 数据源命名和选择服务器。数据源命

    29、名和选择服务器。将数据源命名为Students,选择本机的一个SQL Server实例,服务器名为127.0.0.1(或其他的IP地址或计算机名),如图10.28所示。录入登录名和密码。录入登录名和密码。数据S_C_SC的用户Manager,密码为空,如图10.29所示。10.5.2 访问数据库(续)图10.30 选择数据库 图10.31 选择日志文件等 选择数据库。选择数据库。设置数据库为S_C_SC,如图10.30所示。选择日志文件等参数。选择日志文件等参数。所有的参数选择默认值,如图10.31所示。然后可以进行连接测试等。10.5.2 访问数据库(续)(2)连接数据库)连接数据库 在窗口

    30、中设置ADOConnection控件,该控件在控件页ADO中,该控件页中还有其他常用ADO控件,如图 10.32所示。ADOConnectionADOQueryADOTable图10.32 ADOConnection、ADOTable和ADOQuery控件 10.5.2 访问数据库(续)点击“Build”图图10.33 ADOConnection的ConnectionString属性 将创建的ADOConnection控件拖放到适当的位置,把Name属性的值设置为ADOConnection1,ConnectionString属性按如图10.33、图10.34和图10.35所示方法进行设置,程序

    31、运行时即可连接到数据库S_C_SC。ADOConnection控件为其他数据库控件访问数据库建立了基础。10.5.2 访问数据库(续)选择提供程序,如图所示。单击“下一步”或单击“连接”选项卡图10.34 数据链接属性 10.5.2 访问数据库(续)图图10.35 选择相应的数据源并测试连接 10.5.2 访问数据库(续)(3)访问数据库)访问数据库 图10.36 设置ADOQuery的Connection属性 按照以上方法使得ADOConnection控件与数据库连接成功后,在窗口中增加一个ADOQuery控件,将它的Name属性的值设置为ADOQuery1,Connection属性设置为前

    32、面创建的ADOConnection1,如图10.36所示。10.5 登录窗口登录窗口 10.5.1 登录窗口布局设计登录窗口布局设计 10.5.2 访问数据库访问数据库 10.5.3 登录窗口主要功能实现登录窗口主要功能实现10.5.3 登录窗口主要功能实现登录窗口主要功能实现系统登录验证。退出系统。修改程序的启动窗口。实现回车替代Tab键跳转控件焦点。具体代码参照教材。第第10章章 开发实例开发实例-客户客户/服务器结构数据服务器结构数据10.1 学习目标学习目标 10.2 Delphi简介简介 10.3 学生信息管理系统学生信息管理系统10.4 系统主窗口系统主窗口10.5 登录窗口登录窗

    33、口10.6 学生信息管理功能学生信息管理功能10.7 数据查询数据查询10.8 小结小结10.6 通信学生信息管理功能通信学生信息管理功能v 系统设置了三个数据维护的功能,分别是学生信息管理、课程信息管理和成绩信息管理。下面以学生信息管理为例介绍数据的更新、插入和删除操作。10.6 学生信息管理功能学生信息管理功能 10.6.1 创建窗口创建窗口 10.6.2 数据初始化数据初始化 10.6.3 数据更新数据更新 10.6.4 数据插入数据插入 10.6.5 数据删除数据删除 10.6.6 其他辅助功能的实现其他辅助功能的实现 10.6.1创建窗口v 首先创建学生信息管理的窗口,在工程中新增一

    34、个窗口(Form),设置Caption属性为“学生信息管理”,Name属性设置为“EditStufrm”,FormStyle属性设置为“fsMDIChild”,使其成为多文档界面的子窗口。保存窗口,单元文件名为“EdtStu.pas”。v 这个窗口在默认状态下在工程中是自动创建的,即程序运行时,EditStufrm窗口将出现在主窗口中,所以需要将该窗口“Auto-create forms”列表中移动到“Available forms”列表中,只有当从magfrm主窗口中选择菜单命令才能显示这个窗口。v 下面添加一些控件,完成数据的显示和操作。10.6.1 创建窗口(续)1.建立说明标题建立说明

    35、标题 首先从Standard控件页中选择Panel控件,拖放在窗口中,设置其Caption属性为“学生信息管理”。2.显示学生数据显示学生数据 从Data Controls控件页中选择DBGrid控件,如图所示,拖动到适当位置,其Name属性为默认的DBGrid1。DBGrid图10.38 Data Controls中的DBGrid控件 10.6.1 创建窗口(续)添加一个ADOQuery控件,Name属性的值为ADOQuery1,因为要将Connection属性设置为登录窗口中的ADOConnection1,所以要引用登录窗口,可以在EditStufrm 窗口的代码编辑器中“implemen

    36、tation”增加下面的语句以引用登录窗口:uses Login;/保存登录窗口的文件名 这样ADOQuery1的Connection属性就可以设置为LoginFrm.ADOConnecion1。从DataAccess控件页中选择DataSource控件,如图10.39所示,拖放到窗口中,命名为DataSource1,将DataSet属性设置为ADOQuery1。DataSource控件起到了关联ADOQuery和DBGrid控件的作用。DataSource图10.39 DataAccess中的DataSource控件 10.6.1创建窗口(续)最后,将DBGrid1控件的DataSource

    37、属性设置为DataSource1,如图10.40所示。图10.40 ADOQuery、DataSource和DBGrid的属性设置10.6.1创建窗口3、设置数据编辑区、设置数据编辑区 从Standard控件页中选择GroupBox控件拖放在窗口中,然后分别选择Label控件和Edit控件,并拖放到GroupBox控件中,用来显示和输入学号、姓名、年龄等,性别用RadioButton控件、所属院系用ComboBox控件,分别设置它们的Name属性和Caption属性,学号、姓名、性别、年龄、所属院系的控件Name属性分别为edtSno、edtName、rdNan、rdNv、edtAge、cmb

    38、Dept。4、设置状态栏、设置状态栏 在窗口的最下面,设置了状态栏,以显示当前数据的情况,使得用户能更准确地看到当前数据的状态。设置方法如下:从Win32控件页上选择StatusBar控件,如图10.41所示。StatusBar图10.41 Win32中的StatusBar控件 10.6.1 创建窗口(续)拖放到窗口的最下边,然后根据需要,将StatusBar划分成两部分,第一部分显示当前记录的条数,第二部分显示提示性信息,如“双击可以编辑学生信息”。单击StatusBar的Panels属性或直接双击StatusBar,打开Panels编辑器,然后单击“Add New”,增加两个Panel,如

    39、图10.42所示,并设置相应的宽度。图10.42 StatusBar的Panel编辑器 10.6.1 创建窗口(续)其他相关控件的属性设置在此不再赘述,学生信息管理界面如图10.43所示。图10.43 学生信息管理 10.6 学生信息管理功能学生信息管理功能 10.6.1 创建窗口创建窗口 10.6.2 数据初始化数据初始化 10.6.3 数据更新数据更新 10.6.4 数据插入数据插入 10.6.5 数据删除数据删除 10.6.6 其他辅助功能的实现其他辅助功能的实现 10.6.2 数据初始化数据初始化1、设置以中文字段显示数据、设置以中文字段显示数据 为了使得数据显示的效果更友好、更明确,

    40、需要对DBGrid进行一些设置。2、刷新、刷新DBGrid的内容的内容 DBGrid1显示的是ADOQuery1的结果集,即SELECT*FROM Student语句的执行结果,当Student表中的数据发生变化后,要及时反映到DBGrid1中。3、数据初始化、数据初始化 打开学生信息维护窗口后,我们希望立刻在DBGrid1中显示出Student表中的数据。具体实现参照教材。10.6 学生信息管理功能学生信息管理功能 10.6.1 创建窗口创建窗口 10.6.2 数据初始化数据初始化 10.6.3 数据更新数据更新 10.6.4 数据插入数据插入 10.6.5 数据删除数据删除 10.6.6

    41、其他辅助功能的实现其他辅助功能的实现 10.6.3 数据更新数据更新在Delphi中,数据的更新可以使用ADOQuery实现,实现的方法有两种:使用使用ADOQuery的的Edit、Post方法方法 使用使用SQL中的中的Update 语句和语句和ADOQuery的的ExecSQL方法方法代码见教材。10.6 学生信息管理功能学生信息管理功能 10.6.1 创建窗口创建窗口 10.6.2 数据初始化数据初始化 10.6.3 数据更新数据更新 10.6.4 数据插入数据插入 10.6.5 数据删除数据删除 10.6.6 其他辅助功能的实现其他辅助功能的实现 10.6.4 数据插入数据插入在Del

    42、phi中,数据的插入可以使用ADOQuery实现,实现的方法有两种:使用使用ADOQuery的的Append或或Insert和和Post方法。方法。使用使用SQL中的中的Insert 语句和语句和ADOQuery的的ExecSQL方法。方法。10.6 学生信息管理功能学生信息管理功能 10.6.1 创建窗口创建窗口 10.6.2 数据初始化数据初始化 10.6.3 数据更新数据更新 10.6.4 数据插入数据插入 10.6.5 数据删除数据删除 10.6.6 其他辅助功能的实现其他辅助功能的实现 10.6.5 数据删除数据删除选择某条记录后,可以单击“删除”按钮,以实现选定记录的删除操作,数据

    43、删除效果如图10.49所示。具体代码见教材。图10.49 学生数据删除操作10.6 学生信息管理功能学生信息管理功能 10.6.1 创建窗口创建窗口 10.6.2 数据初始化数据初始化 10.6.3 数据更新数据更新 10.6.4 数据插入数据插入 10.6.5 数据删除数据删除 10.6.6 其他辅助功能的实现其他辅助功能的实现 10.6.6 其他辅助功能的实现其他辅助功能的实现1.数据奇偶行颜色控制数据奇偶行颜色控制2.数据排序数据排序3.退出退出“学生信息管理学生信息管理”窗口窗口具体代码见教材。具体代码见教材。第第10章章 开发实例开发实例-C/S结构结构10.1 学习目标学习目标 1

    44、0.2 Delphi简介简介 10.3 学生信息管理系统学生信息管理系统10.4 系统主窗口系统主窗口10.5 登录窗口登录窗口10.6 学生信息管理功能学生信息管理功能10.7 数据查询数据查询10.8 小结小结10.7 数据查询数据查询v 在这一节中,以学生信息查询为例,简单介绍实现数据查询的方法。基本原理是将用户输入的条件形成一条SELECT语句,然后执行这条语句,获得查询结果。v 如图10.50所示,设置了一个下拉框、两个Ridiao按钮、一个编辑框和一个命令按钮,用于选择、输入查询条件。图10.50 所有院系学生10.7 数据查询数据查询(续续)v 系统可以实现以下的查询(具体代码见

    45、教材):n所在院系下拉框的值是“所有院系”,选中“按姓名查询”单选按钮,然后在输入框中输入学生姓名,再点击查询命令按钮,则实现在全校按姓名查询的功能。n所在院系下拉框的值是某个学院(如计算机学院),选中姓名Radio按钮,然后在编辑框中输入学生姓名,再点击查询命令按钮,则实现在某个学院范围内(如计算机学院)按姓名查询的功能。n所在院系下拉框的值是-所有院系-,选中学号Radio按钮,然后在编辑框中输入学号,再点击查询命令按钮,则实现在全校按学号查询的功能。10.7 数据查询(续)数据查询(续)n所在院系下拉框的值是某个学院(如计算机学院),选中学号Radio按钮,然后在编辑框中输入学号,再点击

    46、查询命令按钮,则实现在某个学院范围内(如计算机学院)按学号查询的功能。n所在院系下拉框的值是-所有院系-,编辑框为空,则查找全校所有的学生。n所在院系下拉框的值是某个学院(如计算机学院),编辑框为空,则查找全院的所有的学生。第第10章章 开发实例开发实例-客户客户/服务器结构数据库服务器结构数据库10.1 学习目标学习目标 10.2 Delphi简介简介 10.3 学生信息管理系统学生信息管理系统10.4 系统主窗口系统主窗口10.5 登录窗口登录窗口10.6 学生信息管理功能学生信息管理功能10.7 数据查询数据查询10.8 小结小结10.8 小结v“学生信息管理系统”是一个相对完整的小型数据库应用程序,在系统开发中使用了多文档界面和ADO数据访问技术。v 通过本项目实例的学习,读者应该掌握管理信息系统的分析、设计和实现的方法。v 系统功能还可以进一步完善,如查询的数据信息可以导出至Excel表格中,使用将更加方便。下课了。下课了。追求追求休息一会儿。休息一会儿。

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:数据库技术基础chp10课件.ppt
    链接地址:https://www.163wenku.com/p-5174714.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库