基于Android的校园课堂辅助系统的设计与实现

 2022-01-17 11:01

论文总字数:20510字

目 录

1 绪论

1.1 课题背景

1.2 研究现状

1.3 论文结构

2 相关的理论和技术

2.1 Android移动开发技术

2.1.1 Android系统的特点和优势

2.1.2 Android的架构体系

2.2 MySQL数据库

2.3 本章小结

3 系统需求分析

3.1 业务需求分析

3.2 角色需求分析

3.2.1 教师角色

3.2.2 学生角色

3.3 功能需求概述

3.4 可行性分析

4 系统设计

4.1 功能模块设计

4.2 系统核心功能程序流程设计

4.2.1 课堂考勤的程序流程

4.2.2 学生请假的程序流程

4.3 系统数据库设计

4.3.1 实体属性图

4.3.2 系统完整ER图

4.4 数据库表设计

4.5 本章小结

5 系统实现

5.1 教师用户功能模块的实现

5.1.1注册登录模块的实现

5.1.2 签到管理模块的实现

5.1.3 课堂提问模块的实现

5.1.4 请假列表管理模块的实现

5.1.5 作业通知管理模块的实现

5.1.6 课件上传模块的实现

5.1.7 学生成绩查看模块的实现

5.1.8教师课后答疑模块的实现

5.1.9 教师个人信息管理模块的实现

5.2 学生用户模块的实现

5.2.1 考勤签到模块的实现

5.2.2 在线请假模块的实现

5.2.3 请假历史模块的实现

5.2.4 查看作业通知模块的实现

5.2.5 课件下载模块的实现

5.2.6 学生课后提问模块的实现

5.2.7 个人信息管理模块的实现

6 总结

参考文献

致 谢

基于Android的校园课堂辅助系统

朱浩

,China

Abstract:This paper mainly studies how to develop a campus class assistant system based on Android. This system uses Android related development environment for program development. The server uses object-oriented programming language JAVA to program, and uses MySQL database to store data information.

The main functions of this system are two different users. The main functions of the student user include: registration, log in, check in, application for leave, courseware downloading, check the assignment, after class questions , personal information, view personal performance and password modification. The main functions of the teacher's user include registration and sign in, attendance lists, questioning in class, courseware uploading,leave lists, homework announcements, after-school answers, performance management, personal information and password modification .

University information has already entered the Internet era and Android smart phone has been very popular.Such a campus class assistant system based on Android platform, can enable students and teachers to use Android smart phone to realize classroom automatic checking attendance, lessen the burden of teachers in class , and help teachers to manage class and student performance better.

Key words: campus classroom assistance ; check in for attendance;ordinary performance management; Android development

1 绪论

1.1 课题背景

在高校的课程教学中,教师们给学生的成绩打分并不仅仅只依托于最终的一次考试成绩,还有其它考虑因素,譬如学生的上课出勤率,作业的完成度或者是上课的良好表现等等,这些都可以成为教师们给学生的打分依据,而其中最为通俗普遍的方式就是考察学生们的上课出勤率。根据近年来的一些调查可以得知,大部分的高校一直都在遵循着传统的方式,教师们使用纸质或电子点名册,在需要考勤的时候,对学生进行点名答到的方式进行考勤,然后根据学生的回应情况做相应的记录。这样的点名方式有很大缺陷,教师每点一次名,都要占用一部分的课堂时间,所费时间基本与课堂上的学生数量成正比。当一门课上的学生有很大数量时或教师想要经常性的点名,这将给教师带来了很大的困扰,白白浪费许多课堂时间,拉低了教学效率。在学期末的时候,教师要进行平时成绩的统计,仍然需要手动核对这些点名记录,核算出学生本门课的成绩并将之填入学校的教学管理系统中。因此,为了解决这些缺陷,减少不必要的时间浪费,我们需要有一套能够方便教师对学生进行课堂考勤并进行平时成绩核算的辅助系统,这将方便广大高校师生,减少课堂时间浪费的现象。

科学技术在不断地不断发展着,每时每刻都在改造我们的世界,发生着日新月异的变化,同时,科学技术也给我们的生活带来了很多方便,改变着我们的生活方式,移动设备的普及与高速发展,使得如今我们出门在外只需一部手机即可基本完成所有的生活所需。人类已经几乎离不开移动设备,在这样的环境下,使得目前高校学生中几乎每人都拥有一部智能手机,其中使用Android操作系统的智能手机的数量又居于首位。基于Android智能手机的普及优势,我们认为可以通过它来实现教师对学生的课堂考勤与平时成绩统计,这将方便教师们对学生的管理,课堂点名不再需要浪费时间,教师也不需要多花费精力去进行平时成绩的核算,教学效率将能得很大的提高。

1.2 研究现状

随着科学技术的进步特别是计算机网络技术的高速发展,现代教育技术在各个领域的应用已经变得越来越普遍,其作用也越来越显著和重要[1]

在校园课堂辅助系统的考勤功能上,各国都有所成就,已经进入规范化阶段。譬如美国最早使用了指纹来考勤,但却有缺陷,因为容易出现指纹无法被识别的现象,之后又采用了人脸识别技术。英国也很早就将考勤系统投入应用,与美国不同的是他们提取了大量的生物特征,包括人体的DNA、虹膜以及声音信息等,这样的考勤系统高效而又准确[2]。国内考勤系统的运用则比较晚,大多数都采用了射频技术,而各大高校却基本都还停留在人工考勤学生的阶段。

在平时成绩管理方面,多数高校对平时成绩的管理还是浮于表面形式,学生的平时成绩随意性很大,因为主要的打分依据是教师在纸质点名册上的签到记录,在期末给学生评分时全由教师主观完成。

那么开发一个能够满足课堂考勤需求、对学生平时成绩进行管理并能对课堂教学起到一些辅助作用的系统就提上了日程,能方便教师进行课堂点名,减少课堂时间的浪费,提高教学效率,减轻教师工作压力。

1.3 论文结构

第1章是引言部分,主要介绍了本次毕业设计课题的选题背景、国内外对考勤新技术的应用、高校平时成绩管理的方法以及对本篇论文整体结构的简要叙述。

第2章主要介绍了本次毕业设计过程中所涉及的一些相关的理论与技术,包括Android移动开发技术以及所使用的MySQL数据库。

第3章是对校园课堂辅助系统的需求分析部分,其中包括了系统完整的业务需求、系统角色分配需求、系统功能描述和开发系统的可行性分析。

第4章是根据校园课堂辅助系统的需求分析进行的系统详细设计,主要包括系统的各个功能模块的设计,系统数据库中E-R模型设计以及表的字段设计。

第5章是校园课堂辅助系统的实现阶段,主要包括系统核心功能模块签到、请假、成绩管理等功能的运行界面以及实现的方法。

第6章是对整个毕业设计过程与论文书写过程的回顾与总结。

2 相关的理论和技术

2.1 Android移动开发技术

Android是Google公司于2007年宣布的一款基于Linux平台的开源手机操作系统的名称[3]。由于其开源以及使用java作为开发语言的特点,越来越受广大开发人员的青睐,支持的硬件厂商也变得越来越多。根据数据统计,在如今市面上所拥有的各种各样的智能手机操作系统中,Android系统所拥有的市场占有率是最高的,上升速度也是最快的[4]

2.1.1 Android系统的特点和优势

  1. 开放性:Android平台能够容许任何一家移动终端厂商加入Android联盟,从而让它拥有更多的拥护者和同盟者,专业的开发人士们可以通过使用开放的源代码继续进行二次开发,制作出个性化的Android系统。开放性还能够缩短团队制作新产品的开发周期,降低产品的开发成本,也有利于Android系统的发展与吸引更多的开发者加入进来。

(2)集成开发环境:Android目前的开发环境有三种:第一种,在eclipse环境中安装 ADT插件;第二种,安装已经集成的Eclipse与SDK和ADT ;第三种,谷歌推出的全新的Android 开发环境Android Studio[5]。在开发环境中,开发者们可以自行选择安装安卓模拟器,程序编写完可以在模拟器上运行来进行调试,所以能够给开发者们节约大量的时间。

(3)应用程序可以轻松地嵌入网络、厂家可以设计自己的产品风格来表现个性等。

2.1.2 Android的架构体系

Android系统的架构体系如下图2.1所示分为五大部分,分别是应用程序层、应用程序框架层、函数库、Android运行环境与Linux内核[6]

图 2-1 Android的架构图

2.2 MySQL数据库

MySQL是一个健壮、快速和易用,且支持多线程、多用户的关系型数据库管理系统[7]。与其他的大型数据库,例如Oracle、SQL Server等相比,My SQL自有它的不足之处,如规模小、功能有限等,但是My SQL是免费的,并且具有许多同大型数据库相媲美甚至超过它们的优良性能[8]

剩余内容已隐藏,请支付后下载全文,论文总字数:20510字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;