企业人事管理系统的设计与实现_第1页
企业人事管理系统的设计与实现_第2页
企业人事管理系统的设计与实现_第3页
企业人事管理系统的设计与实现_第4页
企业人事管理系统的设计与实现_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

1、企业人事管理系统的设计与实现基于VC+摘要随着时代的进步,计算机技术的飞速发展,利用计算机实现企业信息化管理已经成为了必然。 现在,企业管理信息化已成为现代企业发展的关键之一,而人力资源管理是企业竞争中的重要部分。论文的开发工具为VC+,并且以Access作为后台数据库,设计并实现了人事管理信息系统。在系统的功能中,实现了人事档案的记录,考勤信息的动态管理和报表统计等,能有效的组织、指挥、协调公司的人力资源管理,为企业实现其经营目标提供了保证,对增强其企业竞争力,提高经济效益起着一定的作用。关键词:管理信息系统;数据库;设计与开发;VC+; The Business Enterprise Pe

2、rsonal Management System Design and Implementation Abstract:With the progress of The Times, the rapid development of computer technology, by using computer to realize enterprise information management has become inevitable. Now, enterprise management informatization has become one of the key to the

3、development of modern enterprises, and human resources management is an important part of enterprise competition.Papers to the vc + + as development tool, and with Access as a backend database,design and implement the personnel management information system. In the function of the system, and achiev

4、ing a personnel file record, checking attendanceinformation dynamic management and statement statistics etc, can effective organization, command, coordination of the company's human resources management,for enterprises to realize its business goal provides assurance, to enhance its competitivene

5、ss, improve the economic benefit of plays a certain role. Keywords: management information systems; Database; Design and development; Vc + +; 目录第一章 引言11.1 人事管理系统介绍1开发背景1国内人事管理系统研究现状1开发的目的和意义2第二章 开发工具简述32.1 VC+技术32.2 Access数据库4第三章 需求分析5系统业务处理流程图5数据字典9第四章 概要设计114.1 系统层次模块11人事档案模块图12其它模块图12第五章 数据库设计13

6、E-R图13逻辑结构设计15第六章 公司人事管理系统实现20数据库的连接206.2 权限验证模块设计226.3 人事档案管理模块设计24人事档案浏览子模块的实现24人事档案查询统计模块的实现27人事资料统计模块的实现28考勤记录统计模块的实现29其它模块的实现30结论32致谢33参考文献34第一章 引言 人事管理系统介绍人事管理是人力资源管理发展的第一阶段,是有关人事方面的计划、组织、指挥、协调、信息和控制等一系列管理工作的总称。通过科学的方法、正确的用人原则和合理的管理制度,调整人与人、人与事、人与组织的关系,谋求对工作人员的体力、心力和智力作最适当的利用与最高的发挥,并保护其合法的利益。在

7、人事管理中,企业对人的看法局限于人力是一种成本,在使用时以节约为目标;而人力资源管理将人视为可开发并能带来收益的资源进行开发和控制。这样,人力资源管理将工作重点放在以个人与组织的共同实现与发展为目标的人力资源开发上面。在人事管理中虽然有培训,这些培训也会给员工带来发展,但从企业的角度看来,这些培训只是为满足工作需要不得不作出的成本付出。而人力资源开发中的培训是以提高员工素质与能力,提高工作绩效为目标的主动培训。 因为人事管理中企业所有者将人视为成本,在他们看来,雇员的所得正是他们的所失,在他们眼里这仅仅是一个简单的零合游戏,所以劳资关系比较紧张,人事部门经常陷于劳资纠纷的陷阱之中,他们被迫通过

8、服务,保障,职工参与等手段缓和劳资关系。在人力资源管理中视人为可开发并能带来收益的资源,企业将主动建立互相信任,充分参与,合作的关系,是一种双赢游戏。1.2开发背景随着社会经济的不断发展,在竞争越来越激烈的今天,企业人事管理就越显示出其不可缺性,成为企业一个非常重要的模块。企业人事管理系统主要是用于员工个人相关信息的管理。使用人事管理系统,便于公司领导掌握人员的动向和人员的综合素质,及时调整人才的分配,使用计算机对人事劳资信息进行管理,具有检索迅速、查找方便、可靠性高、存储量大、保密性好、成本低等优点,能够极大地提高人事资源管理的效率,也是企业科学化、正规化管理的重要条件。特别是对于一些中小型

9、的企业来说,人力资源管理成为企业发展的重要因素。有些企业还停留在用纸张档案管理的方式,这种方式效率低下,而且容易出错,极不适应现代企业发展和管理的要求。面对这种情况,我开发了人事管理系统。1.3国内人事管理系统现状在我国企业中,长期以来进行着注重劳动和传统控制,而忽视人力资源的重要性和发展意义的硬性人事管理。或者说,在我国的企业里,人力资源管理的基本职能还未能得到充分的应用和发挥。在计划经济模式和传统管理思想的影响下,我国企业无论规模大小、性质如何,都要有一个专门管理人事工作的部门,尽管其称呼有所不同,但工作内容大同小异,都是负责对企业职工进行任命、培训考核和报酬定级等工作,延续至今,又被人们

10、强性与人力资源管理划上实际上并不相等的等号。实际上,人力资源管理与劳动人事管理是两个不同管理理论术语,它们代表了劳动力管理的不同历史阶段和不同特点。 所谓人力资源管理通常是指管理组织对其劳动力资源进行全面、科学、有效管理,使这部分资源得到充分的开发和利用,确保组织目标得以实现的一系列活动的总称。 人力资源管理正愈来愈从事务性走向战略性,作为一种新观点、新思想的战略人力资源管理逐步形成并日益成为企业、乃至所有组织进行人力资源管理实践的指导原则。 现代人力资源管理强调通过有效的管理方式激发人们的工作潜力和主动性,依靠对于职工内在因素和外部管理环境的系统协调,提高劳动生产率。具体指对社会或企业各阶层

11、、各类型从业人员从招收、录用、培训、使用、升迁、调动直至退休的全过程管理。开发的目的和意义针对国内外企业人事管理系统发展现状,我设计了一个专业、实用性强、操作简便的企业人事信息管理系统,该系统为企业提供全面的人事管理解决方案提供一个以人为中心,各类人员之间、员工与公司之间的互动式人力资源管理平台。具体目标如下:1.提高企业人事管理的效率,节约相关的管理成本,增强人事管理的安全性。2.为企业建立规划化、人性化、实时互动化人事管理机制。3.满足企业战略层、管理层、人事业务操作层和企业全体员工的不同层次和不同方面的需要,为企业将来的整体信息化建设提供必要的支持。开发的系统将改变过去传统的人事档案保管

12、室式的人事管理,使用计算机对人事劳资信息进行管理,具有检索迅速,查找方便,可靠性高,存储量大,保密性好成本低等优点,能够极大地提高人事资源管理的效率,也是企业科学化、正规化管理的重要条件。为实施企业集团化、多元化的远景发展战略提供有力保障。第二章 开发工具简述 VC+技术VC+全称为Microsoft Visual C+,是Microsoft公司推出的开发Win32环境程序,面向对象的可视化集成编程系统。它基于C,C+语言,主要由是MFC组成,是与系统联系非常紧密的编程工具,并且兼有高级,和低级语言的双重性,具有程序框架自动生成、灵活方便的类管理、代码编写和界面设计集成交互操作、可开发多种程序

13、等优点,还能够通过简单的设置就可使其生成的程序框架支持数据库接口、OLE2,WinSock网络、3D控制界面。他的功能强大,灵活,执行效率高,几乎可说VC在 Windows平台无所不能。VC+应用程序的开发主要有两种模式,一种是WIN API方式,另一种则是MFC方式,传统的WIN API开发方式比较繁琐,而MFC则是对WIN API再次封装,所以MFC相对于WIN API开发更具备效率优势。它目前最新的版本是Microsoft Visual C+ 2010,本系统由VC+ 6.0开发完成。VC适用范围 1、针对Windows系统,适合一些系统级的开发,可以方便实现一些底层的调用。在VC里边嵌

14、入汇编语言非常方便。 2、能够用在驱动程序的开发 。3、VC+的执行效率很高,当程序对系统性能要求很高的时候,可用VC+开发。 4、适用于游戏开发 5、用于单片机,工业控制等软件开发,如直接对I/O地址操作,就要用C+。 6、适用开发高效,短小,轻量级的COM组件,DLL。比如WEB上的控件。 7、可以开发优秀的基于通信的程序。 8、可以开发高效灵活的文件操作程序。 9、可以开发灵活高效的数据库操作程序。 10、在多线程、网络通信、分布应用方面,VC+有不可比拟的优势。本系统选用目前业界成熟,安全,稳定,流行的VC+作为技术支撑,在公司运作中,人事信息复杂多变要求系统的稳定性高, 而这更体现出

15、其优越性。 Access数据库Microsoft Office Access(前名 Microsoft Access)是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,是 Microsoft Office 的系统程式之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象,提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化,为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。Access容易被应用于小的工程,但是

16、对规模太大的工程,就不好设计了。熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的"进阶用户"则能使用它来开发简单的应用软件。Access能够存取 Access/Jet、Microsoft SQL Server、Oracle,或者任何 ODBC 兼容数据库内的资料。运行环境硬件环境:处理器Inter Pentium 4 以上,内存1G 操作系统:Windows7/xp/vista,数据库Microsoft Office Access第三章 需求分析通过对业务流程调查分析得出:1. 员工进入,由经理批准的调入人员通知连同职工登记卡由调入人员一起

17、交给了人事科,人事科将职工登记卡的信息登记入职工档案,其数据项目有:职工代码,性别,政治面貌,职务,职称,出生年月,最高学历,入职日期,固定工资,所在部门,将调入人员通知存档,为统计调入人员所用。2. 由经理批准的人员信息变更通知交人事科,人事科据此将其在职工档案中的信息进行修改3. 由经理批准的离休人员通知交人事科,人事科据此将其在职工档案的信息取出并计入离休人员档案,其数据项在职工档案基础上,增加一项离退日期。4. 由经理批准的职工工资变动通知交人事科,人事科据此修改职工档案中的职工固定工资数据。5. 本公司职工凭各大专院校颁发的学历证明交人事科,人事科经查验属实后,据此修改职工档案中的最

18、高学历数据。6. 随时都有本公司各级管理人员来人事科查看职工档案,离退休人员档案,调出人员档案信息。7. 年末,人事科需编制职工统计表,职工文化程度统计表。 职工工资级别统计表交给经理。3.1系统业务处理流程图1、员工操作用户注册:主要实现员工的注册,创建自己的帐户密码用户登录:登陆应用程序查看自己的信息修改密码:修改用户自己的密码 图3-1 员工用例图2、管理层操作基本信息:统计与查询员工基本信息员工考评:记录员工考评信息人员调薪:管理员工的薪水调整职称评定:评定和记录员工的职称信息培训管理:管理员工的培训信息图3-2 经理管理用例图 3、数据库管理员操作数据备份:管理员(或DBA)备份数据

19、数据恢复:病毒,黑客等破坏数据库后对数据进行恢复系统管理:主要对用户的密码、管理权限的设置等。图3-3 管理员管理用例图4、业务处理流图图3-4 业务处理数据流程图3.2数据字典数据字典是对数据流程图中所有名字的定义及描述,并按特定格式予以记录,以备随时查询和修改。1.数据存储字典:用户信息=用户ID+用户密码+用户类型民族信息=用户ID+民族文化程度=用户ID+文化程度职工类型=用户ID+职工类型员工基本信息=工号+姓名+性别+出生日期+年龄+民族+婚否+身份证号+联系 +电子邮箱+家庭住址+毕业学校+所学专业+学历+工龄+职称+职务+政治面貌家庭成员基本信息=名字+与员工关系+出生日期+工

20、作单位+ +职务+政治面貌奖惩记录=奖惩时间+奖惩原因+奖惩批准单位+解除处分日期+解除处分原因培训经历=工号+培训方式+开始时间+结束时间+培训期限培训单位+培训内容+培训经费+培训结果职称评定=工号+专业技术资格名称+取得方式+取得日期+聘用专业技术职务+聘用开始时间+聘用结束时间+聘用单位处理关系:P1,P2,P3,P42.数据处理字典:(1)P1名称:建立档案 编号:P1输入:新员工履历表 输出:D1处理:以适当的方式输入员工档案中的数据项(2)P2名称:修改档案 编号:P2输入:新员工履历表 输出:D1处理:以适当的方式修改员工档案中的数据项(3)P3名称:修改档案 编号:P3输入:

21、员工工资情况 输出:财务科处理:以适当的方式输出员工工资表(4)P4名称:员工历史记录 编号:P4输入:员工培训情况 输出:培训处处理:以适当的方式输出员工培训情况基于系统需求分析,该系统需要实现以下基本功能:l 用户管理:管理系统操作人员,设置操作人员口令和权限。在满足不同系统用户的操作需求的基础上,提高系统的安全性。l 基本数据管理:维护人事管理相关的一些基础数据。主要包括以下功能:民族档案、职工类型、文化程度、政治面貌、部门类别、职务类别、工资类别、职称类别的设置。l 人事档案管理:完成企业对员工档案员工人工档案(包括员工基本档案和在职信息)的管理及相关操作。操作员进行员工档案信息录入及

22、更改,其中包括员工的基本信息、工作经历、家庭关系、奖罚记录和培训经历,要求对这些员工档案信息可以进行新增、删除、修改操作,同时可以进行浏览和查询的操作。该模块是本系统的重点,用户可以通过该模块为单位建立一个比较完整的人事档案系统,同时可以对档案进行查看。l 人事变动管理:对于人事上的变动调整进行管理,对人员档案的信息进行更新(如:员工职务、员工职称、员工性质等的变动)。l 考勤管理:考勤管理可帮助公司完成时间管理,记录员工上下班、加班、出勤时间,并可将数据连至薪资计算系统处理,以便作薪资结算。企业还可根据此考勤系统查询企业内各时段的员工出勤状况及加班状况,作管理方面的分析。提供了全面的考勤管理

23、。l 备忘录管理:记录部门或系统用户的一些备忘录信息,包括日常的一些事件记录,以及通信簿的管理维护。l 数据库管理:对现有的数据进行管理,包括数据备份和恢复,以方便用户对数据库的管理和维护工作,提高系统的数据安全性。第四章 概要设计4.1 系统层次模块 该企业人事管理信息系统可分为七个模块:权限验证、用户管理、基础数据管理、人事档案管理、考勤管理、备忘录管理和数据库管理,如图41所示。 图4-1 人事管理信息系统主模块图4.2人事档案模块图图4-2 人事档案模块图其它模块图基础数据包括: 民族档案、文化程度、职工类型、政治面貌、职称、职务设计、部门、工资类别、工资设置等到基础数据的设置图 4-

24、3 基础数据设置模块图第五章 数据库设计5.1E-R图本系统根据需求分析得出DFD画出设计实体有:用户信息实体、管理员(店长、经理)实体、数据库实体、基本用户信息实体、个人档案信息实体。1、实体间关系ER图,如图5-1NN图5-1 实体关系ER图2、部分属性图图5-2 用户属性图图5-3 员工属性图5-4 工作经历属性图5.2逻辑结构设计 根据系统功能设计的要求以及功能模块的划分,对于本系统的数据库,可以列出以下数据项和数据结构: 1名称:系统用户表 表名称标识:password 数据来源:用户管理模块进行录入表5-1 系统用户表名称字段名称类别主键是否为空用户名UserTextYesYes用

25、户密码PasswordTextNoYes用户类型isAdminBoolNoYes2名称:民族档案表 表名称标识:folk 数据来源:民族档案设置模块进行录入表5-2 民族档案设置表名称字段名称类别主键是否为空标识IDTextYesYes民族folkTextNoYes3名称:文化程度设置表 表名称标识:education 数据来源:文化程度设置模块进行录入表5-3文化程度设置表名称字段名称类别主键是否为空标识IDTextYesYes文化程度educationTextNoYes4名称:职工类型设置表 表名称标识:status 数据来源:职工类型设置模块进行录入表5-4 职工类型设置表名称字段名称类

26、别主键是否为空标识IDTextYesYes职工类型workstatusTextNoYes5名称:部门类别设置表表名称标识:dept数据来源:部门类别设置模块进行录入表5-5 部门类别设置表名称字段名称类别主键是否为空标识IDTextYesYes部门类别deptTextNoYes6名称:职务类别表表名称标识:duty数据来源:职务类别设置模块进行录入表5-6 职务类别设置表名称字段名称类别主键是否为空标识IDTextYesYes职务类别dutyTextNoYes7名称:工资类别设置表表名称标识:salary数据来源:工资类别设置模块进行录入表5-7 工资类别设置表名称字段名称类别主键是否为空标识

27、IDTextYesYes工资类别salaryIntNoYes8名称:员工基本信息表表名称标识:person数据来源:基本档案录入模块进行录入表5-8 员工档案设置表名称字段名称类别主键是否为空工号IDTextNoYes姓名NameTextNoYes性别SexTextNoYes出生日期Birthdate timeNoNo年龄AgeTextNoNo民族FolkTextNoNo婚否IsmarryTextNoNo身份证号catrdIDTextNoNo联系 PhoneTextNoNo电子邮箱EmailTextNoNo MphoneTextNoNo籍贯NativeTextNoNo家庭住址AddrTextN

28、oNo毕业学校SchoolTextNoNo所学专业SubjectTextNoNo毕业时间Gdatedate timeNoNo所属部门DeptTextNoNo所属二级部门Dept2TextNoNo所属三级部门Dept3TextNoNo职工类型IsworkerTextNoNo参加工作时间Date1date timeNoNo入职时间Date2date timeNoNo学历EducationTextNoNo工龄WorkageIntNoNo在本单位工龄HereworkageIntNoNo政治面貌PoliticalTextNoNo职称technicalTextNoNo职务DutyTextNoNo备注Com

29、mentsTextNoNo9名称:加班记录表 表名称标识:overtime 数据来源:考勤统计模块进行录入表5-9 加班记录表名称字段名称类别主键是否为空标识IDTextYesYes员工编号PersonTextNoNo加班时间Work-hoursIntNoNo加班日期Work-dateDate timeNoNo10名称:考勤统计表表名称标识:attendence-stat数据来源:考勤统计模块进行录入表5-10 考勤统计表名称字段名称类别主键是否为空标识IDTextYesYes统计年月Year-monthTextNoYes员工编号PersonTextNoNo累计工作时间Work-hourTex

30、tNoNo累计加班时间Over-hourTextNoNo累计请假时间Leaver-hourTextNoNo累计出差时间Errand-hourTextNoNo迟到次数latecountsTextNoNo早退次数earlyquitcountsTextNoNo旷工次数absencecountsTextNoNo其它表:工作经历表history(标识,工号,开始时间,结束时间,公司名称,部门,级别,职务)家庭成员表family(标识,工号,名称,与员工的关系,出生日期,工作单位, ,职务,政治面貌)奖惩记录表honor(标识,工号,奖惩种类,奖惩日期,奖惩原因,奖惩批准单位,解除处分日期,解除处分原因)

31、培训经历表train(标识,工号,培训方式,开始时间,结束时间,培训期限,所学专业,培训单位,培训内容,培训经费,培训结果)职称评定表(标识,工号,专业技术资格名称,取得方式,取得日期,聘用专业技术职务,聘用开始时间,聘用结束时间,聘用单位)日常记事表(标识,记录日期,事件类型,标题,事件内容)通信簿表(标识,联系人姓名,性别,家庭 ,办公 , ,电子邮箱,备注)考勤记录表(标识,员工编号,出入情况,出入时间)第六章 公司人事管理系统实现人事管理系统的职能主要分为档案信息管理、人事变动管理、考勤管理、员工培训管理、奖罚管理等内容,下面将重点介绍人事管理模块,考勤管理模块6.1数据库的连接 充分

32、考虑界面易于操作实现的系统需求,主控平台使用简单和直观的布局设计同,提供菜单和工具两种操作方式。数据源连接代码SQLConfigDataSource(NULL,ODBC_ADD_DSN,"Microsoft Access Driver (*.mdb)","DSN=Manager0""Description=Hotel0" "FileType=Access0" "DBQ=.Manager.mdb0"函数功能说明:实现ODBC数据源的自动安装;SQLConfigDataSource()的具体用法说明

33、 1. HWND hwndParent:调用ConfigDataSource的窗口句柄 若hwndParent取值为:m_pMainWnd->m_hWnd,则在App启动的时候弹出 创建数据源的对话框要求用户自己添加数据源 若hwndParent取值为:NULL,则系统自动的创建数据源, 不会弹出创建数据源的对话框; 2. WORD fRequest: ODBC_ADD_DSN :添加用户数据源 ODBC_ADD_SYS_DSN:添加系统用户数据源 3. 第三个参数:驱动程序的描叙 4. 数据库的具体属性 6主控平台的实现图6-1 主控平台界面图1.主体框架:使用MFC AppWizar

34、d 创建一个单文档结构的应用程序工程,建立起系统主体框架,生成应用程序类(CmanagerApp)、文档类(CmanagerDoc)、视图类(CManagerView)、主体框架类(CmainFram)。2.菜单和工具栏:根据系统总体设计中的功能模块的划分,使用资源编辑器创建系统菜单和工具栏。3.背景图:通过修改系统视图类Paint事件处理函数OnPaint()来实现加载背景图,其具体代码如下:void CManagerView:OnPaint() CPaintDC* pDC=new CPaintDC(this); / device context for paintingCBitmap bm

35、p; RECTRect;RECTRectView;POINTptSize;CDCdcmem;BITMAPbm;int b = bmp.LoadBitmap(IDB_BITMAP_BG); /将位图取出;dcmem.CreateCompatibleDC(pDC); /创建兼容设备上下文。dcmem.SelectObject(&bmp); /用设备上下文选择位图;dcmem.SetMapMode(pDC->GetMapMode(); /设置映射方式;GetObject(bmp.m_hObject, sizeof(BITMAP), (LPSTR)&bm);/映射位图;GetCl

36、ientRect(&Rect);ptSize.x=bm.bmWidth;ptSize.y=bm.bmHeight;pDC->DPtoLP(LPPOINT)&ptSize,1);/设备单元to逻辑单元;GetClientRect(&RectView);CRect RectBmp = RectView;if(RectView.right - RectView.left) > bm.bmWidth) /位图宽度容纳不下进行调整处理; 6.2 权限验证模块设计 根据需求分析和总体设计,此模块主要是根据用户输入用户服务名和密码,验证用户身份并决定其操作权限。输入:用户

37、名和密码处理:(1)用户登陆对话框启动。(2)从系统用户表中读取用户的名称信息,并写入用户名下拉框中,以方便登录。(3)用户选择用户名并输入密码。(4)从操作人员表中检查是否有相应的用户名和密码。(5)如果用户名和密码错误,进行提示。(6)如果输入的用户名和相应密码正确,则根据该用户的权限类别进行设置。(7)进入主控平台。图 6-2 登陆界面图 根据权限验证的IPO图,通过定义CLoginDLg类来实现权限验证模块的功能,下面介绍CLoginDLg类的设计与实现。登陆对话框的初始化处理过程:从数据库中读取可以登录的用户名称,并全部添加用户名表中。BOOL CLoginDlg:OnInitDia

38、log()/对话框创建时,读取操作员表中的操作者名称CDialog:OnInitDialog();用户权限验证处理过程:从数据库中查找是否与用户输入的用户名和密码完全匹配的记录,如果有同根据数据库中的记录为该用户分配权限,如果不存在则提示登录错误信息。主要代码:void CUserDlg:OnButtonNew() */增加新用户的输入检查/修改用户信息的输入检查/限制密码不能为空/验证密码与确认密码是否一致/增加新用户/判断用户是否已经存在MessageBox("请选择一个用户!");return;6.3 人事档案管理模块设计根据需求分析和总体设计,人事档案管理模块主要实

39、现对员工相关信息的录入工作,包括员工的基本档案、员工工作经历、员工家庭成员、员工的奖惩记录、员工的培训经历的录入,以及提供对这些数据的编辑和删除功能,同时实现对员工信息的浏览和查询功能。人事管理模块是本系统的主要核心功能之一,主要划分成三个子模块:人事档案浏览子模块、人事档案查询子模块统计子模块。其中人事档案子模块主要提供员工档案的录入、修改、删除和浏览功能,它是人事档案管理模块的核心。下面按照子模块的划分来介绍本模块的设计与实现。6人事档案浏览子模块的实现人事档案浏览子模块功能:从人事档案数据信息表中读取数据并在员工列表中,同时实现人事档案数据的添加、修改和删除功能,并且根据用户选择的类别信

40、息,实现分类浏览。图 6-3 人事档案管理模块图通过定义CbrowseDlg类来实现该子模块的主体功能,主要是员工基本档案登记处的浏览添加、修改和删除。另外,通过CbaseIfoDlg来实现基本档案属性页功能,通过CfmilyDlg来实现家庭成员属性页的功能,通过ChistoyryDLg来实现工作经历属性页功能,通过ChomorDLg来实现奖惩纪录属性页功能,通过CqualificationDlg来实现职称评定属性页功能,以及通过CtrainDLg来实现培训纪录属性页功能。主要代码:void CBrowseDlg:RefreshData(CString strSQL)*void CBrowse

41、Dlg:OnSelchangeComboCondition() UpdateData();CString strSQL;/清空ComboBox查询内容/int nCount=m_ctrContent.GetCount();for(int i=0;i<nCount;i+)m_ctrContent.DeleteString(0);/按照选择的查询条件,添加查询内容/if(0=m_nCondition)/按部门查询CDeptSet recordset ;strSQL="select * from dept"if(!recordset.Open(AFX_DB_USE_DEFA

42、ULT_TYPE,strSQL)MessageBox("打开数据库失败!","数据库错误",MB_OK);return ;while(!recordset.IsEOF()m_ctrContent.AddString(recordset.m_dept);recordset.MoveNext();recordset.Close();else if(1=m_nCondition)/按职工职务查询/按职工职称查询/按职工类型查询/按工资类别查询/按职工性别查询/按婚姻状况查询m_ctrContent.AddString("未婚");m_ctr

43、Content.AddString("已婚");家庭成员模块:图6-4 人事档案管理子模块图工作经历子模块:图 6-5 人事档案管理子模块图培训记录子模块:图 6-6 人事档案管理子模块图6.人事档案查询统计模块的实现功能:根据用户指定的查询条件从数据库中读取数据,并显示要列表中,输出员工基本档案信息。图 6-7 人事档案查询统计模块图通过定义CsearchDlg类来实现该子模块的主体功能,相关记录集类CpersonSet,可以通过ClassWizard根据数据库表结构自动创建。档案查询处理过程:首先根据查询条件构造SQL语句,然后从数据库查询满足条件的记录,并显示在员工列

44、表中核心代码: void CSearchDlg:OnButtonSearch() UpdateData();CString strSQL;CString strTemp;CString strType;BOOLbNoCondition = TRUE;/选择是否进行模糊查询if(m_bType)strType = " = "elsestrType = " like "/根据查询条件构造SQL语句/否则按所填信息查询(性别,民族,职位等)6人事资料统计模块的实现功能:根据用户指定的统计类别统计数据,并显示在列表中。图6-8通过定义CstatDlg类来实现该子

45、模块的主体功能。int nType = m_ctrList.GetSelectionMark();int i=0;switch(nType)case 0:/按性别统计case 1:/按年龄统计case 2:/按民族统计case 3:/按籍贯统计case 4:/按职务类别统计case 5:/按职称类别统计case 6:/按文化程度统计case 7:/按政治面貌统计case 8:/按所在部门统计6.4考勤记录统计模块的实现功能:根据条件,从考勤统计表中读取全部统计数据,并显示在列表中,界面如下:图6-9考勤记录模块图通过定义CattstatDlg类来实现其功能。void CAttStatDlg:O

46、nStatBtnStat() / 转换统计开始时间strSTime=m_STime.Format("%Y-%m-%d");/ 转换统计结束时间,且天数加1strETime=(m_ETime+tp_1).Format("%Y-%m-%d");/ 提取员工列表CPersonSet rs_person; / 构造员工表rs_person.Open(); / 打开员工表n=rs_person.GetRecordCount(); / 记录员工人数i=0; / 初始化已处理员工人数while(!rs_person.IsEOF() / 依次对每个员工进行统计/获取出勤

47、记录/ 执行查询CString stringStime=strSTime;CString stringEtime=strETime;rs_attend.Open(CRecordset:forwardOnly,"select IN_OUT,IO_TIME from ATTENDANCE+ "' and IO_TIME>" + stringStime+ " and IO_TIME<" +stringEtime+ " order by IO_TIME");strTmp1.Empty(); / 清空strTmp16.5其它模块的实现6.5.1用户管理模块设计本模块实现管理

温馨提示

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

评论

0/150

提交评论