《数据库开发实例》PPT课件.ppt_第1页
《数据库开发实例》PPT课件.ppt_第2页
《数据库开发实例》PPT课件.ppt_第3页
《数据库开发实例》PPT课件.ppt_第4页
《数据库开发实例》PPT课件.ppt_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

第12章 数据库开发实例,1. 数据库应用系统开发过程 2. 使用C#开发数据库应用系统 3. 数据库系统开发案例-图书馆自动化管理系统,12.1 数据库应用系统开发过程,数据库应用系统(DBAS): 为了完成某一个特定的任务,把与该任务相关的数据以某种数据模型进行存储,并围绕这一目标开发的应用程序。通常把这些数据、数据模型以及应用程序整体称作为一个数据库应用系统。 数据库应用系统的开发过程的6个阶段 1计划 2分析 3设计 4编码 5测试 6运行及维护,图12-1数据库应用系统的开发过程,12.2使用C#开发数据库应用系统,作为微软主推的.NET框架语言之一,C#在数据库应用程序编写方面功能十分强大,通过ADO.NET访问接口及控件数据绑定功能,可以快速高效地进行应用程序开发。 第十一章介绍了访问数据库的各类接口,目前,ADO.NET是微软公司推出的最新的数据访问技术,也是.NET框架的一部分,目前ORACLE,DB2,SYBASE等主流商用数据库都开发了适合ADO.NET访问的驱动程序,都可以使用ADO.NET进行数据访问。,12.2.1 C#简介,C#是微软公司推出的一种面向对象的程序设计语言,最初是作为.NET的一部分而开发的,是微软.NET平台的核心语言之一,目前版本是C#4.0。 特点: 简单。相对于复杂的C+,C#的语言简单,开发高效。C#没有指针,不许直接存取内存。使用统一的类型系统,抛弃了C+的多变类型系统(如int的字节数、0/1转布尔值等)。 现代。通过.NET框架,支持组件编程、泛型编程、分布式计算、XML处理和B/S应用等。 面向对象。C#全面支持面向对象的功能。与C+相比,C#去掉了全局变量和全局函数等,所有的代码都必须封装在类中(甚至包括入口函数方法Main)、禁止重写非虚拟的方法、增加了访问修饰符internal、禁止持多重类继承。 类型安全。C#实施严格类型安全,取消了不安全的类型转换,禁止使用未初始化的变量,进行边界检查。,12.2.2 ADO.NET对象的使用,Connection(连接) Command(控制) DataReader(数据读取) DataAdapter(数据修改) DataSet对象,1SQLConnection 对象,1)SQLConnection常用属性 (1)ConnectionString (2)State 2)SQLConnection常用方法 构造函数。SQLConnection支持两种构造函数,分别是不带参数的构造函数和带连接字符串的构造函数。 Open方法。该方法主要用来打开一个连接。 Close方法。该方法主要用来关闭一个打开的连接。 CreateCommand方法。在该连接上创建一个命令。,2SQLCommand 对象,1)SQLCommand常用的属性 (1)Connection (2)ConnectionString (3)CommandType (4)CommandText 2)SQLCommand常用方法 (1)ExecuteNonQUery方法 (2)ExecuteScalar方法 (3)ExecuteReader方法 (4)ExecuteXmlReader方法,3SQLDataReader 对象,1)SQLDataReader常用属性 (1)FieldCount (2)HasRows (3)Item 2)SQLDataReader常用方法 (1)Read方法 (2)Get类方法 (3)Close方法,4SQLDataAdapter对象,1)SQLDataAdapter常用属性 (1)SelectCommand属性 (2)InsertCommand属性 (3)DeleteCommand属性 (4)UpdateCommand属性 2)SQLDataAdapter常用方法 (1)Fill方法 (2)Update方法,5DataSet对象,1)向DataSet中填充数据的过程 2)使用DataSet更新数据 /创建DataAdapter string sql=“SELECT * FROM Patron“; SqlDataAdapter sda=new SqlDataAdapter(sql,conn); / 创建并填充Dataset DataSet ds=new DataSet(); sda.Fill(ds,“Patron“); /给Dataset创建一个副本,操作对副本进行,以免因误操作而破坏数据 DataSet dsCopy=ds.Copy(); DataTable dt=ds.Table“Patron“; /对DataTable中的DataRow和DataColumn对象进行操作 /最后将更新提交到数据库中 sda.Update(ds,“Patron“);,图12-2 DateSet 对象模型,12.3 数据库系统开发案例,开发背景 某图书馆是一所大学的图书馆,馆藏各类图书200万册,期刊3000余种。读者主要对象主要是本校教师及学生,读者数约3万人,图书馆工作人员约100人,目前已经购买了计算机若干台,但尚未建立统一的集成管理系统,大部分业务工作仍靠手工完成。为了提高图书馆的工作效率和水平,更好地为读者服务,决定开发图书馆自动化系统。,12.3.1系统需求分析,部门结构 业务流程,12.3.2系统设计,概要设计 概要设计是在需求分析的基础上,对系统进行基本设计,设计系统的运行环境,基本概念及处理流程,解决实现该系统的程序模块设计问题,包括如何把系统分为若干模块,决定各模块之间的接口,数据结构、运行控制、出错处理等。 数据库设计 1)数据库概念结构设计 2)逻辑结构结构设计 (1)E-R图向关系模型的转化 (2)关系模型的调整及优化 (3)外模式设计 3)物理结构设计 详细设计,图12-2 总体功能图,12.3.2系统设计,图12-3 流通业务相关主要实体关系图,12.3.3 系统实现,1系统功能 2系统构架 3开发工具及语言 4公用类库 1)基础公共类 2)项目公共类 5 主窗体 6具体功能实现,图12-4 菜单结构图,12.5 本章小结,本章介绍了数据库应用系统的开发的步骤,ADO.NET对象模型,最后以图书馆管理系统为例,详细介绍了系统的需求分析、概要设计、数据库设计到系统功能的实现。 数据库应用系统的开发一般包括计划、分析、设计、编码、测试、运行及维护等阶段。每个阶段有不同的任务,可以采用不同的工具及方法。数据库系统开发根据实际情况可以采用C/S模式、B/S模式或者混合模式。 ADO.NET是微软在.NET平台

温馨提示

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

评论

0/150

提交评论