单元8Web应用系统建模_第1页
单元8Web应用系统建模_第2页
单元8Web应用系统建模_第3页
单元8Web应用系统建模_第4页
单元8Web应用系统建模_第5页
已阅读5页,还剩66页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 随着随着Web技术的发展,使得应用技术的发展,使得应用Web技术开发应用系统变得更方便,且功能更技术开发应用系统变得更方便,且功能更强大。强大。 使用使用UML对对Web应用系统建模,充分应用系统建模,充分利用利用Web技术和组件技术,提高软件的开技术和组件技术,提高软件的开发效率。发效率。 在在Web应用系统建模时,应用系统建模时,UML完善的完善的组件建模思想和可视化建模的优势更有利于组件建模思想和可视化建模的优势更有利于系统开发人员理解程序流程和功能,进一步系统开发人员理解程序流程和功能,进一步提高提高Web应用系统的开发效率以及应用系统的开发效率以及Web组件组件的可重用性和可修复性

2、。的可重用性和可修复性。 本单元将对一个基于本单元将对一个基于Web的网上书店的网上书店系统进行分析、设计和建模,介绍系统进行分析、设计和建模,介绍UML在在基于基于Web技术和组件技术的技术和组件技术的Web应用系统应用系统建模中的应用。建模中的应用。教学目标教学目标(1)理解)理解Web应用系统的应用系统的UML建模方法建模方法(2)学会对)学会对Web应用系统进行需求分析应用系统进行需求分析(3)学会构建)学会构建Web应用系统的用例图、类图、组件图和部署图应用系统的用例图、类图、组件图和部署图(4)学会构建)学会构建Web应用系统的顺序图、通信图和活动图应用系统的顺序图、通信图和活动图

3、教学重点教学重点(1)Web应用系统的应用系统的UML建模方法建模方法(2)构建)构建Web应用系统的用例图、类图、组件图和部署图应用系统的用例图、类图、组件图和部署图(3)构建)构建Web应用系统的顺序图、通信图和活动图应用系统的顺序图、通信图和活动图教学方法教学方法任务驱动教学法、分组讨论法、自主学习法、探究式训练法任务驱动教学法、分组讨论法、自主学习法、探究式训练法课时建议课时建议8课时课时【前导训练前导训练】【任务任务8-1】探析网上书店系统的基本功能探析网上书店系统的基本功能【任务描述任务描述】 (1)创建一个)创建一个Rose模型,将其命名为模型,将其命名为“08Web应用系统模型

4、应用系统模型”,且保存在本单元对应的文件,且保存在本单元对应的文件夹中。夹中。 (2)分析网上书店系统所要实现的主要)分析网上书店系统所要实现的主要功能。功能。【操作提示操作提示】1创建创建Rose模型模型 启动启动Rational Rose 2003,然后单击,然后单击菜单菜单【File】【Save】,或者单击工具,或者单击工具栏中的栏中的【Save】按钮按钮 。 如果是创建模型之后的第一次保存操作,如果是创建模型之后的第一次保存操作,则会弹出一个则会弹出一个【Save As】对话框,在该对话对话框,在该对话框选择模型文件的保存位置,且输入模型文框选择模型文件的保存位置,且输入模型文件名称件

5、名称“08Web应用系统模型应用系统模型”,然后单击,然后单击【保保存存】按钮即可。按钮即可。 站在客户的角度分析网上书店所要站在客户的角度分析网上书店所要实现的基本功能,主要有:实现的基本功能,主要有:(1)用户注册。)用户注册。(2)用户登录。)用户登录。(3)图书查询与浏览。)图书查询与浏览。(4)用户订购图书。)用户订购图书。(5)用户购物车管理。)用户购物车管理。(6)订单维护。)订单维护。(7)个人信息维护。)个人信息维护。 站在管理员的角度分析网上书店所站在管理员的角度分析网上书店所要实现的基本功能,主要有:要实现的基本功能,主要有:(1)图书管理)图书管理(2)会员管理)会员管

6、理(3)订单处理与查询)订单处理与查询(4)图书销售情况查询)图书销售情况查询(5)报表维护)报表维护【引例探析引例探析】 99网上书城的首页如图网上书城的首页如图8-1所示。所示。图图8-199网上书城的首页网上书城的首页 图图8-2网上书店的多层架构网上书店的多层架构 【知识疏理知识疏理】1认知认知Web应用系统应用系统 对于基于对于基于Web技术的应用系统一般技术的应用系统一般采用采用B/S模式,即用户直接面对的是客户模式,即用户直接面对的是客户端浏览器,用户在使用系统时,通过浏端浏览器,用户在使用系统时,通过浏览器发送请求,发送请求之后的事务逻览器发送请求,发送请求之后的事务逻辑处理和

7、数据的逻辑运算由服务器与数辑处理和数据的逻辑运算由服务器与数据库管理系统共同完成。据库管理系统共同完成。 运算后所得到的结果再以浏览器可运算后所得到的结果再以浏览器可以识别的方式返回到客户端浏览器,用以识别的方式返回到客户端浏览器,用户通过浏览器查看运行结果。户通过浏览器查看运行结果。 电子商务,是指在电子商务,是指在Internet上进行商务上进行商务活动。活动。 具体是指利用各种电子工具和网络,具体是指利用各种电子工具和网络,高效率、低成本地从事以商品交换为中心高效率、低成本地从事以商品交换为中心的各种商业贸易活动。电子商务的一个重的各种商业贸易活动。电子商务的一个重要技术特征是利用要技术

8、特征是利用Web技术来传输和处理技术来传输和处理商业信息。商业信息。【方法指导方法指导】 Web应用系统的应用系统的UML建模方法如下所建模方法如下所示。示。 UML是一种通用的可视化建模语言,是一种通用的可视化建模语言,适用于各种软件开发方法、软件生命周期适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发的各个阶段、各种应用领域以及各种开发工具。工具。 但在对但在对Web应用系统进行建模时,它应用系统进行建模时,它的一些构件不能与标准的一些构件不能与标准UML建模元素一一建模元素一一对应,因此必须对对应,因此必须对UML进行扩展。进行扩展。 用户在使用用户在使用Web应

9、用系统时,是通应用系统时,是通过过Web页面对系统进行操作,在页面建页面对系统进行操作,在页面建模过程中,可以用两个类别模型模过程中,可以用两个类别模型和和分别表示客户分别表示客户端页面和服务器端页面,两者之间通过端页面和服务器端页面,两者之间通过定向关系相互关联。定向关系相互关联。 在使用页面信息传递时,还可能出在使用页面信息传递时,还可能出现服务器页面的重定向,在现服务器页面的重定向,在UML建模过建模过程,可以使用类别模板程,可以使用类别模板来来表示。表示。 而有的而有的Web页面可能同时包含客户页面可能同时包含客户端脚本和服务器脚本,因此必须分别进端脚本和服务器脚本,因此必须分别进行建

10、模,服务器端行建模,服务器端Web页面一般包含由页面一般包含由服务器执行的脚本,每一次被请求时都服务器执行的脚本,每一次被请求时都在服务器上组合,更新业务逻辑状态,在服务器上组合,更新业务逻辑状态,返回给浏览器,并可以与客户端组件相返回给浏览器,并可以与客户端组件相关联,例如关联,例如Java Applet、ActiveX控件、控件、插件等,这种关联关系用类别模板插件等,这种关联关系用类别模板表示。表示。 这种关联是一种单向关联,由服务这种关联是一种单向关联,由服务器页面指向客户端页面。器页面指向客户端页面。 在在Web应用系统中,经常遇到系统应用系统中,经常遇到系统需要与用户进行交互的情况,

11、用户与系需要与用户进行交互的情况,用户与系统之间的交互一般通过页面中的表单实统之间的交互一般通过页面中的表单实现。现。 Web应用系统中的组件分为服务器应用系统中的组件分为服务器组件和客户端组件两类。组件和客户端组件两类。 服务器端较复杂的业务逻辑通常由服务器端较复杂的业务逻辑通常由中间层完成,包括一组封装了所有业务中间层完成,包括一组封装了所有业务逻辑的已编译好的组件。逻辑的已编译好的组件。 因此,使用中间层不仅可以提高性因此,使用中间层不仅可以提高性能,而且可以共享整个应用程序的业务能,而且可以共享整个应用程序的业务功能。功能。 【引导训练引导训练】【任务任务8-2】构建网上书店系统的软件

12、模型构建网上书店系统的软件模型【任务描述任务描述】 (1)对网上书店系统进行需求分析,确)对网上书店系统进行需求分析,确定网上书店系统的参与者和用例。定网上书店系统的参与者和用例。 (2)绘制网上书店的用例图、类图、顺)绘制网上书店的用例图、类图、顺序图、通信图、活动图、组件图和配置序图、通信图、活动图、组件图和配置图。图。【任务实施任务实施】1绘制网上书店的用例图绘制网上书店的用例图(1)确定参与者)确定参与者 网上书店的参与者主要有:客户、网上书店的参与者主要有:客户、管理员和普通员工。管理员和普通员工。 网上书店的用例主要包括三个方面,客网上书店的用例主要包括三个方面,客户的用例主要包括

13、:用户注册、用户登录、户的用例主要包括:用户注册、用户登录、图书查询与浏览、用户订购图书、用户购物图书查询与浏览、用户订购图书、用户购物车管理、订单维护和个人信息维护。车管理、订单维护和个人信息维护。 管理员的用例主要包括:图书管理、管理员的用例主要包括:图书管理、会员管理、订单处理与查询、图书销售情会员管理、订单处理与查询、图书销售情况查询和报表维护。况查询和报表维护。 普通员工的用例主要包括订单处理与普通员工的用例主要包括订单处理与查询、图书销售情况查询等。查询、图书销售情况查询等。 客户的用例图如图客户的用例图如图8-3所示。所示。 管理员与普通员工的用例图如图管理员与普通员工的用例图如

14、图8-4所示。所示。图图8-3客户的用例图客户的用例图 图图8-4管理员与普通员工的用例图管理员与普通员工的用例图 (1)分析网上书店主要的)分析网上书店主要的Web页面页面 网上书店主要的网上书店主要的Web页面类如图页面类如图8-5所示。所示。图图8-5网上书店主要的网上书店主要的Web页面类页面类 登录与浏览页面类主要实现用户登录和图书登录与浏览页面类主要实现用户登录和图书信息查询、浏览等功能,其主要方法有:信息查询、浏览等功能,其主要方法有:browse()用于显示登录与浏览页面、用于显示登录与浏览页面、userLogin()用于执行用户登录操作、用于执行用户登录操作、checkEmp

15、ty()用于检查用于检查是否已输入用户是否已输入用户ID和密码、和密码、listBookInfo()用于查用于查询、浏览图书信息。询、浏览图书信息。 购物车页面类主要实现对用户购物信息的购物车页面类主要实现对用户购物信息的管理,其主要方法有:管理,其主要方法有:browse()用于显示购用于显示购物车页面、物车页面、checkBuy()用于判断购物车是否用于判断购物车是否为空、为空、manageCart()用于对购物车进行管理,用于对购物车进行管理,包括在购物车页面中添加图书到购物车、移包括在购物车页面中添加图书到购物车、移除购物车中的图书、计算机图书总金额、更除购物车中的图书、计算机图书总金

16、额、更新图书数量、清空购物车等操作。新图书数量、清空购物车等操作。 订单页面类主要实现对订单的维护,其订单页面类主要实现对订单的维护,其主要方法有:主要方法有:browse()用于显示订单页面、用于显示订单页面、checkOrder()用于判断订单是否添加了订购用于判断订单是否添加了订购的图书、的图书、setAddress()用于设置送货地址和用于设置送货地址和送货方式、送货方式、getBookInfo()用于获取订单中所用于获取订单中所订购图书的信息。这里暂没有考虑设置付款订购图书的信息。这里暂没有考虑设置付款方式。方式。 图书管理页面类主要实现对网上书店图书管理页面类主要实现对网上书店中图

17、书的新增、修改与删除等操作,对中图书的新增、修改与删除等操作,对于第一次新添加的图书必须添加完整的于第一次新添加的图书必须添加完整的图书信息,对于已有的图书只需修改图图书信息,对于已有的图书只需修改图书数量即可。书数量即可。 其主要方法有:其主要方法有:browse()用于显示图书管用于显示图书管理页面、理页面、addBook()用于新增图书、用于新增图书、editBook()用于修改图书信息、用于修改图书信息、deleteBook()用于移除图用于移除图书、书、editBookNum()用于修改现有图书的数量。用于修改现有图书的数量。 图书管理页面类主要用于编辑图书的详图书管理页面类主要用于

18、编辑图书的详细信息,其主要方法有:细信息,其主要方法有:editDetailInfo()用用于新增或修改图书的详细信息、于新增或修改图书的详细信息、submit()用用于将新增的图书或修改的图书信息保存到于将新增的图书或修改的图书信息保存到相应的数据表中。相应的数据表中。 订单处理页面类主要用于管理员或普通员工对订单处理页面类主要用于管理员或普通员工对用户订单进行处理,其主要方法有:用户订单进行处理,其主要方法有:browse()用用于显示订单处理页面、于显示订单处理页面、getStorage()用于获取订购用于获取订购图书的库存数量、图书的库存数量、editOrder()用于更新订单。对用于

19、更新订单。对于已发货的订单,将订单状态更新为于已发货的订单,将订单状态更新为“发货发货”;对于缺货的订单,将订单状态设置为对于缺货的订单,将订单状态设置为“缺货缺货”。 (2)分析与绘制图书类、购物车类、订)分析与绘制图书类、购物车类、订单类与用户类的类图单类与用户类的类图 图书类、购物车类、订单类与用户图书类、购物车类、订单类与用户类的类图如图类的类图如图8-6所示。所示。图图8-6图书类、购物车类、订单类与用户类的类图图书类、购物车类、订单类与用户类的类图 图书类的属性主要包括图书图书类的属性主要包括图书ID(bookID)、图)、图书名称(书名称(bookName)、图书价格()、图书价

20、格(bookPrice)、)、库存数量(库存数量(storeNum)等,其方法主要有:)等,其方法主要有:searchBook()用于查询图书、用于查询图书、addBook()用于增加图用于增加图书、书、editBook()用于编辑图书信息、用于编辑图书信息、deleteBook()用用于删除图书、于删除图书、listDetailInfo()用于显示图书详细信用于显示图书详细信息、息、updateNum()用于更改图书现有数量。用于更改图书现有数量。 购物类的属性主要包括图书购物类的属性主要包括图书ID(bookID)、图)、图书名称(书名称(bookName)、图书价格()、图书价格(boo

21、kPrice)、)、购买数量(购买数量(buyNum)等,其方法主要有:)等,其方法主要有: addBook()用于新增图书、用于新增图书、delBook()用于移除图用于移除图书、书、editNum()用于更新购买图书数量、用于更新购买图书数量、calMoney()用于计算购买图书的总金额、用于计算购买图书的总金额、clearCart()用于清空用于清空购物车。购物车。 订单类的属性主要包括订单订单类的属性主要包括订单ID(orderID)、)、用户用户ID(userID)、图书)、图书ID(bookID)、购买日)、购买日期(期(buyDate)、购买数量()、购买数量(buyNum)、总

22、金额)、总金额(totalMoney)、订单状态()、订单状态(orderState)。)。 其方法主要有:其方法主要有:addOrder()用于新增订单、用于新增订单、getOrderInfo()用于获取订单信息、用于获取订单信息、editOrder()用用于修改订单信息、于修改订单信息、deleteOrder()用于删除订单、用于删除订单、searchOrder()用于查询订单、用于查询订单、transactOrder()用用于处理订单、于处理订单、editOrderState()用于更新订单状态。用于更新订单状态。 用户类的属性主要包括用户用户类的属性主要包括用户ID(userID)、用

23、)、用户名称(户名称(userName)、用户密码()、用户密码(userPassword)等。其主要方法有:等。其主要方法有:login()用于登录系统、用于登录系统、edit Password()用于修改密码。用于修改密码。 (3)分析数据库操作类)分析数据库操作类 网上书店的公共类主要有数据库操网上书店的公共类主要有数据库操作类,其类图如图作类,其类图如图8-7所示。所示。 其主要方法有:其主要方法有:getData()用于从数用于从数据表中检索所需的数据、据表中检索所需的数据、insertData()用用于向数据表中插入新记录、于向数据表中插入新记录、updateData()用于更新数

24、据表中的数据、用于更新数据表中的数据、editData()用用于修改数据表中的数据、于修改数据表中的数据、deleteData()用用于删除数据表的记录。于删除数据表的记录。图图8-7数据库操作类的类图数据库操作类的类图 (1)绘制查询与浏览图书信息的顺序图)绘制查询与浏览图书信息的顺序图(2)绘制用户登录的顺序图)绘制用户登录的顺序图图图8-8查询与浏览图书信息顺序图查询与浏览图书信息顺序图 图图8-9用户登录顺序图用户登录顺序图 说明说明 为了简化顺序图,后面的顺序图将为了简化顺序图,后面的顺序图将省略操作的返回信息。省略操作的返回信息。 (3)绘制客户订购图书的顺序图)绘制客户订购图书的

25、顺序图图图8-10客户订购图书顺序图客户订购图书顺序图 (4)绘制图书管理的顺序图)绘制图书管理的顺序图图图8-11图书管理顺序图图书管理顺序图 (5)绘制处理订单的顺序图)绘制处理订单的顺序图图图8-12处理订单顺序图处理订单顺序图 图图8-13客户订购图书通信图客户订购图书通信图 (1)绘制客户购书的活动图)绘制客户购书的活动图(2)绘制订单处理的活动图)绘制订单处理的活动图图图8-14客户购书活动图客户购书活动图 图图8-15订单处理活动图订单处理活动图 图图8-16网上书店的组件图网上书店的组件图 图图8-17网上书店的配置图网上书店的配置图 【同步训练同步训练】【任务任务8-3】绘制

26、网上书店购物车模块的顺绘制网上书店购物车模块的顺序图序图【任务描述任务描述】 分析网上书店管理购物车模块所涉及分析网上书店管理购物车模块所涉及的类、方法及其实现过程,使用的类、方法及其实现过程,使用Rational Rose 2003绘制购物车模块的顺序图。绘制购物车模块的顺序图。【操作提示操作提示】 客户成功登录后,就可以把图书放入客户成功登录后,就可以把图书放入购物车中,在购物车页面中可以将图书添购物车中,在购物车页面中可以将图书添加到购物车中、修改所购图书数量、删除加到购物车中、修改所购图书数量、删除图书、计算购买图书的金额。图书、计算购买图书的金额。 供参考的客户管理购物车的顺序图如供参考的客户管理购物车的顺序图如图图8-18所示

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论