您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 企业人事管理系统的设计与实现
企业人事管理系统的设计与实现作者:苏清泉专业:计算机学号:10908021072内容摘要企业人事管理是企业管理的一个重要内容,随着时代的进步,企业逐渐变得庞大起来。如何管理好企业内部员工的信息,成为企业管理中的一个大的问题,而最初的人事管理,都是依靠人力来完成的。当企业规模较小的时候,人力可以完成,但随着企业的规模越来越大、企业的员工人数越来越多,仍然维持着以人力进行管理,必然会造成工作效率低、工作错误率增高的问题。因此,在这种情况下,一个可以规范化、自动化的企业人事管理系统就显得非常重要。时光行进到21世纪,以计算机技术为主体的高新技术群体已经将触角深入到国民经济的方方面面,在市场经济的大环境下,越来越多的人士逐渐认识到用计算机技术对各行业进行管理、交流的便捷,其中最突出的要算在企(事)业单位中的人事管理了。因此,企业人事管理系统是为适应当前各个行业对人事信息管理的迫切需求而设计开发的一个系统。关键词:数据库、Delphi、BDE、系统分析、环境、功能、模块、安全、数据表、数据处理处理、考勤、查询、系统实施。一、开发工具及数据库在对多种开发工具进行比较之后,选择了用Delphi+Paradox数据库开发具有C/S功能的单机数据库。Delphi是由美国Borland公司推出的一个基于Windows的、以ObjectPascal语言为核心的、快速开发应用程序的可视化平台,目前已成为与Microsoft公司的VisaulBasic(VB)、VisualC++(VC)等齐名的开发工具,由于它既具有VC的强大功能和高效性,又具有VB编程的方便性,因而是当今最为流行且高效率的Windows软件开发工具之一。Delphi提供了灵活的可视化设计工具,将可视化界面与面向对象技术完美、紧密地结合起来,并封装了Windows编程的复杂性。作为一个极为优秀的快速应用程序开发(RAD)工具,其最大的优势之一是开发数据库应用程序,它不仅提供了大量的数据库组件,如TTable,TQuery,TStoreProc等,并配有高效率的数据库引擎BDE,通过BDE可以达到快速访问数据库的目的,但在使用时要求计算机上必须安装有BDE数据库引擎。本系统是通过建立数据库别名(Alias)为”SQPerson”来访问的。二、系统分析作为适用于企(事)业单位的人事管理系统,除必须提供完备的人事管理功能外,又必须让操作员对人员的增加、修改、调动、删除、查询、统计、报表及其他辅助信息等的操作异常的便捷快速。因此,它至少必须拥有以下的特性:1、界面简洁、美观、大方、友好。这是所有软件使用者都期望的,除可以提升软件的层次外,也可以让使用者在工作中拥有比较放松的心情。2、操作简单、高性能、功能实用、稳定性强、安全性高。要能让使用者在没有任何帮助的情况下即可使用软件,让软件提供的功能尽量满足用户的需求,而且在使用过程中不容易出错,提供保护数据的措施,如定期备份数据等。3、外延扩展性强。作为一套软件,不可能是完美无缺的,况且软件面对的用户不是特定的一家或几家单位,不可能都满足用户的需求,特别是在报表设计方面,因此能从系统数据库中将数据导出到特定的格式文件是至关重要的,如导出到MicrosoftExcel文件。三、系统设计(一)、软件开发和运行环境选择项目要求及内容使用环境操作系统Windows98/ME/2K/XP开发/应用数据库Paradox7.0开发开发软件BorlandDelphi7.0Enterprise开发数据引擎BorlandDatabaseEngine(BDE)开发/应用计算机硬件PⅢ733M/32M/10G开发/应用打印机任意打印机开发/应用(二)、系统功能分析1、内容丰富、翔实的人员录入、修改、删除模块。只有企业职工的基本信息比较完整的录入,才能丰富软件的其他功能,因此必须将本模块作为整个系统的重点来完善。2、完备的人事管理查询与统计模块。由于必须使用管理软件的企业的规模都是十分庞大的,因此,为企业快速、准确地提供符合某些条件的人员基本信息变得十分的重要,而因为企业的人员是流动的,因此必须将查询设置为支持条件选择及动态的查询方式。3、企业的日常考勤统计模块。一家大的企业的人员考勤统计,除非利用考勤软件,否则也是一个极为麻烦的问题,因此,一个基本的考勤统计模块的重要性也十分凸显,通过该模块,企业可以实时查询统计结果,与奖惩措施结合,从而提高企业的内部激励机制水平,因此考勤模块也列为本系统的一个重点。4、附加信息模块。包括企业员工的工作简历、主要社会关系、培训记录、考评记录、岗位变动记录、奖惩记录、通讯录等,通过这些附表,可以让企业更加完整的了解员工的基本情况,拉近与职工的心理距离,从而焕发职工的积极性。5、打印主要报表。用计算机技术管理人事资料,必须保证资料的安全,必须经常的输出为以纸质为载体的存档,因此设计报表打印是十分重要的一环,如打印职工个人基本信息的卡片等。6、方便的数据导出功能。从系统的完整性来考虑,最好能支持将员工的数据导出,本系统选择了典型且被广泛使用的MicrosoftExcel文件格式。7、数据库的安全管理。作为与用户直接交互的程序界面,如不对使用权限加以限制,将有可能造成人为恶意的数据破坏或丢失,所以系统在启动时必须确认用户密码。同时,为防止因操作系统病毒、硬盘损坏、有意无意的行为造成数据丢失,必须提供数据备份与恢复功能。(三)系统功能模块设计按照上述对软件的功能分析与功能需求,对设计思路再进一步进行整理规纳,设计功能模块如下:模块名称菜单项功能描述系统维护单位基本信息存储单位的信息,如名称、地址等操作人员管理添加删除用户及更改用户权限登录密码更改更改当前登录用户的密码重新登录允许不退出程序直接换名登录数据备份备份到当前时间止所有的数据数据恢复恢复以前备份的数据退出关闭应用程序数据处理职员基本表实现对每个员工的基本档案、社会关系、工作简历、培训记录、考评记录、岗位变动、奖惩管理等信息的增加、删除、修改,以及打印职工基本档案表员工通讯录记录员工的传统与现代化通讯方式工龄自动增减在年初时对全部职工增加工龄考勤管理按部门对职工的出勤情况进行登记查询统计基本信息查询对职工的基本信息进行查询及导出基本信息统计按各类别,如民族,对职工进行统计考勤信息查询按部门、个人、月份、年份对正常上班、延迟上班等出勤情况进行查询统计各月考勤详录记录每个月从月初到月末所有的考勤信息并可导出到Excel文件参数设置部门及代码设置添加删除部门名称及部门代码基本参数设置对民族、职务、社会关系、考评主题、奖惩名称、行政级别等22个类别进行设置随系统自动启动系统启动时自动启动本程序关于帮助文件一些帮助用户操作的资料关于程序系统信息提示(四)数据表设计这里只列出各个表中各字段所对应的中文名称,表结构如下:人员基本表人员编号(Key)人员姓名部门性别民族籍贯婚姻状况出生日期身份证号码户口性质行政级别工作简历表人员编号工作单位起始时间终止时间所在部门担任职务级别备注信息社会关系表人员编号成员姓名与本人关系工作单位担任职务所在部门联系电话政治面貌备注信息考勤月(日)统表部门人员编号姓名考勤年份考勤部门表部门代码密码表编号姓名密码权限四、系统实施(-)创建数据模块将数据模块取名为DM,保存为U_DM.pas,在其他窗口调用该模块时必须在uses语句中加入“U_DM”,在数据模块上放置各个窗体访问数据库所需的TTable、TQuery、TdataSource控件,将所有TTable组件和TQuery组件的DatabaseName属性设置为”SQPerson”。因为已经对所有的表格都设置了打开密码,为避免在使用时每次访问都要传入密码,因此通过以下语句向数据库传入密码:procedureTDM.DataModuleCreate(Sender:TObject);beginSession.AddPassword(MyPasswords);…奖惩记录表人员编号奖惩名称原因摘要详细原因批准部门批准人批准日期生效日期撤销日期撤销部门撤销理由培训记录表人员编号开始时间结束时间培训主题或摘要培训费用培训教师附加说明考评记录表人员编号考评主题考评内容及说明考评结果考评人考评时间岗位变动表人员编号变动类型原部门原职务新部门新职务变动时间生效时间备注考勤统计表部门人员编号姓名考勤年份考勤月份正常上班正常休息公事出差遇事请假无故旷工单位信息表单位名称法人代表办公电话传真号码办公电话邮政员工通讯录员工姓名办公电话手机号码小灵通号家庭电话邮政编码end;(二)系统安全设计1、登录安全在系统启动时,自动弹出登录窗口要求用户输入正确密码,输入错误密码超过3次,则系统自动终止运行,界面设计如附录中图(1)。为防止用户按“关闭”按钮关掉登录窗口而直接进入主程序,必须在主程序中加入一个全局变量判断是否已经登录,如是未登录则在窗口关闭时终止程序,如:在主程序中加入varHasLogin:Boolean;在登录窗口的FormClose事件中加入如下代码:ifnotHasLoginThenApplication.TerminateElseClose;2、数据备份为防止保存的数据被破坏或因为其他原因造成的数据损失,应为用户提供数据备份的功能,本系统利用简单的文件复制功能进行备份,代码实现如下:procedureTF_BCK.cxButton1Click(Sender:TObject);varStrLst:TStringList;DBPath,BckPath:String;I:integer;beginBckPath:=Label3.Caption;ifBckPath=''thenExit;StrLst:=TStringList.Create;//取得当前SQPerson数据库中所有扩展名为.db的文件Session.GetTableNames('SQPerson','*.db',true,true,StrLst);DBPath:=ExtractFilePath(ParamStr(0))+'Data\';forI:=0toStrLst.Count-1do//复制所有文件到新位置CopyFile(PChar(DBPath+StrLst[I]),PChar(BckPath+'\'+StrLst[I]),False);StrLst.Free;End;(三)数据处理1、职工最基本的数据处理数据处理的重中之重是对职工基本信息的管理,该模块的设计窗口如下图(2)所示。用户可以通过选择部门来对人员进行分类,并直接查看其他表的信息,如工作简历、社会关系等表。修改用户的部门及编号即可实现用户的部门调动,“打印”按钮可以预览并打印当前记录的档案卡,如图(3)所示。在这个模块中涉及到一个问题,即在修改职工编号的同时必须连带着修改其他表中的员工编号,否则将在其他表查询不到中该职工的记录,同理,在删除一个员工时也必须将其他表中的对应职工记录删除。实现删除记录的代码(自定义过程)如下:procedureTF_Basic.DeleteRecord(TableName,Index:String);beginwithDM.Query1dotryClose;UnPrepare;SQL.Clear;SQL.Add('Deletefrom'+TableName);SQL.Add('wherePeopleIndex='+index+'');Prepare;ExecSQL;Except//屏蔽任何异常end;end;2、其他表如图(4)所示的工作简历页,其他窗口的操作及界面相同,用户可以对所有的记录进行操作,就不再赘述。3、考勤管理作为企业人事管理系统重要的一部份,用户可以在每日对职工按出勤类别进行保存,在月份终了时进行月统和年统,如图(5)。其中年统代码实现如下:withDM.Query1dobeginClose;Sql.Clear;Sql.Add('DeletefromKQCNT.dbwhereKQYear='+Nowyear+'');Prepare;ExecSQL;/
本文标题:企业人事管理系统的设计与实现
链接地址:https://www.777doc.com/doc-7250659 .html