- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
工厂方法设计模式在人力资源管理系统中应用
工厂方法设计模式在人力资源管理系统中应用
摘 要:在人力资源管理系统中,若干用户界面设计之间的细微差异将导致开发人员从事大量重复性的工作。而设计模式作为一种高效的软件复用术已被广泛地应用到各行各业的信息管理平台中从而达到较好地节约开发成本。该文把工厂方法设计模式引入到人力资源管理系统中的界面分析和设计中,从而有效地提高系统开发的可重用性,可扩展性和可维护性,为满足HRMS不断增长的需求提供了有力的支持,从而人们可以更简单方便的复用成功的设计和体系结构。
关键词:人力资源管理系统 设计模式 工厂方法 系统设计
中图分类号:TP315 文献标识码:A 文章编号:1674-098X(2015)11(c)-0192-03
时下,随着信息技术及社会发展,住房公积金的信息管理需求越来越高,人力资源管理所扮演的角色也越来越重要[1]。同时,各行业的人力资源管理系统(HRMS),由于行业性质的不同,使得他们所关心的内容会出现较大偏差[2-3]。因此,对于HRMS而言,在设计上就难以使用传统的技术来将这些问题进行统一。基于上述原因,在进行HRMS设计时,特别是在交互界面的设计上,需要花费很大比例的时间。而当人力资源管理系统涉及到角色概念时,由于角色的不同导致展示界面的异同[4],则会更加使系统的界面设计变得复杂。
1 人力资源管理系统界面设计中难题
据权威机构调查,在HRMS开发过程中,各开发部分消耗的时间比例差别很大,界面设计和编码所占的比重是最大的。这一现象主要是如下原因导致的:一方面是由于系统操作人员对于界面的可操作性和友好程度要求较高;另一方面是由于界面设计和开发过程中需要充分地考虑人为因素,从而将人的现实思维在系统中尽可能的模拟出来,因此,必然增大了系统设计整体的难度。
在传统的HRMIS系统架构中[5],系统的使用者都具有各种角色权限,因此,他们依据权限所操作的界面都是有区别的。例如:一般而言,对于HRMS中的用户,应该都具有很多相同的属性,比如包含有姓名,性别,年龄,部门,电话号码,邮箱等基本信息baseMessages;包含有身份证号码,住宅地址,职务,工号等扩展信息externMessages;包含有用户登陆名和密码loginMessages,人员的工作经历workExperienceMessages和学习经历studyExperienceMessages等部分。对于这些信息,不同的角色需要展示的界面会出现以下差异:
(1)管理员:baseMessages,externMessages, loginMessages。
(2)自身:baseMessages,externMessages,loginMessages,workExperienceMessages,studyExperienceMessages。
(3)公司领导:baseMessages,externMessages。
(4)项目经理:baseMessages,externMessages。
workExperienceMessages,studyExperienceMessages。
不同的角色所具有的权限不同,系统界面展示的内容也会不一样。因此,在系统的界面设计上就会出现比较难处理的地方:开发人员可能需要为每一处展示界面都进行设计,而这些待展示的界面很多都几乎是相同的,即使这样,开发人员也还是不得不对这些相同的界面进行重复性的设计与开发。这样开发出来的系统,虽然系统界面上的耦合度较低,但是在系统的可重用性和可扩展性上却变得非常薄弱。
2 工厂方法设计模式
1987年Kent Beck和Ward Cunningham把建筑学的设计模式思想引入到了程序设计领域[6]。设计模式与传统开发方法在解决问题的侧重点上有很大的区别。对于一般系统的传统开发方法而言,最关键的问题是如何以计算机系统为平台来构建一套稳定,高效率的执行系统。而设计模式所需要解决的问题,则是如何在软件开发过程中充分地适应不断变化的用户需求以及解决软件的扩展问题。简而言之,其核心技术就是如何更好地实现软件重用[7]。软件重用技术是软件开发的一项重要技术,它使得开发人员不必在后期的开发过程中重复进行相同的工作,而只需利用已有的工作,在已有工作基础上进行扩充和改动,以达到适应新需求的目的。
设计模式主要以模版的形式供开发人员使用,各种模版的解决方案都是针对不同的问题而提出。如外观模式主要用于解决数据库访问层的问题,状态模式和命令模式主要是用于解决业务层的业务流程问题。该文所提到的工厂设计模式则主要是用在用户表示层的界面设计上。
通常,每种设计模式都包含下面4个要素[5,8]。
(1)模式名称(name)
原创力文档


文档评论(0)