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开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

最后

如果觉得本文对你有帮助的话,不妨给我点个赞,关注一下吧!

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

最后

如果觉得本文对你有帮助的话,不妨给我点个赞,关注一下吧!

[外链图片转存中…(img-Nm0PsX4N-1712418888634)]

[外链图片转存中…(img-HxsY7w6M-1712418888634)]

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取!

Logo

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

更多推荐