- 1、本文档共63页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章ADO组件实现大案例数据访问
第六章:ADO组件实现大案例数据访问 第六章:ADO组件实现大案例数据访问 6.1 学习情境引入 6.2 基本知识1:ADO.NET 3.0概述 6.3 基本知识2:使用DataReader访问数据库 6.4 基本知识3:使用DataSet的数据库应用程序 6.5 决策与计划 6.6 实施 6.7 检查与评价 6.8 训练 6.1 学习情境引入 上一章我们学习了窗体的设计,管理信息系统就是由一个一个的窗体页面组成的。用相似的方法,我们就可以设计由多个窗体组成的管理信息系统。可以说,我们现在已经开始了管理信息系统的项目设计之旅。 但存在两个问题,以书店管理系统为例:第一,上一章所设计的窗体界面仅仅是一些空架子,所有的文本框等控件都是空的,没有显示任何数据,而数据存储于后台数据库中,如何从后台数据库取出数据并把它显示到前台窗体的控件上;第二,在系统的运行过程中,需要用户输入图书信息、入库单信息、出库单信息等数据,这些数据除在前台窗体的控件中显示外,还需要保存到后台的数据库中,如何向数据库中存储在前台窗体界面产生的数据。 6.1 学习情境引入 这两个问题归结起来,可以看作是同一个问题,即数据访问的问题。对于管理信息系统应用程序的数据访问,针对不同的数据库需要不同的数据引擎,Visual Studio .NET支持的数据访问方式有3种:ADO.NET、ADO和OLE DB。目前微软主推的是ADO.NET方式。ADO.NET是对传统ADO的改进,可用于创建分布式的数据共享应用程序,它是一种简单高效的应用程序编程接口。 本章我们要利用ADO.NET组件,来初步实现书店管理系统中采购管理模块的数据访问。 6.1 学习情境引入 6.1.1 项目需求 根据书店的日常业务分析,书店管理系统的采购管理模块有入库单填写、入库单管理、入库单打印等主要功能需求,以及图书信息添加、图书信息管理等辅助功能需求。 1.填写入库单 书店的采购人员根据图书采购合同将入库单编号、供应商、填单时间、经办人、是否付款、图书编号、进价、数量、金额等信息录入系统,生成入库单并通过入库单打印窗体进行打印。其中,入库单编号由系统自动生成;图书编号是根据图书名称查询图书得到的,若图书表中无此种图书,可以将此图书信息自动添加到图书表中;进价是根据定价和折扣率自动计算的;金额是根据进价和数量自动计算的。 6.1 学习情境引入 2.入库单管理 根据用户名和入库单的填单时间来查询入库单信息,并进行入库单信息管理(如果有错误信息,且该入库单尚未执行入库操作,允许删除后重新填写)和打印。 3.入库单打印 将用户填写的入库单信息或入库单管理窗体中查询到的入库单信息,以报表的形式打印成纸质入库单。 4.图书信息添加 将图书编号、图书名称、作者、出版社、出版时间、ISBN、定价、开本、版次、简介等图书的基本信息录入到系统中,便于在填写入库单时进行调用。 5.图书信息管理 根据图书的名称、作者、出版社、ISBN等图书信息进行图书查询,并可以对查询的图书信息进行管理操作(如果书店不再销售此种图书,可以将图书信息删除)。 6.1 学习情境引入 6.1.2 展示 6.1.3 技术分解 在图6-1所示的图书信息管理窗体中,DataGridView控件中显示了5条包括图书ID、图书名称、作者、出版社、出版时间、ISBN等数据字段的图书信息记录,通过这些字段可以完整地描述一种图书的信息。书店日常销售的图书有成千上万种,那么就会产生上万条这样的图书记录,为了方便管理,通常将这些图书记录存放到数据库中。如图6-1所示的窗体中显示的就是通过ADO.NET的数据提供程序从数据库中查询得到的五条图书记录。 6.1 学习情境引入 要从数据库中查询数据,首先需要通过ADO.NET的Connection组件实例建立与数据库的连接,通过Command组件实例来管理数据查询命令,通过DataAdapter组件实例调用数据库查询命令进行数据查询,并将查询所得数据填充到数据缓存DataSet中,再将DataSet“绑定”到图书信息查询窗体中的DataGridView控件实例来显示,图6-1所示的图书管理窗体就是这种情况。图6-5所示的入库单打印窗体就是将DataSet作为CrystalReport的数据源来进行显示。图6-4所示的入库单管理窗体中,查询得到的数据除了在窗体中显示外,还要进行修改和删除,然后再调用DataAdapter组件实例将更新后的结果回写到数据库中。 6.1 学习情境引入 在图6-3所示的入库单添加窗体中,根据图书名称来查询图书作者、出版社、ISBN、定价、图书ID等信息时,可以不使用数据缓存DataSet,而仅使用DataReader直接从数据库中读取。这样可以省去Data
您可能关注的文档
- 第八章_战略评价及选择.ppt
- 第八章_异步电机的基本结构和基本原理.ppt
- 第八章_异步电动机.ppt
- 第八章_有色金属及其合金.ppt
- 第八章_物流职业岗位、物流职业道德.ppt
- 第八章_城市基础设施规划_.ppt
- 第八章_网络营销.ppt
- 第八章_湍流预混燃烧.ppt
- 第八章_爆破技术.ppt
- 第八章_配送中心管理信息系统.ppt
- 2024-2025学年安徽省卓越县中联盟高一(上)期中联考物理试卷(含答案).pdf
- 2024-2025学年广东省惠州市第一中学高二(上)期中物理试卷(含答案).docx
- 2024-2025学年广东省惠州市第一中学高二(上)期中物理试卷(含答案).pdf
- 2024-2025学年内蒙古鄂尔多斯一中伊金霍洛分校九年级(上)月考物理试卷(10月份)(含答案).docx
- 2023-2024学年山东省淄博市张店六中八年级(下)期中物理试卷(含答案).pdf
- 2024-2025学年河南省安阳市龙安实验中学八年级(上)第一次月考物理试卷(含答案).pdf
- 2024-2025学年河南省安阳市龙安实验中学八年级(上)第一次月考物理试卷(含答案).docx
- 2024-2025学年江苏省常州实验中学九年级(上)期中物理试卷(含答案).docx
- 2024-2025学年湖北省武汉市江岸区八年级(上)期中物理试卷(含答案).docx
- 2024学校食品安全周活动总结(30篇).pdf
文档评论(0)