基于JSP的人事工资查询系统含源文件Word格式文档下载.docx
- 文档编号:20896984
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:27
- 大小:985.19KB
基于JSP的人事工资查询系统含源文件Word格式文档下载.docx
《基于JSP的人事工资查询系统含源文件Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《基于JSP的人事工资查询系统含源文件Word格式文档下载.docx(27页珍藏版)》请在冰豆网上搜索。
Thistextdetailedargumentationnetworkgotoworkmoneyinquireaboutsystematicdesignandthewholecourserealized,inthecourseofdescribing,dividesixmajorpartsmainly.:
1、Mainlyincludingdeveloperthebackgroundanddevelopbriefintroduction.
2、Choiceandintroducingthecorrespondingonetothedevelopinginstrumenttothestructureofthesystem.
3、Tothissystemnetworkanalysisandfeasibilityresearched,demandanalysis.
4、Thesubjectofthistext,inthispart,havingintroducedtherealizationcourseofthissystematicdesignplan,andthekeytechnologyfoundinthisproceduredesignprocessistold.
5、Themistakeisdealtwith.
6、Systematictest.
Thesisthisisittosixargumentationofparttheabove,letyouunderstandnetworkgotoworkmoneyeveryfunctionandthewholecoursethatrealizetoinquireaboutsystemtopass.
Keywords:
Internettechnology;
WEBapplication;
Thesalaryisinquiredaboutsystematically
目录
摘要I
AbstractII
目录III
第一章选题的目的与意义1
1.1选题的目的1
1.2选题意义1
第二章相关理论介绍2
2.1JSP概述2
2.2Java与面向对象技术6
2.3Java的错误与对应方法7
第三章开发工具简介9
3.1本系统的开发环境9
3.2JBuilder2005简介9
3.3Windows200010
第四章人事工资查询系统的系统分析与总体设计12
4.1人事工资管理系统系统分析12
4.2人事工资查询系统总体设计13
第五章人事工资查询系统的详细设计21
5.1人事工资管理系统的具体界面设计21
5.2界面功能分析22
5.3系统功能设计23
第六章人事工资查询系统的测试26
6.1系统测试的目标26
6.2测试的方法26
6.3本系统的测试27
结束语28
致谢30
参考文献31
第一章选题的目的与意义
1.1选题的目的
随着学校规模的发展,人事工资的项目越来越大,而且某些项目的计算很复杂,所以在教职工查看自己的工资时候,常常会出现疑问,而以前只有人事处的老师负责帮助大家解释各项工资的含义,在更多的情况下,工资中的条目会发生变化,这样人事处的老师就要接到很多电话来解释为什么变化,给日常的工作带来了很多麻烦。
对于教职工来说也很麻烦,他们或者打电话询问或者亲自上门查询。
利用JSP可以实现动态网页的功能,而且他的可移植和安全性都是实现这个系统的必备要素。
1.2选题意义
基于以上原因,人事处决定开发一个人事工资的查询系统,这样教职工可以在平时上网查询自己的工资,从而大大的减轻了人事处老师的工作量,提高了工作效率,也方便了广大教职工。
第二章相关理论介绍
2.1JSP概述
2.1.1JSP的发展历史
当今世界,计算机技术飞速发展,网络正深入到人们生活的每一个部分,人们从网络上获取信息、享受服务、交流情感,网络正在迅速改变着人们的生存方式。
尤其是基于VVTNM的Internet以它良好的交互性,丰富多彩的内容成为网络访问的焦点,同时,这也给Web技术的发展提供了广阔的前景;
各种基于Web的技术、计算机语言,正越来越受到人们的欢迎。
从最初的HTML到现在的JSP,PHP,ASP等,Web编程技术日趋成熟,尤其是JSP以其平台无关性和易维护性以及全面引用Java语言的特点,被广泛地认为是未来最有发展前途的动态网站技术。
简单的讲,JavaServerPage(简称JSP)是基于Java的技术,用于创建可支持跨平台及跨Web服务器的Web服务器端应用程序(即所谓的动态网页)是将纯Java代码镶嵌在HTML中实现动态功能的一种技术。
JSP技术能让Web开发人员和网页设计人员快速开发容易维护的动态Web主页。
用JSP开发的Web应用程序是跨平台的,可以在Windows,Linux和UNIX操作系统上运行。
在Sun正式发布JSP之后,这种新的Web应用开发技术很快引起了人们的关注。
JSP为创建高度动态的Web应用提供了一个独特的开发环境。
JSP正式发布于1999年6月,是基于JavaServlet以及整个Java体系的Web开发技术。
在传统的网页(即扩展名为.html的文件)中加入Java程序片(Scriplet)和JSP标记(tag)即可构成一个常规的JSP网页(其扩展名为.jsp)。
JSP可与微软的ActiveServerPages(ASP)相媲美,但JSP使用的是类似于HTML的标记和Java代码片段而不是用VBScript。
当你使用不提供ASP本地支持的Web服务器(例如Apache或Netscape服务器)时,你就可以考虑使用JSP了。
你虽然也可以为这些服务器弄一个ASP附加软件模块,但是太昂贵了。
现在Sun公司并不会因你使用JSP向你收费(虽然将来可能要收),况且用于Solaris、Linux以及Windows系统的组件都很容易获得。
目前的Java2platformEnterpriseEdition(简称J2EE),是Sun公司为企业级的应用建立的高水准的结构,它获得了各大开发平台提供商的积极支持,并已成为当今企业应用开发的主流平台。
JSP是J2EE平台上的一个组件,由于JSP技术被设计成独立于平台和服务器,因此可以利用这一技术建立先进、安全和跨平台的网站。
不要把JSP与服务器端的JavaScript语言搞混了。
Web服务器自动将通过JSP生成的Java代码片段转换成Java片段(servlets)。
JSP也可自动控制许多功能,如过去用Perl脚本编写功能程序或像ASP这样的服务器专用API(应用编程接口)。
2.1.2JSP主要特点
在早期,开发网络数据库应用程序主要采用CGI技术(CommonGatewayInterface公用网关接口技术)。
编写CGI程序可以使用不同的语言。
此外,您可以更明确的进行分工;
例如,让Web页面设计人员编写HTML,然后,留出空间让Servlet程序员插入动态部分。
一、健壮的存储管理和安全性
由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Javaclass,所以JSP页面就具有了Java技术的所有优点,包括健壮的存储管理和安全性。
二、一次编写,随处运行
作为Java平台的一部分,JSP拥有Java编程语言“一次编写,随处运行”的
特点。
随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,但并不影响当前的应用。
三、JSP的平台适应性更广
这是JSP比ASP的优越之处。
几乎所有平台都支持Java,JSP十JavaBeans,它们可以在任何平台下通行无阻。
从一个平台移植到另一个平台,JSP和JavaBeans甚至不用重新编译。
2.1.3JSP与其他技术的比较
目前最流行的动态网站技术有三种,即ASP,PHP,JSP。
其中PHP和ASI在国内应用非常广泛,但在国外,JSP是最流行的技术,特别是在B2B,B2C等电子商务领域内。
为了简明起见,下表2-1将JSP,ASP,PHP列表做一下比较。
表2-1JSP与其他技术的比较
JSP
ASP
PHP
运行速度
快
较快
运行耗损
较小
较大
难易程度
容易掌握
简单
运行平台
绝大部分
Windows
Windows/UNIX
扩展性
好
较好
较差
下面我们主要看看JSP和ASP的比较:
从微软推出了ASP(ActiveServerPage)后,它以其强大的功能,简单易学的特点而受到广大WEB开发人员的喜欢。
但是它却有微软产品的通病,只能在Windows平台下使用,虽然它可以通过增加控件来在LINUX下使用,但是其功能最强大的DCOM控件却不能使用。
而SUN公司在JAVA的基础下开发出的JSP(JavaServerPages)实现了动态页面与静态页面的分离,脱离了硬件平台的束缚,以及编译后运行等方式大大提高了其执行效率而逐渐成为因特网上的主流开发工具。
为了使用广大应用ASP的程序员们能尽快的学会JSP。
现把其异同对比如下:
一、结构
JSP和ASP在结构上类似,都是以“”作为标记符,不同的是在标记符之间的代码ASP为JavaScript或VBScript脚本,而JSP为JAVA代码。
JSP将网页的表现形式和服务器端的代码逻辑分开。
作为服务器进程的JSP页面,首先被转换成servlet(一种服务器端运行的java程序)。
Servlet支持HTTP协议的请求和响应。
当JSP被转换成纯JAVA代码。
多个用户同时请求一个JSP页面时,应用实例化线程来响应请求。
这些线程由WEB服务器进程来管理,和ASP的线程管理器功能类似。
同CGI为每个请求创建一个进程的模式比较,这种方式效率高的多。
二、性能和平台无关性
与C++、VB等语言比较,JAVA被看作是个效率不太高的语言,但它以牺牲效率换来了平台无关性使JAVA可以在大多数操作系统上运行而不需要重新编译--许多人愿意为此而付出代价。
JAVA的编译代码是一种字节代码,在运行时由操作系统上的一个JavaVirtualMachine(JVM)虚拟机解释。
字节代码可以在所有平台上迁移,而不需要任何改动。
交叉平台编程倾向于采用所有操作系统的“最小公分母”,尤其是使用图形化界面时(servlets不需要任何图形界面)。
Servlets比传统的java程序(applets,javaapp)要快,因为它们在服务器端运行,不需要加载沉重的GUI(HTML的GUI是非常少的)。
另外,servlets的字节代码只有在客户请求时才执行,所以尽管当首次调用servlets时会有几秒钟的加载时间,但后续的请求相应非常迅速,因为服务器已经缓存了运行的servlets。
当前的JSP服务器,都带有java即时编译器(JIT),因此,JSP的执行比每次都要解释执行的ASP代码要快,尤其是在代码中存在循环操作时,JSP的速度要快1到2个数量级。
三、Session管理
为了跟踪用户的操作状态,ASP应用SESSION对象。
JSP使用一个叫HTTPSession的对象实现同样的功能。
Session的信息保存在服务器端,Session的id保存在客户机的cookie中。
如果客户机禁止cookie,SessionId就必须带在URL后面。
Session一般在服务器上设置了一个30分钟的过期时间,当客户停止活动后自动失效。
Session中保存和检索的信息不能是基本数据类型(primitivedatatypes)如(int,double)等,而必须是java的相应的object(对象)如(Integer,Double)。
HttpSessionsession=request.getSession();
//得到一个session对象或创建一个session.getId()//得到sessionID数。
Integerid=(Integer)session.getValue(“id”)//检索出session的值并转化为整型session.putValue(“ItemValue”,itemName);
//ItemValue必须不是must简单类型。
四、Application管理
有时服务器需要管理面向整个应用的参数,使得每个客户都能获得同样的参数值。
和Session一样,ASP使用Application对象而JSP使用ServletContext对象,操作的方法和Session一样。
getServletContext().setAttribute(“Item“,ItemValue);
//设置一个应用变量。
五、ServerSideIncludes
在服务器端引用上ASP和JSP有着相同之处。
ASP和JSP都可以支持此功能的服务器(IIS,APACHE)上实现服务器端包含虚文件。
但JSP是将动态页面的结果包含进来,而不是包含文件的代码本身。
当你包含的文件在另一个服务器上时,不包含任何代码和对象是一个非常有效的功能。
ASP:
JSP:
<
!
--#includeFile="
subfile.asp"
-->
六、JAVA组件:
JavaBeans
JavaBeans是一些完成预定义功能的封装的对象数据。
JavaBeans和JSP接合与COM和ASP相比如下:
COM对象常用来封装商业逻辑和为ASP页面完成高强度计算。
重用的组件使得页面简单快速,因为组件由编译语言(C++,VB)构成,而不是解释型的scripting语言(VBScript,JScript)。
JavaBeans只能用java语言开发,com可以由符合标准对象模型的任何语言开发(包括VisualJ++)。
另一方面,JavaBeans更容易开发,因为一旦掌握了java,了解JavaBeans的结构非常容易。
由于com的复杂性,需要大量的学习和培训才能掌握--即使你具有C++和VB的基础也需要额外的努力。
Com组件需要在服务器上注册,如果你修改了一个现有的组件,服务器需要重新启动才能使用它。
JavaBeans不需要重新注册,如果开发者不需要得到对服务器的完全访问权限,这是它的一个巨大的优点。
可以创建满足商业逻辑的完整的JavaBeans库,让非编程人员使用该库来开发动态网站。
Beans可以在服务器端有效管理数据库连接。
JavaBeans符合结构化对象模型:
每个Bean由一个不带参数的构造函数,控制它的servlet可以使用内省(introspection)来设置其属性。
要设置Bean的内置属性,必须使用带有属性名的setProperty标签。
如果一个属性可以设置,Bean需要有一个setXxxx方法,Xxxx用实际的属性名来代替。
七、JSP和数据库
ASP使用ODBC通过ADO连接数据库,而JAVA通过一个叫JDBC的技术联接数据库。
目标数据库需要一个JDBC驱动程序--一个数据库与JAVA的接口,使得JAVA可以用标准的方式访问数据库。
JDBC不使用服务器端的数据源。
只要有JDBC驱动程序,JAVA就可以访问数据库了。
如果一个特定的数据库没有JDBC驱动程序,而只有ODBC驱动程序,JAVA提供一个JDBC-ODBC桥来将JDBC调用转化为ODBC调用。
所有的JAVA编译器都带有一个免费的JDBC-ODBC桥。
理论上,JDBC-ODBC桥可以访问任何常见的数据库产品。
结论:
JSP模型是在ASP之后定义的,它借用了ASP的许多优点:
例如Session,Application等对象。
同时JSP使用灵活而强大的JAVA语言,而不是低效的Scripting语言。
ASP开发者只能使用基于windows平台的技术,而java和jsp是跨平台的。
2.2Java与面向对象技术
2.2.1面向对象技术基本概念
当我们正在从传统的过程化的编程转向新的开发模式中时,面向对象的提出,使编程发生新的变革。
面向对象分为三基本概念:
面向对象的分析(OOA,ObjectOrientedAnalysis),面向对象的设计(OOD,ObjectOrientedDesign)、以及我们经常说的面向对象的编程实现(OOP,ObjectOrientedProgramming)。
如果一种编程语言是真正的面向对象的语言,它必须有面向对象的三个基本特征:
一、类
类是一个样板,以操作、表示和算法的形式完整地定义了一组对象的行为。
它通常也是面向对象语言中的模块、封装和数据抽象的基础。
简单地说,类是一种数据类型,而对象是类的一个实例。
二、继承
继承提供了创建新类的一种方法,这种方法就是说,一个新类可以透过已有类进行修改或扩充来满足新类的要求。
新类共享已有类的行为,而自己还具有修改的或额外添加的行为。
因此,可以说继承的本质特征是行为共享。
三、多态性
多态性隐含着表明该对象可以属于多于一个的分类,因而可以提高类代码的重用性以及可维护性。
2.2.2Java与面向对象技术的关系
关于面向对象Java是这样描述的:
对象是代表现实生活中的实物的软件编程的实体,比如说银行帐号,计算机用户,用户介面上的按钮,窗口菜单等等。
在Java看来,一切都是对象。
对象是由它们的状态和行为定义的。
一个对象的状态是由只有对象自己知道的变量定义的。
Java把这些变量称为数据域或者成员变量。
数据域对对象来说是私有的,除非是显式的使用关键字来定义它们的作用域,使它们对其它类可见。
一个对象的行为是由它上面的操作定义的。
在Java中,这些操作被叫做方法。
方法可以改变一个对象的状态,创建新对象,实现实用的功能等。
类是一个实体,它定义了一个对象的运行方式以及在对象被创建或者说实例化的时候所包含的数据。
类的作用就像一个模板,一个或者多个对象可以依照它来创建。
Java是一个完全面向对象语言,这体现在Class(类)是Java程序构成的基本单元,一个Java程序通常由许多Class组成,而且这些Class还会有一定的继承关系,Java支持Class的单继承,从而使类之间的继承关系更明确。
继承的结果产生类的多态性,类的多态本质上讲就是可以用父类的引用访问继承类的实现(子类对象),类的这种多态性最终形成了组件对象模型的基础,即通过接口(父类)访问实现(子类)。
在本系统的开发过程中,全面使用了面向对象的编程技术。
在JavaBean的程序中定义了很多的对象类,有的类是用来存放数据,有的类是用来从界面取回数据,还有的类用来连接数据库进行计算。
同时还定义了很多类中调用的方法。
经过这样的分工处理,使得编程效率提高了很多,查错与修改也非常方便。
另外,在JSP的程序中又用new的方法重新生成了包含数据的实体R水象进布于处理,在界面上快速、正确地显示数据。
2.3Java的错误与对应方法
2.3.1Javaclass错误防止与出错对应
Javaclass在运行的时候,由于种种原因,可能会产生一些错误,对此,Java程序内部有相应的对应方法。
Java的错误处理最典型的就是catch方法。
基本原理就是将所有的执行部分都放入try{}块中,将有可能出现的错误类型放在catch{}块中,程序如果出现错误则跳出try的部分由catch部分捕捉错误,再树于相应的程序,例如个人信息删除处理的程序,从数据库中删除个人信息的代码被放在try块中,因为这段程序是联接数据库执行SQL语句的操作,最有可能产生SQL类的错误,因此在catch块中将错误类型定义为SQLException。
上面的try块产生错误时就会被catch捕捉到,在这个catch中是将错误抛出,返回一个错误信息到界面上来。
本系统的程序编写中全部采用这种错误对应方法。
保证既使出现错误时系统也不能崩溃。
虽然有这么好的出错对应方法,但也要防止出现错误。
例如,与数据库连接时应保证数据的正确性;
从数据库中取数据时,如果是空值如何处理;
对数组的操作不能越界等等。
2.3.2JSP的编译错误防止与出错对应
由于JSP文件中包含了大量的Java程序,就也有可能产生Java程序相关的错误,又因为JSP程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 人事 工资 查询 系统 源文件