Web应用系统建模ok
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单元8Web应用系统建模
本单元将对一个基于Web的网上书店系统进行分析、设计和建模,介绍UML在基于Web技术和组件技术的Web应用系统建模中的应用。
【教学导航】
【前导训练】
【任务8-1】探析网上书店系统的基本功能
【任务描述】
(1)创建一个Rose模型,将其命名为“08Web应用系统模型”,且保存在本单元对应的文件夹中。
(2)分析网上书店系统所要实现的主要功能。
【引例探析】
99网上书城的首页如图8-1所示。
UML 软件建模任务驱动教程
2
图8-1 99网上书城的首页
网上书店一般采用多层架构设计,其逻辑结构如图8-2所示。 Web
页面
业务逻辑处理
类数据库操作类用户界面层
业务处理层数据访问层
执行业务处理执行数据操作存取数据返回操作结果返回操作结果返回操作结果
数据库数据表视图
图8-2 网上书店的多层架构
网上书店的Web 页面主要有登录与浏览页面、购物车页面、订单页面、图书管理页面、图书信息管理页面、订单处理页面等。业务逻辑处理类主要有图书类、购物车类、订单类与用户类等。
【知识疏理】
1.认知Web 应用系统
Web 应用系统的基本构架包括浏览器、网络和Web 服务器。浏览器向服务器请求Web 页,Web 页面可能包含由浏览器解释执行的客户端脚本(JavaScript 程序),而且还可以与浏览器、页面内容和页面中包含的其他控件(Java Applet 、ActiveX 控件等)进行交互。用户向Web 页输入信息或通过超级链接导航到其他页面,与系统进行交互。
2.认知电子商务与电子商务系统
单元8Web应用系统建模
电子商务,是指在Internet上进行商务活动。具体是指利用各种电子工具和网络,高效率、低成本地从事以商品交换为中心的各种商业贸易活动。电子商务的一个重要技术特征是利用Web技术来传输和处理商业信息。
广义上是指支持电子商务活动的电子技术手段的集合。狭义上是指狭义的电子商务系统,在Internet和其他网络的基础上,以实现企业电子商务活动为目标,满足企业生产、销售、服务等生产和管理的需要,支持企业的对外业务协作,从运作,管理和决策等层次全面提高企业信息化水平,为企业提供商业智能的计算机系统。
【方法指导】
Web应用系统的UML建模方法如下所示。
UML是一种通用的可视化建模语言,适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发工具。但在对Web应用系统进行建模时,它的一些构件不能与标准UML建模元素一一对应,因此必须对UML进行扩展。
UML支持自身的扩展或调整,以便使其与一个特定的方法、组织或用户相一致。UML 中包含3种主要的扩展组件:构造型、标记值和约束。构造型是由建模者设计的新模型元素,新模型元素的设计要以UML已定义的模型元素为基础,它不能改变原模型的结构,但是却可以在模型元素上附加新的语义,通常用“<<构造型名称>>”来表示。标记值是附加到任何模型元素上的命名的信息块,是对模型元素特性扩展,大多数的模型元素都有与之关联的特性,通常用带括号的字符串表示。约束是用某种形式化语言或自然语言表达的语义关系的文字说明,定义了模型如何组织在一起,通常用一对花括号“{}”之间的字符串表示。
UML的这些扩展组件在不改变UML定义的元模型自身的语义的条件下,提供了扩展UML模型元素语义的方法。UML的扩展特性使得UML的应用领域不仅仅局限于软件建模。
【引导训练】
【任务8-2】构建网上书店系统的软件模型
【任务描述】
(1)对网上书店系统进行需求分析,确定网上书店系统的参与者和用例。
(2)绘制网上书店的用例图、类图、顺序图、通信图、活动图、组件图和配置图。
【任务实施】
1.绘制网上书店的用例图
(1)确定参与者
网上书店的参与者主要有:客户、管理员和普通员工。
(2)确定用例
网上书店的用例主要包括三个方面,客户的用例主要包括:用户注册、用户登录、图
3
UML软件建模任务驱动教程
书查询与浏览、用户订购图书、用户购物车管理、订单维护和个人信息维护。管理员的用例主要包括:图书管理、会员管理、订单处理与查询、图书销售情况查询和报表维护。普通员工的用例主要包括订单处理与查询、图书销售情况查询等。
(3)绘制用例图
客户的用例图如图8-3所示。
管理员与普通员工的用例图如图8-4所示。
2.绘制网上书店的类图
(1)分析网上书店主要的Web页面
网上书店主要的Web页面类如图8-5所示。
(2)分析与绘制图书类、购物车类、订单类与用户类的类图
图书类、购物车类、订单类与用户类的类图如图8-6所示。
(3)分析数据库操作类
网上书店的公共类主要有数据库操作类,其类图如图8-7所示。其主要方法有:getData()用于从数据表中检索所需的数据、insertData()用于向数据表中插入新记录、updateData()用于更新数据表中的数据、editData()用于修改数据表中的数据、deleteData()用于删除数据表的记录。
3.绘制网上书店的顺序图
(1)绘制查询与浏览图书信息的顺序图
查询与浏览图书信息的顺序图如图8-8所示,当客户进入网上用户后,无需登录,就可以浏览图书。网上书店还提供了了先进的查询功能,即通过图书类别、图书ID、图书名称等信息从浩瀚的书海中迅速找到所需的图书。通过查询找到所需要的图书之后,还可以查看该图书的详细信息。
(2)绘制用户登录的顺序图
用户登录的顺序图如图8-9所示,客户在“登录与浏览页面”输入正确的用户名和密码后,单击【登录】按钮,然后调用“用户类”的login()方法验证是否合法用户。如果该客户已成功注册,为合法用户则返回成功登录的提示信息,否则返回登录失败的提示信息。
(3)绘制客户订购图书的顺序图
客户订购图书的顺序图如图8-10所示。客户订购图书时,首先必须登录。登录成功后,可以选择所需的图书,也可以查看图书的详细信息。在浏览图书列表或浏览图书的详细信息时可以单击【购买】按钮,将所选图书放入购物车中。选择图书完成后,客户可以跳转到购物车页面对购物车进行管理,包括修改所购图书数量、删除图书等。在购物车页面单击【继续选购】按钮可以返回到图书列表继续选购图书。如果单击【结算】按钮,则跳转到订单页面,设置送货地址、送货方式、支付方式等,对订单进行处理后单击【提交】按钮,提交成功后则可以生成订单且将订单信息发送到服务器中,等待管理员进行处理,这样一次订购操作便完成。
(4)绘制图书管理的顺序图
图书管理的顺序图如图8-11所示。普通员工登录系统后,跳转到图书管理页面,在该页面新增图书。对于第一次新增加的图书,打开图书信息管理页面,在该页面添加图书的详细信息,然后提交;对于已有的图书,在图书信息管理页面,修改图书数量,然更新数据表中的图书数量。
(5)绘制处理订单的顺序图
处理订单的顺序图如图8-12所示。管理员成功登录系统后,跳转到订单处理页面编辑
4