需求分析:

系统分析:在实际饭堂中,学生可以拿饭卡到各个窗口(终端)消费,为了安全,学生还可以修改自己饭卡的密码、查询饭卡的余额和还应该要有查询消费记录,但充值、挂失等必须到管理员处才能办理。而管理员必须能看到系统里的所有记录,还能实现充值、挂失、开户等一系列功能。

该系统主要分成两大模块:学生模块和管理员模块。

学生模块:本模块给学生使用,需要实现的功能有:学生登录、消费、查询消费记录、修改密码和查询余额。

管理员模块:本模块给管理员使用,需要实现的功能有:修改相应管理员的密码、新增用户、删除用户、修改用户、充值、对学生表的操作、终端表的操作和能够查询所有表记录。

E-R模型图

数据库建库脚本

-- --------------------------------------------------------
-- 主机:                           127.0.0.1
-- 服务器版本:                        8.0.11 - MySQL Community Server - GPL
-- 服务器操作系统:                      Win64
-- HeidiSQL 版本:                  9.5.0.5196
-- --------------------------------------------------------/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET NAMES utf8 */;
/*!50503 SET NAMES utf8mb4 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;-- 导出 meal_card 的数据库结构
CREATE DATABASE IF NOT EXISTS `meal_card` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci */;
USE `meal_card`;-- 导出  表 meal_card.t_admin 结构
CREATE TABLE IF NOT EXISTS `t_admin` (`sid` int(12) NOT NULL AUTO_INCREMENT COMMENT '主键',`name` varchar(64) DEFAULT '0' COMMENT '用户名',`password` varchar(64) DEFAULT '0' COMMENT '密码',PRIMARY KEY (`sid`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='管理员表';-- 正在导出表  meal_card.t_admin 的数据:~3 rows (大约)
/*!40000 ALTER TABLE `t_admin` DISABLE KEYS */;
INSERT INTO `t_admin` (`sid`, `name`, `password`) VALUES(2, 'zcx', '123456'),(3, 'wz', '123456'),(5, 'zzg修改', '123456');
/*!40000 ALTER TABLE `t_admin` ENABLE KEYS */;-- 导出  表 meal_card.t_card 结构
CREATE TABLE IF NOT EXISTS `t_card` (`sid` int(12) NOT NULL AUTO_INCREMENT COMMENT '主键',`password` varchar(64) NOT NULL COMMENT '密码',`state` varchar(32) NOT NULL COMMENT '状态:启用、禁用',`money` decimal(10,2) DEFAULT NULL COMMENT '金额',`star_time` date DEFAULT NULL COMMENT '当前时间',`end_time` date DEFAULT NULL COMMENT '失效时间',`student_sid` int(12) DEFAULT NULL COMMENT '学生SID',PRIMARY KEY (`sid`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='饭卡表';-- 正在导出表  meal_card.t_card 的数据:~3 rows (大约)
/*!40000 ALTER TABLE `t_card` DISABLE KEYS */;
INSERT INTO `t_card` (`sid`, `password`, `state`, `money`, `star_time`, `end_time`, `student_sid`) VALUES(2, '123456', '启用', 1102.00, '2020-11-21', '2020-11-22', 1),(3, '123456', '启用', 100.00, '2020-11-21', '2020-11-21', 1),(4, '123456', '启用', 100.00, '2020-11-21', '2020-11-21', 1);
/*!40000 ALTER TABLE `t_card` ENABLE KEYS */;-- 导出  表 meal_card.t_consume 结构
CREATE TABLE IF NOT EXISTS `t_consume` (`sid` int(12) NOT NULL AUTO_INCREMENT COMMENT '主键',`money` decimal(10,2) DEFAULT NULL COMMENT '消费金额',`consume_date` date DEFAULT NULL COMMENT '消费日期',`card_sid` int(12) NOT NULL COMMENT '卡Sid',`terminal_sid` int(12) NOT NULL COMMENT '终端SID',`state` varchar(50) NOT NULL COMMENT '状态:成功,失败',PRIMARY KEY (`sid`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='消费表';-- 正在导出表  meal_card.t_consume 的数据:~2 rows (大约)
/*!40000 ALTER TABLE `t_consume` DISABLE KEYS */;
INSERT INTO `t_consume` (`sid`, `money`, `consume_date`, `card_sid`, `terminal_sid`, `state`) VALUES(1, 10.00, '2020-11-21', 2, 1, '成功');
/*!40000 ALTER TABLE `t_consume` ENABLE KEYS */;-- 导出  表 meal_card.t_recharge 结构
CREATE TABLE IF NOT EXISTS `t_recharge` (`sid` int(12) NOT NULL AUTO_INCREMENT COMMENT '主键',`recharge_date` date NOT NULL COMMENT '充值日期',`recharge_money` decimal(10,2) NOT NULL COMMENT '充值金额',`card_sid` int(12) NOT NULL COMMENT '饭卡Sid',`admin_sid` int(12) NOT NULL COMMENT '管理员Sid',PRIMARY KEY (`sid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='充值表';-- 正在导出表  meal_card.t_recharge 的数据:~0 rows (大约)
/*!40000 ALTER TABLE `t_recharge` DISABLE KEYS */;
/*!40000 ALTER TABLE `t_recharge` ENABLE KEYS */;-- 导出  表 meal_card.t_student 结构
CREATE TABLE IF NOT EXISTS `t_student` (`sid` int(12) NOT NULL AUTO_INCREMENT COMMENT '主键',`name` varchar(64) DEFAULT NULL COMMENT '学生姓名',`sex` enum('男','女') DEFAULT '男' COMMENT '性别',`age` int(2) DEFAULT NULL COMMENT '年龄',`college` varchar(64) DEFAULT NULL COMMENT '学院',`class_name` varchar(64) DEFAULT NULL COMMENT '班级',PRIMARY KEY (`sid`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='学生表';-- 正在导出表  meal_card.t_student 的数据:~2 rows (大约)
/*!40000 ALTER TABLE `t_student` DISABLE KEYS */;
INSERT INTO `t_student` (`sid`, `name`, `sex`, `age`, `college`, `class_name`) VALUES(1, '周晨曦', '男', 23, '湖南农业大学信息技术学院', '2020-01');
/*!40000 ALTER TABLE `t_student` ENABLE KEYS */;-- 导出  表 meal_card.t_terminal 结构
CREATE TABLE IF NOT EXISTS `t_terminal` (`sid` int(12) NOT NULL AUTO_INCREMENT COMMENT '主键',`name` varchar(64) NOT NULL COMMENT '终端设备名称',`admin_sid` int(12) NOT NULL COMMENT '管理员Sid',PRIMARY KEY (`sid`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='终端设备';-- 正在导出表  meal_card.t_terminal 的数据:~2 rows (大约)
/*!40000 ALTER TABLE `t_terminal` DISABLE KEYS */;
INSERT INTO `t_terminal` (`sid`, `name`, `admin_sid`) VALUES(1, '饮水终端设备001', 3);
/*!40000 ALTER TABLE `t_terminal` ENABLE KEYS */;/*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */;
/*!40014 SET FOREIGN_KEY_CHECKS=IF(@OLD_FOREIGN_KEY_CHECKS IS NULL, 1, @OLD_FOREIGN_KEY_CHECKS) */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;

SpringBoot 项目结构

VUE项目结构

效果演示

 

源码GitHub

VUE前端:https://github.com/zhouzhiwengang/seven.git

SpringBoot后端:https://github.com/zhouzhiwengang/hotel-system.git

SpringBoot + Vue 简单实现学生饭卡管理系统相关推荐

  1. springboot+vue+elementUI 高校学生实习管理管理系统 #毕业设计

    学生顶岗实习管理系统是学校管理学生实习的重要组成.它是针对目前学生实习工作信息的情况设计的,力求满足学生工作多方面的需要.该系统的设计要充分考虑到学生实习管理工作和手段.目前,在网上和各种出售的光盘中 ...

  2. mysql食堂系统E R图_饭卡管理系统学生E-R图

    - 2 - 1.1 可行性分析 1.1.1 项目背景 近年来学生食堂饭卡的使用给高校餐饮管理带来了一次革命, 从结算方式到账户管理, 从卫生便捷到数据统计等,不仅给就餐者带来了方便,也使餐饮结算手段发 ...

  3. c语言饭卡管理系统_C语言饭卡管理系统(附代码).doc

    C语言饭卡管理系统(附代码) C语言饭卡管理系统,代码超简单,纯c语言基础知识,本人大一时期自己打的代码与实验报告(作图是直接word,可直接修改,不需安装visio),上传只为赚取百度财富值,支持原 ...

  4. 【JAVA程序设计】基于SpringBoot+VUE的高校疫情打卡系统-前后端分离

    基于SpringBoot+VUE的高校疫情打卡系统 零.项目获取 一.项目简介 二.开发环境 三.项目技术 四.系统架构 五.运行截图 六.数据库设计 零.项目获取 获取方式(点击下载):是云猿实战 ...

  5. ssm+Vue计算机毕业设计学生在线请假管理系统(程序+LW文档)

    ssm+Vue计算机毕业设计学生在线请假管理系统(程序+LW文档) 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Ecl ...

  6. java计算机毕业设计基于springboot+vue+elementUI的口腔管理平台管理系统(前后端分离)

    项目介绍 口腔卫生是关系民生的一个重要问题.口腔健康会直接影响全身的健康,口腔基本常见的有龋齿,牙周炎等问题,而且人类的牙齿只有2次更换周期,一旦牙齿彻底完成更换终生将不再更换,所以越来越多的人开始关 ...

  7. Java课程设计——饭卡管理系统(javaSwing、JavaFX、MySQL)附源代码

    项目名:饭卡管理系统 @author :第四维度 创建时间:2021-6-21 描述:这是一个涉及 MySQL + IDEA + Jdk8 + swing + javaFX 的项目,能实现对数据库的增 ...

  8. Maynor手把手教你完成一个SpringBoot+Vue+Element实现的SPA商品管理系统(增删改查)

    Maynor手把手教你完成一个SpringBoot+Vue+Element实现的SPA商品管理系统(增删改查) 前言 完整代码 三连后私信我获取~ 撸了一上午完成的SPA商品管理系统,求三连! B站演 ...

  9. 【毕业设计-免费】springboot+vue前后端分离-酒店客房管理系统

    前言 [毕业设计-免费]springboot+vue前后端分离-酒店客房管理系统-免费

  10. java基于SpringBoot+Vue的大学生体质健康测试管理系统 element

    大学生体质测试管理系统提供给用户一个简单方便体质测试管理信息,通过留言区互动更方便.本系统采用了B/S体系的结构,使用了java技术以及MYSQL作为后台数据库进行开发. springboot+vue ...

最新文章

  1. 为什么我们会被这种 “提前退休” 的节奏逼疯?
  2. 128G小米CC9e手机,免费送!真事!
  3. 记录cu上shell比赛的第6题:输入日期,打印天数
  4. pod 挂载点 mysql_Pod挂载(Secret )
  5. java实现把数据写入到Excel并下载
  6. 使用docker运行dotnetcore站点
  7. adb查看安卓设备系统Android版本
  8. 新风口?人造肉第一股表现强劲 股价累计上涨近600%
  9. 10年java架构师教你如何快速打好Java基础?
  10. 序列化和反序列化(JSON、protobuf)
  11. Java连接数据库驱动包下载
  12. 【转载】C# 开源库大全非常好
  13. 5款精美APP原型设计模板,触手可得
  14. 【ROS入门21讲】订阅者Subscriber的编程使用
  15. 网络中的中间商(CDN)
  16. CAD学习之CASS快捷键
  17. @ConfigurationProperties注解使用
  18. 类select下拉:多选+搜索
  19. win10系统 该文件没有与之关联的应用来执行该操作,请安装应用,若已经安装应用,请在“默认应用设计“页面中创建关联
  20. 列举三种强制类型转换

热门文章

  1. ax200 兼容性问题 老路由器_WiFi6来了!但我们究竟应不应该换哥新的路由器呢
  2. 如何将苹方字体写入html,在网页上使用苹方字体
  3. 知到/智慧树 课程问答讨论开启复制粘贴
  4. 计算机和资源管理器的异同,计算机应用基础ex.doc
  5. JAVA常用算法手册 第3版 pdf
  6. java sjis_Java Charset availableCharsets()用法及代码示例
  7. idea 检测 重复代码_重复代码检测
  8. cmder的下载安装
  9. 如何写好科研论文2021秋期末考答案|研究生网课期末考答案|学堂在线|清华大学高飞飞
  10. 制作Web动画——动画制作工具Flash MX