您好,欢迎来到宝玛科技网。
搜索
您的当前位置:首页基于UML建模技术的人力资源管理系统的分析与设计(1)

基于UML建模技术的人力资源管理系统的分析与设计(1)

来源:宝玛科技网
 第22卷 第7期

文章编号:100325850(2009)0720035203

电脑开发与应用(总543)・35・

基于UML建模技术的人力资源管理系统的分析与设计

AnalysisandDesignofHRManagementSystembasedonUML

ModelingTechnology

卢 鹏

(广东轻工职业技术学院 广东 510300)

【摘 要】传统的过程化建模技术已不能满足现代企业信息化建设的发展需要,探讨了过程化建模技术和基于面向对象思想的UML建模技术的区别。具体分析了UML建模技术的原理和方法,并在实际的人力资源管理系统中给出了应用实例。实践证明,UML建模技术有助于更为高效准确的分析和构建大型企业级应用系统。【关键词】UML,面向对象,建模,人力资源管理系统

中图分类号:TP302文献标识码:A

ABSTRACT WiththedevelopmentofmodernenterpriseITconstruction,it’sdifficultforthetraditionalprocedure2modelingtechnology1Thisarticleintroducesdistinguishbetweenprocedure2modelingandUML2modelingbasedonOO,thenanalysisthe

principleandmethodofUML2modelingtechnologyandgiveasampleinaHRmanagementsystem1It’sshownthatUMLmodelingtechnologyismoreefficientandexacttoconstructlarge2scaleenterpriseapplication1KEYWORDS UML,OO,modeling,HRmanagementsystem1 过程化建模与UML建模

过程化建模技术是一种传统的系统建模和分析设计手段。该技术具有易学易用,自上而下,模块清晰等优点而在相当长时间内成为构建信息系统的主流技术。但是,随着信息系统的功能模块越来越庞大,体系结构越来越复杂,维护代价越来越高昂,过程化建模技术逐步被基于面向对象思想的UML建模技术所取代。相对于传统的过程化建模技术,UML建模技术具有比较突出的优势,尤其体现在:①从对象的角度思考能够更为真实自然的反映客观世界;②面向对象的理念使得系统分析和系统设计能够平滑过度,改变在过程化建模方式下分析与设计被割裂开的弊端;③UML语言使得分析设计技术标准化,体系化,有助于项目团队以及内外部的交流沟通。

2 UML概述

UML是一种通用的面向对象的可视化建模语

言,可用于对软件进行描述、可视化处理、构造和建立软件系统制品的文档,还可用于对系统的理解、设计、浏览、配置、维护和信息控制等。UML是一种总结了以往建模技术的经验,并吸收当今优秀研究成果的标准建模方法。它包括概念的语义、表示法和说明以及静态的、动态的系统环境及组织结构模型。它可被交互的可视化建模工具所支持,这些工具提供有代码生成器和报表生成器。UML并没有定义一种标准的开发过

3  2009203217收到,2009205216改回

程,但提供一批基本的模型元素并以可视化表示,覆盖从分析到测试的整个软件工程处理过程,适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发工具。它通过对对象模型的描述,真正建立起基于用户的需求规格说明,同时使系统的可维护性也得到很大的改善。它适用于迭代式的开发过程,它是为支持大部分现存的面向对象开发过程而设计。

UML的可视化表示主要使用以下5类图形表示方法对系统进行描述:

①用例图:从用户角度来描述系统功能,指出各个功能的操作者,并定义系统的边界。

②静态图:包括类图、对象图和包图。类图用于描述系统中类的结构和类之间的关系;对象图相当于类图的实例;包图是由包或类组成的,表示包与包之间的关系。

③行为图:用于描述系统的动态模型和组成对象间的交互关系。

④交互图:用于描述对象之间的交互关系,包括顺序图和协作图。

⑤实现图:包括构件图和配置图。构件图用于显示系统中的软件组件及其相互关系;配置图用于显示软硬件的物理体系结构。

3 人力资源管理系统应用实例

311 系统概述

随着企业规模的扩大,企业的子部门不断增多。楼

33 卢 鹏,男,1975年生,讲师,工学硕士,研究方向:电子商务,信息系统集成,数据库与知识库,软件工程,项目管理等。

・36・(总544)基于UML建模技术的人力资源管理系统的分析与设计2009年 

宇趋于分散。传统的人力资源管理方式已不能满足现代企业管理的需求。成熟的Intranet企业网络及企业内部大型数据库管理平台的建立,为企业人力资源管理系统的实现提供了便利条件。在系统开发中,良好的模型能使工作事半功倍,良好的体系结构通过合理的层次划分。可以提高开发效率,并为程序的升级和移植提供便利。下面以一个实际的人力资源管理系统为例,来介绍UML建模技术的实际应用,重点介绍其中的考勤管理模块。在系统分析阶段,主要使用UseCase图;在系统设计阶段,主要使用类图和顺序图;在部署实施阶段,主要使用配置图。312 系统分析建模

本项目采用的是用例驱动的方法来获取需求。用例是从用户(或外界系统)的角度,通过描述用户与系统的交互来理解系统的功能。要建立需求分析的用例模型,首先是获取业务角色(参与者),然后从参与者中找出用例,确定了系统参与者和用例之后,即可得到系统用例图。考勤管理系统旨在对企业员工的出勤情况进行考察,之后将考勤与财务工资系统及相关的奖惩机制挂钩。整个系统由数据维护模块、统计报表模块、查询模块组成数据维护模块:包括员工基本信息维护。考勤信息维护设置考勤类别。通过维护对这些原始数据进行修改或扩展。统计报表模块:对数据库进行读写操作,通过前面采集的数据生成相关报表。下面以数据维护模块为例,分析得到与其交互的角色如下:

①打卡机2负责采集打卡员工的职工号、打卡时间及打卡机号码,显示打卡前后的提示信息。

②系统管理员2主要负责在公司规定的时间段开󰃗关系统,统计。查询员工打卡数据。对考勤类别进行详细设置。

③员工2是系统的考察对象,参与的业务是提供打卡信息,查询本人当月考勤情况。

用例分析如图1所示。313 系统设计建模

系统设计是构造系统的阶段。它是对分析结构的进一步精化,分析侧重于理解问题域,设计侧重于解决方案。设计的成果可以作为程序员编码的依据和指导。设计阶段的主要任务是:系统体系结构设计、对象类设计、持久对象设计,模型图主要由顺序图、类图构成。

业务逻辑层上的EJB处理来自客户端的数据。该层的动态行为模型可以由UML的交互图及设计类的类图表达。这里使用的交互图是顺序图。类图体现了类之间的关系,是系统实现的基础。下面以员工打卡用例为例说明业务逻辑层的设计过程。员工打卡用例的

业务流程为:员工在打卡界面激活打卡命令。打卡信息提交给Servlet处理。并由EJB执行逻辑判断是否可以打卡。如果可以打卡,则返回提示信息至打卡界面。然后员工卡号及打卡时间通过网络传输保存至数据库服务器。打卡用例顺序图如图2所示。

图2 员工打卡用例顺序图顺序图有助于开发人员理解用例的实现过程。然而在具体的实现阶段需要的是具体的类。类包括边界类、控制类和实体类识别出系统中主要用例的类是编写代码的基础。员工打卡用例是由以下类来实现:员工类、打卡界面类、返回界面类、业务控制类、数据库实体类。员工类是指用户的实际操作。即员工通过打卡输入员工卡号及打卡时间。打卡界面类负责显示提示信息。返回界面类显示打卡后的反馈信息。业务控制类负责对业务的控制。数据库实体类负责员工打卡数据的读取。员工打卡用例的类图如图3所示。

314 部署实施建模

客户层是系统的显示部分。将来自系统的信息显示给用户。WEB层接收来自客户层的请求并将处理结果反馈给客户层。业务逻辑层负责实际工作的执行,处理与考勤系统相关的业务逻辑,并在需要时与数据库进行交互。Business层提供主要的数据服务。

该模块的部署配置图如图4所示。

4 总 结

相对于一般常用的软件开发方法而言,UML把整个系统的分析、设计和实现融于一体,结合诸多软件

(下转第62页)

・62・(总570)

网站中动态加载菜单栏的设计与实现

参考文献

[1]

2009年 

  首先要创建并注册一个用户自定义控件SqlHierarchicalDataSource,然后将数据库表中的数据绑定到Menu控件上。使用SqlHierarchicalDataSource控件把所有来自数据库表Categories中的数据都显示到Menu控件上,主要实现的代码如下。

StephenWalther著.谭振林,黎 志,马士杰译.ASP.NET2.0揭秘(卷1)[M].北京:人民邮电出版社,2007.

[2][3][4][5][6]李玉林,王 岩.ASP.NET2.0网络编程从入门到精通[M].北京:清华大学出版社,2006.

张树亮,李 超.ASP.NET2.0+SQLSever网络应用系统开发案例精解[M].北京:清华大学出版社,2006.程不功,龙跃进,卓 琳.ASP.NET2.0动态网站开发教程[M].北京:清华大学出版社,2006.

金旭亮.NET技术大系:编程的奥秘.NET软件技术学习与实践[M].北京:电子工业出版社,2006.王爱民.基于Web的《计算机应用基础》网络教学系统的研制[EB󰃗OL].中国教育和科研计算机网,20062102

11.

“True”Font-Italic=“False”Font-Strikeout=“false”

 Height=“26px”Width=“806px”Orientation=“Horizontal”OnMenuItemClick=“menulonMenuItemClick”

>

 

  ValueField=“Name”

 <󰃗DataBindings>

<󰃗asp:Menu>

[7]邹建峰,李律松,李晓栓.ASP.NET开发技术详解

[M].北京:人民邮电出版社,2005.

 Id=“srcCategories” ConnectionString=‘<%$ConnectionStrings:jpkc%

>’

 DataKeyName=“Id”

 DataParentKeyName=“ParentId”

 SelectCommand=“select3fromCategoriesorderbyId

ASC”

(上接第36页)

 Runat=“server”󰃗>

该SqlHierarchicalDataSource控件包含两个属性,分别是DataKeyName和DataParentKeyName。DataKeyName属性表示数据库表中所有数据行数据都唯一的列的名称,即数据库表Categories中的各字段名称,DataParentKeyName表示数据库表中为每行数据指定其父级的列的名称,在设计的网站中,即ParentId字段。

此外,Menu控件中可以包含MenuItemBinding控件,该控件用来指示关联到数据库表中列的菜单属性,比如关联到Menu控件的Text属性上的列的名称,或关联到Menu控件的Value属性上的列的名称。

图4 部署实施的配置图

开发方法的优点并使用图形化的表示方式,目前的软件开发流程已不再像以往强调瀑布式的流程,而是转为强调迭代式的处理流程设计,而UML本身就隐含着迭代式、渐近式流程,使整个开发过程与实际需求紧密结合,开发出真正符合用户需要的软件。使用UML来统一信息系统的全过程的方法在实际运用中已取得良好的效果。

参考文献

[1][2]

3 结束语

通过编程的方式为Menu控件创建菜单条目,或者通过创建一个SqlHierarchicalDataSource用户自定义控件,都可以实现动态加载菜单栏。目前我们通过动态加载菜单栏的方法设计并实现的网站,已经投入运行,系统稳定,效果良好。这是值得网站开发者们在以后开发动态网站过程中,借鉴学习并应用的方法。在网站中动态加载菜单栏会大大降低需求用户的维护成本,方便网站管理员的维护工作,具有良好的可扩展性和通用性,从而使网站的操作更加人性化,也具有简捷易用等特点。

朱三元,钱乐秋,宿为民.软件工程技术概论[M].北京:科学出版社,2002.

张 莉,葛 科,王 云.UML软件开发过程和支持环境研究[J].北京航空航天大学学报,1998(4):4072

410.

NormanRJ.Object2OrientedSystemsAnalysisandDesign[M].PrenticeHall,1996.

[3][4][5]

宁 波.J2EE结合UML在企业级系统中的应用[J].计算机工程与科学,2004(5):2502254.

邵维忠,梅 宏.统一建模语言UML述评[J].计算机研究与发展,1999(10):1082111.

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- baomayou.com 版权所有 赣ICP备2024042794号-6

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务