工程实践实验二.docx
- 文档编号:29518197
- 上传时间:2023-07-24
- 格式:DOCX
- 页数:32
- 大小:444.23KB
工程实践实验二.docx
《工程实践实验二.docx》由会员分享,可在线阅读,更多相关《工程实践实验二.docx(32页珍藏版)》请在冰豆网上搜索。
工程实践实验二
《软件工程实践》
实验报告
课程:
用相关工具进行UML建模
班级:
学号:
姓名:
指导教师:
计算机学院
2011年12月
实验内容
学习RationalRose、StarUML等工具,针对所选系统进行模型分析和设计,完成用例图、类图、序列图、状态图、活动图等图形的绘制。
实验学时:
16学时
实验要求:
1.下载、安装RationalRose、StarUML等工具软件,学习软件使用;
2.绘制用例图、类图、序列图、状态图、活动图等图形针对所选系统进行模型分析和设计。
1
任务概述
1.1系统目标
本系统属于小型的数据库管理系统,可以对网上商城购物系统进行全面管理。
通过系统需达到以下目标:
●界面设计美观友好,信息查询灵活方便、快捷、准确,数据存储安全可靠。
●全面分类展示商城内的所有商品。
●显示商品的详细信息,方便顾客了解商品信息。
查看商城内的交易信息。
●设置灵活的打印功能。
●对用户输入的数据,进行严格的数据检查,尽可能避免人为错误。
●系统最大限度的实现以维护性和易操作性。
●系统运行稳定安全可靠。
1.2用户的特点
接触到该系统的用户主要是顾客和系统管理员。
对于顾客来说,主要是19~30岁之间的未婚男女,文化程度较高大多为本科、专科学历,来自于粤、京、沪、江、浙、鲁等一线城市。
网站管理员大多是80后,具有时尚新潮的特点,对系统的简洁性、易操作性有着较高要求。
1.3假定和限制
由于是小组开发,开发者目前仍是在学校学生,不需要什么经费。
初步阶段的开发期限预计为1~2个月。
后续开发工作根据实际情况而定。
1.4功能需求
经过实际调研,系统需要具有前台购物功能和后台管理功能,具体说明如下:
1.4.1前台购物功能
前台主要实现了购买商品和查看商品信息的功能。
在购买商品前需要先进行登录,如果您还未注册会员,需要先进行注册。
注册成功后进行登录,登录成功后用户即可购买商品,具体的购买操作步骤如下:
(1)登录成功后,单击“购买”按钮,弹出“恭喜您,添加成功!
”提示信息,将该商品添加到购物车中。
(2)商品购买完成后,单击“购物车”按钮,进入购物车页面。
在此页面中可以修改商品数量、继续购买商品、删除当前购买的商品及清空购物车的功能。
1.4.2后台管理功能
后台主要对前台的商品信息及订单进行管理。
(1)订单管理:
在前台会员购买商品后,会生成一个订单,该订单在此处进行管理,主要分别四个过程——确认、付款、发货、归档。
(2)商品管理:
主要对前台显示的商品信息进行管理,可以添加、修改及删除商品信息。
(3)会员管理:
用户在前台注册成功后,管理员可以在该功能项中进行管理。
(4)物流系统:
主要对支付方式、配送方式和配送地点进行管理。
(5)系统管理:
主要实现了上传图片的功能,以供添加商品信息时选择。
2网络购物系统的UML分析与设计
2.1识别参与者和用例
通过对系统的分析,可以确定系统中有两个参与者:
系统管理员Asministrator和顾客customer。
各参与者的描述如下:
Customer顾客浏览商品、查询商品、查看商城活动,注册并且登录后还可以购买商品,反馈商城的信息。
Asministrato系统管理员可以编辑促销产品、编辑购物流程、编辑条款信息、删除会员、添加会员、添加和管理商品、管理订单和系统设置。
2.1.1会员Customer用例图
用例说明如下:
(1)登录用例描述表
用例名称
登录
标识符
用例描述
参与者
前置条件
后置条件
基本操作流程
可选操作流程
UC001
登录系统
顾客(会员)、系统管理员
无
登录到系统
1.系统提示用户输入用户名和密码
2.用户输入用户名和密码
3.系统验证用户名和密码,若正确,则登录到系统中
如果用户输入无效的用户名和密码,系统显示错误信息,并返回重新提示用户输入用户名和密码:
或者取消登录或者终止登录。
(2)修改个人信息用例:
用例名称
修改个人信息
标识符
用例描述
参与者
前置条件
后置条件
基本操作流程
可选操作流程
UC002
会员可以修改密码和基本信息。
顾客(会员)
顾客登录到系统
会员完成自己的信息的修改。
1.顾客点击要修改个人信息
2.顾客输入要修改的信息
3.提交到数据库,修改数据库的内容。
然后输入无效的用户名,旧密码不正确,EMAIL格式不正确则提示重新输入,或终止用例。
(表2.3.1-2)
(3)反馈信息用例
用例名称
反馈信息
标识符
用例描述
参与者
前置条件
后置条件
基本操作流程
可选操作流程
UC003
会员对商品的评价和服务信息反馈
顾客(会员)
会员登录
对服务和商品的质量评价反馈给系统
1.单击反馈信息按钮
2.在输入框中输入你要反馈的信息
3.提交到数据库中并显示在页面中
提出对系统的服务质量,商品的价格和质量和商家应提供何种商品等建议
(表2.3.1-3)
(4)查询商品用例
用例名称
反馈信息
标识符
用例描述
参与者
前置条件
后置条件
基本操作流程
可选操作流程
UC004
顾客可以查询自己需要的商品
顾客
无
显示出所查询的商品
1.在查询的文本框中输入要查询的信息
2.点击提交,即可显示信息。
假如系统存在所查询的信息则显示否则提示该信息不存在,返回再查询。
(表2.3.1-4)
(5)查看市场活动
用例名称
查看市场活动
标识符
用例描述
参与者
前置条件
后置条件
基本操作流程
可选操作流程
UC005
查看商城各种活动和各种促销信息
顾客(会员)
无
显示各种活动和促销信息
1.点击活动信息按钮
2.显示各种活动信息
无
(6)顾客浏览用例
用例名称
浏览商品
标识符
用例描述
参与者
前置条件
后置条件
基本操作流程
可选操作流程
UC006
查看商场的各种商品
顾客(会员)
无
显示商品在页面中
显示各种商品和商品具体信息
查看一级标题,查看二级商品标题查看具体商品查看打折商品
(7)顾客注册用例
用例名称
顾客注册
标识符
用例描述
参与者
前置条件
后置条件
基本操作流程
可选操作流程
UC007
注册成为会员
顾客
无
顾客注册成为会员
1.点击注册进入注册页面
2.输入相关信息
3.提交信息到数据库中
如果输入的用户名有重名,EMAIL格式不正确,密码格式、长度不对则返回重新注册,或取消,终止用例
(8)购买商品用例。
用例名称
购买商品
标识符
用例描述
参与者
前置条件
后置条件
基本操作流程
可选操作流程
UC008
购买商品
顾客(会员)
登录到系统
完成对商品购买
1.找到所需要的商品
2.点击添加到购物车
3.点击我的购物车,查看购物车商品,
4.点击结算,选择要付款的方式
5.点击完成,显示购物单
可对购物商品数量添加,和删除商品,选择不同的付款方式,假如信息不全,则提示要完成所要输入信息,或取消,终止用例
2.1.2系统管理员用例
用例说明如下:
(1)编辑文本管理用例
用例名称
编辑文本管理
标识符
用例描述
参与者
前置条件
后置条件
基本操作流程
可选操作流程
UC009
编辑用户购物流程,各种促销产品和商城规则条款信息
系统管理员
管理员登录进入系统
编辑各种信息显示在页面上
1.选择要编辑的内容
2.输入要编辑的内容
3.提交,则内容显示在页面上
编辑促销产品,编辑购物流程,编辑条款信息
(表2.3.2-1)
(2)会员管理
用例名称
会员管理
标识符
用例描述
参与者
前置条件
后置条件
基本操作流程
可选操作流程
UC010
是删除会员,添加会员,查看会员订单,查看会员购物车等会员的父用例。
系统管理员
管理员登录进系统
完成会员各种信息的管理
1.选择管理表项(如:
删除会员、添加会员)
2.输入或修改会员信息,提交
删除会员、添加会员信息、查看会员的订单,查看会员的购物车
(3)商品管理用例
用例名称
商品管理
标识符
用例描述
参与者
前置条件
后置条件
基本操作流程
可选操作流程
UC011
用于添加一级商品类别,更新一级商品,添加二级商品目录,删除二级商品目录,移动二级商品目录
系统管理员
管理员登录进系统
完成商品标题和商品各种信息的管理
1.进入商品管理模块
2.选择要更新的项目
3.输入要更新的信息
4.确认、提交
添加二级商品目录,删除二级商品目录,移动二级商品
删除具体商品,移动具体商品
(4)订单管理用例
用例名称
订单管理
标识符
用例描述
参与者
前置条件
后置条件
基本操作流程
可选操作流程
UC012
查看订单信息,修改订单状态,根据状态查询订单信息,如对交易是否完成的状态进行查找。
系统管理员
管理员登录进系统
完成对订单的修改
1.进入订单模块
2.修改订单的状态(如交易玩成则添加到订单完成状态)
查看订单信息、修改订单状态、根据状态查询订单信息,(如对交易是否完成的状态进行查找)
(5)系统设置
用例名称
系统设置
标识符
用例描述
参与者
前置条件
后置条件
基本操作流程
可选操作流程
UC013
可以对货币、数字格式,日期格式,对销售E-nail、商城名称进行设置
系统管理员
管理员登录进系统
完成对系统的相关设置
1.进入系统设置模块
2.选择设置对象
3.输入要设置的内容,提交
可以对日期格式,银行名称公司水印,价格格式设置,提交,或者取消推出用例
2.2静态结构模型
根据系统需求可以识别系统中存在的对象,从需求中可知我们至少创建4个类:
会员类、系统管理员类、认证系统类和银行系统类。
系统和用户交互时需要有直观的图形化界面,所以创建了许多用户界面类。
本系统创建了主界面类、登录界面类、购买界面类、个人信息界面类、查询商品界面类、商品类、订单维护界面类、订单处理界面类、销售界面类、付款界面类、销售管理界面类。
进一步细分,本系统创建了若干实体类:
订单类、商品类、一级标题类、二级标题类。
为了操作的方便,本系统还创建了公共操作类:
数据库操作类、其它公共操作类。
在确定了系统类后,确定的类间关系如下图所示:
各个类的属性和成员函数如下:
2.2.1类Customer
类Customer描述了会员的信息。
会员的信息包括用户名、用户的姓名、QQ号、用户地址、用户邮编、城市、用户联系电话、用户EMAIL、用户所在的省份、所在公司。
私有属性
loginName:
String用户名
lastName:
String用户姓名
middleName:
String用户QQ号
address:
String用户地址
zip:
String用户邮编
city:
String用户所在城市
phone:
String用户联系电话
email:
String用户联系电话
country:
String用户所在的省份
company:
String用户所在公司名称
公共操作
newCustomer(loginName:
String,lastName:
String)创建一个Customer对象。
findCustomer(loginName:
String)返回指定Customer对象。
addBuy(buy:
Buy)添加购买记录。
delBuy(buy:
Buy)删除购买记录。
getBuyNum()返回购买商品的数目。
getGoods(goods[]:
goods)返回已购买的商品。
setBackInfo(backInfo:
BackInfo)设置反馈信息.
另外还有设置和获取对象属性值的方法有:
setloginNam(loginName:
String)
get()
setName(name:
name)
getName()
2.2.22.3.2类Goods
类Goods属性主要包括商品名称、产品所属类型、产品单价。
name:
String商品名称。
catid:
String产品的类型。
price:
商品的单价。
公共操作
newGoods(name:
String,catid:
String)创建新的Goods对象。
getGoodsName()返回该商品的名称。
setGoodsPrice(price:
String)设置商品的价格
getGoodsPrice()返回商品的价格。
setGoodsInfo(goodsInfo:
String)设置商品的相关信息
getGoodsInfo()获取商品的相关信息。
2.2.3类Order
类Order属性主要有用户的ID号、用户的姓名、下订单的时间。
customerID:
string用户ID号。
customername:
string用户姓名。
date:
Date下订单时间。
buyNum:
string购买商品的数量。
webID:
String订单的webID号
公共操作
neworder(order:
order,customerID:
ID,name:
string,date:
Date)创建order对象。
getName()返回顾客姓名。
getGoods()返回购买的商品。
getDate()返回下订单的日期。
2.2.4管理员
管理员类的属性主要有,ID号,和姓名。
AsministratorrID:
string管理员ID号。
Asministratore:
string管理员姓名。
公共操作
newAsministratorr(loginName:
String,lastName:
String)创建一个Asministratorr对象。
addGoods()添加商品。
delGoods()删除商品。
addTitle()添加标题。
delTitle()删除标题。
MoveTitle()移动标题。
MoveGoods()移动商品。
Settext()设置文本信息。
2.2.5标题title类
标题可分为三级,一级标题和二级标题分别继承标题类。
主要属性有标题名,在该标题下商品的信息。
标题类的属性:
标题的名称Titlename
公共操作
newTitle(TitleName:
String)创建一个Title对象。
AddTitle()添加一个二级标题
DelTitle()删除一个二级标题
GetNumTitle()获取一个二级标题的数量
2.2.6二级标题类
标题类的属性:
标题的名称Titletwoname、该种类商品的信息GoodsMessage
公共操作:
newGoods(GoodsName:
String)创建一个Good对象
Addname()添加商品的名称
DelGoods()删除该商品
2.2.7公共操作类
公共操作类似将一些常用的共能代码单独写在一个类中,如链接数据库,删除、查询、插入数据库等代码封装成为一个类。
以便让其他模块引用。
2.3动态行为模式
2.3.1时序图
1、消费者结算时序图
2、顾客浏览商品时序图
3、顾客查询商品时序图
4、管理员编辑购买流程时序图
5、管理员删除会员时序图
2.4活动图
2.4.1用户顾客的活动图
从图中可以看出,顾客首先登录电子商城的首页,在这个首页中,查看活动信息、查看促销产品和新商品、搜索商品查看购物流程和浏览商品是并列的活动。
在顾客购买时,需要进行判断,只有登录的顾客才可以购买商品,没有登录系统的顾客,必须先登录系统,如果该用户不是会员,必须先注册成为会员,然后才能去服务台下订单。
2.5协作图
下文中所出现的协作图都是利用ROSE工具在时序图的基础上自动完成的,具体实现方式很简单在时序图中按“F5”键即可。
2.5.1顾客购买商品协作图
2.5.2顾客查询商品协作图
2.5.3顾客浏览商品协作图
2.5.4管理员编辑操作流程协作图
2.5.5管理员删除会员协作图
2.6正逆向工程演示
可以实现正逆向工程的软件有Rose和starUML等工具,但是只有startUML可以实现C#代码相关的正逆向工程转换。
具体过程参见下图:
2.7VS2010自动生成类图演示
2.8VS2010自动生成时序图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工程 实践 实验