图书馆管理系统详细设计分析报告.docx

上传人:b****2 文档编号:24627400 上传时间:2023-05-29 格式:DOCX 页数:13 大小:251.55KB
下载 相关 举报
图书馆管理系统详细设计分析报告.docx_第1页
第1页 / 共13页
图书馆管理系统详细设计分析报告.docx_第2页
第2页 / 共13页
图书馆管理系统详细设计分析报告.docx_第3页
第3页 / 共13页
图书馆管理系统详细设计分析报告.docx_第4页
第4页 / 共13页
图书馆管理系统详细设计分析报告.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

图书馆管理系统详细设计分析报告.docx

《图书馆管理系统详细设计分析报告.docx》由会员分享,可在线阅读,更多相关《图书馆管理系统详细设计分析报告.docx(13页珍藏版)》请在冰豆网上搜索。

图书馆管理系统详细设计分析报告.docx

图书馆管理系统详细设计分析报告

 

【图书馆管理系统】

详细设计报告

 

 

姓名:

郭佳韩国荣

班级:

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隐藏对象的用法还有欠缺

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1