2.3 认识新蜂商城系统
2.3.1 新蜂商城系统介绍
newbee-mall(新蜂商城)项目是笔者发布到开源平台的一套商城系统,包括newbee-mall商城系统及newbee-mall-admin商城后台管理系统。该项目基于Spring Boot 2.x及相关技术栈开发。新蜂商城系统前台包含首页、商品分类、新品上线、首页轮播、商品推荐、商品搜索、商品展示、购物车、订单结算、订单流程、个人订单管理、会员中心、帮助中心等模块。后台管理系统包含数据面板、轮播图管理、商品管理、订单管理、会员管理、分类管理、设置等模块。
新蜂商城系统对应的用户体系包括商城会员和商城后台管理员。商城系统是所有用户都可以浏览和使用的系统,用户在这里可以浏览、搜索、购买商品。管理员在商城后台管理系统中管理商品信息、订单信息、会员信息等,具体包括商城基本信息的录入和更改、商品信息的添加和编辑、处理订单的拣货和出库,以及商城会员信息的管理。
新蜂商城系统项目具体特点如下。
• 该项目对开发人员十分友好,无须复杂的操作步骤,仅需2秒就可以启动完整的商城项目。
• 该项目是一个企业级别的Spring Boot大型项目,对于各个阶段的Java开发人员都是极佳的选择。
• 开发人员可以把该项目作为Spring Boot技术栈的综合实战项目,其在技术上符合要求,并且代码开源、功能完备、流程完整、页面美观、交互顺畅。
• 该项目涉及的技术栈新颖、知识点丰富,有助于读者理解和掌握相关知识,进一步提升开发人员的职场竞争力。
本书讲解的Spring Boot+Vue 3前后端分离商城项目就是在新蜂商城系统项目的基础上开发出来的。
2.3.2 新蜂商城系统开发背景
如图2-8所示是笔者的开源仓库主页。
图2-8 笔者的开源仓库主页
2017年2月23日,笔者在GitHub网站上发布了第一个开源项目,即Spring+Spring MVC+MyBatis框架的整合实战项目,仓库名称是ssm-demo。后来,由于公司切换了开发框架,全面“拥抱”了Spring Boot体系,因此笔者所做的开源项目也直接调转方向,使用与Spring Boot相关的仓库制作,包括Spring Boot框架基础整合、实战源码和在Spring Boot基础上的一些实战项目。笔者先后发布了很多基础代码,以及让开发人员能上手的实战项目,包括基础的后台管理系统、咨询发布系统、博客系统等。
笔者经过3年的整理和动手开发,从无到有、由小至大,最终制作并开源了一系列的项目。可以看出这是一个循序渐进的过程。为了完善这些开源项目,笔者还创建了几个交流群以供使用这些开源项目的开发人员交流和答疑。在交流过程中,笔者收到了不少反馈,其中大家对商城类的项目尤其感兴趣。
结合在交流群中的反馈和商城系统特点,开发一个开源商城的想法逐渐浮现在笔者脑海中。
当时,网上已经有很多开源的商城项目,再做一个商城项目显得很多余。于是笔者实际调研了一些开源商城项目,发现它们有不少问题,导致学习和使用起来不方便,其主要问题如下。
• 项目不完整,没有完整的文档,要么缺少前端页面,要么缺少依赖,要么缺少SQL数据库文件。
• 技术栈庞杂,Spring Cloud、Dubbo、Redis、Elasticsearch、Docker等同时存在,导致运行一个商城项目需要安装和配置很多软件,对于新手来说是一个极大的挑战,甚至让他们望而却步。
• 部分开源商城项目存在技术老旧、页面不美观、交互体验差、更新迭代慢的问题。
考虑以上3个问题,笔者决定开发一个商城项目并将其发布到开源网站。当时的计划很明确,弥补某些开源商城项目存在的不足,开发一个能够轻松、顺利运行的商城项目,保证文件齐全、页面美观、交互体验良好。
以上就是开源项目新蜂商城的开发背景。
2.3.3 新蜂商城系统开源过程
2019年8月12日,笔者写下了新蜂商城项目的第一行代码,经过近两个月的开发和测试,新蜂商城项目于2019年10月9日正式开源在GitHub网站上,当时的提交记录如图2-9所示。
图2-9 新蜂商城开源代码提交记录
因为弥补了其他开源商城项目的不足之处,并且学习和使用起来的成本不高,所以新蜂商城项目开源的第一年就取得了不错的成绩,获得近6000个Star和1500个Fork,成为一个比较受欢迎的开源项目。
最让笔者感到欣慰的一点是新蜂商城开源项目帮助了很多开发人员。在开源之后,笔者经常收到网友的留言和邮件,里面讲述他们在学习和使用该开源商城项目后,对Spring Boot技术栈有了更深刻的认识并且拥有了项目实战经验,让他们可以顺利地完成课程作业,甚至在找到心仪工作的过程中起到了关键作用。
这些反馈不仅让人欣慰,也让笔者更加有动力不断地完善新蜂商城开源项目。为了让新蜂商城开源项目保持长久的生命力,并且帮助更多的人,笔者也在一直优化和升级。截至笔者整理本书书稿时,新蜂商城已经发布了5个重要的版本。
(1)新蜂商城v1版本,于2019年10月9日开源,主要技术栈为Spring Boot+MyBatis+Thymeleaf。
(2)新蜂商城Vue 2版本,于2020年5月30日开源,主要技术栈为Vue 2.6。
(3)新蜂商城Vue 3版本,于2020年10月28日开源,主要技术栈为Vue 3。
(4)新蜂商城后台管理系统Vue 3版本,于2021年3月29日开源,主要技术栈为Vue 3+Element Plus。
(5)新蜂商城Vue 3升级版本,于2021年6月2日开源,增加了秒杀、优惠券等功能。
由于篇幅原因,笔者不可能将新蜂商城3个版本的开发内容都写在同一本书中。本书主要讲解新蜂商城Vue 3版本商城端,技术栈为Spring Boot+Vue 3。
关于新蜂商城的版本迭代记录,笔者整理了重要版本的时间轴,如图2-10所示。
软件的需求是不断变化的,技术的更新迭代也越来越快,新蜂商城系统会一步步跟上技术演进的脚步,笔者在未来会不断地进行更新和完善。
图2-10 新蜂商城重要版本的时间轴