收藏关注不迷路
一、项目介绍
基于PHP的高校学生考勤管理系统的设计与实现是一个涉及多方面技术和功能的项目。以下是对该系统设计与实现过程的详细介绍:
随着信息技术的发展,传统的手工考勤管理方式已无法满足高校对学生考勤管理的需求。手工统计不仅效率低下,而且容易出错,难以适应大规模、高效率的考勤管理。因此,设计并实现一个基于PHP的高校学生考勤管理系统,对于提高考勤管理效率、降低管理成本具有重要意义
二、开发环境
开发语言:PHP
数据库:MYSQL数据库
应用服务:apache服务器
使用框架:ThinkPHP+vue
开发工具:VScode/Dreamweaver/PhpStorm等均可
————————————————
三、功能介绍
登录:学生、任课教师、辅导员、管理员输入自己的ID和密码进行登录,并且有图片验证码。
学生:
(1)考勤打卡:学生可以通过上传自己在班级里拍照上传的方式进行上课考勤打卡,并且要写明自己本节课的任课教师、上课地点和上课时间。
(2)请假管理:学生不能正常上课的话需要和辅导员进行线上请假,写明自己的请假原因和本次缺席课程的详细信息以及对应的任课教师。上传给辅导员后,课后学生可以登录系统查看自己的请假申请是否被辅导员审核。
(3)个人信息:学生可以修改自己的信息和登陆密码。
教师:
(1)在线考勤:老师登陆系统可以查看自己本次课堂学生的打卡情况以及学生信息。
(2)考勤统计:课下老师根据查询学生的考勤情况对考勤情况进行统计查询并生成考勤报表,根据考勤报表可以对学生进行打平时分。
(2)个人信息:老师可以修改自己的信息和登陆密码。
辅导员:
(1)请假审批:辅导员登陆系统之后可以查看学生们的请假情况,然后根据学生们的请假原因对他们的请假进行审批,同意或者不同意。随后审批结果会发送到学生那里。
(2)个人信息:辅导员可以修改自己的信息和登陆密码。
管理员:
(1)用户信息管理:对学生和老师的信息进行管理。如果有新来的老师和学生,需要对他们的信息进行添加上传到系统。
(2)个人信息:管理员可以修改自己的信息和登陆密码。
四、核心代码
部分代码:
```c
package com.fc.v2.controller;
import com.fc.v2.common.base.BaseController;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
/**
* 如果有前台这儿写前台访问方法
* @ClassName: IndexController
* @author fuce
* @date 2019-10-21 00:15
*/
@Api(tags = "首页模块")
@Controller
public class IndexController extends BaseController{
/**
* 前台访问 域名:端口 例如:localhost:80的get请求
* @param map
* @return
* @author fuce
* @Date 2019年11月20日 下午10:55:13
*/
@ApiOperation(value="前台",notes="前台")
@GetMapping("/")
public String index(ModelMap map) {
//直接访问后台用
return "redirect:/admin/login";
//return "index";
}
/**
* 前台访问/index的get请求
* @param map
* @return
* @author fuce
* @Date 2019年11月20日 下午10:54:56
*/
@ApiOperation(value="前台",notes="前台")
@GetMapping("/index")
public String index2(ModelMap map) {
//直接访问后台用
//return "redirect:/admin/login"
return "index";
}
}
五、效果图