1、东南大学成贤学院实 验 报 告 书课程名称: OOA&OOD 实验题目: 实验六 面向对象分析 班 级: 12 计算机 4 班 学 号: 姓 名: 指导教师: 谢 修 娟 提交日期: 2014 年 12 月 23 日 成 绩: 批阅教师: OOA&OOD实验报告-1-一 需求描述1系统说明11 需求描述: 客户通过浏览器登陆购买想要的宠物,可以在商品列表的 Web 页面上选择订购宠物。 要向网上宠物商店提交定单,客户必须填上运送地址和付款信息,可接收的付款方式为信用卡或货到付款,一旦定单被输入,系统向客户发送一个确认 e-mail 消息,并附上定单的细节,在等待宠物送到的时候,客户可以在任何时
2、候在线查到定单的状态。 后端定单处理包含下面所需的步骤:商店验证客户的信任度和付款方式、向供应商请求所订购的宠物、打印发票并且请求供应商将宠物运送给客户。 供应商在收到商店提交的订单,检查库存,确认有库存,通知商店要发货,让商店反馈已发货消息给客户。12 活动列表1. 客户使用商品列表的 Web 页面来查看所需要的宠物,宠物价格也同时显示出来。2. 客户可以通过留言板向我们提出需要什么样的宠物,需要什么样的服务,对我们提出一些意见和建议。3. 客户可以选择在线订购宠物,或者也可以要求销售人员在定单真正发出之前与自己联系,解释定单的细节、协商价格等。4. 要发出定单,客户必须填写在线表格关于运送
3、和发票地址以及付款细节(信用卡或者其他付款方式) 。5. 商店在客户定单输入到系统之后,宠物商店发送电子请求给供应商,附上所订购的宠物的细节。6. 订单的细节,包括定单号、客户账号、联系方式以及地址,要 e-mail 给客户,使得客户可以在线查看定单的状态。7. 供应商从宠物商店那里获得发票,并给客户运送商品,修改维护库存。2网上宠物商店人机界面描述 用户和商店之间的界面对所有的顾客都开放。允许用户搜索当前在线产品信息。允许用户输入定单信息或汇款信息等用户的个人资料。 销售人员与供应商的界面谨对拥有口令的销售人员开放。允许销售人员查看定单信息验证用户付款金额等行为。OOA&OOD实验报告-2-
4、3信息资源列表 基本宠物信息为需要此类宠物的用户提供相关的信息资源。 自定义购买宠物信息建立一个留言板为需要此类信息的用户提供相关的信息咨询。 购物车信息将准备购买的宠物信息放入统一的购物车,以便下订单确认付款。 定单信息要购买宠物的用户输入相关信息,提交系统。 购物历史记录信息为用户选购的宠物做出记录并估计价格,为用户提供参考。 付款信息用户输入相关信息,销售人员验证相关信息。二 需求模型1网上购买宠物应用中的参与者1.用户-Customer2.宠物商店-Petstore3.供应商-Supplier一一一一一一一一一2系统中的用例及用例文档21 用例OOA&OOD实验报告-3-一一一一一一一
5、一一一一一一一一一一一一一一一一一一一一一 一一一一一一一一一一Web一一一一一一一一一一一一一一一一/一一一一一一一一一一/一一一一一一一一一 一一一一一一一一一一一一一Email一一一一一一一一22 总用例图一一一一一一一 一一一一一一一一一一一一一一一Web一一一一一一一一一一一/一一一一 一/一一一一一一一一一一一一Email一一一一一OOA&OOD实验报告-4-23 用例文档及用例活动图(1)提交订单用例用 例: 提交订单简 述: 该用例允许用户查询选择宠物,包括价格及品种信息。参 与 者: 用户(Customer)前提条件: Customer 点击一个因特网浏览器进入网上宠物商店的
6、选购宠物的 Web 页面,该页面显示宠物的价格以及品种信息。用例开始。主 流: 用户查询宠物信息,将选中的宠物加入购物车,用户可随时增减购物车内商品,web 页面动态对累积价格进行更新。其 他 流: 无后置条件: 如果用例成功,将购物车内宠物品种及数量存入临时数据库。一一一 一一一一一一 一一一一一一一一一一一一一一一 提交订单的文档1. Customer 点击一个因特网浏览器登陆选购宠物的 Web 页面。该页面显示宠物信息供 Customer 选购。2. Customer 查询宠物,将选中的宠物加入购物车。3. Customer 对购物车内商品随时进行增减删改。4. web 页面动态显示并计
7、算出 Customer 加入购物车内商品的总价。5. 如果 Customer 决定定购购物车内商品,点击页面上“下一步”按钮进入提交订单场景。6. 提交订单后 web 页面提示请使用信用卡支付。OOA&OOD实验报告-5-(2)接受订单用例用 例: 接受订单简 述: 该用例允许宠物商店接来自用户的订单,并且将订单转供应商。参 与 者: Petstore前提条件: PetStore 进入管理订单界面,在确认订单可接受和合法之后,用例开始。主 流: Petstore 接受订单,并且确认订单已付款,再将客户地址已经订单信息转交给供应商。其 他 流: 无后置条件: 如果用例成功,将订单信息存入数据库,
8、并且实时更新订单状态。一一一一 一一E-mail一一一一一 一一一一一 一一一一一 一一一 接受订单的文档1 Customer 录入定单详细信息,商店验证该定单信息的真实性。2 商店如果验证得到 Customer 所填信息真实可靠,生成新定单。3 定单信息被存入数据库中,同时赋予 Customer 和此定单唯一的一个客户账号和一个定单号码。4 将定单成功被录入数据库的信息反馈给 Customer,并付上生成的客户账号和定单号码以及详细的定单信息。5 将确认的订单信息转交给供应商让其派送宠物到客户留存收货地址。OOA&OOD实验报告-6-(3)派送货物用例用 例: 派送货物简 述: 该用例接受宠
9、物商店的订单,然后将宠物派送给客户。参 与 者: Suplier前提条件: Suplier 收到宠物商店的定单确认信息后,用例开始。主 流: 检查来自商店订单的信息,若地址无误,将发货成功信息通知宠物商店。其 他 流: 若地址错误,向商店发送派送失败通知。后置条件: 如果用例成功,将派送成功信息通知宠物商店,并将订单信息及派送宠物信息保存到库存数据库。一一 一一一一一一一一一一一一一一一、 派送货物的文档1 Supplier 首先查询库存数据库,检查确认是否库存充足和是否可发货。2 Supplier 在确认有库存情况下,接受 Petstore 的订单。3 Supplier 将接受订单确认消息反
10、馈给 Petstore,让其将发货通知转给Customer。4 Supplier 将宠物派送给 Customer。5 Supplier 在派送宠物后,修改此时的定单状态并将此状态存入数据库中更新数据库信息。3系统中的类31 实体类从需求中找出候选实体类:需求号需求 候选实体类1 客户使用宠物商店的 Web 页面来查看所选择的宠物的品种、外形及其他信息,价钱也同时显示出来。Customer,Pet2 客户可以选择在线购买宠物,或者也可以要求宠物商店在定单真正发出之前与自己联系,解释定单的细节、协商价格等。Customer,pet, Order, PetstoreOOA&OOD实验报告-7-3 要
11、发出定单,客户必须填写在线表格关于运送和发票地址以及付款细节(信用卡或支票) 。Customer,Order,Invoice,Payment4 在客户定单输入到系统之后,宠物商店发送电子请求给供应商,附上所订购的宠物的细节。Customer,Order,Petstore,Configured5 把事务的细节, (包括定单号和客户账号)e-mail 给客户,使得客户可以在线查看定单的状态。Order,Customer,Order Status6 供应商从宠物商店那里获得发票,检查库存是否充足,如果充足,就给客户运送宠物。Invoice,Supplier供应商类属性: 名称地址电话库存数据库 方法
12、: 接受来自 Petstore 的订单,并反馈消息。确认有库存,派送货物给客户。提供库存管理并且定期维护库存数据库。宠物商店类属性: 地址销售业绩 供应商名称方法:客户通过对购物车的付款生成订单,由Petstore 来处理。通知 Customer 已经在处理订单了。将 Customer 的订单转给供应商 Supplier。用户类属性: 用户名和密码用户个人信息购物记录购物车信息 方法: 用户可在 Petstore 上进行注册、登录和管理个人信息。对于购买宠物的 Customer,可以查询自己喜欢的宠物。Customer 可以将选购的宠物添加到购物车并提交订单后可用信用卡支付。Customer
13、可查询历史购物记录。OOA&OOD实验报告-8-库存类属性: 库存名称库存大小 方法: 储存宠物库存信息。可获取来自 Customer 的订单信息。对比库存和 Customer 订单,确认是否可发货。商品列表类属性: 宠物单价宠物品种库存 方法: 商品可从列表添加到购物车供 Customer 付款。更新商品(删除无库存商品及添加新商品) 。计算购物车内宠物商品的总价。订单类属性: 订单日期订单号订单总价订单状态宠物商店名称发货地址付款方式方法: 产生新的订单号。实时更新订单状态(已付款、待发货、待确认) 。可以从订单获取现在的订单状态。宠物类属性: 品种年龄性别产地价格方法: 添加进购物车。O
14、OA&OOD实验报告-9-Customer 可购买,Petstore 可出售宠物。供应商可将宠物派送给 Customer。32 数据库类库存数据库类属性: 库名称库存量宠物编号方法: 提供库存信息。Supplier 需要定期维护数据库,检查库存量。33 边界类宠物商店窗口类方法: Customer 可在上面查找查看宠物信息。Customer 可通过注册登录进入此类。此类存储了 Customer 的个人信息。Customer 可将宠物商品添加到购物车列表。购物车窗口类方法: Customer 可将宠物商品添加或删除到购物车。Customer 可对购物车进行结账付款。购物车可在付款后生成新订单。3
15、4 控制类查询订单窗口类功能: 显示订单信息。方法: Customer 首先需要登录到 Petstore。输入订单号即可查询订单状态。订单服务窗口类功能: 创建并显示供供应商和商店使用的窗口,实现修改订单,通知用户,打印订单和发票。OOA&OOD实验报告-10-方法: 修改订单状态(实时更新供用户查看) 。Supplier 通过订单和库存对比来将结果通知用户。打印发票和订单。付款类属性: 付款方式接收日期接收金额方法: 付款初始化。设置购物车的付款金额及方式。取得付款金额并通知 Petstore。修改订单状态(待发货) 。验证用户账号是否正确。接受 Customer 付款。三 用 UML 对系
16、统建模1用例包图及用例图(用例建模)OOA&OOD实验报告-11-一一 一一一一一一一一一一一一一一一一一一一一一一/一一一一一/一一一一一一一一一一一一一Web一一一一一一一一一一一一Email一一OOA&OOD实验报告-12-一一一一一一一 一一一一一一一一一一一一一一一Web一一一一一一一一一一一/一一一一 一/一一一一一一一一一一一一Email一一一一一图 3 网上宠物商店用例图3网上宠物商店的类图(类建模)31 系统类包图体体体体体体体体体体体体体OOA&OOD实验报告-13-32 系统实体类关联图33 系统界面类关联图34 购买行为协作类关联图OOA&OOD实验报告-14-35 送
17、货行为协作类关联图OOA&OOD实验报告-15-4构造顺序图(交互建模)41 下订单的顺序图42 宠物商店处理订单的顺序图OOA&OOD实验报告-16-43 派送货物的顺序图44 供应商处理订单的顺序图OOA&OOD实验报告-17-44 客户付款的顺序图5构造状态图(状态图建模)51 付款的状态图一一 一一一一一一 一OOA&OOD实验报告-18-52 Ordert 的状态图一一一 一一一一一一 一一一一一一 一 一6构造协作图61 用户下单的协作图: 一 一一一一1: 一2: 一3: 一一4: 一一一一5: 一一一一6: 一一7: 一一一一8: 一OOA&OOD实验报告-19-62 宠物商店
18、接订单的协作图: 一一一E-mail一一一一一一1: 一一一一一一2: 一一/一一3: 一一4: 一一63 供应商处理订单的协作图: 一一一一一一一一一一一一1: 一一2: 一一3: 一一4: 一一一Web一一一5: 一一一一OOA&OOD实验报告-20-7构件图 一一 一一一一一一一8部署图 一一一 一一一 一一一一一 一一一说明:结束语本次实验是对自己实验目标以面向对象为方法来作出的分析,所以用到的都是面向对象的建模语言,基本上涉及到了本学期 OOA&OOD 中所学的所有建模语言,大致有用况图,顺序图,类图,通信图等,可以说通过这次实验又对 OOA 有了更深层次的了解,也大致清楚了 OOA 整个过程,OOA 过程十分简洁明了,特别方便分析实例,因为 OOA 本身就是抽象客观世界的实体来分析的,总之就是 OOA 对于以后的软件开发设计起到很重要的基础作用。