员工绩效管理系统_第1页
员工绩效管理系统_第2页
员工绩效管理系统_第3页
员工绩效管理系统_第4页
员工绩效管理系统_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 河北工业职业技术学院A 期末项目报告书项目题目: 公司员工绩效信息管理系统的研究与开发计算机技术系系 别:专业年级:成 员:2013 级软件技术专业李文德 学号 04 刘梦华 学号 28武静梅 学号 34 尹泽行 学号 15娄仁政 学号 24 张 笑 学号 142016 年 1 月 6 日 星期二日 期 :指导教师:韩爱霞 公司员工绩效信息管理系统的研究与开发设计者:李文德指导教师:韩爱霞摘 要随着社会的发展,时代的进步。企业在推动国民经济发展过程中起着越来越重要的作用, 而员工绩效管理在促进企业持续的发展中发挥着重要作用。为了提升自身的核心竞争力, 增强其竞争优势, 企业需要不断加强绩效管

2、理。而要解决这个问题,可以从管理控制思想的演变入手,因为绩效管理也是管理控制的一种手段,这里我们可以设计一款软件来实现对员工绩效的管理,在当今计算机技术飞速发展的时代,使用计算机管理系统不仅能提企业员工绩效管理水平和运作效率,还能为企业的管理节省人力、物力。建立一套员工绩效管理系统,使企业的管理工作规范化、系统化、程序化,避免人工管理的随意性、繁琐性,提高信息处理的速度和准确性,能够及时、准确、有效的记录企业员工各个情况。系统应用 ASP.NET 开发工具和 SQL Sever2008 数据库管理系统,利用其提供的各种面向对象的开发工具而建立。首先对企业绩效管理系统的开发背景进行了介绍。然后对

3、系统的需求功能进行了分析、开发环境进行了介绍。接着,根据需求分析建立了系统功能模块,并按照系统功能的分析和数据库设计理论给出了局部 E-R 图和数据库表。再次,根据系统的具体实现给出了各个管理模块功能图。最后,对系统进行了测试与评价关键词:员工绩效管理系统;ASP.NET;SQL Sever2008 目 录一、绪论 1二、系统开发环境介绍 21ASP.NET语言介绍 22SQL Server 工具的介绍 33系统测试分析 4三、系统可行性研究 51需求分析 52可行性分析 63功能分析 6四、结 论 25五、参考文献 26 一、绪论绩效,从管理学的角度看,包括个人绩效和组织绩效两个方面。从字面

4、意思分析,绩效是绩与效的组合。绩就是业绩,体现企业的利润目标,又包括两部分:目标管理(MBO)和职责要求。企业要有企业的目标,个人要有个人的目标要求,目标管理能保证企业向着希望的方向前进,实现目标或者超额完成目标可以给予奖励,比如奖金、提成、效益工资等;职责要求就是对员工日常工作的要求,比如业务员除了完成销售目标外,还要做新客户开发、市场分析报告等工作,对这些职责工作也有要求,这个要求的体现形式就是工资;效就是效率、效果、态度、品行、行为、方法、方式。效是一种行为,体现的是企业的管理成熟度目标。效又包括纪律和品行两方面,纪律包括企业的规章制度、规范等,纪律严明的员工可以得到荣誉和肯定,比如表彰

5、、发奖状/奖杯等;品行指个人的行为,“小用看业绩,大用看品行”,只有业绩突出且品行优秀的人员才能够得到晋升和重用。所谓绩效管理,是指各级管理者和员工为了达到组织目标共同参与的绩效计划制定、绩效辅导沟通、绩效考核评价、绩效结果应用、绩效目标提升的持续循环过程,绩效管理的目的是持续提升个人、部门和组织的绩效。绩效管理是战略性人力资源管理的重要组成部分 , 是以实现股东价值为驱动力,以绩效合同、工作目标设定、个人能力发展计划为载体 ,通过制定绩效计划及其衡量标准、定期指导和强化绩效、最终评估、考核绩效并以此为基础确定员工个人回报三大步骤 ,实现对公司各层各类人员工作绩效的客观衡量、及时监督、有效指导

6、、科学奖惩 ,发挥各岗位优势,调动全员工作积极性,从而提高公司绩效,实现先进科学的人力资源管理。绩效管理是一个完整的系统,其关键是持续沟通,其核心是持续改进。1第页 共 26 页 二、小组分工简介李文德:完成系统主界面开发与数据库管理、负责项目报告书的编写;殷泽行:负责各登录界面的开发;刘梦华:完成员工信息管理的开发;武静梅:负责部门信息管理的开发;张 笑:负责进行整体测试;娄仁政:完成管理员信息管理的开发。三、系统开发环境介绍1ASP.NET语言介绍ASP.NET 是.NET FrameWork 的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,

7、它可以在通过 HTTP 请求文档时再在 Web 服务器上动态创建它们。 指 ActiveServer Pages(动态服务器页面) ,运行于 IIS(Internet InformationServer 服务,是 Windows 开发的 Web 服务器)之中的程序 。因为 ASP .NET 是基于通用语言的编译运行的程序,其实现完全依赖于虚拟机,所以它拥有跨平台性,ASP .NET 构建的应用程序可以运行在几乎全部的平台上。其中大致分为以微软.NET Framework 为基础使用 IIS 做为Web 服务器承载的微软体系,以及使用 Mono 为基础框架运行在 Windows 或Linux 上

8、的开源体系。 使用一种字符基础的,分级的配置系统,虚拟服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要 启动本地的管理员工具就可以实现。这种被称为Zero LocalAdministration的哲学观念使 的基于应用的开发更加具体和快2第 页 共 26 页 捷。一个 的应用程序在一台服务器系统的安装只需要 简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。多处理器环境的可靠性 已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的 应用软件是为一个处理器开发的,将

9、来多处理器运行时 不需要任何改变都能提高他们的效能,但现在的 ASP 却做不到这一点。自定义性和可扩展性 设计时考虑了让网站开发人员可以在自己的代码中自己 定义plug-in的模块。这与原来的包含关系不同, 可以加入自己定义的任何组件。网站程序的开发从来没有这么简单过。2SQL Server工具的介绍SQL Server 具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行 Microsoft Windows 98 的膝上型电脑到运行 MicrosoftWindows 2012 的大型多处理器的服务器等多种平台使用。SQL Server 是一个全面的数据库平台,使用集成的商业智能 (

10、BI)工具提供了企业级的数据管理。SQL Server 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。本系统所用的是 SQL Server 2005 ,这是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQL Server 2005 数据引擎是该企业数据管理解决方案的核心。此外SQL Server 2005 结合了分析、报表、集成和通知功能。

11、这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。3第页 共 26 页 与 Microsoft Visual Studio 、 Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2005 与众不同。使数据库易于安装、使用和管理组合在一起称为“操作简单”是一个减少成本的关键因素。尽管 Microsoft 产品具有易于使用的美誉,但 SQLSer

12、ver7.0 缺乏数据库管理的特性,而这种特性是复杂的数据库系统所必须的。例如,对于 SQL Server6.5 和 SQL Server7.0,Microsoft 需要使用单独的管理工具。为了易于安装,Oracle 使用了一个基于 Java 的实用程序,该实用程序提供了安装和运行一个预调整和预配置的 Oracle8i 数据库所需要的一切内容。“操作简单”的最重要部分是易管理性,Oracle EnterpriseManager(企业管理器) 提供一个集成的管理控制台来集中管理多个服务器。客户也可以单独购买所有三个或其中任何一个可选的管理包,这些管理包提供了高级的功能来调整和诊断数据 库,管理数

13、据库环 PC Week 已经说过,“SQL Server7.0 并没有向客户提供其竞争对手尚未提供的任何新东西。”根据 Information Week(9/14/98),“即使在经济的市场中:WindowsNT 环境,SQLServer7仍然不是OLTP 数据库竞争者的对手。”在 SQL Server7.0中,许多关键任务数据库应用所必需的功能(高可用性/可伸缩性、安全、性能等)仍然没有。Microsoft 正在努力地追赶 Oracle 又一个技术领先的传统,新发布的 Oracle8i 也不例外。通过诸如 iFS、数据库 Java、WebDB、interMedia 和 WebToGo 之类的

14、革新,Oracle 带头使各个公司获得 Internet计算的好处。特别在 Windows NT中,由于 Oracle 是第一个发布 NT 数据库簇解决方案的厂商,第一次支持超过大内存( VLM),第一次将高可用性和可伸缩性带到安装有 Oracle 并行服务器的 NT 中。3系统测试分析4第页 共 26 页 3.1 什么是软件测试软件测试就是在受控制的条件下对系统或应用程序进行操作并评价操作结果的过程,所谓控制条件应包括正常条件与非正常条件。软件测试过程中应该故意地去促使错误的发生,也就是事情在不该出现的时候出现或者在应 该出现的时候没有出现。从本质上说,软件测试是“探测”,在“探测”中发现软

15、件的毛病。软件测试贯穿于软件定义与开发的整个周期,软件的需求规格说明书,结构设计及程序编码,都属于软件测试的对象。软件测试包含白盒测试与黑盒测试,白盒测试是针对程序代码进行正确性检验的测试工作,黑盒测试独立于程序代码,从用户的角度,通过一定的测试步骤与测试案例,验证软件功能、性能等指标能否满足实际应用需求的测试作。3.2.软件测试的目的软件测试的目的是为了保证软件产品的最终质量,在软件开发的过程中,对软件产品进行质量控制。一般来说软件测试应由独立的产品评测中心负责,严格按照软件测试流程,制定测试计划、测试方案、测试规范,实施测试,对测试记录进行分析,并根据回归测试情况撰写测试报告。测试是为了证

16、明程序有错,而不能保证程序没有错误。四、系统整体性分析1需求分析绩效管理作为企业人力资源管理中的中枢,是一种防止绩效不佳和共同提高绩效的有力工具。研究如何做好绩效管理,不仅有利于促进组织的5第页 共 26 页 发展和企业绩效的提高,也有助于挖掘潜力和提高员工的能力,特别是有助于将员工的个人目标与企业战略相结合,实现企业目标与个人发展的平衡,进而提升企业的核心竞争力,实现企业可持续发展。尤其对中小企业而言,一方面人力资源管理综合水平不高;另一方面随着国家产业升级和结构调整,竞争更加激励,因此如何提高中小企业绩效管理水平成为迫在眉睫的任务。2可行性分析绩效考核是绩效管理的关键环节 , 有效的考核体

17、系设计是绩效管理成功的保证。中小企业应注意在以下几个方面设计考核体系:首先, 考核主体的多元化。考核主体不应只限于被考核者的上级, 应该多样化,可以包括被考核者本人、直接下属、同事及客户 , 中小企业可根据实际情况综合选择考核主体 , 也可实 360 度全方位考核 , 从而得出相对客观公正的考核结果。需要指出的是 , 360 度绩效考核只是在对员工的绩效进行考核之前的一个信息搜集过程 , 并且主要目的不是通过这种方式来考核员工的业绩 ,而更多的是从对员工的工作提出改善意见 , 以及对员工进行开发的角度来展开的。确定考核主体后 , 尤其要对考核者进行培训 , 通过制定正规的培训计划 , 纠正被培

18、训者在考核过程中经常出现的主观性错误 ;然后, 确定合理的考核周期。考核周期随意易导致绩效考核失去对员工应有的监督和控制作用。3功能分析系统分三种身份:员工、部门负责人、管理员,登陆时根据选择的角色进入不同的功能界面。3.1 员工员工登陆系统后可以查看当天的工作任务,可以上传文件资料,下班6第页 共 26 页 前可以写当天的工作日志,查看部门负责人对自己每日工作的评价。登陆系统后可以修改自己的登陆密码。图 部门负责人部门负责人登陆系统后可以给该部门的每个员工分配当天的任务,可以对员工当天的工作做评价,查看管理员给本部门制定的月度计划任务和季度计划任务。登陆系统后可以修改自己的

19、登陆密码。3.3 管理员员工信息管理:管理员登陆系统后可以添加新的员工信息,可以对现有员工的信息进行修改和查询!可以删除某些员工信息,当删除员工信息时同时将删除他们的任务和日志信息;部门负责人信息管理:管理员可以设置部门的负责人信息,可以对部门的负责人信息进行维护;部门信息管理:管理员可以添加和删除部门信息,当部门下面存在员工信息时不执行删除操作;月度和季度计划管理:管理员登陆系统后可以给每个部门分配每个月和每个季度的任务;文件管理:部门负责人登陆系统后可以管理本部门员工上传的文件,管理员登陆系统后可以管理所以的文件信息;新闻管理:管理员可以添加公司新闻信息,员工和部门负责人可以查询和查看新闻

20、信息。五、系统详细设计1 系统的主界面绩效管理系统的主界面采用 Web 界面,使系统更加美观,方便实用.在登陆主界面之前,首先登记用户管理窗体,如图 4-1 所示:7第页 共 26 页 图 4-1 系统登陆流程图打开 Visual Studio.Net 2008 后,单击文件|新建文件菜单,在模版中选择 Web 窗体,将自动产生 .aspx 和.aspx.cs 文件,属性都是缺省设置。将这个工程项目命名为default.aspx。这个项目我们使用多文档界面,单击工具栏中的新建文件按扭,产生一个页面。在页面上添加所需控件。创建好的窗体如图 4-2 所示。8 这是系统管理员登录后的主界面,部长和普

21、通员工登录后的主界面类似这样。在主界面中,导航栏菜单是此系统的重要组成部份,其中包括 N 个主要功能模块:首页,员工信息管理模块,部门计划管理模块,部门管理模块和系统管理模块等。在编写程序的具体代码之前首先要创建公用类,VS.NET C#中可以用公用类来存放整个工程项目公用的函数,过程和全局变量等。这样可以极大的提高代码的效率。在项目资源管理器中为项目在 web.config 配置和数据库添加一个 class,并保存就可以开始添加代码了。Web.config 配置文件如下:public class DbManager9 string ConnectionString =Configuratio

22、nManager.ConnectionStringssqlcon.ConnectionString;SqlConnection conn = new SqlConnection(ConnectionString);SqlDataAdapter adapter = new SqlDataAdapter(strSql, conn);DataSet ds = new DataSet();adapter.Fill(ds);return ds.Tables0;if (conn.State = ConnectionState.Open)string ConnectionString =Configurat

23、ionManager.ConnectionStringssqlcon.ConnectionString;SqlConnection conn = new SqlConnection(ConnectionString);SqlCommand cmd = new SqlCommand(strsql, conn);return (cmd.ExecuteNonQuery();if (conn.State = ConnectionState.Open)public static object ExecuteScalar(string strsql)ConfigurationManager.Connect

24、ionStringssqlcon.ConnectionString;SqlConnection conn = new SqlConnection(ConnectionString);conn.Open();try10第页 共 26 页 return cmd.ExecuteScalar();if (conn.State = ConnectionState.Open)conn.Close();以上函数代码分别用来完成执行各种 SQL 语句和连接数据库。登陆模块主要完成系统管理员,部长,员工三者的登录情况,如图 4-3 到 4-5 所示:图 4-3 管理员登陆页面11 protected void

25、btn_login_Click(object sender, EventArgs e)com.CommandText = select * from tb_user where username= +txt_username.Text + and password= + txt_pwd.Text + and position= +Response.Redirect(index2.aspx);Response.Write(alert(用户名或密码不存在或权限不符12 protected void GridView1_RowCommand1(object sender,GridViewComman

26、dEventArgs e)/获取更该得按钮int rownum = Convert.ToInt32(e.CommandArgument);string strsql = delete tb_department where id= +if (DbManager.ExecuteNonQuery(strsql) 0)Response.Write(alert(删除成功);添加代码:protected void add_Click(object sender, EventArgs e)string dep = DropDownList1.SelectedValue.ToString();string

27、str = select count(*) from tb_department where dep_name=+ dep + and dep_principal= + d_name + and dep_id= + num + andstring strsql = insert into tb_department values( + dep + ,+ d_name + , + num + , + password + );4. 部门计划设置主要是对部门任务的分配,操作页面如图 4-7 所示。13第页 共 26 页 protected void Button8_Click(object sen

28、der, EventArgs e)string str = select count(*) from tb_task where dep_name= + name+ and yyear= + year + and mmonth= + month + and task_title=+ title + and task_content= + content + ;int count = (int)DbManager.ExecuteScalar(str);if (count 0)string strsql = insert into tb_task values( +name+ , +year+,

29、+month+ , +title+ , +content+ );if (DbManager.ExecuteNonQuery(strsql)0)Response.Write(alert(添加成功);protected void GridView1_RowDeleting(object sender,GridViewDeleteEventArgs e)14 int sid = (int)GridView1.DataKeyse.RowIndex.Value;string sql = DELETE FROM tb_news where id= + sid;norke.DoSql(sql);protec

30、ted void Page_Load(object sender, EventArgs e)if (Request.QueryStringnid != null)upbind();Button1.Text = 修改;15 DropDownList1.DataTextField = class1;DropDownList1.DataBind();sql = select top 1 * from tb_news where id= +Request.QueryStringnid;DataTable dt = new DataTable();TextBox_title.Text = dt.Rows

31、0title.ToString();FCKeditor1.Value = dt.Rows0content.ToString();TextBox_add.Text = dt.Rows0laiz.ToString();protected void Button1_Click(object sender, EventArgs e)string sql;if (Request.QueryStringnid != null)sql = update tb_news set title= + (TextBox_title.Text) +,content= + FCKeditor1.Value + ,lai

32、z= + (TextBox_add.Text) +,change_date= + DateTime.Now + ,class1= +DropDownList1.SelectedItem.Value + where id= +Request.QueryStringnid;norke.DoSql(sql);Response.Redirect(News_Manage.aspx);sql = insert into tb_news (title,content,laiz,join_date,class1)values ( + (TextBox_title.Text) + , + (FCKeditor1

33、.Value) + , +(TextBox_add.Text) + , + DateTime.Now + , +DropDownList1.SelectedItem.Value + );norke.DoSql(sql);Response.Redirect(News_Manage.aspx);新闻中心:查看公司新闻。操作页面如图 4-10,4-11 所示。图 4-10 新闻中心页面16 string sql = select id,title,content,convert(varchar(10),join_date,102) as join_date from tb_news where id

34、= +Request.QueryStringid;string strsql = insert into tb_message(username,content,pic,datetime)values( + TextBox1.Text + , + TextBox2.Text + , +DropDownList1.SelectedValue.ToString() + , + DateTime.Now.ToString()+17 string strSQL = update tb_message set reply= + TextBox1.Text + whereid=+Convert.ToUIn

35、t32(Request.QueryStringid);if (DbManager.ExecuteNonQuery(strSQL) 0)Response.Write(location.assign(show.aspx)图 4-15 任务分配计划源代码:string strsql = insert into tb_work values( +DropDownList1.SelectedValue.ToString() + , + TextBox1.Text + , +TextBox2.Text + , + TextBox3.Text + );if (DbManager.ExecuteNonQuer

36、y(strsql) 0)Response.Write(alert(添加成功);18 通过编辑模板,利用id传值可以链接到具体的任务。具体任务:员工可以通过点击具体的姓名查看到具体的工作任务,如图4-17 所示:19 Txtname.Text + and password= + Txtpwd.Text + and position= +DropDownList1.SelectedValue.ToString() + ;int count = (int)DbManager.ExecuteScalar(str);if (count 0)if (DbManager.ExecuteNonQuery(st

37、rsql) 0)Response.Write(alert(添加成功);protected void GridView1_RowCommand(object sender, GridViewCommandEventArgse)int rownum = Convert.ToInt32(e.CommandArgument);20 string strsql = delete tb_user where id= +GridView1.DataKeysrownum0.ToString();GridView1.DataBind();21 如图4-20 员工日志模块protected void GridVi

38、ew2_RowCommand(object sender, GridViewCommandEventArgsint rownum = Convert.ToInt32(e.CommandArgument);string strsql = delete tb_log where id= +GridView2.DataBind();22 绩效评价模块有两个方面,一是部门任务完成的进度和评价,二是员工个人完成的进度和评价。如图 4-22 和 4-23 所示:int rownum = Convert.ToInt32(e.CommandArgument);if (e.CommandName = updat

39、e)string strsql = update tb_task set progress= +(GridView1.Rowsrownum.FindControl(DropDownList1) as DropDownList).Text+ , evaluation= + (GridView1.Rowsrownum.FindControl(TextBox3) asTextBox).Text + where dep_name= +GridView1.Rowsrownum.Cells0.Text + and task_title= +GridView1.Rowsrownum.Cells3.Text + ;if (DbManager.ExecuteNonQuery(strsq

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论