基于JSP的学校图书馆管理系统的设计与实现.docx
- 文档编号:13516885
- 上传时间:2023-06-14
- 格式:DOCX
- 页数:66
- 大小:1.79MB
基于JSP的学校图书馆管理系统的设计与实现.docx
《基于JSP的学校图书馆管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于JSP的学校图书馆管理系统的设计与实现.docx(66页珍藏版)》请在冰点文库上搜索。
基于JSP的学校图书馆管理系统的设计与实现
JINGGANGSHANUNIVERSITY
本科毕业论文(设计)
题目基于JSP的学校图书馆管理系统的设计与实现
学院电子与信息工程学院
专业软件工程
班级2008级软件工程本
(1)班
姓名
学号80914029
指导教师
起讫时间2012.1—2012.5
摘要
二十一世纪是信息的社会,信息作为社会最主要的资源,将成为战略资源引起人们广泛的关注。
如何获取信息?
图书是我们最好的获取信息的方式,但由于图书馆图书收藏量大大增加,使传统的图书管理员的工作日益繁重起来。
迫使人们起用新的管理方法来管理图书,如何把图书管理员从繁重的工作中解脱出来呢?
图书馆管理系统是学校管理机制中的重要组成部分,通过对图书馆管理系统的运行管理机制进行调查研究,开发了此图书馆系统。
本系统中实现了学校图书管理事务中的常用基本问题以及相关统计工作。
本系统中包含6个功能模块:
读书借阅,读者管理,图书管理,系统查询,系统设置和更改口令。
本系统使用jsp进行网页界面的设计,使用MVC设计模式,采用了开源框架Struts,它采用了当今软件设计的最新技术,具有开发效率高、设计灵活、生成的软件界面友好美观等特点。
本系统中通过JDBC驱动和数据库进行无缝连接,后端的数据库是MySQL,也是一个开源的数据库系统,该数据库具有较高的完整性,一致性和安全性。
关键词:
图书馆管理MySQLJSPStruts
Abstract
21centuriesisresourcesthatinformationthatsociety,socialmostinconductandactionsininformation,willbecomethestrategyresourcescausetheextensiveconcerninpeople.Howtoobtaintheinformation?
Booksisworkthatthewaythatweobtaintheinformationbestly,butcollectandkeeptohavegreatcapacitythebigincrementbecauseofthelibrarybooks,maketraditionalbooks'managingpersonincreasinglyheavytogetup.Forcingpeoplerisestomanagethebookswiththenewmanagementmethod,howingtosetfreeoutthebooksthemanagingpersonfromtheheavywork?
Themanagementsystemofthelibrarytakesanimportantroleintheadministrationofschoolorganization.Idesigenthesystemafterthethoroughinvestigationsaboutthelibrarymanagementsystem’smechanism.Thissystemcontainswithsixfunctionalmodules:
bookborrowing,readermanagement,booksmanagement,systemquery,systemsetting,andchangethepassword.
ThesystemiscontrivedwithJavaServerPagesTechonolegeaswellasStruts,thesoftwaredesignmodeofMVCwithopensourceframeworktechonolege,whichmakesthissystemhavetheadvantagesofefficientlydesignedwithbeauteousandfriendlyinterface.Thissystemusejdbcdrivertoconnectthemysqldatabaseserver,whichisalsoanopensourcedatabasesystemforitsusers.Thebatabasewasdesigendwithhighlyintegrity,security,andconsistency.
Keyword:
LibraryManagementMySQLJSPStruts
第1章绪论
随着计算机技术的发展以及计算机网络的逐渐普及,Internet英特网成为人们查找信息的重要场所。
二十一世纪是信息的时代,所以信息的交换和信息流通显得特别重要。
因此,图书馆使用计算机来管理成为必然。
图书馆在正常运营中总是面对大量的读者信息,书籍信息以及由两者相互作用产生的借书信息,还书信息。
因此图书管理信息化是发展的必然趋势。
用结构化系统分析与设计的方法,建立一套有效的图书信息管理系统,可以减轻工作,将工作科学化、规范化,提高了图书馆信息管理的工作质量,因此根据图书馆目前实际的管理情况开发一套图书馆管理系统是十分必要的。
1.1课题现状分析
当今时代是飞速发展的信息时代。
在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
基于上面,有必要建立一个基于JSP的图书馆管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。
1.1.1图书管理的现状
一直以来人们使用传统的人工方式管理图书馆的日常工作,对于图书馆的借书和还书过程,想必大家都已很熟悉。
在计算机尚未在图书管理系统广泛使用之前,借书和还书过程主要依靠手工。
一个最典型的手工处理还书过程就是:
读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。
这样借书过程就完成了。
还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程就完成了。
随着近年来信息技术及计算机网络技术的不断发展,图书馆也先从传统的图书馆发展到自动化图书馆,再发展到今天的数字图书馆,这些变化使得图书馆的形象越来越现代化,人们查找资料也更加方便。
对于一些小图书馆和一些图书室来说,由于工作人员比较少,长期以来,作为图书馆的主要工作—图书借阅一直未能很好地开展。
在平常的图书借阅工作中,由于大部分读者不熟悉图书馆藏书,且对图书排架分类的不了解,往往花费很长时间才能找到其所需的书。
为提高管理效率,更好地为读者服务,利用已有的办公局域网络条件,将馆藏书籍做成基于JSP的查询系统,实现图书在一个单位的网络内甚至Internet上查询,可使图书查询和借阅变得更加方便快捷,从而使图书室的工作效率得到明显提高。
传统的图书管理模式其最大的特点是手工。
首先要把买来的图书资料登记到资料本上,再给每本书分类贴上标签及制作和标签相对应的图书分类卡片,最后把图书分类卡片按类别分别放置在文件柜里。
对于有学生(教师)证的学生(教师)来说还要对他们资料作一定的记录。
并且在人们来借书的时候,首先持证件者要去存放图书分类卡片的文件柜里查找想借的书是否在架,如果卡片存在,再按照图书分类卡片在相应的书架上找到需要的图书,然后登记持证件者的借还书时间和在书签条上写下借还书记录,之后把借书证留在那里;还书的时候相对应的消去出借记录;这样做起来比较麻烦比较费时间。
传统图书管理的特点是一直以来,中小型书店、中小学的小型图书馆及各高校图书馆和资料室使用传统的人工方式管理图书档案、会员档案。
这种管理方式存在着诸多缺点,如:
手续繁琐、工作量大、效率低下、出错率高等,同时给对大量资料的查询、更新及维护都带来不少困难。
1.1.2现有图书馆管理系统现状
在试用了一些个图书管理系统和查阅了大量相关资料文献的基础上,发现那些系统在几个方面已经不符合时代的要求,由于设计人员及其所用的工具的不同,再加上图书管理系统设计的时间也不一样,所用具体场合也有区别,因此在功能上除了图书资料管理所需的基本功能之外也有所不同。
经过比较总结他们都实现了以下图书馆管理的基本功能:
1、图书检索模块:
是图书管理系统的重要模块之一,是读者快速查询图书的途径。
2、图书管理模块:
是图书管理员操作模块,读者是无权进入的。
由借出图书登记、归还图书登记和续借图书登记子模块构成。
3、数据维护模块:
是由图书管理员控制的模块,它由增加、修改和删除读者,增加、修改删除图书,浏览修改读者、浏览修改图书等程序组成。
4、数据统计模块:
由读者统计、图书统计、借出图书分类统计、到期末归还图书读者统计几部分组成。
这些系统解决了以前的那种管理方式所存在着的诸如手续繁琐、工作量大、效率低下、出错率高等缺点,设计出的系统能使读者快速检索到自己喜爱的书,图书管理员能减轻工作量。
但是鉴于开发工具和开发当时的科技发展水平所限,再加上历史发展到今天,人们的生活环境已经发生了改变,大家对于图书查询这方面的要求也更高。
如在一个局域网内,大家希望能在本台电脑上就能查找自己想要的图书,就需要网络化的联机查询系统。
1.2选题的目的及意义
目的:
随着社会的进步,信息技术的广泛应用,数字化管理的优势日趋显著。
针对中小型图书馆或图书室管理落后的情况,设计实现一个图书信息管理系统,通过与计算机的结合使用对中小型图书馆或图书室的各种图书信息进行管理可以给管理员和用户带来以下不同的方便:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高工作效率,也是图书馆等部门管理科学化、正规化的重要标志之一。
而且计算机管理的成本不断降低。
因此,开发一套这样的中小型图书管理软件已经很有必要,并且实现研究服务于实践的原则。
意义:
图书馆管理系统是一项非常有意义的开发工作,其发展的潜力巨大,现今最好的办法就是使用计算机操作的图书馆管理系统来实现对图书馆的管理,这就为图书馆管理系统提供了市场需要,而图书馆管理系统在现代社会是最热门的行业,国际上在线图书管理系统前景看好,而国内的在线图书,数量上也有了新的增长。
数字图书,各学校的电子图书室等在线图书的出现,证明了在线图书管理系统的前景是好的。
它的建立使图书馆管理摆脱传统摆脱用手工操作,实现通过互连网而进行的远程图书借阅,其发展前景将是非常深远的。
1.3课题研究的主要内容
本次毕业设计能够实现动态站点的开发与维护的技术――JSP。
JSP用于页面显示部分,JDBC用于存取数据库,数据库用于数据存储。
JSP通过对数据库的数据处理,实现图书馆书籍的管理。
本系统主要采用的是B/S结构,由于传统C/S结构存在灵活性差、升级困难、维护工作量大等缺陷,已较难适应当前信息技术与网络技术发展的需要。
随着WEB技术的日益成熟,Browse/Server(简称B/S)结构已成为取代Browser/Server(简称C/S)结构的一种全新技术。
采用该结构软件的优势在于:
(1)无须开发客户端软件,维护和升级方便;
(2)可跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为客户机来访问系统;(3)具有良好的开放性和可扩充性;(4)保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。
因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件研制中一种流行的体系结构。
在MyEclipse开发环境下,以J2EE为平台,运用JSP网络编程语言和Struts框架和MySQL数据库完成了B/S模式的图书馆管理系统。
网站主要实现的功能有查询、借阅、信息管理,其中信息管理为重点,包括图书信息管理、读者信息管理、管理员信息管理等。
通过对信息输入、编辑(增加、删除、查询、修改)等功能完成对图书信息数据库、用户信息数据库的操作管理。
第2章系统开发工具及相关技术
2.1JSP技术
JavaServerPages技术是一个纯Java平台的技术,它主要用来产生动态网页内容。
在传统的网页HTML文件中加入Java程序片段和JSP标记,就构成了JSP网页。
Web服务器接收到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。
JSP是基于JavaServlet以及整个Java体系的Web开发技术,利用这一技术可以建立先进、安全、快速和跨平台的动态网页。
JSP在多个方面加速了动态的Web页面的开发:
程序写一次,到处可以运行。
JSP在设计时,充分考虑到应用平台的无关性。
依赖于Java的可移植性,JSP得到目前许多流行操作平台的支持,可在Apache、NetScape、IIS等服务器上执行。
执行速度快。
JSP页面只需编译一次转化为Java字节代码,其后一直驻留于服务器内存中,加快了对JSP页面的响应速度。
若不考虑JSP页面第一次编译所花的时间,则JSP的响应速度要比ASP快得多。
Java的优势。
JSP技术是用Java语言作为脚本语言的。
跨平台、成熟、健壮、易扩充的Java技术使得开发人员的工作在其他方面也变得容易和简单。
Java语言通过提供防止内存泄漏的方法,在内存管理方面大显身手。
加之,JSP为应用程序提供了更为健壮的意外事件处理机制,充分发挥了Java的优势。
JSP标签可扩充性和跨平台的可重用性。
JSP技术能够使开发者扩展JSP标签得以应用,JSP开发者能定制标签库,大大减少对脚本语言的依赖。
由于定制标签技术,使网页制作者降低了制作网页和向多个网页扩充关键功能的复杂程度。
JSP组件(企业Javabeans,JavaBeans或定制的JSP标签)都是跨平台可重用的。
2.2JDBC
JDBC由一组Java语言编写的类和接口组成,使用内嵌式的SQL,主要实现三方面的功能:
建立与数据库的连接,执行SQL声明以及处理SQL执行结果。
JDBC支持基本的SQL功能,使用它可方便地与不同的关系型数据库建立连接,进行相关操作,并无需再为不同的DBMS分别编写程序。
2.3Servlet
Servlet是是JAVA2.0中新增的一个全新功能。
它是与Applet相对应的,Applet是运行在客户端的浏览器,而Servlet是运行在服务器端的。
JAVAServlets是运行在请求/面向请求服务器上的模块。
也就是说:
servlet能够象CGI脚本一样扩展WEB服务器功能,但是servlet占用很少密集资源,当一个服务器装载servlet时,它运行servlet的init方法.这个方法不能反复调用,一旦调用就是再装载servlet.直到服务器调用destroy方法卸载servlet后才能再调用.每个新的CGI要求在服务器上新增一个进程。
如果多个用户并发地访问该程序,这些进程将消耗该Web服务器所有的可用资源,并且系统性能降低到极其低下的地步。
有很多用CGI脚本编制的一些站点由于访问量剧增,性能迅速下降,这是CGI脚本一个缺点。
同时由于servlet是用java编写的,因此是跨平台的。
2.4MySQL
MySQL是一个多用户、多线程的SQL数据库,是一个客户机/服务器结构的应用,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。
MySQL的快速和灵活性足以满足一个网站的信息管理工作。
因为许可证的灵活,任何人都可以以任何目的免费使用,修改,和分发PostgreSQL,不管是私用,商用,还是学术研究使用。
命令执行速度快,也许是现今最快的;简单有效的用户特权系统。
MySQL使用完全免费,使得其运用范围更加广泛。
2.5TOMCAT
Tomcat服务器是ApacheGroupJakarta小组开发的一个免费服务器软件,适合于嵌入Apache中使用,而且,它的源代码可以免费获得,你可以自由地对它进行扩充。
Tomcat服务器的兼容性很好,如WebLogic服务器采用其为Web服务器引擎,Jbuilder将其作为标准的测试服务器,Sun公司也将其作为JSP技术应用的示例服务器。
但是Tomcat服务器有众多大软件公司的支持,而且服务器的性能稳定,其发展前景很好。
2.6MyEclipse
MyEclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
2.7B/S结构
本系统采用B/S模式来实现客户端对服务器端的调用,所谓B/S模式即浏览器/服务器模式,是一种从传统的二层C/S模式发展起来的新的网络结构模式。
在B/S模式中,客户端运行浏览器软件。
浏览器以超文本形式向WEB服务器提出访问数据库的要求,WEB服务器接受客户端请求后,将这个请求转化为SQL语法,并交给数据库服务器,数据库服务器得到请求后,验证其合法性,并进行数据处理,然后将处理后的结果返回给WEB服务器,WEB服务器再一次将得到的所有结果进行转化,变成HTML文档形式,转发给客户端浏览器,以友好的WEB页面形式显示出来。
如图2.1所示。
图2.1B/S模式图
与传统的C/S模式相比,B/S结构把处理功能全部移植到了服务器端,用户的请求通过浏览器发出,无论是使用和数据库维护上都比传统模式更加经济方便。
而且使维护任务层次化:
管理员负责服务器硬件日常管理和维护,系统维护人员负责后台数据库数据更新维护。
2.8本章总结
本章主要介绍本毕设所要采用的各种相关技术及开发工具。
首先介绍了开发JAVA工具,详细说明了JSP开发系统的特性及其发展史。
之后叙述了MySQL数据库服务器的相关特性,常见版本以及常用工具。
然后说明了MYSQL数据库应用程序开发环境和用来生成数据库应用程序的语言。
最后介绍了本课题所采用的B/S体系结构模式,说明了该体系结构的特点和优势。
第3章系统需求分析
随着互联网的爆炸性发展,人们越来越习惯于利用网络来实现所需的服务,网络已深深影响到人们生活的各个方面。
另外,传统的图书馆不能满足一部分现代人的需要,而电子阅览室,由于其不受时间与空间的限制,同时又具有传统图书馆的大部分功能,能够满足各类用户的常规与特殊需求,而且其方便快捷,实现技术又比较成熟,因此受到当代人的喜爱。
该系统主要分为:
读者部分和管理员部分。
为了方便读者查找自己感兴趣的主题进行阅读,要将图书按照内容进行分类。
读者可以按照类别进行查找,可以查看自己的信息。
本系统还可对用户的账号和书目的阅读权限进行管理。
管理员需要给用户分配用户名和密码,及设定用户的权限,还为管理员提供图书的排行榜让用户能知道那些图书受到大家的欢迎。
3.1可行性分析
采用现代化统一的计算机信息网站系统,能够有效优化图书馆管理系统,使其高效的发挥最大作用,能够迅捷的为读者提供相应的服务。
开发本系统的可行性研究如下。
3.1.1技术可行性
技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软、硬件能否满足需要。
本系统采用JSP开发出友好美观的人机界面,便于用户理解、操作。
数据库管理系统采用MySQL,它能够处理大量数据,同时保持数据的完整性、安全性。
因此本系统的开发平台已成熟可行。
硬件方面,在科技飞速发展的今天,硬件更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越便宜,因此硬件平台也能够满足本系统所需。
3.1.2经济可行性
鉴于计算机技术发展异常迅猛,在硬件软件配置以及开发技术均以可行的情况下开发这样一个管理系统成本不会很高,但其可以大大提高图书馆的工作效率,也是图书馆管理发展的必然趋势,其必将有比较宽阔的市场,因此改性统在经济可行性上时可行的。
3.2系统实现的目标
学校图书管理系统的开发主要要实现的目标有以下几个方面:
1.界面设计友好、美观。
2.数据存储安全、可靠。
3.信息分类清晰、准确。
4.强大的查询功能,保证数据查询的灵活性。
5.实现对借书处理和归还过程的全程数据信息跟踪。
6.提供图书借阅排行榜,为图书管理员提供了真实的数据信息。
7.提供灵活、方便的权限设置功能,使整个系统的管理分工明确。
8.具有易维护性和易操作性。
3.3系统功能分析
1.密码设置:
每个操作员均有自己的密码,可以防止非本系统人员进入本系统;又因每个人的权限不一致,故可以防止越权操作。
2.资料维护:
为了存放图书、读者档案的全部数据,本系统将每一本图书和每位读者的信息进行管理。
系统维护包括对各种表记录的修改、删除、添加等操作。
3.系统查询:
可以按图书编号、借阅证编号等相关信息进行查询。
4.系统管理:
进行员工管理、数据备份和数据恢复。
5.报表统计:
包括统计图书信息、读者信息、借阅信息和到期提醒信息等。
6.其它操作:
包括修改密码、添加用户、页面设置等。
3.4系统流程图分析
图书馆管理系统的流程是用户先输入自己的帐号密码进入系统如有一项不符合则不能进入系统,成功登陆系统后系统根剧登陆的帐号信息从数据库中的数据进行对比判断是读者还是管理员,如果是读者则能进行信息查询,及修改自己的相关信息,查询到自己所需要的图书就能进行借阅图书、归还图书。
如果不是读者而是管理员,那管理员可以进行相关信息的查询、添加删除图书及读者的所有信息、设置相应的权限、为图书更新排行榜的信息、以及完成读者的图书借阅与归还。
图书馆管理系统的系统流程图如图3-1所示。
图3-1图书馆管理系统的系统流程图
3.5开发及运行的环境
3.5.1硬件环境
CPU:
一台Pentium4cpu以上的微机及兼容
内存:
512MB以上(最好1GB内存)
显示屏:
VGA彩显一台
3.5.2软件环境
操作系统:
Windows2000以上的
数据库:
MySQL
开发工具包:
JDK
JSP服务器:
Tomcat
浏览器:
IE6.0及以上版本
分辨率:
最佳效果1024像素*768像素
3.6设计模式分析
设计模式是面向对象的程序设计人员用来解决编程问题的一种形式化表示。
本系统开发采用目前一种目前广泛流行的软件设计模式MVC。
MVC(Model-View-Controller)应用程序结构被用来分析分布式应用程序的特征。
这种抽象结构能有助于将应用程序分割成若干逻辑部件,使程序设计变得更加容易。
把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。
图3-2MVC模式
MVC模式的出现,很好的解决了传统开发WEB应用方式中存在的问题。
M代表模型(Model),包含完成任务所需要的所有的行为和数据;V代表视图(View)界面,显示模型提供的数据;C代表控制器(Controller),它将模型映射到界面中,处理用户的输入并响应请求。
其模型关系如图所示。
第4章系统设计
4.1系统功能设计:
4.1.1总体功能设
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 学校图书馆 管理 系统 设计 实现