# sms **Repository Path**: huangchongyao/sms ## Basic Information - **Project Name**: sms - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-05-03 - **Last Updated**: 2025-09-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SMS 管理系统 ## 介绍 这是一个基于 Gitee 的 SMS(学生管理系统)项目,旨在提供一个高效、便捷的学生信息管理平台。系统涵盖了学生、教师、课程、成绩、排课、用户权限管理等多个模块,适用于学校或教育机构进行教学管理。 该项目使用 Spring Boot 作为后端框架,前端采用 Vue.js 技术栈,结合 Element UI 提供了良好的用户交互体验。 ## 软件架构 - **后端框架**:Spring Boot + MyBatis + MySQL - **前端框架**:Vue.js + Element UI - **数据库**:MySQL - **功能模块**: - 学生管理 - 教师管理 - 课程管理 - 成绩管理 - 课表管理 - 用户权限管理 - 文件上传与头像管理 - 登录与身份验证 ## 安装教程 ### 后端部署 1. **克隆项目**: ```bash git clone https://gitee.com/huangchongyao/sms.git ``` 2. **导入数据库**: - 使用 `sms-master/student_mis.sql` 文件导入到 MySQL 数据库中。 3. **配置数据库连接**: - 修改 `sms-master/src/main/resources/application.properties` 文件中的数据库连接信息: ```properties jdbc.driver=com.mysql.cj.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/sms?useSSL=false&serverTimezone=UTC jdbc.username=root jdbc.password=your_password ``` 4. **启动项目**: - 使用 IDE(如 IntelliJ IDEA)运行 `StudentMisApplication.java` 文件,启动 Spring Boot 服务。 ### 前端部署 1. **进入前端目录**: ```bash cd sms-master/sms ``` 2. **安装依赖**: ```bash npm install ``` 3. **启动开发服务器**: ```bash npm run dev ``` - 默认访问地址:`http://localhost:8080` ## 使用说明 - **登录**: - 访问首页,输入用户名和密码进行登录。 - **学生管理**: - 可添加、编辑、删除学生信息。 - **教师管理**: - 可添加、编辑、删除教师信息。 - **课程管理**: - 可添加、编辑、删除课程信息。 - **成绩管理**: - 可录入、导出学生成绩。 - **课表管理**: - 可设置、查看学生和教师的课程表。 - **文件上传**: - 支持上传用户头像。 - **权限控制**: - 系统支持管理员、教师、学生三种角色,具有不同的操作权限。 ## API 接口说明 - **学生管理**: - `GET /api/sms/user/student/getStudentList`:获取学生列表 - `POST /api/sms/user/student`:添加学生 - `PUT /api/sms/user/student`:更新学生信息 - `DELETE /api/sms/user/student/{ids}`:删除学生 - **教师管理**: - `GET /api/sms/user/teacher/getTeacherList`:获取教师列表 - `POST /api/sms/user/teacher`:添加教师 - `PUT /api/sms/user/teacher`:更新教师信息 - `DELETE /api/sms/user/teacher/{ids}`:删除教师 - **课程管理**: - `GET /api/sms/course/getCourseList`:获取课程列表 - `POST /api/sms/course`:添加课程 - `PUT /api/sms/course`:更新课程信息 - `DELETE /api/sms/course/{ids}`:删除课程 - **成绩管理**: - `GET /api/sms/score/getCourseList`:获取成绩列表 - `POST /api/sms/score`:添加成绩 - **课表管理**: - `GET /api/sms/timetable/getTimetable`:获取课表 - `POST /api/sms/timetable`:添加课表 - **文件上传**: - `POST /api/sms/upload/headImg`:上传头像 - `GET /api/sms/upload/getHeadImg`:获取头像 ## 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request ## 特技 1. 使用 `Readme_XXX.md` 来支持不同的语言,例如 `Readme_en.md`, `Readme_zh.md` 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 探索 Gitee 上的优秀开源项目 [https://gitee.com/explore](https://gitee.com/explore) 4. Gitee 最有价值开源项目 [GVP](https://gitee.com/gvp) 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物展示栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)