绩效管理系统毕业论文Word文档格式.docx
《绩效管理系统毕业论文Word文档格式.docx》由会员分享,可在线阅读,更多相关《绩效管理系统毕业论文Word文档格式.docx(40页珍藏版)》请在冰点文库上搜索。
1、后台管理方面:
1)新闻管理:
主要实现新闻的添加(支持图片新闻),删除,修改等功能.
2)员工信息管理:
主要实现员工的添加,删除等功能。
3)部门计划管理:
主要实现分配各部门阶段工作任务等功能。
4)部门管理:
主要实现部长的添加,删除等功能的管理。
5)查看留言:
查看留言,并删除,回复留言。
6)系统管理:
主要是本系统的运转。
2、前台应用方面:
1)公司新闻:
主要实现查看公司新闻.
2)日志信息管理:
主要是员工个人写每日报告功能。
3)工作任务:
主要查看员工的每日工作任务.
4)密码修改:
主要是实现员工可以修改自己的密码。
5)留言栏:
主要实现公司内部事务调整的功能.
6)员工日志:
主要是部长查看员工的日志。
7)查看留言:
查看留言,并删除,回复留言.
8)部门计划任务:
主要是查看阶段内部门要做的工作.
9)任务分配计划:
只要是实现部长给员工分配工作任务.
在员工使用过程中对员工的权限具有一定的限制,防止个别员工对公司信息做出修改、删除等操作。
本文首先介绍了绩效考核管理系统所涉及工具和一些相关的理论知识,并注重介绍了企业管理系统和数据库,其中包括对ASP。
NET3。
5和SQLSERVER2000的使用和特点进行了介绍,然后对所做系统进行总体设计,数据库的设计和详细设计,从这三个方面详细阐明系统的设计过程,最后,在编程实现的过程中,介绍本人使用ASP.NET3。
5对数据库基应用程序进行设计、开发与实现的思路、算法、并得出结论.设计过程如图1-1所示
图1-1总体设计图
二、相关工具的基本理论
(一)关于ASP。
NET的说明
ASP。
NET是微软公司推出的新一代企业级B/C模式Web应用程序的开发平台,与以往的类似技术相比,它具有开发效率高、使用简单、支持多种开发语言、运行速度快等特点,是微软公司构建高交互性网站的旗舰技术,现在Internet上提供服务的大型网站有很多都是构建于ASP。
NET之上的。
NET发展相当迅速,版本不断更新,功能不断增强.
ASP.NET经历了近十年的发展,知识体系越拉越庞大,涉及的技术内容也日渐增多。
简单性和易学性,ASP。
NET是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。
例如ASP.NET页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。
另外,通用语言简化开发使把代码结合成软件简单的就像吃饭.
ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
可以通过在现有ASP应用程序中逐渐添加ASP。
NET功能,随时增强ASP应用程序的功能。
ASP。
NET是一个已编译的、基于。
NET的环境,把基于通用语言的程序在服务器上运行.将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多。
而且是可以用任何与。
NET兼容的语言(包括VisualBasic。
NET、C#和JScript。
NET.)创作应用程序。
另外,任何ASP。
NET应用程序都可以使用整个。
NETFramework.开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio。
Net)一起工作.
(二)关于绩效管理系统
绩效管理系统在最初级阶段是统计系统,所研究的内容是数量数据间的表面的规律,它可以把数据分成较相关和较不相关的组,然后把数据转换为信息。
绩效管理这一词语在企业里几乎无人不晓,正有些人所说的,“一股绩效管理浪潮正在席卷中国大江南北的企业.”然而我们是否真正理解绩效管理了呢?
绩效管理这一词说来“气派"
与“现代化”,但是作为管理者是否对之做好了充分的准备呢?
实际上,实施有效的绩效管理体系,其“知易行难”或者甚至是“知难行易难"
远远超出了管理者的心理准备,而使得绩效管理遭遇失败,而大部分企业之所以失败,是因为企业对绩效管理孤立和片面的理解.因此我们需要重新认识绩效管理。
设置什么样的绩效指标是绩效考核中一个重要的、同时也是比较难于解决的问题,在实践中,由于缺乏科学的绩效指标的分解工具,中小企业绩效考核指标体系没有形成统一关联的、方向一致的绩效目标与指标链。
在绩效管理过程中,应该主要抓住关键业绩指标,针对不同的员工建立个性化的考核指标,将员工的行为引向组织战略的目标方向.
(三)数据库系统概述
数据库系统是当前极其活跃且富有挑战性的研究领域,数据库系统技术是当今最广泛应用的技术.数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员和用户构成。
应当指出的是,数据库的建立、使用和维护等工作只靠一个DBMS远远不够,还要有专门的人员来完成,这些人被称为数据库管理员。
在一般不引起混淆的情况下常常把数据库系统简称为数据库。
数据库技术是应数据管理任务的需要而产生的。
随着计算机技术的不断发展,其应用远远地超出了这个范围.在应用需求的推动下,在计算机硬件,软件发展的基础上,数据管理技术经历了人工管理、文件系统、数据库系统三个阶段.
与人工管理和文件系统相比,数据库系统的特点主要有以下几个主面:
●数据的结构化;
●数据的共享性高,冗余度低,易扩充;
●数据独立性高;
●数据由DBMS统一管理和控制.
目前,数据库己经成为现代信息系统的不可分离的重要组成部分。
具有数百万甚至数十亿字节信息的数据库己经普遍存在于科学技术、工业、农业、商业、服务业和政府部门的信息系统.20世纪80年代后不公在大型机上,在多数微机上也配置了DBMS,使数据库技术得到了更加广泛的应用和普及,是计算机领域中发展最快的技术之一。
(四)关于SQLSERVER2000
SQLSERVER2000是由Microsoft公司开发的功能强大的关系型数据库管理系统,其主要特点是:
易于安装,可伸缩性强,支持数据仓库,便于开发,使用和系统集成。
不仅吸收了许多新的功能以增加系统的运行性能,而且还使数据库的管理工作更加轻松。
SQLSERVER2000可以使操作系统具有应用程序数据库,并被优化支持未连接用户或移动用户。
它也用于在单用户机器上进行小型应用程序的开发,能够很好的满足我们的需要。
三、系统需求分析与总体设计
(一)需求分析
需求分析是软件定义的最后一个阶段,它的基本任务是回答“系统必须做什么“这个问题。
需求分析的任务不是确定系统怎样完成他的工作,而仅仅是确定系统完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求.
可行性研究阶段产生的文档,特别是数据流成图,是需求分析的出发点.数据流成图中已经划分出系统必须完成的许多基本功能,系统分析员将仔细研究这些功能并进一步将它们具体化。
需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量.因此,必须用行之有效的方法对软件需求进行严格的审查验证。
(二)系统设计
1.系统功能分析
采用MicrosoftVisualStudio2008+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
密码
[position]
varchar
50
职位
表3-2部门信息表
dep_name
部门名称
dep_principal
部门用户名
dep_id
账号
dep_pwd
表3-3日志类型
log_title
标题
log_time
时间
log_content
100
内容
表3—4留言表
content
300
留言内容
reply
回复
datetime
8
pic
头像
表3—5新闻表
title
nvarchar
class1
类别
ntext
16
laiz
姓名
join_date
smalldatetime
添加时间
change_date
修改时间
picture
图片
imgurl
图片路径
picnum
图片数量
imgtext
图片文字
imglink
图片链接
imgAlt
图片来源
表3-6新闻类型表
一级类别
class2
二级类别
sjclass
实际类别
表3-7部门任务表
yyear
年
mmonth
月
task_title
任务标题
task_content
200
任务内容
表3-8任务表
pname
from_time
40
开始时间
to_time
结束时间
workcontent
工作内容
(四)绩效考核的流程
绩效考核的流程不单单是一个线性的过程,而是一个循环的,动态的体系.绩效考核以一个周期为单位,从制定考核计划开始,经历技术准备、选拔考核人员、收集资料信息、做出分析评价、考核结果运用五个阶段,最后以考核结果反馈结束这一周期的绩效考核,接着又作为下一个绩效考核周期的依据,从而循环,反复形成一个动态的体系.具体流程如图3—3。
图3-3绩效考核流程示意图
(五)绩效考核的内容
绩效管理是一个完整的系统,在这个系统中,组织、经理和员工全部参与进来,经理和员工通过沟通的方式,将企业的战略、经理的职责、管理的方式和手段以及员工的绩效目标等管理的基本内容确定下来,在持续不断沟通的前提下,经理帮助员工清除工作过程中的障碍,提供必要的支持、指导和帮助,与员工一起共同完成绩效目标,从而实现组织的远景规划和战略目标。
绩效考核是对员工在工作过程中表现出来的工作业绩、工作能力、工作态度以及个人品德等进行评价,并用之判断员工与岗位的要求是否相称。
员工考评的内容大致可以分为德、能、绩、勤四个方面.根据不同的需要,考评时有不同的侧重。
在绩效考核中,要建立考核项目指标体系,确定各项目的分值分配,并规定各项目的打分标准。
四、系统详细设计
(一)系统模块的具体实现
1系统的主界面
绩效管理系统的主界面采用Web界面,使系统更加美观,方便实用。
在登陆主界面之前,首先登记用户管理窗体,如图4—1所示:
图4—1系统登陆流程图
打开VisualStudio.Net2008后,单击文件|新建文件菜单,在模版中选择Web窗体,将自动产生.aspx和。
aspx。
cs文件,属性都是缺省设置。
将这个工程项目命名为default。
这个项目我们使用多文档界面,单击工具栏中的新建文件按扭,产生一个页面。
在页面上添加所需控件。
创建好的窗体如图4—2所示。
图4—2系统的主界面
这是系统管理员登录后的主界面,部长和普通员工登录后的主界面类似这样.
在主界面中,导航栏菜单是此系统的重要组成部份,其中包括N个主要功能模块:
首页,员工信息管理模块,部门计划管理模块,部门管理模块和系统管理模块等。
在编写程序的具体代码之前首先要创建公用类,VS.NETC#中可以用公用类来存放整个工程项目公用的函数,过程和全局变量等。
这样可以极大的提高代码的效率.在项目资源管理器中为项目在web.config配置和数据库添加一个class,并保存就可以开始添加代码了.
Web。
config配置文件如下:
〈connectionStrings>
〈addname=”performanceConnectionString”connectionString=”DataSource=(local);
InitialCatalog=performance;
IntegratedSecurity=True"
providerName="
System。
Data.SqlClient"
/>
<
addname=”sqlcon"
connectionString=”DataSource=(local);
InitialCatalog=performance;
IntegratedSecurity=True”
System.Data。
SqlClient"
/〉
/connectionStrings〉
Class公共代码如下:
publicclassDbManager
{
publicDbManager()
{
}
publicstaticDataTableExcuteQuery(stringstrSql)
{
stringConnectionString=ConfigurationManager.ConnectionStrings[”sqlcon”]。
ConnectionString;
SqlConnectionconn=newSqlConnection(ConnectionString);
try
SqlDataAdapteradapter=newSqlDataAdapter(strSql,conn);
DataSetds=newDataSet();
adapter。
Fill(ds);
returnds.Tables[0];
}
finally
if(conn。
State==ConnectionState.Open)
conn。
Close();
}
publicstaticintExecuteNonQuery(stringstrsql)
stringConnectionString=ConfigurationManager。
ConnectionStrings["
sqlcon"
]。
conn.Open();
SqlCommandcmd=newSqlCommand(strsql,conn);
return(cmd。
ExecuteNonQuery());
if(conn.State==ConnectionState。
Open)
Close();
publicstaticobjectExecuteScalar(stringstrsql)
ConnectionStrings[”sqlcon”].ConnectionString;
Open();
SqlCommandcmd=newSqlCommand();
cmd=conn.CreateCommand();
cmd。
CommandType=CommandType.Text;
CommandText=strsql;
returncmd。
ExecuteScalar();
if(conn.State==ConnectionState.Open)
conn.Close();
}
以上函数代码分别用来完成执行各种SQL语句和连接数据库。
登陆模块
登陆模块主要完成系统管理员,部长,员工三者的登录情况,如图4-3到4—5所示:
图4-3管理员登陆页面
图4—4部长登陆页面
图4—5员工登陆页面
源代码:
protectedvoidbtn_login_Click(objectsender,EventArgse)
SqlConnectioncon=newSqlConnection();
con。
ConnectionString=”DataSource=(local);
IntegratedSecurity=true”;
Open();
SqlCommandcom=newSqlCommand();
com。
Connection=con;
CommandText="
select*fromtb_userwhereusername=’"
+txt_username。
Text+”’andpassword=’"
+txt_pwd.Text+"
’andposition=’"
+DropDownList1。
SelectedValue.ToString()+”'
"
;
SqlDataReaderdr;
dr=com。
ExecuteReader();
Session[”username"
]=txt_username。
Te