前言:想要写出一篇令人眼前一亮的文章吗?我们特意为您整理了5篇人事管理系统的功能范文,相信会为您的写作带来帮助,发现更多的写作思路和灵感。
【关键词】人事管理;模块;系统开发
1企业人事管理系统的社会需求分析
人事管理是所有机关企事业单位,外资,国企,私人公司等所不可缺少的,包括对人事档案的进行统计、查询、更新、材料的打印输出等。按传统管理方式总是由人事部的员工进行手工输入,工作量巨大,制作完成的档案保存也需占用较大地方,若是需反复取用档案材料则极为麻烦,一旦企业人数达到一个较大的数量,则人工登计将耗时巨大,也极为容易在此过程中出错,而手工登记的一大缺点就是一旦材料出错则需作废重新进行登记,而采用系统化的管理则可以提高人事效率也降低错误率,人员只需进行简单的操作即可完成对信息的采集和登记使用。企业人事管理系统是针对现代企事业单位人员管理、工资支付、日常出勤登记奖励种种特点进行开发的一个管理系统,系统开发中为其设计的功能主要包括人事信息的管理,包括对新加入人员的信息采集登记,以及工作安排等,以及员工调动、员工入离职,人事信息的材料规范输出打印,公司人员的日常出勤奖惩管理、公司员工每月的工资支付等重要部分。
2企业人事管理系统分析
2.1可行性分析
由于我国改革开放进程的加快,改革开放的几十年里各种公司如春笋般快速发展,但是由于传统管理方式的存在,因此人事管理还停留在过去依靠人工的方式,低效率的方式也慢慢显露出其弊端,因此针对此进行开发的企业人事管理系统有着极大的社会需求,由于现今软件开发技术的进步,人事管理系统需要解决的问题和需要拥有的功能都能得到解决,无论是代码问题和需要的软硬件配置都能轻易解决,而开发完成的系统只需对今后使用的管理人员进行一些简单的培训即可上手,因此企业人事管理系统的设计和开发有着其自身的技术可行性,经济效益性和可操作性存在,因此系统的可行性分析从以下这三个具体的因素来进行分析:
2.1.1企业人事管理系统的技术可行性
本系统采用Windows7Windows8以及Windows10作为开发平台。需visualstudio2010和SQLServer2010。,由于采用的技术各方面都比较成熟,也有许多可以借鉴的经验,因此具有技术上的可行性。
2.1.2企业人事管理系统的经济效益性
企业人事系统开发的过程需要由客户方投入的资金较少,若是人事管理系统开发完成随即能够投入运营使用,并且系统安装速度足够快捷,企业人事管理的系统化标志着企业人事管理向现代化转变,人事管理系统的使用能够最大的提高效率,节省公司人力财力,减少人工登记上难免会产生的错误,节省大量的工作时间,大幅度提高人员管理效率。通过对系统的投入以及运行后产生的各方面经济效益的预估,人事管理系统所需要配置的电脑的软件和硬件采用市场上主流的配置即可流畅的运行,因此,企业人事管理系统具有极大的经济效益。
2.1.3企业人事管理系统的可操作性
企业人事管理系统能够应对并解决企业日常管理中所遇到的大部分人事问题。并且使用本系统的管理人员只需要初级的计算机基本知识,人事管理系统的管理员在经过培训的人员的培训之后加以操作即可熟练操作人事管理系统,人事管理系统的设计采用的是现今市场上主流的软件应用开发技术。因此企业人事管理系统具有其可操作性。
2.2系统功能性需求分析
企业人事管理系统作为一个便捷高效的管理平台,其投入使用将会极大地降低人事管理人员的纸质化工作量。企业人事管理系统主要的目标是针对企业人事管理的众多组成部份,其中以企业人员日常管理、各个企业部门管理、企业系统管理、出勤奖励惩罚管理,员工工资支付管理以及人事信息登记报备打印等主要几个部分为重点。
3企业人事管理系统设计与实现
3.1企业人事管理系统的功能结构设计
结合企业人事管理系统的特点其组成部分有六个重要的不分:企业系统管理部分、企业部门管理部分、企业人员日常管理部分、出勤奖惩管理部分、员工每月工资支付以及分红管理部分、人事信息登记报备打印部分。企业系统管理部分部分主要针对管理人员对系统的日常管理和后台运行维护,其中包括添加新用户、修改初始密码、人事数据备份以及删除数据再还原;企业部门管理部分主要针对企业各个部门信息的添加和修改;企业人员日常管理部分主要针对新入职员工的档案记录,离职员工的档案删除,现任员工的档案修改和查询;出勤奖惩管理部分主要包括企业人员日常出勤记录,缺勤情况以及是否请假等情况进行记录以便进行奖惩管理;员工每月工资支付以及分红管理部分主要包括员工工资的支付登记管理以及按照每月工资支出的记录生成每个月的员工工资报表;人事信息登记报备打印部分主要包括按照公司要求进行的人事信息登记并且将记录生成纸质材料打印输出。
3.2企业人事管理系统概要设计
结合企业日常人事管理的特点,人事管理系统应拥有以下的实体和属性:用户登录(用户账号,用户密码);员工基本信息表(员工工号,员工姓名,性别,年龄,现任职务,政治面貌,籍贯,员工合同);员工工资支付管理(员工工号,缺勤扣除,加班工资,出差工资及需报销费用,基本工资,抽成,最终月薪);出勤管理(员工工号,出勤缺勤,加班,出差);人更(新入职员工工号,现任职务,曾任职务)。
3.3企业人事管理系统数据库逻辑结构设计
企业人事管理系统HRSYS数据库包含了以下个8表:部门信息表格Department,员工基本信息表EMPLOYEES,员工过往工作经历信息表EXPERIENCE,员工出勤表格CHECKIN,员工工作绩效评测表EVALUTION,企业工资管理表格SALARYRULES,员工工资支付表格SALARY,用户登录信息表USERS。员工基本信息表employees_table•工资管理表salary_table•考勤管理表checkIn_table•用户登录表users_table•员工人更登记表Department_table
4企业人事管理系统界面设计
4.1企业人事管理系统登陆界面设计
企业人事管理系统的用户登录模块主要针对已经完成系统验证的合法的用户才能够被允许登录系统,其他试图进入系统的非法用户则会被拒绝登录系统,用户需有账户及相匹配的系统密码才能够进入系统,以完成接下的系统步骤。主界面是展示人事管理系统主要操作功能的界面,若是有人员正操作系统,系统的主界面里,则会显示当前所操作人员的管理权限和基本信息并且能够从主界面来进入其他模块的界面。
5企业人事管理系统测试用例
1.测试登录企业人事管理系统能否成功:点击进入企业人事管理系统,在“用户账号”里填入相应的系统管理账号,“密码”框中输入与账号相对应的用户六位登录密码。输入完成后点击“确认登录”按钮,若是系统进入主界面,则用户登陆成功,反之则失败。2.测试未授权用户或者无权限用户是否能够登录人事管理系统:进入人事管理系统登录界面,输入任意账号密码,点击“确认登录”按钮。系统会提示账号密码不符合,没有登录权限。该用户无法进入人事管理系统。3.测试管理功能能否使用:管理功能:在登录进入人事管理系统主界面之后,则进入相应的管理页面,点击“编辑”,则会出现编辑页面,就能够对员工的个人信息资料进行修改和删除,最后点击确认以进行信息保存。4.测试密码修改功能能否使用:进入系统主界面,点击系统设置模块里账号安全则可以进入密码修改,用户需要输入原来的密码以及新密码,和确认新密码,若是修改成功系统则会退出到登录界面,使用户重新输入新密码以进入系统主界面,若修改失败则系统会提示。
6结论
企业人事管理系统的投入运营能够极大地提高人事管理的工作效率并且提高企业人员的使用效率,是企业管理现代化科学化的体现。企业人事管理系统的开发有助于企业人事人员对企业员工基本信息的录入、查询、修改,删除等各项管理工作的效率全面提升,也方便对员工信息的取用和管理。企业人事管理系统的运行对企业的人员费用节省,效率提高以及档案保存等各方面带来极大的便利。
参考文献:
[1]郭建宏.文峰.关于人事管理系统的思考.[期刊论文]-洛阳大学学报2005(04).
[2]萨师煊,王珊.数据库系统概论.第3版.北京:高等教育出版社,2005.1
关键词:人事管理;人事数据库管理系统;ERP
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)07-1364-02
人事管理是现代企业管理的重要环节,蕴含了现代企业中非常重要的竞争力。企业资源管理计划(Enterprise Resources Plannig,简写为ERP)中人事管理方面系统的研发,就是要通过系统的建设,对人事管理中相关业务流程进行梳理和完善,依据系统、全面、准确、及时的数据支撑和其综合分析功能,开展企业人事优化管理,全面发挥人力资源作为第一生产力的功效。
1 研究背景
在日益激烈的市场竞争中,人才已经成为完成企业自身战略目标的一个特别重要的条件。通过创建透明、相容、协调、易用及全面的人力资源管理系统,把与人相关的信息有机地运用起来,才可以为“公平、公正、合理”这一原则的实施,以及企业在运营、劳资纠纷等方面的风险规避等创建一套优越的保障体系。在知识经济大环境下,技术的竞争、市场的竞争、服务的竞争最后归结于人才的竞争,企业的内部管理与运营措施由此发生了巨大的变化,以人为本理念深入人心,人事管理在各个单位中的功效日益突出,被置于企业管理中的首要位置。人事信息的一个明显特征就是数据量大、关系复杂,利用传统人工的措施管理文件档案,效率低、保密性差,查找、修改、维护也极为困难,人事工作者因为缺乏适用软件支持,工作上存在诸多不便。随着科学技术的逐步发展与计算机科学的日益成熟,人事工作者非常希望把人事管理中比较繁琐的工作交给计算机处理,降低人工管理的压力并提升工作效率,于是各种形式的人事管理系统应运而生。
作为人事管理系统,其功能、安全、稳定性和可管理性十分关键,必须符合人事管理需求。但是,目前流行的人事管理系统所具有的功能及利用的研发技术,远远不能应对人事管理需要。在功能方面,现有的人事管理类系统大多数是请假考勤、借助网上布置工作任务、收发文等,和通常的OA系统没有多大区别;在技术方面,这类人事管理系统所利用的研发技术,降低了系统研发效率和可维护性。J2EE具备了一个创建于开放和标准的技术之上的多层体系架构,因而满足不同的企业应用业务要求。Struts2是在 MVC模式基础上、J2EE机制内创建企业应用程序的一个开放源代码框架,Struts2 给出自身的控制器组件并与其它技术结合来建立模型及视图,在企业应用开发方面得到广泛应用,能够克服现有的人事管理类似系统技术方面的缺陷。
所以,研发功能符合人事管理实际环节以及易于维护、扩展的应用系统,成为当务之急。
2 研究现状
2.1 国外现状
国外企业关于人事信息的管理,主要是利用人力资源方面管理系统来实现的,因为这类系统同IT、通信等领域技术的发展存在密切的联系,因此在计算机、网络等技术发展相对快的国家,基本上创建了一套人力资源管理系统,人力资源方面的信息能够在其本国范围内被授权查阅。无论人才流动到哪里,在人们进行求职、贷款以及办理保险之时,具备查阅权限的机构都能够查阅该人的信息,以衡量为该人办理有关手续的潜在风险,或者是否可以录用。
在国外,企业的人事管理部门或者劳动保障部门也创建了自己的人力资源管理系统,而且与全国通用的人力资源管理系统相联接,用于实现企业内部的人力资源或者劳动管理。部分比较先进的国家的大型企业,特别是在那部分跨国公司,十分重视人力资源方面管理和决策支持系统的研发应用,动用巨资研发自身的人力资源信息管理和决策支持系统,为了提升工作效率而建立多方面信息数据库。微软公司研发的人才流动管理和决策支持系统HeadTrax,微软用来管理员工的招聘、晋升、岗位调整或者部门内部变动。这个系统利用了数字授权方面的技术,便于人事经理可以将有关人事申请的批准职责授权给其他人,因而提高了系统灵活性,又不将操作过程搞得过于复杂,一定程度上满足了公司人事管理的要求。
现阶段国外的有关人事管理系统的技术开始转向网络,由于网络具备单机所无法具备的强大功能。对于研发技术,也从原有的C/S体系结构朝B/S体系方面转化,目前较新的技术是利用浏览器、中间件、服务器等三层体系结构。国外的人力资源系统有着它们具体特征,具备操作简易方便、界面人性化、业务流程较为清晰、管理比较规范等优势,从技术来看大部分利用ODBC技术,并支持C/S结构与B/S结构。然而由于面临的管理对象的迥异,管理的内容也不一样,国外系统也有它自身的缺陷,操作简单之时,系统通常不够灵活,通用性较差,部分内容不符合中国人的运用习惯,尤其是缘于使用非JAVA技术,系统移植性、可维护性较差。
2.2 国内现状
关键词:管理信息系统(MIS) 专用人事管理系统(SPMS) 系统设计
一、管理信息系统(MIS)和专用人事管理系统(SPMS)简介
1.管理信息系统(MIS)
MIS(Management Information System),即管理信息系统,是一个由人、计算机设备、相关软件等组成的能进行信息的收集、储存、处理、传送和使用的系统,能够实测企业的各种运行情况,并利用现在和过去的历史数据预测未来,从企业全局的角度出发辅助企业进行决策,利用信息控制企业的行为,帮助企业实现其规划目标。
MIS 是一个不断发展的新型学科,MIS的定义随着计算机技术和通讯技术的进步也在不断更新,在现阶段普遍认为MIS 是由人和计算机设备或其他信息处理手段组成并用于管理信息的系统。
从概念上,MIS由四个部件构成:信息源、信息处理器、信息用户和信息管理者。它们的联系如图1所示:
信息源是信息的产生地;信息处理器负担信息的传输、加工、保存等任务;信息用户是信息的使用者,利用信息进行决策;信息管理者负责信息系统的设计、实现和维护。
管理信息系统一般被看作一个金字塔形的结构,分为从底层的业务处理到运行控制、管理控制、最高层的战略计划。最基层由任务巨大、处理繁杂的事务信息和状态信息构成。层次越往上,事务处理的范围越小,针对的也是比较特殊和非结构化的问题。
2. 专用人事管理系统(SPMS)
专用人事管理系统(SPMS)系统主要用于员工个人资料的录入、职务变动的记录和管理;使用SPMS便于动态掌握人员的动向,及时调整人才的配置;从而加快OA步伐,减轻工作负担,提高工作效率,保证数据的准确性,便于人事信息管理。它由新员工档案输入、人更、员工档案查询修改三个重要功能模块构成,通过共同的作用对象――人员信息,相互联系,相互制约;并根据三个功能模块各自的工作职责,采取分布式处理(Distributed Transact)方式,完成人事信息维护工作。
SPMS系统中的信息来自人事管理部门,维护数据量大且复杂,呈阶段性,符合信息的前两个基本特征。信息在系统处理过程中,反馈与控制分支条件复杂,灵活多变,政策性强,必须提供实时可变的系统结构。
二、专用人事管理系统(SPMS)项目设计
1.项目开发背景
随着计算机技术的不断发展,计算机作为知识经济时代的产物,已被广泛应用于社会各个行业和领域。随着我国国企改革的深入和社会主义市场经济的日趋繁荣,导致各企业间的竞争日益激烈,迫使企业采取先进的计算机硬件设备以及高质量的辅助软件来管理企业的各项运作,以提高本企业的劳动生产率以及人员效率。人事管理系统软件作为一种管理软件正在各企事业单位中得到越来越广泛的应用。直面激烈的市场竞争,“人”是最重要的因素!管好人,充分挖掘人的潜能,是人力资源部门的主要工作任务。
本文是从现代企业管理中的人事管理现状出发,针对人事管理的复杂程序,经过详细的系统调查,开发出的操作简单而且方便实用的一个人事管理系统。所有数据由人力资源管理部门人员输入。
2. 设计指导思想
(1)本系统是企事业单位管理信息系统的基础部分。为其他子系统,如考勤管理系统、工资管理系统等系统,提供员工的基本信息;同时为其他系统提供了员工登录的密码认证和权限分配功能。
(2)企业人事管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强.数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。
(3)简化操作的中间环节,使整个处理过程尽可能符合人们的习惯性思路,让只要熟悉自己本职工作的计算机技能水平不高人员也可以熟悉使用本系统,完成正确的管理工作。
(4)系统采用模块化程序设计方法,既便于系统功能相互组合和修改,又便于将来系统的升级更新。
3.开发工具及运行环境
开发工具:Delphi 7.0
数 据 库:Access
运行环境:Windows 9x、 Windows NT、 Windows 2000、 Windows XP
4.需求分析
专用人事管理系统的核心是人事管理,在本系统中其功能主要体现在新员工档案输入(即:增加新员工)、人更、员工档案查询修改上。
以人事基本信息的员工号为联系主线,各个模块在此基础上维护各自职责范围内的信息,这些信息即可作为其他模块信息处理的依据(但不可更改)。在“增加新员工”字窗口中,员工号和密码会自动按顺序生成,并且不允许修改;是信息的中枢,做最基础的信息维护;查询相关必要信息。
(1)新员工档案输入功能模块分析
新员工档案输入即“增加新员工”字窗口,主要功能是自动按顺序生成员工号和密码,是人动模块、员工档案查询修改功能模块的信息维护依据。
(2)人动功能模块分析
人更功能模块主要完成对人员职位和变动情况等信息进行维护。依据增加新员工模块中提供的唯一员工号和密码对人员职位变动情况和时间、部门以及职位进行信息的维护和更新。
(3)员工信息查询修改功能模块分析
员工信息查询修改功能模块是整个MIS系统数据维护的中心。完成对员工信息的综合修改和维护。在该模块中还涉及到对员工登录密码的修改。
5.结构设计
根据需求分析,笔者提出SPMS系统的数据流程图如图2所示,所有数据由人力资源管理部门管理人员输入:
SPMS系统采用分布式处理方式,具体信息在各个相关的子系统中运作处理,然后将处理好的数据提交给共用的Access数据库,达到信息共享与实时更新的目的。
6.功能设计
(1) 基本信息维护
基本信息维护主要涉及到:
员工信息:员工号、密码、权限、姓名、性别、生日、部门、职务、受教育程度、专业、通讯地址、电话、E-mail、当前状态、其它
人动:记录号、员工、变动、详细描述
所需的外部数据支持:
部门设置:部门编号、名称......
(2)用户管理部分
针对三个功能模块,需要各自的数据维护与更新,而在每一个功能模块内部,仅仅确定用户在用户管理上的权限,其他部分的权限控制暂时不予开放。因为在各个功能模块中的信息维护仅限于自己的人员,所以无需做非常严格的权限控制。具体实现功能如下:
用户添加
用户修改
用户删除
④当前登录用户密码修改
为了限制部分用户到服务器上打开数据库修改密码或添加用户,数据库中保存的用户名、密码、所属部门等相关信息均经过加密后保存。用户名大小写不敏感,密码大小写敏感。
【关键词】面向服务 数据库 系统架构 企业人事管理系统
1 引言
管理信息系统的业务功能、系统架构和应用模式的发展依赖于计算机技术的发展。从计算机软件开发方法的角度看,管理信息系统的开发经历了“面向过程”、“面向对象”、“面向流程”和“面向服务”四个发展阶段。“面向服务”体系结构(Service Oriented Architecture, SOA)是一种进行系统开发的新型体系架构。SOA将应用程序的不同功能单元称为服务,具体应用程序的功能是由一些松耦合并且具有统一接口定义方式的组件(也就是Service)组合构建起来的,因对迅速变化的业务环境具有良好适应力而备受关注。SOA提供了这样一种框架:一个系统上的软件可以安全而且可靠地提出请求并获得其他系统上的计算资源,而不再需要一台中央服务器来管理和控制整个端到端的网络。
SOA的出现给传统的信息化产业带来新的概念,不再是各自独立的架构形式,能够轻松的互相联系组合共享信息。可复用以往的信息化软件。基于SOA的协同软件提供了应用集成功,能够将ERP、CRM、HR等异构系统的数据集成。
2 主要内容及关键技术
2.1 面向服务的企业人事管理系统架构
采用多层分布式架构,将数据库语句定义在数据访问层,将外部操作定义在表示层,以实现核心的业务逻辑层,通过JavaScript实现表示层和业务逻辑层的交互和服务抽取,设计符合SOA要求的接口;接着对数据访问层进行设计,使得系统能在数据库方面具有可移植性。
2.2 人事管理系统的功能服务设计
围绕人事管理系统的需求分析,考虑面向服务的实现架构,设计系统的功能模块图,重点是研究对功能模块的服务化封装,给出相关的服务描述。
2.3 人事管理系统的服务接口设计
为了实现人事管理系统中功能服务的对外,满足不同业务部门对人事信息的访问,需要对各功能服务之间的交互关系进行深入分析,给出交互接口的服务化描述文档。
2.4 人事管理系统的实现
采用Microsoft Visual Studio 2010作为开发工具,以MySQL作为数据库,管理工具采用SVN。系统实现以后,用户通过该系统能够实现对员工、机器设备、软件安装和管理信息的自动化管理,同时,用户可以实现信息的上传和下载。
3 系统分析与实现
3.1 多角度的需求分析
为了更全面的了解企业人事管理系统的需求,拟从信息操作、业务流程、安全性、运行环境等多个角度进行分析。
从信息操作的角度分析,系统需要实现员工信息管理服务,对员工信息进行增、删、改、查;实现设备信息管理服务,对电脑和电话信息进行添加、删除和分配;查询服务,根据员工的编号、姓名或入职时间进行查询;实现数据导入导出服务,该系统涉及大量的人员信息,需要对大量的信息进行导入和导出的操作。
从业务流程角度分析,登入系统后,可以对座位、人员、设备的信息进行修改,可以查看基本的信息,查看信息之后可以选择下载信息存储到本地,最后退出系统。人事管理系统的基本业务流程如图1所示。
从部门业务流程角度分析,公司部门包括人力资源(HR)部门、行政管理(Admin)部门、网络管理(Iteam)部门、设备管理(Facility)部门等,具体需求分析如下:
(1)人力资源(HR)部门:使用者在All Staff页面进行操作,可以修改员工信息。使用者在offer页面,可以添加员工的信息,当信息填好提交以后,如果添加成功,该信息在页面就会消失,在Admin页面中出现新添加的信息,否则信息依然保留在原来的页面。
(2)行政管理(Admin)部门:使用者在create ID页面进行操作,可以分配员工ID,当ID创建完成之后,该信息在该页面消失,该信息在Account, PC prepare, Phone, Seat四个页面中出现。
(3)网络管理(Iteam)部门:使用者在PC prepare页面进行操作,为新职工分配requestID,用于分配机器设备。分配完成后,该记录将在PC setup页面出现,使用者对phone页面进行操作,对员工分配phone,分配完成后,该记录进入phone pool页面,在这个页面中记录的是phone的所有信息,包括phone分配信息,phone mac, phone number等等。
(4)设备管理(Facility)部门:使用者对seat页面进行操作,分配员工位置。
从安全性要求出发,信息系统数据库中放置了企业、部门、个人的大量数据,其中许多数据是非常关键、机密的,如果系统不能严格地保证数据的安全性,就会影响到系统的应用。具体包括两方面。在系统安全方面,要求对用户进行身份识别,在用户权限管理中,采用用户角色的方法,设置每个用户的角色身份,以便能区分每个用户的职能。对于系统数据安全,要求采用性价比比较高的方案对系统数据迸行处理,以使系统具有容错、容灾功能。
从系统软硬件环境需求分析,软件方面,数据库服务器采用MySQL数据库,并使用和JavaScript脚本等编程,管理工具采用SVN。硬件方面,市面上现有的硬件性能完全可以满足该系统的要求且价格适中。
3.2 系统架构的设计
本系统拟将整个业务应用划分为三个层次:表示层(Presentation Layer)、业务逻辑层(Business Logic Layer, BLL)和数据访问层(Data Access Layer, DAL)。
表示层位于最外层(最上层)。用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。业务逻辑层是系统架构中体现核心价值的部分,负责系统主要功能和业务逻辑的处理,关注点主要集中在业务规则的制定、业务流程的实现、合法性校验等与业务需求有关的系统设计。数据访问层负责数据库的访问,可以访问数据库系统、二进制文件、文本文档或是XML文档。简单的说法就是实现对数据表的Select、Insert、Update、Delete操作。
三层系统架构是一种弱耦合结构,层与层之间的依赖是向下的,底层对于上层而言是“无知”的,改变上层的设计对于其调用的底层而言没有任何影响。业务逻辑层处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。对于数据访问层而言,它是调用者;对于表示层而言,它却是被调用者。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交互。
3.3 面向服务的功能设计和实现
人事管理系统的功能需求可以分为7个部分:人力资源信息管理,行政信息管理,网络信息管理,设备信息管理,软件信息管理,信息查询,数据导入导出。人力资源信息管理和行政信息管理,主要的需求是对员工信息的增删改查操作;网络信息管理,主要的需求是对机器设备信息的管理;设备信息管理,主要的需求是对座位信息的分配和管理;软件信息管理,主要的需求是对软件安装和使用情况的管理。
具体的功能服务设计如下:
(1)员工信息管理服务:人力资源部门对员工信息进行添加、修改和删除操作。添加员工信息,系统自动生成职工编号基本信息包括姓名、性别、年龄、出生日期、住址、E-mail、入职时间,离职时间等。修改职工信息,对所选员工的信息进行修改。删除职工信息,从列表中选择需要删除的职工信息,然后进行删除操作。
(2)设备信息管理服务: 网络管理部门对电脑和电话信息进行添加、删除以及分配操作,设备包括电脑和电话。添加信息,在列表的最后加入新设备的信息;删除信息,从列表中选择要删除的设备,然后进行删除操作。分配设备,在列表中选中待分配设备分配给相应员工。
(3)数据导入导出服务:系统涉及大量的人员信息,需要对信息进行导入和导出的操作,导入数据需要将数据从Excel导入到数据库中,实现Excel和数据库的转换。导出数据需要将数据库中的数据导出成HTML格式,再转换为Excel格式,实现数据库和Excel的转换。每次导入和导出都做好数据的备份,有利于数据的还原。
为了实现上述功能服务,本系统中定义了基础模块(Infrastructure Module)为业务提供一些公用的底层功能。从整体设计层次的粗粒度上来剖析,可以将webserver和appserver看做两个模块,为了降低模块之间的依赖,将接口的方式定义成服务契约。按照依赖倒置的设计原则,通过抽象将接口和实现相互分离,避免基于实现的依赖。接口是稳定的,而实现则是易变的,基于接口服务调用能够有效的应对实现的变化带来的影响。
系统的功能模块包括人员信息管理(UserInfo)、设备信息管理(DeviceInfo)和基础模块(Infrastructure)。各自都包含了多个项目,反映了模块内部的层次划分。BusinessEntity:提供业务实体类型的定义;DataAccess:数据访问层,提供对数据库的访问;BusinessComponent:业务逻辑层,业务逻辑的实现;Service.Interface:定义WCF服务的契约接口;Service:用于定义实现上述契约接口的服务;UserInfo/DeviceInfo:为本模块提供基本的功能,包括对服务的调用,也包括必要的逻辑处理;Interface:用于提供给和其他模块的接口。
3.4 接口设计与实现
本系统拟设计的接口如下:
人员信息接口:人员信息包含多种类型的数据,需要从中提取出需要的信息转换成统一的存储格式。接口设计思想:数据获取时接口通过TCP协议完成数据的传输,把所要求的入口参数提供给接口,接口通过通讯协议采集到所要的数据并形成XML文件,然后利用协议转换器读取XML文件。
数据库通用接口:数据库通用接口规定了向第三方提供操作访问数据库的编程接口,其包括权限判断、数据存取等功能,在外部系统接入接口的过程中,所有功能由系统接入接口和数据操作接口提供服务。
导入导出接口:Visual2010自带的Excel接口,但是格式和样式单一,需要重新进行ObjToExcel接口的封装,实现系统数据,Excel和HTML格式之间的转换,使用泛化的方式重载原有的接口,Visual自带的Excel接口不可以传递参数,该系统由于不同部门上传和下载的Excel中数据的格式不一致,所以需要重新封装原有的Excel接口,将其参数化,同时实现了多个重载,有利于扩展和使用。
上述服务接口的定义都在各自模块的Service.Interface中,Service.Interface 同时部署在webserver和AppServer层中,这样通过Interface中定义的接口,在两层服务之间定义了一种契约。
4 结束语
SOA以借助现有的应用来组合产生新服务的敏捷方式,提供给企业更好的灵活性来构建应用程序和业务流程。
国内目前己有多种通用的人事管理系统软件供企业单位选择使用,应该说,企业人事管理系统的开发与应用在国内已经进入了相对成熟期,其在企业中的作用也越来越大。随着SOA技术的不断发展,中国的SOA架构模型和应用推广已经有了良好的需求环境。面向服务方式将是未来企业人事管理系统的发展方向。
参考文献
[1]毛新生.SOA 原理.方法.实践[M].北京: 电子工业出版社,2007.
[2]伍轶明,宋伟奇,郭源源.基于SOA的社区信息综合服务平台设计研究[J].广西工学院学报,2009,3: 55-58.
[3]Dirk Krafzig, Karl Banke, Dirk Slama著, 韩宏志译. Enterprise SOA面向服务架构的最佳实践[M].北京:清华人学出版社,2006.
[4]Whitten,J.L., Bentley, L.D.肖刚,孙慧译.系统分析与设计方法[M].北京: 机械工业出版社,2009.
[5]白金三,李志鹏. ASP的Web数据库访问技术及其应用[M].北京: 工业控制出版社,2006.
高校人事管理是高校实施管理的主要手段,人事管理水平的高低对高校人力资源优势的发挥产生一定的影响。故此,迎合信息化校园建设的要求,建立高校人事管理系统具有十分重要的意义。一方面,目前很多高校在日常工作中提倡无纸化办公,这和人事管理系统的特点十分吻合,人事管理的各项工作也逐步向科学化和规范化发展;另一方面,高校人事管理系统的建立能够让人事管理人员告别以往的人工手动填写等工作方式,利用较为先进的管理系统可以提高日常工作质量和效率。高校人事管理系统是信息数字化校园的核心组成部分之一,它存在的根本目的是为了更好地建设职工队伍,这也是完成学校各项工作与提高学校办学质量的基础保证。高校人事管理系统的主要作用在于这样两个方面:一是为全校的信息管理提供了一个良好的数据平台;二是可以有效地提高人事管理部门在日常工作中的工作质量以及工作效率。
二系统需求分析
本系统需要实现人事管理模块、劳资管理模块和师资管理模块。人事管理中包括档案管理、调动管理和考评管理;劳资管理中包括工资管理和福利管理;师资管理中包括培训管理和院系管理。在本系统中,总共有三类用户,不同的用户具有不同的权限。其中,系统管理员:可以进行所有操作,包括对用户信息修改,也可对数据修改;高级用户:可以查看除用户信息以外的所有信息,有一些修改权限;普通用户:仅能看自己的信息,而且不能修改,也不能查看自己以外的其他用户的信息。
三数据库设计
在本系统中存在以下关系模型:职工(教职工编号、教职工姓名、性别、所属院系、民族、出生日期、婚姻状况、职称、入职日期、联系方式、基本工资、籍贯、状态)职工工资(职工编号、职工姓名、职工性别、所属院系、职工职称、基本工资、岗位工资、保留津贴、应该发放工资、住房公积金扣款、税款、实际发放工资、工资月份)调动管理信息(职工编号、职工姓名、调动日期、原所属院系、现所属部门、原职称、现职称、原基本工资、现基本工资)考评信息(职工编号、职工姓名、所属院系、考评内容、考评结果、考评人、考评日期)
四系统设计
高校人事管理系统应包含人事管理模块、劳资管理模块和师资管理模块这3个模块,高校人事管理系统的功能结构图如图1所示。在该系统中,最重要的是人事管理模块,而且各个模块的设计差异较小,我们以人事管理模块为例进行设计。该模块包括三个子系统。在档案信息管理模块中,管理员可以通过点击档案管理进入教职工信息管理的界面,来完成对教职工信息的查询、新增、修改等操作。在查询功能中,系统默认查询了所有职工的信息,可以根据需要进行相应的条件查询;在删除功能中,系统中提供了单个职工信息删除或者多个职工信息删除的操作;在修改功能中,可以修改教职工的信息。其设计过程为:系统加载Home.aspx主界面,点击档案信息管理菜单时页面会跳转至Employee.aspx这一界面,在Employee.aspx.cs中Page_Load()中调用DataGridBind()方法绑定所有职工信息,页面默认显示所有职工信息,用户可以在该界面中分别通过调用InsertEmployee()、EidtEmployee()、DeleteEmployee()对职工信息进行增、删、改、查操作,这几个方法都是借助SqlHeler类对数据库进行操作。在调动管理模块中,通过点击调动管理菜单进入调动信息管理界面,来完成对职工职位变化的增加、查询等操作。在增加功能中,如果添加成功,在调动信息表中加入一条数据,同时要更新职工的信息状态;在查询功能中,页面不仅默认显示所有职工调动信息,还提供了根据职工编号或职工姓名查询职工调动信息的服务。其设计过程为:系统加载Home.aspx主界面,点击调动管理菜单时页面就会跳转到Redeploy.aspx界面,可以在此界面中对职工调动信息进行新增操作,再输入职工编号,点击查询按钮,调用ButtonInit_Click(),将职工姓名、原所属院系、原职称、原基本工资等信息显示出来。在填入新数据后,点击提交按钮,调用ButtonModify_Click(),将插入一条新的调动信息并修改职工信息;在Redeploy.aspx界面中通过点击调动记录查询跳转至Re-deploySel.aspx页面,此页面在Page_Load()中调用Redeploy-DataBind()方法绑定所有职工调动信息,页面默认显示所有职工调动信息,在页面中可以通过输入查询条件点击查询按钮调用ButtonSel_Click()去查询相应的职工调动信息,在这些对数据库进行操作时都是借助SqlHeler类来进行的。在考评管理模块中,通过点击菜单进入考评管理的界面,来完成对考评信息的查询、新增等操作。在查询功能中,系统默认查询了所有职工考评信息,可以根据需要进行相应的条件查询。其设计过程为:系统加载Home.aspx主界面,点击考评管理菜单时页面就会跳转到Check.aspx界面,可以在此界面中对职工考评信息进行新增操作,再点击查询按钮调用Button-Sel_Click()查询职工信息,在输入完考评信息后,通过点击提交按钮调用ButtonModify_Click()将插入一条新的考评信息;在Check.aspx页面中通过点击考评信息查询跳转至CheckSel.aspx页面,在此页面中通过输入查询条件,点击查询按钮,调用But-tonSel_Click()去查询相应的职工考评信息,在这些对数据库进行操作时都是借助SqlHeler类来进行的。
五结论