ECSHOP设计方案
- 格式:doc
- 大小:700.50 KB
- 文档页数:51
第1页,总计51页 ECSHOP
管理中心设计方案
第2页,总计51页
1. 设计概要
1. 为了提高代码的重用性,每一个功能模块都在一个文件中完成。使用act参数来传递用途
2. 管理员登录
2.1. 登录
1. 登录界面增加CAPTCHA图片
2. 允许保存登录信息
2.2. 起始页
留言:
留言标题 发送人 留言时间
订单统计信息:
新订单: X个 待发货订单: X个
待支付订单: X个 订单总数: X个
新缺货登记: X条 退款申请:
X
商品统计信息:
商品总数: X件 促销商品: X件
新品推荐: X件 精品推荐: X件
其他统计信息:
今日访问: X次 当前在线: X人
用户总数: X人 今日注册: X人
未处理留言: X条 未处理评论: X条
系统信息:
操作系统: Web服务器:
PHP版本: MySQL版本:
GD版本: Zlib支持:
ECSHOP版本: 安装日期:
备注:
3. 获取gd版本的部分可以抽象为一个函数。返回值建议为0,1,2。分别表示不支持,GD1,GD2。
4. 当没有留言的时候不输出留言的列表框。点击留言的标题查看留言的详细内容。
第3页,总计51页 2.3. 留言
当管理员有未阅读的留言式提示使用javascript提醒。未读留言确定条件:receiverid=userid and readed=0 and deleted =0。
管理中心的每一个页面都包含如下的代码:
在message.php?act=js中检查是否存在未读留言,如果有则写出一个浮动的层。反之不做处理。
2.3.1. 功能概述
实现管理中心用户间相互发送留言
1. 能显示用户未阅读的留言
2. 列出用户所有收到的留言
3. 列出用户所发留言
2.3.2. 数据表设计
表message
序号 字段名 字段描述 字段类型 为空 默认值 索引
1 messageid 自增id SmallInt
Unsigned Not 自增 主键
2 senderid 发送用户id SmallInt
Unsigned Not
3 receiverid 接收用户id SmallInt
Unsigned Not
4 senddate 发送日期 DateTime Not
5 readdate 阅读日期 DateTime 0
6 readed 是否已读 TinyInt
Unsigned 0
7 deleted 是否删除 TinyInt
Unsigned 0
8 title 信息标题 Varchar(50) Not
8 message 留言内容 Text NULL
2.3.3. 发送留言
1. 留言表单需要填写内容
1) 接收用户,列表框选择管理员(可选择多个管理员)
2) 留言标题
第4页,总计51页 3) 留言内容
2. 前台验证内容
3. 接收用户不能为空
4) 留言标题不能为空
5) 标题不能超过50
备注:
6) 在message表中插入一条记录。发送日期为当前时间,readdate,read,deleted字段采用默认值0。
7) 接收方为多用户时,需对应插入多条记录。
2.3.4. 留言列表
显示用户收到的所有未删除的留言。列表内容:
1. 标题
2. 留言发送者
3. 发送日期
4. 阅读日期(日期为0时显示为未读)
5. 操作,包括查看 删除
6. 增加未读留言/全部留言过滤表单
备注:
1) 从message数据表查出receiverid = 用户id 且receiverid!=senderid且deleted=0的记录 按发送时间降序排列。
2) 查看某条记录时,如果readed = 0 ,则将该记录 readed 设置为1且readdate更新为当前时间
3) 查看时跳转到另一个页面,显示发件人,留言标题,留言内容,阅读日期,及删除,回复,下一条留言等按钮
4) 删除记录时将记录的deleted设置为1, 不做物理删除。
2.3.5. 留言追踪
显示当前管理员发出的所有留言的状态。列表内容:
1. 编号
2. 留言标题
3. 留言接收者
4. 发送日期
5. 留言阅读日期(日期为0时显示对方未读)
6. 是否被删除
备注:
1) 查询条件为 senderid = 用户id 且 renceiverid != senderid
第5页,总计51页 3. 分类及商品管理
3.1. 商品分类管理
3.1.1. 商品分类列表
商品分类的列表改为传统的列表形式,形式如下:
编号 分类名称 上级分类 序号 底级分类 操作
1 xxx 首页 0 N 编辑 删除 转移
3.1.2. 添加商品分类
1. 商品分类添加的内容有:
1) 分类名称:不能为空,同级不能重复
2) 上级分类:不能选底级分类
3) 是否显示:默认显示
4) 是否底级:默认非底级
5) 分类描述:可以为空
6) 分类关键字:可以为空
7) 该分类的商品的数量单位。
2. 前台验证内容:
1) 分类名称是否存在
2) 上级分类不能为底级分类
3. 后台验证内容:
1) 是否存在相同名称的商品分类
3.1.1. 修改商品分类
与添加商品分类的界面完全一致。
3.1.2. 删除商品分类
删除商品分类之前使用Javascript的alert方式先取得管理员的确认。商品分类下存在下级分类或商品时不允许删除商品分类。
3.1.3. 批量转移
将分类下的商品全部转移到指定的商品分类下。指定的分类必须为底层分类。
第6页,总计51页 3.2. 商品管理
3.2.1. 商品列表
保留原有的搜索条件。列表显示字段:
名称、货号、价格、上架、热销、精品、新品、库存(根据配置)。使用ajax,可以直接修改 删除 关联
批量处理功能:删除、上架、下架、热销、取消热销、精品、取消精品、新品、取消新品,设为赠品、设为组合商品
3.2.2. 添加新商品
添加页面由于内容比较多,分成几个tab页:
1. 通用信息
1) 商品货号:如果为空,自动取货号前缀(商店设置里)加商品编号
2) 商品名称:不能为空
3) 商品分类:不能为空,只能取底级分类
4) 商品品牌:可以为空
5) 本店售价:不能为空,只能是数字
6) 市场价格:可以为空
7) 促销价格:可以为空(建议加个按钮激活,默认隐藏)
8) 促销开始日期:默认当天
9) 促销结束日期:默认一个月后
10) 商品图片:上传,可以为空
11) 商品缩略图:上传,可以为空(缩略图不加水印了)
12) 关键词:可以为空
13) 简单说明:可以为空
2. 详细描述
1) html编辑器,可以为空
3. 其他信息
1) 商品重量:可以为空,可以选择重量单位:克或千克,保存时转换为千克
2) 加入推荐:复选框,选项有:热销商品、精品推荐、新品推荐
3) 数量单位:可以为空
4) 商品库存:默认1,可以为空(如果不使用库存,不显示)
5) 库存警告:默认1,可以为空(如果不使用库存,不显示)
6) 上架:单选,默认“是”(只影响商品,不影响赠品)
7) 是否参加送赠品的活动:默认“是”(新增)
8) 积分点数
1. 属性和规格
9) 根据商品分类的变化而变化
4. 会员价格(新增)
第7页,总计51页 1) 列出所有会员等级,可以为每个等级输入价格,默认按照比例计算
备注:
1) 在选择分类的分类列表后增加一个“增加扩展分类”的链接,点击一次增加一个扩展分类的选择下拉框。
2) 删除是否有关联产品,在将商品添加到关联类时自动将该字段设置为Y
3) 删除是否组合商品
4) 去掉商品自定义属性
5) 去掉关联商品类别
6) 去掉捆绑销售
7) 关联的入口改到列表页面使用ajax,每次勾选都保存,为了分页方便(添加时没有商品id,无法进行)
8) 添加商品图片时如果没有上传缩略图且服务器支持GD的话则生成缩略图,同时为商品图片加上水印
删除商品
将商品删除时只进行标记处理,并不作真正的删除。
非实体商品管理
1. 非实体商品的管理完全从商品管理中独立出来形成独立的模块。
2. 商品列表界面和实体商品列表基本相同,操作项中增加一个“增加虚拟卡/补货”
3. 编辑/删除等操作和实体商品都一样。
4. 虚拟卡的添加和补货
5. 添加虚拟卡号时需要输入以下内容:
6. 卡号(不能为空,不能重复)
7. 密码(不能为空)
8. 过期时间
9. 虚拟卡批量导入(从excel)(新增)
品牌管理
1. 品牌列表
1) 显示品牌名称、描述、网址、排序
2) 操作有编辑和删除
3) 品牌名称、描述、网址、排序可以直接编辑,使用ajax
4) 品牌名称加链接,链接到该品牌下的商品列表
2. 添加品牌
5) 品牌名称:不能为空,不能重复
6) 网址:可以为空
7) 描述:可以为空
8) logo:上传图片,可以为空