教师助手(以下简称Ta)是一款能帮助教师管理学生信息,学生请假记录,请假批复的平台
Ta为改善教师办公效率,实现办公自动化的目的而生
Ta的功能目前在不断开发测试完善中
项目使用Spring Boot搭建,前端使用了Material Design风格的框架MDUI
目前已经实现:
- 两种方式添加学生信息
- 通过网页添加
- 通过Excel文件批量导入
- 删除学生信息
- 通过复选框进行选择删除
- 修改学生信息
- 在学生详情页面进行修改学生信息
- 根据班级信息查找该班所有学生信息
- 批量下载学生信息到Excel文件
- 历史请假信息显示
- 条件搜索查询学生请假信息
- 自由选择筛选条件
- 通过网页添加学生请假信息
- 增加班级信息
- 删除班级信息
- 登陆功能
- 细颗粒度安全控制
- 方法级别权限控制
- 更改主题
- 夜间模式
- 多用户登陆支持
-
项目使用jdk9编译,项目使用编译器为IntelliJ IDEA
-
要求最低jdk版本为9 (项目使用了jdk9新特性)
-
项目数据库目前使用的是mysql,更改数据库请在配置文件中修改(application-dev.yml和application-prod.yml [开发环境和生产环境])
-
使用mysql用户名为root密码为kingston,修改也在配置文件中修改
-
项目使用ORM技术 无需创建数据库和表
-
启动
java -jar xxx.jar
-
登陆用户名密码目前需要手动添加到数据库中
-
user表建表语句
SET FOREIGN_KEY_CHECKS=0; DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` varchar(255) NOT NULL, `name` varchar(255) NOT NULL, `password` varchar(255) NOT NULL, `role` varchar(255) NOT NULL, `tc` varchar(255) DEFAULT NULL, `tca` varchar(255) DEFAULT NULL, `username` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
其中role可填A/B/C
A为教师权限;B为班委权限;C为普通学生权限;
- Spring Boot
- Spring JPA
- Spring Security
- Apache POI