图书借阅系统数据库
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计报告
课程名称:数据库技术应用
设计题目:图书借阅系统数据库院系:
班级:
姓名:
学号:
指导教师:
设计时间:
一系统设计的需求分析和目的
1.需求分析:
(一)数据需求和功能需求
“图书借阅系统”需要建立读者、图书、编码和借阅表,管理读者、图书、编码(条码)和借还书数据。
(二)数据流程
输入和修改-查询-统计-维护-帮助。用户能够相对自由地选择和操作。“输入和修改”就是编辑,“维护”可执行数据备份和数据恢复。
(三)系统功能
信息输入、信息查询、统计制表、系统维护和帮助功能。
2.设计目的:本需求的设计目的在于研究图书馆管理系统软件的开发途径和应用方法。开发意图
(1)为了图书馆管理系统更完善;
(2)为了图书馆办公室对学生借阅的管理更方便;
(3)为了减轻工作人员的工作负担。
(二)设计要求
1. 查询每个用户借阅的全部信息
2.使用软件工程的思路确定总体方案.
3.进行详细的需求分析
4.能够独立完成系统的开发任务.
二系统的设计
1. 系统的概念设计
(1)读者信息
读者信息一般用来记录读者的静态信息,如读者的图书证号、学号、姓名、性别和所在系。由于一位读者只办一个图书证。在用计算机管理时,可以将读者信息和图书证信息合二为以,在此信息中加入图书证是否挂失。其实体属性图如下1-1所示
图1-1读者信息实体属性图
(2)图书档案
图书档案信息一般用来记录图书静态信息,包括每种书的类别、名称、出版社、出版时
间、单价、页数、简介和备注等。为了方便与管理,每种书设有一个书目编号。由于入库时间和图书档案的联系比较紧密,把它与图书信息归在一起。因为,图书档案的实体属性如下1-2所示
图1-2图书档案的实体属性图
(3)书目编码
书目编码信息用来记录每一本书的有关信息,同一种书可能会购买很多本,每一本书可以利用条形码做为该书编号,方便数据录入。由于同一种的图书档案信息是相同的,所以只需记录在图书档案信息中的书目编码,以免重复。为了便于统计和查询,还记录该书借出的次数和当前是否在库。于是,书目编码的实体属性如图所知1-3所示
图1-3书目编码的实体属性图
(4)借阅信息
借阅信息用来记录读者借阅书目的有关信息,是一种动态信息。每位读者每次借阅一本书都会有相应的记录,内容至少包括图书证号、图书条码、借阅日期和还书日期。实际上,借阅信息是表示读者信息和图书编码信息关系的一种信息,在关系形数据库中,表示两个实体之间关系的信息也是一种关系,也可以把它看成一种实体,同样拥有自己的属性。借阅信息的实体属性如图1-4所示
图1-4借阅信息的实体属性图
(5)实体之间的关系
通过以上分析,一方面,每位读者拥有一张图书证,可以多次借阅,每位读者每借一本书要产生一条借书记录。每种书有一张图书信息卡,具有一个书目编码,一种书可能有很多本,每本书通过唯一的条形码区别。可见,这些数据之间存在一定的联系即:1)书目编码与图书档案信息之间通过建立一种一对多联系
2)读书信息与书目编码之间通过借阅形成多对多联系
图1-5图书借阅系统E-R图-1
1)在借阅时,读者信息与借阅信息之间可以通过图书证号建立一对多的联系;
2)在借阅时,书目编码与借阅信息之间可以通过图书条码建立一对多的联系;
3)在借阅时,图书档案与书目编码之间可以通过书目编码建立一对多的联系;
它们之间的E-R关系这般分解后如图1-6所示。
图1-6图书借阅系统E-R图-2
(6)数据字典
根据了解到的数据,设计数据字典如表1-1所示
2 系统的逻辑设计
根据实体-属性图、实体-联系图以及数据字典,设计图书借阅系统数据库及其表结构如下
(2)图书档案表
表1-4书目编码表结构
(4)借阅信息表
表1-5借阅信息表结构
图书证号以及图书条码和图书证号的组合的值都不唯一,不能做该表的主键。而图书条码、图书证号和借阅日期三个字的字段组合唯一,因此,设定图书条码、图书证号和借阅日期合起来做主键。
三系统环境配置
1.Microsoft Windows XP操作系统,ACCESS数据库管理系统个人版
四系统的功能实现
(一)菜单和工具栏
“图书借阅系统”的菜单设计如图1所示。其中,保留了Access2003的系统菜单和工具栏。
五系统维护与管理
六总结