本人有1年半的java后端开发经验,有过智慧校园、点菜、民宿等项目经验。
1.熟练掌握java,html,css,js等基本javaweb语言。
2.熟练使用mysql,sqlserver等数据库。
3.熟练使用ssm框架。
4.熟练使用springboot+vue开发javaweb项目。
5.熟练使用axios,jwt,elmui,微信小程序开发。
6.使用过redis,shiro。
7.了解mq,linux等。
8.熟练使用Maven、Git等项目管理工具
湖南电子科技职业学院智慧校园
主要功能点: 登录注册 权限管理 实名认证 人脸识别 手机号短信验证 门禁 生活消费(食堂、商店购物、宿舍热水扣费) 学生上课打卡 补卡 实验室器材调用记录,支付宝支付 easyexcel导出 微信小程序等
负责模块:
1. 登录功能:jwt+redis+axios+mysql+ssl:将自己不重要的数据通过base64编码组成中间部分,然后通过中间部分数据加盐值进行md5加密生成尾部然后将jwt整体存入cookie,每次通过中间部分加盐值md5加密去比对尾部看数据是否被篡改。
将后端返回的jwt生成的token,放在vue前端用axios设置请求头附带cookie的方式,传入后端进行验证,过滤器只放开登陆页面的请求,其他请求都需要向redis服务器进行验证,判断是否存在此用户或者判断是否携带token值。
并且jwt防止token被盗用,强烈推荐使用https,通过证书授权机构购买的ssl证书放到resources目录下,配置好文件即可使用https协议传输。
手机通过阿里云申请ak,通过手机短信验证的工具类和依赖就可以进行手机短信验证了。
实名认证也是通过阿里云的服务。
人脸识别使用的是虹软人脸识别,利用dlib进行人脸的数据集采集和建立,然后遍历数据库中与拍摄到的图片与其序号相似的图片,对拍摄到的人脸图片矫正后进行对比,小于阈值就看做是相似度极高,也就是本人。
2. 权限管理:学生只能对自己的信息进行增删查改等操作,最高权限的管理员可以对所有账户进行增删查改,可以对其他权限账户进行封禁、补卡、注册学生卡等功能
3. 注册学生卡:首先该ic卡有16个大块,一个大块又有4个小区,每个大块的第四个区是密码区所以在操作一个大块里的一个小分区时候需要拿大块的密码区去比对读卡器的密码,如果比对成功则将我们自己的卡号写入规定的小分区里面,然后验证token是否合法,合法的话则将当前用户的学号与卡号绑定入库。而且不能乱改密码,密码和读卡器的密码不一致时就无法读取当前区的信息,也就是死区了,基本修复不了。
4. 各个模块的CRUD功能实现。