一、目标综述

本项目主要是为了设计一个可以方便高校学生考勤,并且和学生进行信息交流的平台,并在此基础上通过对学生和老师的全方位,多层次的在校数据的收集,并进行数据挖掘。得出一系列的比如教师价值曲线,学生能力增长曲线等数据结果。来强化学校的建设。在后期甚至于可以搭建一个全国的数据中心平台,大家一起共享高校建设等相关信息。

二、系统交互模型(需求分析)

1.前提:(1)数据中心已经导入了学生教务中的个人信息,包括成绩和选课等信息。(2)用户连接到WIFI时自动跳转到该系统的网站,WIFI所连接数据中心是单纯的在学校内网,不可以连接到外部网络。(3)连接后MAC地址的获取和对比验证时在服务器端自动进行的,对用户来说是不可感知的。(4)教室里的电脑是通过以太网插口连接到数据中心的,教师不仅可以用教室内电脑浏览器,还可以通过手机,ipad,笔记本电脑等设备的浏览器控制点名。但是推荐用大屏幕的设备。

2.点名鉴权流程为:学生带手机到教室连接WIFI,利用手机自带浏览器,首次连接需要注册绑定手机MAC地址,提交三张头像照片。非首次可直接登陆,只需要提交自己的座位号和一张照片即可(可选)。至此鉴权过程结束。另外由于头像识别有一定的出错率,只是可选的提交选项,如果判断不是某人,将会有教师直接点名判断。

以上原理为:a.学生的属性有(1)位置不固定;(2)与手机有强隶属关系,因此一般不会轻易把手机给别人;(3)有头像,指纹等生物信息。b.手机的属性有MAC地址,MAC地址有全球唯一性;(2)有摄像头,可以实时获取图像。c.教室的属性有(1)位置固定;(2)拥有WIFI,则WIFI的地址就可以和教室绑定,确定教室地址。      当手机连到WIFI并获取MAC地址时,这时候b和c就能确定在同一位置,只要a是本人且和b能保证在同一位置,就能完全保证点名的准确性。这时候就利用了a的属性(2)(3)以及教师的随机抽查来最大限度地保证准确性。

3.教师和管理员操作流程:教师为操控点名的进行以及分发文件。管理员为监控系统的运行状况,以及进行数据的分析挖掘得到对学校建设等有价值的信息。

三、系统设计方案

1.系统设计环境:

本系统主要呈现载体是网站,采用C/S的结构,便于维护和实现全平台的访问,降低开发成本。是在ASP.NET环境下以C#为主要开发语言,采用MVC三层架构,将业务逻辑,数据,界面显示分离组织,并结合HTML,CSS,js,AJAX等技术完成整个系统的主要模块的搭建。

2.系统主要功能模块:

管理员:(1)登录;(2)查看全部点名信息;(3)导入数据并进行数据分析与挖掘,将离散化的数据综合分析(利用AdaBoost,GSP等多种数据挖掘算法和KNIME等多种数据挖掘工具);(4)导出数据到外盘(提供excel、xml、txt、word格式)。

教师:(1)注册;(2)登录;(3)查看学生信息;(4)点名(其中只提供抽查点名,原因交互模型中已经有说明);(5)查看点名信息;(6)分发文件给学生(可以实现权限授权,保证每个学生只能看见自己权限下的信息,保证数据隐私性);(7)导出数据到外盘(提供excel、xml、txt、word格式)。

学生:(1)注册绑定MAC;(2)登录(无需输入密码,绑定的时候也不需要设置密码,通过MAC校验,座位号判断,头像识别判断);(3)查看个人信息及文件(用户只要能连接到数据中心,什么时候都能下载教师上传的文件。);(4)对本节课及教师评价(为数据分析挖掘提供参考性信息)。

3.技术要点:

(1)数据安全:使用RSA-128位公钥加密算法,属于非对称加密。利用公钥在数据存储和数据传输过程进行加密,再利用私钥进行解密。

(2)人脸识别[1]:人脸识别是计算机视觉和模式识别的当红的研究课题,其具有非强制性,非接触性,并发性等特征。Google,Microsoft,Baidu等许多大公司都在做相应的研究。此系统并没有完全的自己搭设一套人脸识别系统,而是直接利用百度的人脸识别SDK来实现此项目需要的功能,当然人脸识别并不是100%的准确的,所以这个只是为了点名鉴权的一个辅助措施。

(3)数据挖掘:一般指从大量的数据中通过算法搜索隐藏于其中信息的过程。我们可以通过统计、在线分析处理、情报检索模式识别等诸多方法挖掘出学生的出勤率和成绩的关系,教师的评价和学生成绩的关系,学生在高校学习价值曲线等信息。为高校建设提供帮助。

四、系统搭建方案

1.搭建云平台数据中心:

(1)配置应用服务器:进行IIS配置,打开网络服务等操作,用来部署系统,内部域名解析,提供用户访问的站点;

(2)配置数据库服务器:部署SQL Server2008等系统数据库,存储所有数据;

(3)配置备份服务器:进行完全备份,降低RTO(系统恢复时间)),。还可以进一步进行利用第三方SaaS(软件即服务)服务平台,进行远程备份,进一步提高容灾性。

(4)若要实现全国性的数据共享,和更深度的大数据处理和数据挖掘,考虑到设备昂贵,可以购买阿里云这类服务,与各个高校的数据中心相连接,进行统一管理

2.配置校内WIFI环境:

(1)在每个教室根据其大小搭设无线WIFI发射器,用于用户连接。

(2)将WIFI基站和内网云平台连接,使用户只能访问内网云数据中心。

(3)鉴于我们学校现在已经建设好了可以连接外网的WIFI,可以直接利用这些设备,只需要简单的WEB登录重定向到内网目标网站即可,无需连接外网。

结语:

本系统通过将人脸识别,数据安全,数据挖掘等新技术引入到传统的教育行业,实现了跨界的应用,并且充分利用了互联网的优势,将数据、业务信息化,连接化。顺应了如今ConnectEverything的潮流,大学生创新,万人创业的世情。在将来一方面我们会继续完善此系统,另一方面也会继续探索互联网下的新型的应用。

基于WIFI连接MAC绑定的点名及数据挖掘探究相关推荐

  1. esp32摄像显示时间_科普系列 || 第一弹~基于ESP32的WiFi连接

    点击蓝字关注 东南大学电子科协公众号- 号外号外!     还因为宅在家中无所事事吗,科协现在为了同学们帮助学习单片机和后面准备竞赛,电子科协决定推出一个系列文章,帮助大家了解常用的一些总线和一些通讯 ...

  2. 基于wpa_supplicant库的WIFI连接功能实现--wpa_cli命令解析

    从这里开始,就正式进入到主题了,笔者分几节来介绍如何一点点实现基于wpa_supplicant库的WIFI连接功能.最终实现的就是类似于智能手机上的wifi连接界面功能.开发平台是linux3.2.0 ...

  3. mac共享单个磁盘_如何与您的所有设备共享酒店的单个Wi-Fi连接

    mac共享单个磁盘 Many hotels still limit you to one or two Wi-Fi devices per room–a frustrating limitation, ...

  4. Mac通过wifi连接 Android设备

    公司用的全是mac开发,但是全是type-C接口,每次背电脑回家啊,还得带个数据线转换器-- 想着回来,直接通过Wi-Fi连接手机就好,发现完全忘了之前套路,现在赶紧记下一波,保证包教包会! STEP ...

  5. 基于Citrix的云桌面远程连接Mac机

    基于Citrix的云桌面远程连接Mac机,是通过VNC的方式.Mac机做为Server端,云桌面做为客户端使用VNCViewer进行连接. 一.Mac端开启屏幕共享和远程登录. 首先要打开Mac电脑, ...

  6. iOS 获取连接的WiFi和Mac地址

    最近做了一个WiFi的硬件APP,需要用到当前手机链接的WiFi名字和Mac地址,这种场景使用,其实,在打卡软件中,应该比较常用,比如打卡需要连接到公司的WiFi,就是保证你在办公室打的卡. 刚开始使 ...

  7. 解决手机连接Mac mini 共享的WiFi,mac的hosts不生效的问题

    公司工作中遇到的一个问题.Mac端可以修改hosts文件实现访问域名的切换,而对于未越狱的iPhone来说,这是无法实现的.安卓可以通过Root的方式开启修改hosts文件的权限. 起初,我想到的是, ...

  8. 越狱iPhone手机使用openSSH wifi和usb连接mac电脑再免密码登录再用shell脚本执行教程

    目录 wifi连接手机 登录手机root用户 默认密码 修改openSSH的默认密码 exit 退出root 进入根目录查看文件 usb连接手机 下载usbmuxd 查看ssh默认端口是否是22 使用 ...

  9. Mac 技术篇-苹果笔记本休眠启动后WIFI连接转圈卡死置灰不可用解决方法,mac通过终端杀进程实例演示

    电脑休眠启动后,airportd 这个进程唤醒存在问题,导致 wifi 连接是灰色的,鼠标去点直接转圈卡死了,我们只要把这个进程杀掉,他马上重新起个新的就 ok 了. 先查询出进程号 ps -e | ...

最新文章

  1. 若依框架使用数据权限
  2. 文件操作函数java_java中文件的操作
  3. 全国计算机等级考试东营,东营计算机等级考试报名时间
  4. 请求列出指定服务器上的可用功能失败_滥用 ESI 详解(上)
  5. 1000道Python题库系列分享九(31道)
  6. HIVE 的笛卡尔积on无条件
  7. Mac基础操作:如何用启动台来查看和打开App
  8. epel源mysql版本_centos网络yum源和epel源(2017可用首选)
  9. python用小矩形标记数据点_Python – 在散点处绘制已知大小的矩形
  10. shellcode之简单的栈溢出实验
  11. Vue开发者工具安装祥析
  12. 计算机管理器找不到打印机驱动,电脑提示“无法找到打印机驱动程序包要求的核心驱动”解决方法...
  13. 大数据多样性体现在包括_微生物组16S测序又有大动作!升级至NovaSeq PE250,数据量免费升至5万Tags...
  14. Elang安装与环境配置
  15. java转大数据的学习路线
  16. 怎么将三张图片合成一张图片?
  17. Dubbo 入门教程与实战(一)上
  18. cs231n 2018系列笔记(lecture7)
  19. 什么是Alpha策略?有什么作用吗?
  20. R语言利用igraph和networkD3包快速入门做出炫酷的社交网络图等几类图。

热门文章

  1. 不是水文 ,没有人这样教过 Spring Security 和 OAuth 2.0
  2. lua深拷贝一个table
  3. 天琴协议_天琴座:新秀背后
  4. Ceph监控部署之inkscopeCalamari(v10.2.11)
  5. 常见的GC算法(GC的背景与原理)
  6. 吴忠军 - 养生之道 老人健康长寿的大秘诀
  7. 风淋门控制器c语言程序代码,C语言程序设计 第10章位运算
  8. 【Docker】11、IDEA集成Docker插件实现一键部署SpringBoot项目
  9. 关于命令执行Bypass的一些思路
  10. mysql研究内容_基于MySQL数据库的数据管理的研究