这个是我最近跟着黑马最新发布的Springboot+MybatisPlus入门核心技术项目总结出来的文档,发出的代码都经过严谨的测试,保证功能可以实现才发给大家。我现在初步了解微服务并有一定的项目经验,现在感觉其实核心技术才是我们应该要注重的点,我们最开始第一次学的时候可能只是走马观花,学得不够扎实,导致后面用起来还是觉得很虚,现在这个单体项目真的就是针对我们这种刚入门或者返过来打基础的广大人群,熟练掌握这一套增删改查,相信大家在一般的企业上班问题不会太大,我们继续慢慢进步吧,每多敲一点,基础总会更好一些,前期技术学新的没错,但是重点还是要落在这些核心技术,这是我们吃饭的家伙,后面那些是我们技术的提升。相信我们每一步都走踏实了,后面肯定走得也越久越远。
这是对应的视频链接【黑马程序员Java项目实战《瑞吉外卖》,轻松掌握springboot + mybatis plus开发核心技术的真java实战项目-哔哩哔哩】 https://b23.tv/3nr8oMw
大家如果做了可以一起探讨一下,我在这实现了那些视频中没有完成的功能
软件开发流程
-
需求分析:产品原型、需求规格说明书
-
设计:产品文档,UI界面设计、概要设计、详细设计、数据库设计
-
编码:项目代码、单元测试
-
测试:测试用例、测试报告
-
上线运维:软件环境安装、配置
角色分工
-
项目经理:对整个项目负责,任务分配、把控进度
-
产品经理:进行需求调研,输出需求调研文档、产品原型等
-
UI设计师根据产品原型输出界面效果图
-
架构师:项目整体架构设计、技术选型等
-
开发工程师:代码实现
-
测试工程师:编写测试用例,输出测试报告
-
运维工程师:软件环境搭建、项目上线
软件环境
-
开发环境(development):开发人员在开发阶段使用的环境,一般外部用户无法访问
-
测试环境(testing):专门给测试人员使用的环境,用于测试项目,一般外部用户无法访问
-
生产环境(production):即上线环境,正式提供对外服务的环境
项目介绍:本项目是专门为餐饮企业(餐厅、饭店)定制的一款软件产品,包括系统管理后台和移动端应用两部分。其中系统管理后台主要提供给餐饮企业内部员工使用,可以对餐厅的彩屏、套餐、订单等进行管理维护。移动端应用主要提供给消费者使用,可以在线浏览菜品,添加购物车、下单等。
本项目分为3期开发:
-
实现基本需求,其中移动端应用通过H5实现,用户可以通过手机浏览器访问
-
主要针对移动端应用进行改进,使用微信小程序实现,用户使用起来更方便
-
针对系统进行优化,提高系统的访问性能
产品原型:就是一款产品成型之前的一个简单的框架,就是将页面的排版布局展现出来,使产品的初步构思有一个可视化的展示。通过原型的展示,可以更加直观地了解项目的需求和提供的功能。(产品原型主要用于展示项目的功能,并不是最终的页面效果)
技术选型
功能架构
角色
-
后台系统管理员:登录后台管理系统,拥有后台系统中的所有操作权限
-
后台系统普通员工:登录后台管理系统,对菜品、套餐、订单等进行管理
-
C端用户:登录移动端应用,可以浏览菜品、添加购物车、设置地址、在线下单等
-
环境搭建
项目父文件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.std</groupId>
<artifactId>my_take_away</artifactId>
<version>1.0-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.4.5</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<!--阿里云短信服务-->
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
<version>4.5.16</version>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-dysmsapi</artifactId>
<version>2.1.0</version>
</dependency>
<dependency>
<groupId&g