企业人事管理信息系统的设计与实现

发布时间:2019-08-16 来源: 历史回眸 点击:


  摘要:当今随着企业规模迅速扩大与快速发展,企业对其人事资源管理,员工信息数据的更新、查询与维护,因庞大的数据量需要较高的维护要求,传统的二维表格已不能满足快捷、实时地查询所需数据信息,且对数据访问权限和安全没有可靠的解决方案,为此为企业设计一套人事管理信息系统已成为日趋重要的任务。本文主要设计了为人事管理的数据库系统,采用ORACLE11G数据库。系统基于客户端/服务器(C/S)体系架构,利用RDBMS建立关系表,存储相关人事数据信息,并创建管理访问数据的用户,为其分配相应的角色和权限。
  关键词:C/S体系架构;RDBMS关系表;数据库系统;ORACLE11G
  中图分类号:TP311.52文献标识码:A文章编号:1007-9599 (2013) 06-0000-03
  1引言
  企业信息化发展的今天,人事管理带来了前所未有的海量数据,企业人事专员对于信息的及时提取、数据的处理和访问安全要求越来越高。人事管理信息系统使得企业对其员工信息管理不仅井然有序,而且效率也得以提升。其中客户端/服务器体系结构数据库的发展就是一个例子,它给人事信息管理带来极大方便,同时也为数据的提取和数据的安全进一步发展提供了契机。
  当今企业使用的各类ERP资源管理系统都是基于客户端-服务器数据库体系结构,其作用是通过用户在其个人计算机上使用客户端程序发出指令,用户与用户进程交互,而用户进程与服务器进程通过网络建立会话,用户进程将用户发出的指令传送至服务器进程,之后安装在服务器上的数据库实例与服务器进程交互,将需要的数据从数据库内取出并由服务器进程发回给客户端上的用户进程,最后用户将得到所需的数据。因此,C/S数据库体系结构的应用对数据管理起到了巨大的作用,在数据安全,管理效率上显得尤为重要。
  2系统总体结构
  本人事管理系统需具备以下功能:
  (1)控制用户登录客户端管理数据的操作权限。
  (2)人事专员用户可对员工信息进行有效的管理(增、删、改)和查询。
  (3)拥有数据冗余备份功能,面对数据人为或灾难情况下丢失可及时对数据进行还原并恢复至最新状态。
  用户必须通过自己的账户进行身份验证登录客户端对系统数据服务器建立会话,并通过实例访问数据库内员工信息数据。用户与用户进程交互,用户进程通过Oracle Net与服务器进程交互,而服务器进程与实例交互获得数据。系统总体结构如图1所示。
  
  图1用户和数据库之间的连接
  3系统总体设计
  3.1系统逻辑设计
  合理的数据库逻辑结构设计可以提高数据的存储、查询效率并保证数据的完整性。这里我采用规范化级别为第三范式建模,创建三个表:EMP员工信息表,EDU员工学历信息表,INFOS员工附属信息表。这里我的EMP表为父表,EDU表和INFOS表为子表。员工基本信息EMP表以员工号为主键,分别对应员工学历信息EDU表和员工附属信息INFOS表中的作为外键的员工号,形成父子关系表。
  根据需求分析,我为系统设计三张关系表:
  (1)员工基本信息表(EMP)。员工基本信息表示用来存放员工基本信息属性的数据表,分别存放员工号(主键)、员工姓名、入职日期、年龄等信息。表内员工各项属性如表1所示:
  表1员工基本信息表
  名称字段名称类型主键/外键非空
  员工号empidnumberYes(主键)Yes
  姓名empnamevarchar2NoYes
  性别gendervarchar2NoYes
  拼音名pingyinnamevarchar2NoYes
  英文名engnamevarchar2NoYes
  入职日期eolldatedateNoNo
  手机号mobilenumberNoYes
  部门英语endeptvarchar2NoYes
  部门中文cndeptvarchar2NoYes
  英文级别enlevelvarchar2NoYes
  中文级别cnlevelvarchar2NoYes
  是否CPAcpavarchar2NoYes
  身份证号idnovarchar2NoYes
  出生日期birthdatevarchar2NoYes
  年龄agevarchar2NoYes
  (2)员工学历信息表(EDU)。员工学历信息表分别存放员工的员工号(外键)、毕业学校、学历/学位、专业等信息。表内属性如表2所示:
  表2员工学历信息表
  名称字段名称类型主键/外键非空
  员工号empidnumberYes(外键)Yes
  专业资格qualificationvarchar2NoYes
  毕业学校universityvarchar2NoYes
  学历/学位academic_degreevarchar2NoYes
  专业majorvarchar2NoYes
  (3)员工附属信息表(INFOS)。员工附属信息表分别存放员工的员工号(外键)、员工档案所在地、保险形式、总工龄、紧急联系人等信息。表内属性如表3所示:
  表3员工附属信息表
  名称字段名称类型主键/外键非空
  员工号empidnumberYes(外键)Yes
  档案所在地file_locationvarchar2NoYes
  劳动手册labour_handbookvarchar2NoYes
  居住证到期日rd_exp_datedateNoNo
  保险形式insurance_modevarchar2NoYes
  公积金账号hous_fund_accountnumberNoYes
  居住证rd_cardvarchar2NoNo
  辞职原因resign_detailvarchar2NoNo
  婚姻状况marital_statusvarchar2NoYes
  民族nationalityvarchar2NoYes
  参加工作时间employmentvarchar2NoYes
  总工龄total_seniorityvarchar2NoNo
  以前工龄previous_senioritynumberNoYes
  本公司工龄current_senioritynumberNoYes
  实际住址current_addressvarchar2NoYes
  身份证住址idcard_addressvarchar2NoYes
  紧急联系人em_contact_personvarchar2NoNo
  合同起始日contract_start_datedateNoYes
  合同终止日contract_end_datedateNoYes
  4系统实现
  4.1创建数据库
  为实现人事管理信息系统,首先要做的就是为其后台建立用于存储和管理员工信息数据的数据库。图2显示我用Database Configuration Assistant图形化界面完成系统数据库的创建。
  
  图2DBCA创建数据库
  4.2配置名称解析
  在我的数据库服务器中,使用本地命名名称解析方法。下面为我数据库内tnsnames.ora文件内容:
  OCP11G =
  (DESCRIPTION =
  (ADDRESS = (PROTOCOL = TCP)(HOST = tommy-PC)(PORT = 1521))
  (CONNECT_DATA =
  (SERVER = DEDICATED)
  (SERVICE_NAME = ocp11g))
  该文件内部定义了Oracle Net服务别名:OCP11G,我可在连接语句中使用此别名作为连接字符串。该文件内容说明当我发出连接字符串“@ocp11g”时,为我解析为用户进程使用TCP协议到达计算机tommy-PC并连接其端口1521,同时请求监视该端口的侦听器使用服务名ocp11g建立一个针对指定实例的会话。图3显示了我用TNSPING程序来测试我的连接字符串,即测试我的服务别名,程序找到我的tnsnames.ora文件,解析此字符串,然后将消息发送给侦听器,侦听器运行且了解请求的服务,返回测试结果。
  
  图3TNSPING程序测试连接字符串
  5总结
  本文列举了C/S数据库服务器体系结构在信息化社会的广泛应用,分析了人事信息管理系统的市场状况和前景,设计了用于存储企业员工信息数据的逻辑关系表,配置了基于客户端/服务器模型的网络环境,为企业人事部门建立了一套安全、高效管理的人事信息管理系统。该信息管理系统经过需求分析、系统功能规划、安全分析到设计和编写代码,经过不断的调试,目前该系统已经投入运营,系统目前运行稳定,人事管理用户对该系统的稳定性和实用性反应良好,提高了人事管理的效率,同时也体现的该人事管理信息系统的实用价值和经济效益。
  参考文献:
  [1]付兵.数据库基础与应用:Access 2010[M].北京:科学出版社,2012.
  [2]文平.Oracle数据库性能优化的艺术[M].北京:机械工业出版社,2012.
  [3]刘炳林.构建最高可用Oracle数据库系统:Oracle 11gR2 RAC管理、维护与性能优化[M].北京:机械工业出版社,2012.
  

相关热词搜索:管理信息系统 人事 设计 企业

版权所有 蒲公英文摘 www.zhaoqt.net