B2C电子商务网站开发教程6.docx
《B2C电子商务网站开发教程6.docx》由会员分享,可在线阅读,更多相关《B2C电子商务网站开发教程6.docx(168页珍藏版)》请在冰豆网上搜索。
B2C电子商务网站开发教程6
【本章要点】
☛需求分析
☛系统设计
☛数据库设计
☛系统实现
☛系统测试与部署
11.1需求分析
随着社会文化水平的提高和计算机应用的普及,网络购物已经开始被广大消费者所接受并广泛使用,电子商务的发展进入新的阶段。
电子商务可以理解为买卖双方互不谋面,通过互联网实现洽谈、订货、在线付款等完整的商业交易活动。
电子商务可以分为B2B模式(BusinessToBusiness:
企业对企业)、B2C模式(BusinessToCustomer:
企业对个人客户)、C2C模式(CustomerToCustomer:
个人客户对个人客户)。
国内外著名的电子商务网站有阿里巴巴、淘宝网、当当网、亚马逊等。
本章通过简单的B2C网上商城系统--《闽台商城》开发,介绍使用PHP进行WEB应用程序开发的一般过程和方法。
B2C网上商城系统--《闽台商城》即企业负责电子商务网站的构建和运营,网站提供商品发布、会员注册、购物车、订单提交等功能。
会员可以通过浏览商品信息、提交订单,企业通过网站可以管理商品,处理订单,实现简单的电子商务活动。
11.2系统设计
11.2.1系统功能结构
通过对国内外电子商务网站的分析,结合客户的具体应用需求,《闽台商城网站》项目的具体功能如下:
1.前台主要功能:
(1)商品展示:
提供各类别商品展示页面,要求显示商品名称、实物图片、市场价和会员价等信息,提供“查看详细信息”和“放入购物车”超链接。
为各个商品提供详细介绍页面,包括商品名称、实物图片、商品描述等信息。
(2)商品订购:
会员查看完商品后可以将该商品放入购物车,可以对购物车进行管理,包括更改订购数量、从购物车中删除商品、清空购物车等。
会员可以提交订单,填写收货信息,完成商品订购业务。
(3)文章展示:
提供各类新闻文章的展示,包括商场公告、交易帮助等信息。
(4)会员中心:
提供会员注册和登陆功能,会员登陆网站后可以实现商品订购、查看订单等功能。
2.后台主要功能:
(1)商品管理:
系统管理员能够管理商品类别和商品信息,包括商品信息的发布、修改、删除等功能;
(2)文章管理:
系统管理员能够管理文章类别和文章信息,包括文章信息的发布、修改、更新、放入回收站和彻底删除等功能;
(3)会员管理:
系统管理员能够管理会员信息,包括会员信息的查看、启用和禁用等功能;
(4)订单管理:
系统管理员能够管理会员提交的订单信息,包括查看订单详细信息,发货、结算等功能;
《闽台商城网站》由网站前台和网站管理后台组成。
网站前台的系统功能结构如图11-1所示,网站管理后台的系统功能结构如图11-2所示。
图11-1网站前台功能结构图图11-2网站管理后台功能结构图
11.2.2系统业务流程图
《闽台商城网站》的系统业务流程图如图11-3所示。
图11-3系统业务流程图
11.3数据库设计
11.3.1数据库分析
根据需求分析和系统设计,分析系统数据库结构,并为其设计合理的数据库。
本项目数据库关系图如图11-4所示。
图11-4数据库关系图
11.3.2数据库创建
表11-1管理员信息表Admin_Info
字段名称
字段类型
备注
A_ID
int
管理员编号(主键,标识)
A_UserName
Varchar(20)
用户名
A_Password
Varchar(50)
密码
A_Tel
Varchar(20)
联系电话
A_QQ
Varchar(20)
QQ
A_Email
Varchar(50)
邮箱
A_CreateTime
Datetime
注册日期
A_Status
Int
状态
表11-2会员信息表Member_Info
字段名称
字段类型
备注
M_ID
int
会员编号(主键,标识)
M_Name
Varchar(20)
会员名
M_Password
Varchar(50)
密码
M_Question
Varchar(50)
密码保护问题
M_Answer
Varchar(50)
密码保护答案
M_Card
Varchar(30)
身份证号
M_Tel
Varchar(20)
联系电话
M_QQ
Varchar(20)
QQ
M_Email
Varchar(50)
邮箱
M_Address
Varchar(200)
联系地址
M_Code
Varchar(20)
邮政编码
M_Money
Float
消费总额
M_Blance
float
余额
M_CreateTime
Datetime
注册日期
M_Status
Int
状态
表11-3商品类别表Product_Type
字段名称
字段类型
备注
PT_ID
int
类别编号(主键,标识)
PT_ParentID
Int
父级类别编号
PT_Name
Varchar(20)
类别名称
PT_Intro
text
类别简介
表11-4商品信息表Product_Info
字段名称
字段类型
备注
P_ID
int
商品编号(主键,标识)
PT_ID
Int
类别编号
P_Name
Varchar(100)
商品名称
P_Model
Varchar(300)
规格
P_Image
Varchar(300)
图片
P_Intro
Text
介绍
P_Brand
Varchar(50)
品牌
P_MPrice
Float
市场价
P_VPrice
Float
商城价
P_SellNum
Int
销售量
P_StoreNum
Int
库存量
P_Hits
Int
访问量
P_CreateTime
Datetime
发布时间
P_Status
Int
状态
表11-5文章类别表News_Type
字段名称
字段类型
备注
NT_ID
int
类别编号(主键,标识)
NT_ParentID
Int
父级类别编号
NT_Name
Varchar(20)
类别名称
NT_Intro
Text
类别简介
表11-6文章信息表News_Info
字段名称
字段类型
备注
N_ID
int
文章编号(主键,标识)
NT_ID
Int
类别编号
N_Title
Varchar(200)
文章标题
N_Intro
Text
摘要
N_Contents
Text
内容
N_Hits
Int
访问量
N_CreateTime
Int
发布时间
N_Status
Datetime
状态
表11-7订单信息表Order_Info
字段名称
字段类型
备注
O_ID
int
订单编号(主键,标识)
O_Num
Varchar(20)
订单号
M_Name
Varchar(20)
会员名
P_Nums
Int
商品数量
O_Money
Float
消费金额
O_Taker
Varchar(100)
收货人
O_Address
Varchar(300)
收货地址
O_Tel
Varchar(20)
联系电话
O_Paymethod
Int
付款方式
O_CreateTime
datetime
订单日期
O_Status
Int
订单状态
O_Remark
text
备注
表11-8订单商品信息表Order_Product
字段名称
字段类型
备注
OP_ID
int
编号(主键,标识)
O_Num
Varchar(20)
订单号
P_ID
int
商品编号
P_UnitPrice
float
单价
P_Nums
Int
数量
P_Flod
Float
折扣
P_Price
Float
小计价格
11.4系统实现
11.4.1创建项目
本节开始系统的编程实现,在编写代码之前,先规范网站的整体文件结构,创建系统中可能用到的文件夹。
在C:
\AppServ\www文件夹中创建一个文件夹,命名为“webshop”,在“webshop”文件夹中分别创建conn、images、admin、upload四个文件夹。
那么开发过程中,只需要将所创建的文件保存在相应的文件夹中。
项目完整的文件清单如表11-9所示。
表11-9项目文件清单
根目录文件
子目录文件
说明
1
conn
Conn_DB.php
数据库链接文件
images
存放网站前台图片素材
upload
存放上传的商品图片及文章图片
2
Admin
login.php
系统后台登陆页面
3
main.php
系统后台管理主页
4
admin_add.php
管理员信息添加页面
5
admin_manager.php
管理员信息管理页面
6
admin_update.php
管理员信息修改页面
7
newstype_add.php
文章类别添加页面
8
newstype_manager.php
文章类别管理页面
9
newstype_update.php
文章类别修改页面
10
news_add.php
文章添加页面
11
news_manager.php
文章管理页面
12
news_update.php
文章修改页面
13
producttype_add.php
商品类别添加页面
14
producttype_manager.php
商品类别管理页面
15
producttype_update.php
商品类别修改页面
16
product_add.php
商品添加页面
17
product_manager.php
商品管理页面
18
product_update.php
商品修改页面
19
member_manager.php
会员信息管理页面
20
member_info.php
查看会员信息页面
21
order_manager.php
订单信息管理页面
22
order_info.php
查看订单信息页面
23
select_newstype1.php
下拉框—文章类别—用于文章类别添加页面
24
select_newstype2.php
下拉框—文章类别—用于文章添加页面
25
select_newstype3.php
下拉框—文章类别—用于文章修改页面
26
select_producttype1.php
下拉框—商品类别—用于商品类别添加页面
27
select_producttype2.php
下拉框—商品类别—用于商品添加页面
28
select_producttype3.php
下拉框—商品类别—用于商品修改页面
Admin/images
存放后台界面图片素材
29
Admi