图书馆管理系统详细设计分析报告.docx
- 文档编号:25306244
- 上传时间:2023-06-07
- 格式:DOCX
- 页数:12
- 大小:226.37KB
图书馆管理系统详细设计分析报告.docx
《图书馆管理系统详细设计分析报告.docx》由会员分享,可在线阅读,更多相关《图书馆管理系统详细设计分析报告.docx(12页珍藏版)》请在冰豆网上搜索。
图书馆管理系统详细设计分析报告
【图书馆管理系统】
详细设计报告
姓名:
郭佳韩国荣
班级:
08软件工程
(1)班
指导老师:
王丽娟
1引言
1.1编写目的
该文档旨在推动软件工程规范化,使设计人员能够遵守统一的详细设计书写规范,降低程序设计的风险。
文档对【图书馆管理系统】做了系统的描述,对任务划分时间要求做了详细安排。
对其中的关键模块做了详尽的设计说明.方便小组设计人员开发本系统。
1。
2背景
说明:
a.待开发的软件系统的名称:
【图书馆管理系统】
b.该系统的相关人员:
任务提出者:
XX图书馆
开发者:
软件一班JAVA小组
项目需求方:
XX图书馆
用户:
XX图书馆全本用户及管理员
1.3定义
DB-—-database数据库
DBConnectionPool数据库连接池
Query查询
UI用户界面
Table表
1。
4参考资料
a.《图书馆管理系统》需求分析说明书
b.《详细设计说明书编写规范》
c.《网站论坛详细设计说明书》
d.《图书馆管理系统》可行性分析说明书
1。
5人员配置
Java小组成员:
组长:
郭佳
成员:
韩国荣李阳阳黄治华
孙亚楠苏庆男李筱
任务划分
参与人员
项目进度
日期
需求分析
郭佳孙亚楠
完成
11。
10
数据库设计
李阳阳李筱
韩国荣郭佳
完成
11。
11
界面设计
苏庆男黄治华
前台页面设计完成
后台完成40%
11.12
程序设计实现
郭佳韩国荣
李筱孙亚楠
用户登录注册,综合管理用户管理用户查询模块已完成
其余部分正在进行
11.12
软件测试
李阳阳韩国荣
后期维护
黄治华李筱
2程序系统的结构
2.1系统总体结构
2.2数据库设计
该系统一共用到7张表。
分别是:
User:
用户表,存放用户基本注册信息
Book:
书目表,存放书目基本信息,设置rtDate(归还日期)和brDate(借出日期)实现过期查询。
Manager:
管理员表。
放置两个密码。
实现二次鉴权
LendBook:
用户借阅历史和借阅查询数据
Message:
用户留言
Overdue:
过期书籍信息和赔偿数额.
News:
新闻更新板块
3程序设计说明
程序按照系统规定的约束条件设计,正确把握其中的逻辑关系。
整个系统总体划分为9个模块。
各个模块都要按照该模块的数据流程图设计.下面列举其中关键模块的逻辑实现.
3.1用户登录模块
3.1。
1登录模块流程图
Y
3.1.2登录实现
1.通过JSP页面获取username和password
2.User业务类通过XML获取username和password
3.User业务实现类(UserServiceImpl.java)通过DBconnection连接数据库执行Query操作,如图:
3.1。
3注册的实现
如果存在返回登录成功。
如果失败,提示失败,并提醒注册。
注册过程与此类似.下图是注册的业务实现:
用户注册的业务实现
该过程对时间要求较高。
3.2用户赔偿模块
3.2.1数据流程图
3。
2.2赔偿功能的实现
创建并获取业务实现类:
通过DBConnectionPool获取流程图中的i值和损坏丢失的图书列表
最后通过xml配置文件传赔偿金额和图书信息到用户页面
3.3输入项
1。
login。
jsp在登录页面有输入接口
2.UserdetQuery.jsp管理员查询用户界面
3.UserQuery。
jsp用户书籍查询页面
3。
4算法
赔偿金额返回:
定义3个变量A(赔偿总价)=0,M(丢失赔偿)=0,S(损坏总价)=0。
定义3个定值.书籍原价P值从BOOK表获取,i
(事件次数)污损赔偿D
Ifi!
=0
i=i-1
Ifdirty
S=S+D
Else
M=M+P
A=M+S+A
returnA
ElsereturnA=0
书籍过期判断:
获取BOOK表rtDate和bdDate。
用selectnow()获取数据库当前时间(注意,一定要用数据库当前时间)
ifrtDate〉now()
returnTURE
else
returnFALSE
续期的实现:
获取rtDate。
用JAVA函数,获取month在month+1后,执行SQL语句。
返回到数据库。
sql="selectrtDatefromBook,wherebook.id=”+id;
set(Calendar.month,getCalendar。
month+1)//获取月份并+1
sql="updateBooksetrtDate="'+Calendar.get()+’'’;//执行插入
实现续期功能
3.5存储分配
数据库设计
3。
6测试计划
软件测试是软件质量保证的关键步骤,本系统采用采用软件工程的方法进行软件测试.尽量发现本系统BUG并即时改正,以避免在运行过程中造成损失。
1.测试步骤
测试过程应采用综合测试策略;即先作静态分析,再作动态测试。
2。
模块测试
以设计说明书为指导,测试模块内部重要控制路径
3.集成测试
将各个模块组装,对系统进行统一测试,确保系统常见的功能没有问题.
4.系统测试
将该系统放在服务器上进行封闭测试。
5.验收测试
将系统交给图书馆,并在使用中发现并改正问题.
3。
7尚未解决的问题
问题
问题描述
时间
后台页面
后台页面引用的js效果一直不起作用。
WEB-XML
xml隐藏对象的用法还有欠缺
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书馆 管理 系统 详细 设计 分析 报告