网上商城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

v5server:香港+美国机房,优质CN2网络云服务器,7折优惠,低至35元/月

v5net当前对香港和美国机房的走优质BGP+CN2网络的云服务器进行7折终身优惠促销,每个客户进线使用优惠码一次,额外有不限使用次数的终身9折优惠一枚!V5.NET Server提供的都是高端网络线路的机器,特别优化接驳全世界骨干网络,适合远程办公、跨境贸易、网站建设等用途。 官方网站:https://v5.net/cloud.html 7折优惠码:new,仅限新客户,每人仅限使用一次 9...

npidc:9元/月,cn2线路(不限流量)云服务器,金盾+天机+傲盾防御CC攻击,美国/香港/韩国

npidc全称No Problem Network Co.,Limited(冇問題(香港)科技有限公司,今年4月注册的)正在搞云服务器和独立服务器促销,数据中心有香港、美国、韩国,走CN2+BGP线路无视高峰堵塞,而且不限制流量,支持自定义内存、CPU、硬盘、带宽等,采用金盾+天机+傲盾防御系统拦截CC攻击,非常适合建站等用途。活动链接:https://www.npidc.com/act.html...

HoRain Cloud:国内特价物理机服务器,镇江机房,内地5线BGP接入,月付499元起

horain怎么样?horain cloud是一家2019年成立的国人主机商家,隶属于北京辰帆科技有限公司,horain持有增值电信业务经营许可证(B1-20203595),与中国电信天翼云、腾讯云、华为云、UCloud、AWS等签署渠道合作协议,主要提企业和个人提供云服务器,目前商家推出了几款特价物理机,都是在内地,性价比不错,其中有目前性能比较强悍的AMD+NVMe系列。点击进入:horain...

thinkphp为你推荐
支付宝账户是什么支付宝的账号是什么啊netshwinsockreset开始-运行-输入CMD-确定-输入netsh winsock reset,按Enter确定。然后重启。 是什么意思sns网站有哪些最近两年哪些SNS网站比较火www.topit.mehttp://www.topit.me/ 中自己上传的照片如何删除温州商标注册温州注册公司在哪里注册腾讯官方电话腾讯公司电话多少泉州商标注册泉州商标注册找什么公司?zhuo爱timi什么意思联系我们代码如何查询统一社会信用代码开源网店系统国内有哪些好的java开源电子商城系统
虚拟主机服务商 已备案未注册域名 网页空间租用 美国vps评测 lnmp Vultr 私人服务器 cloudstack suspended 京东商城双十一活动 100m免费空间 idc资讯 如何安装服务器系统 lick 免费ftp 免费asp空间申请 ledlamp 购买空间 privatetracker 脚本大全 更多