{行业分析报告}数据库应用案例分析

上传人:精****库 文档编号:141135338 上传时间:2020-08-04 格式:PPTX 页数:40 大小:997.06KB
返回 下载 相关 举报
{行业分析报告}数据库应用案例分析_第1页
第1页 / 共40页
{行业分析报告}数据库应用案例分析_第2页
第2页 / 共40页
{行业分析报告}数据库应用案例分析_第3页
第3页 / 共40页
{行业分析报告}数据库应用案例分析_第4页
第4页 / 共40页
{行业分析报告}数据库应用案例分析_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《{行业分析报告}数据库应用案例分析》由会员分享,可在线阅读,更多相关《{行业分析报告}数据库应用案例分析(40页珍藏版)》请在金锄头文库上搜索。

1、,第8章 图书馆管理信息系统,学习目的与要求 随着图书馆管理要求的不断提高,传统的图书管理已不再适用。因而现代图书馆的管理基本上都采用了计算机软件进行辅助管理,可大大提高效率。本章将以图书管理信息系统案例为主线,介绍如何结合Visual Basic和Access数据库开发数据库应用系统,并讲解典型图书管理信息系统的设计与实现。在该系统中,把前面几章学习过的数据库基础知识进行了综合应用。,2,8.1 Visual Basic对数据库开发的支持,在Visual Basic开发环境中,提供了3种数据访问方式:数据访问对象(DAO)、远程数据对象(RDO)和ActiveX数据对象(ADO)。 1. D

2、AO (Data Access Objects) DAO 最适用于单系统应用程序或在小范围本地分布使用。其内部已经对Jet数据库的访问进行了加速优化,而且它使用起来也比较方便。 2. RDO (Remote Data Objects) 远程数据对象是位于ODBC API 之上的一个对象模型薄层,它依赖 ODBC API、选定的ODBC 驱动程序以及后端数据库引擎实现大部分的智能和功能,因此短小、快速、强健。 3. ADO(ActiveX Data Object) ActiveX数据对象是基于全新的OLE DB技术,OLE DB可对电子邮件、文本文件、复合文件、数据表等各种各样的数据通过统一的接

3、口进行存取。,3,8.1.1 ADO的编程过程,ADO所提供的类和对象可以完成以下动作。 (1)连接(Connection)数据源,并可选择开始一个事务。 (2)可选择创建表示SQL查询命令(Command)的对象。 (3)可选择在 SQL 命令中将值作为变量参数。 (4)执行命令(Command、Connection或Recordset)。 (5)如果命令以行返回,将行存储在存储对象中。 (6)可选择对数据进行定位、检查、操作和编辑。 (7)适当情况下,可以使用存储对象中的变更对数据源进行更新。 (8)可选择在事务处理中嵌入更新数据。 (9)在使用事务之后,可以接受或拒绝在完成事务之前所做的

4、更改。 (10)结束事务(Connection)。,4,8.1.2 ADO的对象模型,ADO对象模型定义了一个可编程的分层对象集合,大体上可分为7个层次。其中由3个对象成员Connection(连接)、Command(命令)和Recordset(记录集),以及几个集合对象Errors(错误)、Parameters(参数)和Fields(字段)等所组成。 1. Connection对象 Connection对象是交换数据所必需的环境,通过Connection对象可使应用程序访问数据源。Connection 对象代表与数据源进行的惟一会话。如果是客户端/服务器数据库系统,该对象可以等价于到服务器的

5、实际网络连接。 2. Command对象 使用Command对象可以查询数据库并返回Recordset对象中的记录,以便执行大量操作或处理数据库结构。该对象的功能取决于其提供者的功能。 3. Recordset对象 Recordset对象表示的是来自基本表或命令执行结果的记录集合,它可以操纵来自提供者的数据。在使用ADO时,通过Recordset对象几乎可对所有数据进行操作。而所有Recordset对象均使用记录(行)和字段(列)进行构造。 4. Error集合 该对象包含与单个操作有关的数据访问错误的详细信息。任何涉及ADO对象的操作都可能产生一个或多个提供者的错误。 5. Paramete

6、r集合 Command对象具有由Parameter对象组成的Parameters集合。 6. Field集合 Recordset 对象含有由 Field 对象组成的 Fields 集合。每个 Field 对象对应于 Recordset 中的一列。 7. Property(属性) ADO 对象有两种类型的属性:内置属性和动态属性。,5,8.1.3 ADO数据控件,ADO数据控件是ActiveX外部控件,它使用 Microsoft ActiveX 数据对象(ADO) 来快速建立数据绑定控件和数据源之间的连接。 1. 添加ADO数据控件 2. ADO数据控件的属性 1)ConnectionStrin

7、g属性 ADO控件使用ConnectionString属性与数据库建立连接。 2)RecordSource属性 RecordSource确定具体可访问的数据,这些数据构成记录集对象Recordset。该属性值可以是数据库中的单个表名、一个用于查询的存储,也可以是使用SQL查询语言的一个查询字符串 3)ConnectionTimeout属性 该属性用于数据连接的超时设置,若在指定时间内连接不成功则显示超时信息。时间单位为秒。 4)MaxRecords属性 定义从一个查询中最多能返回的记录数。如果设置为0,则表示没有限制最多返回的记录数。 5)BOFAction 该属性用于设置当ADO数据控件将当

8、前记录指针移动到BOF时,ADO数据控件采取的操作。 6)EOFAction 该属性用于设置当ADO数据控件将当前记录指针移动到EOF时,ADO数据控件采取的操作。 7)Caption属性 设置显示在ADO控件上的内容。,6,8.1.3 ADO数据控件,3. ADO数据控件的方法 数据控件的内置功能很多,可在代码中用数据控件的方法访问数据控件属性。 1)Refresh方法 2)UpdateControls方法 3)AddNew方法 4)Move方法组 5)UpdateBatch 6)CancelUpdate方法,7,8.1.4 数据绑定控件,数据邦定控件是用于显示ADO控件的记录集中字段的值的

9、控件,并且可以通过邦定控件接受经过编辑或添加的记录。 1. 绑定控件的分类 Visual Basic 6.0版本中提供了许多绑定控件。这些绑定控件总体上可分为两大类。 1)内部控件 总共有7个,分别是:TextBox(文本框)、Label(标签)、Image(图像框)、PictureBox(图片框)、ListBox(列表框)、ComboBox(组合框)、CheckBox(复选框)。 2)外部控件 RichText控件:用于格式文本的输入和处理。 MSChart控件:将数据图形化显示。 Masked Edit控件:提供受限制的数据输入和格式化输出。 DataCombo控件:是一个数据绑定组合框,

10、它自动地由一个附加数据源中的一个字段充填;并且可选择地更新另一个数据源的一个相关表中的一个字段。 DataList控件:是一个数据绑定列表框,功能与DataCombo控件相同。 DataGrid控件:用于显示并允许对Recordset对象中代表记录和字段的一系列行和列进行数据操纵。 DataRepeater控件:该控件的功能是作为数据绑定用户控件的可滚动的容器。每一个控件都作为“重复的”控件出现在自己所在的行里,使用户能够一次浏览多个数据绑定用户控件。 Hierarchical FlexGrid控件:用于对表格数据进行显示和操作。在对包含字符串和图片的表格进行分类、合并以及格式化时,具有完全的

11、灵活性。,8,8.1.4 数据绑定控件,2. 绑定控件的两个属性 以上绑定控件均有两个相同的属性:DataSource属性和DataField属性。可以通过设置控件的这两个属性来使它成为ADO数据控件的数据绑定控件。 1)DataSource属性 该属性用来指定要与控件绑定的Data控件。在【属性】对话框中选中该属性,然后单击其右边的向下箭头按钮,可在下拉列表框中选择当前可用的Data控件。 2)DataField属性 该属性用来设置控件对应的数据库字段。在设置了DataSource属性后,DataField属性的下拉列表框中将列出可用的字段。,9,8.2 概 述,图8.9所示的是一个典型的图

12、书管理信息系统的界面。 图书管理信息系统的主要功能包括:图书库存管理、管理员信息管理、借阅卡管理、图书借阅管理和图书返还管理。 图书库存管理:是这个管理信息系统的核心部分,它必须提供添加、修改、查询和删除图书等操作的功能。 管理员信息管理:每个管理员只有凭分配的ID和密码才能登录图书管理信息系统,以避免非法使用该管理信息系统。此外,还能增加和删除管理员和更改管理员的信息。 借阅卡管理:包括新增、删除、修改和查询借阅卡信息等功能。 图书借阅管理:通过该功能把读者和其借阅的书籍的信息保存下来。 图书返还管理:通过该功能可以记录读者还书的情况,并查询该读者所借图书是否过期。,10,8.3 需 求 分

13、 析,需求分析是数据库系统开发的第一步,也是最重要的一步。 首先要通过对客户调研来获取需求,通过理解后严格定义该系统的需求规格说明书。 本节中将需求分析分为两个步骤来讲解,分别是理解需求和分析需求。,11,8.3.1 理解需求,理解需求是设计图书管理信息系统的前提,开发人员只有在同用户充分的沟通,并理解了用户的真正需求才能开始设计系统。 由于业务的需要和保密性,也为了便于管理,管理员用户应该具有不同的等级,即不同的权限。按等级分为两个,超级管理员用户和一般管理员用户。超级管理员用户可以查询、添加、修改和删除一般管理员的记录,而一般管理员用户只能查询。 通过该系统可以建立读者的信息,主要为借阅卡

14、号、姓名、性别、年龄和系别等信息。一般管理员可以新增、修改读者信息和注销借阅卡。 通过该系统一般管理员可以对拥有借阅卡的用户办理借书、还书业务。 通过该系统一般管理员可以统计所有借出的图书的信息。 该系统中,一般管理员可以修改图书信息,新增和删除图书和图书种类。 通过该系统一般管理员可以为用户查询其所需借的图书的在库信息。 系统可以运行在Windows平台上,系统还应该有一个较好的图形用户界面。系统应该有很好的可扩展性。,12,8.3.2 分析需求,需求分析就是描述系统的需求,通过定义系统中的关键类域来建立模型。分析的根本目的是在开发者和提出需求的用户之间建立一种理解和沟通的机制。 需求分析的

15、第一步描述图书管理信息系统的功能,即定义用例,以此确定系统的功能需求。图书管理信息系统的用例分析主要找出系统中所有的用例,以及对用例进行说明。在开发人员和用户进行讨论后,可确定图书管理信息系统的用例包括: 管理员信息管理; 图书库存信息管理; 借阅卡信息管理; 图书借阅管理; 图书返还管理。 图书管理信息系统中可以把模块分为3个功能集合。 (1)基本信息管理功能集合。 (2)借还管理功能集合。 (3)用户管理及权限功能集合。,13,8.4 UML系统建模,需求分析完成后,就可以对图书管理信息系统进行UML建模了。 下面讲解图书管理信息系统的UML建模过程。 这部分的内容主要包括系统的用例分析、

16、系统的类域分析和系统的设计。,14,8.4.1 图书馆管理信息系统的用例分析,使用Rational Rose软件进行UML建模,其用例图如图8.12所示。 该用例图标记了所有的用例,从中可以得知,图书管理信息系统的角色可以划分为两类。 一般管理员:可操作除管理员信息管理外所有的用例。 超级管理员:可操作所有的用例。,15,8.4.2 图书馆管理信息系统的域类分析,域类分析的主要目的是确定系统中所用到的类以及这些类之间的关系,并得到类图。由于域类分析是建立在用例分析基础上的,因此需要根据上一节中的用例来确定图书管理信息系统中所要用到的类及其关系,从而得到类图,如图8.13所示。,16,8.4.3 图书馆管理信息系统的设计,使用UML对系统的动态方面建模分5个部分:用例图,活动图、状态图、时序图和协作图。这里我们需要使用状态图来描述对象的状态,以显示对象的生命周期。 在图书管理信息系统中,状态图的类有借还信息(Borrow)和借阅卡信息(Reader)。这里把两个状态图结合在一起,如图8.14所示。 借书管理的时序图,如图8.15所示。,17,8.5 系 统 配 置,一个好的数据库系统必

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

当前位置:首页 > 商业/管理/HR > 企业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号