




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、人力资源管理系统的设计与实现huma n resources man ageme nt system desig n andimpi eme ntati on摘要现如今在知识经济飞速发展和信息技术的日新月异的时代,现代企业要实现利润最大化 , 扩展企业人力资本 , 充分调动员工积极性就必须更新观念, 实现更具有高效、先进的人力资源管理系统。本文主要针对企业人力资源管理的需求, 设计出一个基于 管理系统。阐述了企业人力资源系统的具体实现过程以及开发过程中所用到的技术与框 架。本系统是对于天津易遨科技人力资源管理系统进行了全方位的需求分析进行设计实c/s架构的企业人力资源现的。主要包括:系统操作模
2、块;人事档案模块;人事管理模块;日常管理及帮助;采用Visual Studio 2005;并基于SQL Server2005为系统的开发环境。使用Visual C+作为开发语言。关键词 :C/S 模式;人力资源;数据库; C+ABSTRACTToday in the rapid devel opment of kno wiedge economy and in formati on tech no logy of the ever-cha nging era, the moder n enterp rise to realize the p rofit maximizatio n, the e
3、xte nd|ed enterp rise huma n cap ital, and fully arouse the en thusiasm of staff must renew the idga, impi eme ntati on is more efficie nt and adva need huma n resource man ageme nt systbm.This article mai niy aims at the dema nd of the enterp rise huma n resources man ageme nt, desig n a based on C
4、/S architecture of enterp rise huma n resources man ageme nt system. This paper expounds the con crete imp leme ntati on p rocess and devel opment of the enterp rise huma n resources system used in the p rocess of tech no logy and the framework.This system is easy for tianjin ao, scie nee and tech n
5、o logy huma n resources man ageme nt system for the n eeds of all-ro und an alysis to carry on the desig n. Mai nIy in cludes: system op erati on module; Personnel file module; The personnel man ageme nt module; POjly management and help; Use Visual Studio 2005; And based on SQL Server2005 for syste
6、m devel opment en vir onment. Use Visual c + + as devel opment Ian guage.Keywords: C/S; huma n resources; database; C+目录第一章 绪 论 1.1 研究课题的目的与背景 1.2 人力资源管理的内容和目标1.3 研究课题的意义 第二章 系统分析 2.1 可行性研究 2.1.12.1.22.1.32.1.4技术可行性 社会可行性 开发环境分析 系统性能需求分析2.2 开发环境介绍 2.2.1 Visual studio C+ 6.0 介绍2.2.2 SQL SERVER相关的技术介绍
7、.第三章 系统结构与功能分析 3.1 系统结构 3.2 系统功能模块划分 3.3 系统流程分析 第四章 系统总体设计与实现 4.1 数据库分析及设计 4.1.1 创建数据库 4.1.2 设计表结构 4.1.3 创建表的脚本文件 4.2 系统各功能内容简介及设计 21 部门管理模块设计 22 员工基本信息管理模块设计23 员工考勤管理模块设计 24 员工考评管理模块设计 25 用户管理模块设计 系统测试 总结 错误!未定义书签。21111122221149999 错误!未定义书签。44444 第五章 第六章 致谢 . 参考文献:13161923262828303233第一章 绪 论1.1 研究课
8、题的目的与背景知识经济时代 , 以不确定性为特征的竞争环境向现代企业提出了新的挑战 , 人力 资源管理作为管理学的一个分支 , 在企业管理活动中的地位越来越重要。企业要实现 利润最大化 , 有效开发人力资源 , 就必须更新观念 , 实现向人力资源管理的转变。知识经济的兴起和信息技术的日新月异 , 消除了人类知识、信息传递的障碍 , 也带 来了经营意识、管理观念的巨大转变。随着西方先进管理思想的引进 , 现代人力资源 管理对我国现有的劳动人事管理制度形成了冲击 , 并将最终取而代之。同传统的劳动 人事管理相比 , 人力资源管理在我国企业的应用刚刚起步 , 对国外有关理论的认识还 停留在“点”的阶
9、段, 远未做到系统引进 , 消化吸收 , 实现真正意义上的 “从劳动人事管 理向人力资源管理”的功能性转变。因此 , 企业管理人员应对这种转变所面临的挑战 和机遇有一个全面的、 清醒的认识 , 努力探索一条适合中国国情的人力资源管理之路。现代人力资源管理是建立在市场经济基础之上 , 按照市场经济法则 , 对人力资源 的招聘录用、绩效考评和培训发展等进行全过程的、主动的、动态的管理 , 其各个环 节紧密结合 , 主动地对人力资源的各个方面进行开发利用。人力资源各个时期的管理 规划、培训开发总是与企业各个阶段的人力资源状况和目标紧密相连。人才市场体系 的建立 , 使得人力资源流动渠道畅通 , 员工
10、进出变得容易 , 辞职或被辞退变得正常 , 企 业能不断地吐故纳新 , 保持活力。全过程的、动态的、主动的人力资源管理符合市场 经济以市场实现对资源进行有效配置的原则。以计算机为主的现代人力资源管理系统更是解决上述问题的尚方宝剑,它不仅大 大提高了工作效率,降低了错误发生的概率,也解放了一大批困扰于此的技术人员。所以,本文对它的研究很有意义。1.2 人力资源管理的内容和目标现代人力资源的内容十分丰富 , 涉及到人力资源的诸多方面 , 其主要内容有:人力 资源的规划和选拔、培训和发展、激励、绩效考评、薪酬管理、安全与福利等方面。人力资源管理始终是围绕着如何充分开发人力资源这一核心目标展开活动。人
11、力资源 管理的主要目标有:1)充分调动员工的积极性。2)扩展企业的人力资本。3)实现企业利润最大化。人力资源管理就是通过提高人的技能的适用率、 发挥率和有效率 , 达到人尽其才, 人尽其能 , 最大限度地发挥人的潜能 , 最终实现企业利润最大化的目标。1.3 研究课题的意义人力资源管理系统是一个企业单位不可缺少的部分,是适应现代企业制度,推动 企业人力资源管理走向科学化、规范化、自动化的必要条件。它的内容对于企业的决 策者和管理者来说都至关重要,所以人力资源管理系统应该能够为用户提供充足的信 息和快捷的查询手段,以帮助企业领导了解企业现有的人力资源状况。因此,为了加快公司的信息化步伐,提高公司
12、的管理水平以在激烈的社会竞争中 立于不败之地,建设和完善人力资源管理系统已变得十分必要和迫切。本课题主要是设计一个针对中小型 IT 企业的人力资源管理系统。 该系统不仅是面 向人力资源管理部门的简单的管理信息系统,而是一个面向整个企业所有员工的信息 管理中心和人事安排辅助系统。从而建立科学的人力资源开发和员工工作绩效考核评 价体系,对员工进行有效激励。现代企业应探索建立企业文化、经营理念和知识技能 培训协调统一的培训开发机制,采取灵活多样的培训方式,加强和开展不同层次的员 工培训,注重培训效果。在员工工作绩效考核评价方面 , 探索建立科学的具有目的、 内容、方法、程序、标准和要求的量化考核体系
13、、评价方式和方法 , 运用正强化和负 强化手段把员工的绩效考评与奖惩结合起来 , 真正做到依据员工的工作绩效决定员工 的岗位、薪酬、晋升和培训 , 有效激励员工提高工作效率。第二章 系统分析2.1 可行性研究系统开始和可行性研究是为系统开发做前期准备。 在对一个项目的开发之前,我们总是要对其进行一个可行性分析与需求分析,通过开发组全体成员和指导老师的共同分析得出了可行性开发计划。对于需求分析我们作了如下调查分析的需求。2.1.1技术可行性随着软件编程技术的不断增加,功能的不断加强,和网络技术的不断成熟,信息 安全的不断完善以及开发工具的日益进步,采用计算机系统来管理人事信息要求数据 的采集、更
14、新能够完整、准确和及时。所以开发通用的企业人力资源管理系统已经完 全可以做到。2.1.2 社会可行性随着经济全球化的到来 , 哪“个组织学习的快 , 哪个组织就能生存 , 哪个组织就能 赢得竞争优势。 ”美国学者指出, 未来最成功的企业将是学习型组织, 因为未来唯一持 久的优势是比你的竞争对手学得更快的能力。只有把企业建成学习型组织 , 才能充分 体现“以人为本 ”的管理理念, 提高员工创新能力,为员工发展自我提供广阔的空间, 实现知识共享,提高企业的整体人力资源管理水平。2.1.3开发环境分析VisualC+具有功能强大,通用性强和易于扩充等特点,越来越多地被用作客户/ 服务器(C/S)应用
15、程序的前端开发工具,与后端的 SQL Server数据库相结合,能够 提供一个高性能的管理信息系统解决方案。 ADO 是现在先进实用的数据库访问技术, 有着灵活的对象模型。本次设计的系统将以 ADO 作为数据访问接口。2.1.4 系统性能需求分析高效性,易操作性。企业人力资源管理可以提高企业的竞争力,使企业具有更强大的凝聚力和活力。通过建立透明、目容、一致、易查、易管理和全面的人力资源信 息系统,将与人相关的信息统一地管理起来,实现非计算机人员也能操作企业人力资 源管理系统。本系统功能全面、易于日后程序更新、数据库管理容易、界面友好、操 作方便、效率高、安全性好等优点是本管理系统所持有的。2.
16、2 开发环境介绍2.2.1 Visual studio C+ 6.0 介绍本系统选择的开发工具是 Visual Studio C+6.0。Visual Studio C+6.0包含了一系 列高效的、智能的开发工具,不论是为开发初学者,还是为经验丰富的企业开发团队 都提供了很多全新的、 强大的功能: 全方位的工具平台 不论您是一位编程初学者还是 一个富有经验的企业开发团队的一员,为您提供高效的开发工具。减少开发的复杂度确保您能更加轻松发布基于Framework的解决方案,包括 Windows、Web、移动和 基 于 Office 的应用。2.2.2 SQL SERVER目关的技术介绍SQL(St
17、ructured Query Language,) 结构化查询语言。 SQL 语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为 关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更 新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统 都采用了 SQL 语言标准。虽然很多数据库都对 SQL 语句进行了再开发和扩展,但是 包括Select, I nsert. Up date, Delete, Create及Drop在内的标准的SQL命令仍然可以被 用来完成几乎所有的数据库操作。SQL Server
18、 是一个关系数据库管理系统。它最初是由 Microsoft Sybase 和Ashton-Tate 三家公司共同开发的,于 1988 年推出了第一个 OS/2 版本。在Windows NT 推出后,Microsoft与Sybase在SQL Server的开发上就分道扬镳了,Microsoft 将 SQL Server 移植到 Windows NT 系统上,专注于开发推广 SQL Server 的 Windows NT 版本。 Sybase 则较专注于 SQL Server 在 UNIX 操作系统上的应 用.第三章 系统结构与功能分析企业人力资源管理系统是非常通用的管理信息系统,是企事业单位实现
19、人力合理有效和办公自动化的前提和基础,本节将对人力资源管理系统进行总体设计,介绍系 统的总体功能和模块划分。3.1 系统结构天津易遨科技人力资源管理系统的设计与实现主要包括:系统操作模块;人事档 案模块;人事管理模块;日常管理及帮助;其中系统操作模块是对用户注册,密码修改,重新登录,退出登录,退出系统;人事档案模块是对对公司员工档案录入,档案检索,合同列表,调动记录,应聘 登记,应聘档案,应聘考核,应聘考核记录。人事管理模块添加部门,职务列表,用人申请,申请列表,考核业绩,业绩列表, 工资管理,工资登记。日常管理模块由考勤录入,考勤列表,请假条,请加列表,编辑工资单,工资列 表帮助分为帮助与列
20、表。企业人力资源管理系的基本功能是对企业单位的组织机构 和员工进行管理,本系统的主要功能如下:1、操作系统模块设计 1.1、用户注册 对试图访问系统资源的用户进行身份认证 (本系统主要有系统管理员、 各个部门的管理 员和各部门的员工 )。1.2、密码修改 密码重置;密码修改;密码删除; 1.3、系统登录 重新登录,退出登录,退出系统 2、人是档案模块设计 2.1、员工档案录入,员工基本信息的录入以便方便档案检索2.2、添加员工合同,合同列表,调动记录 添加员工合同; 删除员工合同; 修改员工档案合同; 2.3、应聘登记,包括应聘档案记录,应聘者详细信息记录添加员工基本信息,包括员工编号、姓名、
21、性别、生日、所在部门等信息;修改员工基本信息;删除员工基本信息; 查看员工基本信息; 2.4、应聘考核,包括应聘考核记录,考评记录添加员工工作考核信息,包括考核月份、奖励事由、奖励金额、处罚事由、处罚金额 和总体评价等信息; 修改员工工作考评信息; 删除员工工作考评信息;查看员工工作考评信息; 三、人事管理模块设计 3.1、添加部门信息,包括部门编号、部门名称、部门职能搭售和上级部门等信息; 修改部门信息; 删除部门信息;查看部门信息; 3.2、用人职务申请列表 用人申请基本信息; 申请列表基本信息;职务列表基本信息; 3.3、员工工资管理模块;添加员工工资信息,包括工资项目管理、工资税率管理
22、、实发工资计算、生成工资表 等信息; 修改员工工资信息;删除员工工资信息; 查看员工工资信息; 4、日常管理模块设计 4.1、员工考勤管理 添加员工考勤信息,包括考勤月份、病假天数、事假天数、旷工天数等信息; 修改员工考勤信息; 删除员工考勤信息; 查询员工考勤信息;月度考勤统计表;4.2、员工工作考评管理功能;添加员工工作考评信息,包括考评月份、奖励事由、奖励金额、处罚事由、处罚金额 和总体评价等信息;修改员工工作考评信息;删除员工工作考评信息;查看员工工作考评信息;4.3、员工工资管理列表;员工工资信息检索,包括工资项目管理、工资税率管理、实发工资计算、生成工资表 等信息;4.4、系统用户
23、管理功能;添加系统用户信息,包括用户名、密码、员工编码和用户类型(系统管理员和普通用 户)等信息; 修改系统用户信息;删除系统用户信息;查看系统用户信息;3-1所示。根据上一小节介绍的功能,可以设计出系统的总体功能模块,如下图图 3-1 系统总体功能模块示图员工基本信息管理模块是整个系统的核心。 除了部门管理管理模块外, 其他各个 模块都针对每个员工的某个方面进行管理, 都需要提供员工编号等基本信息作为索引。系统用户管理模块包括用户信息管理、权限控制等功能。权限控制虽然不是一个 独立存在的模块,但是它贯穿在整个系统的运行过程当中。本系统将用户划分为两种 类型,即系统管理员用户和普通用户。系统管
24、理员用户拥有所有的管理权限,普通用户在部门信息管理模块和考勤考评 管理模块中、员工工资管理模块只能有查看的权限。在系统初始化时创建一个默认的 系统管理员用户,由程序设计人员手动地添加到数据库中。 Admin 用户可以创建和管 理其他管理员用户和普通用户,其他管理员用户可以创建和管理普通用户。所有用户 都可以管理自己的用户信息。3. 3 系统流程分析本节将对实例进行系统流程分析,所谓系统流程就是用户在使用系统时的工作过 程 。对于多类型用户的管理系统来说, 每一类用户的工作流程都是不相同的。 多用户 系统的工作流程都从用户登录模块开始,对用户的身份进行认证。身份认证可以分为 以下两个过程:1)
25、确认用户是否是有效的系统用户;2) 确定用户的类型。第一个过程决定用户能否进入系统。第二个过程根据用户的类型决定用户的操作 权限,从而决定用户的工作届面。在系统的工作流程中,还将体现各个功能模块之间的储存关系。例如:必须在部 门管理模块中添加至少一个部门信息,才能添加员工的基本信息;必须有一条员工的 基本信息,才能添加员工的考勤记录、考评记录、工资管理以及用户管理等。本系统的流程分析如图 3-2 所示。+J+J+J4+J+J+J+J+J+JA+J+J图3-2系统工作流程示意图进入系统后,不同类型的用户所能进行的操作也不同,这些操作可以笼统地分为 用户管理模块和人事管理模块。3.4详细需求分析人
26、力资源管理系统的设计与实现主要包括:系统操作模块;人事档案模块;人事 管理模块;日常管理及帮助;其中系统操作模块是对用户注册,密码修改,重新登录,退出登录,退出系统; 人事档案模块是对对公司员工档案录入,档案检索,合同列表,调动记录,应聘 登记,应聘档案,应聘考核,应聘考核记录。人事管理模块添加部门,职务列表,用人申请,申请列表,考核业绩,业绩列表, 工资管理,工资登记。请加列表,编辑工资单,工资日常管理模块由考勤录入,考勤列表,请假条, 列表帮助分为帮助与列表。企业人力资源管理系的基本功能是对企业单位的组织机构 和员工进行管理,本系统的主要功能如下341系统数据流图一般的数据流图的规划思路是
27、只列出系统数据流动的逻辑过程,并不去详细说明 具体的系统完成步骤和实现方法。数据流图这种功能强大,简明扼要的数据图形可以 绘制起整个系统的数据信息传递的过程,其中不乏有数据的流入,数据库之间的交换和数据的流出等示意。在这里画了一个比较简单的数据流图,其核心思路就是整个人 力资源管理系统所处理的信息。*档霍管s图3-3系统总体数据流图 本人力资源管理系统的数据流图如 3-2所示。图3-4系统详细数据流图342系统实体联系图E-R图,它能够提供表达实体实体-联系图(Entity Relationship Diagram)简称为类型,实体属性和实体之间的联系的方法,它常常用来描述真实世界的抽象概念模
28、型 并能够用数据模型的形式反映出来。实体联系图与其他关系图比较起来更利于人类的 理解,更贴近人们习惯的思维方法,它利用简易的图形和符号表达出复杂的逻辑关系 和数据模型,形象地反映出了开发人员对客观事物的理解。E-R图这种表现方式非常通俗易懂,即便是不熟悉,没有经过专门学习的普通人群也能够看懂其中所要表达的 含义。最常见的实体-联系图一般都含有实体(数据对象),实体之间的关系和实体属性 这三个最基本的组成部分,它们分别用矩形框,菱形框和椭圆形框来表达其中的含义, 它们之间用直线来相互连接。人力资源管理系统的 E-R图如图3-3所示。图3-5系统E-R图3.4.3系统用例图3-4所示。信息系统中的
29、信息承载者、用例模型以及两者之间的联系的综合,这些信息所组 成的带有直线连接的图就是用例图。用例图所做的就是描述系统的功能及其结构。经 过对系统进行的需求分析来建立系统的用例模型就可以更深入地表现出系统外的活动 者或行为者要利用系统所实现的系统功能,简单地来说就是系统参与者和参与者之间 的相互对应联系。人力资源管理系统的设计思路有它的特点,它是将管理员和部门经 理都为公司的用户,视为同一类的活动者,而两者的决定性的区别就在于其各自所属 的权限是不等的。易遨科技人力资源管理系统的用例图如下图1/ i /JIFAA1 Fj/ /、产一/“ F»oe )a«s图3-4用例图r /
30、 /ZZZ/J-、.r/z第四章 系统总体设计与实现4.1 数据库分析及设计数据库设计(Database Design是指对于一个给定的应用环境,构造最优的数据库模 式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。以下是本系统的数据库设计。4.1.1 创建数据库在创建数据表结构之前, 首先要创建一个数据库。 本系统使用的数据库为 HrSys。 代码如下:USE masterGOCREATE DATABASE HrSysGO4.1.2 设计表结构此数据库包含了以下七个表:部门表 Departments员工基本信息表Employees员工考勤表Ch
31、eckin、员工工作考评表Evaluation、员工工资管理表和用户信息表 UsersF面分别介绍这些表的结构。1. 部门表 Departments部门表Departments用来保存企业部门的信息。本系统采用树状结构来管理部 门数据,也就是在部门之间建立从属关系。表Departments的结构如表4-1所示。表Departments的结构编号字段名称数据结构说明1Dep idint部门编号2Dep n amevarchar(40)部门名称3Describevarchar(400)部门职能描述4Upp erIdint上级部门编号表4-1部门结构表2. 员工基本信息 Employees员工基本信
32、息表Employees用来保存企业员工的基本信息。表 Employees的结构如表4-2所示。表Employees的结构编号字段名称数据结构说明1Emp Idint员工编号2Emp n amevarchar(50)姓名3Sexchar 2性别4Natio nalityvarchar(40)民族5Brithvarchar(20)生日6P olitical partyvarchar(40)政治面貌7Culture levelvarchar(40)文化程度8Marital c on diti onvarchar(20)婚姻情况9Family placevarchar(60)籍贯10Id Cardva
33、rchar(20)身份证号11BadgeIDvarchar(40)工作证号12Ofice phonevarchar(30)办公电话13Mobilevarchar(30)手机号码14Files Kee p Orgvarchar(100)档案存放地15Hukouvarchar(100)户口所在地16HireDatevarchar(20)到岗日期17Dep Idint所在部门编号18Positi onvarchar(40)工作岗位19Titlevarchar(20)职务20Statetinyint员工状态21Upp erldint上级员工编号22Con tract Durati onvarchar(
34、20)合同有效期23Memovarchar(200)备注24Fiillin personvarchar(30)填表用户25Filli n_Timevarchar(20)填表日期和时间表4-2员工基本信息表3.员工考勤表Checkin员工考勤表Checkin用来保存员工考勤的基本信息。表Checkin的结构如表4-3所示。表Checkin的结构编号字段名称数据结构说明1CheckDatechar(10)考勤月份2Emp Idint员工编号3qqDaysdecimal(4,1)全勤天数4ccDaysdecimal(4,1)出差天数5bjDaysdecimal(4,1)病假天数6sjDaysdeci
35、mal(4,1)事假天数7kgDaysdecimal(4,1)旷工天数8fdxjDaysdecimal(4,1)法定休假天数9n xjDaysdecimal(4,1)年休假天数10dxjDaysdecimal(4,1)倒休假天数11cdMi nutestin yi nt迟到时间(分钟)12ztmi nu testin yi nt早退时间(分钟)13ot1Daysdecimal(4,1)一类加班天数(法定)14ot2Daysdecimal(4,1)二类加班天数(周末)15ot3Daysdecimal(4,1)三类加班天数(日常)16Memovarchar(200)备注信息表4-3员工考勤表4.
36、员工工作考评表Evaluation员工工作考评表 Evaluation用来保存员工工作考评信息。表 Evaluation的结构如表4-4所示。表Evaluation的结构编号字段名称数据结构说明1EvaMo nthchar(10)考评月份2Emp Idint员工编号3ztEvavarchar(200)总体评价4jIReas onvarchar(200)奖励事由5jIAm ountsmalli nt奖励金额6cfReas onvarchar(200)处罚事由7fAmountsmalli nt处罚金额8Memovarchar(200)备注信息5.员工家庭主要成员记录表Family表4-4员工工作考
37、评表员工家庭主要成员记录表Family用来保存员工家庭主要成员的基本信息。表Familyr结构如表4-5所示。表Family的结构编号字段名称数据结构说明1Idtinyint编号2Emp ldint员工编号3Namevarchar(50)姓名4Sexchar2性别5Agetinyint年龄6Relati on shi pvarchar(20)与本人关系7Worki ngOrgvarchar(40)工作单位表4-5员工家庭主要成员记录表6.员工教育及工作经历记录表Exp erie nee员工教育工作及工作经历记录表 Experience用来保存员工经历的基本信息,表Experiencer结构如表
38、4-6所示。表Experienee的结构编号字段名称数据结构说明1Idtinyint编号2Emp ldint员工编号3Start Datechar(10)开始日期4En d Datechar(10)终止日期5School Orgvarchar(50)学校/单位名称6Titlevarchar(20)职务表4-6,员工教育工作及工作经历记录表7.用户信息表Users用户信息表Users用来保存系统用户信息。表 Users的结构如表4-7所示。表Users的结构编号字段名称数据结构说明1UserNamevarchar(40)用户名2Pwdvarchar(40)密码3User t ypetin yi
39、nt用户类型表4-7用户信息表4.2系统各功能内容简介及设计421系统操作模块设计根据用户类型的不同,用户管理模块的功能也不相同。本系统包含以下情形。1. Admin用户可以创建系统管理员或普通用户、复位用户密码、删除系统管理员或普通用户,也可以修改自身的密码;2. 系统管理员用户可以创建普通用户,对普通用户的密码进行复位、删除普通用 户,也可以修改自身的密码;3. 普通用户只能修改自身的密码;设计添加用户信息的对话框,用于实现一个登录界面,添加一个对话框将其ID属性设置为IDD_USEREDIT_DIALOG,对话框布局如图4-12所示:用: |tsoftj密码:严人力资源管理系统X 图4-
40、12用户登录对话框在对话框中没有输入密码的编辑框,因为在添加用户时,用户密码将由系统自动设置为“ 888888”。当用户单击“确定”按钮时,将执行 On OK ()函数,对应的代码如下:Void CUserEditDlg:O nOK()/TODO:Add extra validation hereUp dateData(TRUE);CUsers usr;usr.SetUserName(m_UserName); usr>SetPwd( “888888” );usr.SetUser_t yp e(m_UserTy pe.GetCurSel()+1);if(usr.HaveName(m_Use
41、rName)=1)/如果存在当前用户MessageBox( “前用户存在,请选择其他用户”);return;/插入用户记录usr.sql _in sert();CDialog:O nOK();程序将判断用户名是否已经存在,因类系统不允许存在同名的用户。如果不存在同名用户,程序将调sqlnsert ()函数保存用户数据。设计一个用户管理对话框,将其ID属性设置为IDD_USERMAN_DIALOG,对话 框的布局如图4-13所示。登陆各Itsoft密码: *部门:人事部重复瓷码:*注册I检查登录售I 退出图4-13用户管理对话框布局对话框中使用DataList控件显示用户列表,使用 ADO Da
42、ta控件为其提供数据源。除Admin用户外,其他系统管理员只能对自己和普通用户进行密码复位。当下面 3个条件满足时,当前用户不具备对选择用户进行密码复位的权限。1.当前用户不是Admin ;2. 当前用户与选择用户不是同一个用户;3. 选择用户是系统管理员。当删除用户时,同时需要进行权限认证。除 Admin用户外,其他系统管理员只能 删除普通用户,而且Admin用户在任何情况下都不允许被删除。再设计一个修改用户密码的对话框,将其 ID属性设置为IDD CHANGEPWD DIALOG,对话框的布局如图4-14所示。修改用户直圉登陆名:阪石姓名:*三密码: *部门:人事部退出保存 I图4-14修
43、改密码模块布局当用户单击“确定”按钮时,将执行 On OK()函数,对应的代码如下:程序首先对输入数据进行有效性检查,查检包括如下内容:1. 旧密码不能为空;2. 新密码不能为空3. 新密码和确认密码必须相同;4. 用户名和旧密码必须能通过身份认证。通过这些检查后,程序将调用sql_u pdate Pwd()函数更新当前用户的密码。在主界面的菜单中,有两个与用户管理相关的菜单项,即用户管理和修改密码。此阶段将实现此功能。当单击“用户管理”菜单时,将执行OnUserman()函数。对应的代码如下: void CHrSysDlg:O nUserma n()/ TODO: Add your comm
44、a nd han dler code here if (curUser.GetUser_t yp e() = 2)普通用户不能管理用户信息MessageBox("没有权限");return;CUserMa nDlg dig;dIg.DoModalO;curUser对象中保存着当前用户的信息,User_type字段值等于2的用户为普通用 户,所以不能打开用户管理框。当单击“修改密码”菜单项时,将执行 OnPwdman ()函数,对应的代码如下:void CHrSysDlg:O nP wdma n()/TODO:Add your comma nd han dler code h
45、ereCCha nge PwdDIg dlg; dlg.m_UserName=curUser.GetUserName(); dlg.DoModal();因为每个用户都能修改自己的密码,所以这里没有进行权限控制。422人事档案管理模块设计部门管理模块可以实现以下功能:1.系统管理员用户可以添加部门记录、修改部门记录和查看部门刻录2.普通用户只能查看部门数据。首先需要设计一个部门信息编辑对话框,编辑部门信息的对话框可以用来添加和 修改部门信息。对话框的属性为 IDD_DEPEDIT_DIALOG.。对话框IDD_DEPEDIT_DIALOG包括的主要控件及其属性如表4-8所示。对话框IDD DEP
46、EDIT DIALOG 中包含的主要控件及其属性控件类型属性属性值Static TextIDIDC UPP ER STATIC (用于显示上级部门名称)Edit BoxIDIDC DE PN AME EDIT (用来编辑部门名称)IDIDC DESCRIBE RICHEDIT (用来编辑部门的功能描述)Multili ne选中(多行输入)AutoVScroll自动添加垂直滚条Butt onIDIDOKCap ti on确定Butt onIDIDCANXCELCap ti on取消创建一个新对话框,用来管理部门信息。对话框名称设置为IDD_DEPMAN_DIALOG。因为本系统中使用树状结构来描
47、述部门数据,所以要使用到Tree控件。Tree是控件显示Node (结点)对象的分层列表,每个Node对象均由一个标签和一个可选的中添加一个Tree控件,ID属性为位图组成。在对话框IDD DEPMAN DIALOGIDE_TREE1。打开属性窗口,选中如下属性:1.Has buttons表示在节点左侧显示展开和折叠的按钮框2.Has lines表示在节点之间显示连线3.Client edge表示在控件的边框呈3D效果设置完成后在对话框添加4个按钮,使部门信息管理模块对话框的布局如图4-2 所示。咅pm名称:问较件官瑾BP牧件幵发Q铁件坝叽式-添 tig 1退出 I>>图4-2部门
48、信息管理模块布局为了方便用户选择部门,必须设计一个选择部门对话框,对话框ID属性为IDD_DEPSEL_DIALOG,对应的类为CdepSelDIg。对话框的界面布局如图 4-3所示。为了保存选择部门的信息,在 DepSelDlg.h中添加两个公共变量,代码如下: public:int De pid;Cstri ng Dep Name;在主界面中单击“基本信息管理” / “部门管理”菜单项,应该打开“部门信息管 理”对话框,对应的函数为 CHrsysDIg: OnDep(),代码如下:void CHrSysDlg:O nDe p()/TODO:Add your comma nd han dle
49、r code hereCDe pMan Dig dig;DIg.DoModalO;423员工基本信息管理模块设计员工基本信息管理模块可以实现以下功能:1.系统管理员用户可以添加员工记录、 修改员工记录、删除员工记录和查看员工记录;2. 普通用户只能查看员工数据。为方便用户在其他模块中选择员工,需要设计一个选择员工对话框。创建一个新对话框,对话框ID属性为IDD_EMPSEL_DIALOG。对话框包含的控 件及属性如下表4-9所示。选择员工对话框包含的控件及其属性控件ID属性属性值IDC_ADODC1Connection Stri ngP rovider=SQLOLEDB.1; PersistS
50、ecurityIn fo=False;User ID=sa;I nitial Catalog=HrSys;DataSource=NTSERVER(可以通过工具设置)Visible取消Comma ndType8 - Unknown Comma ndTypeConnection Stri ngDSN=HrSysPasswordsaUserNamesaRecordSourceSELECT * FROM Emp loyeesWHEREDep id=OIDC_T YP E_COMBOData员工类型IDC_DATALIST1Boun dColu mnEmp_IdListFieldEmp NameRowS
51、ourceIDC ADODC1IDC TREE1Has butt ons选中Has lines选中Clie nt edge选中IDOKCap ti on确定IDCANCEICap ti on取消表4-9对话框IDD EMPSEL DIALO主要控件及属性表设置IDD_EMPSEL_DIALOG 的布局如图4-4所示。*均彎 輙钿Ift的SfihI葩宦I n比I士;1R命 W飞月图 4-4 对话框 IDD_EMPSEL_DIALO布局Il _SRffiF-S : tfoftI在EmpSelDIg.h中定义公共变量,代码如下: public: HTREEITEM m_root;/ 保存 Tree控
52、件的根节点CDep artme nts dep;/CDep artme ntS寸象CImageList m_treelmageList;/定义图像列表int Emp_Id;/用于保存选择的员工编号Cstri ng Emp_name;/用于保存选择的员工姓名编辑员工基本信息的对话框可以用来添加和修改员工的基本信息。创建一个新对 话框,对话框的属性为IDD_EMPEDIT_DIALOG,对应的类为CEmpEditDlg。对话框IDD_EMPEDIT_DIALOG 的布局如图4-5所示。貝工咎姓名:性别:出生年月:学丙:家曜住址:I江西0121文态二1288年3月e曰rJ1本科1普通员工|2011 T 启 15 曰I13122639T57工作年跟=3年I质里部提示5 单击“ » 核ffl可以载Xbmpbs片Q台同编辑直«应聘列表图4-5员工档案录入 在EmpEditEDlg.h声明如下公共变量以保存当前编辑员工的部门信息: public:int Emp ld;/用于保存当前编辑员工的编号CString EmpName; /用于保存当前编辑员工的名字in t De pld;/用于保
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025辽宁装备制造职业技术学院辅导员考试试题及答案
- 2025贵州医科大学辅导员考试试题及答案
- 2025贵阳幼儿师范高等专科学校辅导员考试试题及答案
- 2025萍乡卫生职业学院辅导员考试试题及答案
- 2025甘肃建筑职业技术学院辅导员考试试题及答案
- 2025白银矿冶职业技术学院辅导员考试试题及答案
- 著名设计师及其设计理念
- 中控大屏方案设计
- T/ZGSCJXH 2-2020文创艺术品良好生产指南
- T/YNIA 014-2023可冲散厕用非织造材料
- 让空气更清新(教学课件)五年级科学下册(青岛版)
- 2025-2030自愿碳信用交易行业市场现状供需分析及投资评估规划分析研究报告
- 轮式拖拉机的设计计算书
- 2025年中国办公椅数据监测研究报告
- 自动驾驶车辆的远程监控与维护系统-全面剖析
- 排他协议合同协议
- 物联网工程技术考研真题卷100道及答案
- 2024北京通州区三年级(下)期末语文试题及答案
- 2025-2030生鲜商超行业市场发展现状及竞争形势与投资前景研究报告
- 2025年四川省建筑安全员-B证考试题库及答案
- GB/T 5453-2025纺织品织物透气性的测定
评论
0/150
提交评论