一.需求分析
1.1项目需求分析简介
本数据库的用户主要是学校人员,通过对用户需求的收集和分析,获得用户对数据库的如下要求。
- 信息需求分析
(1) 图书信息:包括书籍编号,书籍名称,出版社,作者,库存量,出版日期,价格,库存,剩余量,类别等;
(2) 借阅证信息:包括借阅证编号,办证日期,可借数量等;
(3) 读者信息:读者编号,读者姓名,读者性别,读者电话
(4) 图书借还信息:包括图书编号,借阅证编号,读者编号,借阅日期,借阅数量,归还日期,归还数量,超期天数,罚款金额等;
- 功能需求
学校图书借阅系统主要由:图书信息管理,读者信息管理,借阅证信息管理,借还信息管理,规则信息等模块组成。进入改系统后,用户可以对系统中的信息进行添加、修改、删除、查询等操作,包括以下功能:
(1) 图书信息管理模块:对图书信息进行增、删、改、查等操作;
(2) 读者信息管理模块:对读者信息进行增、删、改、查等操作;
(3) 借阅证信息管理模块:增加办卡,注销借阅卡等操作;
(4) 借还信息管理模块:进行借书、续借、还书等操作,查找出逾期的人及其逾期的天数;
(5) 操作记录管理模块:对读者的借,还,续借进行实时记录,便于管理员查找出指定读者的所有借阅记录。
(6) 规则信息管理模块:记录借书逾期的人及其逾期的天数,罚款。
1.2数据字典
1.2.1数据项
- 数据项:书籍类别编号
含义说明:书籍类别的编号
类型:varchar
长度:5- 数据项:书籍类别名称
含义说明:书籍类别的名称
类型:varchar
长度:100- 数据项:书籍编号
含义说明:书籍的编号
类型:int
长度:30- 数据项:书籍名称
含义说明:书籍的名称
类型:varchar
长度:30- 数据项:作者
含义说明:书籍的作者
类型:varchar
长度:30- 数据项:出版日期
含义说明:书籍的出版日期
类型:date- 数据项:出版社
含义说明:书籍的出版社
类型:varchar
长度:50- 数据项:价格
含义说明:书籍的价格
类型:int
长度:10- 数据项:库存
含义说明:相同书籍的库存
类型:int
长度:100
取值范围:自然数- 数据项:剩余量
含义说明:相同书籍的剩余量
类型:int
长度:100
取值范围:自然数且小于库存量- 数据项:借阅证编号
含义说明:读者所办理的借阅证编号
类型:char
长度:5- 数据项:办证日期
含义说明:读者所办理的借阅证日期
类型:date- 数据项:可借数量
含义说明:该借阅证的可借数量
类型:int
长度:4- 数据项:读者编号
含义说明:读者的编号
类型:varchar
长度:10- 数据项:读者姓名
含义说明:读者的姓名
类型:varchar
长度:20- 数据项:性别
含义说明:读者的性别
类型:char
长度:10- 数据项:电话
含义说明:读者的电话
类型:int
长度:20- 数据项:借书日期
含义说明:图书被借出的日期
类型:date- 数据项:归还日期
含义说明:借出的图书归还的日期
类型:date- 数据项:是否续借
含义说明:0为否,1为续借
类型:int
长度:2- 数据项:借书数量
含义说明: 借书的数量
类型:int
长度:100- 数据项:还书数量
含义说明: 还书的数量
类型:int
长度:100- 数据项:超期天数
含义说明:借书期限超出了10天
类型:int
长度:30- 数据项:本书
含义说明:超期的本书
类型:int
长度:100- 数据项:罚款金额
含义说明:超期罚款(元/本/天)
类型:varchar
长度:100- 数据项:说明
含义说明:对操作进行备注
类型:varchar
长度:100
1.2.2数据结构
- 数据结构:图书
含义说明:是学校图书借阅管理系统的主要数据结构,定义了图书的信息
组成:图书编号,书名,作者,出版日期,出版社,库存,剩余量,类别; - 数据结构:读者
含义说明:是学校图书借阅管理系统的主要数据结构,定义了借阅者的基本信息
组成:读者编号,姓名,性别,电话号码;
3.数据结构:借阅证
含义说明:是学校图书借阅管理系统的主要数据结构,定义了借阅证的信息
组成:借阅证号,办证日期,可借数量;
4.数据结构:借,还,续借
含义说明:是学校图书借阅管理系统的主要数据结构,定义了图书借还的详细情况
组成:图书编号,借阅证编号,读者编号,借还日期,借还数量,是否续借
5.数据结构:规则
含义说明:是学校图书借阅管理系统的主要数据结构,定义了规则的详细情况
组成:读者编号,图书编号,借阅证编号,超期天数ÿ