# ScoresSystem **Repository Path**: levem/scores-system ## Basic Information - **Project Name**: ScoresSystem - **Description**: SSM学习项目,学生成绩管理系统,支持教师端和学生端操作。 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2025-08-04 - **Last Updated**: 2025-11-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: Java, Spring-MVC, Spring ## README # ScoresSystem <<<<<<< HEAD ======= ## 项目简介 ScoresSystem 是一个基于 Java 的成绩管理系统,主要用于管理学生、教师、科目以及成绩信息。系统提供了登录、权限控制、数据增删改查、统计分析等功能,适用于教育机构进行成绩管理。 ## 功能模块 - **学生管理**:支持学生信息的增删改查操作。 - **教师管理**:支持教师信息的增删改查操作。 - **科目管理**:支持科目的增删改查操作。 - **成绩管理**:支持成绩的增删改查以及统计分析。 - **登录系统**:支持学生和教师登录,并进行身份验证。 - **成绩统计**:提供学生各科成绩的统计图表展示。 - **密码修改**:支持学生和教师修改登录密码。 ## 技术栈 - **后端**:Spring + MyBatis - **前端**:LayUI + HTML + CSS + JavaScript - **数据库**:MySQL - **部署环境**:Tomcat + Maven ## 项目结构 ``` src ├── main │ ├── java │ │ └── com.scoressystem │ │ ├── controller // 控制器层 │ │ ├── mapper // 数据库映射层 │ │ ├── pojo // 实体类 │ │ ├── service // 服务接口 │ │ └── impl // 服务实现类 │ │ │ ├── resources │ │ ├── applicationContext.xml │ │ ├── spring-mvc.xml │ │ └── db.properties // 数据库配置文件 │ │ │ └── webapp │ ├── assets // 静态资源(CSS、JS、图片等) │ ├── WEB-INF │ │ └── web.xml │ └── *.html // 前端页面 │ └── test └── java // 单元测试类 ``` ## 使用说明 ### 后端接口说明 #### 学生相关接口 - `GET /student/getAllStudent`:分页获取所有学生信息 - `POST /student/updateStudent`:更新学生信息 - `GET /student/deleteStudent`:删除学生信息 - `POST /student/addStudent`:添加学生信息 - `POST /student/login`:学生登录 - `POST /student/updatePwd`:学生修改密码 #### 成绩相关接口 - `GET /score/getAllScore`:分页获取所有成绩信息 - `POST /score/updateScore`:更新成绩信息 - `GET /score/deleteScore`:删除成绩信息 - `POST /score/addScore`:添加成绩信息 - `GET /score/getMyScore`:获取当前学生自己的成绩 - `GET /score/getAllSubjectsAndMyScores`:获取所有科目及当前学生的成绩 #### 科目相关接口 - `GET /subjects/getAllSubject`:分页获取所有科目信息 - `POST /subjects/updateSubject`:更新科目信息 - `GET /subjects/deleteSubject`:删除科目信息 - `POST /subjects/addSubject`:添加科目信息 #### 教师相关接口 - `GET /teacher/login`:教师登录 - `POST /teacher/updatePwd`:教师修改密码 #### 登录拦截 - 使用 `@Aspect` 实现登录拦截,防止未登录访问敏感接口。 ### 前端页面说明 - `login.html`:登录页面 - `student-index.html`:学生主页 - `student-list.html`:学生信息列表 - `studentAdd.html`:添加学生页面 - `studentEdit.html`:编辑学生页面 - `score-list.html`:成绩列表 - `score-add.html`:添加成绩页面 - `score-edit.html`:编辑成绩页面 - `subject-list.html`:科目列表 - `subjectAdd.html`:添加科目页面 - `subjectEdit.html`:编辑科目页面 - `update-password.html`:学生修改密码页面 - `student-score.html`:学生成绩页面 - `student-ScoreStatistics.html`:成绩统计页面(图表展示) ## 数据库设计 - **student**:学生表,存储学生信息 - **teacher**:教师表,存储教师信息 - **subjects**:科目表,存储科目信息 - **scores**:成绩表,存储学生成绩 - **grade**:年级表(可选) - **reports**:报表表(可选) ## 开发与部署 ### 开发环境 - JDK 1.8+ - IntelliJ IDEA / Eclipse - Maven 3.x - MySQL 5.7+ ### 部署步骤 1. **导入数据库**:将项目中的数据库脚本导入 MySQL。 2. **配置数据库**:修改 `src/main/resources/db.properties` 中的数据库连接信息。 3. **构建项目**:使用 Maven 构建项目。 4. **部署到 Tomcat**:将生成的 WAR 包部署到 Tomcat 服务器。 5. **访问系统**:打开浏览器访问 `http://localhost:8080/login.html` 进入登录页面。 ## 项目截图 > 由于当前文档为文本格式,无法展示截图。建议访问项目页面查看实际界面。 ## 贡献指南 欢迎贡献代码!请遵循以下步骤: 1. Fork 项目 2. 创建新分支 (`git checkout -b feature/new-feature`) 3. 提交更改 (`git commit -am 'Add new feature'`) 4. 推送分支 (`git push origin feature/new-feature`) 5. 创建 Pull Request ## 许可证 本项目采用 MIT 许可证。详情请查看 [LICENSE](LICENSE) 文件。 >>>>>>> 14675e0aec319835eaa2ff4100ec2290be35f483