项目编号:BS-SC-041
一,项目简介
本系统采用前后端分离开发模式。项目技术应用广泛,涵盖全栈、集群、分布式、高并发;技术应用场景合理,并非多技术的盲目堆叠;业务场景贴近实际,完全按照市场需求开发。 项目前端部分采用html5结合Thymeleaf和vue进行开发,利用WebSocket技术实现用户与商家聊天功能。在前后端数据交互时,使用JavaScript结合axios进行异步调用等进行开发。 项目后端利用MySQL数据库管理系统对数据进行管理。利用Redis数据库存储缓存信息。系统采用SpringBoot框架、MyBatis、MyBatisPlus、lombok日志、druid等进行开发。
本项目主要分为三个模块,分别是系统管理员模块,商家模块以及普通用户模块。
管理员模块:
商家管理:对商家账户信息进行管理,审核新店铺的申请。
用户管理:可以对用户的信息进行修改、删除、添加。
商品管理:对所有的商品进行管理,包括强制下架。
订单管理:对所有的订单进行统一管理。
商家模块:
商品管理:对已经商家的商品进行修改或者上架和下架管理
商铺信息管理:用于商家对本商铺的信息进行管理,比如商店员工和销售情况等。
订单管理:用户商家对商品订单进行发货处理
商家信息维护:商家可以修改商铺的消息策略。
售后管理:用户商家处理一些订单售后申请。
普通用户模块:
登录注册:用户通过该功能进行手机号验证码注册账号与手机验证码账号登录。
商品搜索:用户可以输入需要购买的商品关键词进行查询,系统会查询所有商品信息反馈给用户。
商品查看:选择一个商品后,用户可以点进去查看商品详细信息,包括商家信息、商品图片或者商品。
商品购买:选择好需要的商品及可以下单,填写相关地址信息完,付款后即可完成购买。
与商家在线沟通:在商品详情页面,用户可以选择与商家在线沟通,询问商品的详细情况,比如商品质量以及发货地点,发货时间等。
订单查询:包括查看订单详情、申请售后、取消订单、删除订单等功能。
图 1系统功能模块图
本系统采用的是单库单应用架构。前端框架主要利用vue结合elementui进行。利用vue-router将前台页面进行路由。用户触发不同事件的时候,先判断用户是否具有浏览该页面的权限,如果没有权限则拦截页面跳转,同时提示用户没有权限。当用户拥有该权限或者该页面不需要权限的时候,利用Ajax发送异步请求到后台接口,请求后台数据。
请求到达后台后,会被Springmvc的前端控制器进行拦截。然后在业务层找到相应的controller进行处理。然后调用service层处理逻辑事务。然后会调用mybatis的方法对mysql数据库中的数据进行操作。最后将得到得数据一路返回,回到前端经过前台的渲染呈现给用户最终的页面效果。
二,环境介绍
语言环境:Java: jdk1.8
数据库:Mysql: mysql5.7
应用服务器:Tomcat: tomcat8.5.31
开发工具:IDEA或eclipse
后台开发:Springboot+Mybatis
前台开发:Vue+Nodejs+ElementUI
第三方技术:支付宝沙箱、阿里云OSS存储、腾讯云短信发送、邮箱发送等
三,系统展示
前端首页
详情展示
购物车
我的订单
个人中心
商家登陆:统计销售情况
商铺基本 信息管理
商品管理
品牌管理
商品规格
家居建材商城|基于Springboot+Vue实现家居建材商城(二)https://developer.aliyun.com/article/1423365