本科毕业设计基于jsp技术的图书馆信息管理系统开发与设计.docx
- 文档编号:26419498
- 上传时间:2023-06-19
- 格式:DOCX
- 页数:39
- 大小:177.24KB
本科毕业设计基于jsp技术的图书馆信息管理系统开发与设计.docx
《本科毕业设计基于jsp技术的图书馆信息管理系统开发与设计.docx》由会员分享,可在线阅读,更多相关《本科毕业设计基于jsp技术的图书馆信息管理系统开发与设计.docx(39页珍藏版)》请在冰豆网上搜索。
本科毕业设计基于jsp技术的图书馆信息管理系统开发与设计
基于JSP技术的图书馆信息
管理系统开发与设计
-------本科毕业设计论文.(二本)
目录
摘要……………………………………………………………………………4
关键字…………………………………………………………………………4
引言……………………………………………………………………………5
第一章主要技术实现…………………………………………………………6
1.1.网站的开发语言JSP简介…………………………………………6
1.1.1JSP的定义及特点…………………………………………6
1.1.2JSP的工作原理……………………………………………7
1.2网站的开发平台……………………………………………………7
1.3网站的脚本语言……………………………………………………7
第二章图书馆信息管理系统的分析及实现…………………………………8
2.1设计说明……………………………………………………………8
2.2产品使用人员角色…………………………………………………8
2.3总体层次结构………………………………………………………8
2.3.1逻辑关系…………………………………………………9
2.3.2客户界面与数据库关系…………………………………9
2.4数据库设计…………………………………………………………9
2.4.1数据库说明………………………………………………9
2.4.2表内逻辑结构设计要点…………………………………10
2.4.3各表说明…………………………………………………11
2.5用户登陆设计………………………………………………………11
2.5.1用户界面登陆设计………………………………………11
2.5.2登陆界面基本功能说明…………………………………11
2.5.3用户登陆验证密码………………………………………12
2.5.4用户登陆部份详细设计…………………………………13
2.5.5用户登陆程序说明………………………………………14
2.6管理员信息管理设计……………………………………………14
2.6.1管理员信息管理界面设计………………………………14
2.6.2管理员信息管理界面功能说明…………………………15
2.6.3管理员信息管理详细设计………………………………15
2.6.4普通管理员信息表链接说明……………………………17
2.7图书管理设计………………………………………………………18
2.7.1图书管理界面设计…………………………………………18
2.7.2图书管理界面功能说明……………………………………18
2.7.3图书管理详细设计…………………………………………18
2.7.4图书管理信息表链接说明…………………………………21
2.8读者管理设计………………………………………………………21
2.8.1读者管理界面设计…………………………………………21
2.8.2读者管理界面功能说明…………………………………21
2.8.3读者管理界面详细设计……………………………………22
2.8.4读者管理信息表链接说明…………………………………23
2.9借书管理设计…………………………………………………………23
2.9.1借书管理界面设计…………………………………………23
2.9.2借书管理界面功能说明……………………………………23
2.9.3借书管理界面详细设计……………………………………24
2.9.4借书管理信息表链接说明…………………………………24
2.10还书管理设计………………………………………………………24
2.10.1还书管理界面设计………………………………………25
2.10.2还书管理界面功能说明…………………………………25
2.10.3还书管理界面详细设计…………………………………25
2.10.4还书管理信息表链接说明………………………………26
2.11用户页面设计………………………………………………………26
第三章系统测试…………………………………………………………………27
3.1站点测试……………………………………………………………27
3.2图书馆信息管理系统评价…………………………………………27
结束语……………………………………………………………………………28
参考文献…………………………………………………………………………29
1摘要
随着二十一世纪中国教育事业的飞速发展,承担传媒与资料储存功能的图书馆也得到随之发生变化。
规模不担扩大,馆藏书籍资料不断增加,面对的读者越来越广,伴随图书馆这些负何的增加。
为保证繁杂的图书活动正常进行,图书馆内部资料流动的高效管理,同时防止图书馆书籍资料的流失,迫切需要一个图书馆信息管理系统来对图书馆内部资料流动进行有效管理。
而开发本系统,从图书馆书籍资料,图书馆读者及图书馆管理员这三方面进行设计。
Flyalongwith21centuriesChinaeducationbusinesstodevelopsoon,undertakethemediastorewithdatathelibraryofthefunctiontoalsogettotakeplacethevarietyimmediately.Thescaleisnotareaderforextending,buildinghidingbookdatacontinuouslyincreasing,facetoiswidemoreandmore,chaperonagelibrarythesearenegativewhyofincrement.Forguaranteeingthecomplicatedbooksactivitythenormalproceeding,theinternalstreamdatainlibrarymovesofmanageefficiently,keeplibrarybookdatafromrunningoffatthesametime,needurgentlyalibraryinformationmanagementsystemtointernaldatainlibraryflowproceedthevalidmanagement.Butdevelopthissystem,fromthelibrarybookdata,libraryreaderandlibrarymanagingpersonthesethreeaspectsproceedthedesign.
关键字
图书表Booktable
读者表Peopletable
借书表Lendtable
管理员表Admin
2引言
图书馆信息管理系统在我国信息图书刚起步,但发展很快。
随着我国不断提高教育投入,与此同时带来各单位图书馆的不断扩大发展以满足需求,同时也伴随着整个图书体系的飞速发展,其在教育事业的作用迅速提高。
对图书馆信息管理系统不合时宜的苛求,不仅无助于问题的解决,而且会影响图书的有效管理,使图书管理混乱同时也使大量图书流失.
学校图书馆是学校的文献资料情报中心,采用最热门的JSP网络编程语言采用C/S模式,它履行搜集、加工、存贮和传播知识信息的职能,承担了为全院教学和科研以及学习提供文献情报资料保障的任务。
考虑到现在学校图书馆的计算机网络发展非常迅速,而用户的实际操作水平高低不一,所以需要在传统图书馆管理系统的基础上,开发出基于WEB的采编、流通、浏览、查询方式等功能的图书馆管理系统。
本文主要是针对校级图书馆的需求,设计开发了基于浏览器/服务器操作模式的图书馆管理系统,并将其扩展到学校内部的Intranet的应用上
3第一章主要技术实现
1.1网站的开发语言JSP简介
1.1.1JSP的定义及特点
JSP全称JavaServerPages,在电子商务和电子政务开发中得到广泛应用,是由SUN公司开发一种动太网页标准,实质是传统的HTML代码中加入Java程序片段.使用各种各样的JSP指令,构成JSP页面(扩展名为.jsp).嵌入HTML页面的Java程序片段可以完成操作数据库,文件上传,发送E-mail以及复杂的逻辑处理功能,这些正是建立动态网页所需的功能.另外JSP通过JavaBean实现了功能扩充,能够更为复杂的处理。
●JSP将业务逻辑层和表示层分离.使用JSP技术,网络开发人员可以使用HTML来设计页面显示部分,使用JSP指令或Java程序片段生成网页上的动态的内容.
●JSP能够跨平台.JSP支持绝大部分平台包括现在非常流行Linux系统,应用非常广泛Acaphe服务器也提供了支持JSP的服器。
作为Java平台的一部分,JSP拥有Java编程语言“一次编写,可跨平台运行”的特点。
几乎所有平台都支持Java,JSP+JavaBeans可以在所有平台下通行无阻。
从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的并且与平台无关。
●JSP组件的使用和开发很方便.JSP的组是Java开发的,可以直接使用.Javabeans的使用也很方便,又由于Java的跨平台性,也使得Javabeans的可移植性和可重用性非常高。
●使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。
使用JSP标识或者脚本来生成页面上的动态内容。
生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。
如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。
●强调可重用的组件,绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者EnterpriseJavaBeans组件)来执行应用程序所要求的更为复杂的处理。
开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。
基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
●由于JSP页面的内置脚本语言是基于Java的,而且所有的JSP页面都被编译成为JavaServlets,所以JSP页面具有Java技术的所有好处,包括健壮的存储管理和安全性。
●运行的高效性,当JSP页面第一次被调用时,如果还不存在与其相对应的JavaServelts类,就会被编译成为一个JavaServlets类,并且存储在服务器的内存中。
这就使得在接下来的对该页面的调用中,服务器会有非常快的响应(这使CGI-bin不用为每个http请求生成一个新的进程的问题)。
1.1.2JSP的工作原理
SP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。
JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。
在传统的网页HTML文件(*htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。
程序片段可以操作数据库、重新定向网页以及发送email(由JavaMail支持)等等,这就是建立动态网站所需要的功能。
服务器在接到客户端发来的一个JSP网页请求时,首先由JSP引擎把JSP代码转换成Servlet代码,然后由JSP引擎调用服器的Java编译器对Servlet代码进行编译,把他编译成字节码文件(.class),再由JVM(Java虚拟机)执行此节码文件,最后将执行结果以HTML格式返回给客户端。
服务器向客户端提供要访问的数据。
1.2网站的脚本语言
JavaScript是一种基于对象(Object)和事件驱动(EventDriven)并具有安全性能的脚本语言。
使用它的目的是与HTML超文本标记语言、Java脚本语言(Java小程序)一起实现在一个Web页面中链接多个对象,与Web客户交互作用,从而可以开发客户端应用程序等。
它是通过嵌套或调入在标准的HTML语言中实现的。
JavaScript的出现,可以使得信息和用户之间不仅只是一种显示和浏览的关系,而是实现了一种实时的、动态的、可交互式的表达能力。
从而基于CGI静态的HTML页面将被可提供动态实时信息并对客户操作进行反应的Web页面所取代。
因此,被选为本文网页的脚本语言。
1.3.开发平台及环境:
主要是以 JDK1.4.0 + Tomcat 4.0.3,,采用MYSQL建立数据库,数据表使用Aceess 2000生成,基本模式基于JSP,主要以做成网络模式。
4第二章图书馆信息管理系统的分析及实现
2.1.设计说明:
●本论文不仅旨在对本系统进行后期总结,同时在前期设计中起到框架指导作用,主要指导作用是:
在逻辑上将系统模块化,设计各模块之间的信息流,包括模块之间的信息通信等,同时帮助本人理清设计思路,同时增加本系程序将来的可读性。
●XXX兼本图书馆信息管理系统提出者和开发者角色,用户主要为XXXX管理员,同时本图书馆管理系统设计也是为了适应图书馆的不断发展。
●本产品主要面对是图书馆管理员,本产品将大利于图书管理员进图书分类同时也利于管理员对流动进行安全有效的管理。
●采用标准的、开放性的技术,能灵活对管理员进行调动,同时也适应图书馆改而在本组的帮助下进行升级.本产品主要面对是图书馆管理员,本产品将大大利于图书管理员进行图书分类,同时也利于管理员对流动进行安全有效的管理本产品适合于对图书管书籍和读者进行管理,另外为保证安全性也对管理员进行管理。
●这里图书馆管理涉及到服务器和客户端。
系统将对图书管服务器的大量数据进行管理,由于本系统功能简单同时主要是图形界面面对用户,使用起来简单起,无特殊命令。
●本系统开发主要基于两层结构,数据库层,客户端,客户端使用JSP访问数据库。
●初步设计是在科大恒星公司内完成,拥有完备的设计平台,数据库主要是用SYBASE,采用公司内部服务器,为便于老师可检查,同时也没有完备后台服务器,所以部份论文设计与原程序可能少许区别。
●本程序由于是使用JSP设计,由于特殊设计,所以在本论文中注释采用代码外后期说明形式出现。
2.2.产品使用人员角色:
角色名称
职责描述
高级管理员
对普通管理员进行管理
普通管理员
对读者和图书进行管理
2.3总体层次结构:
2.3.1.逻辑关系
2.3.2.客户界面与数据库关系:
2.4.数据库设计:
2.4.1.数据库说明:
本设计开始在本人工作的所在公司内完,原始数据库设计为SYBASE,用ERwin生成数据库表,由四个表组成,同时开始是手动建立数据库,服务器平台是Linux,通过ERwin生成相应的表然后通过UltraEdit进行处理并上传服务器,数据库内部由四张表组成:
2.4.2.表内逻辑结构设计要点:
表
字段名
属性
长度
空否
主键否
意义
Admin
adress
varchar()
20
1
1
管理员账号
管理员信息表
power
tinyint
0
0
权限值,区分高级用户和普通用户
password
varchar()
20
0
0
管理员密码
tele
numeric()
20
0
0
管理员联系电话
Peopletable
studentno
varchar()
20
1
1
读者借书证号
读者信息表
studentname
varchar()
30
1
0
读者名字
studentcollege
varchar()
20
0
0
读者所在院系
studentortime
bit
1
0
借书超期于否
studentbnumers
tinyint
0
0
读者借书数
studentsort
varchar()
20
0
0
读者类别
Boobtable
bookno
varchar()
20
1
1
图书号
图书信息表
bookname
varchar()
20
0
0
书名
bookroom
varchar()
20
0
0
图书位置
bookwriter
varchar()
20
1
0
图书作者
bookoworno
varchar()
20
1
0
图书借出否
bookpublish
varchar()
40
0
0
图书出版社
bookprice
tinyint
0
0
图书购价
booksort
varchar()
30
0
0
图书类别
booknumbers
tinyint
0
该种书单数量
Lendtable
bookno
varchar()
20
1
1
图书编号
联合关系表
studentno
varchar()
20
1
1
读者借书证号
2.4.3.各表说明:
●管理员信息表(Admin):
主要是保存图书馆管理员的相关信息,如用户(adress),密码(password),权限(power),联方式(tele),以便于高级员管理员进行管理和访问,同时也保证的使用安全性。
●读者信息表(Peopletable):
主要保存借书者相关信息,如读者名字(studentname),读者所在院系(studentcollege),借书过期限于否(studentortime),所借书本数(studentbnumers),读者类别(studentsort),读者编号(studentno),主要是普通管理员进行访问和管理。
●图书信息表(Boobtable):
主要保存图书馆图书相关信息,如图书名字(bookname),图书所在位置(bookroom),图书作者(bookwriter),图书借出否(bookoworno),图书出版社(bookpublish),图书价格(bookprice),图书类别(booksort),该种图书数量(booknumbers),图书编号(bookno),主要是普通管理员进行访问和管理。
●借书信息表(Lendtable):
主要保存读者编号(studentno),图书编号(bookno),同时他也连接图书信息表和读者信息表,主要是普通管理员间接进行访问,使借书还书中,读者与图书对应起来。
2.5用户登陆设计
2.5.1.用户界面登陆设计:
2.5.2登陆界面基本功能说明:
主要是当用户输入登陆用户名和相应密码并提交,用户信息比照管理员数据库表,通过查询对照权限值以判定是哪类,如果权限值为0则为普通用户则为高级用户并进入图书馆管理界面,如果权限值为1则为高级用户并进入注册登记界面,如果是权限值为0则进入普通管理员界。
如图:
2.5.3用户登陆验证密码:
用户登陆时要验证密码那么就要访问管理员信息表,进行查询,用户资料,根据不同的用户权限进入相应操作界面。
如图下面相应登陆查询循环程序流程设计:
普通管理员
界面
高级管理员
界面
N
N
在验证密码时必然要访问数据库等,这里主要访问数据库中的管理员信息表(Admin),首先访问是用户名字,如果找到输入的用户名,然后再把输入的密码与查找的用户名的相应密码比较,如果相等,再查看对应权限,权限不同就被识别为不同的级别的管理员,这样做的目的主要是为了确保图书馆理系统的安全性,所以对这里访问数据库对于普通用户来说是不可见的。
2.5.4用户登陆部份详细设计:
<%--连接数据库--%>
<%
Class.forName("com.sybase.jdbc2.jdbc.SybDriver");
%>
<%--驱动--%>
<%
Stringurl="jdbc:
sybase:
Tds:
192.168.100.252:
4500/xhtan?
charset=eucgb";
%>
<%--链接--%>
<%
Connectionconn=DriverManager.getConnection(url,"tanxiaohui","tanxiaohui");
%>
<%--建立链接--%>
<%Statementst=null;
st=conn.createStatement();
%>
<%--查询数据库验证用户信息,不再访数据库时要关闭数据库--%
<%
while(rs.next()){
if(adress.equals(rs.getString
(1))){break;
}
}
if(adress.equals(rs.getString
(1))){
if(password.equals(rs.getString
(2))){
if(rs.getInt(3)==1){
rs.close();
st.close();
conn.close();%>
forwardpage="Login.jsp"/> <%} else{ rs.close(); st.close(); conn.close();%> forwardpage="Admin.jsp"/> <%} } else{rs.close(); st.close(); conn.close();%> forwardpage="Join.jsp"/> <%} }rs.close(); st.close(); conn.close(); %> forwardpage="Join.jsp"/> 2.5.5.用户登陆程序说明: ●链接数据库,并打开,这里面首要建立驱动,然后用用户名,用户密码,URL通过对应函数打开数据库。 ●采用SQL语句直接用函数执行访问数据库。 ●查询语句循环采用while(){}进行查询。 ●当数据库访问结束,要关闭数据库如: rs.close(),st.close(),conn.close()。 2.6管理员信息管理设计 本模块主要访数据库中的管理员信息表,模块的主要目的是对管理员信息进行统计和有效安全管理,其特点主是易学易用美
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科 毕业设计 基于 jsp 技术 图书馆 信息管理 系统 开发 设计