基于Javaweb实现的人脸识别考勤系统

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

public PageBean queryByMechid(String mechid, int pc, int ps) {

return employeeDao.queryByMechid(mechid, pc, ps);

}

@Override

public List queryAll() {

return employeeDao.queryAll();

}

@Override

public PageBean query(Employee employee, int pc, int ps) {

PageBean pb = employeeDao.query(employee,pc,ps);

List employeeList = pb.getBeanList();

for(Employee e : employeeList){

e.setMechanism(mechanismDao.queryByMechid(e.getMechanism().getMechid()));

}

pb.setBeanList(employeeList);

return pb;

}

@Override

public List queryByMechid(String mechid) {

List employeeList = employeeDao.queryByMechid(mechid);

for(Employee emp : employeeList){

Mechanism mechanism = mechanismDao.queryByMechid(emp.getMechanism().getMechid());

emp.setMechanism(mechanism);

}

return employeeList;

}

@Override

public boolean isRepeatEmpid(String empid) {

Employee employee = employeeDao.queryByEmpid(empid);

return employee!=null?true:false;

}

@Override

public Employee isEmployee(String empid) {

Employee employee = employeeDao.queryByEmpid(empid);

if(employee!=null){

employee.setMechanism(mechanismDao.queryByMechid(employee.getMechanism().getMechid()));

}

return employee;

}

@Override

public Employee isRepeatIdnumber(String idnumber) {

return employeeDao.queryByIdnumber(idnumber);

}

}

package faceattendsystem.serviceImpl;

import java.util.List;

import faceattendsystem.dao.IEmployeeDao;

import faceattendsystem.dao.IErrorsheetDao;

import faceattendsystem.dao.IMechanismDao;

import faceattendsystem.daoImpl.EmployeeDaoImpl;

import faceattendsystem.daoImpl.ErrorsheetDaoImpl;

import faceattendsystem.daoImpl.MechanismDaoImpl;

import faceattendsystem.entity.Errorsheet;

import faceattendsystem.entity.PageBean;

import faceattendsystem.service.IErrorsheetService;

public class ErrorsheetServiceImpl implements IErrorsheetService {

IErrorsheetDao errorsheetDao = new ErrorsheetDaoImpl();

IMechanismDao mechanismDao = new MechanismDaoImpl();

IEmployeeDao employeeDao = new EmployeeDaoImpl();

@Override

public PageBean query(Errorsheet errorsheet, String bdate, String edate, int pc, int ps) {

PageBean pb = errorsheetDao.query(errorsheet, bdate, edate, pc, ps);

List errorsheetList = pb.getBeanList();

for (Errorsheet e : errorsheetList) {

e.setMechanism(mechanismDao.queryByMechid(e.getMechanism().getMechid()));

e.setEmployee(employeeDao.queryByEmpid(e.getEmployee().getEmpid()));

}

pb.setBeanList(errorsheetList);

return pb;

}

@Override

public int add(Errorsheet errorsheet) {

return errorsheetDao.add(errorsheet);

}

@Override

public List queryAll() {

return errorsheetDao.queryAll();

}

@Override

public PageBean queryAll(Errorsheet errorsheet, String bdate, String edate) {

PageBean pb = errorsheetDao.queryAll(errorsheet, bdate, edate);

List errorsheetList = pb.getBeanList();

for (Errorsheet e : errorsheetList) {

e.setMechanism(mechanismDao.queryByMechid(e.getMechanism().getMechid()));

e.setEmployee(employeeDao.queryByEmpid(e.getEmployee().getEmpid()));

}

pb.setBeanList(errorsheetList);

return pb;

}

}

package faceattendsystem.serviceImpl;

import java.sql.Date;

import java.util.List;

import faceattendsystem.dao.IEmployeeDao;

import faceattendsystem.dao.IFlowsheetDao;

最后

每年转战互联网行业的人很多,说白了也是冲着高薪去的,不管你是即将步入这个行业还是想转行,学习是必不可少的。作为一个Java开发,学习成了日常生活的一部分,不学习你就会被这个行业淘汰,这也是这个行业残酷的现实。

如果你对Java感兴趣,想要转行改变自己,那就要趁着机遇行动起来。或许,这份限量版的Java零基础宝典能够对你有所帮助。

id(e.getEmployee().getEmpid()));

}

pb.setBeanList(errorsheetList);

return pb;

}

}

package faceattendsystem.serviceImpl;

import java.sql.Date;

import java.util.List;

import faceattendsystem.dao.IEmployeeDao;

import faceattendsystem.dao.IFlowsheetDao;

最后

每年转战互联网行业的人很多,说白了也是冲着高薪去的,不管你是即将步入这个行业还是想转行,学习是必不可少的。作为一个Java开发,学习成了日常生活的一部分,不学习你就会被这个行业淘汰,这也是这个行业残酷的现实。

如果你对Java感兴趣,想要转行改变自己,那就要趁着机遇行动起来。或许,这份限量版的Java零基础宝典能够对你有所帮助。

[外链图片转存中…(img-MB6WpyZh-1720095488339)]

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值