您当前的位置:首页 > 计算机论文>计算机应用论文

基于J2EE技术的工资查询系统的设计与实现

2015-12-14 13:54 来源:学术参考网 作者:未知

摘 要:管理系统的发展需要走上开放式的道路,本系统是采用J2EE架构和MVC模式相匹配的体系结构,由于Java具有跨平台性,因而该系统可在多种操作系统上运行,并且具有较好的安全性、容错性和可扩张性。用户只要使用IE浏览器访问相关站点,输入正确的用户名和密码成功登陆后,普通用户便可查询自己的工资情况和其他相关信息。

关键词:JSP ;JavaBean ;MVC;数据库
1、 Web工资查询系统概述
  目前,各我学院教职员工近300人,随着学院新校区的建设和进一步发展,这个数字还会不断扩大,对于这些宿舍进行登记、检查等工作花费大量的人力、物力、财力,管理难度大。所以,设计一个由学校物业管理公司控制,学校内部各部门共同参与的固定登记宿舍进出,宿舍人员管理的管理系统具有可行性和良好的现实意义。
  Web工资查询系统是采用互联网技术,完善和扩展传统的工资查询系统功能的一门新技术。通过网络,工资查询系统的功能得以扩展,真正的成为一种大众学校使用的管理宿舍的系统。用户可以通过浏览Web工资查询系统,查询学生的住宿情况,以及了解有关宿舍的一系列信息,从而更加合理的分配资源,它基于浏览器/服务器体系(浏览器、中间件服务器、数据库服务器),三层客户机/服务器模型(用户界面层、中间件服务器、工资查询系统数据库层),以及Web环境,采用TCP/IP通信协议来扩大数据共享范围。采用客户端/ 服务器多层体系结构提高系统的安全性,可重用性。在应用层采用HTTP协议增强工资查询系统的开放性。
  Web工资查询系统的发展为工资查询系统数据与信息的获取、发布、共享于操作开辟了广阔的前景,和传统的工资查询系统相比,具有以下优点:
  (1)、更广泛的访问范围;
  (2)、平台独立;
  (3)、系统成本降低;
  (4)、操作简单
2、 Web工资查询系统的实现技术
随着网络技术的发展,出现了多种实现Web工资查询系统的方法,如ASP,Java,CGI,PHP等技术。  
2.1基于CGI和Web API的被动式Web工资查询系统
  CGI(Common Gateway Interface)是最早用来建立动态Web资源的技术,他是外部应用程序和Web服务器之间的接口标准,可以让浏览器与服务器之间产生互动的关系。基于CGI技术的Web工资查询系统在用户发出一个请求时,服务器把请求通过CGI转发给后端工资查询系统应用程序,应用程序生成结果又通过服务器传回客户端。基于CGI技术实现Web工资查询系统的优势在于服务器软件之间的可移植性,缺陷是其浏览器的请求与生成的进程一一对应,她的进程通常不在场主系统内,只要客户有需求送置,服务器就要建立一个新的进程,只是多个用户同时访问时,系统资源占用过多,执行效率低。
  Web API是建立在CGI技术之上的另一类应用程序接口,实际应用中主要有Microsoft的ISAPI。它用动态链接库取代CGI程序,不会在系统中产生新的进程,资源公用,因而响应速度比CGI要高。但基于Web API的Web工资查询系统联系较紧,用户发出的所有请求堵在服务器端完成,客户端仅起了一反馈终端的作用,对服务器性能要求较高,程序移植性难度大,也容易使服务器瘫痪,并且其没有统一标准,通用性差。  
3基于J2EE技术实现Web工资查询系统
  3.1、JSP简介
  JSP(Java Server Page)是由Sun微系统公司于1999年6月推出的一种建构在Servlet技术之上的Web技术,JSP将Servlet中的HTML代码脱离出来,从而可以加速Web应用开发和页面维护。在这种技术中你可以将Java代码嵌入到HTML文件,服务器将自动为页面创建一个Servelt。利用JSP可以建立跨平台的、更加先进和安全的动态网站。
  JSP的最大特点是将内容的生成与显示分离。使用JSP技术,Web页面开发人员可以使用JSP标记或小脚本生成Web页面上的动态内容。生成内容的逻辑被封装在JSP标记和JavaBean组件中并运行于服务器端,由JSP引擎解释执行。
  在JSP中大量的Java程序代码可以封装于与平台无关的JavaBean中,而只留下至少的标记用于调用Bean,这样就避免了代码的混乱性。除了JavaBean外,Enterprise Java Bean(EJB)和Remote MethodInvocation(RMI)等对象都可以容易在JSP中访问到。
  JSP使用JDBC(Java DataBase Connectivity)/JDO技术访问数据库,对于只有ODBC的数据库,使用SUN公司的JDBC-ODBC桥接程序来连接访问。服务器端生成的结果以HTMl或XML页面的形式返回,保护了代码的安全性。
  JSP属于服务器端程序设计语言,基于Web层(三层)客户机、服务器应用模型,将用户界面层、事务逻辑层和数据层分开来,利用Java的跨平台性,具有一次编译,处处运行的优点。以服务器调用JSP的方式来分,它的基本模型一般可分两种:一种是服务器请求JSP,由JSP调用可重用的JavaBean足见来执行任务,譬如访问数据库、设置属性等。另外一种是不用JavaBean,服务器只请求一个Servlet,他生成响应所要包含的动态内容,在激活一个JSP用来表示生成的内容。
  3.2基于JSP的Web工资查询系统
  基于JSP的Web工资查询系统由于与数据库联系较紧,一般采用JavaBean组件技术。JSP用Java组件JavaBean执行确定任务和封装对象数据,JSP与JavaBean的关系就像ASP与COM的关系,COM对象常用于帮助从ASP网页中分离出逻辑或计算的代码,可以在任何允许标准对象模型的语言中引用,而JavaBean仅限于Java程序设计语言,比COM更易于开发,只要通晓Java,就很容易掌握JavaBean的结构,在ASP中使用COM对象必须在服务器上注册,对想改变时,服务器需重新启动,而JavaBean不需要在服务器上注册,对想改变时,只需要重新启动对象即可。
  用JSP技术实现的Web工资查询系统,JSP应用程序置于Web服务器端,当用户请求JSP网页时,JSP程序将自动送给JSP引擎(JSP Engine)处理,它将程序中的Java代码分离出来,生成Servlet,若无语法错误,则编译成class文件后,载入Java VM(Java Virtual Machine)执行(这是JSP程序的唯一一次执行)。当客户端有请求时,JSPEngine会同时为每个请求产生一个请求对象(Request)和回应对象(Response)传入Servlet的JSPService()方法,JSP调用封装了访问工资查询系统的数据库、撷取和提供内部属性功能的JavaBean,将请求参数传给Bean组件,有Bean动态计算处理结果,JSP获取相关信息后传回HTML形式表现结果 。这样客户端看到的只是转换过的HTML文件,有效地隐藏了JSP源代码,保证了安全性,由于JSP不需要每次请求都编译,速度有所提高。
4、 结束语
  本文对JSP技术与Web工资查询系统其他技术进行了介绍,由于JSP使用Java作为脚本语言,具有跨平台性,JSP与JavaBean技术相结合,为Web工资查询系统开发带来了极大的便利。实践证明,使用JSP技术开发Web工资查询系统优越于以前的CGI,ASP等等技术。相信在不久的将来,JSP技术会日益成熟,并将有力的推动Web工资查询系统的发展。  
参考文献:
.清华大学出版社 ,2009 ,43-78.

相关文章
学术参考网 · 手机版
https://m.lw881.com/
首页