基于java+ssm+vue的蜀都天香酒楼的网站设计与实现

项目介绍

近年来,信息化管理行业的不断兴起,使得人们的日常生活越来越离不开计算机和互联网技术。首先,根据收集到的用户需求分析,对设计系统有一个初步的认识与了解,确定蜀都天香酒楼管理系统的总体功能模块。然后,详细设计系统的主要功能模块,通过数据库设计过程将相关的数据信息存储到数据库中,再通过使用关键的开发工具,如idea开发平台、JSP技术等,编码设计相关的功能模块。接着,主要采用功能测试的方式对系统进行测试,找出系统在运行过程中存在的问题,以及解决问题的方法,不断地改进和完善系统的设计。最后,总结本文介绍的系统的设计和实现过程,并且针对于系统的开发提出未来的展望工作。本系统的研发具有重大的意义,在安全性方面,用户使用浏览器访问网站时,采用注册和密码等相关的保护措施,提高系统的可靠性,维护用户的个人信息和财产的安全。在方便性方面,促进了酒楼管理行业的信息化建设,极大的方便了相关的工作人员对酒楼信息进行管理。
基于java+ssm+vue的蜀都天香酒楼的网站设计与实现_第1张图片

开发环境

开发语言:Java
数据库 :Mysql
系统架构:B/S
后端框架:SSM
前端框架:Vue
开发工具:idea或者eclipse,jdk1.8,maven
支持定做:java/php/python/android/小程序ue/爬虫/c#/asp.net

系统截图

基于java+ssm+vue的蜀都天香酒楼的网站设计与实现_第2张图片
基于java+ssm+vue的蜀都天香酒楼的网站设计与实现_第3张图片
基于java+ssm+vue的蜀都天香酒楼的网站设计与实现_第4张图片
基于java+ssm+vue的蜀都天香酒楼的网站设计与实现_第5张图片

部分代码

package com.controller;

import java.text.SimpleDateFormat;
import java.util.*;
import javax.servlet.http.HttpServletRequest;

import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;

import com.entity.CaipinxinxiEntity;

import com.service.CaipinxinxiService;
import com.utils.PageUtils;
import com.utils.R;

/**
 * 菜品表
 * 后端接口
*/
@RestController
@Controller
@RequestMapping("/caipinxinxi")
public class CaipinxinxiController {
    private static final Logger logger = LoggerFactory.getLogger(CaipinxinxiController.class);

    @Autowired
    private CaipinxinxiService caipinxinxiService;

    /**
    * 后端列表
    */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params){
        logger.debug("Controller:"+this.getClass().getName()+",page方法");
        PageUtils page = caipinxinxiService.queryPage(params);
        return R.ok().put("data", page);
    }
    /**
    * 后端详情
    */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id){
        logger.debug("Controller:"+this.getClass().getName()+",info方法");
        CaipinxinxiEntity caipinxinxi = caipinxinxiService.selectById(id);
        if(caipinxinxi!=null){
            return R.ok().put("data", caipinxinxi);
        }else {
            return R.error(511,"查不到数据");
        }

    }

    /**
    * 后端保存
    */
    @RequestMapping("ve")
    public R save(@RequestBody CaipinxinxiEntity caipinxinxi, HttpServletRequest request){
        logger.debug("Controller:"+this.getClass().getName()+",save");
        Wrapper<CaipinxinxiEntity> queryWrapper = new EntityWrapper<CaipinxinxiEntity>()
            .eq("cpname", caipinxinxi.getCpname())
            .eq("lx_types", caipinxinxi.getLxTypes())
            ;
        logger.info("sql语句:"+queryWrapper.getSqlSegment());
        CaipinxinxiEntity caipinxinxiEntity = caipinxinxiService.selectOne(queryWrapper);
        if("".equals(caipinxinxi.getImgPhoto()) || "null".equals(caipinxinxi.getImgPhoto())){
            caipinxinxi.setImgPhoto(null);
        }
        if(caipinxinxiEntity==null){
            caipinxinxiService.insert(caipinxinxi);
            return R.ok();
        }else {
            return R.error(511,"表中有相同数据");
        }
    }

    /**
    * 修改
    */
    @RequestMapping("/update")
    public R update(@RequestBody CaipinxinxiEntity caipinxinxi, HttpServletRequest request){
        logger.debug("Controller:"+this.getClass().getName()+",update");
        //根据字段查询是否有相同数据
        Wrapper<CaipinxinxiEntity> queryWrapper = new EntityWrapper<CaipinxinxiEntity>()
            .notIn("id",caipinxinxi.getId())
            .eq("cpname", caipinxinxi.getCpname())
            .eq("lx_types", caipinxinxi.getLxTypes())
            ;
        logger.info("sql语句:"+queryWrapper.getSqlSegment());
        CaipinxinxiEntity caipinxinxiEntity = caipinxinxiService.selectOne(queryWrapper);
        if("".equals(caipinxinxi.getImgPhoto()) || "null".equals(caipinxinxi.getImgPhoto())){
                caipinxinxi.setImgPhoto(null);
        }
        if(caipinxinxiEntity==null){
            caipinxinxiService.updateById(caipinxinxi);//根据id更新
            return R.ok();
        }else {
            return R.error(511,"表中有相同数据");
        }
    }


    /**
    * 删除
    */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        logger.debug("Controller:"+this.getClass().getName()+",delete");
        caipinxinxiService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
}

目 录
摘要 1
Abstract 1
目 录 2
1绪论 4
1.1研究背景与意义 4
1.2国内外研究现状 4
1.3研究内容 5
1.4论文结构 5
2相关技术介绍 6
2.1 B/S模式 6
2.2 MyEclipse开发环境 6
2.3 MySQL数据库 6
2.4 Java语言 7
2.5 JSP技术 7
2.6 Tomcat服务器 7
3系统分析 8
3.1需求分析 8
3.2可行性分析 8
3.2.1经济可行性 8
3.2.2技术可行性 8
3.2.3操作可行性 9
3.3 用例建模分析 9
4系统设计 11
4.1系统功能设计 11
4.2数据库设计 11
4.2.1概念设计 11
4.2.2逻辑设计 14
5系统实现 17
5.1管理员功能模块实现 17
5.1.1管理员登录 17
5.1.2用户管理 17
5.1.3类型管理 17
5.1.4菜品管理 18
5.1.5包间管理 18
5.1.6系统管理 19
5.2用户功能模块实现 19
5.2.1系统首页 19
5.2.2包间预定 20
5.2.3菜品信息 20
5.2.4个人中心 21
6系统测试 22
6.1测试概述 22
6.2测试结果 22
7总结与展望 24
参考文献 25
致谢 26

你可能感兴趣的:(JAVA项目,java,ssm,vue,mysql)