1、 xxxxx 论 文题 目:基于 JSP 的图书馆管理系统的设计与实现 学 院: 计算机科学与工程学院 专 业: 学生姓名: 学 号: 指导教师: I摘 要随着社会知识的不断积累和信息化社会的到来,出版物的种类和数量在日渐增多,图书馆管理工作早已不是一项简单的工作。与此同时,现代管理理论亦日臻成熟,广泛应用于各个领域,图书馆管理也不例外。我国的图书馆现代化建设在近年来发展迅速,同时也面临着各种挑战。作为图书馆管理工作的得力助手,图书馆管理系统在现代化图书馆管理中起着至关重要的作用。一个完善的图书馆管理系统在图书管理工作中,可以极大地减轻图书馆管理工作人员的工作量,节省人力资源,方便读者,能够有
2、效地促进图书馆的现代化建设。由此可见,开发好的图书馆管理系统具有重要意义。本文采用 JSP 技术和 SQL Server 数据库管理技术论述了一个基于 JSP 技术的高校图书馆管理系统的开发过程。JSP 技术是目前主流的动态网站和基于 WEB 的系统的开发技术之一,它根植于 Java 技术之上,在构建的系统的安全性方面有着极大的优越性。因此,大部分安全性要求较高的系统都纷纷采用 JSP 技术来开发。本文从图书馆管理系统开发的背景及意义出发,介绍了系统开发的相关技术,在此基础上论述了系统的设计实现过程,包括总体功能设计、数据库设计、和页面功能模块设计等。整体而言,系统的开发取得了预期的成果。该图
3、书管理系统可广泛应用于中小型的图书馆管理工作中,有效促进图书馆管理的现代化建设。【关键词】图书馆管理系统 JSP 技术 SQL Server 数据库管理技术IIAbstract:With the continuous accumulation of social knowledge and the arrival of the information society, the type and number of publications in the growing number of library management work is not a simple task. At the
4、same time, the modern management theory has become more and more mature, widely used in various fields, library management is no exception. The modernization of Library in our country has developed rapidly in recent years, but also faced with various challenges. Library management system, as an effe
5、ctive assistant of library management, plays an important role in the management of modern library. A complete library management system in the library management work, can greatly reduce the library management staff workload, save human resources and the convenience of the reader, can effectively p
6、romote the library modernization construction. This shows that the development of a good library management system is of great significance. This paper discusses the development process of university library management system based on JSP technology by using JSP technology and SQL Server database ma
7、nagement technology. JSP technology is the mainstream of the dynamic website and web based system development technology, it is rooted in the Java technology, in the construction of the systems security has a great advantage. As a result,most of the security requirements of the IIIsystem have been u
8、sing JSP technology to develop. The from the background and significance of the development of library management system of introduced the system development technology, the paper carries on the demand analysis to the system development, then discusses the system design process, including overall fu
9、nctional design, system process design, database design, and page function module design. Overall, the development of the system has achieved the expected results. The library management system can be widely used in small and medium-sized library management work, and effectively promote the moderniz
10、ation of Library management.KeyWords:Library management system JSP technology SQL ServerIV目 录摘 要 .IAbstract: .II目 录 .IV第一章 引言 .1第二章 基础知识 .22.1 HTML 技术 .22.2 JSP 技术 .22.3 JDBC 技术 .32.4 SQL SERVER数据库技术 .32.5 TOMCAT服务器 .4第三章 总体设计 .4第四章 子模块的设计与实现 .74.1 登录页面设计 .74.2 图书信息浏览页面设计 .84.3 图书信息录入页面设计 .84.4 图书信息
11、修改删除页面设计 .94.5 其它页面的设计 .104.6 数据字典的描述 .10V4.7 数据库 ER 图设计 .114.8 数据库的物理设计 .12第五章 总结与展望 .15参考文献 .I致 谢 .II1第一章 引言随着社会的不断发展,世界全面进入信息社会。书籍是信息的主要载体,是人类获取信息的重要途径之一。图书馆是为人们提供书籍阅读的重要场所,社会对图书馆的管理工作的要求也不断提高。借助于先进的计算机工具来辅助进行图书的管理工作,是时代发展的必然选择。传统的图书馆管理工作通过人工手工管理,当读者需要借书时,将自己的信息登记在登记卡上,卡片交给图书管理员,图书管理员进行读者信息的核对之后,
12、才能完成借阅。整个过程非常繁琐,工作量大,工作效率低。并且手工登记的信息容易出错、丢失、甚至毁坏,也不便统计和查找,无法及时掌握馆藏图书的种类和数量,也无法及时了解读者的借阅需求,无法快速掌握相关图书当前的图书借阅情况等。随着信息化社会的不断发展,这种传统的手工管理方式已无法适应社会的需求,无法满足人们的需要,要解决面临的这些问题,就需要实现图书管理的自动化。随着计算机技术的不断发展,计算机已经普及到了各行各业。使用计算机辅助工作,极大的提高了工作的效率。世界各地的图书管理部门也纷纷实现了图书管理的自动化工作,开发相应的图书管理系统进行管理。由于计算机处理数据非常迅速,利用计算机来登记图书信息
13、和借阅信息,极大的方便了图书管理员和读者,让图书的借阅过程变得非常简单、快速,不需要手工登记和查找。因此实现图书馆管理的自动化、信息化管理势在必行。目前各种各样的系统开发主要基于两种模式,一种是客户机/服务器模式(C/S) ,一种是浏览器/服务器模式(B/S) 。C/S 模式的系统在软件进行安装时分为服务器端软件和客户端软件。B/S 模式的系统是一种典型的网络软件系统,软件部署在服务器上,普通用户可以通过任何一台联网的计算机来访问服务器上的页面,极大的方便了系统使用者。在普通的一般院校中,目前使用的图书管理系统是基于 C/S 模式开发的。随着学校的快速发展,学校规模不断壮大,学生的人数也不断增
14、加,原来的系统已无法承受庞杂的图书借阅管理工作。比如说,学生想借阅相关书籍,想要了解图书的馆藏情况和借阅情况,或者借了某本书后忘记了自己的借阅日期,想要进行查询。在 C/S 模式的系统下,学生只能到图书馆指定的读者终端设备上去查询相关信息,这样非常不方便。如果系统采用B/S 模式开发,借阅者可以随时随地在任何可联网的计算机上查询相关信息1。因此,在经过调研分析的基础上,开发 B/S 模式的图书管理系统,具有重要意义。近年来,国内图书管理工作也取得了巨大的进步。各个高校、省市、大型企业等的图书馆基本上都实现了图书借阅的自动化,国家的一些重点图书馆引入了国际上先进的图书管理体系和模式,进行了图书馆
15、的信息化、数字化建设,取得了显著的效果。虽然我国的图书馆建设取得了很多辉煌2的成果,然而,我国的图书馆建设的整体水平比较低,图书馆现代化建设还有很长的路要走2。全国的大小图书馆有几千万个,像大部分地县、中小学、乡镇农村的一些中小型图书馆的建设还很落后,由于缺乏资金的支持,大部分图书馆还采用传统的人工管理模式,有些采用单机系统进行管理,有的采用 C/S 模式的系统管理,这些管理方式都有一定的局限性。因此,开发这样一个系统具有重要意义。第二章 基础知识图书管理系统在开发的过程中,先要搭建系统开发和运行的工作环境,系统在开发的过程中需要的软件较多,主要涉及的软件有 JDK、Tomcat、SQL Se
16、rver、Eclipse,这些软件需要合理的安装配置之后才能正常工作。本系统主要在图书管理系统的开放中,使用了一些关键技术和基本软件,主要包括静态网页技术 HTML 技术,动态网页技术 JSP 技术,JDBC 数据库连接技术,以及 SQL Server 数据库技术和形同运行环境 Tomcat 服务器和系统的开发工具 Eclipse。2.1 HTML 技术HTML 是 Hyper Text Markup Language 的缩写,中文含义为超文本标记语言,是专门用来描述网页文档的一种标记语言,也是构成网页文档的最主要语言。它定义了一组标记符号,通过标记符号来标记网页页面中的各种不同的元素。通过标
17、记的一组属性来决定具体的显示方式。比如文字用什么样的颜色显示、字号是多少、是否要滚动等。HTML 标记语言简单易学,功能强大,在文档中可嵌入各种各样不同的媒体。HTML 标记语言主要有如下特点:1.简易性:标记简单易学,很容易上手;2.可扩展性:超级文本标记语言是通用标记语言的一个子集,因而很容易扩充; 3.平台无关性:用 HTML 标记语言编写的网页文档可运行在不同的平台上,无需移植,就可跨平台运行,因而在各种不同型号,不同系统的计算机上都能正常运行。2.2 JSP 技术JSP 是 Java Server Pages 的缩写,对应的中文含义就是 Java 服务器端的页面,这种页面在Web 服
18、务器端运行,将运行的结果发送到浏览器端。JSP 技术是在 1999 年由 SUN 公司倡导开发的一种先进的动态网页设计技术和网站构建技术,在传统的 HTML 静态页面中加入 JSP 标签和 Java 程序3片,就形成了一个动态的 JSP 页面。一个 JSP 页面部署到服务器上运行时,如果这个页面是第一次被用户请求执行,则页面先要转换成一个扩展名为.java 的类文件,这个类文件就称之为 Java Servlet,然后再通过 Java 编译器将 Java Servlet 翻译为对应的字节码文件,字节码文件由 JSP引擎负责执行,并将执行的结果发送到浏览器端。如果该页面被当前用户或其他用户再次请求
19、执行,就直接执行该字节码文件并将结果发送到客户端的浏览器。因此,用 JSP 技术开发的页面要比其他动态网页设计技术开发的页面执行效率更高,并且由于页面被翻译为字节码文件后将执行的结果发送给浏览器,因此浏览器端无法查看页面的源代码,这也就意味着 JSP 技术开发的页面在安全性方面更有优势。程序写一次,到处可以运行。JSP 在设计时,充分考虑到应用平台的无关性,依赖于Java 的可移植性,JSP 得到目前许多流行操作平台的支持。目前,很多安全性要求较高、网站访问速度要求较高的网站和 web 系统大多都采用 JSP 技术进行开发,JSP 技术将在未来的应用越来越广泛。2.3 JDBC 技术 JDBC
20、 是 Java Data Base Connectivity 的英文缩写,中文含义为 Java 数据库连接。是一种用于执行 SQL 语句的 Java 应用程序接口,可以为 Java 程序连接不同类型的数据库提供统一的访问形式。它由一组 Java 语言编写的类和接口组成,JDBC 为数据库开发提供了统一的应用程序接口,使得 Java 程序在不需要改变程序代码的情况下,就可以连接不同的数据库类型,使得程序的移植变得简单容易。JDBC 能够很好的支持 SQL 的大部分功能,通过使用 JDBC 技术可以很容易建立与不同类型的数据库之间的连接,并进行程序和数据库之间数据的传递。JDBC 是对 Java
21、功能的扩展,有了 JDBC 应用程序接口,就无需为访问不同的数据库编写不同的程序,比如为访问 SQL Server 数据库写一个程序,为访问 Access 数据库写另外一个程序,只需用 JDBCAPI 编写一个程序就可以了。通过 JDBCAPI 执行一条 SQL 语句,可发送到不同类型的数据库,由于 SQL 是一种通用型的关系型数据库标准语言,基本所有的关系型数据库都可以识别并执行。因此,极大的方便了程序员开发程序并可轻松移植到不同的平台上,和不同类型的数据库建立连接。这也是 Java 程序“一次编写,到处运行”特点的一个很好的体现。2.4 SQL Server 数据库技术数据库技术主要用来管
22、理程序中所涉及的各种各样的数据,数据库技术将程序中所涉及的数据集中存放,便于管理和共享,因而数据库技术得到了飞速的发展。数据库技术从最初发展到现在,4主要经历了三个阶段,层次型数据库,网状模型的数据库和关系型数据库,目前广泛使用的是关系型数据库。典型关系型数据库主要有甲骨文公司的 Oracle,微软的 SQL Server、Access 等等。SQL Server 是一种典型的关系型数据库,最初由 Microsoft、Sybase 和 AshtonTate 这三个公司联合开发,是一个综合性很强的数据库平台,商业智能工具的集成使用,可以方便的实现企业级的数据管理的功能。SQL Server 数据
23、库的引擎功能也为数据提供出一个既安全又可靠的存储方式。所以说它所构建和管理的数据,对于应用程序具有很高的可用性和稳定性。2.5 Tomcat 服务器Tomcat 服务器是一个免费的、开源的 web 应用服务器,是 Apache 软件基金会下属的一个项目组负责开发和维护的。它是一个小型的、轻量级的 web 应用服务器,运行时占用的系统资源非常小,性能稳定,扩展性也很好,另外它还支持负载平衡与邮件服务等常用的服务器应用功能,因而被广大的程序开发人员所喜爱。并且,由于它是免费的、开源的,因而,任何热爱 Tomcat 的程序员都可以不断丰富它的新功能,进行补充和完善。Tomcat 是一个轻量级的小型
24、Web 服务器,对于系统硬件和软件的要求非常低。可以部署在任何一台普通的微型计算机上,就可以让这台计算机充当服务器的角色。所以是广大程序员进行 web 程序开发的首选服务器,特别是开发 JSP 程序的最好选择。Tomcat 可嵌入 Apache 中进行安装和使用,也可单独安装部署。第三章 总体设计本系统根据功能需求分析,共分成这样几个模块:系统管理员模块,图书管理员模块,普通读者模块。这些模块最终要进行整合,使各个模块之间能够相互耦合,使整个系统建立在模块化结构设计的基础之上。通过相关技术的应用,此程序有较强的可操作性和扩展性。相对独立的模块之间是以数据流相互连接,这样会使各模块间的数据交互使用,以方便系统运行,并且能够提高系统的安全性,同时也便于应用对象的使用。 系统管理员模块在整个系统中处在最主要的功能中,不仅完成用户自身信息的维护(包括密码的修改) ,还可管理图书管理员信息的添加、删除和修改,以及普通读者信息的添加、删除和修改。在一般的图书管理系统中,图书管理员可以管理自己的任何信息,造成信息录入的混乱。在此图书管理软件中,图书管理员是不能随意更改自身信息的,比如用户名、工号等。图书管理员模块主要实现的功能有用户自身信息的维护(包括密码的修改) ,图书信息的上架、图书信息修改、异常归类,图书的借阅登记,图书的归还登记,图书的续借登记以及读者的借阅情况统计和馆藏书籍的分