springboot 방문 자 관리 시스템 구축 사례
5504 단어 springboot방문객 관리 시스템
springboot 이 구축 한 방문객 관리 시스템 은 고급 기 지 를 대상 으로 방문 자 정 보 를 엄 격 히 관리 할 수 있 습 니 다.사용자 백 엔 드 에 여러 개의 관리자 계 정 을 설정 하여 서로 다른 부서 의 관리 진 에 게 사용 할 수 있 습 니 다.사용자 관 리 는 내부 구성원 의 기본 정 보 를 증가/수정 할 수 있 습 니 다.방문 해 야 하 는 인원 은 반드시 절 차 를 통 해 방문 자 예약 에 예약 신청 을 제출 해 야 합 니 다.예약 후 관리 자 는 예약 기록 과 방문객 출입 기록 을 조회 할 수 있다.
프로젝트 적용 대상
설 치 된 학생 이나 프로젝트 실전 연습 이 필요 한 자바 학습자
개발 환경
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 가 방문객 관리 시스템 을 구축 하 는 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin Springboot -- 파트 14 사용 사례 REST로 전환하여 POST로 JSON으로 전환前回 前回 前回 記事 の は は で で で で で で を 使っ 使っ 使っ て て て て て リクエスト を を 受け取り 、 reqeustbody で 、 その リクエスト の ボディ ボディ を を 受け取り 、 関数 内部 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.