第7章 数据库应用系统开发_第1页
第7章 数据库应用系统开发_第2页
第7章 数据库应用系统开发_第3页
第7章 数据库应用系统开发_第4页
第7章 数据库应用系统开发_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第7章数据库应用系统开发7.1数据库应用系统的开发步骤7.2数据库应用系统的体系结构和开发工具7.3常用的数据库编程接口7.4数据库应用系统开发案例—学生成绩管理系统7.5VB.NET/C++Console前台应用系统程序的开发

本章内容数据库应用系统的开发过程一般包括:1.需求分析2.系统初步设计3.系统详细设计4.编码、调试5.系统交付7.1数据库应用系统的开发步骤7.2.1数据库应用系统的体系结构1. 单用户数据库系统2. 主从式多用户模式数据库系统3. C/S架构的数据库系统7.2数据库应用系统的体系结构和开发工具4. B/S架构的数据库系统7.2数据库应用系统的体系结构和开发工具7.2.2常用的数据库应用系统的开发工具C/S架构下常用的开发工具有:VisualC++,VisualC#,VisualBasic/VisualBasic.Net,Delphi,Java等。B/S架构下常用的开发工具有:ASP,JSP,PHP,VBScript,JavaScript等。7.2数据库应用系统的体系结构和开发工具7.3常用的数据库编程接口API高级语言编程访问数据库,一般需要各种API(ApplicationProgrammingInterface,应用程序编程接口),这些接口也可以称为中间件。比较常用的接口有ADO、ADO.NET、OLEDB、ODBC、JDBC等,每种编程接口都可访问不同的数据库,且提供统一的格式和操作方法。在开发数据库应用系统时可根据不同情况选用不同的编程接口。1. ODBC接口ODBC(OpenDataBaseConnectivity,开放数据库互连)2. OLEDB接口OLE全称ObjectLinkandEmbed,即对象连接与嵌入3. ADO接口ADO(ActiveXDataObjects,ActiveX数据对象)是Microsoft提出的应用程序接口(API)用以实现访问关系或非关系数据库中的数据。4. ADO.NET接口ADO.NET的名称起源于ADO,是一个COM组件库,用于在以往的Microsoft技术中访问数据。之所以使用ADO.NET名称,是因为Microsoft希望表明,这是在NET编程环境中优先使用的数据访问接口。7.4数据库应用系统开发案例—学生成绩管理系统7.4.1后台数据库的设计主要表:其他编程附加表:学院系统状态教师临时学生课程课堂选课成绩7.4.2应用系统功能规划与划分教务管理端:1.添加/查询课程2.设置选课信息(比如设置开选时间,截止时间等)3.排课堂4.查看课堂选课情况并确定是否可开设5.查看成绩(以课堂为单位)6.查询教师/学生密码教师端:1.查看自己的课堂和班级2.查看某课堂的学生名单3.录入/修改学生成绩4.激活某课堂成绩5.修改密码学生端:1.查看自己的必修课的课堂情况2.查看选修课堂并选课3.查看自己的选修课的选课情况4.查看课程成绩5.修改密码7.4.3数据库服务器的配置1. 服务器配置重新启动SQLServer服务,即可生效。2.设置或新建SQLServer登录名SQLServer可使用已有的登录名,如使用sa登录名登录,则只需更改一些设置即可;也可以新建一个登录名。7.5.1ADO.NET的基本操作使用VB.NET开发数据库系统前台,一般需要使用编程接口ADO.NET。ADO.NET提供了4个核心对象,它们是:Connection对象Command对象DataAdapter对象DataReader/XmlReader对象通过它们可实现对数据库的各种操作。7.5VB.NET前台应用系统程序的开发

名称功能属性ConnectionString获取或设置用于打开数据库的字符串。方法Open()打开与数据库的连接。Close()关闭与数据库的连接。Connection对象:用于与指定的数据源连接。Connection对象的主要属性和方法

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

名称功能属性InsertCommandDeleteCommandUpdateCommandSelectCommand指定向DataAdapter提交的各种命令。方法Fill()向数据库提交命令,并将执行结果填充到DataSet中。DataAdapter对象:用从数据源中获取的数据向DataSet中填充并解析更新。DataAdapter对象的主要属性和方法

名称功能属性FieldCount获取当前行中的列数。HasRows获取一个值,指示DataReader中是包含一行或多行。Item获取以本机格式表示的列的值。方法GetName()获取指定列的名字。Read()使DataReader前进到下一跳记录。Close()关闭DataReader对象。DataReader/XmlReader对象:以只读方式读取数据源中的数据或与XML格式的数据文件交互。DataReader/XmlReader对象的主要属性和方法ADO.NET的使用方法在VB.NET中使用ADO.NET,其后台数据库为SQLServer时,首先必须在窗体模块或通用模块之外引入相应的命名空间,格式为:ImportsSystem.DataImportsSystem.Data.SqlClientADO.NET的使用主要有三个步骤:(1)连接数据库(2)操作数据库数据(3)关闭数据库连接(1)连接数据库ADO.NET与SQLServer数据库的连接需要定义一个SqlConnection的连接对象DimmyConnAsNewSqlConnection或PublicmyConnAsNewSqlConnection设置连接字符串,格式为:sqlStr="DataSource=localhost或者.或者服务器的IP地址;InitialCatalog=数据库名;IntegratedSecurity=False;UserID=用户名;Pwd=密码"myConn.ConnectionString=sqlStr最后使用连接对象myConn的Open方法即可连接到数据库。如:myConn.Open()(2)操作数据库数据①

通过DataSet操作数据库数据方法为:定义DataAdapter对象、DataSet对象和Command对象DimmyAdapterAsNewSqlDataAdapterDimmyDataSetAsNewDataSetDimselectCmdAsNewSqlCommand设计查询命令,如:sqlStr="select*from教师"设置Command对象属性selectCmd.CommandText=sqlStrselectCmd.Connection=myConn设置DataAdapter对象属性myAdapter.SelectCommand=selectCmd执行DataAdapter对象并将查询结果填充到DataSet中,并命名为"jsb"。myAdapter.Fill(myDataSet,"jsb")②

通过DataReader对象操作只读数据方法为:定义DataReader对象和Command对象DimmyDataReaderAsSqlDataReaderDimselectCmdAsNewSqlCommand设计查询命令,如:sqlStr="select*from教师"设置Command对象属性selectCmd.CommandText=sqlStrselectCmd.Connection=myConn运行Command对象的ExecuteReader()方法,得到结果集(在内存中)并将myDataReader指向此结果集。如:myDataReader=selectCmd.ExecuteReader()最后关闭myDataReadermyDataReader.Close()③

还可直接对数据库进行Insert、Update、Delete操作方法为:定义Command对象DimsqlCmdAsNewSqlCommand设计Insert、Update、Delete操作命令updateCmd="Update选课成绩"updateCmd&="set成绩="&cjupdateCmd&="Where学号='"&xh&"'"updateCmd&="And课堂编号='"&ktbh&"'"设置Command对象属性sqlCmd.CommandText=updateCmdsqlCmd.Connection=myConn运行Command对象的ExecuteNonQuery()方法,如:sqlCmd.ExecuteNonQuery()(3)关闭数据库连接关闭数据库连接可使用连接对象myConn的Close方法。如:myConn.Close()即可关闭与数据库的连接。7.5.2数据库数据与相关控件的绑定将数据库中的数据与某些控件绑定是为了显示和操作数据,一般有这么三类控件可用于数据的绑定。1.将DataSet中的某个数据表整个地绑定到控件上可用控件:DataGridView格式:控件对象名.DataSource=数据源控件对象名.DataMember=数据成员数据源:可以是DataSet、DataView、DataTable。数据成员:数据表。2.只将数据表中某一列绑定到控件上可用控件:ComboBox、ListBox等格式:控件对象名.DataSource=数据源控件对象名.DisplayMember=数据成员数据源:可以是DataSet、DataView、DataTable。数据成员:数据表中的字段。3.一次只能绑定当前记录的某个字段的值到控件上可用控件:Label、TextBox、Button、CheckBox、RadioButton等格式:控件对象名.DataBindings.Add("属性","数据源","数据成员")属性:制定所要绑定的控件属性。数据源:可以是DataSet、DataView、DataTable。数据成员:数据表中的字段。37数据库技术与应用ThankYou!7.5.1ADO的基本操作使用C++开发数据库系统前台,一般需要使用编程接口ADO或其他编程接口。ADO的对象介绍ADO提供了如下主要对象:Connection对象Command对象Parameter对象RecordSet对象Fields对象Error对象Property对象通过它们可实现对数据库的各种操作。7.5C++前台应用系统程序的开发

名称功能属性ConnectionString获取或设置用于打开数据库的字符串。Mode属性可以设置连接的模式。Provider可以指定OLEDB提供者。方法BeginTrans()开始一个处理事务。CommitTrans()提交一个处理事务。RollbackTrans()回滚一个处理事务。Open()打开与数据库的连接。Close()关闭与数据库的连接。Execute()执行一个SQL的命令。Connection对象:用于与指定的数据源连接。Connection对象的主要属性和方法

名称功能属性CommandText获取或设置对数据源执行的SQL语句或存储过程。CommandType指定命令的类型方法CreateParameter()创建SQL命令参数。Execute()执行一个SQL命令。Command对象:为其他对象的操作提供对数据操作命令。Command对象的主要属性和方法

名称功能属性Name指定参数的名称。Value可以指定参数的值。方法AppendChunk()将数据传递到参数里。Parameter对象:用于指定Command对象中参数化查询或者存储过程的参数。Parameter对象的主要属性和方法

名称功能属性BOF记录指针是否在开头。EOF记录指针是否在末尾。方法AddNew()在记录集中添加一条新记录。Update()将修改的结果写回数据源。MoveFirst()MoveLast()MoveNext()MovePrevious()Move()移动记录指针。RecordSet对象:将一个查询命令的返回结果存放在RecordSet记录集中,这个RecordSet记录集被保存在本地的内存之中。RecordSet对象的主要属性和方法ADO的使用方法ADO操作简单,最基本的操作流程为:初始化COM库,引入ADO库定义文件;用Connection对象连接数据库;利用建立好的连接,通过Connection、Command对象执行SQL命令,或利用RecordSet对象获取结果记录集进行查询、处理等;使用完毕后关闭连接释放对象。在C++中要使用ADO控件,首先必须引入ADO,在VC++系统目录中有一个msado15.dll动态链接库文件,使用#import引入,方法为:#import"C:\ProgramFiles\CommonFiles\System\ado\msado15.dll"\no_namespacerename("EOF","adoEOF")然后在主函数中初始化COM环境。CoInitialize(NULL);定义连接对象和记录集对象并实例化它们。_ConnectionPtrm_pConnection;_RecordsetPtrm_pRecordset;m_pConnection.CreateInstance(__uuidof(Connection));m_pRecordset.CreateInstance(__uuidof(Recordset));然后就可以对数据库进行操作。程序结束时要释放COM环境。方法为:CoUninitialize();对数据库操作一般按这么三步进行:连接数据库对数据库进行操作数据库处理完毕后要关闭数据库连接1.连接数据库ADO与SQLServer数据库的连接需要通过_ConnectionPtr定义一个连接的指针对象并实例化。_ConnectionPtrm_pConnection;m_pConnection.CreateInstance(__uuidof(Connection));定义一个_bstr_t类型的字符串变量并设置连接字符串:_bstr_tstrConnect="Provider=SQLOLEDB.1;DataSource=localhost或者.或者服务器的IP地址;InitialCatalog=数据库名;PersistSecurit

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论