jsp图书管理系统详细设计说明书

上传人:油条 文档编号:103251571 上传时间:2019-10-06 格式:DOC 页数:24 大小:772KB
返回 下载 相关 举报
jsp图书管理系统详细设计说明书_第1页
第1页 / 共24页
jsp图书管理系统详细设计说明书_第2页
第2页 / 共24页
jsp图书管理系统详细设计说明书_第3页
第3页 / 共24页
jsp图书管理系统详细设计说明书_第4页
第4页 / 共24页
jsp图书管理系统详细设计说明书_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《jsp图书管理系统详细设计说明书》由会员分享,可在线阅读,更多相关《jsp图书管理系统详细设计说明书(24页珍藏版)》请在金锄头文库上搜索。

1、1 图书管理系统图书管理系统 详细设计说明书详细设计说明书 北京交通大学计算机与信息技术学院北京交通大学计算机与信息技术学院 2 目录目录 变更说明变更说明 .2 1 引言引言 4 1.1 编写目的.4 1.2 背景.4 1.2.1 系统名称及版本号4 1.2.2 任务提出者4 1.2.3 任务承接者及实施者5 1.2.4 使用者5 1.2.5 与其它系统的关系5 1.3 定义.5 1.4 参考资料.5 2 程序系统的结构程序系统的结构 6 2.1 系统总体流程结构设计.6 2.2 系统各模块具体功能设计概要说明.7 2.3 数据库设计.9 2.3.1 ER 图设计 9 2.3.2 数据库表设

2、计11 3 程序程序 1 设计说明设计说明 13 3.1 程序描述.13 3.2 功能.13 3.3 性能.13 3.4 输人项.13 3.5 输出项.14 3.6 流程逻辑.14 3.7 接口.14 3.8 注释设计.15 3.8 美工设计.15 3.9 限制条件.15 3.10 测试计划.16 4 程序程序 2 设计说明设计说明 16 5 程序程序 3 设计说明设计说明 19 6 程序程序 4 设计说明设计说明 23 7 程序程序 5 设计说明设计说明 25 3 1 引言引言 1.1 编写目的编写目的 本系统名为:图书管理系统。为图书馆管理员管理图书、读者、借阅信息以及读者查 询图书等相关

3、信息的一个平台。 此文档编写目的是为了方便系统编码人员及测试和项目负责人能够对整个系统的功能 有整体的把握以及按照此详细分析进行实现,可以使得整个系统的开发过程能够更加有效 的实现。通过详细设计说明书其中对系统的各个功能都作了详细的描述,利用此详细设计 说明书,开发人员可以很轻松的进行项目的代码编写。 预期读者为:系统审阅人员、本项目开发人员、业务规范设计人员、软件测试人员、 用户代表。 1.2 背景背景 由于图书馆不管是图书的数量还是读者的数量都很大,管理起来有很麻烦,迫切需要 对其进行信息化管理,图书管理系统应运而生。本图书管理系统主要为两个客户群服务:1.图 书馆读者,本系统方便了读者对

4、图书和个人信息进行查询和管理 2.图书馆管理员,本系统 方便了图书馆管理员对图书和读者信息进行管理。 1.2.1 系统名称及版本号系统名称及版本号 1. 系统名称:图书管理系统 2. 版本号:V1.1 1.2.2 与其它系统的关系与其它系统的关系 本系统基于 Windows XP 系统,依赖于 Mysql5.0 数据库系统,利用 MyEclipse 6.5 与 DreamWaver 8.0 开发。 4 1.3 定义定义 B-S:即 Brower/Server,浏览器/服务器,客户机上只需装有一个浏览器即可,服务器装 有相应的数据库,通过 web Server 进行数据的交换等操作 JSP:Ja

5、vaServer Page 动态网页标准 MyEclipse 6.5:java 语言软件开发工具 JDBC:(Java Data Base Connectivity,java 数据库连接)一种用于执行 SQL 语句的 Java API,可以为多种关系数据库提供统一访问,由一组用 Java 语言编写的类 和接口组成,提供了一种基准,据此可以构建更高级的工具和接口,使数据 库开发人员能够编写数据库应用程序。 Hibernate: 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的 对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据 库. Struts: 是

6、开源软件,帮助我们减少在运用 MVC 设计模型来开发 Web 应用的时间。 MySQL: 一个小型关系型数据库管理系统。 1.4 参考资料参考资料 JDBC 文档相关资料 JSP 手册 JSP 组件动态网站基础与实例操作 JSP 开发技术大全 Java 语言导学 2 程序系统的结构程序系统的结构 2.1 系统总体流程结构设计系统总体流程结构设计 本系统主要分为两种用户群体:管理员和读者。管理员可以对系统进行初始化和 修改数据库中的数据,如图书入库、办理借书证、图书查询、图书借阅、超期处理和挂 5 失处理等;读者可查询图书信息和本人的借阅信息。同时,管理员又分为三种权限。 具体每种用户权限如下:

7、 读者权限为: 查询图书的各种信息 按书名、图书类别、作者、出版社查,可提供选择和输入两 种方式; 查询本人的借阅信息 列出本人所有借阅历史信息(六个月内,一年内)和当前借阅信息(指未还的书 籍) ; 修改本人密码 管理员分为三种权限,每中管理员权限如下: 1.图书借阅管理员权限为: (1)检索读者和图书的具体信息,包括读者的基本信息、借阅历史,图书的基 本信息、图书被借阅历史等。 (2)办理借阅,包括:借书、还书、逾期未还、图书遗失等业务的办理。 2.读者管理员权限为: (1)读者办证 (2)读者注销 (3)读者证挂失 (4)读者基本信息修改 3.图书入库管理员权限为: (1) 图书登记入库

8、 (2) 图书基本信息修改 根据以上不同权限分析,设计总体系统流程结构如下图: 6 2.2 系统各模块具体功能设计概要说明系统各模块具体功能设计概要说明 根据系统需求分析将用户分为不同权限得到如下的具体功能设计: 功能名称功能名称功能编号功能编号简要说明简要说明 1.登录认证登录认证1登录(index.jsp) 2.1检索图书(searchBookR.jsp) 2.2查询借阅历史(borrowHistoryR.jsp) 2.3查询未还书(notReturn.jsp) 2.4查询读者基本信息(ShowReaderInfo.jsp) 2.读者可使用读者可使用 功能功能 2.5修改密码(Modify

9、ReaderPsw.jsp) 3.1检索图书及相应的图书信息(searchBook.jsp) 3.2检索读者信息,包括借阅历史等 (searchReader.jsp) 3.3查询未还图书(BookNR.jsp.jsp) 3.4读者借阅图书办理(borrowBook.jsp) 3.5读者还书办理(ReturnBook.jsp) 3.3.图书借阅管图书借阅管 理员可使用功理员可使用功 能能 3.6图书挂失处理(lossBook.jsp) 4.4.读者管理员读者管理员 可使用功能可使用功能 4.1读者借书证办理(readerRegister.jsp) 7 4.2读者注销(manageReader.j

10、sp) 4.3读者基本信息修改(manageReader.jsp) 4.4读者借书证挂失(manageReader.jsp) 4.5读者借书证解除挂失(manageReader.jsp) 5.1图书入库操作(BookRegister.jsp)5.5.图书入库管图书入库管 理员可使用功理员可使用功 能能 5.2图书基本信息修改(ModifyBook.jsp) 1、 登录认证: 登录需要用户名和密码,只有用户名和密码同时正确,才可进入系统;如果登录信息 有错则提示相应出错信息。 管理员和读者公用一个登录页面,根据用户名不同来区分是管理员还是读者 注:如果用户试图不通过登录认证而直接进入系统,则强制

11、其先进入登录认证页面进行 登录 2、读者可使用功能 在登录认证为读者身份后进入读者操作页面 检索图书:可根据图书 ID、名字、作者、出版社、类别 ID 进行检索,并可两两以 “或”或“和”方式任意组合来检索,并支持模糊查询和精确查询。检索 到满足条件的图书列表后,可点击相应图书来查看此图书的详细信息。 查询本人基本信息:可查看读者的注册时填写的所有基本信息。 查询本人借阅历史:可查看本人六个月内和一年内的详细借阅历史。 查询未还书:可查看本人未还的书籍信息,包括借阅时间、应还日期等。 修改密码:可修改读者本人密码,修改密码时要进行旧密码验证,同时两次输入新 密码,全部正确之后才可以进行密码修改

12、。 3、图书借阅管理员可使用功能 在登录认证为图书借阅管理员后进入图书管理员管理页面 检索图书:可根据图书 ID、名字、作者、出版社、类别 ID 进行检索,并可两两以 “或”或“和”方式任意组合来检索,并支持模糊查询和精确查询。检 索到满足条件的图书列表后,可点击相应图书来查看此图书的详细信息 检索读者:可根据读者 ID、用户名进行检索,可两两以“或”或“和”的方式任意 组合来进行检索,并支持模糊查询和精确查询。检索到满足条件的读者 后,可点击相应连接来查询读者的详细基本信息和六个月之内或一年之 内的详细借阅历史以及未还书列表。 查询未还图书:查询所有未还的图书列表,列表中包括借阅图书的读者

13、ID、图书 ID、借阅时间。 读者借阅图书办理:根据读者 ID 和图书 ID 办理借阅,不同会员级别借阅期限不同。 借阅成功则插入相应记录到数据库借阅表,系统自动为此条记录 分配 ID。 读者还书办理:根据读者 ID 和图书 ID 办理还书业务。还书成功则修改借阅表中的 相应字段为已换。同时,对逾期还书的读者进行罚款处理。 图书挂失处理:根据读者 ID 和图书 ID 办理图书挂失业务,挂失成功则修改借阅表 中相应字段为挂失状态,同时,对挂失读者进行罚款处理。 4、读者管理员可使用功能: 8 办理借书证:录入读者基本信息,不同会员级别所缴年费不同,借阅期限也不同, 系统自动为读者分配 ID,并将

14、相应信息插入读者表中。 读者注销:根据读者 ID 对读者进行注销,在读者表中删除相应读者信息。 借书证挂失:根据读者 ID 对读者借书证进行挂失,挂失后此读者不可再次借阅图书。 借书证解除挂失:根据读者 ID 对读者借书证进行解除挂失,解除挂失后读者才可借 阅图书。 5、图书入库管理员可使用功能: 图书入库操作:录入图书详细信息,系统自动为图书分配 ID,操作成功后将相应信 息插入数据库中图书表 图书基本信息修改操作:根据图书 ID 查询到图书的详细信息后对相应信息进行修改, 并修改数据库图书表中的相应记录。 2.3 数据库设计数据库设计 2.3.1 ER 图设计图设计 数据库 ER 图设计如

15、下(红色代表为唯一标示): 9 (注:上图中红字为相应的主键) 2.3.2 数据库表设计数据库表设计 根据 ER 图可建立六张表分别为 tb_books,tb_borrow,tb_category,tb_level,tb_loss,tb_reader。由于本系统不同用户有不同的权 限,所以将不同权限管理员的信息保存到一张表中,此表为 tb_admin。下面对每张表进行 详细设计。 管理员信息表(管理员信息表(tb_admin) 字段名数据类型字段长关键字是否可为空备注 admin_idvarchar20是否管理员编 号 admin_namevarchar20否否管理员用 户名 admin_ps

16、wvarchar20否否管理员密 10 码 admin_levelvarchar1否否管理员级 别 图书信息表(图书信息表(tb_books) 字段名数据类型字段长关键字是否可为 空 备注 book_idvarchar5是否图书编号 book_namevarchar50否否图书名 authorvarchar20否是图书作者 publishingvarchar20否是出版社 category_idvarchar5否是图书类别 (外键) pricedecimal(5,2)否是图书单价 date_indate否是入库时间 quantity_inint否否入库数量 quantity_outint否是出借数量 quantity_lossint否是遗失数量 图书借阅表(图书借阅表(tb_borrow) 字段名数据类型字段长关键字是否可 为空 备注 borrow_idint是否借阅编 号 reader_idvarchar5否否读者编 号(外 键) book_idvarchar5否否图书编 号(外 键) date_borrowDa

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号