当前位置:文档之家› 人事档案管理系统的设计与实现

人事档案管理系统的设计与实现

人事档案管理系统的设计与实现摘要:企业管理信息化是现代企业发展的关键技术之一,人力资源管理是企业竞争战略中的一个重要部分, 在人力资源管理的过程中,人事档案管理是人事信息管理系统中的重要部分。

本文利用VC++作为开发工具,以Access为后台数据库,设计、开发了一个人事档案管理系统。

本系统能够实现人事档案信息的编辑录入、查询、统计等功能,为企业实现其经营目标提供了重要保证,对增强其企业竞争力,提高经济效益起着一定的作用。

本系统也对其它公司的人事档案管理方面具有借鉴作用。

关键词:人事档案管理系统;数据库;设计与开发;VC++;目录1引言 (4)2系统采用的相关技术简介 (5)2.1 VC++技术(主要MFC方式) (5)2.2 Access数据库 (6)2.3 ADO数据库开发技术 (6)2.3.1 引入ADO库 (6)2.3.2 ADO与数据库的连接 (7)2.4系统运行环境支持 (7)3需求分析 (8)3.1员工档案信息管理流程图 (8)3.2数据字典 (9)4概要设计 (10)4.1 系统层次模块 (11)4.2人事档案模块图 (11)4.3其它模块图 (12)5数据库设计 (12)5.1E-R图 (12)5.2逻辑结构设计 (13)6详细设计 (17)6.1主控平台的实现 (17)6.2 管理员登陆模块设计 (19)6.3 人事档案管理子模块设计 (22)6.3.1人事档案录入与编辑子模块的实现 (22)6.3.2人事档案统计模块的实现 (25)6.3.3人事档案查询模块的实现 (33)7 调试分析中遇到的问题是 (35)8 用户使用说明 (36)结束语 (39)参考文献 (40)1引言1.1设计背景XXX公司目前使用的档案系统为手工档案系统,手工档案系统易出错、修改更新程序烦琐、浏览不方便、保密性安全性不够高、效率低、时效性差、不能及时为决策者提供管理所需的信息,还易造成资源浪费,对财务、人事部门的工作困难加大、易混乱,无法进行统一现代化的科学高效管理。

对于一个志力于集团化、多元化的远景发展战略的企业,标准、规范化管理是基本的要求,而一个集档案、基础数据管理为一体的管理系统的开发已迫在眉睫,以实现企业管理的数字化、信息化,提高人事资源管理的效率,为实施企业科学化、正规化管理的提供强有力的硬件支持,提高企业要市场的竞争能力。

1.2国内人事档案管理系统研究现状目前,国内人事档案管理信息系统的开发技术基本成熟,主要原因在于人事档案管理系统本身具有业务清晰、数据处理规范等许多优点,为其实现计算机信息化提供了必要的优越条件。

国内近90%以上的应用计算机及开发管理信息系统的公司和单位均开发并运行了人事档案管理信息系统,人事档案管理信息系统的开发与应用在国内已经进入了相对成熟期;国内市场上的人事档案管理系统主要有:信创、锐达、八百客、嘉扬Kayang等人事档案管理系统。

信创通用人事管理系统, 功能多、操作方便、通用性强,缺点是不够专业;锐达、八百客、嘉扬Kayang人事管理系统专业程度高、功能完备,缺点是操作繁琐复杂、且价格高。

1.3设计、开发的目的和意义针对XXX公司目前的情况以及国内外企业人事管理系统发展现状,决定设计设计一个针对本公司的,专业、实用性强、操作简便的企业人事档案信息管理系统,该系统为企业提供全面的人事档案管理解决方案提供一个以人为中心,各类人员之间、员工与公司之间的互动式人力资源管理平台。

具体目标如下:1.提高企业人事档案管理的效率,节约相关的管理成本,增强人事档案管理的安全性。

2.为企业建立规划化、人性化、实时互动化人事档案管理机制。

3.满足企业战略层、管理层、人事业务操作层和企业全体员工的不同层次和不同方面的需要。

4.为企业将来的整体信息化建设提供必要的支持。

开发的系统将改变过去传统的人事档案保管室式的人事管理,使用计算机对人事劳资信息进行管理,具有检索迅速,查找方便,可靠性高,存储量大,保密性好成本低等优点,能够极大地提高人事资源管理的效率,也是企业科学化、正规化管理的重要条件。

为实施企业集团化、多元化的远景发展战略提供有力保障。

2系统采用的相关技术简介2.1 VC++技术(主要MFC方式)VC++是微软公司开发Windows平台上的一个C++编程环境,VC基于C,C++语言,主要由是MFC组成,是与系统联系非常紧密的编程工具,它兼有高级,和低级语言的双重性,功能强大,灵活,执行效率高,几乎可说VC在Windows平台无所不能。

VC++应用程序的开发主要有两种模式,一种是WIN API方式,另一种则是MFC方式,传统的WIN API开发方式比较繁琐,而MFC则是对WIN API再次封装,所以MFC相对于WIN API开发更具备效率优势。

VC适用范围1、VC主要是针对Windows系统,适合一些系统级的开发,可以方便实现一些底层的调用。

在VC里边嵌入汇编语言很简单。

2、VC主要用在驱动程序开发3、VC执行效率高,当对系统性能要求很高的时候,可用VC开发。

4、VC主要适用于游戏开发5、VC多用于单片机,工业控制等软件开发,如直接对I/O地址操作,就要用C++。

6、VC适用开发高效,短小,轻量级的COM组件,DLL。

比如WEB上的控件。

7、VC可以开发优秀的基于通信的程序。

8、VC可以开发高效灵活的文件操作程序。

9、VC可以开发灵活高效的数据库操作程序。

10、VC在多线程、网络通信、分布应用方面,VC++有不可比拟的优势。

本系统选用目前业界成熟,安全,稳定,流行的VC++作为技术支撑,克服VF安全性不够高,其它技术相对不太完善和成熟的缺点,在公司运作中,人事信息复杂多变要求系统的稳定性高,而这更体现出其优越性。

2.2 Access数据库Microsoft Office Access(前名Microsoft Access)是由微软发布的关联式数据库管理系统。

微软公司推出的Access是基于Windows的桌面关系数据库管理系统(RDBMS,即Relational Database Management System),是Office系列应用软件之一。

它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通管理员不必编写代码,就可以完成大部分数据管理的任务。

Access能够存取Access/Jet、Microsoft SQL Server、Oracle(甲骨文软件公司),或者任何ODBC 兼容数据库内的资料。

熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的"进阶用户"则能使用它来开发简单的应用软件。

2.3 ADO数据库开发技术ADO(ActiveX Data Object) 是Microsoft 的数据库应用程序开发的新接口,是建立在OLE DB 之上的高级数据库访问技术。

ADO技术基于COM,具有COM组件的诸多优点,可以用来构造可复用应用框架,被多种语言支持,能够访问关系数据库、非关系数据库以及所有的文件系统。

另外,ADO还支持各种客户/ 服务器模式与基于Web 的数据操作,具有远程数据服务RDS(Remote Data Service)的特性,是远程数据存取的发展方向。

2.3.1 引入ADO库在Visual C++中,使用ADO开发数据库之前需要引入ADO库。

可以在StdAfx.h 文件末尾处引入ADO库文件,方法如下。

#import "c:\Program Files\common files\system\ado\msado一五.dll"no_namespace \rename("EOF","adoEOF");rename("BOF","adoBOF");使用预处理指令import 使程序在编译过程中引入ADO 动态库(msado一五.dll) 。

no_namespace 表明不使用命令空间。

rename("EOF", "adoEOF")表明把ADO中用到的EOF 改名为adoEOF,防止产生命名冲突。

利用应用程序向导进行ADO数据库开发的时候,需要在程序向导的第二步,选择Automation 选项,使应用程序能够支持自动化。

2.3.2 ADO与数据库的连接ADO Data控件属性Connection String的属性值设置为:Provider=Microsoft.Jet.OLEDB.4.0; Data Source=D:\VC++\RSDAGLDB.mdb(注意:此路径为数据库文件所放置的路径,也行时注意修改后再运行系统);Persist Security Info=False;这些控件属性设置好后,在运行人事档案管理系统时就可以直接调用数据库表,来实现员工信息的录入、修改、查询、统计操作。

2.4系统运行环境支持硬件环境:处理器Inter Pentium 4 以上,内存1G,硬盘160G,显卡SVGA显示适配器。

操作系统:Windows2000/xp,数据库Microsoft Office Access3需求分析 通过对XXX 公司业务流程调查分析得出:1.新员工进入,由店长批准的“调入人员通知”连同“职工登记卡”由调入人员一起交给了人事科,人事科将“职工登记卡”的信息登记入“职工档案”,其数据项目有:职工代码,性别,出生年月,政治面貌,职务,职称,最高学历,固定工资,入职日期,所在部门“调入人员通知”存档,为统计调入人员所用。

2.由店长批准的“人员信息变更通知”交人事科,人事科据此将其在“职工档案”中的信息进行修改3.由店长批准的“职工工资变动通知”交人事科,人事科据此修改“职工档案”中的职工固定工资数据。

4.本公司职工凭各大专院校颁发的“学历证明”交人事科,人事科经查验属实后,据此修改“职工档案”中的最高学历数据。

5.随时都有本公司各级管理人员来人事科查看职工档案,离退休人员档案,调出人员档案信息。

6.年末,人事科需编制“职工统计表”,“职工文化程度统计表”,“职工工资级别统计表”交给店长。

3.1员工档案信息管理流程图图1 员工档案信息的录入和统计、报表流程图图2 员工档案的建立和修改流程图3.2数据字典数据字典是对数据流程图中所有名字的定义及描述,并按特定格式予以记录,以备随时查询和修改。

1.数据存储字典:管理员信息=管理员名+口令部门编码表(bm_bm) =部门编码部门名文化程度编码表(bm_wh) =文化程度编码+文化程度名称职称编码表(bm_zc)=职称编码职称名称主要成员与社会关系表(cygx)=职工编码+与本人关系+姓名+从事何种工作档案登记表(m_dadj)=职工编码+姓名+性别+民族+出生+年月+婚姻状况+文化程编码康状况+政治面貌+职称编码+籍贯+身份证号码+毕业学校+专业或特长+户口所在地+户口性质+现住址+职务+工种名+何时技术培训+何时奖励和处分+需要说明问题+填表人签名+填表日期+公司审查意见+审查日期+人员性质+入厂时间+人员状态+备注+部门编码处理关系:P1,P2,P32.数据字典处理过程:(1)P1名称:档案信息的录入与编辑编号:P1输入:档案登记表输出:D1处理:以适当的方式输入员工档案中的数据项(2)P2名称:档案信息的查询编号:P2输入:档案登记表输出:人事科处理:以姓名、职工编码的方式对员工档案中的数据项进行查询(3)P3名称:档案信息的统计编号:P3输入:档案登记表输出:人事科处理:以文化程度、总人数、性别、部门编码、职称编码的方式对员工档案中的数据项进行统计(4)P4名称:员工历史记录编号:P4输入:员工培训情况输出:培训处处理:以适当的方式输出员工培训情况4概要设计基于系统需求分析,该系统需要实现以下基本功能:●管理员管理:管理系统操作人员,设置操作人员口令和权限。

相关主题