基于UML的在线商城的分析与设计
2020-07-22苏杰
苏杰
摘要:伴随着面向对象技术在开发系统上越来越多的应用,UML建模语言也在系统开发的各个阶段占据着越来越重要的作用。本文以在线商城项目开发为例从UML的角度对项目开发进行了分析与设计,从而帮助项目开发人员更好地运用UML进行项目开发。
关键词:面向对象技术;UML;项目开发
中图分类号:TP311.52 文献标识码:A
UML是Unified Modeling Language的简称,是一种基于面向对象技术的非专利的标准建模语言,它的应用领域非常广泛,可用于多种类型软件系统开发建模的各个阶段,因此它已成为国际软件界广泛认可承认的标准。UML可用来描述系统中主要对象的属性和方法以及对象之间的相互关系即静态结构,除此之外,UML还可用来描述系统中重要对象的时间特性和对象间为完成某个目标而相互进行通信机制的动态行为。
1系统功能分析
一是前台功能系统,用户进入网站和使用服务的人口。其中服务就包括商品信息展示:使用户能够观看到商品分类展示,单个分类中分页显示,可以点击按钮加入购物车,也可以查看商品的详细信息,观看以前浏览过的商品。注册登录:需要信息验证,符合条件才可注册,注册后用户登录系统内部,显示用户信息,进行相关操作。购物车。进行商品的维护(包括移除某个商品、添加某个商品等)、下订单并结算订单。
二是后台功能系统,提供网站管理者维护和定义网站服务的功能。其中包括:1)用户信息管理,录用用户的个人资料,同时可以删除某些不守规则的用户。2)商品信息管理,商品类别管理和具体商品管理,商品要属于某个商品类别,可以对商品进行搜索。订单管理,订单查询(可以根据订单号、订货人查询),订单维护(修改相关信息),订单执行(录入订单所处的阶段,比如审核通过,配货,发货并确认)。留言簿,录入回复,删除某个留言和回复。
2利用UML进行建模
2.1角色分析
根据在线商城的功能,该系统的用户主要分为2类:一类是在线商城的普通用户和注册会员的用户,一类是在线商城的管理员。普通用户只是作为浏览网站的人员,注册用户是经过网站注册可以购买商品等一系列操作的用户,管理员是作为商品维护、管理注册用户等操作的人员。
2.2用例图
用例图(Use Case Diagram)是指由参与者、边界、用例以及他们之间的关系构成用于描述系统功能的视图。用例图是外部用户所能管餐刀的系统功能的模型图。用例图是系统的蓝图。用例图呈现了一些参与者,一些用例以及他们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。
如图1所示展示客户的用例图。客户可以通过系统进行如商品查询、商品详情、留言、注册、查看购物车等功能。
2.3类图
类图(Class Diagram)是用来显示系统中的类、接口、协作以及它们之间的静态结构和关系的一种静态模型。类图不显示暂时性的信息、类图是面向对象建模的主要组成部分,它被用于描述软件系统的结构结构化设计,从而使人们能更好理解软件系统,同时也是系统编码与测试的重要模型依据。
用户类:用来描述使用该系统的所用用户信息。用户的基本个人信息包括编号、密码、姓名、电话、地址等。
管理员类:用来管理此系统的人员信息。
顾客类:描述顾客信息。
订单类:描述订单信息。
商品信息维护类:进行商品信息修改的操作。
管理员和顾客继承用户,管理员和用户可以管理账单,商品信息管理类使用商品类。
2.4包图
包图(Packet diagram)在UML值改变类似与文件夹的符号表示的模型元素的组合。系统中的每个元素只能为一个包所有,一个包可嵌套在另一个包中。试用包图可以将相关元素归为一个系统。
根据系统的功能将系统的包图分为前台与后台的包图,便于将系统做整体的处理,如图3所示为前端功能的包图。
2.5顺序图
顺序图(Sequence Diagram)描述对象之间的动态协作和交互尤其是对象之间消息的时间顺序,可以用来表示用例中的行为顺序。顺序图显示在系统执行时某个指定时间点将要发生的事情,图中的一条消息对应一个类操作中引起转换的触发事件。
图4显示顾客在购买商品时的顺序图。顾客通过输入账户和密码登录进系统,进入系统后可以进入商品列表,提示选择商品,当顾客找到自己心怡的商品后就可以把商品添加进购物车,相应的操作会触发数据库,从而增加购物车的数量。
2.6活动图
活动图(Activity Diagram)是用来表示在处理某个活动时两个或更多对象之间的过程控制流程,活动图有多个工作状态组成,动作状态表示一个工作步骤,当一个状态完成,动作状态将会转换为一个新的状态,控制在互相连接的两个状态之间流动,同时活动图还是可以显示条件和决策以及动作状态的并发执行。活动图描述系统使用的活动、判定点和分支。
管理员输入用户名和密码后进人在线商城后台管理页面。如果密码或者用户名输入错误就会结束并显示重新登录。管理员可进入后台,可以进行系统设置、订单管理、商品管理、會员管理以及留言簿管理等活动。在会员和商品管理中,管理员可以查看会员和商品信息、修改会员和商品信息。
4结束语
本文以在线商城作为背景,结合UML语言和面向对象的方法进行了系统的分析与设计。本文先以系统的总体入手,接着又分别从UML语言中的几个图形人手进行了分析,使得在线商城系统的开发流程更加清晰,项目开发的效率大大提高。因此,对于开发人员来说熟练掌握UML建模语言具有十分重要的作用。