基于jsp与mysql图书管理系统的设计与实现大学毕设论文.doc
《基于jsp与mysql图书管理系统的设计与实现大学毕设论文.doc》由会员分享,可在线阅读,更多相关《基于jsp与mysql图书管理系统的设计与实现大学毕设论文.doc(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于JSP与MySQL的图书管理系统设计摘 要随着网络技术的高速发展和计算机应用的普及,利用计算机对图书馆的日常工作进行管理势在必行。虽然目前很多大型的图书馆已经有一套比较完整的管理系统,但是在一些中小型的图书馆中,大部分工作仍需要由手工来完成,工作起来效率比较低,管理员不能及时的了解图书馆内各类图书的借阅情况,读者需要的图书难以在短时间内找到,不便于动态及时的调整图书结构。为了更好的适应当前读者的借阅需求,解决手工管理中存在的许多弊端,越来越多的中小型图书馆正在逐步的向计算机信息化管理转变。JSP是全球最普及、应用最广泛的互联网开发语言之一,它有开放的源代码,独特的语法结构,跨平台等诸多优秀
2、的特性。所以采用JSP语言结合开源的MySQl数据库开发一套中小型的图书馆管理系统能够有效的解决学校图书馆存在的各种问题,使图书馆能够更好的服务师生。关键词:图书馆管理系统,JSP,MySQL,软件工程Abstract:With the rapid development of network technology and the popularization of computer applications, computer was used to manage the daily work of the library is imperative. Although many large
3、 libraries have a set of relatively complete management system, but in some small and medium sized libraries, the majority of work is still needed to complete by hand, working up and efficiency is relatively low, the administrator can not be timely understanding of the library the situation of diffe
4、rent categories of books borrowed, readers need books in a short time is difficult to find, not easy to adjust the dynamic and timely book structure. In order to better adapt to the current readers borrowing needs and solve many of the manual management shortcomings exist in a growing number of smal
5、l and medium sized libraries are gradually changing the computer information management. JSP is the worlds most popular, the most widely used language of the Internet development, it has open source code, a unique grammatical structure, cross-platform, and many other outstanding features. Therefore,
6、 use of open-source JSP language with a set of database development for small and medium MySQl library management system can effectively solve the various problems in school libraries so that libraries can better serve teachers and students.Key words: Library Management System,JSP,MySQL, Software En
7、gineering - 31 -目 录摘 要I1 绪论- 1 -1.1 研究背景- 1 -1.2 国内外图书馆管理系统发展情况- 1 -1.3 开发图书馆管理系统的意义- 1 -1.4 本文研究路线- 3 -1.5 系统开发基本目标- 3 -1.6 系统开发设计思想- 3 -2 图书管理系统的基本原理- 4 -2.1 认识JSP- 4 -2.2 Struts与Hibernate简介- 6 -2.3 MySQL简介- 8 -2.4 B/S简介- 9 -2.5 TOMCAT简介- 9 -2.6 本章小结- 10 -3 图书管理系统分析与总体设计- 11 -3.1系统需求简介- 11 -3.2 系统
8、功能结构- 11 -3.3 数据库设计- 13 -4 系统的主要功能实现- 19 -4.1 系统概览- 19 -4.2 开发技巧与难点分析- 21 -4.3 系统模块设计- 22 -4.4 本章小结- 25 -5 系统测试使用- 26 -5.1 安装及配置- 26 -5.2系统介绍- 26 -5.3 系统测试- 27 -6 探索与提高(结论)- 29 -谢辞- 30 -参考文献- 30 -1 绪论1.1 研究背景随着网络技术的高速发展和计算机应用的普及,利用计算机对图书馆的日常工作进行管理势在必行。虽然目前很多大型的图书馆已经有一套比较完整的管理系统,但是在一些中小型的图书馆中,大部分工作仍需
9、要由手工来完成,工作起来效率比较低,管理员不能及时的了解图书馆内各类图书的借阅情况,读者需要的图书难以在短时间内找到,不便于动态及时的调整图书结构。为了更好的适应当前读者的借阅需求,解决手工管理中存在的许多弊端,越来越多的中小型图书馆正在逐步的向计算机信息化管理转变。因此,迫切的需要中小型的图书馆管理来更好的服务学校师生。1.2 国内外图书馆管理系统发展情况 计算机的出现给人类社会带来了第三次工业革命,计算机和计算机网络已经深入到了各行各业,各个领域,随着Internet的不断扩大和发展,电脑网络“把每一个国家、每一个城市甚至每一个家庭连接到一起”,形成了一条“信息高速路”,就像高速公路大大提
10、高了车辆行驶的速度一样。 信息高速路给生活、学习和工作带来了什么影响呢?总结起来主要有三点:第一,电脑网络可以查阅信息,迅速而便捷地了解周围的世界;第二,可以跟世界各地的人随时进行交流,并建立联系;正是由于有了这么一条信息高速路,网上查询随之有了可能,因此网上的图书馆的现代化管理也迅速地发展起来,也因此给我们的生活带来很多方便。1.3 开发图书馆管理系统的意义当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理
11、,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。 图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查
12、找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。 数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。 基于这此问题,我认为有必要建立一个图书管理系统,使
13、图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。1.4 本文研究路线本系统将以课本和一些课外书籍为参考,按照毕业设计老师的作业要求,从系统开发背景业务流程分析数据流分析功能模块设计数据库设计输入输出设计系统部署一步步对系统进行分析和设计。1.5 系统开发基本目标1. 该系统开发的总体任务是实现新闻信息管理的系统化,规范化的自动化。2. 系统对永久记录的文件实现归档管理,支持高效率完成新闻信息管理的各项任务。3. 确定在一定的时间内能完成预定的程序功能是可行性分析报告的重点。1.6 系统开发设计思想尽量采用学校现有的
14、软硬件环境及先进的管理系统开发方案,从而达到充分利用学校现有的资源,提高系统开发水平和应用效果的目的。系统采用模块化程序设计方法,既便于系统各子功能的组合和修改,又便于未参与开发的技术维护人员进行补充、维护。系统应具备数据库维护功能,及时根据用户需求进行数据的添加,删除。系统应符合学校对新闻的管理流程满足学校对新闻信息的管理需要,并达到操作过程中的直观,方便,实用,安全等要求。2 图书管理系统的基本原理2.1 认识JSPJSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的
15、网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。2.1.1 JSP技术的优势为了快速方便地进行动态网站的开发,JSP在以下几个方面做了改进,使其成为快速建立跨平台的动态网站的首选方案。1.将内容的生成和显示进行分离用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等)。
16、生成内容的逻辑被封装在标识和 JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容(例如,通过访问 JavaBeans组件,使用JDBC技术访问数据库或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。2.可重用组件绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者 En
17、terprise JavaBeans组件)来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。3.采用标识Web页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载 Applet,以及执行用其他方法更难于编码和耗时的功能。4.适应平台几乎所有平台都支持Jav
18、a,JSPJavaBeans几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的与平台无关的。5.数据库连接Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。Sun公司还开发了JDBCODBC bridge,利用此技术Java程序可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如 Oracle、Sybase、MS SQL Server和MS Access等数据库。此外,通过开发标识库,JSP技术可以
19、进一步扩展。第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来进行工作。JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且能扩展到支持企业级的分布式应用中。作为采用Java技术家族的一部分,以及Java 2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。 由于JSP页面的内置脚本语言是基于Java的,而且所有的JSP页面都被编译成为Java Servlets,所以JSP页面具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP
20、拥有Java编程语言“一次编写,各处运行”的特点。2.1.2 JSP应用模型 利用JSP技术,动态信息由JSP页面来表现,JSP页面由安装在Web服务器或者使用 JSP的应用服务器上的JSP引擎执行。JSP引擎接受客户端对JSP页面的请求,并且生成JSP页面作为对客户端的响应。JSP页面通常被编译成为Java Servlets,这是一个标准的Java扩展。页面开发人员能够访问全部的Java应用环境,以利用Java技术的扩展性和可移植性。当JSP页面第一次被调用时,如果它还不存在,就会被编译成为一个Java Servlets类,并且存储在服务器的内存中。这就使得在接下来的对该页面的调用中,服务器
21、会有非常快的响应(这避免了CGIBIN为每个HTTP请求生成一个新的进程的问题)。JSP页面可以包含在多种不同的应用体系结构或者模型中,可以用于由不同协议、组件和格式所组成的联合体中。基于JSP的动态信息发布技术是一个开放的、可扩展的建立动态Web页面的标准。不论采用什么创建工具,开发人员都可以使用JSP页面来创建可移植的Web应用,在不同的Web应用服务器上运行。2.1.3 JSP与ASP的比较JSP(Java Server Page)与ASP(Active Server Page)两者都是常用的动态网页技术,也都是可以嵌入HTML中的程序,但两者是有着本质的不同,主要从以下几个方面对其进行
22、比较:1.Web服务器的支持:大多数通用的 Web服务器如:Apache、Netscape和Microsoft IIS都支持JSP页面,只有微软本身的Microsoft IIS和Personal Web Server可以支持ASP。2.平台的支持:JSP具有平台独立性,只要是一般的Java程序可以运行的平台,都支持JSP程序。Windows平台可以很好的支持ASP,但ASP 对于基于Win32逐渐模型的依赖,使得它难于移植到其它平台上。3.组件模型:JSP是建立在可重用的、跨平台的组件(如:JavaBeans、Enterprises JavaBeans 和用户定制的标签库等组件)之上的,而AS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 jsp mysql 图书 管理 系统 设计 实现 大学 论文
限制150内