基于Android的高校在线学习APP设计与实现.doc

上传人:温桑 文档编号:48544489 上传时间:2022-10-06 格式:DOC 页数:36 大小:1.72MB
返回 下载 相关 举报
基于Android的高校在线学习APP设计与实现.doc_第1页
第1页 / 共36页
基于Android的高校在线学习APP设计与实现.doc_第2页
第2页 / 共36页
点击查看更多>>
资源描述

《基于Android的高校在线学习APP设计与实现.doc》由会员分享,可在线阅读,更多相关《基于Android的高校在线学习APP设计与实现.doc(36页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、本科毕业设计(论文) 基于Android的高校在线学习APP设计与实现 Design and research of online learning based on Android 院 (系)计算机学院专 业软件工程班 级16软工五班学 号16210120512学生姓名伍宝良指导教师谢云提交日期2020年 4月 07日摘要 我国最为全世界最大的发展中国家,而在过去的8年时间里,我国的互联网产业发生了巨大的变化,网络发展迅速,也使得我国从互联网+时代步入了大数据的时代,在2012年移动手机的开始兴起,让移动互联网开始立足于社会,一直到今天移动互联网的普及让几乎每一位人民都拥有了一台属于自己的移

2、动手机。移动手机和移动电脑的产生是当今社会的两个重大发明,它们的产生也使得在线学习成为了移动互联网时代的一个重要发展方向,为在线学习平台创造了契机,同时也使得学校、老师、学生有了更好的学习媒介,在线学习平台的产生,使得了教学资源开始可以共享化,可以随时随地的共享教学资源,同时也为世界提供了一种创新的教学模式,同时也为世界提供了一种创新的教学模式,不仅在学校,教室,而进入了人们的日常生活。关键词:大数据 自主学习 资源共享 创新教学模式 Abstract China is the one of the most development country in the world which hav

3、e great changed in the internet industry in the past 8 years.With the rapid development of network, the internet,in china, enters the era of big data, since the rise of mobile phones in 2012.The internet which the popularity of mobile internet has made almost everyone own a phone,begined to be based

4、 on the society. The emergence of mobile phone and internet are significant inventions in society, which makes online learning become an important development direction of the internet. Mobile internet creates opportunities for online learning, and at the same time enables schools, teachers and stud

5、ents to have better learning media. With the emergence of online learning platform, teaching resources can be shared at any time. Meanwhile, it provides an innovative teaching mode for the world, not only in school and classrooms, but also in peoples daily life.Key words:Big data To learn English Re

6、source sharing 广东东软学院本科生毕业设计(论文)目 录第1章 绪论21.1 开发背景21.2 课题意义和目的3第2章 系统可行性分析52.1 课题可行性52.1.1 技术的可行性62.1.2 经济的可行性62.1.3 操作的可行性62.1.4 法律的可行性62.2 相关技术介绍62.3 系统结构设计7第3章 需求分析83.1 需求陈述83.2 业务流程分析93.3 UML用例分析13第4章 系统总体设计144.1 设计理念144.2 数据库设计144.3 数据库E-R图164.4 功能架构图184.5 功能架构图19第5章 详细设计205.1 前台系统实现205.1.1 考试功

7、能实现215.1.2 教学课件功能实现245.2 后台系统实现255.2.1 权限系统实现255.2.2班级管理功能实现265.2.3学生管理功能实现265.2.4成绩管理功能实现27第6章 系统测试286.1 测试内容286.2 测试目的286.3 测试用例296.4 测试结论30第7章 总结31参 考 文 献32致 谢33第1章 绪论1.1 开发背景随着互联网以及计算机网络的迅猛发展,让当今社会的节奏不断变得迅速无比,在教育行业也如此。在互联网的催化下,使得互联网教育获得了强有力的技术支持和手段方法,互联网教学的应用日益广泛,不断拓展,已经为世界各国教学方式改革和长久发展的重要手段和途径注

8、入了新方式。目前,已经有许多成熟而又好用的大型网络在线教学平台存在我们的社会中。这些平台具有多学科、多课程、多类型的特点,这都是普遍的想象。在线教育平台的优势在于能够提供许多涉及面广,而且使用性又普遍大的教学功能,但是在实际应用的教学环境下,往往会存在着相当大的差异。而在当今的社会环境下,虽然有了很多大型网络教学平台,但是大型网络教学平台很难满足所有学校的网络教学需求。现在高校学生几乎每人都有一台手机和电脑,这样学生们可以在自己的空闲时间里面随时随地的进行学习,同时使得学生对于不懂的课程可以进行重复的学习,提高学生的自身能力的同时,也使得教学质量得到了提升。在这种信息化的时代,高校要实现网络授

9、课,以及学生要通过互联网学习,没有网络端的在线学习平台是行的,而对于现在移动手机普及到了每一位高校学生,所以移动网络在线学习APP是当今学生所需要的。因此,立足于当今学校的实际运作状态,根据学校自身的教学需要及教学模式的不同,结合现今学生的个性化,学校形式多样的特点,开发一款具有针对性的以视频在线学习方式为主的校园网络教学平台是符合当今社会形式的,是势在必行的。本项目主要从上述问题出发,结合当今校园教学的实际特点,致力于提供学生课下自主学习、知识点、问题讨论,教师课下答疑、重复授课等系统化、便捷化、个性化的互联网教学的相关实施方案。2019年末至2020年初由于新型冠状病毒全球化的缘故,全世界

10、学生几乎都因为新型冠状病毒而导致了停课、停学,据日前世界卫生组织统计全球累计3亿多的学生因为本次疫情而没办法上学,这导致了学生没办法回到校园里面一起上课学习,只能通过其他的方式进行自主学习。在我们中国,几乎所有的学校都进行远程授课,通过在线授课的方式让学生在家里隔离的情况下进行在线学习,这让学生在学校停课的情况下也没有让课程落下,而正是因为疫情的缘故,让在线学习相关的系统软件又再次推向了一个社会的热潮,在全国院校刚开启在线学习的时候,各在线学习系统统一崩溃,这说明我国现在有在线学习平台在我们中国还不是处于一个饱和的状态,所以在线学习系统还是符合当前的时代环境的。1.2 课题意义和目的通过选择基

11、于Android的高校在线学习APP设计与实现这个课题,能够使我对移动开发的不理解和不深入的一种自我挑战,这种毕业设计的压力能够迫使我对这一方面的技术进行更加深入的学习,因为不完成,那我的毕业都会成问题。这也能使得我对移动方面的开发技术变得结实,把自己强大起来,对以后的就业还是学习都能有一个好的反馈。在我个人的理解里面,移动应用相关的开发还是现在社会热山芋,烫手,但吃起来很香,就对比市场说明,移动开发很难,对于我们学生学习或者刚出入社会的应届毕业生来说是更加的难,但是一旦掌握了,那就是可以比较容易的找到一份较好的工作,同时对于我的毕业和学习都会有重大的帮助。而现阶段,我认为在线学习是符合当今社

12、会形势的,虽然现在的市面上已经有了很多在线学习的平台,比如慕课网、猿题库、超星雅尔、腾讯课堂、学习强国等,但我认为并没有饱和,而且这些平台的开发我可以从中掌握到很多知识。而在当下的2020年疫情冲击下,让在学习系统成为了现阶段使用量最高的一类系统,它们让停课而无法到学校的学生能在家里面得到最新的学习资源,让课程不因为突发的疫情而停下,导致学习时间的逝去,所以,该课题是符合当前的社会形式和我当前的自身条件。1.3 课题进度计划表1、2019.11.19-2019.12.16开题报告根据任务书要求,编写开题报告。2、2019.11.19-2019.12.09需求分析根据项目功能、现状与目标,了解需

13、求,选择技术架构。3、2019.11.26-2019.12.31功能设计对本毕业设计功能模块进行规划,设计对应于本毕业设计的功能原型。4、2019.12.17-2020.03.18系统实现通过自己的学习,翻阅对应资料,实现各个功能模块的代码设计,并对开发后的项目功能进行简单的测试。5、2020.03.01-2020.04.24论文编写完成根据项目完成情况,毕业论文定稿。6、2020.04.24-2020.05.04论文答辩准备答辩PPT,完成广东东软学院答辩流程。1.4 系统设计思路在线学习系统的研究与设计是专为高校学生学习自主而设计,基于大数据平台,能提供更加节约经济资源,提效高,更加灵活的

14、资源和服务。具体优势如下:1. 本系统不同于其他自主学习平台,是专为大学生设计,为自主教学工作提供了极大的便利,给高校学生学习自主提供了良好的学习坏境和丰富的学习资源。2. 在有必要的情况下,学生可与老师进行交流和沟通,解决学生具体学习自主遇到的问题,大大提高学生的学习兴趣,实现学生的主动学习。3. 在平台上可以共享学习资源,探讨学习经验。4. 基于安卓的在线学习平台能够营造节能,提效,共享的服务资源。1.5 开发阶段及环境在研究和实现基于Android的高校在线学习APP的步骤里,我会遵循软件工程开发的生命周期进行,我会划分具体的步骤:(1)社会调研;(2)需求分析;(3)功能清单梳理;(4

15、)系统可行性设计;(5)原型设计;(6)系统总体设计;(7)编码实现;(8)系统测试、验收。软件环境:windowsxp 操作系统;硬件环境:pc 机; 开发工具:Eclipse+MySQL+Tomcat8.0+Hbuilder 等 第2章 系统可行性分析2.1 课题可行性经过了基本的社会调研后发现基于Android的高校在线学习APP这一课题完全是可行的,而主要的使用群集,即用户是学生、老师,还有参与调研的一些社会人士,他们主要是年龄在25岁-35岁的年轻上班族,男女情况比例均衡。学生、老师使用在线学习平台大家应该都是清楚的,进行日常的学习和授课工作,而上班族使用在线学习平台的原因主要是为了

16、在现阶段的工作标准、能力标准下寻求新的突破,为了提升自己的工作能力,从而寻求出一份更好的工作、提高自己的薪酬。这些调研情况表明了,该课题有一个很好的社会认可度,符合当今社会和人们的需求,课题的研究与后期的实现是有重大意义的,是可行的。2.1.1 技术的可行性经过对自己技术方面的探讨以及对自己大学四年的学习情况的回顾和当今社会行业比较烫手的技术方面分析。设计系统后台方面有很多技术,我决定使用比较轻量级和常见的SSM框架,前端安卓方面则通过轻量级的开发工具Hbuilder5,通过Android+H512的方式进行开发,数据库方面采用mysql进行相应的配置。2.1.2 经济的可行性该项目是本人进行

17、毕业设计的项目,通过指导老师的协作完成,在经济方面,本系统主要通过本人设计和开发,以及导师的指导、验收,除此之外不涉及到第三方的费用支出,所需要的服务器可以通过本人学习上课、以及进行项目开发的移动电脑进行搭建,而软件方面都是在大学四年里上课所运用到的软件,以及网上下载到的免费软件,这些都不涉及到费用,所涉及的成本均为本人的一个学习和完成毕业设计中所有的人天、以及老师指导中,老师所花费的人天时间,因此,从经济层面来看,是完全符合现状的,本系统的开发经济层面是可行的,符合学生毕业设计的管理条例。2.1.3 操作的可行性本项目的操作均由我本人进行设计,遵循软件工程开发中的人机交互学,以及人体物理工程

18、学方面进行设计,设计完成会由指导老师进行评估,开发过程中的交互设计和操作性方面不会存在反人类方面的操作,保障各功能操作的符合本系统功能的人机交互的业务逻辑,操作过程不会涉及到第三方介入确认问题导致用户因为权限原因而没办法进行下一步功能的操作,而且保证了功能操作过程中的流畅性。2.1.4 法律的可行性根据毕业生毕业设计的相关管理办法,要求毕业设计必须由学生根据指导老师的辅导下单独完成。我本人在此郑重声明,本毕业设计的研究和实现均由我本人在指导老师谢云的指导下完成,符合毕业生管理的相关规定,符合中华人民共和国的法律法规,确保毕业设计的原创性,可行性。2.2 相关技术介绍SSM框架主要是由sprin

19、g+SpringMVC和Mybatis组成,通过spring以及对两个开源框架SpringMVC、Mybitis相互协调作用完成,充分的发挥出了spring的控制反正功能,以及它独特的面向切向的容器,它的赖以注入的特性使得系统数据变得更加的流畅搭配,spring的运用使我们在开发中避免了java开发中大量的对象创建,统一由它创建,就好比一个工厂,能够有完善的图纸规划出好的产品7。MySQL是我在本次毕业设计中所使用的数据库技术,它是一种轻量级的数据库库,同时有很强的规范性,在开发过程中对数据库的规范使用能够大大提高开发的效率,将我们开发过程中的数据进行存储,有效的拆分sql语句。而对于Andr

20、oid开发我选用了和传统Android不一样的方式进行开发,我选择了使用轻量级开发工具HBuilder的云端打包技术对于Android的App进行开发,通过结合传统的html技术和js、css技术完成了App的开发,前端UI的页面主要通过书写对应的html文件即可,然后通过书写对应的方法结合js和css技术的渲染来完成Android的开发,达到了一种混合型的安卓端App的开发效果,简单的说明即是现在互联网行业所说的H5+js,两个原生的容器可以调用系统原生的功能,使得开发变得轻量有效,可以有效降低了开发过程所付出的时间和人力成本。2.3 系统结构设计通过spring+SpringMVC和Myb

21、atis的对系统结构的设计,当中的spring起到了一个控制反向的功能,同时充当了独特的面向切面的容器,使得项目中的对象都可以由spring进行搭建,避免了人工搭建中出现的错误,导致系统搭配上不够灵活,不够流畅。SpringMVC充当了系统的MVC架构,和Spring形成同血缘般的集成,同时构成了系统视图控制模块,将系统的视图控制模块规划成了三个孪生部分,规划成了视图层(View),控制层(Controller)以及模型层(Model)8。C-控制器用于作为接受用户请求,调用Model处理,从而选择对应的View展示给用户,View则通过框架中独有的jsp和htlm技术实现了视图的呈现,当然M

22、odel改变View也会改变,而Model只会接受Controller的调遣,实现业务、数据的处理。Mybatis则是作为一个和我数据库打交道的框架,可以帮数据库的字段、表进行解析成对应的类、对记录解析成对象。帮助我打开JDBC,防止sql的注入等问题。图2.1 系统逻辑结构图网络搭建方面主要由web服务器端和数据库服务器端,在数据库服务器端主要在web服务器端打开服务器,做到保持数据库的连通,web服务器我没有单独购买搭建服务器,主要是用本机作为服务器进行使用,手机和电脑端则通过连接网络后服务器的ip地址进行连通8。图2.2 系统网络结构图第3章 需求分析3.1 需求陈述根据前期的调研结果,

23、虽然会有社会工作者的需求,但是我作为项目统筹者,还是决定从学校方面进行项目的构建,将需求用户规划成三种类型,分为后台管理员、教师、学生这三种方面,不同的角色对应着不同的功能事项,从单方面的用户群体出发可以确保功能的相互关联以及协调性,这是选择从学校层面出发的原因。1、管理人员端涉及功能:(1)老师信息管理。主要是对应聘成功的老师的相关信息进行登记、修改,对已退休或不在本校的老师信息从系统中删除。(2)学生信息管理。主要是对学生的相关字段信息进行维护应用,包含登记字段信息、修改字段信息,对已相关字段信息从系统中进行消除记录。(3)修改登录密码。主要是用于管理员修改账号的登录密码。2、老师用户端涉

24、及功能:(1)登记学生用户信息。主要是老师用于登记学生的用户信息,将所涉及的数据字段进行登记,写入数据库中。(2)学习课件管理。主要是管理关于课程的资料,对课程pdf材料增加、课程pdf材料的在线阅览、对应教学pdf材料删除。(3) 课程视频管理。主要是对有关课程的视频材料、或者录制材料进行管理,由管理人员上传进行统一管理,包含上传、下载。(4) 考试试题管理。主要是管理考试试题的相关试题字段增加、试题字段修改、试题字段删除。3、学生用户端涉及功能:(1)课程资料在线学习。课程资料在线学习是学生用于对相关课程资料的在线学习,实现在线浏览、下载,让学生创新型学习。(2)在线考试。在线考试功能是学

25、生登录后可以在安卓端进行测试,进入考试界面会呈现对应的试题和选项,当学生用户答完系统设定题目的情况下可以进行提交,并呈现出对应的成绩。3.2 业务流程分析正确输入账号密码登录系统后的管理员,可以进行业务流程图当中的操作,业务流程图如图3-1所示:图 3-1 管理员业务流程图教师登录系统后,能对相应功能进行操作,对相关资料、学习视频、测试试题进行管理,学生的问题可以与老师进行线上互动,业务流程图如图3-2所示:图 3-2 教师业务流程图在安卓客户端登录后的学生用户,可以通过以下的业务逻辑进行课程资料的查看,在安卓移动端进行在线考试、视频观看、以及以一问一答的方式进行师生互动,业务流程图如图3-3

26、所示:图 3-3 学生业务流程图3.3 UML用例分析管理员UML用例图如图3-4所示:图 3-4 管理员用例图用例名称:学生信息管理简要说明:点击学生信息管理后,对学生信息进行相关操作。基本事件流:1.管理员用鼠标点击“学生信息管理”按钮;2.系统显示所有在籍学生的用户信息;3.删除某条在籍学生信息;4.删除成功;5.增加在籍学生信息;6.输入相关学生信息;7.新增成功;8.编辑某条在籍学生信息;9.输入相关学生信息;10.修改成功;11.用例终止。第4章 系统总体设计4.1 设计理念 简单性:我通过从人机交互的UED角度进行系统的各业务层的逻辑进行交互设计,从而确保用户操作简单,符合人性化

27、的标准,同时结合人体物理工程学,呈现出符合人体视觉的界面,让用户视觉上效果合适。标准性:本系统主要是针对校园群体,对单一群体的用户进行设计功能事项,风格的也是针对校园群体设计标准。实用性:实用性的重要性可以体现出一个系统是否符合用户标准的关键一步,本系统能用于学生根据老师指定的题库进行在线考试,同时能输出对应的成绩,同时可以在线进行课件的预览学习。是符合用户实用性的标准。一致性:本次系统的选题和设计都遵循了结构一致的原则,各功能事项与调研结果一致,从中进行筛选符合用户要求的功能,交互的一致性是遵循人机交互对应的相关要求。先进性:本系统符合当前的社会发展趋势,特别在当下的新冠疫情的推动下让社会更

28、加迫切需要在线学习类的系统,是符合社会先进的标准,同时在技术先进方面,本系统的开发将使用框架开发,分为前端安卓端和SSM框架的系统后台管理,符合研究的先进标准。4.2 数据库设计数据库设计方面,经过学习我们设计数据库时候一定要遵守数据唯一,做到数据联用,同一数据类型不能重复出现,保持数据的协调,这样数据才可以在系统中快速的运作,不同的功能之间的数据获取也可以做到响应迅速,同时,数据库方面选择一些比较轻量化的数据库,这样也能对数据库的运行速度得到提高。下面是数据库的详细设计内容包括管理员的表,学生用户表,老师用户表,测试试题表,视频管理表,学生留言表,资料管理表11。表4-2-1 管理员信息表字

29、 段 名数据类型可否为空字段大小numberintegerNOT NULL长整型namecharNOT NULL20post_idcharNOT NULL30passwdcharNOT NULL30powercharNULL100表4-2-2 考试详情表字 段 名数据类型可否为空字段大小enumberintNOT NULL长整型examnamecharNOT NULL50examidcharNOT NULL250contercharNULL100表4-2-3 学生管理表字 段 名数据类型可否为空字段大小SnumberintegerNOT NULL长整型Student_namecharNOT N

30、ULL10Student_ageintNOT NULL长整型Student_idcharNOT NULL18Student_telcharNOT NULL11Student_sexcharNOT NULL5Student_addcharNOT NULL50Student_statecharNOT NULL10表4-2-4 班级管理表字 段 名数据类型可否为空字段大小TnumberintegerNOT NULL长整型Teacher_namecharNOT NULL20Class_namecharNOT NULL20TimevarcharNOT NULL225RemarksvarcharNULL2

31、554.3 数据库E-R图1.管理员登录进来,可以对学生的账号、密码以及权限管理进行操作,如下图所示,管理员E-R图,字段如图:图4-3-1 管理员E-R图2.试卷E-R图,对应表字段如下图:图4-3-2 考试E-R图3.学生管理可以登录学生的基本字段口径信息进行操作,如下图所示,学生管理E-R图:图4-3-3 学生E-R图4.班级管理可以对班级的基本信息操作,如下图所示,班级管理E-R图,表字段如下图:图4-3-4 班级管理E-R图5.下图就是整个系统框架,整体系统E-R图:图4-3-4 整体系统E-R图4.4 功能架构图系统的功能架构图如下:图4.4 系统业务逻辑图4.5 功能架构图基于A

32、ndroid在线学习系统总体功能架构图如下:图4-4 系统架构图第5章 详细设计5.1前台系统实现在本论文章节主要是对系统功能进行详细的设计,包括具体的功能实现,代码的编写,UED交互原型的输出。主要的设计会按照需求阶段所设计的方面进行区分为Android的移动前台,以及对应进行用户管理的服务后台两个方面。安卓移动端会通过轻量的开发结合html + js + css的形式进行开发设计,而后台则运用对应的SSM框架技术进行开发设计。前端的主界面运用了交互设计布局类型是瀑布型,这样使得移动App有一种视觉上的层次感,简单的将App的功能展示在页面上,让用户清楚的看到本在线学习系统的功能,在代码的设

33、计层面,主页面主要的是以前前端代码的设计,重点是将App的模样展示给用户,让用户使用有在意识层面了解该系统需要如何操作,相当于操作指引。而App主页面展示主要的功能为“在线考试”、“教学课件”的功能,以及用户的“个人中心”。通过ajax请求调用后端接口,后端接收到请求后,请求数据库,当用户点击对应功能时,调用对应的后台代码,调用对应的功能,然后代码运行没有报错将对应的效果和功能展示给用户,在app界面上展示。“主界面”具体界面如下图5-1所示:图5-1 APP主界面5.1.1 考试功能实现“考试功能”,通过将题目按照对应的格式写入数据库,用HBuilder开发,该功能的实现通过ajax获取后台

34、代码,然后将对应的数据id封装成json进行传输,当获取数据后通过题目索引获取数据库中的题目信息,通过循环将题目和选项统一展示出来。考试题目通过后台方法默认获取50道题目进行考试,当用户考试完成后,可以根据前端输入的答案与后台数据库设置题目答案进行匹对,自动统计并输出对应的分数写入数据库。“在线考试”具体界面如下图5-1-1所示:图5-1-1 “在线考试”界面代码讲解部分:在线考试部分整体逻辑前端js通过获取数据展示在页面:此代码就是通过ajax来获取数据,ajax就是jQuery的一个方法,前端js就是处理脚本语言,这样达到了数据的前后端贯通的作用;此代码就是后台的接受层,来获取相应的业务处

35、理,这个总体的流程就是服务器层controller来获取到对应的值,然后进行数据流的传达,这样一层一层传到数据层;这一层就是数据持久层,这样以至于可以达到数据的交互。通过数据库层去查询到数据,然后进行数据的渲染。5.1.2 教学课件功能实现教学课件功能的实现是将我本人的电脑设备当成一台服务器,用于存储这些需要在App服务端展示出来的pdf文件,通过在服务器的磁盘上创建存储资料的文件夹,然后将需要展示的资料进行上传至磁盘文件夹中,在本机的操作就是将需要展示的pdf文件放入文件夹中即可,功能的实现也是通过ajax获取后台代码,然后将对应的数据id封装成json进行传输,不过该功能的实现不需要进行索

36、引操作,直接通过循环语句将磁盘文件夹的数据进行取出展示,并实现资料的在线预览。“教学课件”具体界面如下图5-1-2所示:图5-1-2“教学课件”界面5.2后台系统实现后台主要有一个身份权限,一个是管理员权限,一个是老师权限。5.2.1 权限系统实现“主页面信息”功能实现主要是通过书写前端的js代码,将基本的样式进行写出,制定相应的前端规则,而管理员的账号信息和设定是否为管理员是通过统一的数据库操作,直接按照数据库表的设计规则,将数据直接操作数据库用sql语句进行写入,或者在数据表格中直接添加权限用户。当管理员进行登录时,前端js对获取的数据进行验证,符合前端的设计规则则通过,然后通过调用后台代

37、码,以数据库中的数据进行匹对,匹对没有问题则登录进入后台界面。“主页面”具体界面如下图5-2-1所示:图5-2-1“主页面”界面5.2.2班级管理功能实现“班级管理”主要是后台人员对班级信息的管理,管理员进入后可以对班级字段的录入。管理员点击“班级管理”,js获取前端请求,展示对应的班级管理页面,并ajax将该请求传给后端接口,后端接受到请求后反馈给数据库,数据库中搜索对应的表信息后,前端页面展示对应的班级信息。“班级管理”主要涉及的字段为“班级名称”、“创建时间”、“班主任”、“备注”,并通过数据库操作实现对应班级信息的增、删、查、改功能。页面展示效果如下图5-2-2所示:图5-2-2“班级

38、管理”界面5.2.3学生管理功能实现“学生管理”主要是通过后台对学生信息的管理,管理员进入后可以对学生字段信息的录入。管理员点击“学生管理”,js获取前端请求,展示对应的班级管理页面,并ajax将该请求传给后端接口,后端接受到请求后反馈给数据库,数据库中搜索对应的表信息后,前端页面展示对应的班级信息。“学生管理”主要涉及的字段为“姓名”、“年龄”、 “家庭住址”、“性别”、“联系电话”、“身份证号”、“健康状况”、“所属班级”,所属班级会对班级管理数据库进行关联,只有在“班级管理”中的班级才能进行填写,并通过数据库操作实现对应班级信息的增、删、查、改功能。页面展示效果如下图5-2-3所示:图5

39、-2-3“学生管理”界面5.2.4成绩管理功能实现“成绩管理”是对前端APP学生在线学习考试得到的成绩进行管理,学生通过前端APP登录,前端通过json封装接口调用后端学生数据的,获取的数据字段为“姓名”、“电话”、“身份证”、“班级名称”,考试得分则通过对学生前端考试分数进行封装,然后以json数据传输给后端服务器,并写进数据库,而“是否及格”判断则为内部代码确定值进行匹对,无法修改。定义60为及格,60为不及格,通过一般if判断语句实现,同时成绩管理模块支持成绩报表导出,管理员可以通过后台导出按钮执行进行成绩导出,成绩管理功能图,如下图5-2-4所示:图5-2-4“学生管理”界面第6章 系

40、统测试6.1 测试内容本次系统测试主要是采取黑盒测试制定对应的测试用例,结合独有的等价类划分、边界值测试的方法进行,这样相对白盒测试而言,可以节省不少时间。当然测试的同时也需要运用白盒设计进行协助,进行部分较细致的测试。(1)代码联调阶段测试代码调试通不通过;(2)系统开发调试完成后测试系统的最基本的正常登录状态,系统界面的设计符不符合预期的标准,交互合不合理;(3)系统的主要功能测试,管理后台的各项业务可不可以顺利进行,进行登记各个数据表中的数据是不是能正常同步;前端APP,课程资料功能是不是可以读取到设定服务器磁盘中的pdf文件,获取到的磁盘文件能不能进行在线预览;在线考试功能是否可以顺利

41、读取数据表中饿题目,能不能进行在线作答,能否正常的进行提交,提交后能不能进行产生对应的分数并存在数据库中。6.2 测试目的进行测试的目的是确保基于Android的高校在线学习系统能够成功的运行和确保质量,防止系统存在各种各样的问题而导致不过关,用户体验感差,导致用户反馈系统不符合验收标准,测试的目的也是为了对开发完成的系统的一种负责任。系统的测试是开发完成到上线过程中必须要经历的,任何的软件系统开发完成后都不能缺少测试这个关键环节,如果软件开发完后出现了好多问题这说明系统是存在需要修复的问题bug,软件测试是软件开发过程的营造保障,毕业设计质量的保驾护航的关键一步。6.3 测试用例表6.3.1

42、“在线考试”用例设计在线考试脚本名称Z_EXAM_01(exam test)程序版本Android 3.7用例编号Z_EXAM_01模块在线考试测试目的(1)确保在线考试能顺利运行,能在系统上线后用户体验感能达到预期效果,反馈出好的声音。(2)通过测试中得到的反馈,看能否有优化的事项。特殊说明(1)系统在后台挂起长时间不运行或者不进行下一步操作,系统将会宕机。前置条件(1)确保系统中的ip地址为本机当前网络的ip地址;(2)确保网络的正常连接;(3)确保后台的正常启动。步骤操作是否设定并发点是否设定事务事务名称说明1在手机模拟器中运行App2点击在线考试功能是进入测试界面3完成测试题目并提交是

43、提交成功4产生分数是分数计算准确编制人员伍宝良编制时间2020.4.07表6.3.2“课程资料”用例设计课程资料脚本名称P_PPTYPE_01(pptype test)程序版本Android 3.7用例编号P_PPTYPE_01模块课程资料测试目的(1)确保可以读取到设定服务器磁盘中的pdf文件,获取到的磁盘文件进行在线预览特殊说明(1)系统在后台挂起长时间不运行或者不进行下一步操作,系统将会宕机。前置条件(1)确保系统中的ip地址为本机当前网络的ip地址;(2)确保网络的正常连接;(3)确保后台的正常启动。步骤操作是否设定并发点是否设定事务事务名称说明1在手机模拟器中运行App2点击培训课件

44、是显示课程资料3点击课程资料的预览按钮是成功预览编制人员伍宝良编制时间2020.4.076.4 测试结论 测试过后系统查出了一些问题,这使得我知道了自身的在某些方面的开发过程中任然存在这不足之处,这使得我对本次系统有了修改的方向,经过对测试问题的修改后,进入了二次测试,成功的将第一次测试中的问题进行了解决。保证了系统的稳定性和合理性,使得系统符合了验收标准。第7章 总结基于Android的在线学习系统的研究与设计目的是为了帮助学生学习自主安排性得到提高,培养学生应该具备的自我学习的能力。就好比当下的疫情期间,全球的学校超过3亿的在校学生因为本次疫情而导致停课,而在停课期间,在线学习的相关平台给疫情当下的学生的日常学习创造了契机,让没办法在课堂上的学习转化成了在线学习方式,让疫情当下而导致延后的课堂而重新跟上,因此在线学习平台符合现在互联网社会目前的状况。当今社会的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁