企业人事管理系统详细设计1 企业人事管理系统概述人事管理系统模块设计:用户登录模块:模块功能包括录入,修改,删除登录用户信息。
用户权限管理模块:模块功能包括为每个系统功能设置一个权限代码,为每个用户设置其能够拥有的权限,从而保证用户根据自己权限访问系统,确保系统保密信息的安全性。
人员基本信息管理模块:模块功能包括企业人员信息录入,修改,删除,部门设置,照片上传及工作岗位分配等,对人员基本信息进行详细描述,以便在以后的系统运行过程中进行调用查询。
人员工作管理模块:模块功能包括工作分配查询、工作情况查询(又包括工作正常查询和额外查询)等查询工作。
统计查询模块:模块功能包括根据部门、学历、专业职务、合同类型、政治面貌、毕业院校、工作岗位、户口所在地、婚姻状况、籍贯、家庭住址、参加工作时间、民族、入职时间、入党时间、专业等进行综合查询;同时可以对查询结果到出成Excel格式进行二次编辑打印。
系统维护模块:模块功能包括部门管理,学历管理、专业职务管理、合同类型管理、政治面貌管理;系统字体进行管理;不同合同类型人员显示颜色设置;合同到期人员提前提醒设置;数据库备份,数据库联接维护等。
1.1 系统的任务企业人事管理系统主要负责管理用户的人事活动信息和人事活动日志。
一个完善的企业人事管理系统的任务主要包括以下几项:(1)人事活动管理,主要提供快速的目录查询和人事活动提醒服务,并记录人事活动日志。
(2)联系人管理,负责管理群组信息和联系人信息,设置优先级,并提供目录查询和打印功能。
(3)统计分析,负责对联系人信息、人事活动提醒和人事活动日志进行统计。
(4)系统管理,主要负责管理用户信息、权限设置、用户登录以及系统初始化。
1.2 系统的目标企业人事管理系统是通过计算机方式集中管理人事活动信息和人事活动服务的系统,有以下几个目标:(1)更好地保存用户的联系方式,提供目录查询和打印服务。
(2)提供人事活动提醒服务,通知用户所需进行的人事活动。
(3)详细记录用户的人事活动日志,提供日志查询分析功能。
(4)根据用户权限来设置人事活动服务,提供信息的安全性。
1.3 系统开发方法本系统开发采用的是结构化系统开发方法,结构化系统开发方法就是结构化开发方法,工程化的系统开发方法和生命周期方法的结合。
其基本思想是:用系统工程的思想和工程化的方法,按用户至上的原则、结构化、模块化、自顶向下地对系统进行分析与设计,自底向上地进行实施。
结构化系统开发方法的特点:(1)系统观点。
(2)严格区分工作阶段,每个阶段都有明确的任务和应得的成果。
(3)自顶向下的分析与设计和自底向上的系统实施。
(4)工作成果文档化,文档资料规范化、标准化。
此系统之所以采用这种开发方法是因为结构系统开发方法的整体思路清楚,能够从全局出发步步为营,减少返工,有利于开发质量;设计工作中阶段性强,每一阶段均有工作成果出现;每一阶段的工作成果是下一级工作的依据,工作进度比较容易把握,有利于系统开发的总体管理和控制。
另外,由于该方法强调从整体来分析和设计整个系统,因此在系统分析时,可以诊断出原系统中存在的问题和结构上的缺陷,这一点是其他方法难以做到的。
1.4 可行性分析可行性是指组织内外当前的具体条件下,进行某项目的必要性和可能性。
若系统开发是必要的,则进一步从技术、经济、管理上分析其可行性。
1)经济可行性利用计算机对企业人员进行合理优化地管理,可以提高员工的工作热情,同时还可以为领导们做出正确的决策提供参考,这些都有利于公司的业务发展和效益的提高。
2)技术可行性在技术难度方面,Visual Basic 开发工具与SQL Server 2000 适合开发一些中小型的系统,在指导教师的帮助和参考网上一些相关资料,使得开发这样一套企业人事管理系统软件成为一种切实可行的方案。
3)组织管理的可行性开发企业人事管理系统受到企业内部领导层的高度重视,同时广大员工也反响强烈,有利于促进公司的业务发展和合理的人事管理。
2 系统需求分析2.1 需求分析的重要性需求分析工作是系统生命周期重要的一步,也是决定性的一步。
忽略需求分析往往会付出沉重的代价。
大量实践表明,信息系统产生的许多错误都是由于需求定义不准确或错误导致的,而且,如果在需求定义阶段发生错误,则修改这些错误的代价是非常高的,并随着开发周期的进展,改正错误或在改正错误时引入的附加错误的代价是按指数增长的。
因此,系统开发中的需求定义是系统成功的关键一步,必须引起足够的重视。
企业人事管理系统中一项重要的工作就是录入和校对员工的基本信息和人事活动提醒,由于人数多,细节多,人工处理很容易丢失资料或出现不准确的情况,因此采用计算机进行企业人事管理,根据具体情况进行需求分析。
2.2 企业人事管理系统的功能结构从业务角度来看,管理信息系统应该支持整个组织在不同层次上的各种功能。
各种功能之间又有各种信息联系,构成一个有机的整体及系统的业务功能结构。
根据以上对人事管理系统的任务和目标的分析可以看出,一个标准的人事管理系统应该包含如图1所示的一些功能。
每个功能模块又都包含一系列的子模块。
图1 “企业人事管理系统”功能模块图1)人事活动管理“人事活动管理”模块主要用于提供快速的目录查询和人事活动提醒服务,并记录人事活动日志。
(1)“分类查询”模块:“分类查询”模块负责为用户提供目录查询功能。
用户可以进行精确查询,也可以进行模糊查询,从而快速查找所需要的人事活动信息。
不同群组权限的用户可以查询不同群组的联系人。
(2)“人事活动提醒”模块:“人事活动提醒”模块负责用户提供人事活动提醒功能。
提醒信息主要包括提醒ID、提醒主题、提醒时间、提醒对象、联系人、联系方式、提醒内容、录入人员和是否完成等。
提醒对象是指那些需要被提醒进行人事活动的公司员工,录入人员是登录的用户,联系方式主要有地址、办公电话、手机号码、邮箱、MSN和QQ号码等。
一般用户只能看到和自己相关的提醒信息,管理人员可以看到所有的提醒信息。
当用户已经完成人事活动事,需要将提醒信息的“是否完成”属性标志为“完成”。
(3)“人事活动日志”模块:“人事活动日志”模块负责记录用户的人事活动日志。
一般用户和管理人员只能看到和自己相关的日志信息。
人事活动日志主要包括日志ID、人事活动主题、人事活动时间、人事活动人员、联系人、联系方式、人事活动内容和录入人员等。
人事活动人员是那些进行人事活动活动的公司员工,录入人员是登录的用户,联系方式主要有地址、办公电话、手机号码、邮箱、MSN和QQ号码等。
2)联系人管理“联系人管理”模块负责管理群组信息和联系人信息,设置优先级,并提供目录查询和打印功能。
(1)“群组设置”模块:“群组设置”模块负责管理联系人的群组信息。
用户可以通过建立群组来管理联系人信息。
群组信息主要包括群组ID、群组名称、优先级、建立日期、群组简介和录入人员等。
(2)“联系人设置”模块:“联系人设置”模块负责设置联系人信息,并对其进行添加、修改、删除和查询等操作。
联系人信息主要包括如下几项。
①基本信息:联系人ID、姓名、群组ID、优先级、性别、身份证号、出生日期、籍贯、民族;②工作信息:工作单位、职务、职称、工作描述;③教育背景:毕业院校、学历、专业;④联系方式:地址、办公电话、住宅电话、手机号码、传真、邮箱、MSN、QQ;⑤其他信息:个人爱好、特长。
(3)“优先级设置模块”:“优先级设置”模块负责设置群组和联系人的优先级。
(4)“查询打印”模块:“查询打印”模块负责提供目录查询和打印功能。
3)统计分析“统计分析”模块主要负责对联系人的信息、人事活动提醒和人事活动日志进行统计分析。
(1)“联系人统计”模块:“联系人统计”模块负责对联系人进行统计分析,通过它,用户可以更加方便地了解目前各群组拥有的联系人数目。
(2)“提醒统计”模块:“提醒统计”模块负责对人事活动信息进行统计。
可以按照人事活动提醒信息中的联系人,提醒时间和提醒对象分别进行统计分析。
(3)“日志分析”模块:“日志分析”模块负责分析人事活动日志。
可以按照人事活动日志中的人事活动时间、人事活动人员和联系人分别进行统计分析。
4)系统管理“系统管理”模块主要负责用户权限管理,包括用户管理、密码维护、重新登录和初始化。
(1)“用户管理”模块:“用户管理”模块负责管理用户信息。
用户信息包括用户ID、用户名称、用户类别(普通员工、管理人员)、密码、模块权限、电话和邮箱等。
权限主要包括对一级模块和二级模块的使用权限、以及对各群组内联系人的查询权限。
管理人员具有所有模块和群组的使用权限,普通员工仅具有“人事活动管理”模块的使用权限。
可以对群组查询权限进行配置。
(2)“密码维护”模块:“密码维护”模块负责维护用户密码信息,为用户提供更改密码的功能。
(3)“重新登录”模块:“重新登录”模块主要用于给用户提供重新登录功能。
(4)“初始化”模块:“初始化”模块主要负责提供初始化数据的功能。
可以有选择地对数据表进行清空操作。
3 数据库分析设计根据系统需求分析,系统需要建立5个表,其用途说明如表1所示。
表1 数据表及其用途3.1 数据字典表2到表6给出了5个数据表(提醒信息表、人事活动日志表、群组信息表、联系人信息表、用户信息表)的具体描述,包括字段名称、数据类型、可否为空和说明。
1)提醒信息表表2 提醒信息表2)人事活动日志表表3 人事活动日志表3)群组信息表表4 群组信息表4)联系人信息表表5 联系人信息表5)用户信息表表6 用户信息表3.2 创建数据库在创建数据库之前,用户需要安装MS SQL Server 系列的数据库服务器。
直接手工建立数据库。
打开SQL Server企业管理器,新建一个数据库,数据库名为“企业人事管理”,然后按照数据字典建立表和表的关联。
4 系统设计与实现通过数据库分析设计,已经完成了所有的后台工作,现在需要通过Visual Basic来编写数据库系统应用程序。
4.1 创建工程项目启动Visual Basic6.0后,单击【文件】→【新建工程】命令,在弹出的对话框中选择【标准EXE】选项,然后单击【确定】按钮。
在项目的【属性】面板.中将项目的“Name”属性值改为“企业人事管理”。
4.2 创建系统主窗体4.3 创建公用模块为了能够对数据库访问进行集中处理,需要创建一个专门访问数据库的公用模块。
在项目资源管理器中为项目添加一个模块,并将其保存为OPeratDataBase.bas。
1)OPeratDataBase.basOPeratDataBase.bas公用模块主要对数据库进行操作,包括以下5个函数:① GetConnStr()As String 函数,返回链接字符串,用来设置数据库连接字符串;②OpenConn(ByRefConn As ADODB.Connection)As Boolean函数,返回布尔值,用来打开数据库连接;③ ExecuteSQL(ByVal SQL As String,ByRef msg As String)函数,用来执行SQL语句;④ SelectSQL(ByVal SQL As String,ByRef msg As String)As ADODB.Recordset函数,返回Recordset,用来执行查询语句;⑤ BatchSelectSQL(ByVal SQL As String,ByRef msg As String)As ADODB.Recordset函数,返回Recordset,用来执行批处理。