基于jsp的人事工资查询系统.doc_第1页
基于jsp的人事工资查询系统.doc_第2页
基于jsp的人事工资查询系统.doc_第3页
基于jsp的人事工资查询系统.doc_第4页
基于jsp的人事工资查询系统.doc_第5页
已阅读5页,还剩83页未读 继续免费阅读

下载本文档

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

文档简介

本科生毕业设计(论文)摘 要随着Internet及全球信息网应用的快速发展,Internet技术越来越广泛的应用,网络覆盖的区域不断扩大, WEB应用正逐步走向企业级计算,其复杂性和动态性的要求更高。纯静态WEB页面已远不能满足用户和开发者的需求,满足用户动态请求,页面内容相应变化的动态WEB页面已成大势所趋。在这种情况下,多种WEB应用系统的开发技术应运而生,飞速发展。选择适当的开发平台及开发环境对WEB应用系统的开发起着至关重要的作用。本文详细的论述了网上工资查询系统的设计和实现的全过程,在论述过程中主要分为六大部分。1、主要包括开发背景和开发简介。2、对系统结构的选择和对开发工具进行了相应的介绍。3、对本系统的系统分析和可行性研究、需求分析。4、本文的主体,在这一部分,介绍了本系统设计方案的实现过程,以及本程序设计过程中所发现的关键技术讲述。5、错误处理。6、系统的测试。本论文通过对以上六部分的论述,让您了解网上工资查询系统的各项功能与实现的全过程。 关键词:Internet技术;WEB应用;工资查询系统 AbstractWith Internet and fast development which the global information net use, the application of Internet with more and more extensive technology, area that network cover expand constantly, WEB is it move towards enterprise layer calculate progressively to use, the expecting much of its complexity and dynamics. Purely static WEB page cant meet users and developers demands far already , has satisfied users dynamic request, dynamic WEB page of corresponding change of the content of the page has already become the trend of the times. In this case, many kinds of development technology of WEB application system arise at the historic moment, develop at full speed. Choose proper developing platform and development environment use systematic starting and bringing essential function to WEB. This text detailed argumentation network go to work money inquire about systematic design and the whole course realized, in the course of describing , divide six major parts mainly.:1、Mainly including developer the background and develop brief introduction.2、Choice and introducing the corresponding one to the developing instrument to the structure of the system. 3、To this system network analysis and feasibility researched, demand analysis. 4、The subject of this text, in this part, having introduced the realization course of this systematic design plan, and the key technology found in this procedure design process is told. 5、The mistake is dealt with.6、Systematic test. Thesis this is it to six argumentation of part the above , let you understand network go to work money every function and the whole course that realize to inquire about system to pass. Keywords: Internet technology; WEB application ; The salary is inquired about systematically目 录摘 要IAbstractII目 录III第一章 选题的目的与意义11.1 选题的目的11.2 选题意义1第二章 相关理论介绍22.1 JSP概述22.2 Java与面向对象技术62.3 Java的错误与对应方法7第三章 开发工具简介93.1 本系统的开发环境93.2 JBuilder 2005 简介93.3 Windows 200010第四章 人事工资查询系统的系统分析与总体设计124.1 人事工资管理系统系统分析124.2 人事工资查询系统总体设计13第五章 人事工资查询系统的详细设计215.1 人事工资管理系统的具体界面设计215.2 界面功能分析225.3 系统功能设计23第六章 人事工资查询系统的测试266.1 系统测试的目标266.2 测试的方法266.3 本系统的测试27结 束 语28致 谢30参考文献31III第一章 选题的目的与意义1.1 选题的目的随着学校规模的发展,人事工资的项目越来越大,而且某些项目的计算很复杂,所以在教职工查看自己的工资时候,常常会出现疑问,而以前只有人事处的老师负责帮助大家解释各项工资的含义,在更多的情况下,工资中的条目会发生变化,这样人事处的老师就要接到很多电话来解释为什么变化,给日常的工作带来了很多麻烦。对于教职工来说也很麻烦,他们或者打电话询问或者亲自上门查询。利用JSP可以实现动态网页的功能,而且他的可移植和安全性都是实现这个系统的必备要素。1.2 选题意义基于以上原因,人事处决定开发一个人事工资的查询系统,这样教职工可以在平时上网查询自己的工资,从而大大的减轻了人事处老师的工作量,提高了工作效率,也方便了广大教职工。第二章 相关理论介绍2.1 JSP概述2.1.1 JSP的发展历史当今世界,计算机技术飞速发展,网络正深入到人们生活的每一个部分,人们从网络上获取信息、享受服务、交流情感,网络正在迅速改变着人们的生存方 式。尤其是基于VVTNM的Internet以它良好的交互性,丰富多彩的内容成为网络访问的焦点,同时,这也给Web技术的发展提供了广阔的前景;各种基于Web的技术、计算机语言,正越来越受到人们的欢迎。从最初的HTML到现在的JSP,PHP, ASP等,Web编程技术日趋成熟,尤其是JSP以其平台无关性和易维护性以及全面引用Java语言的特点,被广泛地认为是未来最有发展前途的动态网站技术。简单的讲,Java Server Page(简称JSP)是基于Java的技术,用于创建可支持跨平台及跨Web服务器的Web服务器端应用程序(即所谓的动态网页)是将纯Java代码镶嵌在HTML中实现动态功能的一种技术。JSP技术能让Web开发人员和网页设计人员快速开发容易维护的动态Web主页。用JSP开发的Web应用程序是跨平台的,可以在Windows,Linux和UNIX操作系统上运行。在Sun正式发布JSP之后,这种新的Web应用开发技术很快引起了人们的关注。JSP为创建高度动态的Web应用提供了一个独特的开发环境。JSP正式发布于1999年6月,是基于Java Servlet以及整个Java体系的Web开发技术。在传统的网页(即扩展名为 .html的文件)中加入Java程序片(Scriplet)和JSP标记(tag)即可构成一个常规的JSP网页(其扩展名为 .jsp)。 JSP可与微软的Active Server Pages (ASP)相媲美,但JSP使用的是类似于HTML的标记和Java 代码片段而不是用VBScript。当你使用不提供ASP本地支持的Web服务器(例如 Apache或Netscape服务器)时,你就可以考虑使用JSP了。你虽然也可以为这些服务器弄一个ASP附加软件模块,但是太昂贵了。现在Sun公司并不会因你使用JSP向你收费(虽然将来可能要收),况且用于Solaris、 Linux以及Windows系统的组件都很容易获得。目前的Java2 platform Enterprise Edition(简称J2EE),是Sun公司为企业级的应用建立的高水准的结构,它获得了各大开发平台提供商的积极支持,并已成为当今企业应用开发的主流平台。JSP是J2EE平台上的一个组件,由于JSP技术被设计成独立于平台和服务器,因此可以利用这一技术建立先进、安全和跨平台的网站。不要把JSP与服务器端的JavaScript语言搞混了。Web服务器自动将通过JSP生成的Java代码片段转换成Java 片段(servlets)。 JSP也可自动控制许多功能,如过去用Perl脚本编写功能程序或像ASP这样的服务器专用API(应用编程接口)。2.1.2 JSP主要特点 在早期,开发网络数据库应用程序主要采用CGI技术(Common Gateway Interface公用网关接口技术)。编写CGI程序可以使用不同的语言。 此外,您可以更明确的进行分工;例如,让Web页面设计人员编写HTML,然后,留出空间让Servlet程序员插入动态部分。一、健壮的存储管理和安全性由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java class,所以JSP页面就具有了Java技术的所有优点,包括健壮的存储管理和安全性。二、一次编写,随处运行作为Java平台的一部分,JSP拥有Java编程语言“一次编写,随处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,但并不影响当前的应用。三、JSP的平台适应性更广这是JSP比ASP的优越之处。几乎所有平台都支持Java, JSP十JavaBeans,它们可以在任何平台下通行无阻。从一个平台移植到另一个平台,JSP和JavaBeans甚至不用重新编译。2.1.3 JSP与其他技术的比较目前最流行的动态网站技术有三种,即ASP, PHP, JSP。其中PHP和ASI在国内应用非常广泛,但在国外,JSP是最流行的技术,特别是在B2B, B2C等电子商务领域内。为了简明起见,下表2-1将JSP, ASP, PHP列表做一下比较。表2-1 JSP与其他技术的比较JSPASPPHP运行速度快较快较快运行耗损较小较小较大难易程度容易掌握简单简单运行平台绝大部分WindowsWindows/UNIX扩展性好较好较差下面我们主要看看JSP 和ASP的比较:从微软推出了ASP(Active Server Page)后,它以其强大的功能,简单易学的特点而受到广大WEB开发人员的喜欢。但是它却有微软产品的通病,只能在Windows平台下使用,虽然它可以通过增加控件来在LINUX下使用,但是其功能最强大的DCOM控件却不能使用。而SUN公司在JAVA的基础下开发出的JSP(Java Server Pages)实现了动态页面与静态页面的分离,脱离了硬件平台的束缚,以及编译后运行等方式大大提高了其执行效率而逐渐成为因特网上的主流开发工具。为了使用广大应用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的编译代码是一种字节代码,在运行时由操作系统上的一个Java Virtual Machine(JVM)虚拟机解释。字节代码可以在所有平台上迁移,而不需要任何改动。交叉平台编程倾向于采用所有操作系统的“最小公分母”,尤其是使用图形化界面时(servlets不需要任何图形界面)。Servlets比传统的java程序(applets, javaapp)要快,因为它们在服务器端运行,不需要加载沉重的GUI(HTML的GUI是非常少的)。另外,servlets的字节代码只有在客户请求时才执行,所以尽管当首次调用servlets时会有几秒钟的加载时间,但后续的请求相应非常迅速,因为服务器已经缓存了运行的servlets。当前的JSP服务器,都带有java 即时编译器(JIT),因此,JSP的执行比每次都要解释执行的ASP代码要快,尤其是在代码中存在循环操作时,JSP的速度要快1到2个数量级。三、Session管理 为了跟踪用户的操作状态,ASP应用SESSION对象。JSP使用一个叫HTTP Session的对象实现同样的功能。Session的信息保存在服务器端,Session的id保存在客户机的cookie中。如果客户机禁止cookie,Session Id就必须带在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:六、JAVA组件:JavaBeans JavaBeans是一些完成预定义功能的封装的对象数据。JavaBeans和JSP接合与COM和ASP相比如下: COM对象常用来封装商业逻辑和为ASP页面完成高强度计算。重用的组件使得页面简单快速,因为组件由编译语言(C+,VB)构成,而不是解释型的scripting语言(VBScript, JScript)。 JavaBeans只能用java语言开发,com可以由符合标准对象模型的任何语言开发(包括Visual J+)。另一方面,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.2 Java与面向对象技术2.2.1面向对象技术基本概念当我们正在从传统的过程化的编程转向新的开发模式中时,面向对象的提出,使编程发生新的变革。面向对象分为三基本概念:面向对象的分析(OOA,Object Oriented Analysis),面向对象的设计(OOD, Object Oriented Design)、以及我们经常说的面向对象的编程实现(OOP, Object Oriented Programming )。如果一种编程语言是真正的面向对象的语言,它必须有面向对象的三个基本特征:一、类类是一个样板,以操作、表示和算法的形式完整地定义了一组对象的行为。它通常也是面向对象语言中的模块、封装和数据抽象的基础。简单地说,类是一种数据类型,而对象是类的一个实例。二、继承继承提供了创建新类的一种方法,这种方法就是说,一个新类可以透过已有类进行修改或扩充来满足新类的要求。新类共享已有类的行为,而自己还具有修改的或额外添加的行为。因此,可以说继承的本质特征是行为共享。三、多态性多态性隐含着表明该对象可以属于多于一个的分类,因而可以提高类代码的重用性以及可维护性。2.2.2 Java与面向对象技术的关系关于面向对象Java是这样描述的:对象是代表现实生活中的实物的软件编程的实体,比如说银行帐号,计算机用户,用户介面上的按钮,窗口菜单等等。在Java看来,一切都是对象。对象是由它们的状态和行为定义的。一个对象的状态是由只有对象自己知道的变量定义的。Java把这些变量称为数据域或者成员变量。数据域对对象来说是私有的,除非是显式的使用关键字来定义它们的作用域,使它们对其它类可见。一个对象的行为是由它上面的操作定义的。在Java中,这些操作被叫做方法。方法可以改变一个对象的状态,创建新对象,实现实用的功能等。类是一个实体,它定义了一个对象的运行方式以及在对象被创建或者说实例化的时候所包含的数据。类的作用就像一个模板,一个或者多个对象可以依照它来创建。Java是一个完全面向对象语言,这体现在Class(类)是Java程序构成的基本单元,一个Java程序通常由许多Class组成,而且这些Class还会有一定的继承关系,Java支持Class的单继承,从而使类之间的继承关系更明确。继承的结果产生类的多态性,类的多态本质上讲就是可以用父类的引用访问继承类的实现(子类对象),类的这种多态性最终形成了组件对象模型的基础,即通过接口(父类)访问实现(子类)。在本系统的开发过程中,全面使用了面向对象的编程技术。在JavaBean的程序中定义了很多的对象类,有的类是用来存放数据,有的类是用来从界面取回数据,还有的类用来连接数据库进行计算。同时还定义了很多类中调用的方法。经过这样的分工处理,使得编程效率提高了很多,查错与修改也非常方便。另外,在JSP的程序中又用new的方法重新生成了包含数据的实体R水象进布于处理,在界面上快速、正确地显示数据。2.3 Java的错误与对应方法2.3.1 Java class错误防止与出错对应Java class在运行的时候,由于种种原因,可能会产生一些错误,对此,Java程序内部有相应的对应方法。Java的错误处理最典型的就是catch方法。基本原理就是将所有的执行部分都放入try块中,将有可能出现的错误类型放在catch块中,程序如果出现错误则跳出try的部分由catch部分捕捉错误,再树于相应的程序,例如个人信息删除处理的程序,从数据库中删除个人信息的代码被放在try块中,因为这段程序是联接数据库执行SQL语句的操作,最有可能产生SQL类的错误,因此在catch块中将错误类型定义为SQL Exception。上面的try块产生错误时就会被catch捕捉到,在这个catch中是将错误抛出,返回一个错误信息到界面上来。本系统的程序编写中全部采用这种错误对应方法。保证既使出现错误时系统也不能崩溃。虽然有这么好的出错对应方法,但也要防止出现错误。例如,与数据库连接时应保证数据的正确性;从数据库中取数据时,如果是空值如何处理;对数组的操作不能越界等等。2.3.2 JSP的编译错误防止与出错对应由于JSP文件中包含了大量的Java程序,就也有可能产生Java程序相关的错误,又因为JSP程序在执行时被自动编译成class运行,所以,JSP的错误大多为编译错误。错误引发的结果是不能生成HTNIL,页面,界面显示出乱码或Java代码。虽然也可以用try catch方法捕捉错误,但由于JSP本身还要负责生成HTML页面,处理起来不方便,于是尽量把数据处理部分放到Bean中,JSP中只放少量的负责生成动态页面的Java代码。即使这样也不能保证完全不会出错,还要精心调式。Java class在出错时,会显示出错误的行号,就可以查找源程序中相应的行进行修改。而JSP文件由于和HTML代码混在一起,即使显示出错误的行号,也不是源程序中的相应行。因此,在调试程序的时候,在不到字中设置许多系统输出命令system.out.println,打印出变量的当时的值,然后查看错误日志,找出打印的结果,就可以找到出错的位置,或出错的变量。在错误查找这一点上,个人感觉Java不如VB方便,VB可以设置断点运行,可以动态看到程序执行过程中变量的变化,而Java是先编译成class后运行。要想查看变量的中间值只能查看错误日志。第三章 开发工具简介3.1本系统的开发环境本系统是用软件jbuilder2005开发工具在Windows操作系统上面开发的。JBuilder 2005是Borland公司推出的全球最畅销的JBuilder系列跨平台Java开发环境最新版本。 它结合了可视化技术、面向对象技术、数据库技术、网络开发技术等多种先进的软件编程技术和思想,成为创建功能丰富、界面友好的Windows应用软件的工具之一。3.2 JBuilder 2005 简介Borland JBuilder 是全球第一的跨平台 Java 开发环境,可建构符合业界标准的 Java 应用系统, 开发 EJB. WEB. XML 以及数据库等各类应用程序。凭借 JBuilder 2005 双向的. 可视化的设计工具,您可以快速开发各种 J2EE 应用程序, 并将其部署到多种应用程序服务器, 包括 BEA WebLogic. IBM WebSphere. Oracle Application Server 以及集成于 JBuilder 2005 的 Borland Enterprise Server.长期以来, Borland公司一直不遗余力地在中国推广Java应用开发技术。JBuilder 2005是Borland公司推出的全球最畅销的JBuilder系列跨平台Java开发环境最新版本。这是去年发布的JBuilderX的升级版,为开发人员提供了更全面的工具以减少Java开发的复杂性并优化软件的性能。JBuilderX获得了开发人员很高的赞誉,然而JBuilder 2005却提供了更强大的性能,它包括了以下方面的改进: 综合管理性能,常规错误代码的检测功能,为增强安全性能提供一种新的安全检测代码;同时还提高与Borland其它解决方案结合的能力。目前Borland推出的JBuilder 2005有三个版本:(1)Borland JBuilder Enterprise:主要针对J2EE,网页程序和网页服务器开发。(2)Borland JBuilder Developer:主要针对于网页程序和中心代码开发。(3)Borland JBuilder Foundation:具有开发Java应用程序完整功能的免费环境。JBuilder 2005的新特性:JBuilder 2005加速企业JavaBeans,WEB服务器,XML,移动产品和数据库应用开发,双向可视化设计工具和迅速调用J2EE应用服务器,这些应用服务器包括BEA WebLogic,IBM WebSphere,Sybase EAServer, JBoss和 integrated Borland Enterprise Server。拥有创新强大的JavaServer Faces,Struts和 Web服务设计工具,支持J2SE 5.0 (即JDK1.5), UML代码可视化,分布式因子分解,代码审核,企业单位测试,支持多语控制系统。主要包括:一、支持最新标准,快速开发各类型 Java 应用程序Borland JBuilder 2005 Enterprise 版本支持各类型 Java 应用程序开发,包含 JSF、JavaServer Page (JSP)、Servlets、Enterprise JavaBean (EJB)、Web Services、Struts、XML、Swing、数据库应用程序等,JBuilder 协助开发人员了解最新J2SE 5.0 (JDK 1.5) 语言新功能所能带来之帮助,并针对 J2SE 5.0提供程序代码重构 (Refactoring) 与除错能力, JBuilder 2005 亦内建符合 J2EE 1.4 规格之 Tomcat 5.0 Web 服务器。 二、开发企业级J2EE 平台应用程序部署于主要应用程序服务器,运用双向可视化的EJB设计工具,可快速建立能够重复使用之Enterprise JavaBean。可视化双向之部署描述编辑器(Deployment Descriptor Editor),帮您管理部署结构( structure )、交易(transaction )、策略(policies)、权限角色( security role)与其它组合与部署 EJB 所需之属性与信息,并且涵盖标准部署描述(Deployment Descriptor)与特定服务器专属之部署描述。JBuilder 紧密整合多重业界领先之J2EE应用服务器,包括Borland Enterprise Server、BEA WebLogic Server、JBoss、IBM WebSphere 与 Sybase EAServer。三、简化 JavaServer Faces 与 Struts 应用程序开发运用 JBuilder 所提供之多项工具与精灵,使得运用 JSF、Struts、Servlets、JavaServer Page 与 JSP表达式语言(Expression Language) 开发动态 Web 应用程序变得更为容易,运用流程设计工具可将现有 Web 应用程序建立 JSF 所需之档案,组合而成全功能之应用程序。Struts 设计工具将开发以 Struts 为基础之应用程序所需之工具紧密结合。此外, TagInsight 精灵能够针对 JSP、HTML与 XML 档案自动提示标签(Tag),并可将 JSP 表达式语言(Expression Language) 关键词以不同色彩标示,提升程序代码撰写速度并减少错误发生之机会。四、运交高质量、高效能之应用程序JBuilder 2005 Enterprise 版是市场上唯一完全整合效能调校工具之Java 整合开发环境,内建包含剖析工具(profiler) 、执行纠错器(thread debugger)与程序代码涵盖分析工具(Code Coverage),协助开发人员找出与修正效能相关问题。JBuilder 2005 Enterprise 版中增添了J2EE 效能剖析工具 Borland Optimizeit Request Analyzer协助您分析 J2EE 架构中跨越不同层级 (tiers) 程序代码之执行效率。3.3 Windows 2000 Windows 2000 Professional其实是Windows NT Workstation( Windows NT工作站)的最新版本,是专为各种桌面计算机和便携机开发的新一代操作系统。它继承了Windows NT的先进技术,提供了高层次的安全性、稳定性和系统性能。同时,它帮助用户更加容易地使用计算机、安装和配置系统、脱机工作和使用Internet等。对于电脑和网络系统的管理员而言,Windows 2000 Professional是一套更具有可管理性的桌面系统,无论是部署、管理还是为它提供技术支持都更加容易。第四章 人事工资查询系统的系统分析与总体设计4.1 人事工资管理系统系统分析4.1.1 可行性研究可行性研究的目的是使用最少的代价在尽可能短的时间内确定问题是否能够解决。可行性研究的实质是要进行一次系统分析和设计的简化过程,也就是在较高层次上以抽象的方式进行系统分析和设计的过程。可行性研究的根本任务是对以后的行动方针提出建议。该人事工资查询系统经过从技术可行性和操作可行性等方面研究分析,我们认为该系统所要求的功能是完全可以实现的。4.1.2需求分析需求分析的基本任务是准确地回答“系统必须做什么?”这个问题。在通过和相关人员的多次交流和探讨中,对系统要实现的主要功能有了具体的认识,并对系统的需求进行了一致性,完整性,现实性,有效性四个方面的验证,最终得出了该系统所应该具有的主要功能,具体描述如下:一、主要的就是能够在校园网上查到老师们的工资,输入身份证就可以进入查询系统,之后可以把常用的工资调出来。可以查询一个月或者多个月的工资。如果查询的日期超前于当前的系统日期,则只能看到当前的记录。二、数据库不可以改变,是access类型的,因为每个月都要有新的数据库备份进入。三、每个月都要手工导入新的数据库。这个给劳资科工作人员带来了一定的难度。当然也很容易操作。不过不能编写软件实现,因为涉及到了如果有新的人员来工作,那么档案的信息都要更改,这样可能导致整个数据库的不能应用。四、第一个页面只输入了身份证,感觉上很不安全,但是用户考虑到了,很多人可能不会输入自己的姓名。作为查询系统,要考虑很多用户的情况。而且另一个原因是由于本身的数据库中存在的只是身份证可以利用,如果要验证自己设定的密码之类的,会增加很多问题,因为前提是本身的数据库部可以变动。五、数据库中存在一个问题,就是:如果有的人有补发工资的时候,数据库中就会存在两条记录。想办法来解决,既要显示补发工资,又不能在一个月显示两条记录。六、最好可以实现打印的功能,那么我们可以利用网页里面提供的打印项来实现,这个就省了很多代码问题,这个系统可以通过excel来实现 ,包括可以实现很多合并空列等操作,但是这样要知道很多用户的机器中可能没有安装这个Excel,所以不能调用这个。但是这个打印的功能利用网页本身提供的就可以实现。七、表头的设计,要显示出人名,要求表头可以多行显示,避免用户用到滚动条。八、最重要的:有离休人员和在职人员,所以要做到分开,能够用身份证来识别这个。并且做到,在职人员和离退休人员的工资项目大部分是不同的。九、到有部分人本来是在职的,但是随着时间的推移,他们退休了,而这个时候按照设计,他们是既可以查询在职工资,又可以查看离退休工资的。4.2人事工资查询系统总体设计经过可行性研究和需求分析阶段的工作,系统必须“做什么”我们已经很清楚了。总体设计阶段的主要任务是把系统的功能需求分配给软件结构,形成软件的模型结构图。因此,总体设计又称为概要设计和初步设计。总体设计过程通常由两个主要阶段组成:系统设计和结构设计。系统设计,确定系统的具体实现方案,从数据流图出发设想完成系统功能的若干个合理的方案。结构设计,确定软件结构,也就是软件由哪些模块组成以及这些模块之间的功能调用关系。4.2.1功能模块划分模块是数据说明、可执行语句等程序对象的集合。它单独命名并且可以通过名字来调用。模块化就是把程序化分成若干个模块,每个模块完成一个子功能,把这些模块集合起来组成一个整体,可以完成指定的功能,解决具体的问题。采用模块化原理可以是软件结构清晰,不仅容易设计,而且容易阅读和理解。此外,模块化使软件容易测试和调试,有利于提高软件的可靠性。因为程序错误往往局限于单个模块中,一个模块出错,不容易影响其他模块。同时,一个模块的修改,只要它的接口不变,也不影响其他模块。这样,软件的测试和调试的复杂程度就大大降低了。根据模块的结合方式,可以把模块划分方法分为按控制流和按数据流两种基本的划分方法。工资查询系统主要采用按控制流结合的划分方法。下面对各个功能模块及其子功能模块分别介绍。经过需求分析和系统的总的分析,我们可以画出下面的系统总的结构图和各个模块图,说明了系统总体的功能和模块之间的关系: 图4.1 系统总的结构图 由图4.1我们可以看到,本系统的用户主要分为三种情况,在职人员、离退休人员及混合人员查询,其中混合查询是属于比较特殊的一类查询。一、针对每个用例我们画出了对应的顺序图如图4.2: 图4.2 对应的顺序图二、图4.3所示的是在职人员的协作图,从中我们可以看出来各个对象之间的消息传递关系:图4.3 在职人员的协作图三、单独查询离退休的时候与查询事业的方法基本类似,所以在这里我们把它省略。四、下面的图4.4是查询在职和事业混合人的顺序图(时序图):图4.4混合人的顺序图五、图4.5是相应的混合人的协作图: 图4.5混合人的协作图六、图4.6 是协作图4.5所对应整体的活动图:图4.6协作图所对应整体的活动图4.2.2 物理设备配置示意图如下图4.7所示:图4.7物理设备配置示意图系统完成以后,我们要提交给用户来使用,这里就涉及到人事工资查询系统的Java服务器设置问题。要运行JSP(不是浏览JSP页面),需要有支持JSP的服务器.这里分两种情况:一种是自身就支持JSP的服务器,如:JRun、Weblogic. JSWDK等;而另一种则是在不支持JSP的服务器上安装JSP引擎的插件,如在HS, Apache等服务器上安装WebSphere, tomcat, Resin等插件。上面所列的服务器软件中,最为常用的是Allaire JRun 3.0, Apache tomcat3.1,BEA Weblogic Application Server 4.5/5.1、IBM WebSphere Application Sever和iplanet Web Server4.0/4.1等。我们选择了Tomcat 。 软件最后提交给客户的时候要在用户的服务器上配置tomcat,因为我们开发JSP用的是jbuilder2005,但是我们给客户安装的时候不能把jbuilder给客户安装,因为在jbuilder中tomcat是内嵌的,所以我们开发的时候不必有额外的配置,而给客户的时候我们直接安装上tomcat这样,客户可以每次开机自动运行tomcat,而外面的用户可以打开相应的网页直接浏览网页,而无需额外的操作。配置之后:针对我们学校人事处有网页,那么我们要把这个挂接到人事处主页上,所以,要人事处原来的信息查询下面在添加好工资信息查询,然后上传到校园网上,这样就完成了任务,但是软件开发的步骤告诉我们,后期的维护还很重要。Tomcat是Apache组织的产品,sun公司对它的支持也相当不错。 一、安装下载地址为JAVA官方站点:,国内也比较多。从这个地址可以下载:/builds/tomcat/release/,我下载的是Tomcat5.0.12版本。下载完,解压到一个目录,我这里用F:tomcat32b4作为例子。二、配置桌面上选择“我的电脑”(右键)高级环境变量在“系统变量”-“新建”在变量名中输入:JAVA_HOME,变量值中输入:F:JDK13然后确定;在“系统变量”-“新建”在变量名中输入:TOMCAT_HOME,变量值中输入:F:tomcat32b4然后确定;好了,配置完了,要重新启动计算机后,环境变量才能有效的。注意,对于Tomcat其他设置,如果没有必要,是可以不改的,我这里讲的都是最简单而可行的方法。三、测试1、启动tomcat:在F:tomcat32b4bin下有一个:startup.bat,运行它,将出现一个Dos窗口。2、浏览: 在浏览器中输入:http:/localhost:8080/看看有什么效果(Tomcat默认端口为8080,在不冲突的前提下,你可以改动的),是不是可以看到一只可爱的小猫(其实,我个人认为,无论从颜色还是样子,更象一只老虎)。3、运行 :在这个页面有JSP Examples和 Servlet Examples, 好了,自己测试运行它们吧。4、退出tomcat:在F:tomcat32b4bin下有一个:shutdown.bat,运行它,将关闭Dos窗口(如果坚持直接关闭这个DOS窗口也是可以的,但是,既然有这个shutdown.bat,应该有它存在的理由)。下面是有关JDK的安装和配置: 1、JDK的安装JDK的安装过程非常简单。在这里,只对JDK的安装做一简单的说明。双击j2sdkl_3,2-win.exe文件进行安装,首先出现版权协议说明界面,单击Yes按钮,接受版权协议后,选择要安装的路径,如d:jdkl.3,然后单击OK按钮,再单击困EXT按钮继续安装。选择所有的部件,然后单击协正X刀按钮,进行安装。安装完毕后,单击FMS闭按钮结束安装。2、JDK的配置除了配置标准的Java环境变量外,还必须设置PATH环境变量与CLASSPATH环境变量。PATH是用来指定可执行应用程序的路径。CLASSPATH是用来指定在初始化JRE(Java Run Environment) Java运行环境时需要使用的类文件与文档文件(也就是JAR文件)。所创建的脚本示例通常都会在创建或运行某个示例时,自动地设置PATH环境变量和CLASSPATH环境变量。设置方法如下:PATH=%PATH %; D: jdk1.3set CLASSPATH=D:jdkl.3libTools jar; D:jdkl.3libdt jar在上述设置中,JDK被安装在D盘下。若是安装在其他的盘下,上述代码只要做相应的改变即可。4.2.3人事工资管理系统的后台数据库连接本系统采用

温馨提示

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

评论

0/150

提交评论