基于JSP和JavaBea的图书管理系统的毕业设计.docx
- 文档编号:15214474
- 上传时间:2023-07-02
- 格式:DOCX
- 页数:53
- 大小:297.78KB
基于JSP和JavaBea的图书管理系统的毕业设计.docx
《基于JSP和JavaBea的图书管理系统的毕业设计.docx》由会员分享,可在线阅读,更多相关《基于JSP和JavaBea的图书管理系统的毕业设计.docx(53页珍藏版)》请在冰点文库上搜索。
基于JSP和JavaBea的图书管理系统的毕业设计
摘要
本论文是从常州工学院图书馆的实际操作流程程出发,针对图书馆手工管理的现状,经过详细的系统调查,为我校图书馆开发出的一个实用的在线图书馆管理信息系统。
本论文不仅对图书馆管理信息系统进行了详细的分析和设计,而且还对系统的安全性、数据共享性、可移植性,以及从单机版升级到网络版的可行性等内容进行了详细的论述。
全文共分为六章,其分别为绪论,系统设计阶段,系统实施与管理,系统参考源代码,系统测试与安全性设计,系统开发总结。
第一章对数据库应用系统开发和图书管理系统进行了简明的介绍,并分析了开发图书管理系统所应进行的工作。
第二章对数据库的设计和SQL语言的使用进行了系统分析,为深入理解数据库应用打下了基础。
第三章学习了具体的开发工具Jbuilder,及SQL语言在JSP中的应用等数据库编程关键技术进行了系统的介绍。
第四章分析了图书管理信息系统的应用需求,按照数据库设计理论一步一步地给出了系统需求说明书、局部ER图、全局ER图、系统关系模式,子模式,利用MS SQL Server2000建立了数据库。
最后一章详细介绍了如何使用该在线图书馆。
设计充分利用Jbuilder2005、MSSQLServer2000数据库技术的强大力量,提高了编程效率和可靠性。
【关键词】数据库;SQL语言;JSP;图书管理;
Abstract
Intheconstructionoftheon-linebookrecommendationandon-linebargainsystemdesigntoretailtothebookwiththerealizationandthewholesaleprovidetheinformationnetworktoturnthemanagement.Emphasizedtodiscussthesystemfunctionandrealization,thedataprocessesandsaving,includethecatalogue,customerregistration,nettoordertosearchwithshopping,stockup,thebackstagedatabasemanagementetc..
MakeuseofthelanguageofHTML,techniqueofVBScript,ADO,ASPandbackstagedatabasechainsconnectstheon-lineshoppingsystemofthekeytechniqueconstructionofetc..Carryoutthefollowingfunctionofon-lineshoppingsystem:
1.Provide24hoursconveniencefaston-lineorderserviceforthecustomer.
2.Themerchandisedataprojectthatisefficiently,carryonsciencetothemerchandiseinformation,categorizevividly,saving.
3.Themaintenanceandthemanagementofthemerchandiseinformation.
4.Convenience,fastbooksearch.
5.Theorderformprocessingmoldpiece.
6.Meltthecustomerthebusinesslogicruleintothesystem,belongtosexaccordingtothedifferentcustomernamely,providethedifferentmethodofpayment.
7.Customerandthemanagingperson'sinformationmanagement.
【Keyword】book;theon-linesale;ASP;ACCESS;database
前言
当今时代是飞速发展的信息时代。
在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
本系统就是为了管理好图书馆信息而设计的。
图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。
根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。
数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统,规范的信息管理手段。
尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。
数据处理手工操作,工作量大,出错率高,出错后不易更改。
图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。
如要对很长时间以前的图书进行更改就更加困难了。
基于这此问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。
第1章课题概述
1.1课题发展的现状
二十一世纪是信息高度交流与发展的时代,面计算机系统则在信息时代扮演着极为重要的脚色,随着计算机的不断发展,计算机以渗透到各个领域,图书馆也不例外,图书馆的计算机化以不容迟缓,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。
在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多,这也充分应用硬件资源;对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理更为需要有效的图书管理软件。
图书馆在正常运营中总是面对大量的读者信息、书籍信息以及两者相互作用产生的借书信息、还书信息。
需要对读者资源、书籍资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利于提高管理效率。
1.2JSP技术
JSP(JavaSeverPages动态网页)是SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,JSP技术是在Servlet技术基础上发展起来的,它正在迅速发展中,现在已经成为Java服务器编程的重要组成部分。
虽然它还未成型,但是它必将和J2EE(Java2EnterpriseEdition)一起发展。
JSP是结合markup(HTML和XML)和Java代码来处理的一种动态页面。
每一页第一次被调用时,通过JSP引擎自动被编译成Servlet,然后被执行,以后每次调用时,执行编译过的Servlet。
JSP提供了多种方式访问Javaclass、Servlet、Applets和WebServer,因此,Web应用的功能可以分成多个明确定义公用借口的组件,通过JSP将它们结合在一起。
这种模式允许工作分成两部分:
组件开发和页面设计和编译(结合一些方法调用)。
在这种应用编译模式,使得业务逻辑和数据处理分开。
现在已经有许多WebServer支持JSP(如Sun的JavaWebServer,Apache&Jserv等),这使JSP具有良好的可移植性。
JSP和Microsoft的ASP技术非常相似,两者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。
在ASP或者JSP环境下,HTML页面只依赖于Web服务器,而ASP和JSP页面需要附加的语言引擎分析和执行程序代码。
程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。
ASP和JSP都是面想Web服务器的技术,客户端浏览器不需要任何附加的软件支持。
ASP的编程语言是VBScript之类的脚本语言,JSP使用的是Java,这是两者最明显的区别。
此外,ASP和JSP还有一个更为本质的区别:
两种语言引擎用完全不同的方式处理页面中嵌如的代码。
在ASP下,VBScript代码被ASP引擎解释执行;在JSP下,代码编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。
JSP语言举例:
1.准确确定对方的IP地址。
这样可以了解系统的访问对象是来自什么地域,具体实现语句为:
<%=Request.getRemoteAddr()%>
2.准确确定对方的用户端的ID。
这样可以了解用户的登陆情况,具体实现语句为:
<%=Request.geeRequestedSessionId()%>
3.设置当前页面的浏览权限。
在实际站点中,许多网页是需要通过身份验证才能浏览的为了阻止有些人的非法访问,可以在网页的开头加入身份验证的语言。
具体实现语句为:
<%
if(session.getAttribute("admin")==nul||session.getAttribute("admin")=="){response.sendRedirect("error.htm");}
%>
4.JSP与SQLServer数据库连接(我的课题中使用的连接方式):
<%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
Stringuser="sa";
Stringpassword="115413";
Stringurl="jdbc:
microsoft:
sqlserver:
//localhost:
1433;DatabaseName=pubs";
Connectionconn=DriverManager.getConnection(url,user,password);
Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
%>
1.3系统使用环境
1.3.1系统配置
该系统使用Jbuilder2005、SQLServer、Tomcat等软件编程和制作,编程环境为WindowsXP。
为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。
此应用程序可广泛运行于互联网,也可适用于内部的局域网。
其运行要求如下:
客户端:
Windows95/98/2K/NT/XP,InternetExplorer(IE)4.0版本以上等
服务器端:
WindowsNT/2K,InternetInformationServer(IIS)4.0及其以上版本,IE等;或者Windows98,PersonalWebServer(PWS),IE等。
数据库:
采用SQLServer,运行于服务器端。
服务器:
CPU:
PIII500以上,内存:
256M以上
客户机:
CPU:
P200MMX以上,内存:
32M以上
1.3.2JSP连接数据库的步骤
第一步:
安装J2SDK:
到SUN官方站点(
选择---系统变量(S):
设置JAVA_HOME环境变量:
单击---新建,在变量名中输入:
JAVA_HOME
在变量值中输入C:
\j2sdk1.4.2_03(假设J2SDK安装在目录C:
\j2sdk1.4.2_03下,反正就是J2SDK的安装目录。
)
然后---确定,到此已经设置好JAVA_HOME环境变量。
设置CLASSPATH环境变量:
单击---新建,在变量名中输入:
CLASSPATH
在变量值中输入:
.;C:
\j2sdk1.4.2_03\lib\dt.jar;C:
\j2sdk1.4.2_03\lib\tools.jar;
(中间的点号“.”和分号“;”必不可少。
)
然后---确定,到此已经设置好CLASSPATH环境变量。
设置PATH环境变量:
单击---新建,在变量名中输入:
PATH
在变量值中输入:
C:
\j2sdk1.4.2_03\bin(中间的点号“.”和分号“;”必不可少。
)
然后---确定,到此已经设置好JAVA_HOME环境变量。
三个环境变量设置好后,写一个简单的java程序来测试J2SDK是否已安装成功:
在C:
\\\\\\\\\\\\\\\\下新建一个目录test;然后写如下程序:
public class Test {
public static void main(String args[]) {
System.out.println("This is a test program.");
}
}
将上面的这段程序保存为文件名为Test.java的文件,保存在目录C:
\\\\\\\\\\\\\\\\test下。
然后打开命令提示符窗口,cd到你的test目录,然后键入下面的命令
javac Test.java
java Test
此时如果看到打印出来This is a test program.的话说明安装成功了,
如果没有打印出这句话,你需要仔细检查一下你的配置情况。
如果上面的J2SDK安装成功的话,接下来继续安装Tomcat:
第二步:
安装Tomcat:
到tomcat官方站点(http:
//www.apache.org/dist/jakarta/tomcat-4/)下载tomcat:
jakarta-tomcat-4.1.30.exe,下载之后安装。
(比如安装在C:
\\\\\\\\\\\\\\\\Tomcat下。
)
安装完之后,设置环境变量:
我的电脑---属性---高级---环境变量;
选择---系统变量(S):
设置CATALINA_HOME环境变量:
单击---新建,在变量名中输入:
CATALINA_HOME
在变量值中输入:
C:
\ProgramFiles\ApacheSoftwareFoundation\Tomcat5.0
然后---确定,到此已经设置好CATALINA_HOME环境变量。
设置CATALINA_BASE环境变量:
单击---新建,在变量名中输入:
CATALINA_BASE
在变量值中输入:
C:
\ProgramFiles\ApacheSoftwareFoundation\Tomcat5.0
然后---确定,到此已经设置好CATALINA_BASE环境变量。
然后修改环境变量中的CLASSPATH,把Tomat安装目录下的common\lib下的servlet.jar追加到CLASSPATH中去,
修改后的CLASSPATH如下:
.;C:
\j2sdk1.4.2_03\lib\dt.jar;C:
\j2sdk1.4.2_03\lib\tools.jar;C:
\ProgramFiles\ApacheSoftwareFoundation\Tomcat5.0\common\lib\servlet-api.jar;
接着可以启动tomcat,在IE中访问http:
//localhost:
8080/,如果看到tomcat的欢迎页面的话说明安装成功了。
如果上面的tomcat安装成功的话,接下来继续安装JSP访问SQL Server 2000的驱动程序:
第三步:
安装JSP访问SQLServer2000的驱动程序:
从微软的网站上下载驱动程序:
SQL Server 2000 For JDBC 驱动程序,在Google中随便搜索就有。
然后将它安装好。
(比如安装目录是C:
\ProgramFiles\MicrosoftSQLServer2000DriverforJDBC\lib。
)
然后必须将安装目录中的lib目录下三个Jar文件拷贝到Tomcat目录下common\lib目录下,之后,修改环境变量中的CLASSPATH,
把SQLServer2000ForJDBC驱动程序安装目录下的
C:
\ProgramFiles\MicrosoftSQLServer2000DriverforJDBC\lib\msbase.jar;
C:
\ProgramFiles\MicrosoftSQLServer2000DriverforJDBC\lib\mssqlserver.jar;
C:
\ProgramFiles\MicrosoftSQLServer2000DriverforJDBC\lib\msutil.jar;
追加到CLASSPATH中去,修改后的CLASSPATH如下:
.;C:
\j2sdk1.4.2_03\lib\dt.jar;C:
\j2sdk1.4.2_03\lib\tools.jar;C:
\ProgramFiles\ApacheSoftwareFoundation\Tomcat5.0\common\lib\servlet-api.jar;C:
\ProgramFiles\MicrosoftSQLServer2000DriverforJDBC\lib\msbase.jar;
C:
\ProgramFiles\MicrosoftSQLServer2000DriverforJDBC\lib\mssqlserver.jar;
C:
\ProgramFiles\MicrosoftSQLServer2000DriverforJDBC\lib\msutil.jar;必须重新启动Tomcat!
这样做的目的是,jsp页面在编译过程中不会出现找不到sql server driver类库的问题,写一个简单的用来测试连接SQL Server 2000的JSP代码
<%@pageimport="java.lang.*,java.io.*,java.sql.*,java.util.*"contentType="text/html;charset=gb2312"%>
<%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
Stringuser="sa";
Stringpassword="115413";
Stringurl="jdbc:
microsoft:
sqlserver:
//localhost:
1433;DatabaseName=pubs";
Connectionconn=DriverManager.getConnection(url,user,password);
Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
Stringsql="selectjob_id,job_descfromjobs";
ResultSetrs=stmt.executeQuery(sql);
while(rs.next()){%>
您的第一个字段内容为:
<%=rs.getString
(1)%>
您的第二个字段内容为:
<%=rs.getString
(2)%>
<%}%>
<%out.print("恭喜你");%>
<%rs.close();
stmt.close();
conn.close();%>
将上面的JSP代码保存为sql_test.jsp,放在/Root目录下。
在地址中输入:
http:
//localhost:
8080/sql_test.jsp,如果全部配置成功的话,将显示如下:
您的第一个字段内容为:
1
您的第二个字段内容为:
New Hire - Job not specified
您的第一个字段内容为:
2
您的第二个字段内容为:
Chief Executive Officer
您的第一个字段内容为:
3
您的第二个字段内容为:
Business Operations Manager
您的第一个字段内容为:
4
您的第二个字段内容为:
Chief Financial Officier
您的第一个字段内容为:
5
您的第二个字段内容为:
Publisher
您的第一个字段内容为:
6
您的第二个字段内容为:
Managing Editor
您的第一个字段内容为:
7
您的第二个字段内容为:
Marketing Manager
您的第一个字段内容为:
8
您的第二个字段内容为:
Public Relations Manager
您的第一个字段内容为:
9
您的第二个字段内容为:
Acquisitions Manager
您的第一个字段内容为:
10
您的第二个字段内容为:
Productions Manager
您的第一个字段内容为:
11
您的第二个字段内容为:
Operations Manager
您的第一个字段内容为:
12
您的第二个字段内容为:
Editor
您的第一个字段内容为:
13
您的第二个字段内容为:
Sales Representative
您的第一个字段内容为:
14
您的第二个字段内容为:
Designer
数据库操作成功,恭喜你
以上所有的内容涉及的相关条件:
操作系统:
Window 2000 Server
J2SDK版本:
j2sdk-1_4_2_04-windows
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP JavaBea 图书 管理 系统 毕业设计