基于PHP+MySQL 的网上购物系统设计与实现
科技信息
1.前言
纵观当前网上购物系统发展的状况,B2CC2C 将迎来发展高峰,支
付工具更加多样化,而且可用性和安全性进一步增强,随着互联网、物
流业的高速发展,网上购物成为一种购物时尚,也正逐渐成为一种趋
势,这种新的运营模式给企业和个体商户带来了新的商机、新的销售渠
道,同时也给消费者带了实惠和便利,受到了企业和消费者青睐。网上
购物系统是建立在企业与消费者或个体商户与消费者之间的商品交易
系统,使消费者通过浏览商品详细信息、网上下单、在线支付、在线查
询、打印订单和查看公告等功能购买自己所需的商品。网上购物突破了
传统商务模式的障碍,或许,未来的网上购物,可以称为“网络逛街”。
2.系统设计
2.1 需求分析
通过分析和结合企业要求及市场调查,网上购物系统应具有以下
功能:
1)网上购物系统的页面要求美观大方、个性化,能充分展示商品
的详细信息。
2)可按关键字搜索商品。
3)商品分类详尽,可按不同类别查看商品信息。
4)根据订单查询购买的商品。
5)实现选购商品、订购商品、收银结账、打印订单、发货确认等功
能。
6管理员可以对用户订单进行管理、发布商品信息、查看用户信

根据需求分析的描述,网上购物系统的功能结构如图1
1 网上购物系统前台、后台功能模块结构图
2.2 系统流程图
网上选购商品时,将商品放到购物车中,选好商品后到收银台结
账,根据订单号进行在线支付,网上购物系统流程如图2
2
2.3 搭建网上购物系统运行环境
运行环境是程序运行所依赖的条件,它为程序提供了基本的应用
对象、组件、参数等不可缺少的元素,网上购物系统需要搭建一个安全、
可靠的php 运行环境,下面介绍Window Linux 平台运行环境的搭建。
2.3.1 Windows 平台的运行环境搭建
AppServ php 网页架站工具的组合包,用户只要按照普通应用
软件的安装方法,就可以完成Apache+php+MySQL+phpMySQL 的安装
与配置,AppServ 为用户提供了一种简易、快速的搭建php 运行环境。
安装完后,整个目录默认安装在C\AppServ 下,此目录下有4 个子
目录,分别为:Apache2.2Apache 的存储目录)、MySQLMySQL 的存储
目录)、php5php 的存储目录)、www(网页文件及phpMyAdmin 的存储
目录),将网上购物系统的文档复制到C\AppServ\www 目录中,打开浏
览器,即可访问网上购物系统。
2.3.2 Red Hat Linux 平台的运行环境搭建
1)安装Apache 服务器
下面介绍源码的安装,如下所示:
tar 命令解压
tar -xvzf httpd-2.0.
b)配置、编译、安装
./configure –prefix=/usr/local/apache2 –enable-so
make
make install
2)安装MySQL 服务器
下面介绍源码的安装,如下所示:
a)安装MySQL 服务器
tar zxvf mysql-3.23.58.
./configure -prefix=/usr/local/mysql -sysconfdir=/etc -localstatedir=/var/
lib/mysql -enable-local-infile
make
make install
3)一般情况下,php 解释器随Linux 系统一起安装,用户主要的
工作是配置php
2.4 系统概要设计
本系统是为中小企业或个体商户开发的,考虑成本及需求问题,选
MySQL 作为系统后台数据库。MYSQL 是开放源码的数据库,其存储
管理功能非常强大,完全可以满足中小企业和个体商户的数据需求。
根据对网上购物系统的需求分析,数据库实体分别为商品信息实
体、商品类型实体、用户信息实体、用户订单实体、用户留言实体、商品
评价实体、管理员信息实体、公告信息实体、友情链接实体,根据需求网
上购物系统各表如下:
1)用户订单表:用于存储用户订单信息。
2管理员表:用于存储管理员信息。
3)公告信息表:用于存储公告信息。
4)用户留言信息表:用于存储用户留言信息。
5)友情链接信息表:存储友情链接的相关信息。
6)商品评价表:用于存储用户对商品的评论信息。
7)商品信息表:用于存储商品的基础信息。
8)商品类型信息表:用于存储商品的种类信息。
9)用户信息表:用于存储用户信息。
3.系统实施
3.1 网上购物系统公共模块设计
3.1.1 mySQL 数据库的连接
mysql 数据库建立连接的文件conn.php,如某页面需要进行数据
库操作,在页面包含该连接文件即可,代码如下:
$conn=mysql_connect("localhost","root","123456")
mysql_select_db("db_ shop",$conn)
3.1.2 CSS 样式
CSS(层叠样式表)能更好、更快地完成网页设计,可具有动态效果,
使网上购物系统具有统一的风格,在网页中使用CSS 的方法如下:
<link rel="stylesheet" type="text/css" href="css/font.css">
3.1.3 公共模块
常用的页面(如头部、尾部页面),当其它页面有重复出现时,只需
包含此页面即可,代码如下:include("top.php")
3.2 网上购物系统前台设计
基于php+MySQL 的网上购物系统设计与实现
私立华联学院刘敏
[摘要]本文采用php+MySQL 技术开发网上购物系统,通过对系统功能模块进行需求分析及设计,实现商品展示、网上下单和在
线支付等功能购买自已所需的商品,同时也实现了为中小企业和个体商户搭建网上交易和管理平台。
[关键词]网上购物php MySQL
计算机与网络
—638—
科技信息
是通过学生对内容的访问情况进行学习态度的反
馈或者通过对平台考试结果的数据分析,生成统计报表。
3、教师通过教学平台控制或引导学生的学习进程。根据学生学习
情况、硬指标,对课程内容进行选择性发布,引导学生进行自主学习,避
免学生在丰富的教学资源中迷失方向。
四、结束语
多媒体网络教学的发展空间巨大,对于如何科学、合理、充分地利
教育资源有着重大的意义。现代信息技术发展日新月异,一个性能优
越的网络教学平台是实现网络教学的基础,要建立一个先进的多媒体
网络教学系统,就必须不断研究并应用先进技术,这才是网络教育发展
的最终动力所在。
参考文献
1]刘龙.基于现代教育技术手段的教学模式探索[J.职业技术教
育,2006
2]王绍卜.校园网背景下多媒体教学平台的构建[J.中国成人教
育,2006
3]杨学才,王建峰.基于Web 的远程自学型教学系统的设计与实
现[J.计算机应用,2000
4]杨彦从,彭瑞东.如何利用多媒体网络教学平台.北京城市学院
(上接第637 页)
Linux 日志对于安全来说非常重要,日志记录了系统每天发生的各
种各样的事情,可以通过日志来检查错误发生的原因,或出受到攻击
时攻击者留下的痕迹。
Linux 系统中,有三个主要的日志子系统:连接时间日志、进程统计
日志、错误日志。作为系统管理员要用好以下几个日志文件:
/var/log/lastlog/var/log/secure/var/log/wtmp
3.11 关闭不需要的服务
关闭不使用的服务以减少系统漏洞,可以通过ntsysv 命令,将其中
不需要的服务关闭掉。
3.12 病毒防范
随着技术的发展,Linux 系统开始出现病毒,为保证系统安全,有必
要安装防病毒软件。
3.13 防火墙
安装好Linux 后,连上网络就会面临着网络中的各种威胁,可以使用
Linux 系统提供的内置防火墙来减少对系统的威胁,提高系统的安全。
Linux 防火墙是包过滤防火墙,包过滤防火墙是在网络层中检查数
据流中的数据包,依据系统内设置的过滤规则,对数据包实施有选择的
通过。过滤规则通常称为访问控制列表,只有满足过滤规则的数据包才
被转发到相应的目的地,其余数据包则从数据包流中删除。
3.14 常用安全工具的使用
Linux 系统的安全防护离不开各种安全工具的使用,如协议分析工
Ethereal、网络监测工具tcpdump、网络端口扫描工具nmap 等。
3.15 备份重要文件
很多木马、蠕虫和后门会替换重要文件来隐藏自己,将最重要和常
用的命令及重要数据进行备份,防止计算机病毒,保护数据安全。
3.16 升级
由于Linux 流通渠道很多,经常会有更新的程序和系统补丁,为了
加强系统安全,一定要经常更新系统软件、应用软件和系统内核。
Kernel Linux 操作系统的核心,它常驻内存,用于加载操作系统
的其他部分,并实现操作系统的基本功能。Kernel 控制计算机和网络的
各种功能,因此,它的安全性对整个系统安全至关重要。
4.结束语
通过上述内容的讨论,可以进一步增强Linux 系统的安全性、完整
性和可用性,但作为Linux 系统管理员,头脑中一定要有安全防范意识,
定期对系统进行安全检查,发现漏洞要立即采取措施,不给黑客可乘之
机。
参考文献
1Brian HatchJames LeeGeorge Kurtz .王一川译.Linux 黑客大
曝光:Linux 安全机密与解决方案[M.清华大学出版社,2002 10
2Bob Toxen .前导工作室译.Linux 安全:入侵防范、检测、恢复
M.机械工业出版社,2002 1
3]李洋著.Linux 安全策略与实例[M.机械工业出版社,2009 11

(上接第636 页)
3.2.1 设计思想
网上购物系统首页是网站建设及形象的宣传,对网站生存和发展
起着非常重要的作用。鉴于此,页面的布局要合理、简练、个性鲜明,从
而体现购物系统的特和个性化特点。网上购物系统的首页必须将最
新商品、推荐商品、热门商品、最新公告等信息展现给消费者,然后再提
供查看订单、购物车、商品分类、查询等业务。
3.2.2 购物车的设计
购物车是用来临时存储消费者购买的商品信息,消费者可以修改
购物车中的商品数量、移除购物车中的商品。购物车的实现和数据存
储可以用session 实现,session 提供了可以保存和跟踪用户状态信息的
功能。当用户成功登录后,为用户分配一个变量$producelist 和一个变量
$quatity,分别用来存储放入购物车中的商品id 和该商品对应的数量,
变量$producelist 初始值为空,变量$quatity 初始值为1。如果用户选择某
件商品并将其放入购物车中,只要用变量$producelist 的值加上新放入
购物车中的id 值加上字符@,同时变量$quatit 的值在原来基础上加1
再加@,这样就能实现将商品添加到购物车并使该商品初始数量为1
如果用户打算修改某件商品的数量只需用explode()函数提取该商
品的id 值和购物车中此时的商品数量值,并将该商品id 对应的存储在
变量$quatity 中的数量赋予新值,如果用户打算将购物车中某件商品移
除,只需将该商品对应的id 值赋予空值,并将该商品对应的数据赋予
空值。清空购物车只要将变量$producelist 和变量$quatity 同时赋予空值
即可。
3 .3 php实例代码教程网上购物系统后台设计
后台管理系统的设计主要对网站的信息进行管理,可以对除网站
框架之外的任何内容进行管理管理员通过登录进入后台管理系统,实
现信息管理、用户管理和订单管理,并及时更新商品信息。网上购物系
统后台功能模块主要有:
1)商品信息管理:该模块能够实现商品信息的添加、修改、删除及
商品类别管理
2)用户信息管理:该模块能够提供查询、更改管理员密码和显示
用户注册信息的功能,并能处理消费者的用户留言。
3)订单信息管理:该模块能够提供查询消费者的商品订单,并能
处理用户提交的订单信息如发货确认等。
4)公告信息管理:该模块主要是对系统的公告信息进行管理如添
加、修改、删除等。
3.4 网上购物系统安全性应用
3.4.1 用户身份安全验证
为保证网站内信息资源的安全,访止非法身份的用户对网站内部
信息进行非法操作,只有通过正确的登录,才可以进行商品的添加及操
作购物车列表,如果用户未登录而直接单击“我的购物车”或“购买”某
商品,则弹出相应提示“请先登录,后购物”。实现验证的部分代码:
<?php
session_start();
if($_SESSION[username]=="")
{
echo "<script>alert(' 请先登录,后购物!');history.back();</script>";
exit; }
?>
为防止非法用户对网站后台数据进行操作,只有通过正确的登录,
才可以对商品信息和其它信息进行管理,如未登录或登录错误则弹出
相应提示“不存在此管理员”,相关代码如下:
"<script language='javascript'>alert(' 不存在此管理员!');history.back
();</script>";
3.4.2 加密措施
为保障用户名密码的安全,对其进行加密操作是非常重要的,本系
统采用MD5 管理员密码进行加密,加密后的用户密码是以MD5
的方式保存的,用户登录时,程序员将用户输入的密码计算成MD5 值,
然后再去和数据库中的MD5 值进行比较,程序本身不知道真实的密
码,从而提高了网站的安全性,代码如下:
md5(trim($_POST[pwd])));
4.结束语
本系统较好地实现了商品展示的功能,完成了购物车的设计,系统
安全性、可靠性达到了预期目标,基本达到消费者网上购物及商品展示
的目的。
参考文献
1]马忠超等编著.《零基础学php.机械工业出版社,2008
2]萨师煊,王珊编著.《数据库系统概论》.高等教育出版社,2002
3]陈军编著.php+MySQL 经典案例剖析》.清华大学出版社,2008
4]《国家人力资源和社会保障部、国家工业和信息化部信息专业
技术人才知识更新工程(“653”工程)指定教材》编委会编著.php+
MySQL 开发实例教程》.中国电力出版社,2008
计算机与网络

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。