基于web的java语言学习平台的设计及实现_第1页
基于web的java语言学习平台的设计及实现_第2页
基于web的java语言学习平台的设计及实现_第3页
基于web的java语言学习平台的设计及实现_第4页
基于web的java语言学习平台的设计及实现_第5页
已阅读5页,还剩52页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要摘要该系统是采用J2EE(JAVA2PLATFORM,ENTERPRISEEDITION)架构和MVC模式(MODELVIEWCONTROL)相匹配的体系结构,采用SQLSERVER作为后台数据库,服务器则使用WEBLOGICSERVER80,并选用JBUILDER9集成开发环境来编辑JSP文件、JAVABEAN及SERLVET。由于JAVA具有跨平台性,因而该系统可在多种操作系统上运行,并且具有较好的安全性、容错性和可扩张性。该系统实现了信息查询、人员信息管理、报表生成等功能。用户只要使用IE浏览器访问相关站点,输入正确的用户名和密码成功登陆后,普通用户便可查询自己的工资情况和其他相关信息。对管理员来说使用起来也非常的方便快捷,可以进行科学、合理的对工资和人员进行管理。该系统对客户端的硬件标准并不高,只需有50以上的浏览器,可访问INTERNET即可。但对服务器的硬件配置要求相对较高,但就目前市面上的硬件情况来说,这种配置已较为普及了。由于该系统采用了MVC系统架构模式进行开发,在开发过程中代码实现了充分的重用,可分层次同时开发,极大地减低了开发时间和工作量,同时降低了系统模块间的依赖性,提供了系统良好的延展性和可维护性。关键词MVCJ2EE工资管理JSP目录II目录摘要I目录II第一章绪论111前言1111我公司工资系统需求调研2112本人所采用的核心技术及其优点21121J2EE平台技术211211J2EE的定义211212J2EE如何应对挑战41122MVC设计模式511221MVCMODELVIEWCONTROLLERPATTERN模式由三部分组成511222J2EE框架与MVC模式的配合61123BEAWEBLOGIC应用服务器简介61124JSP技术711241将内容的生成和显示进行分离711242强调可重用的组件711243采用标识简化页面开发811244技术分析8第二章基于WEB的工资管理系统1021方案选择10211引言10212项目概述102121目标10213系统描述10214系统功能2141外部功能102144用户特点112145一般约束112146假设和依据12215具体需求122151功能需求(一)122152功能需求(二)122153功能需求(三)132154功能需求(四)132155性能需求142156设计约束条件142157属性14216需求注释1422实现概要技术14221总体设计14222接口设计16223运行设计17目录III23实现详细技术18231程序系统实现的结构18232查询功能模块设计说明18233主要模块的详细设计和接口定义192331模块(类)CONTROLLERSERVLET192332模块(类)DBBEAN202333模块(类)COMMANDCORE21234数据库设计22235尚未解决的问题233结论24致谢25参考文献26绪论1第一章绪论11前言计算机软件行业日新月异。从大型机、小型机、个人计算机、客户机/服务器端、INTERNET到无线网,随着计算机技术的不断发展,总有新的软件技术、设计理念和开发工具不断出现。在过去的若干年里,没有什么事比提起INTERNET解决方案、开发INTERNET应用那样对我们的工作产生如此深刻的影响INTERNET可以作为一个应用的基础,构建一个社会群体,甚至形成一个大的抽象组织。相信很多人已经看到,有许多重要的因素并没有受到软件行业的重视。就这些因素概括起来是在软件设计和底层结构中广泛采用国际标准。通过WEB,软件系统可以减少运营成本,提供巨大的策略性业务优势。通过采用JAVA和UNIX,可以保证平台独立性和开放的解决方案。制定的各种软件设计和底层结构的标准长期以来一直困扰着软件行业,尽管硬件行业十年一变。对于软件来说,某些适应范围狭窄的标准一直存在于软件开发的各个方面,如SQL、CORBA和UML等。J2EE、WEB和建模标准的出现,给我们提供了一组成熟的设计标准。利用这些标准,我们可以建立全新的应用系统。这些J2EE和WEB标准,包括EJB、JNDI、JDBC、HTTP和XML等,使非常成熟的技术,可以在开发人员群体中共享。INTERNET能够提供富有竞争力的策略性优势的各种迹象已经越来越明显了。随着COM公司的迅猛发展,现在我们已经到了开发使用的INTERNET解决方案的阶段。INTERNET和无线系统解决方案的策略性优势大部分来源于METCALF的连接定律(LAWOFCONNECTIVITY)网络价值在于可以把大量的节点连接到网络上,而且其价值与连接的节点数呈指数级增长。假设用户需要一个新的INTERNET解决方案,开发人员可以利用WEBLOGICSEVER提供的功能,创建一个具有容错能力的高性能应用系统。不管应用的需求范围是什么,WEBLOGICSERVER都回开发人员的INTERNET提供必要的支持。WEBLOGICSERVER是一种广泛使用的并且已经被证明为最佳的INTERNET应用平台。平台独立是一个使用频率很高的词汇。作为软件开发人员,我们希望自己提供的解决方案能够在最常用的各种硬件平台、操作系统和数据库上运行,而无须重建或者重新编译。希望能够以任何形式与J2EE、WEB、UNIX、LINUX和OPENSOURCE群体中的其他人分享各自的代码。我采用WEBLOGICSERVER开发软件系统,这就要求我必须才用面向对象的设计方式,或者创建相对小的可重用的类。这就提出了一种代码可重用性的问题。在今天的运行环境下,可重用的服务已经达到了软件重用的阶段。利用J2EE的标准结合相关的服务技术,可以创建灵活的易于使用的软件系统,用于WEB服务。事实上,WEBLOGICSERVER的设计和应用模型的关键在于提供应用开发中所淮安信息职业技术学院毕业设计论文2需要的服务。能够使软件具有长久价值和生命力的诀窍是,使用开放的标准把软件系统制作成服务。因此就我公司目前的现状,可为工资系统开发一个提供WEB服务的软件,如果采用开放标准(如UDDI、WSDL或SOAP)来访问这些信息,这个站点将会更有价值。真正开放的可访问的在线服务已经开始出现。无线设备、音频应用以及那些不是面向浏览功能的INTERNET访问系统,也催化和促进了开放的、可访问的INTERNET服务的发展。111我公司工资系统需求调研我公司工资系统是采用ACCESS做的,仅为单机版,所有的服务均采用一台电脑来完成。能够实现的工能还是较为完善,实现了人员管理和报表统计等功能。但是对操作人员的要求有所偏高,操作人员必需非常熟悉这套系统才能对其进行操作。管理员在对系统进行管理,有时是直接对数据库的原始数据进行修改。除管理员以外,没有任何用户。没有采用任何的安全措施,密码也是采用明码标识。当我校员工要查看有关工资情况时,必须亲自来到财务处向管理员说明查看内容和自己的姓名,然后由管理员通过该系统的查询功能来获得相关的信息。之后,普通用户方可得到自己工资的情况。1111现有系统的弊端首先,该系统所采用的构架仅为单机版。不能提供资源共享等服务,使用户非常单一,除了管理员之外就没有任何的用户可以使用该系统。随着我公司管理的信息化,这种架构已远远不能满足现有的需求。其次,该系统所采用的开发平台是ACCESS。ACCESS属于一种常用的办公软件,只是一种小型的数据库系统不支持触发器与存储过程,事务处理、并发处理能力很弱。另外一个,就是2G的数据库容量限制。安全性不好,联机操作时网络传输慢,数据传输速度不够快。112本人所采用的核心技术及其优点1121J2EE平台技术J2EE(即JAVA2平台企业版)是由SUN公司主持推出的一项中间件技术。从CORBA、IDL到面向消息的系统,中间件技术已经走过了很长的一段路程,如今J2EE作为中间件技术史上的一块具有决定意义的里程碑,正受到业界越来越广泛的重视和采纳。J2EE,一方面有着一套相当庞大的标准体系和数个不同版本,另一方面,由于市场上应用服务器品种多样,各家开发商使用的术语又不尽相同,因此,围绕着J2EE,常常有不少被人误解的地方。11211J2EE的定义在试图给J2EE下一个明确的定义之前,我们首先要了解J2EE并不简单地只是一门语言、一种工具或一套服务。J2EEJAVA2平台企业版简单地说,J2EE是一个标准中间件体系结构,旨在简化和规范多层分布式企业应用系统的开发和部署。J2EE方案的实施可显著地提高系统的可移植性、安全性、可伸缩性、负载平衡和可重用性。J2EE技术出现之前,几家主要的中间件开发商的产品各自为阵,彼此之间缺乏兼容性,可移植性差,难以实现互操作,没有一个被普遍认可的行业标准。绪论3J2EE的出现标志着中间件技术在经历了多年的不断摸索和经验总结后,正逐步走向成熟。J2EE的核心是一组规范和指南,定义了一个使用JAVA语言开发多层分布式企业应用系统的标准平台。开发人员在这些规范和指南的基础上开发企业级应用,同时由J2EE供应商确保不同的J2EE平台之间的兼容性。由于基于规范的各J2EE平台之间具有良好的兼容性,因此J2EE应用系统可以部署在不同的应用服务器上,无需或只需进行少量的代码修改。如图11所示图11J2EE视点下面我将从几个不同的侧面来考察J2EE1J2EE多层、分布式中间件语法采用多层分布式应用模型,J2EE将应用开发划分为多个不同的层,并在每一个层上定义组件。各个应用组件根据他们所在的层分布在同一个或不同的服务器上,共同组成基于组件的多层分布式系统。典型的J2EE四层结构包括客户层、表示逻辑层(WEB层)、商业逻辑层和企业信息系统层。有了J2EE,分布式系统的开发变得简单了,部署的速度也可以加快。J2EE组件的分布与服务器环境无关,所有的资源都可通过分布式目录进行访问。这意味着开发人员不再需要为组件和资源的分布问题耗费精力,从而可以有更多的时间专注于业务逻辑的实现,提高开发效率。2J2EE企业级应用系统开发平台J2EE本身是一个标准,一个为企业分布式应用的开发提供的标准平台。而J2EE的实施,则具体表现为诸如BEAWEBLOGIC或IBMWEBSPHERE之类的特定WEB服务器产品。利用J2EE应用编程模型开发的企业应用系统,可以部署在不同厂商生产的、但相互兼容的J2EE应用服务器上。目前,市场上基于J2EE的WEB服务器品种繁多,性能特点各有千秋,每家厂商的产品都有精心设计的独到之处。但与产品个性无关的是,所有的J2EE应用服务器都为企业级应用系统的开发和部署提供了一个共同的基础。3J2EE电子化应用开发模型J2EE应用很容易发布到WEB、掌上电脑或移动电话等手持设备上。换言之,淮安信息职业技术学院毕业设计论文4应用组件可以很轻松地实现电子化。J2EE的应用编程模型保证组件在向不同类型的客户端移植过程中,商业逻辑和后端系统保持不变。此外,J2EE平台的其他主要优点还有自动负载平衡、可伸缩、容错和具有故障排除等功能。部署在J2EE环境中的组件将自动获得上述特性,而不必增加额外的代码开销。J2EE所有这些特性对于需要构建全天候网络门户的企业来说显得尤为重要。4J2EEWEB应用服务器上广泛采用的标准可以说,J2EE是首个获得业界广泛认可和采纳的中间件标准。目前几乎所有的一流WEB应用服务器,如BEA的WEBLOGIC、IBM的WEBSPHERE、HP的应用服务器、SUN的IPLANET和MACROMEDIA的JRUN等,都是基于J2EE的。迄今为止,还没有哪个其他标准能获得如此众多的中间件供应商的一致支持。而且,有了J2EE,企业的应用开发对于某个特定的开发商或应用服务供应商的依赖性更小。应用组件只要符合J2EE规范,完全可以部署在不同的应用服务器上。为了确保不同厂商的J2EE应用服务器的兼容性和一致性,SUN公司发布了J2EE兼容性测试包。至此,我可以试着用一句话来概括J2EE,那就是J2EE是一个中间件基础架构,有了它,开发者只需要集中精力编写代码来表达企业应用的商业逻辑和表示逻辑,至于其他系统问题,如内存管理,多线程,资源分布和垃圾收集等,都将由J2EE自动完成。11212J2EE如何应对挑战J2EE是很好的应对企业开发过程中所面临的问题,以及为企业未来发展之需要提供空间。独立于硬件配置和操作系统J2EE运行在JAVA虚拟机(JVM)上,利用JAVA本身的跨平台特性,独立于硬件配置和操作系统。JAVA运行环境(JRE)JVM的可安装版本加上其他一些重要组件几乎可以运行于所有的硬件/OS组合。因此,通过采用JAVA,J2EE使企业免于高昂的硬件设备和操作系统的再投资,保护已有的IT资源。在很多情况下,J2EE还可以直接运行在EIS服务器环境中,从而节约网络带宽,提高性能。绪论5图12坚持面向对象的设计原则作为一门完全面向对象的语言,JAVA几乎支持所有的面向对象的程序设计特征。面向对象和基于组件的设计原则构成了J2EE应用编程模型的基础。J2EE多层结构的每一层都有多种组件模型。因此,开发人员所要做的就是为应用项目选择适当的组件模型组合,灵活地开发和装配组件,这样不仅有助于提高应用系统的可扩展性,还能有效地提高开发速度,缩短开发周期。此外,基于J2EE的应用还具有结构良好,模块化,灵活和高度可重用性等优点。灵活性、可移植性和互操作性利用JAVA的跨平台特性,J2EE组件可以很方便地移植到不同的应用服务器环境中。这意味着企业不必再拘泥于单一的开发平台。J2EE的应用系统可以部署在不同的应用服务器上,在全异构环境下,J2EE组件仍可彼此协同工作。这一特征使得装配应用组件首次获得空前的互操作性。例如,安装在IBMWEBSPHERE环境下的EJB,一方面可以直接与WEBSPHERE环境下的CICS直接交互,另一方面也可以通过安装在别处的BEAWEBLOGIC服务器上的EJB进行访问。轻松的企业信息系统集成J2EE技术出台后不久,很快就将JDBC、JMS和JCA等一批标准纳归自身体系之下,这大大简化了企业信息系统整合的工作量,方便企业将诸如LEGACYSYSTEM(早期投资系统),ERP和数据库等多个不同的信息系统进行无缝集成。由于几乎所有的关系型数据库系统都支持JDBC,因此只需借助必要的JDBC驱动程序,J2EE应用就可以和所有主流数据库系统进行通信。类似的,目前业界正冒出一批基于JAVA连接器体系标准的EI适配器,也用于提供各类LEGACYSYSTEM和ERP/CRM的无缝集成。引进面向服务的体系结构随着WEB服务以及SOAP等开放标准的出现,企业异构系统之间的互操作性成为可能。J2EE,作为一个可扩展平台,很自然需要加入WEB服务特性。为此,SUN公司发布了一整套称为“JAX包”的API,支持从XML语法分析、XML绑定、SOAP消息发送、注册表查寻、XMLRPC到XML消息传递等所有各种WEB服务需求。虽然J2EE平台的出现早于WEB服务技术,但它的可扩展能力使它能很好地适应技术的最新发展。我们有理由相信,在未来,J2EE将引入更多的技术进步而不会动摇它的核心框架和应用编程模型。总之,作为一个被业界广泛采用的中间件标准,J2EE是开发可伸缩的、具有负载平衡能力的多层分布式跨平台企业应用的理想平台。J2EE的首要任务在于提供一个标准中间件基础架构,由该基础架构负责处理企业开发中所涉及的所有系统级问题,从而使得开发人员可以集中精力重视商业逻辑的设计和应用的表示,提高开发工作的效率。J2EE有效地满足了行业需求,提供独立于操作系统的开发环境。基于J2EE的应用系统灵活且易于移植和重用,可运行在不同厂家的WEB服务器上。更为重要的是,J2EE是一个开放体系,完全有能力适应未来技术的进步和发展。淮安信息职业技术学院毕业设计论文61122MVC设计模式11221MVCMODELVIEWCONTROLLERPATTERN模式由三部分组成模型(MODEL)是一组表示应用系统商业逻辑的对象。它通常包括表示商业抽象的类(如账号、采购等等)和现实世界的对象(如职员、客户等)。视图(VIEW)是用一种向用户表达信息的具体方式。要理解视图的捷径是把视图想象成为一个具体的网页或者屏幕,它能够给用户提供一组互相有关的信息。控制(CONTROLLER)是应用系统处理具体流程和导向的核心部分。它把模型对象给出的信息翻译成视图可以理解的形式,并且处理系统流程的走向,例如视图在下一个回应中将会给用户什么样的反馈。MVC的关键是商业模型的设计与实现可以独立于应用系统的结构设计与实现(控制)和界面的设计与实现(视图)。MVC模式如下图所示。图1311222J2EE框架与MVC模式的配合MVC模式可以与J2EE框架很好的结合。目前已经有许多成功的应用系统案例,按照如下的方式将J2EE的元素映射到MVC的三个组成部分。MODELJAVABEANSANDENTERPRISEJAVABEANSVIEWJAVASERVERPAGESCONTROLLERSERVLETS这里SERVLETS用作CONTROLLERS,用于接收HTTP的POST请求,并且负责将POST上来的数据传送给MODEL,然后选择用哪一个JSP页面来显示MODEL处理的结果。这种系统结构通常又称为“MODELII”JSP结构。绪论71123BEAWEBLOGIC应用服务器简介BEAWEBLOGICSERVER是一种广泛采用JAVA应用服务器,用于组建多层次的、安全的大型的和分布式的WEB应用,如电子商务等。在分布式应用中,应用层次之间、应用层次与组建之间,需要具有容错共能和快速的网络通信功能。随着中间件和WEB技术的不断发展,许多企业站点已经从客户机/服务器环境迁移到N层结构(通常为3层到4层)的应用中。在这种多层结构的应用中,有效的网络连接时至关重要的首要因素。在多层结构的应用中,BEAWEBLOGICSERVER可以提供开发和利用服务器端业务逻辑的基本架构,支持分布式变成模型,提供一定程度的透明性。为应用开发人员隐去复杂的分布式编程的底层细节,使得编写分布式应用就像开发本地应用一样。尽管开发人员仍然需要错误处里和程序的有效性,但WEBLOGICSERVER实现的J2EE服务可以为企业级的分布式应用提供一个极佳的开发和运行环境。由应用服务器(如BEAWEBLOGICSERVER)负责处理服务器端的应用逻辑、管理分布式应用以及控制网络流量,可以为我们带来下列好处有效性WEB浏览器和应用客户机可以共享相同的业务逻辑,不必为每一台客户机指定不同的业务规则。高效性把服务器端业务逻辑与资源密集型模块(如数据存储)尽可能的放在一起,可以改善系统的性能可管理性把业务逻辑集中到应用服务器上便于系统的集中管理和安全控制。1124JSP技术JSPJAVASERVERPAGES是由SUNMICROSYSTEMS公司倡导、许多公司参与一起建立的一种动态网页技术标准。该技术为创建显示动态生成内容的WEB页面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构造基于WEB的应用程序更加容易和快捷,而这些应用程序能够与各种WEB服务器,应用服务器,浏览器和开发工具共同工作。JSP规范是WEB服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。在传统的网页HTML文件HTM,HTML中加入JAVA程序片段SCRIPTLET和JSP标记TAG,就构成了JSP网页JSP。WEB服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送EMAIL等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无PLUGIN,无ACTIVEX,无JAVAAPPLET,甚至无FRAME。JSP技术在多个方面加速了动态WEB页面的开发11241将内容的生成和显示进行分离使用JSP技术,WEB页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格)。生成内容的逻辑被封装在标识和JAVABEANS组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和BEANS中,那么其他人,如WEB管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通淮安信息职业技术学院毕业设计论文8过访问JAVABEANS组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的WEB浏览器的完全可用性。11242强调可重用的组件绝大多数JSP页面依赖于可重用的,跨平台的组件(JAVABEANS或者ENTERPRISEJAVABEANSTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。11243采用标识简化页面开发WEB页面开发人员不会都是熟悉脚本语言的编程人员。JAVASERVERPAGE技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JAVABEANS组件,设置或者检索组件属性,下载APPLET,以及执行用其他方法更难于编码和耗时的功能。通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得WEB页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用JAVA技术家族的一部分,以及JAVA2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于WEB的应用。由于JSP页面的内置脚本语言是基于JAVA编程语言的,而且所有的JSP页面都被编译成为JAVASERVLET,JSP页面就具有JAVA技术的所有好处,包括健壮的存储管理和安全性。作为JAVA平台的一部分,JSP拥有JAVA编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。当与JAVA2平台,企业版J2EE和ENTERPRISEJAVABEAN技术整合时,JSP页面将提供企业级的扩展性和性能,这对于在虚拟企业中部署基于WEB的应用是必需的。11244技术分析MICROSOFT公司的ASP技术也是动态网页开发技术。JSP和ASP从形式上非常相似,ASP程序员一眼就能认出以及。但是深入探究下去会发现它们很多的差别,其中最主要的有以下三点JSP的效率和安全性更高ASP以源码形式存放,以解释方式运行,每次ASP网页调用都需要对源码进行解释,运行效率不高。另外,IIS的漏洞曾使得许多网站源程序大曝光。JSP在执行以前先被编译成字节码BYTECODE,字节码由JAVA虚拟机JAVAVIRTUALMACHINE解释执行,比源码解释的效率高;服务器上还有字节码的CACHE机制,能提高字节码的访问效率。第一次调用JSP网页可能稍慢,因为它被编译成CACHE,以后就快得多了。同时,JSP源程序不大可能被下载,特别是JAVABEAN程序完全可以放到不对外的目录中。JSP的组件COMPONENT方式更方便ASP通过COM来扩充复杂的功能,如文件上载、发送EMAIL以及将业务处绪论9理或者复杂计算分离出来成为独立可重复利用的模块。JSP通过JAVABEAN实现了同样的功能扩充。在开发方面,COM的开发远比JAVABEAN复杂和繁琐,学会ASP不难,但学会开发COM可不简单。而JAVABEAN就简单多了。在维护方面,COM必须在服务器上注册,如果修改了COM程序,就必须重新注册,甚至必须关机和重新启动。JAVABEAN则不需要注册,放在CLASSPATH包含的目录中就行了。如果JAVABEAN进行了修改,则JSWDK和TOMCAT现在还需要关闭和重新运行(但不是关机),但开发者已经许诺将在以后的版本中做到不需要关闭服务器。另外JAVABEAN是完全的OOP,可以针对不同的业务处理功能方便地建立一整套可重复利用的对象库,例如用户权限控制、EMAIL自动回复等等。JSP的适应平台更广ASP目前仅适用于NT和IIS。虽然UNIX下有CHILISOFT的插件来支持ASP,但是ASP本身的功能有限,必须通过ASPCOM的组合来扩充,UNIX下的COM实现起来非常困难。淮安信息职业技术学院毕业设计论文10第二章基于WEB的工资管理系统21方案选择211引言随着高校管理越来越信息化、透明化和INTERNET应用的普及,基于WEB的应用系统也得到了人们的亲睐。通过WEB应用,人们可更好的共享资源和实时的查看自己的工资情况。对信息的获取不在受时间和地点的限制,也能实时的反馈自己的意见,这样对于管理员来说也就极大地降低了工作量。使工资管理也更加科学化,使业务操作也更加透明。编写目的为工资管理系统提供一套具有基本功能的模拟软件支持系统提供基本的需求分析和描述,为软件的开发参与者(系统设计人员、程序员、测试人员、开发商、管理人员等)提供完整的需求信息。212项目A模拟实现基于WEB应用的工资管理系统的基本功能;B同时通过完成一个实际的软件应用项目的开发,来实践软件开发的全过程(需求的收集、细化、精练、分析,以及系统的设计、实现和测试等);实践软件项目的管理、监控;实践软件开发中团队的工作环境;实践软件开发各里程碑成果文档的书写,以加深对软件开发全程的理解,巩固所学知识,获取一定实践经验。应用目标该软件能使我公司员工方便、快捷的查看自己的工资情况,也便于管理员对工资和人员信息的管理。作用及范围本软件适用于我公司工资系统的管理和应用,它是完善、安全、稳定的系统管理模拟软件。213系统描述本系统是一种基于WEB应用的工资管理系统的全新的管理模拟软件,它能模拟实现我公司所有员工通过IE稳定使用该系统。214系统功能2141外部功能该系统向我公司所有员工提供通过IE浏览器查询自己的相关信息。对于特定管理员也可通过IE浏览器对我公司人员信息和工资进行管理。工资管理系统的功能层次结构图工资管理系统工资设置查询月度工资计算计算工资设置统计计算报表输出浮动工资设置津贴设置补贴设置扣发设置基本工资设置基于WEB的工资管理系统11图212142内部功能对用户的请求系统完成前台监视系统的启动、数据库访问等一系列操作。2143功能表外部功能内部功能用户该系统向我公司所有员工提供通过IE浏览器查询自己的相关信息。对于特定管理员也可通过IE浏览器对我公司人员信息和工资进行管理。对用户的请求系统完成前台监视系统的启动、数据库访问等一系列操作。表212144用户特点本软件的使用对象是我公司全体员工,必须通过IE浏览器访问该系统,然后再登陆页面输入正确的用户明和密码方可使用(即成功登陆)。2145一般约束对于服务器段对硬件的限制,等方面没有严格的约束,而在客户端则只需有50以上浏览器即可。2146假设和依据假设需求不完整,管理不完善,设计稳定的系统架构没有得到考虑,本项目的开发都将受到很大的影响。215具体需求2151功能需求(一)规格说明信息查询功能描述淮安信息职业技术学院毕业设计论文12图22引言用户自助完成查询信息的操作输入用户在访问该系统站点后输入用户名和密码后系统确认用户的身份。加工系统查询中心的数据库到余额金额。输出系统向用户输出相关信息。2152功能需求(二)规格说明人员信息管理图22引言管理员自助完成人员信息管理的相关操作。输入管理员在访问该站点后输入正确的用户名和密码后系统确认管理员的身份。加工接受持卡人的新的密码,访问中心数据库,提交修改。输出提示用户完成密码修改成功与否。2153功能需求(三)规格说明用户登陆。系统确认用户身份系统接受查询请求系统连接到中心数据库进行查询系统输出查询的结果系统确认管理员身份接受管理员进行添加、修改、删除等要求,访问中心数据库完成相关操作用户输入密码和用户名系统访问数据库核对密码用户登陆成功基于WEB的工资管理系统13图23引言用户通过输入用户名和密码实现合法的身份的确认。输入系统启动,用户输入密码和用户名。加工系统访问数据库核对密码和用户名。输出用户登陆成功。2154功能需求(四)规格说明报表统计图24引言管理员自助完成报表统计的操作输入管理员在访问该系统站点后输入用户名和密码后系统确认用户的身。加工系统查询中心的数据库到各部门总体信息。输出系统自动生成报表,并把结果回显给管理员2155性能需求动态数值需求在任何的情况下均可有多个用户浏览该站点,并进行信息查询。系统确认管理员身份系统接受统计请求系统连接到中心数据库进行查询,统计系统生成报表淮安信息职业技术学院毕业设计论文14精度需求在精度需求上,根据使用需要,在各项数据的输入,输出及传输过程中,由于本系统使用了高标准的处理,可以满足各种精度的需求。实时需求在软件方面,响应时间,更新处理时间都比较快且迅速,完全满足用户和业务需求要求。在硬件法方面使用专用的网络保证实时的高要求。故障处理A内部故障处理在开发阶段可以尽可能的修正。B外部故障处理当外部故障发生时,系统中止向客户提供服务。2156设计约束条件标准约束该软件的开发完全按照企业标准开发,包括硬件、软件和文档规格。对系统的架构要求做到具有较强的可扩展性支持软件的再次开发。文档的格式采用国标。硬件限制软件必须基于员工可较为方便的访问INTERNET。能够实现模拟的功能模拟实现时普通的PC机即可满足运行的硬件需求。2157属性可使用性在模拟装载主程序时,正常就运行,异常就停止;遇到硬件问题就中止向用户提供服务,向中心服务机提交故障发生的报告提示。保密性本软件作为金融应用模拟软件对保密性的要求很高,在网络安全等方面应该要达到国家标准。但考虑大家在开发技术能力,只能尽力而为尽可能的提高模拟软件的安全性。可维护性本软件作为一个系统模拟软件要求有较好的可维护性。216需求注释对于本软件,它的功能需求、性能需求、接口需求,从稳定性、可行性上都是可以的。22实现概要技术221总体设计需求规定本系统的主要的输入项目要求用户的用户名和密码本系统的主要的输出项目用户当前可执行的相关操作、用户当前的相关信息和各种操作的回应信息。处理的功能性能要求能够及时响应用户的有关操作并完成及相关功能。详细的说明客户端发出登陆请求,服务器端连接数据库验证用户的相关身份,完成身份验证后列出用户当前可执行的相关操作和用户当前的相关信息,用户选择相关信息进行执行,服务器对用户选择给出相应并进行判断,最后执行相关的操作。运行环境本系统的运行环境(包括硬件环境和支持环境)的规定如下基于WEB的工资管理系统151、硬件环境CPU14G以上,硬盘20G以上,内存512M以上(推荐配置)2、支持环境ULTRAEDITJBUILDER80IBMWEBLOGICMACROMEDIADREAMWEAVERMXMICROSOFTSQLSERVER2000操作系统WINDOWS2000/XP基本设计概念系统用例分析COMONUSERLOGINSYSTEMUPDATEINFODELTEINFOADINFOSEARCHINFODOLOGOSYSTEMMANAGEMER图25整个系统的角色与用例均由上图给出。系统元素的划分信息查询模块、报表统计、人员信息管理、主调页面登陆模块、密码修改模块。(以上模块均已实现)控制与被控制关系先进行登陆和身份验证后,由主调页面调用其余各个功能模块。结构(1)系统的架构模式淮安信息职业技术学院毕业设计论文16APPLICATIONSERVERSERVLETJSPJAVABEANDATABASEBROWSER图26(2)能需求与程序的关系本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系表22程序1程序2程序3程序4登陆功能需求信息查询功能需求人员信息管理报表统计(3)人工处理过程用户必须首先访问本系统才能进行余下的相关操作222接口设计用户接口用户提供的命令用户根据相关窗口的提示内容进行相关信息的输入软件的回答信息系统根据输入信息进行比较和判断,并执行相关操作。如果执行出错择将错误信息回显给用户。外部接口本系统属于单机版,不存在任何外部接口。内部接口登陆模块必须和主调页面预留下相关接口。其次主调页面采用超级联接的方式和其余功能模块相联系(即在主调页面和功能模块间留下相应的接口)基于WEB的工资管理系统17223运行设计WEBLOGICSERVERCLIENTSERVER图27运行模块组合1完成信息查询操作所历经的内部模块为登陆模块,主调页面,查询模块2完成人员信息管理才操作所经历的内部模块为登陆模块,主调页面,人员信息管理模块3完成报表统计操作所历经的内部模块为登陆模块,主调页面,统计模块支持软件以上所有操作的支持软件均为ULTRAEDITJBUILDER80IBMWEBSPHERESTUDIOMACROMEDIADREAMWEAVERMXMICROSOFTSQLSERVER2000运行控制(1)人员信息管理操作运行控制的方式方法为使用IE60进行浏览和获取输入并产生相关数据的输出。操作步骤1进行用户登陆和身份验证。2进入主调页面,选择人员信息管理功能项并输入相关数据。3系统执行该功能模块。4返回主调页面(2)信息查询操作运行控制的方式方法为使用IE60进行浏览和获取输入并产生相关数据的输出。操作步骤1进行用户登陆和身份验证。2进入主调页面,选择信息查询功能项并输入相关数据。3系统执行该功能模块。4回显当前用户的相关信息。(3)报表统计操作运行控制的方式方法为使用IE60进行浏览和获取输入并产生相关数据的输出。操作步骤1进行用户登陆和身份验证。2进入主调页面,选择报表统计功能项并输入相关数据。3系统执行该功能模块。4回显当前用户所要统计的相关信息。运行时间各种运行模块组合都将占用系统的绝大部分的系统资源,它的占用时间从淮安信息职业技术学院毕业设计论文18该模块开始运行开始直到该模块运行完毕为止。其占用的主要资源为CPU,系统的内存使用WEBLOGIC作为服务器对硬件的要求就较高,否则运行时间不能达到要求。23实现详细技术231程序系统实现的结构图28上面的类图列出本程序系统内的每个程序的名称、标识符和它们之间的层次结构关系。232查询功能模块设计说明功能描述在用户登陆到主功能界面并且选择了查询功能的前提下用户输入了合法的用户明和密码的情况下自助完成对用户信息的查询。一查询功能的IPO描述(1)输入在登录界面中输入正确的用户明和密码(2)加工系统查询中心的数据库中的PERSON,SALARY,SALOFPERSON三张表进行操作。基于WEB的工资管理系统19(3)输出系统向用户输显示用户的相关信息。功能处理流程图LOGINCHOSEQUERYQUERYSYSTEMRESPONSEISEXISTNOTEXISTFINISHED图29233主要模块的详细设计和接口定义2331模块(类)CONTROLLERSERVLET模块名称CONTROLLERSERVLET模块功能描述该类的功能是通过DOPOST()方法从页面中获取信息,响应客户机的请求,通过关键字比较后,将用户所做的事件请求关联到相关的结果显示页面,返回用户所需信息。与其他模块的联系和性质该类在类的结构层次中处于第一层(参见类图),继承了HTTPSERVLET基类。接口和方法定义PUBLICCLASSCONTROLLERSERVLETEXTENDSHTTPSERVLETPRIVATESTATICFINALSTRINGCONTENT_TYPE“TEXT/HTMLCHARSETGBK“/INITIALIZEGLOBALVARIABLESPUBLICVOIDINITTHROWSSERVLETEXCEPTION/PROCESSTHEHTTPGETREQUESTPUBLICVOIDDOPOSTHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSE淮安信息职业技术学院毕业设计论文20THROWSSERVLETEXCEPTION,IOEXCEPTIONSTRINGACTIONREQUESTGETPARAMETER“ACTION“/获取JSP文件中FORM的/ACTION的VALUE的值STRINGURL“IFACTIONNULLIFACTIONEQUALS“SEARCH“TRYQUERYEMPCOMMANDBEANQUERYBEANNEWQUERYEMPCOMMANDBEANREQUEST,RESPONSEQUERYBEANEXECUTEURL“/SEARCHRESULTJSP“/指定资源的位置SYSTEMOUTPRINTLN“DEBUG“URLCATCHEXCEPTIONESYSTEMOUTPRINTLN“DEBUG“DISPATCH“REQUESTDISPATCHERREQUESTDISPATCHERGETSERVLETCONTEXTGETREQUESTDISPATCHERURLREQUESTDISPATCHERFORWARDREQUEST,RESPONSE/触发跳转动作PUBLICVOIDDOGETHTTPSERVLETREQUESTREQUEST,/浏览器发出请求HTTPSERVLETRESPONSERESPONSETHROWS/初始化DOGET方法SERVLETEXCEPTION,IOEXCEPTIONDOPOSTREQUEST,RESPONSEPUBLICVOIDDESTROY/清空资源2332模块(类)DBBEAN模块名称DBBEAN模块功能描述该类的功能是,通过WEBLOGIC(DATAPOOL)的连接池,用数据源来标识DATAPOOL,并通过LOOKUP这种方法来解析,即进行数据库连接之后并通过SQL语句对数据库进行插入、查询和删除等操作。与其他模块的联系和性质该类是一个底层的控制基类。接口和方法定义PUBLICCLASSDBBEAN基于WEB的工资管理系统21PUBLICCONNECTIONCONNULLPUBLICSTATEMENTSTMTNULLPUBLICRESULTSETRSNULLPUBLICDBBEANPUBLICINTDBCONNECTOR_INSERTSTRINGSQL/插入记录到数据库中INTINT_RES1TRYCONTEXTCTXNEWINITIALCONTEXTDATASOURCEDSJAVAXSQLDATASOURCECTXLOOKUP“SQLDS“/与连接池建立联系CONDSGETCONNECTIONSTMTCONCREATESTATEMENTINT_RESSTMTEXECUTEUPDATESQLCATCHEXCEPTIONEINT_RES0RETURNINT_RESRETURNINT_RESPUBLICRESULTSETDBCONNECTOR_QUERYSTRINGSQL/查询数据库中的记录TRYTRYCONTEXTCTXNEWINITIALCONTEXTDATASOURCEDSJAVAXSQLDATASOURCECTXLOOKUP“SQLDS“CONDSGETCONNECTIONSTMTCONCREATESTATEMENTCATCHEXCEPTIONESYSTEMERRPRINTLN“ERROR“EGETMESSAGERSSTMTEXECUTEQUERYSQLCATCHEXCEPTIONESYSTEMERRPRINTLN“EXECUTEQUERYERROR“EGETMESSAGERETURNRS2333模块(类)COMMANDCORE模块名称COMMANDCORE类模块功能描述处理SERVLET从界面获取的数据并把这些数据放入到HASGMAP容器中,供淮安信息职业技术学院毕业设计论文22其他模块调用。与其他模块的联系和性质该类是一个底层的控制基类。接口和方法定义PUBLICCLASSCOMMANDCOREPUBLICCOMMANDCOREHASHMAPPROCESSREQUESTHTTPSERVLETREQUESTREQUESTSTRINGNAMESTRINGVALUEHASHMAPRESULTNEWHASHMAPENUMERATIONNAMESREQUESTGETPARAMETERNAMES/定义一个枚举类型的对象,存储从界面获取的数据WHILENAMESHASMOREELEMENTS/把数据放入容器中NAMESTRINGNAMESNEXTELEMENTVALUEREQUESTGETPARAMETERNAMERESULTPUTNAME,VALUERETURNRESULT/返回一个数据集234数据库设计在本次实习的模拟系统中,数据库的设计较为简单。以这次模拟实现的功能为基本的扩展点,在一定程度上满足再次开发的需要。设计的数据库的ERD图如下图所示。系统的数据流程图如图所示图210设计的数据库的ERD图如下图所示。工资福利津贴调整员工工资福利津贴设置表工资计算月度工资表工资发放工资福利津贴调整员工工资福利津贴设置表工资计算月度工资表工资发放基于WEB的工资管理系统23图211235尚未解决的问题程序只实现了需求分析中的部分功能实现,因此有继续开发扩展的必要。还有界面的设计没有投入太多的经历可以设计出更精美的界面。对于服务器不支持中文的问题也未克服。PERSONPERIDPERPASSWORDPERAUTHORITYPERNAMEPERSEXPERJOBPEREDULEVELPERSPECIALTYPERSTATEDEPIDDEPARTMENTDEPIDDEPNAMEDEPTYPEDEPINTROSALARYSALIDSALBASICSALADDALLOWANCESALADDSUBSIDYSALADDCHANGESALSUBHOUSESALSUBMISSSALSUBMEDICINE1NSALOFPERSONPKPERSONIDPKSALIDSALYEARMONTH1111淮安信息职业技术学院毕业设计论文243结论通过这几个月的努力,我终于完成了本次任务。在学校的时候我曾经使用过C来实现这个功能,而这一次我使用的体系架构和开发平台我产品能够来没有接触过,给自己带来了一定的挑战。由于本系统是基于WEB的开发,因此给代码的调试带来了很多不便。通过这次设计我对MVC模式、JAVA、J2EE和WEBLOGICSERVER有了一个全新的认识。在这之前我一直都很坚信JAVA是一种类似于C这样的语言,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论