​​​​​​主要电商模式有

B2B:

B2B ( Business to Business)是指进行电子商务交易的供需双方都是商家(或企业、公司),她(他)们使用了互联网的技术或各种商务网络平台,完成商务交易的过程。电子商务是现代 B2B marketing的一种具体主要的表现形式。

案例:阿里巴巴、慧聪网


C2C:

C2C即 Customer(Consumer) to Customer(Consumer),意思就是消费者个人间的电子商务行为。比如一个消费者有一台电脑,通过网络进行交易,把它出售给另外一个消费者,此种交易类型就称为C2C电子商务。

案例:淘宝、易趣、瓜子二手车


B2C:

B2C是Business-to-Customer的缩写,而其中文简称为“商对客”。“商对客”是电子商务的一种模式,也就是通常说的直接面向消费者销售产品和服务商业零售模式。这种形式的电子商务一般以网络零售业为主,主要借助于互联网开展在线销售活动。B2C即企业通过互联网为消费者提供一个新型的购物环境——网上商店,消费者通过网络在网上购物、网上支付等消费行为。

案例:唯品会、乐蜂网


C2B:

C2B(Consumer to Business,即消费者到企业),是互联网经济时代新的商业模式。这一模式改变了原有生产者(企业和机构)和消费者的关系,是一种消费者贡献价值(Create Value), 企业和机构消费价值(Consume Value)。

C2B模式和我们熟知的供需模式(DSM, Demand SupplyModel)恰恰相反,真正的C2B 应该先有消费者需求产生而后有企业生产,即先有消费者提出需求,后有生产企业按需求组织生产。通常情况为消费者根据自身需求定制产品和价格,或主动参与产品设计、生产和定价,产品、价格等彰显消费者的个性化需求,生产企业进行定制化生产。

案例:海尔商城、 尚品宅配


O2O:

O2O即Online To Offline(在线离线/线上到线下),是指将线下的商务机会与互联网结合,让互联网成为线下交易的平台,这个概念最早来源于美国。O2O的概念非常广泛,既可涉及到线上,又可涉及到线下,可以通称为O2O。主流商业管理课程均对O2O这种新型的商业模式有所介绍及关注。

案例:美团、饿了吗


B2B2C:

B2B2C是一种电子商务类型的网络购物商业模式,B是BUSINESS的简称,C是CUSTOMER的简称,第一个B指的是商品或服务的供应商,第二个B指的是从事电子商务的企业,C则是表示消费者。

案例:京东商城、天猫商城


前台需求分析与系统设计

  1. 电商项目分为:前台和后台

    1. 前台:提供用户使用
    2. 后台:提供商家进行管理

系统设计

技术架构

架构图

架构搭建

后端:

前端:

整合axios

步骤一:创建~/plugins/apiclient.js文件

步骤二:编写nuxt整合模板,用于统一管理ajax请求路径

const request = {test : ()=> {return axios.get('/test')}
}var axios = null
export default ({ $axios, redirect }, inject) => {//赋值axios = $axios//4) 将自定义函数交于nuxt// 使用方式1:在vue中,this.$request.xxx()// 使用方式2:在nuxt的asyncData中,content.app.$request.xxx()inject('request', request)
}

步骤三:配置apiclient.js插件,修改nuxt.conf.js配置文件完成操作

plugins: [{ src: '~plugins/apiclient.js'}],

步骤四:修改nuxt.conf.js配置文件,配置axios通用设置

axios: {baseURL: 'http://localhost:10010'},

修改Nuxt项目默认项

配置公共js和css

修改默认布局,添加公共js和css

<template><div><nuxt /></div>
</template><script>
export default {head: {title: '首页',link: [{rel:'stylesheet',href: '/style/base.css'},{rel:'stylesheet',href: '/style/global.css'},{rel:'stylesheet',href: '/style/header.css'},{rel:'stylesheet',href: '/style/footer.css'}],script: [{ type: 'text/javascript', src: '/js/jquery-1.8.3.min.js' }]}
}
</script><style></style>

用户注册-用户名占用

后端:

mapper:

@Mapper
public interface UserMapper extends BaseMapper<User> {/*** 通过用户名查询* @param username* @return*/@Select("select * from tb_user where username = #{username}")User findByUsername(@Param("username") String username);
}

service

public interface UserService extends IService<User> {/*** 通过用户名查询* @param username* @return*/public User findByUsername(String username);
}

serviceImpl

@Service
@Transactional
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {@Overridepublic User findByUsername(String username) {return baseMapper.findByUsername(username);}
}

controller

@RestController
@RequestMapping("/user")
public class UserController {@Resourceprivate UserService userService;@PostMapping("/checkusername")public BaseResult checkUsername(@RequestBody User user){//查询用户User findUser = userService.findByUsername( user.getUsername() );//判断if(findUser != null){return BaseResult.error("用户名已经存在");} else {return BaseResult.ok("用户名可用");}}}

前端

<li><label for="">用户名:</label><input type="text" class="txt" name="username" v-model="user.username" @blur="checkUsernameFn" /><p>3-20位字符,可由中文、字母、数字和下划线组成</p><p :class="userMsg.usernameData.code == 20000 ? 'success' : 'error'">                    {{userMsg.usernameData.message}}</p>
</li>
return {user : {         //表单绑定对象username : ""},userMsg : {        //错误信息usernameData : ""}}

methods:

async checkUsernameFn() {let {data} = await this.$request.checkUsername( this.user.username )this.userMsg.usernameData = data}

apiclient.js

checkUsername(user) {return axios.post(`/web-service/user/checkusername` ,user)},

手机号检查

后端

serviceImpl:

public User findByMobile(String mobile) {// 拼凑条件QueryWrapper queryWrapper = new QueryWrapper();queryWrapper.eq("mobile", mobile);// 查询一个List<User> list = baseMapper.selectList(queryWrapper);if(list.size() == 1) {return list.get(0);}return null;
}

controller:

@PostMapping("/checkmobile")
public BaseResult checkMobile(@RequestBody User user){//查询用户User findUser = userService.findByMobile( user.getMobile() );//判断if(findUser != null){return BaseResult.error("电话号码已经注册");} else {return BaseResult.ok("电话号码可用");}
}

前端

apiclient.js

//检查电话号码checkMobile : ( mobile )=> {return axios.post('/web-service/user/checkmobile', { mobile })}

Register.vue

data() {return {user : {  //表单封装数据username : "",mobile : ""},userMsg : { //错误提示数据usernameData : "",mobileData : ""}}}
methods: {async checkUsernameFn() {//检查用户名let {data} = await this.$request.checkUsername( this.user.username )this.userMsg.usernameData = data},async checkMobileFn() {//检查电话let {data} = await this.$request.checkMobile( this.user.mobile )this.userMsg.mobileData = data}},

页面:

<li><label for="">手机号码:</label><input type="text" class="txt"  name="mobile"  v-model="user.mobile" @blur="checkMobileFn" /><p>请输入手机号码</p><p :class="userMsg.mobileData.code == 1 ? 'success' : 'error'">{{userMsg.mobileData.message}} </p></li>

B2C模式电商案例分享相关推荐

  1. B2C模式电商案例-用户注册与登录

    1.用户注册-短信验证码 1.1分析 1.2后端 创建 SmsController类,调用阿里大鱼工具类,发送短信 package com.czxy.changgou4.controller;impo ...

  2. 小程序社交电商案例分享

    最近给一家做日用品的客户开发了一款社交电商小程序,有些经验想跟大家分享一下. 一.资质的准备 由于现在我们的社交内容中涉及到短视频的内容,所以在小程序上架的时候需要用到如下资质: 可以找一家专业办理资 ...

  3. 唯品会价值论:新模式电商发力“小而美”

    不去效仿阿里巴巴.京东商城的"大而全". 唯品会申请IPO并非仅仅是一种模式寻求认可的经历,这还被视为美国资本市场对中国电商价值再审视的契机. 对于电商业,关注的目光或许该更多地转 ...

  4. 跨境电商培训分享:亚马逊listing优化指南

    listing优化在亚马逊平台是非常重要的事情,如果想要自己的店铺更好的发展,那么产品的listing优化就需要更能突出买点.今天海熹跨境人才网就来和大家说说亚马逊listing的优化,一起来了解一下 ...

  5. 跨境电商培训班分享:亚马逊运营必须掌握的知识点

    亚马逊运营是综合性的人才,需要了解的细节和数据是非常多的.今天海熹跨境人才网就来和大家聊一下亚马逊运营必须掌握的知识点,一起来了解一下吧. 一.订单缺陷率 在产品售出后的一段时间内,卖家收到1或2星的 ...

  6. 跨境电商案例分析:他投资3万美元卖爆款手表,年入2.28亿!

    增长黑盒备用号,欢迎关注~ 大号出现了一些小意外被屏蔽,感谢各位朋友关心~ 为了以防万一,我们新建了两个公众号,一个是[增长黑盒精选],另一个是本号[增长黑盒Growthbox]备用,欢迎大家关注! ...

  7. 钢铁B2B电商案例:供应链金融如何解决供应链金融痛点

    附Java/C/C++/机器学习/算法与数据结构/前端/安卓/Python/程序员必读技术书单大全: 书单导航页(点击右侧小资源即可打开个人博客):技术书栈 =====>>[Java大牛带 ...

  8. “独立站+私域”的DTC直客模式电商,是告别互联网内卷唯一有效方式

    近年来,DTC模式锣鼓喧天.从美妆个护到运动商超,再到综合性消费平台,全球商业领域都呈现出明显趋势--DTC.简单来说,就是原来品牌和消费者要通过经销商或者中间商把产品和服务售卖给客户,在数字化时代, ...

  9. 有关B2C制造业电商企业的数字化转型思考

    金蝶用友的ERP战略转型,从单体应用转向SaaS应用,为轻量化运营战略初创企业提供面向电商行业解决方案,降低运营成本及流程梳理复杂度,直接参考行业标准案例 金蝶是线上ERP,管易云是金蝶线上专管电商的 ...

  10. 我的物联网项目(三十一) 分销模式电商平台

    当初规划,在商家中间增加我的商城,前期统一由平台提供商品,平台负责发货,商家从平台上架想卖的商品,(后期商家可以上架自己商品).1.用户在微信支付扫码摇摇车进入的页面会看到商家上架的商品.2.商家可以 ...

最新文章

  1. 驰骋工作流引擎设计系列07 线性流程节点运动(发送)设计
  2. 新型机器学习算法:正则化理解
  3. c#3.0系列:Object Initializer 和 Collection Initializer
  4. libreoffice_如何更改您在LibreOffice中可以撤消的操作数
  5. PP视频如何设置默认缓存个数
  6. python 当前文件路径获取方式_python中获取文件路径的几种方式
  7. python2.7安装sqlite3模块
  8. Matlab软件包及安装
  9. 实对称矩阵的奇异值等于特征值
  10. Word与Excel展示Oracle BI Publisher页签
  11. plc ge c语言编程,geplc编程软件
  12. PHP短网址缩短源码 短网址生成系统源码
  13. obs多推流地址_手把手教你-OBS录屏使用
  14. 惠州生物实验室建设宝典
  15. JQery的lond方法加载内部页面,内部页面不加载Js
  16. 2022-2028年全球与中国氨(NH3)气体传感器行业发展趋势及投资战略分析
  17. python 安卓王者荣耀刷金币
  18. 云队友丨何加盐:影响10位企业大佬的10本书
  19. 2020年最新前端框架大全,Web工程师人手一份
  20. 使用Docker 镜像

热门文章

  1. 修改360抢票的刷新频率+突破8车次限制
  2. 【不积跬步_无以至千里】 数学知识(不定时整理)
  3. 盘点4种方法用Python批量提取[]括号内的第一个元素
  4. CMAQ5.3安装笔记
  5. 谷歌I/O大会发布语言模型LaMDA2,以及更多打开想象力的落地应用
  6. Spring Cloud 微服务开发:入门、进阶与源码剖析 —— 9.4 Spring Cloud Gateway 路由断言工厂
  7. 2018年上半年阅读总结(系统架构师)
  8. 计算机术语死机,计算机“死机”故障原因及处理办法大全
  9. C++基础练习(1)
  10. 得意狗寄给我特快专递