毕业设计(论文)-VC企业人力资源管理系统的设计与实现.doc_第1页
毕业设计(论文)-VC企业人力资源管理系统的设计与实现.doc_第2页
毕业设计(论文)-VC企业人力资源管理系统的设计与实现.doc_第3页
毕业设计(论文)-VC企业人力资源管理系统的设计与实现.doc_第4页
毕业设计(论文)-VC企业人力资源管理系统的设计与实现.doc_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

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

文档简介

毕 业 论 文(设 计) 中文题目:中文题目: 企业企业人力资源管理系统人力资源管理系统 的设计与实现的设计与实现 英文题目英文题目: : enterpriseenterprise humanhuman resourcesresources managementmanagement systemsystem designdesign andand implementationimplementation 姓姓 名名 学学 号号 专业班级专业班级 电子信息工程电子信息工程 1 1 班班 指导教师指导教师 提交日期提交日期 20122012 年年 5 5 月月 5 5 日日 教务处制 惠州学院 huizhou university 企业人力资源管理系统的设计与实现企业人力资源管理系统的设计与实现 姓名: 班级:08 级电子信息工程 1 班 指导老师: 职称:讲师 摘摘 要要 企业人力资源管理是指将人事管理与办公自动化系统进行有机结合,有效地管理 企业内各种人力资源信息,使企业各部门工作人员能及时、方便地获得所要人员的各 种信息从而提高工作效率。本文针对企业人力资源管理的需求,设计出一个基于 c/s 架构的企业人力资源管理系统。阐述了企业人力资源系统的具体实现过程以及开发过 程中所用到的技术与框架。系统采用 c/s 模式和 sql server 数据库设计开发,并基于 vc6.0 进行系统的开发环境使用 c+作为开发语言,。由于系统由视图、控制器和模型 三层组成,极大的方便了程序的编写,而且对于系统需求的变更也比较容易实现。系 统比较全面的分析了企业人力资源管理的相关需求,并已经实现了需求分析中的相应 功能,已经可以系统、有效、方便的管理企业人力资源的最新消息。 关键词关键词: c/s;人力资源;数据库;c+ enterprise human resources management system design and implementation author: huang ruihao major:electronic information engineering teacher:shi hongyu title:teacher (electronic science deparment of huizhou university,guangdong,huizhou,516007) abstract enterprise of human resources(hr) management refers to the harmonious combination of the personnel management and office automation system, the effective management of the information of corporate human resources. and then this will enable enterprises of all departmental staff to obtain all kinds of information, conveniently and effectively, thereby improving efficiency.this paper, in terms of the demand for human resources management, aims to design the system of human resources management, which is based on the structure of c / s. and it also explains the specific implementation of human resource system and the framework and technology through the process.the system, using the c / s mode and the sql server database ,based on the visual studio 6.0 development environment, applies c+ as developmental language. as the system composes of these three layers-pictures, controller and model, these three layers make it easy to write program, and greatly facilitates and the implementation of the demand for system change this paper comprehensively analyses of the relevant requirements about human resource management and had achieved the corresponding function. and the syeterm had been able to manage the updated information of human resource effectively and conveniently. keywords: c/s; human resources; database; c+ 目录目录 第一章 绪 论 1 1.1 研究课题的目的与背景 1 1.2 人力资源管理的内容和目标 1 1.3 研究课题的意义 2 第二章 系统分析 .2 2.1 可行性研究 2 2.1.1 技术可行性 .2 2.1.2 社会可行性 .3 2.1.3 开发环境分析 .3 2.1.4 系统性能需求分析 .3 2.2 开发环境介绍 3 2.2.1 visual studio c+ 6.0 介绍 .3 2.2.2 sql server 相关的技术介绍 4 第三章 系统结构与功能分析 .4 3.1 系统结构.4 3.2 系统功能模块划分.6 3.3 系统流程分析 7 第四章 系统总体设计与实现 .8 4.1 数据库分析及设计.8 4.1.1 创建数据库.8 4.1.2 设计表结构.8 4.1.3 创建表的脚本文件11 4.2 系统各功能内容简介及设计14 421 部门管理模块设计 14 422 员工基本信息管理模块设计 16 423 员工考勤管理模块设计 20 424 员工考评管理模块设计 23 425 用户管理模块设计 24 第五章 系统测试 28 第六章 总结与展望 30 致谢 .31 参考文献: .32 附件一 各模块部分程序清单 33 附件二 外文翻译 47 1 第一章第一章 绪绪 论论 1.11.1 研究课题的目的与背景研究课题的目的与背景 知识经济时代, 以不确定性为特征的竞争环境向现代企业提出了新的挑战, 人力 资源管理作为管理学的一个分支, 在企业管理活动中的地位越来越重要。企业要实现 利润最大化, 有效开发人力资源, 就必须更新观念, 实现向人力资源管理的转变。 知识经济的兴起和信息技术的日新月异, 消除了人类知识、信息传递的障碍, 也 带来了经营意识、管理观念的巨大转变。随着西方先进管理思想的引进, 现代人力资 源管理对我国现有的劳动人事管理制度形成了冲击, 并将最终取而代之。同传统的劳 动人事管理相比, 人力资源管理在我国企业的应用刚刚起步, 对国外有关理论的认识 还停留在“点”的阶段, 远未做到系统引进, 消化吸收, 实现真正意义上的“从劳动 人事管理向人力资源管理”的功能性转变。因此, 企业管理人员应对这种转变所面临 的挑战和机遇有一个全面的、清醒的认识, 努力探索一条适合中国国情的人力资源管 理之路。 现代人力资源管理是建立在市场经济基础之上, 按照市场经济法则, 对人力资源 的招聘录用、绩效考评和培训发展等进行全过程的、主动的、动态的管理, 其各个环 节紧密结合, 主动地对人力资源的各个方面进行开发利用。人力资源各个时期的管理 规划、培训开发总是与企业各个阶段的人力资源状况和目标紧密相连。人才市场体系 的建立, 使得人力资源流动渠道畅通, 员工进出变得容易, 辞职或被辞退变得正常, 企业能不断地吐故纳新, 保持活力。全过程的、动态的、主动的人力资源管理符合市 场经济以市场实现对资源进行有效配置的原则。 以计算机为主的现代人力资源管理系统更是解决上述问题的尚方宝剑,它不仅大 大提高了工作效率,降低了错误发生的概率,也解放了一大批困扰于此的技术人员。 所以,本文对它的研究很有意义。 1.21.2 人力资源管理的内容和目标人力资源管理的内容和目标 现代人力资源的内容十分丰富, 涉及到人力资源的诸多方面, 其主要内容有:人 力资源的规划和选拔、培训和发展、激励、绩效考评、薪酬管理、安全与福利等方面。 2 人力资源管理始终是围绕着如何充分开发人力资源这一核心目标展开活动。人力资源 管理的主要目标有: 1) 充分调动员工的积极性。 2) 扩展企业的人力资本。 3) 实现企业利润最大化。 人力资源管理就是通过提高人的技能的适用率、发挥率和有效率, 达到人尽其才, 人尽其能, 最大限度地发挥人的潜能, 最终实现企业利润最大化的目标。 1.31.3 研究课题的意义研究课题的意义 人力资源管理系统是一个企业单位不可缺少的部分,是适应现代企业制度,推动 企业人力资源管理走向科学化、规范化、自动化的必要条件。它的内容对于企业的决 策者和管理者来说都至关重要,所以人力资源管理系统应该能够为用户提供充足的信 息和快捷的查询手段,以帮助企业领导了解企业现有的人力资源状况。 因此,为了加快公司的信息化步伐,提高公司的管理水平以在激烈的社会竞争中 立于不败之地,建设和完善人力资源管理系统已变得十分必要和迫切。 本课题主要是设计一个针对中小型 it 企业的人力资源管理系统。该系统不仅是面 向人力资源管理部门的简单的管理信息系统,而是一个面向整个企业所有员工的信息 管理中心和人事安排辅助系统。从而建立科学的人力资源开发和员工工作绩效考核评 价体系,对员工进行有效激励。现代企业应探索建立企业文化、经营理念和知识技能 培训协调统一的培训开发机制,采取灵活多样的培训方式,加强和开展不同层次的员 工培训,注重培训效果。在员工工作绩效考核评价方面, 探索建立科学的具有目的、 内容、方法、程序、标准和要求的量化考核体系、评价方式和方法, 运用正强化和负 强化手段把员工的绩效考评与奖惩结合起来, 真正做到依据员工的工作绩效决定员工 的岗位、薪酬、晋升和培训, 有效激励员工提高工作效率。 第二章第二章 系统分析系统分析 2.12.1 可行性研究可行性研究 系统开始和可行性研究是为系统开发做前期准备。在对一个项目的开发之前, 我们总是要对其进行一个可行性分析与需求分析,通过开发组全体成员和指导老 3 师的共同分析得出了可行性开发计划。对于需求分析我们作了如下调查分析的需 求。 2.1.12.1.1 技术可行性技术可行性 随着软件编程技术的不断增加,功能的不断加强,和网络技术的不断成熟,信息 安全的不断完善以及开发工具的日益进步,采用计算机系统来管理人事信息要求数据 的采集、更新能够完整、准确和及时。所以开发通用的企业人力资源管理系统已经完 全可以做到。 2.1.22.1.2 社会可行性社会可行性 随着经济全球化的到来, “哪个组织学习的快, 哪个组织就能生存, 哪个组织就 能赢得竞争优势。”美国学者指出,未来最成功的企业将是学习型组织,因为未来唯 一持久的优势是比你的竞争对手学得更快的能力。只有把企业建成学习型组织, 才能 充分体现“以人为本”的管理理念, 提高员工创新能力,为员工发展自我提供广阔的 空间,实现知识共享,提高企业的整体人力资源管理水平。 2.1.32.1.3 开发环境分析开发环境分析 visualc+具有功能强大,通用性强和易于扩充等特点,越来越多地被用作客户/ 服务器(c/s)应用程序的前端开发工具,与后端的 sql server 数据库相结合,能够 提供一个高性能的管理信息系统解决方案。ado 是现在先进实用的数据库访问技术,有 着灵活的对象模型。本次设计的系统将以 ado 作为数据访问接口。 2.1.42.1.4 系统性能需求分析系统性能需求分析 高效性,易操作性。企业人力资源管理可以提高企业的竞争力,使企业具有更强 大的凝聚力和活力。通过建立透明、相容、一致、易查、易管理和全面的人力资源信 息系统,将与人相关的信息统一地管理起来,实现非计算机人员也能操作企业人力资 源管理系统。本系统功能全面、易于日后程序更新、数据库管理容易、界面友好、操 作方便、效率高、安全性好等优点是本管理系统所持有的。 4 2.22.2 开发环境介绍开发环境介绍 2.2.12.2.1 visualvisual studiostudio c+c+ 6.06.0 介绍介绍 本系统选择的开发工具是 visual studio c+6.0。visual studio c+6.0 包含了 一系列高效的、智能的开发工具,不论是为开发初学者,还是为经验丰富的企业开发 团队都提供了很多全新的、强大的功能:全方位的工具平台 不论您是一位编程初学者 还是一个富有经验的企业开发团队的一员,为您提供高效的开发工具。减少开发的复 杂度 确保您能更加轻松发布基于 framework 的解决方案,包括 windows、web、移动 和基 于 office 的应用。 2.2.22.2.2 sqlsql serverserver 相关的技术介绍相关的技术介绍 sql(structured query language),结构化查询语言。sql 语言的主要功能就是同 各种数据库建立联系,进行沟通。按照 ansi(美国国家标准协会)的规定,sql 被作为 关系型数据库管理系统的标准语言。sql 语句可以用来执行各种各样的操作,例如更新 数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统都 采用了 sql 语言标准。虽然很多数据库都对 sql 语句进行了再开发和扩展,但是包括 select, insert, update, delete, create,以及 drop 在内的标准的 sql 命令仍然可 以被用来完成几乎所有的数据库操作。 sql server 是一个关系数据库管理系统。它最初是由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 操作系统 上的应用。 第三章第三章 系统系统结构与功能分析结构与功能分析 企业人力资源管理系统是非常通用的管理信息系统,是企事业单位实现人力合理 有效和办公自动化的前提和基础,本节将对人力资源管理系统进行总体设计,介绍系 统的总体功能和模块划分。 5 3.13.1 系统结构系统结构 企业人力资源管理系的基本功能是对企业单位的组织机构和员工进行管理,本系统的 主要功能如下: 1、用户认证 对试图访问系统资源的用户进行身份认证(本系统主要有系统管理员、各个部门的管理 员和各部门的员工)。 2、部门信息管理 添加部门信息,包括部门编号、部门名称、部门职能搭售和上级部门等信息; 修改部门信息; 删除部门信息; 查看部门信息; 3、员工基本信息管理 添加员工基本信息,包括员工编号、姓名、性别、生日、所在部门等信息; 修改员工基本信息; 删除员工基本信息; 查看员工基本信息; 4、员工考勤管理 添加员工考勤信息,包括考勤月份、病假天数、事假天数、旷工天数等信息; 修改员工考勤信息; 删除员工考勤信息; 查询员工考勤信息; 月度考勤统计表; 5、员工工作考评管理功能; 添加员工工作考评信息,包括考评月份、奖励事由、奖励金额、处罚事由、处罚金额 和总体评价等信息; 修改员工工作考评信息; 删除员工工作考评信息; 查看员工工作考评信息; 6、员工工资管理模块; 6 添加员工工资信息,包括工资项目管理、工资税率管理、实发工资计算、生成工资表 等信息; 修改员工工资信息; 删除员工工资信息; 查看员工工资信息; 7、系统用户管理功能; 添加系统用户信息,包括用户名、密码、员工编码和用户类型(系统管理员和普通用 户)等信息; 修改系统用户信息; 删除系统用户信息; 查看系统用户信息; 3.3. 2 2 系统功能模块划分系统功能模块划分 根据上一小节介绍的功能,可以设计出系统的总体功能模块,如下图 3-1 所示。 图 3-1 系统总体功能模块示图 员工基本信息管理模块是整个系统的核心。除了部门管理管理模块外,其他各个 模块都针对每个员工的某个方面进行管理,都需要提供员工编号等基本信息作为索引。 企业人力资源管理系统 用户认证模块 部 门 信 息 管 理 模 块 员 工 基 本 信 息 管 理 模 块 员 工 考 勤 情 况 管 理 模 块 员 工 考 评 信 息 管 理 模 块 员 工 工 资 管 理 模 块 用 户 管 理 模 块 7 系统用户管理模块包括用户信息管理、权限控制等功能。权限控制虽然不是一个独 立存在的模块,但是它贯穿在整个系统的运行过程当中。本系统将用户划分为两种类 型,即系统管理员用户和普通用户。 系统管理员用户拥有所有的管理权限,普通用户在部门信息管理模块和考勤考评管 理模块中、员工工资管理模块只能有查看的权限。在系统初始化时创建一个默认的系 统管理员用户,由程序设计人员手动地添加到数据库中。admin 用户可以创建和管理其 他管理员用户和普通用户,其他管理员用户可以创建和管理普通用户。所有用户都可 以管理自己的用户信息。 3.3. 3 3 系统流程分析系统流程分析 本节将对实例进行系统流程分析,所谓系统流程就是用户在使用系统时的工作过程 。对于多类型用户的管理系统来说,每一类用户的工作流程都是不相同的。多用户系 统的工作流程都从用户登录模块开始,对用户的身份进行认证。身份认证可以分为以 下两个过程: (1) 确认用户是否是有效的系统用户; (2) 确定用户的类型。 第一个过程决定用户能否进入系统。第二个过程根据用户的类型决定用户的操作 权限,从而决定用户的工作届面。 在系统的工作流程中,还将体现各个功能模块之间的储存关系。例如:必须在部 门管理模块中添加至少一个部门信息,才能添加员工的基本信息;必须有一条员工的 基本信息,才能添加员工的考勤记录、考评记录、工资管理以及用户管理等。 本系统的流程分析如图 3-2 所示。 8 图 3-2 系统工作流程示意图 进入系统后,不同类型的用户所能进行的操作也不同,这些操作可以笼统地分为用 户管理模块和人事管理模块。 第四章第四章 系统总体设计与实现系统总体设计与实现 4.14.1 数据库分析及设计数据库分析及设计 数据库设计(database design)是指对于一个给定的应用环境,构造最优的数据库 模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需 求(信息要求和处理要求)。以下是本系统的数据库设计。 4.1.14.1.1 创建数据库创建数据库 在创建数据表结构之前,首先要创建一个数据库。本系统使用的数据库为 hrsys。 代码如下: use master go create database hrsys 9 go 4.1.24.1.2 设计表结构设计表结构 此数据库包含了以下七个表:部门表 departments、员工基本信息表 employees、 员工考勤表 checkin、员工工作考评表 evaluation、员工工资管理表和用户信息表 users。 下面分别介绍这些表的结构。 1 部门表 departments 部门表 departments 用来保存企业部门的信息。本系统采用树状结构来管理部 门数据,也就是在部门之间建立从属关系。表 departments 的结构如表 4-1 所示。 表 departments 的结构 编号字段名称数据结构说明 1dep_idint 部门编号 2dep_namevarchar(40) 部门名称 3describevarchar(400) 部门职能描述 4upperidint 上级部门编号 表 4-1 部门结构表 2 员工基本信息 employees 员工基本信息表 employees 用来保存企业员工的基本信息。表 employees 的结 构如表 4-2 所示。 表 employees 的结构 编号字段名称数据结构说明 1emp_idint 员工编号 2emp_namevarchar(50) 姓名 3sexchar 2 性别 4nationalityvarchar(40) 民族 5brithvarchar(20) 生日 6political_partyvarchar(40) 政治面貌 7culture_levelvarchar(40) 文化程度 8marital_conditionvarchar(20) 婚姻情况 9family_placevarchar(60) 籍贯 10id_cardvarchar(20) 身份证号 11badgeidvarchar(40) 工作证号 12office_phonevarchar(30) 办公电话 13mobilevarchar(30) 手机号码 14files_keep_orgvarchar(100) 档案存放地 15hukouvarchar(100) 户口所在地 10 16hiredatevarchar(20) 到岗日期 17dep_idint 所在部门编号 18positionvarchar(40) 工作岗位 19titlevarchar(20) 职务 20statetinyint 员工状态 21upperidint 上级员工编号 22contract_durationvarchar(20) 合同有效期 23memovarchar(200) 备注 24fiillin_personvarchar(30) 填表用户 25fillin_timevarchar(20) 填表日期和时间 表 4-2 员工基本信息表 3员工考勤表 checkin 员工考勤表 checkin 用来保存员工考勤的基本信息。表 checkin 的结构如表 4- 3 所示。 表 checkin 的结构 编号字段名称数据结构说明 1checkdatechar(10) 考勤月份 2emp_idint 员工编号 3qqdaysdecimal(4,1) 全勤天数 4ccdaysdecimal(4,1) 出差天数 5bjdaysdecimal(4,1) 病假天数 6sjdaysdecimal(4,1) 事假天数 7kgdaysdecimal(4,1) 旷工天数 8fdxjdaysdecimal(4,1) 法定休假天数 9nxjdaysdecimal(4,1) 年休假天数 10dxjdaysdecimal(4,1) 倒休假天数 11cdminutestinyint 迟到时间(分钟) 12ztminutestinyint 早退时间(分钟) 13ot1daysdecimal(4,1) 一类加班天数(法定) 14ot2daysdecimal(4,1) 二类加班天数(周末) 15ot3daysdecimal(4,1) 三类加班天数(日常) 16memovarchar(200) 备注信息 表 4-3 员工考勤表 4. 员工工作考评表 evaluation 员工工作考评表 evaluation 用来保存员工工作考评信息。表 evaluation 的结 构如表 4-4 所示。 表 evaluation 的结构 编号字段名称数据结构说明 1evamonthchar(10) 考评月份 2emp_idint 员工编号 11 3ztevavarchar(200) 总体评价 4jireasonvarchar(200) 奖励事由 5jlamountsmallint 奖励金额 6cfreasonvarchar(200) 处罚事由 7famountsmallint 处罚金额 8memovarchar(200) 备注信息 表 4-4 员工工作考评表 5员工家庭主要成员记录表 family 员工家庭主要成员记录表 family 用来保存员工家庭主要成员的基本信息。表 familyr 结构如表 4-5 所示。 表 family 的结构 编号字段名称数据结构说明 1idtinyint 编号 2emp_idint 员工编号 3namevarchar(50) 姓名 4sexchar2 性别 5agetinyint 年龄 6relationshipvarchar(20) 与本人关系 7workingorgvarchar(40) 工作单位 表 4-5 员工家庭主要成员记录表 6员工教育及工作经历记录表 experience 员工教育工作及工作经历记录表 experience 用来保存员工经历的基本信息,表 experiencer 结构如表 4-6 所示。 表 experience 的结构 编号字段名称数据结构说明 1idtinyint 编号 2emp_idint 员工编号 3start_datechar(10) 开始日期 4end_datechar(10) 终止日期 5school_orgvarchar(50) 学校/单位名称 6titlevarchar(20) 职务 表 4-6,员工教育工作及工作经历记录表 7. 用户信息表 users 用户信息表 users 用来保存系统用户信息。表 users 的结构如表 4-7 所示。 表 users 的结构 编号字段名称数据结构说明 1usernamevarchar(40) 用户名 2pwdvarchar(40) 密码 3user_typetinyint 用户类型 12 表 4-7 用户信息表 4.1.34.1.3 创建表的脚本文件创建表的脚本文件 1.创建表 departments(部门管理表),它的代码如下: use hrsys go create table departments (dep_id int primary key identity, dep_namevarchar(40) not null, describe varchar(400), upperid int not null ) go 2.创建表 emloyees(员工基本信息表),它的代码如下: use hrsys go create table employees (emp_id int primary key identity, emp_name varchar(50) not null, photoimage, sex char(2), nationalityvarchar(40), birthvarchar(20), political_partyvarchar(40), culture_levelvarchar(40), marital_conditionvarchar(20), family_placevarchar(60), id_card varchar(20), badgeidvarchar(40), office_phonevarchar(30), mobilevarchar(30), files_keep_org varchar(100), hukouvarchar(100), hiredatevarchar(20), dep_id int, position varchar(40), titlevarchar(20), statetinyint, upperid int, contract_durationvarchar(20), memovarchar(200), fillin_personvarchar(30), fillin_time varchar(20) 13 ) go 3.创建表 checkin(员工考勤表),它的代码如下: use hrsys go create table checkin (checkdatechar(10) not null, emp_id int not null, qqdays decimal(4,1), ccdaysdecimal(4,1), bjdaysdecimal(4,1), sjdaysdecimal(4,1), kgdays decimal(4,1), fdxjdaysdecimal(4,1), nxjdays decimal(4,1), dxjdays decimal(4,1), cdminutestinyint, ztminutestinyint, ot1days decimal(4,1), ot2days decimal(4,1), ot3days decimal(4,1), memovarchar(200) ) go 4.创建表 evaluation(员工工作考评表),它的代码如下: use hrsys go create table evaluation (evamonthchar(10) not null, emp_id int not null, ztevavarchar(200), jlreason varchar(200), jlamountsmallint, cfreasonvarchar(200), cfamountsmallint, memovarchar(200) ) go 5. 创建表(员工教育及工作经历记录表),它的代码如下: use hrsys go create table experience (idtinyint primary key identity, emp_id int not null, 14 start_date char(10), end_date char(10), school_org varchar(50), titlevarchar(20) ) go 6. 创建表(员工家庭成员表),它的代码如下: use hrsys go create table family (idtinyint primary key identity, emp_id int not null, namevarchar(50) not null, sex char(2), age tinyint, relationship varchar(20), workingorg varchar(40) ) go 7. 创建表(用户管理表),它的代码如下: use hrsys go create table users (username varchar(40) primary key, pwdvarchar(40) not null, user_type tinyint not null ) go insert into users values(admin, 888888, 1) go 在创建表 users 的同时,将默认的用户 admin 插入表中。默认的密码为 “888888”。 4.24.2 系统各功能内容简介及系统各功能内容简介及设计设计 4 42 21 1 部门管理模块设计部门管理模块设计 部门管理模块可以实现以下功能: 1. 系统管理员用户可以添加部门记录、修改部门记录和查看部门刻录 2. 普通用户只能查看部门数据。 首先需要设计一个部门信息编辑对话框,编辑部门信息的对话框可以用来添加和 修改部门信息。对话框的属性为 idd_depedit_dialog.。 15 对话框 idd_depedit_dialog 包括的主要控件及其属性如表 4-8 所示。 对话框 idd_depedit_dialog 中包含的主要控件及其属性 控件类型属性属性值 static textid idc_upper_static(用于显示上级部门名称) id idc_depname_edit(用来编辑部门名称) id idc_describe_richedit(用来编辑部门的功能描述) multiline 选中(多行输入) edit box autovscroll 自动添加垂直滚条 ididok button caption 确定 ididcanxcel button caption 取消 表 4-8 对话框 idd_depedit_dialog 主要控件及属性表 对话框 idd_depedit_dialog 的布局如图 4-1 所示。 图 4-1 对话框 idd_depedit_dialog 布局 创建一个新对话框,用来管理部门信息。对话框名称设置为 idd_depman_dialog。 因为本系统中使用树状结构来描述部门数据,所以要使用到 tree 控件。 tree 是 控件显示 node(结点)对象的分层列表,每个 node 对象均由一个标签和一个可选的位 图组成。在对话框 idd_depman_dialog 中添加一个 tree 控件,id 属性为 ide_tree1。 打开属性窗口,选中如下属性: 1. has buttons 表示在节点左侧显示展开和折叠的按钮框 2. has lines表示在节点之间显示连线 3. client edge 表示在控件的边框呈 3d 效果 设置完成后在对话框添加 4 个按钮,使部门信息管理模块对话框的布局如图 4-2 所示。 16 图 4-2 部门信息管理模块布局 为了方便用户选择部门,必须设计一个选择部门对话框,对话框 id 属性为 idd_depsel_dialog,对应的类为 cdepseldlg 。对话框的界面布局如图 4-3 所示。 图 4-3 选择部门信息 为了保存选择部门的信息,在 depseldlg.h 中添加两个公共变量,代码如下: public: int depid; cstring depname; 在主界面中单击“基本信息管理”/“部门管理”菜单项,应该打开“部门信息管 理”对话框,对应的函数为 chrsysdlg:ondep(),代码如下: void chrsysdlg:ondep() /todo:add your command handler code here 17 cdepmandlg dlg; dlg.domodal(); 4 42 22 2 员工基本信息管理模块设计员工基本信息管理模块设计 员工基本信息管理模块可以实现以下功能: 1. 系统管理员用户可以添加员工记录、修改员工记录、删除员工记录和查看员工 记录; 2. 普通用户只能查看员工数据。 为方便用户在其他模块中选择员工,需要设计一个选择员工对话框。 创建一个新对话框,对话框 id 属性为 idd_empsel_dialog。对话框包含的控件及 属性如下表 4-9 所示。 选择员工对话框包含的控件及其属性 控件 id属性属性值 provider=sqloledb.1;persistsecurity info=false;user id=sa;initial catalog=hrsys;dataconnectionstring source=ntserver(可以通过工具设置) visible 取消 commandtype8 - unknown commandtype connectionstring dsn=hrsys passwordsa usernamesa idc_adodc1 recordsourceselect * from employees wheredep_id=0 idc_type_combodata 员工类型 idc_datalist1boundcolumnemp_id listfieldemp_name rowsourceidc_adodc1 idc_tree1has buttons 选中 has lines 选中 client edge 选中 idokcaption 确定 idcancelcaption 取消 表 4-9 对话框 idd_empsel_dialog 主要控件及属性表 设置 idd_empsel_dialog 的布局如图 4-4 所示。 18 图 4-4 对话框 idd_empsel_dialog 布局 在 empseldlg.h 中定义公共变量,代码如下: public: htreeitem m_root;/保存 tree 控件的根节点 cdepartments dep;/cdepartments 对象 cimagelist m_treeimagelist;/定义图像列表 int emp_id;/用于保存选择的员工编号 cstring emp_name;/用于保存选择的员工姓名 编辑员工基本信息的对话框可以用来添加和修改员工的基本信息。创建一个新对话 框,对话框的属性为 idd_empedit_dialog,对应的类为 cempeditdlg。 对话框 idd_empedit_dialog 的布局如图 4-5 所示。 19 图 4-5 员工信息表布局 在 empeditedlg.h 声明如下公共变量以保存当前编辑员工的部门信息: public: int empld;/用于保存当前编辑员工的编号 cstring empname;/用于保存当前编辑员工的名字 int depld;/用于保存当前编辑员工的部门编号 int upperid;/用于保存当前编辑员工的上级员工编号 cstring csex;/用于保存当前员工的性别 int istater;/用于保存当前员工的状态 再创建一个新对话框,用于管理员工信息。对话框 id 属性设置为 idd_empman_dialog,对应的类为 cempmandlg。 员工的信息管理对话框的布局如图 4-6 所示。 20 图 4-6 员工信息管理对话框布局 再实现员工调转部门功能的操作。 创建一个新对话框,对话框 id 属性设置为 idd_transeer_dialog,对应的类为 ctransferdlg。对话框的布局如图 4-7 所示: 图 4-7 员工部门设置布局 员工家庭成员管理和工作经历管理模块可以实现以下功能: 1 添加、修改、删除和查看员工家庭成员信息; 2 添加、修改、删除和查看员工学习及工作经历信息。 员工家庭成员管理模块包含两个对话框,即家庭成员信息管理对话框和家庭成 员信息对话框。他们的 id 属性值分别为 idd_familyedit_dialog,对应的类为 cfamilyeditdlg;idd_familyman_dialog,对应的类为 cfamilymandlg。 21 员工学习及工作经历管理模块包含两个对话框,即学习及工作经历管理对话框 idd_expman_dialog 和学习及工作经历编辑对话框 idd)expedit_dialog,它们的界 面布局如图 4-8 所示。 图 4-8 员工学习工作经历模块布局 4 42 23 3 员工考勤管理模块设计员工考勤管理模块设计 员工考勤管理模块可以实现以下功能: 1. 系统管理员可以创建、修改、删除和查看考勤记录 2.普通用户只能查看考勤数据。 在本系统中用户可以通过组合框输入员工的考勤情况。每个组合框中有 3 个选择, 即无、半天和一天。 添加一个考勤信息对话框,将它的 id 属性设置为 idd_checkedit_dialog,对话框 布局如图 4-9 所示。 22 图 4-9 员工考勤信息模块布局 在 checkeditdlg.h 中声明如下的公共变量,用于保存考勤员工编号和考勤数据。 public: int iempid; float qq;/全勤天数 float cc; /出差天数 float bj; /病假天数 float sj; /事假天数 float kg;/旷工天数 float fdxj;/法定休假天数 float nxj;/年休假天数 float dxj;/倒休假天数 float ot1;/一类加班天数(法定节假日加班) float ot2;/二类加班天数(周六或周日加班) float ot3;/三类加班天数(日常加班) 设计一个考勤信息管理新对话框,用于实现考勤情况的管理。将其 id 属性设置为 idd_chckman_dialog。对话框的布局如图 4-10 所示。 23 图 4-10 员工考勤统计模块布局 设计一个月度考勤表,按部门统计员工考勤记录。 添加一个对话框,其 id 属性设置为 idd_sumcheck_dialog,对话框布局如图所示。 在 sql server 2005 中创建一个视图 v_sumcheck,脚本代码如下: use hrsys go create view dbo.v_sumcheck as select left(dbo.checkin.checkdate, 7) as checkmonth, dbo.employees.emp_name, sum(dbo.checkin.qqdays) as sumqq, sum(dbo.checkin.ccdays) as sumcc, sum(dbo.checkin.bjdays) as sumbj, sum(dbo.checkin.sjdays) as sumsj, sum(dbo.checkin.kgdays) as sumkg, sum(dbo.checkin.fdxjdays) as sumfdxj, sum(dbo.checkin.nxjdays) as sumnxj, sum(dbo.checkin.dxjdays) as sumdxj, sum(dbo.checkin.cdminutes) as sumcd, sum(dbo.checkin.ztminutes) as sumzt, sum(dbo.checkin.ot1days) as sumot1, sum(dbo.checkin.ot2days) as sumot2, sum(dbo.checkin.ot3days) as sumot3, dbo.employees.dep_id from dbo.checkin inner join dbo.employees on dbo.checkin.emp_id = dbo.employees.emp_id group by left(dbo.check

温馨提示

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

评论

0/150

提交评论