在线商品交易系统UML(共21页).doc

上传人:飞****2 文档编号:13446255 上传时间:2022-04-29 格式:DOC 页数:21 大小:513.50KB
返回 下载 相关 举报
在线商品交易系统UML(共21页).doc_第1页
第1页 / 共21页
在线商品交易系统UML(共21页).doc_第2页
第2页 / 共21页
点击查看更多>>
资源描述

《在线商品交易系统UML(共21页).doc》由会员分享,可在线阅读,更多相关《在线商品交易系统UML(共21页).doc(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上UML分析与设计文档编辑者版本更新描述审核人姓名日期姓名日期徐文达2007-9-261.0制定项目目标,完成问题描述文档。全组成员2007-9-27范海青2007-10-81.0.1设计用例图。黄德坚徐文达2007-10-8黄德坚2007-10-81.0.2用Rose完成需求分析文档用例图徐文达2007-10-9徐文达2007-10-91.1修正用例图中部分英文名称,并编写需求分析文档陈日明2007-10-10陈日明2007-10-101.1.1修改文档结构,修改错别字。徐文达2007-10-11梁坤2007-10-111.1.2用例图修改,简化用例图,取消留言系统模

2、块。黄德坚2007-10-12徐文达2007-10-131.2增加结算付款用例对应的活动图。梁坤黄德坚2007-10-14林穗安2007-10-141.2.1整合问题描述和需求分析到同一文档文件中。徐文达2007-10-14徐文达2007-10-141.2.2再次修正用例图。梁坤2007-10-14徐文达2007-10-171.3开始进行分析设计,制作关键抽象黄德坚2007-10-28黄德坚2007-10-181.3.1制作用例实现的时序图徐文达2007-10-31徐文达2007-10-201.3.2用例图英文拼写错误修正范海青2007-10-20林穗安2007-10-201.3.3增加sho

3、pping cart的用例规约陈日明2007-10-20梁坤2007-10-211.3.4修改用例图,分拆User & Order Management,增加User Management、Order Management的用例规约。陈日明2007-10-22范海青2007-10-301.3.5增加Product Management的用例规约徐文达2007-10-31梁坤2007-10-301.3.6增加Order Management的用例规约,修改用例图。徐文达2007-10-31黄德坚2007-10-301.3.7增加了3个顺序图和更改了几个抽象类型,把用例图的部分用例合并,修改关键抽

4、象。徐文达2007-10-31徐文达2007-10-311.3.8a文档整合,不使用用例合并,但修改关键抽象陈日明2007-10-31陈日明2007-11-11.3.8b编写架构分析。梁坤2007-11-1徐文达2007-11-31.3.9a修改客户购买商品的用例实现的顺序图,增加各顺序图对应的协作图。黄德坚2007-11-4徐文达2007-11-51.3.9b简化管理员操作的用例实现的顺序图。黄德坚2007-11-10徐文达2007-11-51.4开始用例分析梁坤2007-11-7徐文达2007-11-101.4.1因支付宝接口问题,增加补充文档,说明增加PAYPAL接口。梁坤2007-11

5、-10黄德坚2007-11-101.4.2用例分析,分析类的功能。更新关键抽像与类图。徐文达2007-11-11徐文达2007-11-151.4.3修改类图,类的功能梁坤2007-11-26徐文达2007-11-211.4.4数据库设计梁坤2007-11-26范海青2007-12-91.4.5文档错别字修正徐文达2007-12-10徐文达2007-12-161.4.6根据老师意见,修改类关系图,修改各图片及表格序号。陈日明2007-12-18徐文达2007-12-261.4.7根据老师意见,修改表格内序号。林穗安2007-12-27目 录1 问题陈述本小组项目任务是开发一个虚拟商品在线交易系统

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

7、据库,但不会为临时买家注册系统ID。系统允许买家在交易完成后通过网页界面在线下载软件安装程序,但需要做到防盗链,即防止软件的下载地址被公开或盗用,此项主要针对不需要激活码激活的软件产品。而对于软件激活码或充值卡密码,除了在交易完成后会在页面上显示外,也会自动E-MAIL一份到买家的电子邮箱里去。同时,服务器使用Linux系统,安装有Apache、PHP和MySQL,需要把销售情况记录到MySQL数据库中,以便业务人员查询销售情况和进行管理。系统需要对每周和每月销售的情况进行统计,并列印成报表,同时允许在线生成Excel及PDF格式文件以便保存。2 需求分析2.1 用例图虚拟商品在线交易系统的用

8、例图如图2-1所示,包括:用户登陆系统、商品展示系统、购物车、结算付款、支付宝服务接口、用户及定单管理系统、商品管理。图2-1. 虚拟商品交易系统用例图2.2 术语表User:用户、顾客;Shop Administrator:网上商店管理员、商家;Products:商品、虚拟商品、非实体的商品;Shopping Cart:购物车;Payment:结算付款;A Server:支付宝服务器、与我方制作支付宝收款接口相连;Order:在线定单。2.3 活动图2.3.1结算付款系统活动图如图2-2所示,对应的用例规约请见表2.4-1:图2-2. 结算付款系统活动图2.4 用例规约2.4.1用例规约Lo

9、gin表2.4-1. 用例规约Login主要参与者用户及网上商店管理员前置条件输入正确的用户名、密码后置条件(成功后的保证)登入系统基本流程(主要成功场景)1) 输入用户名、密码2) 验证用户名、密码3) 如验证正确,登入系统辅助流程(替代流程)输入用户名或密码不正确:1) 统显示错误信息2) 提示用户重新输入2.4.2用例规约Payment表2.4-2. 用例规约Payment主要参与者用户或游客前置条件用户或游客已经把商品加入到购物车,并按下结算按钮后置条件(成功后的保证)返回商品结算清单及所需费用基本流程(主要成功场景)1) 户按下结算按钮2) 系统显示购物列表及总价3) 系统询问游客是

10、否注册或登陆4) 定单提交到支付宝接口5) 用户通过支付宝或信用卡完成付款6) 支付完成返回网上商店,显示下载地址及产品注册码、或点卡密码辅助流程1(替代流程)游客不登陆或注册:1) 以游客身份把定单提交到支付宝接口辅助流程2(替代流程)游客以注册用户名登陆或注册:1) 登陆后返回购物车2) 以注册用户身份提交定单到支付宝接口辅助流程3(替代流程)用户或游客未完成支付或支付出错:1) 返回网上商店2) 显示定单未结算,不能下载虚拟商品(*对应的活动图请参考图2-2)2.4.3用例规约Shopping Cart表2.4-3. 用例规约Shopping Cart主要参与者用户或游客前置条件用户或游

11、客已经挑选商品,并且商品已经为勾选状态。后置条件(成功后的保证)返回商品名称、数量、价格及总计基本流程(主要成功场景)1) 系统显示购物列表及总价2) 系统提供对所购物品的修改处理,或继续购物的功能选择3) 转到结算模块4) 转回购物网站辅助流程1(替代流程)游客不登陆或注册:1) 以游客身份显示购物列表辅助流程2(替代流程)游客以注册用户名登陆或注册:1) 登陆后返回购物车2) 以注册用户身份显示购物列表辅助流程3(替代流程)用户或游客未完成挑选物品:1) 返回提示未进行购物2) 选择返回购物网页2.4.4用例规约User Management表2.4-4. 用例规约User Managem

12、ent主要参与者管理员前置条件以管理员身份登陆,并按下管理按钮。后置条件(成功后的保证)返回管理后台首页基本流程(主要成功场景)1) 显示已注册用户列表2) 在列表中选择一个要操作的用户3) 选择一种操作4) 显示操作页面5) 完成操作,并保存操作中更改的信息辅助流程1(替代流程)选择以显示的方式进行操作1) 显示用户的注册信息辅助流程2(替代流程)选择以修改的方式进行操作1) 显示用户的可修改的信息2) 对信息进行修改3) 显示修改的项目信息,对修改进行确认辅助流程3(替代流程)选择以删除的方式进行操作1) 对删除进行确认辅助流程4(替代流程)选择以搜索的方式进行操作1) 显示搜索页面2)

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

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

15、页面3、对订单进行管理操作4、保存管理操作的结果5、返回订单管理页面辅助流程1(替代流程)用户对已完成购买的订单进行历史记录查看1、显示已完成购买的订单辅助流程2(替代流程)用户对未完成购买的订单进行记录查看1、显示未完成购买的订单辅助流程3(替代流程)用户对未完成购买的订单进行记录删除1、删除未完成购买的订单2、对删除进行确认辅助流程4(替代流程)管理员对已经销售的订单进行历史记录查看1、显示已完成销售的订单辅助流程5(替代流程)管理员对未完成销售的订单进行操作记录查看1、显示未完成销售的订单2、进入管理员人工销售操作页面辅助流程6(替代流程)管理员对未完成销售的订单进行人工销售操作1、人工

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

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

18、户信息通过业务逻辑层访问数据库,对所指定的业务进行查询、增加、修改和删除等操作。3.1.3 数据库层数据库层由业务逻辑层访问,并返回结果到界面层。3.2 关键抽象本系统的关键抽象包括客户类、管理员类、提交信息类、界面类、结算类和数据库类,如图3-2所示。图3-2. 关键抽象3.3 用例实现3.3.1 客户购买商品的用例实现客户购买商品的用例中包括客户类(User)、界面类(UI)、信息提交类(File Offering)、数据库类(Database)、结算接口类(A: Payment),用顺序图表示出来,如图3-3所示:图3-3 客户购买商品的用例实现顺序图对应的协作图如图3-4所示:图3-4

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

20、。4.2.2 用户类职能:login();update_profile();AddtoCart()。属性: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()。

21、属性:OrderNumber;OrderStatus;Date。4.3 类图及类之间的关联根据关键抽象及类的功能,得出类之间的联系如图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

22、_passwordVARCHAR40Not Nullpermissiontinyint1NULL1 for adminadmin_logdatedatetimeLast login date & time.4.4.2 User TableTable NamecustomersField NameField TypeSizeNot NullDefaultValueExtraDescriptioncustomers_idINT11Not Nullauto_incrementPRIMARY KEYcustomers_email_addressVARCHAR96Not NullLogin name f

23、or UIcustomers_telephoneVARCHAR32Not Nullcustomers_passwordVARCHAR40Not Nullcustomers _logdatedatetimeLast login date & time.4.4.3 Shopping Cart TableTable Namecustomers_basketField NameField TypeSizeNot NullDefaultValueExtraDescriptioncustomers_basket_idINT11Not Nullauto_incrementPRIMARY KEYcustome

24、rs_idINT11Not Null0products_idINT11Not Null0customers_basket_quantityINT3Not Null0products quantityfinal_pricedecimal10,2Not Null0.00customers_basket_date_addedVARCHAR84.4.4 Categories TableTable NamecategoriesField NameField TypeSizeNot NullDefaultValueExtraDescriptioncategories_idINT11Not Nullauto

25、_incrementPRIMARY KEYcategories_nameVARCHAR32Not Nullcategories_imageVARCHAR64商品分类图片parent_idINT11Not Null0上级商品目录IDsort_orderINT34.4.5 Manufacturers TableTable NamemanufacturersField NameField TypeSizeNot NullDefaultValueExtraDescriptionmanufacturers_idINT11Not Nullauto_incrementPRIMARY KEYmanufactu

26、rers_nameVARCHAR32Not Nullmanufacturers_urlVARCHAR255Not Nullmanufacturers_imageVARCHAR644.4.6 Orders TableTable NameordersField NameField TypeSizeNot NullDefaultValueExtraDescriptionorders_idINT11Not Nullauto_incrementPRIMARY KEYcustomers_idINT11Not Null0payment_methodVARCHAR32Not Nulllast_modified

27、datetimedate_purchaseddatetimeorders_statusINT5Not Null0orders_date_finisheddatetime4.4.7 Orders Detail TableTable Nameorders_productsField NameField TypeSizeNot NullDefaultValueExtraDescriptionorders_products_idINT11Not Nullauto_incrementPRIMARY KEYorders_idINT11Not Null0products_idINT11Not Null0fi

28、nal_pricedecimal10,2Not Null0.00products_quantityINT3Not Null04.4.8 Orders Products Download TableTable Nameorders_products_downloadField NameField TypeSizeNot NullDefaultValueExtraDescriptionorders_products_download_idINT11Not Nullauto_incrementPRIMARY KEYorders_idINT11Not Null0orders_products_idIN

29、T11Not Null0orders_products_filenameVARCHAR255Not Null0URL for download productsdownload_maxdaysINT2Not Null0download_countINT2Not Null04.4.9 Products TableTable NameproductsField NameField TypeSizeNot NullDefaultValueExtraDescriptionproducts_idINT11Not Nullauto_incrementPRIMARY KEYproducts_nameVARC

30、HAR64Not Nullproducts_descriptionTEXTproducts_quantityINT4Not Null0库存数量products_image_smallVARCHAR64产品小图片products_image_largeVARCHAR64产品大图片products_filename_downloadVARCHAR255Not Null0same as orders_products_filenameproducts_pricedecimal10,2Not Null0.00products_statustinyint1Not Null0manufacturers_i

31、dINT11categories_idINT114.4.10 Products in Categories TableTable Nameproducts_to_categoriesField NameField TypeSizeNot NullDefaultValueExtraDescriptionproducts_idINT11Not Null0PRIMARY KEYcategories_idINT11Not Null0PRIMARY KEY*此表作用是可使一个商品从属于多个不同分类。4.4.11 数据库结构及各表间的关系数据库结构及各表间的关系如图4-2: 图4-2 数据库结构图专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁