Ecshop后台流程图
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Ecshop 架构分析
一、功能模块概述
电子商务
商品管理订单管理会员管理管理员管理文章管理系统设置
商品列表添加商品商品分类
商品品牌商品回收站
订单列表订单查询
订单状态变更
删除订单
会员列表添加新会员会员等级会员评论资
金
管
理
管理员列表管理员权限
文章分类文章列表商店设置配送方式地区列表
友情链接验证码管理
自定
义
导
航
栏
商
品
类
型
二、商品管理
2.1商品列表
通过查询数据库中的商品信息,将相关信息显示在页面上,并提供相应操作连接。
添加
编辑
复制 放入回收站
搜索
查看
2.1.1商品列表所含功能说明
商品列表
商品列表添
加
商
品
商
品
编
辑
商
品
复
制
商
品
回
收
站
商
品
查
询
2.1.2商品列表流程
商品列表
查询未放入回收站的商品信息
输出数组至页面根据页面布局输出
商品列表组合SQL语句,查询未放入回收站的商
品
获取返回的数组,传递到模
版
按规则显示数
据
简述:本功能主要实现显示出商品信息的功能,通过点击商品列表的链接,使用PHP查询没有放入回收站的商品信息,将返回值存储到数组中,通过模版引擎将数组传送到视图,利用模版引擎的格式输出查询到的数据。
2.1.3添加商品流程
添加商品
填写商品信息提交至处理页面保存到数据库并跳转至列表页
添加商品
填写表单信息
提交到处
理页面
接收数据
并存储到
数组中
组合插入数据
的SQL语句
将数据存储到相应的数据表中跳转到商品列
表页面
简述:本功能主要描述添加一件商品的过程。
点击添加商品按钮,调出需要填写的表单,表单填写完成后,通过提交,将数据提交到处理页面,由处理页面负责设置数组接收提交的数据,组合成插入的SQL语句,将数据写入到数据库表中,确认添加完成后跳转到商品列表页面,完成数据插入。
2.1.4商品编辑
编辑商品
修改商品信息提交至处理页面保存到数据库并跳转至列表页
编辑商品
修改表单信息
提交到处
理页面
接收数据
并存储到
数组中
组合更新数据
的SQL语句
将数据存储到相应的数据表中跳转到商品列
表页面
获取指定的商品信
息
获取商品ID
根据商品ID查
询出需要修改
的商品信息
按照规定的表
单位置显示商
品信息
简述:本功能主要描述修改一件商品信息的过程。
点击修改商品信息的按钮,
通过ID 查询出需要修改的商品的信息,将信息显示到表单中,由用户修改完成后,再提交到处理页面,由处理页面负责将数据接收,组合成更新使用的SQL 语句,将数据更新至数据库表中,确认更新完成后,返回列表页面,完成更新。
2.1.5将商品放入回收站
放收回收站
修改商品的状态位
提交至处理页面
保存到数据库并跳转至列表页
获取指定的商品信
息
放入回收
站
提交到处理页面
组合更新数据的SQL 语句
将数据存储到相应的数据表中,修改状态位
跳转到商品列表页面
获取商品ID
根据商品ID 查询出需要放入回收站的商品
信息
简述:本功能主要描述将商品放入回收站的过程。
点击放入回收站的按钮,通过ID 确认需要放入回收站的商品的信息,提交到处理页面,由处理页面负责组合成修改状态位使用的SQL 语句,将数据更新至数据库表中,确认更新完成后,返回列表页面,完成更新。
2.1.6商品查询
商品查询
根据条件查询信息
提交至页面
页面根据规则输出
填写查询条件
商品查询
提交到处理页面
处理返回的信息成为标准数
组
根据页面布局显示记录
根据条件组合SQL 语句
填写查询条件
将查询到的信息发送到页面
简述:本功能主要描述将查询商品的过程。
填写完表单后,点击查询按钮,将条件提交到处理页,查询获取需要的数据并返回到页面显示。
三、商品分类
商品分类
3.1商品分类列表
通过查询数据库中的分类列表信息,将相关信息显示在页面上,并提供相应操作连接。
3.1.1分类列表所含功能说明
分类列表
添加分类转
移
商
品
编
辑
分
类
移
除
分
类
3.1.2分类列表流程
分类列表
查询分类列表输出数组至页面根据页面布局输出
分类列表组合SQL语句,查询商品
分类
获取返回的数组,传递到模
版
按规则显示数
据
简述:本功能主要实现显示出商品分类的功能,通过点击商品分类的链接,使用PHP查询商品分类信息,将返回值存储到数组中,通过模版引擎将数组传送到视图,利用模版引擎的格式输出查询到的数据。
3.1.3添加分类流程
添加分类
填写商品分类信息提交至处理页面保存到数据库并跳转至添加分类页面
添加分类
填写表单信息
提交到处
理页面
接收数据
并存储到
数组中
组合插入数据
的SQL语句
将数据存储到相应的数据表中跳转到添加分
类页面
简述:本功能主要描述添加一个商品分类的过程。
点击添加分类按钮,调出需要填写的表单,表单填写完成后,通过提交,将数据提交到处理页面,由处理页面负责设置数组接收提交的数据,组合成插入的SQL语句,将数据写入到数据库表中,确认添加完成后在此跳转到添加分类页面,以便添加另一分类。
3.1.4转移商品
转移分类
确认转移
提交至处理页面保存到数据库并跳转至列表页
转移分类
确认转移
提交到处
理页面
接收数据
并存储到
数组中
组合更新数据
的SQL语句
将数据存储到相应的数据表中跳转到分类列
表页面
选择需转移和要转移到的分类信息
获取当前分
类ID
根据分类ID查询出需要转移的分类信息显示要转移的的商品分类
简述:本功能主要描述转移一种分类下的商品至另一分类下的过程。
点击转
移商品按钮,通过分类ID查询出要转移的分类信息,将信息显示到SELECT可选列表,用户可以从列表中选择,然后确认提交到处理页面,由处理页面负责将数据接收,组合成更新使用的SQL语句,将数据更新至数据库表中,确认更新完成后,返回分类列表页面,完成更新。
3.1.5编辑分类
编辑分类修改分类信息
提交至处理页面
保存到数据库并跳转至列表页
编辑分类
修改表单信息
提交到处理页面
接收数据并存储到数组中
组合更新数据的SQL 语句
将数据存储到相应的数据表中
跳转到分类列表页面
获取指定的分类信
息
获取分类ID
根据分类ID 查询出需要修改的分类信息
按照规定的表单位置显示分类信息
存储分类信息
简述:本功能主要描述修改一个商品分类的过程。
点击编辑分类按钮,从数据库中读取出需要修改的分类信息显示在表单中,用户完成表单修改后后,通过提交,将数据提交到处理页面,由处理页面负责设置数组接收提交的数据,组合成插入的SQL语句,将数据UPDATE到数据库表中,确认添加完成后在此跳转到分类列表分类页面,以便做下一操作。
3.1.6移除分类
移除分类
提交至处理页面数据库操作并跳转
至列表页
移除分类
到处理页
面
接收数据
并存储到
数组中
组合删除数据
的SQL语句
将数据从数据表
中删除
显示提示信息
显示警告信息
获取分类ID
显示警告信息
简述:本功能主要删除一个商品分类的过程。
点击移除分类按钮,弹出警告信息,确认后跳转到处理页面,由处理页面负责设置数组接收提交的数据,组合
成删除的SQL语句,将数据删除,完成后在此跳转到分类列表分类页面,以便做下一操作。
四、商品品牌
4.1商品品牌列表
通过查询数据库中品牌信息将相关信息显示在页面上,并提供相应操作连接。
4.1.1品牌列表所含功能说明
品牌列表
添加品牌编
辑
品
牌
删
除
品
牌
品
牌
搜
索
4.1.2品牌列表流程
品牌列表查询品牌列表
输出数组至页面
根据页面布局输出
品牌列表
组合SQL 语句,查询品牌
列表
获取返回的数
组,传递到模
版
按规则显示数
据
简述:本功能主要实现显示出商品品牌列表的功能,通过点击商品的链接,使用PHP 查询商品品牌信息,将返回值存储到数组中,通过模版引擎将数组传送到视图,利用模版引擎的格式输出查询到的数据。
4.1.3添加品牌流程
添加品牌
填写品牌相关信息提交至处理页面保存到数据库并跳转至添加品牌页面
添加品牌
填写表单信息
提交到处
理页面
接收数据
并存储到
数组中
组合插入数据
的SQL语句
将数据存储到相应的数据表中跳转到添加分
类页面
简述:本功能主要描述添加一个商品品牌的过程。
点击添加分类按钮,调出需要填写的表单,表单填写完成后,通过提交,将数据提交到处理页面,由处理页面负责设置数组接收提交的数据,组合成插入的SQL语句,将数据写入到数据库表中,确认添加完成后在此跳转到添加品牌页面,以便添加另一品牌。
4.1.4编辑品牌流程
编辑品牌修改品牌信息
提交至处理页面
保存到数据库并跳转至列表页
编辑品牌
修改表单信息
提交到处理页面
接收数据并存储到数组中
组合更新数据的SQL 语句
将数据存储到相应的数据表中
跳转到品牌列表页面
获取指定的品牌信
息
获取品牌ID
根据分类ID 查询出需要修改的品牌信息
按照规定的表单位置显示分类信息
存储分类信息
简述:本功能主要描述修改一个商品品牌的过程。
点击编辑品牌按钮,从数据库
中读取出需要修改的品牌信息显示在表单中,用户完成表单修改后后,通过提交,将数据提交到处理页面,由处理页面负责设置数组接收提交的数据,组合成更新的SQL语句,将数据UPDATE到数据库表中,确认添加完成后在此跳转到品牌列表页面,以便做下一操作。
4.1.5删除品牌
移除品牌AJAX传值到处理页
面
数据库操作返回数据显示新数据
移除品牌
到处理页
面
接收数据
并存储到
数组中
组合删除数据
的SQL语句
将数据从数据表
中删除
显示新的品牌
列表页面
显示警告信息
获取品牌ID
显示警告信息
简述:本功能主要删除一个商品品牌的过程。
点击移除按钮,弹出警告信息,确认后AJAX传值到处理页面,处理页面,接收到数据后组合成删除的SQL语句,将数据删除,并返回JSON格式的字符串,前台接收数据后通过javascript将新数
据显示到页面上,实现无刷新删除.
4.1.6品牌搜索
搜索品牌提交至处理页面
数据库操查询并显
示
搜索品牌
到处理页
面
接收数据并存储到数组中
组合查询数据的SQL 语句
显示提示信息
输入关键词获取关键词
填写关键词
将结果数据并存储到数组中
简述:本功能主要实现搜索品牌的过程。
输入关键词,点击搜索按钮,AJAX 传送数据到处理页面,组装SQL 查询语句,从数据库中取出数据,组装成一定格式输出,前台js 接收数据后显示查询结果到页面上.
五、商品类型功能模块:
商品类型
添加商品类型修
改
商
品
类
型
删
除
商
品
类
型
商
品类型列表
商
品
属
性添
加
商
品
属
性
修
改
商
品
属
性
删
除
商
品
属
性
商
品
属
性
列
表
5.1商品类型功能说明
商品类型列表:通过分页显示所有商品类型,通过此页面,可以对商品类型进行检索、排序、删除(含批量删除)等操作,并提供添加商品类型、属性列表、编辑的入口。
5.2商品类型列表
界面设计
工作流和业务流
商品列表
查询非删除状态的商品类型信息输出数组至页面
根据页面布局输出
商品类型
列表
根据分页参数,组合SQL 语句,查询非删除状态的商
品类型
获取返回的数组,传递到模
版
按规则显示数
据
简述:本功能主要实现显示出商品类型信息的功能,通过点击商品类型的链接,使用PHP查询非删除状态的商品类型信息,根据当前页数和每页显示条数,获取将返回值存储到数组中,通过模版引擎将数组传送到视图,利用模版引擎的格式输出查询到的数据。
5.3添加商品类型
工作流和业务流
添加商品类型填写商品类型信息提交至处理页面保存到数据库并跳转至列表页
添加商品
类型
填写表单信息
提交到处
理页面
接收数据
并存储到
数组中
组合插入数据
的SQL语句
将数据存储到相应的数据表中跳转到商品类型列表页面
简述:本功能主要描述添加商品类型的过程。
点击添加商品类型按钮,调出需要填写的表单,表单填写完成后,通过提交,将数据提交到处理页面,由处理页面负责设置数组接收提交的数据,组合成插入的SQL语句,将数据写入到数据库表中,确认添加完成后跳转到商品列表页面,完成数据插入。
字段说明:
商品类型名称:不能重名
属性分组:把商品的众多属性分成更详细的组,如:基本属性、标准配置等,用于更友好的展示商品信息。
设置了属性分组后,添加/编辑属性的页面可以设置属性所属的属性组。
属性分组改变后,需要批量更新商品属性的分组。
每行一
个商品属性组。
排序也将按照自然顺序排序
5.4编辑商品类型
界面设计
工作流和业务流
编辑商品类型
修改商品类型信息提交至处理页面保存到数据库并跳转至列表页
编辑商品
类型
修改表单信息
提交到处
理页面
接收数据
并存储到
数组中
组合更新数据
的SQL语句
将数据存储到相应的数据表中跳转到商品类型列表页面
获取指定的商品类
型信息
获取商品类
型ID
根据商品ID查询出需要修改的商品类型信
息
按照规定的表单位置显示商品类型信息
简述:
本功能主要描述修改商品类型信息的过程。
点击修改商品类型信息的按钮,通过ID查询出需要修改的商品类型的信息,将信息显示到表单中,由用户修改完成后,再提交到处理页面,由处理页面负责将数据接收,组合成更新使用的SQL 语句,将数据更新至数据库表中,确认更新完成后,返回列表页面,完成更新。
字段说明
同添加商品类型
5.5删除商品类型
删除商品类型。
删除时需要管理员确认。
需要考虑关联数据表,如商品属性设置、商品属性、商品属性价格等。
可行方案:
1、级联删除、置空或约束(可通过InnoDB的外键关系、触发器、PHP程序)设置删除状态(推荐)
工作流和业务流
删除商品类型
提交至处理页面设置删除状态为-1,保存到数据库并刷新列表页
删除商品
类型
点击“确认”
提交到处
理页面
接收商品
类型ID
组合更新数据的SQL语句,设置删除状态
为-1
将数据存储到相应的数据表中跳转到商品类型列表页面
确认删除商品类型
提示确认删除简述
用户点击删除链接,通过JS弹出确认窗口,如果确认,则通过GET方式提交到删除处理程序,程序获取商品类型ID,设置删除状态为-1,保存到数据库。
5.6商品属性
商品属性列表
界面设计
工作流和业务流
商品属性列表查询非删除状态的商品属性信息输出数组至页面根据页面布局输出
商品属性
列表
根据分页信息、查询条件、排序条件,组合SQL语句,查询非删除状态的商品
获取返回的数
组,传递到模
版
按规则显示数
据
简述
商品属性列表:通过分页显示指定类型的所有商品属性,通过此页面,可以对商品属性进行检索、排序、删除(含批量删除)等操作,并提供添加属性、编辑的入口。
本功能主要实现显示出商品属性信息的功能,通过点击商品属性的链接,使用PHP查询指定商品类型的非删除状态商品属性,将返回值存储到数组中,通过模版引擎将数组传送到视图,利用模版引擎的格式输出查询到的数据。
5.7添加商品属性
界面设计
工作流和业务流
添加商品属性
填写商品属性信息
提交至处理页面
保存到数据库并跳
转至列表页
添加商品
属性
填写表单信息
提交到处
理页面
接收数据
并存储到
数组中
组合插入数据
的SQL语句
将数据存储到相
应的数据表中
跳转到商品属
性列表页面
简述
本功能主要描述添加一个商品属性的过程。
点击添加商品属性的按钮,通过ID 查询出需要修改的商品属性的信息,将信息显示到表单中,由用户修改完成后,再提交到处理页面,由处理页面负责将数据接收,组合成更新使用的SQL语句,将数据更新至数据库表中,确认更新完成后,返回列表页面,完成更新。
字段说明:
属性名称:单行文本,必填项,同一分类下不允许同名。
所属商品类型:下拉列表,必填项
属性组:下拉列表,当设置了属性分组后才显示
能否进行检索:单选,默认为:不需要检索。
用于设置商品分类的检索条件和进行数据缓存。
相同属性的商品是否关联:单选,默认为:否。
用于相关商品运算规则。
属性是否可选:单选,默认为唯一属性。
录入方式:单选,默认为手工录入。
手工录入:单行文本方式;列表选择:下拉列表方式;多行文本:textarea类型。
可选值列表:多行文本。
通过换行分隔字符串,为下拉列表方式提供可选值。
5.8编辑商品属性
界面设计
工作流和业务流
编辑商品属性
修改商品属性信息提交至处理页面保存到数据库并跳转至列表页
编辑商品
属性
修改表单信息
提交到处
理页面
接收数据
并存储到
数组中
组合更新数据
的SQL语句
将数据存储到相应的数据表中跳转到商品属性列表页面
获取指定的商品属
性信息
获取商品属
性ID
根据商品ID查询出需要修改的商品属性信
息
按照规定的表单位置显示商品属性信息
简述
本功能主要描述修改一件商品属性信息的过程。
点击编辑商品属性的按钮,通过ID查询出需要修改的商品属性的信息,将信息显示到表单中,由用户修改完成后,再提交到处理页面,由处理页面负责将数据接收,组合成更新使用的SQL 语句,将数据更新至数据库表中,确认更新完成后,返回列表页面,完成更新。
字段说明
同添加商品属性
5.9删除商品属性
删除商品类型。
删除时需要管理员确认。
需要考虑关联数据表,如商品属性设置、商品属性价格等。
可行方案:
1、级联删除、置空或约束(可通过InnoDB的外键关系、触发器、PHP程序)
2、设置删除状态(推荐)
工作流和业务流
删除商品属性
提交至处理页面设置删除状态为-1,保存到数据库并刷新列表页
删除商品
属性
点击“确认”
提交到处
理页面
接收商品
属性ID
组合更新数据的SQL语句,设置删除状态
为-1
将数据存储到相应的数据表中跳转到商品属性列表页面
确认商品属性
提示确认删除
简述
用户点击删除链接,通过Javascript弹出确认窗口,如果确认,则通过GET方式提交到删除处理程序,程序获取商品属性ID,设置删除状态为-1,保存到数据库。
5.10批量删除商品属性
工作流和业务流
删除商品属性
提交至处理页面设置删除状态为-1,保存到数据库并刷新列表页
选择要删
除的商品
属性
点击“确认”
提交到处
理页面
接收选中
商品属性
ID并存储
到字符串
组合更新数据的SQL语句,设置删除状态
为-1
将数据存储到相应的数据表中跳转到商品属性列表页面
确认商品属性
提示确认删除简述
在商品属性列表,用户选择要删除的商品属性(通过checkbox),点击删除按钮,页面弹出确认窗口,如果确认删除,则通过POST提交信息至批量删除处理程序,程序接受要删除的商品属性数组,并转换为“,“分隔的字符串,组合成修改SQL 语句,设置删除状态为-1,保存数据至数据库。
六,订单管理
1,订单列表订单管理
订单列表
退
货
单
列
表订
单
查
询
合
并
订
单
订
单
打
印
缺
货
登
记
添
加
订
单
发
货
单
列
表
订单列表
订单查询
订单列表显示
订单列表
跳转并显示订单列表
点击列表按钮
订单列表到订单显示流程图如下:
N
Y
订单列表
点击列表按
钮
查询所有订单信息
调转并显示订
单列表
是否继续查
询
停止查询
详细查询查询方式
条件查询
选择查询
条件
点击查询按钮
Post 接收ID
Y
N
订单详情流程文字描述:
订单列表的功能主要是:当用户点击订单列表想要查询订单时,跳转至订单列表页。
当跳至订单列表页时,用户还可以进行查询某订单的详细信息,或在更具需求进行条件查询以及不再进行查询3中情况。
当用户进行了条件查询以后,用户还可以对条件查询的所有记录中的某一订单进行详细信息查看。
列表中的订单信息主要有:订单号,下单时间,收货人,总金额,应付金额,订单状态等。
而订单详细
POST 传送数据
POST 接受并查询数据
接收查询结果数据
显示查询的订单 信息
是否继续查询
停止
详细查询
POST 传送ID
接受ID 并查询 获得查询(数据) 结果 订单显示
信息则有:订单号,购货人,支付方式,配送方式,发货单号,发票类型,发票抬头,缺货处理,包装,留言,收获人,收获人地址,收获人电话,标志性建筑,商品基本信息,备注。
2.添加订单
用户名,商品名,收货人, 收货人信息,收货方式, 付款方式,其他.
添加订单
点击添加订单按钮
跳转页面
填写订单信息 点击提交
POST 传
送数据
数据处理并
保存
跳转页面并产
生订单
添加订单流程文字描述:
添加订单主要功能是:点击添加,跳转至一个填写订单信息的页面,通过对其中表单信息的填写,最后生成一个新的订单的实效。
而需要填写的订单信息有:购物会员名,购买商品名,收获人的详细信息(收货人姓名,地址,电子邮件,邮编,电话,手机,标志性建筑,最佳送货时间),送货方式,付款方式,包装选择,发票的各种信息(类型,抬头,内容等),缺货处理,留言等。
只有完全符合要求的订单信息才会生成订单
3,修改订单
修改订单修改订单。