jsp图书管理系统详细设计说明书(共24页).doc
《jsp图书管理系统详细设计说明书(共24页).doc》由会员分享,可在线阅读,更多相关《jsp图书管理系统详细设计说明书(共24页).doc(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上图书管理系统详细设计说明书北京交通大学计算机与信息技术学院目录专心-专注-专业1引言1.1编写目的本系统名为:图书管理系统。为图书馆管理员管理图书、读者、借阅信息以及读者查询图书等相关信息的一个平台。此文档编写目的是为了方便系统编码人员及测试和项目负责人能够对整个系统的功能有整体的把握以及按照此详细分析进行实现,可以使得整个系统的开发过程能够更加有效的实现。通过详细设计说明书其中对系统的各个功能都作了详细的描述,利用此详细设计说明书,开发人员可以很轻松的进行项目的代码编写。预期读者为:系统审阅人员、本项目开发人员、业务规范设计人员、软件测试人员、用户代表。1.2背景由
2、于图书馆不管是图书的数量还是读者的数量都很大,管理起来有很麻烦,迫切需要对其进行信息化管理,图书管理系统应运而生。本图书管理系统主要为两个客户群服务:1.图书馆读者,本系统方便了读者对图书和个人信息进行查询和管理2.图书馆管理员,本系统方便了图书馆管理员对图书和读者信息进行管理。1.2.1 系统名称及版本号1. 系统名称:图书管理系统2. 版本号:V1.11.2.2 与其它系统的关系本系统基于Windows XP系统,依赖于Mysql5.0数据库系统,利用MyEclipse 6.5与DreamWaver 8.0开发。1.3定义B-S:即Brower/Server,浏览器/服务器,客户机上只需装
3、有一个浏览器即可,服务器装有相应的数据库,通过web Server进行数据的交换等操作JSP:JavaServer Page动态网页标准MyEclipse 6.5:java语言软件开发工具JDBC:(Java Data Base Connectivity,java数据库连接)一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,由一组用Java语言编写的类和接口组成,提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。Hibernate: 是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以
4、随心所欲的使用对象编程思维来操纵数据库.Struts: 是开源软件,帮助我们减少在运用MVC设计模型来开发Web应用的时间。MySQL: 一个小型关系型数据库管理系统。1.4参考资料JDBC文档相关资料JSP手册JSP组件动态网站基础与实例操作JSP 开发技术大全Java语言导学2程序系统的结构2.1系统总体流程结构设计本系统主要分为两种用户群体:管理员和读者。管理员可以对系统进行初始化和修改数据库中的数据,如图书入库、办理借书证、图书查询、图书借阅、超期处理和挂失处理等;读者可查询图书信息和本人的借阅信息。同时,管理员又分为三种权限。具体每种用户权限如下: 读者权限为:n 查询图书的各种信息
5、 按书名、图书类别、作者、出版社查,可提供选择和输入两种方式;n 查询本人的借阅信息n 列出本人所有借阅历史信息(六个月内,一年内)和当前借阅信息(指未还的书籍);n 修改本人密码管理员分为三种权限,每中管理员权限如下:1. 图书借阅管理员权限为:(1) 检索读者和图书的具体信息,包括读者的基本信息、借阅历史,图书的基本信息、图书被借阅历史等。(2) 办理借阅,包括:借书、还书、逾期未还、图书遗失等业务的办理。2. 读者管理员权限为:(1) 读者办证(2) 读者注销(3) 读者证挂失(4) 读者基本信息修改3. 图书入库管理员权限为:(1) 图书登记入库(2) 图书基本信息修改根据以上不同权限
6、分析,设计总体系统流程结构如下图: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检索读者信息,包括借阅历
7、史等(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图书入库操作(Bo
8、okRegister.jsp)5.2图书基本信息修改(ModifyBook.jsp)1、 登录认证:登录需要用户名和密码,只有用户名和密码同时正确,才可进入系统;如果登录信息有错则提示相应出错信息。管理员和读者公用一个登录页面,根据用户名不同来区分是管理员还是读者注:如果用户试图不通过登录认证而直接进入系统,则强制其先进入登录认证页面进行登录2、读者可使用功能在登录认证为读者身份后进入读者操作页面检索图书:可根据图书ID、名字、作者、出版社、类别ID进行检索,并可两两以“或”或“和”方式任意组合来检索,并支持模糊查询和精确查询。检索到满足条件的图书列表后,可点击相应图书来查看此图书的详细信息。
9、查询本人基本信息:可查看读者的注册时填写的所有基本信息。 查询本人借阅历史:可查看本人六个月内和一年内的详细借阅历史。查询未还书:可查看本人未还的书籍信息,包括借阅时间、应还日期等。修改密码:可修改读者本人密码,修改密码时要进行旧密码验证,同时两次输入新密码,全部正确之后才可以进行密码修改。3、图书借阅管理员可使用功能 在登录认证为图书借阅管理员后进入图书管理员管理页面检索图书:可根据图书ID、名字、作者、出版社、类别ID进行检索,并可两两以“或”或“和”方式任意组合来检索,并支持模糊查询和精确查询。检索到满足条件的图书列表后,可点击相应图书来查看此图书的详细信息检索读者:可根据读者ID、用户
10、名进行检索,可两两以“或”或“和”的方式任意组合来进行检索,并支持模糊查询和精确查询。检索到满足条件的读者后,可点击相应连接来查询读者的详细基本信息和六个月之内或一年之内的详细借阅历史以及未还书列表。查询未还图书:查询所有未还的图书列表,列表中包括借阅图书的读者ID、图书ID、借阅时间。读者借阅图书办理:根据读者ID和图书ID办理借阅,不同会员级别借阅期限不同。借阅成功则插入相应记录到数据库借阅表,系统自动为此条记录分配ID。读者还书办理:根据读者ID和图书ID办理还书业务。还书成功则修改借阅表中的相应字段为已换。同时,对逾期还书的读者进行罚款处理。图书挂失处理:根据读者ID和图书ID办理图书
11、挂失业务,挂失成功则修改借阅表中相应字段为挂失状态,同时,对挂失读者进行罚款处理。4、读者管理员可使用功能: 办理借书证:录入读者基本信息,不同会员级别所缴年费不同,借阅期限也不同,系统自动为读者分配ID,并将相应信息插入读者表中。 读者注销:根据读者ID对读者进行注销,在读者表中删除相应读者信息。 借书证挂失:根据读者ID对读者借书证进行挂失,挂失后此读者不可再次借阅图书。 借书证解除挂失:根据读者ID对读者借书证进行解除挂失,解除挂失后读者才可借阅图书。5、图书入库管理员可使用功能: 图书入库操作:录入图书详细信息,系统自动为图书分配ID,操作成功后将相应信息插入数据库中图书表 图书基本信
12、息修改操作:根据图书ID查询到图书的详细信息后对相应信息进行修改,并修改数据库图书表中的相应记录。2.3 数据库设计2.3.1 ER图设计 数据库ER图设计如下(红色代表为唯一标示):(注:上图中红字为相应的主键)2.3.2 数据库表设计根据ER图可建立六张表分别为tb_books,tb_borrow,tb_category,tb_level,tb_loss,tb_reader。由于本系统不同用户有不同的权限,所以将不同权限管理员的信息保存到一张表中,此表为tb_admin。下面对每张表进行详细设计。管理员信息表(tb_admin)字段名数据类型字段长关键字是否可为空备注admin_idvar
13、char20是否管理员编号admin_namevarchar20否否管理员用户名admin_pswvarchar20否否管理员密码admin_levelvarchar1否否管理员级别图书信息表(tb_books)字段名数据类型字段长关键字是否可为空备注book_idvarchar5是否图书编号book_namevarchar50否否图书名authorvarchar20否是图书作者publishingvarchar20否是出版社category_idvarchar5否是图书类别(外键)pricedecimal(5,2)否是图书单价date_indate否是入库时间quantity_inint否否
14、入库数量quantity_outint否是出借数量quantity_lossint否是遗失数量图书借阅表(tb_borrow)字段名数据类型字段长关键字是否可为空备注borrow_idint是否借阅编号reader_idvarchar5否否读者编号(外键)book_idvarchar5否否图书编号(外键)date_borrowDate否是借阅时间date_returnDate否是还书时间lossvarchar1否是是否丢失图书类别表(tb_category)字段名数据类型字段长关键字是否可为空备注category_idvarchar5是否类别编号categoryvarchar50否是类别名读者
15、类别(tb_level)字段名数据类型字段长关键字是否可为空备注mem_levelvarchar20是否会员级别dayssmallint否否可借天数numberssmallint否否可借数量feesmallint否否年费读者挂失表(tb_loss)字段名数据类型字段长关键字是否可为空备注reader_idvarchar5是否挂失的读者编号(外键)loss_dateDate 否是挂失日期读者表(tb_reader)字段名数据类型字段长关键字是否可为空备注reader_idvarchar5是否读者编号reader_namevarchar20否否读者用户名reader_pswvarchar20否否读
16、者密码sexvarchar2否是读者性别birthdaydate否是读者生日phonevarchar20否是读者手机mobilevarchar20否是读者电话card_namevarchar20否是读者身份证件card_idvarchar20否是读者身份证号mem_levelvarchar20否否读者级别(外键)day_indate否是读者注册日期3程序1设计说明3.1程序描述 本程序是进入整个图书管理系统的入口,不可跳过。通过用户名的不同,将使不同权限的用户进入不同的界面。3.2功能登录认证i. 可根据不同用户名识别出用户的权限,登录成功后跳转到相应页面。ii. 如果用户不存在或密码错误则提
17、示相应的信息。 注:如果用户试图跳过登录认证页面而进入系统,则系统强制用户进入登录认证页面,只有认证成功后才可以进入系统进行相应操作。3.3性能 登录验证时间不能超过30秒 可正确无误的识别出用户名和密码 对错误的用户名和密码不可让其进入,同时给出相应错误提示3.4输人项 名称标识数据类型有效范围输入方式安全保密用户名userNameStringr0000-r9999键盘录入否密码userPswString620个字符,至少有一个字母和数字键盘录入是3.5输出项 用户不同的权限页面。3.6流程逻辑3.7接口 利用struts框架,登录模块和下一个页面的接口类如下:public class In
18、dexForm extends ActionFormprivate String readerName;/用户名private String readerPsw;/密码public String getReaderName()/获得页面中的用户名return this.readerName;public void setReaderName(String readerName)/给页面的用户名赋值this.readerName=readerName;public String getReaderPsw()/获得页面中的密码return this.readerPsw;public void se
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- jsp 图书 管理 系统 详细 设计 说明书 24
限制150内