收藏 分销(赏)

uml分析与设计文档格式参考.doc

上传人:w****g 文档编号:2645542 上传时间:2024-06-03 格式:DOC 页数:21 大小:492.04KB
下载 相关 举报
uml分析与设计文档格式参考.doc_第1页
第1页 / 共21页
uml分析与设计文档格式参考.doc_第2页
第2页 / 共21页
uml分析与设计文档格式参考.doc_第3页
第3页 / 共21页
uml分析与设计文档格式参考.doc_第4页
第4页 / 共21页
uml分析与设计文档格式参考.doc_第5页
第5页 / 共21页
点击查看更多>>
资源描述

1、uml分析与设计文档格式参考 作者: 日期:2 个人收集整理 勿做商业用途虚拟商品在线交易系统UML分析与设计文档组长:* 06*组员:* 06*学院 * 广州目 录目 录31 问题陈述42 需求分析52.1 用例图52。2 术语表52.3 活动图62.3.1结算付款系统活动图62.4 用例规约72.4.1用例规约Login72。4.2用例规约Payment72.4.3用例规约Shopping Cart72.4。4用例规约User Management82.4。5用例规约Products Management82.4。6用例规约Order Management92。5 补充文档102.5.1

2、补充规约:支付接口的选择103 分析与设计103.1 架构分析103。1。1 界面层113.1.2 业务逻辑层113.1.3 数据库层113.2 关键抽象113。3 用例实现123.3.1 客户购买商品的用例实现123.3。2 管理员操作的用例实现134 用例分析144.1 分析类144.2 分析类的功能144。2。1 管理员类144。2。2 用户类144.2。3提交信息制类144.2。4 数据库类144.2.5支付接口类154.3 类图及类之间的关联154。4 数据库设计154。4.1 Admin Table154.4。2 User Table164.4。3 Shopping Cart Ta

3、ble164。4.4 Categories Table164。4.5 Manufacturers Table164。4。6 Orders Table174。4。7 Orders Detail Table174.4。8 Orders Products Download Table174.4。9 Products Table174.4.10 Products in Categories Table184。4.11 数据库结构及各表间的关系181 问题陈述本小组项目任务是开发一个虚拟商品在线交易系统。卖家需要一个全新的在线交易系统,用于向网络买家提供一个集在线购买和在线下载功能于一身的网络交易平台,

4、销售的物品主要是正版软件和网络游戏充值卡等非实体的虚拟商品。本系统需要支持和集成支付宝公司的“虚拟商品交易服务”接口,并通过该接口收取买家费用,在交易完成后返回到本系统界面下给买家下载软件安装程序、软件激活码或充值卡密码等。系统允许卖家在系统后台对商品进行维护,卖家可以在后台管理系统中对所销售的软件产品和充值卡商品进行修改、添加和删除,并可以查询所有买家信息。系统允许买家在注册后对个人信息进行修改和维护,并查阅自己的购买记录;对于没有注册的临时买家,也可以直接购买,在交易完成后把其信息记录到数据库,但不会为临时买家注册系统ID。系统允许买家在交易完成后通过网页界面在线下载软件安装程序,但需要做

5、到防盗链,即防止软件的下载地址被公开或盗用,此项主要针对不需要激活码激活的软件产品.而对于软件激活码或充值卡密码,除了在交易完成后会在页面上显示外,也会自动EMAIL一份到买家的电子邮箱里去。同时,服务器使用Linux系统,安装有Apache、PHP和MySQL,需要把销售情况记录到MySQL数据库中,以便业务人员查询销售情况和进行管理。系统需要对每周和每月销售的情况进行统计,并列印成报表,同时允许在线生成Excel及PDF格式文件以便保存.2 需求分析2。1 用例图虚拟商品在线交易系统的用例图如图2-1所示,包括:用户登陆系统、商品展示系统、购物车、结算付款、支付宝服务接口、用户及定单管理系

6、统、商品管理。图21. 虚拟商品交易系统用例图2.2 术语表User:用户、顾客;Shop Administrator:网上商店管理员、商家;Products:商品、虚拟商品、非实体的商品;Shopping Cart:购物车;Payment:结算付款;Alipay。com Server:支付宝服务器、与我方制作支付宝收款接口相连;Order:在线定单。2。3 活动图2.3.1结算付款系统活动图如图2-2所示,对应的用例规约请见表2。4-1:图2-2。 结算付款系统活动图2.4 用例规约2.4。1用例规约Login表2。41。 用例规约Login主要参与者用户及网上商店管理员前置条件输入正确的用

7、户名、密码后置条件(成功后的保证)登入系统基本流程(主要成功场景)1) 输入用户名、密码2) 验证用户名、密码3) 如验证正确,登入系统辅助流程(替代流程)输入用户名或密码不正确:1) 统显示错误信息2) 提示用户重新输入2。4.2用例规约Payment表2。42。 用例规约Payment主要参与者用户或游客前置条件用户或游客已经把商品加入到购物车,并按下结算按钮后置条件(成功后的保证)返回商品结算清单及所需费用基本流程(主要成功场景)1) 户按下结算按钮2) 系统显示购物列表及总价3) 系统询问游客是否注册或登陆4) 定单提交到支付宝接口5) 用户通过支付宝或信用卡完成付款6) 支付完成返回

8、网上商店,显示下载地址及产品注册码、或点卡密码辅助流程1(替代流程)游客不登陆或注册:1) 以游客身份把定单提交到支付宝接口辅助流程2(替代流程)游客以注册用户名登陆或注册:1) 登陆后返回购物车2) 以注册用户身份提交定单到支付宝接口辅助流程3(替代流程)用户或游客未完成支付或支付出错:1) 返回网上商店2) 显示定单未结算,不能下载虚拟商品(对应的活动图请参考图2-2)2。4.3用例规约Shopping Cart表2。43. 用例规约Shopping Cart主要参与者用户或游客前置条件用户或游客已经挑选商品,并且商品已经为勾选状态。后置条件(成功后的保证)返回商品名称、数量、价格及总计基

9、本流程(主要成功场景)1) 系统显示购物列表及总价2) 系统提供对所购物品的修改处理,或继续购物的功能选择3) 转到结算模块4) 转回购物网站辅助流程1(替代流程)游客不登陆或注册:1) 以游客身份显示购物列表辅助流程2(替代流程)游客以注册用户名登陆或注册:1) 登陆后返回购物车2) 以注册用户身份显示购物列表辅助流程3(替代流程)用户或游客未完成挑选物品:1) 返回提示未进行购物2) 选择返回购物网页2。4.4用例规约User Management表2.44。 用例规约User Management主要参与者管理员前置条件以管理员身份登陆,并按下管理按钮。后置条件(成功后的保证)返回管理后

10、台首页基本流程(主要成功场景)1) 显示已注册用户列表2) 在列表中选择一个要操作的用户3) 选择一种操作4) 显示操作页面5) 完成操作,并保存操作中更改的信息辅助流程1(替代流程)选择以显示的方式进行操作1) 显示用户的注册信息辅助流程2(替代流程)选择以修改的方式进行操作1) 显示用户的可修改的信息2) 对信息进行修改3) 显示修改的项目信息,对修改进行确认辅助流程3(替代流程)选择以删除的方式进行操作1) 对删除进行确认辅助流程4(替代流程)选择以搜索的方式进行操作1) 显示搜索页面2) 填写需要搜索的关键字3) 选择搜索方式(按名字,按注册日期,等)4) 显示搜索后的内容2。4。5用

11、例规约Products Management表2.4-5. 用例规约Products Management主要参与者管理员前置条件以管理员身份登陆,并按下管理按钮。后置条件(成功后的保证)返回管理后台首页基本流程(主要成功场景)1) 显示商品分类2) 添加、修改、删除商品(添加软件程序、点卡激活码等)1、 商品查询2、 库存管理3、 商品批量修改4、 商品评论浏览5、 完成操作,并保存操作中更改的信息辅助流程1(替代流程)选择以显示的方式进行操作1、显示商品分类辅助流程2(替代流程)选择以修改的方式进行操作1、 商品的可修改的信息2、进行修改3、显示修改的项目信息,对修改进行确认辅助流程3(替

12、代流程)选择以添加、删除的方式进行操作1、 添加商品,并确认2、 删除商品,并确认辅助流程4(替代流程)选择以搜索的方式进行操作1、显示搜索页面2、填写需要搜索的关键字3、选择搜索方式(按商品名称,按修改日期,等)4、显示搜索后的内容2.4.6用例规约Order Management表2。46. 用例规约Order Management主要参与者用户或管理员前置条件用户或管理员已经登陆后置条件(成功后的保证)返回管理后台首页基本流程(主要成功场景)1、检查以何种身份登陆2、进入所属权限的订单管理页面3、对订单进行管理操作4、保存管理操作的结果5、返回订单管理页面辅助流程1(替代流程)用户对已完

13、成购买的订单进行历史记录查看1、显示已完成购买的订单辅助流程2(替代流程)用户对未完成购买的订单进行记录查看1、显示未完成购买的订单辅助流程3(替代流程)用户对未完成购买的订单进行记录删除1、删除未完成购买的订单2、对删除进行确认辅助流程4(替代流程)管理员对已经销售的订单进行历史记录查看1、显示已完成销售的订单辅助流程5(替代流程)管理员对未完成销售的订单进行操作记录查看1、显示未完成销售的订单2、进入管理员人工销售操作页面辅助流程6(替代流程)管理员对未完成销售的订单进行人工销售操作1、人工完成未完成销售的订单,订单确认2、订单转到已经销售部分2.5 补充文档2.5。1 补充规约:支付接口

14、的选择由于支付宝接口在10月20日起对所有支付宝接口实施包年套餐的租借方式,严重影响项目的开发和调试,所以系统再Payment处增加一个对应中国贝宝(PAYPAL)的支付接口,使用户可以自由选择付款接口,对应的用例规约如下表2。51:表2.51. 补充用例规约:支付接口的选择主要参与者用户或游客前置条件用户或游客已经把商品加入到购物车,并按下结算按钮后置条件(成功后的保证)返回商品结算清单及所需费用基本流程(主要成功场景)1、用户按下结算按钮2、系统显示购物列表及总价3、用户选择支付接口(PAYPAL中国或支付宝)辅助流程1(替代流程)用户选择PAYPAL:1、系统把定单提交到PAYPAL。C

15、OM.CN接口。辅助流程2(替代流程)用户选择支付宝:1、系统把定单提交到ALIPAY.COM接口.3 分析与设计3.1 架构分析本系统使用B/S架构,以三层架构组成,由上到下分别是:界面层、业务流程层、数据库层。系统架构分层如图31。图3-1 系统架构分层图3.1。1 界面层界面层向客户或系统管理员展示系统前台及后台操作界面,它集成的界面有:系统前/后台登陆界面、购物车、系统管理界面、在线支付结果界面等。3.1.2 业务逻辑层业务流程中与用户提交信息相关的服务在这一层中被定义。界面层的用户信息通过业务逻辑层访问数据库,对所指定的业务进行查询、增加、修改和删除等操作。3.1。3 数据库层数据库

16、层由业务逻辑层访问,并返回结果到界面层。3。2 关键抽象本系统的关键抽象包括客户类、管理员类、提交信息类、界面类、结算类和数据库类,如图3-2所示.图32。 关键抽象3.3 用例实现3.3。1 客户购买商品的用例实现客户购买商品的用例中包括客户类(User)、界面类(UI)、信息提交类(File Offering)、数据库类(Database)、结算接口类(Alipay。com: Payment),用顺序图表示出来,如图3-3所示:图33 客户购买商品的用例实现顺序图对应的协作图如图3-4所示:图3-4 客户购买商品的用例实现协作图3。3。2 管理员操作的用例实现管理员操作的用例中包括管理员类

17、(Admin)、界面类(UI)、信息提交类(File Offering)、数据库类(Database),用顺序图表示出来,如图35所示:图3-5 管理员操作的用例实现顺序图对应的协作图如图36所示:图3-6 管理员操作的用例实现协作图4 用例分析4.1 分析类分析类包括:1) 界面类:管理员类、用户类、界面类。2) 控制类:提交信息制类.3) 实体类:数据库类、支付接口类。4。2 分析类的功能4。2.1 管理员类职能:login();update_profile()。属性:WebManager;UI。4。2。2 用户类职能:login();update_profile();AddtoCart(

18、)。属性:WebManager;UI;CartDetail。4.2。3提交信息制类职能:count_totalprice();user_management();order_management();products_management();download()。属性:SubmitInfo;UI.4.2。4 数据库类职能:alipay_service();verify_result().属性:userId;OrderId;OrderDetail。4.2。5支付接口类职能:return_url()。属性:OrderNumber;OrderStatus;Date。4。3 类图及类之间的关联根据关

19、键抽象及类的功能,得出类之间的联系如图4-1:图4-1 系统类图4。4 数据库设计4.4。1 Admin TableTable NameadminField NameField TypeSizeNot NullDefaultValueExtraDescriptionadmin_idINT11Not Nullauto_incrementPRIMARY KEYadmin_email_addressVARCHAR96Not NullLogin name for admin login page.admin_passwordVARCHAR40Not Nullpermissiontinyint1NULL

20、1 for adminadmin_logdatedatetimeLast login date time.4.4。2 User TableTable NamecustomersField NameField TypeSizeNot NullDefaultValueExtraDescriptioncustomers_idINT11Not Nullauto_incrementPRIMARY KEYcustomers_email_addressVARCHAR96Not NullLogin name for UIcustomers_telephoneVARCHAR32Not Nullcustomers

21、_passwordVARCHAR40Not Nullcustomers _logdatedatetimeLast login date & time。4。4.3 Shopping Cart TableTable Namecustomers_basketField NameField TypeSizeNot NullDefaultValueExtraDescriptioncustomers_basket_idINT11Not Nullauto_incrementPRIMARY KEYcustomers_idINT11Not Null0products_idINT11Not Null0custom

22、ers_basket_quantityINT3Not Null0products quantityfinal_pricedecimal10,2Not Null0。00customers_basket_date_addedVARCHAR84。4.4 Categories TableTable NamecategoriesField NameField TypeSizeNot NullDefaultValueExtraDescriptioncategories_idINT11Not Nullauto_incrementPRIMARY KEYcategories_nameVARCHAR32Not N

23、ullcategories_imageVARCHAR64商品分类图片parent_idINT11Not Null0上级商品目录IDsort_orderINT34.4.5 Manufacturers TableTable NamemanufacturersField NameField TypeSizeNot NullDefaultValueExtraDescriptionmanufacturers_idINT11Not Nullauto_incrementPRIMARY KEYmanufacturers_nameVARCHAR32Not Nullmanufacturers_urlVARCHAR

24、255Not Nullmanufacturers_imageVARCHAR644.4.6 Orders TableTable NameordersField NameField TypeSizeNot NullDefaultValueExtraDescriptionorders_idINT11Not Nullauto_incrementPRIMARY KEYcustomers_idINT11Not Null0payment_methodVARCHAR32Not Nulllast_modifieddatetimedate_purchaseddatetimeorders_statusINT5Not

25、 Null0orders_date_finisheddatetime4。4。7 Orders Detail TableTable Nameorders_productsField NameField TypeSizeNot NullDefaultValueExtraDescriptionorders_products_idINT11Not Nullauto_incrementPRIMARY KEYorders_idINT11Not Null0products_idINT11Not Null0final_pricedecimal10,2Not Null0.00products_quantityI

26、NT3Not Null04。4.8 Orders Products Download TableTable Nameorders_products_downloadField NameField TypeSizeNot NullDefaultValueExtraDescriptionorders_products_download_idINT11Not Nullauto_incrementPRIMARY KEYorders_idINT11Not Null0orders_products_idINT11Not Null0orders_products_filenameVARCHAR255Not

27、Null0URL for download productsdownload_maxdaysINT2Not Null0download_countINT2Not Null04。4。9 Products TableTable NameproductsField NameField TypeSizeNot NullDefaultValueExtraDescriptionproducts_idINT11Not Nullauto_incrementPRIMARY KEYproducts_nameVARCHAR64Not Nullproducts_descriptionTEXTproducts_quan

28、tityINT4Not Null0库存数量products_image_smallVARCHAR64产品小图片products_image_largeVARCHAR64产品大图片products_filename_downloadVARCHAR255Not Null0same as orders_products_filenameproducts_pricedecimal10,2Not Null0。00products_statustinyint1Not Null0manufacturers_idINT11categories_idINT114.4.10 Products in Categories TableTable Nameproducts_to_categoriesField NameField TypeSizeNot NullDefaultValueExtraDescriptionproducts_idINT11Not Null0PRIMARY KEYcategories_idINT11Not Null0PRIMARY KEY*此表作用是可使一个商品从属于多个不同分类。4.4。11 数据库结构及各表间的关系数据库结构及各表间的关系如图42: 图42 数据库结构图21

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服