软件工程之图书管理系统总体设计

简介: 软件工程之图书管理系统总体设计

目录

1.前言

1.1编写目的

1.2项目背景

1.3定义

1.4参考资料

2.任务概述

2.1目标

2.2用户特点

2.3假定和约束

3.需求规定

3.1软件功能的规定

3.1.1信息要求

3.1.2功能要求

3.1.3数据库设计

3.2性能的规定

3.2.2时间特性

3.2.3灵活性

3.3安全性规定

3.4输入与输出需求

3.5质量与性能要求

4.运行环境规定

5.系统概要与系统构成

5.1数据流图

5.2 E-R图

5.3类图

5.4系统功能结构图

6.运行需求

6.1硬件接口

6.2软件接口

7.其他需求


1.前言

1.1编写目的

运用软件对在校全体学生以及职工的借阅图书行为进行管理,科学而有效,不仅可以减少图书管管理员的工作量,而且还给借阅者提供了更方便的借阅方式。一款优秀的管理软件,可以满足当今市场需求,也可以取得一定的市场效益。本说明书明确了客户的各项需求,为程序开发人员明确了所开发软件应具有的功能和注意事项。

1.2项目背景

  1. 开发软件名称:图书管理系统开发软件。
  2. 项目任务提出者是学校图书馆管理人员提出,用户是校内在读或者在职的全体师生以及职工。
  3. 本产品能具体化、合理化管理图书馆,用结构化的思维方式去了解计算机的基本工作原理。

1.3定义

  1. 数据流图简称 DFD,就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的。主要表达工具及用于表示软件模型的一种图示方法。
  2. E-R图 (Entire and Relation)为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。
  3. 数据字典( Data dictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典。

1.4参考资料

  1. 软件工程导论(第六版)
  2. JAVA程序设计

2.任务概述

2.1目标

  1. 持有效卡人能够很方便的借还图书。
  2. 图书管理人员也能很方便的为借阅者办理手续。
  3. 管理人员能随时查询和打印图书信息和借阅信息等其他操作。
  4. 读者也能随时查询到自己的借阅情况及历史记录。
  5. 经济合理的运营成本。

2.2用户特点

  1. 要求操作人员对计算机有一定了解,可以无障碍的使用本系统提供给操作人员操作权限内的各种功能。
  2. 要求维护人员是对本系统有较深的了解,同时对系统相关信息及工作流程有所了解的技术人员。
  3. 本系统主要是职工、学生在正常工作日以及晚上自习时间频度使用,这时候也是本系统最需要维护的时候,所以在这时候要对本系统进行必要的检修,防止系统出错。

2.3假定和约束

  1. 完成本项目应具备的条件:熟练掌握idea软件的操作方法,
  2. 能够运用JAVA语言完成各功能模块的程序编写。
  3. 限制方面:由于对idea软件、JAVA语言、数据库方面的知识可能不够深入,急需对这些方面加强必要的学习和实践。同时,在时间方面,只能在课余时间完成本软件,对时间的安排需做到合理,恰当才能很好的完成本工程。由于是学习之作,资金的不足限制了本软件的研发。

3.需求规定

3.1软件功能的规定

3.1.1信息要求

  1. 图书基本信息:图书编号、作者、图书名、ISBN、价格、分类号等
  2. 分类信息:类别号、类别名
  3. 读者信息:姓名、性别、年龄、是否有不良记录(逾期归还)等
  4. 管理员信息:姓名,性别、年龄、管理员编号、账号、密码等
  5. 借阅记录表:借阅流水、图书编号、归还日期、借阅日期等

3.1.2功能要求

  1. 管理员管理书籍以及借阅者功能(新增、删除、修改、查询)
  2. 读者借书功能、读者还书功能以及查阅书籍功能
  3. 根据权限来实现的查询书籍功能
  4. 管理员查询读者是否逾期归还等功能

3.1.3数据库设计

       根据自己项目的类图、功能结构图的设计来进行数据库设计,设计出对应的数据库表。

       如:借阅信息表

     类型   长度   小数点   NULL   用途   键
reader_id     bigint    20      0     否 读者证号  √
passWord     varchar    15       0     否 账号密码
userName     varchar     15       0     否 账号名

                 

3.2性能的规定

对系统中输入的数据要按照数据字典的规定严格输入,尽量避免数溢出处和数据的不合法性。

3.2.2时间特性

毕业生以及刚入学未办理校园卡的新生无法借阅书籍(毕业生如果在毕业之后归还书籍需要联系管理员)

3.2.3灵活性

图书管理员可及时修改数据库中对应的变更信息

3.3安全性规定

  1. 数据库只有管理员才能访问并且不能轻易泄露信息
  2. 要及时对系统出现的漏洞进行维护,防止数据库信息泄露
  3. 维护人员不定时检测系统有无BUG

3.4输入与输出需求

  1. 输入:查询条件(书籍名、姓名等)、变更的书籍信息以及借阅者信息
  2. 输出:成功信息、页面加载报错信息、其他报错信息等

3.5质量与性能要求

  1. 正常运行时不应出错,若时出错的话,应该有恢复系统的功能,并且必须保护数据的准确性。
  2. 要求所开发的软件要达到用户的需求,运行时基本无误 。
  3. 一般条件下,不应该出现故障。
  4. 对用户的要求要有极快的响应。
  5. 易使用性要求能尽量为用户的使用提供方便。
  6. 可维护性当软件出错时可以尽快的进行修改。

4.运行环境规定

  1. 操作系统要求: Windows 2003、XP、 Win7、Win 10下均可运行,建议使用Win7 版本。XP系统必须是纯净版系统。
  2. 浏览器要求:推荐使用IE浏览器,版本支持IE8及以上版本。

5.系统概要与系统构成

5.1数据流图

image.png

image.png

5.2 E-R图

image.png

5.3类图

image.png

5.4系统功能结构图

image.png 

6.运行需求

6.1硬件接口

硬件采用标准桌面系统。

6.2软件接口

  1. 客户端: windows7以上,Internet explorer等
  2. 服务器端:windows7以上等
  3. 数据库:MySql

7.其他需求

  1. 要求开发人员严格测试系统功能
  2. 建议采用问卷调查的方式来确定系统功能的完善度以及界面美观


相关文章
|
15天前
|
Web App开发 前端开发 数据可视化
前端组件库 ——ECharts 知识点大全(一)
教程来源 https://bgnno.cn/ ECharts 是 Apache 顶级开源可视化库,由百度于2013年发起,支持50+图表类型、千万级数据渲染、Canvas/SVG双引擎及深度交互。兼容主流浏览器与移动端,广泛应用于商业、政务与科研领域。
|
11月前
|
机器学习/深度学习 安全 数据挖掘
基于YOLOv8的疲劳状态识别项目|完整源码数据集+PyQt5界面+完整训练流程+开箱即用!
这是一套基于YOLOv8的疲劳状态识别项目,包含完整源码、数据集、PyQt5界面及训练流程。系统可实时检测打哈欠、闭眼等疲劳行为,支持图片、视频、文件夹和摄像头多种输入方式,并自动保存检测结果。项目开箱即用,配有详细教程,适合快速部署。模型高效精准,界面友好易用,为疲劳驾驶预警提供技术保障。
629 114
基于YOLOv8的疲劳状态识别项目|完整源码数据集+PyQt5界面+完整训练流程+开箱即用!
|
8月前
|
IDE Linux 开发工具
IntelliJ IDEA最新版安装下载教程及安装教程(附安装包)
本文介绍IDEA的下载与安装教程,包含获取下载地址、安装步骤及激活方法。需注意安装路径为英文目录,运行激活脚本时需管理员权限。按指引操作即可完成激活并使用。
17803 0
|
10月前
|
存储 数据采集 数据可视化
Python自动化分析知网文献:爬取、存储与可视化
Python自动化分析知网文献:爬取、存储与可视化
|
人工智能 数据可视化 数据挖掘
QVQ-Max:阿里通义新一代视觉推理模型!再造多模态「全能眼」秒解图文难题
QVQ-Max是阿里通义推出的新一代视觉推理模型,不仅能解析图像视频内容,还能进行深度推理和创意生成,在数学解题、数据分析、穿搭建议等场景展现强大能力。
1408 15
QVQ-Max:阿里通义新一代视觉推理模型!再造多模态「全能眼」秒解图文难题
|
数据安全/隐私保护
思科模拟器Cisco Packet Tracer 8.2.1注册、下载和安装教程(正确+详细)
本文详细总结了思科模拟器Cisco Packet Tracer 8.2.1注册、下载和安装教程(正确+详细),看这一篇就够啦~
54132 7
思科模拟器Cisco Packet Tracer 8.2.1注册、下载和安装教程(正确+详细)
|
存储 前端开发 中间件
『软件工程10』结构化系统分析:数据流图和字典案例分析
该文章通过具体案例分析了在软件工程中如何运用数据流图和数据字典来进行结构化系统分析,帮助明确系统的信息流程和数据定义。
『软件工程10』结构化系统分析:数据流图和字典案例分析
|
IDE Linux 开发工具
IntelliJ IDEA2022破解IDEA2022.2永久破解激活教程
IDEA 目前已经更新到最新的 2022.2.2 版本了,群里的小伙伴私聊问我,为啥之前 2021.3.1 的激活套路对新版本 2022.2.2 不管用了,是个什么情况? 很显然,IDEA 官方发现了这种破解路数,新版本加入了更严厉的反制破解。所以说,小伙伴们破解成功了以后,尽量不要升级 IDEA, 不然大概率又不行了。 好在z大又更新了新的补丁,针对最新版本,这边笔者亲测可行,仅以下文记录本人 IntelliJ IDEA 2022.2.2 版本的激活破解到 2099 年的全过程,步骤非常详细,跟着图文来就行~
70212 3
IntelliJ IDEA2022破解IDEA2022.2永久破解激活教程
|
传感器 存储 编解码
基于STM32的智能手环设计与实现(上)
基于STM32的智能手环设计与实现(上)
1473 1