找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 16748|回复: 14
打印 上一主题 下一主题
收起左侧

JSP+mysql+Tomcat7.0图书管理系统详细设计说明书与资料下载

  [复制链接]
跳转到指定楼层
楼主
图书管理系统详细设计说明书
2018年5月
目录
第一章              引言
1.1              编写目的
1.2              背景
1.3              参考资料
1.4              术语定义及说明
第二章              设计概述
2.1              任务和目标
2.2              需求概述
2.3              运行环境概述
2.4              条件与限制
2.5              详细设计方法和工具
第三章              系统详细需求分析
3.1              详细需求分析
3.2              详细系统运行环境及限制条件分析接口需求分析
第四章              总体方案确认
4.1              系统总体结构确认
4.2              系统详细界面划分
4.2.1              应用系统与支撑系统的详细界面划分
4.2.2              系统内部详细界面划分
第五章              系统详细设计
5.1              系统结构设计及子系统划分
5.2              系统功能模块详细设计
5.3              系统界面详细设计
5.3.1              外部界面设计
5.3.2              内部界面设计
5.3.3              用户界面设计
第六章              数据库系统设计
6.1              设计要求
6.2              信息模型设计
6.3              数据库设计
6.3.1              设计依据
6.3.2              数据库种类及特点
6.3.3              数据库逻辑结构
6.3.4              物理结构设计
6.3.5              数据库安全
6.3.6              数据字典
第七章              非功能性设计
第八章              环境配置
第九章              项目实施进度和人员安排
9.1              项目实施进度
9.2              项目人员配置
第十章              心得体会


1            引言
1.1
   编写目的
编写本使用说明的目的是充分叙述本系统所能实现的功能及其运行环境,以便使用者了解本系统的使用范围和使用方法,并为系统的维护和更新提供必要的信息。
1.2   背景
近年来,随着图书馆规模的不断扩大,图书馆数量也相应地增加,有关图书的各种信息量也成倍增加,面对庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和管理控制。另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。实现一个将各种图书管理和服务功能集合起来的管理信息系统就显得十分必要,既可以节省资源又可以有效存储、更新查询信息,提高工作和服务效率。
1.3   参考资料
《JSP应用开发详解(第三版)》电子工业出版社
《系统分析与设计方法》机械工业出版社
《Java语言程序设计(基础篇)》机械工业出版社
《数据库系统概论(第五版)》高等教育出版社
1.4   术语定义及说明
数据库系统(Data Base System,DBS)主要提供应用数的组织、存储、维护、访问等数据库管理功能。
数据库应用系统(DataBase Application System,DBAS)不仅为用户提供数据管理功能。还根据具体应用领域业务规则,通过数据库应用程序,实现了更为复杂的数据处理功能。

2            设计概述
2.1
   任务和目标
本系统主要实现对图书馆的信息进行管理,图书馆的正常运营中总是面对大量的读者信息、图书信息以及两者相互作用产生的借还书信息,因此要对读者资源、图书资源、借还书信息进行管理。本系统的开发就是在于提高图书馆的工作效率,加强图书馆的管理。
图书馆管理系统是图书馆管理工作中不可缺少的部分,它的内容对于图书馆的管理员和读者来说都至关重要,所以图书管理系统应该能够为管理者和读者提供充足的信息和快捷的数据处理手段。但是一直以来,人们使用传统人工的方式进行图书管理和借阅管理,这种管理方式存在着许多缺点,例如:效率低、保密性差、易忘记,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对图书信息进行管理,具有手工管理所无法比拟的优势,例如:检索迅速、查找方便 、可靠性高、保密性高、存储量大、数据处理快捷、使用寿命长、成本低、便于打印等。这些优点能够极大地提高图书馆的工作效率,也是图书馆的科学化、正规化管理,与科学接轨的重要条件。因此,开发这样一套管理系统成为很有必要的事情,图书管理信息系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两部分。对于后台数据库的建立,要求建立起数据一致性和完整性强、数据安全性高的数据库。而对于前端应用程序则要求应用程序功能完备,界面友好容易使用等特点。
2.2   需求概述
读者需求:
  • 借阅功能:能够方便地借阅图书、归还图书
  • 查询功能:
1.按图书编号查找图书
2.按书籍名称查找图书
3.按书籍作者查找图书
4.能够按照自己的图书证编号查询自己的状态信息
管理员需求:
  • 用户注册功能:能够对新的用户进行登记或注销用户的信息
  • 图书录入功能:能够方便的对图书进行录入登记,注销陈旧的书籍
2.3   运行环境概述
操作系统: Windows XP 以上的操作系统
数据库系统:mysql 5.0
中间件:Tomcat7.0服务器
接口软件:
  • Microsoft Windows Server2008/windows2008/Windows 10
2.MYSQL5.0数据

2.4   条件与限制
  • 硬件方面:
需要配备一台装有MY SQL的数据库服务器和一台装Tomcat7.0的WED服务器
  • 技术方面:
开发小组成员接受过三年本科专业培训,计算机方面知识有一定基础,但对Java以及My SQL数据库掌握运用还有待提高,不足之处靠借阅有关书籍进行学习,组内成员相互讨论分析解决。
  • 需由用户承担的工作:
          配备相应硬件系统,做到规范操作。向本小组成员进行培训其,内容包括图书馆的工作结构,图书管理系统的工作流程,备份好数据防止数据丢失,软件交付日期为软件安装测试人员提供环境。
2.5   详细设计方法和工具
本项目采用的是UML建模方法,业务流程图与活动图表达DBMS的业务流程,用例图表达系统需求,类图、顺序图表达系统结构。DBMS系统微观设计的表达通过状态图与时间图,其宏观设计通过包图表达。
项目计划编写工具(project professional),我们通过该工具对项目书进行了整个项目的计划规划表的设计,制定了整个项目的具体流程工作。
流程图绘制工具(microsoft Visio),使用该工具,我们首先绘制功能图,功能流程图,业务流程图等大方向之后;其次,我们进行更深入的剖析,从包图,类图,部署图,状态图,时序图,协作图等深层次的小模块入手,从内部对系统进行深入的设计;最后,我们再进行数据库板块的设计,用户局部E-R图,管理员局部E-R图,再到全局E-R图的设计,并完成了数据库映射的设计和字段类型的定义。

3            系统详细需求分析
3.1
   详细需求分析(该部分包含可行性分析)
  • 用户需求:
  • 用户界面友好,方便直观
  • 规范、完善的基本信息设置
  • 支持多人操作,要求有权限分配功能
  • 既要方便管理员对图书信息进行添加、删除、修改、查询等管理,又要方便读者借书、还书等业务的办理
  • 功能需求分析
  • 读者管理:管理员要为每个读者建立借阅账户,并给读者发放不同类别的借阅卡(借阅卡可提供卡号、读者姓名)。
  • 借阅管理:持有借阅卡的读者可以通过管理员(作为读者的代理人与系统交互)借阅、归还图书。
  • 读者查询:可通过互联网或图书馆内查询终端查询图书信息和个人借阅情况。
  • 图书管理:图书管理员定期或不定期对图书信息进行入库、修改、删除等图书信息管理以及注销(不外借),包括出版社管理。
  • 可行性分析
  • 要求
可以方便快捷有效地完成借阅、查询等的各项操作,录入数据合法性校验程序高,查询速度快(不超5秒)。技术先进可靠性高。
  • 目标
建议系统的开发目标包括:
  • 减少人力与管理费用;
  • 提高信息准确度;
  • 改进管理与服务;
  • 建立高效的信息传输和服务平台,提高信息处理速度和利用率;
  • 条件,假定和限定
  • 建议软件寿命:10年;
  • 进行系统方案比较的时间:10天;
  • 经济来源:桂林医学院图书馆
硬件条件:PC机6台,服务器3台,局域网,INTERNET。
3.2   详细系统运行环境及限制条件分析接口需求分析
  • 硬件接口:
服务器端:PIII400主频、256M内存,20G硬盘、10/100M网卡以上配置、光盘刻录或者U盘备份设备
客户端:P166主频、32M内存、2G硬盘、10/100网卡以上配置
路由器一台
  • 软件接口:
  • 操作系统: Windows XP 以上的操作系统
  • 数据库系统:mysql 5.1
  • 服务器:



4              总体方案确认4.1   系统总体结构确认

系统总体结构确认图如下图:

  • 例图
  • 类图
  • 顺序图
    • 借书顺序图
    • 还书顺序图
    • 新书入库顺序图
  • 组建图
  • 对象图
  • 状态图
  • 图书状态图
  • 用户状态图
  • 协作图
  • 图书管理员处理借书协作图
  • 活动图
  • 图书管理员活动图
  • 用户活动图

4.2     系统详细界面划分
4.2.1   应用系统与支撑系统的详细界面划分
应用系统是向用户提供借还书业务的系统的统称,包括用户查询图书,借书业务,还书业务,修改个人资料等等。
业务支撑系统是直接面向客户的业务运营管理平台,提供与借书业务提供有关的配置、保障与统计管理。从系统功能实现上,业务支撑系统包括统计、缴费及客户服务等操作性功能对各种信息的统计分析、数据挖掘、决策支持等分析型功能。

4.2.2   系统内部详细界面划分
系统分为两个用户界面,分别为用户界面和管理员界面。
用户界面为用户提供以查询个人信息,查询图书信息、借阅图书、归还书籍四个功能模块。管理员界面主要分为借书处理、还书处理、新书入库、系统维护等功能模块。
用户注册登录成功后,可进行图书查询,进行图书借阅,进行图书归还,进行个人资料修改等操作。用户在借阅图书后管理员可在借书处理中查看用户的借书记录。



5            系统详细设计
5.1   系统结构设计及子系统划分
系统分为两个用户界面,分别为用户界面和管理员界面。
用户界面为用户提供以查询个人信息,查询图书信息、借阅图书、归还书籍四个功能模块。管理员界面主要分为借书处理、还书处理、新书入库、系统维护等功能模块。
用户注册登录成功后,可进行图书查询,进行图书借阅,进行图书归还,进行个人资料修改等操作。用户在借阅图书后管理员可在借书处理中查看用户的借书记录。
5.2   系统功能模块详细设计
系统功能流程图

5.3   系统界面详细设计
5.3.1   外部界面设计
5.3.2   内部界面设计
5.3.3   用户界面设计

6            数据库系统设计6.1   设计要求
(1)满足用户要求:既能合理地组织用户需要的所有数据,又能支持用户对数据的所有处理功能。
(2)满足某个数据库管理系统的要求:能够在数据库管理系统中实现。
(3)具有较高的范式:数据完整性好、效益高,便于理解和维护,没有数据冲突。
6.2   信息模型设计
读者(借阅证号,密码,学号,姓名,邮箱,类型)
书籍(书籍编号,书籍名称,作者,出版社,出版日期,关键词,是否在库)
管理员(管理员编号,密码)
借阅表(借阅证号,图书ID,书名,借书日期,还书日期)
还书表(借阅证号,图书ID,书名,还书日期)
6.3   数据库设计6.3.1   设计依据
数据库设计的基本原则是在系统总体信息方案的指导下,各个库应当为它所支持的管理目标服务,在设计数据库系统时,应当重点考虑以下几个因素:
1、数据库必须层次分明,布局合理。
2、数据库必须高度结构化,保证数据的结构化,规范化和标准化,这是建立数据库和进行信息交换的基础。数据结构的设计应该遵循国家标准和行业标准,尤其要重视编码的应用。
3、在设计数据库的时候,一方而要尽可能地减小冗余度,减小存储空间的占用,降低数据一致性问题发生的可能性,另一方面,还要考虑适当的冗余,以提高运行速度和降低开发难度。
4、必须维护数据的正确性和一致性。在系统中,多个用户共享数据库,由于并发操作,可能影响数据的一致性。因此必须用“锁”等办法保证数据的一致性。
5、设定相应的安全机制,由于数据库的信息、对特定的用户有特定的保密要求,安全机制。

6.3.2   数据库种类及特点
本系统采用的是关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。关系模型由关系数据结构、关系操作集合、关系完整性约束三部分组成。
特点如下:









        • 结构化:数据库系统实现了整体数据的结构化,这是数据库的最主要的特征之一。这里所说的"整体"结构化,是指在数据库中的数据不再仅针对某个应用,而是面向全组织;不仅数据内部是结构化,而且整体式结构化,数据之间有联系。
        • 共享性:数据的共享性高,冗余度低,易扩充。
        • 数据独立性高:数据独立性包括数据的物理独立性和逻辑独立性。
        • 数据由DBMS统一管理和控制。
6.3.3   数据库逻辑结构
利用ER图将概念结构转化为逻辑结构:
1.管理员-管理-读者
2.读者-借阅-书籍
3.管理员-管理-图书
4.总E_R图

6.3.4   物理结构设计
物理结构依赖于给定的DBMS和和硬件系统,因此设计人员必须充分了解所用RDBMS的内部特征、存储结构、存取方法。数据库的物理设计通常分为两步,第一,确定数据库的物理结构,第二,评价实施空间效率和时间效率。
确定数据库的物理结构包含下面四方面的内容:
1、数据的存储结构关系型数据库,是按顺序结构存储的。
2、数据的存取路径:即索引结构,常用的索引方法是B+树索引方法。
3、数据的存放位置:mysql 5.0
4、系统配置:window7以上系统;集成开发环境:eclispe;文档编辑工具:Project professional;流程图绘制工具:Microsoft Viso等。
访问数据库的方式:JDBC连接桥。

6.3.5   数据库安全
数据共享方式为客户/服务器方式;通过身份验证模式和权限管理保证数据的安全性和保密性。
6.3.6   数据字典
(1)数据项:
表1.1数据项
数据项名
含义说明
数据类型
长度
与其他数据项的逻辑关系
借阅证号
读者相关信息
整型
9
决定了要借阅的图书
姓名
读者相关信息
字符型
5

性别
读者相关信息
字符型
2

邮箱
读者相关信息
整型
11

登记日期
读者相关信息
时间


书籍编号
图书相关信息
字符型
8

书籍名称
图书相关信息
字符型
30

作者
图书相关信息
字符型
6

出版社
图书相关信息
字符型
20

出版时间
图书相关信息
时间


管理员编号
管理员相关信息
字符型
8

管理员密码
管理员相关信息
字符型
8

借书日期
借书相关信息
时间


还书日期
还书相关信息
时间



(2)数据结构
表1.2数据结构
数据结构名
含义说明
组成
图书信息表
定义了图书的相关信息
书籍编号,书籍名称,作者,出版社,出版日期,书籍类别编号
读者信息表
定义了读者有关信息
借阅证号,姓名,性别,联系电话,登记日期
管理员信息表
定义了管理员有关信息
管理员编号,姓名,性别,联系电话
借阅关系表
定义了借阅图书的有关信息
借阅证号,书籍编号,借书日期,还书日期
(3)数据流:
表1.3数据流
数据流名
来源
去向
读者信息
读者
图书管理员的管理处
图书信息
图书
图书管理员的管理处
借阅信息
借阅图书
图书管理员的管理处
(4)数据存储
表1.4数据存储
数据存储名
含义说明
组成
读者信息
存储了读者的相关信息
借阅证号,姓名,性别,联系电话,登记日期
图书信息
存储了图书的相关信息
书籍编号,书籍名称,作者,出版社,出版日期,书籍类别编号
借阅信息
存储了借阅图书的相关信息
借阅证号,书籍编号,借书日期,还书日期,是否续借
(5)数据过程
表1.5数据过程
处理过程名
含义说明
输入
输出
借书过程
查看图书是否被借出
图书信息
借阅信息
还书过程
查看借阅图书的信息
读者信息
图书信息


7            非功能性设计
1.成熟性:与有软件故障引起失效的频度有关的软件属性。
2.容错性:与在软件故障或违反指定接口的情况下维持规定的性能水平的能力有关的软件属性。如离线录入支持等。
3.易恢复性:与在是小发生后重建其性能水平并恢复直接受影响数据的能力,以及为达到此目的所需时间和努力有关的软件属性。如表单数据自动保存等。
4.易理解性:与用户为人质逻辑概念即其应用范围所花的努力有关的软件属性。
5.易学习性:与用户为学习软件应用所花的努力有关的软件属性。
6.易操作性:与用户为操作和运行控制所花的努力有关的软件属性。如带首字母筛选功能的下拉列表等。
7.时间特性:与软件执行器功能时响应和处理时间及吞吐量有关的软件属性。如数据缓存等。
8.资源特性:与在软件执行其功能时所使用的资源数量及其使用时间有关的软件属性。如数据压缩等。
9.稳定性:与修改所造成的未预料结果的风险有关的软件属性。
10.易测试性:与确认已修改软件所需的努力有关的软件属性。

8            环境配置
8.1   硬件接口:
服务器端:PIII400主频、256M内存,20G硬盘、10/100M网卡以上配置、光盘刻录或者U盘备份设备
客户端:P166主频、32M内存、2G硬盘、10/100网卡以上配置
路由器一台
8.2   软件接口
1.操作系统: Windows XP 以上的操作系统
2.数据库系统:mysql 5.1
3.服务器:Microsoft Windows Server2008/windows2008/Windows

第九章 项目实施进度和人员安排
9项目实施进度和人员安排
9.1项目实施进度
预计3个月完成系统开发,具体开发进度如图 9所示。
日期(月)
内容
1
2
3
系统总体方案(方案,架构,功能设计,数据库设计)

8天










图书管理系统开发及测试




25天







系统集成测试及上线测试










15天

系统验收、正式运行










5天

9 项目实施进度图

9.2项目人员配置

1 项目人员配置表

人员
人数
主要职责
项目组长
1人
负责任务分配、质量监督、需求分析及文档编写等
java工程师
3人
后台服务器端程序开发
数据库工程师
3人
数据库的设计与开发
UI工程师
3人
用户界面的设计


第十章 心得体会

经过三年的有关计算机方面知识的学习,我们对计算机方面知识有一定基础,但对Java以及My SQL数据库掌握运用还有待提高,不足之处靠借阅有关书籍进行学习。
首先我分析了相关的题目内容,并由此而进行了相关资料和书籍的查询工作然后才开始正式进行设计。一开始不知从何下手但后来分析了一下题目。图书管理主要就是有一些操作来完成,这些操作包括:新进图书基本信息的输入、图书基本信息的查询、对撤消图书信息的删除、为借书人办理注册、办理借书手续、借书人信息等等。最后编写退出系统的函数。
同时通过这几天的程序及报告编写,我们也发现了自己的很多不足,自己知识的很多漏洞,看到了自己的实践经验还是比较缺乏,理论联系实际的能力还是比较脆弱。尤其是编写大型的程序所要拥有的知识和技能比较缺乏。程序编好了,还要经过调试和修改,这步也很关键,好的程序是经过了无数次的修改和调试才产生的。我们的程序基本上能够满足要求,但还有一些地方需要改进,在今后我们应该在多看书的同时还要加强实践的练习。才能进一步提高自己的编程能力。



全部资料51hei下载地址:
第四组.rar (2.33 MB, 下载次数: 120)


评分

参与人数 1黑币 +5 收起 理由
月初落 + 5 学习下 我试试改用前端框架包装下

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏5 分享淘帖 顶2 踩
回复

使用道具 举报

沙发
ID:331713 发表于 2018-5-16 22:36 | 只看该作者
这个可以用
回复

使用道具 举报

板凳
ID:332321 发表于 2018-5-17 17:24 | 只看该作者
哥们,你这个是自己写的还是怎么弄得
回复

使用道具 举报

地板
ID:395915 发表于 2018-9-10 10:38 | 只看该作者
厉害不错正好需要
回复

使用道具 举报

5#
ID:453500 发表于 2018-12-24 15:09 | 只看该作者
学习一下,希望能对自己的研究有所帮助~
回复

使用道具 举报

6#
ID:453500 发表于 2018-12-24 15:14 | 只看该作者
厉害不错正好需要
回复

使用道具 举报

7#
ID:453500 发表于 2018-12-24 15:14 | 只看该作者

厉害不错正好需要
回复

使用道具 举报

8#
ID:471318 发表于 2019-1-29 17:42 | 只看该作者
不错,挺好的
回复

使用道具 举报

9#
ID:495119 发表于 2019-3-21 08:52 | 只看该作者
看着还不错,学习一下。
回复

使用道具 举报

10#
ID:555024 发表于 2019-6-4 20:15 | 只看该作者
很需要 参考一下
回复

使用道具 举报

11#
ID:611539 发表于 2019-9-14 23:09 | 只看该作者
想要这个资料啊
回复

使用道具 举报

12#
ID:662869 发表于 2019-12-12 23:05 | 只看该作者
非常给力,很需要
回复

使用道具 举报

13#
ID:663631 发表于 2019-12-14 09:53 | 只看该作者
下载试试先,感谢
回复

使用道具 举报

14#
ID:938852 发表于 2021-6-25 09:58 来自手机 | 只看该作者
abcd0 发表于 2018-5-16 22:36
这个可以用

为啥我打开后全是错误
回复

使用道具 举报

15#
ID:434018 发表于 2021-11-28 13:12 | 只看该作者
厉害不错参考一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表