毕业设计说明书(航宇信息公司企业人事档案管理系统)

更新时间:2023-10-06 23:15:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

沈阳建筑大学

毕业设计说明书

毕 业 设 计 题 目 航宇信息公司企业人事档案管理系统

学 院 专 业 班 级 信息与控制工程学院计算机 班 学 生 姓 名 性别 指 导 教 师 职称

2014年 6月 11日

1

摘要

20世纪,随着全球的紧急的蓬勃发展,企业规模越来越大,人员数量急剧增加,有关人员管理的各种信息也成倍增长。面对庞大的信息量,随着计算机技术的飞速发展,计算机在公司和企业管理中应用的普及,利用计算机实现企业人力资源管理势在必行。为有效改进现有的企业人力资源管理模式,提高企业对职工工资、信息的修改查询、基本信息管理的效率,开发了人力资源管理系统。

因此我们根据这些需要将设计一个应用于企业的人事管理系统,由计算机来代替人工完成一系列的工作,诸如职工基本信息,信息修改,查询等操作。这样就使办公人员可以轻松快捷地完成人事管理任务。

本文介绍了企业人力资源管理系统的开发初衷和背景,系统的开发工具,面向对象开发的具体步骤,其中包括流程图,功能结构图等必要的图形说明。本系统采用Oracle 10g数据库,并使用MyEclipse8.5作为开发工具开发出来的单机版人力资源管理系统。本系统主要包括八大功能模块:系统管理、员工管理、部门管理、工作管理、国家管理、地址管理、地区管理以及查询统计功能。整个系统操作简便、界面友好、灵活、实用、安全。经过实际使用证明,系统可以满足公司或企业人力资源管理方面的需要,达到了预期的目标。

关键词:Oracle 10g 数据库;JSP技术;人力资源管理系统

2

Abstract

In twentieth Century, with the global emergency vigorous development, enterprise scale is growing, the sharp increase in the number of people, all kinds of information related to personnel management also doubled. Face the huge amount of information,with the rapid development of computer technology, computer application in the company of enterprise management and popularization, implementation of enterprise human resources management be imperative using the computer. In order to improve the enterprise human resources management mode of the existing enterprises, improve the efficiency of information modify wages, query, the basic information management, human resources management system development.

Personnel management system based on these we need to design an application in the enterprise, by a computer to replace the artificial completed a series of work, such as the staff basic information, information modify, query and other operations. This will enable the office staff can quickly and easily complete the task of personnel management.

This article describes the enterprise human resources management system, the development of mind and background, system development tools, concrete steps of object-oriented development, including the flow chart, illustrate the functional structure of the necessary graphics. The system uses the Oracle 10g database, and use the MyEclipse8.5 as a stand-alone version of the human resource management system developed. This system consists of eight modules: system management, staff management, departmental management, work management, state management, address management, regional management and inquiry statistics function. The whole system is simple, friendly interface, flexible, practical, safety. After the actual use proof, the system can meet the need of human resources management in the company or enterprise, has achieved the anticipated target.

Key words:Oracle 10g Database; JSP; Human Resources Management System

3

目录

第一章 引言 ...................................................................................................................... 0

1.1 课题的提出 ........................................................................................................ 0 1.2 课题研发的必要性 ............................................................................................ 0 第二章 项目概述 .............................................................................................................. 3

2.1项目背景 .............................................................................................................. 3 2.2项目开发意义 ...................................................................................................... 3 2.3 项目开发设计思想 .............................................................................................. 4 2.4 软硬件需求 .......................................................................................................... 4 第三章 系统分析 .............................................................................................................. 5

3.1系统初步调查 ...................................................................................................... 5 3.2 可行性分析 .......................................................................................................... 5 3.2.1 技术上的可行性 .............................................................................................. 5 3.2.2 经济上的可行性 .............................................................................................. 6 3.2.3社会可行性研究 ............................................................................................... 6 3.2.4 操作上的可行性 .............................................................................................. 7 3.2.5管理可行性分析 ............................................................................................... 7 3.3项目需求分析 ...................................................................................................... 6 3.3.1系统的功能需求 ............................................................................................... 8 3.3.2 系统结构 .......................................................................................................... 8 3.3.3 系统流程图 ...................................................................................................... 8 3.3.4 系统用例图 .................................................................................................... 10 第四章 项目概要设计 .................................................................................................... 11

4.1设计原则 ............................................................................................................ 11 4.2系统开发平台 .................................................................................................... 11 4.3系统架构设计--B/S模式 .................................................................................. 12 4.4开发工具简介 .................................................................................................... 14 4.4.1 MyEclipse 8.5 ............................................................................................... 14 4.4.2 Oracle 10g .................................................................................................... 15

1

4.4.3 JSP ................................................................................................................ 17 4.4.4 Servlet ........................................................................................................... 18 4.4.5 Java语言 ...................................................................................................... 19 4.5 数据库结构设计 ................................................................................................ 20 4.5.1 实体图 ............................................................................................................ 20 4.5.2数据库结构设计 ............................................................................................. 23 第五章 项目实现 .......................................................................... 错误!未定义书签。

5.1 公用模块及相关技术说明 ................................................................................ 25 5.1.1 活动框架模块 ................................................................................................ 25 5.1.2 表格 ................................................................................................................ 25 5.1.3 CSS .................................................................................................................. 26 5.1.4 实体对象类Java Bean ................................................................................... 26 5.1.5 管理导航 ........................................................................................................ 27 5.2功能实现 ............................................................................................................ 28 5.2.1 登录管理 ........................................................................................................ 28 5.2.2 员工管理 ........................................................................................................ 29 5.2.3 部门管理 ........................................................................................................ 33 5.2.4 工作管理 ........................................................................................................ 34 5.2.5 国家管理 ........................................................................................................ 35 5.2.6 地址管理 ........................................................................................................ 35 5.2.7 地区管理 ........................................................................................................ 36 5.2.8 系统小功能 .................................................................................................... 37 第六章 系统测试 .......................................................................................................... 41 结 论 .............................................................................................. 错误!未定义书签。 参考文献 .......................................................................................................................... 45 致 谢 .............................................................................................................................. 44 附录一 中文翻译 附录二 外文翻译原文 附录三 部分源代码

2

沈阳建筑大学毕业设计

3.3.4 系统用例图

用例图定义:由参与者(Actor)、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的动态视图称为用例图。用例图(User Case)是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。用例图展示了用例之间以及同用例参与者之间是怎样相互联系的。用例图用于对系统、子系统或类的行为进行可视化,使用户能够理解如何使用这些元素,并使开发者能够实现这些元素。如图3-3所示。

图3-3 系统用例图

10

沈阳建筑大学毕业设计

第四章 项目概要设计

4.1设计原则

为了使本系统功能完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵守了如下原则:

(1)合法性原则:依据产品核算系统的工作规定以及要求,参照核算实际的工作情况,进行诸如产品进货、销售等工作。

(2)实用性原则:适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,一边扩充功能。

(3)易操作原则:要求设计的系统功能齐全,界面友好,操纵方便,必要的地方进行提示。

(4)源程序可读性原则:为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,尽可能做好代码注释工作。

(5)安全性原则:可以为该系统的用户设置用户权限,非管理人员不能登录。

4.2系统开发平台

依开题报告中的各种平台的对比分析,比较权衡后确定开发平台如下表:

表 4-1 开发平台

开发工具 使用语言 数据库 开发模式 开发环境 MyEclipse8.5 Java Oracle 10g B/S MyEclipse8.5、S Oracle 10g、Internet Explorer 、 根据人力资源管理系统的特性,从程序入口(登陆窗口)开始,以各个部门将项目分块进行设计,做到分类清楚,一目了然,在系统界面,以及物理文件的路径结构上都进行分类规划,有利于日后进行内容的更新和扩充。

11

沈阳建筑大学毕业设计

由分块的性质,采用适宜的树状结构划分整个系统,依照系统的需求将系统分为:用户登陆,员工信息管理,部门信息管理,工作信息管理,国家信息管理,地址信息管理,地区信息管理和统计退出几大类。并在各类下按照需求进行小类的划分.员工信息管理模块包括员工信息的增删改查的功能模块.部门信息管理包括部门信息查询,部门信息添加。工作信息管理包括工作信息查询,工作信息添加。国家信息管理包括国家信息查询,国家信息添加。地址信息管理包括地址信息查询,地址信息添加。地区信息管理包括地区信息查询,地区信息添加。其余管理包括登录系统、退出系统、统计人数。

4.3系统架构设计--B/S模式

随着网络规模的日益扩大,应用程序的复杂程度不断提高,传统的数据库应用架构已经不能胜任.为了充分利用网络资源,越来越多的信息需要在 www(World Wide Web)上发布,实现信息最大程度的共享。Browser/Serve结构伴随着Internet的发展而很快地发展起来.Browser/Serve体系结构是一种三层结构,其三级结构组成如图4-1所示:

图4-1 B/S结构示意图

B/S系统体系结构的特点: (1)友好、统一的图形用户界面

在Browser/Server系统中,由于遵循了统一的标准协议,而且使用浏览器作为统一的客户软件,用户无须再花费大量的时间与精力去学习和熟悉不同的系统的使用方法,用户可以把大部分的精力集中在系统的内容上,而不是去记住系统的使用说明书。

(2)减少网络中的数据流量

12

沈阳建筑大学毕业设计

在Browser/server系统中,由于数据的处理工作是由服务器来执行的,因此在读取数据和保存数据时,这些数据只在几台服务器之间传输,不需要通过浏览器与服务器之间的网络。一般来说,浏览器与服务器之间的网络大都是距离较长而且速度较低的,而服务器与服务器之间的网络则是距离较短而且速度较高的,因此采用Browser/Server后,可以充分地利用服务器之间的高速连接通路,而减少在浏览器与服务器之间的长距离低速网络中的数据流量。

(3)更好的开放性

开放性是发挥分布式系统优势的基本保障,它为不同厂商生产的产品协同工作创造了条件,但是这些产品还应当遵循统一的标准.在Browser/server系统中,采用了一致的HTTP协议以及其他一些共同的规则,不同系统之间的冲突将会大大减少。

(4)平台无关性

在Browser/Server系统中,程序的主体分布在Mid-Server上,客户机上只有一个标准的浏览器,它与服务器之间采用标准的TCP/IP及HTTP等协议进行通信,因此客户端的平台是相对独立的,它不依赖于服务器方所采用的软硬平台。用户可以自由地选择自己熟悉的平台进行工作。

(5)有效地解决异种数据库联合使用的问题

在Browser/Serve系统中,由于采用了 Browser/Mid-Server/Server的三层体系结构,只需在中间层服务器上安装数据库的驱动程序,或者使用专门的服务器用作与数据库连接的桥梁.因为程序的主体是运行在中间服务器上的,客户端只是一个浏览器,避免了在客户端重复安装数据库驱动程序的问题,从而可以有效地解决异种数据库联合使用的问题。

(6)客户端的维护工作简单

Brower/Serve系统中,由于采用了通用的客户软件,维护工作主要集中在服务器端,而服务器是由专门的管理人员集中管理的,对系统的维护相对简单得多。

所以本系统采用B/S架构设计系统。

13

沈阳建筑大学毕业设计

4.4开发工具简介

4.4.1 MyEclipse 8.5

MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。

MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Structs,JSP,CSS,Javascript,Spring,SQL,Hibernate。

MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。

在结构上,MyEclipse的特征可以被分为7类: 1.JavaEE模型 2.WEB开发工具 3.EJB开发工具

4.应用程序服务器的连接器 5.JavaEE项目部署服务 6.数据库服务 7.MyEclipse整合帮助

对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。

简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发

14

沈阳建筑大学毕业设计

当用户进入到主界面的时候可以看到访问人数和在线人数。访问人数代码如下: se.getSession().setMaxInactiveInterval(SessionMaxInactiveInterval); // 设置会话失效时间

long currentaccesscount = Long.parseLong( // 取总访问量

se.getSession().getServletContext().getAttribute(\

long onlinecount = Long.parseLong( // 取在线人数

se.getSession().getServletContext().getAttribute(\

currentaccesscount++; onlinecount++;

// System.out.println(\ \ \ se.getSession().getServletContext().setAttribute(\currentaccesscount);

se.getSession().getServletContext().setAttribute(\

图5-24 访问人数和在线人数统计

在线人数代码如下:

long onlinecount = Long.parseLong( // 取在线人数

se.getSession().getServletContext().getAttribute(\

onlinecount--;

if (onlinecount <= 0) onlinecount = 1L;

se.getSession().getServletContext().setAttribute(\

// 如果是有登录的Session则,登录人数-1。 if (se.getSession().getAttribute(\

long logincount = Long.parseLong( // 取登录人数

se.getSession().getServletContext().getAttribute(\

logincount--;

if (logincount <= 0) logincount = 1L;

se.getSession().getServletContext().setAttribute(\logincount);

se.getSession().removeAttribute(\ // 删除 Login 认证信息

}

se.getSession().invalidate(); // 让 session 对象失效

40

沈阳建筑大学毕业设计

第六章 系统测试

为了确保本系统能够正常运行,需要在发布之后做一次较全面的测试。 (一)软件测试的目标

(1)测试是为了发现程序中的错误而执行的过程;

(2)好的测试方案实际可能发现迄今为止尚为发现的错误的测试方案;成功的测试是发现了至今为止尚未发现的错误测试。

(二)测试举例

(1)测试用户登录是否成功

打开人事管理系统,在“用户名”里填入邮箱,“密码”框里填入邮箱对应的名字。填写完成点击“确定”按钮,将会出现操作程序页面,即该用户已经登录成功了。

(2)测试其他用户是否能够登录

打开人事管理系统登录页面,输入任意密码,点击“登录”按钮。将出现密码出错提示页面。然后点“确定”返回人事管理系统登录页面。这个时候用户名和密码自动刷新成空白。

(3)测试修改功能是否成功

修改功能:在登录成功之后,即可进入相应的管理页面,点击“修改”,即出现编辑页面,即可以修改和删除员工的个人信息资料。在确定之前有警告,防止误操作。最后保存。

(4)测试查询功能是否成功

查询功能:在登录成功之后,点击“查询”,在弹出的文本框,在里面输入想要查找的资料,点击“查询”按钮,成功即可出现结果页面,页面内显示查询出来的员工资料内容,表示测试成功。

(5)用户登出系统的测试

在管理操作已全部完成,需要退出程序的时候,在页面右上角有一个“退出”的选项,点击之后便可退出。也可以点“关闭”退出。

(6)系统不动30分钟后自动退出的测试

不动浏览器,在三十分钟后再操作,会自动跳转到登录界面,防止管理员走后忘记退出系统,别人来误操作引起的安全问题。

41

沈阳建筑大学毕业设计

测试条目 不输入用户名密码登录 输入错误的用户名密码 输入正确用户名密码登录 点击相应员工操作 测试目的 测试登录功能是否实现 测试登录功能是否实现 测试登录功能是否实现 测试员工功能是否实现 测试结果 产生了提示信息 预期结果与测试结果 测试结果与预期结果符合 产生了提示信息 测试结果与预期结果符合 登录成功 测试结果与预期结果符合 完成增加、修改、删除员工 完成增加、修改、删除员工 成功显示查询结果 测试结果与预期结果符合 点击相应部门操作 测试员工功能是否实现 测试结果与预期结果符合 按查询项目输入 测试查询功能是否实现 测试结果与预期结果符合

42

沈阳建筑大学毕业设计

结 论

随着当今社会向信息化的发展,人事管理信息化管理来越为各企事业单位所重视,它能有效地收集、执行各种办公信息,极大地提高了办公效率,及时准确地实现信息的上传下达,而计算机技术、网络技术、各种软件工作平台不断的发展,又能够促进人事管理信息化管理加速实现。本系统就是采用功能强大的MyEclipse8.5作为开发工具而开发出来的B/S结构人事管理系统。本系统主要包括八大功能模块:系统管理、员工管理、部门管理、工作管理、国家管理、地址管理、地区管理以及查询统计功能。

本系统很好地实现了人事管理系统网站的具体操作,界面很友好,操作很简便,并且灵活、适用、安全,满足公司或企业人事管理方面的需要,有效提高了人事管理的效率。但由于人事管理系统网站的功能很庞大,需要很多页面,因为时间的原因,美化界面这部分还做的不是很好,所以很多界面会有重复。除此之外由于软件本身的一些问题,在设计过程中还存在很多不足,将在应用的过程中发现并改进完善。

在毕业设计过程中,本人对业务流程及相关技术都做了一些调查,对系统有了些初步的了解,然后对系统和员工需求都作了细致的分析,并进行了可行性分析。

毕业设计毕竟是为了让我们学习到如何设计和开发一套系统,在毕业设计过程中我还是学到了很多知识,知道遇到问题该如何去分析问题、解决问题,能够自己动手做出一套系统来这也是对自己的一种鼓舞,也是对我的大学生活的一次检验,让我把这四年所学到的知识能够用于实践,这让我的动手能力也有了很大的提高,也让我学会了如何思考问题。

总而言之,本系统很好的符合了当初的设计要求,在开发过程中学习知识、吸取经验,使编程技术和软件设计思想同时得到锻炼和提高,从而使软件开发的总体水平得到提高。

43

沈阳建筑大学毕业设计

参考文献

[1] (美)贝里. 深入浅出SQL.第四版. 东南大学出版社, 2009-6-1 [2] 严晓舟 杨勇.软件工程. 1版1次. 中国铁道出版社,2011年4月 [3] kenneth barclay,john savage. object-oriented design with uml and java . butterworth-heinemann.2003:4

[4] 杨习伟.HTML 5+CSS 3网页开发实战精解. 清华大学出版社.2013-01.[5] 耿祥义,张跃平.JSP大学实用教程.电子工业出版社.2009:7. [6] 张红强. Oracle数据库实例教程. 天津大学出版社.2009

[7] 胡伏湘,雷军环.java程序设计实用教程.清华大学出版社.2009:7. [8] 郑阿奇. Java教程.电子工业出版社. 2009-9-1

[9] 龚波 徐雅丽. Oracle PL/SQL实例精解. 机械工业出版社.2009:6 [10] 邹方磊.企业人事管理系统的设计与开发.北京邮电大学硕士学位论文.2005:11-43.

[11] 李潇.企业人事管理系统.苏州职业大学本科学位论文.2010-42.

44

沈阳建筑大学毕业设计

环境,支持代码编写、配置、测试以及除错,MyEclipse5.5以前版本需先安装Eclipse。MyEclipse5.5以后版本安装时不需安装Eclipse。

经过了MyEclipse 8.5 M1和MyEclipse 8.5 M2两个版本,MyEclipse Enterprise Workbench 8.5 for Eclipse 3.5.2终于在2010年3月28号正式发布了!在官方网站上 MyEclipse 8.5 可以下载了,该版本集成了 Eclipse 3.5.2,提升了团队协作开发、开发周期管理以及 Spring 和 Hibernate 的更好支持。

4.4.2 Oracle 10g

Oracle 在其技术白皮书上阐明,Oracle 10g数据库关键目标有二:1 降低管理开销,2 提高性能。 Oracle 10g的增强有对高可用性的增强、新的 Flashback 能力、支持回滚更新操作;对安全性的增强,便于管理大量的用户; BI 方面的增强 , 包括改进的 SQL 能力、分析功能、 OLAP 、数据挖掘的能力等;对非关系型数据存储的能力得到了改进; XML 的能力;对开发能力支持的加强,对生物信息学( Bioinformatics )的支持。

(1)性能与扩展能力

对 Intel 64 位平台的支持。支持 infiniband 。这个表结构对 FIFO 的数据处理应用有着很好的支持。一个新的服务框架。使得管理员作为服务来设置、管理监视应用负载。通过对哈希分区的全局索引的支持可以提供大量的并发插入的能力。引入了一个新的数据库调度器,提供企业级调度功能。这个调度器可以使得管理员有能力在特定日期、特定时间调度 Job 。还有能力创建调度对象的库能够和既有的对象被其他的用户共享。

(2)可管理性

这个版本的 Oracle 的一个引人注目之处就是管理上的极大简化。大量复杂的配置和部署设置被取消或者简化。常见的操作过程被自动化。对不同区域的大多数调整和管理操作的到简化。

(3)高可用性的加强

通过使用 standby 数据库。允许在不同版本的 standby 和产品数据库间切换。现有的联机重定义功能能够支持一步克隆所有相关的数据库对象。回闪 (Flashback)

15

沈阳建筑大学毕业设计

任何错误。安全的加强,VPD 得到了改进 ( 希望这次名字不会换成别的 ),支持更多的安全协议。

(4)商务智能

可支持到 8E 的数据量。改进的存储、备份、恢复管理也对超大数据库有着很好的支持。分区可以支持索引组织表。缩短信息周转时间,新版本的 Oracle 提供了加强的 ETL 功能。可以方便的构建大型数据仓库和多个数据集市。一个新的变化数据捕捉的框架允许管理员能够轻易的捕捉并发布数据的变化。新的 CDC 功能利用的是 Oracle 的 Stream 技术架构。对于大数据量的转移,新版本提供了对可传输表的跨平台的支持,允许大批量数据快速从数据库上的脱离并附接到第二个数据库上。增强的外部表功能。SQL Loader 的功能加强。增强的 SQL 分析能力。SQL 语句的功能针对 BI 得到了极大地增强。增强的 OLAP 分析功能。Oracle 内建的分析功能得到增强。提供了新的基于 PL/SQL 和 XML 的接口。提供了新的并行能力,以便于进行聚合和 SQL IMPERT 操作。一些算法得到改进。同时 OEM 能够用来监视并管理数据挖掘环境。BIOINFORMATICS 的支持。改进的数据挖掘的能力。

(5)扩展数据

XML 方面的增强。通过 SQL多媒体标准能够访问多媒体数据。对更多的新的多媒体格式提供支持。提供了自动发现未知文档的语言和字符集的功能。支持新的 German 拼写规则 Japanese adverb 等等。本地分区的文本索引可以联机创建。文档可以在索引创建和重建的时候插入。文档服务,如高亮功能无须重建索引。检索文档的能力也得到提高。SQL 和 PL/SQL 对正则表达式支持。激动人心的一个特性,这个特性怕是要改写很多人编程的习惯了。或许能见到一条 SQL 语句完成更为复杂的功能。这个版本还支持表达式过滤的功能。最重要的当数新的 PL/SQL 优化编译器,提供了一个框架有效地优化编译 PL/SQL 程序。 这个版本还引入了两个新的数据库包:UTL_COMPRESS、UTL_MAIL。全球化和 Unicode 的增强提供了Globalization Development Kit (GDK)。Oracle NLS定义文件开始具有平台无关性.对 JDBC 更好的支持。

16

沈阳建筑大学毕业设计

4.4.3 JSP

JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.JSP)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。

JSP全名为java server page,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以 <%, %>形式)。JSP与Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。

JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无

17

沈阳建筑大学毕业设计

关性且安全可靠,主要面向因特网的所有特点。

自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。

(1)一次编写,到处运行。除了系统之外,代码不用做任何更改。

(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环

境中进行系统部署,在任意环境中扩展。相比ASP的局限性JSP的优势是显而易见的。

(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多

台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理。 (4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。

(5)支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。

4.4.4 Servlet

Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。

Servlet是在服务器上运行的小程序。这个词是在Java applet的环境中创造的,Java applet是一种当作单独文件跟网页一起发送的小程序,它通常用于在服务器端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。

服务器上需要一些程序,常常是根据用户输入访问数据库的程序。这些通常是使用公共网关接口(CGI(Common Gateway Interface))应用程序完成的。然而,在服务器上运行Java,这种程序可使用Java编程语言实现。在通信量大的服务器上,Java servlet的优点在于它们的执行速度更快于CGI程序。各个用户请求被激活成单个程序

18

沈阳建筑大学毕业设计

中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。

4.4.5 Java语言

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。Java是由Sun Microsystems公司于 1995年5月推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持Javaapplet。另一方面,Java技术也不断更新。(2010年Oracle公司收购了SUN)Java由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。平台。

Java平台由Java虚拟机(Java Virtual Machine,简称JVM)和Java 应用编程接口(Application Programming Interface,简称API)构成。Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。常用的Java平台基于Java1.4,最近版本为Java1.7。

Java分为三个体系J2SE(Java2 Platform Standard Edition,java平台标准版),J2EE(Java 2 Platform,Enterprise Edition,java平台企业版),J2ME(Java 2 Platform Micro Edition,java平台微型版)。

Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。

19

沈阳建筑大学毕业设计

4.5 数据库结构设计

4.5.1 实体图

员工实体:记录员工的相关信息。 部门实体:记录部门的相关信息。 工作实体:记录工作的相关信息。 国家实体:记录国家的相关信息。 地址实体:记录地址的相关信息。 地区实体:记录地区的相关信息。

用户实体:记录登录该系统的用户的相关信息。 (1)员工的实体图如图4-2所示:

图4-2 员工的实体图

(2)部门的实体图如图4-3所示:

20

沈阳建筑大学毕业设计

图4-3 部门的实体图

(3)工作的实体图如图4-4所示:

图4-4 工作的实体图

(4)国家的实体图如图4-5所示:

图4-5 国家的实体图

(5)地址的实体图如图4-6所示:

图4-6 地址的实体图

21

沈阳建筑大学毕业设计

(6)地区的实体图如图4-7所示:

图4-7 地区的实体图

(6)用户的实体图如图4-8所示:

图4-8 用户的实体图

22

沈阳建筑大学毕业设计

4.5.2数据库结构设计

数据库结构设计是整个系统中最重要的组成部分,用以实现用户的各种操作,以下分别进行介绍。

(1)员工实体表:tb_ Employees 记录员工的信息

图4-9 员工实体表

(2)部门实体表:tb_Departments 记录部门的信息

图4-10 部门表

(3)工作记录表:tb_Jobs 记录工作的信息

图4-11 工作表

(4)国家信息表:tb_Countries 记录国家信息

图4-12 国家表

(5)地址信息表:tb_Locations 记录地址信息

23

沈阳建筑大学毕业设计

图4-13 地址表

(6)地区信息表:tb_Regions 记录地区信息

图4-14 地区表

(7)用户信息表:tb_Job_history 记录用户信息

图4-15 用户表

24

沈阳建筑大学毕业设计

5.2.5 国家管理

(1)添加国家信息

本部分由大量的form表单,table表格,select控件,用来接受所添加的国家信息。跳转到添加国家信息页面:

图5-15添加国家信息

(2)查询国家信息

在本部分采用表格的形式来接受查询国家信息,点击【查询】按钮完成操作,并且在此界面可以删除和修改国家信息。

图5-16 查询国家信息

5.2.6 地址管理

(1)添加地址信息

本部分由大量的form表单,table表格,select控件,用来接受所添加的地址信息。跳转到添加地址信息页面:

35

沈阳建筑大学毕业设计

图5-17 添加工作信息

(2)查询地址信息

在本部分采用表格的形式来接受查询地址信息,点击【查询】按钮完成操作,并且在此界面可以删除和修改地址信息。

图5-18 查询工作信息

5.2.7 地区管理

(1)添加地区信息

本部分由大量的form表单,table表格,select控件,用来接受所添加的地区信息。跳转到添加地区信息页面:

图5-19 添加地区信息

(2)查询地区信息

在本部分采用表格的形式来接受查询地区信息,点击【查询】按钮完成操作,并且在此界面可以删除和修改地区信息。

36

沈阳建筑大学毕业设计

图5-20 查询工作信息

(2)查询该地区工作的员工信息

点击【在此地区工作的员工】按钮,可以查看该地区工作的员工信息,其中代码如下:

function searchEmployeesByRegionName (regionId) { document.getElementById(\\

document.getElementById(\ document.getElementById(\ alert(regionId); }

点击之后,查看该地区的员工如下图:

图5-21 查询Europe地区的员工

5.2.8 系统小功能

(1)分页排序以及跳页功能

当进入到查询页面时候,可以选择前一页或者后一页。

if(request.getParameter(\\

37

沈阳建筑大学毕业设计

int pageOption=Integer.parseInt(request.getParameter(\获取页面控制操作方式

//翻页处理 if(pageOption==1){ pageIndex=1;//首页实现 } else if(pageOption==2){ pageIndex=Integer.parseInt(request.getParameter(\上一页实现

} else if(pageOption==3){ pageIndex=Integer.parseInt(request.getParameter(\下一页实现

} else if(pageOption==4){ pageIndex=pageCount;//尾页实现 } else if(pageOption==5){ int txtPage=Integer.parseInt(request.getParameter(\跳转指定页功能

if(txtPage>0&&txtPage<=pageCount){ pageIndex=txtPage; } else{

pageIndex=Integer.parseInt(request.getParameter(\获取历史页标

} }

begin=\

系统会默认每页显示十条记录,也可以选择改变每页显示的记录数,其中代码如下:

function changePageIndex(optionnum){

document.getElementById(\ document.getElementById(\ document.getElementById(\ }

38

沈阳建筑大学毕业设计

onclick=\条

name=\value=\

图5-22 每页显示的记录

(2)显示时间

当用户进入到主界面的时候可以看到当前登录的用户名,并且可以在显示的表格里看到当前时间:

function showTime(){ var now=new Date(); var year=now.getYear();

var month=now.getMonth()+1; var day=now.getDay(); var date=now.getDate(); day=day==0?\天\ var hours=now.getHours(); var minutes=now.getMinutes(); var seconds=now.getSeconds(); var timeval1=\ var timeval2=\

timeval1+=year+\年\

timeval1+=(month<10?\月\ timeval1+=date+\日 \ //timeval1+=day;

timeval2=\星期\ timeval2+=hours+\ timeval2+=minutes+\ timeval2+=seconds;

document.getElementById('time1').innerHTML=timeval1; document.getElementById('time2').innerHTML=timeval2; }

图5-23 显示当前时间

(3)人数统计

39

本文来源:https://www.bwwdw.com/article/2p7d.html

Top