基于jsp的图书管理系统的设计与实现

基于jsp的图书管理系统的设计与实现[20191207152042]
摘 要
目前,网络发展飞速,很多系统都采用计算机信息技术。而传统的图书馆信息管理也应当采用最新计算机信息技术,来使图书馆更加方便的管理图书,也使用户方便的借阅图书。本系统就是奔着这样的一个目的而设计开发的。从而使管理员更加方便地对用户信息,图书信息等进行管理,也方便用户借阅图书。
本系统主要采用Java编程语言技术开发,使用Struts MVC框架搭建,数据库采用MySql关系型数据库,前台采用JSP展现技术。本系统能满足正常的用户信息管理,图书管理,图书借阅管理等。整个系统操作方便简洁,能够很大程度上为管理员和用户提供便利。

关键字:MVC设计模式Struts1框架管理系统
目 录
1. 绪 论 1
1.1 课题研究的背景 1
1.2 课题研究的目的与意义 1
1.3 国内外研究现状及分析 1
2. Java技术以及Struts框架简介 1
2.1 Java技术 1
2.2 Struts框架技术 2
3. 图书管理系统设计 3
3.1 图书管理系统的需求分析 3
3.2 图书管理管理系统的用例图 3
3.2.1 系统总体功能用例分析 3
3.2.2 系统详细功能用例分析 4
4. 图书管理系统的总体设计 6
4.1 系统开发环境 6
4.1.1 硬件环境 6
4.1.2 软件环境 6
4.2 系统结构设计 6
5. 图书馆管理系统的详细设计 9
5.1 图书管理系统结构设计及功能实现 9
5.1.1 管理员信息模块的设计与实现 9
5.1.2 用户信息管理模块的设计与实现 10
5.1.3 图书管理模块的研究与设计 10
5.1.4 图书借还管理模块的研究与设计 11
5.1.5 系统设置模块的研究与设计 12
5.2 数据库设计 14
5.2.1 数据库功能设计及结果 14
5.3 数据库与myconDB类映射的实现 17
5.4 主要模块的设计说明与界面 19
5.4.1 管理员信息管理模块 19
5.4.2 用户信息管理模块 21
5.4.3 图书管理模块 25
5.4.4 图书借阅模块 29
5.4.5 系统设置模块 33
6. 总结与展望 38
6.1 论文总结 38
6.2 展望 39
致 谢 39
参考文献 40
1. 绪 论
1.1 课题研究的背景
随着计算机信息技术的快速发展,计算机正改变着人们的日常生活。现实生活中,人们开始从繁杂的手工劳动中解放出来,正是得益于计算机硬件和软件的飞速发展。
以前,学校的图书馆的管理都停留在纸质的层面,当有人借书的时候,得在笔记本上记录,这个人借了书籍,当有人员还书的时候,还得去查找结束记录。每个月,还得去查看超过结束时间的人,这样一种管理方式是非常繁琐的。在这个情况下,我们就打算设计电子版的图书馆管理系统。
1.2 课题研究的目的与意义
图书馆管理系统主要是为了管理员方便的对图书进行管理。有了图书馆管理系统,图书馆管理员可以更加科学、更加系统、更加方便的管理图书。图书管理系统,可以减少借书和还书的出错率,可以节约人们的借书还书时间,可以让图书馆管理员也与时俱进,不断的学习新技术,最终使他们更好的管理图书,为大家服务。
1.3 国内外研究现状及分析
当前任然有不少图书馆采用传统的方式即手动方式进行管理。这样方式的弊端已经显而易见(1、速度慢,工作效率不高2、信息不够准确3、重复繁琐的工作内容,庞大的工作量4、管理员的身心健康得到极大的考验5、不能够很好的发挥与时俱进的精神)。大体上总结一下,缺乏系统、科学的手段来管理图书。目前,在国外,已经有比较成熟的系统可以借鉴,在国内对图书馆管理系统的研究,也已经如火如荼。在计算机技术方面,人们也已经能够开发出这样的系统。
2. Java技术以及Struts框架简介
2.1 Java技术
Java的特点就是面向对象。Java语言继承了C语言的有点,同时也加入很多C语言没有的特性。比如C语言是面向过程的语言,里面有指针的方面的操作,内存地址手动申请后,需要再手动释放,否则很容易出现内存溢出的问题,所以这对程序编程人员的要求比较高。而Java语言中则去掉的指针的操作,以及内存有Java虚拟机自动释放,编程人员只管使用,专心负责业务的实现,而不需要关心对象的内存释放方面。所以Java程序很少会出现内容溢出的问题,这相比而言降低了编程人员的入门门槛。
JAVA语言不依赖于操作系统,运行在JVM虚拟机上面。只要在各个操作系统上安装Java虚拟机即可实现一次编译,多处运行的跨平台的好处。而C语言是本地语言,在Windows上能运行的系统,到了Linux系统上则无法运行,这就需要变成人员重新开发编写代码,重新编译才能运行。
2.2 Struts框架技术
J2EE技术是Java的平台技术之一,也是目前发展较好的技术。很多开源的社区为Java提供方便的框架技术。其中Struts框架其中之一。
Struts框架是由Apache组织研发的一个项目,目的在于使原来的J2EE项目变的更加方便的开发。其作用就是实现MVC模式。其体系结如下图所示:
图2-1 Struts的工作原理图
从上图可以看出,Struts的工作原理其实比较简单,主要是,首先从客户端(比如浏览器)发起请求道WEB服务器,Struts框架根据请求的URL拦截用户的请求,如果符合拦截的条件,则会根据URL请求的路径,通过已经配置在struts-config.xml配置文件中的配置信息,找到相应的Action来处理,并将相应的请求参数分装到ActionForm对象中。Action处理请求后,返回需要跳转的路径,Struts框架再根据返回的信息进行页面跳转,完成整个请求。
3. 图书管理系统设计
3.1 图书管理系统的需求分析
该系统实现了图书信息的查询、图书借阅、用户信息的管理等功能,实现图书的科学管理。方便对图书的借阅。
系统主体架构分为五大模块,管理员功能模块、用户功能维护模块、图书信息功能维护模块、图书借还功能维护模块、图书系统设置、用户账户信息维护模块。
账户管理模块包括这些功能:管理员登录系统功能、密码修改功能。
用户信息管理模块包括这些功能:用户类型添加、用户类型修改、,修改用户基本信息,删除用户信息信息。
图书功能维护模块包括这些功能:图书类型的新增、图书类型的修改、图书类型的删除、图书信息的新增、图书信息的修改、图书信息的删除等操作。
图书借还模块包括这些功能:图书借阅、图书续借 、图书归还。
系统内部设置模块包括这些功能:图书馆信息的修改、管理员信息的设置、图书管理系统的参数设置、图书书架信息设置。
具体的管理图如下所示:
图3-1 系统总体功能框图
3.2 图书管理管理系统的用例图
通过上面需求分析,得出了系统所要解决的功能模块,下面将详细分析图书管理系统的用例图。
3.2.1 系统总体功能用例分析
图3-2系统总体功能用例图
如上图3-2所示,本系统有五个子模块构成,分别包括管理员信息功能维护模块、用户信息功能维护模块、图书管理功能维护模块、图书借阅功能维护模块以及图书馆管理系统参数设定模块。
3.2.2 系统详细功能用例分析
(1) 管理员信息模块用例分析
图3-3 管理员信息管理用例分析
如图3-3所示,管理员信息管理分为:管理员登陆,管理员修改密码。
(2) 用户信息管理用例分析
图3-4 用户信息管理用例分析
如图3-4,管理员可以对用户进行如下操作:用户类型查询、用户类型添加、用户类型编辑、用户类型删除、用户信息查询、用户信息添加、用户信息编辑以及用户信息删除等操作。
(3) 图书管理用例分析
图3-5 图书管理用例分析
如图3-5,管理员可以对图书档案进行如下操作:图书类型查询、图书类型添加、图书类型编辑、图书类型删除、图书档案信息查询、图书档案信息添加、图书档案信息编辑以及图书档案信息删除等操作。
(4) 图书借阅功能用例分析
如图3-6,管理员可以图书借阅进行如下管理,分别是:将图书借给用户,给用户续借图书,最后就是帮用户归还图书。
图3-6 图书借阅管理用例分析
(5) 系统参数设置用例分析
如图3-7,管理员可以对系统进行如下设置:图书馆信息设置,管理员权限设置,参数设置以及书架设置。
图3-7 系统参数用例分析
4. 图书管理系统的总体设计
图书信息管理系统设计阶段的目的主要是将系统从理论走向实践,把理论转化为可以实施的、给予计算机一级通信信息的物理方案,并考虑搭配图书馆的运行环境等方面的要素,确定系统的实施计划,确保总体目标的实现。
4.1 系统开发环境
4.1.1 硬件环境
我们的系统所需的硬件环境是一台操作系统为:XP SP3的电脑作为开发平台,其硬件配置是Intel (R) Core(TM)Duo CPU: P8700 @2.53GHz;主板:Intel;内存:4G DDR3。
4.1.2 软件环境
开发平台:XP SP3操作系统
服务器:Tomcat 6.0/Tomcat 7.0
开发软件:MyEclipse,JDK1.6版本
数据库: MySQL[10]
4.2 系统结构设计
经过上一章对系统做出的需求分析,我们已知系统应具有五大功能需求,整体的模块划分设计如图4-1:
图4-1 图书管理系统系统设计图
从上图可以看出,整个系统主要包含五大模块:管理员信息管理功能维护模块、用户信息管理功能维护模块、图书管理信息功能维护模块、图书借阅信息管理功能维护模块和图书馆管理系统的系统参数设置模块。下面主要对详细对这个五个模块做详细的讲解。这五个模块的具体功能图如下所示:
图4-2管理员信息模块功能示意图
图4-3 用户信息管理模块
图4-4 图书信息功能管理模块
图4-5 图书借还管理模块
图4-6 系统设置模块
通过上图可以比较详细的看出,五个模块一些详细功能划分。根据系统功能的需求情况,管理员信息管理功能模块分为:管理员登陆功能、管理员修改密码功能;用户信息管理功能维护模块分为:用户类别信息的添加,用户类别信息的删除,用户类别信息的修改、用户信息的添加,用户信息的删除,用户信息的修改。图书信息管理分为:图书类型信息的添加,图书类型信息的删除,图书类型信息的修改和图书档案信息的添加,图书档案信息的删除,图书档案信息的修改。图书借还模块分为:图书借阅功能管理模块,图书续借功能管理管理,归还图书功能模块。
5. 图书馆管理系统的详细设计
5.1 图书管理系统结构设计及功能实现
5.1.1 管理员信息模块的设计与实现
(1) 管理员登陆模块
管理员要在后台做各种操作之前,需要登陆到后台,这样才能做安全控制,防止一些没有权限的用户随便操作查看系统的相关信息,更改系统的设置等等。管理员登陆到后台之后就可以进行用户信息管理,图书借阅的管理,图书管理等操作。
(2) 修改管理员密码
管理员可以修改个人的登陆密码,防止之前的密码泄露。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/qrs/173.html

好棒文