基于Javaweb实现的人脸识别考勤系统
一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取!由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)[外链图片转存中…(img-Nm0PsX4N-1712418888634)][外链图片转存中…(img-HxsY
5. **点击【添加机构】按钮,进入添加机构页面。根据文本框提示的信息进行输入信息,点击【添加】按钮。****(*****是必填项)**如下图:
6. 添加成功后,输入1111**,点击【搜索】按钮。如下图:**
7. **点击【修改】,进入修改机构页面。修改信息后,点击【修改】按钮。****(机构号不能修改)**如下图:
8. 点击【删除】,删除该机构。
9. 点击【作息管理】,进入作息时间页面。该页面可添加作息和搜索日期。如下图:
10. 点击【添加作息】,进入添加作息页面。根据文本框提示输入信息,点击【添加】按钮。如下图:
11. 添加成功后,输入2017-12-05**,点击【搜索】按钮。如下图:**
12. 点击【员工管理】,进入查询员工页面。选择刚添加的机构,点击【查询】按钮。如下图:
13. 查询成功后,进入员工信息页面。该页面可添加员工、搜索员工、修改员工和删除员工。如下图:
14. 点击【添加员工】按钮,进入添加员工页面。根据文本框的提示输入信息,点击【添加】按钮。如下图:
15. 添加员工成功后,在搜索框输入2222**,点击【搜索】按钮。如下图:**
16. 点击【详情】,进入员工详情页面。如下图:
17. 点击【修改】,进入员工修改页面。修改信息后,点击【修改】按钮。如下图:
18. 点击【删除】,删除该员工。
19. 点击【节假日管理】,进入节假日页面。该页面可添加节假日和搜索日期。如下图:
20. 点击【添加节假日】按钮,进入添加节假日页面。根据文本框提示输入信息,点击【添加】按钮。如下图:
21. 添加成功后,在搜索框输入2018-01-01**,点击【搜索】按钮。如下图:**
22. 点击【考勤管理】,进入查询考勤页面。如下图:
23. 点击【存在异常日期,点击查看详情】,进入异常日期页面。点击【开始统计】,则服务器会跑当前的日期的考勤。如下图:
24. 若根据文本框提示输入信息,选择异常,点击【查询】按钮。进入异常的考勤统计页面。如下图:
25. 若要把查询数据导出,则点击【导出excel**】按钮。如下图:**
25. 若根据文本框提示输入信息,选择流水,点击【查询】按钮。如下图:
26. 进入流水的考勤统计页面。如下图:
27. 点击【修改密码】,进入修改密码页面。根据文本框提示输入信息后,点击【修改】按钮。如下图:
以上是基于人脸识别的考勤系统的说明
package faceattendsystem.serviceImpl;
import java.sql.Date;
import java.util.List;
import faceattendsystem.dao.IDaytimeDao;
import faceattendsystem.dao.IMechanismDao;
import faceattendsystem.daoImpl.DaytimeDaoImpl;
import faceattendsystem.daoImpl.MechanismDaoImpl;
import faceattendsystem.entity.Daytime;
import faceattendsystem.entity.PageBean;
import faceattendsystem.service.IDaytimeService;
public class DaytimeServiceImpl implements IDaytimeService {
private IDaytimeDao daytimeDao = new DaytimeDaoImpl();
private IMechanismDao mechanismDao = new MechanismDaoImpl();
@Override
public int add(Daytime daytime) {
return daytimeDao.add(daytime);
}
@Override
public int update(Daytime daytime) {
return daytimeDao.update(daytime);
}
@Override
public PageBean queryByMechid(String mechid, int pc, int ps) {
PageBean pb =daytimeDao.queryByMechid(mechid, pc, ps);
List daytimeList = pb.getBeanList();
for(Daytime daytime:daytimeList){
daytime.setMechanism(mechanismDao.queryByMechid(mechid));
daytime.setBegintime(getRealTime(daytime.getBegintime()));
daytime.setEndtime(getRealTime(daytime.getEndtime()));
}
return pb;
}
private String getRealTime(String time){
while(time.length()<6){
time = “0”+time;
}
time = time.substring(0,2)+“:”+time.substring(2,4)+“:”+time.substring(4,6);
return time;
}
@Override
public int isRepeatDate(Daytime daytime) {
return daytimeDao.isRepeatDate(daytime);
}
@Override
public Daytime queryByMechid(String mechid, Date nowdate) {
Daytime daytime = daytimeDao.queryByMechid(mechid, nowdate);
daytime.setMechanism(mechanismDao.queryByMechid(mechid));
return daytime;
}
@Override
public PageBean query(Daytime daytime, int pc, int ps) {
PageBean pb =daytimeDao.query(daytime, pc, ps);
List daytimeList = pb.getBeanList();
for(Daytime d:daytimeList){
d.setMechanism(mechanismDao.queryByMechid(d.getMechanism().getMechid()));
d.setBegintime(getRealTime(d.getBegintime()));
d.setEndtime(getRealTime(d.getEndtime()));
}
return pb;
}
}
package faceattendsystem.serviceImpl;
import java.util.List;
import faceattendsystem.dao.IEmployeeDao;
import faceattendsystem.dao.IMechanismDao;
import faceattendsystem.daoImpl.EmployeeDaoImpl;
import faceattendsystem.daoImpl.MechanismDaoImpl;
import faceattendsystem.entity.Employee;
import faceattendsystem.entity.Mechanism;
import faceattendsystem.entity.PageBean;
import faceattendsystem.service.IEmployeeService;
public class EmployeeServiceImpl implements IEmployeeService {
private IEmployeeDao employeeDao = new EmployeeDaoImpl();
private IMechanismDao mechanismDao = new MechanismDaoImpl();
@Override
public int add(Employee employee) {
return employeeDao.add(employee);
}
@Override
public int delete(String empid) {
return employeeDao.delete(empid);
}
@Override
public int update(Employee employee) {
return employeeDao.update(employee);
}
@Override
public int updatePw(String empid,String npw) {
return employeeDao.updatePw(empid,npw);
}
@Override
public Employee queryByEmpid(String empid) {
Employee employee = employeeDao.queryByEmpid(empid);
employee.setMechanism(mechanismDao.queryByMechid(employee.getMechanism().getMechid()));
return employee;
}
@Override
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

最后
如果觉得本文对你有帮助的话,不妨给我点个赞,关注一下吧!
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门即可获取!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

最后
如果觉得本文对你有帮助的话,不妨给我点个赞,关注一下吧!
[外链图片转存中…(img-Nm0PsX4N-1712418888634)]
[外链图片转存中…(img-HxsY7w6M-1712418888634)]
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门即可获取!

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)