本说明的目的是对高校图书管理系统进行概要的功能说明,以便用户及项目开发人员了解产品大致的设计与实现。以下叙述将结合文字描述、数据流图、变换图等来描述高校图书管理系统的体系结构设计、接口设计,数据设计等方面。本说明的预期读者有需求分析人员、设计人员、开发人员、项目管理人员、测试人员和用户。
开发此系统的目标,是实现一个B/S架构的高校图书管理系统,实现图书和读者信息的管理、图书检索和借还工作,便于高校的图书馆进行信息管理。
(1)图书信息的管理,包括图书信息的录入和修改、删除。
(2)读者信息的管理,包括建立读者档案,修改读者信息、查询和注销功能。
(3)图书信息检索,能根据书号、书名、作者、出版单位、内容提要关键字、分类号、索书号等进行查询。
(4)图书借阅与归还,记录图书借阅与归还信息,能判断该书是否可借,借书证是否超出最大出借数,对超期未还图书进行罚款,对丢失图书进行登记。
经济上,采用免费的开发软件,开发成本低,但运行效率受限;技术上,采用现有的小组成员掌握的技术保证项目的最终实现;环境上,在浏览器上保证能正确运行。
无
[1]窦万峰.软件工程方法与实践(第三版).北京:机械工业出版社,2016
[2]王珊/萨师煊.数据库系统概论(第五版).北京:高等教育出版社,2014
[3]《高校图书管理系统需求规格说明书》
(1)复审整个数据流图,检查是否有问题和可以完善的部分
复审后的Asking 系统的0层数据流图如图1所示:
图1高校图书管理系统的0层数据流图
(2)对部分数据流图的精化如下
①读者管理功能精化数据流图如图2所示:
图2 读者管理精化数据流图
②图书管理功能精化数据流图,如图3所示:
图3 图书管理精化数据流图
③借阅管理功能精化数据流图,如图4所示:
图4 借阅管理精化数据流图
根据复审的数据流图,得出软件的逻辑结构,利用事务设计的方法,得到的软件结构图如图5所示:
图5 高校图书管理系统的软件结构图
高校图书管理系统模块组成
\1. 读者管理子系统
1.1 建立读者档案包含模块:
建立读者档案模块:读者输入自己的信息,建立相应的个人档案,再把读者档案反馈到上层的读者管理子系统。
1.2 修改读者信息包含模块:
修改读者信息模块:从上层获取读者信息之后,进行读者信息的修改,再把读者信息反馈到上层子系统。
1.3 注销读者信息模块:
注销读者信息模块:从上层获取读者信息之后,进行读者信息的注销,再把注销记录反馈到上层子系统。
1.4 发送借阅信息模块:
发送借阅信息模块:从上层获取读者的借阅信息之后,再把借阅信息反馈给读者。
1.5 查询图书信息模块:
查询图书信息模块:读者查询图书的相关信息。
\2. 图书管理子系统
2.1 录入图书信息包含模块:
录入图书信息管理:图书管理员录入图书的相关信息。
2.2 修改图书信息包含模块:
修改图书信息模块:图书管理员修改图书的相关信息。
2.3 删除图书信息包含模块
删除图书信息模块:图书管理员删除图书的全部信息。
2.4 查询图书信息包含模块
查询图书信息模块:图书管理员查询图书的相关信息。
2.5 判断图书逾期包含模块
判断图书逾期模块:图书管理员根据图书的借书时间与还书时间,判断图书借阅是否超期,超期会向读者反馈罚款信息。
给出人机界面设计,包括界面风格、界面内容设计、界面序列关系、每个界面的操作规则和处理规则等。
硬件接口:
(1)系统运行服务器要求运行内存大于1G,存储空间大于2G
(2)使用者电脑内存要求512M以上,磁盘空间要求40G以上,硬盘空间要求1.5G以上。
软件接口:
VScode、IntelliJ IDEA、MySQL8.0,浏览器或安卓手机端。
内部模块(构件)之间的调用关系、或依赖、关联等关系。
模块(构件)之间的接口数据描述,包含接口参数含义、顺序、默认值等。
(1)读者信息
数据名称 | 数据类型 |
---|---|
vchar型 | |
password | vchar型 |
current_num | int型 |
max_num | int型 |
user_name | vchar型 |
gender | vchar型 |
tel | vchar型 |
vchar型 | |
introduction | text型 |
(2)管理员信息
数据名称 | 数据类型 |
---|---|
admin_email | vchar型 |
admin_name | vchar型 |
admin_password | vchar型 |
(3)借阅信息
数据名称 | 数据类型 |
---|---|
record_id | int型 |
vchar型 | |
book_id | vchar型 |
borrow_time | date & time型 |
return_time | date & time型 |
record_state | int型 |
fine_state | int型 |
(4)罚款信息
数据名称 | 数据类型 |
---|---|
penalty_id | int型 |
record_id | int型 |
vchar型 | |
penalty_bill | float型 |
penalty_state | int型 |
(5)图书信息
数据名称 | 数据类型 |
---|---|
book_id | vchar型 |
book_index | vchar型 |
book_classify | vchar型 |
book_name | vchar型 |
book_author | vchar型 |
book_press | vchar型 |
book_introduction | text型 |
book_restnum | int型 |
book_totalnum | int型 |
数据库的概念模型、逻辑模型、物理模型如下图所示
图6 数据库概念模型
图7 数据库逻辑模型
图8 数据库物理模型
需求名称 | 实现的模块名称 |
---|---|
图书信息的管理 | 图书管理模块 |
读者信息的管理 | 读者管理模块 |
图书信息检索 | 图书管理、读者管理模块 |
图书借阅与归还 | 借阅管理模块 |
管理员登录 | 系统管理模块 |
集成策略:采用自底向上的增量式集成方式
测试方针:首先对规定的正常的功能进行测试,以黑盒测试为主,白盒测试为辅助来设计测试用例,测试用例要尽量覆盖所有的程序功能,记录测试中的问题。