大学点名系统应用软件开发
[关键词:点名系统] [热度 ]提示:此毕业设计论文完整版包含【开题报告,任务书,论文,源程序,答辩稿】 作品编号:txgc0867,word全文:38页,合计:21000字 |
课题研究内容
本课题主要围绕点名方案的设计展开,传统的点名手段和现在的自动化手段相比,在两个问题上无法避免,第一个是代打卡问题,这个可以通过指纹,声纹,虹膜等生物传感器来识别身份,但是在做生物特征录入的时候要保证录入的准确性。
第二个问题是实时性,打卡有时效限制,如何保证迟到的学生打卡失败,到课的学生打卡成功,同时,要能确保,打卡成功者,已经到了课堂,这正是本文的难点之一。设计之初,利用了WIFI的特性,连接指定WIFI,通过WIIF的接入设备位置信息来确保人已经到了,但是如何保证设备与人的绑定关系,则需要通过一个完善的数学模型来确立。
本课题的研究方法
由于点名系统APP是基于安卓来实现的,所以,需要开发者具备Android开发知识,不仅如此,还需要深入理解Android底层源码。因为Android封闭了WIFI开发的API,需要开发者通过阅读源码,用反射的方式调用。同时,在Android程序设计中,运用了大量的设计模式,所以需要了解设计模式。因为点名系统客户端服务端分离,所以,还需要了解一些网络协议方面的知识,包括网络IO,异步加载模型,消息发送机制等等。对于服务端而言,则需要了解缓存,MVC分层架构,消息队列,数据库等技术。
论文阐述的问题
本次毕业设计基于WIFI连接的方式设计一个点名系统。点名系统基于安卓实现,要具备反作弊功能,能够取代传统的点名方式。
点名系统包含三个主要的系统,APP客户端,APP服务端,APP运营端。这三个子系统需要使用到Android开发技术,JAVA编程技术,HTML,CSS等前端技术,同时为了优化用户体验,还使用了缓存技术,消息队列技术。点名系统核心模块使用了WIFI开发技术,存储用户数据用到了数据库技术,点名系统基于声纹识别技术实现学生身份验证。
点名流程
点名系统APP的核心在于点名功能的设计,使用了手机的wifi开发技术,主要利用了wifi的实时性和距离性。
教师端在登录之后,会提示绑定本机的MAC地址,然后进入点名预配置界面,选择课程,然后选择班级,完成后访问服务端生成教师考勤详情和学生考勤详情。然后进入考勤界面,根据服务端随机生成的WIFI热点名开启安卓手机的热点,这里选择的是无加密方式的热点。学生执行考勤的时候回主动连接教师开启的热点,连接成功后,可以认为学生已经到课,然后上传学生考勤信息完成考勤。
在设计之初,其实教师开启热点是有热点密码的,但是设计密码会带来两个问题,在华为系列机型上测试使用安卓代码开启指定名字和密码的热点都是可以的,但是在小米手机上不行,小米机型不支持用代码打开指定密码的热点,这是由于MIUI系统对安卓系统WIFI API修改所致。另一方面,如果通过代码的方式连接带有密码的热点,与不带密码的热点连接的效果是一样的。最初设计密码的原则是保证教师热点的正统性,但是由于安卓WIFI连接机制是使用了回调函数机制,也就是之前所说的观察者设计模式,只有当WIFI连接之后,才能通知连接热点者执行接下来的操作。......
提示:此毕业设计论文完整版包含【开题报告,任务书,论文,源程序,答辩稿】 作品编号:txgc0867,word全文:38页,合计:21000字 |
本通信工程毕业设计论文作品由 毕业论文设计参考 [http://www.qflunwen.com] 征集整理——大学点名系统应用软件开发(开题报告,任务书,论文,源程序,答辩稿)!
-
没有关键字相关信息!