【备注】本说明书由华中农业大学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)读者信息的管理,包括建立读者档案,修改读者信息、查询和注销功能。

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

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

2.2 软件结构

        图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 模块处理逻辑

          图2 读者管理程序流程图

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

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

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

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

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

          图5 读者借书程序流程图

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

          图6 读者还书程序流程图

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

          图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 测试计划

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

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

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

  1. 图书管理系统详细设计说明书_书城管理系统不同模块在图书管理中体现不同作用...

    面临书城数万册图书,读者信息纷繁复杂,借阅信息频繁更替的现实,传统的直接管理方法不仅极为不便,而且极易产生漏洞,造成不可估量的损失.所以,使用书城管理系统实现图书管理的智能化.系统化.信息化等自动化控 ...

  2. java与数据库综合实训_JAVA数据库学生管理系统实训报告

    <JAVA数据库学生管理系统实训报告>由会员分享,可在线阅读,更多相关<JAVA数据库学生管理系统实训报告(43页珍藏版)>请在人人文库网上搜索. 1.实训报告实训名称:学生成 ...

  3. Bootstrap4+MySQL前后端综合实训-Day08-PM【ajax获取表单标签内容、根据“栏目信息”添加“新闻信息”、新闻管理系统-项目展示】

    [Bootstrap4前端框架+MySQL数据库]前后端综合实训[10天课程 博客汇总表 详细笔记][附:实训所有代码] 目   录 ajax获取表单标签内容 ajax根据数据库加载select下来列 ...

  4. Bootstrap4+MySQL前后端综合实训-Day09-AM【项目功能展示视频、小组汇报PPT、项目介绍】

    [Bootstrap4前端框架+MySQL数据库]前后端综合实训[10天课程 博客汇总表 详细笔记][附:实训所有代码] 目   录 项目功能展示视频(视频地址:https://live.csdn.n ...

  5. 【Bootstrap4前端框架+MySQL数据库】前后端综合实训【10天课程 博客汇总表 详细笔记】【附:所有代码】

    目   录 日常要求.项目要求 用到的软件版本情况说明 上课时的所有代码.用到的软件安装包 实训第2周--前后端"新闻管理系统"工程所有文件(MySQL语句+eclipse项目) ...

  6. java迷宫实训报告_Java综合实训报告-迷宫.doc

    Java综合实训报告-迷宫 目 录 1.需求分析2 2.概要设计2 2.1功能图3 2.2系统流程图4 3.详细设计4 3.1类关系图5 3.2类设计图5 类Maze5 类MazeGrid6 3.3主 ...

  7. 机电一体化综合实训考核装置

    ZN-01MES机电一体化综合实训考核装置 一.概述 ZN-01MES机电一体化综合实训考核装置 是一种为典型的机电一体化.自动化类产品,ZN-01MES机电一体化综合实训考核装置是为职业院校.教育培 ...

  8. 物联网综合实训平台-物联网实训系统-物联网实训室设备

    物联网综合实训平台 产品型号和技术规格 产品特点: 1) 物联网实训工位:设备主体结构必须采用全钢结构,坚固耐用,实训台中央内留显示器安装位置,使整个实训台成为一个整体.外观尺寸1700X1800X3 ...

  9. 头歌 软件测试项目综合实训 答案 有目录善用目录 持续更新

    头歌 软件测试项目综合实训 其他作业链接 非盈利文章,谢谢大家的分享和支持,如果大家有想要投稿的答案,也可以点击下面链接联系作者. 点击联系作者 作者博客 选择题加粗为正确答案 头歌java实训答案集 ...

  10. Bootstrap4+MySQL前后端综合实训-Day10-AM【实训汇报-下午返校、项目代码(7个包+7个Html页面)】

    [Bootstrap4前端框架+MySQL数据库]前后端综合实训[10天课程 博客汇总表 详细笔记][附:实训所有代码] 目录 实训汇报 数据库--所有SQL语句 工程文件展示 代码 ①package ...

最新文章

  1. SSH: 使用ssh推送github代码
  2. SAP ABAP Soap测试框架一些有用的工具类
  3. 【WEB API项目实战干货系列】- API访问客户端(WebApiClient适用于MVC/WebForms/WinForm)(四)
  4. ajax离开页面方法,如果用户在页面加载完成之前离开页面,则触发jQuery ajaxError()处理程序...
  5. 【python基础知识】调用C++接口(setup.py运行)出现的各种问题
  6. SQL Server 2016中的本机JSON支持
  7. python模块文件的扩展名不一定是py_Python导入:导入没有.py扩展名的模块?
  8. 在通往VR内容的道路上,音乐将成为一项重要助力
  9. 《Arduino实战》——1.7 为代码编写注释
  10. Windows一般都用系统进程来加载内核模块
  11. 到底啥是平台,到底啥是中台?李鬼太多,不得不说
  12. [原]减小VC6编译生成的exe文件的大小
  13. ArcGIS基本操作
  14. windows无法新建计算机对象,教您activex部件不能创建对象怎么解决
  15. Transformer+异常检测论文解读
  16. FreeRTOS+STM32L+ESP8266+MQTT协议传输温湿度数据,控制继电器到阿里云物联网平台
  17. 使用HttpClient登录知乎获取返回页面信息
  18. Grafana 系列文章(十五):Exemplars
  19. BGP选路负载分担的架构设计
  20. MUI中微信支付必须用自有的 Android程序签名详解、打包、发布到Google play步骤

热门文章

  1. 重磅 | 企业大数据战略规划,看这一篇文章就够了!
  2. 20个PCB快捷键操作,提升绘图效率
  3. 2021年将最流行的10大JavaScript库
  4. usboot应用两篇:用USBOOT修理移动硬盘等
  5. 生物信息学常用数据库
  6. Java笔试面试-算法常用面试题
  7. fanuc机器人与示教器配对_阳江Fanuc机器人示教器维修中心
  8. JxBrowser-JS调用和AJAX数据监听
  9. 卸载mysql server_windows中彻底卸载mysql
  10. 边缘计算卸载matlab仿真,移动边缘计算卸载技术简介