【综合实训】图书管理系统——详细设计说明书

【备注】本说明书由华中农业大学2018级计算机科学与技术专业的刘铠铭、崔凌浩、卢家伟三位同学共同完成。

文章目录

    • 1 引言
      • 1.1 编写目的
      • 1.2 项目背景
      • 1.3 定义
      • 1.4 参考资料
    • 2 总体设计
      • 2.1 需求概述
      • 2.2 软件结构
    • 3 模块描述
      • 3.1 模块基本信息
      • 3.2 功能概述
      • 3.3 算法
      • 3.4 模块处理逻辑
      • 3.5 接口
      • 3.6 性能
      • 3.7 测试计划

1 引言

1.1 编写目的

??本 告的目的是对高校图书管理系统进行详细设计说明,以便用户及项目开发人员了解产品详细的设计与实现,为开发人员提供开发参考书。以下叙述将结合文字描述、伪代码,图表等来描述高校图书管理系统的详细设计和相关的模块描述。本 告的预期读者有客户、项目经理、开发人员以及跟该项目相关的其他竞争人员。

1.2 项目背景

??高校图书管理系统由华中农业大学大学李芳芳老师提出,由刘铠铭、崔凌浩、卢家伟等人进行后续的开发和实施工作,该项目适用于高校图书馆的管理人员和读者。

1.3 定义

1.4 参考资料

[1]窦万峰.软件工程方法与实践(第三版).北京:机械工业出版 ,2016

[2]王珊/萨师煊.数据库系统概论(第五版).北京:高等教育出版 ,2014

[3]《高校图书管理系统需求规格说明书》

[4]《高校图书管理系统概要设计说明书》

2 总体设计

2.1 需求概述

(1)图书信息的管理,包括图书信息的录入和修改、删除。

(2)读者信息的管理,包括建立读者档案,修改读者信息、查询和注销功能。

(4)图书借阅与归还,记录图书借阅与归还信息,能判断该书是否可借,借书证是否超出最大出借数,对超期未还图书进行罚款,对丢失图书进行登记。

2.2 软件结构

??????????图2 读者管理程序流程图

??图2为读者管理的程序流程图,新读者要先注册,然后建立读者档案,之后再选择登陆,已经注册过的读者可以直接进行登录,登录之后进入主页面。

??????????图4 判断图书逾期程序流程图

??图4为判断图书逾期的程序数据流图,管理员发出判断逾期的请求,然后进行判断图书是否逾期,如果逾期的话会向读者发送罚款信息。

??????????图6 读者还书程序流程图

??图6是读者还书的程序流程图,该模块首先进入等待用户还书请求状态。如果用户发出请求则生成还书信息并写入图书借阅库,如果用户未发出请求则模块继续处于等待用户还书请求状态。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3s30a9gj-1620384530584)(file:///C:UsersUserAppDataLocalTempksohtml12176wps10.jpg)]

??????????图7 读者图书挂失程序流程图

??图7是读者图书挂失的程序流程图,该模块首先进入等待用户挂失请求状态。如果用户发出请求则生成挂失记录并向读者反馈罚款信息,如果用户未发出请求则模块继续处于等待用户挂失请求状态。

3.5 接口

(1)读者信息

数据名称 数据类型
email vchar型
password vchar型
current_num int型
max_num int型
user_name vchar型
gender vchar型
tel vchar型
qq vchar型
introduction text型

(2)管理员信息

数据名称 数据类型
admin_email vchar型
admin_name vchar型
admin_password vchar型

(3)借阅信息

数据名称 数据类型
record_id int型
email 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型
email 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型

3.6 性能

精度

??要按照严格的数据格式输入,不能输入非法字符,否则系统不给予响应进行处理,查询时要保证准确率为100%,所有包含查询关键字的书籍都应能查到,不能有遗漏。

时间特性:

(1)响应时间:用户任意操作后5秒内系统给予反馈信息。

(2)更新处理时间:由系统运行状态来决定。

(3)数据的转换和传送时间:能够在20秒内完成。

灵活性:

??当需求发生某些变化时,该软件的基本操作、数据结构、运行环境等等基本不会发生变化,只是对系统的数据库的文件和记录进行处理,就可以满足需求。

3.7 测试计划

列出本模块的单元测试计划。

以测试用例形式给出:输入数据、预期结果。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年1月14日
下一篇 2022年1月14日

相关推荐