人事档案管理系统的分析与设计研究
2016-05-10张国强
张国强
摘 要:当前人事信息管理系统正在从C/S结构向B/S结构转移,本文根据国内外相关人事管理系统理论,结合中国实际情况首先介绍了系统的功能模块的详细思路和实现方法,以及对系统的关键技术和部分源代码的详细说明。本系统除了对人事档案管理系统的各个功能模块作了详细的介绍,为了方便单位人事管理,人事档案管理系统在计算机上实现已是势在必行。其真正目的在于有利于企事业单位提高运行效率。
关键词:档案;人事管理;数据库管理系统;数据库
1 引言
人事管理系统可以用于支持单位完成劳动人事管理工作,有如下3个方面的目标。实现单位规范的管理。支持单位高效率完成人事管理的日常业务,包括新员工加入时人事档案的建立,老员工转出、辞职、退休等。支持单位进行劳动人事管理及其相关方面的科学决策。本系统开发设计思想为:利用单位现有软硬件环境及先进的管理系统开发方案,从而达到充分利用单位现有资源,提高系统开发水平和应用效果的目的。符合单位人事管理的规定,满足单位日常人事管理工作需要,并达到操作过程中的直观、方便、实用、安全等要求。C/S体系结构为:Client(客户端)负责提供表达逻辑、显示用户界面信息、访问数据库服务器;Server(服务器端)则用于提供数据服务。系统分析等前期工作,应尽量详细完善,以便以后体系结构的改变,对于一些安全性要求不高的信息可以采用B/S的方式进行访问。系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。
2 人事管理系统功能分析
人事管理系统是一个数据库应用系统,员工的所有信息都是保存在数据库中。在数据库应用系统的开发过程中,数据库的结构是一据库应用系统的开发过程中,数据库的结构是一个非常重要的问题。当然这里指的数据库设计是指数据库中各个表结构的设计,包括信息保存在哪些表格中、各个表格的结构如何以及各个表之间的关系。
由于数据库设计的重要性,人们提出了许多数据库结构设计的技术,其中这些设计方法与设计者的工作经验有很大关系。因此要从根本上解决所有数据库结构设计的问题,就需要多实践,在实践中积累经验和教训。数据库结构设计的第一阶段,也是非常重要的一个阶段,就是数据库需求分析,在这个阶段里主要是收集基本数据以及数据处理的流程,为以后进一步设计打下基础。在这个阶段主要解决两个问题:第一,内容要求。调查应用系统用户所需要操作的数据,决定在数据库中存储什么数据。第二,处理要求。调查应用系统用户要求对数据进行什么样的处理,理清数据库中各种数据之间的关系。在解决这两个问题的时候。本人曾对单位人事信息进行了详细调查,从而保证了信息收集的完整性。通过对单位的人员管理的详细调查分析,设计出了数据项和数据结构如下:
3 人事管理系统的实现
PowerBuilder中应用程序对象是应用程序的入口。应用程序首先运行的脚本就是应用程序对象的Open事件。所以在应用程序对象的创建过程中,应用程序对象的Open事件中的脚本是非常重要的。在C/S方式的MIS开发中,数据库服务器连接参数一般有以下3种存放方式:注册表、INI文件或直接写在程序中。但为了程序的灵活性和扩充性,连接参数写在程序中不是一个好的办法,因为每次参数变动时,都需要改动程序源码并重新编译。而本系统采用了另一种解决方案,通过INI文件保留数据库连接参数,当服务器的地址、数据库名、用户名及口令发生变化时,可以非常容易的通过INI文件进行修改。程序运行时在应用程序的OPEN事件中完成INI文件的读取,并完成连接参数的配置。如果成功则打开登录窗口,否则提示错误信息。应用程序运行后第一个出现的窗口是上面语句打开的w_login窗口。在应用程序对象的变量定义窗口中定义人事管理系统的三个全局变量emp_no、job_id和dept_id。放置在应用程序对象的Open事件程序代码中有下面一条语句open;打开登录的窗口。在该窗口中放置了2个静态文本框StaticText控件以显示文字。放置了两个单行编辑框SinglelineEdit控件,供用户输入登录的用户名(sle_1)和口令(sle_2)。放置了一个GroupBox控件。放置了一个Picture控件,用来显示“后勤单位”的图片。在窗口的下了两个按钮控件。一个用于登录确认,一个用于退出系统。按钮控件“登录”的Click事件用于判断用户输入的用户名、密码是否为空,如果为空则给出提示信息,如果不空,则与数据库中的密码相比较,如果相同则进入系统,否则给出错误提示。系统应用程序的主要功能都是在主窗口w_main及其下打开的众多窗口中完成的。将应用程序主窗口的类型设立为MDIFramewithMicrohelp类型。把主窗口的菜单设计为下面将要介绍的m_mdimain。输入程序由5个输入窗口组成,分别由主程序窗口的“输入”菜单下5个菜单“基本信息”、“婚姻状况”、“学历”、“部门信息”、“职称信息”调用,将数据分别输入到数据库的5个表格中。在输入窗口上放置的全部由静态文本框组成,而没有由数据窗口控件实现,在此窗口中能够自动从职称信息表、部门信息表中读取信息并填充到下拉列表框中,实现输入选择化,从而避免了输入的错误和录入人员大量的重复性劳动。
PowerBuilder的主要应用是数据库应用,在实际应用过程中,数据统计、报表查询非常多,不可避免要制作大量的报表,特别是在为企业开发的应用程序中。在应用程序中可以有多种方法来制作报表,例如在上面查询程序的制作中,就加入了一个报表的功能,对于数据窗口中的查询结果,可以将它们保存在Excel表格文件,然后可以利用Excel工具轻松实现报表的制作,打印等工作。一个成功的Windows应用程序应该提供方便、完整的Windows样式的联机帮助。这样在用户使用此系统应用程序的过程中遇到问题时,他就可以直接从应用程序中找到答案。一个完善的帮助文件是应用程序的一个重要组成部分。PowerBuilder本身没有提供制作帮助文件的工具。本系统是利用帮助文件编译器对Web文件进行编译,得到帮助文件。该帮助文件在Windows系统中可以被WinHelp.exe程序执行。
本文研究主要包括具体的程序实现、设计操作界面。实现了数据库表的浏览,记录的添加、删除和修改,报表的生成;还包括开发中的难点和解决技巧,系统的编译和发布。上面已经完成了人事管理系统的编程和调试工作,最后一步就是该系统的编译和发布。这涉及到工程对象的创建,可执行应用程序的生成以及发布环境的配置等多方面的问题。将系统应用程序编译成可执行文件,可以减少应用程序的大小,又可以提高应用程序的运行速度。
参考文献
[1]邱佩芳,张计龙,刘百祥,丁士华,孙瑾芝,严玲霞,文捷,田园,高珺.高校电子校务环境中的档案管理系统[J]. 中国索引. 2006(04)
[2]朱铮,张照余.纸质档案的数字化制作系统[J]. 山西档案. 2005(03)