文末获取源码

开发语言:Java

框架:springboot

技术:JSP

JDK版本:JDK1.8

服务器:tomcat7

数据库:mysql 5.7/8.0

数据库工具:Navicat11

开发软件:eclipse/myeclipse/idea

Maven包:Maven3.3.9

浏览器:谷歌浏览器

前言介绍

在Internet高速发展的今天,我们生活的各个领域都涉及到计算机的应用,其中包括校园外卖配送系统的网络应用,在国外网上管理系统已经是很普遍的方式,不过国内的网上管理系统可能还处于起步阶段。校园外卖配送系统采用java技术,基于mysql开发,实现了个人中心,用户管理,配送员管理,美食分类管理,特色美食管理,订单信息管理,订单取消管理,配送接单管理,取消配送管理,送达通知管理,系统管理等内容进行管理,本系统具有良好的兼容性和适应性,为用户提供更多的校园外卖配送信息,也提供了良好的平台,从而提高系统的核心竞争力。

本文首先介绍了设计的背景与研究目的,其次介绍系统相关技术,重点叙述了系统功能分析以及详细设计,最后总结了系统的开发心得。

系统功能

通过前面的功能分析可以将校园外卖配送系统的功能分为管理员,用户和配送员三个部分,系统的主要功能包括个人中心,用户管理,配送员管理,美食分类管理,特色美食管理,订单信息管理,订单取消管理,配送接单管理,取消配送管理,送达通知管理,系统管理等内容。本系统是针对已注册登录的用户看到满意的校园外卖配送信息进行操作而设计的。

1、用户的功能及权限

用户登录注册后,进入系统对个人中心,订单信息管理,订单取消管理,配送接单管理,取消配送管理,送达通知管理等功能进行操作管理。

2、配送员的功能及权限

用户登录注册后,进入系统对个人中心,订单信息管理,配送接单管理,取消配送管理,送达通知管理等功能进行操作管理。

3、管理员的功能及权限

用户信息的添加和管理,校园外卖配送详细信息添加和管理和文档信息添加和管理以及网站信息管理,这些都是管理员的功能。

系统整体设计

系统功能结构图是系统设计阶段,系统功能结构图只是这个阶段一个基础,整个系统的架构决定了系统的整体模式,是系统的根据。校园外卖配送系统的整个设计结构如图

系统展示

前台页面

特色美食

系统登录注册

用户登录系统,通过输入用户名、密码,选择角色并点击登录进行系统登录操作,如图

用户注册

在用户注册页面通过填写用户账号,密码,确认密码,用户姓名,联系方式等信息完成用户注册,如图

管理员功能模块

管理员登录系统后,可以对个人中心,用户管理,配送员管理,美食分类管理,特色美食管理,订单信息管理,订单取消管理,配送接单管理,取消配送管理,送达通知管理,系统管理等功能模块进行相应操作,如图

用户管理

在用户管理页面可以对用户账号,用户姓名,照片,性别,联系方式等信息进行查看,修改和删除等操作,如图

配送员管理

在配送员管理页面可以对配送账号,配送姓名,头像,性别,联系电话,身份证等信息进行查看,修改和删除等操作,如图

美食分类管理

在美食分类管理页面可以对美食分类信息进行查看,修改和删除等操作,如图

订单信息管理

在订单信息管理页面可以对订单编号,美食名称,图片,美食分类,价格,数量,总金额,配送地址,订单状态,下单时间,用户账号,用户姓名,联系方式,是否支付等信息进行查看,修改和删除等操作,如图

特色美食管理

在特色美食管理页面可以对美食名称,图片,美食分类,口味,特色,主食材,价格,数量等信息进行查看,修改,查看评论和删除等操作,如图

系统管理

在轮播图管理页面可以对名称,值等信息进行查看和修改等操作,如图

用户功能模块

用户登录系统后,可以对个人中心,订单信息管理,订单取消管理,配送接单管理,取消配送管理,送达通知管理等功能模块进行相应操作,如图

订单信息管理

在订单信息管理页面可以对订单编号,美食名称,图片,美食分类,价格,数量,总金额,配送地址,订单状态,下单时间,用户账号,用户姓名,联系方式,是否支付等信息进行撤销订单,查看和删除等操作,如图 

订单取消管理

在订单取消管理页面可以对订单编号,美食名称,图片,美食分类,总金额,取消原因,取消时间,用户账号,用户姓名,是否审核,审核回复,是否支付等信息进行查看和删除操作,如图

配送接单管理

在配送接单管理页面可以对订单编号,美食名称,图片,配送地址,配送状态,用户账号,联系方式,配送账号,配送姓名,联系电话,取单时间,是否审核,审核回复等信息进行查看和删除操作,如图

配送员功能模块

配送员登录系统后,可以对个人中心,订单信息管理,配送接单管理,取消配送管理,送达通知管理等功能进行相应操作,如图

取消配送管理

在取消配送管理页面可以对订单编号,美食名称,取消原因,取消时间,配送账号,用户账号等信息进行查看和删除等操作,如图

配送接单管理

在配送接单管理页面可以对配送状态,是否审核,审核回复等信息进行取消配送,送达通知,查看和删除等操作,如图

部分核心代码

/*** 订单取消* 后端接口* @author * @email * @date 2022-03-26 17:40:36*/
@RestController
@RequestMapping("/dingdanquxiao")
public class DingdanquxiaoController {@Autowiredprivate DingdanquxiaoService dingdanquxiaoService;/*** 后端列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,DingdanquxiaoEntity dingdanquxiao, HttpServletRequest request){String tableName = request.getSession().getAttribute("tableName").toString();if(tableName.equals("yonghu")) {dingdanquxiao.setYonghuzhanghao((String)request.getSession().getAttribute("username"));}EntityWrapper<DingdanquxiaoEntity> ew = new EntityWrapper<DingdanquxiaoEntity>();PageUtils page = dingdanquxiaoService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, dingdanquxiao), params), params));request.setAttribute("data", page);return R.ok().put("data", page);}/*** 前端列表*/@IgnoreAuth@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params,DingdanquxiaoEntity dingdanquxiao, HttpServletRequest request){EntityWrapper<DingdanquxiaoEntity> ew = new EntityWrapper<DingdanquxiaoEntity>();PageUtils page = dingdanquxiaoService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, dingdanquxiao), params), params));request.setAttribute("data", page);return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/lists")public R list( DingdanquxiaoEntity dingdanquxiao){EntityWrapper<DingdanquxiaoEntity> ew = new EntityWrapper<DingdanquxiaoEntity>();ew.allEq(MPUtil.allEQMapPre( dingdanquxiao, "dingdanquxiao")); return R.ok().put("data", dingdanquxiaoService.selectListView(ew));}/*** 查询*/@RequestMapping("/query")public R query(DingdanquxiaoEntity dingdanquxiao){EntityWrapper< DingdanquxiaoEntity> ew = new EntityWrapper< DingdanquxiaoEntity>();ew.allEq(MPUtil.allEQMapPre( dingdanquxiao, "dingdanquxiao")); DingdanquxiaoView dingdanquxiaoView =  dingdanquxiaoService.selectView(ew);return R.ok("查询订单取消成功").put("data", dingdanquxiaoView);}/*** 后端详情*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") Long id){DingdanquxiaoEntity dingdanquxiao = dingdanquxiaoService.selectById(id);return R.ok().put("data", dingdanquxiao);}/*** 前端详情*/@IgnoreAuth@RequestMapping("/detail/{id}")public R detail(@PathVariable("id") Long id){DingdanquxiaoEntity dingdanquxiao = dingdanquxiaoService.selectById(id);return R.ok().put("data", dingdanquxiao);}/*** 后端保存*/@RequestMapping("/save")public R save(@RequestBody DingdanquxiaoEntity dingdanquxiao, HttpServletRequest request){dingdanquxiao.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(dingdanquxiao);dingdanquxiaoService.insert(dingdanquxiao);return R.ok();}/*** 前端保存*/@RequestMapping("/add")public R add(@RequestBody DingdanquxiaoEntity dingdanquxiao, HttpServletRequest request){dingdanquxiao.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(dingdanquxiao);dingdanquxiaoService.insert(dingdanquxiao);return R.ok();}/*** 修改*/@RequestMapping("/update")public R update(@RequestBody DingdanquxiaoEntity dingdanquxiao, HttpServletRequest request){//ValidatorUtils.validateEntity(dingdanquxiao);dingdanquxiaoService.updateById(dingdanquxiao);//全部更新return R.ok();}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){dingdanquxiaoService.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<String, Object> 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<DingdanquxiaoEntity> wrapper = new EntityWrapper<DingdanquxiaoEntity>();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("yonghuzhanghao", (String)request.getSession().getAttribute("username"));}int count = dingdanquxiaoService.selectCount(wrapper);return R.ok().put("count", count);}}
server:port: 8080servlet:context-path: /jspmv0k22
spring:devtools:restart:enabled: true  #设置开启热部署datasource:driver-class-name: com.mysql.jdbc.Driverurl: jdbc:mysql://localhost:3308/jspmv0k22?useUnicode=true&characterEncoding=utf8username: rootpassword: 123456mvc:view:prefix: /WEB-INF/pages/suffix: .jsp  #jsp视图解析resources:static-locations:#mybatis:
##  mapper-locations: classpath:/mapper/*.xml
##  type-aliases-package: com.pojo
#  mapper-locations: mapper/*.xmlmybatis-plus:configuration:map-underscore-to-camel-case: trueauto-mapping-behavior: fulllog-impl: org.apache.ibatis.logging.stdout.StdOutImplmapper-locations: classpath*:/mapper/*.xml

springboot+jsp项目校园外卖配送系统相关推荐

  1. SpringBoot+Vue实现前后端分离的校园外卖配送系统

    文末获取源码 开发语言:Java 使用框架:spring boot 前端技术:JavaScript.Vue.js .css3 开发工具:IDEA/MyEclipse/Eclipse.Visual St ...

  2. 计算机毕业设计之java+ssm校园外卖配送系统

    项目介绍 在Internet高速发展的今天,我们生活的各个领域都涉及到计算机的应用,其中包括校园外卖配送系统的网络应用,在国外网上管理系统已经是很普遍的方式,不过国内的网上管理系统可能还处于起步阶段. ...

  3. SSM毕设项目校园快递配送系统jy0o2(java+VUE+Mybatis+Maven+Mysql)

    SSM毕设项目校园快递配送系统jy0o2(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX ...

  4. 怎样做校园外卖配送系统创业?打造一体化服务校园平台如何进行?

    在大学校园里,兼职赚钱.勤工俭学.自主创业是一种普遍现象.如今,大学校园在大力支持在校生自主创业.比如用校园外卖配送系统创业,不仅可以丰富校园生活,接触人和事,还可以积累经验. 怎样做校园外卖配送系统 ...

  5. javaweb校园外卖配送系统ssm482

    本文首先介绍了设计的背景与研究目的,其次介绍系统相关技术,重点叙述了系统功能分析以及详细设计,最后总结了系统的开发心得. 系统功能 通过前面的功能分析可以将校园外卖配送系统的功能分为管理员,用户和配送 ...

  6. 基于SpringBoot校园外卖配送系统的设计与实现【Java毕业设计·安装调试·代码讲解·文档报告】

  7. 校园外卖配送系统的设计与实现

    开发工具(eclipse/idea/vscode等): 数据库(sqlite/mysql/sqlserver等): 功能模块(请用文字描述,至少200字):

  8. 基于SSM的校园点餐外卖配送系统【附源码】

    基于SSM的校园点餐外卖配送系统(点餐系统.外卖系统.配送系统) 开发语言:Java 数据库:MySQL 技术:Spring+SpringMVC+MyBatis+ElementUI 工具:IDEA/E ...

  9. Android项目:基于安卓Android校园零食配送系统app(计算机毕业设计)

    当今社会是一个信息技术迅速发展的社会,人们的生活越来越离不开计算机和手机.作为一个计算机专业的学生,希望通过自己四年所学的知识编制一款基于Android平台的校园零食配送系统软件,方便你我方便他人. ...

最新文章

  1. 11g RAC不能启动ohasd进程
  2. JAVA--网络编程
  3. 文档扫描OCR识别-1(python)
  4. 题目1208:10进制 VS 2进制(进制转换以及大数保存问题)
  5. 当字段过长,鼠标移上去才展示全部,默认只展示部分防止表格比例发生变化
  6. CVPR自动驾驶运动预测挑战赛:轻舟智航夺冠方案
  7. 整除光棍 (20 分)
  8. Struts1.x多文件上传问题
  9. contos需要MPEG-4 AAC解码器
  10. 279. 完全平方数
  11. Bluetooth LE for iOS demo. LightBlue like demo.
  12. 卡巴斯基正版半年注册码申请
  13. poj:2455 Secret Milking Machine 秘密挤奶机(二分+最大流)
  14. 英语语法学习 第一章 句子的形成之 结论
  15. 在线文档 - 腾讯文档
  16. c语言cyc函数,cyc指标源码
  17. 高省一个了解网络商家和买家心里的APP,它知道你想要什么
  18. Jenkins服务器磁盘空间管理策略
  19. Go 语言高质量编程
  20. python namedtuple

热门文章

  1. 垃圾收集器与内存分配策略系列(三)
  2. 2021年终总结 : 聚焦发展,稳步突破
  3. 教师管理系统设计报告java_Java 教师信息管理系统 简单的java课程设计范例 - 下载 - 搜珍网...
  4. LeetCode/LintCode 题解丨一周爆刷字符串:空格替换
  5. 《机器学习实战》——第3章 决策树
  6. 狂神说Java--Java学习笔记(基础合集)
  7. UI设计师是做什么的?
  8. css3 呼吸的莲花_CSS3 莲花盛开动画
  9. 沁恒CH32V103C8T6(二): Linux RISC-V编译和烧录环境配置
  10. 操作系统中多生产者多消费者问题中,关于生产者或消费者中的两个P操作是否可以互换问题