1、信息技术与信息化开发与应用 企业人事管理系统的设计与实现 TheDesign and Implementation of Enterprise PersonnelAdministration System李永琴 3 L I Yong -qin doi:10.3969/j. issn.1672-9528. 2009.03.025摘 要 今天 ,信息资源已经成为各个部门的重要财富。建立一个满足各级部门信息处理要求的行之有效的信息系统也成为一个企业或者组织生存和发展的重要条件 ,企业人事管理系统应运而生。本文着眼于企业人事管理的特殊需求 ,详细分析了人事管理系统的特点 ,设计并实现了企业人事管理系统
2、。关键词 MS SQL Server VB6. 0 M IS 人事管理Abstract Today, informationresourcehasbecomeanimportantwealthinallsectors. Theestablishmentof an information system atalllevelstomeettheinformationprocessingrequirementsofvariousdepartmentshasbe2 come an important factorwhich a corporation or an organization can su
3、rvive and develop forKeywords MS SQL Server VB6. 0 M IS Personnelmanagement . Corporation personnel management system came into being. This paper focuses on the special needs of corporation personnel manage2 ment, detailed analysis the featuresofpersonnelmanagement system, and then designed and real
4、ized the corpora2 tion personnelmanagement system. 在于广泛地采用了网络技术 ,将系统中的各部分任务分配给分布近年来,随着数据库技术的迅速发展以及数据库管理系统的广泛应用,人们利用信息技术工作和搜索数据的能力大幅度提1 引言在网络上的担任不同角色的计算机 ,它把较复杂的计算和管理任务交给网络上的高档机器 服务器 (Server) ,而把一些频繁与用户打交道的任务交给前端较简单的计算机 客户机 (Client)。通高 ,千千万万的数据库被应用于商业管理、政府办公、科学研究和过这种结构完全实现了网络上信息资源的共享、不同的角色共同工程开发等方面 ,
5、特别是多媒体技术、网络技术与数据库技术的完成信息的管理。结合 ,使数据库有了更大的发展空间。本课题就企业人事管理系统的设计与实现进行了认真的分在企业信息化建设的任务中 ,广泛应用信息技术 ,建立健全析研究 ,结合实际工作环境和实际管理需求 ,建立了一个高效、稳网络环境 ,提高办公效率和指挥自动化 ,是当前迫切需要解决的定的人事管理系统 ,达到了先进、安全、实用、可靠的目标 ,并对今重大问题。近几年来 ,企业信息化建设发展较快 ,目前基本完成后新的需求有很好的扩展性。 了企业信息处理的基础设施建设。办公自动化网、办公宣传网、后勤保障网已经发挥了巨大的效能 ,各种专用网络系统也已经建2 系统需求分
6、析 成或正在建设之中。 2. 1 系统的性能要求 Client/Server 结构是非常受欢迎的一种计算模式。它的优势 (1)整个企业人事管理信息系统运行在本单位局域网中。 (2)对数据的安全有相应的保护措施。 3 山东师范大学 济南 250014(3)针对不同管理层的使用者 ,设置不同的操作权限。下的电阻 ,人体在不同情况下的电阻值如表 1 所示。表 1 人体在不同情况下的电阻值接触电压 (U /V)皮肤干燥 (R /)皮肤潮 (R /)皮肤湿 (R /)皮肤在水中 (R /) 10 7000 3500 1200 600 25 5000 2500 1000 500 50 4000 2000
7、875 440 100 3000 1500 770 375由表 1 可以看出 ,在各种情况下 ,仅仅人体接触 ,上述所设计的焊机一般不会启动。按照上述两种情况下计算得到电流为 I1 = 22V /7500 = 2. 9mA; I2 = 22V /2500 = 8. 8mA,可以看出即使在锅炉管道等比较危险的环境中电流也远远小于摆脱电流 ,焊工可以自行扔掉焊钳 ,一般不会对焊工造成伤害。 3 结论通过以上分析焊工触电机理及现有焊接设备的不足 ,提出了低空载电压的技术 ,并对现有焊接设备进行改进 ,从而有效降低了焊工施工时发生触电伤亡的概率 ,尤其适用于锅炉、管道等比较容易发生二次空载电压造成人员
8、伤亡的场合 ,较好地弥补了通用手工焊接设备的一大缺陷 ,为焊工的人身安全提供了有力的保障。 (收稿日期 : 2009 -04 -26) 2009 年第 3 期 73 开发与应用信息技术与信息化 (4)系统设计必须减轻操作人员的劳动强度 ,提高工作效率。 (5)能够实现很好的人机交互功能 ,输入简单、快捷。 (6)具有友好的用户界面。系统以窗口方式来实现用户数据的录入 ,提供给用户灵活的查询界面 ,统计结果也以图表方式显示 ,方便了用户的使用。 (7)有较强易维护性、可扩充性和可移植性。 (8)容错性能好 ,对于用户操作上的错误 ,系统应给出相应的提示。 2. 2 系统功能性需求系统的功能性需求
9、描述工具主要是用例 (Use Case)。为了清晰起见 ,本系统引入了包图来将不同的功能用例进行分类 ,每个包图作为一个子系统 ,如图 1 所示。从功能上看 ,该企业人事管理系统可以分为七个子系统 :基本信息管理、档案信息管理、考勤信息管理、工资发放信息管理、休假信息管理、查询统计、系统维护。图 1 企业人事管理系统功能包图每个包中,通过用例图来描述系统的参与者(Actor)和系统的用例(Use Case) ,每一个用例通过用例规约进行详细的描述。每个包代表了一个子系统 ,分别对相应的事务进行管理。在用例图是被成为执行者的外部用户所能观察到的系统功能的模型图。用例是系统中的一个功能单元 ,可以
10、被描述为执行者与系统之间的一次交互作用。用例图的用途是列出系统中的用例和执行者 ,并显示哪个执行者参与了哪个用例的执行。经过以上分析 ,图 2 为本系统的用例图。图 2 企业人事管理系统用例图 3 系统的实现 3. 1 系统总体架构设计系统运行流程如图 3。根据三层 C/S 结构模型 ,将系统分为三个部分 :表示层部分即为客户应用程序 ,它安装在各院系所或部门的人事管理客户机上 ;数据层即为 SQL Server 数据库服务器 ,是数据资料的存储地 ,它放置在人事管理中心的服务器上 ;功能层用于完成各种逻辑、代74 2009 年第 3 期数运算以得到应用系统所需要的结果 ,该层可单独放在一台服
11、务器上 ,以处理客户机的连接请求。图 3 企业人事管理系统流程图功能层主要针对几个子系统来实现。该系统包括七个子系统 :基本信息管理、档案信息管理、考勤信息管理、工资发放信息管理、休假信息管理、查询统计、系统维护。各子系统细化的模块及逻辑关系如图 4 所示。图 4 企业人事管理系统功能结构图 3. 2 数据库设计根据系统需求 ,所要存储的数据基本上分为以下几类 (1)人员基本信息资料 (2)人员档案信息资料 (3)人员考勤信息资料 (4)人员休假信息资料 (5)人员工资信息资料 (6)信息维护信息资料针对本系统 ,通过企业职工管理内容和过程分析 ,设计的数据项和数据结构如下 : (1)字典单位
12、编码表 :存放使用单位的编码、名称等相关信息。基本资料表 :存放所有人员的编码、自然属性等对照信息。管理员表 :存放操作员登录本系统帐号、密码及其他相关信息。报表 :存放记录统计结果等信息。 (2)综合信息管理职工基本信息表 :包括的数据项有职工编码、职工姓名、学历编码、部门编码、职务编码、基本工资、住址、电话、口令等。档案信息表 :包括的数据项有职工入岗以来所获得过的荣誉、处分、考核结果等档案信息。考勤信息表 :包括的数据项有签到时间、日期、职工编码、签离时间等。工资信息表 :包括的数据项有基本工资、旷工量、迟到次Server 做后台数据库。VB 前台通过技术和 Data Environme
13、nt数据环境来访问 SQL 数据库。4 结束语Server 做后台数据库。VB 前台通过技术和 Data Environment数据环境来访问 SQL 数据库。4 结束语信息技术与信息化开发与应用 数、罚金、奖金、发薪日期等。休假信息表 :包括的数据项有休假时间、日期、职工编码等。 (3)系统维护管理单位信息表 :包括的数据项有部门编码、部门名称、部门成员数量、部门领导等。代码维护表单位合计记录表对数据库系统中使用到的所有数据 ,都必须在数据表中找到相应的字段来存储 ,因此 ,设计数据表的第一个原则就是必须完整。首先需要确定各个字段的字段名 ,字段名一般都选取和所代表的字段有相近含义的英文单词
14、或汉语拼音首字母。一般不采用中文字段名。部分表设计如下 :表 1 职工基本信息表 (Table Employee)列名数据类型及长度可否为空简介 iEmp loyee ID int NOT NULL 职工编号主键 iEDU ID int NULL 学历编号 iDPTID int NULL 部门编号 iRSP ID int NULL 职务编号 strEmp loyeeName char(16) NOT NULL 职工姓名 dJoinDate datetime NOT NULL 在职时间 iBaseSalary int NOT NULL 基本工资 strAddress char(50) NULL
15、地址 strTeleCode int NULL 电话 strPWD char(8) NULL 口令表 2 单位信息表 (Table Department)列名数据类型及长度可否为空简介 iDPTID int NOT NULL 部门编号主键 strDPTName char(16) NOT NULL 部门名称 iDp tCount int NOT NULL 部门人数 iDp tLeaderID int NOT NULL 部门主管编号表 3 工资信息表 (Table Salary)列名数据类型及长度可否为空简介 iBaseSalary int NOT NULL 基本工资 iUnJob int NUL
16、L 旷工量 iLate int NULL 迟到次数 iPunish int NULL 罚金 iBounty int NULL 奖金 dateSalary datetime NOT NULL 发薪日期主键 iEmp loyee ID int NOT NULL 职工编号主键 3. 3 系统开发环境 3. 3. 1 硬件环境要求 (1) CPU: Intel Pentium 166MHz 或更高的处理器。(2)操作系统 :MicrosoftW indows98 /me/XP/2000 或更高版本。 (3)监视器 :M icrosoftW indows 支持的 VGA 或分辨率更高的监视器。 (4)内
17、存 : 65MB 内存以上。表 4 考勤信息表 (Table Attendance)列名数据类型及长度可否为空简介 iEmp loyee ID int NOT NULL 职工编号主键 timeA ttendance datetime NOT NULL 签到时间 dateA ttendance datetime NOT NULL 日期 timeExit datetime NOT NULL 签离时间 3. 3. 2 系统的编程工具微软公司的 Visual Basic6. 0 是一个功能强大、方便实用的程序开发环境 ,主要表现在 :风格多样的界面设计 ,面向对象的设计方法 ,较短的软件开发周期以及编
18、程简单的数据库操作能力。根据企业人事管理系统的特点和需求 ,考虑到系统开发的时间 ,本系统使用微软公司的 VB6. 0 作为前台开发工具 ,微软公司的 M S SQL 本文所设计的系统采用三层 C/S 结构模式开发 ,以 W indows XP 为网络操作平台 ,数据库采用 MS SQL Server,应用程序以 VB6. 0 为开发工具。本系统包括七个功能模块 :基本信息模块、档案信息模块、考勤信息模块、工资发放信息模块、休假信息模块、查询统计模块、系统维护模块 ,把各个部门的主要信息都列入了系统管理范围 ,系统实施后可有效地提高各个部门的办公效率。就系统本身长远考虑而言 ,还有待进一步扩充
19、 ,比如 ,可以增加考核模块 ,从单纯的静态的对职员的数据查询统计到对干部的动态考核 ,这样就对领导的决策起到支持推动作用。而且根据目前软件的发展趋势 ,对 B /S 技术在人事管理工作中的应用还要加以研究 ,例如对考勤休假等情况 ,保密级别不高的模块可以采用 B /S 模式 ,以方便单位和个人查询。参考文献 : 1 (美 )DeepakAlur, JohnCrupi, DanMalks 著 J2EE 核心模式 .刘志奇丁天田蕴哲等译 .机械工业出版社 2002 年 2 月. 2 刘新民 ,蔡琼等 . VisualBasic6. 0 程序设计 .清华大学出版社 2004 年 6 月. 3 李晓黎张巍 . VisualBasic + SQL Server 数据库应用系统开发与实例 .人民邮电出版社 2003 年 8 月. 4 陆静平 ,何玉林 .基于 SQL SERVER 视图的数据库安全模型的研究 .计算机工程与应用 , 2002, 9: 1 88 -189. 5 应力 ,郭松柏 .信息系统 (网络 )安全分析方法与评价模型 .计算机工程与应用 , 2002, 19: 51 -52. 作者简介 李永琴 ,实验师 ,单位 :山东师范大学。 (收稿日期 : 2009 -03 -25)