人力资源管理系统论文.docx

上传人:b****6 文档编号:7721105 上传时间:2023-01-26 格式:DOCX 页数:43 大小:1.06MB
下载 相关 举报
人力资源管理系统论文.docx_第1页
第1页 / 共43页
人力资源管理系统论文.docx_第2页
第2页 / 共43页
人力资源管理系统论文.docx_第3页
第3页 / 共43页
人力资源管理系统论文.docx_第4页
第4页 / 共43页
人力资源管理系统论文.docx_第5页
第5页 / 共43页
点击查看更多>>
下载资源
资源描述

人力资源管理系统论文.docx

《人力资源管理系统论文.docx》由会员分享,可在线阅读,更多相关《人力资源管理系统论文.docx(43页珍藏版)》请在冰豆网上搜索。

人力资源管理系统论文.docx

人力资源管理系统论文

摘要

随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。

员工信息管理是企业信息管理的重要部分,面对大量的人事信息,采用人力处理即浪费时间、又浪费人力和物力,并且数据的准确性低。

因此,开发一个界面友好,易于操作的人力资源管理软件进行自动化处理变得十分重要,这正是本系统开发的目的和意义。

本文所阐述的人力资源管理系统,以浏览器/服务器模式高效地实现了人力资源管理系统的各项功能,可进行多条件查询、更新、密码设置、工资和奖金的统计发放等功能.提升了企业的效率和竞争力,满足了现代企业管理的需要.

JSP继承了所有Java语言的特点,而且发展前景十分的广阔,因此本项目才用Jsp语言作为根本,选用经典的Struts作为开发架构,在数据持久层方面则使用了Hibernate.

 

关键字:

互联网,JSP

目录

摘要I

1序言1

1.1项目背景1

1.2项目目标与期望1

1.2.1树立全新企业形象1

1.2.2激发竞争力1

1.2.3减轻部门负担2

1.3项目设计原则2

1.3.1实用性原则2

1.3.2经济性原则2

1.3.3扩充性原则2

2系统分析3

2.1需求分析3

2.2技术可行性3

2.2.1动态网站技术介绍3

2.2.2程序语言的选择3

2.2.3语言优势6

2.2.4操作可行性6

2.3环境可行性分析7

2.3.1软件环境7

2.3.2硬件环境7

2.4系统结构可行性分析7

2.4.1B/S模式简介7

2.4.2B/S模式的优点8

3系统设计9

3.1总体设计9

3.2数据库设计9

3.2.1数据库的需求分析9

3.2.2数据库表的具体设计10

3.3详细设计12

3.3.1功能设计12

3.3.2具体设计13

3.4开发架构13

3.4.1软件开发架构的意义13

3.4.2Struts架构简介14

3.5数据持久层17

3.5.1持久化数据17

3.5.2持久化技术18

4系统实现20

4.1用户操作文件总体架构20

4.1.1用户登录模块设计20

4.1.2人员管理模块设计26

4.2.1人力资源管理系统架构图40

4.2.2奖惩文件架构图41

4.2.3人员管理架构图41

4.3.3薪金管理架构图41

4.3.4招聘管理文件架构图42

4.3技术难点42

4.3.1中文乱码42

4.3.2图片处理42

4.3.3HQL语言42

4.3.4安全性43

5系统测试44

5.1测试的定义及目的44

5.2测试的原则44

5.3测试的方法44

5.3.1界面测试44

5.3.2功能测试45

5.3.3需求测试46

5.3.4性能测试46

5.4测试中其他要注意的地方46

5.5人力资源管理系统的测试47

总结48

参考文献49

1序言

1.1项目背景

现在网络的发展已呈现商业化、全民化、全球化的趋势。

目前,几乎世界上所有的公司都在利用网络传递商业信息,进行商业活动,从宣传企业、发布广告、招聘雇员、传递商业文件乃至拓展市场、网上销售等,无所不能。

如今网络已成为企业进行竞争的战略手段。

企业经营的多元化拓展,企业规模的进一步扩大,对于企业的管理、业务扩展、企业品牌形象等提供了更高的要求。

在以信息技术为支撑的新经济条件下,越来越多的企业利用起网络这个有效的工具。

全球范围内的企业内部组织正在发生巨变,未来企业成功的关键的依靠企业人力资源,人才之争已经成为市场竞争中的核心内容之一,以人为本成为企业立足和发展的根本。

有效力管理企业的人力资源,为企业提供强有力的储备力量,使之成为企业发展的主动力。

通过人力资源的有效管理,掌握最新的、准确的企业人力资源信息,并对其进行复杂的统计与分析,从而充分发挥每个员工的潜能,为企业创造更大的价值。

1.2项目目标与期望

1.2.1树立全新企业形象

对于任何一个企业而言,企业的品牌形象至关重要。

特别是对于互联网技术高度发展的今天,通过人力资源管理的网站,员工可通过网站侧面的了解企业形象及企业实力,因此,建立具有国际水准的网站能够极大的提升企业在员工心中的整体形象。

1.2.2激发竞争力

在登录后,员工能看到优秀的上榜员工,而如果这里没有他的名字,会极大的激发他的斗志,这也是本系统的作用之一。

通过这种方式,使员工自动的全身心投入工作,这要比开动员大会效果明显得多,效率很高很多。

1.2.3减轻部门负担

许多人知道,一个公司的所有和员工有关的运作,包括加薪,出差,请假,人员的调动,离任等等都由人力资源部门来完成,如果是一家拥有上千人的大型企业,这个工作量是相当惊人的。

因此本系统的开发,大大缓解了该部门的工作压力,也避免了以前人工作业的错误几率。

总结上述几点,长红机械有限公司网站建设目标可总结如下:

1)帮助企业建立有效的企业形象宣传、企业风采展示、打造企业新形象。

2)增加员工间竞争机制,鼓舞大家工作积极性,

3)采取电脑管理人的方法,为企业节省人力,物力。

1.3项目设计原则

1.3.1实用性原则

充分考虑到在人力资源管理中可能遇到的种种问题,尽量全面的做好需求分析,以减少日后更新软件的次数。

1.3.2经济性原则

建立适合企业自身需求的网络平台,提供广泛的涵盖用户多种需求的功能,数据处理方式灵活以满足需求,节省网站建设成本,并确保其较好的拓展性和开放性;同时网站具有基于WEB界面的管理后台,能够自主的对网站中大部分内容作更新、修改操作,节省了企业网站的运营成本,提高了信息更新、传播效率。

1.3.3扩充性原则

网站的整体规划及框架设计是具可扩充性的,前台页面的设计能保证网站在增加栏目后不会破坏网站的整体结构。

后台数据库的设计具有高度的扩充性,能够根据需要对栏目、类别的增、删、修改。

2系统分析

2.1需求分析

网络化的今天,网络人力资源管理系统,使新的人力资源协作管理模式成为可能。

通过网络管理系统,专门的人力资源管理人员可以提高自身的工作效率,作好人力资源管理的协调工作,提高人力资源利用率;通过网络管理系统,员工可以直接管理自己的技能,有效地发现和挖掘自身的潜能,及时与自己的上级、下属、同事进行的沟通与交流,同心协作,积极为企业的发展与决策贡献力量。

通过网络人力资源管理系统对企业人力资源进行管理,使企业人力资源管理适应时代的发展要求,大大提高了企业的核心竟争力。

2.2技术可行性

2.2.1动态网站技术介绍

Internet起源于20世纪60年代的美国,它在近几年迅速风靡全球,其根本原因不仅在于她拥有卓越的国际通信功能,更在于它拥有巨大的信息资源.所谓的Internet是指由分布在全世界成千上万的计算机网络遵循一定的通讯协议,并相互联系在一起而形成的国际互连网络,也就是说,Internet是建立和使用这些网络的人群,群体,公司以及各种网络资源的集合体.

随着网络技术的不断发展,单纯的静态页面已经不能满足发展的需要,因为静态页面是用单纯的HTML语言组成的,它没有交互性.因此,为了满足实际的需要,许多网页文件扩展名不再只是”htm”,”html”,出现了以”php”,”asp”,”jsp”,”shtml”等为后缀的网页文件,这些都是采用动态网页技术制作出来的.

2.2.2程序语言的选择

·CGI

CGI(CommonGatewayInterface,通用网关接口).首先,客户端(即Web浏览器)根据某资源的URL(UniformResourceLocator,统一资源定位器)向Web服务器提出请求,Web服务器的HTTPDaemon(守护进程)将此请求的参数通过标准输入stdin和环境变量传递给指定的CGI程序,并启动此应用程序进行处理,如要存取数据库服务器上数据库的数据,则向数据库服务器发出处理请求,数据库服务器将执行结果返回给CGI程序,CGI程序处理结果通过标准输出stdout返回给HTTPDaemon进程,再由HTTPDaemon进程返回给客户端,由浏览器解释执行,将最终结果在用户面前显示.CGI允许Web服务器运行外部应用程序,以通过外部程序来访问数据库等一些外部资源,并产生HTML文档给浏览器.但每次请求CGI程序都要重新启动程序,影响了响应的速度,且CGI程序不能被多个客户请求共享,影响了各种资源的使用效率.为了克服CGI的这些缺点,一些Web服务器厂商开发出了专用的API(ApplicationsProgramInterface应用程序接口),这样就允许程序员编写程序来扩展服务器的功能.API相对于CGI与Web服务器的结合更加紧密,占用的资源较少,运行的效率大有提高,安全性与保护性更好.但是开发API应用程序比开发CGI应用程序复杂得多,要求程序员掌握更多的计算机软件知识,且各种API之间的兼容性不好,业界没有一个统一的标准,使得API程序只能工作在专用的Web服务器与操作系统之上.编写CGI的程序设计语言有许多种,常用的有C,PERL,VisualC++等,由于对程序员的要求较高,且编写与调试比其它队编程技术困难,故近年来基于B/S的信息系统工程时间中已很少被采用.

·ASP

ASP的程序比HTML更方便而更富有灵活性.是在Web服务器端运行,运行后再将运行结果以HTML格式传送至客户端的浏览器.因此ASP与一般的脚本语言相比要安全得多.ASP最大的好处就是可以包含HTML标签,也可以直接存取数据库及使用无限扩充的ActiveX控件,用户可以直接使用ActiveX控件,调用对象方法和属性,以简单的方式实现强大的交互功能.但ASP技术也并非完美无缺,由于它基本上是局限于微软的操作系统平台,主要的工作环境是微软的IIS应用程序结构,又因ActiveX对象具有平台特性,所以ASP技术要实现在跨平台Web服务器上工作,不是很容易.Microsoft的ASP技术目前已发展到.NET版.对很多人来说,用ASP来创建Windows服务器平台上的动态Web网页,整个站点和基于Web的应用程序已经成为及其自然的方法.在浏览器地址栏中,文件扩展名.asp同表示动态创建的网页的文件扩展名.pl或.cgi一样,已被浏览者所接受.开发ASP程序,常常先设计静态网页的栏目格式和排版形成HTML语言,接着在HTML的基础上添加脚本程序,形成ASP程序后再实现动态的Web网页.在ASP的程序开发中,它所用的脚本语言是JavaScript和VBScript,在默认情况下使用的是VBscript,它是VB程序设计语言的一个子集,语法与VB基本相同.ASP中的ADO对象用来执行与数据库相关的操作,ADO再以OLEDB或ODBC的方式访问数据库,在.NET版本中这一对象称为ADO.NET.

·PHP

PHP即HypertextPreprocessor(超文本预处理器),它是当今Internet上最为火热的脚本语言,其语法借鉴了C,Java,Perl等语言,而且只需要很少的编程知识就能使用PHP建立一个真正交互的Web站点.它与HTML语言具有非常好的兼容性,使用者可以直接在脚本代码中加入HTML标签或者在HTML标签中加入脚本代码从而更好地实现页面控制.PHP提供了标准的数据库接口,数据库连接方便,兼容性更强,扩展性强,可以进行面向对象编程.但是PHP对组件的支持不够,扩展性差,常用它与免费的数据库系统MySQL协同一起用来构建中小型网B/S应用大网站或信息系统.

·JSP

JSP(JavaServerPages)是由Sun公司倡导,许多别的公司参与一起创建的一种新动态网页技术标准,类似其他技术标准.在传统的网页HTML文件(*.htm,*.html)中加入Java程序片断(Scriptlet)和JSP标签,构成了JSP网页(*.jsp)Servlet/JSPContainer收到客户端发出的请求时,首先执行其中的程序片断,软后将执行结果以HTML格式响应给客户端,其中程序片断可以是:

操作数据库,重新定向网页以及发送E-Mail等等,这些都是建立动态网站所需要的功能.所有程序操作都在服务器端运行,网络上传送给客户端的仅是得到的结果,与客户端的浏览器无关,因此,JSP称为Server-sideLanguage.所以被许多人认为是未来最有发展前途的动态网站技术之一.

经过如上的程序语言的比较,PHP功能相对简单,不适合作大程序,而CGI效率相对较低,所以也不考虑,因为该系统并没有原有的基础平台需要扩展,也不需要与其他系统进行太多的交互,所以使用J2EE的模式并不能够体现出J2EE本身的优势,而JSP又是J2EE的核心技术之一,可以随时升级为J2EE程序,,这里暂时不考虑采用J2EE,这样只需要在ASP和JSP中进行选择.在进行了诸多因素的比较之后,最终认为目前这个阶段比较合适的是JSP,,而选择Struts架构作为开发的主体框架,选用Hibernate作为数据持续性处理层,则是考虑到了其高速的开发效率,及代码重用性高,易于维护等各种优势.其最终目的是希望提高系统底层业务逻辑的可重用性,增加系统的可扩展性,降低系统维护成本.

2.2.3语言优势

·将内容的生成和显示进行分离

使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面.使用JSP标识或者小脚本来生成页面上的动态内容.生成的内容的逻辑被封装在标识和JavaBeans组件中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面而不影响内容的生成.

·一次编写,到处运行

作为Java平台的一部分,JSP拥有Java编程语言”一次编写,到处运行”的特点,随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,但并不影响当前的应用.

·JSP的平台适应性更广

这是JSP比ASP的优越之处,几乎所有的平台都支持Java,它们可以在任何平台下通行无阻.虽然NT的OS占据了很大的市场的份额,但在服务器方面UNIX的优势仍然很大.从一个平台移植到另一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标注的字节码与平台无关.

·健壮的存储管理和安全性

由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译为JavaServlet,JSP页面就具有Java技术的所有优点,包括健壮的存储管理和安全性

·数据库连接技术

很多的OS中都带有JDBC驱动程序,Java就通过JDBC与数据库连接,执行查询,提取数据等操作.Sun公司还提供了JDBC-ODBC的桥连方式,因此Java也可以访问带有ODBC驱动的数据库,目前大多数数据库系统都带有ODBC驱动,所以Java能访问诸如Oracle,Sybase,MSSQLServer和Access等类型的数据库.

2.2.4操作可行性

对于用户来说,本系统只要求使用者掌握一定的上网经验,经过仔细设计和测试之后的系统具有操作简单,方便灵活等优点,足可以满足各种用户的不同需求,同时也方便了公司的内部管理。

管理人员及用户一定会在短时间内掌握并熟练使用。

只要动一动鼠标键盘就可以达到想要的效果。

2.3环境可行性分析

2.3.1软件环境

·操作系统:

Win2kServersp4

·数据库:

MicrosoftSQLServer2000EnterpriseEditionsp4

·Web服务器:

TOMCAT

·IDE;Eclipse3.1.1+Myeclipse4.1.1GA+Lomboz+emf,Dreamweaver8

·外部包:

Struts.jarHibernate.jar

2.3.2硬件环境

AMDAthlon643000+,KingMaxPC3200512MB×2,GainwardNV35XT

SeagateSATA8M120GB×2

2.4系统结构可行性分析

2.4.1B/S模式简介

本系统采用B/S模式。

B/S(Browser/Server)结构即浏览器和服务器结构。

它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。

在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。

这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。

以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。

它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。

特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。

2.4.2B/S模式的优点

·维护和升级方式简单

目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性.对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护.无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享.所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向.今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的.因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器.

·成本降低,选择更多

大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位.现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高.所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行.

比如说很多人每天上“网易”网,只要安装了浏览器就可以了,并不需要了解“网易”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统.

 

3系统设计

系统设计是在系统分析的基础上由抽象到具体的过程.主要目标是将系统分析阶段所提出的反映了信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理(技术)方案,为下一阶段系统实施提供必要的技术资料,应符合系统性,灵活性,可靠性,经济性的要求.

3.1总体设计

图3.1人力资源管理系统功能模块图

本系统从前台页面到后台数据库设计完全由我个人设计完成

3.2数据库设计

3.2.1数据库的需求分析

依据项目的处理需求,对应数据表的设计及功能如下:

·培训信息表:

主要用于保存培训信息

·奖惩表:

主要用于保存奖惩信息

·应聘信息表:

主要用于保存应聘信息

·薪金表:

主要用于保存薪金信息

·用户表:

主要用于保存用户信息

3.2.2数据库表的具体设计

表3.1:

培训信息表

字段名

数据类型

长度

是否主键

描述

id

int

4

数据库流水号

name

varchar

100

培训名称

purpose

varchar

500

培训目的

begintime

datetime

8

开始培训时间

endtime

datetime

8

结束培训时间

datum

varchar

2000

培训人员

teacher

varchar

50

培训讲师

student

varchar

50

学生

createtime

datetime

8

创建时间

educate

bit

1

培训级别

effect

varchar

500

培训影响度

summarize

varchar

2000

培训材料

表3.2:

奖惩表

字段名

数据类型

长度

是否主键

描述

Id

int

4

数据库流水号

Name

varchar

2000

奖惩名称

Reason

varchar

50

奖惩原因

explain

varchar

50

描述

createtime

datetime

8

创建时间

 

表3.3:

应聘信息表

字段名

数据类型

长度

是否主键

描述

id

int

4

数据库流水号

name

varchar

50

姓名

sex

bit

1

性别

age

int

4

年龄

job

varchar

50

应聘职位

specialty

varchar

50

所学专业

experience

varchar

50

工作经验

studyeffort

varchar

50

在校所学专业

school

varchar

50

毕业学校

tel

varchar

50

电话

email

varchar

50

电子邮件

createtime

datetime

8

创建时间

content

ntext

16

详细经历

isstock

bit

1

标识

表3.4:

薪金表

字段名

数据类型

长度

是否主键

描述

id

int

4

数据库流水号

name

varchar

50

员工姓名

basic

float

8

基本薪资

eat

float

8

饭补

house

float

8

房补

duty

float

8

全勤奖

scot

float

8

赋税

punishment

float

8

额外补助

other

float

8

罚款

granttime

datetime

8

发放时间

totalize

float

8

总计

表3.5:

用户表

字段名

数据类型

长度

是否主键

描述

id

int

4

数据库流水号

username

varchar

50

用户名称

password

varchar

50

用户密码

sex

bit

1

用户性别

birthday

datetime

8

用户出生年月日

createtime

datetime

8

用户创建的时间

i

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1