网上商城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
PacificRack最近促销上瘾了,活动频繁,接二连三的追加便宜VPS秒杀,PacificRack在 7月中下旬已经推出了五款秒杀VPS套餐,现在商家又新增了三款更便宜的特价套餐,年付低至7.2美元,这已经是本月第三波促销,带宽都是1Gbps。PacificRack 7月秒杀VPS整个系列都是PR-M,也就是魔方的后台管理。2G内存起步的支持Windows 7、10、Server 2003\20...
cyun怎么样?cyun蓝米数据是一家(香港)藍米數據有限公司旗下品牌,蓝米云、蓝米主机等同属于该公司品牌。CYUN全系列云产品采用KVM架构,SSD磁盘阵列,优化线路,低延迟,高稳定。目前,cyun推出的香港云服务器性价比超高,香港cn2 gia云服务器,1核1G1M/系统盘+20G数据盘,低至29元/月起;香港多ip站群云服务器,16个ip/4核4G仅220元/月起,希望买香港站群服务器的站长...
特网云特网云为您提供高速、稳定、安全、弹性的云计算服务计算、存储、监控、安全,完善的云产品满足您的一切所需,深耕云计算领域10余年;我们拥有前沿的核心技术,始终致力于为政府机构、企业组织和个人开发者提供稳定、安全、可靠、高性价比的云计算产品与服务。官方网站:https://www.56dr.com/ 10年老品牌 值得信赖 有需要的请联系======================特网云美国高防御...
thinkphp为你推荐
iproute怎么查看已配置的静态路由googlepr百度权重和googlePR都是些什么东西??cisco2960配置思科的交换机怎么配置我要购买|我要查询|我要开户购物车(淘宝)为什么推荐购物车购买,是什么意思啊?2828商机网28商机网适合年轻人做的项目??欢迎光临本店鸡蛋蔬菜饺子每个10个3元,牛肉蔬菜饺子每10个5元,欢迎光临本店! 汉译英团购程序什么是团购 团购的目的与流程网上支付功能网银有什么功能?repaired金盾评级repaired是什么意思
vps虚拟服务器 阿里云邮箱登陆首页 hostmonster isatap 云图标 空间服务商 免费ftp空间申请 服务器干什么用的 无限流量 net空间 畅行云 1美元 服务器硬件配置 锐速 聚惠网 windows2008 美国十大啦 连连支付 linuxvi 性能测试工具 更多