博主介绍:专注于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 | 数据库 |
四、系统设计(部分)
五、运行截图
高校校园点餐系统,在系统首页可以查看首页、食堂菜单、新闻资讯、留言反馈、我的、跳转到后台、购物车等内容,如图5-1所示。
图5-1前台首页功能界面图
图5-2用户注册、登录界面图
图5-3食堂菜单界面图
图5-4我的地址界面图
图5-5管理员登录界面图
管理员登录进入高校校园点餐系统可以查看个人中心、用户管理、食堂管理、食堂菜单管理、菜系分类管理、消息留言管理、留言板管理、系统管理、订单管理等信息。
图5-6用户管理界面图
图5-7食堂管理界面图
图5-8菜系分类管理界面图
图5-9消息留言管理界面图
图5-10留言板管理界面图
图5-11美食资讯管理界面图
图5-12订单管理界面图
食堂登录进入高校校园点餐系统可以查看个人中心、食堂菜单管理、菜系分类管理、消息留言管理、订单管理等内容。
图5-13食堂菜单管理界面图
图5-14菜系分类管理界面图
图5-15订单管理界面图
用户登录进入高校校园点餐系统可以查看个人中心、消息留言管理、我的收藏管理、订单管理等内容。
图5-16消息留言管理界面图
图5-17订单管理界面图
六、数据库设计(部分)
数据模型中的实体(Entity),也称为实例,对应现实世界中可区别于其他对象的“事件”或“事物”。例如,学校中的每个学生,家里中的每个家具。
本系统的E-R图如下图所示:
1、用户信息实体图如图4-3所示:
图4-3用户信息实体图
2、食堂信息实体图如图4-4所示:
图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多个项目源码+论文+演示视频~