在线交易系统设计文档文档格式.docx
- 文档编号:17263113
- 上传时间:2022-11-29
- 格式:DOCX
- 页数:39
- 大小:208.29KB
在线交易系统设计文档文档格式.docx
《在线交易系统设计文档文档格式.docx》由会员分享,可在线阅读,更多相关《在线交易系统设计文档文档格式.docx(39页珍藏版)》请在冰豆网上搜索。
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
密码
邮箱
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
显示订单明细
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 在线 交易系统 设计 文档
![提示](https://static.bdocx.com/images/bang_tan.gif)