第7章 数据库应用系统开发.pptx

上传人:高校教****PT 文档编号:96453406 上传时间:2023-11-29 格式:PPTX 页数:50 大小:1.85MB
返回 下载 相关 举报
第7章 数据库应用系统开发.pptx_第1页
第1页 / 共50页
第7章 数据库应用系统开发.pptx_第2页
第2页 / 共50页
点击查看更多>>
资源描述

《第7章 数据库应用系统开发.pptx》由会员分享,可在线阅读,更多相关《第7章 数据库应用系统开发.pptx(50页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、数据库技术与应用数据库技术与应用 SQL-ServerSQL-Server第第7 7章章 数据库应用系统开发数据库应用系统开发7.1 7.1 数据库应用系统的开发数据库应用系统的开发步骤步骤7.2 7.2 数据库应用系统的体系结构和开发工具数据库应用系统的体系结构和开发工具7.3 7.3 常用的数据库编程常用的数据库编程接口接口7.4 7.4 数据库应用系统开发案例数据库应用系统开发案例学生成绩学生成绩管理系统管理系统7.5 7.5 VB.NETVB.NET/C C+Console+Console前台前台应用系统程序的应用系统程序的开发开发 本章内容本章内容数据库应用系统的开发过程一般包括数据

2、库应用系统的开发过程一般包括:1.需求分析需求分析2.系统初步设计系统初步设计3.系统详细设计系统详细设计4.编码、调试编码、调试5.系统交付系统交付7.1 数据库应用系统的开发步骤数据库应用系统的开发步骤7.2.1 数据库应用系统的数据库应用系统的体系结构体系结构1.单用户数据库系统单用户数据库系统2.主从式多用户模式数据库系统主从式多用户模式数据库系统3.C/S架构的架构的数据库系统数据库系统7.2 数据库应用系统的体系结构和开发工具数据库应用系统的体系结构和开发工具4.B/S架构的架构的数据库系统数据库系统7.2 数据库应用系统的体系结构和开发工具数据库应用系统的体系结构和开发工具7.2

3、.2 常用的数据库应用系统的开发常用的数据库应用系统的开发工具工具C/S架构下常用的开发工具有架构下常用的开发工具有:Visual C+,Visual C#,Visual Basic/Visual Basic.Net,Delphi,Java等。等。B/S架构下常用的开发工具有:架构下常用的开发工具有:ASP,JSP,PHP,VBScript,JavaScript等。等。7.2 数据库应用系统的体系结构和开发工具数据库应用系统的体系结构和开发工具7.3 常用的数据库编程常用的数据库编程接口接口API高级语言编程访问数据库,一般需要各种高级语言编程访问数据库,一般需要各种API(Applicati

4、on Programming Interface,应用程序编程接口应用程序编程接口),这些接口也可以称为中,这些接口也可以称为中间件间件。比较比较常用的接口有常用的接口有ADO、ADO.NET、OLE DB、ODBC、JDBC等,每种编程接口等,每种编程接口都可访问不同的数据库,且提供统一的格式和都可访问不同的数据库,且提供统一的格式和操作方法操作方法。在在开发数据库应用系统时可根据不同情况开发数据库应用系统时可根据不同情况选用不同的编程接口。选用不同的编程接口。1.ODBC接口接口ODBC(Open Data Base Connectivity,开放数,开放数据库互连据库互连)2.OLE D

5、B接口接口OLE 全称全称 Object Link and Embed,即对象连接,即对象连接与与嵌入嵌入3.ADO接口接口ADO(ActiveX Data Objects,ActiveX数据对象)数据对象)是是Microsoft提出的应用程序接口(提出的应用程序接口(API)用以实现)用以实现访问关系或非关系数据库中的数据访问关系或非关系数据库中的数据。4.ADO.NET接口接口ADO.NET的名称起源于的名称起源于ADO,是一个,是一个COM组件库,组件库,用于在以往的用于在以往的Microsoft技术中访问数据。之所以使技术中访问数据。之所以使用用ADO.NET名称,是因为名称,是因为M

6、icrosoft希望表明,这是希望表明,这是在在NET编程环境中优先使用的数据访问接口。编程环境中优先使用的数据访问接口。7.4 数据库应用系统开发案例数据库应用系统开发案例学生成绩管学生成绩管理系统理系统7.4.1 后台数据库的后台数据库的设计设计主要主要表表:其他其他编程附加表:编程附加表:学院学院 系统状态系统状态教师教师 临时临时学生学生课程课程课堂课堂选课成绩选课成绩7.4.2 应用系统功能规划与划分应用系统功能规划与划分教务管理端:教务管理端:1.添加添加/查询课程查询课程2.设置选课信息(比如设置开选时间,截止时间等)设置选课信息(比如设置开选时间,截止时间等)3.排课堂排课堂4

7、.查看课堂选课情况并确定是否可开设查看课堂选课情况并确定是否可开设5.查看成绩(以课堂为单位)查看成绩(以课堂为单位)6.查询教师查询教师/学生密码学生密码教师端:教师端:1.查看自己的课堂和班级查看自己的课堂和班级2.查看某课堂的学生名单查看某课堂的学生名单3.录入录入/修改学生成绩修改学生成绩4.激活某课堂成绩激活某课堂成绩5.修改密码修改密码学生端:学生端:1.查看自己的必修课的课堂情况查看自己的必修课的课堂情况2.查看选修课堂并选课查看选修课堂并选课3.查看自己的选修课的选课情况查看自己的选修课的选课情况4.查看课程成绩查看课程成绩5.修改密码修改密码7.4.3 数据库服务器的配置数据

8、库服务器的配置1.服务器配置服务器配置重新启动重新启动SQL Server 服务,即可生效。服务,即可生效。2.设置设置或新建或新建SQL Server登录名登录名SQL Server可使可使用已有的登录名,用已有的登录名,如使用如使用sa登录名登录名登录,则只需更登录,则只需更改一些设置即可改一些设置即可;也也可以新建一个可以新建一个登录登录名。名。7.5.1 ADO.NET的基本的基本操作操作使用使用VB.NET开发数据库系统前台,一般需开发数据库系统前台,一般需要使用编程接口要使用编程接口ADO.NET。ADO.NET提供了提供了4个核心对象,它们是:个核心对象,它们是:Connecti

9、on对象对象Command对象对象DataAdapter对象对象DataReader/XmlReader对象对象通过它们可实现对数据库的各种操作。通过它们可实现对数据库的各种操作。7.5 VB.NET前台应用系统程序的开发前台应用系统程序的开发名称名称功能功能属性属性ConnectionString获取或设置用于打开数据库的字符串。方法方法Open()打开与数据库的连接。Close()关闭与数据库的连接。Connection对象:用于与指定的数据源连接。Connection对象的主要属性和方法名称名称功能功能属性属性CommandText获取或设置对数据源执行的SQL语句或存储过程。Comma

10、ndType获 取 或 设 置 一 个 值,指 示 如 何 解 释CommandText属性。Connection获 取 或 设 置 Command与 数 据 源 的Connection对象。方法方法ExecuteNonQuery()执行一个非查询的命令(如:insert、update、delete以及存储过程)。ExecuteReader()将CommandText发送到Connection并生成一个DataReader对象。ExecuteXmlReader()将CommandText发送到Connection并生成一个XmlReader对象。Command对象:为其他对象的操作提供对数据操

11、作命令。Command对象的主要属性和方法名称名称功能功能属性属性InsertCommandDeleteCommandUpdateCommandSelectCommand指定向DataAdapter提交的各种命令。方法方法 Fill()向数据库提交命令,并将执行结果填充到DataSet中。DataAdapter对象:用从数据源中获取的数据向DataSet中填充并解析更新。DataAdapter对象的主要属性和方法名称名称功能功能属性属性FieldCount获取当前行中的列数。HasRows获取一个值,指示DataReader中是包含一行或多行。Item获取以本机格式表示的列的值。方法方法Get

12、Name()获取指定列的名字。Read()使DataReader前进到下一跳记录。Close()关闭DataReader对象。DataReader/XmlReader对象:以只读方式读取数据源中的数据或与XML格式的数据文件交互。DataReader/XmlReader对象的主要属性和方法ADO.NET的使用的使用方法方法在在VB.NET中使用中使用ADO.NET,其后台数据库,其后台数据库为为SQL Server时,首先必须在窗体模块或通用模时,首先必须在窗体模块或通用模块之外引入相应的命名空间,格式为块之外引入相应的命名空间,格式为:Imports System.DataImports S

13、ystem.Data.SqlClientADO.NET的使用主要有三个步骤的使用主要有三个步骤:(1)连接数据库连接数据库(2)操作数据库数据操作数据库数据(3)关闭数据库连接关闭数据库连接(1)连接连接数据库数据库ADO.NET与与SQL Server数据库的连接需要定义一个数据库的连接需要定义一个SqlConnection的连接对象的连接对象Dim myConn As New SqlConnection或或Public myConn As New SqlConnection设置设置连接字符串,格式为:连接字符串,格式为:sqlStr=Data Source=localhost或者或者.或者

14、服务器的或者服务器的IP地址地址;Initial Catalog=数据库名数据库名;Integrated Security=False;User ID=用户名用户名;Pwd=密码密码myConn.ConnectionString=sqlStr最后使用连接对象最后使用连接对象myConn的的Open方法即可连接到数据方法即可连接到数据库。如:库。如:myConn.Open()(2)操作数据库操作数据库数据数据 通过通过DataSet操作数据库数据操作数据库数据方法为:方法为:定义定义DataAdapter对象、对象、DataSet对象和对象和Command对象对象Dim myAdapter As

15、 New SqlDataAdapterDim myDataSet As New DataSetDim selectCmd As New SqlCommand设计查询命令,如:设计查询命令,如:sqlStr=select*from 教师教师设置设置Command对象属性对象属性selectCmd.CommandText=sqlStrselectCmd.Connection=myConn设置设置DataAdapter对象属性对象属性myAdapter.SelectCommand=selectCmd执行执行DataAdapter对象并将查询结果填充到对象并将查询结果填充到DataSet中,并中,并命

16、名为命名为jsb。myAdapter.Fill(myDataSet,jsb)通过通过DataReader对象操作只读对象操作只读数据数据方法为:方法为:定义定义DataReader对象和对象和Command对象对象Dim myDataReader As SqlDataReaderDim selectCmd As New SqlCommand设计查询命令,如:设计查询命令,如:sqlStr=select*from 教师教师设置设置Command对象属性对象属性selectCmd.CommandText=sqlStrselectCmd.Connection=myConn运行运行Command对象的

17、对象的ExecuteReader()方法,得到结果集方法,得到结果集(在内存中在内存中)并将并将myDataReader指向此结果集。如:指向此结果集。如:myDataReader=selectCmd.ExecuteReader()最后关闭最后关闭myDataReadermyDataReader.Close()还可直接对数据库进行还可直接对数据库进行Insert、Update、Delete操作操作方法为:方法为:定义定义Command对象对象Dim sqlCmd As New SqlCommand设计设计Insert、Update、Delete操作命令操作命令updateCmd=Update

18、选课成绩选课成绩 updateCmd&=set 成绩成绩=&cjupdateCmd&=Where 学号学号=&xh&updateCmd&=And 课堂编号课堂编号=&ktbh&设置设置Command对象属性对象属性sqlCmd.CommandText=updateCmd sqlCmd.Connection=myConn运行运行Command对象的对象的ExecuteNonQuery()方法,如:方法,如:sqlCmd.ExecuteNonQuery()(3)关闭数据库连接关闭数据库连接关闭数据库连接可使用连接对象关闭数据库连接可使用连接对象myConn的的Close方法。如方法。如:myCon

19、n.Close()即可关闭与数据库的连接。即可关闭与数据库的连接。7.5.2 数据库数据与相关控件的数据库数据与相关控件的绑定绑定将数据库中的数据与某些控件绑定是为了将数据库中的数据与某些控件绑定是为了显示和操作数据,一般有这么三类控件可用于显示和操作数据,一般有这么三类控件可用于数据的绑定。数据的绑定。1.将将DataSet中的某个数据表整个地绑定到控件中的某个数据表整个地绑定到控件上上可用控件:可用控件:DataGridView格式:格式:控件对象名控件对象名.DataSource=数据源数据源控件对象名控件对象名.DataMember=数据成员数据成员数据源:可以是数据源:可以是Data

20、Set、DataView、DataTable。数据成员:数据表。数据成员:数据表。2.只只将数据表中某一列绑定到控件将数据表中某一列绑定到控件上上可用控件:可用控件:ComboBox、ListBox等等格式:格式:控件对象名控件对象名.DataSource=数据源数据源控件对象名控件对象名.DisplayMember=数据成员数据成员数据源:可以是数据源:可以是DataSet、DataView、DataTable。数据成员:数据表中的字段。数据成员:数据表中的字段。3.一一次只能绑定当前记录的某个字段的值到控件次只能绑定当前记录的某个字段的值到控件上上可用控件:可用控件:Label、TextB

21、ox、Button、CheckBox、RadioButton等等格式:格式:控件控件对象名对象名.DataBindings.Add(属性属性,数据源数据源,数据成员数据成员)属性:制定所要绑定的控件属性。属性:制定所要绑定的控件属性。数据源:可以是数据源:可以是DataSet、DataView、DataTable。数据成员:数据表中的字段。数据成员:数据表中的字段。3737数据库技术与应用数据库技术与应用 Thank You!Thank You!7.5.1 ADO的基本操作的基本操作使用使用C+开发数据库系统前台,一般需要使用编程接口开发数据库系统前台,一般需要使用编程接口ADO或其他编程或其

22、他编程接口。接口。ADO的对象介绍的对象介绍ADO提供了如下主要对象提供了如下主要对象:Connection对象对象Command对象对象Parameter对象对象RecordSet对象对象Fields对象对象Error对象对象Property对象对象通过通过它们可实现对数据库的各种操作。它们可实现对数据库的各种操作。7.5 C+前台应用系统程序的开发前台应用系统程序的开发名称名称功能功能属性属性ConnectionString获取或设置用于打开数据库的字符串。Mode属性可以设置连接的模式。Provider可以指定 OLE DB 提供者。方法方法BeginTrans()开始一个处理事务。Co

23、mmitTrans()提交一个处理事务。RollbackTrans()回滚一个处理事务。Open()打开与数据库的连接。Close()关闭与数据库的连接。Execute()执行一个SQL的命令。Connection对象:用于与指定的数据源连接。Connection对象的主要属性和方法名称名称功能功能属性属性CommandText获取或设置对数据源执行的SQL语句或存储过程。CommandType指定命令的类型方法方法CreateParameter()创建SQL命令参数。Execute()执行一个SQL命令。Command对象:为其他对象的操作提供对数据操作命令。Command对象的主要属性和方

24、法名称名称功能功能属性属性Name指定参数的名称。Value可以指定参数的值。方法方法AppendChunk()将数据传递到参数里。Parameter 对象:用于指定Command 对象中参数化查询或者存储过程的参数。Parameter对象的主要属性和方法名称名称功能功能属性属性BOF记录指针是否在开头。EOF记录指针是否在末尾。方法方法AddNew()在记录集中添加一条新记录。Update()将修改的结果写回数据源。MoveFirst()MoveLast()MoveNext()MovePrevious()Move()移动记录指针。RecordSet对象:将一个查询命令的返回结果存放在Reco

25、rdSet记录集中,这个RecordSet记录集被保存在本地的内存之中。RecordSet对象的主要属性和方法ADO的使用的使用方法方法ADO操作简单,最基本的操作流程为操作简单,最基本的操作流程为:l初始化初始化COM库,引入库,引入ADO库定义文件库定义文件;l用用Connection对象连接数据库对象连接数据库;l利用利用建立好的连接,通过建立好的连接,通过Connection、Command对象执行对象执行SQL命令,或利用命令,或利用RecordSet对象获取结果记录集进行查询、处对象获取结果记录集进行查询、处理等理等;l使用使用完毕后关闭连接释放对象。完毕后关闭连接释放对象。在在C

26、+中要使用中要使用ADO控件,首先必须引入控件,首先必须引入ADO,在,在VC+系系统目录中有一个统目录中有一个msado15.dll动态链接库文件,使用动态链接库文件,使用#import引入,方法为:引入,方法为:#import C:Program FilesCommon FilesSystemadomsado15.dllno_namespace rename(EOF,adoEOF)然后然后在主函数中初始化在主函数中初始化COM环境。环境。CoInitialize(NULL);定义连接对象和记录集对象并实例化它们。定义连接对象和记录集对象并实例化它们。_ConnectionPtr m_pCo

27、nnection;_RecordsetPtr m_pRecordset;m_pConnection.CreateInstance(_uuidof(Connection);m_pRecordset.CreateInstance(_uuidof(Recordset);然后就可以对数据库进行操作。然后就可以对数据库进行操作。程序结束时要释放程序结束时要释放COM环境。方法为:环境。方法为:CoUninitialize();对数据库操作一般按这么三步进行对数据库操作一般按这么三步进行:l连接数据库连接数据库l对对数据库进行操作数据库进行操作l数据库处理完毕后要关闭数据库连接数据库处理完毕后要关闭数据库

28、连接1.连接数据库连接数据库ADO与与SQL Server数据库的连接需要通过数据库的连接需要通过_ConnectionPtr定义一个连定义一个连接的指针对象并实例化接的指针对象并实例化。_ConnectionPtr m_pConnection;m_pConnection.CreateInstance(_uuidof(Connection);定义一个定义一个_bstr_t类型的字符串变量并设置连接字符串类型的字符串变量并设置连接字符串:_bstr_t strConnect=Provider=SQLOLEDB.1;Data Source=localhost或者或者.或者服务器的或者服务器的IP地

29、址地址;Initial Catalog=数据库名数据库名;Persist Security Info=False;User ID=用户名用户名;Password=密码密码;使用连接对象使用连接对象m_pConnection的的Open方法打开连接即可连接到数据库。方法打开连接即可连接到数据库。如如:m_pConnection-Open(strConnect,adModeUnknown);2.对对数据库进行操作数据库进行操作对数据库进行的主要操作有对数据库进行的主要操作有:插入插入数据、修改数据、删除数据、查询数据等。数据、修改数据、删除数据、查询数据等。对数据库进行操作可将相关联的数据构成内存

30、中的记录集,对数据库进行操作可将相关联的数据构成内存中的记录集,进行离线操作,然后在回写到数据库中;也可以直接对数进行离线操作,然后在回写到数据库中;也可以直接对数据库进行操作。这里有两个非常重要的方法可以构造记录据库进行操作。这里有两个非常重要的方法可以构造记录集和进行相应操作:一个是记录集对象的集和进行相应操作:一个是记录集对象的Open方法,一方法,一个是连接对象的个是连接对象的Execute方法。方法。记录集对象的记录集对象的Open()方法的语法格式为:方法的语法格式为:记录集对象指针记录集对象指针-Open(Source,ActiveConnection,CursorType,Lo

31、ckType,Options)连接对象的连接对象的Execute方法格式为方法格式为:连接对象指针连接对象指针-Execute(CommandText,RecordsAffected,Options)或或记录集对象指针记录集对象指针=连接连接对象指针对象指针-Execute(CommandText,RecordsAffected,Options)当当要做数据的插入、修改、删除操作时,采用第一种格式。要做数据的插入、修改、删除操作时,采用第一种格式。当做数据的查询操作时,这时有结果集返回,必须采用第当做数据的查询操作时,这时有结果集返回,必须采用第二种格式二种格式。返回值:返回值:返回返回 Recordset 对象的引用对象的引用。关闭数据库连接可使用连接对象关闭数据库连接可使用连接对象m_pConnection的的Close方法。如方法。如:if(m_pConnection-State)m_pConnection-Close();即可关闭与数据库的连接。这里先判断连接状况,即可关闭与数据库的连接。这里先判断连接状况,然后再决定是否关闭连接。然后再决定是否关闭连接。3.数据库数据库处理完毕后要关闭数据库连接处理完毕后要关闭数据库连接5050数据库技术与应用数据库技术与应用 Thank You!Thank You!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com