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)]