李帅人力资源管理系统last67Word格式.docx
《李帅人力资源管理系统last67Word格式.docx》由会员分享,可在线阅读,更多相关《李帅人力资源管理系统last67Word格式.docx(29页珍藏版)》请在冰豆网上搜索。
设计(论文)的基本内容:
基于Web的人力资源管理系统的设计与实现是主要用于对企业中的“人”进行管理。
具体地讲,人力资源管理系统就是通过人力资源规划、员工考核、薪酬管理、员工激励、人才培训和开发等一系列手段来提高劳动生产率,最终达到发展目标的一种管理行为。
具体实现目标如下:
实现对员工信息进行全面管理的功能、设置人力资源基础信息管理功能、设置员工考勤管理功能模块、员工薪酬信息管理、实现企业的招聘信息、应聘信息的管理功能等。
毕业设计(论文)专题部分:
题目:
设计或论文专题的基本内容:
学生接受毕业设计(论文)题目日期
第1周
指导教师签字:
2008年12月8日
摘要
随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。
员工信息管理是企业信息管理的重要部分,面对大量的人事信息,采用人力处理即浪费时间、又浪费人力和物力,并且数据的准确性低。
因此,开发一个界面友好,易于操作的人力资源管理软件进行自动化处理变得十分重要,这正是本系统开发的目的和意义。
本系统使用JSP,JavaBean等技术来实现。
JSP(JavaServerPages)是一种基于Java的脚本技术。
在JSP的众多优点之中,其中之一是它能将HTML编码从Web页面的业务逻辑中有效地分离出来。
用JSP访问可重用的组件,如Servlet、JavaBean和基于Java的Web应用程序。
JSP还支持在Web页面中直接嵌入Java代码。
可用两种方法访问JSP文件:
浏览器发送JSP文件请求、发送至Servlet的请求。
JavaBean是一种JAVA语言写成的可重用组件。
为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。
JavaBeans通过提供符合一致性设计模式的公共方法将内部域暴露称为属性。
众所周知,属性名称符合这种模式,其他Java类可以通过自省机制发现和操作这些JavaBean属性。
后台数据库使用Oracle数据库。
本文介绍了人事管理的开发过程。
论文详细介绍了从系统的需求分析、系统分析、概要设计、详细设计的整个开发过程。
关键词:
信息系统,自动化处理,人事管理
DesignandImplementationofWeb-basedHumanResourcesManagementSystem
Abstract
Withthepopularityofcomputersandcomputerscienceandtechnology,therapiddevelopmentofmoreandmorepeoplebegantousecomputerstosolvepracticalproblems.Employeeinformationmanagementisanimportantpartofinformationmanagement,inthefaceofalargenumberofpersonnelinformation,theuseofmanpowertodealwiththatisawasteoftimeandawasteofhumanandmaterialresources,andlowaccuracyofthedata.Therefore,thedevelopmentofauser-friendly,easy-to-usehumanresourcemanagementsoftwaretoautomateprocessingbecomesveryimportant,thisisthepurposeofthesystemdevelopmentandsignificance.
ThesystemusesJSP,JavaBean,suchastechnologytoachieve.JSP(JavaServerPages)isaJava-basedscriptingtechnology.IntheJSPofthemanyadvantages,oneofwhichisthatitwillbeHTMLencodedWebpagefromthebusinesslogicseparatedeffectively.JSPaccesswithreusablecomponents,suchasServlet,JavaBeanandJava-basedWebapplications.JSPalsosupportsdirectlyintheWebpageembeddedJavacode.JSPcanbeusedtwowaystoaccessdocuments:
JSPdocumentssentbythebrowserrequest,therequestsenttotheServlet.JavaBeanisaJAVAlanguagereusablecomponents.ForwrittenJavaBean,typemustbeconcreteandpublic,andhasnoconstructorparameters.JavaBeansbyprovidingconsistencyofdesignpatternsinlinewiththemethodofpublicexposureoftheinternaldomaincalledattributes.Asweallknow,theattributenameinlinewiththismodel,otherJavatypecanbefoundthroughthemechanismandoperationofself-examinationoftheseJavaBeanproperties.TheuseofOracledatabaseback-enddatabase.
Thispaperintroducesthedevelopmentofpersonnelmanagement.Detailedpaperfromthesystemofneedsanalysis,systemsanalysis,outlinedesign,detaileddesignoftheentiredevelopmentprocess.
Keywords:
informationsystems,automatedprocessing,personnelmanagement
目录
毕业设计(论文)任务书I
摘要II
AbstractIII
第1章 绪论1
1.1课题的背景1
1.2课题的目的和意义1
第2章 关键技术介绍2
2.1 JSP运行的原理2
2.2 JavaBean2
2.3 JSP数据库连接方法3
第3章 系统分析4
3.1 系统功能概述4
3.1.1各模块功能概述4
3.1.2模块功能详细概述4
3.2 系统开发环境5
3.3 系统任务的可行性分析6
3.3.1 技术可行性6
3.3.2 系统安全性分析6
第4章 系统设计7
4.1 设计指导思想和原则7
4.1.1 指导思想7
4.1.2 软件设计原则7
4.2数据库表设计8
4.3 系统控制流程10
第5章 系统实现12
5.1 界面设计与实现效果12
5.2员工管理模块12
5.3培训管理模块13
5.4应聘管理模块14
5.5薪资管理模块16
5.6修改密码模块17
第6章 系统测试19
6.1 系统测试的原则19
6.2 系统测试的方法19
6.3 系统运行及维护20
第7章 结 论22
参考文献23
致谢24
第1章 绪论
随着全球范围内的企业内部组织正在发生巨变,未来企业成功的关键的依靠企业人力资源,人才之争已经成为市场竞争中的核心内容之一,以人为本成为企业立足和发展的根本。
有效力管理企业的人力资源,为企业提供强有力的储备力量,使之成为企业发展的主动力。
通过人力资源的有效管理,掌握最新的、准确的企业人力资源信息,并对其进行复杂的统计与分析,从而充分发挥每个员工的潜能,为企业创造更大的价值。
对于小型企业来说,只需要一个操作方便,功能实用,能满足企业管理需求的系统。
开发一个功能实用,用户操作方便,简单明了的软件就成为了本子系统的研发目标。
经过一周的调研,并参考其他同行管理软件,我基本上理清了用户对系统的需求,如果能够设计一套针对小型企业的工资管理系统,将会特别有意义。
1.1课题的背景
网络化的今天,网络人力资源管理系统,使新的人力资源协作管理模式成为可能。
通过网络管理系统,专门的人力资源管理人员可以提高自身的工作效率,作好人力资源管理的协调工作,提高人力资源利用率;
通过网络管理系统,员工可以直接管理自己的技能,有效地发现和挖掘自身的潜能,及时与自己的上级、下属、同事进行的沟通与交流,同心协作,积极为企业的发展与决策贡献力量。
通过网络人力资源管理系统对企业人力资源进行管理,使企业人力资源管理适应时代的发展要求,大大提高了企业的核心竞争力。
1.2课题的目的和意义
随着科学技术的不断提高,计算机科已进入人类社会的各个领域并发挥着越来越重要的作用。
为了使影片出租者能够提高影片租凭的效率,本设计是综合运用所学的专业知识开发此系统,尽量使其满足用户的需求,提高工作效率。
使用计算机对影片租赁进行管理,具有手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事薪酬档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
第2章 关键技术介绍
2.1 JSP运行的原理
在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个Servlet。
而这个引擎本身也是一个Servlet。
JSP的运行过程如下所示:
(1)JSP引擎先把该JSP文件转换成一个Java源文件(Servlet),在转换时如果发现JSP文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息。
(2)如果转换成功,JSP引擎用javac把该Java源文件编译成相应的class文件。
(3)创建一个该Servlet(JSP页面的转换结果)的实例,该Servlet的jspInit()方法被执行,jspInit()方法在Servlet的生命周期中只被执行一次。
(4)jspService()方法被调用来处理客户端的请求。
对每一个请求,JSP引擎创建一个新的线程来处理该请求。
如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。
每个客户端请求对应一个线程。
以多线程方式执行可以大大降低对系统的资源需求,提高系统的并发量及响应时间。
但不过也应该注意多线程的编程限制,由于该Servlet始终驻于内存,所以响应是非常快的。
(5)如果.jsp文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的Servlet,并继续上述处理过程。
(6)虽然jsp效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延迟。
此外,在任何时候如果由于系统资源不足的原因,JSP引擎将以某种不确定的方式将Servlet从内存中移去。
当这种情况发生时jspDestroy()方法首先被调用。
(7)然后Servlet实例便被标记加入“垃圾收集”处理。
可在jspInit()中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在jspDestory()中释放相应的资源。
2.2 JavaBean
JavaBean的任务就是:
“Writeonce,runanywhere,reuseeverywhere”,即“一次性编写,任何地方执行,任何地方重用”。
这个任何实际上就是要解决困扰软件工业的日益增加的复杂性,提供一个简单的、紧凑的和优秀的问题解决方案。
(1)一个开发良好的软件组件应该是一次性地编写,而不需要再重新编写代码以增强或完善功能。
(2)JavaBean组件在任意地方运行是指组件可以在任何环境和平台上使用,这可以满足各种交互式平台的需求。
由于JavaBean是基于Java的,所以它可以很容易地得到交互式平台的支持。
(3)JavaBean组件在任意地方的重用说的是它能够在包括应用程序、其他组件、文档、Web站点和应用程序构造器工具的多种方案中再利用。
这也许是JavaBean组件的最为重要的任务了,因为它正是JavaBean组件区别于Java程序的特点之一。
Java程序的任务就是JavaBean组件所具有的前两个任务,而这第3个任务却是JavaBean组件独有的。
2.3 JSP数据库连接方法
当开发一个和数据库相关的系统时,其中数据库连接方法的选择是非常重要的一步。
数据库的选择和数据库连接方法的好坏会直接影响到系统与运行的速度和稳定性。
本系统是用JDBC直接数据库连接方法。
直连数据库连接方法就是说通过数据库的连接地址、用户名和密码直接取得与数据库的连接。
该种连接方法可以用于Oracle、SQLServer和MySql等数据库。
此种方法主要涉及到数据库的驱动名、地址、用户名和密码。
第3章 系统分析
3.1 系统功能概述
根据需求调研结果确定本系统主要包括以下功能模块,如图3.1所示。
图3.1系统体系结构图
3.1.1各模块功能概述
系统各模块功能概述如下表3.1。
表3.1模块需求概要描述
功能编号
功能名称
功能描述
1
人事管理模块
人事管理基础信息、员工基础信息、合同信息。
2
招聘管理模块
企业招聘信息、企业的应聘信息、企业人才库。
3
培训管理模块
企业的培训计划、培训实施、培训材料。
4
薪酬管理模块
员工薪酬信息。
5
系统管理模块
操作员信息、操作员权限。
3.1.2模块功能详细概述
(1)人事管理模块
人事管理模块主要功能是对公司员工的包括编号、姓名、性别、出生日期、身份证号等人员基础信息还有员工所属部门所属工种等公司信息的收集与管理。
此项工作由管理员负责添加、修改和删除。
(2)招聘管理模块
招聘管理模块主要功能是对于应聘人员进行信息查询、删除和管理。
管理员可可以查看以录用人员信息和非录用人员信息,添加应聘人员基础信息,包括姓名、年龄、出生年月、应聘职位、联系电话、家庭住址、毕业学校和个人简历等基础信息。
(3)培训管理模块
培训管理模块主要用于添加、查看、删除培训的详细信息,企业对于员工的培训管理,包括培训计划、培训主题、培训人、培训时间、培训地点等。
(4)薪酬管理模块
薪酬管理模块主要用于添加、查看、删除薪资的详细信息,企业对于员工进行薪资的管理,包括员工姓名、月份、基本工资、加班费、工龄费、考勤费、旷工费、保险费、实发工资等。
(5)系统模块管理
系统模块管理主要功能为添加、查看、删除管理员等功能。
3.2 系统开发环境
(1)安装JDK1.5.0_05
用鼠标左键双击JDK1.5.0_05的安装程序,根据提示安装即可。
路径为C:
\ProgramFiles\Java\jdk1.5.0_05。
安装完后,还要设置JAVA_HOME环境变量:
鼠标右键单击“我的电脑”,选择“属性”—“环境变量”—“新建”,设置环境变量为:
JAVA_HOME=C:
(2)安装Tomcat1.6.0
双击Tomcat1.6.0的安装程序,根据提示安装即可。
\ProgramFiles\ApacheSoftwareFoundation\Tomcat6.0。
安装完Tomcat1.6.0后,还有设置TOMCAT_HOME环境变量:
TOMCAT_HOME=C:
(3)数据库设置
启动Oracle,建立用户system,密码设置为system。
安装PLSQL。
(4)启动运行系统
启动Oracle、Tomcat、PLSQL,在地址栏中输入http:
//localhost:
8081/即可访问。
3.3 系统任务的可行性分析
3.3.1 技术可行性
本系统采用WINDOWSXP系统的底层架构,采用Java作为开发语言,数据库采用ORACLE。
对于完成同样功能的进程,采用同一个程序启多个子进程的方式。
配置文件采用标准格式文本文件进行配置,采用普通的标准格式文本文件简单,清楚,容易维护。
3.3.2 系统安全性分析
普通用户或者没有登录成功的用户不可以浏览一些特定的网页,但是有些时候,用户可以在没有登录的情况下,在浏览器中直接输入一些特定网页的URL来打开对应的网页,从而进行一些其他的非法操作。
为了防止用户绕过登录系统而非法进入系统,可以使用Session对象来验证用户是否已经登录。
第4章 系统设计
4.1 设计指导思想和原则
4.1.1 指导思想
(1)能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改等方面的工作,基本满足人事日常业务的需要。
(2)人力资源管理系统就是通过人力资源规划、员工考核、薪酬管理、员工激励、人才培训和开发等一系列手段来提高劳动生产率,最终达到发展目标的一种管理行为
(3)在现有的社会中如果再用手工管理这样一个庞大的业务,那不仅对人的脑、身体都带来很多的不便,所以我们现在是急切需要这样的一个系统来管理,我的这个设计是最基本的管理。
4.1.2 软件设计原则
Web应用系统设计原则:
和C/S结构相比,B/S结构受限于网络带宽不利于进行大数据量的统计分析,网络传输存在潜在的安全问题,还有用户界面不及C/S结构友好等等,但随着网络带宽和网络应用的发展,加上AJAX技术的流行,使得现在越来越多的MIS系统或基于MIS系统的专业化应用系统都开始倾向于采用B/S结构进行设计,充分利用B/S结构的优点。
但是,要充分发挥Web应用的内在潜力,挖掘应用深度和扩大适应能力,需要采用先进的应用架构和以实用为根本准则,使得系统既能满足业务需求,又能适应将来发展需要。
因此,在开发Web应用系统时需要尽量遵循Web应用系统设计原则。
实用性原则:
这是所有应用软件最基本的原则,直接衡量系统的成败,每一个提交到用户手中的系统都应该是实用的,能解决用户的实际问题,否则该设计就是垃圾。
适应性和可扩展性原则:
系统需要具备一定的适应能力,特别是Web应用要能适应于多种运行环境,来应对未来变化的环境和需求。
可扩展性主要体现在系统易于扩展,例如可以采用分布式设计、系统结构模块化设计,从某种程度上说,这也是系统的适应性。
可靠性原则:
系统应该是可靠的,在出现异常的时候应该有人性化的异常信息方便用户理解原因,或采取适当的应对方案,在设计业务量比较大的时候可采用先进的嵌入式技术来保证业务的流畅运行。
可维护性和可管理性原则:
Web系统应该有一个完善的管理机制,而可维护性和可管理性是重要的两个指标。
安全性原则:
现在的计算机病毒几乎都来自于网络,Web应用应尽量采用五层安全体系,即网络层安全、系统安全、用户安全、用户程序的安全和数据安全。
系统必须具备高可靠性,对使用信息进行严格的权限管理,技术上,应采用严格的安全与保密措施,保证系统的可靠性、保密性和数据一致性等。
总体规划、分层实施原则:
在开始设计之前应该对Web系统进行总体设计,然后在总体设计指导下分步开发。
基于J2EE技术的应用系统是一个融合了多元信息的集成系统,现在一般都采用分层开发:
表现层、控制层、业务逻辑层、模型层、数据访问层等,在适应系统需求的准则下,设计低耦合的分层结构,利于团队成员的分工协作,提高开发效率,降低项目风险,实现各个模块的功能设计,完成整个系统的开发。
4.2数据库表设计
(1)用户表设计如表4.1所示。
表4.1用户表
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
编号
id
INTEGER
P
NOTNULL
用户名
ACCOUNT
Varchar
20
用户密码
PASSWORDd
30
权限
MANAGERLEVEL
10
(2)部门表如表4.2所示。
表4.2部门表TB_DEPARTMENT
Id
Int
11
部门名
DT_NAME
CHAR)
F
创建时间
DT_CREATETIME
类别备注
DT_BZ
50
(3)员工表如表4.3所示。
表4.3员工表TB_EMPLOYEE
英文