您现在的位置是:首页 >技术交流 >基于Android的课堂评测系统的开发与设计网站首页技术交流
基于Android的课堂评测系统的开发与设计
基于Android的课堂评测系统的开发与设计
摘 要
在如今这个科技的不断发展的世界,人类逐渐步入另一个新时代——信息时代,也有的人把它叫做数字时代。在数字网络环境中,技术检测方法发生了革命性的变化,教育方式和途径也将发生变革,在线课堂学习将成为一种趋势。基于Android 的课堂评测系统可以提高教学的灵活性。基于 Android 的课堂评测系统相比传统教育在人力资源和物质资源方面更精简方便且节省资源并且可以了解到学生对于课程信息的一些真实感受和评价。
论文采用了图文论述的方法,撰写开发之前我们通过搜索查看同类型的产品和软件,进行了借鉴和取长补短的方法,让系统更加的全面化。本系统用 Java、MySQL 等技术进行开发,从而实现基于 Android 的课堂评测系统。
第 1 章 前言
1.1 研究背景
近年来,由于社会经济水平的飞速进步,科学技术发展与迭代的速度也不断提升,而随之应运而生的互联网信息技术,如今更是在各种领域中大范围使用,对人们生活方式的改变也起着极大的作用。电子设备比如手机电脑等更新换代的速度越来越快,对人们正面亦或者负面的影响越来愈大,我们的时间也渐渐逐渐变得多而短,这些零散的时间加起来通过移动设备用来学习的话一定会有很高的效率。不过尽管如此,当前移动终端技术与教育领域之间的联系却仍旧不够紧密,迫切需要相关举措来改善移动终端技术与教育之间的关系。
Android,翻译成中文就是“机器人”,它是 Google 公司发布的一个基于 Linux平台的开源手机操作系统。Google 还为此成立了一个全世界性的联盟组织。这一联盟开发的产品可以适用于现在乃至将来 Google 发布的几乎所有应用软件甚至于手机操作系统,这个联盟的成员共同致力于开发名为 Android 的开放源代码的移动系统。这个系统直至今日还在不断更新,目前最新版本为 Android 12。这个与时俱进的操作系统无疑便是链接移动终端技术与教育之间的关系的绝佳选择。
本次开发基于Android 的课堂评测系统可以为学生提供一个基于移动端的在线学习的平台,并且可以对课程的信息进行在线的反馈和评价,有利于教师教学质量和水平的提高,也有利于减少学生学习和教师辅导之间的隔阂,从而提高学生的学习效率。
1.2 研究目的
本课题的目的是制作一个简洁干练,操作舒适,受人欢迎的基于 Android 的课堂评测手机应用系统。本系统致力于页面干净,功能齐全,分布明晰。本系统用户等级主要分为普通用户,教师和管理员。
本系统的主要目标如下:
(1)主体要求:希望能够构建一个麻雀虽小,五脏俱全的系统界面,方便各个年龄段用户使用。
(2)与时俱进性:功能等可以进行贴合时代的相关更新。
(3)稳定性:保证长久运做和持续工作,始终保持数据库的一致性永远处于可操作范围内,规避因为各种系统故障或者问题而引起的死机等影响用户使用的恶劣现象。
(4)安全性:有优质的针对用户身份的认证制度和规范。
1.3 研究现状
随着互联网信息技术的不断发展与迭代,其覆盖程度也随之不断扩大,与人们的生活工作乃至学习紧密相连的智能电子移动设备的普及率也越来越高。因此具有不仅间接有效而且更具趣味性的基于 Android 的课程评测系统,恰恰符合了当今社会时间逐渐碎片化的趋势,可能会受到目标人群的关注。
比起携带相对困难的电脑、计算机等工具,手机这种便携的移动终端工具无疑是当下快捷生活的宠儿,而手机应用在手机里是必不可少的,一台没有有趣应用的手机是没有灵魂的,但是当下教育与手机应用之间还有着很深的隔阂,其实教育与手机应用也可以有联系,我们可以借此进一步推进移动互联网技术在教学活动中的实践应用。
Android 操作系统不仅在初出茅庐时便成功击败了当时已独占鳌头十数年的塞班系统,而且直到现在也仍然是全球销量最高、用户认可度最高的智能手机系统之一。而且如今的 Android 系统不但只是应用在智能手机,而且在平板电脑等相关设备上也能找到它的身影,甚至于安卓平板电脑的销量也能和苹果系统平板电脑一较高下。
综上所述,Android 的课堂评测系统虽然借助互联网信息技术和安卓系统的发展势头有了一些可喜的发展,但是想要进一步推进移动互联网技术在教学活动中的实践还仍需努力。
第 2 章 系统分析与主要技术
2.1 JAVA 语言
Java 是一种可以在许多平台上使用的面向对象的编程语言。
Java 开发程序不能直接在浏览器中运行,它需要请求服务器的数据信息,然后进行编译,最后传输用户端浏览器来显示。
当用户访问网站时,程序首先执行并操作 java 源程序。源程序操作完成后,其得到的结果可以返回给用户查看。java 源程序方便了对数据库的操作,在网站中能够更准确的显示数据库中的信息,从而有利于更好完成网站的开发。
2.2 MySQL 数据库
MySQL 是目前比较常见的关系型数据库管理系统之一,它将数据保存在不同的表中,从而可以更好分类,以便更快的读取和修改相关数据。
MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
第 3 章 系统分析
在开发本基于 Android 的课堂评测系统时,我们需要的是一个时效性,实用性都可以满足的系统。因此本系统设计了简洁大方的页面,并且针对系统的交互性进行了加强,让系统管理者可以更加便捷的操作管理系统,使用者也能轻松上手,没有繁复的无效亦或者鸡肋的功能,所有功能都达到简洁精悍的效果,并且数据资源的共享性方面也有着保障。
3.1 数据流程分析
3.1.1 登录处理流程
在主页点击登录,进入登录界面,可以看到账号栏和密码栏等输入框,按要求输入信息后,按下登陆键,就会开始对比输入信息与数据库中信息,如果与数据库中的相关信息匹配,就可以进入该与信息关联的用户界面,若信息有某一项乃至多项不匹配或者格式问题则会告知相关信息并返回登录界面。
3.1.2 增添数据流程
想要对数据进行增加操作时,输入的信息将会先与数据库中信息进行比对,若有格式不对或者信息重复,则会有相关提示信息,输入的信息暂时不会录入,并会提示重新输入,确认输入了正确且不重复的信息后,便会录入数据库。
3.1.3 修改数据流程
有权限的用户可以对数据进行更改,有权限的用户可以找到想要修改的信息,点击修改,输入自己想要修改的内容,检查没有错误后就可以提交,数据库中原本需要修改的信息便会清除,输入的新的数据随之替代旧的数据。
3.1.4 数据删除流程
有权限的用户也可以删除某些数据,操作流程类似于修改信息,点击确定删除后,此数据将会从数据库中移除。
3.2 可行性研究
3.2.1 经济可行性
本系统的开发主要用于课堂学习和评测,面向的都是系统的用户,系统的运行和调试都是亲自操作开发,因此成本会在可控范围内,投入的人力也相对会比较少,从长远的角度来看,本系统具有非常大的实用性和可发展性,而且对于本系统的维护,需要投入的维护人力也不需要很多,仅需很少的人力就可以保证系统的正常运行和资源安全,因此关于人力资源的资金并不会过多。综上所述本系统在经济方面是在可控范围内的。
3.2.2 技术可行性
本系统所采用的技术都是在学校老师教过的以及课余时间学习的,虽然并不十分高深,但已经算是简单实用,因此本系统在技术方面而言也是可行的。
3.2.3 运行可行性
本系统运用知识虽然有效,但并不复杂,学习操作系统和对系统进行更新并不会很困难。目标用户也仅仅是某个学校或某些学校中的管理人员,老师和学生,所以并不会有卡顿闪退等风险,运行速度也很可观,所有的数据也都存放于云端,所以会很安全并且不会混乱。所用 java 是一种跨平台的语言,硬件要求也不高,所以更不用担心运行场所的问题。因此本系统的运行是可行的。
3.2.4 时间可行性
本系统虽然功能齐全,但是并不是一个大项目,针对的用户也是特定用户,完成时间是完全可以把控的,并不会逾期或者短时间内就完成而导致质量低下,bug 频出。导师所给时间也是完全够用的,所以时间方面可行性也不成问题。
3.2.5 法律可行性
本系统包含的内容都是合法合规有保障的,本论文所有的引用和借鉴都给了出处和引申,不会侵犯他人的合法权益和知识产权。
3.3 非功能性需求分析
1.系统处理的准确性和机密性
本软件在开发与运行阶段都会保障自身及用户相关信息不会泄露,系统采用不同用户,不同权限的规定,也有相关的规定也确保权限的正常使用,保证本系统的可信任性和可靠性。
2.系统软件的开发和可扩展性
用户会在软件使用过程中可能会对软件不断提出新需求,谋求新性能,因此本系统软件在开发过程中注意到优秀的可伸缩性以及可发展性等特点,从而可以满足用户日益丰富的需求。
3.系统软件的便利性和可执行性
控制系统设计应该更加个性化,用户界面应该做到简洁精悍,便于操作,本系统能够做到人机友好,和谐相处。
4. 系统的优化
此系统完成后会进行不断更新和维护,使系统用户始终有着优质的使用体验,提高系统的可信任度。
第 4 章 系统总体设计
4.1 系统模块概述
本系统的用户主要是由管理员,教师和用户组成的,管理员可以查阅和管理整个后台系统的所有信息功能部分,普通用户登录后可以查看自身相关个人信息。教师可以对系统中的课程信息,问卷信息等进行审核和查看。
4.2 总体功能模块图
4.2.1 用户注册登录模块
在用户注册的时候,用户需要填写例如账号密码等系统指定的相关信息,但是并不是所有信息都会被允许输入,输入时有相关的格式规定,并会在输入格式有误时弹出提示文本以纠正。
在用户登陆的时候,用户需要将之前注册时填写的信息输入后,还需要填写验证码以判断是否是真人操作,系统会根据填写的数据与数据库中数据进行对比,判断有无此用户名,如果数据库中存在的话就会开始对该用户相关信息进行比较,如果没有该用户名以及某个模块误写或者写错会给予提示并返回登录界面,如果所有信息都与数据库中信息匹配,用户就可以成功进入基于Android 的课堂评测系统首页,状态为登录状态。
4.3 表设计
系统表格的设计是需要站在系统的总角度考虑从而设计出来的,开发人员需要自底向上地去建设一个完好的数据库系统,所谓完好的数据库,就是指不仅要条理清楚,还要具有合理性,能够准确把控用户的喜好习惯,以便更好地更新系统,这就需要我们做好视图设计,使冰冷的数据变得生动活泼起来。
第 5 章 系统实现
第 6 章 程序测试
对于基于 Android 的课堂评测系统来说,功能测试是通过设计各种功能测试用例,来验证系统的注册登录等功能是否存在缺陷。这个步骤虽然是已经完成程序之后的步骤,但是也是十分重要的步骤,仍然不可以松懈。
在此阶段先要确定是否偏离原来的方向并加以改良。然后需要检查程序的运行情况以及是否还有崩溃、闪退等 bug,多次测试,并记录,以便查漏补缺,不断完善,以便给用户最好的体验。
6.1 运行环境说明
6.2.系统的维护
在每一个设计完成之后,为保证系统之后可以顺利的运行下去,系统的维护和升级是必不可少的,而且我们需要持之以恒不断地坚持这种工作,作为一个目标高远的系统,不仅需要简洁舒服的外观,还需要具备实质性的作用,可以安全的储存数据。
(1)系统更新:在此过程中不仅要对用户反馈的痛点难点加以改正,自己也要努力发现自身系统的问题,及时进行维护,以免造成用户的损失,不懂的事情可以上网查,或者咨询导师或者请教技术人员。
(2)功能更新:系统功能不应该是一成不变的,针对用户呼声高的功能可以通过更新的方式加入本系统,那些用户不喜欢的就进行改正或者移除,以获取用户的新鲜感。
(3)界面更新:若一个系统长时间一成不变,会让用户产生审美疲劳,毫无新意的页面也不适用于扩大用户群体,因此系统需要不定时的更新页面排版,并且需要紧跟时代的脚步,懂得运用互联网知识。
6.2.1 系统功能测试
系统测试主要是功能测试,我们需要对基于 Android 的课堂评测系统的所有功能进行检查,在此进行时,需要自动记录并且总结出不足之处,之后进行修复这些不足,查漏补缺,从而去提高基于 Android 的课堂评测系统的正确性和稳定性,具体的步骤为:先进行功能测试,之后对本系统的主要模块进行测试,测试的目标是使系统更加完善和正规,更有人气更受欢迎,并在此过程中不断地查漏补缺,总结经验。
本次我们对基于 Android 的课堂评测系统的主要功能模块进行了测试,本次测试的主要目的是为了查看用户登录模块是否可以正常的运行,当用户对系统登录时输入了错误的用户名或密码的时候,系统是否可以捕捉并给出错误的指令。
6.3 测试结果
在多次测试过程中,偶尔会有些许 bug,闪退等情况出现,但是通过自身努力钻研、参考相关论坛和有关资料,以及求助相关人员,努力找出了引发 bug的原因,记录下来并进行了修复和更新,从而努力使系统更加稳定和实用,最终,基于 Android 的课堂评测系统的设计与实现,经过不断的失败与奋战,最终已能保证按照要求正常的运行。
结 论
此次毕业设计,我经历了一开始的迷茫,后来的努力拼搏,到最后的大胜而归,顺利完成,这期间处处是艰辛和失败,确实是十分不容易,不过最后也会因为完成这件事情,将所学知识变成一个实打实的程序而倍感欣慰,也可以说是充满了成就感。说起来还是第一次自己做出了一个完整的程序,先前在课堂上是老师手把手的教的,做出来的程序,也就只是验证性实验,后来组队做课设也是有着别人的帮助才能做出来,自己偶尔还会拖后腿。此次毕竟是毕业设计,不再讲究团队作战,而是要孤枪匹马真刀真枪的做了,虽然过程很艰辛,但是结果总是好的。在此期间,我不只是收获了汗水和泪水,也收获了前所未有的锻炼的机会,我可以明显感觉到我的自主学习能力提高了很多,请教别人也让我交际能力有所提高。说起来请教别人,我的舍友、同学和导师也时常鼓励我、帮助我,没有他们的帮助此次毕业设计一定比现在还要难上几倍。俗话说努力了也不一定有成效,可不努力是一定不会有结果的,千里之堤,溃于蚁穴,不积跬步无以至千里,不积小流无以成江海,想要走万里路,先要迈出第一步。
虽说如此,因为自身能力有限,所以此应用在交互和功能方面还有一些不足和缺陷,这也是我今后努力的方向和改进的目标。