B2C网上商城UML系统建模
网上购物商店 UML的使用报告
实验目的1.学会使用UML工具进行系统建模2.学会和熟悉创建系统用例模型过程3.熟悉和掌握创建系统静态模型过程4.学会和掌握创建系统动态模型过程实验步骤及要求1.创建系统用例模型进行系统分析和设计的第一步是创建系统的用例模型,作为描述系统的用户或者参与者所能进行的操作的模型,他在需求分析阶段有着重要的作用,整个开发过程都是围绕系统的需求用例表述的问题和问题模型进行的。
创建系统用例的第一步是确定系统的参与者。
根据需求分析可知网上购物系统的参与者包括以下三种:(1)用户。
泛指所有使用网上购物系统的人,是专门抽象出来的一个参与者。
(2)普通用户。
即游客,进入网上商店浏览但是没有进行注册的用户,无权购买商品,仅有浏览商品信息的功能。
(3)注册会员用户。
已经注册过的用户,登陆网上商店后即可进行购物。
(4)管理员。
对本系统进行数据管理、数据维护,并对商品、订单和用户进行管理的用户。
普通用户用例图的建模过程如下:(1)在创建的“网上购物商店”模型中,右击用例视图,在弹出的快捷菜单中选择新建->用例图。
(2)将创建的用例图名称改为“普通用户用例图”。
(3)双击“普通用户用例图”,进图图形编辑窗口。
(4)单机编辑工具栏上的“参与者”图标,然后再图形编辑区德空白处单击鼠标右键,在创建的人形图案上修改参与者名称为“用户”。
(5)重复4步骤,再创建“普通用户”的参与者。
(6)单击编辑工具栏上的“泛化关系”图标,在图形编辑区中使泛化关系的空心三角箭头线段从“普通用户”参与者连接到“用户”参与者,创建两个参与者之间的泛化关系。
(7)单击编辑工具栏上的“用例”图标,在图形编辑区空白区右击,在创建的椭圆形的用例上修改用例名称为“注册”。
(8)依照7步骤,再创建“浏览商品信息”、“查询商品”、“在线帮助”、“分类商品信息显示”、“优惠商品信息显示”、“热门商品信息显示”、“分类商品查询”、“优惠商品查询”、“热门商品查询”和“高级查询”共10个用例。
网上商城设计(数据库设计-UML建模)
网上商城设计目录1 系统分析与设计 (2)1.1系统总体的功能需求 (2)1.2用户接口模块 (3)1.3管理员接口模块 (4)2 系统UML建模 (6)2.1系统用例图 (6)2.2系统的时序图和活动图 (9)3 数据库设计 (11)3.1数据库的R-R图 (11)3.2数据表设计 (12)1 系统分析与设计1.1系统总体的功能需求网上商城是个复杂的电子商务系统,它必须提供接口以供用户登陆并从中选购喜爱的商品,同时还提供系统的管理接口以供管理员和一般网站工作者处理客户订单并维护网站正常运行。
系统的总体功能框架如图1所示:图1 系统总体功能需求图(1)用户接口模块。
用户接口是网站用户使用商城系统的服务入口,所有在线用户都通过浏览器登陆网站,并进行一系列的查询,订购等操作。
用户接口模块包括用户信息维护、商品查询、订购商品和订单维护4个部分。
用户登陆后,用户的ID将会被保存在服务器的缓存(session)中,用户在系统中所做的操作都将被系统存储到数据库中,以供商家进行销售情况和销售走势分析。
(2)管理员接口模块。
这是系统提供给网站维护管理人员的接口。
管理员接口模块包括商品信息维护、内部员工信息维护、订单处理、销售情况查询和报表维护5部分。
网站的一般工作人员通常只有订单处理的权限,他们获得用户提交的订单,并根据库存情况来确定发货或者推迟发货。
网站管理员具有最高级的权限,可以处理客户的订单,可以浏览网站商品的销售情况,及时做出经营调整战略,降低经营风险。
(3)数据服务模块。
数据服务模块是系统正常运行的基础,它包括客户的查询订单的保存,网站工作人员的订单处理;销售情况的查询分析。
1.2用户接口模块用户接口模块包括下图2所示的几个方面。
(1)用户信息维护。
每个想在该系统中购物的用户都必须先注册,注册时的用户名是用户的唯一标识。
系统可以接受客户的个人信息,比如购物方面的喜好,经济能力等等。
系统的后台程序会自动记录每个用户在登陆网站后进行的所有操作,包括查询和订购信息,这种信息对于系统管理员是珍贵的数据,系统会根据用户的查询记录判断该用户的喜好及用户的经济情况。
UML课程设计--网上购物系统
《面向对象分析与设计》课程设计专业计算机科学与技术班级计算机08-1学号姓名指导教师完成时间2011-6-10成绩目录二设计目的 (3)1.需求分析 (3)系统功能分析 (3)三设计要求 (4) (4) (5) (7).................................................................................9........................................................................ 10 四用UML对系统建模 (12)1.用例图(用例建模)……………………………………………………12前台用户用例图及其文档 (12)后台管理员用例图及其文档 (14)2.系统类图 (16)3.顺序图 (17)4.构造活动图 (20)5.构造状态机图 (29)6.构件图 (33)7.部署图 (33)五使用说明书 (34)六工作总结 (39)一、设计题目:网上购物系统设计二、设计目的需求分析在线商城系统主要是针对中小型商城,购物系统管理员将商品信息整理归类发布到网上,用户登录该网站后,首先要注册为会员才能购买商品,提交订单给购物系统管理员,并同时将费用通过电汇或邮寄的方式交付到商城管理员处。
购物系统管理员在收到付款后,发货给购物者,并同时更新网上有关于该订单的付款状态,从而完成一次交易。
●只允许系统规定的购物系统管理员来添加和修改商品信息;购物系统管理员可以查看该系统的所有注册用户信息,可以修改某一个注册用户的基本信息,也可以删除某个用户;购物系统管理员可以查看该系统的所有订单,可以删除订单,也可以修改订单的付款状态、发货状态。
●任何一个网络用户都可以注册称为该系统的固定用户,注册时需要填写基本注册信息,还可以修改个人的基本信息。
●只有注册用户才能登录此系统,购买商品。
购买商品时可以任意选购商品,任意填写购买数量,可以修改已选择商品的购买数量,可以删除已选择的某一种商品,可以取消购买,可以提交购买下达订单确认一次购买成功。
网上商城系统建模
UML建模-网上商城系统目录1.用例图 (2)1.1工作人员用例图 (2)1.2客户用例图 (2)1.3系统管理员用例图 (2)1.4用例分析 (2)1.4.1登录 (3)1.4.2修改客户注册信息 (3)1.4.3删除客户注册信息 (3)1.4.4查询商品信息错误!未定义书签。
1.4.5订购商品及付款 (5)1.4.6查询订单 (5)1.4.7取消订单 (6)1.4.8处理上架和下架商品 (6)1.4.9查询销售记录 (7)1.5.0查询订单 (7)1.5.1会员注册 (8)1.5.2删除会员 (9)2.类图 (10)3.系统的顺序图 (10)3.1工作人员 (10)3.2用户注册系统 (11)3.3用户登录 (11)3.4工作人员将商品上架/下架 (12)3.5用户商品查询 (13)3.6销售查询 (14)3.7用户订购商品 (14)3.8会员注册 (15)3.9管理员删除会员 (16)4状态图 (16)5活动图 (16)5.1工作人员登录系统 (16)5.2用户注册 (17)5.3用户修改个人信息 (17)5.4用户登录 (17)5.5商品上架/下架 (18)5.6查询商品 (19)5.7用户订购商品 (19)5.8工作人员销售查询 (20)5.9管理员管理 (20)1.用例图1.1工作人员的用例图1.2客户用例图1.3系统管理员用例图1.4用例分析用例编号:UC1.4.1用例名:登录执行者:客户,工作人员,系统管理员基本路径:1. 进入网上商城系统,用例开始;2. 系统提示输入用户名和密码;3系统验证用户名和密码;5.系统返回上一级,等待下一次操作。
扩展:3a.验证用户名和密码时,出现错误;3b.验证用户名和密码都正确,系统进入下一个界面。
用例编号:UC1.4.2用例名:修改客户注册信息执行者:客户基本路径1.客户进入登录界面,用例开始;2. 客户进入修改注册信息界面;3. 输入基本信息(,密码,性别);4.确认修改5. 系统对客户信息进行修改6 系统自动更新一条记录7. 系统回到上一界面,等待处理下一业务扩展3a.如果输入正确,则返回查找的客户信息3b.如果输入错误,则会提示您输入的关键字有误,请重新再输入用例编号:UC1.4.3用例名:删除客户注册信息执行者:客户基本路径1.客户进入登录界面,用例开始;2. 客户进入删除注册信息界面;3. 系统要求输入客户基本信息(,密码,性别);4.确认删除;5. 系统将会自动删除该相应的客户信息记录;6. 系统回到上一界面,等待处理下一业务扩展3a.如果输入正确,则删除相应的客户注册信息;3b.如果输入错误,则会提示您输入的关键字有误,请重新再输入用例编号:UC1.4.4用例名:查询商品信息执行者:客户基本路径1.进入登录界面,用例开始;2.进入查询商品信息界面;3. 系统要求输入客户基本信息(,密码,性别);4.确认查看;5. 系统将会自动查找到该相应的商品信息记录;6. 系统回到上一界面,等待处理下一业务。
B2C电子商务系统UML建模——淘宝网系统
目录一系统功能需求 (3)二系统的UML建模 (4)1、系统的用例图 (4)(1)系统用户参与的总的用例图 (5)&(2)People的详细用例 (5)(3)会员详细用例图 (7)(4)买家详细用例图 (8)(5)卖家详细用例图 (9)(6)职员详细用例图 (11)~2类图 (13)3 系统的顺序图 (16)5活动图 (19)(1)买家购物 (19)(2)卖家开店 (22)。
(3)卖家发货及商品管理 (23)(4)商品管理活动图 (23)(5)注册活动图 (24)6包图 (26)7构件图 (27)"8部署图 (27)一、系统功能需求本B2C电子商务系统是以淘宝网系统为建模对象。
依据淘宝网的工作流程和模式用统一建模语言UML对淘宝网进行设计和分析。
本系统主要为用户提供了会员注册,购物车管理,商品搜索,用户资料修改等功能,为管理员提供了商品管理,会员管理,新闻信息管理,广告链接管理等功能。
管理员可以通过后台登录进去进行会员管理,商品管理,新闻管理和广告链接管理。
在会员管理中,可以对会员就行添加删除,在商品管理中可以对商品进行添加修改,在广告链接里面可以对广告设置和友情链接进行管理。
$根据对系统的分析,整个系统主要实现网上商品展示与在线购买及各类用户管理。
一、不同身份的人登录后有不通的权限(淘宝公司职员、注册会员、游客)。
二、在线商品展示(首先对所有的商品进行分类,对同一类商品进行分页展示);三、在线购买,对于买家或是游客选定的宝贝可以在线支付货款,商家随即发货;四、后台管理,对庞大复杂的各类商品数据以及注册会员数据进行管理。
其中在线购买宝贝的流程可分为:会员注册(买家或者卖家)、身份认证、发布信息、购买宝贝、网上付款(支付宝或者网银或者邮政储蓄汇款等多种付款方式,供买家自由选择)、发货(淘宝合作快递公司或者其他邮递方式,买家根据邮资自由选择运货方式)、确认收货、打款到商家、信用评价(买家评论卖家,卖家也可评论买家;买家购买宝贝后对商品、卖家的评价反应卖家的信用度,以供后来买家参考)。
网上购物系统UML建模
网上购物系统UML建模。
广西科技大学Guangxi University of Scienceand Technology 课程作业专业:计算机科学与技术班级学号:学生姓名:班级学号:学生姓名:指导教师:二〇一三年十二月摘要........................................................................................................................... ................................. IV 1 引言.. (3)1.1 选题背景 (3)1.2 选题意义和目的 (3)1.3 研究方法 (3)2 可行性分析 (4)2.1 技术可行性分析 (4)2.1.1与现有系统比较的优越性 (4)2.1.2 技术可行性评价 (5)2.2 经济可行性分析 (5)2.2.1 支出 (5)2.2.2 投资回收周期 (5)3 网上购物系统的分析 (5)3.1 网上购物系统的需求分析: (5)3.2 用例分析 (6)3.2.1确定用例: (6)3.2.2 创建用例 (6)3.2 用例分析 (6)3.2.3创建用例图 (7)3.3 类图分析 (7)3.3.1 当前系统的类 (8)3.4 时序图分析 (9)3.4.1 时序图描述 (9)3.4.2 顾客的时序图 (9)3.4.3客户删除订单的时序图 (10)3.4.4 管理员处理订单的时序图 (11)3.4.4 管理员处理订单的时序图 (12)3.5 系统的协作图分析 (12)3.5.1 顾客订购协作图 (13)3.5.2 顾客删除订单的协作图 (13)3.5.3 管理员处理订单协作图 (14)3.6 系统的状态图分析 (15)3.6.1 管理员状态图 (15)3.6.2 用户状态图 (16)3.7 系统的构件图分析 (17)3.7.1 网上购物系统构件图 (17)3.8 系统的部署图分析 (17)3.8.1 网上购物系统部署图 (17)4 参考书籍 (19)结论 (20)摘要本论文共分三部分,分别介绍了统一建模语言(UML)、面向对象程序分析与设计以及通过一个简易电子商务系统的例子介绍如何应用UML进行项目需求分析、结构规划和生成框架代码,以及如何从现有系统逆向转出代码,生成Uml模型。
UML网上购物系统建模
网上购物系统小组成员介绍:组员:楚家明学号:20107790207组员:苗高升学号:20107790233系统目录:一、用例分析二、系统主要用例图三、主要用例规约四、系统类图五、系统序列图六、系统协作图七、系统活动图八、系统状态图九、系统构件图十、系统部署图十一、总结一、用例分析:本系统有6个用户:普通用户,会员,管理员,在线服务员,财务人员,仓库人员普通用户:普通用户登陆本系统后可以注册成为会员,查看商城中的商品信息,有疑问的时候可以在线求助,并且可以查看会员给商家的留言!会员:会员具有相对于普通用户较多的功能:可以再商城中购买商品,其中购买商品时需填写订单,提交订单,选择付款的方式(信用卡,现金,支票,借记卡等)。
可以管理自己的购物车,包括查看、增加、删除购物车中的商品。
可以管理自己的信息,包括查看,修改,添加,删除,并支持修改密码,找回密码,重置密码。
管理员:管理员主要负责对系统信息的维护和管理,包括复查商品信息是否正确,管理会员,可以查看所有会员的基本信息或者删除会员,查看交易过的订单,管理留言,可以恢复留言。
在线服务人员:主要负责和系统客户的交流,更好的为客户服务。
财务人员:财务人员可以处理会员提交的订单,若未发货,则根据用户所提交的订单打出相应的发票。
还可以查看商品的价格信息,可以根据市场需求对商品的价格进行改动。
仓库人员:仓库人员根据订单发货并更改订单的状态,并负责查看并随时更新商品的库存信息。
二、系统主用例图:管理个人信息管理员在线服务人员维护商品信息维护商品信息三、主要用例规约:普通与用户注册:角色登录:在线交易:修改密码:密码重置:管理购物车:会员管理订单:查找订单:开发票:维护商品信息:四、系统类图:五、系统序列图:查看购物车:查找商品:修改个人信息:在线交易:重置密码:注册成功:注册失败一:注册失败二:六、系统协作图:查看购物车:6: 检测查找商品:4: 检测10: 处理查找信息修改个人信息:13: 检测1: 请求登录在线交易:4: 检测14: 检测1: 请求登录重置密码:注册成功:4: 初步检查注册信息7:再次检测信息注册失败一:: 普通用户4: 检测2: 返回注册页面5: 注册失败(信息必...注册失败二:4: 检测七、系统活动图:查看购物车:在线交易:发票:会员:九、系统构件图:十、系统部署图:。
基于UML的在线商城的分析与设计
基于UML的在线商城的分析与设计在线商城是一种电子商务平台,其基本需求包括商品展示、购物车、用户注册和登录、订单生成和支付等功能。
核心功能如下:商品展示:为游客和会员提供不同权限的商品浏览功能,包括商品详情、价格、库存等信息。
购物车:允许用户将商品添加到购物车中,并对购物车内的商品进行管理,如修改数量、删除等操作。
用户注册和登录:提供注册和登录功能,注册时需填写基本信息并绑定或邮箱。
订单生成:允许用户在购物车中选择商品生成订单,并提供多种支付方式。
订单支付:支持多种支付方式,如支付宝、支付等。
订单跟踪:用户可以查询订单的配送状态,了解订单的实时动态。
会员中心:会员可以查看自己的订单历史、购物车、个人信息等。
基于UML的在线商城系统设计包括以下图形:类图:描述系统中类的结构及类之间的关系,包括商品类、用户类、订单类、购物车类等。
用例图:描述系统的功能需求和行为,包括商品展示、购物车管理、订单生成和支付等用例。
时序图:描述系统中对象之间的交互和消息传递顺序,如用户浏览商品、添加商品到购物车、生成订单等时序图。
private String id;private String name;private double price;private int stock;// constructors, getters and setters...usecase Product_Display {main:游客和会员可以查看商品列表和商品详情extension:游客不可购买商品,只可浏览;会员可购买商品时序图示例:用户浏览商品并添加到购物车的过程如下:系统将商品信息以HTML页面的形式返回给用户。
用户在页面上浏览商品,选择所需商品并点击“加入购物车”按钮。
系统接收用户的请求,并将所选商品添加到购物车中。
系统返回成功信息给用户,提示商品已成功加入购物车。
随着互联网的普及和技术的不断发展,电子商务已成为日常生活中不可或缺的一部分。
B2C电子商务系统UML建模——淘宝网系统
目录一系统功能需求.............................................................................................. 错误!未定义书签。
二系统的UML建模....................................................................................... 错误!未定义书签。
1、系统的用例图...................................................................................... 错误!未定义书签。
(1)系统用户参与的总的用例图 (3)(2)People的详细用例 ...................................................................... 错误!未定义书签。
(3)会员详细用例图 (5)(4)买家详细用例图 (6)(5)卖家详细用例图 (7)(6)职员详细用例图 (8)2类图......................................................................................................... 错误!未定义书签。
3 系统的顺序图........................................................................................ 错误!未定义书签。
5活动图..................................................................................................... 错误!未定义书签。
网上购物系统架构设计(UML)
3.客户可以选择在线订购计算机,或者也可以
要求销售人员在定单真正发出之前与自己联
系,解释定单的细节、协商价格等。
4
4.要发出定单,客户必须填写在线表格关于运 送和发票地址以及付款细节(信用卡或支票)。
5.在客户定单输入到系统之后,销售人员发送电 子请求给仓库,附上所订购的配置的细节。
6.事务的细节,包括定单号和客户账号,要e-mail 给客户,使得客户可以在线查看定单的状态。
2 客户选择查看配置的细节,也许带有买它的意愿或建立一个 Customer Build Computer
更合适的配置。每种配置的价格在客户要求的情况下可以计 算出来。
Configuration
3 客户可以选择在线订购计算机,或者也可以要求销售人员在 Customer Order Configured
Accept Customer Payment
5 在客户定单输入到系统之后,销售人员发送电子请求给仓库,Salesperson Inform Warehouse
附上所订购的配置的细节。
Warehouse About Order
6 事务的细节,包括定单号和客户账号,要e-mail给客户,使 Salesperson Order Configured
7.仓库从销售人员那里获得发票,并给客户运送 计算机。
5
第1步(在线购物)用例建模: 寻找参与者
基于以上分析创建以下参与者: 1.客户-----------------Customer 2.销售人员-----------Salesperson 3.仓库-----------------Warehouse
1
当Customer 在定单信息已经显示在屏幕上时选择Continue
网上购物系统UML建模
广西科技大学Guangxi University of Scienceand Technology 课程作业专业:计算机科学与技术班级学号:学生姓名:班级学号:学生姓名:指导教师:二〇一三年十二月摘要 (IV)1 引言 (3)1.1 选题背景 (3)1.2 选题意义和目的 (3)1.3 研究方法 (3)2 可行性分析 (4)2.1 技术可行性分析 (4)2.1.1与现有系统比较的优越性 (4)2.1.2 技术可行性评价 (5)2.2 经济可行性分析 (5)2.2.1 支出 (5)2.2.2 投资回收周期 (5)3 网上购物系统的分析 (5)3.1 网上购物系统的需求分析: (5)3.2 用例分析 (6)3.2.1确定用例: (6)3.2.2 创建用例 (6)3.2 用例分析 (6)3.2.3创建用例图 (7)3.3 类图分析 (7)3.3.1 当前系统的类 (8)3.4 时序图分析 (9)3.4.1 时序图描述 (9)3.4.2 顾客的时序图 (9)3.4.3客户删除订单的时序图 (10)3.4.4 管理员处理订单的时序图 (11)3.4.4 管理员处理订单的时序图 (12)3.5 系统的协作图分析 (12)3.5.1 顾客订购协作图 (13)3.5.2 顾客删除订单的协作图 (13)3.5.3 管理员处理订单协作图 (14)3.6 系统的状态图分析 (15)3.6.1 管理员状态图 (15)3.6.2 用户状态图 (16)3.7 系统的构件图分析 (17)3.7.1 网上购物系统构件图 (17)3.8 系统的部署图分析 (17)3.8.1 网上购物系统部署图 (17)4 参考书籍 (19)结论 (20)摘要本论文共分三部分,分别介绍了统一建模语言(UML)、面向对象程序分析与设计以及通过一个简易电子商务系统的例子介绍如何应用UML进行项目需求分析、结构规划和生成框架代码,以及如何从现有系统逆向转出代码,生成Uml模型。
网上商城UML图
1。
系统需求 (2)2.需求分析 (4)2。
1功能设置 (4)2。
2模块划分 (5)2。
3识别参与者和用例 (6)2。
3.1 顾客Customer用例图 (7)2。
3.2 系统管理员用例 (13)2.3 静态结构模型 (16)2。
3。
1 类Customer (17)2.3。
2类Goods (18)2。
3。
3类Order (19)2。
3。
4管理员 (20)2。
3.5标题title类 (21)2。
3.6二级标题类 (21)2。
3。
7公共操作类 (22)2.3.8类图 (23)3。
动态行为模式 (23)3。
1时序图 (23)3。
1。
1顾客注册成为会员时序图 (24)3.1。
2顾客反馈信息时序图 (25)3。
1。
3顾客浏览商品时序图 (26)3。
1。
4顾客查询商品时序图 (27)3.1。
5顾客购买商品时序图 (28)3.2。
6管理员添加商品时序图 (29)3。
2。
7管理员删除商品时序图 (29)3.2.8管理员添加二级商品目录时序图 (30)3。
2.9管理员删除二级商品目录时序图 (31)3.2。
10管理员编辑促销产品时序图 (31)3。
2。
11管理员编辑条款信息时序图 (32)3.2.12管理员编辑购买流程时序图 (33)3.2。
13管理员删除会员时序图 (34)3.2。
14用户结算时序图 (35)3。
3。
活动图 (35)3。
3.1用户顾客的活动图 (35)3。
3.2管理端管理员的活动图 (36)3。
4协作图 (38)3.4。
1顾客登录协作图 (38)3。
4.2顾客注册协作图 (38)3.4.3顾客浏览商品协作图 (39)3.4。
4反馈信息协作图 (39)3.4.5顾客查询商品协作图 (40)3.4。
6顾客购买商品协作图 (40)3.4.7管理员删除会员协作图 (41)3。
4.8管理员添加商品协作图 (41)3。
4.9管理员添加商品标题协作图 (42)3.4。
10管理员删除商品协作图 (42)3。
4.11管理员删除标题协作图 (43)3.4。
网上购物系统UML建模
网上购物系统电子商务是在互联网开放的环境下,基于浏览器/服务器应用方式,通过信息网络以电子数据信息流通的方式在商业和贸易领域中进行并完成的各种商务活动、交易活动、金融活动和相关的综合服务活动。
电子商务的成立是当今e 时代方便人们生活的又一伟大创举。
在生活节奏越来越快的今天,人们需要有更多的休息时间,而网上购物正是给人们带来一种轻松,让每个人享受购物的快乐和冲浪的乐趣。
所以,这里将介绍一个简单的网上购物系统的建模实例。
1需求分析网上购物系统的功能需求主要包括以下几个方面:(1)系统管理员负责系统的管理维护工作,维护工作包括商品的添加、删除和修改,对购物者基本信息的添加、修改、查询和删除。
(2)顾客通过客户机浏览器根据账号和密码进入选购商品的界面,在这里顾客可以查询已购买的商品,继续选购商品,查询自己的基本信息。
2系统建模在系统建模以前,我们首先需要在Rational Rose中创建一个模型。
并命名为“酒店管理系统”,该名称将会在Rational Rose的顶端出现,如下图1所示。
图1创建项目系统模型2.1创建系统用例模型创建系统用例的第一步是确定系统的参与者。
网上购物系统的参与者包含以下两种:(1)顾客(2)系统管理员此两个参与者如图2所示。
图2 系统参与者然后,我们根据参与者的不同分别画出各个参与者的用例图。
(1)顾客用例图:顾客在本系统中可以进行登录、查询商品、选择商品和查询个人信息的相关操作,通过这些活动创建的顾客用例图,如图3所示。
图3 顾客用例图(2)系统管理员用例图:系统管理员在本系统中可以进行登录、添加顾客信息、修改顾客信息、删除顾客信息、查询顾客信息、添加商品信息、修改商品信息、删除商品信息的操作,通过这些活动创建的系统管理员用例图,如图4所示。
图4 系统管理员用例图2.2创建系统静态模型从前面的需求分析中,我们可以依据主要六个类对象:顾客、系统管理员、商品、界面和控制对象创建完整的类图如图5所示。
UML建模-网上购物
2010 —— 2011 学年第一学期信息技术学院《软件系统建模与UML》综合设计实验网上购物系统的UML建模班级学号姓名任课教师日期2010年12月30日目录第1章系统需求 (2)第2章需求分析 (3)2.1 识别参与者 (3)2.2 识别用例 (3)2.3 用例的事件流描述 (4)第3章静态结构模型 (10)3.1 定义系统对象 (10)3.2 定义用户界面类 (10)3.3 建立类图 (11)第4章动态行为模型 (17)4.1 创建系统顺序图(协作图) (18)4.2 创建系统的状态图 (22)4.3 创建系统的活动图 (23)第5章物理模型 (27)5.1 创建系统组件图 (27)5.2 创建系统部署图 (28)第1章系统需求一个客户通过因特网购买所需要的商品,客户可以在商品列表的Web页面上选择订购商品。
要发出定单,客户必须填上运送和付款信息,可接收的付款方式为信用卡、支票或者其他付款方式,一旦定单被输入,系统向客户发送一个确认e-mail消息,并附上定单的细节,在等待计算机送到的时候,客户可以在任何时候在线查到定单的状态。
后端定单处理包含下面所需的步骤:验证客户的信任度和付款方式、向仓库请求所订购的商品、打印发票并且请求仓库将商品运送给客户1. 客户使用商品列表的Web页面来查看所需要的商品,商品价格也同时显示出来。
2. 客户可以通过留言板向我们提出需要什么样的商品,需要什么样的服务,对我们提出一些意见和建议。
3. 客户可以选择在线订购商品,或者也可以要求销售人员在定单真正发出之前与自己联系,解释定单的细节、协商价格等。
4. 要发出定单,客户必须填写在线表格关于运送和发票地址以及付款细节(信用卡、支票或者其他付款方式)。
5. 在客户定单输入到系统之后,销售人员发送电子请求给仓库,附上所订购的商品的细节。
6. 事务的细节,包括定单号和客户账号,要e-mail给客户,使得客户可以在线查看定单的状态。
网上购物系统详细精炼版(UML-类图-时序图-数据流图)
用户管理。网站应该可以对用户进行诸如删除、查看部分用户信息等功能。
订单管理。这是最重要的管理功能。管理者应该可以每天清晰的查阅有多少订单生成、每个订单的详情等信息,并了解个订单的处理情况。
用户进入
3.1.2.管理员管理
2. 用户信息管理:查看、修改、删除。
3. 订单信息管理:查看订单清单、更新订单付款、出货状态、删除订单。
2.2
网上商店的主要参与者是顾客和商场,以及后台管理人员。无论什么类型的网上商店,顾客从网上购物的过程都相似应用范围
2.3
IDE集成开发环境,服务器软件Tomcat,java运行环境JDK,数据库软件Mysql,各个组件之间协调绑定;
采购数量的改变生成采购订单6后台管理商品分类管理商品基本信息管理精品文档欢迎下载订单处理会员信息管理o吃户进入精品文档欢迎下载32用例分析用例图及相关的用例描述如图精品文档10欢迎下载系统分析系统包含的实体类有客户类customer商品类good订单类order订单细节类ordertail购物车类cartbean留言单类leavewords包含的边界类有购物车的物品表单shoppingchart留言表单类leavewordstable注册表单类registetable登录表单类logintable订单表单类ordertable包含的控制类有购物类shopping注册类regist登录类login留言类leaveword类图如图精品文档entityoutornerithagoadrogjnoehpplngqsarohgqodadhinr0rdrdlilerrtityordridarderdjtwuserid
1)用户提交留言的请求,系统检查用户是否登录本系统,若登录,由系统返回留言界面,转(3),否则,进入提示登录页面,转(2);
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
B2C网上商城系统建模一、需求分析:本系统功能性需求包括以下内容:1、客户可以打开本系统通过系统管理员注册并登录自己的账户2、客户可以修改和删除自己的注册信息3、客户可以查询本系统里上架的商品4、客户可以订购本系统中的商品并付款给网站工作人员5、客户可以查询订单并可以取消订单6、网站工作人员可以登录本系统并对商品进行上架和下架处理7、网站工作人员可以查询销售记录8、网站工作人员可以对订单进行查询9、网站工作人员可以接受发货请求或者因缺货拒绝请求10、网站工作人员可以接受付款二、创建系统的用例模型本系统的参与者有:系统管理员:系统管理员为系统进行日常的维护和客户及工作人员的账户管理。
网站工作人员:网站工作人员是指本系统的工作人员,他们为客户提供商品信息和日常的商品信息管理,以及销售管理和接受客户付款。
客户:可以注册登陆本系统进行对商品的查询和购买及付款,还能对已下的订单进行查询和取消。
由上可以得出,系统的参与者包括三种,分别是SystemManager(系统管理员)、Customer (客户)和Clerk(网站工作人员),如图所示:根据参与者的不同分别画出各个参与者的用例图。
1、网站工作人员用例图:2、客户用例图3、系统管理员用例图三、创建系统静态模型根据系统需求可以识别系统中存在的对象。
从需求中可知我们至少创建4个类:账户类、客户类、管理员类和网站工人员类。
在用户注册的时候需要为其创建账号,查询库存时需要库存类,卖家和买家查询销售记录时需要销售记录类。
系统和用户交互时修要直观的图形化界面,所以我们需要很多用户界面类。
本项目需要12个用户界面类,分别是主界面类(MainForm)、登录界面类(LoginForm)、购买界面(BuyForm)、个人信息界面类(PersonalForm)、查询商品界面类(QueryForm)、商品类(GoodsForm)、订单维护界面类(OrdermaintainForm)、订单处理界面类(OrderhandleForm)、销售界面类(SaleForm)、销售管理界面类(SalemanagerForm)、付款界面类(PayForm)。
各个参与者的属性:1、Clerk类具有用户名、密码、电话的私有属性2、Customer类具有用户名、密码、地址、电话的私有属性3、SystemManager类有用户名、密码的私有属性4、Transfer类有商品名称、价格、交易时间的私有属性5、Account类有帐号、密码、时间的私有属性6、Storaege类有商品名、数量的私有属性其他界面类不需要设置类属性确定了系统的类后需要确定类之间的关系,类之间的关系如一下类图所示:四、创建系统的动态模型(二)创建序列图和协作图通过系统的用例描述,可以得到一下交互行为:1、网站工作人员登陆本系统2、用户注册本系统3、用户通过系统管理员修改个人信息4、用户登录系统5、网站工作人员将商品上架6、网站工作人员将商品下架7、用户查询所需商品8、用户订购商品9、工作人员订单处理10、销售查询1)网站工作人员登陆本系统用例的工作流程A、网站工作人员启动系统,在登陆界面LoginForm中输入自己的用户名和密码并且提交。
B、系统验证网站工作人员的用户名和密码是否正确,如果正确则创建系统主界面。
C、如果身份未通过则返回错误信息。
与序列图等价的协作图如图:1.1. 创建登录对话框2.1. 系统验证身份2)用户注册本系统的用例工作流程A、用户打开主界面后打开注册界面。
B、用户在注册界面输入注册信息并提交。
C、系统判断注册用户名是否和已有的注册用户重复。
D、注册成功则返回注册信息。
与序列图等价的协作图如图:1.1.1. 创建注册界面2.2. 判断是否重复3)用户通过系统管理员修改注册信息用例工作流程A、用户打开主界面并且打开账户信息界面。
B、在账户信息窗口修改个人信息。
C、系统判断是否与已有用户名重复。
D、修改成功后返回修改信息。
与序列图等价的协作图如图:4)用户登录用例的工作流程A、用户打开系统并打开登录窗口。
B、输入已注册的用户名和密码。
C、系统验证身份信息通过则允许用户进入用户界面否则返回错误信息。
与序列图等价的协作图如图:1.1. 创建登录对话框2.1. 系统验证信息5)网站工作人员将商品上架用例的工作流程A、网站工作人员打开主界面,并且进入商品销售界面,再进入商品管理界面。
B、网站管理员输入商家商品。
C、系统判断输入的商品信息是否和已存在的商品信息是否重复。
D、如果不重复则将输入的商品信息提交,如果不重复则返回错误信息。
E、显示成功提交的商品信息再销售界面。
与序列图等价的协作图如图:2.1.1. 创建销售管理界面6)网站工作人员将商品下架的工作流程A、网站工作人员打开主界面并打开销售界面。
B、网站工作人员打开销售管理界面提交下架商品信息。
C、系统返回下架成功信息到销售界面。
与序列图等价的协作图如图:7)用户查询所需商品用例的工作流程A、用户打开主界面并打开查询界面。
B、用户输入查询信息查询商品。
C、得到查询信息后由系统去除重复。
D、显示查询的结果在查询界面。
与序列图等价的协作图如图:1.1.1. 创建查询界面2.2. 去除重复8)用户订购商品用例的工作流程A、用户打开主界面并打开购买界面。
B、用户提交购买信息进入付款界面。
C、用户付款后进入订单界面。
D、用户等待发货。
E、用户收到货物后确认付款。
F、系统将此次交易记录到交易记录。
与序列图等价的协作图如图:4. 确认付款9)工作人员处理订单用例的工作流程A、网站工作人员进入主界面打开订单处理界面。
B、网站工作人员查询库存判断是否有此商品的库存。
C、网站工作人员发货。
D、等待付款。
E、接受付款后系统将此次交易记录到交易信息。
与序列图等价的协作图如图:1.1.1. 创建订单处理界面1.1.3. 判断是否有订购商品10)销售查询用例的工作流程A、网站工作人员打开主界面并打开销售界面。
B、网站工作人员提交查询销售记录要求。
C、系统在销售记录中查询销售记录返回到销售界面。
与序列图等价的协作图如图:(三)创建状态图在这个B2C网上商城系统中,有明确状态变换的是商品。
商品包含六种状态:商品被上架销售、商品等待付款、等待发货、等待买家签收、等待发货时被删除取消订单、缺货。
(四)创建系统活动图1、网站工作人员登录系统活动图在网站工作人员登录的活动图中,创建了两个泳道,分别是网站工人员对象和系统对象,具体的活动描述如下:(1)系统提示网站工作人员输入用户名和密码。
(2)网站工作人员输入用户名和密码后提交,系统判断账户是否存在切有效。
(3)如果验证有效则进入系统显示主界面,否则显示错误登录信息,并提示网站工作人员重新输入。
2、用户注册活动图在用户登录的活动图中,创建了两个泳道,分别是用户对象和系统对象,具体的活动描述如下:(1)进入注册界面提示输入注册信息。
(2)用户输入注册信息并提交。
(3)系统判断注册信息是否和已存在的注册信息重复。
(4)重复则返回错误注册信息并提示用户重新注册,不重复则创建新用户,并保存新用户信息。
3、用户修改个人信息活动图在用户修改个人信息的活动图中,创建了两个泳道,分别是用户对象和系统对象,具体的活动描述如下:(1)用户进入修改用户信息界面,系统提示输入新的信息。
(2)用户输入新的信息后提交。
(3)系统判断新的信息是否和已存在的信息重复。
(4)重复则返回修改错误信息,不重复则返回修改成功信息,系统保存新信息。
4、用户登录活动图在用户登录的活动图中,创建了两个泳道,分别是用户对象和系统对象,具体的活动描述如下:(1)进入系统,系统提示输入登录信息。
(2)用户输入登录信息并提交。
(3)系统验证登录信息。
(4)系统验证成功则进入主页面,验证错误则返回错误信息提示用户再次登陆。
5、网站工作人员商品上架活动图在网站工作人员将商品上架的活动图中,创建了两个泳道,分别是网站工人员对象和系统对象,具体的活动描述如下:(1)网站工作人员进入销售界面。
(2)网站工作人员输入上架商品要求并提交。
(3)网站工作人员进入销售管理界面。
(4)网站工作人员输入上架商品信息。
(5)系统验证是否和已上架的商品重复。
(6)系统验证不重复则将商品上架并显示成功上架商品的信息,重复则返回错误信息,提示网站工作人员重新选择商品上架。
6、网站工作人员商品下架活动图在网站工作人员将商品下架的活动图中,创建了两个泳道,分别是网站工人员对象和系统对象,具体的活动描述如下:(1)网站工作人员进入销售界面。
(2)网站工作人员输入下架商品信息要求并提交。
(3)网站工作人员进入销售管理界面。
(4)网站工作人员输入下架上平下架信息。
(5)系统接到命令将商品下架。
(6)系统显示下架商品的信息。
7、用户查询所需商品在用户查询的活动图中,创建了两个泳道,分别是用户对象和系统对象,具体的活动描述如下:(1)用户进入商品查询界面。
(2)用户输入要查询的商品的信息并提交。
(3)系统处理查询信息去除重复。
(4)系统显示查询到的商品信息。
8、用户订购商品在用户订购的活动图中,创建了两个泳道,分别是用户对象和系统对象,具体的活动描述如下:(1)用户进入商品购买界面。
(2)用户输入购买信息并提交。
(3)系统处理购买信息并提示付款。
(4)系统等待付款,等待付款后在等用户确认付款。
(5)系统保存此次交易记录。
9、网站工作人员订单处理活动图在网站工作人员处理订单的活动图中,创建了两个泳道,分别是网站工人员对象和系统对象,具体的活动描述如下:(1)网站工作人员进入订单处理界面。
(2)网站工作人员查询库存并提交查询要求。
(3)系统判断是否有此商品库存。
(4)系统判断有库存则发货,发货后等待付款,没有则返回显示缺货信息,提示网站工作人员重新查询。
(5)系统记录此次销售记录。
10、网站工作人员销售查询活动图在网站工作人员销售查询的活动图中,创建了两个泳道,分别是网站工人员对象和系统对象,具体的活动描述如下:(1)网站工作人员进入销售记录查询界面。
(2)网站工作人员输入商品查询信息并提交。
(3)系统处理查询销售记录。
(4)系统显示销售记录。
五、创建系统的部署模型1、构件图根据类图创建系统的构件图,包括销售构件(Sale)、界面构件(Form)、商品信息构件(Goods)、仓库构件(Storeage)、系统管理构件(SystemManager)、客户构件(Customer)、网站工作人员构件(Clerk)。
2、部署图系统包括五种节点,分别是:数据库服务器(Database)负责数据的存储;系统服务器(SaleServer)节点,用于处理系统的业务逻辑;客户客户端(Customer Client)节点,用于用户登录;网站工作人员客户端(Clerk Client)节点,用于网站工作人员登录;系统管理员(System Manager Client)节点,用于系统管理员登录。