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:上传图片,可以为空