duanranbookshop网上商城.docx
- 文档编号:11579293
- 上传时间:2023-03-19
- 格式:DOCX
- 页数:30
- 大小:172.40KB
duanranbookshop网上商城.docx
《duanranbookshop网上商城.docx》由会员分享,可在线阅读,更多相关《duanranbookshop网上商城.docx(30页珍藏版)》请在冰豆网上搜索。
duanranbookshop网上商城
ECSHOP—网上商城
项
目
需
求
分
析
1:
概述
1.1:
项目背景
此网站是B2C网站,所谓B2C网站是指提供企业对客户间电子商务活动平台的网站。
B2C模式是我国最早产生的电子商务模式,以8848网上商城正式运营为标志。
B2C即企业通过互联网为消费者提供一个新型的购物环境——网上商店,消费者通过网络在网上购物、在网上支付。
由于这种模式节省了客户和企业的时间和空间,大大提高了交易效率,节省了宝贵的时间。
B2C的典型有卡当网,当当网等。
这类网站很多,例如,美国最大的网上书店Amazon网站、中国的8848,当当,天悦商城。
中国的B2C网站的相继建立从实践层面上证明了网上交易、网上支付在国内是可行的,在它的销售数字中,大多数是通过招行一网通、长城卡、
龙卡和牡丹卡等支付手段实现的。
Ecshop管理系统是一套功能强大的商城管理软件。
1.2开发工具
PHP+Mysql+Apache
1.3:
主要技术
Php+mysql、JavaScript、Jquery及AjaX相关技术
1.4:
项目描述
Ecshop管理系统是一套功能强大的商城管理软件。
ØEcshop商城管理系统模仿现实的购物行为,商家可以在网上发布大量商品的信息,增强对商品的管理;借助网络的力量,使得浏览
Ø消费者可以购买自己喜欢的商品,特殊的节日,商家会进行促销活动,如果成为商家的会员,购买货物可以享受积分。
Ø系统通过网上支付、邮寄快递方式完成购物行为,会给商家、消费者更大的选择空间,改变了传统的买卖行为,收益空间更大。
2:
后台模块划分
2.1:
商品管理——实现对商品一系列的增删改——商品列表、添加新商品、商品分类、用户评论、商品品牌、商品回收站及商品的自动上下架。
2.1.1:
商品列表:
GoodsList.php页面。
显示内容要从goods表中读出,运用jquery相关知识实现即点即改的功能。
显示的为“商品名称”、“货号”、“价格”、“上架”、“精品”、“新品”、“热销”、“推荐顺序”、“库存”、“相关操作”。
其中“相关操作”包括“查看”、“编辑”、“复制”、“删除”;其中点击删除时,其商品表——goods表中的delete字段值由1改为0;要运用Jquery相关知识实现即点即改的功能。
页面设计主要为:
商品名
货号
价格
上架
精品
新品
热销
推荐顺序
库存
相关操作
查看
编辑
复制
删除
2.1.2:
添加新商品:
AddGoods.php页面,把页面中要填写的各项信息插入到商品表——goods表中,其中商品分类和商品品牌分别从商品分类表——goodstype和商品品牌表——goodsbrand中读出来显示在下拉菜单中。
促销价和促销日期要通过javascript进行自己选择。
要添加的内容为:
“商品名称”、“商品货号”、“商品分类”、“商品品牌”、“本店售价”、“市场售价”、“赠送消费积分”、“是否促销价”、“促销起止日期”、“上传图片”。
在点击“添加”按钮后要把所填写的内容插入到“商品表——goods”、“上传图片——uploadimage表”中。
2.1.3:
商品分类:
GoodsDiffering.php页面,从“商品分类表——goodstype”和“商品表——goods”中读出商品类别和商品数量的相关信息并显示出来。
显示内容主要为“分类名称”、“商品数量”、“数量单位”、“操作”,其中“操作”主要包括“编辑”、“移除”。
页面显示:
分类名称
商品数量
数量单位
相关操作
编辑
移除
2.1.4:
用户评价:
CommentManage.php页面。
根据会员表——member和商品表——goods把用户对商品的评论查出显示,后台管理员可以对评论进行回复和删除。
页面要显示的内容主要为:
“编号”、“用户名”、“类型”、“评论对象”、“评论时间”、“状态”、“相关操作”。
页面显示:
编号
用户名
类型
评论对象
评论时间
状态
相关操作
是否回复
查看详情
删除
2.1.5:
商品品牌:
GoodsBrand.php.php页面。
查询出商品品牌表——goodsbrand的有关商品品牌的信息以显示出来。
要显示的内容:
“品牌名称”、“品牌网址”、“品牌描述”、“排序”、“是否显示”、“操作”。
页面显示:
品牌名称
品牌网址
品牌描述
排序
是否显示
相关操作
编辑
移除
2.1.6:
商品回收站:
DeleteGoods.php页面。
在GoodsList.php页面删除的商品,删除时,其delete字段的值由原来的1改为0,在此页面中,查询出商品表——goods中的delete字段为0的显示出来。
要显示的内容:
“编号”、“名称”、“货号”、“价格”、“相关操作”。
页面显示:
编号
名称
货号
价格
相关操作
还原
删除
2.1.7:
商品上下架:
GoodsAutoSell.php页面。
查询“商品表——goods”中的carriage字段。
1为上架,0为下架,并查询begintime和endtime两字段进行显示。
要显示的内容:
“编号”、“商品名”、“上架时间”、“下架时间”、“操作”。
页面显示:
编号
商品名
上架时间
下架时间
相关操作
默认为0000-00-00
默认为0000-00-00
撤消(在修改上、下架时间后在显示)
商品列表和添加新商品的对应流程图为:
2.2:
订单管理——实现查看前台客户订单和对订单状态的一系列操作。
包括订单列表、订单查询、合并订单、订单打印、缺货登记和添加订单
2.2.1:
订单列表:
OrderList.php页面。
要显示的内容从订单表——order中读出来,同时在我们鼠标放在某条订单列表上的订单号时,要通过javascripe代码实现“订单表——order”和“商品表——goods”两个表的联结查询,查询出订单表中的商品的相关信息显示在鼠标附近。
要显示的内容为:
“订单号”、“下单时间”、“收货人”、“总金额”、“应付金额”、“订单状态”、“相关操作”。
要运用Jquery相关知识实现即点即改的功能。
页面显示:
订单号
下单时间
收货人
总金额
应付金额
订单状态
相关操作
查看
移除
2.2.2:
订单查询:
CheckOrder.php页面。
根据输入的订单的详细信息查询“订单表——order”查询要查询的订单信息。
此页面要求管理员输入订单的系列详细信息。
订单列表和查询订单流程图:
2.2.3:
合并订单:
MergeOrder.php页面。
根据订单表把所有单号显示在下拉列表中以供管理员选择,若选择了两个状态一样的订单,点击“合并”按钮后,我们则需要将订单表——order中的从订单号改为主订单号。
2.2.4:
订单打印:
PrintOrder.php页面。
首先查询出订单表——order中的相关数据,进行显示,然后进行点击打印按钮后实现显示内容的打印效果。
2.2.5:
缺货登记:
Oos.php页面。
根据oos表查询出客户的缺货登记信息。
要显示的内容为:
“编号”、“联系人”、“缺货商品名”、“数量”、“登记时间”、“是否已处理”、“相关操作”。
页面显示:
编号
联系人
缺货商品名
数量
登记时间
是否已处理
相关操作
查看
移除
2.2.6:
添加订单:
AddOrderStep1.php页面。
根据所选择的两种添加对象进行后台的订单添加,无论是选择“匿名用户”还是“已注册的会员”在点击“下一步”按钮后都会跳转到addOrderStep2.php页面,在文本框中输入要添加的“商品名”或“商品货号”之后点击“搜索”按钮,则会查询商品表——goods中的有关此商品的所有信息,显示在页面下方,包括商品的“商品名称”、“货号”、“分类”、“品牌”、“价格”、“属性”、“要订购的数量(以文本框形式显示)”,点击“下一步”按钮之后进入“addOrderStep3.php”页面,填写收货人详细信息,也可从已有的收货地址中进行选择,选择完之后,点击“下一步”按钮,进入addOrderStep4.php页面,选择“配送方式”,点击“下一步”按钮,进入addOrderStep5.php页面,选择“支付方式”,点击“下一步”按钮进入addOrderStep6.php页面,填写“订单的其它信息”点击“下一步”按钮进入addOrderStep7.php页面进行最后的“费用设置”,点击“完成”按钮完成订单添加。
添加订单流程图显示:
2.3:
报表管理——实现个时间段内的业务查询,包括“日报表”、“周报表”、“月报表”、“季度报表”、“年报表”、“自定义报表”、“会员积分排行”、“访问量”、“销售排行”。
2.3.1:
日报表:
DayReport.php页面。
要显示的内容为:
“编号”、“商品名”、“订单号”、“数量”
“售价”、“售出日期”,主要查询“订单表——order”和“商品表——goods”查询
要显示的内容。
页面显示:
编号
商品名
订单号
数量
售价
售出日期
2.3.2:
周报表:
WeekReport.php页面。
要显示的内容为:
“编号”、“商品名”、“订单号”、“数
量”、“售价”、“售出日期”,主要查询“订单表——order”和“商品表——goods”查询要显示的内容。
页面显示:
编号
商品名
订单号
数量
售价
售出日期
2.3.3:
月报表:
MonthReport.php页面。
要显示的内容为:
“编号”、“商品名”、“订单号”、“数
量”、“售价”、“售出日期”,主要查询“订单表——order”和“商品表——goods”查询要显示的内容。
页面显示:
编号
商品名
订单号
数量
售价
售出日期
2.3.4:
季度报表:
QuarterReport.php页面。
要显示的内容为:
“编号”、“商品名”、“订单号”、“数
量”、“售价”、“售出日期”,主要查询“订单表——order”和“商品表——goods”查询要显示的内容。
页面显示:
编号
商品名
订单号
数量
售价
售出日期
2.3.5:
年报表:
YearReport.php页面。
要显示的内容为:
“编号”、“商品名”、“订单号”、“数
量”、“售价”、“售出日期”,主要查询“订单表——order”和“商品表——goods”查询要显示的内容。
页面显示:
编号
商品名
订单号
数量
售价
售出日期
2.3.6:
自定义报表:
DefineReport.php页面。
要显示的内容为:
“编号”、“商品名”、“订单号”、“数
量”、“售价”、“售出日期”,主要查询“订单表——order”和“商品表——goods”查询要显示的内容。
页面显示:
编号
商品名
订单号
数量
售价
售出日期
2.3.7:
会员积分排行:
MemberIntegral.php页面。
要显示的内容为:
“排行”、“会员名”、“订单数”、“购物金额”。
页面显示:
排行
会员名
订单数
购物金额
2.3.8:
访问量:
Visit.php页面。
2.3.9:
销售排行:
SellRank.php页面。
2.4:
会员管理——实现对会员的系列查询及处理会员的资金管理请求。
包括“会员列表”、“添加会员”、“会员留言”、“会员充值申请”、“资金管理”。
2.4.1:
会员列表:
MemberList.php页面,查询“会员表——member”和“资金管理表——moneymanage”,显示出会员的“编号”、“名称”、“邮件地址”、“可用资金”、“消费积分”、“注册日期”、“操作”,相关操作包括:
“编辑”、“收货地址”、“查看订单”、“查看账目明细”、“删除”。
要运用Jquery相关知识实现即点即改的功能。
页面显示:
编号
名称
邮件地址
可用资金
消费积分
注册日期
相关操作
编辑
收货地址
查看订单
查看账目明细
删除
2.4.2:
添加会员:
AddMember.php页面,填写会员的系列信息,插入到“会员表——member”和“会员详细信息表——membermessage表”中,客户要填写的信息主要包括:
“会员名称”、“邮件地址”、“登陆密码”、“确认密码”。
2.4.3:
会员留言:
MemberOline.php页面。
查询“会员留言表——memberoline表”和“留言类型表——onlinetype”显示之前会员的留言。
可对会员留言的相关操作包括:
查看详情和删除。
页面显示内容包括:
“编号”、“用户名”、“留言标题”、“类型”、“留言时间”、“回复状态”、“操作”。
页面显示:
编号
用户名
留言标题
类型
留言时间
回复状态
相关操作
查看详情
删除
2.4.4:
会员充值申请:
MemberAccount.php页面。
查询“资金管理表——moneymanage”显示会员的充值申请。
页面要显示的内容:
“会员名称”、“操作日期”、“类型”、“金额”、“支付方式”、“到款状态”、“操作员”、“操作”。
页面显示:
会员名称
操作日期
类型
金额
支付方式
到款状态
操作员
操作
编辑申请
流程图显示:
2.5:
系统数据管理——主要是对系列系统数据进行增、删、改。
主要包括:
“充值支付方式管理”、“配送方式管理”。
2.5.1:
充值支付方式管理:
Type.php页面。
通过查询充值支付方式表——type,进行一般方式的添加、修改、删除。
页面主要包括:
“编号”、“方式名称”、“方式描述”、“所需费用”、“相关操作”,其中,“相关操作”包括“添加”、“删除”。
要运用Jquery相关知识实现即点即改的功能。
页面显示:
编号
方式名称
方式描述
所需费用
相关操作
添加新方式
删除
2.5.2:
配送方式管理:
SendType.php页面。
通过“配送方式表——sendtype”,进行一般方式的添加、修改、删除。
页面主要包括:
“编号”、“方式名称”、“方式描述”、“所需费用”、“相关操作”,其中,“相关操作”包括“添加”、“删除”。
要运用Jquery相关知识实现即点即改的功能。
页面显示:
编号
方式名称
方式描述
所需费用
相关操作
添加新方式
删除
2.6:
数据库管理——主要是对数据库中数据进行数据的备份和还原,主要包括“数据备份”、“数据还原”
2.6.1:
数据备份:
对数据库中所有数据进行备份
2.6.2:
数据还原:
可把自己之前对数据库中备份的数据在清空了原来的数据库后进行数据还原。
2.7:
权限管理——主要是针对超级管理员可以添加管理员,并且可以修改管理员的权限为超级管理员。
2.7.1:
管理员列表:
UserList.php页面。
查询“用户表——user”显示管理员的系列信息。
页面中要显示的内容主要包括:
“编号”、“用户名”、“密码”、“权限”、“相关操作”,
其中“相关操作”主要是指“删除”。
页面显示:
添加新管理员
编号
用户名
密码
权限
相关操作
删除
2.7.2:
添加管理员:
AddUser.php页面。
所填写的信息,在点击添加按钮后,插入到“用户表——user”中。
2.8:
个人基本信息管理——主要是各管理员对个人信息进行一系列的修改。
2.8.1:
修改个人密码:
ChangePwd.php页面。
主要是在管理员输入自己的新密码后,更新数据库中“用户表——user”中的pwd字段。
2.8.2:
个人信息显示:
UserMessage.php页面。
主要显示管理员的个人信息。
根据登陆时的“SESSION[‘id’]”值查询用户表中的数据。
2.8.3:
安全退出:
点击链接,执行“out.php”并把之前的“SESSION”值杀死。
3:
前台模块划分
3.1:
首页——index.php页面。
页面显示:
Logo
登陆注册
查看购物车、选购中心、报价单
导航
左侧
中间
右侧
商店公告
Flash或图片广告
文章列表
购物车
商品分类列表
今日特价
商品品牌logo展示
销售排行
精品推荐展示
促销信息
新品上市展示
订单查询
热卖商品展示
发货查询
导航部分:
商品分类列表。
主要查询“商品分类表——goodstype”显示。
销售排行表。
主要查询订单表中的商品id值,根据商品id值进行商品数量的统计,查询出销售数量较多的前几种商品名称。
促销信息。
主要查询“商品表——goods”中的其中“是否促销字段——propric”的值为“1”的商品名称显示。
订单查询。
主要根据输入的订单号查询“订单表——order”中的订单信息。
发货查询。
根据订单号,查询“订单表——order”中的“是否发货——sendgoods”字段,若为1,则发货,为0,则未发货。
右侧商品显示部分:
精品推荐展示:
查询“商品表——goods”中的“是否精品——delicacy”字段为1的商品图片。
新品上市:
查询“商品表——goods”中的“是否新品——new”字段为1的商品图片。
热卖商品显示:
查询“商品表——goods”中的“是否热卖——hot”
字段为1的商品图片。
3.2:
商品展示——goods.php页面
页面显示:
导航
商品展示
商品类别1
通过点击不同的商品类别列表查询不同的商品显示出来
商品类别2
商品类别3
商品类别4
左侧导航部分:
商品分类列表。
主要查询“商品分类表——goodstype”显示。
当点击商品类型名时,要传递其类型名所对应的id值。
右侧商品显示部分:
主要查询“商品表——goods”中的“商品分类表id——goodstype_id”字段显示其商品。
3.3:
留言板——online.php页面
页面显示:
Logo
登陆注册
查看购物车、选购中心、报价单
导航
左侧
留言板显示
商店公告
购物车
商品分类列表
销售排行
会员添加留言
促销信息
订单查询
发货查询
导航部分:
商品分类列表。
主要查询“商品分类表——goodstype”显示。
销售排行表。
主要查询订单表中的商品id值,根据商品id值进行商品数量的统计,查询出销售数量较多的前几种商品名称。
促销信息。
主要查询“商品表——goods”中的其中“是否促销字段——propric”的值为“1”的商品名称显示。
订单查询。
主要根据输入的订单号查询“订单表——order”中的订单信息。
发货查询。
根据订单号,查询“订单表——order”中的“是否发货——sendgoods”字段,若为1,则发货,为0,则未发货。
留言内容显示:
主要查询“会员留言表——memberonline”显示留言内容。
会员添加留言:
根据页面设计,会员进行留言信息的填写,填写内容插入到“会员留言表——memberonline”中。
3.4:
用户评论页面——comment.php页面
4:
前台中会员信息管理
4.1:
欢迎页面:
主要查询“会员表——member”中的“上次登陆时间——lasttime”
字段,赋给SESSION全局变量,并把这次登陆的时间Update掉之
前的值。
4.2:
用户信息:
主要查询“会员表——member”和“会员详细信息表——membermessage”中的信息,显示出会员原来的“电子邮件地址”并在,用户输入自己信息后,点击“确认修改”按钮后更新数据库中的会员信息。
4.3:
我的订单:
查询“订单表——order”中的信息,where条件是会员id值要与会员登录时的“SESSION[‘id’]”值相等。
要显示的内容主要包括:
“订单号”、“下单时间”、“订单总金额”、“订单状态”、“操作”。
页面显示:
订单号
下单时间
订单总金额
订单状态
操作
付款、查看订单、无效、退货
4.4:
收货地址:
查询“收货地址表——consignee”根据其中“会员表id字段”
查询出当前会员的收货地址,对于收货地址,还可以再继续添加。
4.5:
我的收藏:
查询“收藏表——collect”,根据其中“会员表id字段”查出此会员已经进行的商品收藏。
页面要显示的内容包括:
“”商品名称、“价格”、“相关操作”。
页面显示:
商品名
价格
相关操作
关注
加入购物车
删除
4.6:
我的留言:
查询“会员留言表——memberonline”,根据其中“会员表id字段”查询出当前会员的所有留言信息。
会员还可以在继续进行留言。
4.7:
缺货登记:
查询“缺货登记表——oos”显示,对应会员之前的预定货物的详细信息。
页面显示主要包括:
“订购商品名”、“订购数量”、“登记时间”、“处理备注”、“相关操作”。
页面显示:
订购商品名
订购数量
登记时间
处理备注
相关操作
删除
4.8:
资金管理:
主要查询“资金管理表——moneymanage”中的信息,如果“类型——type”字段为1则为充值,为0则为消费。
查询其信息的前提是,根据会员登录是的“SESSION[‘id’]”值与此表中的会员id值比对。
页面显示:
充值|提现|查看账目明细|查看申请记录
操作时间
类型
金额
会员备注
管理员备注
状态
5:
数据建模
5.1:
后台管理员用户——user表
字段
类型
是否主键
其它说明
id
int
√
自动增加
name
char(20)
用户名
pwd
char(20)
用户密码
flag
int
用户权限:
1超级管理员;0管理员
char(20)
管理员的邮箱地址
lasttime
int
管理员上次登陆时间
5.2:
会员表——member
字段
类型
是否主键
其它说明
id
int
√
自动增加
name
char(30)
会员名
char(30)
会员Email
pwd
char(50)
会员密码
lasttime
int
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- duanranbookshop 网上商城