登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 计算机类 > 软件工程 > 正文

学习质量动态跟踪系统设计与实现毕业论文

 2020-02-23 18:22:51  

摘 要

随着互联网技术在新时代迅速发展,在线课堂等网络化教学方式逐步迈向浪潮的前沿,人们迫切需要一种方法来有效跟踪学生的学习进展。虽然高等院校学生成绩从教师手工记录到管理系统登记,逐渐向着网络无纸化方向发展,但仍停留在期末考试结束后由教师提交成绩的方式,学生不能实时查看成绩,无法及时获得学习反馈。基于Android的学习质量动态跟踪系统可以更好地适应网络化教学方式,满足教师实时评分、学生动态查询成绩的需求。

本文对现今市面上的相关app作出分析,通过对安卓app开发流程的分析与阐述对整个系统的相关功能以及开发方法进行描述,对在系统开发过程中主要使用的方法、语言进行说明。同时对开发系统的相关功能的设计与实现分为学生、教师和管理员模块进行说明,学生模块实现了查看消息、课程信息、完成单元测试和下载学习资料功能;教师模块主要实现了查看消息、发布学业预警和单元测试、上传学习资料和添加题库功能;管理员模块主要实现了修改学生、教师用户的密码的功能,对于实现动态跟踪设计的方法与发布学业预警的判断标准进行了说明。

关键词:安卓开发;网络编程;MVC架构;学习质量动态跟踪

Abstract

With the rapid development of Internet technology in recent years, online teaching methods such as online classrooms are gradually moving toward, and people urgently need a way to effectively track student learning progress. Although the academic performance of college students has gradually changed from the manual recording of teachers to the usage of online management systems, and it has gradually developed towards the paperless direction of the Internet, it still remains in the way of teacher’s submitting grades after the end of the final exam. Students cannot view the scores in real time and cannot get learning feedback on time. The Android-based learning quality dynamic tracking system can better adapt to the networked teaching methods and meet the needs of teachers' real-time scoring and student dynamic query results.

In the thesis, we analyzes the relevant apps on the market today, we also describe the relevant functions and development methods of the entire system through the analysis and explanation of the Android app development process, and explains the methods and languages ​​used in the system. At the same time, the design and implementation of the related functions of the system are divided into students, teachers and administrator modules. The student module realizes the functions of viewing messages, course information, completing unit tests, and downloading learning materials. The teacher module mainly implements viewing messages, release academic warnings and unit tests, upload learning materials, and add question bank. The administrator module mainly implements the function of modifying the passwords of students and teachers. It describes the methods for implementing dynamic tracking design and the criteria for issuing academic early warnings.

Key Words:Android development;Network Programming;MVC;Dynamic track of learning quality

目 录

第1章 绪论 1

1.1 研究背景与意义 1

1.2 研究现状 1

1.3 研究内容 2

第2章 需求获取及分析 4

2.1 需求分析 4

2.1.1 需求分析方法 4

2.1.2 系统用例图 4

2.2 功能性需求分析 4

2.2.1 教师模块 5

2.2.2 学生模块 6

2.2.3 系统管理员模块 7

第3章 系统功能设计 8

3.1 系统总目标 8

3.2 系统功能结构框架 8

3.3 各模块功能流程框架 8

3.3.1 学生模块 8

3.3.2 教师模块 10

3.3.3 管理员模块 11

3.4 数据库设计 11

第4章 系统详细设计与实现 13

4.1 技术介绍 13

4.1.1 Android开发环境 13

4.1.2 JAVA 13

4.1.3 Bootstrap框架 13

4.1.4 LAMP 13

4.1.5 安卓网络编程 14

4.2 登录注册模块设计与实现 14

4.2.1 安卓端系统登录模块 14

4.2.2 PC网页端登录模块 15

4.3 学生模块设计与实现 16

4.3.1 安卓端学生模块 16

4.3.2 PC网页端学生模块 19

4.4 教师模块设计与实现 20

4.4.1 安卓端教师模块 20

4.4.2 PC网页端教师模块 22

4.5 管理员模块设计与实现 23

第5章 结论 24

参考文献 25

致 谢 27

第1章 绪论

    1. 研究背景与意义

互联网技术在新时代迅速发展,在线课堂等网络化教学方式逐步迈向浪潮的前沿,但对学生平时学习质量的监控关注较少,人们迫切需要一种方法来有效跟踪学生的学习进展。另外一方面虽然高等院校学生成绩从教师手工记录到管理系统登记,逐渐向着网络无纸化方向发展,但仍停留在期末考试结束后,在学校规定的时间内提交成绩的方式,学生不能实时查看成绩,无法及时获得学习反馈。如今移动互联网发展迅速,智能移动终端广泛普及,人们的各类需求在手机、平板电脑上通过各类应用程序得到大大的满足。基于Android的学习质量动态跟踪系统可以更好地适应网络化教学方式,满足教师实时评分、学生动态查询成绩的需求。

移动端的app相比于之前的在学校指定的时间内由教师提交学生的成绩的方法,能够更加方便学校教师登记成绩,在校学生也不用等到考试完成后很久才能够得知成绩信息,能够及时的对掌握不太好的知识进行查缺补漏而不会因为时间过了太久遗忘掉学过的内容,同时,在手机上安装app可以随时随地很方便的对成绩进行查询或者下载资料等等,免去了繁琐的操作。而现有的由教师进入教务处进行登分的方式会造成学校服务器负荷过重,进而导致一系列的问题,对教师提交成绩等相关操作造成阻碍。相比之下,在移动端的app上上传资料、登记成绩等操作因为可以由教师自己决定时间,大大减小了服务器的负荷,问题会大大减小。本系统通过移动端app配合网页端实现了教师添加课程题库、使用手机随时发布测验、发布学业预警功能,学生的在移动端app上完成单元测试并由系统评分、在消息界面接收学业预警和新的单元测试发布通知等功能。

现今移动智能终端的发展进步巨大,与之相对的在智能终端上的学习质量动态跟踪类别的app比较匮乏,部分高校使用的是自己开发的系统,并与教务处数据库连接,可以获得本校学生与老师的相关信息,如课表、学年与学期的绩点等信息。能够对学生的学习状况进行监督的相关功能较少,本系统可以填补当今市面上类似app的短板,通过动态的学习质量跟踪来对学生进行学业预警等信息提醒,做到督促学生学习、对任课老师提出建议。

    1. 研究现状

通过查阅文献资料,我基本了解了国内外对于学习质量动态跟踪系统的研究现状。目前市场上具有相关功能的app比较少,都是各个高校使用各自的校园内网和教务处网站进行学生分数登记、资料下载等活动。存在着服务器使用高峰期进网页速度慢、无法保存填写的资料等问题。下面介绍两个相关系统:

(1)参考文档[12]中设计了android端的动态学习跟踪系统,拥有该系统完成了教师自行定制评分模块并进行打分,学生实时查看成绩等主要功能,系统可以对教学过程中的成绩进行分析,对学生提出学业预警。经过一学期的测试,验证了该系统的可靠性和安全性。

(2)参考文档[7]中,提出了今年高校信息化应用大都没有相应的信息化教育质量跟踪和评估机制,因而不能有效衡量信息化应用对教育质量的影响,更无法找出有针对性的提高信息化建设 质量的途径和方向。因此以北京邮电大学互动教学平台为基础 ,收集、整理学生考试成绩和互动教学平台中学生的网 络行为数据,根据学生网络行为特点,定义了学生关键表现指标,提出了归一化成绩处理方法,通过成绩归一化分析教育信息化建设过程中学生 的学习行为规律和特点,给出教育教学信息化条件下学生成 绩的变化规律。系统将互动教学平台中的互动数据进行了统计 处理, 并将结果反馈给平台教师用户。

而安卓开发是当今比较火的方向之一,截止目前,全球已经有超过90%的智能设备终端运行的是Android智能操作系统平台。Android系统自推出以来,迅速以显著的优势逐渐扩大自身的市场份额,无论是国内还是国外,其影响力与普及程度正在逐渐变大,现在的安卓系统正处于不断发展的开拓阶段。根据国外某调研机构近年发布的一份最新报告显示,搭载安卓系统的智能手机销售量已占据目前市场上手机总共销售量的68%份额,而名声鹊起的苹果iPhone手机其市场份额也才只占到20%,这基本上已经确定了未来几年Android系统的市场普及率。

    1. 研究内容

本次毕业设计的题目为“学习质量动态跟踪系统的设计与实现”,任务书要求为开发一个跨平台的移动学习质量跟踪系统,本系统实现为开发安卓端的app以及PC网页端系统。系统包括教师模块、学生模块和管理员模块,用户登陆之后,学生可以在界面查看已选课程、消息列表、以及个人的相关信息,通过点击课程表可以查看课程信息和该课程的单元测试,学生可以通过点击进入单元测试并完成题目,系统会对学生单元测试完成情况进行记录。老师通过点击自己任课的课程查看课程的相关信息、发布新的单元测试以及发布学业预警。发布新的单元测试时,系统会返回数据库中课程的题库信息,教师用户通过点击选择题目形成单元测试,学生可以在消息列表中收到提醒,并可以在课程信息页面完成测试。发布学业预警时,系统对学生整个学期的学习行为作出统计,包括单元测试的得分、对学习资料的下载情况等,最终计算出学生的平时成绩,系统会给平时成绩低于某一值的学生发布学业预警,学生可以在消息页面查看收到的学业预警信息。管理员用户主要在PC网页端系统进行用户的密码修改操作。这样整个系统基本实现了教师对学生平时学习情况的动态跟踪,结合时代特点使用智能终端为载体,大大提高了学生与教师用户的碎片时间的利用效率,能够有效监督学生的平时学习状况。

第2章 需求获取及分析

  1. 需求分析
  2. 需求分析方法

在本套系统开发过程中,采用的是“面向对象的UML建模”方法来进行需求分析,根据用例场景来画出相对应的用例图,从而进行面向对象的UML建模。UML是一种通用的图形化建模语言,主要用于面向对象开发过程中,它功能丰富,易于阅读,并且适用人群较多,普遍性强,人们可以从多个视图来考查模型。

  1. 系统用例图

系统分为安卓端和PC网页端,主要实现了教师和学生用户的相关功能,系统用例图如图2.1,实现了用户的登录注册、查看消息和个人中心功能。学生用户可以在安卓端进行单元测试,在PC网页端下载课程学习资料。教师用户可以在安卓端安卓端按发布新的单元测试、发布学习预警,在PC网页端上传学习资料、添加题目到课程题库。

图2.1 用例图

  1. 功能性需求分析

功能性需求指的是这个系统必须要实现的所有和功能有关的需求,包含了这个系统的所有特性,也是必须提交给用户的软件功能,使用户能够根据这些功能来执行相关的操作。它详细描述了这个系统是如何响应可预知的条件或者错误,同时还应当列出用户输入或系统外的激励,从而将这个系统的所有功能逐一划分、归类。

本系统需要实现教师、学生和管理员用户的相关功能,其中共有的功能为用户的登录注册功能。教师、学生用户的查看课程信息、查看课程表、查看消息、查看个人中心功能。

  1. 教师模块

在安卓端,教师模块需要实现教师用户的登录注册、查看消息、查看个人中心、查看课程信息、发布单元测试和发布学业预警功能。在PC网页端需要实现教师上传学习资料、添加题目到课程题库功能。

(1)注册

在数据库中有记录的教师(模拟使用教师编号进行登录)点击注册按钮,安卓端会发送请求访问部署在服务器的mysql数据库进行注册,而之前注册过的教师则无法进行第二次注册(未注册密码为0)。

(2)登录

注册完成的教师用户可以输入用户名以及密码进行登录。在安卓端发送器网络请求访问数据库进行登录验证,当用户名和密码都在数据库中有数据匹配时登陆成功,跳转到教师界面。在本地对用户名密码是否为空进行检测,并根据服务端返回的数据进行显示密码错误、用户不存在等。

(3)查看消息

系统通过教师用户在PC端网页系统中的相关操作对教师进行建议,如上传单元学习资料之后建议教师发布相关的单元测试等。

(4)发布单元测试

教师进入了任教的课程之后,系统除了对课程的相关信息如上课地点、上课日期等进行显示之外,教师还可以查看已经添加的单元测试列表,并根据实际情况选择是否发布新的单元测试。点击发布新的单元测试按钮之后,系统会发送网络请求,对数据库中本课程的题库进行返回,教师在安卓端进行选择题目选择。教师选择完成后,系统会生成新的单元测试并返回到数据库中进行存储,学生用户可以通过安卓端app看到新发布的单元测试,并选择在合适的时间完成测试。

(5)发布学业预警

教师用户根据实际情况,如单元测试已经全部发布完成或者已经到学期末,选择发布学业预警。系统根据选择此课程的学生的单元测试完成情况、对教师上传的学习资料下载情况进行加权计算分数,并对最终分数低于定值的学生发送学业预警,提示该学生及时进行复习,以防期末考试挂科。

(6)上传题目

教师用户在PC端登陆之后,选择课程后可以上传题目到该课程的题库,之后用于在安卓端app发布新的单元测试。

(7)上传学习资料

教师用户登录PC端系统之后,选择任教的课程可以上传学习资料到服务器,学生用户可以在PC端登陆之后进行下载学习。

  1. 学生模块

在安卓端,学生模块需要实现学生的登录注册、查看消息、查看个人中心、查看课程信息和完成单元测试功能。在PC端,需要实现下载学习资料功能。

(1)注册

在数据库中有记录的学生用户(模拟使用学生编号进行登录)点击注册按钮,安卓端发送请求访问部署在服务器的mysql数据库进行注册,而注册过的学生用户则无法进行第二次注册(未注册密码为0)。

(2)登录

之前注册过的学生用户可以通过输入学生编号和注册时使用的密码进行登录。在本地系统判断用户名、密码输入是否为空,系统发送网络请求在服务端验证数据库数据,登陆之后进入学生界面。

(3)查看消息

学生界面消息分为新的单元测试消息,学业预警消息。当教师使用安卓端app发布了新的单元测试后,系统会给选了本门课程的学生发布新的消息,提醒学生按时完成教师发布的新的单元测试。当教师在安卓端app进行了发布新的学业预警操作时,系统计算学生的平时成绩得分是否低于定值,若低于定值,就向学生发布学业预警,督促学生加强平时学习,以及注意期末考试的复习备考。

(4)完成单元测试

学生用户登陆之后可以在学生界面主页看到用户的课程。点击课程之后可以进入课程信息界面,课程信息界面对课程的主要信息如任课教师、上课地点等进行显示,并对任课教师发布的单元测试以及发布时间进行显示。点击相应的单元测试,系统会发送网络请求,并将获取到的题目返回到安卓端app,并在前端进行显示,目前系统只支持选择题作为单元测试题目,学生在系统完成单元测试并提交之后,系统在本地得到学生的单元测试得分并将单元测试写入数据库,已经做过的单元测试会被设置为不可重做,并对单元测试成绩进行显示。

(5)下载学习资料

学生用户登录PC端系统之后可以通过点击所选课程可以看到任课教师上传的学习资料,学生可以进行下载操作。学生是否下载资料会被当做发布学业预警时的一个参考数据。

  1. 系统管理员模块

(1)登录

管理员用户使用管理员账号可以登录PC网页端系统。

以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。

相关图片展示:

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

企业微信

Copyright © 2010-2022 毕业论文网 站点地图