springboot 방문 자 관리 시스템 구축 사례

프로젝트 소개
springboot 이 구축 한 방문객 관리 시스템 은 고급 기 지 를 대상 으로 방문 자 정 보 를 엄 격 히 관리 할 수 있 습 니 다.사용자 백 엔 드 에 여러 개의 관리자 계 정 을 설정 하여 서로 다른 부서 의 관리 진 에 게 사용 할 수 있 습 니 다.사용자 관 리 는 내부 구성원 의 기본 정 보 를 증가/수정 할 수 있 습 니 다.방문 해 야 하 는 인원 은 반드시 절 차 를 통 해 방문 자 예약 에 예약 신청 을 제출 해 야 합 니 다.예약 후 관리 자 는 예약 기록 과 방문객 출입 기록 을 조회 할 수 있다.
프로젝트 적용 대상
설 치 된 학생 이나 프로젝트 실전 연습 이 필요 한 자바 학습자
개발 환경
  • jdk 8
  • intellij idea
  • tomcat 8.5.40
  • mysql 5.7
  • 사용 하 는 기술
  • springboot
  • mybatis
  • layUi
  • JSP
  • 프로젝트 접근 주소
    http://localhost:8090
    계 정:admin 비밀번호:admin
    프로젝트 캡 처
    로그 인

    하위 계 정 관리

    신규 멤버

    예약 목록

    역사 예약

    출입 영상 기록

    표 내 보 내기

    방문객 예약 신청

    키 코드:
    사용자 정보
    
    public class SmartUser {
     @ApiModelProperty(value="    ",dataType="String",name="password")
     private Long id;
     @ApiModelProperty(value="    ",dataType="String",name="account")
     private String account;
     @ApiModelProperty(value="    ",dataType="String",name="name")
     private String name;
     @ApiModelProperty(value="    ",dataType="Integer",name="age")
     private int age;
     @ApiModelProperty(value="   ",dataType="String",name="phone")
     private String phone;
     @ApiModelProperty(value="  ",dataType="String",name="password")
     private String password;
     @ApiModelProperty(value="mac",dataType="String",name="mac")
     private String mac;
     @ApiModelProperty(value="  ",dataType="String",name="remark")
     private String remark ;
     @ApiModelProperty(value="    ",dataType="String",name="createTime")
     private String createTime;
     private String headPic;
    }
    방문 기록 추가
    
    @ApiOperation(value="    ",notes="    ")
    @ResponseBody
    @PostMapping("/addVisitor")
    public Response<String> addVisitor(Visitor visitor){
     SmartUser smartUser=new SmartUser();
     smartUser.setPhone(visitor.getUserPhone());
     smartUser.setName(visitor.getUserName());
     smartUser=smartUserService.login(smartUser);
     if(null!=smartUser){
      return visitorService.saveOrUpdate(visitor);
     }else{
      return Response.error(300);//    
     }
    }
    방문 기록 내 보 내기
    
    @GetMapping("/exportExcel")
    public void exportExcel(HttpServletResponse response) {
     try{
      List<List<String>> rows =new ArrayList<>();
      List<String> row1 = CollUtil.newArrayList("    ", "     ", "     ", "     ", "    ", "    ");
      rows.add(row1);
      List<VisitorRecord> list=smartUserService.getAll();
      for(VisitorRecord vr:list){
       rows.add(CollUtil.newArrayList(vr.getVisitorName(), vr.getPhone(),vr.getUserPhone(),vr.getUserName(),vr.getAppointmentTime(),vr.getReasons()));
      }
      ExcelWriter writer = ExcelUtil.getWriter();
      writer.write(rows);
      response.setContentType("application/vnd.ms-excel;charset=utf-8");
      response.setHeader("Content-Disposition","attachment;filename="+ DateUtils.getTime3()+"visitorRecord.xls");
      ServletOutputStream out=response.getOutputStream();
      writer.flush(out);
      writer.close();
      IoUtil.close(out);
     }catch (Exception e){
      e.printStackTrace();
     }
    }
    4.기한 이 지난 예약 은 정 해진 시간 에 정리 하기
    
    @Scheduled(cron = "0 0/1 * * * ?")
    private void configureTasks() {
     List<Visitor> list=visitorService.findVisitorList("");
     if(list.size()>0){
      for(Visitor v:list){
       Long now=Long.valueOf(DateUtils.getTime2());
       Long appointmentTime=Long.valueOf(v.getAppointmentTime().replaceAll("-","").replaceAll(" ",""));
       if(appointmentTime-now<=0){
        VisitorRecord visitorRecord=new VisitorRecord();
        BeanUtils.copyProperties(v,visitorRecord);
        visitorRecordService.save(visitorRecord);
        visitorService.deleteUserById(Long.valueOf(v.getId()));
       }
      }
     }
    }
    주의 사항
  • 예약 주 소 는 관리자 가 집주인 에 게 주 소 를 공유 하고 집주인 이 방문 한 사람 에 게 예약 등록 을 해 야 한다
  • 후기 에 집주인 단 을 추 가 했 고 집주인 조회 기록 을 새로 추 가 했 습 니 다
  • 비고:기초 판 은 비교적 간단하게 만 들 었 고 조건 이 있 는 학생 들 은 하드웨어 설 비 를 연결 하여 전체적인 절 차 를 완성 할 수 있 습 니 다.
    이로써 spring boot 가 방문객 관리 시스템 을 구축 하 는 실현 사례 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 관련 spring boot 가 방문객 관리 시스템 을 구축 하 는 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!

    좋은 웹페이지 즐겨찾기