作业四:需求改进&系统设计
作业四:
一、项目背景:
项目名称:图书管理系统
开发环境:Windows 10,Mysql,Myecplise
用户:图书馆管理员和读者
项目与其他软件,系统的关系:由于数据处理手工操作,工作量大,出错率高,出错后不易更改,设计并实现一个将各种图书管理的服务功能结合起来的图书信息系统十分重要,可以有效的节约资源并且有效的存储,更新和查询信息,提高工作和服务的效率。
二、需求分析改进:
1、项目概述:
本系统通过Mysql,Javaweb等技术来实现图书信息和用户信息的管理,目标如下:
(1)减少人力成本和管理费用
(2)提高信息的准确性和信息的安全
(3)改进管理和服务
(4)良好的人机交互界面,操作简单
2、需求:
在图书管理系统中,管理员为每个读者建立一个账户,账户内存储读者个人的详细信息,并依据读者类别的不同给每个读者发放借书卡。读者可凭借借书卡在图书馆进行借,还,查询图书等操作。由管理员录入借书卡号,显示姓名,学号,院系,出生年月,借书限额,已借书量等信息,完成借书操作同时修改相应图书信息的状态,读者信息中的已借数量并在借阅信息中添加相应记录。归还图书室,由管理员输入借书卡号,显示借书卡号,学号,姓名,读者编号等,并计算是否超期还书,若进行续借则取消超期和罚款信息。系统自动计算赔偿金额,完成归还操作的同时,修改相应的图书信息的状态,修改读者信息中的已借数量,在借书信息中对相应的借书记录做标记,在还书信息中添加相应记录。图书管理员不定期对图书信息进行添加,修改和删除等操作,也可以对读者的信息进行添加,删除,修改等操作。
3、非功能性需求:
1、性能需求
(1)一般情况下响应时间要在1-2秒以内
(2)保证查询的查全率和查准率为100%,所在相应域中包含查询关键字的记录都能查到,所有在相应域中不包含查询关键字的记录都不能查到。
2、界面需求:
(1)有良好美观的用户界面
(2)界面简洁易操作
4、用例图:

5、模块结构图::
6、ER图:
三、系统设计:
1、系统架构:
系统架构采用标准的MVC思想的三层架构分层:
2、领域划分:
1)管理员领域:负责管理员相关模块
2)读者领域:负责实现读者相关模块
3、子领域划分:
管理员领域:
1)管理员为读者办理借阅卡
2)管理员为读者办理借书操作
3)管理员为读者办理还书操作,并且查看归还是否逾期,对逾期的读者进行一定的扣费
4)管理员对图书信息进行更新
读者领域:
1)可以办理图书借阅卡
2)可以在图书光借阅书籍
3)归还以借阅的书籍
4、实体:
读者类别:种类类别,借书数量,借书期限,有效期限
读者信息:读者姓名,读者编号,性别,院系,出生年月,登记日期,已借书数量
借阅信息:读者编号,读者姓名,书籍编号,书籍名称,出借日期,归还日期
图书类别:名称,编号
书籍信息:书籍编号,书名,类别,作者,出版社,出版日期,登记日期
四、测试计划:
1、测试目标
测试系统是否正常完成所有核心功能,是否能够对异常情况作出良好处理,界面是否简洁且美观
比如:系统反馈情况如何,各功能点是否正确运行,业务流程是否正确,简洁性以及易操作性等
2、测试内容:
1).管理员管理模块
- 管理员个人信息的增删改查
- 管理员的登录注册
2).读者管理模块
*读者个人信息的增删改查
*读者的登录注册
3).项目管理模块 - 管理项目基本信息
- 服务商管理
- 合同管理
3)测试方法:
黑盒测试,白盒测试
4)测试活动:
| 阶段 | 测试任务 |测试方法| 时间安排(工作日) | 人员安排 |
| ---- | ------------ |---| --------- | ---- |
| 单元测试 | 测试各单独模块的功能 | 白盒测试| 4 | 测试员2 |
| 集成测试 | 测试各模块间集成后的功能 | 黑盒测试 | 4 | 测试员2 |
| 系统测试 | 测试整体系统的功能 | 黑盒测试 | 7 | 测试员2 |
| 交付测试 | 测试整体系统的功能 | 黑盒测试 |5 | 测试员2|
开发计划:
| 流程 | 预计时间 | 矫正时间 | 开始时间 |
|---|---|---|---|
| 需求分析 | 7 | 9 | 4.8 |
| 系统设计 | 4 | 5 | 4.15 |
| 编码 | 10 | 13 | 4.27 |
| 测试 | 8 | 8 | 5.25 |

浙公网安备 33010602011771号