项目介绍

springboot搭建的访客管理系统,针对高端基地做严格把控来访人员信息管理,用户后端可以设置多个管理员帐号,给予不同部门的管理层使用,用户管理可以增加/修改内部成员的基本信息,需要到访的人员必须通过进入程序,在访客预约里面提交预约申请,预约后管理员可查询预约记录以及访客出入记录。

项目适用人群

正在做毕设的学生,或者需要项目实战练习的Java学习者

开发环境

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 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> rows =new ArrayList<>();

List row1 = CollUtil.newArrayList("访客姓名", "访客手机号", "被访人姓名", "被访人电话", "预约日期", "访问事由");

rows.add(row1);

List 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 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()));

}

}

}

}

注意事项

预约地址需要有管理端分享地址给房主,由房主分享给到访的做预约登记

后期增加房主端,新增房主查看记录

备注:基础版做的比较简单,有条件的同学可以对接硬件设备,跑完整体流程

到此这篇关于springboot搭建访客管理系统的实现示例的文章就介绍到这了,更多相关springboot搭建访客管理系统内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

Java项目密码访客系统_springboot搭建访客管理系统的实现示例相关推荐

  1. java项目-第153期ssm超市进销存管理系统-ssm毕业设计-计算机毕业设计

    java项目-第153期ssm超市进销存管理系统-ssm毕业设计-计算机毕业设计 [源码请到资源专栏下载] 今天分享的项目是<ssm超市进销存管理系统> 该项目分为3个角色,管理员.用户. ...

  2. javaweb JSP JAVA 医疗住院护士工作站系统(医疗住院 护士管理系统 医院管理系统 挂号管理系统)

    JSP JAVA 医疗住院护士工作站系统(医疗住院 护士管理系统 医院管理系统 挂号管理系统)

  3. java项目部署到linux上面,把我的Java项目部署到Linux系统

    以前,还未毕业,凭借自己三脚猫的功夫,只会在Windows环境中使用tomcat容器把项目跑起来. 以前的操作是,利用Eclipse把项目导出成War包,放到tomcat的webApp文件夹中,鼠标点 ...

  4. Java项目:Springboot实现的一个简单博客管理系统

    作者主页:夜未央5788 简介:Java领域优质创作者.Java项目.学习资料.技术互助 文末获取源码 项目介绍 本项目为前后台管理系统,包括博主与游客两种角色: 博主角色包含以下功能: 博主登录,发 ...

  5. JAVA个人博客系统毕业设计,个人博客系统设计与实现,个人博客网页设计毕设作品

    功能清单 [后台管理员功能] 系统设置:设置关于我们.联系我们.加入我们.法律声明 会员列表:查看所有注册会员信息,支持删除 广告管理:设置小程序首页轮播图广告和链接 留言列表:所有用户留言信息列表, ...

  6. Java项目——城市公交查询系统

    今天继续为大家带来一个Java毕设项目--城市公交查询系统,可以用来做毕业设计,也可以用来做实战演练,下面就来学习叭~ 需要的私我 Java的技术应用 1.Android应用 许多的 Android应 ...

  7. Java项目:springboot个人理财系统

    作者主页:夜未央5788 简介:Java领域优质创作者.Java项目.学习资料.技术互助 文末获取源码 项目介绍 该毕业设计使用了当前较为流行的spring boot,spring,spring mv ...

  8. Java项目:进销存系统(java+Gui)

    源码获取:博客首页 "资源" 里下载! 功能介绍: 基本信息管理.库存管理.销售管理.订单管理.日志管理.供应商基本信息.员工基本信息.商品信息.入库管理.出库管理.剩余库存 商品 ...

  9. 合作编写java项目y_基于VS Code快速搭建Java项目

    有时候随手想写一点Java测试代码,以控制台程序为主,还会用到一些其它框架,并基于Maven构建. 1.Java Extension Pack一定要安装. 2.VS Code打开一个指定目录,创建相应 ...

最新文章

  1. 思维dp ---- Codeforces Round #722 (Div. 1) B. Kavi on Pairing Duty [思维dp + 数学]
  2. html点击播放生日快乐歌曲大全,播放生日快乐歌曲.doc
  3. 主成分分析(PCA)原理及R语言实现
  4. 【网络安全】简要分析下Chrome-V8-Issue-762874
  5. 2018-08-01-weekly
  6. pytorch-LSTM的输入和输出尺寸
  7. 遍历children_589. N叉树的前序遍历
  8. Python学习笔记:文件(File)
  9. sql server 2005管理员手册_执行一条sql语句都经历了什么?
  10. 学习总结 for循环语句的应用
  11. Bridge的VLAN接口模式
  12. 【学习笔记】用Mac自学虚幻4
  13. 自学考c语言计算机二级会,2级c语言(全国c语言二级考试题库)
  14. 为什么很多开发都要转测试....详谈....
  15. Oracle Analyze 命令 详解
  16. CPU 的 ring0,ring1,ring2,ring3
  17. 诸葛:分析师是如何写好数据研究报告的?
  18. 使用elasticsearch1.5.2查询指定距离范围内的城市(类似微信附近的人)
  19. 小伙利用Python绘制999种玫瑰花表白女神,会编程男孩子真好
  20. Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask

热门文章

  1. 51单片机控制LED灯
  2. 通过装饰器模式为 RoundedBitmapDrawable 加边框
  3. 255%可用已接通电源_深度解析电弧螺柱焊机及其用于螺柱焊的直流焊接电源的特点...
  4. 基于arduino的光控窗帘_基于Arduino系统的智能窗帘设计与实现.doc
  5. unity小地图实现----等比例映射实现的几种方式
  6. enum 中文 mysql_要慎用mysql的enum字段的原因_MySQL
  7. ajax下拉框二级联动 php,关于thinkphp 与 ajax 实现二级联动下拉列表
  8. 台式计算机显示器发蓝,电脑屏幕颜色偏蓝的四种解决方法
  9. 使用计算机进行数值运算 可根据需要达到,计算机统考题库.pdf
  10. CSS入门六:字体样式;字体(楷体、隶书等),斜体,文字加粗,字体大小;