商城网站设计.docx
- 文档编号:9734865
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:44
- 大小:225.73KB
商城网站设计.docx
《商城网站设计.docx》由会员分享,可在线阅读,更多相关《商城网站设计.docx(44页珍藏版)》请在冰豆网上搜索。
商城网站设计
商城网站设计
樱桃时装-居然之家
郑素婉
2009级计算机网络技术
摘要:
电子商务网站是在Windows系统环境下,以Mysql数据库开发平台,Apache网络信息服务器,采用PHP(HypertextPreprocessor)技术开发的网上购物系统。
本系统分为前台与后台两部分组成,前台主要针对消费者,主要包括商品展示、会员注册、购物车管理、商品收藏管理、订单管理等功能模块;后台由管理员使用,主要包括商品管理、进货管理、订单管理、系统管理等功能模块。
通过这些功能的实现,给商家提供一个动态、交互式、具有商品提供、系统管理等功能的电子商务平台。
关键字:
电子商务网站,PHP开发技术,数据库开发,网络购物
MallWebDesign
ZhengSuWan
(2009Computernetworktechnology)
Abstract:
E-commercesitesisinWindowssystemenvironment,withMysqldatabasedevelopmentplatform,andApacheInternetinformationserver,usingPHP(HypertextPreprocessor)technologydevelopmentofonlineshoppingsystem.Thissystemisdividedintotwopartsofthefrontdeskandthebackground,thefrontofficemainlyforconsumers,mainlyincludingcommodityexhibition,theregister,shoppingcartmanagement,goodscollectionmanagement,ordermanagementfunctionmodule;Thebackgroundbythecontrollerused,mainlyincludingcommoditiesmanagement,purchasemanagement,ordermanagement,systemmanagementfunctionmodule.Throughthesefunction,togivebusinessestoprovideadynamic,interactive,hasthegoods,thefunctionsuchasmanagementsystemtoprovidee-commerceplatform.
Keyword:
E-commercesites;HPdevelopmenttechnology
;Databasedevelopment;Networkshopping
目录
摘要:
1
1、绪论2
1.2技术可行性分析3
1.2.1动态网站3
1.2.2PHP语言3
1.2.3MySQL数据库4
1.2.4动画的制作软件4
2、商城设计与功能开发4
2.1去除ECSHOP版权与标志、4
2.2ECSHOP后台为订单增加备注功能6
2.3将订单状态设为等待客户确认6
2.4商品扩展名功能开发6
2.5多货币解决方案6
2.6AJAX更新购物车数量功能6
2.7采用AJAX技术实现产品页的购买数量6
2.8ECSHOP商品展示放大镜效果6
2.9ECSHOP增加商品颜色选择功能6
2.10商品组合套餐功能6
2.11限时购功能开发6
3、总结6
4、致谢7
1、绪论
1.1网站开发背景
在已跨入21世纪的今天,随着时代的飞速发展,计算机网络也在飞速的发展和普及,人们也越来越多的在网上交流、交易、通讯等等。
网络正向人们展示出一片不同于传统交流互动的新天地。
中国网络上的个人网站设计或者精致小资,或者大气轩昂,内容更是五彩缤纷,奇思叠出,在商业网站的另一边,筑起了一道中文网络信息的亮丽风景。
由于他们的存在,为中国互联网的支持者提供了一个坚实支持群体,因为大多数个人站长都是忠实的网虫,同时也为商业网站的发展提供了有益的补充。
1.2技术可行性分析
基于PHP语言和MySQL数据库的动态网站开发技术.
1.2.1动态网站
动态网站并不是指具有动画功能的网站,而是指通过数据库进行架构的网站。
动态网站除了要设计网页外,还要通过数据库和编程序来使网站具有更多自动的和高级的功能。
动态网站体现在网页一般是以asp,jsp,php,aspx等结束,而静态网页一般是HTML结尾,动态网站服务器空间配置要比静态的网页要求高,费用也相应的高,不过动态网页利于网站内容的更新,适合企业建站。
动态网站功能特点:
动态网站可以实现交互功能,如用户注册、信息发布、产品展示、订单管理等等;动态网页并不是独立存在于服务器的网页文件,而是浏览器发出请求时才反馈网页;动态网页中包含有服务器端脚本,所以页面文件名常以asp、jsp、php等为后缀。
但也可以使用ulr静态化技术,使网页后缀显示为HTML。
所以不能以页面文件的后缀作为判断网站的动态和静态的唯一标准。
动态网页由于存在特殊代码,所以相比较静态网页,其对搜索引擎的友好程度相对要弱一些。
(1)动态网页以数据库技术为基础,可以大大降低网站维护的工作量;
(2)采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查、用户管理、订单管理等等;
(3)动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页;
(4)动态网页中的“?
”对搜索引擎检索存在一定的问题,搜索引擎一般不可能从一个网站的数据库中访问全部网页,或者出于技术方面的考虑,搜索蜘蛛不去抓取网址中“?
”后面的内容,因此采用动态网页的网站在进行搜索引擎推广时需要做一定的技术处理才能适应搜索引擎的要求。
1.2.2PHP语言
PHP是一种HTML内嵌式的语言,它PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。
用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,充分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户在一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。
PHP具有非常强大的功能,所有的CGI或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。
1.2.3MySQL数据库
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。
由于MySQL是开放源代码的,因此任何人都可以在GeneralPublicLicense的许可下下载并根据个性化的需要对其进行修改,MySQL因为其速度、可靠性和适应性而备受关注。
大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。
MySQL,虽然功能未必很强大,但因为它的开源、广泛传播,导致很多人都了解到这个数据库。
MySQL数据库的导入,有两种方法:
1)先导出数据库SQL脚本,再导入;
2)直接拷贝数据库目录和文件。
在不同操作系统或MySQL版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生。
1.2.4动画的制作软件
Photoshop8.0是目前最流行的图形、图像编辑设计软件,在数码影像处理图像编辑合成、广告设计、封面设计、美术绘画、网页设计等领域都被广泛地应用。
(1)文字处理更加方便
(2)增加的图层集使图层管理更有序。
(3)新增图像功能:
图像的剪切和剪裁更加方便。
(4)将所有工具的选项板改进为工具选项放置在工作区顶部,方便选项参数的设置。
时至今日mysql和php的结合绝对是完美.很多大型的网站也用到mysql数据库.mysql的发展前景是非常光明的!
2、商城设计与功能开发
2.1去除ECSHOP版权与标志、
前台部分:
1:
去掉头部TITLE部分的ECSHOP演示站Poweredbyecshop
前者在后台商店设置-商店标题修改
后者打开includes/lib_main.php
$page_title=$GLOBALS['_CFG']['shop_title'].'-'.'PoweredbyECShop';
修改这里的'PoweredbyECShop
2.去掉友情链接部分
在后台的友情链接管理里修改
3.去掉底部的Poweredbyecshop270
打开js/common.js
删除第244行:
onload=function()
再打开模板文件夹的library/page_footer.lbi
删除{foreachfrom=$lang.p_yitem=pv}{$pv}{/foreach}{$licensed}
后台部分:
1.去除两张图片
admin/images/ecshop_logo.gif
admin/images/login.png
2.右上角的“关于ECSHOP”
打开admin/templates/top.htm
删除:
act=about_us"target="main-frame">{$lang.about}
3.中部ECSHOP管理中心,和底部的版权所有
打开language/zh_cn/admin/common.php
$_LANG['cp_home']='ECSHOP管理中心';
$_LANG['copyright']='版权所有©2005-2009上海商派网络科技有限公司,并保留所有权利。
'
2.2ECSHOP后台为订单增加备注功能
1.添加表:
ecs_order_note;
CREATETABLEIFNOTEXISTS`ecs_order_note`(
`note_id`mediumint(8)unsignedNOTNULLAUTO_INCREMENT,
`order_id`mediumint(8)unsignedNOTNULL,
`note_value`textNOTNULL,
PRIMARYKEY(`note_id`)
)ENGINE=MyISAMDEFAULTCHARSET=utf8AUTO_INCREMENT=1;
2.添加语言包--languages\zh_cn\admin\order.php
/*订单备注*/
$_LANG['label_order_note']='客服人员订单备注:
';
3.修改admin/order.php文件第103行,添加代码:
/*------------------------------------------------------*/
//--保存订单备注
/*------------------------------------------------------*/
elseif($_REQUEST['act']=='save_ordernote')
{
$oid=$_REQUEST['oid'];
$oval=$_REQUEST['noteVal'];
$sql="selectcount(note_value)from".$ecs->table('order_note').
"whereorder_id=$oid";
$note_count=$db->getOne($sql);
if($note_count==0)
{
$sql="insertinto".$ecs->table('order_note').
"(order_id,note_value)values(".$oid.",'".$oval."')";
}else
{
$sql="update".$ecs->table('order_note')."setnote_value='".$oval.
"'whereorder_id=".$oid;
}
$db->query($sql);
//echo"订单备注已保存!
";
}
4.
在以下代码下加入
/*取得能执行的操作列表*/
$operable_list=operable_list($order);
$smarty->assign('operable_list',$operable_list);
/*取得订单备注--*/
$sql="SELECTnote_valueFROM".$ecs->table('order_note').
"WHEREorder_id='$order[order_id]'";
$order_note=$db->getOne($sql);
$smarty->assign('order_note',$order_note);
5.修改admin\templates\order_info.htm文件,
在上面代码后面加入以下代码:
在本文件admin\templates\order_info.htm的JS代码中加入下面内容
/**
*保存订单备注
*/
functionsaveOrderNote(oid,parm){
varnoteVal=parm.value;
Ajax.call('order.php?
is_ajax=1&act=save_ordernote&oid='+oid+'¬eVal='+noteVal,'',saveOrderResponse,'POST','');
}
functionsaveOrderResponse(result){
//alert(result);
}
删除订单时删除关联的订单备注admin/order.php
找到下面代码:
/*删除订单*/
$db->query("DELETEFROM".$ecs->table('order_info')."WHEREorder_id='$order_id'");
$db->query("DELETEFROM".$ecs->table('order_goods')."WHEREorder_id='$order_id'");
$db->query("DELETEFROM".$ecs->table('order_action')."WHEREorder_id='$order_id'");
在后面直接加入以下代码:
(单个删除)
/*根据订单编号,删除对应订单备注*/
$db->query("DELETEFROM".$ecs->table('order_note')."WHEREorder_id='$order_id'");
批量删除,找到以下代码:
约3000行后面
/*删除订单*/
$db->query("DELETEFROM".$ecs->table('order_info')."WHEREorder_id='$order[order_id]'");
$db->query("DELETEFROM".$ecs->table('order_goods')."WHEREorder_id='$order[order_id]'");
$db->query("DELETEFROM".$ecs->table('order_action')."WHEREorder_id='$order[order_id]'");
直接加入以下代码:
/*根据订单编号,删除对应订单备注(批量删除)*/
$db->query("DELETEFROM".$ecs->table('order_note')."WHEREorder_id='$order[order_id]'");
在以下代码
$GLOBALS['db']->query("DELETEFROM".$GLOBALS['ecs']->table('order_info')."WHEREorder_id='$order_id'");
$GLOBALS['db']->query("DELETEFROM".$GLOBALS['ecs']->table('order_goods')."WHEREorder_id='$order_id'");
$GLOBALS['db']->query("DELETEFROM".$GLOBALS['ecs']->table('order_action')."WHEREorder_id='$order_id'");
后面加入以下代码
/*根据订单编号,删除对应订单备注*/
$GLOBALS['db']->query("DELETEFROM".$GLOBALS['ecs']->table('order_note')."WHEREorder_id='$order_id'");
2.3将订单状态设为等待客户确认
1.修改\includes\lib_payment.php文件,使网上支付成功后,订单状态为等待客户确认
/*修改订单状态为已付款*/
$sql='UPDATE'.$GLOBALS['ecs']->table('order_info').
"SETorder_status='".OS_CONFIRMED."',".
"confirm_time='".gmtime()."',".
"pay_status='$pay_status',".
"pay_time='".gmtime()."',".
"money_paid=order_amount,".
"order_amount=0".
"WHEREorder_id='$order_id'";
$GLOBALS['db']->query($sql);
/*记录订单操作记录*/
order_action($order_sn,OS_CONFIRMED,SS_UNSHIPPED,$pay_status,$note,$GLOBALS['_LANG']['buyer']);
修改为:
/*修改订单状态为已付款*/
$sql='UPDATE'.$GLOBALS['ecs']->table('order_info').
"SETorder_status='".OS_UNCONFIRMED."',".
"confirm_time='".gmtime()."',".
"pay_status='$pay_status',".
"pay_time='".gmtime()."',".
"money_paid=order_amount,".
"order_amount=0".
"WHEREorder_id='$order_id'";
$GLOBALS['db']->query($sql);
/*记录订单操作记录*/
order_action($order_sn,OS_UNCONFIRMED,SS_UNSHIPPED,$pay_status,$note,$GLOBALS['_LANG']['buyer']);
2.修改根目录下的flow.php文件,使用余额付款时订单状态为等客服确认,只需把//$order['order_status']=OS_CONFIRMED;注解掉,或都改为$order['order_status']=OS_UNCONFIRMED;
/*如果订单金额为0(使用余额或积分或红包支付),修改订单状态为已确认、已付款*/
if($order['order_amount']<=0){
$order['order_status']=OS_UNCONFIRMED;//余额付款时订单状态为等客服确认
$order['confirm_time']=gmtime();
$order['pay_status']=PS_PAYED;
$order['pay_time']=gmtime();
$order['order_amount']=0;
}
3.修改Admin\order.php,使操作记录订单状态而非未付款
有两处:
一个是批处理订单,二是操作订单状态(处理提交)
order_action($order['order_sn'],OS_CONFIRMED,SS_UNSHIPPED,PS_UNPAYED,$action_note);
改为:
order_action($order['order_sn'],OS_CONFIRMED,SS_UNSHIPPED,$order['pay_status'],$action_note);
/*todo处理退款*/
order_action($order['order_sn'],OS_CONFIRMED,SS_UNSHIPPED,PS_UNPAYED,$action_note);这个不修改
4、修改admin\order.php和zh_cn\user.php的
$
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 商城 网站 设计