day01-项目介绍与环境搭建

打印 上一主题 下一主题

主题 563|帖子 563|积分 1689

项目介绍与环境搭建

1.项目学习前置知识


  • Java基础知识
  • javaweb
  • MySQL
  • SpringBoot
  • SSM(Spring,SpringMVC,MyBatis)
  • Maven
2.学习收获


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

3.1软件开发流程

3.2角色分工

3.3软件环境


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

4.1项目介绍

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

  • 第一期主要实现基本需求,其中移动端应用通过H5实现,用户可以通过手机浏览器访问
  • 第二期主要针对移动端应用进行改进,使用微信小程序实现,用户使用起来更加方便
  • 第三期主要针对系统进行优化升级,提高系统的访问性能
4.2产品原型展示

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


  • 后台登录

  • 订单明细

  • 套餐管理

4.2.2用户端


  • 地址管理

  • 点餐页面&购物车
              <img alt="image-20230320230040496" >
  • 订单查询

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文件
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0"
  3.          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5.     <modelVersion>4.0.0</modelVersion>
  6.     <groupId>com.li</groupId>
  7.     <artifactId>reggie-take-out</artifactId>
  8.     <version>1.0-SNAPSHOT</version>
  9.    
  10.     <properties>
  11.         <maven.compiler.source>8</maven.compiler.source>
  12.         <maven.compiler.target>8</maven.compiler.target>
  13.     </properties>
  14.    
  15.     <parent>
  16.         <groupId>org.springframework.boot</groupId>
  17.         <artifactId>spring-boot-starter-parent</artifactId>
  18.         <version>2.5.3</version>
  19.         <relativePath/>
  20.     </parent>
  21.     <dependencies>
  22.         
  23.         <dependency>
  24.             <groupId>org.springframework.boot</groupId>
  25.             <artifactId>spring-boot-starter</artifactId>
  26.         </dependency>
  27.         
  28.         <dependency>
  29.             <groupId>org.springframework.boot</groupId>
  30.             <artifactId>spring-boot-starter-test</artifactId>
  31.             <scope>test</scope>
  32.         </dependency>
  33.         
  34.         <dependency>
  35.             <groupId>org.springframework.boot</groupId>
  36.             <artifactId>spring-boot-starter-web</artifactId>
  37.             <scope>compile</scope>
  38.         </dependency>
  39.         
  40.         <dependency>
  41.             <groupId>com.baomidou</groupId>
  42.             <artifactId>mybatis-plus-boot-starter</artifactId>
  43.             <version>3.4.2</version>
  44.         </dependency>
  45.         
  46.         <dependency>
  47.             <groupId>org.projectlombok</groupId>
  48.             <artifactId>lombok</artifactId>
  49.             <version>1.18.20</version>
  50.         </dependency>
  51.         
  52.         <dependency>
  53.             <groupId>com.alibaba</groupId>
  54.             <artifactId>fastjson</artifactId>
  55.             <version>1.2.76</version>
  56.         </dependency>
  57.         
  58.         <dependency>
  59.             <groupId>commons-lang</groupId>
  60.             <artifactId>commons-lang</artifactId>
  61.             <version>2.6</version>
  62.         </dependency>
  63.         
  64.         <dependency>
  65.             <groupId>mysql</groupId>
  66.             <artifactId>mysql-connector-java</artifactId>
  67.             <scope>runtime</scope>
  68.         </dependency>
  69.         
  70.         <dependency>
  71.             <groupId>com.alibaba</groupId>
  72.             <artifactId>druid-spring-boot-starter</artifactId>
  73.             <version>1.1.23</version>
  74.         </dependency>
  75.     </dependencies>
  76.     <build>
  77.         <plugins>
  78.             <plugin>
  79.                
  80.                 <groupId>org.springframework.boot</groupId>
  81.                 <artifactId>spring-boot-maven-plugin</artifactId>
  82.                 <version>2.5.3</version>
  83.             </plugin>
  84.         </plugins>
  85.     </build>
  86. </project>
复制代码
(3)配置文件application.yml
  1. server:
  2.   port: 8080 #端口号
  3. spring:
  4.   application: #应用名称
  5.     name: reggie-take-out
  6.   datasource:
  7.     druid:
  8.       driver-class-name: com.mysql.cj.jdbc.Driver
  9.       url: jdbc:mysql://localhost:3306/reggie?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true
  10.       username: root
  11.       password: 123456
  12. mybatis-plus:
  13.   configuration:
  14.     #在映射实体或者属性时,将数据库中表名和表的字段名中的下划线去掉,然后按照驼峰命名法映射
  15.     # 如 address_book-->addressBook  user_name-->userName
  16.     map-underscore-to-camel-case: true # 默认就是开启的
  17.     log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  18.   global-config:
  19.     db-config:
  20.       id-type: ASSIGN_ID
复制代码
(4)编写启动类
  1. package com.li.reggie;
  2. import lombok.extern.slf4j.Slf4j;
  3. import org.springframework.boot.SpringApplication;
  4. import org.springframework.boot.autoconfigure.SpringBootApplication;
  5. /**
  6. * @author 李
  7. * @version 1.0
  8. */
  9. @Slf4j
  10. @SpringBootApplication
  11. public class ReggieApplication {
  12.     public static void main(String[] args) {
  13.         SpringApplication.run(ReggieApplication.class, args);
  14.         log.info("项目启动成功...");
  15.     }
  16. }
复制代码
运行测试:
(5)导入前端的代码资源
  1. resources
  2. |
  3. |-------backend 资源目录
  4. |
  5. |-------front 资源目录
复制代码
(6)配置静态资源映射路径
  1. package com.li.reggie.config;
  2. import lombok.extern.slf4j.Slf4j;
  3. import org.springframework.context.annotation.Configuration;
  4. import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
  5. import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
  6. /**
  7. * @author 李
  8. * @version 1.0
  9. */
  10. @Slf4j
  11. @Configuration
  12. public class WebMvcConfig extends WebMvcConfigurationSupport {
  13.     /**
  14.      * 进行静态资源映射,也可以直接在配置文件中配置
  15.      *
  16.      * @param registry
  17.      */
  18.     @Override
  19.     protected void addResourceHandlers(ResourceHandlerRegistry registry) {
  20.         log.info("开始进行静态资源映射...");
  21.         //将接收到的 http://ip+port/backend/** 请求,映射到路径的 /backend/ 目录下
  22.         registry.addResourceHandler("/backend/**")
  23.                 .addResourceLocations("classpath:/backend/");
  24.         //将接收到的 http://ip+port/front/** 请求,映射到路径的 /front/ 目录下
  25.         registry.addResourceHandler("/front/**")
  26.                 .addResourceLocations("classpath:/front/");
  27.     }
  28. }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

三尺非寒

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表