UML建模在房产中介管理系统中的应用研究

2015-09-28 07:20张献忠常州工学院计算机信息工程学院常州213002
现代计算机 2015年30期
关键词:用例房源时序

张献忠(常州工学院计算机信息工程学院,常州 213002)

UML建模在房产中介管理系统中的应用研究

张献忠
(常州工学院计算机信息工程学院,常州 213002)

1 统一建模语言UML

UML是目前用于面向对象开发过程中建模的语言。它通过一些可视化的图形符号和文本语法来完成。在系统不同的开发阶段,在UML中会使用不同的建模用图。如在系统分析阶段,可以通过用例图、活动图和分析类图实现。在系统设计阶段,可以使用设计类图、时序图、状态图等。在系统实现阶段,可以通过部署图和组件图来完成。从实际使用的情况来看,UML建模用图主要有两大功能,一是用于描述系统静态结构的用图,如类图和用例图等;另一类是用于描述系统动态行为的用图,如活动图和时序图等。使用UML建模的基本过程如下:

(1)建立系统的需求模型。系统的需求模型反映了系统的功能要求,即对系统参与者而言,系统需要提供哪些功能或服务。用例图是用来描述系统需求模型的主要形式;

(2)根据需求模型,建立系统的结构模型。对用例图进行分析,找出参与实现该用例的类。如果存在多种类,则需要明确这些类的结构及其相互之间的关系。结构模型是为系统设计服务的,主要由类图来描述;

(3)根据结构模型,建立系统的动态模型。动态模型用以表示执行时的时序状态或交互关系。UML建模的核心是用例驱动,用例的实现靠类中的对象去完成。动态模型是要明确这些对象是如何执行其操作,相互之间发送什么消息以及这些消息发送的时序关系。动态模型主要通过时序图完成。

2 系统分析阶段建模

通过对某房产中介有限公司的业务分析,确定系统角色有客户、房产中介员工和管理员。客户又分为未注册的游客和已注册的用户(会员)。游客只能浏览房源信息、房产新闻和公告等,但不能发布房源信息;注册用户(会员)可以发布房源供求信息,并可管理个人资料和个人发布的房源信息;房产中介员工可以自己发布和查询房源信息,审核客户发布的房源信息;也可以添加、查询、删除和修改自己的业务成交合同信息。管理员负责系统的维护和管理工作。维护的内容有注册用户、房源信息、合同信息、房产新闻、留言信息等,管理员可以管理自己的信息,包括修改管理员登录密码。系统总体业务模型如图1所示。

图1 系统总体业务模型图

用例建模的目的是为了在需求分析阶段搞清楚系统的主要业务功能,它是从参与者的角度去描述系统实现的功能。用例建模的另一目的是明确系统边界,确定哪些功能是系统内部拥有的,哪些是外部的。而用例就是用于建立这种模型的良好方法。因此,找出系统用例是件既重要又细致的工作。用例建模主要由用例图及其相关用例描述组成。用例建模的成果就是绘制出系统的用例图。在本系统中,通过分析系统的功能性需求,可以得到注册会员和游客的系统用例图,如图2所示。系统管理员和中介人员用例图如图3所示。

图2 会员和游客用例图

活动图是用来描述系统内部的动态关系,用来反映业务用例的具体处理流程。对于稍微复杂的用例,从活动图中可以进一步来确认系统子用例。下面以会员发布房源为例加以说明。会员发布房源信息,首先要登录系统,然后选择发布房源类型,并输入房源信息,最后提交给系统,等待中介工作人员审核。会员发布房源活动图,如图4所示。

图3 管理员和中介人员用例图

3 系统设计阶段建模

类图是用来描述系统的静态模型的,它定义系统中的类的内部结构及类之间的关系。根据基于用例驱动的思想,为每个用例设计其类图。限于篇幅,此处以用户登录为例,介绍其类图。在本系统中,登录用户有三种,分别是会员、中介人员和管理员。由于登录过程采用了相似的处理方法,因此,可以把三种用户的登录处理抽象出来,成为一个接口。接口中保存对登录处理的方法定义,但没有代码实现。登录管理接口中主要提供了一个IsLogin()的方法,它的返回值是一个布尔类型的值。其作用是返回登录成功与否的信息。边界类是Login.aspx页面,它提供了用户登录的界面。用户登录类图,如图5所示。

图4 会员发布房源活动图

图5 用户登录类图

系统的静态模型类图建立后,可以用时序图为其建立动态模型。时序图显示多个对象如何按时间的顺序进行交互的细节,而对象间的交互通过发送各种消息进行。此处以会员发布房源为例,其时序图如图6所示。

图6 会员发布房源顺序图

会员登录系统后,可以发布房源信息。当会员从界面对象Addhouse.aspx上发出发布房源的消息后,房源发布界面显示需会员填写的各种输入框,等待会员输入。会员输入结束后由房源管理对象HousemanageBll进行审核,并最终调用房源信息访问类HouseDAL的添加方法完成本次发布过程。会员发布房源顺序图,如图6所示。

4 实现与测试阶段建模

为了更好的开展物理实现的过程,可以采用实现过程建模的方式进行。在实现过程的建模图有两种,一个是组件图,另一个是配置图。这两种图的区别在于,组件图是用于描述系统实现中的各个组件及其相互之间的依赖关系,它是基于系统实现视图层面的;而配置图用来描述系统中的软硬件的物理布局,是用于对系统执行过程中各种使用资源元素的配置情况进行描述,以及软件如何体现这些资源元素的映射关系。系统测试阶段,需要使用测试用例图。测试用例和前面介绍的系统用例差不多,都是从功能上对系统进行说明。测试阶段也就是围绕这些功能展开。

5 结语

与传统的面向过程开发方法有很大的不同,使用UML建模可以大大提高面向对象开发的效率。借助于UML建模工具,真正实现了以需求为中心、以用例驱动为导向的开发模式。如果UML建模与RUP结合,可以进一步提高软件的开发效率。对于大型软件项目的开发、协调开发团队之间的合作具有积极和深远的意义。

[1]李敏.房屋中介管理系统的设计与实现[D].南昌大学,2010.3.

[2]李永红.房屋中介信息平台的设计与实现[D].厦门大学,2012.5.

[3]高琳.基于.NET和远程接入技术的房产中介信息管理系统的研发[D].南开大学,2008.10.

[4]林朝国.西昌市安心居房屋中介管理系统的设计与实现[D].电子科技大学,2007.9.

[5]王红华.俞扬信.基于B-S结构的房产中介管理系统的设计与实现[J].中国管理信息化,2007,2(13):19-21

[6]陈立红.基于Web的房产中介管理系统的设计与实现[J].信息技术,2008(7):58-61

[7]龚赤兵,杜洁.精通ASP.NET2.0电子商务网站开发[M].北京:人民邮电出版出版社,2008.

[8]闫伟.房产中介管理系统的开发与设计[J].应用科学,2008(10):100-101.

UML Modeling;Real Estate Agent Management;Use Case Diagrams;Class Diagram;Sequence Diagram

Research and Application of RUP Visualization Modeling

ZHANG Xian-zhong
(School of Computer Information&Engineering,Changzhou Institute of Technology,Changzhou 213002)

1007-1423(2015)30-0032-04

10.3969/j.issn.1007-1423.2015.30.009

张献忠(1969-),男,江苏江阴人,硕士,讲师,研究方向为计算机应用和软件工程

2015-09-08

2015-09-30

介绍UML的基本概念,重点阐述房产中介管理系统中如何用UML进行建模的过程。在系统分析阶段,采用用例图和活动图对系统业务进行描述。在系统设计阶段,采用类图和时序图建立系统动态结构模型。UML建模技术的应用,不仅提高系统的开发效率,而且也有利于系统今后的维护和扩展。

UML建模;房产中介管理;用例图;类图;时序图

Introduces the basic concepts of UML,focuses on the process of real estate agent management system,how to use UML modeling.In the analysis phase,use case diagrams and activity diagrams to describe the system of business.In the system design stage,the use of class diagrams and timing diagrams establish dynamic structural model.Application of UML modeling technology,not only improves the efficiency of system development,but also conducive to the maintenance and expansion of the system in the future.

猜你喜欢
用例房源时序
清明
UML用例间包含关系与泛化关系的比较与分析
UML用例模型中依赖关系的比较与分析
从一句广告词看房地产经纪的本质
在线民宿首次出租间隔时长影响因素研究
——基于信号理论视角
基于不同建设时序的地铁互联互通方案分析
联锁软件详细设计的测试需求分析和用例编写
從出土文獻用例看王氏父子校讀古書的得失
基于FPGA 的时序信号光纤传输系统
基于模体演化的时序链路预测方法