项目简介

基本功能

  1. 学生信息管理,增删改查,以及文件备份,批量注册,前后端同时校验数据,将异常数据响应给用户。

  1. 用户信息管理,对于角色控制,用户状态的控制。

  1. 课程信息管理,课程相关管理。

  1. 公告管理,发布最新的教务动态,或者教务系统公告。

  采用前后端分离式开发,采用现阶段流行技术实现,例如:SpringBoot、Spring、SpringMVC、MyBatis。

核心功能:

  1. 定时开放与关闭选课系统,定时开放采用redis中的键过期时间控制;系统关闭采用线程池中ScheduledThreadPoolExecutor来设置计划任务。

  1. 用户并发选课控制,采用异步处理,并且使用缓存层Redis记录相关信息,同时采用aop编程思想,在第一次请求选课接口时,加载redis中lua脚本文件(只会加载一次)。

技术选型

后段部分

  • SpringBoot,作为整个管理容器

  • SpringSecurity,一个强大的权限控制框架,与Spring的兼容性好一些相比于shiro。

  • MyBatis,ORM框架

  • PageHelper,分页插件

  • Hibernate-Validator,验证框架

  • ActiveMQ,消息队列

  • Redis,分布式缓存

  • Druid,数据库连接池

  • FastJson,json序列化方式

  • easyexcel,操作excel

  • Lombok,简化pojo对象

  • OSS,对象云存储,采用腾讯云对象存储

前端部分

  • node.js

  • Vue

  • ElementUI,前端组件库

  • axios,异步请求,比ajax要轻量级一些。

  • echarts,报表

  • wangeditor,网页轻量级编辑器

  • router,路由配置

  • store,全局对象存储

运行截图

  • 登录页面:

  • 首页:

  • 学生信息管理部分:

  • 用户管理部分:

  • 管理员开放选课系统:

  • 学生选课:

后端项目结构

├─main

│ ├─java

│ │ └─com

│ │ └─xust

│ │ └─sims

│ │ ├─dao -- 数据访问层

│ │ ├─dto -- 数据转换对象,一般为不能和数据库表直接建立联系的对象

│ │ ├─entity -- 实体对象,一般为能直接和数据库表建立联系的对象

│ │ ├─exceldatalistener -- 处理excel表相关的实体类

│ │ ├─receiver -- 中间件相关的配置和服务

│ │ ├─serialize -- 序列化方式

│ │ ├─service -- 业务逻辑层

│ │ ├─utils -- 工具类

│ │ └─web -- 与web相关

│ │ ├─aspect -- 切面配置

│ │ ├─config -- 配置类

│ │ ├─controller -- 控制层

│ │ └─exception -- 自定义异常

│ └─resources

│ ├─mapper -- MyBatis对应的xml文件,要和一个接口共同组成一个映射器

│ ├─static -- 静态资源

│ └─templates -- 模板

└─test -- 测试对应的包

└─java

└─com

└─xust

└─sims

├─dao

└─service

项目源码

https://download.csdn.net/download/suli77/87398679

SpringBoot学生信息管理系统_毕业设计(附源码)相关推荐

  1. java计算机毕业设计ssm基于SSM学生信息管理系统37myx(附源码、数据库)

    java计算机毕业设计ssm基于SSM学生信息管理系统37myx(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm ...

  2. SSM学生信息管理系统-计算机毕设 附源码70168

    SSM学生信息管理系统 摘要 从20年代开始,计算机疯狂的出现在人们的生活以及工作当中,成为人们生活.工作的好帮手,计算机深入到每家每户当中,网络办公,网络教学更是替换了传统手工记录管理的方式,使用计 ...

  3. JAVA计算机毕业设计学生学籍信息管理系统计算机(附源码、数据库)

    JAVA计算机毕业设计学生学籍信息管理系统计算机(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Ecl ...

  4. java计算机毕业设计ssm学生宿舍管理系统15pjb(附源码、数据库)

    java计算机毕业设计ssm学生宿舍管理系统15pjb(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ ...

  5. Java毕设项目车牌信息管理系统计算机(附源码+系统+数据库+LW)

    Java毕设项目车牌信息管理系统计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Ec ...

  6. Java毕设项目教育培训机构信息管理系统计算机(附源码+系统+数据库+LW)

    Java毕设项目教育培训机构信息管理系统计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行) ...

  7. Java毕设项目罪犯信息管理系统计算机(附源码+系统+数据库+LW)

    Java毕设项目罪犯信息管理系统计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Ec ...

  8. 学生成绩管理系统-C语言(附源码)

    这是我初学C时的期末作业,贴出来. 系统功能层次图 源代码 //头文件 #include <stdio.h> #include <string.h> #include < ...

  9. 学生信息管理系统(C语言版本+源码)

    学生信息管理系统(C语言版本) 有需要的可以自行下载 链接:https://download.csdn.net/download/qq_52889967/14955434 源码在后面 java+数据库 ...

最新文章

  1. java编写之jpg图片与base64编码之间的转换
  2. with...as...
  3. 【C/C++】“std::basic_ios _Elem,_Traits:无法访问private变量在类中的声明”错误原因与解决办法
  4. 使用matlab编译器生成EXE文件
  5. Tornado入门三
  6. java后台开发实习--第一次面试
  7. (第二课)python学习之数据类型
  8. 用Eclipse进行C/C++开发
  9. CDH6.x Solr7.x 集成 Ik 分词
  10. pyhton学习-1
  11. 如何和周围的人搞好关系?
  12. leetcode题库283-- 移动零
  13. python 手机自动化操作_Python自动化办公之word操作
  14. 分享10套好看的简历模板 | 免费Word模板下载
  15. 虚拟地址与虚拟内存的理解
  16. 银河麒麟服务器系统使用的一些问题和解决方案
  17. 淘汰了80%的Android面试者,搞懂这些直接来阿里入职
  18. Java简单案例练习
  19. 总体样本与样本均值X拔的一个重要公式推导
  20. python基金筛选_Python基金量化优选组合方法

热门文章

  1. 成套修炼,效果更佳---2007年的阅读计划
  2. STM32 电机驱动
  3. Ubuntu 18.04 安装ns-3.30
  4. 【Matplotlib】matplotlib.animation.FuncAnimation绘制动态图、交互式绘图汇总(附官方文档)
  5. smt生产线关键流程介绍
  6. PHP 隐藏手机号,身份证号
  7. 12 系统数据库和数据库工具
  8. 子曾经说过,在有些问题上,我们决不能退步
  9. Simulink仿真时间、步长、精度和解法器设置
  10. xge_mac学习(2) -- 模块结构