# Javaee课程设计 **Repository Path**: stupid-loyalty/javaee-course-design ## Basic Information - **Project Name**: Javaee课程设计 - **Description**: 存储25年JavaEE课程设计:基于springboot+easyui以及springboot+vue实现学生去向登记管理系统 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-08 - **Last Updated**: 2026-06-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # JavaEE课程设计-学生去向登记管理系统 ## 项目概述 本项目是**JavaEE课程设计实战项目**,基于高校场景开发**学生假期去向登记系统**,区分教师(辅导员)、学生两大角色,实现班级管理、假期发布、去向登记、数据图表、Excel导出、密码管理等完整业务。 项目提供**两套独立技术方案**:`SpringBoot + EasyUI` 传统整合版、`SpringBoot + Vue3` 前后端分离版,两套功能完全一致,仅前端技术与架构不同。本人独立完成数据库设计、后端接口、权限加密、两套前端开发与联调,适合Java后端入门、课程设计参考学习。 ## 通用技术栈 ### 后端统一技术 - 运行环境:JDK 17、Maven 3.x、MySQL 8.0 - 核心框架:SpringBoot 2.6.x、SpringMVC、MyBatis-Plus - 安全组件:Spring Security(BCrypt密码加密)、JWT 令牌认证 - 工具组件:EasyExcel(Excel导入导出)、ECharts(数据可视化图表) - 其他:统一结果封装、全局异常处理、分页查询、数据字典、行政区划联动 --- # 方案一:SpringBoot + Vue3 前后端分离版 ## 技术栈 ### 后端 与上方**通用后端技术栈**完全一致,接口可独立对外提供服务 ### 前端 - 运行环境:Node.js、npm - 构建工具:Vite - 核心技术:Vue3 + JavaScript + Axios - UI组件库:Element-Plus - 可视化:ECharts - 拓展:前端Excel处理、跨域请求、路由管理、表单校验 ## 功能预览 ### 1. 系统登录页面 ![输入图片说明](https://foruda.gitee.com/images/1781245696282337294/93c150f1_15702197.png "屏幕截图") ### 2. 教师端登录 ![输入图片说明](https://foruda.gitee.com/images/1781245729001906803/73247ccb_15702197.png "屏幕截图") ### 3. 教师端首页 ![输入图片说明](https://foruda.gitee.com/images/1781245744523422410/32d36ee0_15702197.png "屏幕截图") ### 4. 教师端-班级、学生信息列表 ![输入图片说明](https://foruda.gitee.com/images/1781245801520558816/834666b2_15702197.png "屏幕截图") ### 5. 新增/编辑假期、去向登记弹窗 ![输入图片说明](https://foruda.gitee.com/images/1781245884501347757/66931d1a_15702197.png "屏幕截图") ### 6. 数据统计图表 & Excel导出 ![输入图片说明](https://foruda.gitee.com/images/1781246028184548594/924f2c42_15702197.png "屏幕截图") ### 7. 学生端登录 ![输入图片说明](https://foruda.gitee.com/images/1781245930006353709/20976ab3_15702197.png "屏幕截图") ### 8. 学生端-首页 ![输入图片说明](https://foruda.gitee.com/images/1781245949966370341/b7556c3a_15702197.png "屏幕截图") ### 9. 学生端-假期登记 ![输入图片说明](https://foruda.gitee.com/images/1781245963149085928/5a29326c_15702197.png "屏幕截图") ## 完整业务功能清单 ### 一、教师(辅导员)模块 1. 班级管理:班级、学生信息增删改查 2. 假期管理:发布假期、查看去向统计图、导出学生数据为Excel 3. 账号管理:修改个人资料、重置学生密码 ### 二、学生模块 1. 假期去向在线登记 2. 历史登记记录查询 3. 个人密码、住址、紧急联系人修改 ### 三、后端能力 1. RESTful 风格接口,统一响应格式 2. JWT 登录认证、权限拦截 3. MyBatis-Plus 分页、条件查询 4. EasyExcel 数据导出、ECharts 图表数据对接 5. 数据表关联、数据字典、行政区划联动 ### 四、前端能力 1. Vite 工程化搭建、路由分层管理 2. Axios 统一封装请求、跨域处理 3. Element-Plus 表格、弹窗、表单、分页组件 4. ECharts 数据可视化展示 5. 前端表单校验、数据双向绑定 ## 目录结构 ``` stu_dest_vue/ ├── backend/ # SpringBoot 后端项目 │ ├── src/ │ ├── sql/ # 数据库脚本 │ └── pom.xml └── frontend/ # Vue3 + Vite 前端项目 ├── src/ # 页面、路由、组件、接口请求 ├── public/ # 静态资源 ├── package.json # NPM依赖配置 └── vite.config.js # Vite 配置(跨域、端口等) ``` --- ## 快速启动步骤 ### 1. 后端启动 1. MySQL 8.0 执行 `backend/sql/student_travel.sql` 初始化数据库 2. 修改后端 `application.yml` 数据库配置 3. 后端根目录执行: ```bash mvn clean install # 运行 SpringBoot 主启动类 # 后端默认端口:8080 ``` ### 2. 前端启动 1. 进入 `frontend` 前端目录 ```bash # 安装依赖 npm install # 启动开发环境 npm run dev # 浏览器访问:http://localhost:5173 ``` # 方案二:SpringBoot + EasyUI 整合版 ## 前端技术栈 - jQuery + EasyUI - 页面内嵌后端工程,传统 MVC 架构,服务端统一跳转页面 ## 功能预览 ### 1. 系统总登录页面 本地访问地址:`http://127.0.0.1:8081/login/indexLogin` ![输入图片说明](https://foruda.gitee.com/images/1781238000217858989/eba84521_15702197.png "屏幕截图") ### 2. 教师端-登录页面 ![输入图片说明](https://foruda.gitee.com/images/1781238130995104550/0e13444d_15702197.png "屏幕截图") ### 3. 教师主页 ![输入图片说明](https://foruda.gitee.com/images/1781238216726846504/3feda0f9_15702197.png "屏幕截图") ### 4. 教师模块-学生CRUD ![输入图片说明](https://foruda.gitee.com/images/1781238279199366549/538724de_15702197.png "屏幕截图") ### 5. 教师模块=数据报表 ![输入图片说明](https://foruda.gitee.com/images/1781238352965088276/f785f8cd_15702197.png "屏幕截图") ### 6. 学生端-登录页面 ![输入图片说明](https://foruda.gitee.com/images/1781238465455424826/6667f480_15702197.png "屏幕截图") ### 7. 学生端 ![输入图片说明](https://foruda.gitee.com/images/1781238446821919061/1a65891c_15702197.png "屏幕截图") ## 完整业务功能清单 ### 一、教师(辅导员)模块 1. 班级管理:对所属班级、班级学生信息执行增删改查 2. 假期管理:发布假期任务、查看学生去向统计图表、导出Excel数据 3. 个人管理:修改自身账号信息、一键重置学生登录密码 ### 二、学生模块 1. 假期去向登记:选择对应假期提交个人去向信息 2. 登记记录查询:查看本人所有历史登记数据 3. 个人信息维护:修改登录密码、家庭住址、紧急联系人 ### 三、后端通用能力 1. 账号登录、身份校验、角色权限控制 2. 全表CRUD、分页查询、多条件模糊检索 3. BCrypt 密码加密存储、JWT 登录状态维持 4. EasyExcel 实现批量数据导出 5. 行政区划、数据字典联动查询 6. 数据表关联查询、外键关系处理 ## 目录结构 ``` stu_dest_easyui/ # SpringBoot+EasyUI 整套项目 ├── src/main/java/ # 后端源码(控制器、服务、实体、映射、工具类) ├── src/main/resources/ # 配置文件、静态页面、静态资源 ├── sql/ # 本版本数据库初始化脚本 └── pom.xml # Maven依赖配置 ``` ## 快速启动步骤 ### 1. 数据库初始化 1. 使用 MySQL 8.0 执行项目内 `sql/student_travel.sql`,自动创建数据库、数据表及基础数据 2. 修改 `application.yml` 中 MySQL 地址、账号、密码 ### 2. 项目启动 ```bash # 项目根目录执行 mvn clean install # 运行 SpringBoot 启动类 # 浏览器访问:http://127.0.0.1:8081/login/indexLogin ``` --- ## 整体仓库总目录 ``` JavaEE课程设计-学生去向登记系统/ ├── repository/ │ └── stu_dest_project/ │ └── stu_dest_CURD/ # 早期基础CRUD项目备份 ├── spring-blogs/ # 其他SpringBoot练手项目备份 ├── springboot+vue+002/ # 方案二:SpringBoot+Vue3后端工程 ├── vue_student_dest_project/ │ └── student-travel-frontend/ # 方案二:Vue3前端工程源码 ├── stu_dest_CURD/ # 方案一:SpringBoot+EasyUI整合版完整项目 ├── sql脚本/ # 项目数据库初始化SQL文件 ├── 笔记/ # 开发踩坑记录、跨域问题解决、知识点总结 ├── 给别人做的/ # 同类课程设计参考项目备份(里面有多份本课程设计) ├── 学生去向登记系统需求分析.md # 完整需求文档(角色、功能、业务流程) └── 环境搭建要求.md # 开发环境配置说明(JDK/MySQL/Node等) ```