绩效考核管理系统研究报告_第1页
绩效考核管理系统研究报告_第2页
绩效考核管理系统研究报告_第3页
绩效考核管理系统研究报告_第4页
绩效考核管理系统研究报告_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

1、 企业绩效考核管理系统编写日期:2014 年 3 月1 / 38 目录一、技术概述 .31.1 系统总体设计描述.31.2 系统模块图.41.3 数据库设计.61.4 安全保密设计.10二、系统功能.112.1 详细设计和系统实现步骤.112.2 编程语言的选择.122.3 程序流程图.132.4 管理员子系统功能模块的设计.152.5 员工子系统功能模块的设计.36三、系统创新.38四、其他说明.382 / 38 一、技术概述1.1 系统总体设计描述系统设计工作由总体设计和详细设计两部分组成。总体设计是软件开发人员根据软件需求说明书的要求,运用结构化程序设计思想,将软件自上而下逐层分解成多个

2、软件模块,直到分解成每一个模块只具有单一的功能,能用一个或几个程序实现的树形结构为止。总体设计阶段还要定义各模块的数据传递关系,设计软件的编码方案、文件存储策略、输入输出格式,以及硬件和系统软件配置,最后编制概要设计说明书。总体设计的基本目的就是回答“概括的说,办公管理系统应该如何实现?”这个问题。具体任务就是进行概要设计,确定解决问题的策略和实现目标系统的各种功能的方案,确定软件的模块组成以及模块之间的相互关系。总体设计过程可分为两个主要阶段:功能设计,确定绩效考核管理系统的实现方案;结构设计,确定该软件的结构。功能设计是在需求分析的基础上进行的,这里所说的“功能”是泛指的,不仅指问题定义中

3、列出的功能,还包括软件定义时确定的任何一个独立的数据加工或处理步骤。结构设计,是将整个系统按照不同的功能和层次划分为一个个功能简单明确且相对独立的部分(模块),每个模块实现系统的一项具体功能,自顶向下,逐步细化。结构设计是确定程序由哪些模块组成,以及这些模块之间的关系。根据软件工程原理,在利用模块进行结构设计时,我们应遵循如下原则: 模块之间的联系程度,各模块间的联系越弱,模块的独立性越高,该系统的整体结构越好。3 / 38 模块之间应尽量以数据连接为主,以特征连接为辅。必要时可以建立控制连接; 强模块内部的组合强度是高功能的组合。 模块的分解到合适的程度; 增强模块的扇入系数,减少模块的扇出

4、系数,扇入系数指一个模块的直接上级模块的个数,扇出系数指一个模块拥有的直接下级模块的个数,应控制在7 以内; 高模块的信息隐蔽程度,软件设计是一个将信息需求转换成数据结构、程序结构和过程性的多步骤过程。常用的结构设计方法是基于模块化、自顶向下逐步细化,结构化程序设计等程序设计基础上发展起来的。1.2 系统模块图本员工绩效考核管理系统的目标旨在改善和提高公司内部员工的考核管理方式。系 统 应 具 备 简 单 易 用 , 高 度 灵 活 性 与 可 自 定 义 性 , 全 面 支 持Internet/Intranet,严密的多级管理权限功能等特点。系统基于 C/S 结构,能够通过该系统轻松的实现对

5、员工的考核和员工工资的管理,提高办公效率。模块层次图,是描述软件层次特性的工具,描述某个模块负责管理控制哪些模块以及上下级模块或同级模块之间的数据传递关系。模块层次图,能够清楚地表明系统的结构,并可用来粗略地估计系统的尺寸。它的优点就是图形清晰,缺点是不能表明程序的主要执行逻辑,尤其是没有表明模块之间的通讯情况。根据需求分析、用户的要求以及为完善系统而添加的一些功能,可以得到系统的模块层次图。员工绩效考核管理系统的管理员子系统功能结构图 1.1 所示:4 / 38 图 1.1 员工绩效考核管理系统管理员系统功能结构图员工绩效考核管理系统的普通用户子系统功能结构图 1.2 所示。图 1.2 员工

6、绩效考核管理系统普通用户系统功能结构图系统模块的描述主要是描述出系统模块的功能和处理。主要是用文字去描述,而不是用图形图描述。管理员系统模块具体实现的功能分析如下:5 / 38 1、部门管理模块,完成系统所需部门信息的管理。2、员工管理,完成员工信息的管理。员工信息主要有:登录编号,真实姓名,性别,身份证号,部门编号,出生日期,工作时间,联系电话,基本工资,登录密码等。3、绩效管理,对员工的绩效信息进行管理。4、考核项目管理,对员工的考核项目信息进行管理。5、工资管理,对员工的工资奖金等信息进行管理。工资信息有:编号,员工编号,项目奖金,基本工资,实发工资等。6、绩效统计,对员工的绩效信息进行

7、统计。7、管理员管理,对使用本系统的管理员进行管理。普通用户系统模块具体实现的功能分析如下:1、工资信息,员工查询自己的工资信息。2、绩效信息,员工查询自己的绩效信息。1.3 数据库设计数据库是指自描述的完整记录的集合。数据库是自描述的:它除了包含用户的源数据外,还包含关于它本身结构的描述。数据库的自描述特点,它提高了程序数据独立性,它使得检查数据库本身就确定数据库的结构和内容成为可能。数据库包含用户数据文件和其他内容,数据库在元数据中包含关于自身的描述。另外,数据库还包含用来表示数据之间的关系和提高数据库应用的性能的索引。最后,数据库还包含关于使用数据库的应用程序的数据。设计一个数据库需要我

8、们耐心收集和分析数据,仔细理清数据间的关系,消除对数据库应用不利的隐患等等。在整个设计过程中,我们必须按步骤认真完成。6 / 38 一个数据库的设计好坏将直接影响将来基于该数据库的应用。另外,数据库也不是独立存在的,它总是与具体的应用相关的,为具体的应用而建立的。因此在设计数据库之前我们必须明确应用的目的,在设计数据库的时候也应时刻考虑用户需求,数据库与具体应用之间是相辅相成的关系。数据库的设计过程一般包括以下几个步骤: 确定建立数据库的目的和收集数据数据库设计过程的第一个阶段是确定建立数据库的目的和收集数据。通常,我们也把确定建立数据库的目的称为需求分析。需求分析的任务就是通过详细调查要处理

9、的对象来明确用户的各种需求。并且通过调查、收集和分析信息,以了解在数据库中需要存储哪些数据,要完成什么样的数据处理功能。这一过程是数据库设计的起点,它将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。确定目的之后就需要根据目的收集有用的数据。在着手收集数据之前最重要的就是要调查用户的实际需求,然后分析与表达这些需求。调查用户需求的方法有很多,如查阅记录、访谈、开调查会、设计调查表请用户填写或回答相关问题等。其中比较有效的方法是访谈,我们可以借助一些设计合理的调查表来与用户直接交流。通过充分交流,可以了解他们平时是如何使用数据库的,以及对当前信息的要求,进而设计满足用户需求的字段,

10、并根据设计的字段收集数据。 建立概念模型确定建立数据库的目的以及完成数据收集后,就进入数据库设计过程的第二阶段建立概念模型。概念模型,也称信息模型,它是按用户的观点来对数据和信息建模,主要用于数据库设计。这一阶段是整个数据库设计的关键。设计时,一般先根据应用的需求,画出能反映每个应用需求的 E-R 图,其中包括确定实体、属性和联系的类型。然后优化初始的 E-R 图,消除冗余和可能存在的矛盾。概念模型是队用户需求的客观反映,并不涉及具体的计算机软、硬件环境。因此,在7 / 38 这一阶段中我们必须将注意力集中在怎样表达出用户对信息的需求,而不考虑具体实现问题。 建立数据模型完成上一阶段后,我们得

11、到了一个与具体计算机软、硬件无关的概念模型。接着我们就可以着手建立数据库模型了,这是数据库设计过程的第三个阶段。在这一阶段中我们要将概念模型中得到的 E-R 图转换成具体的数据模型。数据模型是表示实体与实体间的联系的模型。数据模型一般分为层次、网状、关系和面向对象模型等,主要是用于 DBMS 的实现。目前比较常用的是关系数据模型,我们通常将 E-R 图转换成关系数据模型,实际上就是要将实体、实体的属性和实体之间的联系转换为关系模式。 实施与维护数据库最后一个阶段是实施与维护数据库。完成数据模型的建立后,我们就必须对字段进行命名,确定字段的类型和宽度,并利用数据库管理系统或数据库语言创建数据库结

12、构、输入数据和运行等,因此数据库的实施是数据库设计过程的“最终实现”。如果数据库运行很成功,则表明数据库设计任务基本结束,以后的重点就是数据库的维护工作,包括做好备份工作、数据库的安全性和完整性调整、改善数据库性能等。数据库的设计在数据库应用系统的开发中占有很重要的地位。只有设计出合理的数据库,才能为建立在数据库上的应用提供方便。不过数据库的设计过程从来都不会有真正的结束,因为随着用户需求和具体应用的变化和扩大,数据库的结构也可能会随之变化。本系统的数据库名为 xuewei。主要包括如下几个表:表 1-1 管理员信息(Sys_Admin)表是否为空否其他说明主键AdminIDnvarchar(

13、50)用户登陆帐号8 / 38 nvarchar(50)nvarchar(50)nvarchar(50)nvarchar(50)nvarchar(50)是是是是否Password用户登陆密码表 1-2 工资信息(inf_Pay)表字段名称PayID否是是是是PersonIDBasePayBenefitPayFactPay员工编号基本工资项目奖金实发工资float表 1-3 部门信息(Sys_Dept)表字段类型nvarchar(50)nvarchar(50)ntext字段说明部门编号部门名称部门责任否是是DeptNameDuty表 1-4 绩效信息(inf_ Benefit)表字段名称Bene

14、fitID主键 (自动编号)ProjectIDProjectNumbeInputDatedatetime时间是表 1-5 员工信息(Sys_Person)表nvarchar(50)nvarchar(50)nvarchar(50)nvarchar(50)nvarchar(50)nvarchar(50)nvarchar(50)否是是是是是是Birthday出生日期9 / 38 nvarchar(50)nvarchar(50)float工作时间联系电话基本工资是是是Pay表 1-6 项目数据信息(Inf_Project)表字段名称ProjectIDProjectNamePay字段类型nvarchar

15、(50)nvarchar(50)float字段说明项目编号项目名称项目奖金否是是1.4 安全保密设计作为一个管理系统,其中的数据资料不允许随意更改,系统须有保密措施。系统数据库将设置操作员表,将管理员名称和密码记录在操作员表中,拥有管理员权限的操作员才能正常登录本系统,非操作人员将不能打开本系统。因此,为保证系统正常运行,拥有权限的人员才能进行数据库进行维护操作。对于一个数据库而言,安全性是指保护数据库不被破坏、偷窃和非法使用的性能。一个设计良好的安全模式能使用户的合法操作变得很容易,同时使非法操作和意外破坏很难或不可能发生。SQL Server 2000 的安全性分为两类:数据库安全性和应用

16、程序安全性。数据库安全性以信息资源和信息资源的用户为主要管理对象,一个用户只要具有对某个对象的访问权限,则无论使用什么工具,都可以对该对象进行访问。1.4.1 登陆用户的安全性对于员工及管理员用户,系统设计了登陆界面,每个合法用户有一个密码,该密码由用户自行维护,从而实现对用户的身份验证。1.4.2 操作安全性对授权用户的权限的授予和回收。如果是系统管理员,那么还可以为其它用户分配权限。10 / 38 1.4.3 数据安全性客户端层和数据库层隔离 ,客户端无法接触本质的数据库 ,无法进行非法的修改和破坏,使得数据库得到有效安全的保护。二、系统功能2.1 详细设计和系统实现步骤总体设计阶段完成了

17、软件的结构设计,划分了模块,并规定了各模块的功能与它们之间的联系。在此之后,按照软件开发工程化的观点,应进入详细设计阶段。在详细设计这个阶段中,根据总体设计提供的文档,确定每一个模块的算法,内部的数据组织,选定工具表达清晰正确的算法,编写详细设计说明书,详细测试用例和计划。详细设计阶段的根本目标是确定应该怎样实现所要求的系统,给出软件模块结构中各个模块的内部过程描述。经过这个阶段的设计工作,得出对目标系统的精确描述,这个描述在编码阶段可以由程序员直接翻译成用某种程序设计语言书写的程序。详细设计又被称作过程设计,对模块的内部过程描述就是模块内部的算法设计。系统实现一般就是指的编码阶段。编码就是将

18、软件详细设计的结果翻译成用某种程序设计语言书写的程序。软件的设计开发过程经过需求分析、总体设计和详细设计几个阶段之后,已经形成了基本变成框架,最后就是通过编码对设计进一步具体化,实现相应的功能。运用软件功能方法设计软件,主要是为了提高软件质量,软件质量在很大程度上取决于设计的质量,同时编码的好坏也是影响软件质量的十分重要的因素,如果编码中存在各种问题,那么再好的设计也无法体现出来。另外,编码质量的好坏,也直接影响了软件测试和软件维护工作的进行。但是系统实现是在系统设计的基础上的,基本上定下了系统设计,就基本上定下11 / 38 了系统实现。2.2 编程语言的选择本系统开发采用 ASP.NET

19、的 C#脚本,ASP.net 是一种建立在通用语言上的程序构架,能被用于一台 Web 服务器来建立强大的 Web 应用程序。ASP.net 提供许多比现在的 Web 开发模式强大的的优势。主要体现在:1. 执行效率的大幅提高ASP.net 是把基于通用语言的程序在服务器上运行。不像以前的 ASP 即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。2. 世界级的工具支持ASP.net 构架是可以用 Microsoft(R)公司最新的产品 Visual S开发环境进行开发,WYSIWYG(What You See Is What You Get 所见

20、即为所得)的编辑。这些仅是 ASP.net 强大化软件支持的一小部分。3. 强大性和适应性因为 ASP.net 是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在 Web 应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在 Windows 2000 Server 上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到 ASP.net 的 Web 应用中。ASP.net 同时也是language-independent 语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有 C#(C+和 Jav

21、a 的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于 COM+开发的程序,能够完整的移植向 ASP.net。4. 简单性和易学性12 / 38 ASP.net 是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如 ASP.net 页面构架允许你建立你自己的用户分界面,使其不同于常见的 VB-Like 界面。另外,通用语言简化开发使把代码结合成软件 简单的就像装配电脑。5. 高效可管理性ASP.net 使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可

22、能都不需要启动本地的管理员工具就可以实现。这种被称为Zero Local Administration的哲学观念使 A 的基于应用的开发更加具体,和快捷。一个 ASP.net 的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。6. 多处理器环境的可靠性ASP.net 已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP.net 应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的 ASP 确做不到这一点。7. 自定义性,和可

23、扩展性ASP.net 设计时考虑了让网站开发人员可以在自己的代码中自己定义plug-in的模块。这与原来的包含关系不同,ASP.net 可以加入自己定义的如何组件。网站程序的开发从来没有这么简单过。2.3 程序流程图程序流程图又称为程序框图,它是历史悠久使用最广泛的描述软件设计的方法。本系统的管理员程序流程图 2-1 所示:13 / 38 图 2-1 管理员程序流程图本系统的普通用户程序流程图 2-2 所示:14 / 38 图 2-2 普通用户程序流程图2.4 管理员子系统功能模块的设计2.4.1 系统登录模块系统登录模块负责对使用本系统的用户进行身份验证,只有通过验证的用户才可以使用本系统。

24、系统用户分管理员和普通用户,不同用户管理权限不同。登录界面对应的磁盘文件为 Default.aspx,登录模块的页面设计如图 2-3 所示:15 / 38 图 2-3 登录界面其中“登录”按钮的代码如下:protected void btnLogin_Click(object sender, ImageClickEventArgs e)switch (this.lstLoginType.SelectedValue)case 管理员:AdminMgr aMgr = new AdminMgr();Admin admin = aMgr.GetAdmin(this.txtLoginName.Text)

25、;if (admin.AdminID != )if (this.txtPassword.Text = admin.Password)this.eUserID = admin.AdminID;this.eUserName = admin.AdminName;this.eUserType = 管理员;Response.Redirect(MainFrame.aspx);elsethis.SendMessage(密码不正确);elsethis.SendMessage(没有找到该用户);break;case 员工:16 / 38 PersonMgr pMgr = new PersonMgr();Pers

26、on person =pMgr.GetPerson(this.txtLoginName.Text);if (person.PersonID != )if (this.txtPassword.Text = person.Password)this.eUserID = person.PersonID;this.eUserName = person.PersonName;this.eUserType = 员工;Response.Redirect(MainFrame.aspx);elsethis.SendMessage(密码不正确);elsethis.SendMessage(没有找到该用户);brea

27、k;2.4.2 管理员子系统本系统的用户分为管理员和普通员工,管理员子系统完成本系统的管理的功能,除了可以使用系统的查询统计功能外,还可以对系统的员工、部门、考核项目、工资等进行管理。用户登录时如果是管理员,则进入到管理员管理界面。1、管理员管理界面对应的磁盘文件为 MainFrame.aspx,管理员管理界面如图 2-4 所示:17 / 38 图 2-4 管理员系统主界面2、普通用户管理界面对应的磁盘文件为 MainFrame.aspx,普通用户管理界面如图 2-5 所示:图 2-5 普通用户系统主界面2.4.3 部门管理模块部门管理模块完成企业所有部门的管理。在系统开始正式使用前管理员录入

28、部门信息,在其他功能如人员管理等模块需要部门信息。部门信息主要是部门编号,部门名称,部门责任。18 / 38 1、部门管理主界面对的磁盘文件为 Dept_List.aspx,该模块的设计如图 2-6所示:图 2-6 部门管理主界面2、点击新增按钮,打开新增界面。新增部门信息对应的磁盘文件为Dept_Edit.aspx,该模块的设计如图 2-7 所示:19 / 38 图 2-7 新增部门信息界面其中“提交”按钮的主要代码如下:protected void btnOK_Click(object sender, EventArgs e)DeptMgr sMgr = new DeptMgr();Dep

29、t dept = new Dept();if (this.txtDeptID.ReadOnly = false)if (sMgr.ExistsDept(this.txtDeptID.Text)this.SendMessage(编号已经存在);return;elsedept = sMgr.GetDept(this.txtDeptID.Text);dept.DeptID = this.txtDeptID.Text.Trim();dept.DeptName = this.txtDeptName.Text.Trim();dept.Duty = this.txtDuty.Text;sMgr.Update

30、Dept(dept);this.SendMessage(信息编辑成功);if (!this.txtDeptID.ReadOnly)this.ClearTextData(this);3、在部门管理的主页面中点击某个部门的删除按钮将删除该部门的信息。其中“删除”按钮的主要代码如下:protected void dgList_DeleteCommand(object source, DataGridCommandEventArgs e)DeptMgr sMgr = new DeptMgr();sMgr.DelDept(e.Item.Cells0.Text);this.initForm();4、点击编

31、辑按钮,打开修改部门信息界面。修改部门信息对的磁盘文件为20 / 38 Dept_Edit.aspx?DeptID= ,该模块的设计如图 2-8 所示:图 2-8 编辑部门信息界面2.4.4 员工管理模块1、员工管理主界面对应的磁盘文件为 Person_List.aspx,员工管理主界面如图 2-9 所示:21 / 38 图 2-9 员工管理主界面2、点击新增员工信息,打开新增界面。新增员工信息对应的磁盘文件为Person_Edit.aspx,该模块的设计如图 2-10 所示:图 2-10 新增员工主界面其中“提交”主要代码设计如下:22 / 38 protected void btnOK_C

32、lick(object sender, EventArgs e)PersonMgr sMgr = new PersonMgr();Person person = new Person();if (this.txtPersonID.ReadOnly = false)if (sMgr.ExistsPerson(this.txtPersonID.Text)this.SendMessage(该登录名称已经存在);return;person.Password = 12345;elseperson = sMgr.GetPerson(this.txtPersonID.Text);person.PersonI

33、D = this.txtPersonID.Text.Trim();person.PersonName = this.txtPersonName.Text.Trim();if (this.txtPassword.Text != )person.Password = this.txtPassword.Text;person.Card = this.txtCard.Text;person.Dept.DeptID = this.lstDeptID.SelectedValue;person.Sex = this.lstSex.SelectedValue;person.Birtyday = this.tx

34、tBirthday.Text;person.WorkDate = this.txtWorkDate.Text;person.Tel = this.txtTel.Text;person.Pay = double.Parse(this.txtPay.Text.Trim();sMgr.UpdatePerson(person);this.SendMessage(信息编辑成功);if (!this.txtPersonID.ReadOnly)this.ClearTextData(this);3、点击某个员工的删除按钮将删除该员工的信息。其中删除的主要代码如下:protected void dgList_D

35、eleteCommand(object source, DataGridCommandEventArgs e)23 / 38 PersonMgr sMgr = new PersonMgr();sMgr.DelPerson(e.Item.Cells0.Text);this.initForm();4、点击编辑按钮,打开修改员工信息界面。修改员工信息对的磁盘文件为Person_Edit.aspx?PersonID= ,该模块的设计如图 2-11 所示:图 2-11 修改员工信息界面2.4.5 考核项目管理模块对企业员工的考核项目信息进行管理。1考核项目管理模块对应的磁盘文件为 Project_Lis

36、t.aspx,考核项目管理界面如图 2-12 所示:24 / 38 图 2-12 考核项目管理界面2新增考核项目管理模块对应的磁盘文件为 Project_Edit.aspx,新增考核项目管理界面如图 2-13 所示:图 2-13 新增考核项目管理界面其中“提交”按钮的主要代码设计如下:protected void btnOK_Click(object sender, EventArgs e)25 / 38 PersonMgr sMgr = new PersonMgr();Person person = new Person();if (this.txtPersonID.ReadOnly = f

37、alse)if (sMgr.ExistsPerson(this.txtPersonID.Text)this.SendMessage(该登录名称已经存在);return;person.Password = 12345;elseperson = sMgr.GetPerson(this.txtPersonID.Text);person.PersonID = this.txtPersonID.Text.Trim();person.PersonName = this.txtPersonName.Text.Trim();if (this.txtPassword.Text != )person.Passwo

38、rd = this.txtPassword.Text;person.Card = this.txtCard.Text;person.Dept.DeptID = this.lstDeptID.SelectedValue;person.Sex = this.lstSex.SelectedValue;person.Birtyday = this.txtBirthday.Text;person.WorkDate = this.txtWorkDate.Text;person.Tel = this.txtTel.Text;person.Pay = double.Parse(this.txtPay.Text

39、.Trim();sMgr.UpdatePerson(person);this.SendMessage(信息编辑成功);if (!this.txtPersonID.ReadOnly)this.ClearTextData(this);3.编辑考核项目管理模块对应的磁盘文件为 Project_Edit.aspx?ProjectID=,编辑考核项目管理界面如图 2-14 所示:26 / 38 图 2-14 编辑考核项目管理界面4点击主界面中删除按钮,删除考核项目信息。其中“删除”按钮的主要代码设计如下:protected void dgList_DeleteCommand(object source,

40、DataGridCommandEventArgs e)ProjectMgr sMgr = new ProjectMgr();sMgr.DelProject(e.Item.Cells0.Text);this.initForm();2.4.6 工资管理模块工资管理模块用于生成某月份员工工资信息。工资管理模块的主界面对应的磁盘文件为 Pay_List.aspx,对应的界面如图2-15 所示:27 / 38 图 2-15 工资管理的主界面其中“生成”按钮的主要代码设计如下:protected void btnNew_Click(object sender, EventArgs e)PayMgr mgr

41、 = new PayMgr();mgr.CreatePay(this.lstYear.SelectedItem.Text + - +this.lstMonth.SelectedItem.Text);this.initForm();2.4.7 绩效管理模块绩效管理模块完成对员工的绩效考核信息的管理。1绩效考核管理对应的磁盘文件为 Benefit_List.aspx,员工绩效考核界面如图 2-16 所示:28 / 38 图 2-16 员工绩效考核管理模块2新增绩效考核信息对应的磁盘文件为 Benefit_Edit.aspx,新增员工绩效考核界面如图 2-17 所示:图 2-17 新增员工绩效考核管

42、理模块其中“提交”按钮的主要代码设计如下:protected void btnOK_Click(object sender, EventArgs e)BenefitMgr sMgr = new BenefitMgr();29 / 38 Benefit benefit = new Benefit();if (this.hidBenefitID.Value != )benefit = sMgr.GetBenefit(this.hidBenefitID.Value);benefit.Person.PersonID = this.lstPersonID.SelectedValue;benefit.Pr

43、oject.ProjectID = this.lstProjectID.SelectedValue;benefit.ProjectNumber =int.Parse(this.txtProjectNumber.Text.Trim();benefit.InputDate =DateTime.Parse(this.txtInputDate.Text.Trim();sMgr.UpdateBenefit(benefit);this.SendMessage(信息编辑成功);if (this.hidBenefitID.Value = )this.ClearTextData(this);3编辑绩效考核信息对

44、应的磁盘文件为 Benefit_Edit.aspx?BenefitID=,编辑员工绩效考核界面如图 2-18 所示:图 2-18 编辑员工绩效考核管理模块4在主界面中点击删除按钮,删除某个员工绩效考核信息。2.4.8 绩效统计管理模块绩效统计模块完成员工绩效明细的检索。输入员工编号可以方便快捷的查询某员工的绩效工资信息。也可以输入时间,查询某段时间内员工的绩效信息。对30 / 38 应的磁盘文件为 Benefit_Search.aspx,对应的界面如图 2-19 所示:图 2-19 绩效统计管理界面其中“查询”按钮的主要代码设计如下:private void initForm()double

45、CountPrice = 0.0;BenefitMgr sMgr = new BenefitMgr();DataTable dtNumber =sMgr.GetBenefitList(this.txtPersonID.Text.Trim(),this.txtStartDate.Text.Trim(),this.txtEndDate.Text.Trim();foreach (DataRow row in dtNumber.Rows)CountPrice += double.Parse(rowPay.ToString() *double.Parse(rowProjectNumber.ToStrin

46、g();this.dgList.DataSource = dtNumber;this.lblNumber.Text = 共 + dtNumber.Rows.Count.ToString() + 条记录, + CountPrice.ToString() + 元;this.dgList.DataBind();31 / 38 2.4.9 管理员管理模块对系统的管理员信息进行管理。1对应的磁盘文件为 Admin_List.aspx, 对应的界面如图 2-20 所示:图 2-20 管理员管理界面2点击新增按钮,进入新增管理员界面,对应的磁盘文件为Edit.aspx, 对应的界面如图 2-21 所示:Ad

47、min_32 / 38 图 2-21 新增管理员界面其中“提交”按钮的主要代码设计如下:protected void btnOK_Click(object sender, EventArgs e)AdminMgr sMgr = new AdminMgr();Admin admin = new Admin();if (this.txtAdminID.ReadOnly = false)if (sMgr.ExistsAdmin(this.txtAdminID.Text)this.SendMessage(该登录名称已经存在);return;admin.Password = 12345;elseadmi

48、n = sMgr.GetAdmin(this.txtAdminID.Text);admin.AdminID = this.txtAdminID.Text.Trim();admin.AdminName = this.txtAdminName.Text.Trim();if (this.txtPassword.Text != )admin.Password = this.txtPassword.Text;admin.Tel = this.txtTel.Text.Trim();admin.Mail = this.txtMail.Text.Trim();admin.QQ = this.txtQQ.Tex

49、t.Trim();sMgr.UpdateAdmin(admin);this.SendMessage(信息编辑成功);if (!this.txtAdminID.ReadOnly)this.ClearTextData(this);3点击删除按钮,删除被选中的管理员信息。其中“提交”按钮的主要代码设计如下:protected void dgList_DeleteCommand(object source,DataGridCommandEventArgs e)33 / 38 AdminMgr sMgr = new AdminMgr();sMgr.DelAdmin(e.Item.Cells0.Text)

50、;this.initForm();4点击编辑按钮,进入编辑管理员界面,对应的磁盘文件为Admin_Edit.aspx? AdminID=, 对应的界面如图 2-22 所示:图 2-22 编辑管理员界面2.4.10 密码修改管理模块密码修改管理模块用于当前登录的用户修改自己的密码。密码修改管理模块对应的磁盘文件为 Password_Edit.aspx。密码修改管理模块界面如图 2-23 所示:34 / 38 图 2-23 密码修改管理模块其中“提交”按钮的主要代码设计如下:protected void btnOK_Click(object sender, EventArgs e)switch (this.eUserType)case 管理员:AdminMgr aMgr = new AdminMgr();Admin admin = aMgr.GetAdmin(this.eUserID);if (this.txtOldPassword.Text != admin.Password)this.SendMessage(原密码不正确);elseadmin.Password = this.txtPas

温馨提示

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

评论

0/150

提交评论