本次项目采用了java+python混合开发,
java主要是做前后端展示用的,同时也能完成单个人员签到、查看未签到人员名单、设置是否帮忙每日签到、实时查看签到情况(学生并没有查看权限只有辅导员有,使用爬虫实现学生也能查看这个功能),
python主要用户结合服务器定时每日签到,这里其实可以用flask等开发框架直接整个项目都用python,因个人更习惯java开发所以没有实现,有机会重构(emmm如果还有机会的话)。
- 界面展示使用 thymeleaf+html+layui+bootstrap
- 后端技术使用 springboot+jsoup网络爬虫
- 服务端 一台centos7学生机,定时运行(crontab)py签到脚本
首先这个项目开发只是自用并未扩散,然后帮忙签到的人都是征得了对方同意并且对方会定周期的反馈身体状况信息。
其次本项目只是辅助签到,上面可以看到有些人设置了不帮忙签到,因为这批人有较好的自觉意识也不想麻烦别人(这个系统未公开)所以每天坚持自己签到,同时服务器crontab定时时间是每天早上9点,在此之前都可以手动完成签到。
最后这是我学习springboot的练手demo,我始终相信实战是学习最快速的方法,里面参考了部分以前练习用的页面以及代码片段,练手项目就不纠结那么多啦。