最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

世界速讯:day01-项目介绍与环境搭建

来源:博客园

项目介绍与环境搭建

1.项目学习前置知识

  1. Java基础知识
  2. javaweb
  3. MySQL
  4. SpringBoot
  5. SSM(Spring,SpringMVC,MyBatis)
  6. Maven

2.学习收获

  1. 了解企业项目开发的完整流程,增长开发经验
  2. 了解需求分析的过程,提高分析和设计能力
  3. 对所学的技术进行灵活应用,提高编码能力
  4. 解决各种异常情况,提高代码调试能力

3.软件开发整体介绍

3.1软件开发流程

3.2角色分工

3.3软件环境

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

4.项目整体介绍

4.1项目介绍

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

本项目共分为3期进行开发:


(资料图片)

  • 第一期主要实现基本需求,其中移动端应用通过H5实现,用户可以通过手机浏览器访问

  • 第二期主要针对移动端应用进行改进,使用微信小程序实现,用户使用起来更加方便

  • 第三期主要针对系统进行优化升级,提高系统的访问性能

4.2产品原型展示

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

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

4.2.1管理端

  • 后台登录

  • 订单明细

  • 套餐管理

4.2.2用户端

  • 地址管理

  • 点餐页面&购物车

  • 订单查询

4.3技术选型

4.4功能架构

4.5角色

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

5.开发环境搭建

5.1数据库环境

sql文件见项目文件夹

序号表名说明
1employee员工表
2category菜品和套餐分类表
3dish菜品表
4setmeal套餐表
5setmeal_dish套餐菜品关系表
6dish_flavor菜品口味关系表
7user用户表(C端)
8address_book地址簿表
9shopping_cart购物车表
10orders订单表
11order_detail订单明细表

5.2搭建maven项目

(1)File-New-Project-Maven-不用选择模板直接Next-输入项目名,坐标-Finish

(2)导入pom.xml文件

    4.0.0    com.li    reggie-take-out    1.0-SNAPSHOT                8        8                    org.springframework.boot        spring-boot-starter-parent        2.5.3                                            org.springframework.boot            spring-boot-starter                                    org.springframework.boot            spring-boot-starter-test            test                                    org.springframework.boot            spring-boot-starter-web            compile                                    com.baomidou            mybatis-plus-boot-starter            3.4.2                                    org.projectlombok            lombok            1.18.20                                    com.alibaba            fastjson            1.2.76                                    commons-lang            commons-lang            2.6                                    mysql            mysql-connector-java            runtime                                    com.alibaba            druid-spring-boot-starter            1.1.23                                                                    org.springframework.boot                spring-boot-maven-plugin                2.5.3                        

(3)配置文件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: 123456mybatis-plus:  configuration:    #在映射实体或者属性时,将数据库中表名和表的字段名中的下划线去掉,然后按照驼峰命名法映射    # 如 address_book-->addressBook  user_name-->userName    map-underscore-to-camel-case: true # 默认就是开启的    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl  global-config:    db-config:      id-type: ASSIGN_ID

(4)编写启动类

package com.li.reggie;import lombok.extern.slf4j.Slf4j;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;/** * @author 李 * @version 1.0 */@Slf4j@SpringBootApplicationpublic class ReggieApplication {    public static void main(String[] args) {        SpringApplication.run(ReggieApplication.class, args);        log.info("项目启动成功...");    }}

运行测试:

(5)导入前端的代码资源

resources||-------backend 资源目录||-------front 资源目录

(6)配置静态资源映射路径

package com.li.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 李 * @version 1.0 */@Slf4j@Configurationpublic class WebMvcConfig extends WebMvcConfigurationSupport {    /**     * 进行静态资源映射,也可以直接在配置文件中配置     *     * @param registry     */    @Override    protected void addResourceHandlers(ResourceHandlerRegistry registry) {        log.info("开始进行静态资源映射...");        //将接收到的 http://ip+port/backend/** 请求,映射到路径的 /backend/ 目录下        registry.addResourceHandler("/backend/**")                .addResourceLocations("classpath:/backend/");        //将接收到的 http://ip+port/front/** 请求,映射到路径的 /front/ 目录下        registry.addResourceHandler("/front/**")                .addResourceLocations("classpath:/front/");    }}

关键词: