在线交易系统设计文档文档格式.docx

上传人:b****6 文档编号:17263113 上传时间:2022-11-29 格式:DOCX 页数:39 大小:208.29KB
下载 相关 举报
在线交易系统设计文档文档格式.docx_第1页
第1页 / 共39页
在线交易系统设计文档文档格式.docx_第2页
第2页 / 共39页
在线交易系统设计文档文档格式.docx_第3页
第3页 / 共39页
在线交易系统设计文档文档格式.docx_第4页
第4页 / 共39页
在线交易系统设计文档文档格式.docx_第5页
第5页 / 共39页
点击查看更多>>
下载资源
资源描述

在线交易系统设计文档文档格式.docx

《在线交易系统设计文档文档格式.docx》由会员分享,可在线阅读,更多相关《在线交易系统设计文档文档格式.docx(39页珍藏版)》请在冰豆网上搜索。

在线交易系统设计文档文档格式.docx

1.商品展示:

实现商品预览、商品明细、分类检索功能。

2.购物车:

实现添加商品、删除列表、数量修改、结算功能。

3.我的订单:

实现订单确认、订单列表、删除订单、查询明细功能。

4.用户管理:

实现登入/登出、用户注册、信息修改功能

●管理系统管理描述

1.用户管理:

对于系统管理员提供用户删除、用户查询功能。

2.商品管理:

实现商品列表、商品发布、商品删除、商品修改功能。

2.2系统结构

交易系统和管理系统在系统结构方面完全一致,采用4层结构,主要包括:

用户层、控制层、业务层、数据层。

表现层:

主要负责用户交互和结果显示,交易系统和管理系统有不同的URL入口界面。

控制层:

主要负责系统的访问控制、数据加载和注销,是系统的核心控制单元。

控制层通过系统描述来组织工作。

业务层:

实现了交易系统和管理系统的主要业务逻辑,是系统主要的运算单元。

数据层:

实现了静态数据和数据库数据的持久化管理,为业务层提供数据服务,是系统进行数据操作的统一界面。

2.2.1交易系统结构

图2交易系统结构图

2.2.2管理系统结构

图3管理系统结构图

2.3技术结构

本技术结构主要是包含了B2C在线交易系统设计可能用到的具体技术和工具

3.访问控制的简单设计

3.1访问控制流程图

图4访问控制流程图

3.2访问控制流程说明

编号

消息名称

消息说明

1

HttpServletRequest

浏览器发来的HttpServletRequest请求

2

ActionForm

通过ActionForm获取Struts加载的页面表单数据

3

Exectute

根据配置调用指定的Action指定的方法处理请求

4

ActionForm.getXxx()

通过ActionForm获取页面表单数据

5

BusinessFactory.getBusiness

获得Business对象

6

BusinessMethod

调用业务逻辑

7

Import

使用Pojo进行数据操作

8

DAOFactory.getDAO

获得Dao对象

9

DaoMethod

调用Dao方法,执行数据库操作

10

Returnexecutionresult

返回Dao执行结果,给Business

11

返回Business执行结果,给Action

12

ActionForward.findForward

Action返回执行结果给新的画面(Struts-Config.xml配置)

13

HttpServletResponse

MappingDispatchAction返回处理结果给浏览器

4.数据库设计

4.1数据库E-R图

图5数据库E-R图

4.2数据表设计

●类别表(category)

字段名称

类型

约束

描述

category_id

integer

pk

类别id

fathercategoryid

notnull

父类别id

name

varchar(128)

类别名

description

varchar(512)

/

类别说明

●商品表(product)

product_id

auto_increment/pk

商品id

varchar(50)

商品名

basePrice

numeric(12,2)

价格

images

图片

description

商品描述

●用户表(users)

username

用户名

password

密码

email

邮箱

mobtelephone

电话

state

用户状态(0-已验证、1-未验证)

confirmcode

验证码

●订单状态表(orderstatus)

orderstatus_id

状态id

name

状态名称

状态描述

●付款方式表(payway)

payway_id

付款方式id

paystyle

varchar(64)

付款类型

●订单表(orders)

orders_id

订单id

username

varchar(20)

用户名称

/l

integer)

订单状态id

订单名称

cost

numeric(15,3)

订单金额

●订单项表(orderline)

orderline_id

订单项id

orders_id

product_id

amount

numeric(20,2)

商品数量

5.图形用户界面设计

5.1交易系统界面设计

5.1.1显示首页面

Ø

功能概述

交易系统门户、首页面,交易功能入口界面。

组件定义

View

/index.jsp

/product/productIndex.jsp

Action

ProductMappingDispatchAction

对应index方法

Service

Dao

5.1.2分类检索

通过系统首页面进入,进行商品按类别分类减速。

/index.jsp/product/productIndex.jsp

/product/productSearch.jsp

searchProduct方法

ProductBusinessImpl

商品管理业务处理

CategoryBusinessImpl

商品类别管理业务处理

ProductDAOImpl

商品管理数据数据层操作

商品类别数据数据层操作

5.1.3显示商品明细

通过系统首页面、分类检索页面进入,查看商品详细信息。

/product/productDetail.jsp

5.1.4订单列表

登陆用户,通过任意页面“我的订单”进入,默认显示当前交易用户的订单列表。

/inc/header.jsp

5.1.5删除订单

登陆用户,在“订单列表”页面删除指定的一个订单。

/order/myorders.jsp

deleteOrder方法

ProductBusiness

订单管理业务类

订单管理数据持久层操作

5.1.5添加商品到购物车

登陆用户,从商品明细画面,添加一个商品到购物车。

/shopcart/shoppingcart.jsp

ShopCartMappingDispatchAction

add2Cart方法(数据保存在Session中)

5.1.6在购物车中删除一个订单列表

登陆用户,在购物车页面临时取消一个已经选购的商品。

removeById方法

5.1.7修改订单列表中商品数量

登陆用户,修改购物清单中,选购商品数量。

modifyNumber方法

ShoppingCart

购物车

5.1.8购物车结算

登陆用户,商品选购完成,结算购物车中商品,进入订单确认页面。

/shopcart/checkout.jsp

Account方法

购物车管理类

5.1.8订单确认

登陆用户,订单确认页面(可以修改收获信息)。

checkOut方法

OrderBusinessImpl

订单管理实现类

OrdersDAOImpl

提供订单相关数据库操作

5.1.9清空购物车

登陆用户,清空购物车中选购的所有商品。

clearShopCart方法

5.1.10用户登入

注册用户登陆。

/user/signin.jsp

UserCartMappingDispatchAction

Login方法

UserUtil

checkUser用户登陆工具类

5.1.11用户登出

已经登入用户登出系统。

Logout方法

5.1.12用户注册

未注册用户,注册成为系统交易用户。

/user/register.jsp

/user/registed.jsp

toRegister方法

Register方法

usernameValidate方法验证(用户是否存在)

UserBusinessImpl

用户管理实现类

UserDAOImpl

用户管理的数据操作

5.1.13编辑个人基本信息

登陆用户,修改个人基本信息。

/user/myarchives.jsp

Modify方法

5.1.14修改密码

登陆用户,修改个人登陆密码。

/user/passwordchange.jsp

UserMappingDispatchAction

changePwd方法

5.2管理系统界面设计

5.2.1商品列表

商人登入后,进入商品列表,删除和修改商品。

/product/productList.jsp

listAllProduct方法

商品管理类

商品管理的数据操作

5.2.2添加商品

商人登入后,添加发布商品。

/product/addProduct.jsp

addProduct方法

商品类别管理类

CategoryDAOImpl

商品类别管理的数据操作

5.2.3修改商品

商人登入后,修改商品信息。

/product/productModify.jsp

toModifyProduct方法

modifyProduct方法

商品管理实现类

商品管理的DAO操作

5.2.4删除商品

商人登入后,删除指定商品。

deleteProductById方法

5.2.5管理员登入

管理用户,登入功能。

/manager.jsp

/user/userList.jsp

Manager方法

5.2.5管理员登出

管理员登出。

logout方法

5.2.6用户列表

管理员用户登入后,显示用户列表功能。

listAllUser方法

用户管理业务实现类

用户管理数据操作类

5.2.7删除用户

管理员用户登入后,删除列表中用户。

Delete方法

6.数据结构设计

6.1用户层设计

用户层是提供给用户操作的界面,用户可填写数据,发出请求以及查看需要的信息等。

如果获取数据时不对数据库进行数据更新,用户层可以不经过业务层而直接访问数据层获取数据;

如果需要对数据库进行更新,可以通过业务层来实现。

6.2控制层设计

控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。

它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。

6.2.1控制层的类图

6.2.2类图描述

OrderMappingDispatchAction订单管理核心控制类

方法名

功能描述

参数和返回值

异常定义

deleteOrder

删除用户订单

参数

ActionMapping,

ActionForm,

HttpServletRequest,

返回值

ActionForward

Exception

listUserOrders

显示用户订单列表

orderDetaill

显示订单明细

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 初中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1