摘要:针对工艺品的网络销售建立了互联网电子商务网站,利用PHP,MySQL,AJAX等工具与技术进行设计与开
发,实现了产品信息管理、用户信息管理、购物车系统等功能,并采用Pay pal交易平台进行网上支付。
关键词:电子商务;网站;网络购物;PHP
1电子商务的由来
电子商务是通过计算机网络进行的活动,是随
着世界经济飞速发展和信息技术的进步而出现的新
的交易模式。按照世界贸易组织有关电子商务专题
报告的定义,电子商务就是通过电子信息网络进行
的生产、销售和流通活动。
电子商务的发展对传统商业模式造成了冲击,
其推广和应用是一项庞大而复杂的社会系统工程。
作为一种新的快速增长的商业模式,它给商家带来
商机,给消费者带来方便和利益,但同时也带来了
新的矛盾和问题。被称为网络经济的电子商务,不
但改变了人们对传统商业模式的认识,也在改变和
创立全新的经济法律规则和秩序。
当代艺术家通过仿制所生产的仿古工艺品同样
有着非常丰富的艺术文化价值,并以其独有的魅力
吸引了众多海外友人,但由于受地理位置的限制工
艺品的销售不能更好地走出国门。而电子商务市场
的出现则可以较好地解决这一矛盾。
该工艺品网上销售平台适用于网络销售类公
司,主要应用于通过互联网销售公司产品,考虑到
此电子商务销售平台主要面向公司产品销售部设
计,所以,系统在界面设计以及辅助操作上考虑了
操作人员的电脑使用水平,并对系统操作界面进行
了人性化处理和防出错提示,同时,也为公司量身
设计了部分功能。例如:使用Excel批量添加、修
改产品数据;根据产品编号自动生成产品图片路
径,IP流量统计等非常实用的功能,以方便销售部
门的理货人员对大量产品信息进行管理。
2网站开发技术综述
2.1脚本语言选择
从两方面进行综合考虑,一方面销售方需要一
个稳定、安全的商品展示和销售平台,另一方面又
需要最大限度的降低网站成本问题,因而选择了免
费的PHP语言作为网站开发的脚本语言。
PHP的语法与C,Perl,ASP或JSP相近,对
于那些对上述语言较熟悉的人来说,只需将PHP的
核心语言特点掌握就能够轻松完成各种操作。
PHP可以编译成具有与许多数据库相连接的函
数。PHP与MySQL连用可以自己编写外围的函数
间接存取数据库。通过这样的途径在更换使用数据
库时,可以轻易地更改编码以适应变化。
PHP提供了类和对象。基于Web的编程工作
非常需要面向对象的编程能力。PHP支持构造器,
提取类等。
传统网页的交互是通过CGI来实现的。CGI程
序的伸缩性不很理想,因其为每个正在进行的CGI
程序开一个独立的进程。解决方法就是将经常用来
编写CGI程序语言的解释器编译进Web服务器
(比如mod_perl,JSP)。PHP就可以以这种方式安
装,内嵌的PHP可以具有更高的伸缩性。2.2 PHP与数据库连接
2.2.1用PHP的数据库函数连接
PHP的数据库函数主要用到4个数据库函数:
mysql_connect()建立与MySQL服务器的连接。
mysql_select_db():选择MySQL服务器中的
数据库供以后的数据查询操作query处理。
mysql_query():送出query字符串以帮助
MySQL做相关的处理或执行。
mysql_fetch_row():用来将查询结果result单
行移到数组变量中(数组的索引是数字)。
2.2.2通过ODBC连接
PHP通过ODBC连接MySQL数据库主要用到
4个函数:
Odbc_connect():用来同ODBC数据源建立
连接。
Odbc_do():用来在建立连接之后执行数据库
查询。
Odbc_result():用于取得当前记录行中某个
字段的值。
Odbc_fetch_row():用来把查询结果保存到数
组,每个数组元素对应一条记录。
2.3其他技术支持
设计一个成熟的电子商务销售平台当然不能只
是简单地使用PHP连接MySQL数据库,做到动态
地存取数据库中的信息。这套电子商务销售平台使
用了当前最为流行的网络设计技术。例如,使用高
效的数据库连接技术,做到安全、高效的数据库访
问,产品数据快速查;为使游客在本套销售平台
上购物更加方便、顺利,在平台设计时使用AJA
技术,可使游客在不刷新网站页面的情况下与数据
库进行交互;为保证商家在管理商品信息时更加地
快捷、高效、直观,设计中使用Excel对大量产品
信息进行批量上传和修改。
3网站详细设计
3.1网站整体规划
平台的销售对象主要是国外用户,所以,网站
的产品展示界面全部使用英文显示。但为了方便维
护网站的后台管理,部分使用了中文显示。
根据需求对网站的功能进行了细致分析,见图
1。
从图1可以了解本套电子销售平台的顾客服务
模块包括了顾客浏览产品信息、会员注册、更改会
员信息和购买商品等功能。同时,为保证信息的安
全性,这里对顾客的个人信息进行了MD5加密处
理。顾客所提交的产品订单信息也不是所有管理员
都可以看到,只有最高权限和订单管理员才可以看
到此类信息。
3.2详细设计
3.2.1利用PHP实现分页
网站使用PHP+MySQL的形式存取数据库中数
据,并通过分页函数将信息以每页8条的形式显示
在页面上。此功能主要通过连接数据库,检索数据
库中对应的产品信息,以及按照每个页面显示8条
记录的规定重组SQL语句。
function genpage(&$sql,$page_size=8){
global$prepage,$nextpage,$pages,$sums;//
out param
$eachpage=$page_size;
if(isset($_GET[“page”])){$page=$_GET
[“page”];}
else{$page=0;}
$pagesql=strstr($sql,“from”);
$pagesql=“select count(*)as ids”.$pagesql;
$result=mysql_query($pagesql)or die(mysql_
error());
if($rs=mysql_fetch_array($result))$sums=
$rs[0];
$pages=ceil(($sums-0.5)/$eachpage)-1;
$pages=$pages>=0?$pages:0;
$prepage=($page>0)?$page-1:0;
$nextpage=($page<$pages)?$page+1:$pages;
$startpos=$page*$eachpage;
$sql.=“limit$startpos,$eachpage”;}
3.2.2购物车系统的实现
购物程序的设计是电子商务类网站设计中非常
关键的部分。其中用PHP内嵌的session对象并编
写相应的PHP应用程序来实现购物车功能。session
对象主要用来存储特定用户会话所需的信息,可以克服HTTP协议没有“记忆”功能的缺点,实现在
页面间跳转时所有信息不会丢失。
购物车具备的主要功能有:显示已购商品信
息、添加商品、更改购买数量、取消某商品、取消
此次定购、结算。其中每次定购信息修改后还要自
动更新相应的计价信息。在商品列表页面上点击相
应商品的“Add To cart”按钮后才可将商品放入购
物车。
为了便于系统的后期维护和新功能的添加,采
用了模块方式来制作ASP页面,许多页面被其他
页面调用。所需连接数据库的页面有很多,因此在
中间建立了一个连接数据库。
页面为database.php,在要连接数据库的页面
中只要调用database.php就可以,其主要连接数据
库代码为:
function tep_db_connect($server=’localhost’,$user-
name=’root’,$password=’’,$database=chi-
nartd’,$link=’db_link’){
global$$link;
if(true){$$link=mysql_pconnect($serv-
er,$username,$password);}
else{$$link=mysql_connect($server,$user-
name,$password);
mysql_query(“SET NAMES’GBK’”);}
if($$link)mysql_select_db($database);
return$$link;}
4结束语
电子商务的发展造就了一个崭新的三维空间市
场,即电子化的购销市场,企业可以突破地理位置
的局限来面向全球市场销售,与来自全世界的竞争
者竞争、与全球范围内的伙伴合作。电子商务平台
的设计可以在更大程度上实现营销成本的降低和销
售业务的扩展,当然网上销售还存在许多销售安全
与销售信誉的问题,这需要更为完善的法律与措施
来约束。
参考文献:
[1]Petersen R.Linux技术大全[M].北京:机械工业出版社,
2002.
[2]Luke Willing.PHP与MySQL Web开发权威指南[M].北
京:中国电力出版社,2002.
[3]方义.Apache Server的配置与管理[M].北京:人民邮电出php调用mysql数据库
版社,2001.
[4]Leon Atkinson.PHP核心编程[M].北京:清华大学出版社,
2000.
[5]马跃虹.MySQL与电子商务[M].成都:西南交通大学出
版社,2001.
[6]Paul DuBois.Mysql网络数据库指南[M].钟鸣,田晓涛,译.
北京:机械工业出版社,2000.