jsp图书管理系统详细设计说明书Word下载.doc
- 文档编号:1451616
- 上传时间:2023-04-30
- 格式:DOC
- 页数:24
- 大小:683KB
jsp图书管理系统详细设计说明书Word下载.doc
《jsp图书管理系统详细设计说明书Word下载.doc》由会员分享,可在线阅读,更多相关《jsp图书管理系统详细设计说明书Word下载.doc(24页珍藏版)》请在冰点文库上搜索。
1.2背景
由于图书馆不管是图书的数量还是读者的数量都很大,管理起来有很麻烦,迫切需要对其进行信息化管理,图书管理系统应运而生。
本图书管理系统主要为两个客户群服务:
1.图书馆读者,本系统方便了读者对图书和个人信息进行查询和管理2.图书馆管理员,本系统方便了图书馆管理员对图书和读者信息进行管理。
1.2.1系统名称及版本号
1.系统名称:
2.版本号:
V1.1
1.2.2与其它系统的关系
本系统基于WindowsXP系统,依赖于Mysql5.0数据库系统,利用MyEclipse6.5与DreamWaver8.0开发。
1.3定义
B-S:
即Brower/Server,浏览器/服务器,客户机上只需装有一个浏览器即可,服务器装有相应的数据库,通过webServer进行数据的交换等操作
JSP:
JavaServerPage动态网页标准
MyEclipse6.5:
java语言软件开发工具
JDBC:
(JavaDataBaseConnectivity,java数据库连接)一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,由一组用Java语言编写的类和接口组成,提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。
Hibernate:
是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库.
Struts:
是开源软件,帮助我们减少在运用MVC设计模型来开发Web应用的时间。
MySQL:
一个小型关系型数据库管理系统。
1.4参考资料
《JDBC文档相关资料》
《JSP手册》
《JSP组件动态网站基础与实例操作》
《JSP开发技术大全》
《Java语言导学》
2程序系统的结构
2.1系统总体流程结构设计
本系统主要分为两种用户群体:
管理员和读者。
管理员可以对系统进行初始化和修改数据库中的数据,如图书入库、办理借书证、图书查询、图书借阅、超期处理和挂失处理等;
读者可查询图书信息和本人的借阅信息。
同时,管理员又分为三种权限。
具体每种用户权限如下:
读者权限为:
n查询图书的各种信息按书名、图书类别、作者、出版社查,可提供选择和输入两种方式;
n查询本人的借阅信息
n列出本人所有借阅历史信息(六个月内,一年内)和当前借阅信息(指未还的书籍);
n修改本人密码
管理员分为三种权限,每中管理员权限如下:
1.图书借阅管理员权限为:
(1)检索读者和图书的具体信息,包括读者的基本信息、借阅历史,图书的基本信息、图书被借阅历史等。
(2)办理借阅,包括:
借书、还书、逾期未还、图书遗失等业务的办理。
2.读者管理员权限为:
(1)读者办证
(2)读者注销
(3)读者证挂失
(4)读者基本信息修改
3.图书入库管理员权限为:
(1)图书登记入库
(2)图书基本信息修改
根据以上不同权限分析,设计总体系统流程结构如下图:
2.2系统各模块具体功能设计概要说明
根据系统需求分析将用户分为不同权限得到如下的具体功能设计:
功能名称
功能编号
简要说明
1.登录认证
1
登录(index.jsp)
2.读者可使用
功能
2.1
检索图书(searchBookR.jsp)
2.2
查询借阅历史(borrowHistoryR.jsp)
2.3
查询未还书(notReturn.jsp)
2.4
查询读者基本信息(ShowReaderInfo.jsp)
2.5
修改密码(ModifyReaderPsw.jsp)
3.图书借阅管理员可使用功能
3.1
检索图书及相应的图书信息(searchBook.jsp)
3.2
检索读者信息,包括借阅历史等(searchReader.jsp)
3.3
查询未还图书(BookNR.jsp.jsp)
3.4
读者借阅图书办理(borrowBook.jsp)
3.5
读者还书办理(ReturnBook.jsp)
3.6
图书挂失处理(lossBook.jsp)
4.读者管理员可使用功能
4.1
读者借书证办理(readerRegister.jsp)
4.2
读者注销(manageReader.jsp)
4.3
读者基本信息修改(manageReader.jsp)
4.4
读者借书证挂失(manageReader.jsp)
4.5
读者借书证解除挂失(manageReader.jsp)
5.图书入库管理员可使用功能
5.1
图书入库操作(BookRegister.jsp)
5.2
图书基本信息修改(ModifyBook.jsp)
1、登录认证:
①登录需要用户名和密码,只有用户名和密码同时正确,才可进入系统;
如果登录信息有错则提示相应出错信息。
②管理员和读者公用一个登录页面,根据用户名不同来区分是管理员还是读者
注:
如果用户试图不通过登录认证而直接进入系统,则强制其先进入登录认证页面进行登录
2、读者可使用功能
在登录认证为读者身份后进入读者操作页面
①检索图书:
可根据图书ID、名字、作者、出版社、类别ID进行检索,并可两两以“或”或“和”方式任意组合来检索,并支持模糊查询和精确查询。
检索到满足条件的图书列表后,可点击相应图书来查看此图书的详细信息。
②查询本人基本信息:
可查看读者的注册时填写的所有基本信息。
③查询本人借阅历史:
可查看本人六个月内和一年内的详细借阅历史。
④查询未还书:
可查看本人未还的书籍信息,包括借阅时间、应还日期等。
⑤修改密码:
可修改读者本人密码,修改密码时要进行旧密码验证,同时两次输入新密码,全部正确之后才可以进行密码修改。
3、图书借阅管理员可使用功能
在登录认证为图书借阅管理员后进入图书管理员管理页面
检索到满足条件的图书列表后,可点击相应图书来查看此图书的详细信息
②检索读者:
可根据读者ID、用户名进行检索,可两两以“或”或“和”的方式任意组合来进行检索,并支持模糊查询和精确查询。
检索到满足条件的读者后,可点击相应连接来查询读者的详细基本信息和六个月之内或一年之内的详细借阅历史以及未还书列表。
③查询未还图书:
查询所有未还的图书列表,列表中包括借阅图书的读者ID、图书ID、借阅时间。
④读者借阅图书办理:
根据读者ID和图书ID办理借阅,不同会员级别借阅期限不同。
借阅成功则插入相应记录到数据库借阅表,系统自动为此条记录分配ID。
⑤读者还书办理:
根据读者ID和图书ID办理还书业务。
还书成功则修改借阅表中的相应字段为已换。
同时,对逾期还书的读者进行罚款处理。
⑥图书挂失处理:
根据读者ID和图书ID办理图书挂失业务,挂失成功则修改借阅表中相应字段为挂失状态,同时,对挂失读者进行罚款处理。
4、读者管理员可使用功能:
①办理借书证:
录入读者基本信息,不同会员级别所缴年费不同,借阅期限也不同,系统自动为读者分配ID,并将相应信息插入读者表中。
②读者注销:
根据读者ID对读者进行注销,在读者表中删除相应读者信息。
③借书证挂失:
根据读者ID对读者借书证进行挂失,挂失后此读者不可再次借阅图书。
④借书证解除挂失:
根据读者ID对读者借书证进行解除挂失,解除挂失后读者才可借阅图书。
5、图书入库管理员可使用功能:
①图书入库操作:
录入图书详细信息,系统自动为图书分配ID,操作成功后将相应信息插入数据库中图书表
②图书基本信息修改操作:
根据图书ID查询到图书的详细信息后对相应信息进行修改,并修改数据库图书表中的相应记录。
2.3数据库设计
2.3.1ER图设计
数据库ER图设计如下(红色代表为唯一标示):
(注:
上图中红字为相应的主键)
2.3.2数据库表设计
根据ER图可建立六张表分别为tb_books,tb_borrow,tb_category,tb_level,tb_loss,tb_reader。
由于本系统不同用户有不同的权限,所以将不同权限管理员的信息保存到一张表中,此表为tb_admin。
下面对每张表进行详细设计。
管理员信息表(tb_admin)
字段名
数据类型
字段长
关键字
是否可为空
备注
admin_id
varchar
20
是
否
管理员编号
admin_name
管理员用户名
admin_psw
管理员密码
admin_level
管理员级别
图书信息表(tb_books)
book_id
5
图书编号
book_name
50
图书名
author
图书作者
publishing
出版社
category_id
图书类别(外键)
price
decimal
(5,2)
图书单价
date_in
date
入库时间
quantity_in
int
入库数量
quantity_out
出借数量
quantity_loss
遗失数量
图书借阅表(tb_borrow)
borrow_id
借阅编号
reader_id
读者编号(外键)
图书编号(外键)
date_borrow
Date
借阅时间
date_return
还书时间
loss
是否丢失
图书类别表(tb_category)
类别编号
category
类别名
读者类别(tb_level)
mem_level
会员级别
days
smallint
可借天数
numbers
可借数量
fee
年费
读者挂失表(tb_loss)
挂失的读者编号(外键)
loss_date
Date
挂失日期
读者表(tb_reader)
读者编号
reader_name
读者用户名
reader_psw
读者密码
sex
2
读者性别
birthday
读者生日
phone
读者手机
mobile
读者电话
card_name
读者身份证件
card_id
读者身份证号
读者级别(外键)
day_in
读者注册日期
3程序1设计说明
3.1程序描述
本程序是进入整个图书管理系统的入口,不可跳过。
通过用户名的不同,将使不同权限的用户进入不同的界面。
3.2功能
登录认证
i.可根据不同用户名识别出用户的权限,登录成功后跳转到相应页面。
ii.如果用户不存在或密码错误则提示相应的信息。
注:
如果用户试图跳过登录认证页面而进入系统,则系统强制用户进入登录认证页面,只有认证成功后才可以进入系统进行相应操作。
3.3性能
ü
登录验证时间不能超过30秒
可正确无误的识别出用户名和密码
对错误的用户名和密码不可让其进入,同时给出相应错误提示
3.4输人项
名称
标识
有效范围
输入方式
安全保密
用户名
userName
String
r0000-r9999
键盘录入
密码
userPsw
6~20个字符,至少有一个字母和数字
3.5输出项
用户不同的权限页面。
3.6流程逻辑
3.7接口
利用struts框架,登录模块和下一个页面的接口类如下:
publicclassIndexFormextendsActionForm{
privateStringreaderName;
//用户名
privateStringreaderPsw;
//密码
publicStringgetReaderName(){//获得页面中的用户名
returnthis.readerName;
}
publicvoidsetReaderName(StringreaderName){//给页面的用户名赋值
this.readerName=readerName;
publicStringgetReaderPsw(){//获得页面中的密码
returnthis.readerPsw;
publicvoidsetReaderPsw(StringreaderPsw){//给页面的密码赋值
this.readerPsw=readerPsw;
publicvoidreset(ActionMappingmapping,HttpServletRequestrequest){
this.readerName=null;
this.readerPsw=null;
publicActionErrorsvalidate(ActionMappingmapping,HttpServletRequestrequest){
returnnull;
}
3.8注释设计
在本系统的实现中要有一些注释的设计,其中主要包括:
a.加在模块首部的注释;
在每个模块实现的部分的首部要有注释,主要内容有程序员名,编程时间,版本号等信息。
b.加在各分枝点处的注释;
各分支处要有详细的记录标识,便于今后修改方便。
c.对各变量的功能、范围、缺省条件等也要加写相应的注释;
d.对使用的逻辑所加的注释等等。
3.8美工设计
3.9限制条件
最好用IE,360,搜狗浏览器登录浏览。
3.10测试计划
根据测试的分类,有白盒测试和黑盒测试
白盒测试部分,要求程序员自己进行一些基本功能的测试。
测试人员对系统进行测试,按照需求分析部分的要求,对系统实现的功能进行测试,具体测试包括:
a.功能测试
b.性能测试
c.界面测试
d.压力测试等
针对本页面的测试,用户名和密码可用各种字符串测试。
4程序2设计说明
读者可使用功能
1)用户登录认证为读者权限后,进入相应的读者操作首页面。
美工设计:
该页面主要有相应功能的超级链接:
包括检索图书超链接、查询本人基本
信息超链接、查询本人最近六个月内的借阅历史超链接、查询本人最近一
年内的借阅历史超链接、修改本人密码超链接;
同时,要求页面美观整洁。
功能设计:
点击相应超级链接可跳转入相应的页面进行操作。
2)检索图书
该功能共包含三个页面,分别是图书检索页面、图书列表页面、图书详细信息页面。
a)图书检索页面主要由图书检索框组成;
要求页面美观整洁。
b)图书列表页面主要由图书列表表格组成,图书列表下为翻页表,要求页面美观整洁
c)图书详细信息页面主要由图书的详细信息表格组成,要求页面美观整洁
a)可根据图书ID、名字、作者、出版社、类别ID进行检索,并可两两以“或”或“和”方式任意组合来检索,并支持模糊查询和精确查询。
点击“回首页”超级链接可跳转入读者操作首页。
b)点击检索后跳转到相应的图书列表页面:
图书列表页面包括符合条件的图书ID、图书名字、图书作者、出版社信息列表;
图书列表页面可进行翻页操作;
在图书列表页面可点击相应图书ID来查看此图书的详细信息,如果要检索的图书不存在,则跳转后的图书列表为空;
在图书列表页面点击“回首页”超级链接可跳转到读者操作首页。
c)在图书列表页面点击相应图书,进入图书详细信息页面,此页面主要列出了此图书的详细信息:
包括图书ID、图书名、图书作者、出版社、所属类别、单价、入库时间、入库数量、借出数量、丢失数量、现可借数量等信息;
在此页面点击“回首页”超级连接可跳转到读者操作首页;
点击“返回列表”超级链接可跳转到返回到的图书列表。
3)查询借阅历史
该功能包括两个页面:
分别是最近六个月借阅历史列表页面、最近一年借阅历史列表页面。
两个页面都主要由借阅历史列表表格、翻页表格组成,要求页面美观整洁。
功能设计:
a)最近六个月借阅历史列表页面:
此页面列出了最近六个月此读者所借阅图书的图书名字、借阅时间、归还时间、是否丢失等信息;
可进行翻页;
点击“回首页”超级链接可返回读者操作首页。
b)最近一年借阅历史列表页面:
4)查询详细基本信息
该功能包括一个页面:
读者详细基本信息页面
该页面主要由读者详细信息表格组成,要求页面整洁美观。
读者详细基本信息页面:
此页面列出了此读者的详细信息,包括:
读者ID、读者用户名、读者性别、生日、手机号、电话号码、证件名、证件号码、会员级别、办证时间;
点击“回首页”超级连接可返回读者操作首页。
5)查询未还书
该功能包括一个页面:
未还书页面
美工设计:
该页面主要由此读者未还书列表表格、翻页表格组成,要求页面整洁美观。
此页面列出了读者还未还书的列表,包括:
借阅的图书ID、借阅时间、应还时间;
可进行翻页操作;
点击“回首页”返回读者操作首页。
6)修改密码
该功能包括一个页面:
修改密码页面。
该页面主要由修改密码表格组成,要求页面美观整洁。
此页面要求读者输入旧密码、两次输入新密码;
新密码字符数在6-20之间,并且必须至少包括一个字母和一个数字;
如果旧密码错误或者两次新密码不匹配或者新密码不符合要求则修改密码不成功,并提示相应信息;
如果旧密码正确并且两次新密码匹配并且新密码符合要求则修改密码成功,修改数据库读者表中密码字段,并提示修改成功信息。
5程序3设计说明
借阅管理员可使用功能
1)用户进行登录认证后识别出为借阅管理员权限则跳转到借阅管理员操作首页
管理员操作首页采用树形菜单导航,要求页面整洁美观
点击相应的树形菜单节点跳转到相应的页面:
树形菜单根节点不设任何连接;
一级节点分别为检索、借阅管理;
检索节点的二级节点为检索读者、检索图书、检索未还图书连接;
借阅管理节点的二级节点为借阅、还书、图书挂失连接
2)检索读者信息
此功能包括六个页面:
检索页面、读者列表页面、读者详细基本信息页面、读者最近六个月借阅历史页面、读者最近一年借阅历史页面、读者未还书页面。
美工设计:
a)检索页面主要包括树形导航菜单、检索框,要求页面美观整洁。
b)读者列表页面主要包括树形导航菜单、读者列表表格、翻页表格,要求页面美观整洁。
c)读者详细基本信息页面主要包括树形菜单、读者详细基本信息表格,要求页面美观整洁。
d)读者最近六个月借阅历史页面主要包括树形导航菜单、借阅历史列表表格、翻页表格,要求页面美观整洁。
e)读者最近一年借阅历史页面主要包括树形导航菜单、借阅历史列表表格、翻页表格,要求页面美观整洁。
f)读者未还书页面主要包括树形导航菜单、为还书列表表格、翻页表格,要求页面美观整洁。
a)检索页面可根据读者ID、用户名进行检索,可两两以“或”或“和”的方式任意组合来进行检索,并支持模糊查询和精确查询。
检索到满足条件的读者后,跳转到读者列表页面。
b)读者列表页面内可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- jsp 图书 管理 系统 详细 设计 说明书