A3实验报告.docx
《A3实验报告.docx》由会员分享,可在线阅读,更多相关《A3实验报告.docx(16页珍藏版)》请在冰点文库上搜索。
A3实验报告
创建系统动态模型
根据系统的用例模型,还可以通过对象之间的相互作用来考察系统对象的行为。
这种交互作用通过两种方式进行考察,一种是以相互作用的一组对象为中心考察,也就是通过交互图,包括序列图和协作图,另一种是以独立的对象为中心进行考察,包括活动图和状态图。
对象之间的相互作用构成系统的动态模型。
1.创建序列图和协作
序列图描绘了系统中的一组对象在时间上的交互的整体行为。
协作图描绘了系统中的一组对象在几何排列上的交互行为。
在网上购物商店系统中,通过上述用例,可以获得以下关键的交互行为:
(1)注册会员在线注销。
(2)普通用户注册本系统。
(3)注册会员登录本系统。
(4)注册会员修改注册信息。
(5)注册会员用户通过购物车添加商品。
(6)注册会员用户账户登录。
(7)管理员管理商品信息。
这里仅给出注册会员在线注销序列图的创建过程,其余序列图的创建同该过程。
1)注册会员在线注销用例的具体工作流程描述
本系统为已经成功登录本系统的注册用户提供在线注销的功能(提前结束会话Session)从而使该用户能够以另一个账户来登录或退出本系统。
(1)登录系统成功后的用户单击“注销”超链接。
(2)后台系统中有关程序将识别该用户的Session对象中是否有特定身份识别的数据,如果存在,则表示该用户是成功登录系统的用户。
(3)当后台的程序从Session对象中没有获得具体身份识别的数据时,后台系统组件传递表示层提示信息并输出显示要求该用户先要登录本系统。
(4)后台程序将保留在该用户Session对象中有关其身份的信息清除掉,同时结束本次会话。
后台系统将自动加载系统的首页。
根据基本流程,注册会员在线注销的序列图创建过程如下:
(1)在“网上购物商店”模型中,右击LogicalView(逻辑视图),在弹出的快捷菜单中选择New|SequenceDiagram(序列图)。
(2)将创建的“NewDiagram”序列图的名称修改为“注册会员在线注销序列图”。
(3)双击“注册会员在线注销序列图”,进入该图的图形编辑窗口。
(4)分别将前面类图中创建的“注册会员”类、LogOut类、ActionServict类、UserInfoAction类和UserInfo类从浏览器中拖动到图形编辑窗口的空白处,创建对应的五个类对象。
(5)单击编辑工具栏上的“对象消息”图标,在图形编辑区中分别用消息直线和虚线箭头线段创建连接五个对象的信息。
(6)单击编辑工具栏上的“销毁”图标,然后在图形编辑区中UserInfo对象的生命线上单击,销毁该对象。
创建完成的“注册会员在线注销序列图”如图所示。
注册会员在线注销序列图
与序列图相等价的注册会员在线注销协作图如图所示。
2)普通用户注册本系统用例的具体工作流程描述
(1)普通用户输入个人信息后,系统进行页面中表单数据的验证,并能返回具体的错误信息让用户修改。
(2)用户根据提示的错误信息输入正确的信息。
(3)用户输入正确的信息并通过页面验证后,系统把用户信息取出,保存到业务实体组件对象中,进而调用业务组件类中的方法实现将用户的信息存入数据库。
(4)用户注册成功后系统将弹出注册成功的信息提示。
根据基本流程,铍铜用户注册本系统序列图如图所示。
普通用户注册本系统序列图
与序列图相等价的普通用户注册本系统协作图如图所示。
3)注册会员登录本系统用例的具体工作流程描述
(1)注册会员进入登录页面userLogin,输入用户名、密码和验证码,如果格式不正确会出现输入错误信息,如果格式正确,可以进行提交。
(2)后台系统进行组件来查询咋数据库中是否有该用户的身份信息存在,如果查不到任何记录,则表示没有该用户信息,后台组件将提示信息传递并输出到登陆界面,
(3)如果用户输入了正确的用户名和密码,后台系统查询到用户名和密码与数据可保存的信息一致,则服务器返回true到控制类,并将登录成功的信息输出到登录界面。
根据基本流程,注册会员登录本系统序列图如图所示
注册会员登录本系统序列图
与序列图相等价的注册会员登录本系统协作图如图所示
4)注册会员修改注册信息用例的具体工作流程描述
(1)注册会员登录系统成功后,单击相关链接进入修改注册信息的界面updateUserinfo。
(2)会员在修改信息的表单中对有关的数据项目进行修改。
(3)修改的数据被包装到相应的组件对象中,然后保存到业务实体组件对象中,进而调用业务组件类中的方法实现用户个人信息以更新的方式存入数据库表。
(4)系统将弹出修改成功的信息提示。
根据基本流程,注册会员修改注册信息序列图如图所示
注册会员
注册会员修改注册信息序列图
与序列图相等价的注册会员修改注册信息协作图如图所示
4)注册会员用户通过购物车添加商品用例的具体工作流程描述
当这侧会员选中商品后,需要通过购物车来购买,购物车是网上购物商店中比较复杂的一个模块。
(1)注册会员在商店信息界面单击购买按钮,将要买的商品加到购物车界面的ShoppingCart。
(2)用户可以在购物车中国修改购买商品的数量。
(3)用户可以将不想买的商品从购物车中删除。
(4)系统能够判断用户账户中是否有足够的资金购买购物车中商品。
(5)购买成功后,系统将用户的购买信息村蠕动数据库并生成订单。
根据基本流程,注册会员用户通过购物车添加商品序列图如图所示
注册会员用户通过购物车添加商品序列图
与序列图相等价的注册会员用户通过购物车添加商品协作图如图所示
6)注册会员管理账户用例的具体工作流程描述
注册会员选中某些商品并想购买时,其账户中必须有足够的资金,管理账户包括可以显示账户中的存款余额、可以增加账户中的资金等。
(1)注册会员成功后,可以单击账户管理的超链接,系统调用用户名并查询后台数据库得到用户的个人信息,包括账户资金的信息,然后通过前台界面显示账户中的存款余额。
(2)如果用户增加账户里的资金,则单击提交按钮,系统会取出用户填入的资金值,保存到业务实体中,再调用业务组件将用户新的资金更新到后台数据库。
根据基本流程,注册会员管理账户序列图如图所示。
注册会员管理账户序列图
与序列图相等价的注册会员管理账户协作图如图所示。
7)管理员管理商品用例的具体工作流程描述
本系统数据库中商品信息是后台管理员通过后台管理模块加入的。
(1)管理员进入商品管理界面GoodsInfoManager,输入商品相关信息,单击保存按钮,系统将这些信息保存到业务实体类对象中,然后调用业务组件类的方法,最后将商品信息存入数据库表中。
(2)新的商品信息加入后,系统返回加入成功的消息输出到管理界面。
(3)管理员在修改商品信息的表单中对有关的数据项目进行修改。
(4)修改的数据被包装到相应的组件对象中,然后保存到业务实体组件对象中,进而调用业务组件类中的方法实现商品信息以更新的方式存入数据库表。
(5)修改成功后,系统将显示修改成功的显示界面。
(6)管理员单击删除按钮。
系统调用商品名并查询后台数据库得到商品的信息,最后将商品信息从数据库中删除。
(7)删除成功后,系统将弹出操作成功的信息提示。
根据基本流程,管理员管理商品序列图如图所示。
管理员管理商品序列图
与序列图相等价的管理员管理商品协作图如图所示。
2.创建状态图
上面描述了用例的活动状态,他们都是通过一组对象的交互活动来表达用户的行为。
接着,需要对有明确状态转换的类进行建模。
在网上购物商店系统中,有明确状态转换的类有三个,分别是用户、注册会员和管理员。
下面仅给出管理员状态图的创建过程,其余的状态图创建可以参考该过程。
管理员在本系统中可能出现的各种状态有登录系统、管理商品、管理用户和管理订单。
他们之间的转换规则是:
(1)管理员首先必须登录系统,才能进行各种操作。
(2)管理员可以在后台系统中进入到管理商品、管理用户和管理订单的操作状态。
根据管理员的各种状态及其转换规则,管理员状态图的创建过程入下:
(1)在“网上购物商店”模型中,右击LogicalView(逻辑视图),在弹出的快捷菜单中选择New|StatementDiagram(状态图)。
(2)将创建的NewDiagram状态图的名称修改为“管理员状态图”。
(3)双击“管理员状态图”,进入该图的图形编辑区。
(4)单击编辑工具栏上“开始状态”和“终止状态”图标,在图形编辑空白区中单击创建一个黑色实心圆的开始状态和一个黑色同心圆的终止状态。
(5)单击编辑工具栏上的“状态”图标,在图形编辑空白区中单击创建一个名为的状态并修改名称为“登录”。
(6)根据上面第5个步骤,再分别创建“管理商品”、“管理用户”和“管理订单”三个状态。
(7)单击编辑工具栏上的“水平分支”图标,在图形编辑空白区中单击创建一个水平分支。
(8)单击编辑工具栏上的“转换”图标,在图形编辑区用五个直线箭头线段依次连接“开始状态”到“登录”状态、“登录”状态到水平分支及水平分支到“商品管理”状态、“管理用户”状态到“管理订单”状态。
(9)单击编辑工具栏上的“水平分支”图标,在图形编辑空白区中单击再创建一个水平分支。
(10)单击编辑工具栏上的“转换”图标,在图形编辑区用三个直线箭头线段依次连接“管理商品”状态、“管理用户”状态和“管理订单”状态到创建的水平分支。
(11)单击编辑工具栏上的“转换”图标,在图形编辑区用直线箭头线段连接水平分支到“最终状态”。
创建完成管理员状态图如图所示。
管理员状态图
用户在本系统中可能出现的各种状态有未注册、已注册、在线注销。
它们之间的转换规则是:
(1)用户未注册时称为普通会员,可以浏览各种商品信息,包括特价商品、优惠商品和热门商品,但不能购买商品。
(2)当用户注册后,成为注册会员,可以购买商品和修改个人信息。
(3)在线注销是已经成功登录的用户提前结束会话,从而可以用另一个账号来登录或退出本系统。
根据用户的各种状态及转换规则,创建用户的状态图如图所示。
用户状态图
注册会员在本系统中可能出现的各种状态有登录状态、查询商品、管理个人信息、购买商品、生成订单、在线支付和在线注销,它们之间的转换规则是:
(1)注册会员首先必须登录系统,才能进行各种操作。
(2)登录后可以在各种查询商品的界面寻找自己心仪的商品。
(3)找到中意的商品后,进入购买商品的状态,这种状态中可以包括一个子状态来表示购物的过程。
(4)管理个人信息使注册会员可以修改密码、找回密码、修改送货地址等个人基本信息。
(5)最后在线注销,退出系统。
根据注册会员的各种状态以及转换规则,创建注册会员的状态图如图所示。
注册会员状态图
3.创建活动图
还可以利用系统的活动图来描述系统的参与者是如何协同工作的,活动图的创建过程和状态图类似,可以参考上面状态图的创建过程。
在网上购物商店中,可以创建一下关键的活动图。
普通会员活动图的具体活动过程描述如下:
(1)普通户通过网址,进入本系统。
(2)在网页中浏览商店内的各种商品。
(3)进入注册界面,输入个人信息,提交成功后成为会员。
(4)在线注销,退出系统。
根据上述普通用户的活动过程,创建的活动图如图所示。
普通用户活动图
注册会员活动图的具体活动过程描述如下:
(1)注册用户首先要进行登录系统的活动。
(2)会员如果登录失败,将返回登录界面。
(3)如果会员登录成功,则进入操作界面。
(4)会员在操作界面可以进行商品信息的查询活动。
(5)能过进行对自己注册信息的管理活动。
(6)会员可以进行商品的购买和订单的管理活动。
(7)最后,进行在线注销,退出系统。
根据上述注册会员的活动过程,创建活动图如图所示。
注册用户活动图
管理员活动图的具体活动过程描述如下:
(1)管理员首先必须进行登录系统的活动。
(2)如果管理员登录失败,将返回登录界面。
(3)如管理员登录成功,才能进入到系统后台管理的界面。
(4)在该界面中,管理员可以进行用户信息管理、商品信息管理和订单信息管理的活动。
(5)结束所有操作后,退出系统。
根据上述管理员的活动过程,创建的活动图如图所示。
管理员活动图