Moe 教室管理系统前端基于 HTML, CSS, JavaScript, 后端基于 Spring Boot + MyBatis 框架构建, 使用 Maven 进行项目管理, 使用 MySQL 作为数据库,推荐使用 IntelliJ IDEA 作为开发环境
-
教室预约功能:
- 学生和老师可以进行教室预约
- 学生预约需要辅导员一级审批和楼长二级审批通过
- 如果一级或二级审批未通过, 系统将提示填写未通过原因
- 老师预约只需要楼长审批
-
教学楼信息管理:
- 管理教学楼的基本信息
- 每个教学楼对应一个楼长
-
教室信息管理:
-
管理教室的基本信息
-
设置教室的固定上课占用情况, 例如每周某天某节该教室有课
-
对于未被占用的教室, 允许临时预约使用
-
-
用户信息管理:
- 用户信息, 包括学生, 老师, 辅导员和楼长的信息管理
- 普通管理员可以管理除了用户账户以外的所有信息, 超级管理员除普通管理员权限外还可管理用户账户信息
- 用户可以自行修改密码
-
班级管理:
- 一个辅导员可以管理多个班级
- 学生预约教室需要经过班级辅导员一级审批
-
克隆项目到本地:
git clone git@github.com:TomyJan/MoeClassroomManager.git
-
导入项目到 IntelliJ IDEA 或其他支持的 IDE
-
配置数据库:
- 在 MySQL 数据库中创建一个新的数据库, 或者运行
./docs/create_database.sql
以创建数据库 - 运行
./docs/install.sql
, 以完成数据库的初始化和示例数据的导入 - 打开
./src/main/resourcs/application-dev.yml
文件,配置数据库连接信息。
- 在 MySQL 数据库中创建一个新的数据库, 或者运行
-
运行项目:
- 在 IntelliJ IDEA 中点击 Run -> Run 'Application' , 项目将在嵌入式 Tomcat 服务器上启动
-
访问应用程序:
-
在浏览器中访问
http://localhost:81
, 即可开始使用教室管理系统- 访问首页, 会自动跳转到前台登陆页面, 这里支持学生和教师账号登录
- 访问
/console
, 将跳转到后台登陆页面, 支持超级管理员, 普通管理员, 楼长和辅导员登录
-
在开发完成后,可以使用 Maven 构建 jar 文件, 以便将其部署到生产环境
该项目采用 MPL 2.0 许可, 有关更多信息, 请参阅 LICENSE 文件