瑞吉外卖 —— 1、项目介绍及环境搭建

目录

1、项目介绍

1.1、项目介绍

1.2、产品原型

1.3、技术选型

1.4、功能架构

1.5、角色

2、开发环境搭建

2.1、数据库环境搭建

2.2、Maven 项目搭建

2.3、导入前端资源


学习 黑马程序员 的瑞吉外卖项目:黑马程序员Java项目实战《瑞吉外卖》,轻松掌握springboot + mybatis plus开发核心技术的真java实战项目_哔哩哔哩_bilibili

1、项目介绍

1.1、项目介绍

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

本项目共分为3期进行开发:
第一期主要实现基本需求,其中移动端应用通过H5实现,用户可以通过手机浏览器访问。
第二期主要针对移动端应用进行改进,使用微信小程序实现,用户使用起来更加方便。
第三期主要针对系统进行优化升级,提高系统的访问性能。 

1.2、产品原型

产品原型,就是一款产品成型之前的一个简单的框架,就是将页面的排版布局展现出来,使产品的初步构思有一个可视化的展示。通过原型展示,可以更加直观的了解项目的需求和提供的功能。

 注:产品原型主要用于展示项目的功能,并不是最终的页面效果。

1.3、技术选型

1.4、功能架构

1.5、角色

  • 后台系统管理员:登录后台管理系统,拥有后台系统中的所有操作权限后台系统

  • 普通员工:登录后台管理系统,对菜品、套餐、订单等进行管理

  • C端用户:登录移动端应用,可以浏览菜品、添加购物车、设置地址、在线下单等

2、开发环境搭建

2.1、数据库环境搭建

首先创建数据库

CREATE DATABASE reggie CHARACTER SET utf8mb4;

然后执行 资料\数据模型 中的 db_reggie.sql SQL脚本

各张表的用途:

2.2、Maven 项目搭建

创建一个 Maven 项目,注意项目编码、JDK 1.8、maven 仓库配置

然后导入资料中的 pom 文件、application.yaml 文件

并编写启动类

package com.itheima.reggie;

import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * @Author zhang
 * @Date 2022/8/28 - 12:08
 * @Version 1.0
 */
@Slf4j  // 输出日志
@SpringBootApplication
public class ReggieApplication {
    public static void main(String[] args) {
        SpringApplication.run(ReggieApplication.class, args);
        log.info("项目启动成功!");
    }
}

2.3、导入前端资源

再 resource 目录下导入前端资源,这里不是放在 static 或 templates 目录下,所以无法直接访问,需要自己定义配置类设置静态资源映射,代码如下。

package com.itheima.reggie.config;

import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;

/**
 * @Author zhang
 * @Date 2022/8/28 - 15:13
 * @Version 1.0
 */
@Slf4j
@Configuration
public class WebMvcConfig extends WebMvcConfigurationSupport {

    /**
     * 设置静态资源映射
     * @param registry
     */
    @Override
    protected void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/backend/**").addResourceLocations("classpath:/backend/");
        registry.addResourceHandler("/front/**").addResourceLocations("classpath:/front/");
    }
}

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值