/yibanWeb

💁‍♂️🙌 🙌 基于java,python爬虫、linux定时任务的易班自动签到系统基础框架

Primary LanguageJava

开发原因

疫情爆发,易班健康打开每天要打卡签到,每天都有起不来的大兄嘚,正义感让我得担起拯救这部分兄弟的重担。

开发过程

首先某19级学妹提供了学校对接易班的疫情上报网站并直接写出了v1版本的py代码(挂一下这个不要脸的胚,学习能力真的强~) 👦

接着又对易班抓了一下包发现直接怼易班APP的接口也是没问题的,不过会复杂一点,不过既然已经有上面更方便的办法了 不会有人还自讨苦吃吧 不会吧不会吧不会吧 👮

介绍

本次项目采用了java+python混合开发,
java主要是做前后端展示用的,同时也能完成单个人员签到、查看未签到人员名单、设置是否帮忙每日签到、实时查看签到情况(学生并没有查看权限只有辅导员有,使用爬虫实现学生也能查看这个功能),
python主要用户结合服务器定时每日签到,这里其实可以用flask等开发框架直接整个项目都用python,因个人更习惯java开发所以没有实现,有机会重构(emmm如果还有机会的话)。

项目技术

  1. 界面展示使用 thymeleaf+html+layui+bootstrap
  2. 后端技术使用 springboot+jsoup网络爬虫
  3. 服务端 一台centos7学生机,定时运行(crontab)py签到脚本

项目截图

  1. 添加大佬页面

  2. 大佬登陆页面

  3. 在线签到页面

    image-20200602031113412

  4. 每日未手动签到人员查看(没错帮你签到后还会留记录)

  5. 签到信息管理(设置帮签到人员、检查是否签到状态,指定帮未签到人员签到、删除人员信息)

  6. 数据库结构

结尾

首先这个项目开发只是自用并未扩散,然后帮忙签到的人都是征得了对方同意并且对方会定周期的反馈身体状况信息。

其次本项目只是辅助签到,上面可以看到有些人设置了不帮忙签到,因为这批人有较好的自觉意识也不想麻烦别人(这个系统未公开)所以每天坚持自己签到,同时服务器crontab定时时间是每天早上9点,在此之前都可以手动完成签到。

最后这是我学习springboot的练手demo,我始终相信实战是学习最快速的方法,里面参考了部分以前练习用的页面以及代码片段,练手项目就不纠结那么多啦。

疫情快要结束咯~ 停止更新