员工绩效信息管理系统.docx
《员工绩效信息管理系统.docx》由会员分享,可在线阅读,更多相关《员工绩效信息管理系统.docx(23页珍藏版)》请在冰豆网上搜索。
员工绩效信息管理系统
学号_______
陕西国际商贸学院实验报告
基于ASP.NET的员工绩效信息管理系统
的设计和实现
二级学院:
信息工程与管理
专业名称:
信息管理与信息系统
学生姓名:
指导教师:
二○一五年六月
摘要
随着知识经济的到来和市场竞争的加剧,世界各国企业都面临着越来越激烈的国内和国际市场竞争。
为了提高自身的竞争能力和适应能力,许多企业都在探索提高和改善其绩效的有效途径,因此,绩效管理成为一个倍受管理学家关注的研究课题。
绩效管理是企业人力资源管理的一个重要组成部分,建立有效的管理系统是进行绩效管理的一个新的发展方向。
如何设计一套科学的、符合企业发展需要的绩效管理系统,对很多企业来说,是一个全新而重大的课题。
本论文员工绩效管理信息系统是根据企业对员工进行绩效评估的需要来设计开发的,目标是给员工更准确的绩效考核依据,具有对员工信息、项目信息、日志信息、日志查询信息进行管理和维护的功能。
员工绩效信息系统也可以全方位的进行人力资源管理绩效评估,同时可以方便地为产品的成本提供人工费用,提高人力资源管理的信息共享程度,人力资源信息的提取和统计将更加方便和快捷。
绩效考核促进上下级沟通,组织目标与个人目标的联系,绩效改进,绩效管理,减少法律纠纷以达到对企业的更好管理,以及企业对人才资源的综合利用。
本文通过对绩效管理内涵的分析,并在综合理论研究和调查研究的基础上,从人力资源绩效管理的实践出发,分析研究现阶段员工绩效管理信息系统,并结合先进的绩效管理实践,设计绩效管理信息系统。
关键词:
绩效管理系统;设计;信息
引言
随着市场的成熟和竞争的加剧,企业为了更好地生存,在综合管理能力或战略管理能力上,必须有实质性的提高。
能否成功实现企业的战略目标,必须依靠一套科学的、追求实效的管理信息系统来支持企业的运转,而建立一个优秀的绩效管理信息系统,无疑是一个最佳选择。
当前,中国企业既要迎接世界经济的全球化,又要适应我国经济的转型期。
面对诸多的机遇和挑战,许多企业都在探索改善企业整体绩效、提高企业竞争力的有效方法。
如何建立科学有效的绩效管理信息系统,成为人们普遍关注的热点问题。
我国已经加入WTO,我国企业与国际接轨成为一种迫切需要。
绩效管理作为提高企业和员工绩效的重要工具显得越来越重要。
绩效管理是晋升和培训工作的依据,通过绩效管理,可以使员工自己了解在哪些方面已有提高,在哪些方面还有不足。
绩效管理为组织的各类人员提供一个畅所欲言机会,有机会揭示出工作中的那些低效率行为,同时还可以帮助员工强化已有的正确行为。
绩效考核还是奖励的合理依据。
然而,传统的绩效管理体系对于企业要花费较大的人力物力,企业要想在绩效管理体系上赢得竞争力,就要构建一个科学合理的绩效管理信息系统。
这对企业的绩效管理工作进行分析、提出对策并设定科学的绩效管理体系不仅是可行的而且是必要的。
第一章系统概述
1.1系统现状研究
随着信息技术的飞跃发展,充分利用电脑的先进管理方式,将员工绩效考核推向数字化,是适应时代和社会发展的必要结果。
充分利用绩效管理信息系统作为公司职业化管理系统的重要构成部分,实现企业管理“责权利”运行机制的有机循环,使其成为经理人员以“以战略为起点、结果为导向、数字为依据、协同为手段”的职业化管理行为体现,使其对员工的管理更具合理性和公平性,根据企业的实际情况有针对性地、及时准确地采用适当的方法和技术手段把绩效管理做实做好,从而充分发挥绩效管理信息系统在提升企业核心竞争力的巨大作用,才能促进企业不断发展。
1.2系统开发的相关技术
(一)C/S与B/S混合模式
C/S与B/S混合模式是当前人力资源管理软件应用的主流。人力资源绩效管理软件中信息的查询、异地查询浏览、小规模数据录入等适合做成B/S模式。灵活创建报表,自定义考核指标等一些属于软件灵活开放的功能,以及涉及一些复杂流程的功能则采用C/S结构,客户端功能强大、安全系数也高。采取混合模式可以充分发挥各种模式的优越性。
(二)ASP.NET平台
系统在NET平台下进行开发,NET平台把不同的开发工具、语言的优势都整合到一起,不同的工具、语言开发的部分可以在同一软件下共容。通过NET提供的强大的技术组件可以实现个性化的功能,从而提高软件系统的实用价值。
(三)MicrosoftSQLServer2005
数据库采用SQLServer2005,SQLServer2005是一个典型的网络数据库管理系统,支持多种操作系统平台,性能可靠、易于使用。SQLserver2005的AnalysisServices是一个管理多维记录集的服务器,提供了灵活的对象编程接口,可按照其中的各种向导建立数据仓库(DataWarehouse,DW)的维度和多维记录集。通过数据仓库或关系数据库,在AnalysisServices的支持下可以对数据进行挖掘,方便实现数据的提取和分析。
采用NET开发以SQL2005为后台数据库的员工绩效管理信息系统,实现了用户登录、验证身份及用户的数据的采集。
后台由用户信息、项目信息、以及日志信息的浏览、查询、修改、删除、维护等模块组成。
系统的各个模块包括所需的数据库表及表字段、菜单的设计等。
在系统的实现中,给出了实现表单中相应的功能控件的事件及代码,以及菜单实现的方法。
此系统的开发能够使企业有效快捷的管理人力物力资源。
第二章系统调研及可行性分析
2.1系统调研
当前随着信息技术的飞跃发展,充分利用电脑的先进管理方式,将员工绩效考核推向数字化,是适应时代和社会发展的必要结果。
充分利用绩效管理信息系统作为公司职业化管理系统的重要构成部分,实现企业管理“责权利”运行机制的有机循环,使其成为经理人员以“以战略为起点、结果为导向、数字为依据、协同为手段”的职业化管理行为体现,使其对员工的管理更具合理性和公平性,根据企业的实际情况有针对性地、及时准确地采用适当的方法和技术手段把绩效管理做实做好,从而充分发挥绩效管理信息系统在提升企业核心竞争力的巨大作用,才能促进企业不断发展。
2.2系统总体目标
绩效管理信息系统的目的是要使各级管理人员在计算机系统支持下,从各种繁琐的日常事务中解脱出来,以便更好地投入到决策工作中去。
利用绩效管理信息系统结合科学管理和定量分析,运用数据和信息并采用数学方法对决策问题进行求解,即以计算机的应用为基础结全管理方法使企业的绩效管理推向“无纸化”的人力资源管理。
管理人员通过该系统可及时全面了解每个员工的绩效,及时调整方法和控制成本达成组织的目标,形成组织目标所预期的利益和产出,结合企业的实际,制定科学的绩效管理信息系统,为企业的绩效管理向方便、快捷、准确的方向提升创造条件,运用绩效管理信息系统使企业不断成长,实现企业信息化投资持续增值。
2.3可行性分析
技术可行性:
网络化的管理,使企业员工绩效考核管理更加规范,实现了通过网络对考核信息进行管理、查询、统计、工资核算等一系列功能。
系统中主要完成事务处理的功能,为企业事务处理提供了一个方便的管理平台,大大提高考核的工作效率,进而提高整个企业的效率。
设计者可以利用现有的能力设计出本系统,系统的使用对技术没有严格要求,不需要先进的技术,只是要使用者懂得计算机的基本操作就可以,使用简单。
所以说系统在技术上是可行的。
经济可行性:
系统开发所需费用包括了硬件方面的投资和软件方面的投资。
硬件方面,由于企业现在已经配有整套的设备如计算机、服务器等,所以不需另外投资了。
软件方面主要使用了MicrosoftVisualStudio2005、Dreamweaver、SqlServer数据库,费用相对较低。
通过系统对企业员工绩效考核信息进行全面的自动化的管理,大大提高了企业事务的办公效率。
第三章系统分析
3.1需求分析
本系统立足于规范企业对员工日常工作的管理,实现对企业所有员工工作效率的控制。
可以实现的用户需求描述如下:
(1)本系统的用户主要有三类,一类是系统管理员,一类是普通员工,还有一类是部门经理。
(2)对于系统管理员来说,从登录界面进入系统,在登录页面输入用户名和密码,通过身份验证后,才可以进入系统的首页。
如果未能通过系统的身份验证,系统自动给出登录错误的提示信息。
(3)通过身份验证的系统管理员进入操作的首页。
在首页中可以通过员工编号、员工姓名和所在部门对员工的信息进行查询。
可以选择相应的员工来更新该员工的信息。
同时,还可以对员工进行单一的或批量的删除操作。
(4)系统管理员能够对部门的信息和部门管理员的信息进行管理,包括对部门信息和部门管理人的信息进行添加和删除。
(5)系统管理员通过员工姓名和上传文件时间对员工上传的文件进行查询。
可以下载选择的文件,也可以对员工上传的文件进行删除。
(6)系统管理员还能够修改自己的密码。
(7)考勤管理员也可以随时更新自己的登录密码。
(8)普通员工进入操作界面之前,也必须从登录界面进入系统,坐在登录页面输入用户名和密码,通过身份验证后,才可以进入操作页面。
如果未能通过系统的身份验证,系统自动给出登录错误的提示信息。
(9)员工在操作界面可以填写当天的工作日志。
还可以通过日志提交的时间,查询自己的历史日志记录和删除日志记录。
(10)员工可以查询当天安排的工作任务并根据任务的主题和时间查询力士的工作任务。
(11)员工能够上传自己的文件,并且通过上传的时间可以查询上传的文件,还可以进行下载。
(12)员工也可以修改自己的登录密码。
(13)部门经理必须从登录界面进入操作页面。
在该页面可以查询部门员工的日志内容、填写日志信息。
(14)部门经理能够根据任务主题和任务的时间,查询历史的工作任务和当天的工作任务。
(15)部门经理也可以查询所有上传的文件。
同时,能够上传自己的文件。
(16)部门经理可以修改自己的登录密码。
3.2系统流程图
系统流程图如图3.1所示。
图3.1系统流程图
第四章系统设计
4.1概要设计
4.1.1功能模块结构图
管理员登陆的功能模块图如图4.1所示。
图4.1功能模块结构图
4.1.2功能模块描述
根据上面的系统需求分析,下面对本系统的模块进行划分。
这里将系统分为6大模块:
(1)数据库管理模块:
实现系统中各个实体类、辅助类以及公共访问、操作类对数据库数据的访问功能。
(2)实体类模块:
实现对应于数据库的各张数据表定义了系统的各种实体类功能。
部门管理模块:
实现删除部门信息、添加部门信息、添加部门经理和删除部门经理等功能。
员工管理模块:
实现添加员工信息、修改员工信息、管理员工、等功能。
员工文件管理模块:
实现员工文件的删除、查询、下载的功能。
修改密码管理模块:
实现修改密码的功能。
4.2数据库设计
4.2.1E-R图
根据上面的系统功能需求分析、业务流程分析和数据流程分析,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。
下面对主要的实体E-R图作一下展示。
管理员E—R图如图4.2所示:
图4.2管理员E-R图
部门E—R图如图4.3所示:
图4.3部门E-R图
学生信息表E-R图如图4.4所示:
图4.4学生信息表E-R图
每日工作任务表E-R图如图4.5所示:
图4.5每日工作任务表E-R图
员工实体图如图4.6所示:
图4.6员工实体E-R图
部门经理E—R图如图4.7所示:
图4.7部门经理E-R图
工作日志E—R图如图4.8所示:
图4.8工作日志E-R图
文件信息E—R图如图4.9所示:
图4.9文件信息E-R图
4.2.2数据库逻辑结构设计
根据实体间E-R模型的需求分析,具体数据表的设计如表所示。
在SQLServer2005中建立一个名为Efficiency的数据库来存放本系统所必须的数据表。
根据前面的系统需求分析和模块设计,设计以下8张数据表:
1)系统管理员表(admin)用来记录使用本系统的管理员信息,使用管理员的用户名作为表的主键。
系统管理员表(admin)
列名
数据类型
长度
允许空
中文含义
adminUsername
varchar
50
否
用户名
adminPassword
varchar
50
是
密码
2)每日工作任务表(dayTaskInfo)用来记录所有员工每天的工作任务信息,任务编号是该表的主键。
每日工作任务表(dayTaskInfo)
列名
数据类型
长度
允许空
中文含义
taskId
int
否
编号
employeeNo
varchar
20
是
部门名称
taskDate
varchar
30
是
任务日期
taskTitle
nvarchar
是
任务标题
taskContent
text
是
任务内容
taskStatus
nchar
1
是
任务状态
taskAddTime
datetime
是
添加时间
taskUpdateTime
datetime
是
更新时间
3)员工信息表(employeeInfo)用来记录所有员工的信息,员工编号设置成为主键字段。
员工信息表(employeeInfo)
列名
数据类型
长度
允许空
中文含义
employeeNo
varchar
20
否
编号
employeeName
nvarchar
20
是
员工名
employeePassword
varchar
30
是
密码
employeeSex
nchar
1
是
性别
employeeBirthday
datetime
1
是
生日
employeeDepartmentId
int
是
部门编号
employeeEducationId
int
是
学历编号
employeeHomeTel
varchar
20
是
家庭电话
employeeMobile
varchar
20
是
移动电话
employeeCard
varchar
20
是
身份证
employeeEmail
varchar
30
是
邮箱
employeeAddress
nvarchar
80
是
家庭地址
4)部门信息表(departmentInfo)用来记录所有部门的详细信息,选择部门编号作为主键。
部门信息表(departmentInfo)
列名
数据类型
长度
允许空
中文含义
departmentId
int
4
否
编号
departmentName
nvarchar
20
是
名称
5)学历信息表(educationInfo)用来记录所有员工的学历信息,学历信息编号是主键。
学历信息表(educationInfo)
列名
数据类型
长度
允许空
中文含义
educationId
int
4
否
编号
educationName
nvarchar
20
是
名称
6)部门经理表(managerInfo)用于记录每个部门有权限操作本系统的经理信息,用经理的用户名作为该表的主键。
部门经理表(managerInfo)
列名
数据类型
长度
允许空
中文含义
managerUsername
varchar
50
否
部门名称
managerName
nvarchar
20
否
名称
managerPassword
varchar
50
否
密码
departmentId
varchar
否
部门编号
7)工作日志表(logInfo)用来记录员工每日工作日志的详细信息,设定职位编号为主键。
工作日志表(logInfo)
列名
数据类型
长度
允许空
中文含义
logId
int
否
日志编号
employeeNo
varchar
20
是
员工编号
logTitle
varchar
30
是
标题
logDate
datetime
是
时间
logConten
text
是
内容
[logEvaluate
Varchar
100
是
评估
8)上传文件信息表(up)用于记录系统中用户上传的信息。
文件的编号是此表的主键。
上传文件信息表(up)
列名
数据类型
长度
允许空
中文含义
upfileId
int
否
文件编号
employeeNo
varchar
30
是
员工编号
up
nvarchar
50
是
标题
up
varchar
50
是
路径
up
varchar
50
是
文件大小
uploadTime
datetime
是
时间
4.3主要功能模块的详细设计
4.3.2用户登录模块的设计
该模块主要实现用户的登录,判断用户信息的正确,判断用户信息的类型,程序流程图如图4.6所示。
(1)流程图
图4.6用户登录程序流程图
(2)处理说明
说明:
在登录窗体中,用户输入账号、密码,判断用户输入的信息与后台数据库是否匹配,调出后台数据库中的用户信息,从而验证用户名和密码。
若不匹配,则刷新页面,等待用户重新输入。
若输入的信息与后台数据库匹配进一步的判断用户的类型,判断是否管理员,正确则进入管理员界面,反之进入用户界面,从而获得相应的权限。
第五章系统的实现
5.2用户登录模块的实现
输入不同的角色名就会进入不同的模块,并完成相应的功能;登陆模块如图5.2所示
图5.2用户登录程序效果图
首页界面:
图5.3登录首页
5.3管理员工信息模块的实现
图5.4管理员工信息图示
实现的关键代码如下:
protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse)
{if(e.Row.RowType==DataControlRowType.DataRow)
{e.Row.Attributes.Add("onmouseover","color=this.style.backgroundColor;this.style.backgroundColor='#ccffff';");
e.Row.Attributes.Add("onmouseout","this.style.backgroundColor=color;");
stringstr=e.Row.Cells[3].Text;
e.Row.Cells[3].Text=Convert.ToDateTime(str).ToShortDateString();
stringtitle=e.Row.Cells[4].Text;
if(title.Length>6)
e.Row.Cells[4].Text=title.Substring(0,6)+"...";}}
5.4部门信息管理模块的实现
图5.5添加部门管理人界面
实现的关键代码如下:
protectedvoidBtnAdd_Click(objectsender,EventArgse)
{ManagerModelmanagerM=newManagerModel();
managerM.ManagerUsername=this.managerUsername.Text;
managerM.ManagerName=this.managerName.Text;
managerM.ManagerPassword=this.managerPassword.Text;
managerM.DepartmentId=Int32.Parse(this.DepartmentId.SelectedValue);
ManagerLogicchargeM=newManagerLogic();
if(chargeM.AddManagerInfo(managerM))
{Response.Write("");}}
5.5员工文件管理界面
图5.6员工文件下载界面
实现的关键代码如下:
protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse)
{if(e.Row.RowType==DataControlRowType.DataRow)
{e.Row.Attributes.Add("onmouseover","color=this.style.backgroundColor;this.style.backgroundColor='#ccffff';");
e.Row.Attributes.Add("onmouseout","this.style.backgroundColor=color;");
stringstr=e.Row.Cells[3].Text;
e.Row.Cells[3].Text=Convert.ToDateTime(str).ToShortDateString();}}
5.6修改密码界面
图5.7修改界面效果图
实现的关键代码如下:
if(flag=="employee"){
EmployeeLogicemployeeL=newEmployeeLogic();
if(employeeL.ChangePassword(username,oldPassword,newPassword))
Response.Write("");elseResponse.Write("");}
第六章系统测试
6.1测试的任务及目标
6.1.1测试的任务
在软件投入生产性运行之前,尽可能多地发现软件中的错误。
6.1.2测试的目标
1、测试的目的是为了发现程序中的错误而执行程序的过程。
2、好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。
3、成功的测试是发现了到今为止尚未发现的错误的测试。
6.2测试方案
设计测试方案是测试阶段的关键技术问题。
所谓测试方案包括预定要测试的功能。
应该输入的测试数据和预期的结果,目标是设计一组可能发现错误的数据。
测试有两种方法:
黑盒测试和白盒测试。
黑盒测试又称为功