图书借阅系统(数据库)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库设计

1.需求分析

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

概念结构设计主要是根据需求分析的结果将用户的各种需求用E-R 图来描述。一个简单的图书借阅系统的实体包括“图书”和“借阅者”。图.2所示为图书借阅系统的E-R 图。

图.1图书借阅系统的E-R 图

3.逻辑结构设计

逻辑结构设计的主要任务是将概念结构设计的基本E-R图转换成具体的关系模型并进行优化,也就是将E-R图转换为关系(表)。本系统的实体为“图书”和“借阅者”,它们之间通过“借阅记录”联系起来。具体的关系模式为:

图书(图书编号,分类名,书名,作者,出版社,定价,库存量)

借阅者(借书证号,姓名,性别,出生日期,系,班级)

借阅记录(借书证号,图书编号,借书日期,还书日期,已还)

具体设计如下:

1. 创建空数据库

(1)在Access窗口中单击“文件”|“新建”命令,打开“新建文件”任务窗格,选择“空数据库”。

(2)在“文件新建数据库”窗口的“文件名”文本框中输入数据库的名称“图书借阅系统”,选择数据库文件的保存位置,单击“创建”按钮。

2. 创建表

需要创建五张表:“图书”,“借阅者”,“借阅记录”“管理员信息”和“出版社”各表的结构如表1~5所示。

表1“图书”表结构

表2“借阅者”表结构

表3“借阅记录”表结构

表4“出版社”表结构

表5“管理员信

3. 创建表之间的关系

表与表之间是通过相关字段进行连接来建立关系的,将“借阅者”表与“借阅记录”表之间通过“借书证号”字段建立一对多的关系,“图书”表与“借阅记录”表通过创建表之间的关系时均要实施参照完整性、设置级联更新和级联删除。

创建表之间的关系

4. 录入数据

“图书”表的记录

“借阅者”表的记录

“借阅记录”表的记录

“出版社”表的记录

“图书管理员”表的记录

数据维护

根据功能模块的需求创建各个窗体,窗体中涉及到的查询、报表和宏也同时设计出来。本系统的数据维护窗体主要有:图书信息维护窗体、借阅者信息维护窗体。

1. 创建图书窗体

创建图书窗体用于图书的数据维护。

(1)使用“自动创建窗体”的方法创建“图书”窗体。窗体的记录源为“图书”表,将窗体保存为“图书”。

(2)打开窗体的设计视图,调整标签和文本框的大小和位置。

(3)使用按钮向导添加“添加记录”、“保存记录”、“删除记录”、“打印记录”、“关闭窗体”按钮,自动生成相应的记录和关闭窗体的操作。

(3)使用按钮向导添加4个图形样式的按钮作为导航按钮,自动生成浏览记录的操作。

(4)将窗体的“滚动条”设置为“两者均无”,将“记录选择器”、“导航按钮”和“分隔线”属性设置为“否”。

(5)选择“格式”|“自动套用格式”命令,将窗体的格式设置为“远征”,将窗体保存为“图书的信息维护”,窗体视图如图7所示。

7“图书”数据维护窗体

可以用同样的方法创建“借阅者信息维护窗体”。

借书和还书

1. 借书

根据借书窗体中输入的借书证号和图书编号,单击“借书”按钮时需将“图书”表中相应记录的“库存量”减1同时在“借阅记录”表中添加一条新记录。因此在创建借书窗体的同时还需要分别创建借书修改图书库存量的查询、借书追加借阅记录的查询和借书宏。

(1)创建借书窗体

使用窗体设计视图创建借书窗体,在窗体中添加3个未绑定的文本框,窗体各控件的主要属性设置如表4所示。将窗体的“滚动条”设置为“两者均无”,“记录选择器”、“导航按钮”和“分隔线”属性设置为“否”,窗体的设计视图如图8所示,将窗体保存为“借书”。

表11-4“借书”窗体的属性表

2“借书窗体”设计视图

(2)创建借书修改图书数量查询

单击“借书”按钮时,需根据“借书”窗体文本框(名称为Text2)中输入的图书编号将“图书”表中相应记录的“库存量”字段的值减1,因此需要设计一个更新查询,查询设计视图如图9所示。将查询保存为“借书修改图书数量”。Text2不是“图书表”中的字段而是其它对象中的控件,因此使用时需要在其前面加前缀,指明它属于哪个对象。

3“借书修改图书数量”设计视图

(3)创建借书追加借阅记录查询

单击“借书”按钮,将文本框中输入的借书证号、图书编号、借书日期增加到“借阅记录”表的新记录中。

具体方法为在“SQL”视图中输入如下的SQL语句:

Insert Into 借阅记录( 借书证号, 图书编号, 借书日期)

Values (Forms!借书窗体!Text0, Forms!借书窗体!Text2, Forms!借书窗体!Text4);

将查询保存为“借书追加记录”。

(4)创建借书宏

功能:打开“借书修改图书数量”和“借书追加查询”。表11-5所示为“借书”宏的设置。

表11-5“借书”宏的设置表

(5)创建借书返回宏

功能:打开“主控窗体”,关闭当前窗体。表11-6所示为“借书返回”宏的设置。

表11-6“借书返回”宏的设置表

相关文档
最新文档