A171-基于springboot开发的轻量级单体架构购物商城网站

jieyue捷阅网是基于springboot开发的轻量级单体架构购物商城网站,并分为用户、商户、后台三大模块。用户模块能够进行商品搜索浏览、在线下单、微信支付等功能;商户模块则可以对收益情况以及订单成交情况进行查看、并且可对商品进行上下架和增加删除等操作;后台模块可进行群发消息通知、RBAC权限管理、商户的停用启用以及商城的广告海报设置等功能。

技术选型

技术版本端口说明
Tomcat8.5.080Web服务器
MySQL5.7.163306关系型数据库
Redis2.8.216379缓存框架框架、主要用于主页页面缓存
RabbitMQ3.7.85672、15672消息中间件、用于群发消息的队列处理
Elasticsearch7.7.09200、9300搜索引擎、用于搜索商品的关键字查找
SpringBoot2.3.5-MVC核心框架
Mybatis3.5.0-ORM框架
Maven3.3.9-用于构建springboot项目
wxpay-sdk--微信支付工具包

各模块的功能

用户模块

页面主要功能
登录页面登录、注册账号、发送邮箱验证码 。
商城主页登录、退出登录、随机推送商品、随机推送商家、推送热卖商品、推送新出的商品、展示商城广告海报;并且以上商品信息在请求过一次MySQL后,将会保存在Redis缓存中十分钟,刷新页面时会从Redis中获取,不会再次访问MySQL,以达到减轻MySQL压力的目的。
我的账户显示登录用户的头像、昵称等信息;用户可通过该页面对自己的头像、昵称、密码进行修改。
系统消息显示网站后台管理员发送的群消息、用户可对消息进行删除操作。
购买记录显示用户购买商品后的详细订单记录;若存在未支付的订单,点击后可跳转至支付页面。
购物车显示用户的购物车信息、用户可以移出商品、添加商品、批量购买商品。
商品详情显示商品的名称、价格、介绍、库存、上下架情况、图片;显示商品的用户评价,若存在评价是该登录用户本人所发表的,用户还可对其进行删除评论的操作;若商品已经下架或用户购买数量超过库存数量,将无法进行购买操作。
店铺页面显示商户下的商品、随即推送该商户下的商品;若商户被停用,商户页面将会有停用的字样,并且属于该商户的商品都将会被下架。
搜索结果当用户通过关键词搜索时,将会通过Elasticsearch搜索引擎进行模糊搜索将符合条件的商品作为搜索结果返回给商户,商户通过点击即可跳转至相应的商品详情页面。
下单页面当用户在该页面下填好必填和选填的订单信息后,选择微信支付或支付宝支付(暂时只支持微信支付)后,即可生成订单,并且跳转至支付页面。
支付页面支付页面会显示支付二维码供用户扫码支付,页面每500ms异步检查订单是否已经完成支付,当用户支付成功后,将会提示用户支付成功,并跳转至用户的购买记录页面。

商户模块

页面主要功能
登录页面登录、注册账号、发送邮箱验证码 。
商户主页退出登录、显示商户盈利、商品评论总数、会员总数、订单成交量(不包含未支付订单)、曲线图动态展示(暂未实现)。
店铺相关设置商户头像、店铺广告海报(供商城主页随机向用户推送)。
商品相关商品的添加、删除、修改、上下架。
优惠相关优惠卷功能(暂未实现)
会员相关查看会员相关信息。
订单相关查看有关店铺的订单信息,可以筛选已支付或未支付的订单,并且支持通过订单号为关键字搜索订单。

后台模块

页面主要功能
登录页面登录、注册账号、发送邮箱验证码 。
后台主页退出登录、显示网站盈利、商品的总数、会员总数、订单成交量(不包含未支付订单)、曲线图动态展示(暂未实现)。
广告设置设置商城主页需要向用户推送的广告海报。
订单列表显示网站的所有订单,可以筛选已支付或未支付的订单,并且支持通过订单号为关键字搜索订单。
商户相关显示商户的基本信息、头像、名称、邮箱、状态等;并且可以对其状态和费率进行修改,或删除该商户(停用商户时,商户的所有商品都将会被下架,并且其账号无法在商户模块登录;启用商户时,系统将会发送通知邮件告知该商户,账号已启用;删除商户时,属于商户的所有商品也将会被删除!)。
会员相关查看会员相关信息。
权限管理后台权限管理使用RBAC思想,即权限管理分为用户、角色、权限三大块,每一个管理员都是一个用户,并且都需要赋予一个角色,这个角色拥有什么权限,由最高权限的管理员进行设置(其中:最高权限的管理员默认为id为1 的root,该管理员不受RBAC权限的控制,且其他管理员也无权对其进行任何的操作)。
群发消息群发消息给网站用户时,考虑到项目正式运行后,用户量会激增,若群发消息采用同步发送机制,后台管理员会在发送群消息时非常头疼,因此本网站采用RabbitMQ作为消息队列,对群发消息进行异步处理,提高后台管理效率。

相关截图


用户模块


商户模块


后台模块

  • 24
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值