互联网在线交易系统设计书.docx
《互联网在线交易系统设计书.docx》由会员分享,可在线阅读,更多相关《互联网在线交易系统设计书.docx(39页珍藏版)》请在冰豆网上搜索。
![互联网在线交易系统设计书.docx](https://file1.bdocx.com/fileroot1/2022-11/14/b7a31b37-1041-4a7a-b185-96303b955e47/b7a31b37-1041-4a7a-b185-96303b955e471.gif)
互联网在线交易系统设计书
互联网在线交易系统设计书
1.简介
随着信息技术的发展,信息技术处于传递速度突破了时间和地域性的局限,网络化与全球化成为一种不可避免的世界趋势。
由于网络用户的迅速膨胀,众多的商家和厂家也纷纷将眼光投向互联网。
电子商务是能够在网上完成供、产、销的全部业务流程的虚拟市场。
封闭式的银行电子金融系统已变成开放式的网络电子银行。
电子商务是一个发展潜力巨大的市场,极具有发展前景。
电子商务双向信息沟通,灵活的交易手段和快速的交货方式的特点,将给社会带来巨大的经济效益,促进了整个社会的生产力的提高。
电子商务的推广,打破了时空限制,改变了贸易形态,有助于降低企业成本和竞争力。
电子商务给消费者提供了更多的选择,提供了更好的便利性。
,
本设计文档的目的是介绍的B2C(企业对客户)在线交易系统的详细设计过程的描述。
软件设计规书着重于在线交易系统是如何被构造的。
它包括四个模块:
软件结构设计描述了整个系统,界面设计开发了用户界面,如图形用户界面,组件级设计指定组件的系统(类),数据设计描述了所有的数据结构(类)被使用。
2.系统架构设计
在软件设计阶段,需要为应用系统确定一个体系结构。
在较为复杂的应用系统中,如果没有一个良好的体系结构会使整个系统异常庞大而且杂乱无章,不利于日后的维护和扩展
2.1功能结构
B2C在线交易系统,包括交易系统和管理系统两个独立的子系统,主要包括:
商品展示、购物车管理、我的订单、用户管理、商品管理五个功能模块。
图1功能模块图
●交易系统功能描述
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
Returnexecutionresult
返回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
integer
notnull
父类别id
name
varchar(128)
notnull
类别名
description
varchar(512)
/
类别说明
●商品表(product)
字段名称
类型
约束
描述
product_id
integer
auto_increment/pk
商品id
name
varchar(50)
notnull
商品名
basePrice
numeric(12,2)
notnull
价格
category_id
integer
/
类别id
images
varchar(128)
/
图片
description
varchar(512)
/
商品描述
●用户表(users)
字段名称
类型
约束
描述
username
varchar(50)
pk
用户名
password
varchar(50)
notnull
密码
email
varchar(50)
notnull
mobtelephone
varchar(50)
/
state
integer
notnull
用户状态(0-已验证、1-未验证)
confirmcode
varchar(50)
notnull
验证码
●订单状态表(orderstatus)
字段名称
类型
约束
描述
orderstatus_id
integer
pk
状态id
name
varchar(50)
notnull
状态名称
description
varchar(50)
/
状态描述
●付款方式表(payway)
字段名称
类型
约束
描述
payway_id
integer
pk
付款方式id
paystyle
varchar(64)
notnull
付款类型
●订单表(orders)
字段名称
类型
约束
描述
orders_id
integer
auto_increment/pk
订单id
username
varchar(20)
notnull
用户名称
payway_id
integer
/l
付款方式id
orderstatus_id
integer)
/
订单状态id
name
varchar(20)
/
订单名称
cost
numeric(15,3)
notnull
订单金额
●订单项表(orderline)
字段名称
类型
约束
描述
orderline_id
integer
auto_increment/pk
订单项id
orders_id
integer
notnull
订单id
product_id
integer
notnull
商品id
amount
numeric(20,2)
notnull
商品数量
5.图形用户界面设计
5.1交易系统界面设计
5.1.1显示首页面
Ø功能概述
交易系统门户、首页面,交易功能入口界面。
Ø组件定义
View
/index.jsp
/product/productIndex.jsp
Action
ProductMappingDispatchAction
对应index方法
Service
Dao
5.1.2分类检索
Ø功能概述
通过系统首页面进入,进行商品按类别分类减速。
Ø组件定义
View
/index.jsp/product/productIndex.jsp
/product/productSearch.jsp
Action
ProductMappingDispatchAction
searchProduct方法
Service
ProductBusinessImpl
商品管理业务处理
CategoryBusinessImpl
商品类别管理业务处理
Dao
ProductDAOImpl
商品管理数据数据层操作
CategoryBusinessImpl
商品类别数据数据层操作
5.1.3显示商品明细
Ø功能概述
通过系统首页面、分类检索页面进入,查看商品详细信息。
Ø组件定义
View
/product/productIndex.jsp
/product/productSearch.jsp
/product/productDetail.jsp
Action
ProductMappingDispatchAction
Service
ProductBusinessImpl
商品管理业务处理
Dao
ProductDAOImpl
商品管理数据数据层操作
5.1.4订单列表
Ø功能概述
登陆用户,通过任意页面“我的订单”进入,默认显示当前交易用户的订单列表。
Ø组件定义
View
/product/productIndex.jsp
/inc/header.jsp
/product/productDetail.jsp
Action
ProductMappingDispatchAction
Service
ProductBusinessImpl
商品管理业务处理
Dao
ProductDAOImpl
商品管理数据数据层操作
5.1.5删除订单
Ø功能概述
登陆用户,在“订单列表”页面删除指定的一个订单。
Ø组件定义
View
/order/myorders.jsp
Action
ProductMappingDispatchAction
deleteOrder方法
Service
ProductBusiness
订单管理业务类
Dao
ProductDAOImpl
订单管理数据持久层操作
5.1.5添加商品到购物车
Ø功能概述
登陆用户,从商品明细画面,添加一个商品到购物车。
Ø组件定义
View
/product/productDetail.jsp
/shopcart/shoppingcart.jsp
Action
ShopCartMappingDispatchAction
add2Cart方法(数据保存在Session中)
Service
Dao
5.1.6在购物车中删除一个