一、项目介绍
本文以实际运用为开发背景,运用软件工程原理和开发方法,它主要是采用java语言技术和mysql数据库来完成对系统的设计。整个开发过程首先对校园外卖配送系统进行需求分析,得出校园外卖配送系统主要功能。接着对校园外卖配送系统进行总体设计和详细设计。总体设计主要包括首页、系统用户(管理员、配送员)、模块管理(配送订单、配送接单、取消配送、送达信息、收入提现、通知公告)等;详细设计主要包括校园外卖配送系统数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。最后对校园外卖配送系统进行了功能测试,并对测试结果进行了分析总结,得出校园外卖配送系统存在的不足及需要改进的地方,为以后的校园外卖配送系统维护提供了方便,同时也为今后开发类似系统提供了借鉴和帮助。
校园外卖配送系统开发使系统能够更加方便快捷,同时也促使校园外卖配送系统变的更加系统化、有序化。系统界面较友好,易于操作。
关键字:校园外卖配送系统;Mysql;java
二、开发环境
开发语言:Java
框架:springboot
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven
————————————————
三、功能介绍
使用校园外卖配送系统的用户分为管理员、配送员两个角色的权限子模块。
管理员所能使用的功能主要有:首页、系统用户(管理员、配送员)、模块管理(配送订单、配送接单、取消配送、送达信息、收入提现、通知公告)等。
配送员可以实现首页、配送订单、配送接单、取消配送、送达信息、收入提现、通知公告等。
3.4系统UML用例分析
3.4.1管理员用例
管理员登录后可进行首页、系统用户(管理员、配送员)、模块管理(配送订单、配送接单、取消配送、送达信息、收入提现、通知公告)等操作,管理员的用例如图3-1所示。
图3-1 管理员用例图
3.4.2配送员用例
配送员注册登录后可进行首页、配送订单、配送接单、取消配送、送达信息、收入提现、通知公告等操作,配送员用例如图3-2所示。
图3-2 用户用例图
这些功能可以充分满足校园外卖配送系统的需求。此系统功能较为全面如下图系统功能结构如图4-3所示。
图4-3系统功能结构图
四、核心代码
部分代码:
package com.fc.v2.controller;
import com.fc.v2.common.base.BaseController;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
/**
* 如果有前台这儿写前台访问方法
* @ClassName: IndexController
* @author fuce
* @date 2019-10-21 00:15
*/
@Api(tags = "首页模块")
@Controller
public class IndexController extends BaseController{
/**
* 前台访问 域名:端口 例如:localhost:80的get请求
* @param map
* @return
* @author fuce
* @Date 2019年11月20日 下午10:55:13
*/
@ApiOperation(value="前台",notes="前台")
@GetMapping("/")
public String index(ModelMap map) {
//直接访问后台用
return "redirect:/admin/login";
//return "index";
}
/**
* 前台访问/index的get请求
* @param map
* @return
* @author fuce
* @Date 2019年11月20日 下午10:54:56
*/
@ApiOperation(value="前台",notes="前台")
@GetMapping("/index")
public String index2(ModelMap map) {
//直接访问后台用
//return "redirect:/admin/login"
return "index";
}
}
五、效果图
六、文章目录
目 录
第一章 绪 论 1
1.1背景及意义 1
1.2国内外研究概况 1
1.3 研究的内容 1
第二章 关键技术的研究 3
2.1开发技术 3
2.2 Springboot框架介绍 3
2.3 Vue.js 主要功能 4
2.4 MVVM模式介绍 4
2.4 B/S体系工作原理 4
2.5 MySQL数据库 5
第三章 系统分析 7
3.1 系统设计目标 7
3.2 系统可行性分析 7
3.3 系统功能分析和描述 8
3.4系统UML用例分析 8
3.4.1管理员用例 8
3.4.2配送员用例 8
3.5系统流程分析 9
3.5.1添加信息流程 9
3.5.2操作流程 10
3.5.3删除信息流程 10
第四章 系统设计 12
4.1 系统体系结构 12
4.2 数据库设计原则 13
4.3 数据表 15
第五章 系统实现 29
5.1管理员功能模块 29
5.2配送员功能模块 31
第六章 系统测试 34
6.1测试定义及目的 34
6.2性能测试 34
6.3测试模块 34
6.4测试结果 35
总 结 36
致 谢 37
参考文献 38