logo资料库

虚拟商品在线交易系统.doc

第1页 / 共17页
第2页 / 共17页
第3页 / 共17页
第4页 / 共17页
第5页 / 共17页
第6页 / 共17页
第7页 / 共17页
第8页 / 共17页
资料共17页,剩余部分请下载后查看
目 录
1 问题陈述
2 需求分析
2.1 用例图
2.2 术语表
2.3 活动图
2.3.1结算付款系统活动图
2.4 用例规约
2.4.1用例规约Login
2.4.2用例规约Payment
2.4.3用例规约Shopping Cart
2.4.4用例规约User Management
2.4.5用例规约Products Management
2.4.6用例规约Order Management
2.5 补充文档
2.5.1 补充规约:支付接口的选择
3 分析与设计
3.1 架构分析
3.1.1 界面层
3.1.2 业务逻辑层
3.1.3 数据库层
3.2 关键抽象
3.3 用例实现
3.3.1 客户购买商品的用例实现
3.3.2 管理员操作的用例实现
4 用例分析
4.1 分析类
4.2 分析类的功能
4.2.1 管理员类
4.2.2 用户类
4.2.3提交信息制类
4.2.4 数据库类
4.2.5支付接口类
4.3 类图及类之间的关联
4.4 数据库设计
4.4.1 Admin Table
Description
4.4.2 User Table
Description
4.4.3 Shopping Cart Table
Description
4.4.4 Categories Table
Description
4.4.5 Manufacturers Table
Description
4.4.6 Orders Table
Description
4.4.7 Orders Detail Table
Description
4.4.8 Orders Products Download Table
Description
4.4.9 Products Table
Description
4.4.10 Products in Categories Table
Description
4.4.11 数据库结构及各表间的关系
虚拟商品在线交易系统 UML 分析与设计文档 组长:***** 06**** 组员:***** 06**** 广东药学院 ****** 广州 1
目 录 目 录........................................................................................................................................................2 1 问题陈述..............................................................................................................................................3 2 需求分析..............................................................................................................................................4 2.1 用例图.................................................................................................................................................................................4 2.2 术语表.................................................................................................................................................................................4 2.3 活动图.................................................................................................................................................................................5 2.3.1 结算付款系统活动图.............................................................................................................................................. 5 2.4 用例规约 .............................................................................................................................................................................6 2.4.1 用例规约 Login........................................................................................................................................................6 2.4.2 用例规约 Payment................................................................................................................................................... 6 2.4.3 用例规约 Shopping Cart .......................................................................................................................................... 6 2.4.4 用例规约 User Management ....................................................................................................................................7 2.4.5 用例规约 Products Management............................................................................................................................. 7 2.4.6 用例规约 Order Management.................................................................................................................................. 8 2.5 补充文档 .............................................................................................................................................................................9 2.5.1 补充规约:支付接口的选择 ................................................................................................................................. 9 3 分析与设计..........................................................................................................................................9 3.1 架构分析 .............................................................................................................................................................................9 3.1.1 界面层....................................................................................................................................................................10 3.1.2 业务逻辑层........................................................................................................................................................... 10 3.1.3 数据库层 ................................................................................................................................................................10 3.2 关键抽象 ...........................................................................................................................................................................10 3.3 用例实现 ...........................................................................................................................................................................11 3.3.1 客户购买商品的用例实现................................................................................................................................... 11 3.3.2 管理员操作的用例实现 ....................................................................................................................................... 12 4 用例分析............................................................................................................................................13 4.1 分析类...............................................................................................................................................................................13 4.2 分析类的功能 ...................................................................................................................................................................13 4.2.1 管理员类 ................................................................................................................................................................13 4.2.2 用户类....................................................................................................................................................................13 4.2.3 提交信息制类 ........................................................................................................................................................ 13 4.2.4 数据库类 ................................................................................................................................................................13 4.2.5 支付接口类.............................................................................................................................................................14 4.3 类图及类之间的关联...................................................................................................................................................... 14 4.4 数据库设计.......................................................................................................................................................................14 4.4.1 Admin Table............................................................................................................................................................14 4.4.2 User Table............................................................................................................................................................... 15 4.4.3 Shopping Cart Table............................................................................................................................................... 15 4.4.4 Categories Table......................................................................................................................................................15 2
4.4.5 Manufacturers Table............................................................................................................................................... 15 4.4.6 Orders Table............................................................................................................................................................16 4.4.7 Orders Detail Table.................................................................................................................................................16 4.4.8 Orders Products Download Table...........................................................................................................................16 4.4.9 Products Table.........................................................................................................................................................16 4.4.10 Products in Categories Table................................................................................................................................ 17 4.4.11 数据库结构及各表间的关系 ............................................................................................................................. 17 1 问题陈述 本小组项目任务是开发一个虚拟商品在线交易系统。卖家需要一个全新的在线交易系统,用于 向网络买家提供一个集在线购买和在线下载功能于一身的网络交易平台,销售的物品主要是正版软 件和网络游戏充值卡等非实体的虚拟商品。本系统需要支持和集成支付宝公司的“虚拟商品交易服 务”接口,并通过该接口收取买家费用,在交易完成后返回到本系统界面下给买家下载软件安装程 序、软件激活码或充值卡密码等。 系统允许卖家在系统后台对商品进行维护,卖家可以在后台管理系统中对所销售的软件产品和 充值卡商品进行修改、添加和删除,并可以查询所有买家信息。 系统允许买家在注册后对个人信息进行修改和维护,并查阅自己的购买记录;对于没有注册的 临时买家,也可以直接购买,在交易完成后把其信息记录到数据库,但不会为临时买家注册系统 ID。 系统允许买家在交易完成后通过网页界面在线下载软件安装程序,但需要做到防盗链,即防止 软件的下载地址被公开或盗用,此项主要针对不需要激活码激活的软件产品。而对于软件激活码或 充值卡密码,除了在交易完成后会在页面上显示外,也会自动 E-MAIL 一份到买家的电子邮箱里去。 同时,服务器使用 Linux 系统,安装有 Apache、PHP 和 MySQL,需要把销售情况记录到 MySQL 数据库中,以便业务人员查询销售情况和进行管理。 系统需要对每周和每月销售的情况进行统计,并列印成报表,同时允许在线生成 Excel 及 PDF 格式文件以便保存。 3
2 需求分析 2.1 用例图 虚拟商品在线交易系统的用例图如图 2-1 所示,包括:用户登陆系统、商品展示系统、购物车、 结算付款、支付宝服务接口、用户及定单管理系统、商品管理。 User Shop Administrator Shopping Cart Products System Payment Login Order Management Alipay.com Server User Management Products Management 图 2-1. 虚拟商品交易系统用例图 2.2 术语表 User:用户、顾客; Shop Administrator:网上商店管理员、商家; 4
Products:商品、虚拟商品、非实体的商品; Shopping Cart:购物车; Payment:结算付款; Alipay.com Server:支付宝服务器、与我方制作支付宝收款接口相连; Order:在线定单。 2.3 活动图 2.3.1 结算付款系统活动图 如图 2-2 所示,对应的用例规约请见表 2.4-1: 图 2-2. 结算付款系统活动图 5
2.4 用例规约 2.4.1 用例规约 Login 表 2.4-1. 用例规约 Login 主要参与者 前置条件 用户及网上商店管理员 输入正确的用户名、密码 后置条件(成功后的保证) 登入系统 基本流程(主要成功场景) 1) 输入用户名、密码 2) 验证用户名、密码 3) 如验证正确,登入系统 输入用户名或密码不正确: 1) 统显示错误信息 2) 提示用户重新输入 辅助流程(替代流程) 2.4.2 用例规约 Payment 表 2.4-2. 用例规约 Payment 主要参与者 前置条件 用户或游客 用户或游客已经把商品加入到购物车,并按下结算按钮 后置条件(成功后的保证) 返回商品结算清单及所需费用 基本流程(主要成功场景) 1) 户按下结算按钮 辅助流程 1(替代流程) 辅助流程 2(替代流程) 辅助流程 3(替代流程) 2) 系统显示购物列表及总价 3) 系统询问游客是否注册或登陆 4) 定单提交到支付宝接口 5) 用户通过支付宝或信用卡完成付款 6) 支付完成返回网上商店,显示下载地址及产品注册码、或点卡密码 游客不登陆或注册: 1) 以游客身份把定单提交到支付宝接口 游客以注册用户名登陆或注册: 1) 登陆后返回购物车 2) 以注册用户身份提交定单到支付宝接口 用户或游客未完成支付或支付出错: 1) 返回网上商店 2) 显示定单未结算,不能下载虚拟商品 (*对应的活动图请参考图 2-2) 2.4.3 用例规约 Shopping Cart 表 2.4-3. 用例规约 Shopping Cart 主要参与者 前置条件 用户或游客 用户或游客已经挑选商品,并且商品已经为勾选状态。 后置条件(成功后的保证) 返回商品名称、数量、价格及总计 基本流程(主要成功场景) 1) 系统显示购物列表及总价 6
辅助流程 1(替代流程) 辅助流程 2(替代流程) 辅助流程 3(替代流程) 2) 系统提供对所购物品的修改处理,或继续购物的功能选择 3) 转到结算模块 4) 转回购物网站 游客不登陆或注册: 1) 以游客身份显示购物列表 游客以注册用户名登陆或注册: 1) 登陆后返回购物车 2) 以注册用户身份显示购物列表 用户或游客未完成挑选物品: 1) 返回提示未进行购物 2) 选择返回购物网页 2.4.4 用例规约 User Management 表 2.4-4. 用例规约 User Management 主要参与者 前置条件 管理员 以管理员身份登陆,并按下管理按钮。 后置条件(成功后的保证) 返回管理后台首页 基本流程(主要成功场景) 1) 显示已注册用户列表 辅助流程 1(替代流程) 辅助流程 2(替代流程) 辅助流程 3(替代流程) 辅助流程 4(替代流程) 2) 在列表中选择一个要操作的用户 3) 选择一种操作 4) 显示操作页面 5) 完成操作,并保存操作中更改的信息 选择以显示的方式进行操作 1) 显示用户的注册信息 选择以修改的方式进行操作 1) 显示用户的可修改的信息 2) 对信息进行修改 3) 显示修改的项目信息,对修改进行确认 选择以删除的方式进行操作 1) 对删除进行确认 选择以搜索的方式进行操作 1) 显示搜索页面 2) 填写需要搜索的关键字 3) 选择搜索方式(按名字,按注册日期,等) 4) 显示搜索后的内容 2.4.5 用例规约 Products Management 表 2.4-5. 用例规约 Products Management 主要参与者 前置条件 管理员 以管理员身份登陆,并按下管理按钮。。 后置条件(成功后的保证) 返回管理后台首页 基本流程(主要成功场景) 1) 显示商品分类 2) 添加、修改、删除商品(添加软件程序、点卡激活码等) 7
辅助流程 1(替代流程) 辅助流程 2(替代流程) 辅助流程 3(替代流程) 辅助流程 4(替代流程) 1、 商品查询 2、 库存管理 3、 商品批量修改 4、 商品评论浏览 5、 完成操作,并保存操作中更改的信息 选择以显示的方式进行操作 1、显示商品分类 选择以修改的方式进行操作 1、 商品的可修改的信息 2、进行修改 3、显示修改的项目信息,对修改进行确认 选择以添加、删除的方式进行操作 1、 添加商品,并确认 2、 删除商品,并确认 选择以搜索的方式进行操作 1、显示搜索页面 2、填写需要搜索的关键字 3、选择搜索方式(按商品名称,按修改日期,等) 4、显示搜索后的内容 2.4.6 用例规约 Order Management 表 2.4-6. 用例规约 Order Management 主要参与者 前置条件 用户或管理员 用户或管理员已经登陆 后置条件(成功后的保证) 返回管理后台首页 基本流程(主要成功场景) 1、检查以何种身份登陆 辅助流程 1(替代流程) 辅助流程 2(替代流程) 辅助流程 3(替代流程) 辅助流程 4(替代流程) 辅助流程 5(替代流程) 辅助流程 6(替代流程) 2、进入所属权限的订单管理页面 3、对订单进行管理操作 4、保存管理操作的结果 5、返回订单管理页面 用户对已完成购买的订单进行历史记录查看 1、显示已完成购买的订单 用户对未完成购买的订单进行记录查看 1、显示未完成购买的订单 用户对未完成购买的订单进行记录删除 1、删除未完成购买的订单 2、对删除进行确认 管理员对已经销售的订单进行历史记录查看 1、显示已完成销售的订单 管理员对未完成销售的订单进行操作记录查看 1、显示未完成销售的订单 2、进入管理员人工销售操作页面 管理员对未完成销售的订单进行人工销售操作 1、人工完成未完成销售的订单,订单确认 2、订单转到已经销售部分 8
分享到:
收藏