admin 管理员组文章数量: 1087139
2024年5月11日发(作者:title中文怎么读)
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、如果身份未通过则返回错误信息。
: Clerk
: LoginForm
1. 进入登陆界面
1.1. 创建登录对话框
: MainForm
2. 输入登录信息
2.1. 系统验证身份
2.2. 通过创建主界面
2.3. 未通过返回错误信息
与序列图等价的协作图如图:
1.1. 创建登录对话框
2.1. 系统验证身份
1. 进入登陆界面
2. 输入登录信息
: LoginForm
: Clerk
2.3. 未通过返回错误信息
2.2. 通过创建主界面
: MainForm
2)用户注册本系统的用例工作流程
A、用户打开主界面后打开注册界面。
B、用户在注册界面输入注册信息并提交。
C、系统判断注册用户名是否和已有的注册用户重复。
D、注册成功则返回注册信息。
: Customer
1. 打开主界面
: MainForm : Register : Account
1.1. 打开注册界面
1.1.1. 创建注册界面
2. 输入注册信息
2.1. 查询注册信息
2.2. 判断是否重复
2.3. 注册
3. 返回注册信息
与序列图等价的协作图如图:
1.1.1. 创建注册界面
2.2. 判断是否重复
2. 输入注册信息
: Register
: Customer
1.1. 打开注册界面
1. 打开主界面
2.1. 查询注册信息
3. 返回注册信息2.3. 注册
: MainForm
: Account
3)用户通过系统管理员修改注册信息用例工作流程
A、用户打开主界面并且打开账户信息界面。
B、在账户信息窗口修改个人信息。
C、系统判断是否与已有用户名重复。
D、修改成功后返回修改信息。
: Customer
1. 进入主界面
: MainForm : Account :
PersonalForm
1.1. 打开账户信息界面
1.1.1. 创建用户信息界面
2. 提交修改信息
2.1. 判断修改后主键信息是否重复
2.2. 写入修改信息
3. 返回修改后的信息
与序列图等价的协作图如图:
: MainForm
1.1.1. 创建用户信息界面
2.1. 判断修改后主键信息是否重复
1.1. 打开账户信息界面
1. 进入主界面
2. 提交修改信息
: Account
: Customer
3. 返回修改后的信息
2.2. 写入修改信息
: PersonalForm
4)用户登录用例的工作流程
A、用户打开系统并打开登录窗口。
B、输入已注册的用户名和密码。
C、系统验证身份信息通过则允许用户进入用户界面否则返回错误信息。
: Customer
提交身份信息 :
LoginForm
: MainForm
1. 进入登陆界面
1.1. 创建登录对话框
2. 提交身份信息
2.1. 系统验证信息
2.2. 通过创建主界面
2.3. 未通过返回错误信息
与序列图等价的协作图如图:
1.1. 创建登录对话框
2.1. 系统验证信息
1. 进入登陆界面
2. 提交身份信息
2.3. 未通过返回错误信息
提交身份信息 :
LoginForm
: Customer
2.2. 通过创建主界面
: MainForm
5)网站工作人员将商品上架用例的工作流程
A、网站工作人员打开主界面,并且进入商品销售界面,再进入商品管理界面。
B、网站管理员输入商家商品。
C、系统判断输入的商品信息是否和已存在的商品信息是否重复。
D、如果不重复则将输入的商品信息提交,如果不重复则返回错误信息。
E、显示成功提交的商品信息再销售界面。
: Clerk
: MainForm : SaleForm :
SalemanagerForm
: Storeage
1. 进入主界面
1.1. 打开销售界面
1.1.1. 创建销售界面
2. 提交商品上架要求
2.1. 打开销售管理界面
2.1.1. 创建销售管理界面
2.1.1.1. 查询是否有可上架商品
2.1.1.2. 判断是否和已上架商品重复
2.1.1.3. 提取商品信息
2.1.1.3.1. 返回商品信息
与序列图等价的协作图如图:
1.1.1. 创建销售界面
2.1.1. 创建销售管理界面
2.1.1.2. 判断是否和已上架商品重复
2. 提交商品上架要求
: SaleForm
: Clerk
1. 进入主界面
1.1. 打开销售界面
2.1. 打开销售管理界面
: SalemanagerForm
2.1.1.3.1. 返回商品信息
2.1.1.1. 查询是否有可上架商品
2.1.1.3. 提取商品信息
: MainForm
: Storeage
6)网站工作人员将商品下架的工作流程
A、网站工作人员打开主界面并打开销售界面。
B、网站工作人员打开销售管理界面提交下架商品信息。
C、系统返回下架成功信息到销售界面。
: Clerk
: MainForm
1. 进入主界面
: SaleForm :
SalemanagerForm
1.1. 打开销售界面
1.1.1. 创建销售界面
2. 提交下架商品请求
2.1. 打开销售管理界面
2.2. 输入下架商品信息
2.2.1. 返回下架成功信息
与序列图等价的协作图如图:
1. 进入主界面
: MainForm
: Clerk
2. 提交下架商品请求
1.1. 打开销售界面
1.1.1. 创建销售界面
2.1. 打开销售管理界面
2.2. 输入下架商品信息
: SaleForm
2.2.1. 返回下架成功信息
: SalemanagerForm
7)用户查询所需商品用例的工作流程
A、用户打开主界面并打开查询界面。
B、用户输入查询信息查询商品。
C、得到查询信息后由系统去除重复。
D、显示查询的结果在查询界面。
: Customer
: MainForm : QueryForm :
GoodsForm
1. 进入主界面
1.1. 打开 查询界面
1.1.1. 创建查询界面
2. 输入查询要求
2.1. 查询商品
2.2. 去除重复
3. 显示查询结果
与序列图等价的协作图如图:
1.1.1. 创建查询界面
2.2. 去除重复
2. 输入查询要求
: QueryForm
: Customer
1.1. 打开 查询界面
2.1. 查询商品
3. 显示查询结果
1. 进入主界面
: GoodsForm
: MainForm
8)用户订购商品用例的工作流程
A、用户打开主界面并打开购买界面。
B、用户提交购买信息进入付款界面。
C、用户付款后进入订单界面。
D、用户等待发货。
E、用户收到货物后确认付款。
F、系统将此次交易记录到交易记录。
: Customer
: MainForm
1.1.
: BuyForm : PayForm :
OrdermaintainForm
: Transfer
1. 进入主界面
1.1.1. 创建购买界面
2. 购买
2.1. 提交购买信息
2.1.1. 创建付款界面
2.1.2. 付款进入订单界面
2.1.2.1. 创建订单界面
3. 等待发货
4. 确认付款
5. 提交交易记录
与序列图等价的协作图如图:
1.1.1. 创建购买界面
: MainForm
1. 进入主界面
: BuyForm
1.1.
2. 购买
: Customer
2.1. 提交购买信息
2.1.1. 创建付款界面
2.1.2.1. 创建订单界面
2.1.2. 付款进入订单界面
: Transfer
: PayForm
3. 等待发货
4. 确认付款
: OrdermaintainForm
5. 提交交易记录
9)工作人员处理订单用例的工作流程
A、网站工作人员进入主界面打开订单处理界面。
B、网站工作人员查询库存判断是否有此商品的库存。
C、网站工作人员发货。
D、等待付款。
E、接受付款后系统将此次交易记录到交易信息。
: Clerk
: MainForm
1. 进入主界面
:
OrderhandleForm
: Storeage : SaleForm
1.1. 打开订单处理界面
1.1.1. 创建订单处理界面
1.1.2. 查询库存
1.1.3. 判断是否有订购商品
1.1.4. 发货
1.1.5. 等待付款
1.1.6. 接收付款后记录交易信息
与序列图等价的协作图如图:
1.1.1. 创建订单处理界面
1.1.3. 判断是否有订购商品
1.1.5. 等待付款
1. 进入主界面
: Clerk
: MainForm
1.1. 打开订单处理界面
: OrderhandleForm
1.1.2. 查询库存
1.1.4. 发货
: Storeage
1.1.6. 接收付款后记录交易信息
: SaleForm
10)销售查询用例的工作流程
A、网站工作人员打开主界面并打开销售界面。
B、网站工作人员提交查询销售记录要求。
C、系统在销售记录中查询销售记录返回到销售界面。
: Clerk
1. 进入主界面
: MainForm : SaleForm : Transfer
1.1. 打开销售界面
1.1.1. 创建销售界面
2. 提交查询销售记录要求
2.1. 查询销售记录
2.1.1. 返回记录
与序列图等价的协作图如图:
1. 进入主界面
: MainForm
: Clerk
2. 提交查询销售记录要求
1.1.1. 创建销售界面
1.1. 打开销售界面
2.1. 查询销售记录
: SaleForm
2.1.1. 返回记录
: Transfer
(三)创建状态图
在这个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)。
Sale
Goods
Form
MainSyetem
Storeage
System
Manager
Clerk
Customer
2
、部署图
系统包括五种节点,分别是:数据库服务器(Database)负责数据的存储;系统服务器
(SaleServer)节点,用于处理系统的业务逻辑;客户客户端(Customer Client)节点,用于
用户登录;网站工作人员客户端(Clerk Client)节点,用于网站工作人员登录;系统管理员
(System Manager Client)节点,用于系统管理员登录。本B2C系统的部署图如下所示:
Customer
Client
IE 8
<
<
DatabaseS
erve
Sale
Server
IIS 6.0
Oracle
Clerk
Client
<
<
IE 8
System
Manager Client
IE 8
UML系统建
模基础教
——
B2C电子
商务系统
学 院: 东方学院
专 业: 软件工程
班 级: 08软件2
姓 名: 顾振强
学 号: 08824207
教师姓名: 张俐
程
版权声明:本文标题:B2C网上商城UML系统建模 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1715412051a687907.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论