基于springboot的大学外卖系统源码数据库
源码资源在这里
https://download.csdn.net/download/2301_76965813/87881744
1 系统分析
1.1 需求分析
该系统的开发,主要是用在了各个订餐网站的系统,用户可以通过网站进行外卖订餐的信息挂了,并能够对客户进行外卖菜品的订单提交等。该系统也是一个通用的管理系统。
系统初步定为采用BS架构的模式开发,分为三个权限,每个权限都有各自管理的功能,根据功能和需求的调研和分析,我得出结论,需要管理员权限实现对系统的整体的管理,工作人员用户可以对订单信息进行管理,也能够对订餐的信息进行统计,员工也是本系统的一个重要的用户,还可以实现菜品的查看等,客户功能实现了对客户的基本信息情况进行管理,也能够对菜品进行查看,并且可以选择在线进行订餐。
本人通过在企业的实习和需求调研,了解到外卖系统的订餐管理后台的一些功能需求,根据需要进行设计,进行系统的设计开发。主要功能如下所示:
1.管理员: 管理员是系统的一个重要的功能,通过管理员就能够实现员工的管理,客户的管理以及实现了对餐品信息的管理,能够对外卖菜品,菜品的类别进行管理。
2.员工: 员工是本系统的一个重要的用户,员工可以实现对自己信息进行修改,也能够对订单信息进行管理,并且可以实现对订餐信息的统计分析,统计订餐金额等。
3.客户: 客户的管理,是本系统的一个重要的用户管理,客户管理能够实现菜品预订的管理,客户可以在网上进行菜品的预订,并且能够实现个人资料的修改。
1.2 性能需求
该系统在性能功能上应达到如下需求:
系统性能的需求,主要包括了网站的网站展示的速度和用户体验方面的性能需求。网站的响应速度是检验一个网站性能的准则,通过快速的响应,一方面体现了网站的性能的优秀性,另一方面增加了用户的体验,带动了用户的体验的兴趣,本系统的美观大气的界面,让员工提高了操作的兴趣,也提升了用户体验。
性能的另一方面主要是针对系统的数据库的管理进行性能的优化的,一个好的数据库可以让网站的数据的管理得到一个良好的保障,数据库的设计低耦合可以加快数据的读取等。
所以在性能需求的方面,主要是针对两个方面进行的,一个方面是网站响应速度,另一个方面是网站数据库的管理。数据库的管理,是本系统的重要的管理,由于外卖订餐的存储等的数据量比较大,针对外卖信息的存储比较频繁,所以专门有一个数据库管理员对数据库的信息进行管理使用和分配。
2 系统总体框架
2.1 模型结构
系统的架构采用了简单的BS架构的模式开发,采用了典型的后台的管理系统模式进行开发,通过后台管理员的管理以及相关的人员的操作,各个权限可以实现系统的无缝对接。能更好地区分各个权限的内容和对各个权限进行操作。
2.2 功能模块简介
图2.2.1列出系统的功能模块图:
图2.2.1系统结构图
工作流程为:
本系统,主要是根据外卖公司的需要,针对外卖公司的信息和业务的需求,可以实现外卖菜品的管理。管理员可以发布菜品,客户进行在线的预订,并且能够对某个时间段的菜品的预订情况进行统计,更好地了解菜品销售情况。
本系统没有太多的业务流,通过简单的业务的使用,就能够实现本系统的一个重要的工作模式。可以实现系统的单一模式的管理。
源码资源在这里
源码资源在这里
https://download.csdn.net/download/2301_76965813/87881744
4.1.2 主要数据表
本系统主要采用了mysql数据库进行数据库表结构的设计,根据系统的需求和调研,我们开发了关于项目的十四个表,具体的表的介绍如下:
表4.1.2.1 用户信息表
Table 4.1.2.1 allusers
数据库字段名称 | 类型 | 长度 | 说明 |
id | Int | 4 | 自动增长字段,不允许空,主键 |
username | varchar | 50 | 用户名 |
pwd | varchar | 50 | 密码 |
cx | varchar | 50 | 权限 |
addtime | timestamp | 0 | 添加日期 |
表4.1.2.2 菜品类别记录
Table 4.1.2.2 shangpinleibie
数据库字段名称 | 类型 | 长度 | 说明 |
id | Int | 4 | 自动增长字段,不允许空,主键 |
Leibiemingcheng | varchar | 100 | 类别名称 |
addtime | timestamp | 50 | 添加日期 |
表4.1.2.3 菜品信息
Table 4.1.2.3 shangpinxinxi
数据库字段名称 | 类型 | 长度 | 说明 |
Id | Int | 10 | 自动增长字段,不允许空,主键 |
bianhao | Int | 10 | 编号 |
mingcheng | varchar | 100 | 名称 |
leibie | varchar | 2000 | 类别 |
tupian | varchar | 0 | 图片 |
beizhu | varchar | 0 | 备注 |
addtime | timestamp | 10 | 添加日期 |
表4.1.2.4 订餐商表
Table 4.1.2.4 dingcan
数据库字段名称 | 类型 | 长度 | 说明 |
id | Int | 11 | 自动增长字段,不允许空,主键 |
bianhao | varchar | 50 | 编号 |
mingcheng | varchar | 50 | 名称 |
shuliang | int | 11 | 数量 |
4.2系统管理员
4.2.1 后台登录
后台的管理和使用,是一款管理系统的核心的功能模块,通过合理的,账号的登录,输入正确的验证码,就能够登录到系统后台,对系统进行一个全方位的操作。系统是一款关于超市信息管理的系统,后台的管理,是本系统的核心部位的管理,通过后台的登录,可以进入到各个权限的内容板块,如下所示,是系统通过输入用户名和密码登录的系统后台首页。
4.2.2管理员界面
系统管理员管理,是本系统的一个重要的功能模块,通过对网站的系统的用户的管理,可以对网站的用户信息,用户密码信息和管理员用户的相关信息进行一个合理的,完整的管理,包括添加用户信息,用户信息查看和修改个人密码等;用户添加,主要是对管理员用户的基本信息情况进行一个添加,包括用户名,密码,确认密码和管理员权限的输入进行添加的。
4.2.3员工信息管理
员工信息的管理,是本系统的一个重要的管理组成部分,通过对员工的信息的管理,能够让用户得到一个正确的管理模式,也能够让用户在后台中就能够获取个人的密码等信息。可以对员工的工号,姓名,性别,出生年月,电话,邮箱,籍贯,照片等信息进行管理。
4.2.4客户信息管理
客户信息的管理,是订餐外卖网站的一个重要的用户,客户信息的管理,大大方便了对客户信息的管理,也让客户能够在个人的后台中,在线预订菜品,并且能够进行外卖网站的分析统计
4.5 主要代码分析
4.5.1 用户登录代码
系统的开发,用户的登录是本系统的一个重要的功能和模块组成,主要的一个代码分析是用户登录代码的分析,本系统的用户主要分为了管理员用户和员工两大部分,通过两大部分的分析和组合,才完整构成了整体系统的设计和研发。用户的登录是通过简单的SQL语句进行实现的,以下是管理员登录的重要sql代码:
sql = "select 用户名,密码 from 管理员表 where 用户名='" +输入文本框+ "' and pwd='" + 密码文本框+ "'";