您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 交通运输 > UML网上书店系统建模
图书管理系统的分析及设计---应用UML建模02011——2012学年第一学期信息技术学院《软件系统建模与UML》综合设计实验网上书店系统的UML建模班级2011级软件工程学号姓名卢**张**任课教师日期2011年12月18日图书管理系统的分析及设计---应用UML建模1目录第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创建系统部署图......................................37图书管理系统的分析及设计---应用UML建模2第1章系统需求网上书店系统描述如下:在网上书店系统中,普通用户浏览主页面查看图书及详细信息,如想在本网站购买图书,需注册成为该网站会员,然后进行购买活动。会员用户通过其注册的账号及密码登陆该系统,登陆该系统后可以对个人信息进行修改,包括密码的修改,可以添加所选书籍到购物车,删除购物车里的书籍,以及修改购物车内书籍的数量,确定购买后进去支付页面。管理员登陆系统后,可以修改其登陆密码,维护员工信息,维护会员信息,以及系统维护。管理会员信息主要是添加会员、删除会员以及修改会员信息。管理员工信息要分为添加员工、删除员工以及修改员工信息。系统的维护主要为系统更新。对上述网上书店系统的描述进行分析,可以获得如下功能性需求:游客在网上书店系统注册个人信息,可以成为会员。会员通过身份验证,登录到网上书店系统。会员或游客可以浏览网上书店的图书。会员可以查询修改个人资料,包括个人的基本信息、订单信息。会员可以修改个人信息。会员可以将要买的书籍添加到购物车,可以对购物车里书籍数量信息进行修改。会员可以对所下订单进行提交。会员可以进入付款界面进行结算。员工根据用户名和密码,登录到网上书店系统。员工可以对书店的销售情况进行查询。员工可以对书店所剩下的书籍进行查询。员工可以修改书籍信息、添加图书、删除图书。员工可以修改订单信息、删除订单。管理员输入账号和密码可以登录带网上书店系统图书管理系统的分析及设计---应用UML建模3管理员可以修改会员信息、添加、删除会员。管理员可以修改员工信息、添加、删除员工。根据以上分析,给出系统功能图(可选):图1-1网上书店系统功能划分图网上书店系统管理员会员游客登录管理会员员工信息维护系统维护删除会员添加会员添加员工删除员工修改员工信息注册浏览图书库存查询图书管理修改会员信息找回密码图书搜索登录浏览图书修改个人资料查询个人资料提交订单加入购物车付款员工登录销售查询添加图书修改订单信息删除订单订单处理删除图书修改图书信息查看历史订单查看当前订单图书管理系统的分析及设计---应用UML建模4第2章需求分析采用用例驱动的分析方法分析需求的主要任务是识别出系统中的参与者和用例,并建立用例模型。2.1识别参与者通过对系统需求的分析,可以确定系统中有三个参与者:游客、会员、员工、管理员。参与者的描述如下:(1)游客描述:游客可以浏览各种书籍、还可以注册成为会员后进行购买。示例:可以访问到此网站的任何人或组织。(2)会员描述:会员可以登录到系统,也可修改个人密码,注销个人信息,还可以浏览书籍、添加书籍到购物车、查看购物车、修改购物车的书籍、付款。示例:任何在此购书网站成功注册的人或组织。(3)员工描述:员工可以登录到系统,也可修改个人密码,注销个人信息,还可以浏览书籍、添加书籍、查看订单等操作。示例:在网站上维护图书信息。(4)管理员描述:管理员可以登录到系统,可以维护系统,管理员工和会员的信息。示例:管理员管理员工信息。图书管理系统的分析及设计---应用UML建模52.2识别用例前面已经识别出了参与者,通过对需求的进一步分析,可以确定系统中有如下用例存在:1.用户用例(会员和游客)登录会员通过身份验证,登录到网上书店系统。注册游客在网上书店系统注册个人信息,可以成为会员。浏览图书会员或游客可以浏览网上书店的图书。查询个人资料会员可以查询修改个人资料,包括个人的基本信息、订单信息。修改个人资料会员可以修改个人信息。加入购物车会员可以将要买的书籍添加到购物车,可以对购物车里书籍数量信息进行修改。提交订单会员可以对所下订单进行提交。付款会员可以进入付款界面进行结算。2.员工用例(1)登录员工根据用户名和密码,登录到网上书店系统。(2)销售查询员工可以对书店的销售情况进行查询。(3)库存查询员工可以对书店所剩下的书籍进行查询。图书管理系统的分析及设计---应用UML建模6(4)图书管理员工可以修改书籍信息、添加图书、删除图书。(5)订单处理员工可以修改订单信息、删除订单。3.管理员用例(1)登录管理员输入账号和密码可以登录带网上书店系统(2)管理会员管理员可以修改会员信息、添加、删除会员。(3)员工信息维护管理员可以修改员工信息、添加、删除员工。在识别出参与者和用例后,要想建立用例图,还需要识别出他们之间的关系。“加入购物车”、“添加书籍到购物车”、“查看个人资料”、“提交订单”等,这些动作是由“会员”执行的。为了购物安全方便,系统还需要提供用户信息验证,确保只有会员用户才可以进行书籍购买。用例“管理书籍”、“管理订单”这些动作是由“员工”执行的。用例“维护员工信息”“维护系统”等,这些动作是由“管理员”执行的。为了系统的安全性,系统还需要提供进行身份验证的功能,以确保只有具有权限的“系统管理员”才可以使用系统的功能,所以“管理员”必须与用例“登录”交互,也即“管理员”在使用系统前,要使用用户名和密码进行登录,系统验证用户的密码正确后,用户才可以执行进一步的操作。系统的用例图如下图所示:图书管理系统的分析及设计---应用UML建模7图2-1-1会员游客用例图图2-1-2管理员用例图找回密码(from管理员用例图)查看当前订单查看历史订单用户注册浏览游客图书搜索登录extend查询个人资料includeinclude修改个人资料浏览图书加入购物车提交订单付款会员图书管理系统的分析及设计---应用UML建模8图2-1-3员工用例图2.3用例的事件流描述用例的事件流[4]是对完成用例行为所需的事件的描述。它描述系统应该做什么,而不是描述系统应该怎样做。开始,只是对执行用例的常规流所需的步骤的简单描述。随着分析的进行,通过添入更多的详细信息,步骤不断细化。最后,将例外流添加到用例的事件流描述中。用例编号:001用例名:登陆用例描述:管理员根据所注册的用户名和密码,登录到网上书店管理系统。参与者:管理员前置条件:网上书店管理系统正常运行期间。、后置条件:如果管理员登录成功,该管理员可以对网上书店系统进行相关操作;若登录不成功,该管理员不能进入网上书店系统。基本路径图书管理系统的分析及设计---应用UML建模91.管理员进入网上书店系统;2.管理员输入用户名和密码;3.管理员提交输入的信息;4.系统对管理员的账号和密码进行有效性检查;5.系统记录并显示当前登录用户;6.系统允许管理员对网上书店系统进行商品信息维护、员工信息维护、销售查询等操作;扩展点1a.管理员的账号错误1a1.弹出账号错误或账号已关闭警告信息;1a2.管理员离开或重新输入账号;1b.管理员的密码错误1b1.弹出密码错误警告信息;1b2.管理员离开或重新输入密码;变异点无补充说明用例编号:002用例名:员工信息维护用例描述:管理员登录员工信息维护可对所有员工的信息进行修改、删除和添加员工信息。参与者:管理员前置条件:登录成功,数据库中存在该员工的员工信息的记录。后置条件:管理员可以对修改之后的员工信息进行相关的操作。基本路径1.管理员进入网上书店系统员工信息维护界面,并在界面中提交员工信息维护图书管理系统的分析及设计---应用UML建模10的信息;2.界面将管理员提交的员工信息传递给控制对象;3.控制对象向数据库查询员工相关信息并对查询结果进行判断;4.控制对象向数据库中提交维护后的员工信息数据;5.控制对象将成功维护后的员工信息返回界面;6.管理员在界面获得维护员工信息成功的信息;扩展点1a、接受的数据为非法数据。1a1、系统显示输入错误提示信息。1a2、当前用户重新修改信息或退出系统或返回进行其他操。变异点无补充说明用例编号:003用例名:系统维护用例描述:管理员对网上书店系统进行维护。参与者:管理员前置条件:管理员登录成功。后置条件:管理员可以对网上书店系统进行数据备份、数据恢复和系统升级等操作。基本路径1.管理员进入系统维护界面,并在界面中提交系统维护请求;2.界面将系统维护的有关信息传递到控制对象;3.控制对象从数据库中得到所维护的信息;4.管理员根据需求对数据备份、数据恢复、系统升级等信息进行选择性操作;5.管理员所提交的维护信息接收并做相关操作后返回主界面;图书管理系统的分析及设计---应用UML建模11扩展点1a、对系统所做的维护信息错误;1a1、系统弹出错误信息提;1a2、管理员重新进行维护或进行其他操作或退出系统变异点无补充说明用例编号:004用例名:添加会员信息用例描述:管理员登录添加会员信息可添加会员信息。参与者:管理员前置条件:登录成功,数据库中存在该会员相关的信息记录。后置条件:管理员修改成功后可以对会员信息进行预览。基本路径1.管理员进入网上书店系统添加会员信息界面,并在界面中提交添加会员信息;2.界面将管理员提交的添加信息传递给控制对象;3.控制对象向数据库查询学生相关信息并对查询结果进行判断;4.控制对象向数据库中提交添加的信息数据;5.控制对象将添加成功的信息返回界面;6.管理员在界面获得添加成功的信息;扩展点1a、添加的数据为非法数据1a1、系统显示输入错误提示信息1a2、当前用户重新添加会员信息或退出系统或返回进行其他操图书管理系统的分析及设计---应用UML建模12变异点无变异点无补充说明用例编号:005用例名:修改会员信息用例描述:管理员登录修改会员信息可修改所有会员的信息。参与者:管理员前置条件:登录成功,数据库中存在该会员信息的记录。后置条件:管理员可以对修改之后的会员信息进行预览。基本路径1.管理员进入网上书店系统修改会员信息界面,并在界面中提
本文标题:UML网上书店系统建模
链接地址:https://www.777doc.com/doc-7117229 .html