网上商城thinkphp
thinkphp 时间:2021-04-12 阅读:(
)
第4期0引言在国家提倡"大众创业、万众创新"的全民创业时代,电子商务创业正成为研究热点,高职院校的"电子商务基础与实训"课程也受到学生前所未有的关注.
该课程关于电子商务模式的实训主要有C2C实训、B2C实训及B2B实训.
对于电商C2C实训,可借助淘宝,通过在淘宝平台免费开店来了解C店的流程[1],而对于电商B2B实训,可借助阿里巴巴平台来了解企业和企业之间的交易流程[2].
目前,B2C网上商城的应用范围很广泛,在几种电商模式中起着主导作用[3].
然而,无论是天猫商城还是京东商城,虽可申请开设B店,但都设定门槛,必须具备公司或企业资质,同时要缴纳一定的保证金,这就意味着学生不能直接通过天猫平台或者京东平台开设网店来进行B2C网上商城实训.
在此背景下,本文结合学生B2C实训的要求,基于PHP+MySQL的ThinkPHP框架技术,进行B2C网上商城系统的设计和开发,以期为学生提供一个电子商务B2C实训平台.
收稿日期:2016-07-18基金项目:2015年江苏省高等教育教学改革课题(2015JSJG443);2016年江苏现代教育技术研究课题(2016-R-51895);2015年院级课程改革课题(YCGY2015-22)作者简介:施建华(1979—),男,江苏东台人,硕士,讲师,主要研究方向为教学信息化、网络教学平台.
基于ThinkPHP框架的B2C网上商城设计与实现施建华(盐城工业职业技术学院经贸管理学院,江苏盐城224005)摘要:基于PHP+MySQL的ThinkPHP框架技术,分析电子商务模式B2C实训的要求和流程,设计B2C网上商城的功能模块以及数据库,最后应用PHP编程实现了B/S架构的B2C网上商城系统;实践证明,将此系统应用于学生电子商务B2C实训中,可较好地激发学生对电子商务的学习兴趣.
关键词:B2C;网上商城;ThinkPHP;电子商务中图分类号:TP399;F713.
36文献标志码:A文章编号:1008-5327(2016)04-0073-04DesignandImplementationofB2COnlineShoppingMallBasedontheThinkPHPFrameworkSHIJian-hua(SchoolofEconomicandTradeManagement,YanchengVocationalInstituteofIndustryTechnology,Yancheng224200,China)Abstract:WithThinkPHPframeworktechnologybasedonPHP+MySQL,thepaperanalyzestherequirementsandprocessesofB2Ctrainingsystem,designsthefunctionmodulesanddatabaseoftheB2Conlineshoppingmalls,finallyusesPHPprogrammingtoimplementtheB2ConlineshoppingmallsystemofB/Sstructure.
PracticehasprovedthatthissystemisappliedtostudentsB2Ce-commercetraining,anditcanbetterstimu-latestudents'interestine-commerce.
Keywords:B2C;onlineshoppingmall;ThinkPHPframework;electroniccommercedoi:10.
3969/j.
issn.
1008-5327.
2016.
04.
016Vol.
30No.
4Dec.
2016第30卷第4期2016年12月南通职业大学学报JOURNALOFNANTONGVOCATIONALUNIVERSITY73南通职业大学学报2016年1ThinkPHP框架技术基于PHP+MySQL开源的PHP框架有Lar-avel框架、Symfony框架、YII框架、CakePHP、ThinkPHP框架等多种,其中唯有ThinkPHP是国产主流应用的框架.
ThinkPHP框架是一种基于MVC(modelviewcontrol)模式的Web框架,而MVC模式是一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑[4].
在本项目的开发实践中,主要应用了RBAC(用户权限分配)、URL模式(网址,单一入口)、AJAX支持(异步传输用,速度快)、CURD(数据库中的增删改查)等功能[5].
ThinkPHP框架有系统文件和项目文件两种目录.
系统文件目录是ThinkPHP框架的本身类库,主要有ThinkPHP、Common、Lang、Lib、Tpl、Mode、Vendor等;当用户布置好ThinkPHP的核心类库后,编写运行入口文件index.
php,即自动生成项目文件目录.
2B2C网上商城功能设计B2C网上商城的功能模块主要分为前台功能模块和后台管理模块,其设计见图1.
图1B2C网上商城功能模块2.
1前台功能模块注册登录模块:本系统的用户分为游客和会员.
游客指未经登录而在网站进行浏览的用户.
用户在注册时需填写用户名、用户密码、Email等信息,并在注册页面具有判断用户填写的格式是否正确、是否为空、是否已存在等功能.
用户中心:该模块主要面向已注册的会员,可实现个人信息修改、余额查看、购买记录查看等功能.
用户中心主要有订单信息、收获地址信息、评论信息、我的推荐信息等.
购买商品:用户欲购买商品时,首先将商品添加到购物车,并在购物车中点击"去结算"按钮,则进入订单提交页面,再输入用户地区、电话、邮编等信息,即生成订单.
商品付款:当生成订单后会跳转到付款页面,在线付款可选择网上银行或在线交易支付工具来进行,付款成功后会将信息返回给后台数据库,对订单的状态进行更新.
2.
2后台管理模块用户管理模块:由后台管理员实现用户信息管理功能,可进行会员信息的修改和查看.
分类管理模块:分类有两级,一是商品类别,二是商品.
在添加商品时需选择商品的类别来分类.
商品管理模块:主要实现对商品的添、删、改、查等管理功能,也通过此表来显示商品信息.
订单管理模块:在会员购买商品以后,将生成订单信息.
订单信息状态有:未付款、已付款、配送发货、收货确认等.
评价管理模块:查看用户评价,以了解用户的建议或意见.
3B2C网上商城数据库设计3.
1实体用户(用户ID、姓名、Email、IP地址、注册时间);商品(商品ID、商品名称、商品价格、图片展示、剩余数量、首页显示类别);购物车(购物车编号、用户ID、商品ID、选购数量);订单(订单号、用户ID、商品ID、选购数量、提交时间);意见箱(意见ID、用户ID、意见内容、意见提出时间、状态ID).
B2C网上商城购物系统前台展示模块商品分类检索推荐商品购物车订单生成订单查询商品评论后台管理模块会员管理商品分类管理商品管理订单处理进销存功能配送付款方式74第4期4B2C网上商城的实现B2C网上商城实现技术采用基于PHP+MySQL的THINKPHP框架技术,在THINKPHP框架内按照设计的要求进行PHP编码,实现各模块功能,从而搭建B2C网上商城系统.
4.
1B2C网上商城前台功能B2C网上商城前台的主要功能有注册登录模块、用户中心、购买商品、商品付款、团购等,学生应用这个B2C网上商城进行电子商务B2C实训,可以搜索商品、选择商品、购买商品等.
B2C网上商城系统的前台首页见图3.
4.
2B2C网上商城后台功能B2C网上商城后台对于学生实训来说是至关重要的.
B2C网上商城后台主要面向卖家,因此,B2C网上商城的后台功能主要有用户管理、商品管理、订单管理等.
B2C网上商城系统的后台管理首页见图4.
4.
3部分核心模块实现代码在B2C网上商城的开发实现过程中,较重要字段类型属性备注Idint(10)primarykey,autoincrement,notnull用户IDusernamevarchar(30)notnull用户名passwordchar(32)notnull用户密码Ipvarchar(20)notnull用户IP地址Emailvarchar(30)notnull用户邮箱timevarchar(50)notnull注册时间3.
2实体间关系用户-订单(提交)1:n;用户-购物车(拥有)1:1;购物车-订单(生成)1:1;商品-购物车(存入)n:1.
B2C网上商城实体间关系见图2.
3.
3数据库表由图2的设计可知,B2C网上商城系统的相应数据库表有用户表、商品表、订单表、团购商品表、后台管理表、友情链接表等.
MySQL是开放源代码的关系型数据库管理系统,本文在数据库MySQL中设计用户表,用户表的字段主要有用户ID、用户名、用户密码、用户IP地址、用户邮箱和注册时间等.
用户数据库表设计见表1.
图3B2C网上商城前台首页表1用户数据库表图2B2C商城实体之间的关系图4B2C网上商城后台管理首页选购数量商品ID用户ID编号购物车商品ID订单订单号用户ID选购数量提交时间生成11存入商品商品ID商品名称商品价格商品图片剩余数量1n提交用户用户EMAIL注册时间IP地址用户密码用户姓名用户ID拥有11n1盐工院B2C网上商城实训品牌专区团购裤子钻石女装首页商店公告购物车(2)钻石针织衫针织背心套头衫内衣内衣/套装袜子家居服今日特价Sales站内快讯MallNews[站内快讯]三星SGHU308说…[站内快讯]手机游戏下载[站内快讯]3G知识普及[站内快讯]诺基亚6681手机广…[3G资讯]诺基亚牵手移动5款…恒基伟业(1)APPLE(1)方正(1)希漫步者(1)天翼(1)美的(1)盐工院B2C网上商城实训退款申请0000010未确认订单待支付订单待发货订单已成交订单数新缺货登记部分今日销售总额今日订单总数今日注册会员000.
00元07月订单统计系统设置权限管理会员管理文章管理报表统计广告管理订单管理促销管理设置导航栏起始页商品管理订单管理广告管理用户评论商品列表订单列表商品设置移动版服务设置7020B2C网上商城开店向导记事本刷新个人设置管理员留言查看网店帮助关于B2C清除缓存施建华:基于ThinkPHP框架的B2C网上商城设计与实现75南通职业大学学报2016年的模块有购物车功能、支付模块,这里以购物车为例阐述核心模块功能的实现.
买家会员浏览商品并选中一款商品加入购物车后,可继续购物,也可以清空购物车或更新购物车,还可直接进入结算中心,对选中的商品修改数量,进行购买支付.
购物车界面见图5,对购物车实现的PHP源码如下.
添加购物车部分代码:if(addto_cart(Sgoods->goods_id,Sgoods->number,Sgoods->spec,Sgoods->parent)){Sresult['message']=S_CFG['cart_confirm']==1S_LANG['addto_cart_success_1']:S_LANG['addto_cart_success_2'];Sresult['content']=insert_cart_info();Sresult['one_step_buy']=S_CFG['one_step_buy'];}else{Sresult['message']=Serr->last_message();Sresult['error']=Serr->error_no;Sresult['goods_id']=stripslashes(Sgoods->goods_id);if(is_array(Sgoods->spec)){Sresult['product_spec']=implode(',',Sgoods->spec);}else{Sresult['product_spec']=Sgoods->spec;}}清空购物车的部分代码:functionflow_drop_cart_goods(S}id){/*取得商品id*/Ssql="SELECT*FROM".
SGLOBALS['ecs']->table('cart').
"WHERErec_id='Sid'";Srow=SGLOBALS['db']->getRow(Ssql);Ssql="DELETEFROM".
SGLOBALS['ecs']->table('cart').
"WHEREsession_id='".
SESS_IDAND(rec_idIN(S_del_str)ORparent_id='Srow[goods_id]'ORis_gift0)";}SGLOBALS['db']->query(Ssql);}flow_clear_cart_alone();}5结束语为利于学生的电子商务B2C实训,采用基于PHP+MySQL的THINKPHP框架技术,并根据学生B2C网上商城实训的要求和特点,分析和设计了B2C网上商城的功能模块,在ThinkPHP框架下编码完成了B2C网上商城系统设计.
实践证明,该系统的开发给电子商务B2C实训环节带来了很大便利,学生应用该B2C网上商城系统实训,能更感性地认识电子商务B2C模式,激发其学习电子商务的兴趣.
参考文献:[1]丁颖,何家蓉.
C2C电子商务中体验式营销应用研究[J].
经营与管理,2015(4):129-132.
[2]张军.
面向电子商务课程教学的B2B模式模拟平台应用研究[J].
焦作大学学报,2016,30(1):111-112,120.
[3]殷晨,刘美芳.
国内B2C电子商务模式发展研究[J].
电子商务,2015(3):5-6.
[4]王俊芳,李隐峰,王池.
基于MVC模式的ThinkPHP框架研究[J].
电子科技,2014,27(4):151-153,158.
[5]李绍静,车广杰,董峰.
基于ThinkPHP架构的学生考核系统的设计与实现[J].
信息技术,2013,37(5):47-50,53.
责任编辑谭华盐工院B2C网上商城实训品牌专区团购裤子钻石女装首页当前位置:首页>购物流程所有分类搜索高级搜索商品列表商品名称属性市场价本店价购买数量小计操作暖怀-白18K金钻石戒指购物金额小计$110.
00元,比市场价$5280.
00元节省了$5710.
00元(98%)$5280.
00元$110.
00元$110.
00元1删除放入收藏夹清空购物车更新购物车结算中心继续购物图5购物车界面76
香港ceranetworks提速啦是成立于2012年的十分老牌的一个商家这次给大家评测的是 香港ceranetworks 8核16G 100M 这款产品 提速啦老板真的是豪气每次都给高配我测试 不像别的商家每次就给1核1G,废话不多说开始跑脚本。香港ceranetworks 2核2G 50G硬盘20M 69元/月30M 99元/月50M 219元/月100M 519元/月香港ceranetwork...
IntoVPS是成立于2004年的Hosterion SRL旗下于2009年推出的无管理型VPS主机品牌,商家提供基于OpenStack构建的VPS产品,支持小时计费是他的一大特色,VPS可选数据中心包括美国弗里蒙特、达拉斯、英国伦敦、荷兰和罗马尼亚等6个地区机房。商家VPS主机基于KVM架构,最低每小时0.0075美元起($5/月)。下面列出几款VPS主机配置信息。CPU:1core内存:2GB...
香港大带宽服务器香港大带宽云服务器目前市场上可以选择的商家十分少,这次给大家推荐的是我们的老便宜提速啦的香港大带宽云服务器,默认通用BGP线路(即CN2+BGP)是由三网直连线路 中国电信骨干网以及HGC、NTT、PCCW等国际线路混合而成的高品质带宽(精品带宽)线路,可有效覆盖全球200多个国家和地区。(适用于绝大部分应用场景,适合国内外访客访问,域名无需备案)提速啦官网链接:点击进入香港Cer...
thinkphp为你推荐
操作http小企业如何做品牌中小企业该如何才能打造自己的品牌?internetexplorer无法打开Internet Explorer 打不开了360防火墙在哪里360防火墙大飞资讯手机出现热点资讯怎么关闭宜人贷官网宜信信用贷款上征信吗oa办公软件价格一般中小企业用的OA办公系统需要多少钱?什么是seo学习SEO的好处是什么?联系我们代码卸载失败!请联系我们帮助您解决!(错误代码13)--是什么情况zencart模板要把zen cart用好的话,需要具备哪些知识?
高防服务器租用选锐一 动态ip的vps 云图标 panel1 天互数据 河南移动m值兑换 cdn服务 windowsserver2008 windowsserver2008r2 服务器是什么意思 cdn免备案空间 blaze screen winscpiphone ddos是什么 主机之家 kosskeb4 灵动鬼影实录剧情 灵动:鬼影实录4 七夕促销海报 更多