摘要: 传统的上课点名方式有纸质的记录或是老师口述式的点名。缺点:手工签到方式的成本偏高、浪费纸张,课后还得针对学生签到的信息进行统计;任课老师点名的签到方式会影响上课的时间,老师点名也较辛苦;两者还都存在效率低,学生也可能会存在恶意冒签等情况。而微信二维码式的签到不仅能够给高校提供快捷、高效、低碳环保的工作方式,同时也让任课老师们从每上一节课之前都得花费时间和精力的口述式点名中解放出来,能够更加专注于上课的内容,达到高效上课的目的。
本系统在系统的编码架构中采用的是MVC模式,首先要申请一个微信公众号;接着,学校的学生在使用微信“扫一扫”二维码签到之前,先进入学校指定的链接进行扫码登录实现个人信息和微信信息的绑定;然后,教师可以在上课前打开投影仪上的签到客户端,来给学生们扫码签到,但是学生在进行上课扫码签到前,该学生必须已经实现了个人信息和微信的绑定,否则会提示“信息未绑定”;最后管理员和班主任可以登录系统查看学生上课签到的情况,管理员可以查看本校中某班或是某门课亦或是某个学生的上课出勤情况,同时也可以查看本校学生微信的绑定情况并对其进行删除的维护,也可以对二维码的更新时间及扫码的时间进行重置;班主任登录系统可以查看自己所带班级、学生的签到情况,因此,可以方便管理员和班主任实时关注学校学生出勤情况,有利于实时监督学校考勤。
关键词 微信公众平台;微信公众号;二维码;MVC
目录
摘要
Abstract
1绪论-1
1.1 课题研究的背景及意义-1
1.1.1 研究的背景-1
1.1.2 课题来源-2
1.1.3 研究的意义-2
1. 2 课题研究的目的-2
1.3 系统设计思想-3
1.3.1 系统基本思想-3
1.3.2 系统基本模块-3
2相关技术简介-4
2.1 MVC框架模式简介-4
2.2 开发工具及技术简介-5
2.2.1 Oracel简介-5
2.2.2 MyEclispe开发工具简介-5
2.2.3 Tomcat服务器简介-5
2.2.4 Visual Studio简介-5
2.2.5 服务器简介-5
3需求分析-6
3.1 系统需求分析-6
3.2 可行性分析-6
3.2.1 技术可行性-7
3.2.2 运行可行性-7
3.3 系统的UML-7
3.3.1 系统的用例图-7
3.3.2 系统的时序图-8
3.3.3 系统的活动图-11
3.3.4 系统的类图-12
3.4 本章小结-12
4系统总体设计-13
4.1 系统功能设计-13
4.1.1 系统功能结构图-14
4.2 系统具体设计流程-14
4.2.1 系统流程图-15
4.3 数据库设计-20
4.3.1 数据分析-20
4.3.2 数据库的详细设计-21
4.3.3 逻辑结构设计-23
4.4 本章小结-25
5系统详细设计与实现-26
5.1 前台功能模块-26
5.1.1 学生信息注册绑定模块设计-26
5.1.2 客户端扫码签到功能模块-32
5.2 后台功能模块-35
5.2.1 管理员功能模块-35
5.2.2 班主任功能模块-37
5.3 本章小结-39
6 系统测试-40
6.1软件测试-40
6.1.1 黑盒测试-40
6.1.2 白盒测试-41
6.2 系统测试-41
6.2.1 信息功能模块的测试-41
6.2.2 用户微信绑定模块的测试-41
6.2.3 考勤信息模块的测试-42
6.3 本章小结-42
结论-43
致谢-44
参考文献-45