设为首页 加入收藏

TOP

day01-项目介绍与环境搭建(一)
2023-07-25 21:31:55 】 浏览:54
Tags: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软件开发流程

image-20230320214544296

3.2角色分工

image-20230320214727600

3.3软件环境

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

4.项目整体介绍

4.1项目介绍

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

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

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

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

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

4.2产品原型展示

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

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

4.2.1管理端

  • 后台登录

    image-20230320220530833
  • 订单明细

    image-20230320220709692
  • 套餐管理

    image-20230320221125391

4.2.2用户端

  • 地址管理

    image-20230320225543151
  • 点餐页面&购物车

    image-20230320225736153 image-20230320230040496

  • 订单查询

    image-20230320230156989

4.3技术选型

image-20230320230441700

4.4功能架构

image-20230320231355969

4.5角色

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

5.开发环境搭建

5.1数据库环境

sql文件见项目文件夹

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

5.2搭建maven项目

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

(2)导入pom.xml文件

<?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>

    <groupId>com.li</groupId>
    <artifactId>reggie-take-out</artifactId>
    <version>1.0-SNAPSHOT</version>

    <!--指定jdk版本-->
    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
    </properties>

    <!--导入父工程-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.5.3</version>
        <relativePath/>
    </parent>

    <dependencies>
        <!--spring-boot核心启动器-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>

        <!--springboot starter-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <!--web starter-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <scope>compile</scope>
        </dependency>

        <!--mybatis-plus的springboot支持-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.4.2
首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇品味布隆过滤器的设计之美 下一篇java :多线程实现的三种方式

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目