软件工程-项目总体设计(图书管理系统)

软件工程-项目总体设计(图书管理系统)本文档详细阐述了一个图书管理系统的各项需求 包括系统的目标 用户特点 功能规定 性能要求 安全性规定以及运行环境

目录

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. 建议采用问卷调查的方式来确定系统功能的完善度以及界面美观
今天的文章 软件工程-项目总体设计(图书管理系统)分享到此就结束了,感谢您的阅读。
编程小号
上一篇 2024-12-13 20:21
下一篇 2024-12-13 20:17

相关推荐

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