1、基于 WEB的图书馆借阅系统的设计与实现 11目录摘 要 .IVAbstract .V引 言 .1第一章 绪 论 . 21.1 课题的研 究背景 .21.2 课题的国内外研究动态 .21.3 课题的研究意义 .31.4 课题的主要内容介绍 .3第二章 系统开发工具及相关技术介绍 .42.1 JSP 技术 .42.2 JavaBean.52.3 JDBC.52.4 Servlet.52.5 MySQL.62.6 TOMCAT.62.7 Eclipse.62.8 B/S 结构 .72.9 本章总结 .8第三章 系统分析 .93.1 系统的可行性分析 .93.1.1经济可行性分析 .93.1.2技术
2、可行性分析 .93.1.3 社会可行性分析 .93.2 系统的需求分析 .103.3 系统的功能需求 .103.4 环境需求 .113.5 数据要求 .12基于 WEB的图书馆借阅系统的设计与实现 223.6 设计模式 .13第四章 系统设计 .144.1 系统概要 .144.2 功能模块 .144.3 设计思想 .154.4.各个数据表的结构表 .154.5 模块设计及功能 .194.5.1图书查询 .19.4.5.2借阅管理 .194.5.3图书管理 .194.5.4借书证管理 .204.5.5读者规则管理 .204.5.6借还图书功能流程图 .21第五章 系统实现 .225.1 管理员登
3、录模块 .226.2 图书馆主界面模块 .246.3 图书档案管理模块 .276.4 图书借阅模块 .306.4 图书归还模块 .326.4 图书借阅查询模块 .336.4 借阅到期提醒模块 .356.4 更改口令模块 .37第六章 系统测试 .407.1 测试目的 .407.2 测试环境 .407.3 测试方案 .407.4 设计测试用例 .40总结 .42参考文献 .44基于 WEB的图书馆借阅系统的设计与实现 33致谢 .45附录 .46基于 WEB的图书馆借阅系统的设计与实现 44摘 要随着电脑、手机等信息工具的普及,人们能更加完善、快捷地处理信息数据。在图书馆的日常运作中,由于图书借
4、阅和用户查询次数繁多,需要进行繁杂的信息数据管理。为了能更高效、快捷、稳定地管理图书馆的数据信息,本文设计并实现了一套基于 Web的图书管理借阅系统。系统采用 Browser/Server运行模式,基于JAVA开发平台,并使用 SQL Server作为后台数据库系统。系统主要实现了以下几个功能:查询图书、借还图书、图书管理、读者信息管理,读者留言、公告栏等。读者只需要通过浏览器访问本系统,就可以轻松实现图书查询、图书借还等操作。同样,图书管理员也可以使用本系统方便快捷地完成图书馆的信息数据管理工作。另外,由于手机使用的普及,本系统中还新加入了 WAP查询功能,借助于无线网络,读者可以通过使用手
5、机,更加方便、快捷地完成图书查询的工作,这为读者带来了更多便捷。关键词: B/S 模式;JSP;WEB;图书管理系统 AbstractWith the information tools becoming so popular, such as computer and cell phone etc, people can handle the information data more perfectly and rapidly. In the daily library operation, as book-borrowed and the ones searched being so f
6、requently, the library has to deal with a great many complicated data.For the data management more efficiently, fast and reliably, the thesis designs and implements a library management system which is based on Web. On the Java platform, the system adopts the Browser/Server model, which takes SQL Se
7、rver as a database server. The system mainly carry out the following functions: searching for borrowing and returning, book management, reader information management, reads messages, and the library bulletin. While the readers interview the system through the browser, they can easily 基于 WEB的图书馆借阅系统的
8、设计与实现 55search for a book or borrow and return a book etc. Simultaneously, the assistant is able to control the library information datum. In addition, the system is still added a searching function based WAP, by which the readers can search for a book more conveniently and rapidly, by means of wire
9、less network. Such a function brings the readers a great deal convenience. Key words: B/S;JSP;WEB;Library Management System引言随着社会的发展,人们对知识的需求也不断地增长。在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置,如何科学地管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展,因此,开发一套完善的图书馆管理系统就必不可少了,本文介绍了在 WindowsXP及 Java、JSP、Dreamweav
10、er+Mysql Server环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发本系统的详细过程,提出实现图书馆信息管理、资源共享的基本目标,从而推动迈向数字化图书馆的步伐,并阐述系统结构设计和功能设计,从图书的入库登记到查询浏览,从借书证发放到图书的借阅,形成了一个整体自动化管理模式,从软件工程的角度进行了科学而严谨的阐述。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用基于 WEB的图书馆借阅系统的设计与实现 66计算机进行信息管理。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易
11、查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是图书馆管理系统的开发的基本环境。 1数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。 2基于这一问题,我认为有必要建立一个图书馆管
12、理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。第一章 绪 论1.1 课题的研究背景当今时代是飞速发展的信息时代,计算机与信息处理技术日渐成熟。随着Internet和计算机网络技术的蓬勃发展,Web 技术得到了迅猛地发展。在科学技术高速发展的今天,信息技术已经渗透到社会发展的每一个领域,而计算机技术为工作提供了方便性、高效性、灵活性及安全性,尤其 Web技术的高速发展将计算机的应用提升到另一个层次。而图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,利用计算机来管理复杂的信
13、息,能够充分发挥计算机的优越性。1.2 课题的国内外研究动态随着社会的进步和科学文化的发展,人类的知识总量不断增长,科学领域不断扩大,产生出许多分支学科和专业,科研劳动日益专业化和社会化,人们对书刊文献的利用行为、对图书馆各个工作环节的要求都发生了很大的变化,基于 WEB的图书馆借阅系统的设计与实现 77科研活动中划分出图书馆情报工作,图书馆的社会职能随之而变,图书馆从原先一般的文化教育机构扩大而成为科研劳动不可或缺的一部分,图书情报事业在当今信息化社会的地位和作用日益加强。图书馆学在我国发展较快、成绩显著,它作为 1门具有现代科学意义的学科,在我国的出现始于世纪初,经过近百年的发展,已逐渐形
14、成 1定的中国特色;建国余年以来,我国的图书事业渐成规模,形成了 1个布局合理、藏书比较丰富、具有全国规模的图书馆事业体系;尤其是改革开放近年以来,通过对外交流,通过引进、介绍、移植,我国在图书馆学情报学理论方面出了不少成果,并加强了对图书馆现代技术的研发利用,图书馆正在逐步走向数字化、电子化和网络化,图书情报事业正在成为我国社会生活中 1个重要的信息产业部门。然而,作为国际性学科的图书馆学情报学,其发展水平在国际上不具有可比性,与发达国家相比,无论在理论研究还是实际情况方面,我国的图书情报事业都还确实存在 1定差距,这必将对我国的现代化建设和未来的综合发展产生不利影响。图书情报事业与发达国家
15、的差距,主要体现在两个方面,理论研究方面和实际情况方面。理论研究方面。其中,在纯理论(也即基础理论)研究方面并不落后多少,甚至在某些方面还颇具特色;而在应用研究方面则差距甚为明显,比如信息技术应用研究方面的差距。究其原因,主要在于以下几个方面的因素:(1)历史的原因,科技发展水平和经济基础落后,国民文化素质较低等, (2)图书馆界缺乏真正的、系统的有组织的调查研究,理论脱离实际,而且在某些方面存在认识上的误区;(3)图书情报信息技术应用水平低,不能为图书馆学情报学理论研究有效地开辟新领域、提出新课题,这是因为我国的图书馆理论研究与实践活动严重脱节,理论成果对实践缺乏指导意义,因而理论研究生命力
16、不强。1.3 课题的研究意义尽管有的图书馆有图书管理系统,但是仅仅限于图书管理员使用,属于单机系统,对于 Internet服务几乎没有。这样的图书管理系统根本没有发挥它的效力,资源闲置比较突出。基于这此问题,有必要建立一个图书管理系统有效的支持 WEB的服务,以基于 WEB的图书馆借阅系统的设计与实现 88使图书管理工作规范化,系统化,程序化,提高信息处理的速度和准确性,并且能通过 Internet能够及时、准确修改图书情况。本系统的设计主要有效的支持WEB访问,使得资源利用最大化用户只需要通过浏览器或者手机WAP访问就可以实现操作,操作简单灵活。1.4 课题的主要内容介绍该图书馆借阅系统采用
17、 Browser/Server运行模式,基于 JAVA开发平台,并使用 SQL Server作为后台数据库系统。系统主要 实现了以下几个功能:查询图书、借还图书、图书管理、读者信息管理,读者留言、公告栏等。读者只需要通过浏览器访问本系统,就可以轻松实现图书查询、图书借还等操作。同样,图书管理员也可以使用本系统方便快捷地完成图书馆的信息数据管理工作。第二章 系统开发工具及相关技术介绍2.1 JSP 技术JavaServer Pages 技术是一个纯 Java平台的技术,它主要用来产生动态网页内容。在传统的网页 HTML文件中加入 Java程序片段和 JSP标记,就构成了 JSP网页。Web 服务
18、器接收到访问 JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以 HTML格式返回给客户。JSP 是基于 Java Servlet以及整个 Java体系的 Web开发技术,利用这一技术可以建立先进、安全、快速和跨平台的动态网页。JSP在多个方面加速了动态的 Web页面的开发:程序写一次,到处可以运行。JSP 在设计时,充分考虑到应用平台的无关性。依赖于 Java的可移植性,JSP 得到目前许多流行操作平台的支持,可在Apache、NetScape、IIS 等服务器上执行。执行速度快。JSP 页面只需编译一次转化为 Java字节代码,其后一直驻留于服务器内存中,加快了对 JSP页面的响
19、应速度。若不考虑 JSP页面第一次编译所花的时间,则 JSP的响应速度要比 ASP快得多。基于 WEB的图书馆借阅系统的设计与实现 99Java的优势。JSP 技术是用 Java语言作为脚本语言的。跨平台、成熟、健壮、易扩充的 Java技术使得开发人员的工作在其他方面也变得容易和简单。Java语言通过提供防止内存泄漏的方法,在内存管理方面大显身手。加之,JSP为应用程序提供了更为健壮的意外事件处理机制,充分发挥了 Java的优势。JSP标签可扩充性和跨平台的可重用性。JSP 技术能够使开发者扩展 JSP标签得以应用,JSP 开发者能定制标签库,大大减少对脚本语言的依赖。由于定制标签技术,使网页
20、制作者降低了制作网页和向多个网页扩充关键功能的复杂程度。JSP 组件(企业 Javabeans,JavaBeans 或定制的 JSP标签)都是跨平台可重用的。Javabeans 和企业 Javabeans组件可以访问传统的数据库,并能以分布式系统模式工作于 UNIX和 WINDOWS平台。2.2 JavaBeanJSP网站吸引人的地方之一就是能结合 JavaBean技术来扩充网站中程序的功能。JavaBean 是一个可重复使用、且跨平台的软件组件。JSP搭配 JavaBean来使用,有以下优点:可将 HTML和 Java程序分离,为了日后维护的方便,如果把所有的程序代码(Html 和 Java
21、)写到 JSP网页中,则会使整个程序代码又多又繁杂,造成日后维护上的困难。我们可以将常用到的程序写成 JavaBean组件,JSP 网页只要调用 JavaBean组件来执行我们所要的功能,不用再重复写相同的程序,这样一来,可以节省开发所需的时间。 72.3 JDBCJDBC由一组 Java语言编写的类和接口组成,使用内嵌式的 SQL,主要实现三方面的功能:建立与数据库的连接,执行 SQL声明以及处理 SQL执行结果。JDBC支持基本的 SQL功能,使用它可方便地与不同的关系型数据库建立连接,进行相关操作,并无需再为不同的 DBMS分别编写程序。 10基于 WEB的图书馆借阅系统的设计与实现 1
22、0102.4 ServletServlet是是 JAVA 2.0中新增的一个全新功能。它是与 Applet相对应的,Applet是运行在客户端的浏览器,而 Servlet是运行在服务器端的。 JAVA Servlets 是运行在请求/面向请求服务器上的模块。也就是说:servlet 能够象 CGI脚本一样扩展 WEB服务器功能,但是 servlet占用很少密集资源,当一个服务器装载 servlet时, 它运行 servlet的 init 方法. 这个方法不能反复调用,一旦调用就是再装载 servlet. 直到服务器调用 destroy 方法卸载 servlet后才能再调用.每个新的 CGI要求
23、在服务器上新增一个进程。如果多个用户并发地访问该程序,这些进程将消耗该 Web服务器所有的可用资源,并且系统性能降低到极其低下的地步。有很多用 CGI脚本编制的一些站点由于访问量剧增,性能迅速下降,这是 CGI脚本一个缺点。 同时由于 servlet 是用 java编写的,因此是跨平台的。 122.5 MySQLMySQL是一个多用户、多线程的 SQL数据库,是一个客户机/服务器结构的应用,它由一个服务器守护程序 mysqld和很多不同的客户程序和库组成。MySQL的快速和灵活性足以满足一个网站的信息管理工作。 因为许可证的灵活,任何人都可以以任何目的免费使用,修改,和分发 PostgreSQL,不管是私用,商用,还是学术研究使用。命令执行速度快,也许是现今最快的;简单有效的用户特权系统。MySQL 使用完全免费,使得其运用范围更加广泛。2.6 TOMCATTomcat服务器是 Apache Group Jakarta小组开发的一个免费服务器软件,适合于嵌入 Apache中使用,而且,它的源代码可以免费获得,你可以自由地对它进行扩充。Tomcat 服务器的兼容性很好,如 WebLogic服务器采用其为 Web服务器引擎,Jbuilder 将其作为标准的测试服务器,Sun 公司也将其作为 JSP技术应用的示例服务器。但是 Tomcat服务器有众多大软件公司的支持,而且服