本项目已开源,欢迎学习和交流,若存在BUG可以在下方留言指出。

一. 体验地址

体验账号如下:

用户名 密码 权限
superadmin test123456 超级管理员
kexie kexie2021 管理员[科协]
xueshenghui xueshenghui2021 管理员[学生会]

志愿填报界面

https://api.515code.com/volunteer/submitReport

登录界面

https://api.515code.com/volunteer/login

管理后台首页【需进行登录】

https://api.515code.com/volunteer/index

二. 权限说明

公共权限:

1.提交个人志愿信息

普通管理员(面试官)拥有权限:

1.查看面试官所属组织相关志愿填报记录。

2.录取学生到面试官所属组织。

3.修改学生基本信息(部分)。

4.修改学生填报志愿组织(只能修改到面试官所属组织)。

5.查看数据分析页面。

超级管理员拥有权限:

1.查看所有志愿填报记录。

2.录取学生到任意组织。

3.修改学生基本信息。

4.修改学生填报志愿组织(任意组织)。

5.查看数据分析页面。

6.账号管理、专业管理、组织管理、分支管理。

其他

账号注册功能由于时间原因,暂未开发。

三. 项目要点

1.本项目采用前后端分离开发方式。

2.前端由普通的HTML页面与js构成,部分页面使用Bootstrap组件,使用ajax向后端请求服务。

3.后端使用SpringBoot+MySQL,验证码功能使用Kaptcha框架,使用AOP思想+Cookie进行用户权限验证。

会遇到的问题及注意事项:

前端分离开发出现禁止跨域请求问题,解决方法:开发时关闭游览器同源策略,部署时使用Nginx反向代理。

[2021-05] 更新:整合前后台,使用Thymeleaf模板,直接部署即可运行,无需考虑跨域问题。新增账号管理、专业管理、组织管理、分支管理功能。

四. 项目地址

https://github.com/BA-NANA/voluntary-filling-system