文档库 最新最全的文档下载
当前位置:文档库 › 基于UML网上购物系统

基于UML网上购物系统

基于UML网上购物系统
基于UML网上购物系统

1、概述

1.1 选题背景

电子商务是在互联网开放的环境下,基于浏览器/服务器应用方式,通过信息网络以电子数据信息流通的方式在商业和贸易领域中进行并完成的各种商务活动、交易活动、金融活动和相关的综合服务活动[1]。电子商务网站的成立是当今e时代方便人们生活的又一伟大创举。在生活节奏越来越快的今天,人们需要有更多的休息时间,而网上购物正是给人们带来一种轻松,让每个人享受购物的快乐和冲浪的乐趣。

1.2 系统环境

计算机技术的飞速发展创造了人类历史上新的奇迹,但是,随着现代软件工程的复杂程度不断提高,项目失败的可能性也相应的增加了。信息系统的专家们发现当他们面对越来越多的源代码的时候,脑海中系统模型及其内部的联系也越发混沌和模糊了。面对现代社会庞大而繁杂的信息事务,专家们渴望使信息变得简单易懂。无论何种复杂程度的工程项目,设计都是从建模开始的,设计者通过创建模型和设计蓝图来描述系统的结构。比如说,电子工程设计人员使用惯用标记和示意图进行复杂的系统的最初设计,会计总是在表格上规划公司的财务蓝图,而行政管理人员则常使用组织流图这种可视化的方式来描述所管理的部门。正是因为感到无法对整个复杂的系统全面地把握,所以需要有一个CASE(Computer Aided Software Engineering)工具来辅助分析,建立模型,而当今国际CASE工具集成了新的面向对象的设计分析方法——UML。

1.2.1UML简介

UML即统一模型语言(Unified Modeling Language)的缩写。它是运用统一的、标准化了的标记和定义来实现面向对象的软件分析和设计的一种方法。它综合了Rambaugh所提出的“对象模型技术”(Object Modeling Technique,OMT),Booch和Jacobson提出的“面向对象软件工程”(Object Oriented Software Engineering,OOSE)等设计分析方法,并由Object Management Group(OMG)于1997年底标准化了的一种新的面向对象的软件设计方法。它主要由不同定义的图表(Diagram)和关系(Relationship)构成,适用于软件分析、

设计的各个方面;同时也对商务过程的管理与分析提供帮助。全球经济正步入信息经济时代,信息技术与网络技术的高速发展与广泛应用,正逐渐影响和改变着人们的生活节奏与生活方式。随着因特网的迅速发展和各种现代通讯手段的不断创新,以现代信息技术为依托的商务模式已经形成为一种必然趋势,走进人们的生活,逐渐影响和改变着传统的生产经营模式与购销模式,电子商务将逐步演变成为二十一世纪的主要经济贸易方式之一,整个社会也将因电子商务在全球的迅猛发展而发生深刻的变化。

1.2.2UML构成及功能

UML作用域不仅支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程,用户可以根据自己所开发系统的特点和不同的开发阶段,灵活选用UML所提供的各种图和模型,以实现系统软件的柔性开发。UML 主要由9种视图组成,每种图都有其不同的使用方法及场合。下表列出了UML 常用图及相应的功能。

2、系统分析

2.1系统目标需求

网上购物商城是基于B/S模式, 通过对一些典型电子商务网站的考察、分析,并结合企业要求, 而开发的一套拥有前后台的信息化管理系统。需满足以下要求:

◆统一友好的操作界面,保证系统的易用性;

◆商品分类详尽,可按不同类别查看商品信息;

◆为客户提供通过一个购物车模型就能够购买多个商品项的机制;

◆提供简单的安全模型,让客户必须先进行注册、登录,才允许购买购

物车的内容;

◆设计网站后台操作平台,管理网站的各项基本数据。

2.2开发的可行性分析

2.2.1 管理上的可行性

把企业业务延伸到Internet上,建立电子商务网站,对运营商业企业来说,是企业对外展示信息,从事商务活动的窗口和界面。因此,高中层管理人员不会对此有很大的抵触情绪,主管领导也能够相应的支持。

2.2.2 技术上的可行性

根据系统目标需求分析得结果来看,不需要通过购买专业软件,仅采用eclipse为开发工具,选择C#语言就可以解决相关的问题,从而保证系统功能的实现。

2.2.3 经济上的可行性

商业企业在运营过程中,经常会遇到产品的宣传受到限制,采购商或顾客只能通过上门咨询、电话沟通等方式进行各种信息的获取,受一定的时间与物理空间的局限并且成本较高。而本系统可以帮助企业正确认识电子商务技术在企业中的重要地位,以少量的时间和资金建立企业信息门户网站并架设一定范围的商务网络,以此来是企业与顾客间的经济活动变得更灵活、更主动。

2.3 业务流程分析

该网站是针对消费者购买商品设计的。消费者分为两类,一类是会员,若是某会员要购买,直接登录网站,就可以购买所需要的商品了;另一类是普通浏览者,该浏览者可以浏览网站基本信息,若要购买,则必须要先进行注册,才能够以网站用户的身份购买网站所展示的商品。浏览者注册的信息提交到网

站后台,由网站管理员进行管理。网站为用户提供商品查询,商品购买的功能,并记录用户的购物选择,从而形成订单信息。在系统后台,管理员除了管理用户信息,公司信息以及商品信息外,还需管理消费者在论点交流反应的消息。主要业务流程如图2-1所示。

图2-1系统业务流程图

2.4数据流程

图2-2系统数据流程图

2.5数据字典

表2-1 数据元素描述(部分)

表2-2 数据流描述(部分)

表2-3 数据存储描述(部分)

表2-4 数据结构描述(部分)

表2-5 处理逻辑描述(部分)

3、基于UML的电子商务建模实现

3.1需求分析阶段建模

UML使用用例图从宏观上分析系统,将系统的功能模块抽象为诸多用例。用例图是一种用户和开发人员都能理解的方式描述系统的功能和行为,帮助设计人员理清思路,整理用户的需求。如图3-1所示,每个用例都以文本的方式描述,

描述的内容包括用例以及用例与角色交互的更详细的信息。表3-1给出了电子商务系统的候选需求的部分内容,其中需求的获得依赖于对系统环境的调查和理解,而各个属性的取值则与该需求对系统的影响度和重要度相关。

图3-1 用例图

表3-1 候选需求清单

3.2领域分析阶段建模

此阶段主要考虑系统所要实现的功能,即模型建立的目的。用UML的静

态图和行为图对系统的特征进行描述。

3.2.1用例图

客户订单管理的实现用例:

图3-2

管理员订单处理的实现用例:

图3-3

3.2.2活动图

注册活动图:

图3-4 顾客在线订货活动图:

图3-5

3.2.3类图

图3-6 3.2.4顺序图

图3-7

3.2.5时序图

顾客订货时序图:

图3-8

4、系统设计

4.1平台设计

表3-1 系统平台设计

4.2软件总体结构设计

4.2.1功能结构图

图4-1电子商务网站前台功能结构图

图4-2电子商务网站后台功能结构图

4.2.2模块说明书

表4-1 “用户管理”模块说明书

表4-2 “商品管理”模块说明书

表4-3 “购物车”模块说明书

表4-4“留言板”模块说明书

4.3代码设计

系统中对订单编号进行了代码设计,为使订单编号实现系统自动编码,编码采用层次码加顺序码,层次码表示年、月、日,顺序码则表示订单形成的先后次序。考虑到网站的规模和订单的数量,编号的顺序码采用三位。代码模型如图3-3所示。

nn

nnnn nn nnn

订单编号顺序号

图4-3订单编号的代码模型

4.4数据库设计

4.4.1 E-R图

系统中主要涉及到的实体有“管理员”、“用户”、“商品”、“图片”、“购物车”、“公司”、“公告”、“订单”、“留言板”。实体与实体之间的联系如图4-4所示。

图4-4系统E-R图

4.4.2数据表设计

表4-5 Users(用户表)

表4-6 Companys(公司表)

表4-7 Products(商品表)

表4-8 Categorys(商品种类表)

表4-9ShopCarts(用户购物车表)

表4-10 ProductCarts(商品和购物车关系表)

表4-11 Pictures (商品图片表)

表4-12 ManagerInfor(管理员表)

表4-13 Msg(留言板)

表4-14 SHInformation(收货者信息表)

表4-15 BBS(公告表)

4.5界面设计

系统界面风格基本一致,本着方便用户宗旨,在页面的设计上趋向于人性化,易于操作:

﹡界面清晰明了、协调一致,同样功能用同样的图形

﹡有清楚的错误提示,误操作后,系统提供有针对性的提示

﹡方便退出,随时转移界面,很容易从一个界面跳到另外一个界面

5、结束语

UML是一种表达力丰富的建模语言,可应用于在电子商分析和设计的全过程,利用UML技术可以构造一个科学准确的电子商务系统模型,从而对降低系统的开发成本、提高劳动生产率、合理化配置资源都将起到积极的作用,必将得到更广泛的应用。未来的研究工作将是探索如何从UML直接生成面向对象的Java代码,发挥UML工具的最强大作用,为电子商务系统的软件开发提供更大的支持。

参考文献:

[1] Joseph Schmuller著,李虎,赵龙刚译.UML基础、案例与应用[M].北京:人民邮电出版社,2007,(1).

[2] 徐天宇编著.电子商务系统规划与设计[M].北京:清华大学出版社,2006,(5). [3] 王家华编著.软件工程[M].辽宁:东北大学出版社,2003,(8).

相关文档