文档库 最新最全的文档下载
当前位置:文档库 › 绩效管理系统_毕业论文1

绩效管理系统_毕业论文1

绩效管理系统

——毕业设计说明书

系部:信息工程系

学生姓名:胡文贵

专业班级:软件09 C1 学号: 093431134 指导教师:朱东

2012年 3 月 24 日

目录

摘要 (1)

一、前言 (2)

二、相关工具的基本理论 (4)

(一)关于https://www.wendangku.net/doc/5f9319714.html,的说明 (4)

(二)关于绩效管理系统 (4)

(三)数据库系统概述 (5)

(四)关于SQL SERVER 2000 (5)

三、系统需求分析与总体设计 (6)

(一)需求分析 (6)

(二)系统设计 (6)

1. 系统功能分析 (6)

2. 系统功能结构图 (7)

(三)数据库设计 (8)

1. 数据库需求分析 (8)

2. 数据库逻辑结构设计 (8)

(四)绩效考核的流程 (11)

(五)绩效考核的内容 (12)

四、系统详细设计 (13)

(一)系统模块的具体实现 (13)

1 系统的主界面 (13)

2. 登陆模块 (16)

3. 部门管理模块 (18)

4. 部门计划设置 (20)

5. 管理新闻 (22)

6. 留言管理模块 (26)

7. 任务分配计划模块 (28)

8. 员工信息管理 (29)

9. 写每日报告模块 (31)

10.系统管理模块 (32)

11. 绩效评价模块 (33)

(二)本章小结 (35)

总结 (36)

致谢 (37)

参考文献 (38)

摘要

由于计算机技术的高速发展, 绩效管理这一词语在企业里几乎无人不晓,正如有些人所说的,“一股绩效管理浪潮正在席卷中国大江南北的企业.”该程序通过https://www.wendangku.net/doc/5f9319714.html, 3.5的https://www.wendangku.net/doc/5f9319714.html,数据对象来实现https://www.wendangku.net/doc/5f9319714.html,前台与后台SQL SERVER数据库的连接,并具有典型的数据库应用系统的特征,完成了系统结构与实际应用的紧密结合。本文研究了我国中小企业绩效考核指标设置的问题与对策,利用360度评估法、目标考核法和工作标准法等方法,论述了我国中小企业绩效考核指标的设置应该是:在职能部门方面是部门职责的完成情况;在员工方面是德、勤、能、绩等一系列因素。并证明了绩效指标的设置在我国中小企业绩效考核中的重要性。

关键词:https://www.wendangku.net/doc/5f9319714.html, 3.5,SQL SERVER,数据库,绩效管理系统

作者:胡文贵

指导老师:朱东

一、前言

随着计算机的日益普及和网络的不断发展,数据库的应用范围越来越广,数据库应用的功能也越来越强,因此开发绩效管理信息系统应用程序在各企业中也显得尤为重要,在强调管理,强调信息的现代社会中它变得越来越普及。

绩效管理是每个企事业单位都需要进行的一项工作,所以,开发绩效管理系统具有较大的社会现实意义,同时绩效管理系统是一切应用系统的典范,它具有一切应用系统的特征,系统结构与现实生活紧密结合,具体直观,具有典范的数据库系统的特性。绩效管理管理系统主要用于企业内部员工的工作管理,便于公司领导掌握人员的动向,及时调整人才的分配,同时也减少了手工操作带来的一些繁琐与不便,使员工情况的记录和统计变得十分简单.这些优点可以极大的提高企业对绩效考核管理的效率.因此, 绩效考核管理系统是企事业信息化、智能化、科学化和正规化不可缺少的管理软件。

本系统开发的目的一方面从提高公司绩效管理工作的效率出发,摆脱过去由人用纸和笔进行的费时费力的繁重工作,即利用成熟的计算机系统来实现商品管理工作的自动化。本系统根据企业管理的一些实际情况而编制的一套自动化的绩效管理系统。

绩效管理系统针对企业员工信息的处理工作采用计算机进行全面的现代化管理,主要包括:

1、后台管理方面:

1)新闻管理:主要实现新闻的添加(支持图片新闻),删除,修改等功

能。

2)员工信息管理:主要实现员工的添加,删除等功能。

3)部门计划管理:主要实现分配各部门阶段工作任务等功能。

4)部门管理:主要实现部长的添加,删除等功能的管理。

5)查看留言:查看留言,并删除,回复留言。

6)系统管理:主要是本系统的运转。

2、前台应用方面:

1)公司新闻:主要实现查看公司新闻。

2)日志信息管理:主要是员工个人写每日报告功能。

3)工作任务:主要查看员工的每日工作任务。

4)密码修改:主要是实现员工可以修改自己的密码。

5)留言栏:主要实现公司内部事务调整的功能。

6)员工日志:主要是部长查看员工的日志。

7)查看留言:查看留言,并删除,回复留言。

8)部门计划任务:主要是查看阶段内部门要做的工作。

9)任务分配计划:只要是实现部长给员工分配工作任务。

在员工使用过程中对员工的权限具有一定的限制,防止个别员工对公司信息做出修改、删除等操作。

本文首先介绍了绩效考核管理系统所涉及工具和一些相关的理论知识,并注重介绍了企业管理系统和数据库,其中包括对https://www.wendangku.net/doc/5f9319714.html, 3.5和SQL SERVER 2000的使用和特点进行了介绍,然后对所做系统进行总体设计,数据库的设计和详细设计,从这三个方面详细阐明系统的设计过程,最后,在编程实现的过程中,介绍本人使用https://www.wendangku.net/doc/5f9319714.html, 3.5对数据库基应用程序进行设计、开发与实现的思路、算法、并得出结论。设计过程如图1-1所示

图1-1 总体设计图

二、相关工具的基本理论

(一)关于https://www.wendangku.net/doc/5f9319714.html,的说明

https://www.wendangku.net/doc/5f9319714.html,是微软公司推出的新一代企业级B/C模式Web应用程序的开发平台,与以往的类似技术相比,它具有开发效率高、使用简单、支持多种开发语言、运行速度快等特点,是微软公司构建高交互性网站的旗舰技术,现在Internet上提供服务的大型网站有很多都是构建于https://www.wendangku.net/doc/5f9319714.html,之上的。https://www.wendangku.net/doc/5f9319714.html, 发展相当迅速,版本不断更新,功能不断增强。

https://www.wendangku.net/doc/5f9319714.html,经历了近十年的发展,知识体系越拉越庞大,涉及的技术内容也日渐增多。简单性和易学性,https://www.wendangku.net/doc/5f9319714.html,是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如https://www.wendangku.net/doc/5f9319714.html,页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。另外,通用语言简化开发使把代码结合成软件简单的就像吃饭。

https://www.wendangku.net/doc/5f9319714.html, 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 https://www.wendangku.net/doc/5f9319714.html, 功能,随时增强 ASP 应用程序的功能。 https://www.wendangku.net/doc/5f9319714.html, 是一个已编译的、基于 .NET 的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与 .NET 兼容的语言(包括Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何https://www.wendangku.net/doc/5f9319714.html, 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 https://www.wendangku.net/doc/5f9319714.html, 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual https://www.wendangku.net/doc/5f9319714.html,)一起工作。

(二)关于绩效管理系统

绩效管理系统在最初级阶段是统计系统,所研究的内容是数量数据间的表面的规律,它可以把数据分成较相关和较不相关的组,然后把数据转换为信息。

绩效管理这一词语在企业里几乎无人不晓,正有些人所说的,“一股绩效管理浪潮正在席卷中国大江南北的企业.”然而我们是否真正理解绩效管理了呢?绩效管理这一词说来“气派”与“现代化”,但是作为管理者是否对之做好了充分的准备呢?实际上,实施有效的绩效管理体系,其“知易行难”或者甚至是“知难行易难”,远远超出了管理者的心理准备,而使得绩效管理遭遇失败,而大部分企业之所以失败,是因为企业对绩效管理孤立和片面的理解。因此我们需要重新认识绩效管理。设置什么样的绩效指标是绩效考核中一个重要的、同

时也是比较难于解决的问题,在实践中,由于缺乏科学的绩效指标的分解工具,中小企业绩效考核指标体系没有形成统一关联的、方向一致的绩效目标与指标链。在绩效管理过程中,应该主要抓住关键业绩指标,针对不同的员工建立个性化的考核指标,将员工的行为引向组织战略的目标方向。

(三)数据库系统概述

数据库系统是当前极其活跃且富有挑战性的研究领域,数据库系统技术是当今最广泛应用的技术。数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员和用户构成。应当指出的是,数据库的建立、使用和维护等工作只靠一个DBMS远远不够,还要有专门的人员来完成,这些人被称为数据库管理员。

在一般不引起混淆的情况下常常把数据库系统简称为数据库。

数据库技术是应数据管理任务的需要而产生的。

随着计算机技术的不断发展,其应用远远地超出了这个范围。在应用需求的推动下,在计算机硬件,软件发展的基础上,数据管理技术经历了人工管理、文件系统、数据库系统三个阶段。

与人工管理和文件系统相比,数据库系统的特点主要有以下几个主面:

●数据的结构化;

●数据的共享性高,冗余度低,易扩充;

●数据独立性高;

●数据由DBMS统一管理和控制。

目前,数据库己经成为现代信息系统的不可分离的重要组成部分。具有数百万甚至数十亿字节信息的数据库己经普遍存在于科学技术、工业、农业、商业、服务业和政府部门的信息系统。20世纪80年代后不公在大型机上,在多数微机上也配置了DBMS,使数据库技术得到了更加广泛的应用和普及,是计算机领域中发展最快的技术之一。

(四)关于SQL SERVER 2000

SQL SERVER 2000是由Microsoft公司开发的功能强大的关系型数据库管理系统,其主要特点是:易于安装,可伸缩性强,支持数据仓库,便于开发,使用和系统集成。不仅吸收了许多新的功能以增加系统的运行性能,而且还使数据库的管理工作更加轻松。SQL SERVER 2000可以使操作系统具有应用程序数据库,并被优化支持未连接用户或移动用户。它也用于在单用户机器上进行小型应用程序的开发,能够很好的满足我们的需要。

三、系统需求分析与总体设计

(一)需求分析

需求分析是软件定义的最后一个阶段,它的基本任务是回答“系统必须做什么“这个问题。需求分析的任务不是确定系统怎样完成他的工作,而仅仅是确定系统完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。

可行性研究阶段产生的文档,特别是数据流成图,是需求分析的出发点。数据流成图中已经划分出系统必须完成的许多基本功能,系统分析员将仔细研究这些功能并进一步将它们具体化。需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。因此,必须用行之有效的方法对软件需求进行严格的审查验证。

(二)系统设计

1. 系统功能分析

采用Microsoft Visual Studio 2008+SQL2000技术进行实现整个系统服务于公司员工、部长、系统管理员三类用户,从操作简便、界面美观、灵活实用的用户要求出发,设计开发系统的员工和部长管理、新闻管理、工作任务分配、日志报告、留言栏、后台管理等。

员工模块:该模块主要是员工的登录的实现;员工登录后可进行个人密码的修改;查看自己的工作任务,写每日报告,查看公司新闻、留言功能。(给同部门的员工进行评价,打分)

部长模块:该模块主要是部长的登录的实现;部长登陆后可进行查看员工的每日报告,分配工作任务给员工,查看公司新闻等。(根据员工任务完成情况给本部门的员工进行打分)

系统管理员模块:该模块主要是系统管理员登录的实现;系统管理员登陆后可以管理公司新闻,管理公司人员,分配各部门阶段性任务等。(生成绩效评分表格,打印。根据各部门任务完成情况进行打分,评价)

最后,对每个功能模块和整个系统进行了测试,测试结果表明:系统基本具备了中小型企业绩效正常运行的功能以及快速的响应速度。

仔细分析调查有关企业人事信息需求的基础上,将得到如图1-1的数据流程。

图3-1 系统数据流程图

2. 系统功能结构图

根据系统功能的要求,可以将系统分解成几个功能模块来分别设计,功能模块如图3-2所示:

图3-2 功能模块

(三)数据库设计

1. 数据库需求分析

数据库的设计是指对于一个给定的应用环境,构造最有效的数据库模式,建立数据及应用系统,实质能够有效地存储数据,满足用户的需求,数据库设计是在数据库管理系统支持下进行的。

2. 数据库逻辑结构设计

根据实体间E-R模型的需求分析,具体数据表的设计如表3-1—表3-12的表格所示。

表3-1 用户信息表

列名数据类型长度允许空中文含义

id int 4 否编号

username char 10 是用户名

password char 10 是密码

[position] varchar 50 是职位

表3-2 部门信息表

列名数据类型长度允许空中文含义

id int 4 否编号

dep_name varchar 50 是部门名称dep_principal varchar 50 是部门用户名dep_id char 10 是账号

dep_pwd char 10 是密码

表3-3 日志类型

列名数据类型长度允许空中文含义

id int 4 否编号username char 10 是用户名

log_title varchar 50 是标题

log_time varchar 50 是时间

log_content varchar 100 是内容

表3-4 留言表

列名数据类型长度允许空中文含义

id int 4 否编号username char 50 是用户名content varchar 300 是留言内容reply varchar 300 是回复datetime datetime 8 是时间

pic varchar 50 是头像

表3-5 新闻表

列名数据类型长度允许空中文含义id int 4 否编号

title nvarchar 50 是标题class1 nvarchar 50 是类别content ntext 16 是内容

laiz nvarchar 50 是姓名

join_date smalldatetime 4 是添加时间change_date smalldatetime 4 是修改时间picture nvarchar 50 是图片imgurl char 10 是图片路径picnum char 10 是图片数量imgtext char 10 是图片文字imglink char 10 是图片链接imgAlt char 10 是图片来源

表3-6 新闻类型表

列名数据类型长度允许空中文含义id int 4 否编号class1 nvarchar 50 是一级类别class2 nvarchar 50 是二级类别sjclass nvarchar 50 是实际类别

表3-7 部门任务表

列名数据类型长度允许空中文含义

id int 4 否编号

dep_name char 10 是部门名称

yyear char 10 是年

mmonth char 10 是月

task_title varchar 50 是任务标题

task_content varchar 200 是任务内容

表3-8 任务表

列名数据类型长度允许空中文含义

id int 4 否编号

pname char 10 是姓名

from_time char 40 是开始时间

to_time char 40 是结束时间workcontent nvarchar 300 是工作内容

(四)绩效考核的流程

绩效考核的流程不单单是一个线性的过程,而是一个循环的,动态的体系。绩效考核以一个周期为单位,从制定考核计划开始,经历技术准备、选拔考核人员、收集资料信息、做出分析评价、考核结果运用五个阶段,最后以考核结果反馈结束这一周期的绩效考核,接着又作为下一个绩效考核周期的依据,从而循环,反复形成一个动态的体系。具体流程如图3-3。

图3-3 绩效考核流程示意图

(五)绩效考核的内容

绩效管理是一个完整的系统,在这个系统中,组织、经理和员工全部参与进来,经理和员工通过沟通的方式,将企业的战略、经理的职责、管理的方式和手段以及员工的绩效目标等管理的基本内容确定下来,在持续不断沟通的前提下,经理帮助员工清除工作过程中的障碍,提供必要的支持、指导和帮助,与员工一起共同完成绩效目标,从而实现组织的远景规划和战略目标。绩效考核是对员工在工作过程中表现出来的工作业绩、工作能力、工作态度以及个人品德等进行评价,并用之判断员工与岗位的要求是否相称。员工考评的内容大致可以分为德、能、绩、勤四个方面。根据不同的需要,考评时有不同的侧重。在绩效考核中,要建立考核项目指标体系,确定各项目的分值分配,并规定各项目的打分标准。

四、系统详细设计

(一)系统模块的具体实现

1 系统的主界面

绩效管理系统的主界面采用Web界面,使系统更加美观,方便实用.在登陆主界面之前,首先登记用户管理窗体,如图4-1所示:

图4-1 系统登陆流程图

打开Visual https://www.wendangku.net/doc/5f9319714.html, 2008后,单击文件|新建文件菜单,在模版中选择Web 窗体,将自动产生.aspx和.aspx.cs文件,属性都是缺省设置。将这个工程项目命名为default.aspx。

这个项目我们使用多文档界面,单击工具栏中的新建文件按扭,产生一个页面。在页面上添加所需控件。创建好的窗体如图4-2所示。

图4-2 系统的主界面

这是系统管理员登录后的主界面,部长和普通员工登录后的主界面类似这样。

在主界面中,导航栏菜单是此系统的重要组成部份,其中包括N个主要功能模块:首页,员工信息管理模块,部门计划管理模块,部门管理模块和系统管理模块等。

在编写程序的具体代码之前首先要创建公用类,https://www.wendangku.net/doc/5f9319714.html, C#中可以用公用类来存放整个工程项目公用的函数,过程和全局变量等。这样可以极大的提高代码的效率。在项目资源管理器中为项目在web.config配置和数据库添加一个class,并保存就可以开始添加代码了。

Web.config配置文件如下:

connectionString="Data Source=(local);Initial

Catalog=performance;Integrated Security=True"

providerName="System.Data.SqlClient" />

providerName="System.Data.SqlClient" />

Class公共代码如下:

public class DbManager

{

public DbManager()

{

}

public static DataTable ExcuteQuery(string strSql)

{

string ConnectionString =

ConfigurationManager.ConnectionStrings["sqlcon"].ConnectionString; SqlConnection conn = new SqlConnection(ConnectionString); try

{

SqlDataAdapter adapter = new SqlDataAdapter(strSql, conn);

DataSet ds = new DataSet();

adapter.Fill(ds);

return ds.Tables[0];

}

finally

{

if (conn.State == ConnectionState.Open)

conn.Close();

}

}

public static int ExecuteNonQuery(string strsql)

{

string ConnectionString =

ConfigurationManager.ConnectionStrings["sqlcon"].ConnectionString; SqlConnection conn = new SqlConnection(ConnectionString); conn.Open();

try

{

SqlCommand cmd = new SqlCommand(strsql, conn);

return (cmd.ExecuteNonQuery());

}

finally

{

if (conn.State == ConnectionState.Open)

conn.Close();

}

}

public static object ExecuteScalar(string strsql)

{

string ConnectionString =

ConfigurationManager.ConnectionStrings["sqlcon"].ConnectionString; SqlConnection conn = new SqlConnection(ConnectionString); conn.Open();

try

{

SqlCommand cmd = new SqlCommand();

cmd = conn.CreateCommand();

https://www.wendangku.net/doc/5f9319714.html,mandType = CommandType.Text;

https://www.wendangku.net/doc/5f9319714.html,mandText = strsql;

return cmd.ExecuteScalar();

}

finally

{

if (conn.State == ConnectionState.Open)

conn.Close();

}

}

}

以上函数代码分别用来完成执行各种SQL语句和连接数据库。

2. 登陆模块

登陆模块主要完成系统管理员,部长,员工三者的登录情况,如图4-3到4-5所示:

图4-3 管理员登陆页面

图4-4 部长登陆页面

图4-5 员工登陆页面

源代码:

protected void btn_login_Click(object sender, EventArgs e)

{

SqlConnection con = new SqlConnection();

con.ConnectionString = "Data Source=(local);Initial

Catalog=performance;Integrated Security=true";

con.Open();

SqlCommand com = new SqlCommand();

com.Connection = con;

https://www.wendangku.net/doc/5f9319714.html,mandText = "select * from tb_user where username='" + txt_username.Text + "' and password='" + txt_pwd.Text + "'and position='" + DropDownList1.SelectedValue.ToString() + "'";

SqlDataReader dr;

dr = com.ExecuteReader();

Session["username"] = txt_username.Text;

if (dr.Read())

{

if (DropDownList1.SelectedValue.ToString() == "系统管理员")

{

Response.Redirect("index.aspx");

}

if (DropDownList1.SelectedValue.ToString() == "部长")

{

Response.Redirect("index3.aspx");

}

if (DropDownList1.SelectedValue.ToString() == "员工")

{

Response.Redirect("index2.aspx");

}

}

else

Response.Write("")

}

3. 部门管理模块

系统管理员可以删除和添加信息。操作页面见图4-6。

相关文档