基于WEB的网上签到系统

/ 1

基于WEB的网上签到系统

王振宏,张胜,于海洋

塔里木大学

目前,绝大多数大学上课点名都是老师对着学生名册进行点名,但签到的准确性并不高,而且耗时,还有课任老师上课需携带花名册等问题。为了更准确,更高效的监控、统计、保管相关的数据,我们设计了基于WEB的网上签到系统,使老师充分利用计算机网络带来的便捷,不用自己去观察人数,不担心存在代答到的问题。提高工作效率和学生管理水平。让学风更加优良。

本文通过采用SpringBoot结构,利用Java语言来实现签到系统。

1.系统设计

1.1.开发平台和工具的选择

开发平台:Windows10操作系统

开发工具:Eclipse(Luna版),MySQL,Hbulider

开发环境:JDK1.8

1.2.系统结构

本系统采用B/S模式,程序升级和更新只需要管理员在服务器上完成,客户端可通过浏览器访问系统的最新版本。用户使用起来会更加方便。

页面使用HTML5+CSS3+JS用于获取

用户的地理位置(在用户同意的情况下),同时可以多栏显示文本且大多数的浏览器支持,低版本也没有问题

后台设计通过SpringBoot结构进行架构,该结构具有轻量级、功能强大、内置tomcat配置文件少、功能都可用注解实现、高可用等优异特点。通过@responseBody实现跨域。在post模式下,使用它来绑定请求对象,spring来进行协议转换。通过MySQL数据库进行信息记录和整合。

2.主要模块功能

2.1主要模块功能

(1)签到模块

签到模块是本系统的核心,它完成了本系统的最重要的功能。首先老师和学生分别在用户端和教师端通过校园后台提供的账号和密码进行登录。老师发起签到并获取老师位置,可签到距离为20m,可签到时间为10min。学生端点击老师发起的签到窗口进行签到。超过距离或时间的签到设置无法进行签到,然后将信息反馈给教师端。

(2)系统管理模块

由于本系统不是关于学生基本学习管理的系统,但还是需要进行学生的基本信息管理,故将此单独的作为一个

较小的附加模块来完成。该模块的主要功能是完成学生基本的信息添加、修改和删除。

(3)签到报表管理模块

签到报表管理分为每节课、每个月和每个学期的统计,主要由学校老师来管理,学生也可以查看自己的签到报表信息的时候来打印自己的签到报表。其主要功能包括以下几项:学生个人签到报表生成,日常考勤报表生成,请假报表生成,月末签到报表生成,学期末签到报表生成以及各个签到报表分析报告生成等

(4)请假模块

本模块是通过学生用户对老师用户进行请假申请,然后老师收到后选择同意请假或者不同意请假。并将其反馈给相应的学生用户。同时生成请假记录。并且在规定的时间内必须销假,否则会无法再次请假同时将该信息发送给教师端

(5)课表模块

为方便学生因为特殊事情查看自己的空闲时间,系统中要加入学生能够查看课程表的功能,系统中包含所有班级的课程,方便学生随时查询。

2.2软件的功能结构图

3.系统实现中的关键技术

本系统的主要难点在于签到的完成和签到数据的查询。其中签到是将数据记录进数据库,而查询和统计是以表格的形式将数据从数据库中提取出来。

考虑到签到数据会很庞大,我们团队认为最合理的存储方式就是每个人每次签到的信息存储为一条记录。这样对于老师来说将来提取数据会很方便。

而签到中最需要防止的就是异地签到,所以本系统在签到过程中设置当签到人发起签到时,该项目的签到方法采用的是学生登入系统后,在规定的时间内(初步规定10min),通过学生端去签到老师生成的签到,通过百度地图API定位当前学生的IP和老师生成的IP位置之间的距离是否小于10m,如果小于则允许签到,否则不能签到。签到完成的学生更改其状态为正常上课,未能完成签到的学生,更改其状态为旷到。

结束语:

本文对签到系统进行了详细的介绍。系统主要有四大功能模块,分别为签到信息收集模块、签到报表处理模块、用户管理模块和请假模块。签到信息收集模块的工作主要有采集日常签到情况和请假情况。真实反应课堂考勤情况。本系统充分实现了签到的智能化、无纸化和现代化。