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

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

ID:18698964

大小:251.50 KB

页数:11页

时间:2018-09-21

[图书馆管理系统]详细设计分析报告_第1页
[图书馆管理系统]详细设计分析报告_第2页
[图书馆管理系统]详细设计分析报告_第3页
[图书馆管理系统]详细设计分析报告_第4页
[图书馆管理系统]详细设计分析报告_第5页
资源描述:

《[图书馆管理系统]详细设计分析报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件一班Java小组【图书馆管理系统】详细设计报告姓名:郭佳韩国荣班级:08软件工程(1)班指导老师:王丽娟112010-11-15软件一班Java小组1引言1.1编写目的该文档旨在推动软件工程规范化,使设计人员能够遵守统一的详细设计书写规范,降低程序设计的风险。文档对【图书馆管理系统】做了系统的描述,对任务划分时间要求做了详细安排。对其中的关键模块做了详尽的设计说明。方便小组设计人员开发本系统。1.2背景说明:a.待开发的软件系统的名称:【图书馆管理系统】b.该系统的相关人员:任务提出者:XX图书馆开发者:软件一班JAVA小组项目需求方:XX图书馆用户:XX图书馆全本用户及管理员1

2、.3定义DB---database数据库DBConnectionPool数据库连接池Query查询UI用户界面Table表1.4参考资料a.《图书馆管理系统》需求分析说明书b.《详细设计说明书编写规范》112010-11-15软件一班Java小组a.《网站论坛详细设计说明书》b.《图书馆管理系统》可行性分析说明书1.5人员配置Java小组成员:组长:郭佳成员:韩国荣李阳阳黄治华孙亚楠苏庆男李筱任务划分参与人员项目进度日期需求分析郭佳孙亚楠完成11.10数据库设计李阳阳李筱韩国荣郭佳完成11.11界面设计苏庆男黄治华前台页面设计完成后台完成40%11.12程序设计实现郭佳韩国荣李筱孙亚

3、楠用户登录注册,综合管理用户管理用户查询模块已完成其余部分正在进行11.12软件测试李阳阳韩国荣后期维护黄治华李筱112010-11-15软件一班Java小组2程序系统的结构2.1系统总体结构112010-11-15软件一班Java小组2.2数据库设计该系统一共用到7张表。分别是:User:用户表,存放用户基本注册信息Book:书目表,存放书目基本信息,设置rtDate(归还日期)和brDate(借出日期)实现过期查询。Manager:管理员表。放置两个密码。实现二次鉴权LendBook:用户借阅历史和借阅查询数据Message:用户留言Overdue:过期书籍信息和赔偿数额。New

4、s:新闻更新板块图23程序设计说明程序按照系统规定的约束条件设计,正确把握其中的逻辑关系。整个系统总体划分为9个模块。各个模块都要按照该模块的数据流程图设计。下面列举其中关键模块的逻辑实现。112010-11-15软件一班Java小组3.1用户登录模块3.1.1登录模块流程图StartNIfexistInUserUserregisterYDBUserLoginEND3.1.2登录实现1.通过JSP页面获取username和password2.User业务类通过XML获取username和password3.User业务实现类(UserServiceImpl.java)通过DBconn

5、ection连接数据库执行Query操作,如图:3.1.3注册的实现如果存在返回登录成功。如果失败,提示失败,并提醒注册。注册过程与此类似。下图是注册的业务实现:112010-11-15软件一班Java小组用户注册的业务实现该过程对时间要求较高。3.2用户赔偿模块START3.2.1数据流程图i=0?LOSTA,M,S初值均为0P为丢失书的价格S=PS=0+SM=a;M=0+MA=A+M+Si=0?OutputAEND3.2.2赔偿功能的实现112010-11-15软件一班Java小组创建并获取业务实现类:通过DBConnectionPool获取流程图中的i值和损坏丢失的图书列表最后

6、通过xml配置文件传赔偿金额和图书信息到用户页面112010-11-15软件一班Java小组3.3输入项1.login.jsp在登录页面有输入接口2.UserdetQuery.jsp管理员查询用户界面3.UserQuery.jsp用户书籍查询页面3.4算法赔偿金额返回:定义3个变量A(赔偿总价)=0,M(丢失赔偿)=0,S(损坏总价)=0。定义3个定值.书籍原价P值从BOOK表获取,i(事件次数)污损赔偿DIfi!=0i=i-1IfdirtyS=S+DElseM=M+PA=M+S+AreturnAElsereturnA=0书籍过期判断:获取BOOK表rtDate和bdDate。用se

7、lectnow()获取数据库当前时间(注意,一定要用数据库当前时间)ifrtDate>now()returnTUREelsereturnFALSE续期的实现:112010-11-15软件一班Java小组获取rtDate.用JAVA函数,获取month在month+1后,执行SQL语句。返回到数据库。sql="selectrtDatefromBook,wherebook.id="+id;set(Calendar.month,getCalendar.month

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。