网上购物系统(基于uml)rose
- 格式:doc
- 大小:287.50 KB
- 文档页数:9
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年底标准化了的一种新的面向对象的软件设计方法。
一、系统需求本系统共有三类用户:普通用户是指没有登陆权限(主要指网络用户),以匿名用户的身份访问系统网站。
此类用户主要有浏览系统信息、查看商品信息,注册成为会员。
把本网站设为首页,添加到收藏夹,联系开发人,查看交款方式,退换货原则,配送范围,交易条款,保密协议等操作。
浏览的内容包括:商品信息、商品分类信息。
商城会员:这类用户拥有普通用户的所有权限;普通用户可以注册成为会员,并根据会员ID和密码登陆系统,登陆之后可以对更改自己的信息但会员ID做为数据库表主键不能修改。
会员登陆后可以查看商品信息,查看各种分类商品信息,将商品添加到购物车中。
修改购物车中商品数量,或是删除某些不想要的商品。
系统管理员:系统管理员主要负责管理着系统后台信息;主要有订单管理,商品管理,会员管理,留言管理和系统管理。
订单管理有未确认订单和已确认订单管理,未付款订单和已付款订单管理,未发货和已发货订单管理,未归档和已归档订单管理。
商品管理主要有商品添加和商品管理,商品类别添加和商品类别管理。
会员管理主要有添加管理员和管理管理员,管理会员。
物流系统主要有支付方式添加和管理,配送方式添加和管理,配送地点添加和管理。
系统管理主要是上传管理。
因此,本系统主要功能是对商品进行管理规划,方便会员购买。
前台模块功能有:商品信息查看、会员注册、会员登录、会员信息修改、购物车管理、购物留言。
后台模块功能有:商品管理、订单管理、会员管理、管理员管理、留言管理用例图及相关的用例描述如图会员用例图二、系统分析系统包含的实体类有客户类(customer)、商品类(good)、订单类(order)、订单细节类(ordertail)、购物车类(CartBean)、留言单类(leavewords),包含的边界类有购物车的物品表单(shoppingchart)、留言表单类(leavewordstable)、注册表单类(registetable)、登录表单类(logintable)、订单表单类(ordertable),包含的控制类有购物类(shopping)、注册类(regist)、登录类(login)、留言类(leaveword)类图如图三、顺序图与协作图(1)会员下订单该用例是客户端下在客户登录后可以浏览上架的商品,并能搜索相应的商品,根据需要选择商品并下订单,该用例的流程如下:(1)用户指定相应的商品种类进行搜索,得到相应的商品信息;(2)选中自己需要的商品并选择其定购的数量放入购物车;(3)提交下订单请求,系统检查用户是否登录,若用户未登录转(4),否则返回个人信息由用户确认,转(5);(4)用户登录系统,重新进入购物车页面,转(3)(5)顾客确认自己的信息后,由系统数据库记录订单信息更新订单表;(6)数据库更新成功后,返回顾客下订单成功的消息。
UML及建模工具Rose在随着面向对象的程序设计的广泛应用,可视化编程遍地开花的今天,编程工作人员的地位一再被动摇,早以不再作为开发中的主流,而软件工程的应用以作为软件开发的质量和效率的重要见证已越来越被重视,针对早期的结构化建模工具的明显不足,ROSE吸取众多建模工具的优点,排除其不足,采用面向对象的成熟技术和双向工程的技巧,为提高软件开发的效率,保证软件开发的质量和可维护性作出了巨大的贡献。
软件工程概述软件开发是一套关于软件开发各阶段的定义、任务、作用的建立在理论上的一门工程学科。
它为解决软件危机,指导人们利用科学、有效的方法来开发软件,提高及保证软件开发的效率和质量取到了一定的作用。
软件开发过程:需求分析(开始阶段)--概要设计(静态结构)--详细设计(动态结构)--编码-测试-维护结构化模型设计方法A.E-R图(实体关系图)实体:客观存在并可区分的事物。
属性:实体所具有的某种特性,一个实体可以有多个属性。
关系:实体之间的对应关系,可分为1:1联系、1:n联系、m:n联系B.数据流图C.功能模块图结构化模型的不足传统的结构化模型的设计所建立的模型不能反应源代码,与程序设计脱节。
模型与代码几乎没什么关系。
这样的模型不能生成代码,代码更不能生成模型,模型大多是画给领导看或拿出作掩盖。
所以不能保证软件的质量,更不易软件的维护,没什么约束力也没有检测的标准,它的弊端是显于易见的。
面向对象的模型设计方法定义:利用面向对象方法,把应用程序分成许多小块(对象),这些对象是独立的,然后组合这些对象,建立程序。
特点:封装、继承、多态。
常用的建模工具:PlayCase, Rational ROSE, Computer Association BPWin , Computer Association ERWin, Oracle Designer/2000, Sybase PowerDesignerUML统一建模语言定义:一种面向对象的统一建模语言。
基于UML的网络购物系统的分析摘要:论文简单的描述了UML的基本概念和发展历史,并且分析了目前运用UML存在的一些问题,通过在实际的设计开发中运用UML 对网络购物系统的开发例子来阐述UML的一些实现原理。
关键词:对象管理组织统一建模语言[Abstract]:[key words]:1.UML简介和背景:2.目前运用UML存在的一些问题:自从OMG()提出UML以来,随着它的不断完善发展, UML逐渐被很多企业接受认可,在很短的时间内,UML已经成为软件工业中占支配地位的建模语言。
但目前在国内外UML的运用情况却不是很好。
2002年6月底,BZ公司对226个个体进行了调查,结果是有34%的开发人员运用UML进行系统开发的建模,62%的开发人员不用UML进行开发,4%的开发人员不太确定[1].究其原因是UML1.4还存在以下几个方面的不足:第一,目前UML很多地方运用难以解释的字符来描述系统的功能、系统的行为和计算,不易于理解。
并且没有对数据操作进行定义,很多对象之间的行为过程没有加以说明,如:对象之间关系的操作(relationship manipulation),这些都迫切需要一个标准化的行为描述语言(Action Specification Language)来对系统的行为进行精确的描述。
第二,UML虽然是一种面向对象的软件系统设计的标准描述语言,但是在其状态图中用状态和迁移表示对象行为关联时用到了大量的不易于理解的注释字符,因此,系统的UML模型既不是可以执行的也是不和用编程语言开发的可执行程序相协调。
第三,在不同的技术实现平台上(如:实现语言,软件环境)对同样需求的系统建模时细节差别很大,系统构建模型的重用性就很低。
这样在计算机技术正在向各个方向快速发展的今天,老的遗留系统必须和新技术的实施平台,开发技术相协调,使得新旧系统之间的集成或系统的演化面临不同的实现技术,老的遗留系统在运用新技术进行重构时,必然要浪费很多财力,人力进行系统模型的更新甚至完全重建系统。
目录2一 需求规格说明……………………………………………………………1. 系统说明………………………………………………………………… 2 2. 网上购物系统人机界面描述……………………………………… 2 3. 信息资源列表………………………………………………………… 3二 需求分析过程……………………………………………………………1. 网上购物应用中的参与者…………………………………………… 2. 系统中的用例及用例文档…………………………………………… 3. 系统中的类………………………………………………………………4 4 4 8 16 16 17 23 27 31 32 35 36 37三 用 UML 对系统建模………………………………………………………1. 用例包图及用例图(用例建模 )……………………………… 2. 系统用例的活动图及活动文档(活动建模)………………… 3. 网上购物系统的类图(类建模)………………………………… 4. 构造顺序图 (交互建模) …………………………………………… 5. 构造状态图(状态图建模)……………………………………… 6. 构造协作图…………………………………………………………… 7. 构件图 ………………………………………………………………… 8. 部署图 …………………………………………………………………说明………………………………………………………………………………免责声明:文档在线网(文档中国)中所有的文档资料均由文档在线网会员提供。
文档在线网会对会员提 供的文档资料进行筛选和编辑,但是并不声明或保证其内容的合法性、正确性或可靠性。
该文档资料的版 权属于提供者所有,有关版权的问题请直接与提供者联系。
网上购物系统——福建农林大学计算机科学与技术结束语…………………………………………………………………………38一1.系统说明 .1.1 需求描述:需求规格说明一个客户通过因特网购买所需要的商品,客户可以在商品列表的 Web 页面上选择订购商品。
2.10 利用Rose创建网上书店系统的用例模型(1)数据流图是一种结构化需求分析工具,而用例模型多用在面向对象需求分析方法中。
用例图是UML中的一种动态图,用于定义系统的行为,并展示操作者与用例之间的相互作用。
本节将具体介绍如何用Rose来创建网上书店系统的用例模型。
创建用例模型时首先要确定用例的操作者,即系统的使用者。
比如,在某高校的"教务管理系统"中,学生、教师和教务工作人员都可能成为用例的操作者。
在识别和判断操作者时要注意以下两点。
(1) 操作者处于系统之外,即操作者本身并不是系统的组成部分,而是与系统进行交互的外界事物。
(2) 操作者与系统之间要进行有意义的交互。
也就是说,操作者向系统发出请求后,系统要给出相应的回应。
识别出操作者后,可以把操作者所执行的一系列系统功能归结为一个个用例。
识别用例时还要注意,用例是站在用户的角度对系统进行的描述,要尽量使用业务语言。
此外,每个用例应该针对一个可测量的任务或目标,即用例之间应该是独立的。
通常软件开发人员可以从需求的描述中提取用例,对于一个独立的事件,只要找到它的操作者、操作者的行为以及行为的对象就可以定义一个用例了。
用例模型不仅包括用例图,还包括与用例图相关的文字性描述。
因此,在绘制完用例图后,还要对每个用例的细节做详细的文字性说明。
可以使用Rose来创建用例模型。
Rational Rose 2003中提供的用例图的建模符号以及对符号的相关描述如图2-26所示。
用例模型可以建立在不同的层次上,具有不同的粒度。
顶层用例图比较概要地描述系统的结构和功能,底层用例图对顶层用例图中的用例进行细化。
下面我们以创建网上书店系统的顶层用例模型为例,介绍如何运用Rational Rose 2003创建用例模型。
(1) 创建一个名为"网上书店系统.mdl"的Rose模型文件。
(2) 在用例视图下,创建一个用例图。
右击"Use Case View",选择"Use Case Diagram",如图2-27所示。
试验一基于UML网上购物系统分析和设计一、试验目标1.熟悉UML各图基础功效和使用方法。
2.掌握怎样使用建模工具绘制UML各图方法。
3.学习面向对象系统分析和设计方法。
二、试验器材1.PC一台。
2.Rational Rose 工具软件。
三、试验内容利用Ration Rose统一建模工具,以华龙百货销售网上购物系统为试验案例,进行基于UML系统分析和设计,完成需求获取、系统分析、系统设计各阶段基础任务。
四、试验步骤1.分析网上购物系统需求,绘制用例图,建立用例模型。
识别用例之间关系。
用例图图:网上购物用例图用户服务用例图订单管理用例图用户管理用例图商品管理用例图2.分析关键用例用例描述(包含主事件流、可选事件流和例外事件流)。
答:搜索商品用例名:搜索商品(Search for Items)简明说明:这个用例描述用户依据关键词搜索商品过程。
前置条件:用户已进人Main Page页面。
事件流:(无)。
基础事件流:(1)用户输人关键词,点击“搜索”按钮;(2)系统依据所输人关键词,查询数据库;(3)系统显示查询结果。
替换事件流:数据库中无符合关键词商品(缺货或没有该商品)。
(1)在基础事件流第2步,系统查询数据库时,查到数据库商品无符合关键词商品,用例开始;(2)系统显示“查无符合关键词商品!”信息;(3)用例结束。
后置条件:(无)。
把商品加人购物车用例名:把商品加人购物车(Add Items to Shopping Cart)简明说明:这个用例描述把物品加人购物车过程。
前置条件:用户已登录,并进人ItemUI页面。
事件流:(无)。
基础事件流:(1)用户点击所选商品旁“加进购物车”按钮,用例开始;(2)系统依据所选商品PID查询数据库,看是否有所选商品;(3)系统依据用户C1D查询数据库,获取用户信息;(4)系统把所选商品信息及用户信息加人用户购物车中;(5)系统更新显示购物车信息;(6)用例结束。
替换事件流一:所查商品不符合要求(缺货或没有该商品)。
基于Rational Rose小型网购系统的设计与建模摘要:小型网上购物系统是现代电子商务的代表,通过网上购物系统来实现对个人和商业零售企业提供信息化管理。
本系统是一个基于Internet,采用B2C模式,并根据现有的网上购物系统的现状设计开发的电子商务平台。
它不但可以扩大商家的规模和市场影响力,而且可以减少企业的经营成本,提高工作效率。
关键词:网上购物;电子商务;B2C;.Net Rational Rose0 引言目前,网络正以一种前所未有的冲击力在影响着人类的活动,包括人类的生产和日常生活。
网络的诞生和发展,颠覆了传统的信息传播方式,冲破了存在于传统交流方式中时间和空间的种种壁垒,极大地改变了人类从物质到精神、从形式到内容、从生产到生活的各种活动,并且给人类带来了新的机遇和挑战。
目前,我国网民数和宽带上网人数均位居世界第二。
国家顶级域名CN注册量首次突破百万,达到109万,成为国内用户注册域名的首选,稳居亚洲第一。
上网计算机数达到4950万台,网络国际出口带宽达到136106M,网站数达到69.4万个。
IP地址总数达到7439万个,仅次于美国和日本,位居世界第三。
在这样的环境下,购物网站的出现便于客户购物和支付的购物形式,这种基于浏览器,服务器实现的购物方式已初具规模。
1 功能需求该系统为小型网上购物系统,主要由前台会员模块和后台管理模块两部分组成。
前台模块: 主要包括会员注册、登录、修改个人信息、购物、查询购物情况和查看各种服务条款等功能。
后台模块: 主要包括后台管理员对会员、商品、仓库、订单和管理员的管理等功能。
会员在登录进入该网上购物商城后,不仅可以查看其各种服务条款,还可以选择查看各种商品的详细信息并购买。
管理员登录后,可以查看商品销售情况,及管理会员、商品、仓库和其自身的信息。
管理员还可以根据实际情况添加其他管理员以维护该网上购物商城的购物环境和安全。
2 系统用例图使用UML的用例图首先要确定系统用户,并将这些用户按照身份的不同划分为不同的actor,其次是根据系统功能划分系统用例,建立系统顶层用例视图。
利用UML和ROSE工具,建立“网吧管理系统”模型。
1、系统的简要描述●系统的用例图及其简要描述;用例图在需求分析阶段有很重要的作用,它描述人们希望如何使用一个系统,作为参与者的外部用户所能观察到的系统功能的模型图。
开发的全过程都是围绕需求阶段的用例图进行的。
我们所讨论的是网吧管理系统的用户,包括需要上网的用户和管理员。
(1)管理员用例图管理员的用例包括1)用户注册、2)系统登录、3)充值、4)下机、5)查询余额、6)修改密码、7)换机、8)挂机、9)挂失、10)用户的删除。
如图1-1所示图1-1 管理员用例图(2)用户用例图用户的用例包括1)系统登录2)下机、3)查询余额、4)修改密码、5)换机、6)挂机。
如图1-2所示图1-2 用户用例2、系统的结构模型:●系统类图;系统中主要的类(1)用户类:它的属性有用户名(Name)、密码(Password)、上网的卡号(Cardnumber)、用户身份证号码(ID)。
操作包括修改密码(Changpassword)、换机(Huanji)、挂机(Guaji)、下机(Xiaji)、余额查询(Chaxun)、登录(Denglu)。
(2)电脑类:它的属性有电脑号(Computernumber)、机器地址(Mac)。
本身的操作没有,但有被用户和管理员换机、挂机、登录、下机的操作。
(3)管理员类:它的属性有用户名(name)、密码(password),操作包括注册用户(Registeredusers)、充值(Chongzhi)、删除用户(Deleteusers)、查询用户信息(Chaxun)、登录(Denglu)、换机(Huanji)、挂机(Guaji)、下机(Xiaji)、挂失(Guashi)图2-1 系统中主要的类●系统的构件图;●(1)管理员构件图系统建立在一个含有登录信息、管理界面信息,管理员使用界面依赖于登陆界面。
管理员构件如图2-2所示:图2-2管理员构件图(2)用户界面构件图除了业务对象以外,系统与用户交互的组件也能创建一个组件图管理员使用界面依赖于登陆界面。
一、系统需求
本系统共有三类用户:
普通用户是指没有登陆权限(主要指网络用户),以匿名用户的身份访问系统网站。
此类用户主要有浏览系统信息、查看商品信息,注册成为会员。
把本网站设为首页,添加到收藏夹,联系开发人,查看交款方式,退换货原则,配送范围,交易条款,保密协议等操作。
浏览的内容包括:商品信息、商品分类信息。
商城会员:这类用户拥有普通用户的所有权限;普通用户可以注册成为会员,并根据会员ID和密码登陆系统,登陆之后可以对更改自己的信息但会员ID做为数据库表主键不能修改。
会员登陆后可以查看商品信息,查看各种分类商品信息,将商品添加到购物车中。
修改购物车中商品数量,或是删除某些不想要的商品。
系统管理员:系统管理员主要负责管理着系统后台信息;主要有订单管理,商品管理,会员管理,留言管理和系统管理。
订单管理有未确认订单和已确认订单管理,未付款订单和已付款订单管理,未发货和已发货订单管理,未归档和已归档订单管理。
商品管理主要有商品添加和商品管理,商品类别添加和商品类别管理。
会员管理主要有添加管理员和管理管理员,管理会员。
物流系统主要有支付方式添加和管理,配送方式添加和管理,配送地点添加和管理。
系统管理主要是上传管理。
因此,本系统主要功能是对商品进行管理规划,方便会员购买。
前台模块功能有:商品信息查看、会员注册、会员登录、会员信息修改、购物车管理、购物留言。
后台模块功能有:商品管理、订单管理、会员管理、管理员管理、留言管理
用例图及相关的用例描述如图
会员用例图
二、系统分析
系统包含的实体类有客户类(customer)、商品类(good)、订单类(order)、订单细节类(ordertail)、购物车类(CartBean)、留言单类(leavewords),包含的边界类有购物车的物品表单(shoppingchart)、留言表单类(leavewordstable)、注册表单类(registetable)、登录表单类(logintable)、订单表单类(ordertable),包含的控制类有购物类(shopping)、注册类(regist)、登录类(login)、留言类(leaveword)
类图如图
三、顺序图与协作图
(1)会员下订单
该用例是客户端下在客户登录后可以浏览上架的商品,并能搜索相应的商品,根据需要选择商品并下订单,该用例的流程如下:
(1)用户指定相应的商品种类进行搜索,得到相应的商品信息;
(2)选中自己需要的商品并选择其定购的数量放入购物车;
(3)提交下订单请求,系统检查用户是否登录,若用户未登录转(4),否则返回个
人信息由用户确认,转(5);
(4)用户登录系统,重新进入购物车页面,转(3)
(5)顾客确认自己的信息后,由系统数据库记录订单信息更新订单表;
(6)数据库更新成功后,返回顾客下订单成功的消息。
顺序图如图
协作图如下
(2)会员留言序列图
会员留言协作图
(3)管理员修改商品
商品状态图六、部署图
七、数据库的设计
ER
八、心得体会
通过本次学习,了解了网上购物的基本流程,但是同时发现自己做的系统的很多缺陷的地方,譬如支付我就没考虑的很周全,不知道如何去都出来,还有管理员没有做关于管理会员的这部分功能。