基于Android的在线学习系统的设计与实现_第1页
基于Android的在线学习系统的设计与实现_第2页
基于Android的在线学习系统的设计与实现_第3页
基于Android的在线学习系统的设计与实现_第4页
基于Android的在线学习系统的设计与实现_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

浙江大学硕士学位论文STYLEREF章标题(不加入目录内)错误!文档中没有指定样式的文字。摘要引言PAGE4PAGE19二、需求分析(一)需求描述功能需求是根据用户需求的软件功能需求,描述了开发人员需要在软件中实现的功能,用户可以完成基本任务以满足业务需求。系统要求如下所述。根据系统的要求,系统的角色包括学生和老师。学生用户是系统的主要用户之一,可以完成课程选择,评估和评分等功能。教师用户主要完成课程创建,问题解答和学生管理功能。要构建一个以课程,评论和分数为核心的系统,您必须根据课程要求满足您的要求,并且主要功能围绕该课程。以下主要描述学生和教师的需求。学生用户是系统的主要用户,学生用户完成系统中的课程操作的主要要求是:(1)注册:未注册的用户可以使用邮箱注册新用户。如果某些用户未注册,则成功注册失败(2)Login:用户可以使用注册的电子邮件和密码登录到客户端系统,如果登录成功,请进入默认界面。否则,将显示登录失败消息。(3)查看课程:您可以查看课程的详细信息,包括课程的基本信息和课程的选择分布。(4)查看推荐的课程:在系统中查看推荐的课程。推荐包括按课程级别排列的排(5)查看课程信息:选择课程后,您可以查看课程的详细信息,包括课程的基本信息和课程分数。(6)查看课程笔记:您可以选择一个课程来查看课程中其他用户的笔记。(7)添加课程:用户可以将未选择的课程添加到课程选择列表中(8)遵循课程:用户可以添加不符合愿望清单的课程,并且该课程可能是必修课程(9)删除课程:您可以从课程选择列表中删除课程。(10)取消关注:用户可以从以下课程列表中删除其遵循的课程。

(11)消息视图:查看系统发送给您的消息以及其他用户发送的内部消息。(12)查找课程:通过课程编号或关键字查找课程,并显示列表中符合条件的所有课程。(13)评论收集过程:用户可以评论和评价所选过程。(14)问题:您可以提出有关课程的问题。(15)回答问题:用户可以回答其他用户提出的问题。教师这个系统中,教师主要完成对学生的操作和管理过程,对教师的主要要求是:(1)注册:未注册的教师用户可以使用作业编号注册新用户,并且如果某些注册失败,注册将会失败(2)登录:用户可以使用注册的工作编号和密码登录到客户端系统(3)新课程:教师用户可以将新课程添加到他们的选修课中。(4)查看课程信息:选择课程后,您可以查看课程的详细信息。(5)查看所选课程中的学生查看所选课程中的学生,包括所选课程中的学生人数和所选部门的分布。(6)回答问题:教师用户可以回答有关学生用户提出的讲座的问题。(二)性能需求1.响应时间要求在服务器端,服务器应具有较高的响应速度并具有足够的数据库查询效率。由于客户端在电话上运行,因此您需要考虑电话的性能。在网络传输中,应最大程度地保证数据的完整性,准确性和可靠性,并应采用安全性最高,数据最少的传输方式。系统要求是:(1)客户端启动时间少于3秒(2)服务器响应时间少于5秒(3)数据库查询时间少于2秒2.稳定性要求在系统中,必须保证数据传输的稳定性和准确性,同时必须保证服务器数据读取的准确性,因此需要满足以下内容系统稳定性要求。(1)服务器的有效工作时间必须大于99%(2)数据的准确性大于99%(3)网络数据传输的准确性和完整性大于99%3.系统开发原理根据软件工程规范的要求和特征以及系统要求,在系统开发过程中应遵循以下原则:实用原则:这些要求满足最基本的功能要求,并且界面要求简单,直观且易于使用。高性能原则运行:流程时,客户需要确保该流程稳定,快速,使用较少的资源并在低调电话上正常运行。数据安全性原则:必须保证数据安全性,以防止在数据传输和存储过程中用户信息泄漏。审美设计原则:在满足实际条件的前提下,根据手机用户的使用习惯和Android设计规范,界面设计应当美观大方。统一性原则:用系统编写的代码中的类名,变量名和方法名具有统一的名称格式,数据库名称具有统一的前缀。系统可伸缩性原则:我们通过保留接口的功能来实现系统可伸缩性,这些接口可以在将来扩展以满足现有需求。

三、系统设计(一)架构设计体系结构是系统的总体设计,实施和开发计划。本文中,基于Android技术的在线移动学习系统的网络架构如图3-1所示。在图中,您可以看到客户端是智能手机终端,并且数据正在通过无线网络和Internet传输。例如,如果移动终端和服务器具有通信要求,例如,当学生通过客户端登录以进行在线学习时,则以与网络中继设备WiFi无线网络和传输Internet相同的方式使用智能电话终端。将发送请求的数据。同时,一系列路由被发送到移动学习平台的Web服务器,并在客户端和服务器之间建立通信会话。此时,在遵守网络通信协议的前提下,Web服务器可以根据实际标识[6],学习资源的可视化等响应移动终端发起的请求。用于添加,删除,修改和搜索业务数据的各种操作。整个网络通信过程使用HTTP协议通过无线路由器访问远程Web服务器和数据库服务器。HTTP协议是基于TCP/IP的应用层协议。完整的通信过程包括建立连接,发送请求消息,发送响应消息以及结束连接。通过TCP套接字进行数据传输和响应实现。图3-1系统网络架构在此通用体系结构解决方案中,服务器端由两部分组成:Web服务器和数据库服务器。当然,随着系统的发展,服务器的结构和规模也会增加,例如添加应用程序服务器。管理多个服务器的群集或Web服务器随时等待并响应来自各种客户端的连接或数据请求,并根据服务器端的业务规则做出响应。阅读),需要访问数据库服务器。最后,它根据某些规则封装处理结果,并将封装后的结果发送回移动客户端。该数据库用于通过SQLServer2005关系数据库系统存储视频信息,用户信息和其他内容,大多数移动网络应用程序系统使用图中所示的网络结构。3-1进行通信以在客户端和服务器之间传输数据差异在于软件的功能性和性能以用户为中心。因此,本白皮书中设计的网络结构已得到改进和优化[7]。结合Android在线学习系统的功能,系统在功能上与系统的分层结构相结合,如图3-2所示。图3-2系统功能架构为了降低系统的复杂性,它在技术上是分层的,可以分为三层(三层体系结构)或四层或更多层,三层体系结构是现有的设计框架,目前正在使用。它在各种应用程序中,特别是在Web开发或移动开发中奉行``高密度和低遮挡''的思想。三层体系结构基于模块化编程思想,并根据标准的功能结构进行了划分。图3-3显示了实现软件项目分解,降低复杂性,增强内聚性和减少绑定的目的的模块详细信息。图3-3三层架构图使用三层体系结构可提高系统稳定性,可维护性和可伸缩性,这对系统升级很有帮助。在此体系结构中,当用户需求更改时,外部接口没有更改,因此您只需要在本地进行修改,而不会影响调用此功能的其他层。这样,可以大大提高代码的可维护性,可以增加层之间的独立性,可以减少模块之间的耦合,为团队划分工作提供了方便。软件开发人员只需要遵守其接口标准。您可以执行并行开发,加快软件开发,确保质量,最后可以根据上述规范和标准合并和集成各个层,以完成整个应用程序开发。另外,该体系结构可以用来降低系统的复杂性,并且结构更加清晰。通常,三层体系结构合并为表示层,业务逻辑层和数据访问层。每个层执行其自己的工作并封装某些功能[8]。具体功能包括:(1)表示层:一个界面,使用户可以专注于界面设计并与增强用户体验的系统进行交互。系统的主要功能是通过表示层将数据内容提供给用户。该层提供的表示格式非常丰富,并且取决于技术和系统的差异。(2)业务逻辑层,负责关键业务处理,与特定问题有关的任务以及表示层和数据访问层之间的数据传输:业务逻辑层的主要功能是结合最基本的存储操作。数据访问层的组织以形成域逻辑并制定业务规则(3)数据访问层:用于数据访问层操作的商业数据添加,删除,修改和搜索对象是商业数据,而不是数据库,并且可以通过数据库和文本文件之类的操作采用多种形式。表示层和业务层的数据服务。要在实际应用中有效划分三层体系结构,可以通过以下方式对其进行区分:(1)数据访问层:主要取决于数据层是否包含逻辑处理,但是通常有很多方法可用于数据文件,但是没有其他方法(2)数据层的操作,即业务逻辑层:主要负责逻辑处理由数据层获取的数据(3)表示层:是用户可见的最外层,可由应用程序访问,主要用于显示请求的数据和接收用户输入数据考虑到三层体系结构的独特优势以及业界的积极宣传和成功应用,本文档中设计和实现的移动在线学习系统使用三层体系结构。(二)系统功能模块设计根据在线学习系统的分析结果,可以获得基于Andriod的在线学习系统的功能结构图,如图3-4所示。主要特点是:(1)登陆:用户使用其帐户登录系统并输入密码。(2)个人信息管理:用户可以修改个人信息,例如用户名,电话,电子邮件,密码等。(3)注册:访问者可以通过此模块注册为学生。(4)资源管理:学生可以上传和下载自己的学习资料,或者使用资源来允许其他用户使用,删除,查看,编辑和查看测试问题以及查看其他子功能。学生可以上传和下载自己的学习资料,或者与其他用户共享资源。删除和查询资源功能使您可以编辑和查看自己的资源评论,并测试问题和其他子功能。(5)在线学习:登录系统后,学生可以选择他们想要学习的课程,收听视频课程以及编写家庭作业和其他功能。(6)在线考试:完成课程后,学生可以参加课程考试,并且系统可以自动从题库中为客观问题生成测试文档,以供学习和评估。(7)学习效果评估:用于衡量学生在课堂上学习的效果。学生可以根据学习时间,学习材料类型,作业分数和测试分数来评估学习质量。(8)课程管理:主要用于课程应用,课程大纲开发,课程软件管理,问题数据库管理,课程资料管理。(9)课程批准:这主要是关于教师批准以及课程资源的审查和评估。(10)用户管理:用户信息,例如添加,删除,修改角色,分配角色,搜索用户,停用和激活帐户。(11)数据管理:数据备份和还原,以防止系统故障时丢失数据。(12)记录管理:记录并记录有关系统操作的信息,以确保在线学习系统的安全。图3-4在线学习系统功能结构图(二)数据库设计数据记录业务运营的结果。数据库是用于存储此数据的软件和硬件系统。数据库技术是现代信息系统配置的重要组成部分,并且在系统运行期间在内部存储重要的业务数据。质量直接影响系统的执行效率。实际上,数据库设计是一个不断抽象和逐步改进的过程。下面从三个方面显示了数据库配置过程:数据库功能分析,数据库概念模型和数据表设计。1.数据库功能模块根据上述功能分析和功能设计,它从数据库中提取正在运行的进程的对象,创建一个关系表,然后将其分配给实际的数据库。系统的数据库功能模块与设计集成在一起。用户管理包括基本用户信息管理,用户组管理和用户权限管理(包括用户管理,课程管理,通信管理和视频管理等主题),课程管理包括基本课程信息管理,课程资源管理和逻辑。包括课程关系管理。通讯管理包括主题管理,事件管理和通知广告管理。视频管理最初属于课程管理下的模块,但是由于视频具有某些特性,因此专门将其提取并设计为数据库功能模块。学习系统主要通过许多学习视频为用户提供服务,还包括课程,动画和其他学习资源。这些学习资源使用网络在移动设备和无线网络之间共享资源,并且适合大多数用户。当然,视频管理主要是通过管理视频链接地址来完成的。换句话说,视频不是直接存储在数据库中,而是专门通过视频服务器存储,并通过存储的地址连接到数据库中的视频服务器。2.数据库概念模型结合以上需求分析,Android在线学习系统的主数据库主要包括用户实体,类别实体,视频实体和课程实体。为简单起见,本节仅介绍这些实体。为了方便用户名和密码等用户信息的管理,将用户分为几类,可以分为三类:普通用户,VIP用户和管理员。当然,不同的用户类别具有不同的权限。最终用户可以在后台通过服务器身份验证来使用系统上的特定学习资源,或者与其他用户进行交流并参与具有共同学习兴趣的圈子。与普通用户相比,VIP用户可以为每个研究赚取特定积分。您可以通过某些点在系统上交换礼物,同时VIP用户可以创建通信密码管理器,用于以系统最高的操作权限以及对整个系统的维护,操作来循环存储系统提供的用户和资源。它负责管理和管理。Android在线学习系统的用户实体设计如下:如图3-5所示。图3-5用户实体图分类实体主要用于存储视频的类别信息,根据特定的视觉标准对某些视频类别进行分类可以提高视频恢复的速度。随着系统的不断扩展,在线学习视频很多:如果没有适当的分类和有效的管理,学生很难在公共网络中找到适合自己的有趣学习视频,因此您应该根据学生的学习情况对学习视频进行分类。分类标准很多,分类结果因标准而异,该视频主要根据学习主题(例如“计算”,“会计”和“财务”)进行分类。系统分类对象的物理设计如图3-6所示。图3-6分类实体图视频对象主要存储与视频有关的信息,包括视频名称和视频大小。当然,视频的实际数据不是直接存储在数据库中,也是不现实的。每个视频必须与视频表中的记录匹配,以反映视频的静态和动态信息。学习平台,尤其是视频的各种资源,以链接格式显示,供用户单击以播放视频。系统通过链接从视频服务器读取视频数据,然后将其显示在移动终端上供用户学习。视频推荐等级主要是观看视频的用户满意度的度量,并且在后续用户选择学习资源以区分学习视频的感知时,可以用作参考和基础。实体的物理设计如图3-7所示。图3-7视频表实体图课程实体用于管理特定的学习资源,是用户查看学习资源和管理与课程相关的特定资源的入口,某些流程(例如Android应用程序开发和大数据分析)很方便。具体管理学习资源。与课程实体相关的属性包括课程编号,课程名称,课程等级和其他信息,课程过程图如图3-8所示。图3-8课程实体图3.数据表的设计为确保基于经验和知识的系统数据库设计的安全性和效率,选择MicrosoftSQLServer关系数据库作为后台资源存储数据库移动在线学习系统。SQLServer版本的改进和持续的增强使其成为大型公司的默认选择。当前,正在逐步引入最新版本的SQLServer,例如SQLServer2008,SQLServer2012,SQLServer2016等。但是,SQLServer2005是默认版本,并且内置功能也非常丰富,使其在应用程序中非常可靠。同时,它在安全性方面提供了清晰的加密层,并具有更清晰的安全性模型:主体,安全性对象和权限。它还提供了对用户非常有用的其他功能,例如快照隔离,数据库镜像,商业智能BI增强,全文搜索增强,可用性增强,复制增强和异步处理功能。移动电子学习系统数据库的逻辑也使用关系模型,因为它也满足了移动电子学习平台的业务需求。通过对实体对象概念模型(E-R)的分析,在此基础上创建了不同的摘要,并获得了相应的数据表以单独描述其数据功能。对于用户表,将转换用户实体以获得特定的结构,如表3-1所示。表3SEQ表\*ARABIC\s11用户表结构User分类表的结构,是通过分类实体转化而得到,具体如表3-2所示。表32类型表结构Catcgory视频表是学习资源的核心表示,这里的视频表是通过视频实体转化而得到,具体结构如表3-3所示。表33视频表结构Video课程表结构如表3-4所示。表34课程表结构Course从以前系统的数据库功能模块设计以及数据表的内容和结构上可以看出,数据库的设计可以满足学生的需求,设计重点是学生,尤其是类别表的分类。视频表和其他字段中的视频推荐级别为学生提供了一种独立的学习资源评估类型,这可以为帮助用户进行视频选择过程的个性化服务奠定基础。浙江大学远程教育学院本科毕业论文(设计) 四、Android移动在线学习系统的实现PAGE6PAGE33Android移动在线学习系统的实现(一)开发环境的搭建1.Android开发环境的搭建在当前的Android开发环境中,有两种方法可以添加基于Eclipse的插件并使用Google提供的AndroidStidio。在本文中,我选择基于Eclipse中的plugin方法构建一个Android开发环境。在Windows平台上,Android开发环境的构建非常简单,基本步骤如下:(1)下载并安装JDKJDK是Java应用程序开发的基础,并且是构建Android开发环境的第一步。要下载JDK安装软件包,请访问Oracle网站/technetwork/java/javase/downloads/index.html。安装软件包由两部分组成:JDK和JRE在安装过程中一起安装。JAVA_HOME,PATH和CLASSPATH环境变量(2)下载并安装EclipseEclipse是用于开发Java程序和Android程序的集成开发工具,您可以通过/downloads/选择并下载相应的Eclipse版本,然后安装Eclipse或您可以自己解压缩。(3)下载并安装AndroidSDKAndroidSDK提供了用于开发Android应用程序的API库以及用于构建,测试和调试Android应用程序的开发工具。当然,不同版本的SDK在功能支持上会有一些差异。打开/sdk/index.html并选择适当版本的SDK进行在线安装(由于AndroidSDK是在线安装的,因此此过程相对较慢,请耐心等待。和快速的互联网连接)。成功安装AndroidSDK后,您将在安装目录中看到“构建工具”,“其他”,“平台”,“平台工具”,“工具”和其他文件夹。(4)安装用于Eclipse的ADT插件Android开发团队仅针对EclipseIDE定制了该插件。ADT(Android开发工具)用于将Eclipse与AndroidSDK关联。插件更新已停止。具体方法如下。例如,Eclipse3.5(Galileo),Eclipse3.6(Helios)或Eclipse3.7(Indigo),单击“帮助”→“InstallNewSoftware.”菜单项以显示安装对话框。单击右侧的“添加.”按钮,然后在对话框“https://dl-ssl.google”中,在对话框的第一个文本框中输入一个类似“adt”的名称(当然,您也可以根据实际情况为其命名)。输入地址com/android/eclipse,然后单击“确定”,直到安装完成。启动Eclipse之后,您可以使用ADT开发您的Android程序。 1.2JavaEE开发环境的搭建JavaEE开发环境在Eclipse的基础上,需要进行以下环境的搭建:Tomcat的安装与配置Tomcat为项目运行的应用服务器,是JavaWeb程序的解析引擎。Tomcat下载地址为:/。下载完成进行解压、安装和配置,配置包括环境变量和Tomcat运行参数等。由于在开发阶段,需要一个超级用户admin,来完成对Tomcat的整体管理,具体配置超级用户admin的方式为:进入%TOMCAT_HOME%/conf,编辑“tomcat-users.xml”,具体代码如下:<?xmlversion='1.0'encoding='utf-8'?><tomcat-users><rolerolename="manager-gui"/><rolerolename="admin-gui"/><userusername="admin"password="admin"roles="manager-gui,admin-gui"/></tomcat-users>编辑完成进行保存,重启Tomcat,使配置文件更改生效。安装并配置好Tomcat后,需要在Eclipse中指定Tomcat的路径,具体指定这里从略。(2)Maven的安装与配置Maven是用于基于Java平台的项目配置,依赖关系管理和项目信息管理的工具包,在清理,编译,测试,报告生成,打包和部署中实施自动化的构建过程。Maven还为世界各地的Java开发人员提供了一个免费的中央存储库。如果使用Maven管理项目,则默认情况下可以找到流行的开源库,并且Maven还需要指定项目目录结构,测试用例命名等。已建立的规则可以执行组成规则。登录到/,选择适当的Maven版本,从此处选择apache-maven-3.2.1-bin.zip并下载。输入变量,最后通过命令行验证安装是否成功。如果测试通过,则需要将Maven插件安装到Eclipse中,以通过Maven在Eclipse中实现项目管理。此处省略某些配置。。(二)客户端功能的实现根据系统分析和系统设计,客户端的主要功能是:基本模块,例如注册,在线学习,交互式通信等。核心功能的具体实现如下所述。2.1首页的实现主页是一个入口界面,用户可以通过该界面登录系统,并且可以显示广告,系统通知,公告,推荐的热门学习材料,热门课程,系统导航等。只有在经过系统身份验证后,才能使用此主页上的资源。如图4-1所示。图4-1系统首页2.2课程学习功能的实现课程主界面如图5-2所示。学习资源按照不同的特性进行分类管理,可以按照专业、按照讲师和按照价格查找学习资源。4-2课程主界面单击以输入您要学习的课程。页面如图4-3所示。通过此界面,您可以学习有关课程,课程各章以及与课程相关的讨论的基本信息。根据章节的内容组织讲座材料,并在此界面中标识用户的学习记录,从而使用户可以轻松进入上次停止学习的地方。图4-3课程学习界面个人学习界面如图4-4所示。该界面记录了您以前的学习过程,包括与学习过程有关的其他信息,例如“我的课程”,“离线下载”,“播放记录”,“我的订单”和“我的收藏夹”。“个人帐户”,“个人帐户”和“优惠券”等。图4-4个人学习界面2.3考试测评功能的实现为了检测学习者的学习效果,整合学习效果,弥补不足和弥补空白,Android在线学习系统提供了模拟测试练习模块。该模块的主要功能是“特殊模拟测试”和““特殊的智能运动”。“真实测试”,“测试模块”和“章节实践”。图4-5显示了模拟考试和考试练习的主界面。图4-5考试及测试练习界面当学习者单击另一个功能进入另一个项目进行练习时,例如《二级Access》的冲刺练习,响应界面如图4-6所示。包括练习类型,例如单选,填空和判断。在练习过程中,您可以根据答案的有效性来确定问题,因此您有时间稍后返回该问题来进行回答。图4-6答题练习界面运动测试完成后,系统会自动对测试进行评分并生成数据报告。例如,对于多项选择题,绿色标记正确,红色标记错误。系统会计算主观问题,客观问题,正确的比例以及总分的详细分数。测试结果如图4-7所示。图4-7测试结果界面除了生成有关答案结果的数据报告外,系统还会根据答案问题分析试卷,并显示“数据分析能力评估图”(显示为饼图)和“测试站点主分析”(以百分比表示))。测试分析界面如图4-8所示。图4-8测试分析界面除了生成特殊练习或考试的摘要结果外,还可以通过“响应记录数”,“正确答案数”,“答案数”和“实践记录”统计获得所有测试和练习的统计信息和摘要。总结。输入并查看该模块的详细数据,例如“不良记录”,“实践记录”,“实践收集”,“能力评估”等。图4-9显示了个人测试统计信息的基本界面。图4-9个人测试统计主界面2.4交流互动功能的实现系统为了实现答疑解惑、讨论感兴趣的话题,特地提供了交流互动功能。交流互动主界面如图4-10所示。在该界面显示“热门小组”、“推荐话题”、“最新话题”、“最新活动”等功能。图4-10交流互动主界面兴趣小组主界面如图4-11所示。该界面包含创建的兴趣小组在一周内的相关动态活动,比如“本周新话题”、“本周新活动”、“全部动态”、“全部组员”以及“全部小组”,并且在该界面上可以“创建小组”就会生成一个新的兴趣讨论小组。图4-11热门小组主界面作为该群群主,我们可以对自己创建的兴趣小组进行管理。管理小组主界面如图4-12所示。该小组是一个关于HTML5的感受体验小组,群主在该界面上可以“发表话题”、“创建活动”。图4-12管理小组主界面我们可以在互动交流模块进入“个人中心”,并查看个人发布的话题、活动、关注的人以及粉丝等。个人互动中心界面如图4-13所示。图4-13个人互动中心界面(三)服务器端功能的实现由于基于Android系统的移动在线学习系统是移动终端应用程序,因此服务器端接口的设计和功能布局要求不高,并且服务器端管理接口主要针对使用此接口的管理员您可以管理学习资源,用户,通知和警报,信息反馈以及交互式通信,因此您需要有效地管理服务器端背景,以便可以在移动终端中导航和学习。服务器端接口主要用于集成管理,类似于控制移动终端访问通道的“交换机”,在本文中,我们使用JSON数据交换格式来完成客户端和服务器数据之间的交互。详细描述JSON的优点。另外,移动在线学习系统的视频处理能力是服务器的重点,并且为了能够在其他移动终端上浏览和播放视频,有必要设计和实现支持视频流的通用视频回放框架。转换。管理员可以管理一些管理任务,例如上载,查看和修改课程资源,管理用户权限,查看角色和用户信息以及通过服务器端后台管理系统管理与交互式通信相关的主题和活动。该服务器是使用主流JavaEE平台实现的,而JavaEE平台是标准的企业级开发架构和规范,并且有许多开源框架可以快速实现项目开发,例如SSH2(Struts2+Spring+Hibernate)框架的组合。它具有存在的优势。因此,越来越多的开发人员正在寻找JavaEE。后台管理和操作需要登录验证,并且只有授权管理员才能验证登录。管理员登录服务器后,操作界面如图4-14所示。图4-14移动在线学习系统服务端管理首页从图5-14可以看出,服务端主要模块包括系统管理、公告管理、课程管理、用户管理及信息反馈互动交流五大功能模块.3.1系统管理模块的实现图4-15是Android移动在线学习系统的admin管理模块的屏幕截图,其中有多个admin,并且可以有多个。该界面实现了诸如管理员管理,管理员添加和密码修改之类的功能。当然,经理的管理应该得到高层管理人员的批准。图4-15系统管理模块界面3.2会员管理模块的实现在该系统中,用户注册系统只是使用该系统的第一步,系统管理员应检查它是否可以是合法用户。管理员可以通过服务器端后台查看所有注册用户,并查看用户的注册信息。信息确认后,移动终端用户即可登录并在线学习。否则,如果验证失败,则必须重新注册并输入您的个人信息。在安全期内,必须填写用户的身份信息,具体显示信息如图4-16所示。图4-16用户管理模块界面3.3公告管理模块的实现该模块,系统公告管理是服务器后端的重要功能模块可以用于发布相关公告,实时通知和广告。图4-17显示了用于通过服务器后端发布系统公告的界面。系统管理员可以自由选择公告的类型,并填写与有关的参数,例如公告标题,公告图片,公告说明等。当然,公告和广告是相似的。图4-17公告管理模块界面3.4课程管理模块的实现课程管理是该移动在线学习系统最重要的功能模块,通过该模块发布课程学习资源,并对这些学习资源进行审核和管理。图4-18所示的就是服务端的课程管理功能界面。图4-18课程管理模块界面浙江大学远程教育学院本科毕业论文(设计) 结束语结束语本文阅读了许多有关在线学习和远程学习的文献,结合了基于软件工程思想的动手经验,并使用了面向对象的系统需求分析和基于对象的系统设计。在移动平台的基础上,开发了面向学生的移动在线学习系统。本文详细介绍了在线学习系统的需求分析和设计,确定了开发计划,开发的在线学习系统包括登录,注册和管理。个人信息,管理,在线学习,在线考试学习效果评估和资源共享。用户管理,记录管理和其他功能可以提供广泛的学习支持,并为学生提供真正的价值。基于在线学习系统,学生非常适合移动在线学习,并且是课堂培训的有用补充。本文档中开发的在线学习系统具有以下特征:本白皮书中开发的在线学习系统具有以下特征:(1)课程资源设计,音频和视频支持,图形图像和文本资源。(2)在学习过程中,学生可以选择课程,学习内容,学习时间和学习地点。(3)在线测试支持,非常方便地学习如何测试所学课程(4)资源共享,学生和教师可以通过上传自己的学习资源来分析他们的学习经验。(5)该系统对学生的学习效果进行评估,并且可以通过分析和比较学生在每门课程中的能力来提高他们的学习热情。该系统使用技术开发,客户和智能手机客户可以随时随地轻松学习。一个基于分析,设计和研发的在线学习系统是完整的,但是由于时间,人力和资源的限制,该在线学习系统的功能仍然不完整。在线考试模块中的考试题可以是客观考试题。无法自动判断主观测试系统。课程资源的构成有待进一步改善。由于网络带宽的限制,智能移动设备的用户体验需要进一步改善。随着计算机网络,移动通信技术和人工智能技术的发展,我们相信将会出现更多新的理论和技术,这将极大地影响在线学习。在线学习是在线教育的重要组成部分。这些作品还将以一种新的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论