毕业论文企业人力资源管理系统的构建论文_第1页
毕业论文企业人力资源管理系统的构建论文_第2页
毕业论文企业人力资源管理系统的构建论文_第3页
毕业论文企业人力资源管理系统的构建论文_第4页
毕业论文企业人力资源管理系统的构建论文_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、企业人力资源管理系统的构建1 前言1.1课题背景人力资源管理系统(Human Resource Management System)是借助于计算机信息技术把现代人力资源管理理念和实践有机地结合起来,创建的一种机制和管理平台。在这个系统中,计算机信息技术是支撑性的基础平台,人力资源管理流程和功能实现是目标。一个完整的人力资源管理方案是通过先进的信息技术与人力资源管理的结合,一方面实现管理工作的信息电子化、流程自动化,提升管理作业品质和效率,使管理者可以更多地考虑战略问题;另一方面则为企业管理高层提供大量数据及分析信息作为决策支持依据,同时能和企业各管理职能相结合1。随着激烈的市场竞争,人才已成为

2、当今企业实现企业自身战略目标的一个非常关键的因素。如何保证员工的工作责任心,激励他们的工作热情,减少人才的流失,己成为困扰当今企业管理者和人力资源部门的一个日益尖锐的问题。企业管理从根本上来讲就是对人的管理,“公平、公正、合理”的企业管理原则目前已被多数企业所采纳。但是,要真正实现“公平、公正、合理"决非易事",不仅仅是靠规章制度和政策就可以解决的。通过建立公平、透明、一致、易查和全面的人力资源信息系统,将与人相关的信息统一管理,才可实现“公平、公正、合理”原则,并为劳资纠纷等方面的风险建立科学的保障体系。因此,人力资源管理系统在企业的有效实施,能够促进企业人力资源管理规范

3、化、标准化、科学化;能够使企业人力资源管理人员从大量的行政事务性工作解脱出来,专注于对企业的人力资源管理活动进行计划、组织、监督和咨询职能;能够调动企业各级管理者和普通员工都积极参与到人力资源管理系统中来。同时,通过大力推进人力资源管理企业信息化建设,优化企业人力资源管理流程,建立开放式的人力资源管理模式,能够提升企业人力资源管理水平和管理效率,充分调动一切有利因素,最终使人才真正成为企业经营发展中的第一资源。1.2 国内外现状发达国家由于对人力资源管理系统的研究较早,已经在数十年的实践中积累了丰富的人力资源管理与开发经验,并从中获得了丰厚的回报。人力资源管理系统的发展历史可以追溯到20世纪6

4、0年代末期,当时计算机技术己进入实用阶段,大型企业用手工来计算和发放薪资既费时费力又非常容易出差错,为了解决这个矛盾,第一代的人力资源管理系统应运而生。可由于技术条件和需求的限制,用户非常少,当时系统只不过是一种自动计算薪资的工具,既不包含非财务的信息,也不包含薪资的历史信息,没有任何报表生成功能和薪资数据分析功能。但是,它的出现为人力资源的管理展示了美好的前景,即用计算机的高速度和自动化来替代手工的巨大工作量,用计算机的高准确性来避免手工的错误和误差,使大规模集中处理企业的薪资工作成为可能。我国对人力资源管理系统的研究与实践起步于90年代,在跟踪、学习和消化国外先进思想、理论的基础上,结合我

5、国社会、经济、文化的特点和国内企业的具体情况,针对企业的个别需求开展了研究工作。国内对人力资源管理系统的研究,主要由开发计算机信息系统的专业公司进行,部分专业人力资源服务机构也把企业的人力资源管理服务当作一项业务,这种情势决定了国内对人力资源管理系统的研究还处于较低层次水平。国内从事人力资源管理系统研发的人员大多只懂系统开发、信息技术,对人力资源管理的具体实践较少;而深谙人力资源管理精髓的专业管理咨询公司,在一定程度上又缺乏信息技术方面的专业人才。从当前发展及应用现状来看,国内人力资源管理系统仍然处于起步阶段,无论是理论的深度、研究的广度,还是系统的实用性、需求的满足性,均有待进一步的深入和拓

6、展2。可以预见,未来一段时间国内企业对人力资源管理系统建设的需求将进一步增长,而且这种需求将会集中在处于高速发展阶段和成熟期的企业,需求类型也会由初期的满足基本人力资源管理职能的系统平台,逐步向高水平的人力资源管理系统过渡,特别是能够体现出企业管理理念和人力资源管理水平、适合自身发展需要的人力资源管理系统。人力资源管理系统是企业整体信息系统的一个基础核心平台,在企业成功实施人力资源管理系统,必然需要紧紧围绕企业人力资源管理的发展方向,融入企业经营的管理理念,从系统功能和架构设计上都逐渐切入人力资源管理发展的前沿。因此,可以肯定的说,管理与软件技术的无缝衔接、人力资源管理与信息化的有效对接将是企

7、业成功实现人力资源管理信息化、智能化的关键,也是我国企业未来对人力资源管理系统开发和研究的方向。1.3 论文目标本次设计的主要目的是利用C#语言开发一套集团公司人力资源管理系统,主要是能够实现员工信息的集成管理,员工培训管理等基本管理功能。系统基于C#语言,通过连接SQL Server 2005后台数据库来记录本系统中的相关数据3。本数据库编程采用Visual Studio2005中的三层架构思想,传统的界面层,逻辑层和数据层模式,界面层提供给用户一个视觉上的界面,通过界面层,用户输入数据、获取数据。逻辑层是界面层和数据层的桥梁,它响应界面层的用户请求,执行任务并从数据层抓取数据,并将必要的数

8、据传送给界面层。数据层定义、维护数据的完整性、安全性,它响应逻辑层的请求,访问数据4。2 相关理论2.1 eHR介绍所谓“her”(Electrical Human Rescue Management System缩写eHRMS)是指人力资源管理电子信息化,是一种基于Internet技术的人力资源管理系统。通过集中信息库、自动处理信息、员工自助服务、外部协作以及服务共享,达到降低成本、提高效率、改进员工服务方式的目的,以确保企业的人力资源管理与日新月异的技术发展同步。伴随着eHR的发展背景,企业的各种数据和信息突破了部门的限制而延伸到企业内外的各个角落,与传统人力资源管理系统不同,eHR利用计

9、算机为人力资源管理搭建了一个标准化、规范化、网络化的工作平台。过去,人事行政部门必须花费大量的时间、精力在行政事务操作,被繁琐的工作所束缚,无暇顾及更为重要的策略性工作。人力资源管理系统的发展最终解放了HR的“双手和大脑”,使人力资源工作发生了较大的变革5。因此,人力资源管理体系不能是一种封闭的模式,这就是eHR时代人力资源管理的特征,也是现代人力资源管理系统所要实现的功能。在eHR的管理环境下,人力资源部门实施的人力资源管理活动,包括从人力资源规划、员工招聘管理、员工基本信息管理、考勤休假管理、培训管理、绩效管理、薪酬福利管理、一直到员工离职的所有管理职能。虽然越来越多的人力资源管理活动会由

10、直线经理来实施,但人力资源管理体系的建立、管理活动的计划、管理过程的监控、管理结果的汇总和分析以及结果应用等工作都需要人力资源部门来统一完成。因此,对人力资源部门而言,除了负责eHR平台的系统管理之外,更多是通过eHR平台来进行管理活动的计划、监控与分析,而不是进行大量的数据维护。对企业高层而言,eHR为其提供了人力资源信息查询与决策支持的平台,可以不通过人力资源部门的帮助,自助式地获取企业人力资源的状态信息,在条件允许的情况下,还可获得各种能够帮助他们进行决策的人力资源经营指标。同时,利用eHR平台,当某个人力资源管理活动流程到达企业高层决策时,可在网上直接进行处理。对直线经理来讲,e腿是参

11、与人力资源管理活动的工作平台,通过这个平台,直线经理可在授权范围内在线查看所有下属员工的人事信息、考勤信息,并向人力资源部提交招聘、培训的计划和申请,对员工的转正、培训、请假、休假、离职等流程进行在线审批,还可在线对员工进行绩效考核。公司员工可以利用eHR平台在线查看诸如企业的规章制度、组织结构、内部招聘信息、个人当月薪资及薪资历史情况、个人福利保险、个人考勤休假等信息,同时还可以注册内部培训课程,提交请假/休假申请,更新授权范围内的个人信息,进行个人绩效目标管理,与人力资源部门进行在线沟通等。随着信息技术的突飞猛进,eHR技术也在不断发展与完善,企业在实施eHR过程中通常也要对其自身的人力资

12、源管理流程进行优化或再造,这些都将促使企业人事管理向全员参与的开放式人力资源管理模式转变,以适应企业战略发展对人力资源管理提出的更高要求。按照eHR系统的功能来说,以前企业使用最多的是事务处理功能,比如人事信息管理、薪资、报表、考勤等,涉及业务流程和战略管理方面的功能比较少。这几年,企业对人力资源管理系统的需求将突出集中在管理人员与员工的自助服务、绩效管理、培训与开发管理以及人力资源规划等方面。目前,不少企业己认识到采用eHR的必要性,人力资源管理信息化给企业带来的好处也是不言而喻的:提升组织效率、完善体系制度、加强流程控制、实施量化管理、节省成本开支,达到员工满意度的提高、员工能力的改进、企

13、业利润的增加,在企业内部实现以人为本的高效管理模式。采用eHR系统后,给公司的人力资源管理带来以下几个方面的转变:(1)实现“公平、公正、合理”原则,吸引并留住人才,有利于形成共同远景,能够提供共同的工作期望,将企业的整体目标与员工的个人期望结合在一起,有针对性的满足员工对事业发展所抱有的企愿。(2)实现企业人力资源量化管理和信息、价值的共享,提供富有竞争力的薪酬福利以提高员工的满意度。同时,网络化的管理平台可以满足员工多元化的需求,包括企业内部信息、业务知识、成功经验的分享和积累。(3)实现企业以人为本的管理,有利于人力资本增值,进行持续的人力资源开发、培训,可以有效提升员工的人力资本价值。

14、(4)健全制度体系,提高管理水平,实现一定程度的授权赋能,让员工参管理,授权员工自主服务和工作职权,并承担更多的责任。(5)有效实现企业人力资源管理的流程控制,有利于管理效能的全面提升,借助先进的流程管理设计和数据库技术以及强大灵活的综合报表分析,能够取得事半功倍、提高工作效率的目的。(6)实现人力资源职能转变,为员工提供白助服务功能,同时给予直线经理在人力资源管理方面的相应职责,人力资源部可以从繁杂的日常性工作中解放出来,着重开展一些人力资源管理方面的战略性工作,这样一定程度上能够使人力资源管理工作在整个企业中的战略地位上升,同时管理职责相应下移6。可以用图2.1的形式来描述系统对企业人力资

15、源管理的作用。图2.1 企业人力资源管理的作用Fig. 2.1 Function of enterprise HR management通过图21可以看出,系统能给企业的人力资源管理带来两个方面的突出变化:(1)是促进了企业人力资源管理工作效率的提高。(2)是促进了企业人力资源管理工作水平的提升。由于市场竞争的加剧和人力资源管理的进一步发展,对能够支持企业实现人力资源管理各项职能的人力资源管理系统的要求变得越来越高。此外,人力资源管理的理论和实践也表明,企业的人力资源管理不应只是人力资源部门和人力资源管理专业人士的工作,而是需要建立起由高层管理人员、部门经理以及专业人力资源管理团队共同组成的管

16、理主体,实施系统化、全面化的人力资源管理。同时,员工的广泛参与也有助于企业提高管理服务的速度、质量以及员工的满意度。这就是eHR发展的起源,也就是现在通常所说的人力资源管理系统的主要内涵7。2.2.三层架构介绍在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层,业务逻辑层(又或成为领域层),表示层。 3个层次中,系统主要功能和业务逻辑都在业务逻辑层进行处理。 所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有

17、B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上8。表示层位于最外层(最上层),离用户最近。用于显示数据和接收用户输入的数据,主要针对用户操作,提供良好的操作界面和完整的交互式环境,为用户和数据间建立良好的桥梁,同时在这一层中主要运用了逻辑层的方法,和对逻辑层的具体操作。业务逻辑层(Business Logic Layer)无疑是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候,也将业务逻辑层称为领域层。 业务逻辑层在体系架构中的位置很关键,

18、它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。由于层是一种弱耦合结构,层与层之间的依赖是向下的,底层对于上层而言是“无知”的,改变上层的设计对于其调用的底层而言没有任何影响。如果在分层设计时,遵循了面向接口设计的思想,那么这种向下的依赖也应该是一种弱依赖关系。因而在不改变接口定义的前提下,理想的分层式架构,应该是一个支持可抽取、可替换的“抽屉”式架构。正因为如此,业务逻辑层的设计对于一个支持可扩展的架构尤为关键,因为它扮演了两个不同的角色。对于数据访问层而言,它是调用者;对于表示层而言,它却是被调用者。依赖与被依赖的关系都纠结在业务逻辑层上,如何实现依赖关系的解耦,则是除了实现

19、业务逻辑之外留给设计师的任务。数据访问层:有时候也称为是持久层,其功能主要是负责数据库的访问,可以访问数据库系统、二进制文件、文本文档或是XML文档。简单的说法就是实现对数据表的Select,Insert,Update,Delete的操作9。数据访问层通过各种方式方法访问数据库中的数据,这一层承接了逻辑层的所有方法,并为其中的不同方法,对数据库进行多样的操作,虽然只是简单的增,删,改,查,却又起到了上下依托,承上启下的作用,数据访问层是整个程序与数据库真正的桥梁,完成了程序需要访问数据库的不同方法,是程序能够顺利运行的基础所在。三层架构使得开发人员可以只关注整个结构中的其中某一层,可以很容易的

20、用新的实现来替换原有层次的实现,可以降低层与层之间的依赖,有利于标准化,利于各层逻辑的复用。2.3 C#语言C#是微软公司发布的一种面向对象的、运行于Net framwork之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角。C#是一种安

21、全的、稳定的、简单的、优雅的,由C和C+衍生出来的面向对象的编程语言。它在继承C和C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。C#综合了VB简单的可视化操作和C+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。并且C#成为ECMA与ISO标准规范。C#看似基于C+写成,但又融入其它语言如Pascal、Java、VB等。C#拥有比C、C+或者Java更广泛的数据类型。这些类型是bool、byte、ubyte、short、ushort、int、uint、long、ulong、float、dou

22、ble和decimal。象Java一样,所有这些类型都有一个固定的大小。又象C和C+一样,每个数据类型都有有符号和无符号两种类型。与Java相同的是,一个字符变量包含的是一个16位的Unicode字符。C#新的数据类型是decimal数据类型,对于货币数据,它能存放28位10进制数字。在C#语言中有一个名叫object的类是所有其他类的基类。而一个名叫string的类也象object一样是这个语言的一部分。作为语言的一部分存在意味着编译器有可能使用它-无论何时你在程序中写入一句带引号的字符串,编译器会创建一个string对象来保存它9。3 系统功能分析与设计3.1 系统层次公司人力资源管理系统

23、含有系统管理模块、员工信息管理模块、职位调动管理模块、培训管理模块,部门管理管理,薪酬管理六个功能模块。其中,薪酬管理模块包括生成部门员工薪酬明细和公司部门薪酬信息汇总。培训理模块实现了在线答题测试功能。部门管理管理模块包含部门添加,部门修改和部门删除。员工信息管理包括员工信息录入,修改,删除和查询员工基本信息。职位调动模块记录了员工的职位调动信息。系统管理包括添加,删除系统用户。系统结构层次图如图3-1所示。图3-1 系统结构层次图Fig. 3.1 System architecture level diagram3.2 系统功能描述本系统包括系统管理模块、员工信息管理模块、职位调动管理模块

24、、培训管理模块,部门管理管理,薪酬管理等六个功能模块。(1) 员工信息管理模块:该模块又分为员工信息管理和查询员工信息。员工信息管理的作用是对员工信息的管理和维护。该模块通过登陆时记录的数据得到当前用户的基本信息,根据权限具有对员工信息进行修改维护的功能。查询员工信息模块主要是可以查询员工信息,通过部门和姓名可以查找所有员工基本资料。这各模块是系统的基本模块,其他模块依赖于这个模块的信息。只有这个模块正常工作了其他模块才能正常工作。(2) 培训管理模块:该模块具有试题发布,试题删除,和在线测试并统计分数的功能。如果您具有管理员权限,那么试题发布和试题删除按钮对您可见。在试题发布中您可以发布中您

25、需要确定每套试题的名称和试题个数,在试题名称唯一的情况下您就可以输入试题内容,选项内容和答案了;在这个功能中,您只能发布客观题。在删除试题中您可以选择试题的名称,然后删除试题。当您具有任何权限时,你都可以进行答题测试。您根据自己的需要选出一套自己想做的试题,交卷之后您可以查看自己的答案,也可以查看试题的标准答案来查看自己错误的地方,并且系统能够根据您的得分十分人性化的给您评价使您知道自己的知识掌握情况。(3) 职位调动管理:该模块实现了公司所有员工职位调动的信息管理功能,对职位调动时间,调动人信息和操作人信息有严格监督。在这里您只能添加记录而不能删除,并且系统将自动记录当前登陆账号的所有操作。

26、这个操作只有顶级权限的帐户可以查看每个职位调动的操作记录,包括操作人的基本信息和时间。(4) 薪酬管理模块:该模块包括生成部门详细工资信息和公司部门概要工资汇总两个子模块。部门详细工资信息模块是以员工为基本单位,主要实现了生成部门员工的工资的详细信息,包括工资的组成结构和员工的相关基本信息。公司部门概要工资汇总模块是以部门为单位,生成该部门的工资信息。包括该部门共几名员工,工资实开总额及分类工资总额是多少。这个模块方便的解决了企业中薪金计算困难的问题。(5) 系统管理模块:该模块为系统的使用者提供账号。该模块包括添加用户,注销用户和现有用户统计三个模块。添加用户就是系统管理员为系统的使用者添加

27、一个新用户并确定其权限。注销用户模块实现了当系统的某个账户不再使用时需要系统管理员来注销这个账户。现有用户统计主要实现了查看先用账户的基本信息。(6) 部门管理模块:该模块是一个重要的基本模块,其他模块的功能依赖部门管理模块来实现,主要由拥有部门管理权限的管理员使用。具体的功能有对公司部门的管理,有添加部门,删除部门,修改部门信息等功能。您也可以查看现有部门的基本信息。3.3 数据库设计数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。以下是本系统的数据库设

28、计10。管理员信息表是一个系统账户表,所有的管理员登录信息都存储在这个表中。表中包括管理员ID,管理员密码,用户名,管理员权限字段,自增长字段等字段。其中自增长字段是主键,并且所有字段均不能为空。主要应用于用户登录,当用户登录时系统将判断登录人输入的ID及密码是否能够在表中找到,若找到则根据其权限分配功能。表内容如下。 表3-1 管理员信息表字段名数据类型空主键描述useridint否管理员IDuserpwdvarchar(10)否管理员密码usernamevarchar(10)否用户名userlimitint否管理员权限字段idint否是自增长字段员工信息表是一个基本表,所有的信息查询都是和

29、这个表相连接的。表中包括自增长ID,员工账号,员工号,出生日期,政治面貌等员工的自然信息字段。主要应用于人事管理系统的员工基本信息的录入,修改,删除功能。也能够查询现有员工的基本信息。职位管理模块中的离职办理功能也依赖这个表。表结构如下。 表3-2 员工信息表字段名数据类型空主键描述emp_idint否是自增长IDemp_namevarchar(10)否员工账号emp_codechar否员工号emp_bornvarchar(10)否出生日期emp_polvarchar(10)否政治面貌emp_schchar否毕业学校emp_jointimechar否参加工作时间emp_deptidchar否所

30、在部门号emp_deptnamevarchar(10)是所在部门名emp_postvarchar(10)是职位emp_nationvarchar(10)是民族emp_mobilevarchar(10)是移动电话emp_telephonevarchar(10)是固定电话emp_professchar是专业emp_idcardvarchar(10)是身份证号emp_birthplacevarchar(10)否籍贯emp_addresschar是地址emp_awardsvarchar(10)是获奖经历emp_sexint否员工性别emp_educhar否学历工资信息表是一个重要的基本表,该表存储了包

31、括生成部门详细工资信息的基本信息。包括员工号,员工名,部门号等员工自然信息以及部门名,浮动工资,奖金和银行卡号等员工的工资信息。其中这里以员工号为主键,所有字段均不能为空。这些字段完整的记录了包括工资的组成结构和员工的相关基本信息。工资信息表的表结构如下。 表3-3 工资信息表字段名数据类型空主键描述emp_idint否是员工号emp_namevarchar(10)否员工名emp_deptidchar否部门名basic_wageint否浮动工资bonusint否奖金moneycardint否银行卡号 这个表是用来存储培训管理模块中的试题信息的,主要包括题目内容,选项内容,正确答案,试题号,试卷

32、号,共几道题等字段。答题窗体初始化的数据就是从这个表读出的。表信息如下。 表3-4 试题表字段名数据类型空主键描述content_textint否是题目内容a_textchar是选项内容b_textchar是选项内容c_textint是选项内容d_textvarchar(10)是选项内容right_textvarchar(10)是正确答案question_idvarchar(10)是试题号text_idvarchar(10)是试卷号countvarchar是共几道题部门表是另外一个重要的基本表11,系统的其他模块的功能依赖部门表中的数据。这个表有部门号,部门名,部门级别,部门领导人等四个字段。

33、其中部门号是主键,并且所有字段均不能为空,这样就能够记录完整的部门信息。系统需要更新企业的部门,这个表实现了对企业部门基本信息的记录。拥有部门管理权限的系统用户通过部门管理模块来实现对这个表的更新和查询。在部门管理模块中的更新部门,查询部门等功能的实现都是以部门表为基础的。表结构如下: 表3-5 部门表字段名数据类型空主键描述dept_idint否是部门号dept_namevarchar(10)否部门名dept_postchar否部门级别dept_leaderint否部门领导人这个表是用来存储职位管理模块中的职位调动信息,主要包括员工号,员工名,起始职位,最终职位,从部门,到部门,操作员,调动

34、时间,记录号,调动生效时间等字段。该表完整的记录了员工职位调动的信息。当用户需要调动员工职位时就需要把调动信息记录到这个表中,答题窗体初始化的数据就是从这个表读出的。表结构如下。 表3-6 工作调动记录表字段名数据类型空主键描述emp_idint否员工号emp_namechar(10)否员工名emp_pstartchar(10)否起始职位emp_pfinalchar(10)否最终职位emp_dstartchar(10)否从部门emp_dfinalnchar(10)否到部门operatornchar(10)否操作员datetimenchar(10)否调动时间recordidint否记录号begi

35、ntimenchar(10)否 调动生效时间4 模块设计4.1公共模块设计4.1.1登陆功能(1) 登录功能描述登录模块主要为了方便企业内部管理,分为普通员工权限登陆,企业相关职能登陆和管理员权限登陆。根据权限的不同,设置的功能不同。在普通员工权限中只有培训管理是可见的。管理员权限登陆时,只有系统管理是可见的。其他登录时,只有系统管理不可见。为了防止注入式攻击,在登录模块中使用了存储过程。在窗口中获得登陆的用户名和密码并以参数的方式传递到存储过程实现登陆12。(2) 模块界面设计本模块页面比较简单,需要两个按钮,两个标签,并设置相应的TEXT值即可。然后再添加按钮的处理事件。如图4-1所示。图

36、4-1登陆模块界面图4.1.2管理中心功能 (1) 功能描述 本模块是一个所有操作功能中心,您可以通过这个页面找到您想要使用的功能。 (2) 模块界面设计如图4-2所示。 图4-2登陆模块界面图4.1.3打印功能(1) 功能描述本功能是通过一个公共类来实现的,每一个窗体都可以调用这个类的打印函数来实现打印DataGridView的内容。(2) 打印界面设计如图4-3所示。 图4-3打印界面图4.2.员工信息管理模块(1) 功能描述本模块实现了对公司所有员工的查询,修改和删除功能,可以对所选择的员工进行休息修改和删除,在修改页面中,通过保存,可以将已经修改的数据保存到数据库中13。图4-4员工管

37、理模块架构图(2) 模块界面设计员工信息管理模块的界面设计中,用DropDownList控件绑定数据源,显示员工号,员工名等查询条件,用于按部门查询员工的基本信息。用DataTreeView控件显示公司的所有部门名字。当点击DataTreeView控件中的部门名是将显示该部门的所有员工。DataGridView控件绑定数据源,显示员工信息,并且添加修改和删除按钮,修改按钮实现窗口调用,通过保存按钮进行修改,删除按钮点击后会实现对该员工的相关操作员工信息管理模块的界面设计如图4-5。图4-5员工信息管理模块的界面图当点击修改按钮时,系统将获得当前DataGridView中的焦点的员工的员工号,系

38、统后台通过员工号获得该员工的基本信息,把这些信息作为修改员工信息窗口的初始化数据。本窗口由label控件和textbox控件以及listbox控件设计而成,您可以在textbox控件中添加相关信息,系统将通过相关函数从前台得到您填写的信息并将其传递到数据库,实现修改员工信息的功能通过点击修改按钮后跳转的修改窗口界面设计如图4-6。图4-6修改员工信息界面图4.3.人事管理模块设计(1) 功能描述本模块实现了对公司所有员工职位调动的管理。当您想要删除某条信息时您只需单击此条信息,系统自动获得信息的主键然后在后台数据库中删除记录。 图4-7 职位调动理模块架构图(2) 模块界面设计职位调动管理模块

39、的界面设计中,用MenuStrip控件显示添加14,删除和修改等按钮。用DataGridView控件显示调动记录的基本信息,包括显示员工号,员工名,起始部门,调往部门,起始职位,最终职位,操作员,调动时间,生效时间等信息,用于查看员工的职位调动基本信息。DataGridView控件绑定数据源,显示员工信息,并且添加修改和删除按钮,修改按钮实现窗口调用,通过保存按钮进行修改,删除按钮点击后会实现对该员工的相关操作。员工信息管理模块的界面设计如图4-8。4-8 修改员工职位调动信息界面图当点击修改时,系统将获得当前DataGridView中的焦点记录的相关信息然后在数据库中找到次条记录,系统后台通

40、过这些条件获得该记录的基本信息,把这些信息作为修改员工职位调动信息窗口的初始化数据。通过点击修改后跳转的修改窗口界面设计如下图4-9。4-9修改员工职位调动信息界面图4.4.培训管理模块设计(1) 培训管理模块:该模块具有试题发布,试题删除,和在线测试并统计分数的功能。如果您具有管理员权限,那么试题发布和试题删除按钮对您可见。在试题发布中您可以发布中您需要确定每套试题的名称和试题个数,在试题名称唯一的情况下您就可以输入试题内容,选项内容和答案了;在这个功能中,您只能发布客观题。在删除试题中您可以选择试题的名称,然后删除试题。当您具有任何权限时,你都可以进行答题测试。您根据自己的需要选出一套自己

41、想做的试题,交卷之后您可以查看自己的答案,也可以查看试题的标准答案。图4-10 培训管理模块架构图(2) 模块界面设计当您点击牛刀小试进入答题界面时,本页面显示当前题号和一共有多少题。用一个BUTTON按钮来显示答下一题,同时本窗口中还有交卷按钮。答题的界面设计如下图4-11。4-11答题界面图当您答题完毕时,点击交卷按钮时系统会提示您:“这已经是最后一道题了,请交卷”。见图4-12。4-12 答题界面提示图当您点击交卷按钮时系统会自动统计您的得分,并根据您的得分对您做出善意的评价。见图4-13。4-13 交卷评分图4.5.薪酬管理模块设计(1) 薪酬管理模块:该模块包括生成部门详细工资信息和

42、公司部门概要工资汇总两个子模块。部门详细工资信息模块是以员工为基本单位,主要实现了生成部门员工的工资的详细信息,包括工资的组成结构和员工的相关基本信息。公司部门概要工资汇总模块是以部门为单位,生成该部门的工资信息。包括该部门共几名员工,工资实开总额及分类工资总额是多少。(2) 模块界面设计薪酬管理界面中初始化的是当前系统中所有员工的基本信息,内容包括了员工号,员工名,部门名,分类工资,以及银行卡号等信息。见图4-14。图4-14 薪酬管理界面图薪酬管理界面中您可以按部门查询某个部门所有员工的工资信息。当您调整完某个部门的当月工资时您需要先点击一下“生成工资”按钮,系统将为您计算每个人的实际工资是多少。见图4-15。图4-15 生成市场部工

温馨提示

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

评论

0/150

提交评论