韦筱泉 顾家玉(广西广播电视技术中心)
广西广播电视技术中心人力资源管理系统的设计与实现
韦筱泉 顾家玉
(广西广播电视技术中心)
[摘 要]论述利用ExtJS和Java技术开发广西广播电视技术中心人力资源管理系统的过程,重点阐述系统开发的模块设计和数据库设计。
[关键词]ExtJS ; Java; 人力资源管理; Web系统
该系统是依据软件工程UML建模思想,使用ExtJS+Java等技术实现运行在网络中用于管理人力资源信息的Web系统。在该系统启用之前,广西广播电视技术中心的人力资源管理工作一直处于原始的手工管理状态,用纸张、excel电子表格等人工手段记录、管理各类人力资源信息,在与各类外部信息系统对接时,使得信息工作中最普通的导入、导出、增删查改、统计等操作变得繁琐、效率低下。在这样的背景下,广西广播电视技术中心人力资源管理系统(以下简称该系统)应运而生。
(1)ExtJS
ExtJS是一个用javascript写的Ajax框架,用于在客户端创建丰富多彩的web应用程序界面。ExtJS主要用于创建前端用户界面,与后台技术无关。因此,可以把ExtJS用在Net、Java、PHP等各种开发语言开发的应用中。
ExtJS是纯Html/CSS+JS的技术,重新定义表示层的耦合;提供丰富的跨浏览器UI组件,灵活采用JSON/ XML数据源开发,使得服务端表示层的负荷真正减轻,从而达到客户端的MVC应用;集成多种JS底层库,满足开发者不同需求;适合不会做界面的程序员或者开发人员少的项目,可以节省出开发界面的人力;对浏览器没有任何要求,可以说是一种绿色的富客户端实现方式;将Web应用程序的操作方式向传统桌面应用程序的操作方式进行转化甚至消除了这种差异,从根本上提高了用户的使用体验,这是ExtJS应用前景广阔的主要原因。
(2)Java语言
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
图 1 系统用例图
(3) Webbuilder开发平台
技术中心人力资源管理系统采用的技术是ExtJS+Java的模式,于是采用了将ExtJS和Java结合在一起的开发平台Webbuilder。Webbuilder是一款开源的可视化Web应用开发和运行平台。基于浏览器的集成开发环境,可视化和智能化的设计,能轻松完成常规应用和面向手机的移动应用开发;高效、稳定和可扩展的特点,适合复杂企业级应用的运行;跨平台、数据库和浏览器的架构,适应复杂的服务器和客户端环境;包含多项先进技术,使应用系统的开发更快捷和简单。
图 2 功能模块设计图
图 3 人员基本信息类图
图 4 用户修改人员工作状态时序图
3.1系统用例
根据开发初期对各类用户提出的功能需求进行需求分析,设计该系统用例图如图1所示:
图1是整个系统的用例图,它反应了该系统的外部使用者大致分为系统管理员和用户。系统管理员和具有系统管理员角色的用户(admin)可以使用所有的模块和所有功能,其他用户可以根据角色使用除了系统管理模块外的其他模块。而用户的角色及角色具有的权限由系统管理员在“系统管理”模块中设置。
3.2功能架构
(1)功能模块设计
根据需求分析和用例图,设计该系统的功能模块结构如图2所示。
该系统按照需求分为如图2所示的功能,并按照图2组织架构。
(2) UML建模
根据上述小节中的模块设计和用例图分析,由于篇幅的限制,以下选取了该系统中的人员基本信息类所做的类图及其关系,以及关于用户修改某人员工作状态(如在职变动为调出)的时序图。
如图3所示为人员基本信息类图。
具有使用人员管理模块权限并且能修改人员工作状态的“用户”(user)类,使用了“人员基本信息”类,而“人员基本信息”类与“人员基本信息-变动历史”类关联,“调出”类又依赖于“人员基本信息”类,与“调出-变动历史”类关联。
如图4是用户修改人员工作状态的时序图。
具有使用人员管理模块权限并且能修改人员工作状态的用户(user),修改某位人员的工作状态为“调出”,“人员基本信息”类的人员状态就会被修改为“调出”,将该人员的相关信息传递给“人员基本信息-变动历史”类,并将该人员的工号传递给“调出”类,相应的,“调出”类也会将相关信息传递给“调出-变动历史”类。
3.3数据库设计
在分析了上述的功能模块和流程之后,得出了数据库的总体设计,主要有:
(1) 系统数据表设计
图5是该系统中涉及用户登录及权限使用如用户名、部门、角色权限等的多张系统数据表的逻辑关系图,即E-R图。为了方便表示和突出表间关系,故图中只标出了表名和关系。
图 5 基础表E-R图
图 6 人员基本信息表E-R图
(2) 人员基本信息表设计
由于整个系统的表太多,考虑到篇幅有限,于是选取与人员基本信息有关的部分数据表做展示。如图6所示,是人员基本信息表的E-R图。
该系统已经投入使用,运行正常,性能稳健,得到了各角色用户的一致好评。如图7、图8是该系统的用户登录界面及人员管理界面。
先进的信息技术手段使得人力资源管理的效率大大提高,避免重复工作,节省人力物力。使用过程中,用户提出了许多体验建议和新的需求,系统也做了相应的完善,实现了更完美的用户体验。
图 7 用户登录界面
图 8 人员管理界面