基于Java+SSM+vue的高校校园点餐系统设计与实现【源码(完整源码请私聊)+论文+演示视频+包运行成功】

 博主介绍:专注于Java技术领域和毕业项目实战

文末获取源码联系

 精彩专栏推荐订阅 不然下次找不到哟

Java项目精品实战案例(300套)

目录

一、效果演示

二、前言介绍

三、主要技术

四、系统设计(部分)

4.1、主要功能模块设计         

4.2、系统开发流程设计

五、运行截图

5.1、前台首页功能模块

5.1.1、用户注册、用户登录

5.1.2、食堂菜单

5.2、管理员功能模块

5.2.1、管理员登录

5.2.2、用户管理

5.2.3、食堂管理

5.2.4、菜系分类管理

5.2.5、消息留言管理

5.2.6、留言板管理

5.2.7、美食资讯管理

5.2.8、订单管理

5.3、食堂功能模块

5.3.1、食堂菜单管理

5.3.2、菜系分类管理

5.3.3、订单管理

5.4、用户功能模块

5.4.1、消息留言管理

5.4.2、订单管理

六、数据库设计(部分)

七、代码参考

八、源码获取


一、效果演示

基于java高校校园点餐订餐系统设计与实现演示视频

二、前言介绍

21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存储达到准确、快速、完善,并能提高工作管理效率,促进其发展。

论文主要是对高校校园点餐系统进行了介绍,包括研究的现状,还有涉及的开发背景,然后还对系统的设计目标进行了论述,还有系统的需求,以及整个的设计方案,对系统的设计以及实现,也都论述的比较细致,最后对高校校园点餐系统进行了一些具体测试。

三、主要技术

技术名 作用
SSM 后端框架
Vue 前端框架
MySQL 数据库

四、系统设计(部分)

4.1、主要功能模块设计         

基于Java+SSM+vue的高校校园点餐系统设计与实现【源码(完整源码请私聊)+论文+演示视频+包运行成功】_第1张图片

4.2、系统开发流程设计

基于Java+SSM+vue的高校校园点餐系统设计与实现【源码(完整源码请私聊)+论文+演示视频+包运行成功】_第2张图片

五、运行截图

5.1、前台首页功能模块

高校校园点餐系统,在系统首页可以查看首页、食堂菜单、新闻资讯、留言反馈、我的、跳转到后台、购物车等内容,如图5-1所示。

基于Java+SSM+vue的高校校园点餐系统设计与实现【源码(完整源码请私聊)+论文+演示视频+包运行成功】_第3张图片

图5-1前台首页功能界面图 

5.1.1、用户注册、用户登录

基于Java+SSM+vue的高校校园点餐系统设计与实现【源码(完整源码请私聊)+论文+演示视频+包运行成功】_第4张图片

基于Java+SSM+vue的高校校园点餐系统设计与实现【源码(完整源码请私聊)+论文+演示视频+包运行成功】_第5张图片

图5-2用户注册、登录界面图

5.1.2、食堂菜单

基于Java+SSM+vue的高校校园点餐系统设计与实现【源码(完整源码请私聊)+论文+演示视频+包运行成功】_第6张图片

图5-3食堂菜单界面图

基于Java+SSM+vue的高校校园点餐系统设计与实现【源码(完整源码请私聊)+论文+演示视频+包运行成功】_第7张图片

图5-4我的地址界面图

5.2、管理员功能模块

5.2.1、管理员登录

图5-5管理员登录界面图

管理员登录进入高校校园点餐系统可以查看个人中心、用户管理、食堂管理、食堂菜单管理、菜系分类管理、消息留言管理、留言板管理、系统管理、订单管理等信息。

5.2.2、用户管理

基于Java+SSM+vue的高校校园点餐系统设计与实现【源码(完整源码请私聊)+论文+演示视频+包运行成功】_第8张图片

图5-6用户管理界面图

5.2.3、食堂管理

基于Java+SSM+vue的高校校园点餐系统设计与实现【源码(完整源码请私聊)+论文+演示视频+包运行成功】_第9张图片

图5-7食堂管理界面图

5.2.4、菜系分类管理

基于Java+SSM+vue的高校校园点餐系统设计与实现【源码(完整源码请私聊)+论文+演示视频+包运行成功】_第10张图片

图5-8菜系分类管理界面图

5.2.5、消息留言管理

基于Java+SSM+vue的高校校园点餐系统设计与实现【源码(完整源码请私聊)+论文+演示视频+包运行成功】_第11张图片

图5-9消息留言管理界面图

5.2.6、留言板管理

基于Java+SSM+vue的高校校园点餐系统设计与实现【源码(完整源码请私聊)+论文+演示视频+包运行成功】_第12张图片

图5-10留言板管理界面图

5.2.7、美食资讯管理

基于Java+SSM+vue的高校校园点餐系统设计与实现【源码(完整源码请私聊)+论文+演示视频+包运行成功】_第13张图片

图5-11美食资讯管理界面图

5.2.8、订单管理

基于Java+SSM+vue的高校校园点餐系统设计与实现【源码(完整源码请私聊)+论文+演示视频+包运行成功】_第14张图片

图5-12订单管理界面图

5.3、食堂功能模块

食堂登录进入高校校园点餐系统可以查看个人中心、食堂菜单管理、菜系分类管理、消息留言管理、订单管理等内容。

5.3.1、食堂菜单管理

基于Java+SSM+vue的高校校园点餐系统设计与实现【源码(完整源码请私聊)+论文+演示视频+包运行成功】_第15张图片

图5-13食堂菜单管理界面图

5.3.2、菜系分类管理

基于Java+SSM+vue的高校校园点餐系统设计与实现【源码(完整源码请私聊)+论文+演示视频+包运行成功】_第16张图片

图5-14菜系分类管理界面图

5.3.3、订单管理

基于Java+SSM+vue的高校校园点餐系统设计与实现【源码(完整源码请私聊)+论文+演示视频+包运行成功】_第17张图片

图5-15订单管理界面图

5.4、用户功能模块

用户登录进入高校校园点餐系统可以查看个人中心、消息留言管理、我的收藏管理、订单管理等内容。

5.4.1、消息留言管理

基于Java+SSM+vue的高校校园点餐系统设计与实现【源码(完整源码请私聊)+论文+演示视频+包运行成功】_第18张图片

图5-16消息留言管理界面图

5.4.2、订单管理

基于Java+SSM+vue的高校校园点餐系统设计与实现【源码(完整源码请私聊)+论文+演示视频+包运行成功】_第19张图片

图5-17订单管理界面图

六、数据库设计(部分)

数据模型中的实体(Entity),也称为实例,对应现实世界中可区别于其他对象的“事件”或“事物”。例如,学校中的每个学生,家里中的每个家具。

本系统的E-R图如下图所示:

1、用户信息实体图如图4-3所示:

基于Java+SSM+vue的高校校园点餐系统设计与实现【源码(完整源码请私聊)+论文+演示视频+包运行成功】_第20张图片

图4-3用户信息实体图

2、食堂信息实体图如图4-4所示:

 基于Java+SSM+vue的高校校园点餐系统设计与实现【源码(完整源码请私聊)+论文+演示视频+包运行成功】_第21张图片

  图4-4食堂信息实体图

七、代码参考

package com.controller;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Map;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;

import com.utils.ValidatorUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.format.annotation.DateTimeFormat;
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.annotation.IgnoreAuth;

import com.entity.CaipindingdanEntity;
import com.entity.view.CaipindingdanView;

import com.service.CaipindingdanService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;


/**
 * 菜品订单
 * 后端接口
 * @author 
 * @email 
 * @date 2021-03-20 21:35:40
 */
@RestController
@RequestMapping("/caipindingdan")
public class CaipindingdanController {
    @Autowired
    private CaipindingdanService caipindingdanService;
    


    /**
     * 后端列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map params,CaipindingdanEntity caipindingdan,
		HttpServletRequest request){
		String tableName = request.getSession().getAttribute("tableName").toString();
		if(tableName.equals("yonghu")) {
			caipindingdan.setYonghuming((String)request.getSession().getAttribute("username"));
		}
        EntityWrapper ew = new EntityWrapper();
		PageUtils page = caipindingdanService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, caipindingdan), params), params));

        return R.ok().put("data", page);
    }
    
    /**
     * 前端列表
     */
    @RequestMapping("/list")
    public R list(@RequestParam Map params,CaipindingdanEntity caipindingdan, HttpServletRequest request){
        EntityWrapper ew = new EntityWrapper();
		PageUtils page = caipindingdanService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, caipindingdan), params), params));
        return R.ok().put("data", page);
    }

	/**
     * 列表
     */
    @RequestMapping("/lists")
    public R list( CaipindingdanEntity caipindingdan){
       	EntityWrapper ew = new EntityWrapper();
      	ew.allEq(MPUtil.allEQMapPre( caipindingdan, "caipindingdan")); 
        return R.ok().put("data", caipindingdanService.selectListView(ew));
    }

	 /**
     * 查询
     */
    @RequestMapping("/query")
    public R query(CaipindingdanEntity caipindingdan){
        EntityWrapper< CaipindingdanEntity> ew = new EntityWrapper< CaipindingdanEntity>();
 		ew.allEq(MPUtil.allEQMapPre( caipindingdan, "caipindingdan")); 
		CaipindingdanView caipindingdanView =  caipindingdanService.selectView(ew);
		return R.ok("查询菜品订单成功").put("data", caipindingdanView);
    }
	
    /**
     * 后端详情
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id){
        CaipindingdanEntity caipindingdan = caipindingdanService.selectById(id);
        return R.ok().put("data", caipindingdan);
    }

    /**
     * 前端详情
     */
    @RequestMapping("/detail/{id}")
    public R detail(@PathVariable("id") Long id){
        CaipindingdanEntity caipindingdan = caipindingdanService.selectById(id);
        return R.ok().put("data", caipindingdan);
    }
    



    /**
     * 后端保存
     */
    @RequestMapping("/save")
    public R save(@RequestBody CaipindingdanEntity caipindingdan, HttpServletRequest request){
    	caipindingdan.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    	//ValidatorUtils.validateEntity(caipindingdan);
        caipindingdanService.insert(caipindingdan);
        return R.ok();
    }
    
    /**
     * 前端保存
     */
    @RequestMapping("/add")
    public R add(@RequestBody CaipindingdanEntity caipindingdan, HttpServletRequest request){
    	caipindingdan.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    	//ValidatorUtils.validateEntity(caipindingdan);
        caipindingdanService.insert(caipindingdan);
        return R.ok();
    }

    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody CaipindingdanEntity caipindingdan, HttpServletRequest request){
        //ValidatorUtils.validateEntity(caipindingdan);
        caipindingdanService.updateById(caipindingdan);//全部更新
        return R.ok();
    }
    

    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        caipindingdanService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
    
    /**
     * 提醒接口
     */
	@RequestMapping("/remind/{columnName}/{type}")
	public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request, 
						 @PathVariable("type") String type,@RequestParam Map map) {
		map.put("column", columnName);
		map.put("type", type);
		
		if(type.equals("2")) {
			SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
			Calendar c = Calendar.getInstance();
			Date remindStartDate = null;
			Date remindEndDate = null;
			if(map.get("remindstart")!=null) {
				Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
				c.setTime(new Date()); 
				c.add(Calendar.DAY_OF_MONTH,remindStart);
				remindStartDate = c.getTime();
				map.put("remindstart", sdf.format(remindStartDate));
			}
			if(map.get("remindend")!=null) {
				Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
				c.setTime(new Date());
				c.add(Calendar.DAY_OF_MONTH,remindEnd);
				remindEndDate = c.getTime();
				map.put("remindend", sdf.format(remindEndDate));
			}
		}
		
		Wrapper wrapper = new EntityWrapper();
		if(map.get("remindstart")!=null) {
			wrapper.ge(columnName, map.get("remindstart"));
		}
		if(map.get("remindend")!=null) {
			wrapper.le(columnName, map.get("remindend"));
		}

		String tableName = request.getSession().getAttribute("tableName").toString();
		if(tableName.equals("yonghu")) {
			wrapper.eq("yonghuming", (String)request.getSession().getAttribute("username"));
		}

		int count = caipindingdanService.selectCount(wrapper);
		return R.ok().put("count", count);
	}
	


}

八、源码获取

大家点赞、收藏、关注、评论啦 、查看文章结尾获取联系方式

精彩专栏推荐订阅:下方专栏

Java项目精品实战案例(300套)

私信我即可打包获取300多个项目源码+论文+演示视频~

​​​

你可能感兴趣的:(java毕业设计,java,ssm,毕业设计,大学生项目实战,vue.js)