基于UML的在线销售系统的分析与建模
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于UML的在线销售系统的分析与建模作者:张喻平
来源:《电脑知识与技术》2013年第34期
摘要:针对目前网上购物的需求,提出并设计了在线销售系统。
根据面向对象UML建模思路,使用Rational Rose对系统进行了建模,详细分析和设计了系统的用例图、静态结构模型、动态结构模型以及物理模型。
通过在线销售系统的开发,体现了应用UML在面向对象的程序设计中的必要性和科学性。
关键词:UML;面向对象;在线销售系统
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)34-7939-03
随着互联网的飞速发展与普及,网上购物成为当今流行的一种网上消费方式,人们对电子商务产生的依赖性也越来越大,利用网络的便利性进行销售的需求也越来越多。
为了满足日益增长的需求,在线销售系统的设计与开发应运而生。
自20世纪90年代以来,由于面向对象程序(Object-oriented Program ,OOP)设计可以使程序员更好地开发复杂大型的程序,所以面
向对象的软件分析和设计技术已发展成为软件开发的主流方法。
UML以它为软件开发的所有阶段提供模型化和可视化支持的特点,成为了OOP中占主导地位的标准建模语言。
Rational Rose是直接从UML发展诞生而来的设计工具,它可以更好的创建满足客户需求的可扩展性、灵活性、高可靠性的应用系统,深受开发人员、项目经理、系统工程师和分析人员的青睐。
系统采用面向对象的软件分析与设计(OOA&D)方法,用统一建模语言建模机制,利用Rational Rose2003建模工具对B/S结构的在线销售系统进行了建模。
1 面向对象UML建模思路
现在进行软件开发时大多采用面向对象的方法和技术进行建模,将对象或类作为软件系统的主要构造块。
许多软件开发项目已经证明,面向对象方法是开发大型、高复杂度软件系统的一种有效方法,并且综合了多种面向对象方法优点的统一建模语言UML,已成为现代软件开发最佳工具。
[1]
UML定义了五类视图共九种模型图,从不同的角度描述系统的结构或静态特征以及行为或动态特征。
UML的模型视图为系统分析和开发提供了多种图形表示,它们的有机结合有助于分析、构造一个一致的系统。
当采用面向对象程序设计系统时,首先根据用户访谈的内容总结出用户有哪些业务需求,分析出系统的使用者和功能模块,即角色与用例;然后根据用户需求构建系统用例图、类图(包括包图)和组件图等静态模型。
接着,为了把角色与用例之间的通信关系或者执行时的时序状态表达清楚,需要更进一步的通过UML的状态图、活动图、顺序图和通信图等动态建模机制表示。
最后,为了描述实际的计算机和设备以及它们之间的连接关系或者描述部署和部署之间的依赖关系,需要构建系统的部署图。
2 在线销售系统分析及建模
2.1系统需求分析
经过对用户需求的调查和访谈,在项目中销售商和网站运营者由同一自然人担当。
在线销售系统以自有域名在互联网上提供服务,主要针对需要网上购物和经商的广大网络用户,是一个集销售、服务和资讯于一体的电子商务平台;并在此网站的基础上开展综合性的网络营销活动,推广网站,树立品牌;还要与企业CRM(Customer Relationship Management)、物流、ERP(Enterprise Resource Planning)等软件系统建立起良好的数据/应用集成接口,便于更新系统和加快产品服务。
从客户的角度分析在线销售系统应该具有浏览商品、确认订单、付款、接收并确认商品等功能;从销售商的角度分析该系统应包括确认订单、收款、发货、上传商品信息并对商品进行描述等功能;从管理员的角度分析系统应包括维护数据库、管理买家和卖家信息等功能,其中管理员存在两种角色:技术管理员和商业运营管理员。
此外,该系统还必须与原来的财务系统、物流系统和库存系统接口。
根据上述分析可总结出:网上在线销售系统是一个在线服务系统,它使所有的在线用户都通过浏览器登陆网站,并进行一系列的浏览、查询、订购、用户信息维护、商品查询、订购商品、订单维护等操作;网络维护人员和管理人员可使用该系统来进行商品信息维护、内部员工信息维护、订单处理、销售情况查询、报表维护等操作业务。
2.2系统用例图
用例图使用角色表示系统的参与者,使用用例表示系统的具体功能。
系统用例图提供了软件系统的高层次的用户视图,它用极其简单的图形元素表示出系统的参与者、用例以及它们之间的关系,可以准确地表达参与者与系统交互的情况和系统所能提供的服务。
由前面的需求分析得出,整个系统主要有三个参与者,即客户、管理员和内部员工。
系统的用例图如图1所示。
2.3静态结构模型
在所有面向对象程序设计方法中,最重要的概念就是类。
类是各种面向对象方法的基础,也是面向对象方法的目标。
面向对象方法的最终目的是识别出所有必须的类,并分析这些类之间的关系,从而通过编程语言来实现这些类,并最终实现整个系统。
[2]静态结构模型描述了系统中所有参与对象的属性和操作方法,以及这些参与对象之间的相互关系。
建立用例图后,需要进一步分析出系统中存在的其它参与对象,然后再从这些参与对象中抽象出类,并确定它们共同的属性和操作方法。
在在线销售系统中,客户通过网络进行在线购物,网络是在线销售系统的桥梁,而要想进入在线销售系统的前提是:客户必须是会员。
如果客户不是会员,首先必须在注册视图中的注册表中填写会员信息,然后把会员注册信息保存到注册系统中。
当客户进入在线销售系统后,客户选择商品并对商品下订单。
此时,客户必须在订单视图中的订单表单中填写购买商品的相关信息,然后下订单。
根据以上的分析,识别出相应的用户注册类和下订单类。
在这里,只给出下订单类的类图如图2所示。
2.4动态结构模型
通过系统的静态结构建模,仍然不能很清晰地表示出系统参与对象之间的行为和它们彼此之间的通信,还必须进一步对系统的动态结构进行分析。
动态结构模型通过顺序图、通信图、状态图和活动图来表示。
在系统分析和设计中,还需要针对主要用例和对象构建这些模型,以便更清晰地分析系统行为,回溯修改系统的静态结构,更大地满足用户的需求,从而达到系统的预期目标。
根据前面分析得到的用例图和类图,采用顺序图、通信图、状态图和活动图来描述用例的动态行为。
下述以“下订单”用例为例来说明系统动态结构建模。
其主要过程是:客户首先提交结账的请求,系统检查客户的身份和购物车中的商品,然后系统显示配送地址指定页面。
客户
确认系统记录的配送地址或者更改原有的配送地址,系统验证更改配送地址的合法性。
随后系统更改系统记录的配送地址并显示支付方式(货到付款和信用卡支付),这时客户选择某种支付方式并输入相应的信息,系统再次检查信息的合法性。
最后,系统显示根据优惠规则计算机出的折扣金额,显示客户订单中的商品信息、付款金额、折扣金额、商品配送的地址、付款方式等,客户在订单确认页面,确认订单的内容并提交订单,系统显示客户订单提交成功并将订单数据存入系统,同时显示订单成功页面。
下订单的通信图如图3所示。
2.5物理模型
在UML分析的最后,采用部署图构建整个系统的物理模型。
部署图主要描述软件构件在物理架构上的部署及物理元素之间的关系。
该系统是基于B/S体系结构,采用Struts开源框架,利用Java Servlet和JSP技术构建系统,数据库采用MySQL,结点和软件构件通过Internet连接在一起,系统部署图如图4所示。
3 结束语
本文根据面向对象UML建模思路,运用Rational Rose对在线销售系统的用例图、静态结构模型、动态结构模型以及物理模型进行了详细地分析和设计。
通过UML对系统进行建模,缩短了软件开发的周期,降低了开发的难度和复杂性,减少并规避了软件开发的风险性,为保证系统的正确性指引了方向,体现了应用UML在面向对象的程序设计中的必要性和科学性。
目前,该系统已经开发完成并已投入使用,运行情况良好,具有很好的实用性,促进了电子商务的发展,为商家带来了良好的经济利益,同时大大方便了网民。
随着网络安全的提高和人们消费观念的转变,在线销售系统具有广阔的应用前景。
参考文献:
[1] 王伟.软件工程技术与实用开发工具[M].北京:中国人民大学出版社,2010:100.
[2] 陈承欢.UML与Rose软件建模案例教程[M].北京:人民邮电出版社,2012:53.
[3] 张川.基于UML的网络课程自动生成系统研究与实现[J].计算机应用研究.2007,24(12):229-230.。