图
书
馆
管
理
系
统
目录
图书馆管理系统........................................................................................................................................2
摘要............................................................................................................................................................2
第一章 需求分析......................................................................................................................................2
第五章 测试............................................................................................................................................38
第六章 总结............................................................................................................................................40
第三章 详细设计....................................................................................................................................12
第二章 总体分析......................................................................................................................................4
1.1 功能需求.....................................................................................................................................3
1.2 性能需求.....................................................................................................................................3
1.3 接口需求.....................................................................................................................................4
2.1 功能结构图设计.........................................................................................................................4
2.2 软件系统的数据结构设计.......................................................................................................10
3.1 成员分工...................................................................................................................................12
4.1 首页...........................................................................................................................................13
4.2 主窗体菜单栏设计:...............................................................................................................26
4.3 图书数据增删改查功能实现代码:.......................................................................................26
4.4 部分内页展示:.......................................................................................................................37
5.1 黑盒测试...................................................................................................................................38
5.2 白盒测试:...............................................................................................................................39
第四章 编码实现及界面展示............................................................................................................... 13
图书馆管理系统
摘要
图书馆管理系统是采用 JAVA 做前台,后台数据库则采用的是
MySQL5.1,本系统提供 7 个功能模块,分别是系统设置、读者管理、
图书管理、图书借还、系统查询、更改口令,以及退出系统模块。这
7 个模块里又有许多子模块,通过这些模块之间的相互连接与配合,
完成操作员发出的各种指令。
图书馆管理系统是一个供内部人员使用的系统,管理员能够使用
系统设置、读者管理、图书管理、图书借还、系统查询、更改口令,
以及退出系统功能。
第一章 需求分析
图书馆管理系统是一个高度集成的图书信息处理系统,通过将图
书馆的各种功能进行整合,从而达到显示检索信息,提高工作效率,
降低管理成本等目的。一个典型的图书馆管理系统应该能够管理所有
的图书种类,图书信息以及读者信息,还需要提供各种图书信息的检
索查询功能。该系统还需要能够对图书的借阅,归还进行管理。通过
该系统的自动化管理,能够大大减少图书馆管理人员,还能减少管理
人员的工作任务,从而降低管理开销和成本。
1
1.1 功能需求
系统采用模块化的处理思想,实现的主要功能模块有系统设置、
读者管理、图书管理、图书借还、系统查询、更改口令等。
创新性:1.用户登录图书馆管理系统后,可看到图书借阅排行榜,
通过排行榜可以看出借阅图书的名称、图书类型、借阅次数等相关信
息;
实用性:
2.系统设置:包括管理员设置、参数设置、书架设置功能等;
3.读者管理:包括读者类型管理、读者档案管理功能;
4.图书管理:包括图书类型管理、图书档案管理功能;
5.图书借还:包括图书借阅、图书续借、图书归还功能;
6.系统查询:包括图书档案查询、图书借阅查询、借阅到期提醒
功能;
7.更改口令:前的用户密码进行修改操作;
8.退出系统:退出当前操作系统。
1.2 性能需求
本机器的配置如下:
处理器:Inter Pentium 41.6Hz 或更高。
内存:4GB
硬件空间:500GB
主要采用的技术:
2
数据库:mysql5.1
编程语言:jsp,java
服务器:Tomcat7.0,jdk1.7
开发环境:Windows7
1.3 接口需求
1.3.1 要求有菜单栏及工具栏以方便操作
对文件的各种操作可直接在页面上操作
对文件目录的各种操作可直接在页面上操作
1.3.2 硬件接口
需要计算机硬盘接口实现文件的上传和下载
1.3.3 软件接口
Windows 标准接口
第二章 总体分析
2.1 功能结构图设计
2.1.1 工作模式描述
B/S 模式,即 Browser/Server 模式(浏览器/服务器)。它是
随着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过 WWW 浏览器来实现,极少部
分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端
(Server)实现,形成所谓三层 3-tier 结构。相对于 C/S 结构属于
3
“胖”客户端,需要在使用者电脑上安装相应的操作软件来说,B/S
结构是属于一种“瘦”客户端,大多数或主要的业务逻辑都存在在服
务器端,因此,B/S 结构的系统不需要安装客户端软件,它运行在客
户端的浏览器之上,系统升级或维护时只需更新服务器端软件即可,
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和
工作量,降低了用户的总体成本(TCO)。 B/S 结构系统的产生为系
统面对无限未知用户提供了可能。当然,与 C/S 结构相比,B/S 结构
也存在着系统运行速度较慢,访问系统的用户不可控的弱点。
以目前的技术看,局域网建立 B/S 结构的网络应用,并通过
Internet/Intranet 模式下数据库应用,相对易于把握、成本也是较
低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,
以不同的接入方式(比如 LAN,WAN,Internet/Intranet 等)访问和操
作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器
数据库也很安全。特别是在 JAVA 这样的跨平台语言出现之后,B/S
架构管理软件更是方便、快捷、高效。
2.1.2 运行环境描述
JSP 简介
JSP 全名为 Java Server Pages,中文名叫 java 服务器页面,其
根本是一个简化的 Servlet 设计,它是由 Sun Microsystems 公司倡
导、许多公司参与一起建立的一种动态网页技术标准。JSP 技术有点
类似 ASP 技术,它是在传统的网页 HTML(标准通用标 记语言的子集)
文件(.htm,.html)中插入 Java 程序段(Scriptlet)和 JSP 标记(tag),
4
从而形成 JSP 文件,后缀名为(*.jsp)。 用 JSP 开发的 Web 应用是跨
平台的,既能在 Linux 下运行,也能在其他操作系统上运行。
为了快速方便地进行动态网站的开发,JSP 在以下几个方面做了
改进,使其成为快速建立跨平台的动态网站的首选方案。
1.将内容的生成和显示进行分离
用 JSP 技术,Web 页面开发人员可以使用 HTML 或者 XML 标识来
设计 和格式化最终页面,并使用 JSP 标识或者小脚本来生成页面上
的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的
一瓶酒的价格等)。生成内容的 逻辑被封装在标识和 JavaBeans 组
件中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻
辑被封装在标识和 JavaBeans 中,所以 Web 管理人员和页面设计者,
能够编辑和使用 JSP 页面,而不影响内容的生成。
在服务器端,JSP 引擎解释 JSP 标识和脚本,生成所请求的内容
(例如, 通过访问 JavaBeans 组件,使用 JDBC 技术访问数据库或者
包含文件),并且将结果以 HTML(或者 XML)页面的形式发送回浏览
器。这既有助于作 者保护自己的代码,又能保证任何基于 HTML 的
Web 浏览器的完全可用性。
可重用组件
绝大多数 JSP 页面依赖于可重用的、跨平台的组件(JavaBeans
或者 Enterprise JavaBeans 组件)来执行应用程序所要求的复杂的
处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些
组件为更多的使用者和客户团体所使 用。基于组件的方法加速了总
5
体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发
努力中得到平衡。
采用标识
Web 页面开发人员不会都是熟悉脚本语言的编程人员。JSP 技术
封装了许多功能,这些功能是在易用的、与 JSP 相关的 XML 标识中进
行 动 态 内 容 生 成 所 需 要 的 。 标 准 的 JSP 标 识 能 够 访 问 和 实 例 化
JavaBeans 组件,设置或者检索组件属性,下载 Applet,以及执行用
其他方法更难于编码和耗时的功能。
适应平台
几乎所有平台都支持 Java,JSP+JavaBeans 几乎可以在所有平台
下通行无阻。从一个平台移植到另外一个平台,JSP 和 JavaBeans 甚
至不用重新编译,因为 Java 字节码都是标准的与平台无关的。
数据库连接
Java 中连接数据库的技术是 JDBC,Java 程序通过 JDBC 驱动程 序
与数据库相连,执行查询、提取数据等操作。Sun 公司还开发了 JDBC
-ODBC bridge,利用此技术 Java 程序可以访问带有 ODBC 驱动程序
的数据库,大多数数据库系统都带有 ODBC 驱动程序,所以 Java 程序
能访问诸如 Oracle、Sybase、MS SQL Server 和 MS Access 等数据
库。
此外,通过开发标识库,JSP 技术可以进一步扩展。第三方开发
人员和其他人员可以为常用功能创建自己的标识库。这使得 Web 页面
开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构
6