基于JSP技术的图书馆信息管理系统开发与设计本科毕业设计论文.doc

上传人:laozhun 文档编号:3938589 上传时间:2023-03-28 格式:DOC 页数:29 大小:224.50KB
返回 下载 相关 举报
基于JSP技术的图书馆信息管理系统开发与设计本科毕业设计论文.doc_第1页
第1页 / 共29页
基于JSP技术的图书馆信息管理系统开发与设计本科毕业设计论文.doc_第2页
第2页 / 共29页
基于JSP技术的图书馆信息管理系统开发与设计本科毕业设计论文.doc_第3页
第3页 / 共29页
基于JSP技术的图书馆信息管理系统开发与设计本科毕业设计论文.doc_第4页
第4页 / 共29页
基于JSP技术的图书馆信息管理系统开发与设计本科毕业设计论文.doc_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《基于JSP技术的图书馆信息管理系统开发与设计本科毕业设计论文.doc》由会员分享,可在线阅读,更多相关《基于JSP技术的图书馆信息管理系统开发与设计本科毕业设计论文.doc(29页珍藏版)》请在三一办公上搜索。

1、基于JSP技术的图书馆信息管理系统开发与设计-本科毕业设计论文.(二本)目 录摘要 4关键字 4引言 5第一章 主要技术实现 61 1.网站的开发语言JSP简介61. 1. 1 JSP的定义及特点 61. 1. 2 JSP的工作原理712 网站的开发平台 713 网站的脚本语言7第二章 图书馆信息管理系统的分析及实现 821 设计说明82. 2 产品使用人员角色82. 3 总体层次结构8 2. 3. 1 逻辑关系 9 2. 3. 2 客户界面与数据库关系 92. 4 数据库设计9 241 数据库说明 9 242 表内逻辑结构设计要点 10 243 各表说明 1125 用户登陆设计11 251

2、用户界面登陆设计 11 252 登陆界面基本功能说明 11 253 用户登陆验证密码 12 254 用户登陆部份详细设计 13 2. 5. 5 用户登陆程序说明 142. 6 管理员信息管理设计 14 2. 6. 1 管理员信息管理界面设计 14 2. 6. 2 管理员信息管理界面功能说明 15 2. 6. 3 管理员信息管理详细设计 15 2. 6. 4 普通管理员信息表链接说明 172. 7 图书管理设计 182. 7. 1 图书管理界面设计182. 7. 2 图书管理界面功能说明182. 7. 3 图书管理详细设计182. 7. 4 图书管理信息表链接说明21 2. 8 读者管理设计 2

3、1 2. 8. 1 读者管理界面设计21 2. 8. 2 读者管理界面功能说明 21 2. 8. 3 读者管理界面详细设计22 2. 8. 4 读者管理信息表链接说明232. 9 借书管理设计23 2. 9. 1 借书管理界面设计23 2. 9. 2 借书管理界面功能说明23 2. 9. 3 借书管理界面详细设计24 2. 9. 4 借书管理信息表链接说明242. 10还书管理设计 24 2. 10. 1 还书管理界面设计 25 2. 10. 2 还书管理界面功能说明 25 2. 10. 3 还书管理界面详细设计 25 2. 10. 4 还书管理信息表链接说明 26 211用户页面设计 26第

4、三章 系统测试2731 站点测试 273. 2 图书馆信息管理系统评价 27结束语 28参考文献 29摘要随着二十一世纪中国教育事业的飞速发展,承担传媒与资料储存功能的图书馆也得到随之发生变化。规模不担扩大,馆藏书籍资料不断增加,面对的读者越来越广,伴随图书馆这些负何的增加。为保证繁杂的图书活动正常进行,图书馆内部资料流动的高效管理,同时防止图书馆书籍资料的流失,迫切需要一个图书馆信息管理系统来对图书馆内部资料流动进行有效管理。而开发本系统,从图书馆书籍资料,图书馆读者及图书馆管理员这三方面进行设计。 Fly along with 21 centuries China education bu

5、siness to develop soon, undertake the media store with data the library of the function to also get to take place the variety immediately. The scale is not a reader for extending, building hiding book data continuously increasing, face to is wide more and more, chaperonage library these are negative

6、 why of increment. For guaranteeing the complicated books activity the normal proceeding, the internal stream data in library moves of manage efficiently, keep library book data from running off at the same time, need urgently a library information management system to internal data in library flow

7、proceed the valid management. But develop this system, from the library book data, library reader and library managing person these three aspects proceed the design.关键字图书表 Booktable读者表 Peopletable借书表 Lendtable管理员 表Admin引 言图书馆信息管理系统在我国信息图书刚起步,但发展很快。随着我国不断提高教育投入,与此同时带来各单位图书馆的不断扩大发展以满足需求,同时也伴随着整个图书体系的飞

8、速发展,其在教育事业的作用迅速提高。对图书馆信息管理系统不合时宜的苛求,不仅无助于问题的解决,而且会影响图书的有效管理,使图书管理混乱同时也使大量图书流失.学校图书馆是学校的文献资料情报中心,采用最热门的JSP网络编程语言采用C/S模式,它履行搜集、加工、存贮和传播知识信息的职能 ,承担了为全院教学和科研以及学习提供文献情报资料保障的任务。考虑到现在学校图书馆的计算机网络发展非常迅速 ,而用户的实际操作水平高低不一 ,所以需要在传统图书馆管理系统的基础上 ,开发出基于 WEB的采编、流通、浏览、查询方式等功能的图书馆管理系统。本文主要是针对校级图书馆的需求 ,设计开发了基于浏览器 /服务器操作

9、模式的图书馆管理系统 ,并将其扩展到学校内部的Intranet的应用上第一章主要技术实现11 网站的开发语言JSP简介111 JSP的定义及特点JSP全称Java Server Pages,在电子商务和电子政务开发中得到广泛应用,是由SUN公司开发一种动太网页标准,实质是传统的HTML代码中加入Java程序片段.使用各种各样的JSP指令,构成JSP页面(扩展名为.jsp).嵌入HTML页面的Java程序片段可以完成操作数据库,文件上传,发送E-mail以及复杂的逻辑处理功能,这些正是建立动态网页所需的功能.另外JSP通过JavaBean实现了功能扩充,能够更为复杂的处理。l JSP将业务逻辑层

10、和表示层分离.使用JSP技术,网络开发人员可以使用HTML来设计页面显示部分,使用JSP指令或Java程序片段生成网页上的动态的内容.l JSP能够跨平台. JSP支持绝大部分平台包括现在非常流行Linux系统,应用非常广泛Acaphe服务器也提供了支持JSP的服器。 作为Java平台的一部分,JSP拥有Java编程语言“一次编写,可跨平台运行”的特点。几乎所有平台都支持Java,JSPJavaBeans可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的并且与平台无关。l JSP组件的使用和开发很方便. JSP的组是

11、Java开发的,可以直接使用.Javabeans的使用也很方便,又由于Java的跨平台性,也使得Javabeans的可移植性和可重用性非常高。l 使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。l 强调可重用的组件,绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者E

12、nterprise JavaBeans组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。l 由于JSP页面的内置脚本语言是基于Java的,而且所有的JSP页面都被编译成为Java Servlets,所以JSP页面具有Java技术的所有好处,包括健壮的存储管理和安全性。l 运行的高效性,当JSP页面第一次被调用时,如果还不存在与其相对应的Java Servelts类,就会被编译成为一个Java Servlets类,

13、并且存储在服务器的内存中。这就使得在接下来的对该页面的调用中,服务器会有非常快的响应(这使CGIbin不用为每个http请求生成一个新的进程的问题)。1.1.2 JSP的工作原理SP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。 JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。在传统的网页HTML文件(*htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首

14、先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email(由JavaMail支持) 等等,这就是建立动态网站所需要的功能。服务器在接到客户端发来的一个JSP网页请求时,首先由JSP引擎把JSP代码转换成Servlet代码,然后由JSP引擎调用服器的Java编译器对Servlet代码进行编译,把他编译成字节码文件(.class),再由JVM(Java虚拟机)执行此节码文件,最后将执行结果以HTML格式返回给客户端。3.JSP解释引擎将解释结果返回给服务器1.请求JSP页面2.服务器向JSP解释引擎发出请求4.将JSP程序执行的结果以H

15、TML格式发送给客户端.服务器客户端浏览器JSP解释引擎服务器向客户端提供要访问的数据。1.2网站的脚本语言JavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言。使用它的目的是与HTML超文本标记语言、Java脚本语言(Java 小程序)一起实现在一个Web页面中链接多个对象,与Web客户交互作用,从而可以开发客户端应用程序等。它是通过嵌套或调入在标准的HTML语言中实现的。JavaScript的出现,可以使得信息和用户之间不仅只是一种显示和浏览的关系,而是实现了一种实时的、动态的、可交互式的表达能力。从而基于CGI静态的HTML页面

16、将被可提供动态实时信息并对客户操作进行反应的Web页面所取代。因此,被选为本文网页的脚本语言。1.3.开发平台及环境:主要是以JDK1.4.0 + Tomcat 4.0.3,采用MYSQL建立数据库,数据表使用 Aceess 2000生成,基本模式基于JSP,主要以做成网络模式。第二章图书馆信息管理系统的分析及实现2.1.设计说明:l 本论文不仅旨在对本系统进行后期总结,同时在前期设计中起到框架指导作用,主要指导作用是:在逻辑上将系统模块化,设计各模块之间的信息流, 包括模块之间的信息通信等, 同时帮助本人理清设计思路,同时增加本系程序将来的可读性。l XXX兼本图书馆信息管理系统提出者和开发

17、者角色,用户主要为XXXX管理员,同时本图书馆管理系统设计也是为了适应图书馆的不断发展。l 本产品主要面对是图书馆管理员,本产品将大利于图书管理员进图书分类同时也利于管理员对流动进行安全有效的管理。 l 采用标准的、开放性的技术,能灵活对管理员进行调动,同时也适应图书馆改而在本组的帮助下进行升级. 本产品主要面对是图书馆管理员,本产品将大大利于图书管理员进行图书分类,同时也利于管理员对流动进行安全有效的管理本产品适合于对图书管书籍和读者进行管理,另外为保证安全性也对管理员进行管理。l 这里图书馆管理涉及到服务器和客户端。系统将对图书管服务器的大量数据进 行管理, 由于本系统功能简单同时主要是图

18、形界面面对用户,使用起来简单起,无特殊命令。l 本系统开发主要基于两层结构,数据库层,客户端,客户端使用JSP访问数据库。l 初步设计是在科大恒星公司内完成,拥有完备的设计平台,数据库主要是用SYBASE,采用公司内部服务器,为便于老师可检查,同时也没有完备后台服务器,所以部份论文设计与原程序可能少许区别。l 本程序由于是使用JSP设计,由于特殊设计,所以在本论文中注释采用代码外后期说明形式出现。2.2.产品使用人员角色:角色名称职责描述高级管理员对普通管理员进行管理普通管理员对读者和图书进行管理2.3总体层次结构:2.3.1.逻辑关系管理员信息图 书读 者客 户 端 客 户 端借书 对 应2

19、.3.2.客户界面与数据库关系: 用户登陆界面读者表管理界面高级管理员界面数 据 库书表管理界面借书界面还书界面2.4.数据库设计:2.4.1.数据库说明:本设计开始在本人工作的所在公司内完,原始数据库设计为SYBASE,用ERwin生成数据库表,由四个表组成,同时开始是手动建立数据库,服务器平台是Linux,通过ERwin生成相应的表然后通过UltraEdit进行处理并上传服务器,数据库内部由四张表组成:管理员信息表Admin图书信息表Librarytable数据库借书信息表Lendtable读者信息表Peopletable2.4.2.表内逻辑结构设计要点:表字段名属性长度空否主键否意义Ad

20、minadressvarchar()2011管理员账号管理员信息表powertinyint00权限值,区分高级用户和普通用户passwordvarchar()2000管理员密码telenumeric()2000管理员联系电话Peopletablestudentnovarchar()2011读者借书证号读者信息表studentnamevarchar()3010读者名字studentcollegevarchar()2000读者所在院系studentortimebit10借书超期于否studentbnumerstinyint00读者借书数studentsortvarchar()2000读者类别Boo

21、btablebooknovarchar()2011图书号图书信息表booknamevarchar()2000书名bookroomvarchar()2000图书位置bookwritervarchar()2010图书作者bookowornovarchar()2010图书借出否bookpublishvarchar()4000图书出版社bookpricetinyint00图书购价booksortvarchar()3000图书类别booknumberstinyint0该种书单数量Lendtablebooknovarchar()2011图书编号联合关系表studentnovarchar()2011读者借书

22、证号2.4.3.各表说明:l 管理员信息表(Admin):主要是保存图书馆管理员的相关信息,如用户(adress),密码(password),权限(power),联方式(tele),以便于高级员管理员进行管理和访问,同时也保证的使用安全性。l 读者信息表(Peopletable): 主要保存借书者相关信息,如读者名字(studentname), 读者所在院系(studentcollege), 借书过期限于否(studentortime),所借书本数(studentbnumers),读者类别(studentsort),读者编号(studentno),主要是普通管理员进行访问和管理。l 图书信息表

23、(Boobtable):主要保存图书馆图书相关信息,如图书名字(bookname),图书所在位置(bookroom),图书作者(bookwriter),图书借出否(bookoworno),图书出版社(bookpublish),图书价格(bookprice),图书类别(booksort),该种图书数量(booknumbers),图书编号(bookno),主要是普通管理员进行访问和管理。l 借书信息表(Lendtable): 主要保存读者编号(studentno),图书编号(bookno),同时他也连接图书信息表和读者信息表,主要是普通管理员间接进行访问,使借书还书中,读者与图书对应起来。2.5用

24、户登陆设计2.5.1.用户界面登陆设计: 2.5.2登陆界面基本功能说明:主要是当用户输入登陆用户名和相应密码并提交,用户信息比照管理员数据库表,通过查询对照权限值以判定是哪类,如果权限值为0则为普通用户则为高级用户并进入图书馆管理界面,如果权限值为1则为高级用户并进入注册登记界面,如果是权限值为0则进入普通管理员界。如图:普通管理员操作界面高级管理员操作界面登陆2.5.3用户登陆验证密码:用户登陆时要验证密码那么就要访问管理员信息表,进行查询,用户资料,根据不同的用户权限进入相应操作界面。如图下面相应登陆查询循环程序流程设计:普通管理员界面高级管理员界面NNpower=1 开始request

25、.getParameter(username)request.getParameter(password)Username=rs.getString(1)Password=rs.getString(2)power=rs.getInt(3)NN在验证密码时必然要访问数据库等,这里主要访问数据库中的管理员信息表(Admin),首先访问是用户名字,如果找到输入的用户名,然后再把输入的密码与 查找的用户名的相应密码比较,如果相等,再查看对应权限,权限不同就被识别为不同的级别的管理员,这样做的目的主要是为了确保图书馆理系统的安全性,所以对这里访问数据库对于普通用户来说是不可见的。2.5.4用户登陆部份详

26、细设计: %-查询数据库验证用户信息, 不再访数据库时要关闭数据库-% 2.5.5. 用户登陆程序说明:l 链接数据库,并打开,这里面首要建立驱动,然后用用户名,用户密码, URL通过对应函数打开数据库。l 采用SQL语句直接用函数执行访问数据库。l 查询语句循环采用while() 进行查询。l 当数据库访问结束,要关闭数据库如:rs.close(),st.close(),conn.close()。2.6管理员信息管理设计本模块主要访数据库中的管理员信息表,模块的主要目的是对管理员信息进行统计和有效安全管理,其特点主是易学易用美观,功能齐全,主要完成统计。该模块删除时只要输入管理员名字就可以方

27、便删掉相应信息,添加只要输入完整的信息即可即时加入数据库,查询只要输入管理员名字就可以罗列所有该管理员信息,修改,只要输入相应管理员名字就能就找出再输入想要改的内容提交即可改写入数据库。2.6.1.管理员信息管理设计: 删除修改查询2.6.2管理员信息管理界面功能说明:l 主要是当高级管理员输入普通管理员相关对应信息并提交,对应信息即写入管理员数据库表。l 这里通常如果是普通管理员权限值就是0,如果是高级管理员权限值就是1,这样做是为了区分高级管理员和普通管理员,以便于确保安全性,同时也即有效管理图书馆内部管理人员的流动,也可以及时更新图书管理人员的资料,并进行实时管理。l 这里面主要管理员能

28、完成四大功能,查询、删除、修改、添加。如果是添加,就直接加入信息并提交,就可以直接注册新管理员了,而查询、删除、修改,需要点击相应按钮,以激活该功能才进行相应的操作。l 为确保安全性,本界面对普通管理员是透明的。. 2.6.3管理员信息管理详细设计:这里当高级管理员进行操作时,必然会访问数据库,并进行对应的操作,并进行修改,其中数据库链接和关闭过程的描述省略,前面已经介绍。下面主是功能的详细设计。 l 添加,只要输入完整的信息即可即时加入数据库,.输入并提交就会把以上填写信息提交给插入数据库,写入管理员信息表,管理员表里会增加相应一个用户以及其的信息,实质注册还是删除及添加还是查询更或是修改都要进行提交给数据库,利用函数执行SQL语句访问数据库。 开始接从缓冲器中接收用户输入的信息。然后判断接收是否为空.如果为空则不执行SQL语句,如果不为空则不执行SQL语句。最后访问完数据库然后关闭。l 删除,只要输入管理员姓名就可以方便删掉相应信息。 % sql=sql.concat(studentname).concat(and s

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号