基于web应用的工资管理系统(论文).doc_第1页
基于web应用的工资管理系统(论文).doc_第2页
基于web应用的工资管理系统(论文).doc_第3页
基于web应用的工资管理系统(论文).doc_第4页
基于web应用的工资管理系统(论文).doc_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

基于基于 WEB 应用的工资管理系统应用的工资管理系统 (四)中英文摘要(四)中英文摘要 摘要摘要 本系统是采用 J2EE 架构和 MVC 模式相匹配的体系结构,采用 SQL Server 作为后台数据库,服务器则使用 Weblogic Server8.0,并选用 Jbuilder 9 集成开 发环境来编辑 JSPJSP 文件、JavaBeanJavaBean 及 SerlvetSerlvet。由于 Java 具有跨平台性,因而 该系统可在多种操作系统上运行,并且具有较好的安全性、容错性和可扩张性。 该系统实现了信息查询、人员信息管理、报表生成等功能。用户只要使用 IE 浏 览器访问相关站点,输入正确的用户名和密码成功登陆后,普通用户便可查询 自己的工资情况和其他相关信息。对管理员来说使用起来也非常的方便快捷, 可以进行科学、合理的对学校工资和人员进行管理。本系统对客户端的硬件标 准并不高,只需有.0 以上的浏览器,可访问 Internet 即可。但对服务器的 硬件配置要求相对较有点高,但就目前市面上的硬件情况来说,这种配置已较 为普及了。由于本系统采用了 MVC 系统架构模式进行开发,在开发过程中代码 实现了充分的重用,可分层次同时开发,极大地减低了开发时间和工作量,同 时降低了系统模块间的依赖性,提供了系统良好的延展性和可维护性。 Abstract ThisOur system is a payroll system which implemented using use the systematic structure that integration ofthe J2EE technologyframework and based on the MVC model. The system, adopts the MSto SQL Server 2000 as database of background , and it uses the Weblogic Server as web server. We and choose Jbiulder 9 as development tool forintegration circumstance to edit coding JSP , JavaBean and Servlet files . Taking advantage of On account of tthe Java programming language, which of Java iss across the platform independent, so our system not only could not only run in different operating system but also have better security , error tolerating wrong and expand abilitying . The system could provides the basic payroll you different functionsfunctionalities , for example, querying and managing peoples information and automatically create statistics and so on . Only if you own the 5.0 edition of IE browser ,you could access our network and query your information when you have inputed the correct name and password . The administrator also use this system is very conveniently and rapidly . They could manage scientifically and reasonably the salary and faculty . The hardware standard is not high for the client ,but is a bit of high for server . Fortunately today the hardware is advanced so our configuration , in a way , is common . Our code was realized adequately reduplicate using and greatly reduce the exploitation time and work force due to we use the MVC model to explore. 关键词:关键词: MVC:当前非常流行的一种系统架构模式。MVC 作为模式:提供一个原 则,可以按照模型(model) 、界面(view) 、控制(control)等角色把一个应用 系统的各个部分之间的耦合解脱、分割开来。 OO:Object Oriented (面向对象),一种编程的思想。 JDBC:Weblogic Server 的 Java 数据连接(Java Database Connectivity) ,JDBC 提供基本的 API,支持客户机应用连接数据库、提交 SQL 命令、选取和修改数 据库中的数据。 API:所谓 API 本来是为 C 和 C+程序员写的。API 就是一种函数,他们包含 在一个附加名为 DLL 的动态连接库文件中。用标准的定义来讲,API 就是 Windows 的 32 位应用程序编程接口,是一系列很复杂的函数,消息和结构,它 使编程人员可以用不同类型的编程语言编制出的运行在 Windows95 和 Windows NT 操作系统上的应用程序。 Connection Pool(连接池):连接池包含应用服务器中已经打开的与数据资源 的连接。当应用需要访问数据库时,可以从连接池中取得一个连接,使用它与 数据库进行通信。一旦某个用户的数据库操作完成,数据库连接将被释放,并 返回连接池。 (五)正文:(五)正文: 目录目录 1. 绪论绪论.5 1.1 前言前言.5 1.1.1 我校工资系统需求调研我校工资系统需求调研6 1.1.2 本小组所采用的核心技术及其优点本小组所采用的核心技术及其优点6 J2EE 平台技术平台技术.6 .1 J2EE 的定义的定义.6 .2 J2EE 如何应对挑战如何应对挑战.8 MVC 设计模式设计模式 .9 .1 MVC(MODEL-VIEW-CONTROLLER PATTERN)模式由三部分组成模式由三部分组成:9 .2 J2EE 框架与框架与 MVC 模式的配合模式的配合10 BEA WEBLOGIC 应用服务器简介应用服务器简介 10 JSP 技术技术11 .1 将内容的生成和显示进行分离将内容的生成和显示进行分离11 .2 强调可重用的组件强调可重用的组件11 .3 采用标识简化页面开发采用标识简化页面开发12 .4 技术分析技术分析12 2. 论文主体论文主体.13 2.1 方案选择 .13 2.1.1 引言引言13 2.1.2 项目概述项目概述13 目标目标.13 2.1.3 系统描述.13 2.1.4 系统功能系统功能14 外部功能外部功能 13 内部功能内部功能.13 功能表功能表13 用户特点 .14 一般约束.14 假设和依据假设和依据.15 2.1.5 具体需求.15 功能需求(一).15 功能需求(二)功能需求(二)15 功能需求(三).16 功能需求(四).16 性能需求.17 设计约束条件.17 属性.17 2.1.6 需求注释.17 2.2 实现概要技术.17 2.2.1 总体设计 .17 2.2.2 接口设计接口设计.19 2.2.3 运行设计运行设计20 2.3 实现详细技术.21 2.3.1 程序系统实现的结构.21 2.3.2 查询功能模块设计说明 .21 2.3.3 主要模块的详细设计和接口定义.22 模块(类)模块(类)ControllerServlet 22. 22 模块(类)模块(类)DbBean 24 模块(类)DBBEAN.23 模块(类) COMMANDCORE.24 2.3.5 数据库设计:.25 2.3.6 尚未解决的问题 .26 3. 结论26 1. 绪论绪论 1.1 前言前言 计算机软件行业日新月异。从大型机、小型机、个人计算机、客户机/服务 器端、Internet 到无线网,随着计算机技术的不算发展,总有新的软件技术、设 计理念和合开发工具不断出现。在过去的若干年里,没有什么事比提起 Internet 解决方案、开发 Internet 应用那样对我们的工作产生如此深刻的影响:Internet 可以作为一个应用的基础,构建一个社会群体,甚至形成一个大的抽象组织。 相信很多人已经看到,有许多重要的因素并没有受到软件行业的重视。就 这些因素概括起来是: 在软件设计和底层结构中广泛采用国际标准。 通过 Web,软件系统可以减少运营成本,提供巨大的策略性业务优势。 通过采用 Java 和 UNIX,可以保证平台独立性和开放的解决方案。 制定的各种软件设计和底层结构的标准长期以来一直困扰着软件行业,尽 管 硬件行业十年一变。对于软件来说,某些适应范围狭窄的标准一直存在于软件 开发的各个方面,如 SQL、CORBA 和 UML 等。 J2EE、Web 和建模标准的出现,给我们提供了一组成熟的设计标准。利用 这些标准,我们可以建立全新的应用系统。这些 J2EE 和 Web 标准,包括 EJB、JNDI、JDBC、HTTP 和 XML 等,使非常成熟的技术,可以在开发人员 群体中共享。 Internet 能够提供富有竞争力的策略性优势的各种迹象已经越来越明显了。 随着.COM 公司的迅猛发展,现在我们已经到了开发使用的 Internet 解决方案的 阶段。Internet 和无线系统解决方案的策略性优势大部分来源于 Metcalf 的连接 定律(Law of Connectivity):网络价值在于可以把大量的节点连接到网络上, 而且其价值与连接的节点数呈指数级增长。 假设用户需要一个新的 Internet 解决方案,开发人员可以利用 Weblogic Sever 提供的功能,创建一个具有容错能力的高性能应用系统。不管应用的需求 范围是什么,Weblogic Server 都回开发人员的 Internet 提供必要的支持。 Weblogic Server 是一种广泛使用的并且已经被证明为最佳的 Internet 应用平台。 平台独立是一个使用频率很高的词汇。作为软件开发人员,我们希望自己 提供的解决方案能够在最常用的各种硬件平台、操作系统和数据库上运行,而 无须重建或者重新编译。希望能够以任何形式与 J2EE、Web、UNIX、Linux 和 Open Source 群体中的其他人分享各自的代码。 我们采用 Weblogic Server 开发软件系统,这就要求我们必须才用面向对象 的设计方式,或者创建相对小的可重用的类。这就提出了一种代码可重用性的 问题。在今天的运行环境下,可重用的服务已经达到了软件重用的阶段。利用 J2EE 的标准结合相关的服务技术,可以创建灵活的易于使用的软件系统,用于 Web 服务。事实上,Weblogic Server 的设计和应用模型的关键在于提供应用开 发中所需要的服务。 能够使软件具有长久价值和生命力的诀窍是,使用开放的标准把软件系统 制作成服务。因此就我校目前的现状,我们可为工资系统开发一个提供 Web 服 务的软件,如果采用开放标准(如 UDDI、WSDL 或 SOAP)来访问这些信息, 这个站点将会更有价值。 真正开放的可访问的在线服务已经开始出现。无线设备、音频应用以及那 些不是面向浏览功能的 Internet 访问系统,也催化和促进了开放的、可访问的 Internet 服务的发展。 1.1.1 我校工资系统需求调研我校工资系统需求调研 在指导教师(郑谦老师)的带队下,我们小组全体成员来到我校财务处进 行调研,工资系统主要负责人吴启飞老师给我们进行了详细的介绍。我校工资 系统是采用 access 做的,仅为单机版,所有的服务均采用一台电脑来完成。能 够实现的工能还是较为完善,实现了人员管理和报表统计等功能。但是对操作 人员的要求有所偏高,操作人员必需非常熟悉这套系统才能对其进行操作。管 理员在对系统进行管理,有时是直接对数据库的原始数据进行修改。除管理员 以外,没有任何用户。没有采用任何的安全措施,密码也是采用明码标识。当 我校员工要查看有关工资情况时,必须亲自来到财务处向管理员说明查看内容 和自己的姓名,然后由管理员通过该系统的查询功能来获得相关的信息。之后, 普通用户方可得到自己工资的情况。 现有系统的弊端现有系统的弊端 首先,该系统所采用的构架仅为单机版。不能提供资源共享等服务,使用 户非常单一,除了管理员之外就没有任何的用户可以使用该系统。随着我校管 理的信息化,这种架构已远远不能满足现有的需求。 其次,该系统所采用的开发平台是 access。Access 属于一种常用的办公软 件,只是一种小型的数据库系统不支持触发器与存储过程 ,事务处理、并发处 理能力很弱。另外一个,就是 2G 的数据库容量限制。安全性不好,联机操作 时网络传输慢,数据传输速度不够快。 1.1.2 本小组所采用的核心技术及其优点本小组所采用的核心技术及其优点 J2EE 平台技术平台技术 J2EE(即 Java 2 平台企业版)是由 Sun 公司主持推出的一项中间件技术。 从 CORBA、IDL 到面向消息的系统,中间件技术已经走过了很长的一段路程, 如今 J2EE 作为中间件技术史上的一块具有决定意义的里程碑,正受到业界越 来越广泛的重视和采纳。 J2EE,一方面有着一套相当庞大的标准体系和数个不同版本,另一方面, 由于市场上应用服务器品种多样,各家开发商使用的术语又不尽相同,因此, 围绕着 J2EE,常常有不少被人误解的地方。 .1 J2EE 的定义的定义 在试图给 J2EE 下一个明确的定义之前,我们首先要了解 J2EE 并不简单 地只是一门语言、一种工具或一套服务。 J2EEJava 2 平台企业版 简单地说,J2EE 是一个标准中间件体系结构,旨在简化和规范多层分布式 企业应用系统的开发和部署。J2EE 方案的实施可显著地提高系统的可移植性、 安全性、可伸缩性、负载平衡和可重用性。 J2EE 技术出现之前,几家主要的中间件开发商的产品各自为阵,彼此之间 缺乏兼容性,可移植性差,难以实现互操作,没有一个被普遍认可的行业标准。 J2EE 的出现标志着中间件技术在经历了多年的不断摸索和经验总结后,正逐步 走向成熟。 J2EE 的核心是一组规范和指南,定义了一个使用 Java 语言开发多层分布 式企业应用系统的标准平台。开发人员在这些规范和指南的基础上开发企业级 应用,同时由 J2EE 供应商确保不同的 J2EE 平台之间的兼容性。由于基于规范 的各 J2EE 平台之间具有良好的兼容性, 因此 J2EE 应用系统可以部署在不同 的应用服务器上,无需或只需进行少量的代码修改。如图 1.1 所示: 图图 1.1 J2EE 视点 下面我们将从几个不同的侧面来考察 J2EE: (1) J2EE:多层、分布式中间件语法 采用多层分布式应用模型,J2EE 将应用开发划分为多个不同的层,并在每 一个层上定义组件。各个应用组件根据他们所在的层分布在同一个或不同的服 务器上,共同组成基于组件的多层分布式系统。典型的 J2EE 四层结构包括客 户层、表示逻辑层(Web 层) 、商业逻辑层和企业信息系统层。 有了 J2EE,分布式系统的开发变得简单了,部署的速度也可以加快。J2EE 组件的分布与服务器环境无关,所有的资源都可通过分布式目录进行访问。这 意味着开发人员不再需要为组件和资源的分布问题耗费精力,从而可以有更多 的时间专注于业务逻辑的实现,提高开发效率。 (2) J2EE:企业级应用系统开发平台 J2EE 本身是一个标准,一个为企业分布式应用的开发提供的标准平台。 而 J2EE 的实施,则具体表现为诸如 BEA Web logic 或 IBM Web sphere 之类的 特定 Web 服务器产品。利用 J2EE 应用-编程模型开发的企业应用系统,可以部 署在不同厂商生产的、但相互兼容的 J2EE 应用服务器上。 目前,市场上基于 J2EE 的 Web 服务器品种繁多,性能特点各有千秋,每 家厂商的产品都有精心设计的独到之处。但与产品个性无关的是,所有的 J2EE 应用服务器都为企业级应用系统的开发和部署提供了一个共同的基础。 (3) J2EE:电子化应用开发模型 J2EE 应用很容易发布到 Web、掌上电脑或移动电话等手持设备上。换言之, 应用组件可以很轻松地实现电子化。J2EE 的应用-编程模型保证组件在向不同 类型的客户端移植过程中,商业逻辑和后端系统保持不变。 此外,J2EE 平台的其他主要优点还有:自动负载平衡、可伸缩、容错和具 有故障排除等功能。部署在 J2EE 环境中的组件将自动获得上述特性,而不必 增加额外的代码开销。J2EE 所有这些特性对于需要构建全天候网络门户的企业 来说显得尤为重要。 (4)J2EE:Web 应用服务器上广泛采用的标准 可以说,J2EE 是首个获得业界广泛认可和采纳的中间件标准。目前几乎所 有的一流 Web 应用服务器,如 BEA 的 Web logic、IBM 的 Web sphere、HP 的 应用服务器、Sun 的 iPlanet 和 Macromedia 的 Jrun 等,都是基于 J2EE 的。迄今 为止,还没有哪个其他标准能获得如此众多的中间件供应商的一致支持。而且, 有了 J2EE,企业的应用开发对于某个特定的开发商或应用服务供应商的依赖性 更小。应用组件只要符合 J2EE 规范,完全可以部署在不同的应用服务器上。 为了确保不同厂商的 J2EE 应用服务器的兼容性和一致性,Sun 公司发布了 J2EE 兼容性测试包。 至此,我们可以试着用一句话来概括 J2EE,那就是:J2EE 是一个中间件 基础架构,有了它,开发者只需要集中精力编写代码来表达企业应用的商业逻 辑和表示逻辑,至于其他系统问题,如内存管理,多线程,资源分布和垃圾收 集等,都将由 J2EE 自动完成。 .2 J2EE 如何应对挑战 J2EE 是很好的应对企业开发过程中所面临的问题,以及为企业未来发展之 需要提供空间。 独立于硬件配置和操作系统 J2EE 运行在 Java 虚拟机(JVM)上,利用 Java 本身的跨平台特性, 独立于硬件配置和操作系统。Java 运行环境(JRE)JVM 的可安 装版本加上其他一些重要组件几乎可以运行于所有的硬件/OS 组 合。因此,通过采用 Java,J2EE 使企业免于高昂的硬件设备和操作系 统的再投资,保护已有的 IT 资源。在很多情况下,J2EE 还可以直接 运行在 EIS 服务器环境中,从而节约网络带宽,提高性能。 图图 1.2 坚持面向对象的设计原则 作为一门完全面向对象的语言,Java 几乎支持所有的面向对象的程序 设计特征。面向对象和基于组件的设计原则构成了 J2EE 应用编程模型 的基础。 J2EE 多层结构的每一层都有多种组件模型。因此,开发人员所要做的就是 为应用项目选择适当的组件模型组合,灵活地开发和装配组件,这样不仅有助 于提高应用系统的可扩展性,还能有效地提高开发速度,缩短开发周期。此外, 基于 J2EE 的应用还具有结构良好,模块化,灵活和高度可重用性等优点。 灵活性、可移植性和互操作性 利用 Java 的跨平台特性,J2EE 组件可以很方便地移植到不同的应用 服务器环境中。这意味着企业不必再拘泥于单一的开发平台。 J2EE 的应用系统可以部署在不同的应用服务器上,在全异构环境下,J2EE 组件仍可彼此协同工作。这一特征使得装配应用组件首次获得空前的互操作性。 例如,安装在 IBM Websphere 环境下的 EJB,一方面可以直接与 Websphere 环 境下的 CICS 直接交互,另一方面也可以通过安装在别处的 BEA Weblogic 服 务器上的 EJB 进行访问。 轻松的企业信息系统集成 J2EE 技术出台后不久,很快就将 JDBC、 JMS 和 JCA 等一批标准纳 归自身体系之下,这大大简化了企业信息系统整合的工作量,方便企 业将诸如 legacy system(早期投资系统) ,ERP 和数据库等多个不同的 信息系统进行无缝集成。 由于几乎所有的关系型数据库系统都支持 JDBC,因此只需借助必要的 JDBC 驱动程序,J2EE 应用就可以和所有主流数据库系统进行通信。类似的, 目前业界正冒出一批基于 Java 连接器体系标准的 EI 适配器,也用于提供各类 legacy system 和 ERP/CRM 的无缝集成。 引进面向服务的体系结构 随着 Web 服务以及 SOAP 等开放标准的出现,企业异构系统之间的互 操作性成为可能。J2EE,作为一个可扩展平台,很自然需要加入 Web 服务特性。为此,Sun 公司发布了一整套称为“JAX 包”的 API,支 持从 XML 语法分析、XML 绑定、SOAP 消息发送、注册表查寻、 XML RPC 到 XML 消息传递等所有各种 Web 服务需求。 虽然 J2EE 平台的出现早于 Web 服务技术,但它的可扩展能力使它能很好 地适应技术的最新发展。我们有理由相信,在未来,J2EE 将引入更多的技术进 步而不会动摇它的核心框架和应用-编程模型。 总之,作为一个被业界广泛采用的中间件标准,J2EE 是开发可伸缩的、具 有负载平衡能力的多层分布式跨平台企业应用的理想平台。J2EE 的首要任务在 于提供一个标准中间件基础架构,由该基础架构负责处理企业开发中所涉及的 所有系统级问题,从而使得开发人员可以集中精力重视商业逻辑的设计和应用 的表示,提高开发工作的效率。 J2EE 有效地满足了行业需求,提供独立于操作系统的开发环境。基于 J2EE 的应用系统灵活且易于移植和重用,可运行在不同厂家的 Web 服务器上。 更为重要的是,J2EE 是一个开放体系,完全有能力适应未来技术的进步和发展。 MVC 设计模式设计模式 .1 MVC(Model-view-controller pattern)模式由三部分组成: 模型(Model):是一组表示应用系统商业逻辑的对象。它通常包括表 示商业抽象的类(如:账号、采购等等)和现实世界的对象(如职员、客户等) 。 视图(View):是用一种向用户表达信息的具体方式。要理解视图的捷 径是把视图想象成为一个具体的网页或者屏幕,它能够给用户提供一组互相有 关的信息。 控制(Controller):是应用系统处理具体流程和导向的核心部分。它把 模型对象给出的信息翻译成视图可以理解的形式,并且处理系统流程的 走向,例如视图在下一个回应中将会给用户什么样的反馈。 MVC 的关键是商业模型的设计与实现可以独立于应用系统的结构设计与 实现(控制)和界面的设计与实现(视图) 。MVC 模式如下图所示。 + 图图 1.3 .2 J2EE 框架与 MVC 模式的配合 MVC 模式可以与 J2EE 框架很好的结合。目前已经有许多成功的应用系统 案例,按照如下的方式将 J2EE 的元素映射到 MVC 的三个组成部分。 Model: JavaBeans and Enterprise JavaBeans View: JavaServer Pages Controller: Servlets 这里 servlets 用作 controllers,用于接收 HTTP 的 POST 请求,并且负责将 POST 上来的数据传送给 model,然后选择用哪一个 JSP 页面来显示 model 处理 的结果。这种系统结构通常又称为“Model II”JSP 结构。 BEA Weblogic 应用服务器简介应用服务器简介 BEA Weblogic Server 是一种广泛采用 Java 应用服务器,用于组建多层次 的、安全的大型的和分布式的 Web 应用,如电子商务等。在分布式应用中,应 用层次之间、应用层次与组建之间,需要具有容错共能和快速的网络通信功能。 随着中间件和 Web 技术的不断发展,许多企业站点已经从客户机/服务器环境 迁移到 n 层结构(通常为 3 层到 4 层)的应用中。在这种多层结构的应用中, 有效的网络连接时至关重要的首要因素。 在多层结构的应用中,BEA Weblogic Server 可以提供开发和利用服务器 端业务逻辑的基本架构,支持分布式变成模型,提供一定程度的透明性。为应 用开发人员隐去复杂的分布式编程的底层细节,使得编写分布式应用就像开发 本地应用一样。尽管开发人员仍然需要错误处里和程序的有效性,但 Weblogic Server 实现的 J2EE 服务可以为企业级的分布式应用提供一个极佳的开发和运 行环境。 由应用服务器(如 BEA Weblogic Server)负责处理服务器端的应用逻辑、 管理分布式应用以及控制网络流量,可以为我们带来下列好处: 有效性:有效性:Web 浏览器和应用客户机可以共享相同的业务逻辑,不必为 每一台客户机指定不同的业务规则。 高效性:高效性:把服务器端业务逻辑与资源密集型模块(如数据存储)尽可 能的放在一起,可以改善系统的性能 可管理性:可管理性:把业务逻辑集中到应用服务器上便于系统的集中管理和安 全控制。 JSP 技术 JSP(JavaServer Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起 建立的一种动态网页技术标准。该技术为创建显示动态生成内容的 Web 页面提 供了一个简捷而快速的方法。JSP 技术的设计目的是使得构造基于 Web 的应用 程序更加容易和快捷,而这些应用程序能够与各种 Web 服务器,应用服务器, 浏览器和开发工具共同工作。 JSP 规范是 Web 服务器、应用服务器、交易系 统、以及开发工具供应商间广泛合作的结果。在传统的网页 HTML 文件 (*htm,*.html)中加入 Java 程序片段(Scriptlet)和 JSP 标记(tag),就构成了 JSP 网 页(*.jsp)。Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序片 段,然后将执行结果以 HTML 格式返回给客户。程序片段可以操作数据库、重 新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程 序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏 览器的要求最低,可以实现无 Plugin,无 ActiveX,无 Java Applet,甚至无 Frame。 JSP 技术在多个方面加速了动态 Web 页面的开发: .1 将内容的生成和显示进行分离 使用 JSP 技术,Web 页面开发人员可以使用 HTML 或者 XML 标识来设计 和格式化最终页面。使用 JSP 标识或者小脚本来生成页面上的动态内容(内容 是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格) 。生成内容 的逻辑被封装在标识和 JavaBeans 组件中,并且捆绑在小脚本中,所有的脚本 在服务器端运行。如果核心逻辑被封装在标识和 Beans 中,那么其他人,如 Web 管理人员和页面设计者,能够编辑和使用 JSP 页面,而不影响内容的生成。 在服务器端,JSP 引擎解释 JSP 标识和小脚本,生成所请求的内容(例如,通 过访问 JavaBeans 组件,使用 JDBCTM 技术访问数据库,或者包含文件) ,并 且将结果以 HTML(或者 XML)页面的形式发送回浏览器。这有助于作者保护 自己的代码,而又保证任何基于 HTML 的 Web 浏览器的完全可用性。 .2 强调可重用的组件 绝大多数 JSP 页面依赖于可重用的,跨平台的组件(JavaBeans 或者 Enterprise JavaBeansTM 组件)来执行应用程序所要求的更为复杂的处理。开发 人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者 或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组 织在他们现有的技能和优化结果的开发努力中得到平衡。 .3 采用标识简化页面开发 Web 页面开发人员不会都是熟悉脚本语言的编程人员。JavaServer Page 技 术封装了许多功能,这些功能是在易用的、与 JSP 相关的 XML 标识中进行动 态内容生成所需要的。标准的 JSP 标识能够访问和实例化 JavaBeans 组件,设 置或者检索组件属性,下载 Applet,以及执行用其他方法更难于编码和耗时的 功能。 通过开发定制化标识库,JSP 技术是可以扩展的。今后,第三方开发人员 和其他人员可以为常用功能创建自己的标识库。这使得 Web 页面开发人员能够 使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。 JSP 技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧, 并且扩展到能够支持企业级的分布式应用。作为采用 Java 技术家族的一部分, 以及 Java 2(企业版体系结构)的一个组成部分,JSP 技术能够支持高度复杂的 基于 Web 的应用。 由于 JSP 页面的内置脚本语言是基于 Java 编程语言的,而且所有的 JSP 页 面都被编译成为 Java Servlet,JSP 页面就具有 Java 技术的所有好处,包括健壮 的存储管理和安全性。作为 Java 平台的一部分,JSP 拥有 Java 编程语言“一次 编写,各处运行”的特点。随着越来越多的供应商将 JSP 支持添加到他们的产 品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当 前的应用。当与 Java 2 平台,企业版(J2EE)和 Enterprise JavaBean 技术整合时, JSP 页面将提供企业级的扩展性和性能,这对于在虚拟企业中部署基于 Web 的 应用是必需的。 .4 技术分析 Microsoft 公司的 ASP 技术也是动态网页开发技术。JSP 和 ASP 从形式上 非常相似,ASP 程序员一眼就能认出以及。但是深入探究下去 会发现它们很多的差别,其中最主要的有以下三点: JSP 的效率和安全性更高 ASP 以源码形式存放,以解释方式运行,每次 ASP 网页调用都需要对源码 进行解释,运行效率不高。另外,IIS 的漏洞曾使得许多网站源程序大曝光。 JSP 在执行以前先被编译成字节码 (byte code),字节码由 Java 虚拟机(Java Virtual Machine)解释执行,比源码解释的效率高;服务器上还有字节码的 Cache 机制,能提高字节码的访问效率。第一次调用 JSP 网页可能稍慢,因为 它被编译成 Cache,以后就快得多了。同时,JSP 源程序不大可能被下载,特别 是 JavaBean 程序完全可以放到不对外的目录中。 JSP 的组件 (Component) 方式更方便 ASP 通过 COM 来扩充复杂的功能,如文件上载、发送 email 以及将业务处 理或者复杂计算分离出来成为独立可重复利用的模块。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 本身的功能有限,必须通过 ASP+COM 的组合来扩充,Unix 下 的 COM 实现起来非常困难。 2. 论文主体论文主体 2.12.1 方案选择方案选择 2.1.1 引言引言 随着高校管理越来越信息化、透明化和 Internet 应用的普及,基于 Web 的 应用系统也得到了人们的亲睐。通过 Web 应用,人们可更好的共享资源和实时 的查看自己的工资情况。对信息的获取不在受时间和地点的限制,也能实时的 反馈自己的意见,这样对于管理员来说也就极大地降低了工作量。使工资管理 也更加科学化,使业务操作也更加透明。 编写目的编写目的 为工资管理系统提供一套具有基本功能的模拟软件支持系统提供基本 的需求分析和描述,为软件的开发参与者(系统设计人员、程序员、测试 人员、开发商、管理人员等)提供完整的需求信息。 背景及范围背景及范围 待开发软件系统的名称:基于 Web 应用的工资管理系统 a. 此项目的任务提出者:学校财务处(毕业设计假想项目任务的提出者) b. 开发者:丁卫平、杨虹、杨学杰、史湫瑜 c. 本人在项目中的角色:系统设计和实现 d. 用户以及将模拟运行该软件的计算站:云南大学软件学院软件实验室。 本产品能具体化、合理化、安全的模拟实现基于 Web 应用的工资管理系 统的各种基本操作。 2.1.2 项目概述项目概述 通过 IE 浏览器,普通用户(我校教职员工)可以在系统主页输入自己的用 户明和密码查询自己的工资情况。可为管理员提供人员信息管理功能和报表生 成等基本功能(对所有功能提供日志) 。 目标目标 开发意图 a. 模拟实现基于 Web 应用的工资管理系统的基本功能; b. 同时通过完成一个实际的软件应用项目的开发,来实践软件开发的 全过程(需求的收集、细化、精练、分析, 以及系统的设计、实现和测试 等) ;实践软件项目的管理、监控;实践软件开发中团队的工作环境; 实 践软件开发各里程碑成果文档的书写, 以加深对软件开发全程的理解, 巩固所学知识, 获取一定实践经验。 应用目标 该软件能使我校教职员工方便、快捷的查看自己的工资情况,也便于管 理员对工资和人员信息的管理。 作用及范围 本软件适用于我校工资系统的管理和应用,它是完善、安全、稳定的 系统管理模拟软件。 .3 系统描述系统描述 本系统是一种基于 Web 应用的工资管理系统的全新的管理模拟软件,它能 模拟实现我校所有教职员工通过 IE 稳定使用该系统。 .4 系统功能系统功能 外部功能外部功能 该系统向我校所有教职员工提供通过 IE 浏览器查询自己的相关信息。对于 特定管理员也可通过 IE 浏览器对我校人员信息和工资进行管理。 工资管理系统的功能层次结构图: 图图 2.12.1 内部功能内部功能 对用户的请求系统完成前台监视系统的启动、数据库访问等一系列操作。 功能表功能表 外部功能内部功能 用户该系统向我校所有教职员工提供 通过 IE 浏览器查询自己的相关信 息。对于特定管理员也可通过 IE 浏览器对我校人员信息和工资进 行管理。 对用户的请求系统完成 前台监视系统的启动、 数据库访问等一系列操 作。 表表 2.12.1 用户特点用户特点 本软件的使用对象是我校全体教职员工,必须通过 IE 浏览器访问该系统, 然后再登陆页面输入正确的用户明和密码方可使用(即成功登陆)。 一般约束一般约束 a. 本项目的开发经费不超过万元; b. 需要小规模的软件开发团队(4 人); c. 对于服务器段对硬件的限制,等方面没有严格的约束,而在客户端则只 需有 5.0 以上浏览器即可。 假设和依据假设和依据 假设需求不完整,管理不完善,设计稳定的系统架构没有得到考虑,本项 目的开发都将受到很大的影响。 功 能 描 述 工资管理系统 工 资 设 置 查 询 月 度 工 资 计 算 计 算 工 资 设 置 统 计 计 算 报 表 输 出 浮 动 工 资 设 置 津 贴 设 置 补 贴 设 置 扣 发 设 置 基 本 工 资 设 置 .5 具体需求 功能需求(一) 规格说明 信息查询 图图 2.22.2 引言 用户自助完成查询信息的操作 输入 用户在访问该系统站点后输入用户名和密码后系统确认用户的身份。 加工 系统查询中心的数据库到余额金额。 输出 系统向用户输出相关信息。 功能需求(二)功能需求(二) 规格说明 人员信息管理 图图 2.22.2 引言 管理员自助完成人员信息管理的相关操作。 输入 管理员在访问该站点后输入正确的用户名和密码后系统确认管理员的 身份。 加工 接受持卡人的新的密码,访问中心数据库,提交修改。 系统确认用户身份 系统接受查询请求系统连接到中心数据库进行查询 系统输出查询的结果 系统确认管理员身份 接受管理员进行添加、修改、删除等要求,访问中心数据 库 完成相关操作 输出 提示用户完成密码修改成功与否。 功能需求(三) 规格说明 用户登陆。 图图 2.32.3 引言 用户通过输入用户名和密码实现合法的身份的确认。 输入 系统启动,用户输入密码和用户名。 加工 系统访问数据库核对密码和用户名。 输出 用户登陆成功。 功能需求(四) 规格说明 报表统计 图图 2.42.4 引言 管理员自助完成报表统计的操作 输入 管理员在访问该系统站点后输入用户名和密码后系统确认用户的身。 加工 系统查询中心的数据库到各部门总体信息。 用户输入密码和用户名 系统访问数据库核对密码 用户登陆成功 系统确认管理员身份 系统接受统计请求系统连接到中心数据库进行查询,统计 系统生成报表 输出 系统自动生成报表,并把结果回显给管理员 性能需求 动态数值需求 在任何的情况下均可有多个用户浏览该站点,并进行信息查询。 精度需求 在精度需求上,根据使用需要,在各项数据的输入,输出及传输过程 中,由于本系统使用了高标准的处理,可以满足各种精度的需求。 实时需求 在软件方面,响应时间,更新处理时间都比较快且迅速,完全满足用 户和业务需求要求。在硬件法方面使用专用的网络保证实时的高要求。 故障处理 a. 内部故障处理 在开发阶段可以尽可能的修正。 b. 外部故障处理 当外部故障发生时,系统中止向客户提供服务。 设计约束条件 标准约束 该软件的开发完全按照企业标准开发,包括硬件、软件和文档规格。 对系统的架构要求做到具有较强的可扩展性支持软件的再次开发。 文档的格式采用国标。 硬件限制 软件必须基于教职员工可较为方便的访问 Internet。能够实现模拟的 功能模拟实现时普通的 PC 机即可满足运行的硬件需求。 属性 可使用性 在模拟装载主程序时,正常就运行,异常就停止;遇到硬件问题就中 止向用户提供服务,向中心服务机提交故障发生的报告提示。 保密性 本软件作为金融应用模拟软件对保密性的要求很高,在网络安全等方面 应该要达到国家标准。但考虑大家在开发技术能力,只能尽力而为尽可能 的提高模拟软件的安全性。 可维护性 本软件作为一个系统模拟软件要求有较好的可维护性。 .6 需求注释 对于本软件,它的功能需求、性能需求、接口需求,从稳定性、可行性上都是 可以的。 2.22.2 实现概要技术实现概要技术 2.2.1 总体设计 需求规定 本系统的主要的输入项目:要求用户的用户名和密码 本系统的主要的输出项目:用户当前可执行的相关操作、用户当前的相关 信息和各种操作的回应信息。 处理的功能性能要求:能够及时响应用户的有关操作并完成及相关功能。 详细的说明:客户端发出登陆请求,服务器端连接数据库验证用户的相关身份,完成 身份验证后列出用户当前可执行的相关操作和用户当前的相关信息,用户选择相关信息进 行执行,服务器对用户选择给出相应并进行判断,最后执行相关的操作。 运行环境 本系统的运行环境(包括硬件环境和支持环境)的规定如下: 1、硬件环境:CPU 1.4G 以上,硬盘 20G 以上,内存 512M 以上(推荐配 置) 2、支持环境:UltraEdit JBuilder8.0 IBM Weblogic Macromedia Dreamweaver-MX Microsoft SQL Server2000 操作系统 windows 2000/XP 基本设计概念 系统用例分析: CommonUser Log in System Update Info Delete Info Add Info Search Info Do Logo SystemManagem er 图图 2.5 整个系统的角色与用例均由上图给出。. 系统元素的划分:信息查询模块、报表统计、人员信息管理、主调页面登 陆模块、密码修改模块。 (以上模块均已实现) 控制与被控制关系:先进行登陆和身份验证后,由主调页面调用其余

温馨提示

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

评论

0/150

提交评论