前言:
这是一个经典的黑马程序员项目,主要使用的技术是SpringBoot框架+ SSM框架。
之所以做这个项目的原因是因为前段时间的秋招失意,想通过这个项目来巩固自己的知识。
课程中夹杂着一些开发中产品设计项目管理的一些知识,因为曾有过参加项目设计比赛的经历,个人认为项目管理方面的知识也很需要被重视,因此借此机会整理一下。
希望有志同道合的人可以一起来监督!
所需知识储备
- JAVA基础知识
- MySQL数据库
- Spring Boot框架
- SSM框架
- Maven
项目介绍
本项目是专门为餐饮企业定制的一款软件产品,包括系统管理后台和移动端应用两部分其中系统管理后台主要提供给餐饮企业内部员工使用,可以对餐厅的菜品、套餐、订单等进行管理维护。移动端应用主要提供给消费者使用,可以在线浏览菜品、添加购物车、下单等。
本项目共分为3期进行开发:
第一期主要实现基本需求,其中移动端应用通过H5实现,用户可以通过手机浏览器访问。
第二期主要针对移动端应用进行改进,使用微信小程序实现,用户使用起来更加方便。
第三期主要针对系统进行优化升级,提高系统的访问性能。
示例图:

项目开发流程
关于产品的开发流程,之前学习过很多产品经理的知识,对于整个开发流程有做过很多了解,但一直没有投入过项目中,所以这里也要整理一下

技术选型
本次项目用到的所以技术,前端的整体开发是现有的,此次只是去做后端的开发。
-
Nginx:一款高性能的Web服务器,可以做反向代理服务器,负载均衡器和Http缓存服务器使用。
-
SpringBoot框架:是Spring框架的一种快速开发框架,通过简化Spring应用的初始化和开发过程,Spring框架提供自动化配置,快速构建和依赖管理等特性。
-
SpringMVC框架:是基于Spring框架的一种Web应用开发程序框架,它通过MVC模式来组织Web应用结构,提供了灵活的控制器,视图和模型支持,使得开发Web应用更加简单和高效。
-
Spring Session:一种Spring框架提供的一种分布式会话管理解决方案,他提供了多种存储会话数据的方式,并且支持将会话数据存储到Redis等分布式缓存,以实现分布式会话管理。
-
Swagger:是一种RESRful API文档生成工具,可以通过注解的方式将API接口和参数信息添加到代码中,并且可以自动生成API文档。
-
Lombok:Java库,主要用于通过注解的方式提供get,set等简化代码编写。
-
Mysql:一款开源的关系型数据库管理系统,它提供了高效的数据存储查询功能。
-
MyBatis:轻量级Java持久化框架,提供SQL映射文件和代码生成器来实现数据库访问,并提供了灵活的SQL查询和参数映射。
-
Mybatis Plus:是一种基于MyBatis增强型ORM框架,它提供了公家简介高效的API和自动化映射功能。
-
Redis:一种高性能的NoSQL数据库,它通过内存来存储数据,并支持多种数据结构和高级功能,如事务,持久化,分布式锁,集群等,被广泛应用于高并发场景中的数据存储和缓存。
技术选型
个人使用环境JDK17,IDEA2023,Maven3
pom.xml :
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.3.1</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>2.0.32</version>
</dependency>
<dependency>
<dependency>
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
<version>0.9.1</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
application.yml 中的配置
server:
port: 8080
spring:
redis:
date:
port: 6379
host: localhost
application:
name: reggie_take_out
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/reggie?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true
username: root
password: root
mybatis-plus:
configuration:
#在映射实体或者属性时,将数据库中表名和字段名中的下划线去掉,按照驼峰命名法映射
map-underscore-to-camel-case: true
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
第0天的学习先到此为止吧!
本文描述了一个使用SpringBoot和SSM框架的餐饮企业管理软件项目,旨在巩固开发者技能。项目包括系统管理后台和移动端应用,涉及技术选型(如Nginx、Spring相关组件等)、开发流程和项目管理知识点。
190

被折叠的 条评论
为什么被折叠?



