校园选课小程序-springboot + vue
项目描述 基于springboot + vue的校园选课小程序
本项目是一个基于Spring Boot + Vue的校园选课小程序,旨在为学生、教师和管理员提供便捷的选课与管理服务。学生可通过小程序浏览课程信息、选课、查看课表及参与学校论坛;教师可管理课程信息、发布公告、查看选课名单;管理员则负责系统用户管理、轮播图与公告发布、课程及新闻管理等。系统采用前后端分离架构,后端使用Spring Boot搭建,提供RESTful API接口,前端基于Vue.js构建,实现交互式用户界面。通过MySQL数据库存储数据,确保信息的高效存储与查询,同时注重安全性设计,保障用户数据隐私。
后台管理登录网址: http://localhost:8080/
管理员账户密码: admin/123456
教师账户密码: jiaoshi1/123456
前台模块登录网址: http://localhost:8081/
学生账户密码: xuesheng1/123456
项目功能
1.学生模块
首页:展示学校新闻资讯、课程推荐等内容。
学校论坛:学生可以发布帖子、回复帖子,参与校园讨论。论坛帖子按分类展示,方便查找。
新闻资讯:展示学校最新动态、通知公告等。支持按分类查看新闻。
课程信息推荐:根据学生的历史选课记录和兴趣推荐相关课程。展示课程详情,包括课程名称、教师、课程简介、选课人数等。
我的:
基本信息:展示学生的姓名、学号、班级、联系方式等。
收藏:学生可以收藏感兴趣的课程,方便后续查看。
选课课表:展示学生已选课程的课表,支持查询和筛选。
2. 教师模块
个人信息:查看和修改教师的个人资料,如姓名、工号、联系方式等。
修改密码:提供密码修改功能,确保账户安全。
公告信息管理:教师可以发布、编辑和删除与课程相关的公告。
模块管理:
课程信息:教师可以管理自己开设的课程,包括课程名称、课程简介、教学大纲等。
选课课表:查看学生选课情况,管理课程的选课名单。
3. 管理员模块
轮播图管理:管理首页的轮播图,包括添加、删除、修改轮播图内容。
公告信息管理:发布、编辑和删除全校范围的公告。
资源管理:
新闻列表:管理新闻资讯,包括发布、编辑和删除新闻。
新闻分类列表:管理新闻分类,方便新闻的归类展示。
交流管理:
论坛列表:管理学校论坛,包括帖子审核、删除等操作。
论坛分类列表:管理论坛分类,方便帖子的归类展示。
系统用户:
管理员:管理其他管理员账户,包括添加、删除和权限分配。
学生用户:管理学生账户,包括添加、删除、修改学生信息。
教师用户:管理教师账户,包括添加、删除、修改教师信息。
模块管理:
课程信息:管理全校课程信息,包括课程的添加、删除和修改。
课程类型:管理课程类型,方便课程的分类展示。
选课课表:管理全校选课课表,包括查看选课情况、调整选课规则等。
个人信息:查看和修改管理员的个人资料。
修改密码:提供密码修改功能,确保账户安全。
运行环境开发工具:idea2024.1
运行环境:jdk1.8+maven3.8.6+MySQL5.7+nodejs16.20.2(此配置为本人调试所用,仅供参考)
项目技术
服务端技术:spr
前端技术:Vue(client_home项目启动命令:yarn serve)
以上系统源码经过技术整理与调试,确保能正常运行