Advertisement

Java基于 SpringBoot 的高校校园点餐系统,附源码

阅读量:

博主介绍:✌️程序员徐师兄、拥有超12万+的全网粉丝量、博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域以及毕业项目的实战经验✅

文章目录

    1. 功能展示
    1. 绪论介绍
    1. 核心技术
  • 4 系统架构 * * 4.1 总体架构概述 * 4.2 系统模块架构 * 4.3 数据库架构 * * 4.3.1 数据库架构原则 * 4.3.2 数据库实体定义 * 4.3.3 数据库表结构设计 * 5 细节规划 * * 5.1 前端首页功能模块规划

  • 5.2 管理员功能模块规划

  • 5.3 食堂功能模块规划

  • 5.4 用户功能模块规划

    • 6 推荐阅读
    • 7 源码获取:

1、效果演示

在这里插入图片描述

2、 前言介绍

网络的快速发展彻底改变了世界各组织的管理方式。自20世纪90年代以来,在我国各大学校等单位就开始尝试通过互联网系统来进行管理信息。然而由于过去存在的诸多原因如网络普及度较低用户的接受度不高以及互联网相关法律法规不够完善开发技术还不够成熟等问题严重影响了互联网在各类机构中的发展速度。进入21世纪后我国经济迅速发展起来一系列阻碍机构管理的问题逐步被解决国内各大机构纷纷加入了电子信息化管理模式中

过去高校校园点餐系统的相关信息管理主要依赖于人工统计工作。

3、主要技术

开发语言:Java

框架:springboot

JDK版本:JDK1.8

服务器:tomcat7

数据库:mysql 5.7(一定要5.7版本)

数据库工具:Navicat11

开发软件:eclipse/myeclipse/idea

Maven包:Maven3.3.9

浏览器:谷歌浏览器

4 系统设计

4.1 系统概述

在完成系统的全面分析后开始进行记忆系统的开发,在这一阶段系统的设计过程包括总体方案设计与详细功能规划阶段。其中总体设计方案仅构成系统整体架构的一个概述性框架,在这一阶段我们需要通过完成总体设计方案来明确划分系统的各个组成部分,并非简单的分类整理而是需要考虑其在整个系统中的位置与作用。通过完成这一阶段的设计工作不仅确定了系统的功能模块划分而且还明确了各模块之间的交互关系尽管如此这种分类方式仍属于初步规划阶段尚未达到实际开发的高度

整个系统架构只是一个初始阶段;针对一个项目而言我们可以通过多种方式构建整个系统架构;通过比较不同方案包括性能、成本和效益方面来进行比较;经过比较后得出最优化方案;采用优质的整体设计方案能够有效降低成本提高公司收益;这对于优化系统架构具有重要意义

高校校园点餐系统工作原理图如图4-1所示:

图4-1 系统工作原理图

4.2 系统结构设计

在系统设计阶段中,系统架构图构成这一阶段的核心内容。这一阶段仅能产出一个具体的架构描述。系统的整体架构体系直接决定了整个系统的运行模式。高校校园点餐系统的整体结构设计如图4-2所示。

图4-2 系统结构图

4.3数据库设计

数据库构成计算机信息系统的核心基础。目前,电脑系统的主体系组成主要部分就是数据库。其质量与发展速度均会受到直接影响或起到决定性作用。

4.3.1 数据库设计原则

基于ER方法论进行数据库概念结构的设计。其主要组成部分包括实体、属性与联系三要素。通过ER图的形式来表示这些要素之间的关联关系。该方法用于指示工作环境中涉及的相关事物,并用于描述各实体的具体特征。在系统设计过程中,数据库扮演关键角色。接下来将围绕这些核心实体构建相应的ER图。

4.3.2 数据库实体

数据模型中的对象(Entity),也称为实例,在计算机科学领域中被用来代表现实世界中可以被区分出来的重要事件或物品。例如,在学校里每位学生,在家中每一件家具。

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

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

图4-3用户信息实体图

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

图4-4食堂信息实体图

3、留言板信息实体图如图4-5所示:

图4-5留言板信息实体图

4.3.3 数据库表设计

数据库架构中的相关信息包含于整体系统设计之中,并将详细阐述数据库中各个表的具体属性及其关联关系。

表名:shitang

功能:食堂表

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 新增时间 CURRENT_TIMESTAMP
shitanghao varchar 100 食堂号
mima varchar 100 密码
shitangming varchar 100 食堂名
guanliyuan varchar 200 管理员
shitangzhaopian varchar 100 食堂照片
weishengdengji varchar 200 卫生等级
lianxidianhua varchar 200 联系电话
shitangdizhi varchar 200 食堂地址

表名:shitangcaidan

功能:食堂菜单表

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
shitanghao varchar 200 食堂号
shitangming varchar 200 食堂名
caipin varchar 200 菜品
caixi varchar 200 菜系
tupian varchar 200 图片
fenliang varchar 200 分量
shicai varchar 200 食材
shitangdizhi varchar 200 食堂订单
xiangqing varchar 200 详情

表名:xiaoxiliuyan

功能:消息留言表

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
zhanghao varchar 200 账号
xingming varchar 200 姓名
jiaose longtext 4294967295 角色
shitanghao varchar 200 食堂号
shitangming varchar 200 食堂名
dingdanhao varchar 200 订单号
peisongfen varchar 200 配送分
baozhuangfen varchar 200 包装分
caipinfen varchar 200 菜品分
shijian varchar 200 时间
jianyi varchar 200 建议
sfsh varchar 200 是否审核
shhf varchar 200 审核回复

表名:caixifenlei

功能:菜系分类表

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
caixi varchar 200 菜系

表名:yonghu

功能:用户表

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 新增时间 CURRENT_TIMESTAMP
zhanghao varchar 100 账号
mima varchar 100 密码
xingming varchar 100 姓名
jiaose varchar 100 角色
xingbie varchar 100 性别
nianling varchar 100 年龄
shouji varchar 100 手机
youxiang varchar 100 邮箱
zhaopian varchar 100 照片

5统详细设计

5.1前台首页功能模块

在系统首页提供的是一个包含首面页面、食堂菜谱以及时事动态等多方面的信息反馈渠道

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

注:改写后的文本对原文进行了以下优化:

  1. 将"用户注册"改为"注册操作"
  2. 将"用户登录"改为"登录操作"
  3. 将"在用户注册页面可以填写"改为"在注册页面中可填入"
  4. 将"账号"改为"账号信息(如用户名/邮件地址)"
  5. 将"密码"保留不变
  6. 将"姓名"改为"个人基本信息"
  7. 将"角色""性别""年龄""手机""邮箱等信息进行..."分别调整为更为专业的表述
  8. 最后将整个句子结构重新组织以达到更加流畅自然的效果

通过使用"食堂菜单"功能,在页面上输入相应的信息来设置菜品名称(name)、菜系(cuisine)、图片(image)、分量(portion)、食材(ingredient)以及详细地址(address)等参数后,在购物车选项中可以看到已选菜品,并可完成加入购物车列表的动作;而在个人中心的地址设置中输入联系人信息(contact person)、手机号码(phone number)、默认收货地址(default shipping address)以及目标配送地点(destination address)后即可完成订单的保存或修改操作,请参考图5-3和图5-4中的具体操作界面示例

图5-3食堂菜单界面图

5.2管理员功能模块

管理员登录,通过填写输入用户名、密码进行登录,如图5-5所示。

管理员在完成账号登录后可顺利进入高校校园点餐系统,在线可查看个人档案、用户信息管理和运营维护等基础功能模块的具体操作指引以及相关信息。该系统支持对食堂运营信息、菜品展示与配置信息以及类别设置与维护等细项功能进行详细管理和维护,并提供信息发布与反馈信息模块以及意见反馈与信息发布信息模块等功能。

在用户的管理界面中,在用户管理页面中可以通过输入账号信息(如用户名或手机号)、密码信息(包括主密码和次密码)、姓名信息(包括中文名和英文名)、角色信息(管理员或普通用户)、性别信息(男/女/其他)以及年龄信息等基础资料进行浏览记录(如个人信息档案)、资料更新(如修改密码或个人资料)以及资料删除操作(如退档),具体操作流程如图5-6所示。

食堂管理系统是在相应的管理页面上可以查看校园餐厅编号、登录密码、校园餐厅名称、管理人员以及校园餐厅图片等信息,并根据需要查询相关信息项及其属性,并根据需要进行信息项的查询、修改或删除操作(如图5-7所示)。

菜品分类管理模块在该模块的管理界面中展示了相关的菜品信息,并且根据需要可对现有菜品类别进行增加、删除或修改等操作,请参见图5-8

留言管理系统,在相应的页面中提供了丰富的信息查询功能和服务操作选项。用户可以通过该系统浏览并查询包括但不限于账号信息(账号名)、个人基本信息(姓名)、角色权限信息(角色)、食堂记录信息(食堂号/食堂名称)、订单详情(订单号)以及服务质量评价(配送分/包装分/菜品分)等内容;同时系统还支持用户根据实际需求对现有留言进行状态审查(审核)、内容浏览(查看)、信息修正(修改)以及记录清理(删除)等功能操作;具体操作界面如图5-9所示

留言版块管理,在留言板管理界面中提供用户信息展示功能:包括获取用户ID及用户名;浏览用户的原始信息及回帖记录;并可根据实际需求完成现有留言板的详细操作包括查看信息发送回帖以及更新删减内容等服务功能

在 food information management 页面中提供 comprehensive 视觉化界面,在线浏览 food details 包括 标题、简介、图片和内容 等核心信息;系统支持根据实际需求 对 stored food information management details 进行浏览、修改或删除操作(如图5-11所示)。

在订单管理页面中可以呈现多个字段信息包括订单编号显示特定范围的商品列表名以及相关的用户标识符等详细信息

支付种类、情况及位置等信息,并且在处理时会调取现有订单管理的增删查询详细资料(如表5-12所示)。

5.3食堂功能模块

通过校园一卡通平台进行登录后,在线查看包括个人信息管理区、菜品展示与配置、按类别展示和调整菜单、互动交流功能以及订单信息查询和支付处理等内容。

食堂菜单管理系统支持用户在食堂 menu 管理页面中通过填写食堂号(学校代码)、食堂名(正式名称)、菜品(具体项目)、菜系(分类)、图片(展示图片)、分量(数量设定)、食材(主要成分)、食堂地址(地理位置)、详情(补充说明)以及价格(单价/总价)等信息,并且能够支持查看/显示当前配置的状态以及编辑/删除功能操作。[如图5-13所示]

基于菜系分类管理功能,在该功能对应的页面上可完成各类信息填写,并根据需求对已有的分类进行调整、删除及其他相关操作(如图5-14所示)。

orders management system, on the orders management page, users are required to complete the following information input: order number, product category table name, user ID, product ID, product name, product image, purchase quantity, unit price and integral rewards, discounted price items, total amount and integral accumulation, discounted total amount.

支付类型、状态、地址等内容进行查看、发货等操作,如图5-15所示。

5.4用户功能模块

当学生或教职工成功通过校园一卡通平台的登录入口进入高校校园点餐系统时,在线即时通讯工具中进行消息留言管理,并在个人中心访问个人信息中心,在我的资源库内浏览个人收藏资源,并在点餐记录查询界面查看订单状态及历史交易记录。

消息留言模块,在该页面中通过录入注册账号及个人基本信息等基础信息完成数据录入流程,并根据需求可执行记录查看→编辑修改→删除等操作功能,在线生成并保存相关记录信息

在订单管理页面上浏览订单信息时,请查看以下详细内容:订单编号(Order ID)、商品列表名称(Product List Name)、用户标识码(User ID)、商品标识码(Item ID)、商品名称信息(Product Information)、商品图片路径(Product Image Path)、购买数量统计(Purchase Quantity统计)、支付金额及积分消耗情况(Payment Amount and Integral Consumption)、折扣后总价(Discounted Total Price)、总计金额及积分情况(Total Amount and Integral Summary)、折扣总金额(Discounted Total Amount)。

在必要时浏览多种支付方式下的当前交易的状态及收货地址等关键信息,并执行更多操作步骤以完成所有所需的操作。

6 推荐阅读

以SpringBoot+Vue为技术框架为基础之上开发的地方民宿管理系统

Java开发领域中基于Spring Boot框架与Vue.js技术构建的功能完善的研究生入学考试信息查询与学习辅助平台

7 源码获取:

大家点赞、收藏、关注、评论 啦 、查看 👇🏻获取联系方式 👇🏻

2022-2024年最全的计算机软件毕业设计选题大全:1000个热门选题推荐✅

Java项目精品实战案例《100套》

Java微信小程序项目实战《100套》

感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及文档编写等相关问题都可以给我留言咨询,希望帮助更多的人

感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及文档编写等相关问题都可以给我留言咨询,希望帮助更多的人

全部评论 (0)

还没有任何评论哟~