首页 > 范文大全 > 正文

基于J2ME的人力资源管理系统的设计

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于J2ME的人力资源管理系统的设计范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:基于j2me技术、MVC模式,在手机客户端开发了人力资源管理系统,实现了企业级人力资源管理的移动办公。系统分为服务器端和客户端两部分,服务器端负责接收客户端请求并处理,客户端接收用户请求,并通过MVC模式使得界面和模型数据分离,便于维护。

关键词:人力资源管理;J2ME;MVC

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)04-0693-05

Design of Human Resource Management System Based on J2ME

CUI Zhong-yan1,HU Yue2,ZHAO Can3

(1.Toyota Tsusho Corporation (Tianjin), Tianjin 300051,China; 2.School of Computer Science and Technology, Tianjin University, Tianjin 300072,China; 3. School of Computer Software, Tianjin University, Tianjin 300072,China)

Abstract: Based on J2ME and MVC, Human Resource Management System on mobile phone is designed to realize mobile office for enterprise human resource management. The system includes server and client. The server receives and processes the request from client, and the client receives the request from users and separates the user interface and model data by MVC in order to maintenances.

Key words: Human Resource Management; J2ME; MVC

随着3G时代的到来,随着手机硬件的不断发展,在手机客户端上实现移动办公的应用更符合人们的需求。现在J2ME技术已经和Web服务技术融合在了一起,J2ME使开发人员可以创建成熟的无线应用程序,直接访问本地数据库,使企业用户可以通过手机与原生应用程序维护的数据进行交互[1-2]。由此,可以在手机上建立企业级移动办公应用程序,便于随时随地的使用[3]。论文基于J2ME技术在手机客户端开发了人力资源管理系统,可以使企业员工和管理者能够随时随地的掌握企业人力资源的动态情况。在讲求高效率的时代,人力资源管理系统在手机上使用就更具有灵活性,便捷性,安全性。具有很好的应用前景。

1 系统分析

手机人力资源系统包括部门编制管理、人员信息管理、人事档案管理、考勤管理、薪资福利管理、招聘管理和合同管理七个功能。人力资源管理系统的需求总体用例图如图1所示。

1.1部门编制管理

“部门编制管理”用于设置企业的组织机构,有以下几个功能。“部门设置”用于设置部门,设置部门名称、类别、层次、上级部门等信息。“部门信息”用于查看部门名称、类别、层次、上级部门等信息。“新增部门”用于新开部门。

1.2人员信息管理

“人员信息管理”用于管理和查询企业员工的相关信息。有以下几个功能。

“员工基本信息”用于输入、查看、修改员工的信息。“员工职位变更”用于升/免员工的职位,包括曾经职位、变更后职位、变更时间、变更原因、人事主管意见等。“员工部门调动”用于更改员工的所在部门。“员工离职登记”用于输入、修改和查询员工的离职记录。“员工信息查询”用于多条件模糊查询员工信息,查询条件包括,姓名、所属部门、职位、出生年月日范围等。

1.3人事档案管理

“人事档案管理”用于管理和查询企业员工人事档案的相关信息,有以下几个功能。

“存入档案管理”用于输入和修改员工的档案信息。“档案借用管理”用于输入、修改和查询员工档案的借出、借入信息。“转出档案管理”用于将员工的档案转出,填写的内容包括档案编号、转出日期、转出目的地、转出事由等。“档案查询管理”用于查询档案,并记录查询历史。

1.4考勤管理

“考勤管理”用于管理和查询企业员工的工作出勤情况,该功能一般和考勤机配套使用,员工的上下班时间自动被记录并转入系统中。有以下几个功能。“考勤信息查询”用于统计员工指定月份的出勤信息。“加班管理”用于输入和查询员工的加班信息。“请假管理”用于输入和查询员工的请假信息。“休假管理”用于输入和查询员工的休假信息。

1.5 薪资福利管理

“薪资福利管理”用于管理企业员工的薪资和福利,有以下几个功能。“发放工资查询”用于查询历史发放工资的记录。“员工绩效考核”用于管理员工的工作绩效,作为对员工进行奖励或惩罚的依据。“员工奖励管理”用于管理员工的奖励信息。“员工惩罚管理”用于管理员工的惩罚信息。

1.6 招聘管理

“招聘管理”用于管理和跟踪企业招聘新员工时的全过程,有以下几个功能。“招聘申请登记”用于管理企业下属各部门的招聘申请信息。“应聘人员登记”用于管理所有应聘人员的信息。“应聘信息查看”用于查看应聘人员登记的信息。“应聘人员录用”用于对通过面试的应聘人员进行录用登记。“员工转正管理”用于将处于试用期的员工转为正式员工。

1.7合同管理

“合同管理”功能用于管理企业和员工间的所有合同信息,有以下几个功能功能。“合同签订”用于管理企业与员工签订的劳动合同。“合同补充”用于为已签订的合同添加补充协议。“合同变更”用于管理已签订合同的变更事务。“合同续签”用于处理已到期合同的续签事务。“合同解除”用于解除已签订的合同。“合同终止”用于终止已签订的合同。“劳动争议”用于管理企业和员工之间的劳动纠纷。

2 系统设计

2.1 模块结构设计

人力资源管理系统分为服务器端和手机客户端两部分。

服务器端负责接收来自客户端的请求,并调用业务逻辑类的相应方法处理请求,返回结果数据。

手机客户端分为员工和管理员两个登录权限,员工在进入系统后可以进行查看个人信息,修改个人信息,查询工资,修改密码操作,管理员在进入系统后可以进行查看个人信息,查询个人工资,按照所需条件进行分类查询来搜索符合条件的员工,查看员工信息和工资,修改员工信息,修改员工密码。可以进行部门编制管理,人员信息管理,人事档案管理,考勤管理,薪资福利管理,招聘管理,合同管理。

手机客户端的功能模块图如图2所示。

2.2 客户端与服务器端的通信协议设计

客户端与服务器端的通信协议是两者交互数据的基础,通信协议由动作和数据组成。动作由请求动作和响应动作组成,请求动作为手机端到服务器端,响应动作为服务器端到手机端。部分请求动作如表1所示。部分响应动作如表2所示。

[动作名\&描述\&LOGIN_P2S\&员工登录请求\&SHOW_INFOR_P2S\&显示员工信息请求\&SHOW_PAY_P2S\&显示员工工资请求\&MODIFY_PWD_P2S\&修改密码请求\&STAFF_SEARCH_P2S\&查询员工请求\&ADD_STAFF_P2S\&添加帐号请求\&DEL_STAFF_P2S\&删除帐号请求\&MODIFY_INFOR_P2S\&修改信息请求\&]

[动作名\&描述\&MODIFY_PWD_OK_S2P\&修改密码成功\&MODIFY_PWD_NO_S2P\&修改密码失败\&IS_ADMIN_S2P\&当以管理员身份登录时,有此响应\&IS_STAFF_S2P\&当以普通员工身份登录时,有此响应\&NO_STAFF_S2P\&无此帐号、帐号或密码错误时,有此响应\&SHOW_INFOR_S2P\&显示员工信息响应\&SHOW_PAY_S2P\&显示员工工资响应\&SHOW_PAY_NOTHAS_S2P\&查无此年月工资响应\&INFOR_NULL_S2P\&无此员工信息响应\&SEARCH_STAFF_NULL_S2P\&没有符合查询条件的员工\&SEARCH_STAFF_HAS_S2P\&有符合查询条件的员工\&ADD_STAFF_OK_S2P\&添加帐号成功\&ADD_STAFF_NO_S2P\&添加帐号失败\&DEL_STAFF_OK_S2P\&删除帐号成功\&DEL_STAFF_NO_S2P\&删除帐号失败\&MODIFY_INFOR_OK_S2P\&修改信息成功\&]

2.3 流程设计

下面以部门编制管理为例说明流程设计过程。

2.3.1手机端流程

1)在部门编制管理界面中选择部门编制修改,按“确定”键,向服务器端发送“获取部门列表”请求(DEPA_LIST_P2S);

2)接收来自服务器端的响应和数据;

3)若为“部门列表空”响应(DEPA_LIST_NULL_S2P),则提示:没有任何部门,返回部门编制管理界面;

4)若为“有部门列表”响应(DEPA_LIST_HAS_S2P),则将接收到的部们数据以列表形式显示在界面中;

5)从列表中选择一个部门,按“确定”键,向服务器端发送“获取部门信息”请求(DEPA_P2S)和部门编号;

6)接收来自服务器端的“部门信息”响应(DEPA_OK_S2P)和数据,显示部门修改界面,将接收得到的部门信息显示在各个输入框内;

7)在每个输入框中修改信息,按“修改”键;

8)判断每个输入框是否都不为空;

9)若否,则提示:所有内容不能为空,返回部门修改界面;

10)若是,则向服务器端发送“修改部门信息”请求(MODIFY_DEPA_P2S),并发送新的部门信息数据;

11)接收服务器端的“修改部门成功”响应(MODIFY_DEPA_OK_S2P),提示:修改部门成功,返回部门编制管理界面。

2.3.2 服务器响应流程

1)接收手机端的“获取部门列表”请求;

2)调用相应方法查询数据库,获取所有部门编号和名称;

3)若所得结果集为空,则发送“部门列表空”响应;

4)若不为空,则发送“有部门列表”响应,并发送所有部门编号和名称;

5)接收手机端的“获取部门信息”请求和部门编号;

6)调用相应方法查询数据库,获取该部门编号对应的部门信息数据,发送“部门信息”响应,并发送部门信息;

7)接收手机端的“修改部门信息”请求和部门信息;

8)调用相应方法更新数据库,发送“部门修改成功”响应。

2.3.3 部门编制修改流程图

如图3所示。

2.4手机客户端模块结构

手机端使用MVC模式进行模块划分,实现界面和模型数据的分离,结构清晰,便于维护[4-6]。其中逻辑层用于向服务器端发送请求和数据,接受来自服务器端的响应和数据,并显示相应界面;控制层主要实现界面导航和调用逻辑层。手机端相关结构说明如表3所示,源代码组织结构如图4所示。

[源包\&说明\&com.rainba.phone\&包含主MIDlet类,本项目的主MIDlet由HrMidlet.java文件实现\&com.rainba.phone.model\&为逻辑层包,包含HTTP通信类和通信协议类\&com.rainba.phone.ui\&包含各个UI类和一个UI控制类\&]

2.5 各类调用关系

系统由主MIDlet类HrMidlet开始运行,调用UIControler类,它是一个控制器,处理各界面的转换、调用HttpHandler类和服务器端通信(向服务器端发送请求和数据)。HttpHandler类接收服务器端的响应和数据,根据响应类型调用相应的界面,或将数据显示在相应的界面上。所有UI界面都调用UIControler转换界面或向HttpHandler传送请求和数据。

3 结论

基于J2ME的人力资源管理系统在基于CLDC配置和MIDP简表上进行开发,实现了移动人力资源管理的基本功能。开发过程中使用MVC模式进行模块划分,实现界面和模型数据的分离,结构清晰,便于维护。系统的开发使得企业办公级移动应用程序变得越来越容易。

参考文献:

[1] Li Jing.Design and implementation of distributed file access for mobile devices[D].Canada:Concordia University,2002.

[2] Ambe Mildred N."MoBed": A mobile test bed for investigating Web access solutions for J2ME(TM)-enabled devices [D].Canada:University of Alberta,2004.

[3] Raoot, Vikas Manohar. Profiling mobile users for location tracking in 3G networks using minimum bounding rectangles[D]. USA:The University of Texas at Arlington,2003.

[4] Pei Musheng,Wang Mukun.Application of J2ME in mobile communication[J].Electronic technology,2008,21(8):22-26.

[5] 胡桂珍.基于J2ME的移动电子商务系统[D].成都:西南交通大学,2008.

[6] 李燕.J2ME技术开发与应用[M].北京:机械工业出版社,2006.