课堂智能考勤系统的设计与实现开题报告
2020-02-10 22:42:00
1. 研究目的与意义(文献综述)
1.1背景资料
随着互联网的快速发展以及网络速度的不断提升,越来越多的事务处理转向移动端,手机作为移动端的主角,正发挥着越来越大的作用。通过对高校大学生的调查以及自身的体会可以发现,现在大学教师考勤方法比较传统,也有过一些新鲜的尝试,但都没有大规模的施行,这些方法要么费时费力,要么可行度、精确度有待提高。然而,考勤情况不仅可以作为教学质量的参考[1],而且对学生自身学习也具备督促作用,所以一种高效的考勤方法显得尤为必要。结合学生大都每天都使用智能手机,如果能将考勤与智能手机结合起来,则势必会大大减少学生课堂日常考勤的压力,提高教师的工作效率[2]。
微信小程序于2017年1月9日,由腾讯公司正式发布。它是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有出色的用户使用体验[3]。小程序是一种不用下载就能使用的应用,也是一项门槛非常高的创新,经过将近两年的发展,已经构造了新的小程序开发环境和开发者生态。微信小程序的框架采用mvc开发思想,包括逻辑层、视图层和基础层。主要采用wxml( html5),wxss(css) 和javascript 技术。用户无须下载或安装便可快捷地获取服务,功能强大,用户体验出色,并且提供了一系列的组件和接口,开发快速。
2. 研究的基本内容与方案
2.1 目标(开发的系统概况描述)
课堂智能考勤系统的设计与实现。
2.2基本内容(系统要完成的功能,例如功能结构图,和详细的功能描述)
教师:1.查看学生列表2.控制签到开关,打开后可以签到3.查看签到成功人员名单及出勤率4.课堂提问(判断题)题目及答案的录入5.查看提问的正确率(整体);
学生:1.注册登录(填写个人信息,录入人像)2.二维码签到(需判断是否在允许的地理范围内)3.人脸签到(需判断是否在允许的地理范围内)4.答题提交(老师发布的课堂提问)。
2.3 技术方案及措施
项目使用微信开发者工具开发,前端用WXML WXSS JS,后端使用SSM框架,数据库使用MySQL。设计教师,学生两个小程序端,管理员后台PC端,服务器根据后期是否上线需要。
●开发语言Java[9-11]:
Java是一门面向对象编程语言,不仅吸收了C 语言的各种优点,还摒弃了C 里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
●后端SSM[12-15]:
SSM(Spring SpringMVC MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。
●前端WXML WXSS JS[16-17]:
WXML充当的就是类似 HTML 的角色,WXSS 具有 CSS 大部分的特性,小程序在 WXSS 也做了一些扩充和修改,一个服务仅仅只有界面展示是不够的,还需要和用户做交互:响应用户的点击、获取用户的位置等等。在小程序里边,我们就通过编写 JS 脚本文件来处理用户的操作。
●后台数据库:MySQL[18]
MySQL有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等。但对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
●API[19]:
为了让开发者可以很方便的调起微信提供的能力,例如获取用户信息、微信支付等等,小程序提供了很多 API 给开发者去使用。本项目人脸识别拟调用百度人脸检测API来完成人脸识别功能,所谓人脸检测就是你把一张人物图片提交给百度人脸检测的API(接口)百度AI会智能的帮你检测出这张人物照片里面人物的性别,种族,表情等一系列数据,非常便捷。
| |
| |
3. 研究计划与安排
经过仔细的分析和研究,现把毕业设计的进度做如下大概的安排:
(1)2019/1/19—2019/2/28:查阅文献,外文翻译和撰写开题报告;
(2)2019/3/1—2019/4/30:系统架构、程序设计与开发、系统测试与完善;
4. 参考文献(12篇以上)
[1]王铂智.基于微信小程序的签到系统[j].电子世界, 2018 (4) :106-107.
[2]何军.基于portal路由微信ap只能考勤系统的设计与实现[j].计算机及通信研究, 2018 (3) :56-58.
[3]张小龙.微信小程序入口在哪?有什么用?[j].计算机与网络, 2017, 548 (4) :50.