电子商务BC电子商务网站开发教程.docx
- 文档编号:25588578
- 上传时间:2023-06-10
- 格式:DOCX
- 页数:149
- 大小:63.77KB
电子商务BC电子商务网站开发教程.docx
《电子商务BC电子商务网站开发教程.docx》由会员分享,可在线阅读,更多相关《电子商务BC电子商务网站开发教程.docx(149页珍藏版)》请在冰豆网上搜索。
电子商务BC电子商务网站开发教程
(电子商务)BC电子商务网站开发教程
第11章B2C电子商务网站开发
【本章要点】
需求分析
系统设计
数据库设计
系统实现
系统测试与部署
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)
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)
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
Admin/action
login_do.php
系统后台登陆处理
30
session_check.php
系统后台登陆判断
31
admin_add_do.php
管理员信息添加处理
32
admin_delete_do.php
管理员信息删除处理
33
admin_update_do.php
管理员信息修改处理
34
newstype_add_do.php
文章类别添加处理
35
newstype_delete_do.php
文章类别删除处理
36
newstype_update_do.php
文章类别修改处理
37
news_add_do.php
文章添加处理
38
news_action_do.php
文章综合处理(删除、发布、放入回收站)
39
news_update_do.php
文章修改处理
40
producttype_add_do.php
商品类别添加处理
41
producttype_delete_do.php
商品类别删除处理
42
producttype_update_do.php
商品类别修改处理
43
product_add_do.php
商品添加处理
44
product_action_do.php
商品综合处理(发布、放入回收站)
45
product_update_do.php
商品修改处理
46
member_action_do.php
会员信息综合处理(启用、禁用、删除)
47
order_action_do.php
订单综合处理(发货、结算)
48
Action
member_register_do.php
前台会员注册处理
49
member_login_do.php
前台会员登陆处理
50
session_member_check.php
前台会员登陆判断
51
member_loginout_do.php
前台会员退出处理
52
member_pwd_update_do.php
会员密码修改处理
53
shopcar_do.php
清空购物车处理
54
order_add_do.php
提交订单处理
55
index.php
网站前台主页(框架)
56
index_content.php
网站前台主页内容页
57
news_list.php
文章列表页
58
news_info.php
文章详细内容页
59
product_list.php
商品列表页
60
product_info.php
商品详细内容页
61
shopcar_info.php
购物车信息页
62
member_register.php
会员注册页
63
member_login.php
会员登陆页
64
member_info.php
会员中心主页
65
member_update.php
会员信息修改页
66
member_pwd_update.php
会员密码修改页
67
member_order_add.php
提交订单页
68
member_order_list.php
会员订单列表页
69
member_order_info.php
会员订单详细内容页
70
sub_member_menu.php
模块--会员中心管理菜单
71
sub_newslist1.php
模块—文章列表—用于前台主页—通知公告
72
sub_newslist2.php
模块—文章列表—用于前台主页—交易流程
73
sub_productlist1.php
模块—商品列表—用于前台主页—名酒商品
74
sub_productlist2.php
模块—商品列表—用于前台主页—沙发商品
75
sub_productlist3.php
模块—商品列表—用于前台主页—皮鞋商品
11.4.2公共文件实现
公共文件的作用是将系统中多处使用到的相同功能代码编写在单独的文件中,然后在使用时通过调用该文件。
不需要重复编写相同代码,避免了代码冗余的问题、而且有利于代码维护和管理。
1.数据库连接文件
步骤1:
在C:
\AppServ\www\webshop\conn文件夹中创建Conn_DB.php文件,编写数据库连接代码如下:
php
/*定义数据库连接类*/
classConnDB
{
//声明成员变量
private$host;//MySQL服务器地址
private$username;//数据库用户名
private$password;//数据库密码
private$charset;//数据库编码格式
private$dbname;//数据库名称
//构造函数,实现类的初始化
publicfunctionConnDB($host1,$username1,$password1,$dbname1,$charset1)
{
$this->host=$host1;//将参数值赋值给成员变量
$this->username=$username1;
$this->password=$password1;
$this->dbname=$dbname1;
$this->charset=$charset1;
}
//成员方法,实现数据库连接
publicfunctiongetConn()
{
$conn=mysql_connect($this->host,$this->username,$this->password);//连接MySQL服务器
mysql_select_db($this->dbname,$conn);//选择数据库
mysql_query('setnames'.$this->charset);//设置数据库编码格式
return$conn;//返回连接句柄
}
}
$conndb=newConnDB("localhost","root","111","WebShop_DB",'gbk');//数据库连接类实例化
$conn=$conndb->getConn();//获取链接句柄
?
>
11.5网站后台开发
11.5.1系统登陆模块开发
系统登陆模块由四个文件组成,分别是系统登陆页login.php,登陆处理页login_do.php,登陆判断页session_check.php和管理主页main.php。
具体流程如图11-5所示。
图11-5系统登陆模块流程图
工作原理如下:
(1)管理员访问系统登陆页面login.php,填写用户名和密码,然后点击登陆按钮,将用户名和密码提交到登陆处理页login_do.php;
(2)在登陆处理页中,获取提交的用户名和密码,连接数据库服务器,通过查询语句判断管理员表admin_info中是否存在该用户名和密码的记录。
如果存在,则登陆成功,为session赋值,跳转到管理主页main.php;如果不存在,则弹出提示对话框并返回系统登陆页面login.php。
(3)登陆成功后进入管理主页main.php,还需要进一步通过session判断是否已经登陆,防止非法用户通过输入管理主页地址(http:
//localhost:
8090/webshop/admin/main.php)直接进入管理主页。
如果session值为为空,说明没有经过登陆,则弹出提示对话框并返回系统登陆页面login.php。
【实现步骤】
步骤1:
创建系统登陆页login.php。
在C:
\AppServ\www\webshop\admin文件夹中创建login.php文件,作为系统登陆页面,编写表单代码如下:
form1.txt_username.focus()">