门朝威 蒋 薇
摘要:人事管理系统是典型的管理信息系统(MIS),系统管理模块分为用户登陆、用户注册、更改用户、用户管理和退出系统五个子功能。人事档案管理模块分为人事档案浏览和数据查询功能。人员调动模块分为人员增加、删除、调动三个功能。数据处理模块分为数据导出和数据统计分析功能。数据库的维护模块分为数据库备份和数据库恢复功能。
关键词:人事管理系统;数据库;系统设计
中图分类号:TP311 文献标识码:A
文章编号:1674-1145(2009)15-0089-02
随着社会的发展,各行业、各部门之间的竞争核心已从物的管理转为对人的管理。过去使用传统的手段、手工操作的方式,不仅工作量大,费时费力,还容易出错。为此,设计一套满足人事管理要求,实现安全、快捷、高效的人事管理系统是非常必要和重要的。本系统所欲达到的目标即实现用户分权限管理、人员的增删、调、人员信息的多条件查询和模糊查询,并能对查询结果进行打印、人员信息统计分析和导出以及数据库备份和恢复等功能系统具有开放性、面向对象性、独立性和可维护性等特性。本系统主要完成对用户信息、高校教职工信息和数据库进行维护,能非常方便地对员工的录入、离职、退休、调动等进行处理,能对员工的各种信息进行多条件查询和统计分析等。
一、人事档案管理系统分析与设计
(一)需求分析
需求分析是软件开发中相当重要的一个环节,需求分析做的好坏直接影响到系统的成功与否。经过对人事管理系统进行分析调查,总结出高校人事管理系统主要包括以下四个主要部分:
1.人员管理。人员管理模块对人事档案的信息进行管理,可按权限完成对人事档案的浏览、增加、修改和删除。人事档案包含的条目多而且繁杂,本模块将其分为基本信息、个人信息、工作经历、学习培训、年度考核、奖惩记录、因公出境记录七大类进行管理。该模块是整个系统的核心。
2.机构管理。该模块包括机构设置、机构描述、机构负责人的设定,用户可按权限完成对机构的浏览、增加、修改和删除。机构管理模块是人员管理模块的基础。
3.工资管理。工资管理模块涵盖了基础数据设定、业务处理和工资报表三个子模块,可实现工资管理和统计分析功能,实现了工资与综合账务的整合与优化。
4.查询统计。该模块建有多种查询方式,用户可按人员所在机构、姓名、性别、职级、职称等多重条件查询,也可完成系统设置的特定统计,如连续三年考核全优人员数据统计、本单位各机构职称分布统计等。用户可按需求灵活选择输出字段,并可对查询结果任意排序。查询结果可转换为Excel表格,也可直接打印输出。
5. 系统管理。系统管理模块包括登录日志管理、操作日志管理、权限管理、用户管理四个子模块。其中最关键部分是权限管理,该子模块采用以角色为中心的安全模型,将各功能模块的权限与用户分开,使用角色作为中间层。用户访问功能模块时,通过其所在的角色对该模块的访问权限来获得相应的权限,禁止任何越权操作,有效地保护了数据的安全性。
6. 数据管理。该模块完成数据库的备份与恢复,管理员可设定系统自动备份的时间间隔,也可按需随时进行备份。可将数据备份于数据库服务器,也可备份于客户机上,最大限度地保护数据安全。
7. 个人管理。个人管理模块完成用户个人密码的修改及注销、退出功能。
对上述各项功能进行集中、分块,按照结构化程序设计的要求,得到如图1所示的系统功能模块图。
(二)数据库及开发工具的选择
综合数据库系统中的开发、使用及管理成本分析,同时也考虑到用户的软硬件环境,因此选择了微软公司的Access 2000作为后台数据库。实际上,由于微软对Access的不断改进,它已经成为一款优秀的足够使用的数据库产品。当然,作者在选择数据库时还对其进行了测试,证明其管理功能与效率均适合本系统的要求。
开发工具选择RAD工具,这方面主要有VB、Delphi、PB三种工具可供选择,但考虑到与MS Office的接口,同时VB6.0也提供了最新的数据库访问技术ADO,故最终确定VB6.0企业版为前台开发工具。
总地说来,VB6.0与Access 2000的组合是一种比较典型的搭配,这种组合能够发挥各自的长处,而且它们不存在不兼容的问题,系统的稳定性与处理数据的效率也是经过多方测试与认可了的。此外,考虑到现有系统的数据量由于不可预料的因素而剧增的情况,此时,只需将后台数据库替换为SQL Server,数据库的结构与前台程序都可基本保持不变,这样在系统升级时可大大减少工作量和升级可能带来的新问题,使得系统具有良好的灵活性与可扩展性。
(三)数据库设计
数据库是管理信息系统的核心和基础,它把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能。软件开发过程中数据库设计的主要任务是根据用户的需求及所选数据库的特性设计出合理的数据模式。如何设计库、表结构以及每个表中字段的选择是数据库结构设计的关键。系统在数据库的设计过程中,根据数据库关系模式的规范化理论,对每个表的设计都进行了第三范式的规划,尽量避免了数据冗余和更新异常,保证了数据的唯一性、正确性和稳定性。以职称管理库为例:职称管理表字段为:职工号,职称,评定时间,聘任开始时间,聘任终止时间,技术成果,论文著作,发表日期,再教育情况,考核等级,复核意见。
总之,整个系统既考虑了高校人事管理的发展和需要,又兼顾数据库结构的合理性,包含高校内各级各类人员全面、详细的资料,能够满足高校的各种需要。
二、系统设计
系统实现是根据系统设计中所确定的功能与任务,采用面向对象的模块化分解方法进行模块划分,模块分解
以“信息隐藏”为准则,以数据操作作为模块界面,然后对各个模进行具体实现,并遵循“模块间低藉合,模块内高内聚”的原则,使得系统得到比较高的稳定性与维护性。
数据访问则采用了最新的ADO技术,这是微软推出的最终将取代其他数据接口的先进技术,ActiveX数据对象ADO(ActiveX Data Objects)是微软公司处理数据库信的最新技术,采用OLEDB的数据访问模式,它是原有数据访问对象DAO、RD0 和ODBC三种方式的扩展。ADO的模式更为简化,不论是存取本地的还是远程的数据,都提供了统一的接口,所以现在的客户/服务器数据库访问的首选方法是AD0。
一个实现良好的系统应该能够产生满足需要的各类报表并提供灵活方便的打印格式。本系统实现报表的方法是在VB6.0中向Word或Excel中输出报表。这种方法充分利用了Office产品的强大报表处理功能,使得VB与Office互取长处,几乎能够产生任意复杂、满足各种需要的报表。系统自动生成报表后,熟悉Office产品的用户还可自己对打印格式与打印份数,更改标题等方面进行一些调整,这种优势是其他如通过编程直接控制打印机对象和利用VB6.0自带的报表设计器产生报表等方法所远不能及的。
系统的安全性也是一个需要重点考虑的问题。人事管理系统中保存了很多敏感的信息,如教师的基本情况、教师家庭成员情况等。非授权用户不可查询、更改或删除。本系统所采用的方法是首先在进入系统时检查用户名和口令,因此非系统用户很难进入系统。即使能够进入系统,所有的涉及数据增加、更改和删除的地方都需要进行权限确认以保证操作合法进行。当然,数据库本身是加了密的,非法用户很难打开数据库而直接进行修改。而关于用户名与口令的信息则经过一定的算法加密后保存在数据库中。系统的安全性得到了较好的保证。
三、结语
通过本系统,可以保证档案人事管理工作中数据操作的安全性及高可靠性。本软件所欲达到的目标即实现用户分权限管理、人员的增、删、调、人员信息的多条件查询和模糊查询,并能对查询结果进行打印、人员信息统计分析和导出以及数据库备份和恢复等功能,必将大大提高高校各单位的管理效率和水平。
参考文献
[1]伍俊良.管理信息系统开发与应用[M].北京:科学出版社,1999.
[2]萨师煊,王珊.数据库系统概论第3版[M].北京:高等教育出版社,2000.
[3]张海藩.软件工程导论第3版[M].北京:清华大学出版社,1998.
[4]David Jung, Pierre Boutquin, John D ConleyⅢ. VisuaBasic 6,前导工作室译.开发人民参考手册[M].北京:机械工业出版社,2000.
[5]莫卫东,白鹏.VB 6.0高级编程技巧——ADO数据访问篇[M].西安:西安交通大学出版社,2000.
[6]张小敏.Visual Basic 6.0数据库开发技术[M].北京:机械工业出版社,2000.
[7]娄卫华,巫世晶,殷勇.高校教学管理系统的设计与实现[J].武汉大学学报:工学版,2002,35(6).
[8]季久峰,李志.ASP.NET办公自动化系统开发实例导航[M].北京:人民邮电出版社,2005.