用Java中做一个签到程序

用Java中做一个签到程序,第1张

import java.util.Scanner

public class TestRandom {

 public static void main(String[] args) {

  Scanner s = new Scanner(System.in)

  int a = 0

  int b = 0

  System.out.println("即将上班,请签到...")

  System.out.println("请假或签到...")

  while (true) {

   String line = s.next()

   if("签到".equals(line.trim())){

    a++

    System.out.println("有" + a +"员工签到")

   }else if("请假".equals(line.trim())){

    b++

    System.out.println("有" + b +"员工请假")

   }else{

    System.out.println("输入有误,请重新输入")

   }

  }

 }

}

要代码这个分肯定不够。不过思路可以说下。

1、提供一个二维码生成接口,为保证时效性和安全性,二维码应该是后台生成,并带有时间戳。

2、点击二维码重新从后台获取新的二维码。

3、二维码的内容有很多种,根据不同的客户端(用户用什么签到)载体来进行确定,比如用微信扫一扫签到,则二维码内容肯定是URL。

4、签到即调用后台接口,将扫到的码内容传到后台进行匹配校验。

签到的时候,把这7天的签到记录查出来,只要全部都签到了,就再加25积分

不过循环遍历时候要判断是不是一天内重复的记录

最后统计少了一条签到记录就不算

sql大概可以这么统计吧,查询七天内的签到记录以签到时间的年月日格式分组(不太懂mysql,大概意思意思)

select count(1) from xxxxxxx where signin_time>= date_add(now(), interval 6 day) group by date_format(signi_time,'%Y%m%d')


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11404127.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存