计算机工程技术学院(软件学院)
毕业设计
题目:
书馆管理系统
专业: 软件技术 班级:_XX 学号:XX 职称: 教授 学生姓名:XX 指导教师姓名:XX
2016年3 月
XX科学技术职业学院计算机工程技术学院
( 软件技术)专业毕业设计任务书
填表日期: 2016 年3月7 日 填表人:XX 项目名 图书馆管理系统 指导 XX 职 教授 称 主要针对小型图书馆,对Mysql数据库管理系统、SQL语言原理、java应用程 人数 1 班别 13ACCP1 班 教师 项目 简介 序,spring, hibernate, struts2,设计,进行开发,系统可以满足会员、图书馆工作人 员,游客,三方而的需要。 任务: 1•书籍査询:借阅者、图书馆工作人员,游客可以通过关键字,类型,出版社等信 息,查询图书信息基本信息 2•系统登录模块:会员和管理员都可以登录进入系统,系统登录时在后台判断权限 类型,分为会员和管理员,会员可以对个人借阅信息的查询,管理员不仅可以査看设 计 任 务 所 有信息,而且还可以对会员,图书,借阅等信息进行增删操作。 2•会员管理模块:管理员可以在此模块中创建新的会员信息,并且可以对会员的目 标 与 计 信 息进行删除等操作,但是不能进行修改操作,会员可以查看自己的基本信息,并且划 可 以进行修改(姓名,身份证号不能修改)。 3•图书管理模块:管理员进入系统后,进入到图书管理模块,可以对图书进行查询、 添加、删除、修改图书信息等一系列的操作。会员只能査看到图书的信息,及时的了 解到图书是否可借。 审核 意见 指导教师(签章): 年 月曰 专业负责人(签章): 年 月曰 指导教师评语 :
指导教师评分:
指导教师签名:年
月日
答辩专家组对毕业设计答辩评议及成绩评定: 答辩组长: (签章) 年 月 日 毕业设计综合评分: 现今随着计算机科学与技术的不断进步、不断普及。计算机已经广泛应用于社会各个领 域,并直接推动社会信息化的发展,在经济与社会发展中的地位日趋明显,学习和使用计•算 机并在工作学习中得以应用是非常的必要。通过讣算机对相关事务进行管理也是一个非常迫 切的需求,也为无纸化办公迈出了坚实的一步。它的优点是不仅从管理还是资料的存储上都 是极为方便有效地。
图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护 以及前端应用程序的开发两个方面。对于后台数据库要求建立起数据一致性和完整性强、数 据安全性好的库。而对于前端应用程序则要求应用程序功能完备,易使用等特点。
结合图书馆的要求,对Hysql数据库管理系统、SQL语言原理、java应用程序设计,进 行了较深入的学习和应用,主要完成对图书管理系统的系统分析、系统设计、系统实现,并 山此设讣了数据库结构和应用程序。系统运行结果证明,本文所设计的图书管理系统可以满 足借阅者、图书馆工作人员和游客三方面的需要。
关键词:数据库;SQL语言;Mysql; Java;图书管理系统
Abstract
Nowadays, with the development of computer science, the computer is widely used in many fields. So we must learn how to use the computer science to deal with problem of the enterprise. We can develop a powerful and fixed system to to solve problem of the enterprise・
The books administrative system is typical information management systems(MIS),it develops to be mainly including settingand maintenance and front application program of backstage supporter's database development two respect. Demand to set up consistency of the data and integrality the storehouse of strong , data with good security as to the former. Require to the latter the function of the application program is complete , apt characteristic of using etc.
Combine , make requirement of library of entering etc. in person , employ and design program to principle Java, data base management system of Mysql.and language of SQL, carry on deeper study and application, mainly finish the demand analysis , function module division , database pattern analysis to the books administrative system, and has designed database structure and application program from this. Systematic operation result prove books administrative system this text design can meet person who borrow , library staff member and senior administrator three of needs.
Keyword: The database : SQL language ; Mysql; java ; library_system
序言 ................................................................. 1 第一章绪论 ........................................................... 2
1.1课题背景 ....................................................... 2 1.2图书馆管理系统现状 ............................................. 2 1.3课题主要工作及预期 ............................................. 3 1.4开发工具及相关技术 ............................................. 3 1.5小结 .......................................................... 10
第二章 系统分析 ..................................................... 11
2.1系统分析的目标与任务 .......................................... 11 2.2可行性分析 .................................................... 11 2.3需求分析 ...................................................... 12 2.4小结 .......................................................... 14
第三章 系统设计 ..................................................... 15
3.1系统设计的目标与任务 .......................................... 15 3.2功能模块设计 .................................................. 15 3.3系统界面设计 .................................................. 19 3.4数据库设计 .................................................... 19 3.5小结 .......................................................... 22
第四章系统实现 ...................................................... 23
4.1 实现环境及技术方案 ........................................... 23 4.2前端用户子系统的实现 .......................................... 24 4.3后台管理子系统的实现 .......................... 错误!未定义书签。 4.4小结 .......................................................... 29
总结 ............................................................... 致谢 ............................................................... 30 31
序言
随着科学技术的进步和计算机行业的迅速发展,人们的工作效率得到大大提高。计算机 信息系统的引进已彻底改变了许多系统的经营管理模式。
图书管理系统是学校管理机制中的重要组成部分,通过对图书馆管理系统的运行管理机 制进行调查和研究,开发了此图书馆管理系统。本文中主要介绍了图书馆管理事务中的常见 基本问题等研究背景,进行了全面的可行性分析,详细论证了系统的需求分析、系统设计、 系统实现和系统测试过程。
本系统使用JSP进行网页界面的设计,使用MVC设计模式,采用开源框架Struts2、 Hibernate和Spring进行开发。后端的数据库釆用MySql,通过JDBC驱动和数据库进行无 缝连接。
本系统主要是分前台与后台,前台会员可以通过系统查询个人基本信息,借阅信息,以 及图书信息;后台管理员可以通过系统增删会员,更改图书信息,记录会员借阅信息等。
系统实现了会员登录、会员管理、图书管理、借阅管理等功能模块。 对于管理员,会员管理模块实现了添加,删除,查询会员信息 图书管理模块实现了对图书的添加、删除、修改、查询等功能;
借阅管理模块实现了对会员借阅图书、还书和所借图书的添加,删除,修改,查看等功 能; 对于普通会员,会员管理模块实现了信息的查询与修改;
图书管理模块实现了图书的查询,以书名方式进行图书的查找,了解图书是否在馆;借 阅信息模块实现了对自己借阅信息的查询;
第一章绪论
1.1课题背景
近年来,全国各地都开设图书馆,阅读民众也越来越普多。图书馆是市民学习,休闲的 重要场所,图书馆不仅有个好的学习环境,更是提供了大量的书籍。然而,伴随着市民对阅 读需求的增加,对图书的数量,以及借阅情况的登记显得格外的复朵,对市民借阅图书的情 况的登记是对图书管理人员的挑战。现在还有很多高校釆用的是人工操作,人工操作不仅效 率低,而且对市民的信息管理困难。市民也不能及时的了解到自己的借阅悄况以及图书信息。 为了提高图书馆的管理效率,方便市民们及时的了解自己的借阅情况以及图书信息。特此开 发此系统。
此系统主要是面向两个方面:管理员与会员。管理员可以查询、添加、删除、修改的图 书信息,借阅信息,会员信息;对会员信息可以进行查询,添加,删除,会员可以查询图书 馆所存的图书,个人借阅情况以及个人信息的修改。
1.2图书馆管理系统现状 121检索速度慢、效率低
因为图书馆的藏书种类多。数量大,将藏书准确的分门别类,快速检索,手工进行非常 困难,往往是终于查到了二维的信息,馆中却没有此书或已被别人借走。图书馆的规模越大, 这个问题就越突出。
1.2.2借书、还书工作量大
借书、还书频率越大,说明图书馆的作用越大,然而随之而来的大量的借书、还书登记、 实存图书的更新以及借出图书超期,遗失等的处理,其工作量之大,往往是人工操作所难以 胜任的,而且经常会出现这样那样的差错。
1.2.3图书统计工作难、藏书更新不能及时完成
图书馆的图书应根据科学技术的发展和用户需要及时添加和更新,然而山于藏书数量及 图书种类越来越多,加上自然损耗,人为破坏,使图书的统计•工作难以及时完成,藏书的更 新也就很难有针对性的进行,藏书的知识结构得不到良好地控制。
1.3课题主要工作及预期
随着计算机的广泛应用,其逐步成为现代化的标志。图书馆在正常运行的过程中总是面 对大量的会员信息,图书信息以及两者相互作用产生的借阅信息。因此需要对会员信息,书 籍信息,借阅信息进行管理,及时了解各个环节中信息的变更,要对因此而产生的单据进行 及时的处理,为了提高图书馆对图书存销的自动化的管理,能够更快速地满足会员的要求, 提高各种工作效率,现对其设计相应的系统,以达到上述的目的。
图书馆管理系统的主要功能是实现图书馆图书的借阅管理自动化,图书新增及删除的及 时化,会员及图书信息的更新,围绕这些主要功能,本系统涉及到以下核心功能:借阅管理, 会员管理,图书管理,借阅管理。除了这些核心功能外,还包括一些基本和辅助的功能,它 们是:图书信息管理,查询功能,系统管理等。
该系统设计的主要目标是:
设计一个图书馆管理系统,该系统主要功能分为图书查询、图书借阅归还和图书管理三 大部分。在图书查询模块中要求会员能在浏览器中分别图书编号、书名、类型等条件查询; 在图书管理模块中要求能完成如添加新的会员、新书录入、借书还书登记、图书修改等日常 管理功能。
(1)网站前台设计:前台供会员使用,会员登录后有如下权利
① 个人信息查询与修改:会员可以查询个人信息,并修改相应的信息(姓名,身份证号 等)。 ② 图书查询:会员可以书名方式对图书库中的图书进行查询。 ③ 借阅信息查询:会员可以查看自己的历史借阅信息。
(2)网站后台设计:后台是供管理员使用的,管理员登陆后有如下权利
① 增加会员:将会员信息填写完整,在数据库中注册新会员;
② 图书的录入、修改及删除:可以对现有图书库中的图书进行删除、修改、也可以添加 新书;
③ 借阅登记:普通会员借阅或归还图书时,管理员将在借阅信息表中添加相应的记录;
1.4开发工具及相关技术 1.4.1 SSH 框架
SSH框架是指Stfuts2+ Hibernate+ Spring三大开源框架技术,用SSH技术进行开发,能 够提高开发效率,
层次清晰。
Struts2实现页面的设计和请求的跳转调用业务逻辑:Hibernaw实现对数据的增删改查; Spring通过依赖注入控制对象的生成和事务的处理。
Struts2对ModeR View和Controller都提供了对应的组件。Spring是一个轻量级的控制 反转(IOC)和面向
切面(AOP)的容器框架,使用基本的JavaBean来完成以前只可能山EJB完 成的事情。Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量 级的对象封装,可以应用在任何使用JDBC的场合,可以在
Servlet/JSP的Web应用中使用, 完成数据持久化的重任。SSH任务分工如图1・1所示:
1.4.1.1 Struts22 介绍
Struts2是开源软件。使用Struts2的LI的是为了减少在运用MVC设汁模型来开发Web
应用的时间。Struts2的框架结构如图1-2所示:
WEE浏览器 图M任务分工图
Web Server
图1-2 Struts22框架结构
l.Struts22框架结构
当Web容器收到请求(HttpServletReques
t)它将请求传递给一个标准的的过滤链包括(ActionContextCleanUp)过滤器。
经过 Other filters(SiteMesh ,etc),需要调用 FilterDispatcher 核心控制器,然后它调用 ActionMapper 确定请求哪个Action, ActionMapper返回一个收集Action详细信息的ActionMaping对象。
FilterDispatcher 将控制权委派给 ActionProxy,ActionProxy 调用配置管理器(ConfigurationManager) 从配苣文件中读取配置信息(Struts2.xml),然后创建Actioninvocation对象。
Actioninvocation在调用Action之前会依次的调用所用配置拦截器(Interceptor N) 一旦执行结果返 回结果字符串Actioninvocation负责查找结果字符串对应的(Result)然后执行这个Result Result会调用 一些模版(JSP)来呈
现页而。
拦截器(Interceptor N)会再被执行(顺序和Action执行之前相反)最后响应(HttpServletResponse) 被返回在
web.xml中配置的那些过滤器和(核心控制器)(FilterDispatcher)。
图1-3 Hibernate体系结构图
此图说明了 Hibernate的体系结构图,Hibernate使用数据库和配置信息来为应用程序提 供持久化服务。
Hibernate的核心接口 一共有6个,分别为:Session、SessionFactory、 Configuration> Transaction、Query和Criteria■>这6个核心接口在任何开发中都会用到。通 过这些接口,不仅可以对持久化对象进行存取,还能够进行
事务控制。
1 .Session 接口
Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交 流,包含了很多常见的SQL语句)。但需要注意的是Session对象是非线程安全的。同时, Hibernate的session不同于JSP应用中的HttpSession。这里使用session这个术语时,其实 指的是Hibernate中的session,而以后会将HttpSesion对象称为
会员sessiono 2.SessionFactory 接口
SessionFactory接口负责初始化Hibernate。它充X数据存储源的代理,并负责创建Session 对象。需要注意
的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需 要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个 SessionFactory o
3. Configuration 接口
Configuration 接口负责配置并启动 Hibernate,创建 SessionFactory 对象。在 Hibernate 的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建 SessionFactory 对象。 4. Transaction 接口
Transaction接口负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底 层事务处理代码。 5. Query 和 Criteria 接 口
Query和Criteria接口负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种 表达方式。 1.4.1.3 Spring 介绍
Spring是一个开源框架o Spring使用基本的JavaBean来完成以前•只可能山EJB完成的事 情。然而,Spring的用途不仅限于服务器端的开发。简单来说,Spring是一个轻量级的控制 反转(LOC)和面向切面(AOP)的容器框架。Spring框架概述如图1-4所示:
\\ ORM DAO J08C Transaction mttnaaemont JPA TopLirA JDO OJB Web
AOP AS^:U祈吋 \\ h \\l Core
Th® toC ccctainor
图1-4 Spring框架概述
1 •控制反转
Spring通过控制反转的技术促进了松耦合。当应用了控制反转,一个对象依赖的其它 对象会通过被动的方式
传递进来,而不是这个对象自己创建或者查找依赖对象。
2. 面向切面
Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务进 行内聚性的开发。 3. 容器
Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配 置你的每个bean如何被创
建 ----------------------------- 基于一个可配置原型(prototype),你的bean可以创建一
个单独的实例或者每次需要时都生成一个新的实例——以及它们是如何相互关联的。
1.4.2 Tomcat 服务器
Tomcat是一个轻量级应用服务器,在中小型系统和并发访问会员不是很多的场合下被 普遍使用,是开发和调
试JSP程序的首选。Tomcat服务器的兼容性很好,有众多大软件的 公司的支持,而且服务器的性能稳定,其发展前景很好。
1.3.2.1在Eclipse中添加Tomcat插件步骤如下:
1. 首先要在Eclipse的window —show view—servers打开servers的显示窗厂1如图1-5所示:
Runtim: Mi?del Search Menu. Window Help
矜 3D i • j 嶽「4
图 1-5 Eclipse 主窗口
'■> 3
2. 在Eclipse中的Servers窗口中点击右键New—server,进入窗口如图1 -6所示:
Select the server type: type filter text
-3 Apache
弓 Tomcat v3.2 Server
□ Tomcat v4.0 Server □ Tomc&t v4.1 S erver
Tomcat v5.0 Server Tomcat v5.5 Server § Tomcat v6.0 Server □ Tomcat v7.0 Server
+ '{rh Basic
由・同俪
Publishes and runs J2EE and Java EE Web projects and server configorations to a local Tomcat server・ Server's host name: Server n徑色:
“localhost Tomcat vT. 0 Server it Locilhost 图1-6选择Tomcat版本
3. 在上图中选择所要添加的Tomcat版本,点击Next,进入窗口如图1・7所示:
Uafne: Apache Tomcai vl. 0 Tomcat installation directory: D:\\Frogr创n Files\\Apache Software: roundati on\\Tomcat 7. 0 Browse..・ ap&chfe-tomcat-T. 0. 12 DowrJ.oad dd Iitstall... JTI: Workbench default JRE Installed JTEs... 图1-7添加Tomcat地址
4.
Avail abl e:
在上图中选择所要添加Tomcat的directory, JRE改为Jre6,点击Next,如图1-8所示 to
ths right to confithem on the server
Configured:
w © f_templit営 srver
图1-8添加项目
5. 在上图中选择所要添加的项口加载到Tomcat中,点击finish完成 对Eclipse中的Tomcat进行相关的修改: 1. 在Eclipse中修改Tomcat端口号如图1-9所示:
Port Home
^Tamest admin port Fort Nwiber 8005 8080
色 HTTP/1. 1
&AJT/1.3
5009
图1-9修改端口号
2. 修改Tomcat启动缓存参数如图1-10所示:
图1-10修改缓存参数
1.4.3 Eclipse 平台
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一 个框架和一组服务,用
于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准 的插件集,包括Java开发工具(Java
Development Kit, JDK)。 Eclipse插件安装方法
做为当下最流行的开源IDE之一,Eclipse的一大优势就在于其无数优秀的插件。一个好 的插件可以大大的
提高工作效率。Eclipse插件的安装方法: 直接复制法
假设Eclipse的安装LI录在E:\\eclipse,解压下载的eclipse插件或者安装eclipse插件到 指定忖录AA文件夹,打开AA文件夹,在AA文件夹里分别包含两个文件夹features和 plugins ,然后把两个文件夹里的文件分别复制到E:\\eclipse下所对应的文件夹下的features 和 plugins 下。
注意:直接将插件包解压到plugins文件夹下之后,重启eclipse,可能不会加载新的插 件。 解决方法是:
1. 打开命令行,到当前eclipse的目录下,输入eclipse -clean,重新启动eclipse,这样 eclipse就会加上新的插
件了。
2. 如果插件不能升效,则请将eclipse\\configuration\\org.eclipse.update目录删除后再启动 eclipse;
你可以在 eclipse 的菜单“Help\"“About Eclipse SDK,,->,,Feature Details\"和\"Plug-in Details\" 中看到新安装的插件。如图1-11所示:
rnstalled. So£twHe Installation History Features Plug-ins Con£i euration
Si... Provider
Eclipse Modeling: Frojeet
Eclipse Modeling: Project Eclipse Modeling Fr^ject Eclipse Modeling: Proj ect Eclipse Modeling: Project Eclipse Modeling: Project Eclipse Modeling: Project Eclipse Modeling Project Eclipse, org
Eclipse Web Tools Pla.t£orni Eclipse Web Tools Platform
Plug—in N^jrie Acceleo
Acceleo Ecore Module Rimt… Acceleo iengine Acceleo Model
Acceleo Profiler MoAel Amalgain Component Di scove... Amalgairi Component Di scove... Amalgain fflodeling Discover... Aruio tat ion Controller Plu... Annotation Core Plugrin Annotations Core
Version
3.1.1.v20110..・ 1.0.1.v20110... 3.1.1.v20110..・ 3.1.1.v20110..・ 3.1.1.v20110,.. 1.2.0.V20110... 1.2.0.V20110... 1.2.0. v20110... 1.1.300. v200... 1.1.300. v201... 1.1.0.v20110...
Plugrin Id
org.eclipse, acceleo org. eclipse, emf. eef org・ eclipse・ acceleo org.eclipse, acceleo org.eclipse, acceleo org. eclipse, amolgain org. eclipse, am al gam org. eclipse, am al gam org. eclipse, j st. com org. eclipse, j st. com org. eclipse, j st. ws.
图Ml新添加的插件
1.4.4 Mysql 数据库
Mysql数据库是一个简单并方便的轻量级数据库,不仅在电脑上容易安装,而且使用简 单,很容易就能掌握Mysql的使用。
在Eclipse中安装Mysql插件,步骤如下:
1.
首先要在 Eclipse 的 window 一show view— ata Source Explorer 扌J 开 data Source Explorer 的显示窗口,
如图1・12所示:
Progress O Properties E 3 Console 显 Servers : Search 迢: , • 凸 Databasi Cannectiom Unsupported 国…3 ODk Bata Sources £
图 1・12 Date Source Explorer 窗口
2.
在 Date Source Explorer 窗口中点击右键,New Connection Profile 窗口,如图 1・13 所示:
Corir^ctiori Profile Types:
:type filter text
i 'i DB2 for Linux, UBI花 and tfindovs t.'i DB2 for i5/0S bJ DB2 for z/OS
Derby
M Generic JDBC
A
「jHSQLDB
f Informix L?Ingres F S MaxDB ©MySQL t- -i Oracle i :i FostgreSQL
图 1-13 New Connection Profile 窗口
3・在New Connection Profile窗口中,选择要添加的数据库类型,选中所要添加的数据库类
型,双击进入New Driver Definition窗口进行相应的数据库配置,如图1・14所示: JAH
Listf^op。
Properties:
Property —General Conneetig UKL IlQtalase Nadrie Driver Class Password User ID Value jdbc :nriysql: //localhost: 3308/ database com. mysql. j dbo. Driver root
S 1-14 New Driver Definition 窗口
4. 配置完成后,单击finish完成。 1.5小结
本章主要介绍了系统开发的背景及LI前的现状,对课题的主要工作及完成时间作了相应 介绍重点介绍了开发工具与相关技术,对SSH, Tomcat,Eclipse,MySQL都作出了相应的介绍。
第二章系统分析
2.1系统分析的目标与任务
系统分析主要是为了分析清楚系统的需求以及会员对系统的要求,了解系统应实现那儿 部分的功能,各部分功能实现的具体方法:
图书管理系统包含五个模块分别是:系统登录、会员管理、图书管理、借阅管理。
系统登录模块:会员和管理员都必须登录才能进入系统,会员可以对书籍进行浏览及个 人借阅信息的查询,管理员不仅可以查看所有信息,而且还可以对会员,图书,借阅等信息 进行增删操作。
会员管理模块:管理员可以在此模块中创建新的会员信息,并且可以对会员的信息进行 删除等操作,但是不能进行修改操作,会员可以查看自己的基本信息,并且可以进行修改
图书管理模块:管理员通过验证界面进入系统后,进入到图书管理模块,可以对图书进 行查询、添加、删除、修改图书信息等一系列的操作。
借阅管理模块:这是图书管系统中最重要的模块之一,管理员进入该模块中可以为会员 办理借阅图书,归还图书的功能
会员只能查看到自己的借阅历史信息。
2. 2可行性分析
采用现代化统一的讣算机信息网站系统,能够有效优化图书馆管理系统,能够迅捷的为 会员提供相应的服务。开发本系统的可行性如下:
2.2.1技术可行性
SSH框架是指Stfuts2+ Hibernate+ Spring三大开源框架技术,用SSH技术进行开发,能 够提高开发效率,
层次清晰。
Struts2实现页面的设计和请求的跳转调用业务逻辑:Hibernaw实现对数据的增删改查; Spring通过依赖注入
控制对象的生成和事务的处理。
Struts2对ModeR View和Controller都提供了对应的组件。Spring是一个轻量级的控制 反转(IOC)和面向切
面(AOP)的容器框架,使用基本的JavaBean来完成以前只可能山EJB完 成的事情。Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量 级的对象封装,可以应用在任何使用JDBC的场合,可以在
Servlet/JSP的Web应用中使用, 完成数据持久化的重任。
服务器使用Tomcat, Tomcat是一个轻量级应用服务器,在中小型系统和并发访问会员 不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。Tomcat服务器的兼容性很 好,有众多大软件的公司的支持,而且服务器
的性能稳定,其发展前景很好。
开发平台使用Eclipse, Eclipse是一个开放源代码的、基于Java的可扩展开发平台。 就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是, Eclipse附带了一个标准的插件集,包括Java开发工具(Java Development Kit, JDK)。
数据库用Mysql, Mysql数据库是一个简单并方便的轻量级数据库,不仅在电脑上容易安 装,而且使用简单,很容易就能掌握Mysql的使用。
2.2.2经济可行性
开发环境的选择会影响到数据库的设计,更会影响到开发成本,所以在这里给出图书管 理系统开发与运行环境的选择如下:
开发环境:Window7 开发工具:Eclipse 3.2.6 数据库管理系统:Mysql 5.1 数据库服务器:Tomcat 6.0
曲于相关的软件都是免费的,可以在网上自行下载。只要一台配置比较高的电脑即可完 成,成本相对比较低。
2.2.3操作可行性
本系统开发的开发宗旨是以便捷为中心。开发后的系统应具有美观、大方、简单、易操 作等优点,即使是不懂讣算机的人员也可以根据系统提示使用和管理本系统,它的操作简单 的特点使本系统在操作上可行。
2. 3需求分析
2.3.1图书馆管理系统需求概述
图书馆管理系统的开发主要涉及到系统登录,会员管理,图书管理,借阅管理,系统管 理五大功能的数据管理。从管理的角度可将图书馆管理系统分为三部分:图书管理、会员管 理、借阅管理。图书信息管理包括:添加新进图书、删除旧图书、修改图书信息。会员管理 包括:修改会员信息、办理新会员、注销会员。借阅管理主要包括会员借阅图书以及归还图 书。
管理员的需求是可以查询、添加、删除、修改的图书信息,借阅信息,系统信息;对会 员信息可以进行查询,添加,删除。
会员可以查询图书馆所存的图书,个人借阅情况以及个人信息的修改;图书馆工作人员 对图书借阅者的借阅及还书要进行登记,形成借书或还书信息给借阅者查看确认。
2.3.2功能需求 2.3.2.1登录系统
在本系统中,首先要考虑的问题就是登录系统,通过不同的登陆连接进入不同的面页! 管理员进入管理员页面,会员进入会员页面。
2.3.2.2管理员页面设计
管理员页面设讣主要包括对会员信息管理,图书信息管理,借阅信息管理以,三个方面。 下面分别对这四个方面作相关的介绍与设计。
1. 会员管理
本系统对会员管理包括:添加会员信息,修改会员信息、、删除会员信息,查询会员信 息。在添加会员信息与修改会员信息时,进行相应的验证,主要是必填与唯一性验证。
在添加会员信息与修改会员信息时,要进行相应的验证,其中包括必填与唯一性。主要 是姓名,身份证号,电话等。
2. 图书管理
图书信息管理包括:添加图书信息、删除图书、修改图书信息、查询图书信息。
在添加图书信息与修改图书信息时,自动生成图书编号;需填写书名,作者,出版日期, 库存数。
3. 借阅管理
会员借阅信息的管理,主要是对会员借阅图书以及归还图书登记。
23.2.3会员页面设计
会员页面主要包括基本信息,图书信息以及借阅信息。下面分别对这三个方面作具体的 设计。
1. 基本信息
会员姓名,身份证号,电话借阅信息等。
2. 图书信息
在主页面通过图书书名查询图书
3. 借阅信息
会员查询图书信息的LI的还是为了借书,借阅信息管理包括借书与还书。
2.3.4性能需求 1. 可靠性和可用性需求
(1) 系统中的软件可以每天使用24小时。 (2) 系统中的软件故障率儿乎为零。
2. 容错性
会员输入错误信息时,系统会有相应的提示。
3. 易用性
软件适合12-70周岁的智力、视力、体力和肢体正常且具有图书借阅相关知识的人使用。
4. 易学性
经过1-2天培训的使用者可以正常使用本软件。
2. 4小结
本章主要介绍了系统分析的目标、可行性分析及相关的需求,重点介绍了功能需求与
数据需求。本系统功能需求主要分三大模块,系统登录系统,管理员页面设计,会员页面设 计。通过本章的内容,可以初步确定系统的需求,为下一章进行系统的设计作好准备。
第三章系统设计
3.1系统设计的目标与任务
图书管理系统包含五个模块分别是:系统登录、会员管理、图书管理、借阅管理。
系统登录模块:会员和管理员都必须登录才能进入系统,管理员不仅可以查看所有信息, 而且还可以对会员,图书,借阅等信息进行增删操作。
会员管理模块:管理员可以在此模块中创建新的会员信息,并且可以对会员的信息进行 删除等操作,会员可以查看自己的基本信息,并且可以进行修改。
图书管理模块:管理员通过验证界面进入系统后,进入到图书管理模块,可以对图书进 行查询、添加、删除、修改图书信息等一系列的操作。会员只能查看到图书的信息,及时的 了解到图书是否可借。
借阅管理模块:这是图书管系统中最重要的模块之一,管理员进入该模块中可以为会员 办理借阅图书,归还图书的功能。会员只能查看到自己的借阅历史信息。
3. 2功能模块设计 321整体系统的功能模块
此系统主要是为了管理员与用户操作,对超级管理员只是在特殊情况下才登录,超级管 理员能对系统进行任何操作,因此在功能设讣模块里不细讲超级管理员的功能实现以及页面 设计。主要介绍管理员与会员的功能实现与页面设计。
管理员可以查询、添加、删除、修改的图书信息,借阅信息,系统信息;对会员信息可 以进行查询,添加,
删除,但不能修改会员信息!
会员可以查询图书馆所存的图书,借阅情况以及基本信息的修改。
3.2.2会员登陆模块
汇源输入身份证和密码经系统验证后进入系统,查看借阅情况以及基本信息的修改。 会员登陆功能图功能图如图3-2所示:
修改信息Y
选择操作
查看借阅
图3-2会员登陆功能图
3.2.3管理员模块
此模块是介绍管理员模块的实现,主要是会员信息管理,图书信息管理,借阅信息管理 以及系统信息管理。在相关的流程图中,就不作相应的用户判断,默认为管理员身份登录。 进入相应的管理员页面,进行相关的操作。
1. 会员管理模块
本系统对会员管理包括:添加会员信息、修改会员信息、删除会员信息、查询会员信息。 在添加会员信息与修改会员信息时,进行相应的验证,主要是必填与唯一性验证。
会员信息管理流程图如图3-4所示:
开始 会员信息管理
修改
图3-4会员信息管理流程图
2. 图书管理模块
图书信息管理包括:添加图书信息、删除图书、修改图书信息、查询图书信息。图书信 息管理流程图如图3-5所示
图3-5图书信息管理流程图
3. 借阅信息管理模块
会员借阅信息的管理,主要是对会员借阅图书以及归还图书登记,借阅信息管理流程图, (超期付款功能尚未实现) 如图3・6所示:
图3-6借阅信息管理流程图
4
3. 3系统界面设计 3.3.1系统登录模块
在本系统中,根据不同链接汇源与管理员分别进行登录!管理员进入管理员页面,会员 进入会员页面。
3.3.2管理员模块
管理员页面设计主要包括对会员信息管理,图书信息管理,借阅信息管理
1. 会员信息管理模块:
本系统对会员管理包括:添加会员信息,修改会员信息、、删除会员信息,查询会员信 息。在添加会员信息与修改会员信息时。
2. 图书管理
图书信息管理包括:添加图书信息、删除图书、修改图书信息、查询图书信息
3. 借阅管理
会员借阅信息的管理,主要是对会员借阅图书以及归还图书登记。
3.3.3会员模块
会员页面主要包括基本信息,图书信息以及借阅信息。下面分别对这三个方面作具体的 设计。
1. 基本信息
2. 看到会员在图书馆所登记信息 2. 图书信息
对图书的查询主要通过书名方式查询。
3. 借阅信息
借阅信息管理包括查询借书信息与还书信息。
3. 4数据库设计
图3-29管理员模块总体E-R图
3.4.1逻辑结构设计
数据库
Associator (会员表) 编号 生份证号码 Id Int IDCar Name Phone Password Num Varchar 姓名 Varchar 电话 Varchar 密码 Varchar 借书数 Int Administrators (管理员表) 编号 生份证号码 Id IDCar Name Phone Password Int Varchar 姓名 Varchar 电话 Varchar 密码 Varchar Bookinfo (图书信息) 编号 图书名称 作者 出版社 图书库存总数量 图书借出数量 出版时间 借书次数 图示类型 Id Name author Int Varchar Varchar Press Varchar AllAmount Amount Int Int Date Lamount DateTime Int Type String BorrowAndReturn 编号 图书编号 借管理员Id 还管理员Id 借书日期 还书日期 会员ID 是否已还书 Id Int Bookid Int BAdminlD Int RAdminlD Int BDate Date Rdate Date Aid Int Flag Into 3. 5小结
本章主要介绍了系统设计模块,详细的介绍了功能模块设计,系统界面设计,数据库设 计。功能模块设讣主要包括系统登录模块,管理员模块与会员模块。管理员模块实现会员管 理,图书管理,借阅管理,系统管理等相关功能,会员模块实现基本信息查询,图书信息查 询,借阅信息查询功能。系统界面设计主要是实现各功能模块,主要包括系统登录模块,管 理员模块,会员模块。数据库设计逻辑结构设计。逻辑结构设讣是介绍数据库表结构。
第四章系统实现
4.1实现环境及技术方案
该系统的实现条件主要分硬件与软件,硬件需求主要就是一台笔记本电脑,配置要求不 是太高,能运行
Eclipse平台,Mysql数据库即可。软件需求就是Eclipse及相关的插件,Tomcat 服务器,Mysql数据库。采用
SSH框架集成实现系统的功能界面。
要实现系统首先要进行数据库的创建与连接,本系统是运用Mysql数据库。数据库的创 建在数据库设计里已经详细介绍。数据库的连接是在jdbc.properties文件中配置如图4-1所 示:
3. □ dlDcUr 1
=
:
: / / / - j dfcc . Dxrivezar
v_匸匸
2 27Class = uorr.・ Sxasex = hoo 匸 -3 pais sword = roots
图4-1数据库连接
本系统是釆用SSH框架集成来实现,环境的搭建是实现系统的首要要素。具体搭建过程 不详解,大概搭建完成的界面如图4-2所示: 於 library 翁src
甥 config
& test
毘 JRE System Library [Sun JDK 160.13] M Java EE 5 Libraries Bi J Unit 4
B*i Referenced Libraries & WebRoot
& jsp
& META-INF
WEB-INF index.jsp
U仕t・jsp
j* ulogin.jsp
nersnn
图4-2环境的搭建
在搭建环境过程中有些重要的配置,在Web.xml.文件中的Struts2配置代码如图4-3所•示: 配^Spring的用于初始化容器对象的监听器一> 图4-3在Web. xml文件中配置Struts2 4.2前端用户子系统的实现 系统前端用户主要分管理员与会员。管理员可以查询、添加、删除、修改的图书信息, 借阅信息;对会员信息可以进行查询,添加,删除!而会员只可以查询图书馆所存的图书, 个人借阅情况以及个人信息的修改。下面分别介绍系统登录,管理员与会员的系统实现。 4.2.1系统登录页面实现 系统登录页面主要是用户进入系,,管理员进入管理员页面,会员进入会员页面。系统 登录页面如图4-6所示: 管理员登陆 身份证, 密码: 返回 会员登陆 身份证= 密码’ 返回 图4-6系统登录页而 4.2.2管理员页面实现 管理员系统实现页面主要包括对会员信息管理页面,图书信息管理页面,借阅信息管理 页面,下面分别对这四个方面的系统实现作相关的介绍。 管理员系统主页面,如图4-7所示: •会言息类•图吕息、表 •借歹!吕息•还吕息歹1 -直 •四 I 图4-7管理员系统主页而 1.会员管理信息页面 本系统对会员管理包括:添加会员信息,修改会员信息、、删除会员信息,查询会员信 息。 新增会员信息页面如图牛9所示: 会员信息添加 名称 身份证 电话 躬H證I 图4-9新增会员信息页而 会员修改信息页面可以修改会员的基本信息,管理员是通过在此页面可以进行新增,编 辑,查询,删 除会员的借阅信息,当然查询会员的借阅信息一般不会通过这个页面进行。此 页面主要是修改会员信息。会员修改信息页面如图4-10所示: 会员信息修改 名称 1 身份证 1 电话 1 L 密码E 图4-10会员修改信息页而 2.图书管理信息页面 图书信息管理包括:添加图书信息、删除图书、修改图书信息、查询图书信息。 图书类型界面如图4J1所示: |4 |茏珠-| 聊三备[两-|10 |0 |1992・04・23 | 积极叫|复活甲|发扣扣[65 [0 |1998・08・1500处00.0 密 増加 图4-11图书类型页而 添加图书信息,删除图书信息与修改图书信息在同一个页面上进行: 图4-12图书信息页而 图书可以根据不同的检索进行图书查询,图书编号,书名,图书类型,根据管理员使用,也可以单独使用。具体页面如图4・13所示: 的需求可以选择同时 3・借阅管理信息页面 会员借阅信息的管理,借阅信息是在会员借书时,对会员的信息进入编辑。在其借阅信 息中增加相应的记录具体实现如图4・14所示: 123456789123456789 789456123789456123 〔2016-04-22 21:43:42.0 龙珠 2016-04-22 21:44:07.0 图4-14借阅信息页而 4 •归还管理信息页面 会员借阅信息的管理,借阅信息是在会员还书时,对会员的信息进入编辑。在其借阅信息中 增加相应的 记录具体 123456789123456789 789456123789456123 2016-04-22 21:46:10.0 2046-04-22 21:46:34.0 5, 借书页面 借书 身份证, 图书编号: 还书页面 还书 身份证: 图书编号: 根据身份与图书编号确定借书信息 4.4小结 本章介绍系统的具体实现,大概的介绍了系统实现的环境与技术方案,重点讲解了前端 用户与后台管理的实现。 总结 图书馆管理系统是基于开源框架SSH开发的,基本上实现了会员与管理员的功能需求, 会员可以通过系统不仅可以查询到个人的基本信息以及借阅信息,及时了解图书馆的贮存的 图信息,还能进行续借图书操作。管理员可以通过系统对会员信息,图书信息以及借阅信息 的增,删,改,查,各个模块的功能都已基本实现。 在这次毕业设计过程中,也遇到了很多问题,由于对SSH的不太了解,刚开始根本就无 从下手,后来通过了解 SSH的相关知识,对SSH有了大体的掌握,通过环境的搭建对SSH 的好处有了更加深该的认识。需求的不清晰, 让我困惑了很久,因为不能弄清管理员以及会 员之间的具体权限,让我在后来的系统设讣里做了很多返工,有时山于某个字段而更改大量 的代码。让我认识到了需求分析对系统开发的重要性,合格的需求可以让我们在此后的开发 中,减少很多不必要的工作。 当然,通过这次毕业设计•,也让我学到了很多,不仅对SSH有了更加深刻的认识,更重 要的是认识到了软件开发流程的重要性。之所以前人要这样安排,必有他的理山。需求分析 的重要是我身有体会。通过这次开发,让我在以后的开发中少走很多弯路。经验是最宝贵的 财富,这次的经历让我在以后的开发中做的更好。 由于本人在知识、经验方面都存在着不足,在整个开发的过程中时间也比较仓促,因此 该系统必然会存在一些缺陷和不足。本系统在图书续借等方面还有不足之处,山于对其具体 功能分析的不够透彻,所以有待以后将其更加完善。 致谢 在指导老师的指导和同学的帮助之下,我顺利地完成了本次毕业设计。在毕业设计这段 时间里,我认识到了自己的不足并努力的争取独立完成我的设计,最终收获很多,学到了以 前很多没有学到的知识,同时也巩固了所学过的知识。 感谢我的指导老师。作为我的导师,无论是在理论还是实践方面都给我提了很多宝贵的 意见,使我的毕业设计在有条不紊的环境下进行,逐步趋于完善,得以顺利完成。 我也很感谢在开题检查时老师给我提出宝贵意见,还有其他老师在此期间的关怀和帮助,以 及学院为我提供良好的毕业设计环境。 感谢在毕业设计中为我提供帮助的学院的老师和同学,以及在毕业设计中被我引用或参 考的论著的作者,总之感谢在毕业设计期间给予我帮助的所有老师和同学,感谢你们对我的 支持。 毕业设计(论文)指导教师指导情况记录表 由学生填写(指导方式及内容:集中开会讨论、面授、电子邮件、QQ、电话、微信) XX 开题报告指导方式及内容想•彳淸••方内•八好亠要力式容・• £ 1.2-/' 3 fi毕业设计及论文撰写指导方式及内容 • • •七匚■() /*- 式容阅,见方内审局意 答辩前指导方式及内容 方式:QQ指导 内容:保持好心态 因篇幅问题不能全部显示,请点此查看更多更全内容