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

本文档详细阐述了一个图书管理系统的各项需求,包括系统的目标、用户特点、功能规定、性能要求、安全性规定以及运行环境。系统旨在方便学生和教职工借阅图书,管理员进行图书管理和借阅者信息管理。功能包括图书信息、读者信息、借阅记录的增删查改,以及灵活的查询和安全性设计。此外,还规定了系统在Windows环境下运行,并对接口和数据库进行了详细说明。
摘要由CSDN通过智能技术生成

目录

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.运行环境规定

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

5.系统概要与系统构成

5.1数据流图

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5p645p2e5p645p2e5p645p2eaQ==,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5p645p2e5p645p2e5p645p2eaQ==,size_20,color_FFFFFF,t_70,g_se,x_16

5.2 E-R图

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5p645p2e5p645p2e5p645p2eaQ==,size_20,color_FFFFFF,t_70,g_se,x_16

5.3类图

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5p645p2e5p645p2e5p645p2eaQ==,size_20,color_FFFFFF,t_70,g_se,x_16

5.4系统功能结构图

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5p645p2e5p645p2e5p645p2eaQ==,size_20,color_FFFFFF,t_70,g_se,x_16  

6.运行需求

6.1硬件接口

硬件采用标准桌面系统。

6.2软件接口

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

7.其他需求

  1. 要求开发人员严格测试系统功能
  2. 建议采用问卷调查的方式来确定系统功能的完善度以及界面美观
  • 97
    点赞
  • 913
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
总体设计包括以下几个方面: 1.需求分析 对图书管理系统的需求进行分析,包括用户需求、系统功能需求、性能需求等方面。对需求进行详细的描述和分析,为后续的设计提供基础。 2.系统架构设计 根据需求分析结果,设计系统的整体结构和各个模块之间的关系。确定系统的架构,包括前端、后端、数据库等组成部分。 3.系统模块设计 根据系统架构设计,对系统的各个功能模块进行设计,包括图书管理模块、用户管理模块、借阅管理模块等。对每个模块进行详细的功能设计和流程设计。 4.数据库设计 设计系统所需的数据库,包括表结构设计、字段设计、索引设计等。根据系统需求和模块设计,设计出符合业务需求的数据库结构。 5.界面设计 设计系统的用户界面,包括登陆界面、主页面、图书信息管理界面、借阅信息管理界面等。设计合理的用户界面,使得用户能够方便地进行操作。 6.系统安全设计 设计系统的安全策略,包括权限控制、数据加密、防止恶意攻击等。确保系统的安全性和稳定性,保障用户信息的安全。 7.系统测试 对系统进行测试,包括单元测试、集成测试、系统测试等。确保系统的功能、性能、稳定性等方面符合设计要求,保障系统的质量和可靠性。 8.系统部署 将系统部署到服务器上,确保系统能够正常运行。同时,对系统进行监控和维护,确保系统的稳定性和安全性。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@李优秀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值