基于JSP的图书馆管理系统学士学位论文文档格式.docx
- 文档编号:16384957
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:63
- 大小:1.28MB
基于JSP的图书馆管理系统学士学位论文文档格式.docx
《基于JSP的图书馆管理系统学士学位论文文档格式.docx》由会员分享,可在线阅读,更多相关《基于JSP的图书馆管理系统学士学位论文文档格式.docx(63页珍藏版)》请在冰豆网上搜索。
1.2国内外图书管理系统的现状和发展趋势1
1.3图书馆管理系统研究的目的和意义2
1.3.1图书馆管理系统研究的目的2
1.3.2图书馆管理系统研究的意义2
第二章开发环境及相关技术简介3
2.1JSP技术3
2.1.1JSP简介3
2.1.2Jsp技术优势3
2.1.3JSP内置对象4
2.2SQL2000数据库4
2.2.1SQL2000数据库简介4
2.2.2SQLServer的特点5
2.2.3JDBC连接数据库的原理5
2.3Browser/Server结构6
2.3.1Browser/Server结构简介6
2.3.2B/S模式的优点6
第三章图书馆管理系统需求分析8
3.1需求分析概述8
3.2系统需求分析8
3.2.1功能需求分析8
3.2.2读者需求分析9
3.2.3管理员需求分析9
3.3系统总体功能模块分析10
3.4系统总体数据流程分析11
3.5系统环境需求分析15
3.5.1硬件环境15
3.5.2软件环境15
3.6系统的可行性分析15
第四章图书馆管理系统总体设计17
4.1系统概念设计17
4.1.1概念模型概述17
4.1.2图书馆管理系统E-R图17
4.2系统数据库设计22
4.2.1数据库设计原则22
4.2.2数据库逻辑结构设计22
4.2.3主要数据库表关系图26
4.3系统结构设计27
4.3.1总体功能模块结构设计27
4.3.2前台子系统功能模块结构设计28
4.3.3后台子系统功能模块结构设计30
第五章图书馆管理系统实现与测试34
5.1图书馆管理系统的总体界面设计和实现34
5.2前台系统的界面设计和实现34
5.2.1登陆模块界面设计与实现34
5.2.2读者主界面设计与实现35
5.2.3书籍查询界面设计与实现36
5.2.4书籍借阅界面设计与实现38
5.2.5书籍归还界面设计与实现39
5.2.6借阅情况查询界面设计与实现40
5.2.7留言板界面设计与实现42
5.3系统的测试45
5.3.1系统测试的基本概念45
5.3.2部分模块功能测试47
第六章总结与展望50
6.1系统设计的总结50
6.2收获与体会50
6.3系统不足之处51
6.4未来研究的展望52
致谢53
参考文献54
第一章绪论
1.1论文的选题背景
近年来我国高校招生规模不断扩大,信息化建设显得极为紧迫和必要。
高校的信息化建设包含了教学管理,后勤管理、财务管理、图书馆管理等。
图书馆管理是其中的重要组成部分,据统计,我国现有高校图书馆1080个,院系资料室5759个[1],图书馆、资料室一直是高校师生获得文献信息的基本来源,然而我国高校图书馆依然重藏轻用,基本采用的是半信息化手段处理,不能快捷、便利、准确地利用和共享资源,更无法实现网上借阅、查询等功能,有时读者为了查阅资料,不得不分别进入不同的查询系统,不但浪费了读者大量宝贵的时间和精力,而且检索效率低下。
图书馆不仅是一种文化现象,还是社会的工具,而且是交流传播网络中的重要组成部分。
随着计算机及网络技术的高速发展,数字化、网络化的信息革命从根本上推动了图书馆的发展进程,计算机日益成为图书馆的主要设备。
目前很多大型的图书馆已经有一整套比较完整的信息管理系统,但在一些小型的图书馆中,大部分工作仍需手工完成,工作效率比较低,管理员不能及时了解图书馆内各类图书的借阅情况,读者需要的图书难以在短时间内找到,不便于动态、及时地调整图书结构。
为了更好地满足当前读者的借阅需求,解决手工管理中存在的许多弊端,开发一套能承负起巨大的信息访问量又能灵适应管理体制变化的图书馆管理系统显得非常迫切[2]。
1.2国内外图书管理系统的现状和发展趋势
国外尤其在西方国家由于科学技术和经济发达的原因,图书馆行业比较受重视和发达,其图书馆在自动化管理方面也比较早,己形成了一批质量很高的商业化软件产品。
国外占主导的图书馆管理软件均基于UNIX操作系统(有的同时支持windows平台),采用客户机/服务器的组件模式的多层体系结构。
我国图书馆的计算机管理起步于20世纪80年代初期,随着计算机和网络技术在我国的快速发展,图书情报信息化建设迈上一个新的台阶[3]。
图书管理信息系统主要经历了以下几个阶段:
1.将传统的图书馆业务手工操作转变为计算机管理。
2.从简单的单个模块管理到功能齐全和强大的集成系统。
3.从图书馆内部提供信息资源到馆际之间资源共享和信息资源的多媒体化。
其体系结构大多为客户机/服务器模式的两层体系结构和客户机/服务器模式的三层体系结构。
1.3图书馆管理系统研究的目的和意义
1.3.1图书馆管理系统研究的目的
1.将集计算机技术、网络技术、多媒体技术、管理科学、统计学等为一体的管理系统基本理论应用到图书馆的各项管理之中,开发出一个适合中、小型图书馆的综合管理系统。
2.为经费紧张、专业管理人员缺乏的各类中小型图书馆、资料室提供一个价格合理、使用方便的集成化图书馆自动化管理系统。
1.3.2图书馆管理系统研究的意义
1.图书馆管理系统的使用可以减少重复劳动,节约人力成本,提高工作效率;
使管理员可以实时的知道图书的库存数量、种类,有助于动态分析图书借阅需求。
2.实现了让非专业(既不懂计算机技术,又不熟悉图书馆专业)人员实现专业化图书馆管理。
3.使图书馆自动化发展较慢或刚刚起步的图书馆能使得起、用得好。
4.对于图书馆转变服务模式,提高服务质量,更好地为读者服务,科学地进行管理,提高我国图书馆自动化整体发展水平都有重要意义。
第二章开发环境及相关技术简介
2.1JSP技术
综合对图书馆管理系统的需求及性能分析,最终决定选择JSP动态网页技术。
现将着重讨论JSP技术。
2.1.1JSP简介
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准[4]。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)[5]。
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易[6]。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与JavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成[7]。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
JSP可用一种简单易懂的等式表示为:
HTML+Java=JSP。
2.1.2Jsp技术优势
1.一次编写,到处运行。
除了系统之外,代码不用做任何更改。
2.系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比ASP/.net的局限性是显而易见的。
3.强大的可伸缩性。
从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
4.多样化和功能强大的开发工具支持。
这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
5.支持服务器端组件。
web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。
JSP可以使用成熟的JAVABEANS组件来实现复杂商务功能[8]。
2.1.3JSP内置对象
1.request对象
2.response对象
3.session对象
4.application对象
5.out对象
6.pagejava.lang.Object
7.config
8.exception
9.pageContext
2.2SQL2000数据库
2.2.1SQL2000数据库简介
MicrosoftSQLServer是一种典型的关系型数据库管理系统(DBMS),它提供了数据定义、数据控制、数据操纵等数据库系统的基本功能,还提供了系统安全性、数据完整性、并发性、审计性、可用性、集成性等独特功能[9]。
MicrosoftSQLServer是一个提供了联机事务处理、数据仓库、电子商务应用的数据库和数据分析的平台。
体系结构是描述系统组成要素和要素之间关系的方式。
MicrosoftSQLServer系统的体系结构是对MicrosoftSQLServer主要组成部分和这些组织部分的描述。
MicrosoftSQLServer2000由4个主要部分组成,这4个部分被称为4个服务,这些服务分别是数据库引擎、分析服务、报表服务和集成服务,这些服务之间相互存在和相互应用[10]。
2.2.2SQLServer的特点
1.真正的客户机/服务器体系结构。
2.图形化用户界面,使系统管理和数据库管理更加直观、简单。
3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。
4.SQLServer与WindowsNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。
SQLServer也可以很好地与MicrosoftBackOffice产品集成。
5.具有很好的伸缩性,可跨越从运行Windows95/98的膝上型电脑到运行Windows2000的大型多处理器等多种平台使用。
6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。
7.SQLServer提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。
SQLServer2000与以前版本相比较,又具有以下新特性:
◆支持XML(ExtensiveMarkupLanguage,扩展标记语言)
◆强大的基于Web的分析
◆支持OLEDB和多种查询
◆支持分布式的分区视图
作为目前应用广泛的一种数据库,它不仅采用了合理的体系结构,而且利用了优越的可视化开发环境,加上其优秀的编辑界面,使其很多性能又远远超过了Oracle及其他数据库,从而为广大用户所青睐。
目前有不少应用软件利用了SQLServer2000作为后台存储数据库,如部分医院信息管理系统,银行、证券管理系统等[11]。
2.2.3JDBC连接数据库的原理
Java数据库连接,(JavaDatabaseConnectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法[12]。
JDBC访问所有数据库步骤如下:
1.添加数据库的JDBC驱动程序(三个包)。
2.加载JDBC驱动,并将其注册到DriverManager中。
3.建立数据库连接,取得Connection对象。
4.建立Statement对象或PreparedStatement对象。
5.执行SQL语句。
6.访问结果记录集ResultSet对象。
7.依次将ResultSet、Statement、PreparedStatement、Connection对象关闭,释放所占用的资源。
2.3Browser/Server结构
2.3.1Browser/Server结构简介
B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。
它是随着工nternet技术的兴起,对C/S模式应用的扩展。
在这种结构下,用户工作界面是通过IE浏览器来实现的。
B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(如LAN,WAN,Internet/Intranet等)访问和操作共同的数据[13]。
随着Internet和www的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了B/S型模式,即浏览器/服务器结构。
B/S模式最大特点是:
用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。
客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。
在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。
而各个企业可以在此结构的基础上建立自己的Internet。
2.3.2B/S模式的优点
1.具有分布性特点,可以随时随地进行查询、浏览等业务处理。
2.业务扩展简单方便,通过增加网页即可增加服务器功能。
3.维护简单方便,只需要改变网页,即可实现所有用户的同步更新。
4.开发简单,共享性强。
另外,图书馆管理系统运行过程来看,本系统的书籍更新是随着时间而变化、更新,因此测试系统的软件必将不断地更新。
同时软件产品本身就要经过一个不断自我完善的过程。
基于考虑,本测评系统采用Browser/Web模式来设计,通过这种设计方式真正做到客户端零安装;
而对于所有的系统升级、更新以及维护都只需要在服务器端就可以完成,从而使得图书馆管理系统的维护更加灵活,减少了系统的升级,更新工作量,并且可以实现远程访问系统,使得远程系统的维护和管理成为可能,更加方便,快捷,只要有网,电脑,管理员可以实时对系统进行维护和升级[14]。
第三章图书馆管理系统需求分析
3.1需求分析概述
需求分析是系统设计的基础,需求获取是否彻底和成功,直接关系到系统开发的成败。
所以需求分析是系统开发过程中最重要的工作之一。
只有通过系统需求分析,才能把系统功能和性能的总体概念描述为具体的系统需求规格说明,进而建立系统开发的基础[15]。
系统需求分析也是一个不断认识和逐步细化的过程。
在该过程中能将系统计划阶段所确定的系统范围逐步细化到可详细定义的程度,并分析和提出各种不同的系统元素,然后为这些元素找到可行的解决方法[16]。
需求分析之所以重要,就是因为他具有决策性、方向性、策略性的作用。
它在系统开发的过程中具有举足轻重的地位。
大家一定要对需求分析具有足够的重视,在一个大型系统的开发中,他的作用要远远大于程序设计。
系统需求分析原则[17]:
1.能够表达和理解问题的信息域和功能域。
所有系统的定义与开发工作最终是为了解决好数据处理问题,也就是将一种形式的数据转换成另一种形式的数据。
其转换过程必定要经历输入、加工数据和产生结果数据等步骤。
2.能够对问题进行分解和不断细化,建立问题的层次结构。
通常系统要处理的问题,作为一个整体来看,可能很大、很复杂、很难理解。
但可以通过把问题以某种方式分解为几个较易理解的部分,并确定各部分之间的接口,从而实现整体功能。
3.能够给出系统的逻辑视图和物理视图。
给出系统的逻辑视图和物理视图,这对系统满足处理需求所提出的逻辑限制条件和系统中其他成分提出的物理限制条件是必不可少的。
3.2系统需求分析
3.2.1功能需求分析
依据平时在图书馆借阅书籍,观察分析借阅程以及对整个流程的深入了解。
对我们学生来说,我们关心的问题是如何方便的查询
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 图书馆 管理 系统 学士学位 论文
![提示](https://static.bdocx.com/images/bang_tan.gif)