Store

前言

2021年是崭新的一年,经历了2020年寒冬,希望2021是一个新的春天,本项目使用了vue + node + mysql完成后端使用的框架是koa2koa2是node的一个高性能框架,购物商城有太多太多,b/s的也有很多。

思来想去,最后决定模仿 小米商城 。

说明

本项目前后端分离,前端参考 小米商城 实现,但与小米官方没有关系,纯属个人瞎搞,若需要购买小米产品请到小米官方商城。

这是本项目的前端。

后端已经部署在阿里云,接口地址已经修改为线上地址,本地运行前端也可以正常访问后端。

项目简介

本项目前后端分离,前端基于Vue+Vue-router+Vuex+Element-ui+Axios,参考小米商城实现。后端基于Node.js(Koa框架)+Mysql实现。

前端包含了11个页面:首页、登录、注册、全部商品、商品详情页、关于我们、我的收藏、购物车、订单结算页面、我的订单以及错误处理页面。

实现了商品的展示、商品分类查询、关键字搜索商品、商品详细信息展示、登录、注册、用户购物车、订单结算、用户订单、用户收藏列表以及错误处理功能。

后端采取了MVC模式,根据前端需要的数据分模块设计了相应的接口、控制层、数据持久层。

技术栈

  • 前端:Vue+Vue-router+Vuex+Element-ui+Axios

  • 后端:Node.jsKoa框架

  • 数据库:Mysql

功能模块

登录

页面使用了element-ui的Dialog实现弹出蒙版对话框的效果,登录按钮设置在App.vue根组件,通过vuex中的showLogin状态控制登录框是否显示。

这样设计是为了既可以通过点击页面中的按钮登录,也可以是用户访问需要登录验证的页面或后端返回需要验证登录的提示后自动弹出登录框,减少了页面的跳转,简化用户操作。

用户输入的数据往往是不可靠的,所以本项目前后端都对登录信息进行了校验,前端基于element-ui的表单校验方式,自定义了校验规则进行校验。

注册

页面同样使用了element-ui的Dialog实现弹出蒙版对话框的效果,注册按钮设置在App.vue根组件,通过父子组件传值控制注册框是否显示。

用户输入的数据往往是不可靠的,所以本项目前后端同样都对注册信息进行了校验,前端基于element-ui的表单校验方式,自定义了校验规则进行校验。

首页

首页主要是对商品的展示,有轮播图展示推荐的商品,分类别对热门商品进行展示。

全部商品

全部商品页面集成了全部商品展示、商品分类查询,以及根据关键字搜索商品结果展示。

商品详情页

商品详情页主要是对某个商品的详细信息进行展示,用户可以在这里把喜欢的商品加入购物车或收藏列表。

我的购物车

购物车采用vuex实现,页面效果参考了小米商城的购物车。

订单结算

用户在购物车选择了准备购买的商品后,点击“去结算”按钮,会来到该页面。
用户在这里选择收货地址,确认订单的相关信息,然后确认购买。

我的收藏

用户在商品的详情页,可以通过点击加入 喜欢 按钮,把喜欢的商品加入到收藏列表。

我的订单

对用户的所有订单进行展示。

项目预览图



还有购物车、我的订单等页面就不一一截图了。
注意:

  • 后端接口地址已经修改为线上的地址,本地运行会直接分为我部署在服务器的后端。
  • 为了方便测试,数据库数据没有加密,注册时切记不要使用自己的常用密码

获取源码(不免费哦)

想要获取源码可联系本人QQ(微信同步):583710676

作者 太阳以西

2020年1月8日

基于B/S架构的购物网站系统相关推荐

  1. 基于JAVA冠军体育用品购物网站计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA冠军体育用品购物网站计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA冠军体育用品购物网站计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 ...

  2. 基于JAVA住房公积金筹集子系统的网站系统计算机毕业设计源码+系统+数据库+lw文档+部署

    基于JAVA住房公积金筹集子系统的网站系统计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA住房公积金筹集子系统的网站系统计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈: ...

  3. 基于SSM + MySQL的服饰服装购物平台系统的设计与实现源码+论文+包安装配置+讲解视频

    下载:https://download.csdn.net/download/nike8x/83598568 项目介绍: 基于SSM + MySQL的服饰服装购物平台系统的设计与实现源码+论文+包安装配 ...

  4. 京东如何建设基于云原生架构的监控 - 日志系统?

    在这个人人都谈"云原生"的时代,企业在建设内部相关系统时常常会优先考虑云原生架构.那么,云原生架构的系统与传统架构系统有什么不同?又该如何建设呢?本文我们邀请京东架构师韩超老师分享 ...

  5. 【毕业设计】基于微信小程序的购物商城系统 开题报告

    毕业设计级别的微信小程序购物商城系统 通常大四上学期开学时开始准备毕业设计的,首先是确定毕业设计的主题,看自己想做什么方向的毕设题目,可以选取之前接触过的,做过的东西,这样快一些,如果选的是没接触过的 ...

  6. 基于java(ssm)旅游网站系统源码成品(java毕业设计)

    基于java(ssm)旅游网站系统 旅游网站系统是基于java编程语言,mysql数据库,ssm框架和idea开发工具设计,本系统分为用户和管理员两个角色,用户注册登陆后查看旅游景点,景点购买门票,查 ...

  7. 基于SpringBoot框架的美食分享网站系统

    基于SpringBoot框架的美食分享网站系统 本系统是基于SpringBoot框架的美食分享网站系统,后端使用SpringBoot框架,数据库使用mysql,前端使用bootstrap,JQuery ...

  8. javaweb基于SSM开发网上电子购物商城系统+论文+PPT 课程设计 毕业设计源码

    基于SSM开发网上电子购物商城系统+论文+PPT:(毕业设计/课程设计) 开发工具: MyEclipse(eclipse/idea)+Jdk+Tomcat+MySQL数据库 演示视频: 基于SSM开发 ...

  9. 如何判断免费购物网站系统的好坏

    作为一个购物网站系统,我们需要奏鸣曲判断其好坏呢?不用担心[麦多免费购物网站系统]小编为大家带来福利,详细介绍关于如何判断购物网站系统的好坏,帮助你选择到好的网站系统: 判断一个购物网站系统的好坏,主 ...

最新文章

  1. 比较数据库表结构之间的差异
  2. java对象深入理解
  3. PHP图片内容以二进制数据流的形式发送(CurlFile使用)
  4. angular分页插件tm.pagination 解决触发二次请求的问题
  5. xampp mysql3306_xmapp_mysql端口冲突解决---Port 3306 in use by......
  6. php a5打印设置,word设置打印A5文档的两种方法
  7. SentencePiece,subword-nmt,bpe算法
  8. 阿里云文本反垃圾检测接口调用
  9. 机器人操作系统ROS(9)Gazebo物理仿真(摄像头仿真)
  10. 为什么微信转账,对方收款要确认,而支付宝不用?
  11. Git 应用补丁报错 “sha1 information is lacking or useless”
  12. id门禁卡复制到手机_门禁卡复制到苹果手机
  13. linux syscall
  14. Android端WebRTC本地音视频采集流程源码分析
  15. android app防止锁屏_如何控制Android不锁屏
  16. bzoj2448 挖油
  17. 四旋翼无人机硬件,飞控,基站,NX
  18. HTML5不支持createtouch,新手写createjs时容易遇到的坑(持续更新)
  19. set、map与模块化
  20. centos7修改主机名的方法

热门文章

  1. 计算机系统日志指什么内容,看看电脑系统日志什么意思
  2. 又一华为程序员进了ICU:压垮一个家庭,一张结算单就够了!
  3. 使用计算机正确开机方法,电脑开关机的正确步骤是什么
  4. linux parted rpm,为Everest Linux构建QtParted的rpm包(六)
  5. 今天开始介绍一下侠客X2的源码部分,很给力的哦。
  6. iBackup Viewer for mac(iPhone备份提取工具)
  7. 苹果ipad教程] iTunes如何备份数据及操作文件(仅限于备份非资料库信息,第三方软件不限)
  8. OCR(光学字符识别)技术简介
  9. 【指纹识别】基于matlab指纹图像细节特征提取 【含Matlab源码 227期】
  10. Spring Security + JWT 实现认证和授权