教学园地 文章编号:1007—1423(2015)30—0032—04 DOI:10.3969/j.issn.1007—1423.2015.30.009 UML建模在房产中介管理系统中的应用研究 张献忠 (常州工学院计算机信息工程学院,常州213002) 摘要: 介绍UML的基本概念,重点阐述房产中介管理系统中如何用UML进行建模的过程。在系统分析阶段,采用用例图和 活动图对系统业务进行描述。在系统设计阶段,采用类图和时序图建立系统动态结构模型。UML建模技术的应用,不 仅提高系统的开发效率.而且也有利于系统今后的维护和扩展 关键词: UML建模;房产中介管理;用例图;类图;时序图 1 统一建模语言UML UML是目前用于面向对象开发过程中建模的语 言 它通过一些可视化的图形符号和文本语法来完成 的核心是用例驱动.用例的实现靠类中的对象去完成 动态模型是要明确这些对象是如何执行其操作.相互 之间发送什么消息以及这些消息发送的时序关系 动 在系统不同的开发阶段.在UML中会使用不同的建模 用图 如在系统分析阶段.可以通过用例图、活动图和 分析类图实现。在系统设计阶段.可以使用设计类网、 时序冈、状态图等 在系统实现阶段.可以通过部署图 和组件图来完成 从实际使用的情况来看.UML建模用 图主要有两大功能.一是用于描述系统静态结构的用 罔.如类图和用例图等:另一类是用于描述系统动态行 态模型主要通过时序图完成 2 系统分析阶段建模 通过对某房产中介有限公司的业务分析.确定系 统角色有客户、房产中介员工和管理员 客户义分为未 注册的游客和已注册的用户(会员) 游客只能浏览房 源信息、房产新闻和公告等,但不能发布房源信息;注 册用户(会员)可以发布房源供求信息,并可管理个人 资料和个人发布的房源信息:房产巾介员T可以自己 为的用冈,如活动图和时序图等 使用UML建模的基 本过程如下: (1)建立系统的需求模型 系统的需求模型反映了 系统的功能要求.即对系统参与者而言.系统需要提供 哪些功能或服务 用例图是用来描述系统需求模型的 主要形式: 发布和查询房源信息,审核客户发布的房源信息:也可 以添加、查询、删除和修改自己的业务成交合同信息。 管理员负责系统的维护和管理工作 维护的内容有注 册用户、房源信息、合同信息、房产新闻、留言信息等, 管理员可以管理自己的信息.包括修改管理员登录密 码 系统总体业务模型如图l所示 (2)根据需求模型.建立系统的结构模型。对用例 图进行分析.找出参与实现该用例的类 如果存在多种 类.则需要明确这些类的结构及其相互之间的关系 结 构模型是为系统设计服务的。主要由类图来描述: (3)根据结构模型.建立系统的动态模型。动态模 2.1建立用例图 用例建模的目的是为了在需求分析阶段搞清楚系 统的主要业务功能.它是从参与者的角度去描述系统 实现的功能 用例建模的另一目的是明确系统边界.确 定哪些功能是系统内部拥有的.哪些是外部的 而用例 型用以表示执行时的时序状态或交互关系。UML建模 国 现代计箕机2015.10下 查看新闻 用户中心 密码管理 合同管理 会员管理 查询房源信息 最新求购/出售 客户 最新求租/出租 留言 发布房源 登录注册 房产中介管理系统l・— 管理员/ ———————— \中介员1 新闻管理 留言管理 房源管理 员工管理 审核房源信息 图1系统总体业务模型图 就是用于建立这种模型的良好方法。因此.找出系统 例是件既重要又细致的工作。用例建模主要由用例 及其相关用例描述组成 用例建模的成果就是绘制 系统的用例图 在本系统中。通过分析系统的功能性 求.可以得到注册会员和游客的系统用例图.如图2 示 系统管理员和中介人员用例图如图3所示。 房产中介管理系统 >、 — 重夔 一商 :—<雨 =、、、、、⑥、 2会员和游客用例图 2.2建立活动图 活动图是用来描述系统内部的动态关系.用来反 映业务用例的具体处理流程。对于稍微复杂的用例.从 活动图中可以进一步来确认系统子用例 下面以会员 图3管理员和中介人员用例图 3 系统设计阶段建模 3.1建立类图 类图是用来描述系统的静态模型的.它定义系统 发布房源为例加以说明 会员发布房源信息.首先要登 录系统,然后选择发布房源类型。并输入房源信息,最 后提交给系统.等待中介工作人员审核。会员发布房源 活动图.如图4所示 中的类的内部结构及类之间的关系 根据基于用例驱 动的思想,为每个用例设计其类图 限于篇幅.此处以 用户登录为例,介绍其类图。在本系统中,登录用户有 现代计算机 2015.1o下④ \\ .三种,分别是会员、中介人员和管理员。由于登录过程 采用了相似的处理方法.因此.可以把三种用户的登录 处理抽象出来.成为一个接口 接口中保存对登录处理 的方法定义.但没有代码实现。登录管理接口中主要提 供了一个IsLoginO的方法.它的返回值是一个布尔类型 的值 其作用是返回登录成功与否的信息。边界类是 Login.aspx页面.它提供了用户登录的界面。用户登录 类图.如图5所示 会员发布房源 行。此处以会员发布房源为例,其时序图如图6所示。 图6会员发布房源顺序图 会员登录系统后.可以发布房源信息。当会员从界 面对象Addh0use.asDx上发出发布房源的消息后,房源 发布界面显示需会员填写的各种输入框.等待会员输 入 会员输入结束后由房源管理对象HousemanageBll 进行审核.并最终调用房源信息访问类HouseDAL的 添加方法完成本次发布过程。会员发布房源顺序图,如 图6所示。 图4会员发布房源活动图 4 实现与测试阶段建模 为了更好的开展物理实现的过程.可以采用实现 过程建模的方式进行。在实现过程的建模图有两种,一 个是组件图.另一个是配置图。这两种图的区别在于, 组件图是用于描述系统实现中的各个组件及其相互之 间的依赖关系.它是基于系统实现视图层面的:而配置 会员 中介人员 管理员 一id id name 图用来描述系统中的软硬件的物理布局.是用于对系 id u ̄.ssword —password 统执行过程中各种使用资源元素的配置情况进行描 述.以及软件如何体现这些资源元素的映射关系。系统 测试阶段.需要使用测试用例图。测试用例和前面介绍 的系统用例差不多,都是从功能上对系统进行说明。测 试阶段也就是围绕这些功能展开。 -password +Add() +Delete 0 +Edit0 +Find() +Add0 +Delete 0 +Edit0 +Find0 +ChangePwd 0 +Edit0 +Search() 图5用户登录类图 3.2建立时序图 系统的静态模型类图建立后.可以用时序图为其 建立动态模型。时序图显示多个对象如何按时间的顺序 进行交互的细节.而对象间的交互通过发送各种消息进 5 结语 与传统的面向过程开发方法有很大的不同.使用 UML建模可以大大提高面向对象开发的效率。借助于 UML建模工具.真正实现了以需求为中心、以用例驱动 @ 现代计算机2015.10下 为导向的开发模式。如果UML建模与RUP结合,可以 进一步提高软件的开发效率。对于大型软件项目的开 发、协调开发团队之间的合作具有积极和深远的意义。 参考文献: 『1】李敏.房屋中介管理系统的设计与实现『D1.南昌大学,2010.3. 『2】李永红.房屋中介信息平台的设计与实现『D1.厦门大学,2012.5. [3】高琳.基于.NET和远程接人技术的房产中介信息管理系统的研发fD1.南开大学,2008.10. 14]林朝国.西昌市安心居房屋中介管理系统的设计与实现fD1.电子科技大学,2007.9. [5】王红华.俞扬信.基于B—S结构的房产中介管理系统的设计与实现[J].中国管理信息化,2007,2(13):19—21 [61陈立红.基于Web的房产中介管理系统的设计与实现….信息技术,2008(7):58—61 [7]龚赤兵,杜洁.精通ASP.NET2.0电子商务网站开发『M1.北京:人民邮电出版出版社,2008. 【8]N伟.房产中介管理系统的开发与设计『J1.应用科学,2008(10):100—101. 作者简介: 张献忠(1969一),男,江苏江阴人,硕士,讲师,研究方向为计算机应用和软件工程 修稿日期:2015—09—08 修稿日期:2015—09—30 Research and Application of RUP Visualization Modeling ZHANG Xian-zhong (School of Computer Information&Engineering,Changzhou Institute of Technology。Changzhou 213002) Abstract: Introduces the basic concepts of UML,focuses on the process of real estate agent management systemhow to use UML modeling.In the ,analysis phase,use case diagrams and activity diagrams to describe the system of business.In the system design stagethe use of class ,diagrams and timing diagrams establish dynamic structural mode1.Application of UML modeling technology,not only improves the effi. . ciency of system development,but also conducive to the maintenance and expansion of the system in the futureKeywords: UML Modeling;Real Estate Agent Management;Use Case Diagrams;Class Diagram;Sequence Diagram ……… …一一