摘要
我国的图书馆现代化建设在近年来发展迅速,同时也面临着各种各样的挑战。作为图书馆管理的有效软件——图书管理系统在现代图书管理中扮演着非常重要的角色,一个好的图书管理系统应用在图书管理工作中,能够极大的减轻图书管理人员的负担并方便读者,能够有效的促进图书馆的现代化建设。因此,开发好的图书管理系统具有重要意义。
本文采用 JSP 技术和 SQL Server 数据库管理技术为核心的,详细论述了一个基于 JSP 技术的艺术院校图书管理系统的开发过程。JSP 技术是目前主流的动态网站和基于 Web 的系统的开发技术之一,和.net、PHP 技术相比较,JSP 技术有很大优势,它根植于 Java 技术之上,在构建的系统的安全性方面有着天然的优越性。因此,大部分安全性要求较高的系统都纷纷采用 JSP 来开发。
论文主要从图书管理系统开发的背景及意义出发,介绍了系统开发的相关技术,对系统的开发进行了充分的可行性研究分析和需求分析,并对系统开发的环境配置进行了介绍。在此基础知识之上,详细论述了系统的设计实现过程,整个设计过程主要包括总体功能设计、系统流程设计、数据库设计、系统组件设计和页面功能模块设计,最后设计了测试用例对整个系统进行了测试,经过测试,排除了一系列问题,并对程序代码进行了优化设计,使系统在运行过程中更加稳定。整体而言,系统的开发取得了预期的成果。
在系统开发的过程中,开发模式采用 JSP+Javabean 模式,很好的实现了静态页面也动态操作代码逻辑上的相对独立。一方面,开发过程显得层次清晰,便于控制和测试,另外一方面,也方便系统的后期维护。该图书管理系统可广泛应用于中小型的图书馆管理工作中,有效促进图书馆管理的现代化建设。
关键词:图书管理系统 JSP技术 B/S模式 SQL Server
Abstract
Library modernization in China has developed rapidly in recent years, also faces a variety of challenges. As library management software, library management system plays a very important role in modern library management, a good library management system application in library management work, can greatly alleviate the burden of librarians and convenient readers , can effectively promote the modernization of the library. Therefore, to design a good library management system is very meaningful.
In this paper, using the JSP technology and the SQL Server database management technology, we discuss the development process of the library management system based on JSP in detail. JSP technology is one of the mainstream technologies for dynamic site and Web system development base on Browser/Server. Compared with .net and PHP, it has great advantages, it is rooted in the Java technology, therefore has a higher security. In present, most of the higher security systems have used JSP to develop.
This article first introduces the background and significance of the development of the library management system, and introduced the related technologies, and then the paper analyzed the system feasibility studies and needs analysis, and introduced the development configuration environment. Afterwards, we make a detailed discussion of the system’s design and implementation process, including the overall functional design, system process design, database design, component design and pages design. Finally, we designed some cases and tested the system, accord to the result, we optimized the code, and the system becomes more stable. Overall, the development of the system has achieved the desired results.
The system use the JSP+JavaBean model, this is a good separation of the static code and dynamic code. On one hand, the structure of the development process is clearer, and it is easier to control and testing, on the other hand, it is able to better maintain in the future. The library management system can be widely used in small and medium sized library management, and can effectively promote the modernization of the library management.
KeyWords: Library management system JSP technology B/S mode SQL Server
传统的图书管理系统采用人工记录方法,既效率低又容易出错,借阅者不能及时借到需借书籍,大大影响了图书馆的正常管理工作。因此需要对系统管理员、图书管理员以及借阅者进行管理,及时了解各个环节中信息的变更,有利于管理效率的提高。对开发这样一个图书管理系统的意义进行了分析讨论,在目前形势下,开发这样一个图书管理系统具有重要的意义,特别是对于帮助中小型图书馆的信息化建设有着很重要的作用。
随着社会的不断发展,世界全面进入信息社会。书籍是信息的主要载体,是人类获取信息的重要途径之一。图书馆是为人们提供书籍阅读的重要场所,社会对图书馆的管理工作的要求也不断提高。借助于先进的计算机工具来辅助进行图书的管理工作,是时代发展的必然选择。
传统的图书馆管理工作通过人工手工管理,入库的图书进行登记造册,在书的背面有一张借阅登记卡。当读者需要借书时,将自己的信息登记在登记卡上,卡片交给图书管理员,图书管理员进行读者信息的核对之后,才能完成借阅。整个过程非常繁琐,工作量大,工作效率低。并且手工登记的信息容易出错、丢失、甚至毁坏,也不便统计和查找,无法及时掌握馆藏图书的种类和数量,也无法及时了解读者的借阅需求,无法快速掌握相关图书当前的图书借阅情况等。特别是当读者群比较庞大时,一方面,图书管理员的工作会变得非常繁重,另外一方面,读者无法及时借阅到自己所需的书籍,造成了书籍的利用率不是很高。另外,人工管理还存在一些无法避免的问题,比如由于管理人员的疏忽,造成图书的遗漏、误报等,或者借阅者的信息填写错误,都会产生严重的后果。随着信息化社会的不断发展,这种传统的手工管理方式已无法适应社会的需求,无法满足人们的需要,要解决面临的这些问题,就需要实现图书管理的自动化。
随着计算机技术的不断发展,计算机已经普及到了各行各业。使用计算机辅助工作,极大的提高了工作的效率。世界各地的图书管理部门也纷纷实现了图书管理的自动化工作[1 2],开发相应的图书管理系统进行管理。由于计算机处理数据非常迅速,利用计算机来登记图书信息和借阅信息,极大的方便了图书管理员和读者,让图书的借阅过程变得非常简单、快速,不需要手工登记和查找。另外,图书馆实现自动化管理之后,可通过强大的互联网功能和世界各地的图书馆建立友谊合作关系,开展图书馆之间的交流、建设工作。图书馆之间可以互通有无。因此实现图书馆管理的自动化、信息化管理势在必行,各个图书馆纷纷实现图书管理的自动化工作[3 5]。
目前各种各样的系统的开发主要基于两种模式,一种是客户机/服务器模式(Client/Server,简称 C/S 模式), 一种是浏览器/服务器模式(Browser/Server,简称 B/S 模式)[6 7]。C/S 模式的系统在软件进行安装时分为服务器端软件和客户端软件。客户端软件安装在普通的客户机上,普通用户可通过客户端向服务器端发送请求信息,然后服务器端可做出回应。B/S 模式的系统是一种典型的网络软件系统,软件部署在服务器上,普通用户可以通过任何一台联网的计算机来访问服务器上的页面,只需要在计算机上安装能上网的通用浏览器软件即可,这种模式的系统可以随时随地进行访问,极大的方便了系统使用者。
在普通的一般院校中,目前使用的图书管理系统是基于 C/S 模式开发的。当时开发系统使用的开发工具是VB6.0和ACESS2003数据库,随着学校的快速发展,学校规模不断壮大,学生的人数也不断增加,原来的系统已无法承受庞杂的图书借阅管理工作。并且由于系统是基于 C/S 模式开发的,在互联网技术飞速发展的今天,这种模式的系统已无法满足实际的需求。 比如说,学生想借阅相关书籍,想要了解图书的馆藏情况和借阅情况,或者借了某本书后忘记了自己的借阅日期,想要进行查询。在 C/S 模式的系统下,学生只能到图书馆指定的读者终端设备上去查询相关信息,这样非常不方便。如果系统采用 B/S 模式开发,借阅者可以随时随地在任何可联网的计算机上就可以查询相关信息,极大的方便了信息的查询。
因此,在经过调研分析的基础上,用先进的、主流的 java 技术开发 B/S 模式的图书管理系统,具有重要意义。
基于 B/S 模式的图书管理系统可以部署在服务器上,通过校园网或因特网就可以访问。读者通过任何一台可联网的计算机、工作站就可以进行图书的预借、图书信息的馆藏数量、馆藏状态、读者自己的信息的查询。极大的方便了读者,同时也减轻了图书管理员的负担。
图书管理系统的主要功能就是要实现图书的自动化管理工作,主要包括图书信息维护、读者信息维护、图书的借阅管理和还书管理,这是系统最基本的功能,另外,围绕这些基本功能,系统的设计还应当具备图书统计、借阅统计等分析功能。
图书管理采用现代化管理,是社会发展的必然选择。纵观国内外图书管理的现状,在西方发达国家,图书管理的自动化、信息化、数字化工作开展较早,已经形成了比较完整的图书管理体系和管理模式。在图书信息检索中,将计算机技术的先进技术成果应用到其中,如数据挖掘技术、数据仓库技术、模式识别技术等应用于图书内容的检索中,极大的提高了图书检索的智能化。并进行了数字图书馆的建设。数字图书馆(Digital Library)[8]这一概念最早是上世纪 90 年代初美国研究图书馆协会(ARL)提出的,这一概念一经提出,就得到了世界的广泛关注,在近二十多年来,世界各地的图书馆纷纷进行了数字图书馆的建设。
近年来,国内图书管理工作也取得了巨大的进步。各个高校、省市、大型企业等的图书馆基本上都实现了图书借阅的自动化[9 13],国家的一些重点图书馆引入了国际上先进的图书管理体系和模式,进行了图书馆的信息化、数字化建设,取得了显着的效果。我国在 1995 年开始进行数字图书馆建设,1997 年,由国家图书馆等 6 家图书馆联合开展“中国试验型数字式图书馆项目”建设,标志着中国数字图书馆建设正式开始。到目前为止,无论是图书管理的理论研究,还是实践经验方面都取得很大的进步。2001 年,中国的数字图书馆进入使用阶段,理论体系已经比较成熟。
目前我国的数字图书馆建设已有一定规模。
虽然我国的图书馆建设取得了很多辉煌的成果。然而,我国的图书馆建设的整体水平比较低,图书馆现代化建设还有很长的路要走。全国的大小图书馆有几千万个,像大部分地县、中小学、乡镇农村的一些中小型图书馆的建设还很落后,由于缺乏资金的支持,大部分图书馆还采用传统的人工管理模式[14 15],有些采用单机系统进行管理,有的采用 C/S 模式的系统管理,这些管理方式都有一定的局限性。管理方式落后,图书管理员工作忙,面临巨大的工作压力,但工作效率不高,读者查询馆藏图书不是很方便,借阅书籍需要等待很长的时间。而一套比较成熟的商业图书管理软件价格昂贵,对于缺乏资金支持的中小型图书馆来说,很难负担。因此,开发这样一个系统具有重要意义。
本课题主要研究设计了基于 JSP 技术的图书管理系统,通过对当前国内外图书管理的现状进行了对比分析,在国内图书管理水平整体落后的情况下,开发这样一个 B/S 模式的图书管理系统具有重要意义。
论文首先对图书管理的现状进行了分析,并对开发这样一个图书管理系统的可行性进行了充分详细的研究分析,可行性研究重点从经济可行性、技术可行性和社会可行性三个方面进行了论证。在和用户充分沟通交流的基础上对系统做了深入的需求分析,需求分析主要从使用系统的三种用户角色:系统管理员、图书管理员和普通读者这三中不同的用户角色的需求出发,深入了解了每一种用户的系统需求,再进行系统的设计和开发。系统采用先进的数据库管理技术 SQL Server2005[16 17]
和先进的编程语言 JSP 来实现。最后对整个系统从各个角度进行了测试,并对出现的 Bug 进行了修订和排除,让系统能够完全胜任实际的工作。在整个过程中,其中最重要最核心的部分是系统功能的设计和实现过程。
利用JSP程序开发艺术院校图书管理系统:
管理员登录界面
密码错误码提示
密码修改成功提示
添加图书界面
图书查询界面
目录
第一章 绪论
1.1 系统的开发背景及意义
1.2 图书管理的国内外现状及发展趋势
1.3 课题研究内容
1.4 论文的组织结构
1.5 本章小结
第二章 系统相关技术概述
2.1 HTML 技术
2.2 JSP 技术概述
2.3 JDBC 技术
2.4 SQL Server 数据库技术
2.5 Tomcat 服务器
2.6 Eclipse
2.7 本章小结
第三章 系统的需求分析
3.1 功能需求分析
3.1.1 系统管理员功能需求分析
3.1.2 图书管理员功能需求分析
3.1.3 读者(借阅者)功能需求分析
3.2 性能需求分析
3.2.1 系统的稳定性分析
3.2.2 系统的正确性分析
3.2.3 系统的效率分析
3.2.4 系统的扩展性和开放性分析
3.2.5 系统的易用性和可维护性
3.2.6 系统数据应及时备份
3.3 市场需求分析
3.4 可行性分析
3.4.1 经济可行性分析
3.4.2 技术可行性分析
3.4.3 社会可行性性分析
3.5 本章小结
第四章 系统的设计和实现
4.1 系统总体功能设计
4.2 系统工作流程图设计
4.3 数据库设计
4.3.1 数据字典的描述
4.3.2 数据库 ER 图设计
4.3.3 数据库的物理设计
4.4 组件设计
4.4.1 数据库连接组件设计
4.4.2 字符串加密处理组件
4.4.3 用户信息维护组件和其它组件设计
4.5 页面设计
4.5.1 登录页面设计
4.5.2 图书信息浏览页面设计
4.5.3 图书信息录入页面设计
4.5.4 图书信息修改删除页面设计
4.5.5 其它页面的设计
4.6 本章小结
第五章 系统测试
5.1 系统测试概述
5.2 系统测试的原则
5.3 系统测试的方法
5.3.1 黑盒测试
5.3.2 白盒测试
5.4 测试用例设计
5.4.1 系统管理员测试用例
5.4.2 图书管理员测试用例
5.4.3 读者(借阅者)测试用例
5.5 本章小结
第六章 结束语
致谢
参考文献
(如您需要查看本篇毕业设计全文,请您联系客服索取)