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

【综合实训】图书管理系统——详细设计说明书文章目录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编写目的  本报告的目的是对高校图书管理系统进行详细设计说明,以便用户及项目开发人员了解产品详细的设计与实现,为开发人员提供开发参考书。以下叙述将结合文字描述、伪代码,图表等来描述高校图书管理系统的详细设计和相关的模块描述。本报告的预期读者有客户、项

大家好,又见面了,我是你们的朋友全栈君。

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

1 引言

1.1 编写目的

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

1.2 项目背景

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

1.3 定义

1.4 参考资料

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

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

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

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

2 总体设计

2.1 需求概述

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

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

(3)图书信息检索,能根据书号、书名、作者、出版单位、内容提要关键字、分类号、索书号等进行查询。

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

2.2 软件结构

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-axFAbQDv-1620384530559)(file:///C:\Users\User\AppData\Local\Temp\ksohtml12176\wps4.jpg)]

        图1 高校图书管理系统的软件结构图

描述:高校图书管理系统向下划分为读者管理、图书管理、系统管理和借阅管理四个模块。读者管理主要负责对读者的信息进行管理,以及向读者发送借阅信息和读者查询图书信息;图书管理主要负责对图书的信息进行管理,以及管理员进行图书的查询和判断图书逾期;系统管理主要负责管理员的登录;借阅管理主要负责读者进行借书、还书和图书挂失操作,以及向读者反馈罚款信息。

3 模块描述

3.1 模块基本信息

   对模块进行简要描述,包括名称、编号、设计者、所在文件、所在库。

3.2 功能概述

表1 功能描述

编号 说明
011.11.21.31.41.522.12.22.32.42.5344.14.24.3 高校图书管理系统系统:读者管理,图书管理,系统管理,借阅管理读者管理建立读者档案,建立新的读者信息修改读者信息,读者修改个人信息注销读者信息,读者注销个人信息发送借阅信息查询图书信息图书管理录入图书信息,管理员录入图书信息修改图书信息,管理员修改图书的部分信息删除图书信息,管理员删除图书的全部信息查询图书信息判断图书逾期,管理员根据读者是否逾期借书发送罚款信息系统管理,管理员登陆借阅管理借书,读者选择借书操作还书,读者选择还书操作图书挂失,读者选择图书挂失操作

  如表1所示,表格第一列是模块编号,表格第二列是说明信息。该表对模块的功能进行了概述。

3.3 算法

3.4 模块处理逻辑

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-agPlEl1U-1620384530566)(file:///C:\Users\User\AppData\Local\Temp\ksohtml12176\wps5.jpg)]

          图2 读者管理程序流程图

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lyiHyf85-1620384530569)(file:///C:\Users\User\AppData\Local\Temp\ksohtml12176\wps6.jpg)]

          图3 查询图书信息程序流程图

  图3为查询图书信息的查询流程图,该模块首先进入等待用户输入搜索信息状态。如果用户已经输入则获取用户输入并根据输入的搜索关键字在图书库中匹配图书最后退出。如果用户未输入则模块继续处于等待用户输入搜索信息状态。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lr9hctFZ-1620384530574)(file:///C:\Users\User\AppData\Local\Temp\ksohtml12176\wps7.jpg)]

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

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JEPhkxSc-1620384530578)(file:///C:\Users\User\AppData\Local\Temp\ksohtml12176\wps8.jpg)]

          图5 读者借书程序流程图

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OCNr6R3j-1620384530581)(file:///C:\Users\User\AppData\Local\Temp\ksohtml12176\wps9.jpg)]

          图6 读者还书程序流程图

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3s30a9gj-1620384530584)(file:///C:\Users\User\AppData\Local\Temp\ksohtml12176\wps10.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 测试计划

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/139596.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 基于Auto.js的萌猫跳辅助

    基于Auto.js的萌猫跳辅助许久不见,甚是想念被学长唤醒的博客魂ing…这次是一个失去时效性的小脚本,但是其中包括一些东西或许对你们可以有帮助撒一些要点因为Auto.js并没有直接的对于触控位置的监听,所以需要对安卓API进行调用2.涉及对于画布的使用importClass(android.graphics.PorterDuffXfermode);importClass(android.graphics.PorterDuff);constBG_COLOR=colors.parseColor(“#2d

  • soap 设置header 添加头元素 webservice wsdl

    soap 设置header 添加头元素 webservice wsdl

  • 数据库二级映射是什么_内存映射技术

    数据库二级映射是什么_内存映射技术1.     概述LMDBiscompact(紧凑的),fast,powerful,androbustandimplementsasimplifiedvariantoftheBerkeleyDB(BDB)API.(BDBisalsoverypowerful,andverboselydocumentedinitsownright.)Afterre…

  • flume之退避算法backoff algorithm[通俗易懂]

    flume之退避算法backoff algorithm[通俗易懂]flume之退避算法backoffalgorithm什么是退避算法:Inasinglechannelcontentionbasedmediumaccesscontrol(MAC)protocols,whenevermorethanonestationornodetriestoaccessthemediumatthesameinstantof…

  • 微信小程序反编译教程_微信小程序防止反编译

    微信小程序反编译教程_微信小程序防止反编译最近写爬虫需要小程序反编译,过程总结下…..通过微信PC版,打开需要反编译的小程序,小程序将产生缓存文件(但他是加密的),通过”小程序解密包”工具将加密的缓存文件解密成为”XXX.wxapkg”文件然后通过wxappunpacker工具反编译下载地址:链接:https://pan.baidu.com/s/1nqg97PxkFTt1TnEWECikYQ提取码:bsu91.找到小程序加密文件微信PC版查看设置->文件管理->打开文件夹然后往上一层返回一步例如:………

  • Java面向对象三大特性(封装、继承、多态)

    Java面向对象三大特性(封装、继承、多态)文章目录前言一、封装1.封装的概念2.private实现封装3.getter和setter方法4.封装的好处二、继承1.extends实现继承2.super关键字三,多态总结前言OOP语言:也就是面向对象编程。面向对象的语言有三大特性:封装、继承、多态。三大特性是面向对象编程的核心。下面就来介绍一下面向对象的三大特性。如果想了解面向对象可以看一下这一篇博客类和对象一、封装1.封装的概念在我们写代码的时候经常会涉及两种角色:类的实现者和类的调用者封装的本质就是让类的调用者不必太多的.

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号