图书借阅系统.doc

上传人:F****n 文档编号:98869308 上传时间:2019-09-15 格式:DOC 页数:19 大小:1.04MB
返回 下载 相关 举报
图书借阅系统.doc_第1页
第1页 / 共19页
图书借阅系统.doc_第2页
第2页 / 共19页
图书借阅系统.doc_第3页
第3页 / 共19页
图书借阅系统.doc_第4页
第4页 / 共19页
图书借阅系统.doc_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《图书借阅系统.doc》由会员分享,可在线阅读,更多相关《图书借阅系统.doc(19页珍藏版)》请在金锄头文库上搜索。

1、第11章 图书借阅系统学习数据库的目的就是应用数据库管理系统解决具体的实际问题。一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。本章从完成一个数据库应用系统的设计出发,结合前面章节所学内容,通过 “图书借阅系统”的设计实例,使学生掌握Access应用系统开发的全过程。11.1 数据库设计数据库应用系统设计一般分为以下6个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、系统实施、系统的运行和维护。1需求分析需求分析是整个数据库应用系统开发过程中最重要的一步,是数据库设计的关键。需求分析的主要目的是了解用户需求,通过对现实世界中的处理对象进行调

2、查、分析,制定出数据库的具体设计目标。图书馆作为一种信息资源的交换场所,图书和用户借阅资料繁多,包含很多数据信息的管理,因此实现图书管理的计算机化,可以简化繁琐的工作模式,有效解决图书借阅过程中的诸多问题,给图书管理员和借阅者带来极大的便利。图书借阅系统是为了满足图书馆借阅图书的工作而设计的,它的功能主要分为数据维护和基本功能两大模块。其中数据维护模块包括图书的数据维护和借阅者的数据维护;基本功能模块包括对图书和借阅者的信息浏览、借书、还书、查询、统计等功能。具体的功能模块如图11.1所示。图11.1图书借阅系统功能模块图2概念结构设计概念结构设计主要是根据需求分析的结果将用户的各种需求用E-

3、R图来描述。一个简单的图书借阅系统的实体包括“图书”和“借阅者”。图11.2所示为图书借阅系统的E-R图。图11.2图书借阅系统的E-R图3逻辑结构设计逻辑结构设计的主要任务是将概念结构设计的基本E-R图转换成具体的关系模型并进行优化,也就是将E-R图转换为关系(表)。本系统的实体为“图书”和“借阅者”,它们之间通过“借阅记录”联系起来。具体的关系模式为:图书(图书编号,分类名,书名,作者,出版社,定价,库存量)借阅者(借书证号,姓名,性别,出生日期,系,班级)借阅记录(借书证号,图书编号,借书日期,还书日期,已还)4物理设计物理设计的主要任务是在逻辑结构设计的基础上选取最适合的物理结构和存储

4、方法。数据库在存储时一般占用比较大的存储空间,可以使用Accesss的“压缩”工具将数据库压缩之后保存。5系统实施系统实施的主要任务是按系统的设计方案,具体实施系统的逐级控制和各个独立模块的创建,从而形成一个完整的数据库应用系统。具体设计数据库应用系统时,应做到每一模块易于维护和修改,使每一个功能模块尽量小而且简明,模块之间的接口数目尽可能少。1)自顶向下的策略这种方法类似于写文章之前先确定写作大纲。系统的功能主要体现在主窗体中,因此需要按需求分析先设计主窗体,主窗体上的每个按钮都对应一个完整的功能模块。2)自底向上的设计(1)创建表。(2)建立表之间的关系。(3)录入表中的数据。(4)创建各

5、种窗体、查询、报表和宏。(5)创建登录窗体和主控窗体,将整个系统联系起来。(6)设置系统的安全性,如为系统设计密码等。6系统的运行和维护在完成整个数据库应用系统的设计后,进入到系统运行和维护阶段。在此阶段,对各功能模块运行,不断发现问题,解决问题,完善各模块的功能。11.2创建数据库和表首先创建一个空数据库,然后根据需要创建数据库中的对象。1. 创建空数据库(1)在Access窗口中单击“文件”|“新建”命令,打开“新建文件”任务窗格,选择“空数据库”。(2)在“文件新建数据库”窗口的“文件名”文本框中输入数据库的名称“图书借阅系统”,选择数据库文件的保存位置,单击“创建”按钮。2. 创建表创

6、建表需要先创建表的结构。根据本系统的逻辑结构设计,需要创建3张表:“图书”、“借阅者”和“借阅记录”,各表的结构如表11-111-3所示。表11-1“图书”表结构字段名称数据类型字段大小主键其它图书编号文本10主键分类名文本20书名文本50作者文本20出版社文本20定价货币默认小数位数为1库存量数字整型表11-2“借阅者”表结构字段名称数据类型字段大小主键其它借书证号文本10主键姓名文本10性别文本2设置为查阅列表默认为男出生日期日期/时间默认短日期系文本10班级文本10表11-3“借阅记录”表结构字段名称数据类型字段大小主键其它借书证号文本10主键设置为查阅列表图书编号文本10主键设置为查阅

7、列表借书日期日期/时间主键短日期还书日期日期/时间短日期已还是/否默认默认为否【提示】(1)“借阅记录”表中的“借书证号”和“图书编号”字段的数据来源分别为“借阅者”表中“借书证号”和“图书表”中的“图书编号”。(2)在“借阅记录”表中设定借阅规则:借阅者在同一天同一本书只能借一次,因此将“借书证号”、“图书编号”、“借书日期”3个字段设置为“借阅记录”表中主键。3. 创建表之间的关系表与表之间是通过相关字段进行连接来建立关系的,本系统中“借阅者”表与“借阅记录”表之间通过“借书证号”字段建立了一对多的关系,“图书”表与“借阅记录”表通过“图书编号”字段建立了一对多的关系,如图11.3所示。因

8、为图书借阅系统表中的数据变动比较频繁,而且每张表的数据变动可能会影响到其它表中数据的正确性,因此创建表之间的关系时均要实施参照完整性、设置级联更新和级联删除。图11.3创建表之间的关系4. 录入数据表中的数据可以在创建表和关系后录入,也可以在创建表时录入,但后者不能保证数据的参照完整性。录入数据后3张表的记录如图11.411.6所示。图11.4“图书”表的记录 图11.5“借阅者”表的记录 11.6“借阅记录”表的记录11.3数据维护根据功能模块的需求创建各个窗体,窗体中涉及到的查询、报表和宏也同时设计出来。本系统的数据维护窗体主要有:图书信息维护窗体、借阅者信息维护窗体。1. 创建图书窗体创

9、建图书窗体用于图书的数据维护。(1)使用“自动创建窗体”的方法创建“图书”窗体。窗体的记录源为“图书”表,将窗体保存为“图书”。(2)打开窗体的设计视图,调整标签和文本框的大小和位置,将它们的字体均设置为“宋体、加粗”、字号设置为“9”。(3)使用按钮向导添加“添加记录”、“保存记录”、“删除记录”、 “打印记录”、“关闭窗体”按钮,自动生成相应的记录和关闭窗体的操作。(3)使用按钮向导添加4个图形样式的按钮作为导航按钮,自动生成浏览记录的操作。(4)将窗体的“滚动条”设置为“两者均无”,将“记录选择器”、“导航按钮”和“分隔线”属性设置为“否”。(5)选择“格式”|“自动套用格式”命令,将窗

10、体的格式设置为“远征”,将窗体保存为“图书的信息维护”,窗体视图如图11.7所示。图11.7“图书”数据维护窗体【提示】可以用同样的方法创建“借阅者信息维护窗体”。11.4借书和还书1. 借书根据借书窗体中输入的借书证号和图书编号,单击“借书”按钮时需将“图书”表中相应记录的“库存量”减1同时在“借阅记录”表中添加一条新记录。因此在创建借书窗体的同时还需要分别创建借书修改图书库存量的查询、借书追加借阅记录的查询和借书宏。(1)创建借书窗体使用窗体设计视图创建借书窗体,在窗体中添加3个未绑定的文本框,窗体各控件的主要属性设置如表11-4所示。将窗体的“滚动条”设置为“两者均无”,“记录选择器”、

11、“导航按钮”和“分隔线”属性设置为“否”,窗体的设计视图如图11.8所示,将窗体保存为“借书”。表11-4“借书”窗体的属性表对象属性说明标签1名称:label1 标题:借书证号标签2名称:label3 标题:图书编号标签3名称:label5 标题:借书日期文本框1名称:Text0控件提示文本:请输入借书证号在其中输入借书证号文本框2名称:Text2控件提示文本:请输入图书编号在其中输入图书编号文本框3名称:Text4单击时默认为当前日期图11.8“借书窗体”设计视图(2)创建借书修改图书数量查询单击“借书”按钮时,需根据“借书”窗体文本框(名称为Text2)中输入的图书编号将“图书”表中相应

12、记录的“库存量”字段的值减1,因此需要设计一个更新查询,查询设计视图如图11.9所示。将查询保存为“借书修改图书数量”。图11.9“借书修改图书数量”设计视图【提示】Text2不是“图书表”中的字段而是其它对象中的控件,因此使用时需要在其前面加前缀,指明它属于哪个对象。(3)创建借书追加借阅记录查询单击“借书”按钮,将文本框中输入的借书证号、图书编号、借书日期增加到“借阅记录”表的新记录中。因此需要设计一个追加查询用于追加借阅记录,具体方法为在“SQL”视图中输入如下的SQL语句:Insert Into 借阅记录 ( 借书证号, 图书编号, 借书日期 )Values (Forms!借书窗体!T

13、ext0, Forms!借书窗体!Text2, Forms!借书窗体!Text4);将查询保存为“借书追加记录”。(4)创建借书宏功能:打开“借书修改图书数量”和“借书追加查询”。表11-5所示为“借书”宏的设置。表11-5“借书”宏的设置表宏名操作设置借书OpenQuery查询名称:借书追加查询OpenQuery查询名称:借书修改图书数量(5)创建借书返回宏功能:打开“主控窗体”,关闭当前窗体。表11-6所示为“借书返回”宏的设置。表11-6“借书返回”宏的设置表宏名操作设置借书返回OpenForm窗体名称:主控窗体Close对象名称:借书窗体(6)修改借书窗体使用窗体设计视图修改“借书”窗

14、体,在窗体上添加2个命令按钮:“返回”和“借书”,如图11.10所示。将2个命令按钮分别与“借书返回”宏和“借书”宏相连接,命令按钮的设置如表11-7所示。,图11.10“借书”窗体视图表11-7“借书”窗体命令按钮属性表对象属性说明按钮1名称:command1标题:返回单击事件:“借书返回”宏按钮2名称:command2标题:借书单击事件:“借书”宏【提示】单击“借书日期”文本框Text4时,自动生成当前系统日期,通过在模块中编写如下代码实现:Private Sub Text4_Click()Text4.Text = DateEnd Sub2. 还书根据还书窗体文本框中输入的借书证号和图书编号,单击“还书”按钮时需要更新3项内容:(1)将“图书”表中相应记录的“库存量”增1。(2)将“借阅记录”表中的“已还”字段设置为“True”。(3)将“借阅记录”表中的“还书日期”更新为还书窗体中的还书日期(名称为Text4)。因此在创建还书窗体的同时还需要创建还书修改图书库存量、还书日期、已换状态的查询和还书返回宏。(1)创建还书窗体使用窗体设计视图创建还书窗体,在窗体中添加3个未绑定的文本框,窗体各控件的主要属性设置如表11-8所示。将窗体的“滚动条”设置为“两者均无”,“

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

当前位置:首页 > 办公文档 > 教学/培训

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