# antSign **Repository Path**: xavierJava/antSign ## Basic Information - **Project Name**: antSign - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-05-23 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 蚂蚁考勤小程序 > 这是一个帮助高校管理学生考勤的小程序,教师PC端会生成带有班级课程信息的二维码,学生打开该微信小程序进行扫码即可进行考勤。 蚂蚁考勤小程序,通俗来讲“就是学生通过扫描在线二维码,记录考勤时间。”这样设计的意义是,响应“无纸化课堂”,实现真正的“信息化课堂”,“自动化管理”。小程序的主要功能简单便携,兼容安卓和苹果系统。与此同时,后台数据库会相对应存储这些学生的考勤状态。另外,老师和超级管理员从后台中可以对各个班的考勤情况进行筛选,根据老师的需求,生成柱状图或者导出表格,这样做的目的是提高老师的工作效率,节省办公时间,帮助老师通过这些数据分析,更好的把握学生的学习走向趋势。 #### 主要功能 | **权限管理** | “我”的课表 | **数据分析** **考勤报表** | **扫码签到** | | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | | 超级管理员可以查看所有任课老师的学生到课情况等所有信息的增删改查。 任课老师只能增删改查自己的课程信息。 | 老师打开我的课表,对应的课程点击签到即可列出该班数据以及生成二维码,学生扫码后右侧数据实时更新,学生签到信息一目了然。 | 教师可以筛选自己所带班级的数据并导出,学生签到数据一目了然,生成Echarts柱状图表或者导出Excel报表来分析学生到课情况。 | 生成二维码后要求五分钟内签到,超时关闭二维码禁止学生签到。 学生扫码完成后会要求输入指纹,从而判断是否本人签到。 | #### 项目亮点 | **“5分钟”之内完成签到** | 限定**区域进行签到** | **通过指纹签到** | **数据统计** | **功能更人性化** | | ------------------------------------------------------------ | ---------------------------------------------------- | ------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | | 五分钟之内完成签到,这就在无形中要求老师提前到教室来做签到准备。 | 限定范围之后,就可以避免学生在宿舍等非教室区域签到。 | 指纹签到可以有效防止学生代签。 | 根据后台存储的数据,生成柱状图或者删选导出表格,老师可以通过这些数据分析,来改进教学方案。 | 学生在签到完成之后,如果在课堂中途出现特殊情况,老师可以手动更改学生签到状态。 | #### 技术栈 * 微信小程序,用作学生端 * 腾讯地图api,用作判断学士与教室距离 * thinkphp5.0:用于构建小程序后台管理系统 * PHPExcel:用于后台批量导入导出各种信息 * echart:用于提供学生签到信息的可视化界面 * MySQL:用于存储各项数据 #### 功能模块图 ![1572250095289](img/1572250095289.png) ![1572250127970](/img/1572250127970.png) #### 安装流程: **文件路径** * 该路径下`MiniProgram`文件夹为整个小程序的文件夹 * 该路径下`phpam`文件夹为整个后台的文件夹 * 该路径下`singin.sql`文件为mysql整数据库文件 **小程序安装** * 注册微信公众平台,开通小程序号。 * 下载微信web开发者工具,导入小程序源码,appid替换成微信公众平台提供的appid。 * 点击编译即可体验。 * 测试学生账号1:16120801064、密码:16120801064;测试学生账号2:16120801091、密码:16120801091 **后台安装** * 在服务器搭建Linux+apache+mysql+php服务。 * 把后台源码以及数据库上传到服务器root目录下。 * 把源码放到apache服务根目录下并解压。 * 源码下runtime文件夹及子文件设置777权限。 * 修改接口地址为服务器地址。 * 建立数据库singin,导入数据库。 * 修改数据库配置文件改为服务器数据库密码。 * 浏览器访问http://服务器ip地址/signin/public/admin * 超级管理员账号:admin、密码:123456;测试老师账号:chende、密码:chende