《软件系统建模与UML》综合设计实验网上书店系统的UML建模.doc
《《软件系统建模与UML》综合设计实验网上书店系统的UML建模.doc》由会员分享,可在线阅读,更多相关《《软件系统建模与UML》综合设计实验网上书店系统的UML建模.doc(38页珍藏版)》请在三一办公上搜索。
1、2011 2012 学 年 第 一 学 期信息技术学院软件系统建模与UML综合设计实验网上书店系统的UML建模班 级2011级软件工程学 号 姓 名卢* 张*任课教师日 期2011年12月18日目 录第1章 系统需求2第2章 需求分析42.1 识别参与者42.2 识别用例52.3 用例的事件流描述8第3章 静态结构模型233.1 定义系统对象233.2 定义用户界面类233.3 建立类图23第4章 动态行为模型284.1 创建系统顺序图(协作图)284.2 创建系统的状态图304.3 创建系统的活动图32第5章 数据库模型35第6章 物理模型366.1 创建系统组件图366.2 创建系统部署图
2、37第1章 系统需求网上书店系统描述如下:在网上书店系统中,普通用户浏览主页面查看图书及详细信息,如想在本网站购买图书,需注册成为该网站会员,然后进行购买活动。会员用户通过其注册的账号及密码登陆该系统,登陆该系统后可以对个人信息进行修改,包括密码的修改,可以添加所选书籍到购物车,删除购物车里的书籍,以及修改购物车内书籍的数量,确定购买后进去支付页面。管理员登陆系统后,可以修改其登陆密码,维护员工信息,维护会员信息,以及系统维护。管理会员信息主要是添加会员、删除会员以及修改会员信息。管理员工信息要分为添加员工、删除员工以及修改员工信息。系统的维护主要为系统更新。对上述网上书店系统的描述进行分析,
3、可以获得如下功能性需求: 游客在网上书店系统注册个人信息,可以成为会员。 会员通过身份验证,登录到网上书店系统。 会员或游客可以浏览网上书店的图书。 会员可以查询修改个人资料,包括个人的基本信息、订单信息。 会员可以修改个人信息。 会员可以将要买的书籍添加到购物车,可以对购物车里书籍数量信息进行修改。 会员可以对所下订单进行提交。 会员可以进入付款界面进行结算。 员工根据用户名和密码,登录到网上书店系统。 员工可以对书店的销售情况进行查询。 员工可以对书店所剩下的书籍进行查询。 员工可以修改书籍信息、添加图书、删除图书。 员工可以修改订单信息、删除订单。 管理员输入账号和密码可以登录带网上书店
4、系统 管理员可以修改会员信息、添加、删除会员。 管理员可以修改员工信息、添加、删除员工。根据以上分析,给出系统功能图(可选):图1-1网上书店系统功能划分图第2章 需求分析采用用例驱动的分析方法分析需求的主要任务是识别出系统中的参与者和用例,并建立用例模型。2.1 识别参与者通过对系统需求的分析,可以确定系统中有三个参与者:游客、会员、员工、管理员。参与者的描述如下:(1)游客描述:游客可以浏览各种书籍、还可以注册成为会员后进行购买。示例:可以访问到此网站的任何人或组织。(2)会员描述:会员可以登录到系统,也可修改个人密码,注销个人信息,还可以浏览书籍、添加书籍到购物车、查看购物车、修改购物车
5、的书籍、付款。示例:任何在此购书网站成功注册的人或组织。 (3)员工描述:员工可以登录到系统,也可修改个人密码,注销个人信息,还可以浏览书籍、添加书籍、查看订单等操作。示例:在网站上维护图书信息。(4)管理员描述:管理员可以登录到系统,可以维护系统,管理员工和会员的信息。示例:管理员管理员工信息。2.2 识别用例前面已经识别出了参与者,通过对需求的进一步分析,可以确定系统中有如下用例存在:1.用户用例(会员和游客)登录会员通过身份验证,登录到网上书店系统。注册游客在网上书店系统注册个人信息,可以成为会员。浏览图书会员或游客可以浏览网上书店的图书。查询个人资料 会员可以查询修改个人资料,包括个人
6、的基本信息、订单信息。修改个人资料会员可以修改个人信息。加入购物车会员可以将要买的书籍添加到购物车,可以对购物车里书籍数量信息进行修改。提交订单会员可以对所下订单进行提交。付款会员可以进入付款界面进行结算。2.员工用例(1)登录 员工根据用户名和密码,登录到网上书店系统。(2)销售查询 员工可以对书店的销售情况进行查询。(3)库存查询 员工可以对书店所剩下的书籍进行查询。(4)图书管理 员工可以修改书籍信息、添加图书、删除图书。(5)订单处理 员工可以修改订单信息、删除订单。3.管理员用例(1)登录 管理员输入账号和密码可以登录带网上书店系统(2)管理会员 管理员可以修改会员信息、添加、删除会
7、员。(3)员工信息维护 管理员可以修改员工信息、添加、删除员工。在识别出参与者和用例后,要想建立用例图,还需要识别出他们之间的关系。“加入购物车” 、“添加书籍到购物车” 、“查看个人资料”、“ 提交订单”等, 这些动作是由“会员”执行的。为了购物安全方便,系统还需要提供用户信息验证,确保只有会员用户才可以进行书籍购买。用例“管理书籍”、“ 管理订单” 这些动作是由“员工”执行的。用例“维护员工信息”“维护系统”等,这些动作是由“管理员”执行的。为了系统的安全性,系统还需要提供进行身份验证的功能,以确保只有具有权限的“系统管理员”才可以使用系统的功能,所以“管理员”必须与用例“登录”交互,也即
8、“管理员”在使用系统前,要使用用户名和密码进行登录,系统验证用户的密码正确后,用户才可以执行进一步的操作。系统的用例图如下图所示:图2-1-1 会员游客用例图图2-1-2 管理员用例图图2-1-3 员工用例图2.3 用例的事件流描述用例的事件流4是对完成用例行为所需的事件的描述。它描述系统应该做什么,而不是描述系统应该怎样做。开始,只是对执行用例的常规流所需的步骤的简单描述。随着分析的进行,通过添入更多的详细信息,步骤不断细化。最后,将例外流添加到用例的事件流描述中。 用例编号:001用例名:登陆用例描述:管理员根据所注册的用户名和密码,登录到网上书店管理系统。参与者:管理员前置条件:网上书店
9、管理系统正常运行期间。、后置条件:如果管理员登录成功,该管理员可以对网上书店系统进行相关操作;若登录不成功,该管理员不能进入网上书店系统。基本路径1. 管理员进入网上书店系统;2. 管理员输入用户名和密码;3. 管理员提交输入的信息;4. 系统对管理员的账号和密码进行有效性检查;5. 系统记录并显示当前登录用户;6. 系统允许管理员对网上书店系统进行商品信息维护、员工信息维护、销售查询等操作;扩展点 1a.管理员的账号错误 1a1.弹出账号错误或账号已关闭警告信息; 1a2.管理员离开或重新输入账号; 1b.管理员的密码错误 1b1.弹出密码错误警告信息; 1b2.管理员离开或重新输入密码;变
10、异点无补充说明用例编号:002用例名:员工信息维护用例描述:管理员登录员工信息维护可对所有员工的信息进行修改、删除和添加员工信息。参与者:管理员前置条件:登录成功,数据库中存在该员工的员工信息的记录。后置条件:管理员可以对修改之后的员工信息进行相关的操作。基本路径1.管理员进入网上书店系统员工信息维护界面,并在界面中提交员工信息维护的信息;2.界面将管理员提交的员工信息传递给控制对象;3.控制对象向数据库查询员工相关信息并对查询结果进行判断;4.控制对象向数据库中提交维护后的员工信息数据;5.控制对象将成功维护后的员工信息返回界面; 6.管理员在界面获得维护员工信息成功的信息;扩展点1a、接受
11、的数据为非法数据。 1a1、系统显示输入错误提示信息。 1a2、当前用户重新修改信息或退出系统或返回进行其他操。变异点无补充说明用例编号:003用例名:系统维护用例描述:管理员对网上书店系统进行维护。参与者:管理员前置条件:管理员登录成功。后置条件:管理员可以对网上书店系统进行数据备份、数据恢复和系统升级等操作。基本路径1.管理员进入系统维护界面,并在界面中提交系统维护请求;2.界面将系统维护的有关信息传递到控制对象;3.控制对象从数据库中得到所维护的信息;4.管理员根据需求对数据备份、数据恢复、系统升级等信息进行选择性操作;5.管理员所提交的维护信息接收并做相关操作后返回主界面; 扩展点1a
12、、对系统所做的维护信息错误;1a1、系统弹出错误信息提;1a2、管理员重新进行维护或进行其他操作或退出系统变异点无补充说明用例编号:004用例名:添加会员信息用例描述:管理员登录添加会员信息可添加会员信息。参与者:管理员前置条件:登录成功,数据库中存在该会员相关的信息记录。后置条件:管理员修改成功后可以对会员信息进行预览。基本路径1.管理员进入网上书店系统添加会员信息界面,并在界面中提交添加会员信息;2.界面将管理员提交的添加信息传递给控制对象;3.控制对象向数据库查询学生相关信息并对查询结果进行判断;4.控制对象向数据库中提交添加的信息数据;5.控制对象将添加成功的信息返回界面;6.管理员在
13、界面获得添加成功的信息;扩展点1a、添加的数据为非法数据 1a1、系统显示输入错误提示信息 1a2、当前用户重新添加会员信息或退出系统或返回进行其他操变异点无变异点无补充说明用例编号:005用例名:修改会员信息用例描述:管理员登录修改会员信息可修改所有会员的信息。参与者:管理员前置条件:登录成功,数据库中存在该会员信息的记录。后置条件:管理员可以对修改之后的会员信息进行预览。基本路径1.管理员进入网上书店系统修改会员信息界面,并在界面中提交修改会员信息;2.界面将管理员提交的修改会员信息传递给控制对象;3.控制对象向数据库查询会员相关信息并对查询结果进行判断;4.控制对象向数据库中提交修改后会
14、员信息的数据;5.控制对象将修改成功的信息返回界面;6.管理员在界面获得修改会员成功的信息;扩展点1a、修改的数据为非法数据 1a1、系统显示输入错误提示信息 1a2、当前用户重新修改信息或退出系统或返回进行其他操变异点无变异点无补充说明用例编号:006用例名:删除会员信息用例描述:系统管理员删除一个会员相关信息的完整过程。参与者:管理员前置条件:登录成功,数据库中存在该会员信息的记录。、后置条件:系统管理员可以继续对其它会员或该会员的基本信息进行相关的操作。基本路径1.管理员进入删除会员信息界面,并在界面中提交删除会员的信息。;2.界面将管理员提交的会员信息传递给控制对象;3.控制对象向数据
15、库查询会员相关信息并对查询结果进行判断;4.控制对象向数据库中执行删除会员信息的数据;5.控制对象将删除学生会员的信息返回界面;6.管理员在界面获得修改学生会员成功的信息;扩展点a.系统没有所查询会员的有关信息; 1a1.系统没有查到该会员的信息; 1a2.系统弹出错误信息提示没有该会员信息; 1a3.系统返回继续查询其他会员的有关信息;无变异点无补充说明用例编号:007用例名:登录用例描述:员工根据所注册的用户名和密码,登录到网上书店管理系统。参与者:员工前置条件:网上书店管理系统正常运行期间。、后置条件:如果管理员登录成功,该管理员可以对网上书店系统进行相关操作;若登录不成功,该管理员不能
16、进入网上书店系统。基本路径1.员工希望通过网上书店系统进行某一项操作;2.员工登录系统,在登录页面输入自己的用户名和密码并提交;3.系统将员工提交的用户名和密码传递到的数据库中检查用户合法身份的方法中,该方法将用户信息与数据库中的用户信息进行比较,检查用户信息中是否存在此员工的信息,系统记录并显示当前登录用户;4.检查通过,将验证结果返回到登录界面显示;5.员工在登录界面获得验证结果;扩展点 1a.系统标识码有效性检查失败 1a1.员工重新输入识别码; 1a2.员工离开或重新输入账号; 1b.员工输入无效次数超过限制(不超过3次),系统显示提示信息,用例终止。 变异点无补充说明用例编号:008
17、用例名:销售查询用例描述:员工对销售查询的完整过程。参与者:员工前置条件:登录成功,数据库中存在所有销售信息的记录。后置条件:员工可以查询全部图书的销售信息,也可以通过高级检索来查询销售信息。基本路径1.员工进入销售查询界面,并在界面中提交查询请求;2.界面将销售的有关信息传递到控制对象;3.控制对象从数据库中得到所查询的成绩;4.控制对象将得到的销售信息返回到界面并显示;5.员工从界面获得自己想要的销售信息; 扩展点 1a.系统没有所需图书销售的有关信息; 1a1.系统没有查到图书销售的信息; 1a2.系统弹出错误信息提示没有销售信息; 1a3.系统返回继续查询其他销售信息;变异点无补充说明
18、用例编号:009用例名:库存查询用例描述:员工对图书库存信息查询的完整过程。参与者:员工前置条件:登录成功,数据库中存在所有库存图书信息的记录。后置条件:员工可以查询全部库存图书的信息,也可以通过高级检索来查询特定图书的库存信息。基本路径1.员工进入库存查询界面,并在界面中提交查询请求;2.界面将库存的有关信息传递到控制对象;3.控制对象从数据库中得到所查询的信息;4.控制对象将得到的库存信息返回到界面并显示;5.员工从界面获得自己想要的库存信息; 扩展点 1a.系统没有所需图书库存的有关信息; 1a1.系统没有查到图书库存的信息; 1a2.系统弹出错误信息提示没有库存信息; 1a3.系统返回
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件系统建模与UML 软件 系统 建模 UML 综合 设计 实验 网上 书店
链接地址:https://www.31ppt.com/p-2389150.html