# TXEducation **Repository Path**: StringLuo/txeducation ## Basic Information - **Project Name**: TXEducation - **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-11-01 - **Last Updated**: 2025-11-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 教育管理系统 这是一个基于 Gin 框架构建的教育管理系统,提供了用户认证、权限管理、班级管理、科目管理、成绩管理、消息通知等核心功能。 ## 功能特性 - **用户认证**:支持用户登录、注册、密码修改和令牌刷新。 - **权限控制**:基于角色的权限管理系统,支持细粒度权限分配。 - **班级管理**:支持班级的增删改查及分页查询。 - **科目管理**:支持科目的增删改查及分页查询。 - **成绩管理**:支持成绩录入、查询、更新,并提供成绩趋势分析和班级排名统计。 - **消息系统**:支持用户间的消息发送与接收,包括考试评论、综合评价、系统通知等类型,并可查询对话历史和标记已读。 - **日志记录**:所有操作均记录日志,便于审计和追踪。 ## 安装指南 1. 确保已安装 Go 1.16 或更高版本。 2. 克隆仓库: ```bash git clone https://gitee.com/StringLuo/txeducation.git ``` 3. 安装依赖: ```bash go mod tidy ``` 4. 配置数据库连接信息(见 `config/config.go`)。 5. 初始化数据库: ```bash go run main.go ``` ## 使用说明 - 启动服务后,默认监听 `localhost:8080`。 - 通过 `/api/auth/login` 接口进行用户登录,获取访问令牌。 - 在请求头中添加 `Authorization: Bearer ` 以进行认证。 - 根据不同接口文档调用相应的 API 进行操作。 ## 贡献指南 欢迎贡献代码!请遵循以下步骤: 1. Fork 项目。 2. 创建新分支 (`git checkout -b feature/new-feature`)。 3. 提交更改 (`git commit -am 'Add some feature'`)。 4. Push 到分支 (`git push origin feature/new-feature`)。 5. 创建 Pull Request。 ## 许可证 本项目采用 MIT 许可证。详情请参阅 LICENSE 文件。