基于JSP的人事工资查询系统(含源文件)-图文

问题描述:

本科生毕业设计(论文)

I 摘 要

随着Internet 及全球信息网应用的快速发展,Internet 技术越来越广泛的应用,网络覆盖的区域不断扩大, WEB 应用正逐步走向企业级计算,其复杂性和动态性的要求更高。纯静态WEB 页面已远不能满足用户和开发者的需求,满足用户动态请求, 页面内容相应变化的动态WEB 页面已成大势所趋。在这种情况下,多种WEB 应用系统的开发技术应运而生, 飞速发展。选择适当的开发平台及开发环境对WEB 应用系统的开发起着至关重要的作用。

本文详细的论述了网上工资查询系统的设计和实现的全过程,在论述过程中主要分为六大部分。

1、主要包括开发背景和开发简介。

2、对系统结构的选择和对开发工具进行了相应的介绍。

3、对本系统的系统分析和可行性研究、需求分析。

4、本文的主体,在这一部分,介绍了本系统设计方案的实现过程,以及本程序设计过程中所发现的关键技术讲述。

5、错误处理。

6、系统的测试。

本论文通过对以上六部分的论述,让您了解网上工资查询系统的各项功能与实现的全过程。

关键词:Internet 技术;WEB 应用;工资查询系统

本科生毕业设计(论文)

II Abstract

With 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 can't meet user's and developer's demands far already , has satisfied user's 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

本科生毕业设计(论文)

III 目 录

摘 要 ................................................................................................................................. I Abstract . ........................................................................................................................... II 目 录 .............................................................................................................................. III

第一章 选题的目的与意义 .......................................................................................... 1

1.1 选题的目的 ............................................................................................................... 1

1.2 选题意义 . ................................................................................................................................... 1

第二章 相关理论介绍 .................................................................................................. 2

2.1 JSP概述 ..................................................................................................................... 2

2.2 Java与面向对象技术 ................................................................................................ 6

2.3 Java的错误与对应方法 ............................................................................................ 7

第三章 开发工具简介 .................................................................................................... 9

3.1 本系统的开发环境 ................................................................................................... 9

3.2 JBuilder 2005 简介 . ................................................................................................... 9

3.3 Windows 2000 .......................................................................................................... 10

第四章 人事工资查询系统的系统分析与总体设计 ................................................ 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

参考文献 ........................................................................................................................ 30

本科生毕业设计(论文)

1 第一章 选题的目的与意义

1.1 选题的目的

随着学校规模的发展,人事工资的项目越来越大,而且某些项目的计算很复杂,所以在教职工查看自己的工资时候,常常会出现疑问,而以前只有人事处的老师负责帮助大家解释各项工资的含义,在更多的情况下,工资中的条目会发生变化,这样人事处的老师就要接到很多电话来解释为什么变化,给日常的工作带来了很多麻烦。对于教职工来说也很麻烦,他们或者打电话询问或者亲自上门查询。利用JSP 可以实现动态网页的功能,而且他的可移植和安全性都是实现这个系统的必备要素。

1.2 选题意义

基于以上原因,人事处决定开发一个人事工资的查询系统,这样教职工可以在平时上网查询自己的工资,从而大大的减轻了人事处老师的工作量,提高了工作效率,也方便了广大教职工。

本科生毕业设计(论文)

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

本科生毕业设计(论文)

3

生成的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与其他技术的比较

下面我们主要看看JSP 和ASP 的比较:从微软推出了ASP(Active Server Page)

本科生毕业设计(论文)

4 后,它以其强大的功能,简单易学的特点而受到广大WEB 开发人员的喜欢。但是它却有微软产品的通病, 只能在Windows 平台下使用,虽然它可以通过增加控件来在LINUX 下使用,但是其功能最强大的DCOM 控件却不能使用。而SUN 公司在JA V A 的基础下开发出的JSP(Java Server Pages) 实现了动态页面与静态页面的分离,脱离了硬件平台的束缚,以及编译后运行等方式大大提高了其执行效率而逐渐成为因特网上的主流开发工具。为了使用广大应用ASP 的程序员们能尽快的学会JSP 。现把其异同对比如下:

一、结构

JSP 和ASP 在结构上类似,都是以“”作为标记符,不同的是在标记符之间的代码ASP 为JavaScript 或VBScript 脚本,而JSP 为JA V A 代码。JSP 将网页的表现形式和服务器端的代码逻辑分开。作为服务器进程的JSP 页面,首先被转换成servlet (一种服务器端运行的java 程序)。Servlet 支持HTTP 协议的请求和响应。当JSP 被转换成纯JA V A 代码。多个用户同时请求一个JSP 页面时,应用实例化线程来响应请求。这些线程由WEB 服务器进程来管理,和ASP 的线程管理器功能类似。同CGI 为每个请求创建一个进程的模式比较,这种方式效率高的多。

二、性能和平台无关性

与C++、VB 等语言比较,JA V A 被看作是个效率不太高的语言,但它以牺牲效率换来了平台无关性使JA V A 可以在大多数操作系统上运行而不需要重新编译--许多人愿意为此而付出代价。JA V A 的编译代码是一种字节代码,在运行时由操作系统上的一个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 )

本科生毕业设计(论文)

5 如(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:<!--#include File="subfile.asp" -->

六、JA V A 组件: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 和数据库

本科生毕业设计(论文)

6 ASP 使用ODBC 通过ADO 连接数据库,而JA V A 通过一个叫JDBC 的技术联接数据库。目标数据库需要一个JDBC 驱动程序--一个数据库与JA V A 的接口,使得JA V A 可以用标准的方式访问数据库。JDBC 不使用服务器端的数据源。只要有JDBC 驱动程序,JA V A 就可以访问数据库了。如果一个特定的数据库没有JDBC 驱动程序,而只有ODBC 驱动程序,JA V A 提供一个JDBC-ODBC 桥来将JDBC 调用转化为ODBC 调用。所有的JA V A 编译器都带有一个免费的JDBC-ODBC 桥。理论上,JDBC-ODBC 桥可以访问任何常见的数据库产品。

结论:JSP 模型是在ASP 之后定义的,它借用了ASP 的许多优点:例如Session,Application 等对象。同时JSP 使用灵活而强大的JA V A 语言,而不是低效的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 是这样描述的:

对象是代表现实生活中的实物的软件编程的实体,比如说银行帐号,计算机

本科生毕业设计(论文)

7 用户,用户介面上的按钮,窗口菜单等等。在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 中是将错误抛出,返回一个错误信息到界面上来。

本科生毕业设计(论文)

8 本系统的程序编写中全部采用这种错误对应方法。保证既使出现错误时系统也不能崩溃。虽然有这么好的出错对应方法,但也要防止出现错误。例如,与数据库连接时应保证数据的正确性; 从数据库中取数据时,如果是空值如何处理; 对数组的操作不能越界等等。

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 后运行。要想查看变量的中间值只能查看错误日志。

本科生毕业设计(论文)

9 第三章 开发工具简介

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 代码可视化,分布式因子分解,代码审核,企业单位测试,支持多语控制系统。

本科生毕业设计(论文)

10 主要包括:

一、支持最新标准,快速开发各类型 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工作站) 的最新版本,是专为各种桌面计算机和便携机开发的新一代操作系统。它继承

本科生毕业设计(论文)

11 了Windows NT的先进技术,提供了高层次的安全性、稳定性和系统性能。同时,它帮助用户更加容易地使用计算机、安装和配置系统、脱机工作和使用Internet 等。对于电脑和网络系统的管理员而言,Windows 2000 Professional是一套更具有可管理性的桌面系统,无论是部署、管理还是为它提供技术支持都更加容易。

本科生毕业设计(论文)

12 第四章 人事工资查询系统的系统分析与总体设计

4.1 人事工资管理系统系统分析

4.1.1 可行性研究

可行性研究的目的是使用最少的代价在尽可能短的时间内确定问题是否能够解决。可行性研究的实质是要进行一次系统分析和设计的简化过程,也就是在较高层次上以抽象的方式进行系统分析和设计的过程。可行性研究的根本任务是对以后的行动方针提出建议。该人事工资查询系统经过从技术可行性和操作可行性等方面研究分析,我们认为该系统所要求的功能是完全可以实现的。

4.1.2需求分析

需求分析的基本任务是准确地回答“系统必须做什么? ”这个问题。在通过和相关人员的多次交流和探讨中,对系统要实现的主要功能有了具体的认识,并对系统的需求进行了一致性,完整性,现实性,有效性四个方面的验证,最终得出了该系统所应该具有的主要功能,具体描述如下:

一、主要的就是能够在校园网上查到老师们的工资,输入身份证就可以进入查询系统,之后可以把常用的工资调出来。可以查询一个月或者多个月的工资。如果查询的日期超前于当前的系统日期,则只能看到当前的记录。

二、数据库不可以改变,是access 类型的,因为每个月都要有新的数据库备份进入。

三、每个月都要手工导入新的数据库。这个给劳资科工作人员带来了一定的难度。当然也很容易操作。不过不能编写软件实现,因为涉及到了如果有新的人员来工作,那么档案的信息都要更改,这样可能导致整个数据库的不能应用。

四、第一个页面只输入了身份证,感觉上很不安全,但是用户考虑到了,很多人可能不会输入自己的姓名。作为查询系统,要考虑很多用户的情况。而且另一个原因是由于本身的数据库中存在的只是身份证可以利用,如果要验证自己设定的密码之类的,会增加很多问题,因为前提是本身的数据库部可以变动。

五、数据库中存在一个问题,就是:如果有的人有补发工资的时候,数据库中就会存在两条记录。想办法来解决,既要显示补发工资,又不能在一个月显示两条记录。

六、最好可以实现打印的功能,那么我们可以利用网页里面提供的打印项来实现,这个就省了很多代码问题,这个系统可以通过excel 来实现 ,包括可以实现很多合并空列等操作,但是这样要知道很多用户的机器中可能没有安装这个

本科生毕业设计(论文)

13 Excel ,所以不能调用这个。但是这个打印的功能利用网页本身提供的就可以实现。

七、表头的设计,要显示出人名,要求表头可以多行显示,避免用户用到滚动条。

八、最重要的:有离休人员和在职人员,所以要做到分开,能够用身份证来识别这个。并且做到,在职人员和离退休人员的工资项目大部分是不同的。

九、到有部分人本来是在职的,但是随着时间的推移,他们退休了,而这个时候按照设计,他们是既可以查询在职工资,又可以查看离退休工资的。

4.2人事工资查询系统总体设计

经过可行性研究和需求分析阶段的工作,系统必须“做什么”我们已经很清楚了。总体设计阶段的主要任务是把系统的功能需求分配给软件结构,形成软件的模型结构图。因此,总体设计又称为概要设计和初步设计。总体设计过程通常由两个主要阶段组成:系统设计和结构设计。

系统设计,确定系统的具体实现方案,从数据流图出发设想完成系统功能的若干个合理的方案。

结构设计,确定软件结构,也就是软件由哪些模块组成以及这些模块之间的功能调用关系。

4.2.1功能模块划分

模块是数据说明、可执行语句等程序对象的集合。它单独命名并且可以通过名字来调用。模块化就是把程序化分成若干个模块,每个模块完成一个子功能,把这些模块集合起来组成一个整体,可以完成指定的功能,解决具体的问题。采用模块化原理可以是软件结构清晰,不仅容易设计,而且容易阅读和理解。此外,模块化使软件容易测试和调试,有利于提高软件的可靠性。因为程序错误往往局限于单个模块中,一个模块出错,不容易影响其他模块。同时,一个模块的修改,只要它的接口不变,也不影响其他模块。这样,软件的测试和调试的复杂程度就大大降低了。根据模块的结合方式,可以把模块划分方法分为按控制流和按数据流两种基本的划分方法。

工资查询系统主要采用按控制流结合的划分方法。下面对各个功能模块及其子功能模块分别介绍。

经过需求分析和系统的总的分析,我们可以画出下面的系统总的结构图和各个模块图,说明了系统总体的功能和模块之间的关系:

本科生毕业设计(论文)

14 图4.1 系统总的结构图

由图4.1我们可以看到,本系统的用户主要分为三种情况,在职人员、离退休人员及混合人员查询,其中混合查询是属于比较特殊的一类查询。

一、针对每个用例我们画出了对应的顺序图如图4.2:

图4.2 对应的顺序图

二、图4.3所示的是在职人员的协作图,从中我们可以看出来各个对象之间的消息传递关系:

本科生毕业设计(论文)

15

图4.3 在职人员的协作图

三、单独查询离退休的时候与查询事业的方法基本类似,所以在这里我们把它省略。

四、下面的图4.4是查询在职和事业混合人的顺序图(时序图):

图4.4混合人的顺序图

五、图4.5是相应的混合人的协作图:

本科生毕业设计(论文)

16

图4.5混合人的协作图

六、图4.6 是协作图4.5所对应整体的活动图:

图4.6协作图所对应整体的活动图

本科生毕业设计(论文)

17 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 公司对它的支持也相当不错。

一、安装

本科生毕业设计(论文)

18 下载地址为JA V A 官方站点:jakarta.apache.org ,国内也比较多。

从这个地址可以下载:http://jakarta.apache.org/builds/tomcat/release/,我下载的是Tomcat5.0.12版本。

下载完,解压到一个目录,我这里用F:\tomcat32b4作为例子。

二、配置

桌面上选择“我的电脑”(右键)

高级

环境变量

在“系统变量”--->“新建”

在变量名中输入:JA V A_HOME,变量值中输入:F:\JDK13然后确定;

在“系统变量”--->“新建”

在变量名中输入:TOMCAT_HOME,变量值中输入:F:\tomcat32b4然后确定;

好了,配置完了,要重新启动计算机后,环境变量才能有效的。

注意,对于Tomcat 其他设置,如果没有必要,是可以不改的,我这里讲的都是最简单而可行的方法。

三、测试

1、启动tomcat :在F:\tomcat32b4\bin下有一个:startup.bat ,运行它,将出现一个Dos 窗口。

2、浏览: 在浏览器中输入:http://localhost:8080/看看有什么效果(Tomcat默认端口为8080,在不冲突的前提下,你可以改动的) ,是不是可以看到一只可爱的小猫(其实,我个人认为,无论从颜色还是样子,更象一只老虎)。

3、运行 :在这个页面有JSP Examples和 Servlet Examples, 好了,自己测试运行它们吧。

4、退出tomcat :在F:\tomcat32b4\bin下有一个:shutdown.bat ,运行它,将关闭Dos 窗口(如果坚持直接关闭这个DOS 窗口也是可以的,但是,既然有这个shutdown.bat ,应该有它存在的理由)。

下面是有关JDK 的安装和配置:

1、JDK 的安装

JDK 的安装过程非常简单。在这里,只对JDK 的安装做一简单的说明。双击j2sdkl_3,2-win.exe文件进行安装,首先出现版权协议说明界面,单击[Yes]按钮,接受版权协议后,选择要安装的路径,如d:\jdkl.3,然后单击[[OK]按钮,再单击困EXT 」按钮继续安装。选择所有的部件,然后单击协正X 刀按钮,进行安装。

安装完毕后,单击[FMS]闭按钮结束安装。

本科生毕业设计(论文)

19 2、JDK 的配置

除了配置标准的Java 环境变量外,还必须设置PATH 环境变量与CLASSPATH 环境变量。PATH 是用来指定可执行应用程序的路径。CLASSPATH 是用来指定在初始化JRE(Java Run Environment) Java 运行环境时需要使用的类文件与文档文件(也就是JAR 文件) 。所创建的脚本示例通常都会在创建或运行某个示例时,自动地设置PATH 环境变量和CLASSPATH 环境变量。设置方法如下:

PATH=%PATH %; D: \jdk1.3

set CLASSPATH=D:\jdkl.3\lib\Tools jar; D:\jdkl.3\lib\dt jar

在上述设置中,JDK 被安装在D 盘下。若是安装在其他的盘下,上述代码只要做相应的改变即可。

4.2.3人事工资管理系统的后台数据库连接

本系统采用JDBC 技术与Access 数据库连接。JDBC 是Java 数据库连接(Java Data Base Connectivity) 技术的简称,是为各种常用数据库提供无缝连接的技术。JDBC 定义了Java 语言同SQL 数据之间的程序设计接口。

JDBC 扩展了Java 语言的功能。使用JDBC 技术,向各种关系数据库发送SQL 语句成为很容易的一件事。Java 和JDBC 结合起来,将会使程序经过一次编译即可在其他任何平台上运行。

JDBC API用于连接Java 应用程序与各种关系数据库。这使得专门在建立客户用及服务器应用程序时,通常把Java 作为编程语言,把任何一种浏览器作为应用程序的友好界面,把Internet 或Intranet 作为网络主干,把有关的数据库作为数据库后端。在利用JSP 技术开发软件的方式中,JDBC 已经成为必不可少的组成部分。在SUN 公司提供的JDK 中己经有了支持JDBC 的类,在使用的时候只要引入相关的类即可。

用JDBC 来实现访问数据库记录可以采用下面的几个步骤:

1、通过驱动器管理器获取连接接口。

2、获得Statement 或它的子类。

3、限制Statement 中的参数。

4、执行Statement 。

5、查看返回的行数是否超出范围。

6、关闭Statement 。

7、处理其他的Statement 。

8、关闭连接接口。

下面是一段通用联接程序:(javabean )

本科生毕业设计(论文)

20 String pDriver="sun.jdbc.odbc.JdbcOdbcDriver";

String pConn="jdbc:odbc:gz";

Connection conn=null;

ResultSet rs=null;

4.2.4人事工资管理系统的数据源添加步骤

由于本系统使用的是Microsoft Access 数据库。所以数据源的添加过程如下:“开始” → “设置” → “控制面板” → “管理工具” → “数据源”→“系统DSN ” →“添加” ,选择“Microsoft Access Driver(*.mdb)” → “完成”,然后键入“数据源名”再选择所需的数据库→“确定”→ “确定”。最后退出,这样便完成了数据源的添加。

本科生毕业设计(论文)

21 第五章 人事工资查询系统的详细设计

详细设计阶段的根本任务是确定怎样具体的实现要求的目标系统,也就是说,经过这个阶段的设计工作,应该写出对系统的精确描述,从而在编辑阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。此阶段要设计出程序的“蓝图”,开发人员根据这个蓝图写出实际的程序代码。因此,详细设计的结果基本决定了最终程序代码的质量。除了应该保证程序的可靠性之外,也应保证编写的程序可读性好,易于理解、测试、修改和维护,这一点是详细设计的最重要的目标与任务。

此外,界面设计也是本阶段完成的主要工作。界面提供了一个人机对话的有效窗口,一个良好的界面不仅能够使用户方便快捷的应用这个系统,而且还可以通过界面形象的了解系统所具有的功能。因此,界面设计是系统设计过程中的一个重要的环节。

工资查询系统的实现应用到一些不同的界面,也可以说,系统的大部分功能是通过界面来实现的。下面对本系统中的主要功能及其界面作以介绍。

5.1人事工资管理系统的具体界面设计

根据前面所述的具体功能模块的划分,编写服务器端和客户端的应用程序。操作界面作为应用程序的运行载体也是最重要的部分,下面就以具体的界面为例,对本系统的操作界面如图5.1进行简单的概述。

图5.1操作界面示意图

本科生毕业设计(论文)

22 在工资查询系统中,查询结果信息是不公开的,即每个员工只能查看自己的工资信息,对于非授权的用户是不可以访问的,也是无权访问的;另外由于只是涉及到工资的查询,所以从这种意义上讲,它又不显的那么十分重要了,因此,在工资查询系统中,对于安全性问题,采用了这样一种方法:由于每个人的身份证编号唯一,且身份证的位数比较长,一般人不知道他人的身份证号码,所以我们只要让用户使用各自的身份证号来登陆查询系统。

本系统的登陆界面十分的简单明了,主要包括一个供输入身份证信息的文本框、一个确认按钮及一个返回按钮,如图5.1所示。

5.2界面功能分析

本系统的界面主要是用来输入用户的身份证信息,来验证用户信息是否正确。主要分两种情况:

一、如果用户输入的身份证的位数小于15位的话,提示出错信息,要求重新输入,并且不进行身份验证。如图5.2所示。

图5.2 用户登陆窗口

二、当用户所输入的身份证的位数大于等于15位的时候,进行身份验证,如果正确,直接进入下一个页面。否则提示出错信息,如图5.4所示。

本科生毕业设计(论文)

23

图5.4错误信息提示窗口

5.3系统功能设计

当用户合法并进入系统时,如果点击“请进入查询界面”按钮,将进入如图

5.5所示的下一界面,用户在该操作界面上可以进行选择查询,其中用户可以根据自己的需要,分别进行单月查询和多月查询。

图5.5 查询选择窗口

当用户选择了单月或者多月查询,点击“确定”按钮将进入下一个页面,这时用户所看到的信息显示分三种情况:

本科生毕业设计(论文)

24 一、离退休人员信息 如图5.6所示

图5.6离退休人员信息显示图

此表单主要包括“基本工资”,“基本离休”,“ 工龄工资”,“ XX 年增加的离休费” 及各种津贴、 补贴、 护理费等。

二、在职人员信息 如图5.7所示

图5.7在职人员信息显示图

此表单主要包括“职等工资”,“津贴”,“ 工作津贴”,“ 住房补贴”,“大庆补贴”,“石油津贴”及“住房公积金”,“医疗保险”等。

三、混合人员信息,也就是用户所查询信息的时间正好包括他离退休的时间,

这时候就既有在职时候的信息,也有离退休时候的信息了,这种情况比较少,我

本科生毕业设计(论文)

25 们就不用图例来说明了,也是最麻烦的一种情况。

本科生毕业设计(论文)

26 第六章 人事工资查询系统的测试

测试是一个软件正常投入运行不可缺少而又十分重要的环节,大量统计资料表明,软件测试的工作量往往占软件开发总工作量的40% 以上。

软件测试在软件生命周期中横跨两个阶段。通常在编写出每个模块后就对它做必要的测试(称为单元测试)。模块的编写者和测试者是同一个人,编码和单元测试属于软件生命周期的同一个阶段。在这个阶段结束后,对软件系统还应该进行各种综合测试,这是生命周期中的另一个独立的阶段。通常由专门的测试人员来承担这项工作。

6.1系统测试的目标

1、测试是为了发现程序中的错误而执行程序的过程。

2、好的测试方案是指可能发现迄今为止尚未发现的错误的测试方案。

3、成功的测试方案是指发现了至今为止尚未发现的错误的测试对各个主要模块的测试就是为了发现其中存在的错误和缺陷,并对它们进行及时的修正和补救,使它们的功能更强大,系统更加完善,更易于保护。

6.2测试的方法

测试方法有两种:黑盒测试和白盒测试。所谓黑盒测试,就是在知道了产品应该具有的功能的前提下,通过测试来检验是否每个功能都能正常工作;而白盒测试就是在知道了产品内部的工作 过程的情况下,通过测试,来检验产品内部动作是否按照规格说明书的规定正常进行。

模块测试:对于系统的每个模块,我们都定义一个特定的功能,而且这个功能模块和其它的模块之间没有什么紧密的联系。进行模块测试的目的就是保证每个模块作为一个单元能正确运行。设计系统过程中,对模块的测试是对此系统进行测试的第一步。经过模块测试,改正其中的错误,进一步完善了该功能模块的稳定性为后来的测试打好了基础。

系统测试:通过对系统的多次整体运行,一些在模块测试过程中未发现的错误出现了,但经过对程序进一步针对性的修改,系统基本通过测试,能够实现需求说明书中指定的功能,正常运行。

验收测试:通过把软件系统作为单一的实体进行测试,测试内容与系统测试基本类似,但是在这个阶段是在指导老师的参与下进行的,而且主要使用了一些实际资料进行测试。

本科生毕业设计(论文)

27 6.3本系统的测试

本系统主要完成是基于校园网Web 页的工资查询功能。

现在我们拿第一个界面如图6.1来进行测试,它计划的处理过程是:如果没有输入身份证或者输入了错误的身份证(即身份证的位数小于15位)就不用连接数据库验证,否则连接数据库。

图6.1用户登陆窗口

下面我们分别选择身份证号为下列四种情况的分别进行测试:1. 空;2. 位数小于15位;3. 位数大于15位,但其并不存在与数据库当中;4. 位数大于15位,但存在与数据库当中。

每种情况除第1种为空的外,每种情况选取10组不同的数据分别进行测试,经过测试,系统已经基本达到要求。

其他的我们分别选取在职,离退休和混合人员,进行测试,测试结果也完全正确,说明了本系统总的来说,已经基本达到要求。

显然,利用测试发现软件系统中可能潜在的全部问题是不可能的,但通过测试是可以进一步保证软件运行的可靠性。通过对本系统的测试以及修正,该系统已经可以投入试运行阶段 。

由于测试方法具有一定的片面性。系统内还有可能潜在着暂时未暴露的错误,这是需要时间来磨合的,并逐渐发现和解决的,相信经过不断的完善和改进,本系统会逐渐得到完善,同时纠正不足和错误。

本科生毕业设计(论文)

28 结 束 语

在近三个月的毕业设计期间,通过对校园网上工资查询系统的设计开发,我掌握并了解了许多应用系统开发方面的知识,对网络数据库技术的开发和运用有了更深的认识。

在这段时间里我学习并巩固了对JSP 的认识,掌握了Intra Web 技术结合开发网络数据库方面的知识;学习了Access 数据库管理开发工具。另外还加强了理论学习,重新学习了软件工程和数据库系统概论,用软件工程的思想开发设计了本系统。系统实现了校园网上工资查询的基本功能要求,可以满足全校职工在网上查询工资的要求。当然由于时间紧张,加上本人水平有限,系统还存在不完善之处,我会在以后的日子继续探讨这方面的问题,深入学习这方面的知识。

然而这个只是工资的查询,下一步而我们还要做出类似的奖金查询,而且本系统目前只能查询2005年的,所以我们还要能够实现跨年查询,这些功能都是以后要逐步实现的,最终的目的是利用互联网的便捷,真正实现所有相关工资的查询。

在研究过程中遇到了许多问题,最终通过从书本、光盘、INTERNET 网上查找资料以及老师和同学的指导,帮助和自己的努力,都得到了解决,很大的提高了自己分析问题和解决问题的能力。毕业设计锻炼了我独立思考和解决问题的能力,这为我今后的学习和工作奠定了一个坚实的基础。

另外还有一些小小的体会:

1、无论什么问题,都不要急于编码,而要彻底分析好了需求。

2、无论什么领域的问题,都要认真考虑用户的要求。做到最有利于客户。

3、无论什么技术问题,都不要感到陌生,因为很多知识本来就是很新的,但是步骤是很重要的,首先要明白怎么样的开发工具最好,好处在哪里,上网找到类似的系统,然后研究别人的代码。其次,要看书,书上写得比任何地方都要详细,这是很重要的一点。最后,也是最重要的,就是什么事情都要靠自己解决,自己提出想法,如果实现起来有问题,才向身边的人求救。

4、编码的过程中要做好注释,这是很好的习惯,并把出现的错误及时写出来,免得以后遇到类似的问题又忘了。

5、遇到了JSP 不识别汉字的麻烦,解决办法很简单,如下的代码:

String sy="事业";

byte[] tempbyte=sy.getBytes("ISO8859_1");

sy=new String(tempbyte);

String subS="select * from TBLRSXX where ((SFZ='"+sfz+"') and

本科生毕业设计(论文)

29 (GZLBMC='"+sy+"'))";

通过毕业设计我还掌握了很多的计算机实际应用知识,扩充了知识,充实了自我,增强了自己计算机的应用水平。对我的以后的学习和工作是受益匪浅的。同时,我也深深地感觉到我所学的知识是相当有限的,这更加促使我努力的学习,以适应社会和工作的需求。

本文难免出现错误和遗漏之处,诚请各位老师和同学不吝批评指正。

本科生毕业设计(论文)

30 致 谢

在这次毕业设计期间,我得到了老师的悉心指导和大力帮助,老师多次给我们开会进行设计指导,使我们明确毕业设计过程中的注意事项和各阶段的任务,平日里也经常十分关心我们毕业设计的进展情况,在我遇到疑难问题时,老师细心讲解,循循善诱,不厌其烦地指导给了我很大的帮助。他丰富的知识和经验、严谨的治学态度、谦逊的作风、都是我要努力学习的榜样。毕业设计的顺利完成凝聚着老师的心血和汗水,我的每一点进步都和老师辛勤的劳动分不开,在此,我向袁老师表示衷心的感谢。在他的督促和指导下,我才会有今天的进步,我的每一份收获都凝聚着他的心血,在此我对他致以最诚挚的感谢和最崇高的敬意!

同时,在毕业设计期间,还得到了学校及计算机科学与工程学院各位领导和老师的大力支持,为我提供了良好的上机环境,此外,在我进行开发的过程中,还得到了许多老师和同学的热心帮助, 在此,一并向他们表示衷心的感谢!

参考文献

[1] [美]Aaron Walsh ,Justin Couch,Daniel H.Steinberg.美国IDG 宝典丛书.Java 2 Bible Java2宝典. 电子工业出版社,2001年 126-148

本科生毕业设计(论文)

31 [2]飞思科技产品研发中心编著. 开发专家之Sun ONE JSP 应用开发详解. 电子工业出版社, 2002年 23-35

[3] [美]Bruce Eckel著.Java 编程思想.Thinking in Java.机械工业出版社,1999年 1-58

[4]武延军,黄飞跃等编著. 网络技术精通系列. 精通JSP 编程技术. 人民邮电出版社,2001年 14-27

[5] [美]Bria 著.JSPAPPLICATION&DEVELOPMENTINDATAWAREHOUSE(英文版)JSP 在数据库中的应用与开发. 北京希望电子出版社,2001年 238-284

[6]赵明昌译. 中文版JSP 数据库编程指南. 北京希望电子出版社,2001年 110-142

[7]邱仲潘等译.Java 开发指南--Servlet 和JSP 篇. 电子工业出版社,2001 46-68

[8]宝贝工作室编.JSP 动态网站开发实用教程. 机械工业出版社,2001年 26-68

[9]贺民译.JSP 高级开发与应用. 科学出版社,2002年 214-236

[10][美]Paul Robichaux, James Chellis 著.MCSE: Windows 2000 Network InfrastructureAdministration 学习指南. 电子工业出版社,2001年 22-38

[11] [美」Paul Lisa Donal氏James Chellis著.MCSE: Windows 2000 Serve:学习指南. 电子工业出版社,2001年 16-38

[12]林朝龙,林凌妹. 人事工作一日通. 广东经济出版社,2002年 1-68

[13]冉斌. 思创人力资源管理丛书. 工作分析与组织设计. 海天出版社,2002年 34-73

[14]刘韬,骆娟,何旭洪 编著. 中小型信息管理系统开发实例系列丛书Visual Basic 6.0数据库系统开发实例导航. 人民邮电出版社,2002年 1-46

1个回答 分类:综合 2018-01-23

问题解答:

我来补答
 
 
展开全文阅读
剩余:2000