资源描述
H:\精品资料\建筑精品网原稿ok(删除公文)\建筑精品网5未上传百度
Ecshop架构分析
一、 功能模块概述
添加
编辑
复制
放入回收站
搜索
查看
二、 商品管理
2.1商品列表
经过查询数据库中的商品信息, 将相关信息显示在页面上, 并提供相应操作连接。
2.1.1商品列表所含功能说明
2.1.2商品列表流程
简述: 本功能主要实现显示出商品信息的功能, 经过点击商品列表的链接, 使用PHP查询没有放入回收站的商品信息, 将返回值存储到数组中, 经过模版引擎将数组传送到视图, 利用模版引擎的格式输出查询到的数据。
2.1.3添加商品流程
简述: 本功能主要描述添加一件商品的过程。点击添加商品按钮, 调出需要填写的表单, 表单填写完成后, 经过提交, 将数据提交到处理页面, 由处理页面负责设置数组接收提交的数据, 组合成插入的SQL语句, 将数据写入到数据库表中, 确认添加完成后跳转到商品列表页面, 完成数据插入。
2.1.4商品编辑
简述: 本功能主要描述修改一件商品信息的过程。点击修改商品信息的按钮, 经过ID查询出需要修改的商品的信息, 将信息显示到表单中, 由用户修改完成后, 再提交到处理页面, 由处理页面负责将数据接收, 组合成更新使用的SQL语句, 将数据更新至数据库表中, 确认更新完成后, 返回列表页面, 完成更新。
2.1.5将商品放入回收站
简述: 本功能主要描述将商品放入回收站的过程。点击放入回收站的按钮, 经过ID确认需要放入回收站的商品的信息, 提交到处理页面, 由处理页面负责组合成修改状态位使用的SQL语句, 将数据更新至数据库表中, 确认更新完成后, 返回列表页面, 完成更新。
2.1.6商品查询
简述: 本功能主要描述将查询商品的过程。填写完表单后, 点击查询按钮, 将条件提交到处理页, 查询获取需要的数据并返回到页面显示。
三、 商品分类
商品分类
3.1商品分类列表
经过查询数据库中的分类列表信息, 将相关信息显示在页面上, 并提供相应操作连接。
3.1.1分类列表所含功能说明
3.1.2分类列表流程
简述: 本功能主要实现显示出商品分类的功能, 经过点击商品分类的链接, 使用PHP查询商品分类信息, 将返回值存储到数组中, 经过模版引擎将数组传送到视图, 利用模版引擎的格式输出查询到的数据。
3.1.3添加分类流程
简述: 本功能主要描述添加一个商品分类的过程。点击添加分类按钮, 调出需要填写的表单, 表单填写完成后, 经过提交, 将数据提交到处理页面, 由处理页面负责设置数组接收提交的数据, 组合成插入的SQL语句, 将数据写入到数据库表中, 确认添加完成后在此跳转到添加分类页面, 以便添加另一分类。
3.1.4转移商品
简述: 本功能主要描述转移一种分类下的商品至另一分类下的过程。点击转移商品按钮, 经过分类ID查询出要转移的分类信息, 将信息显示到SELECT可选列表, 用户能够从列表中选择, 然后确认提交到处理页面, 由处理页面负责将数据接收, 组合成更新使用的SQL语句, 将数据更新至数据库表中, 确认更新完成后, 返回分类列表页面, 完成更新。
3.1.5编辑分类
简述: 本功能主要描述修改一个商品分类的过程。点击编辑分类按钮, 从数据库中读取出需要修改的分类信息显示在表单中, 用户完成表单修改后后, 经过提交, 将数据提交到处理页面, 由处理页面负责设置数组接收提交的数据, 组合成插入的SQL语句, 将数据UPDATE到数据库表中, 确认添加完成后在此跳转到分类列表分类页面, 以便做下一操作。
3.1.6移除分类
简述: 本功能主要删除一个商品分类的过程。点击移除分类按钮, 弹出警告信息, 确认后跳转到处理页面, 由处理页面负责设置数组接收提交的数据, 组合成删除的SQL语句, 将数据删除, 完成后在此跳转到分类列表分类页面, 以便做下一操作。
四、 商品品牌
4.1商品品牌列表
经过查询数据库中品牌信息将相关信息显示在页面上, 并提供相应操作连接。
4.1.1品牌列表所含功能说明
4.1.2品牌列表流程
简述: 本功能主要实现显示出商品品牌列表的功能, 经过点击商品的链接, 使用PHP查询商品品牌信息, 将返回值存储到数组中, 经过模版引擎将数组传送到视图, 利用模版引擎的格式输出查询到的数据。
4.1.3添加品牌流程
简述: 本功能主要描述添加一个商品品牌的过程。点击添加分类按钮, 调出需要填写的表单, 表单填写完成后, 经过提交, 将数据提交到处理页面, 由处理页面负责设置数组接收提交的数据, 组合成插入的SQL语句, 将数据写入到数据库表中, 确认添加完成后在此跳转到添加品牌页面, 以便添加另一品牌。
4.1.4编辑品牌流程
简述: 本功能主要描述修改一个商品品牌的过程。点击编辑品牌按钮, 从数据库中读取出需要修改的品牌信息显示在表单中, 用户完成表单修改后后, 经过提交, 将数据提交到处理页面, 由处理页面负责设置数组接收提交的数据, 组合成更新的SQL语句, 将数据UPDATE到数据库表中, 确认添加完成后在此跳转到品牌列表页面, 以便做下一操作。
4.1.5删除品牌
简述: 本功能主要删除一个商品品牌的过程。点击移除按钮, 弹出警告信息, 确认后AJAX传值到处理页面, 处理页面, 接收到数据后组合成删除的SQL语句, 将数据删除, 并返回JSON格式的字符串,前台接收数据后经过javascript将新数据显示到页面上,实现无刷新删除.
4.1.6品牌搜索
简述: 本功能主要实现搜索品牌的过程。输入关键词, 点击搜索按钮,AJAX传送数据到处理页面,组装SQL查询语句,从数据库中取出数据,组装成一定格式输出,前台js接收数据后显示查询结果到页面上.
五、 商品类型功能模块:
5.1商品类型功能说明
商品类型列表: 经过分页显示所有商品类型, 经过此页面, 能够对商品类型进行检索、 排序、 删除( 含批量删除) 等操作, 并提供添加商品类型、 属性列表、 编辑的入口。
5.2商品类型列表
界面设计
工作流和业务流
简述: 本功能主要实现显示出商品类型信息的功能, 经过点击商品类型的链接, 使用PHP查询非删除状态的商品类型信息, 根据当前页数和每页显示条数, 获取将返回值存储到数组中, 经过模版引擎将数组传送到视图, 利用模版引擎的格式输出查询到的数据。
5.3添加商品类型
工作流和业务流
简述: 本功能主要描述添加商品类型的过程。点击添加商品类型按钮, 调出需要填写的表单, 表单填写完成后, 经过提交, 将数据提交到处理页面, 由处理页面负责设置数组接收提交的数据, 组合成插入的SQL语句, 将数据写入到数据库表中, 确认添加完成后跳转到商品列表页面, 完成数据插入。
字段说明:
商品类型名称: 不能重名
属性分组: 把商品的众多属性分成更详细的组, 如: 基本属性、 标准配置等, 用于更友好的展示商品信息。设置了属性分组后, 添加/编辑属性的页面能够设置属性所属的属性组。 属性分组改变后, 需要批量更新商品属性的分组。每行一个商品属性组。排序也将按照自然顺序排序
5.4编辑商品类型
界面设计
工作流和业务流
简述:
本功能主要描述修改商品类型信息的过程。点击修改商品类型信息的按钮, 经过ID查询出需要修改的商品类型的信息, 将信息显示到表单中, 由用户修改完成后, 再提交到处理页面, 由处理页面负责将数据接收, 组合成更新使用的SQL语句, 将数据更新至数据库表中, 确认更新完成后, 返回列表页面, 完成更新。
字段说明
同添加商品类型
5.5删除商品类型
删除商品类型。删除时需要管理员确认。需要考虑关联数据表, 如商品属性设置、 商品属性、 商品属性价格等。可行方案:
1、 级联删除、 置空或约束( 可经过InnoDB的外键关系、 触发器、 PHP程序)
设置删除状态( 推荐)
工作流和业务流
简述
用户点击删除链接, 经过JS弹出确认窗口, 如果确认, 则经过GET方式提交到删除处理程序, 程序获取商品类型ID, 设置删除状态为-1, 保存到数据库。
5.6商品属性
商品属性列表
界面设计
工作流和业务流
简述
商品属性列表: 经过分页显示指定类型的所有商品属性, 经过此页面, 能够对商品属性进行检索、 排序、 删除( 含批量删除) 等操作, 并提供添加属性、 编辑的入口。
本功能主要实现显示出商品属性信息的功能, 经过点击商品属性的链接, 使用PHP查询指定商品类型的非删除状态商品属性, 将返回值存储到数组中, 经过模版引擎将数组传送到视图, 利用模版引擎的格式输出查询到的数据。
5.7添加商品属性
界面设计
工作流和业务流
简述
本功能主要描述添加一个商品属性的过程。点击添加商品属性的按钮, 经过ID查询出需要修改的商品属性的信息, 将信息显示到表单中, 由用户修改完成后, 再提交到处理页面, 由处理页面负责将数据接收, 组合成更新使用的SQL语句, 将数据更新至数据库表中, 确认更新完成后, 返回列表页面, 完成更新。
字段说明:
属性名称: 单行文本, 必填项, 同一分类下不允许同名。
所属商品类型: 下拉列表, 必填项
属性组: 下拉列表, 当设置了属性分组后才显示
能否进行检索: 单选, 默认为: 不需要检索。用于设置商品分类的检索条件和进行数据缓存。
相同属性的商品是否关联: 单选, 默认为: 否。用于相关商品运算规则。
属性是否可选: 单选, 默认为唯一属性。
录入方式: 单选, 默认为手工录入。手工录入: 单行文本方式; 列表选择: 下拉列表方式; 多行文本: textarea类型。
可选值列表: 多行文本。经过换行分隔字符串, 为下拉列表方式提供可选值。
5.8编辑商品属性
界面设计
工作流和业务流
简述
本功能主要描述修改一件商品属性信息的过程。点击编辑商品属性的按钮, 经过ID查询出需要修改的商品属性的信息, 将信息显示到表单中, 由用户修改完成后, 再提交到处理页面, 由处理页面负责将数据接收, 组合成更新使用的SQL语句, 将数据更新至数据库表中, 确认更新完成后, 返回列表页面, 完成更新。
字段说明
同添加商品属性
5.9删除商品属性
删除商品类型。删除时需要管理员确认。需要考虑关联数据表, 如商品属性设置、 商品属性价格等。可行方案:
1、 级联删除、 置空或约束( 可经过InnoDB的外键关系、 触发器、 PHP程序)
2、 设置删除状态( 推荐)
工作流和业务流
简述
用户点击删除链接, 经过Javascript弹出确认窗口, 如果确认, 则经过GET方式提交到删除处理程序, 程序获取商品属性ID, 设置删除状态为-1, 保存到数据库。
5.10批量删除商品属性
工作流和业务流
简述
在商品属性列表, 用户选择要删除的商品属性( 经过checkbox) , 点击删除按钮, 页面弹出确认窗口, 如果确认删除, 则经过POST提交信息至批量删除处理程序, 程序接受要删除的商品属性数组, 并转换为”,”分隔的字符串, 组合成修改SQL语句, 设置删除状态为-1, 保存数据至数据库。
六, 订单管理
退货单列表
订单管理
发货单列表
添加订单
缺货登记
合并订单
订单查询
订单打印
订单列表
1, 订单列表
跳转并显示订单列表
点击列表按钮
订单列表
订单列表显示
订单查询
订单列表
订单列表到订单显示流程图如下:
详细查询
查询方式
条件查询
点击列表按钮
停止查询
是否继续查询
调转并显示订单列表
查询所有订单信息
订单列表
N
Y
选择查询条件
点击查询按钮
POST 传送ID
详细查询
停止
是否继续查询
显示查询的订单 信息
接收查询结果数据
POST接受并查询数据
POST传送数据
Post接收ID
接受ID并查询
获得查询( 数据)
结果
订单显示
Y N
订单详情流程文字描述:
订单列表的功能主要是: 当用户点击订单列表想要查询订单时, 跳转至订单列表页。当跳至订单列表页时, 用户还能够进行查询某订单的详细信息, 或在更具需求进行条件查询以及不再进行查询3中情况。当用户进行了条件查询以后, 用户还能够对条件查询的所有记录中的某一订单进行详细信息查看。列表中的订单信息主要有: 订单号, 下单时间, 收货人, 总金额, 应付金额, 订单状态等。 而订单详细信息则有: 订单号, 购货人, 支付方式, 配送方式, 发货单号, 发票类型, 发票抬头, 缺货处理, 包装, 留言, 收获人, 收获人地址, 收获人电话, 标志性建筑, 商品基本信息, 备注。。。
2. 添加订单
添加订单
点击提交
填写订单信息
跳转页面
点击添加订单按钮
用户名, 商品名, 收货人,
收货人信息, 收货方式,
付款方式, 其它.
跳转页面并产生订单
数据处理并保存
POST 传送数据
添加订单流程文字描述:
添加订单主要功能是: 点击添加, 跳转至一个填写订单信息的页面, 经过对其中表单信息的填写, 最后生成一个新的订单的实效。而需要填写的订单信息有: 购物会员名, 购买商品名, 收获人的详细信息( 收货人姓名, 地址, 电子邮件, 邮编, 电话, 手机, 标志性建筑, 最佳送货时间) , 送货方式, 付款方式, 包装选择, 发票的各种信息( 类型, 抬头, 内容等) , 缺货处理, 留言等。只有完全符合要求的订单信息才会生成订单
3, 修改订单
修改订单
修改订单
点击商品名称进入修改
修改订单信息
页面跳转并显示
提交保存
POST传值
填写修改信息
页面调转并显示新订单信息
修改订单流程文字描述
当一个订单的需求改变时, 该订单的信息也会随之而改变。这时, 就需要对订单进行修改了。
修改订单的主要功能是: 当点击编辑时, 跳转至订单的详细信息页面, 修改人员能够更具需要对表单之中的各种信息( 订单号, 下单时间, 收货人, 总金额, 应付金额, 订单状态等。 而订单详细信息则有: 订单号, 购货人, 支付方式, 配送方式, 发货单号, 发票类型, 发票抬头, 缺货处理, 包装, 留言, 收获人, 收获人地址, 收获人电话, 标志性建筑, 商品基本信息, 备注。。) 进行修改, 确认修改之后, 点击提交, 保存至数据库, 并显示被修改的新单的详细信息页面的功能
4, 删除订单
移除订单
移除订单
删除并返回订单列表
确认删除
点击删除按钮
根据订单状态判断
判断是否可 以删除
停止
点击删除按钮
确认删除
GET传值ID
GET接收并删除
删除并返回订单列表
移除订单流程文字描述
对于交易已经完成很长时间, 或别放弃的交易, 她们的订单已经没有存在的意义了, 此时, 能够对其进行删除。
功能描述: 点击删除, 根据ID在数据库中删除该订单记录。跳转至订单列表页。
5, 缺货登记
对于交易已经完成很长时间, 或别放弃的交易, 她们的订单已经没有存在的意义了, 此时, 能够对其进行删除。
功能描述: 点击删除, 根据ID在数据库中删除该订单记录。跳转至订单列表页。
缺货登记
1、 缺货登记
缺货登记
点击添加缺货记录
点击添加缺货记录
页面跳转
填写缺货商品信息
POST传值
确认添加
Form表单填写缺货商品信息
生成并显示缺货记录
确定添加
保存数据到数据库
生成并显示缺货记录
当某一个商品是缺货状态, 而用户需要对其进行购买加入购物车时, 该商品不能成功加入购物车。这时, 因为用户仍对该商品有需求, 因此能够将该商品加入缺货记录之中, 从而进行是否对该商品进行曾货的可能。当该商品的缺货状态改变为可销售状态时, 能够经过留言向用户发送该商品的状态信息, 确认用户是否依然购买该商品。
一、 购物车管理
购物车管理分为: 查看购物车、 添加商品到购物车、 修改购物车中的商品信息、 删除购物车中的商品。
购物车管理
添加商品到购物车
查看购物车
删除购物车商品信息
修改购物车中商品信息
1, 添加商品到购物车:
添加商品到购物车
点击添加到购物车按钮
GET获取保存在
SESSION
传递商品ID
编写SQL语句
执行SQL语句
商品缩略图, 商品
名称, 颜色
购买数量等信息
根据商品ID从数据库提取商品的概要信息保存到SESSION中
跳转到购物车商品列表页, 显示商品信息
2.查看购物车:
查看购物车
点击查看购物车按钮
获取SESSION 中保存的商品信息
停止
跳转到购物车商品列表页
N
是否查看商品详细信息
Y
点击商品图标
Y
传送商品
ID
从session中获取商品id
根据商品ID从数据库提取商品的详细信息保存SESSION中
商品缩略图
商品名字
商品库存等
跳转到商品详细信息页面
点击查看购物车按钮时, 显示页面显示用户放入购物车中的商品的概要信息, 需要查看商品的详细信息时, 能够点击商品的缩略图, 页面跳转到商品详细信息页;
添加商品到购物车
点击添加到购物车按钮
GET传值
传送商品ID
编写SQL 语句
执行SQL 语句
商品缩略图,
名称, 颜色。
根据ID 从数据库中提取商品的概要信息
跳转到购物车商品列表页
用户确定把物品放入购物车以后, 点击添加到购物车按钮时, 跳转到显示购物车中的商品的页面;
3、 修改购物车中的商品信息:
修改购物车中的商品信息
填写需要修改的商品信息
点击更新购物车按钮
从商品中获取商品ID
传递商品ID
根据商品ID更新商品信息并保存在SESSION中
商品缩略图, 名称, 颜色
跳转到商品购物车列表页
在购物车中商品列表页填写需要修改的商品信息, 然后点击更新购物车按钮, 根据用户提交的更新信息, 对购物车进行更新, 此页面上有修改商品数量的功能, 然后能够计算出价格; /
4、 删除购物车中的商品:
删除购物车中商品
选择需要删除的商品
点击删除按钮
SESSION 传值
传递商品
ID
根据ID 删除商品
商品名称, 商品缩略图
商品市场价
显示删除后的购物车中的商品列表
用户在浏览购物车时, 发现不需要购买的商品时, 能够选中不需要的商品, 点击删除按钮, 删除成功以后, 对购物车进行更新, 跳转到购物车商品列表页。
商品属性编辑
商品详细描述
其它信息
添加分类信息
商品品牌信息
回收站管理
新开发模块
点击查看产品浏览情况, 按浏览次数排序。
查看会员的浏览记录。
点击查看会员浏览记录能够查看会员最近浏览的所有信息。
缺货登记行为。
能够查看库存不足而用户有购买需求的产品记录。
客户产品需求( 客户前台提供的产品需求信息)
前台对应提交地址。
会员邀请码注册
1. 点击添加邀请码。
输入表单信息, 邀请码如不输入会自动生成。
将生成的邀请码发送给客户, 如果注册成功, 在是否使用一列会显示已使用。
展开阅读全文