基于Android的教师课堂点名APP的设计与实现分析研究 计算机科学与技术专业.docx
基于Android的教师课堂点名APP的设计与实现摘要随着移动互联网行业的迅猛发展和移动设备端的不断壮大,人们的学习生活随着科技的进步与发展也在悄然的发生着巨大的改变。教师课堂点名APP软件的开发初衷是专为教师用户打造的学生点名工具。教师用户可以在线设置迟到次数、惩罚次数、早退次数以及请假次数等等,随时进行班级点名,可自动识别迟到、早退、旷课等情况,方便教学工作者轻松管理学生。本人主要负责教师课堂点名APP软件这一部分的设计开发与实现。本文首先介绍了Android应用开发的背景知识,接着对几种Android应用开发模式加以调研。并且分析了教师课堂点名APP软件的工作流程,并进行了软件需求分析,结合教师课堂点名APP的学习与应用,从功能需求和非功能需求两个方面进行了分析。然后,介绍了Android框架的实现,详细描述了Android框架提供的一系列MVC界面模型组件和功能服务组件。最后基于此应用开发框架设计并实现了一个Android的教师课堂点名APP软件,利用相对应的班级点名、考勤查询等实例对Android的班级点名应用开发框架组件的有效性进行了实现验证。关键词:课堂点名APP;Android;移动端;课堂点名;软件设计AbstractWiththerapiddevelopmentofmobileInternetindustryandthegrowthofmobiledeviceterminals,people'slearningandlifeischangingdramaticallywiththeprogressanddevelopmentoftechnology.Theoriginalpurposeoftheteacher'sclassnameAPPsoftwareistocreateastudentnametoolforteachers.Teacherscansetuponlinetimessuchastardiness,punishmenttimes,thenumberoftimestoleaveearlyandthenumberoftimesforleave,etc.,atanytime,theclassrollcallcanautomaticallyidentifythesituationofbeinglate,leavingearly,truancyandsoon,whichisconvenientforteachingstafftomanagestudentseasily.Imainlyresponsibleforthedesign,developmentandimplementationofthepartoftheteacher'sclassnameAPPsoftware.ThispaperfirstintroducesthebackgroundknowledgeofAndroidapplicationanddevelopment,andtheninvestigatesseveralAndroidapplicationdevelopmentmodels.Italsoanalyzestheworkingprocessofteacher'srollcallAPPsoftware,andmakessoftwarerequirementanalysis.Combinedwiththelearningandapplicationofteacher'srollcallAPP,itanalyzestwoaspects:functionalrequirementandnonfunctionaldemand.Then,theimplementationoftheAndroidframeworkisintroduced,andaseriesofMVCinterfacemodelcomponentsandfunctionalservicecomponentsprovidedbytheAndroidframeworkaredescribedindetail.Finally,basedonthisapplicationdevelopmentframework,wedesignedandimplementedaAndroidteacher'sclassroomnamingnavigationAPPsoftware,andverifiedthevalidityofAndroid1Sapplicationdevelopmentframeworkcomponentbyusingcorrespondingclassnaming,attendancequeryandotherexamples.Keywords:classnameAPP;Android;mobileterminal;classname;softwaredesign第1章绪论1.l课题背景大学生逃课现象普遍存在,尽管高校推出各种高招来解决大学生逃课问题以提高学生出勤率,然而大学生逃课现象却屡禁不止。高校的工作重心是教学,教学的重点在课堂,课堂学习是大学生学习的重要组成部分。大学生逃课不仅频率高,大学生逃课对课程也有选择。据来自某高校的调查统计结果显示:被调查学生几乎都有逃课的经历,每周逃课10次以下的人数约占40%;大学生所逃课程主要集中在公共课和基础课,逃课率接近60%。学生课堂考勤工作是高校学风建设的根本,是日常教学管理工作的重要环节,而在课堂中,教师的点名过程中也存在诸多问题:随机点名软件是一款能够帮助广大的老师朋友们上课点名的工具,适合上课过程中随机点名,适用于教师随机选取学生,软件最大特点是抛弃了传统随机点名需要手动学生录入姓名的方式,而采用图像法去选取学生的方式创造了简单易用、方便快捷使用随机点名程序,只要对windows系统操作有一定了解者均可使用。针对以上需求,本课题设计实现基于学校课堂的学生课堂点名管理系统,利用信息技术实现自动化的点名、提问、考勤管理和统计。可极大方便教师的教学工作,促进学生考勤率的提升,解决传统人工点名存在的各种不便和问题。1.2点名软件的现状当今社会,手机己经成为人们工作生活中必不可少的一项通讯和娱乐工具。手机的更新,各种类型的手机服务和应用不断。伴随着高校课堂上听课人数不断增多,而传统的点名方式需花费更多的时间来完成,对于学生和老师来说这是对课堂时间的严重浪费,还可能会增加学生对点名的抵触情绪。而去上课高校课堂随机点名软件系统,相较于原始点到模式,具有更快的课堂点到速度,更适合高校师生。现在的大学纪律都比较散漫,因此许多老师都需要用点名来维持上课人数,而随机点名软件就是一个点名辅助工具。随机点名软件界面简洁,操作简单,具有多种模式的自动随机点名功能,同时也可以快速手动点名,有离线登录功能,方便无网络环境使用。计分可以上传和导入导出,每次计分会自动创建日志确保数据不丢失。“手机课堂''APP签到是浙江一高校上课签到的新武器,取名为“手机课堂”的APPo这款软件是浙江医学高等专科学校自主研发的,历时一年多,耗资10万元。上课时,老师根据需要发出指令,要求学生拿出手机进行拍照签到。学生需拍摄课堂和自拍,再将两张照片上传,“手机课堂''即可统计学生的出勤率。南京大学提醒学生充满电再来上课,原因是南京大学“环境学一科学世界观”通识课实行的一种签到“神器”必须通过手机才能达成。这种签到方式是微信点名回答问题签到,点名方式是:关注“环境学一科学世界观”平台,必须再规定的时间内回答老师在课堂上提出的问题,以此作为“签到点名时间一过,“签到流程''自动关闭。淮阴师范学院传媒学院的陈老师别出心裁地开发了一套点名系统。这套点名系统是结合VB编程的方法,将全班同学的名字都编进计算机程序里,老师在讲台上随便点点鼠标,大屏幕便显示某个同学的名字,显示谁的名字谁就必须站起来,一个个名字刷起来的时候就像来到抽奖现场似的,唯一不同的就是抽奖现场的观众都期望在大屏幕上看到自己的名字,而在教室的同学们就一致期望看到逃课同学的名字。第2章Android系统简介2.1 Android系统概述Android是GoOgle(谷歌)公司开发的一款专门为移动设备打造的操作系统,应用是用Java语言编写的云新在虚拟机上的程序。2005年谷歌公司收购AndroidInc公司后,于2007年研发了基于1.inux的操作系统Androido2008年,TMobile与HTC公司共同研发了第一款Android手机HTCGl。Android的发展速度非常惊人,仅仅3年便超过了Symbian系统,并且有强大的OEM支持以及众多的开发者。AndrOid基于1.inUX平台,主要由操作系统、中间件、用户界面和应用软件组成。采用的是软件堆栈的结构,操作系统的底层仅提供最基本的系统功能。在Android系统中,基本上使用的是标准的1.inux2.6内核,但是Google为了让Android更适合移动手持设备,对1.inux内核进行了各种优化和增强。除了1.inux的通用代码外,主要包含体系结构和处理器、AndrOid特定的驱动程序和标准的设备驱动程序3个方面的内容。Android对1.inux内核的增强主要包括Alarm(硬件闹钟)、AShmem(匿名内存共享)、1.oWMemoryKiner(低内存管理)、1.ogger(B志管理)等。2.2 Android系统架构了解学习Android系统架构,首先,我们需要对android系统进行分析,从整体架构上进行分析和分析,然后学习,AndrOid系统将分为几个功能模块如访问子系统,本文将关注每个子系统详细设计、安装,并采用适当的技术和实现系统功能,软件框架和语言。Android系统架构叠层架构主要包含以下三层:1、内核层2、系统库及运行时环境层3、应用框架及应用程序层总体的Android系统的框架架构图如图2-1所示:ARP1.ieATlONSHo<neContactsPhoneBrowserArrlicationFrameworkACWA篇却例察S滥nN明对1.f喀第室XMPPSeiI-IBRARieSAndroidRuntimeSurfaceManigercMedSSQ1.IwFrameworkCore1.ibrAHesOpcnG1.jESFroclyptWebKit.bsuVirtual,'Machine21.IOC1.inuxKernel.»EeDM啷印R喟翦"空:唐C)USBDZKeypadDrM,rWiHDriverM品JT图2-1Android系统的框架架构图2.2.1 内核层除了1.inUX提供的标准驱动程序之外,还需要一些专有的驱动程序,如绑定器(IPC)等。Android内核主要基于1.inUX核心软件平台和业务系统,系统内核依赖于版本的核心系统服务。1.inux核心层如图2-2所示。图2-21.inux核心层Android作为一个开放的操作系统内核使用一个相当稳定的1.inux的内核,1.inux内核包含以下模块:存储管理(记录管理)、安全(安全),网络堆栈(NetworkStack),流程管理(ProCeSSManagement),驱动程序模型(DriVerMOdeI)等,在硬件和软件层建立一个抽象层(AbStraCtiOn1.ayer)O同时,智能手机Android内核有一些添加和删除,更适应智能手机1.inUX平台。2.2.2 AndroidRuntime和函数库层包括安卓系统的各种嵌入式图书馆系统的模块,通过应用程序提供框架为开发者提供服务。可支持Android系统库的应用程序的正常运行框架,它连接应用程序框架和1.inux核心层的重要环节。多个C/C+库,和C/C+库提供的服务,Android执行程序Core1.ibnrteMxl.ine开发者通过Android应用框架。DalVik虚拟机:1.inUX内核登录根据情况,同时运行多个事例执行。DeX文件。所有的Android应用程序运行时也有DaliVik虚拟机的实例,这个例子是,更多的应用不实行虚拟机。AndrOid数据库层如图2-3所示:程序库SurfaceMaraaFrM:虚切”“OpenG.ESFtteTypeVbKnSaSS1.tee图2-3Android数据库层2.2.3 应用程序框架层Android应用程序,都可由四个部分组成,分别是:1、Activity;2、IntentReceiver;3、Service;4、ContentProvider从系统的角度设计,框架层是Android系统的核心部分,它是一个全球协作,参与每个操作的应用程序层。所有的结构、窗口处理、用户界面、当前、地理信息、设备信息的理解、操作系统的支持、各种服务。开发商的SDK框架层最直观的体现,是一系列的java功能模块来实现必要的功能的应用。现在Android应用程序框架是一个可重用的软件组件,可以帮助本文简化应用程序在这个阶段的发展,并为应用程序提供的api,这也是Android系统,本文可以借鉴的一个重要的地方。SDK设计决定了上层应用开发模式,开发效率和实现的功能分类。其中,活动,服务,和IntentReCeiVerAndrOid的三个基本组成部分。正文的四部分互相协调。组件必要功能和必要条件等。在这篇记事时,在部分的设定文件中登记的时候,使用中的模块代码,AndrOid系统也没有找到模块。现在,Android系统的应用,GUl应用在内,各种公共资源。基于其原理的框架层接口,例如AndrOid系统的应用层-4以下。软件Phone软件构架WEdaWContemMinigerProvidersPackageManagerTelepboriyMj114efRmourceManer1.oodcnNotificationMamferMMUler图2-4Androidsystem应用层与以前的操作系统,Android系统的应用程序是用java语言和运行支持服务的使用和功能,可以有更多的优势和潜力。2.3 Android系统数据存储方式在android系统中,为统一管理系统的属性,设计了一个统一的属性系统。每个属性都有一个名称和值,他们都是字符串格式。属性被大量使用在AndrOid系统中,用来记录系统设置或进程之间的信息交换。属性是在整个系统中全局可见的。每个进程可以get/set属性。在编译的过程中会将各种系统参数汇总到build.proc以及default.proc这两个文件中,主要属性集中在build.proc中。系统在开机后将读取配置信息并构建共享缓冲区,加快查询速度。另外一个方面,SettingsProvider会在系统第一次初始化时(刷机第一次启动)后,将从Defaults.xml中读取数据然后写入数据库Settings.db目录。并构建一个缓冲系统供其他应用查询。教师课堂点名AndroidSDK以上的版本AndrOid1.5开发工具,为AndrOid移动端应用提供的一套简单易用的定位服务接口,可用apk应用进行安装,完成1.inux命令的执行。用户使用套SDK开发适用的系统的Android手机设备应用,连接学生名单SDK接口,用户随机教师课堂点名服务和数据访问,建立功能和交互性强的课堂点名应用程序。教师课堂点名AndroidSDK提供的所有服务是免费的,接口使用无次数限制。第3章基于Android的教师课堂点名APP的分析3.1 可行性研究3.1.1 技术可行性研究系统构建的框架是开放源码的,使得结合定位技术的软件设计与实现更加的简便,能及时解决问题。技术可行性主要是根据系统分析得到的所需要的开发软件、支持软件、硬件环境和操作人员的要求。它是开发在AndrOiCl框架应用在技术上是可行的,使用java语言和SQ1.ite数据库。3.1.2 运行可行性研究系统所有功能模块和软硬件整体足够稳定,不能出现死机和系统瘫痪状况。对数据和信息的管理要充分考虑优化,为网络通信提供数据安全性和完整性的协议、生成数据记录、更新维护方便,适用于分布式计算机环境。系统数据快速、方便、方便,避免安全漏洞带来的风险。软件升级和修改简单,自动完善系统模块,消除错误和远程分析功能。3.1.3 经济可行性研究系统的建立由于是公司的直接投入建设,因此,自己的想法考虑系统整体的经济性,并且实际的建设投资成本的经济效应。开发一个app前,要对成本,经济效益等进行一定的研究,这就是经济可行性分析。本教师课堂点名软件作为毕业设计,并不关注经济上的效益,仅仅侧重于对自己安卓开发能力的提高和编程上的进步,相对于构建教师课堂点名系统的投入,其获得的经济价值才是最重要的,在经济上并没有什么要求,有台PC就可以,所以在经济上是完全可行的。3.2 需求分析3.2.1 一般性描述点到系统主要分为三种用户类型。第一种为教师,教师的主要功能是对学生的出勤进行考察、登记并统计。第二种是管理员,主要职责就是根据其相应的角色进行权限的设置及对用户信息进行添加、修改、删除等基本操作;第三种为班长、普通学生用户,根据其角色的不同,其对系统的操作权限也不同。图3-1系统功能流程图根据调查,点名工作主要由教师完成,通过设置密码来实现数据的准确性,防止学生篡改。教师登陆完成后,点击进入点名界面开始点名,根据教师的需要和条件可以选择不同的点名模式(全部点名和随机点名),以及是否进行二次点名。课堂提问时,系统提供回答情况的记录功能。点名完成后,可以进行考勤记录的管理,功能包括信息的修改和统计。当新学期开始时或者学期结束,需要对学生信息进行更新,包括学生的增加和删除、课程的增加和删除、教师信息的更新。3.2.2 用户的需求分析学校点名不同于普通的企业单位点名。其特点是体系庞大,班级众多,上课时间各不相同。而且有时会由于临时原因调课,而且在非上课时间学生的流动性比较大,容易在非上课时间或由非点名对象对点名造成干扰。由于学生的出勤情况是和期末的成绩挂钩,因此点名记录的时效性比较长。任课教师需要随时了解自己的课程学生的出勤情况,同时管理人员也要能快速够统计学生们的出勤情况,为了让学生们能够改正不规范的学习态度,要及时给予学生们缺勤的警告和处理。3.2.3系统性能分析(1)系统的安全性本系统设计时为了保证系统的安全性和可靠性,考虑了加密权限和必要的安全措施。为了满足数据存储的完整性,在教师课堂点名软件中,必须具有备份功能,为了保证系统的完整性,可以运行很长时间,需要额外的网络安全防火墙,把数据加密技术广泛应用于加密软件中。(2)系统的响应时间本系统在线测试速度小于10毫秒,定位获取当前学生信息并返回原页面,根据用户需要还可以进一步提高,保证了系统的操作,不产生等待的感觉,能够顺畅完成各项功能操作以及信息的浏览。(3)系统的可扩展性作为一个教师课堂点名应用系统来说,APP应充分考虑未来的可扩展性,构建组成该应用的小的、单个的模块,创建独立的窗口小部件或其他任何的体系结构,例如在系统中创建多个功能实例,这要求系统由足够的条件进行功能的完善和扩展。3.3 功能模块设计该应用程序的整个系统的过程比较简单,为了方便用户查询和使用,用户进入系统,根据选择需求功能,页面会跳转到活动界面对应的功能,当用户想要其他功能后,使得在应用系统中点名的处理速度很快。使用此功能可以点击返回到应用程序主界面,然后点击在相应的按钮功能后,用户也可以设置满足自身需求的定位模式,用户可以进入相应的接口函数。系统的整个流程图如下图4-1所示:学生课堂点管理系统功能教师功能模块管理员功能模块课程管理班级管理学生管理教师管理考勤信息管理课堂点明图3-1系统功能模块图本系统专为高校一线教师开发,教师可以直接在教室里使用,选用了传统的、较容易操作的C/S开发模式。主要功能有:(1)用户管理:用户通过提交用户密码和用户密码进行系统登陆,系统便会根据这些登陆资料,辨别出用户的身份;(2)课堂点名:教师在课堂上实现了计算机自动化的、方便的点名流程;(3)考勤信息的读取:可以实现对已经记录的学生考勤信息进行查看、修改;(4)学生信息的管理:可以实现对班级以及学生信息的添加;(5)课程信息管理:可以实现对课程的添加,教师授课的添加以及学生选课的信息的添加;(6)教师信息管理:可以实现新教师信息的添加功能。3.4 Android系统数据库设计回ra照片S音乐系统文件s.存储卡1-躅存储卡2Bgbaidu白BaiduMap-_jE:3duMdp,1.,4国0cache白©vmp二曰删h"ObiyeshejiQ1.OST.DIR本应用程序的数据来源主要有两个,离线映射文件。教师课堂点名上的基本数据可以加载离线学生名单信息文件,离线的文件会保存在Sdcard上的jiaoshiketangdianmingSDKVmPh路径下,如下图3-2所示:名称Bdiqingzangzuzizhi_l15.dat园dongguan_l19.dat国dongshaqun_120.datDVUserdatxfg囱dongying_174.dat画eerduosi_283.dat国enshitujiazumiaozuzizh1.373.datSezhou_122.dat回Ifangchenggang_204.datfoshan_138,datfushun_184.dat画旬Xin_59.dat§fuyang_128,datfuzhou_226,dat回fuzhou_300,dat¾gannanzangzuzizhi_247.datBganzhou_365.dat画ganzizangzuzizhi_73.dat画guangan_24l.datBlguangyuan_329,dat画guangzhou_257,datf-x.图3-2离线学生名单信息文件夹图在程序当中,将学生记录类型定义为结构体类型,添加以及追加的学生信息直接写入D盘的fHe20.txt文件中,其它函数每次对学生记录的访问,其数据来源都是file20.txt文件,这样做不但可以保证学生数据的一致性,而且可以对学生数据进行永久保存,保证每次运行程序都可以采用原来的数据。第4章基于Android的教师课堂点名APP的设计4.1数据库设计4.1.1 概念设计根据数据库的设计流程,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。本数据库设计规划出的实体有:学生信息实体、教师信息实体、班次信息实体、点名信息实体等。学生信息实体E-R图如图4-1所示。系别实体表(department)用来存储系别编号和系别的名称信息。图41系别表结构图图42班级表结构图班级实体表(ClaSS)用来存储班级编号和班级的名称信息。性别字号图4-3学生表结构图学生实体表(StUdenl)用来存储学生的编号、学号、姓名、性别、照片和系别信息。图4-4教师表结构图教师实体表(teacher)用来存储教师的编号、姓名、密码、用户类型、系别信息。课程图4-5课程表结构图课程实体表(COUrSe)用来存储课程的编号、名称、系别信息。学生课程关系表(relation-s-c)用来存储学生和课程之间关系的信息。图47学生课程关系表结构图教师编号课程编号编号教师课程关系表图4-8教师课程关系表结构图教师课程关系表(relation.C)用来存储教师和课程之间关系的信息。图4-9点名记录保存表结构图4.1.2 逻辑结构设计根据前面分析得到的E-R图,结合MySql的特点进行修正,得到了如下的主要关系数据表。表4-1系别表字段名称数据类型长度主键描述d_idint是系别编号d_namenchar10否系别名称表4-2班级表字段名称数据类型长度主键描述cla_idint是班级编号cla_namenchar12否班级名称d_idInt否系别编号表4-3学生表字段名称数据类型长度主键描述s_idint是学生编号s_nonchar15否学生学号s_namenchar20否学生姓名s_sexnchar1否学生性别s_photonchar50否学生照片cla_idint否班级编号表4-4教师表字段名称数据类型长度主键描述t_idint是编号t_namenchar15否教师姓名t_passnchar20否教师密码t.tyencharI否教师类型d_idint否系别编号表4-5课程表字段名称数据类型长度主键描述c_idint是编号c_namenchar15否课程名称d_idint否系别编号表46点名表字段名称数据类型长度主键描述ctr_idint是编号ctr_timenchar20否点名时间点名实体表(call_the_roll)用来存储点名的编号、时间信息。表4-7学生课程关系表字段名称数据类型长度主键描述r_s_c_idint是编号c_idint否课程编号s_idint否学生编号表4-8教师课程关系表字段名称数据类型长度主键描述Uidint是编号c_idint否课程编号tidint否教师编号表4-9点名记录保存表字段名称数据类型长度主键描述r_t_c_ctr_idint是编号r_t_c_idint否课程编号ctr_idint否教师编号s_statenchar1否学生考勤信息点名记录保存表(relation_s_c_ctr)用来存储学生、课程以及点名之间关系的信息。4.2功能设计(1)教师查询功能:任课老师登入系统后,切换到查询页面,选择需要查询的班级以及所要查询的课程,点击查询按钮后,系统为老师查询出某个班级某门课程学生上课缺席情况。(2)提交缺课信息的功能:某教师利用本班级的账号登入系统并切换到提交页面,由于缺课学生人数的不确定性,系统提供动态添加功能。班长选择相应的课程后点击增加按钮,系统跳出一个添加填写缺课学生的页面,班长填写后,点击确定,就会在原界面上增加一条学生缺课信息。4.3系统app运行界面好好学习天天向上图4-10系统app运行界面在首页中用户可以看到自己所有的名单,可以对名单进行删除,添加操作。首页主要使用了UITableView进行布局,在使用tableView时一定要对其性能进行优化。在创建tableView的时候,你可以选择storyboard,XIB,代码进行布局,不过为了以后维护简单,作者使用代码进行布局。第5章基于Android的教师课堂点名APP的实现5.1 系统主页面本应用程序主要功能界面的选择是1.istView控制,它以列表的形式展示具体内容。这界面设计原理是同1.istView设置适配器一样,可以把指定的列映射到对应的TeXtVieW中,每一列数据映射到布局文件对应id的组件上,通过从而其中一切Item设置对应的activity实现用户使用的功能。设计好的主功能界面图如下下图5-1所示:登陆之后的主页面,在左上角的标题栏中,会显示当前登录的用户类型和用户名。用户可以通过菜单按钮来打开各个功能页面。5.2 用户登录打开软件后的主页面,打开软件后,系统会自动加载登录页面。此时,系统菜单栏为不可用状态。用户必须登录之后才可以进行下一步操作,否则只能退出系统。在用户进行输入姓名、密码时,系统设有输入检测,姓名和密码均输入后才可以登录。当用户登录成功后,会有登录成功的提示信息。图5-2教师用户登录5.3 出勤人名单名单统计页,主要可以查看名单的统计信息,可以显示30天,90天,自定义和全部时间段的统计情况。在这里也可以切换名单,切换统计类别。点击查看考勤菜单后,打开考勤查看界面,可以通过点击课程下拉列表,来切换课程,如果想查看全部学生,可以选择全部后确定。如图5-3。O>请假缺勤到勤©®0>请假缺勤到勤王涛1014490053O请假缺勤到勤王素燕负责人©®请假缺勤到勤王素10144900535.4未出勤人名单点名完成点击即可点名完成上+、”.人IK点击进入个人详情页,查看个人的信息记录图5-3出勤人名单运营商令下午9:38I<名单名单详情+给这份名单中添加新的成员Il李华,无备注信息W王素燕1014490053运营商下午10:06缺勤统计二:.教育2班缺勤统计请假统计30天90天JE常统计点击加号,选择考勤的类型鲁囱言修名单统计房史设置图S4未出勤人名单二次点名界面与首次点名界面相似,有所变化的是在学生信息显示区,增加了一栏信息,用于显示学生首次点名考勤的状态信息。其次,操作按钮更改为了“全勤”、“旷课”、"早退”、"迟到此设计用于对应首次点名的状态,综合两次点名的记录,设置学生本节课的考勤状态。5.5添加课程页面工具×当前学期当前周数11>最大节数/上课时间>每周起始日周一仅显示本周要上的课程Q课表背景图5-5添加课程第一列用来显示节次,每节次的宽度跟上面行显示月份的格子一致,高度应该与显示周几的格子宽度保持一致,在运行时根据手机屏幕宽度计算显示周几格子的实际宽度来设置,并且想到后面如果要自定义多少节次的话,那么节次这一列布局使用了1.iStView。长按桌面其中的一个软件,当出现删除符号时与另一个软件重合,即可建立一个新的文件夹,这时就会有一个默认的文件名,点击文件名即可改成自己想命名的名称。添加课程界面,添加课程包括,课程名称、行课周数、开课系别。完成信息输入后,点击添加,会弹出信息确认框,待用户确认信息后,点击确定添加,即可完成课程的添加工作。教师可以实现课程添加、修改,将Java课程相关课件上传等功能,而学生可以浏览教学大纲,教学计划,教学参考资料,教学课件等内容,也可以下载这些资料,观看优秀教师教学录像,通过此平台学生可以自主预复习,把传统的学习过程变得更加方便灵活。第6章结论与展望6.1 总结本文描述了教师课堂点名软件的整个开发过程,包括基本功能的分析,各功能模块的设计与实现过程。研究学习Java开发运用的关键技术,确定出最适用于本系统的技术方案。本设计结合教师课堂点名各项功能的实际情况,设计和实现了APP课堂点名软件的各项查询功能。根据教师课堂点名工作的特点,采用先进的信息技术和网络管理模式,充分的考虑系统的应用环境和需求,对框架进行整合,制定了要实现的详细点名考勤业务模块,熟练运用Java语言编写配置文件,结合安卓手机本地学生名单数据包,实现考勤、点名和课程信息发布等在线考勤软件。6.2 展望由于对计算机网络技术中一些较新、深的知识尚缺乏研究,对于嵌入式系统硬件资源是最大的瓶颈之处。对系统设计的架构缺乏准确的了解,因此在系统设计过程中,缺乏建立交互式的数字信息咨询服务体制,特别是花费了大量的精力对系统的程序进行了更改,使教师课堂点名APP用户都能够方面的进行信息的问答便捷推送。参考文献1杨兵,卢国庆,汪应龙.基于APPlnVenlOr课堂点名系统的教学应用J.中国教育信息化,2016(10):91-94.2曾劲伟,卢国庆,杨兵.基于AppInventor的课堂点名系统设计与实现J.软件导刊,2016,15(4):80-82.3陈三清,殷鹏.基于Android手机的课堂点名软件设计与实现J.电脑知识与技术,2017,13(7):95-99.4肖军,李涛.基于AndrOid系统教师用超级课程表APP的研究与设计J.中国人民公安大学学报咱然科学版,2017,23(2):76-81.5焦娇,卫星君.移动互联网模式下高校学生点名系统的研究与设计J.电脑知识与技术,2017,13(5):71-72.6林信川,游贵荣.基于iBeacon的课堂自动考勤系统设计与实现J.重庆科技学院学报(自然科学版),2017,19(1):97-100.7刘晓岸.基于Java的课堂点名程序设计J.电子技术与软件工程,2017(24):249-249.8冯婕,张娟,岳秋菊.基于EXCeI的课堂随机点名系统的设计J.自动化与仪器仪表,2016(2):129-130.9文浩,彭李明.基于微信公众平台的课堂点名系统的设计与实现J.电子技术与软件工程,2016(12):69-69.10黄友鹏.基于Android的二维码课堂点名系统设计与实现J.电脑编程技巧与维护,2017(23):4(M1.11王瑜,闫沫.基于1.abWindOWS/CVI的课堂点名系统设计J.自动化与仪器仪表,2017(6):235-238.12魏传佳.基于云网络平台课堂点名系统设计与研究J.科技经济市场,2016(9):37-38.13徐碧赢,张松泓.课堂互动随机点名系统的设计与实现J.软件工程,2017,20(8):47-49.14荆洲,权伟,唐杰,等.基于人脸识别的智能课堂点名系统J.软件工程,2017,20(5):43-46.