龙空技术网

餐饮点餐系统的项目介绍与环境搭建

学日语的咩咩 194

前言:

此时姐妹们对“java点餐系统大作业”都比较关怀,我们都需要分析一些“java点餐系统大作业”的相关文章。那么小编也在网络上网罗了一些对于“java点餐系统大作业””的相关知识,希望兄弟们能喜欢,朋友们快快来学习一下吧!

1.项目学习前置知识Java基础知识javawebMySQLSpringBootSSM(Spring,SpringMVC,MyBatis)Maven2.学习收获了解企业项目开发的完整流程,增长开发经验了解需求分析的过程,提高分析和设计能力对所学的技术进行灵活应用,提高编码能力解决各种异常情况,提高代码调试能力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文件见项目文件夹

序号

表名

说明

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=";         xmlns:xsi=";         xsi:schemaLocation=" ;>    <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</version>        </dependency>         <!--Lombok-->        <dependency>            <groupId>org.projectlombok</groupId>            <artifactId>lombok</artifactId>            <version>1.18.20</version>        </dependency>         <!--用于对JSON格式的数据进行解析和打包-->        <dependency>            <groupId>com.alibaba</groupId>            <artifactId>fastjson</artifactId>            <version>1.2.76</version>        </dependency>         <!--提供有用的Util类-->        <dependency>            <groupId>commons-lang</groupId>            <artifactId>commons-lang</artifactId>            <version>2.6</version>        </dependency>         <!--mysql驱动-->        <dependency>            <groupId>mysql</groupId>            <artifactId>mysql-connector-java</artifactId>            <scope>runtime</scope>        </dependency>         <!--druid starter-->        <dependency>            <groupId>com.alibaba</groupId>            <artifactId>druid-spring-boot-starter</artifactId>            <version>1.1.23</version>        </dependency>    </dependencies>     <build>        <plugins>            <plugin>                <!--将SpringBoot应用打包为可执行的jar或war文件,					以通常的方式运行springboot应用-->                <groupId>org.springframework.boot</groupId>                <artifactId>spring-boot-maven-plugin</artifactId>                <version>2.5.3</version>            </plugin>        </plugins>    </build> </project>

(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("开始进行静态资源映射...");        //将接收到的 ** 请求,映射到路径的 /backend/ 目录下        registry.addResourceHandler("/backend/**")                .addResourceLocations("classpath:/backend/");         //将接收到的 ** 请求,映射到路径的 /front/ 目录下        registry.addResourceHandler("/front/**")                .addResourceLocations("classpath:/front/");    }}

标签: #java点餐系统大作业