Java项目实战笔记(瑞吉外卖)-1

项目开发整体介绍

项目开发流程

  1. 需求分析:产品原型、需求规格说明书
  2. 设计:产品文档、UI界面设计、概要设计、详细设计、数据库设计
  3. 编码:项目代码、单元测试
  4. 测试:测试用例、测试报告
  5. 上线运维:软件环境安装、配置

角色分工

  1. 项目经理:对整个项目负责,任务分配,把控进度
  2. 产品经理:进行需求调研,输出需求调研文档,产品原型等
  3. UI设计师:根据产品原型输出界面效果图
  4. 架构师:项目整体架构设计、技术选型等
  5. 开发工程师:代码实现
  6. 测试工程师:编写测试用例,输出测试报告
  7. 运维工程师:软件环境搭建、项目上线

软件环境

  1. 开发环境(development):开发人员在开发阶段使用的环境,一般外部用户无法访问
  2. 测试环境(testing):专门给测试人员使用的环境,用于测试项目,一般外部用户无法访问
  3. 生产环境(production):即线上环境,正式提供对外服务的环境

瑞吉外卖项目介绍

项目介绍

本项目(瑞吉外卖)是专门为餐饮企业(餐厅、饭店)定制的一款软件产品,包括系统管理后台和移动端应用两部分其中系统管理后台主要提供给餐饮企业内部员工使用,可以对餐厅的菜品、套餐、订单等进行管理维护。移动端应用主要提供给消费者使用,可以在线浏览菜品添加购物车、下单等。

技术选型
Java项目实战笔记(瑞吉外卖)-1_第1张图片
功能架构
Java项目实战笔记(瑞吉外卖)-1_第2张图片
角色

  1. 后台系统管理员:登录后台管理系统,拥有后台系统中的所有操作权限
  2. 后台系统普通员工:登录后台管理系统,对菜品、套餐、订单等进行管理
  3. C端用户:登录移动端应用,可以浏览菜品、添加购物车、设置地址、在线下单等

开发环境搭建

1、数据库环境搭建
创建数据库
Java项目实战笔记(瑞吉外卖)-1_第3张图片
导入表结构,直接运行SQL文件
Java项目实战笔记(瑞吉外卖)-1_第4张图片
数据库表说明
Java项目实战笔记(瑞吉外卖)-1_第5张图片
2、Maven项目搭建
创建一个maven项目
注意:创建maven项目后,一定要检查项目的编码,maven仓库的配置,jdk的配置等
Java项目实战笔记(瑞吉外卖)-1_第6张图片
Java项目实战笔记(瑞吉外卖)-1_第7张图片
导入pom文件

<?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>
 
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.6.6</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
 
    <groupId>com.itheima</groupId>
    <artifactId>reggie_take_out</artifactId>
    <version>1.0-SNAPSHOT</version>
 
    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
    </properties>
 
    <dependencies>
 
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
 
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
 
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <scope>compile</scope>
        </dependency>
 
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.4.2</version>
        </dependency>
 
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.20</version>
        </dependency>
 
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.76</version>
        </dependency>
 
        <dependency>
            <groupId>commons-lang</groupId>
            <artifactId>commons-lang</artifactId>
            <version>2.6</version>
        </dependency>
 
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
 
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.1.23</version>
        </dependency>
 
    </dependencies>
 
    <build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <version>2.6.6</version>
        </plugin>
    </plugins>
    </build>
 
</project>

创建application.yml文件

server:
  port: 8080
spring:
  application:
    # 应用的名称,选择性配置
    name: reggie_take_out
  datasource:
    druid:
      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
    # 把SQL的查询的过程输出到控制台
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  global-config:
    db-config:
      id-type: ASSIGN_ID

你可能感兴趣的:(Java项目,java)