基于PHP的网上购物系统的设计与实现
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3. 3 数据库设计 数据库设计是指对数据的内容和组织方式进行设计。本系统采用 EySQL 建立数据库。M ySQL 是一种 精巧的多用户, 多线程, 跨平台的关系数据库管理系统, 由于功能强大, 灵活易用, 快速稳定, 而且具有丰富的 应用程序接口, 因此 M ySQL 适用于网络编程, 尤其是通过与 PH P 的完美结合, 使其成为开发电子商务系统 的流行工具之一。 系统数据库的名称为 0db_shop0, 主要包含五个数据表: goods商品信息表, custom er顾客信息表、order 订单信息表、sale销售统计表和 comm ent顾客留言表。 ( 1) goods商品信息表包括商品编号、名称、价格、普通折扣、V IP 折扣、上架时间、商品类别、商品介绍等 字段。
2 需求分析
本系统采用客户层、w eb服务层和数据库服务层的三层体系结构 [ 2] , 系统前后台分离, 既便于设计和实 现, 又便于维护和管理。系统为顾客提供简洁直观的网页界面, 顾客可以方便地浏览、查询和购买商品, 顾客 在线结算后, 提交订单, 商家收到支付款后将商品通过邮局或快递公司送到顾客手上。
m ysql_se lect_db( cdb_shopc);
$ sql= " insertintocustom erset em a il= c$ _POST [ em a il] c, passw ord= c$ _POST [ passw ord] c";
$ result= m ysq l_query( $ sq,l $ con) ;
D esign ing and Implem entation of Online Shopping System based on PHP
Y IN Cheng- guo ( Departm ent of Com puter Sc ience and T echnology, Q iong zhou Un iversity, W uzh ishan H ainan 572200, China)
_COOKIE _VARS[ c_id] c and order. g_id= goods. g_id";
$ result= m ysq l_query( $ sq,l $ con) ;
?> ( 2) reg ister. php 新用户注册
< ? php
$ con= m ysql_connect( cloca lhostc, crootc, c c) ;
2008年 4月 28日 Apr. 28. 2008
基于 PHP的网上购物系统的设计与实现
尹成国
(琼州学院计算机科学与技术系, 海南 五指山 572200)
摘 要: 以网上购物系统为 例, 介绍了 L inux 系统环境 下使用 PH P, M ySQL 开发 B2C 模式电子 商务系 统 的方法。
系统的主要功能包括前端管理和后台管理。前端管理为顾客提供新用户注册、账户登录、购物车、帮助 中心、商品搜索、在线购物、在线结算、提交订单、查询订单、修改订单、取消订单和顾客留言等功能; 后台管理 为商家提供商品管理、顾客信息管理、订单管理和销售统计等功能。
1. 2 运行平台和开发工具 网上购物系统运行平台为 R edha t L inux 9. 0操作系统, w eb服务器软件为 Apache。系统开发工具: 前端使用 PHP, 后台数据库使用 M ySQL, 网页设计工具为 Dreamw eaver MX。
$ con= m ysql_connect( cloca lhostc, crootc, c c) ;
m ysql_se lect_db( cdb_shopc);
$ sql= " se lectgoods. g_ idas g_id, g_nam e, price* d iscount as price from order, goods w here c_ id= c$ HTTP
nutesc] . c: c. $ date[ csecondsc] ;
return $ str;
}
$ date= getdatetim e( );
$ con= m ysql_connect( cloca lhostc, crootc, c c) ;
பைடு நூலகம்
m ysql_se lect_db( cdb_shopc);
set em ail= c$ _POST [ em a il] c where c _ id = c$ HTTP _COOK IE _VARS [ c _
id] c";
$ result= m ysq l_query( $ sq,l $ con) ;
参考文献: [ 1] 方程, 任一波, 陈明. 电子商务概论 [M ]. 北京: 电子工业出版社, 2008第二版: 19- 20. [ 2] 杜成昊. 利用软件工程基本原理进行电子商务网站设计 [ J] . 湖北师范学院学报: 自然科学版, 2006, 26( 3): 84- 88. [ 3] La rry . U llm an著 [美 ]. 陈宗斌译. PH P与 M ySQL 基础教程 [M ] . 北京: 人民邮电出版社, 2007第二版: 430- 450.
1 系统概述
1. 1 总体规划 网上购物系统是一个复杂、综合的系统, 因此必须运用软件工程的方法, 首先对系统进 行总体的规划和设计, 否则会导致开发进度缓慢, 系统不符合要求等。网上购物系统由前端网页界面、PH P 处理程序和 M ySQL 后台数据库系统组成。网页主要展示各类商品的名称、图片、价格和详细介绍等。 PH P 处理程序负责对顾客的操作和表单提交进行响应和处理, 后台数据库主要存储商品数据、顾客数据、订单数 据和销售数据等。
mysql是一种精巧的多用户多线程跨平台的关系数据库管理系统由于功能强大灵活易用快速稳定而且具有丰富的应用程序接口因此mysql适用于网络编程尤其是通过与php的完美结合使其成为开发电子商务系统的流行工具之一
第 15卷 第 2期 V o.l 15 N o. 2
琼州学院学报 Journal o fQ iongzhou U niversity
setcook ie( " em a il", $ _POST [ " em ail" ] , tim e( ) + 3600) ;
$ con= m ysql_connect( cloca lhostc, crootc, c c) ;
m ysql_se lect_db( cdb_shopc);
$ sql= " updateorder
组织规划就是对网页制作进行统一的组织规划。首先要进行构思和分析, 明确要展示的内容有哪些, 网页采 用何种结构和布局, 导航方式如何设计, 最后形成一个整体的框架和草图, 以便于有计划地开发系统。本系 统网络文件的内容以商品展示为主, 每一类商品放到一个页面上, 所有网页力求风格统一, 美观大方, 布局合 理, 简洁实用。
( 2) custom er顾客信息表包括顾客编号、姓名、登录密码、消费总额、顾客级别、收货地址、邮政编码、联 系电话和邮件地址等字段。
( 3) order订单信息表包括订单编号、顾客编号、商品编号、购物时间、购物数量、应付款金额、付款方式、 付款时间、订单状态和发货时间等字段。
( 4) sale销售统计表包括销售编号、商品编号、销售时间、销售数量、收款金额、收款时间等字段。 ( 5) comm ent顾客留言表包括留言编号、顾客编号、留言时间、留言等级、留言标题、留言内容和回复内 容等字段。 3. 4 功能设计 ( 1) 顾客账户管理。包括新用户注册、老用户登录、查看和修改个人信息、显示订单、修改订单、取消订 单、对购买的商品发表评论。
( 2) 购物车。顾客选购商品后会显示购物车界面, 顾客可以继续购物, 或者更改购物数量、删除购物记 录、清空购物车等。当顾客购物结束后, 选择在线结算, 系统会显示登录界面, 如果是新用户, 需要先注册再 登录; 如果是老用户, 直接登录。顾客登录后, 选择提交订单, 订单会被存入数据库, 然后选择付款方式, 可以 通过邮局汇款或者通过网上银行支付, 商家收到付款后就可以向顾客发货了。
K ey w ord s: online shopping system; E - Comm erce; B2C; PH P; M ySQL
3 整体设计和开发方法
3. 1 性能架构图
3. 2 网络文件的组织规划 网络文件是一个存放在网络服务器上的完整信息的集合体。网络文件的
收稿日期: 2007- 12- 21 作者简介: 尹成国 ( 1981- ), 男, 黑龙江桦南人, 琼州学院计算机科学与技术系助教.
40
琼州学院学报
(第 15卷 ) 2008
关键词: 网上购物系统; 电子商务; B2C; PHP; M ySQL 中图分类号: T P391 文献标识 码: A 文章编号: 1008- 6722( 2008) 02- 0039- 03
随着全球信息化的发展, 基于 In ternet的电子商务显示出了巨大的商业价值。电子商务包括 B2B( bus-i ness to business) 、B2C ( business to custom er) 和 C2C ( custom er to custom er)三种模式 [ 1] , 其中 B2C模式是商家 与顾客之间进行网上交易, 商家就像 ) 个在网络上经营的零售商, 所有商品通过网络直接销售, 从消费者上 网挑选商品, 到购物支付、物流配送, 整个过程方便快捷。现在流行的网上书店就属于这种模式, 例如: 当当 网、卓越网、亚马逊网上书店等。这里给出了 B2C 模式网上购物系统的设计和实现方法。
( 3) 帮助中心。用于解答顾客的各种常见问题。 ( 4) 商品搜索。帮助顾客快速搜索各类商品。 ( 5) 同类商品排序功能。可以按价格排序、按销售量排序、按上架时间排序。 ( 6) 显示顾客浏览过的商品列表。便于顾客比较和选购感兴趣的商品。 ( 7) 后台商品管理。包括添加商品、删除商品、修改商品价格和修改打折数。 ( 8) 后台订单管理。包括订单的审核结算、无效订单的删除、发货后将订单记录导出到销售统计表。 ( 9) 后台销售统计。统计每天、每周、每月、每季度、全年各类商品的销售额和总销售额。 3. 5 安全设计 对于电子商务网站, 安全性至关重要。为了防止意外情况下数据丢失或者损坏, 需要 定期对数据库进行备份。备份数据库有两种方法: 使用 m ysq ldum p命令备份或者复制数据库文件。系统管 理员应当每天对数据库和日志文件进行备份, 并使用不同的物理存储介质保存备份文件。 当数据库发生损坏时, 如果只是数据表损坏, 可以先尝试使用 m y isam chk命令来修复。如果整个数据库 遭到破坏, 则需要从备份中恢复数据库, 然后将更新日志文件的内容作为 m ysql的输入, 重新运行数据库备 份之后的所有操作, 就可以恢复数据库系统。 3. 6 主要程序代码 [ 3] ( 1) order. php购买商品
$ sql= " insertintoorderset da te= c$ datec, c _id= c$ HTTP _COOK IE _VARS [ c_ id] c, g _ id= c$ _GET [ g _
id] c";
$ result= m ysq l_query( $ sq,l $ con) ;
< ? php
第 2期
尹成国: 基于 PHP 的网上购物系统的设计与实现
41
function getdatet im e( )
{
$ date= getdate( ) ;
$ str= $ date[ y' ear ]'. c- c. $ date [ cm onc]. c- c. $ date [ cmdayc]. cc. $ date [ choursc]. c: c. $ date [ cm -i
Abstract: T his paper describes how to develop B2C E - Comm erce System w ith PH P andM ySQL under L inux System , take Online Shopping System fo r instance.
2 需求分析
本系统采用客户层、w eb服务层和数据库服务层的三层体系结构 [ 2] , 系统前后台分离, 既便于设计和实 现, 又便于维护和管理。系统为顾客提供简洁直观的网页界面, 顾客可以方便地浏览、查询和购买商品, 顾客 在线结算后, 提交订单, 商家收到支付款后将商品通过邮局或快递公司送到顾客手上。
m ysql_se lect_db( cdb_shopc);
$ sql= " insertintocustom erset em a il= c$ _POST [ em a il] c, passw ord= c$ _POST [ passw ord] c";
$ result= m ysq l_query( $ sq,l $ con) ;
D esign ing and Implem entation of Online Shopping System based on PHP
Y IN Cheng- guo ( Departm ent of Com puter Sc ience and T echnology, Q iong zhou Un iversity, W uzh ishan H ainan 572200, China)
_COOKIE _VARS[ c_id] c and order. g_id= goods. g_id";
$ result= m ysq l_query( $ sq,l $ con) ;
?> ( 2) reg ister. php 新用户注册
< ? php
$ con= m ysql_connect( cloca lhostc, crootc, c c) ;
2008年 4月 28日 Apr. 28. 2008
基于 PHP的网上购物系统的设计与实现
尹成国
(琼州学院计算机科学与技术系, 海南 五指山 572200)
摘 要: 以网上购物系统为 例, 介绍了 L inux 系统环境 下使用 PH P, M ySQL 开发 B2C 模式电子 商务系 统 的方法。
系统的主要功能包括前端管理和后台管理。前端管理为顾客提供新用户注册、账户登录、购物车、帮助 中心、商品搜索、在线购物、在线结算、提交订单、查询订单、修改订单、取消订单和顾客留言等功能; 后台管理 为商家提供商品管理、顾客信息管理、订单管理和销售统计等功能。
1. 2 运行平台和开发工具 网上购物系统运行平台为 R edha t L inux 9. 0操作系统, w eb服务器软件为 Apache。系统开发工具: 前端使用 PHP, 后台数据库使用 M ySQL, 网页设计工具为 Dreamw eaver MX。
$ con= m ysql_connect( cloca lhostc, crootc, c c) ;
m ysql_se lect_db( cdb_shopc);
$ sql= " se lectgoods. g_ idas g_id, g_nam e, price* d iscount as price from order, goods w here c_ id= c$ HTTP
nutesc] . c: c. $ date[ csecondsc] ;
return $ str;
}
$ date= getdatetim e( );
$ con= m ysql_connect( cloca lhostc, crootc, c c) ;
பைடு நூலகம்
m ysql_se lect_db( cdb_shopc);
set em ail= c$ _POST [ em a il] c where c _ id = c$ HTTP _COOK IE _VARS [ c _
id] c";
$ result= m ysq l_query( $ sq,l $ con) ;
参考文献: [ 1] 方程, 任一波, 陈明. 电子商务概论 [M ]. 北京: 电子工业出版社, 2008第二版: 19- 20. [ 2] 杜成昊. 利用软件工程基本原理进行电子商务网站设计 [ J] . 湖北师范学院学报: 自然科学版, 2006, 26( 3): 84- 88. [ 3] La rry . U llm an著 [美 ]. 陈宗斌译. PH P与 M ySQL 基础教程 [M ] . 北京: 人民邮电出版社, 2007第二版: 430- 450.
1 系统概述
1. 1 总体规划 网上购物系统是一个复杂、综合的系统, 因此必须运用软件工程的方法, 首先对系统进 行总体的规划和设计, 否则会导致开发进度缓慢, 系统不符合要求等。网上购物系统由前端网页界面、PH P 处理程序和 M ySQL 后台数据库系统组成。网页主要展示各类商品的名称、图片、价格和详细介绍等。 PH P 处理程序负责对顾客的操作和表单提交进行响应和处理, 后台数据库主要存储商品数据、顾客数据、订单数 据和销售数据等。
mysql是一种精巧的多用户多线程跨平台的关系数据库管理系统由于功能强大灵活易用快速稳定而且具有丰富的应用程序接口因此mysql适用于网络编程尤其是通过与php的完美结合使其成为开发电子商务系统的流行工具之一
第 15卷 第 2期 V o.l 15 N o. 2
琼州学院学报 Journal o fQ iongzhou U niversity
setcook ie( " em a il", $ _POST [ " em ail" ] , tim e( ) + 3600) ;
$ con= m ysql_connect( cloca lhostc, crootc, c c) ;
m ysql_se lect_db( cdb_shopc);
$ sql= " updateorder
组织规划就是对网页制作进行统一的组织规划。首先要进行构思和分析, 明确要展示的内容有哪些, 网页采 用何种结构和布局, 导航方式如何设计, 最后形成一个整体的框架和草图, 以便于有计划地开发系统。本系 统网络文件的内容以商品展示为主, 每一类商品放到一个页面上, 所有网页力求风格统一, 美观大方, 布局合 理, 简洁实用。
( 2) custom er顾客信息表包括顾客编号、姓名、登录密码、消费总额、顾客级别、收货地址、邮政编码、联 系电话和邮件地址等字段。
( 3) order订单信息表包括订单编号、顾客编号、商品编号、购物时间、购物数量、应付款金额、付款方式、 付款时间、订单状态和发货时间等字段。
( 4) sale销售统计表包括销售编号、商品编号、销售时间、销售数量、收款金额、收款时间等字段。 ( 5) comm ent顾客留言表包括留言编号、顾客编号、留言时间、留言等级、留言标题、留言内容和回复内 容等字段。 3. 4 功能设计 ( 1) 顾客账户管理。包括新用户注册、老用户登录、查看和修改个人信息、显示订单、修改订单、取消订 单、对购买的商品发表评论。
( 2) 购物车。顾客选购商品后会显示购物车界面, 顾客可以继续购物, 或者更改购物数量、删除购物记 录、清空购物车等。当顾客购物结束后, 选择在线结算, 系统会显示登录界面, 如果是新用户, 需要先注册再 登录; 如果是老用户, 直接登录。顾客登录后, 选择提交订单, 订单会被存入数据库, 然后选择付款方式, 可以 通过邮局汇款或者通过网上银行支付, 商家收到付款后就可以向顾客发货了。
K ey w ord s: online shopping system; E - Comm erce; B2C; PH P; M ySQL
3 整体设计和开发方法
3. 1 性能架构图
3. 2 网络文件的组织规划 网络文件是一个存放在网络服务器上的完整信息的集合体。网络文件的
收稿日期: 2007- 12- 21 作者简介: 尹成国 ( 1981- ), 男, 黑龙江桦南人, 琼州学院计算机科学与技术系助教.
40
琼州学院学报
(第 15卷 ) 2008
关键词: 网上购物系统; 电子商务; B2C; PHP; M ySQL 中图分类号: T P391 文献标识 码: A 文章编号: 1008- 6722( 2008) 02- 0039- 03
随着全球信息化的发展, 基于 In ternet的电子商务显示出了巨大的商业价值。电子商务包括 B2B( bus-i ness to business) 、B2C ( business to custom er) 和 C2C ( custom er to custom er)三种模式 [ 1] , 其中 B2C模式是商家 与顾客之间进行网上交易, 商家就像 ) 个在网络上经营的零售商, 所有商品通过网络直接销售, 从消费者上 网挑选商品, 到购物支付、物流配送, 整个过程方便快捷。现在流行的网上书店就属于这种模式, 例如: 当当 网、卓越网、亚马逊网上书店等。这里给出了 B2C 模式网上购物系统的设计和实现方法。
( 3) 帮助中心。用于解答顾客的各种常见问题。 ( 4) 商品搜索。帮助顾客快速搜索各类商品。 ( 5) 同类商品排序功能。可以按价格排序、按销售量排序、按上架时间排序。 ( 6) 显示顾客浏览过的商品列表。便于顾客比较和选购感兴趣的商品。 ( 7) 后台商品管理。包括添加商品、删除商品、修改商品价格和修改打折数。 ( 8) 后台订单管理。包括订单的审核结算、无效订单的删除、发货后将订单记录导出到销售统计表。 ( 9) 后台销售统计。统计每天、每周、每月、每季度、全年各类商品的销售额和总销售额。 3. 5 安全设计 对于电子商务网站, 安全性至关重要。为了防止意外情况下数据丢失或者损坏, 需要 定期对数据库进行备份。备份数据库有两种方法: 使用 m ysq ldum p命令备份或者复制数据库文件。系统管 理员应当每天对数据库和日志文件进行备份, 并使用不同的物理存储介质保存备份文件。 当数据库发生损坏时, 如果只是数据表损坏, 可以先尝试使用 m y isam chk命令来修复。如果整个数据库 遭到破坏, 则需要从备份中恢复数据库, 然后将更新日志文件的内容作为 m ysql的输入, 重新运行数据库备 份之后的所有操作, 就可以恢复数据库系统。 3. 6 主要程序代码 [ 3] ( 1) order. php购买商品
$ sql= " insertintoorderset da te= c$ datec, c _id= c$ HTTP _COOK IE _VARS [ c_ id] c, g _ id= c$ _GET [ g _
id] c";
$ result= m ysq l_query( $ sq,l $ con) ;
< ? php
第 2期
尹成国: 基于 PHP 的网上购物系统的设计与实现
41
function getdatet im e( )
{
$ date= getdate( ) ;
$ str= $ date[ y' ear ]'. c- c. $ date [ cm onc]. c- c. $ date [ cmdayc]. cc. $ date [ choursc]. c: c. $ date [ cm -i
Abstract: T his paper describes how to develop B2C E - Comm erce System w ith PH P andM ySQL under L inux System , take Online Shopping System fo r instance.