人力资源管理信息系统 ,应用和范围
人力资源管理信息系统
学院(系):沈阳XX大学院计算机系 专
业: 计算机科学与技术 姓 名: XXX
2009 年 12月 22 日
人力资源管理信息系统 ,应用和范围
目 录
摘要 ..................................................... 错误!未定义书签。 0 引言 ................................................................ 3 1 系统分析 ............................................................. 4
1.1 需求分析 ....................................................... 4 1.2 可行性分析 ..................................................... 4 2 总体设计 ............................................................. 5
2.1 项目规划 ....................................................... 5 2.2 系统功能结构图 ................................................. 6 3 系统设计 ............................................................. 7
3.1 设计目标 ....................................................... 7 3.2 开发及运行环境 ................................................. 7 3.3 逻辑结构设计 ................................................... 8 4 网站总体架构 ......................................................... 8 5 用户登录模块 ........................................................ 10 6 网站首页设计 ........................................................ 12 7 人事管理模块设计 .................................................... 12
7.1 人力规划 ...................................................... 12 7.2 工作管理 ...................................................... 27 7.3 考勤管理 ....................................... 错误!未定义书签。 附录A 参考文献 ....................................................... 33 附录B 数据表 ......................................................... 34 附录C 文件架构图 .......................................................
第 2 页 共 35 页
人力资源管理信息系统 ,应用和范围
引 言
全球范围内的企业内部组织正在发生巨变,未来企业成功的关键的依靠企业人力资源,人才之争已经成为市场竞争中的核心内容之一,以人为本成为企业立足和发展的根本。有效力管理企业的人力资源,为企业提供强有力的储备力量,使之成为企业发展的主动力。通过人力资源的有效管理,掌握最新的、准确的企业人力资源信息,并对其进行复杂的统计与分析,从而充分发挥每个员工的潜能,为企业创造更大的价值。
网络化的今天,网络人力资源管理系统,使新的人力资源协作管理模式成为可能。通过网络管理系统,专门的人力资源管理人员可以提高自身的工作效率,作好人力资源管理的协调工作,提高人力资源利用率;通过网络管理系统,员工可以直接管理自己的技能,有效地发现和挖掘自身的潜能,及时与自己的上级、下属、同事进行的沟通与交流,同心协作,积极为企业的发展与决策贡献力量。通过网络人力资源管理系统对企业人力资源进行管理,使企业人力资源管理适应时代的发展要求,大大提高了企业的核心竟争力。
人力资源管理信息系统 ,应用和范围
一、系统分析
(一)、 需求分析
通过调查,要求系统需要有以下功能;
由于操作人员的计算机知识普遍较差,要求系统良好的人机操作界面。
由于该系统的使用对象多,要求有较好的权限管理。 具有发布、接收企业公函、公共消息的功能。 对人力资源基础信息进行管理。 企业员工人事管理。
企业员工工作任务管理,部门、员工的工作任务的分配、管理。 对员工考勤情况进行管理,设置员工考勤时间。
提供个人工作管理平台,方便员工日常工作管理,日常信息传递。
个人信息的维护。
对企业员工培训的一系列相关信息内容进行管理。 企业招聘、应聘信息,招聘、应聘人员信息的全面管理。 员工薪酬信息的管理,包括薪酬信息的查询、登记、删除。 员工保险知识、基本介绍、政策法规等相关内容的管理。 系统用户信息管理,用户权限设置。 系统退出。
(二) 可行性分析
经济性
人力资源管理是企业管理中的一个重要组成部分,涉及到企业管理的各个方面。人力资源管理水平的提高,能够带动企业各方面水平的提升。利用计算机对企业的人力资源进行管理,使人事管理人员从日常锁碎的管理工作中解脱出来,更好的协调企业人才,大大的提高
人力资源管理信息系统 ,应用和范围
了人才的利用率,使企业人才的能力得以更充分的发挥。
技术性
通过网站管理实现了企业信息(包括公函、消息、培训信息等)的发布、查看、接收等功能;通过网站对企业进行管理,使员工的考勤管理、薪酬管理更为科学化、系统化;通过网站管理,为企业个人提供了一个更为完善的工作平台。
二、总体设计
(一)、 项目规划
人力资源管理系统是一个典型的数据库开发应用程序,由人事管理、个人管理、招聘管理、培训管理、保险广场、薪酬管理、系统管理等部分组成,规划系统功能模块如下:
人事管理模块
该模块主要功能是管理人事管理的基础信息、工作任务、工作人员考勤信息、考勤时间设置。
个人管理模块
该模块的主要功能是管理个人工作任务、查看企业公函、消息等、修改个人密码,并提供个人信息检索功能。
招聘管理模块
该块主要功能是管理企业招聘信息、企业的应聘信息、企业人才库。
培训管理模块
该模块主要功能的培训计划、培训实施、培训材料等信息进行管理。
保险广场模块
该模块主要功能是管理保险基本常识信息、保险产品介绍信息、保险政策法规信息。
薪酬管理模块
人力资源管理信息系统 ,应用和范围
该模块主要功能是管理员工薪酬信息。
系统设置模块
该模块主要功能是管理操作员信息、设置操作员操作权限。 (二) 系统功能结构图
人力资源管理系统功能结构如图1所示。
图1 人力资源管理系统功能结构图
人力资源管理信息系统 ,应用和范围
三、系统设计
(一)、设计目标
本系统是针对中小型企业人力资源管理情进行设计的,主要实现如下目标:
对企业人力资源管理的基本信息进行管理。 管理企业的员工信息(即人事管理功能)。 实现企业工作任务的在线分配功能。
通过网站对员工考勤进行管理、并设置考勤时间。 实现为个人提供网工作平台的功能。 实现个人信息全面检索的功能。 实现个人在线递交假期申请的功能。 实现企业的招聘信息、应聘信息的管理功能。 企业人才库管理功能。
实现企业员工培训的一系列相关信息的管理等。 员式薪酬信息管理。
企业员工相关保险知识、政策法规等信息的管理。
实现员工间的信息的传递、企业信息(包括会议通知、培训通知、工作任务分配等)的发布、接收、查询等到功能。 系统用户信息的管理。
系统最大限度地实现了易安装性、易维护性和易操作性。 系统运行稳定、安全可靠。
(二)、开发及运行环境
硬件平台:
CPU:P41。8GHz。 内存:256MB以上。
操作系统:Windows xp/ Windows 2000。
软件平台:
人力资源管理信息系统 ,应用和范围
数据库:SQL Server 2000。 浏览器:IE5.0,推荐使用IE6.0。 Web服务器:IIS5.0。
(三)、逻辑结构设计
本系统数据库采用SQLServer 2000数据库,系统数据库名称为db_people。数据库db_ people中包含22张表。
四、网站总体架构
(一)、模块功能介绍
网站首页主要包括以下功能模块:
人事管理:主要包括人力规划、工作管理和考勤管理3个部分。 个人管理:主要包括工作管理、消息管理、信息检索和个人维护4个部分。
招聘管理:主要包括招聘信息管理和企业人才库两个部分。 培训管理:主要包括培训计划、培训实施和培训材料3个部分。 保险管理:主要包括基本常识、产品介绍、政策法规、基本常识管理、产品介绍管理和政策法规管理6个部分。
薪酬管理:主要包括薪酬登记、薪酬修改个薪酬查询3个部分。 系统管理:主要包括添加用户和用户信息管理。
(二)、首页运行结果
进入系统后,网站首页的运行结果如图3所示。
人力资源管理信息系统 ,应用和范围
图3 网站首页运行结果
网站页面的各部分说明以列表形式给出,如表1所示。
表1 网站首页解析
人力资源管理信息系统 ,应用和范围
五、用户登录模块
网站登录主要是用户通过登录进入管理页面进行合法的操作。网站登录模块主要用于验证用户是否是合法用户。网站登录页面由两部分组成,即用于收集登录信息的前台表单部分和用于验证的后台处理部分。网站登录页面的设计效果如图4所示。
图4 网站登录页面的设计效果
网站登录页面中涉及的HTML表单如表2所示。
表2 网站登录页面中涉及的HTML表单元素
当单击【登录系统】按钮时,后台对用户的身份进行验证,主要是检索用户名和密码在数据库中是否存在。如果存在那么登录成功,进入操作页面,否则登录失败。其程序代码如下:
<!--#include file=DataBase/conn.asp-->
人力资源管理信息系统 ,应用和范围
<%
if request("action")="login" then
admin_name=request("admin_name")'获取用户名 admin_pass=request("admin_pass")'获取密码 username=trim(request("admin_name")) then
password=trim(request("admin_pass")) for i=1 to len(username)
user=mid(username,i,1) if user="'" or user="%" or user="<" or user=">" or user="&" or user="|" then
response.write "<script language=JavaScript>" & "alert('您的用户名含response.end
有非法字符,请重新输入!');" & "history.back()" & "</script>"
end if next
for i=1 to len(password) pass=mid(password,i,1)
if pass="'" or pass="%" or pass="<" or pass=">" or upass="&" or pass="|"
response.write "<script language=JavaScript>" & "alert('您的密码
含有非法字符,请重新输入!');" & "history.back()" & "</script>"
response.end
end if next
'在数据库中检索用户名和密码时候正确
set rs=server.CreateObject("adodb.recordset")
sql="select * from tb_User where username='"&admin_name&"'and userpwd='"&admin_pass&"' "
rs.open sql,conn,1,1
if rs.eof then '记录集为空也就是说用户名或者密码错误
response.write "<br><br><br><br><font size=2><center>对不起,您输入的用
户名或密 码,请重新输入,谢谢!<br><br>本软件建议您使用IE6.0以上版本,分辨率:1024*768<br><br><a href=login.asp>返回</a></font>"
面
session("admin_name")=request("admin_name") response.Redirect("index.asp")'跳转到管理首页
else '记录集不为也就是说用户名和密码正确,进入管理页
end if rs.close
set rs=nothing conn.close
set conn=nothing
end if %>
人力资源管理信息系统 ,应用和范围
六、网站首页设计
网站首页主要由三大部分组成,一部分是管理导航区,二部分是功能导航区,三部分是展示区。其中展示区中除了显示主要显示各种功能或者列表,还显示当前的操作用户和当前的日期,并且被装在一个包含文件里。其程序代码如下:
<!--#include file=DataBase/conn.asp--> <!--#include file=yan.asp-->
<%
set rs=server.CreateObject("adodb.recordset")
sql="SELECT dbo.tb_http:// FROM dbo.tb_Employee INNER JOIN dbo.tb_User ON dbo.tb_Employee.id = dbo.tb_http:// where dbo.tb_http://ername='"&session("admin_name")&"'"
rs.open sql,conn,1,1 if not rs.eof then
%>
<table width="612" border="0" cellspacing="0"> <tr>
<td width="33%" align="left"> </td>
<td width="44%" align="left"><span class="style5">您好,<%=rs("name")%>今天的日期是:<%=date()%></span></td>
<td width="23%" align="right"><div align="center"><a
href="quite.asp"><span class="style5">注销登录</span></a></div></td>
</tr> </table> <% else response.Redirect("login.asp") end if %>
当用户单击“注销登录”超链接,就是把sesssion(“admin_name”)的值清空,用户就会退出登录,返回登录页面。其程序代码如下:
<%
session("admin_name")=""
response.Redirect("login.asp")
%>
七、人事管理模块设计
人事管理模块主要包括人力规划、工作管理和考勤管理三大部分组成。
(一)人力规划
人力规划主要包括部门设置、职位设置、人事设置、添加员工、填写合同、合同管理和合同模版7部分组成。
人力资源管理信息系统 ,应用和范围
1.部门设置
部门设置主要用于用户管理部门的名称,包括显示、添加、修改和删除部门信息4个部分。
部门显示
当用户在单击“部门设置”超链接时,页面在展示区会显示出部门名称,并且按级别进行排序。其程序代码如下:
<!--#include file=DataBase/conn.asp-->
<%
set rs=server.CreateObject("adodb.recordset") sql="select * from tb_Dept order by up" rs.open sql,conn,1,1 do while not rs.EOF
xian=""
for i=1 to rs("level")-1 xian = xian&"├" next
xian = xian&"〖<a href=deptopen.asp?id="&trim(rs("id"))&" target='xian'>"&trim(rs("title"))&"</a>〗<br>"
%> <%=xian%> <%
rs.movenext loop
%>
当用户在页面展示区内在单击部门名称的超链接时,会在右侧显示出其部门的详细信息。主要是根据传递的参数查找相应的记录并显示来实现的。查询部门详细信息的程序代码如下:
<!--#include file=DataBase/conn.asp-->
<%
'部门名称 set rs=server.CreateObject("adodb.recordset") sql="select * from tb_Dept where id="&request("id") rs.open sql,conn,1,1 '上级部门
if rs("shangji")<>"" then
set rss=server.CreateObject("adodb.recordset")
sqls="select * from tb_Dept where id="&rs("shangji") rss.open sqls,conn,1,1 end if
'下级部门 set rsd=server.CreateObject("adodb.recordset")
sqld="select * from tb_Dept where shangji="&request("id") rsd.open sqld,conn,1,1
'职位名称
人力资源管理信息系统 ,应用和范围
set rsz=server.CreateObject("adodb.recordset")
sqlz="select * from tb_ZhiWei where suoshu="&rs("id") rsz.open sqlz,conn,1,1 %>
通过以下代码显示部门名称: <%=rs("title")%>'部门名称
通过以下代码显示上级部门名称:
<% if rs("shangji")<>"" then %><a
href=deptopen.asp?id=<%=rss("id")%>><%=rss("title")%></a><% End If %>
通过以下代码显示下级部门名称:
<%
do while not rsd.EOF %> <a
href=deptopen.asp?id=<%=rsd("id")%>><%=rsd("title")%></a>
<%
rsd.movenext loop %>
通过以下代码显示部门描述: <%=rs("content")%>
通过以下代码显示部门所含职位的名称: <%
do while not rsz.eof %>
<a
href="javascript:"onClick="window.open('zhiweiopen.asp?id=<%=rsz("id")%>','','width=350,height=150')"><%=rsz("zhiwei")%></a>
<%
rsz.movenext
loop %>
部门显示页面的运行结果如图5所示。
人力资源管理信息系统 ,应用和范围
图5 部门显示页面的运行结果
部门添加
部门添加主要用于添加部门的名称。在添加部门名称时要先选择其上级部门,然后进行
添加。其部门添加的设计效果如图6所示。
图6 部门添加页面设计效果
人力资源管理信息系统 ,应用和范围
部门添加页面中涉及的HTML表单如表3所示。
表3 部门添加页面中涉及的HTML表单元素
当用户单击“添加部门”超链接后,进入部门名称添加页面,填写完部门名称,【添加】按钮,系统会把用户添加的数据提交给本页进行数据处理。其数据处理的程序代码如下:
<!--#include file=DataBase/conn.asp--> <%
call bumenshezhi
'上级部门id
set rs=server.CreateObject("adodb.recordset") sql="select * from tb_Dept order by up " rs.open sql,conn,1,1
'添加部门
if request("post")<>"" then if request("title")<>"" then set rsc=server.CreateObject("adodb.recordset")
sqlc="select * from tb_Dept where shangji="&request("up")&" and
title='"&request("title")&"'" rsc.open sqlc,conn,1,1 if not rsc.eof then
response.Write("<script language=javascript>alert('同一级别下的部门不能重名');location='javascript:history.go(-1)'</script>")
response.End()
end if
'上级部门级别
set rsj=server.CreateObject("adodb.recordset") sqlj="select * from tb_Dept where id="&request("up") rsj.open sqlj,conn,1,1
up=rsj("up")
set rsa=server.CreateObject("adodb.recordset") sqla="Select * from tb_Dept where id is null"