当前位置: 首页 > news >正文

学生管理系统(vue + springboot)

学生管理系统(vue+springboot)资源-CSDN文库


项目介绍

这是一个采用前后端分离开发的项目,前端采用 Vue 开发、后端采用 Spring boot + Mybatis 开发。

项目部署

  • ⭐️如果你有 docker 的话,直接 docker compose up 即可启动🌴。

  • 其它启动方式:

    1. star 一下项目
    2. 将 studentms.sql 导入数据库,参考下文数据库配置
    3. 运行 student_client_localhost 前端
    4. 运行后端
      1. 方法 1 ,配置 student_server 后端的 yml 文件 ,以及 port 为 10086。
      2. 方法 2 ,直接运行 java -jar student-server.jar 文件,但是必须保证数据库中 root 账号的密码是 123
    5. 项目展示

    6. 登陆界面

  1. 动态搜索框与表格展示

 

  1. 教师端成绩搜索与编辑

 

 

前端部分

项目运行

由于涉及大量的 ES6/7 等新属性,node 需要 6.0 以上版本

git clone git@github.com:ruanjiancheng/StudentManageSystem.gitcd /StudentManageSystem/student_clientnpm installnpm run serve

技术栈

  • Vuex
  • Router
  • Axios
  • Element ui
  • sessionStorage

项目介绍

采用 vue 2.0 开发,通过调用后端提供的数据接口实现数据的动态渲染. 项目默认端口号 8080

  • 使用监视器,得益于 Mybatis 强大的动态 SQL 功能,实现高性能动态搜索功能
  • 使用 router 配置路由,实现不同用户类型导航栏的动态渲染
  • 使用 axios 异步加载后端数据
  • 使用 element ui 实现表单的前端校验功能
  • 使用 sessionStorage 实现登录拦截
  • 分别实现了基于前端和后端的数据分页功能

系统功能

  1. admin
    1. 实现对教师, 学生, 课程的 CRUD
    2. 实现对教师业务以及学生业务的全方位控制
  2. teacher
    1. 实现查询我开设的课程, 以及选择我课程的学生信息
    2. 对学生成绩的登陆
  3. student
    1. 实现选课退课的功能
    2. 实现成绩查询的功能

后端部分

项目运行

JDK 版本需要 17.0.2

git clone git@github.com:ruanjiancheng/StudentManageSystem.gitcd /StudentManageSystem/student_server# 必须保证 root 账号的密码是 123,否则无法连接数据
# 也可以自己配置 application.yml 文件的数据库连接,并运行
java -jar student_server.jar

技术栈

  • Spring boot 2.6.3
  • Mybatis
  • Maven

项目介绍

采用 Restful 风格开发,采用 CrossOrigin 解决跨域问题. 采用注解以及 xml 文件配置 SQL 语句, 实现动态 SQL 的功能. 为前端提供完备的数据接口.

由于 vue 项目占用了 8080 Tomcat 默认端口,所以指定项目启动在 10086 端口, 可以使用 YAML 文件配置。使用 Maven 项目进行打包。

系统功能

实现前端 Ajex 请求的全部数据接口,Get 请求通过 RESTful 风格开发。

数据库设计

 

建立数据库:

mysqld -u$Username -p$Password studentms < studentms.sql
http://www.lryc.cn/news/271085.html

相关文章:

  • 算法(3)——二分查找
  • golang实现可中断的流式下载
  • SpringBoot 医药咨询系统
  • C语言转WebAssembly的全流程,及Web端调用测试
  • 前端--基础 目录文件夹和根目录 VScode打开目录文件夹
  • 传感器原理与应用复习--超声波、微波、红外及热电偶传感器
  • matlab概率论例子
  • Appium+python自动化(一)- 环境搭建—上(超详解)
  • 基于SpringBoot的精简博客系统
  • STM32的在线升级(IAP)实现方法:BOOT+APP原理详解
  • 【芯片DFX】Arm调试架构篇
  • ES应用_ES实战
  • Ubuntu上如何找到设备,打印串口日志
  • 本地映射测试环境域名,解决登录测试环境后,也可以使用本地域名访问,可以正常跑本地项目
  • VSCode使用Remote SSH远程连接Windows 7
  • uniapp中uview组件库丰富的Calendar 日历用法
  • 云原生Kubernetes:K8S集群实现容器运行时迁移(docker → containerd) 与 版本升级(v1.23.14 → v1.24.1)
  • Redis 数据结构和常用命令
  • Docker 容器命令总汇
  • react + redux 之 美团案例
  • 【形式语言与自动机/编译原理】CFG-->Greibach-->NPDA(2)
  • 14.用户管理
  • 【交叉编译环境】安装arm-linux交叉编译环境到虚拟机教程(简洁版本)
  • 感染了后缀为.[sqlback@memeware.net].2700勒索病毒如何应对?数据能够恢复吗?
  • [Linux开发工具]——vim使用
  • 【教学类-43-11】 20231231 3*3宫格数独提取单元格坐标数字的通用模板(做成2*2=4套、3*2=6套)
  • Spring Boot日志:从Logger到@Slf4j的探秘
  • 英飞凌TC3xx之一起认识GTM系列(六)如何实现GTM与VADC关联的配置
  • 【基础】【Python网络爬虫】【6.数据持久化】Excel、Json、Csv 数据保存(附大量案例代码)(建议收藏)
  • 王道考研计算机网络——应用层