基于UML的网上购物商店的分析与设计
2013-12-03陆丽婷无锡城市职业技术学院电子信息工程系江苏无锡214153
陆丽婷 (无锡城市职业技术学院电子信息工程系,江苏 无锡214153)
随着网络的不断发展,网络购物已经日渐成为消费者的一种生活习惯,网上购物商店也就是在网络上建立一个虚拟的购物商店,结合网络技术和传统实体商店的优点,减少流通环节,降低交易成本,打破时空和地域的限制,使用UML对网上购物商店进行建模分析,将不断变换的需求映射到模型中,能大大提高系统的扩展性和开发效率。
1 UML概述
统一建模语言 (Unified Modeling Language,UML)是一种在面向对象建模方法的基础上发展的通用可视化建模语言,被广泛地运用于各种不同的领域,借助于UML可以帮助软件工程开发人员更好的理解业务流程,建立更可靠、更完善的系统模型,从而方便对各种软件工程进行正确的描述和交流[1]。UML用来描述系统的静态结构和动态行为,静态结构描述了系统中主要对象的属性和方法,以及这些对象之间的相互关系。动态行为描述了系统中重要对象的时间特性和对象间为完成某个目标而相互进行通信的机制[2-3]。
2 系统需求分析及总体结构
根据网上购物商店的日常经营和管理,该系统的用户主要分为3种:一种是网上商店的普通用户,一种是网上商店的注册会员用户,还有一种是网上商店的管理员。三者的身份不同,权限不同,所以,具体的功能需求也不同。对于普通用户来说,可以浏览网上商店的各种内容,搜索商品信息并且可以申请成为注册会员。对于注册会员来说,除了具备普通用户的所有功能,还拥有以下功能:①在登录页面中输入注册的用户帐号和密码,通过身份验证进入到网上商店;②可以浏览网上商店中的各种商品的详细信息和内容;③可以对选择的商品进行购买,同时可以修改购买的数量,也可以进行清除购买的操作;④当提交购买信息后,用户能够查看购买的信息情况;⑤能够对网上商店中的所有商品进行快速查询;⑥能够对自己的会员信息进行修改和注销。对于网站管理员而言,也分为系统管理员和普通管理员2类,他们的权限和功能也各不相同。系统管理员主要负责系统的数据管理和维护工作,以及对整个系统的普通管理员资料信息和权限进行管理。对普通管理员而言,他的功能范围包括:①对会员资料信息进行管理,可查看用户的基本信息和删除该用户的信息;②对商品信息进行管理,包括对商品的添加、修改、删除和查询操作;③对商品订单信息进行管理,包括查看订单和修改当前订单的状态。图1是网上购物商店总体结构图。
3 系统建模
3.1 类图
类图用于对系统中的各种概念进行建模,描述了系统的静态结构,而系统的静态结构构成了系统的概念基础,在UML中,类定义了一组具有状态和行为的对象,它被表述成为具有相同结构、行为和关系的一组对象的描述符号,所用的属性与操作都被定义在类中。
网上购物商店中至少有5个实体类:顾客类、订单类、商品类、记录类、管理员类。一个顾客可以处理多个订单,一个管理员也可以处理多个订单,一个订单中包括了多个商品,一条历史记录中也包括了多个商品,一个顾客只能对应一条历史记录,如图2所示。
图1 网上购物商店总体结构图
图2 各类之间的关系
3.2 用例图
用例图对于软件开发具有重要意义,在软件开发时,无论采用面向对象方法还是传统方法,首先要做到的就是了解需求,即用户的业务需要,在UML中,用例模型是由用例图描述的,用例图是由参与者、用例以及它们之间的关系构成的用于描述系统功能的动态视图,主要作用是描述参与者和用例之间的关系。图3仅给出顾客用例图的创建过程,顾客可以通过本系统进行如下活动:①可以进行个人信息维护;②可以进行商品查询;③可以进行订购;④可以进行订单维护,在进行订单维护时必然会进行订单状态查询,同时可以增加和删除订单,但增加和删除不是每次维护订单时都会发生的。
图3 系统用户用例图
3.3 顺序图
在描述对象之间的交互时,常会用到顺序图和协作图,顺序图描述了系统中对象间通过消息进行的交互,强调了消息在时间轴上的先后顺序。顺序图采用二维的布局结构,其中纵轴表示时间轴,横轴表示各个独立的对象,当对象存在时 ,生命线用一条虚线表示。
图4是顾客在该系统订购商品时交互的过程:①顾客在登录界面输入帐号和密码登录系统,登录模块会把顾客的帐号保存在系统缓存中并提交给商品查询模块;②商品查询模块提示顾客输入查询条件,顾客按查询要求输入查询条件,商品查询模块就会显示符合查询条件的商品列表;③顾客看到商品列表后,选择自己想要的商品的编号提交,这时定购模块中保存了顾客提交的商品编号;④定购模块向数据模块成功提交订单并显示定购成功。
图4 顾客订购顺序图
3.4 活动图
活动图是描述系统或业务的一系列活动构成的控制流,描述了系统从一种活动转换到另一种活动的整个过程。活动图中使用泳道来表示各个活动的执行者,通过泳道可以很清楚地知道每个不同的活动分别由谁负责的,通过不同泳道中活动的交叉连接,可以知道谁要和谁进行交互。
图5是顾客购买商品的活动图,过程描述如下:①顾客登录系统后进行商品查询;②顾客成功购买商品后提交订单,然后顾客就等待管理员处理订单,此时顾客能做的就只有对订单的状态进行查询;③管理员收到顾客提交的订单后进行处理,如果该商品有货就接收订单并发货,如果该商品缺货就拒绝订单,处理完订单后更新订单状态;④顾客在查询订单状态中若查询到订单已处理,则整个购买商品的活动结束,若查询到订单未处理,则继续等待管理员处理订单。
图5 顾客购买商品活动图
3.5 部署图
系统的部署图描绘的是系统节点上运行资源的安排。在网上购物商店系统中,系统包括4种节点:数据库节点 (负责数据存储和处理),后台系统维护节点 (管理员通过该节点进行后台维护,执行系统管理员允许的所有操作),Web服务器节点 (与数据库服务器进行交互,进行数据的访问),Web浏览器节点,即客户端节点,用户在浏览器上进行各种操作,如图6所示。
图6 网上购物商店的部署图
4 结 语
UML是当今较为流行的建模语言,在对网上购物商店的分析和设计中,分别通过静态模型和动态模型对系统各方面进行了建模分析,通过建模更清楚地展现了系统开发过程的各个阶段,这对于系统的开发来讲具有积极的意义。
[1]李廷全,丁晨路,周超 .基于UML的医院信息系统建模 [J].电脑知识与技术:学术交流,2010(1):122-123.
[2]方玉华 .基于UML的教务管理系统分析与设计 [J].计算机时代,2010(5):51-53.
[3]王先国.UML统一建模实用教程 [M].北京:清华大学出版社,2009.