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

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

目录

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. 建议采用问卷调查的方式来确定系统功能的完善度以及界面美观


相关文章
|
7月前
|
监控 数据可视化 数据建模
软件工程之设计分析(2)
软件工程之设计分析(2)
67 0
软件工程之设计分析(2)
|
项目管理 数据库 开发工具
0024Java程序设计-毕业论文管理系统的设计与实现
0024Java程序设计-毕业论文管理系统的设计与实现
52 0
程序设计基础课程设计 —— 学生信息管理系统(下)
程序设计基础课程设计 —— 学生信息管理系统(下)
程序设计基础课程设计 —— 学生信息管理系统(上)
程序设计基础课程设计 —— 学生信息管理系统(上)
|
6月前
|
Java 数据安全/隐私保护 开发者
项目实践《学生信息管理系统》
项目实践《学生信息管理系统》
|
7月前
|
安全 测试技术 数据库
图书馆信息管理系统(项目需求和计划、项目设计)(上)
图书馆信息管理系统(项目需求和计划、项目设计)(上)
|
7月前
|
存储 编解码 测试技术
图书馆信息管理系统(项目需求和计划、项目设计)(下)
图书馆信息管理系统(项目需求和计划、项目设计)(下)
|
7月前
|
设计模式 关系型数据库 UED
软件工程之设计分析(1)
软件工程之设计分析(1)
112 0
|
Java 关系型数据库 MySQL
0026Java程序设计-中学走读生信息管理系统设计与实现
0026Java程序设计-中学走读生信息管理系统设计与实现
36 0
|
算法 人机交互 数据库
软件工程之总体设计
软件工程之总体设计
193 1