




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘 要随着科技的发展,一股名为“新媒体”的风暴悄然兴起。然而,在这样的一个时代背景之下,基于社交网络,即SNS系统的课件分享平台却并没有受到世人的关注。正因如此,研究基于Android的课件分享平台有着非常重要的实用价值。在这样的背景下,本文针对基于Android的网络教学软件展开研究。本文以计算机网络课程为背景,在对世界范围内的网络教学系统的发展现状和使用案例进行深入的研究与分析之后,设计并最终实现了适合大学生的基于 Android 的网络教学系统,让优质的课件能够被传播的更加广泛,让用户群体得到更优质的资源。首先,对网络教学的理论知识进行深入研究;其次,通过对现今流行技术的分析与学习,决定
2、采用JAVA语言与Tomcat框架等技术,借助MySQL作为数据库管理软件,并对Android平台、JAVA开发语言、MySQL数据库、MyEclipse企业级工作平台及APICloud平台进行了简单的介绍;第三,通过对系统的整体需求和用户的需求进行进一步的分析,最终实现了用户以不同的用户权限进行登录与注册、课件的上传与下载、上传及在线答题等功能;最后,使用Activity的XML布局文件对Android客户端进行页面布局,同时使用SpringMvc框架完成客户端与服务器端的数据交换,最终实现通过 Android客户端学习课程或在线测试的功能。关键词: 在线学习;网络APP;JAVA;Andr
3、oid引 言随着时代的进步与发展,4G网络在我国已经得到了普及,甚至就连5G都已经逐渐上市。在2G时代,人们只能用手机进行话音业务,无法进行上网浏览等数据业务,而3G的商用,使社会正式的步入一个崭新的时代手机上网时代。4G技术的问世,这让信息时代的焰火变的更加璀璨,Android应用的广泛传播便是4G技术问世为人们带来的诸多便捷之一。如今,Android应用在全世界的范围之内都得到了极其普遍的应用,与此同时,在社会信息化正被科技爆炸的余波推着往前高速飞奔的过程中,教学的手段也发生了改地换新天的变革。在我们更进一步的推进科学技术向前进步的旅途之中,教学方法其实也在不停地发生改变,譬如,讲授的组成
4、成分正在向以学生为主体、以老师为主导的方向进行转变,过去的教学方式普遍是以开放式教学和自主学习为主,而今已逐渐变成以课堂为主导,传统的教学课堂、网络学习以及多媒体等多种迥异的学习环境并存,不仅如此,我们的教学方法也正从过时的课堂讲授开始向近几年才开始涌现的的合作学习、自主探索、专业研究等方式进行过渡。现阶段的网络教学其实更主要想强调的是学生在教学环境中的主导地位,这突出了学生的个性,同时也让学生的个别化学习与合作学习在教学中得到了最充分的体现。与此同时,这些教学上的改变其实也在逐步影响着基于Android的网络教学系统的设计需求。在我们进一步的发展网络教学时,Android平台将是不可缺少的信
5、息资源库,同时,如果我们要继续发展网络教学,这也将是一条理想的信息化高速公路。在Android平台被世人瞩目的今天,利用Android平台为开发基础的教学系统为用户群体带来了便捷和多样的交流平台。人们普遍认为:在十分理想的情况下,将教学内容置放于Android平台之中进行传播是一种非常卓越的想法,因为这样做会使教育的品质与学习者的认知能力得到进一步的提升。因此,本系统主要是为了让用户能够上传与下载课件、评论课件,并且把用户群体作为核心,并以课件作为中继数据,并最终使所有用户都能与他人进行沟通,且不会受到时间与地点的约束的学习知识。1 网络教学1.1 网络教学的概念网络教学,是在无线网络和移动终
6、端设备发展的基础上,出现的一种能够满足学习者随时随地主动性的学习方式1。利用手机和网络,能够为用户提供一个可以在任何位置、任何时间,不受任何约束和限制的进行学习的平台。在这里,学生并不会受到时间和己身所在实际位置的限制,可以随心所欲的去学习,同时,学生也能与老师交流,解决一些令自己困惑的疑难问题。网络教学之所以能够出现其实就是为了解决在现在世界范围内较为流行的学习方式之下存在的一些问题,例如所在位置的局限性、时间的固定化等问题。随着WIFI、TDD-LTE、FDD-LTE等诸多形式的移动互联网的迅猛发展,移动教学也正在逐渐地兴起。移动教学具有网络化、多样化、多媒体化等诸多特点,同时,学生并不会
7、受到时间和所在位置的局限,可以无拘无束的学习。移动教学即学生可以通过移动终端接入移动互联网2,从而获得教学资源,这样做实际上主要就是为了使学习者可以在任何时间、任何地点,都可以随时得到自己所需要的教学资源。譬如,当学生正坐在地铁里的时候,学生可以通过手机来连接网络,并通过移动教学的平台学习自己所需的知识。1.2 网络教学的发展现状1.2.1国外研究现状分析伴随着时代发展的脚步,利用Android开发出来的网络系统的服务范围也变得越发普遍。目前来说,在国外,已投入使用的基于Android平台开发出来的网络教学系统的数量就已经达到了数百种之多,网络教学系统在各发达国家的高校或是高度机密的政府科研机
8、构之中已经引起了广泛的重视。美国曾做过一项有关网络教学系统使用率的调查,而结果表明,在美国已榜上有名的几千所高校或机构中,目前已有93%以上使用了网络教学系统,大致有11%以上的机构最少利用过一款开源的网络教学系统。Angel,Moodle,Blackboard,Dookeos,Sakai,Atutors,Clarolined,Ecollege 等开源Android系统在世界范围里都已引起广泛的重视,Blackboard便是其中一种。Blackboard拥有着百万量级的用户群体,其长处主要便是它创建了以学习课堂为核心的网络教学环境,并利用网络作为辅佐手段,提供强大的虚拟环境,并以此开展教学。老
9、师可以使用Blackboard来备课,而学生则可以挑选自己喜欢的课程或是己身精通的学科展开学习。Moodle具备包罗社会交流、学习任务和技术管理三个维度在内的虚拟学习环境。为用户群体供给无拘无束的进行探讨,不需要受到任何限制的平台及学习工具,这实际上就已经达到了技术管理的维度要求。而学习任务维度的要求则是具有与课程相关的教学资源。学习者通过定期的联系与接触来维持对群体的情感,这就已经达到了社会交流维度的需求。Moodle系统为用户间的合作思索提供了广阔的空间和超大的平台,而Moodle系统的主要特点便是与他人合作学习和解决问题。Moodle支持开发者以其独特的思维进行模块的自定义扩展,因为这些
10、特点,Moodle作为一个Android学习系统已经赢得了世人的认可。村上正彦等人创建了京都大学的教师培训计划,这个计划是通过铸造SNS平台来进行人们之间的交流。该研究认为,在建立学习社区时,利用SNS平台是一个极好的抉择。通过SNS平台,用户能够公布一些信息,例如,简介、微博以及实践学习的日志,同时,学习者还能与他人交流,并且该研究还支持另外一个功能,SNS平台能够作为日记而存在,用于反馈老师的教学进度。通过对国外研究的分析,发现在以Android为开发平台的教育系统这个方面,西方的起步时间较早,也已经对这个领域的课题进行了大量的实验与研究,因此,国外的技术相较于国内要更加成熟,他们主要基于
11、用户群体或讲授内容来构建网站,因此本文借鉴有关的研究理论,构建出一个合适的网络教学系统,以实现课件的分享。1.2.2国内研究现状分析SNS社交网站如今已经成为世人的焦点,这种网站的核心是用户生成内容,即UGC,它的立足点则是为了陌生人之间的交流,通过SNS,用户可以扩大自己的朋友圈。SNS具有极大量级的用户群体,它的自主性较之其余网站要来的更高,不仅如此,SNS的真实性极高,因此,在如今这个科技爆炸的年代,在网络教学这个领域,SNS已经引起足够的重视。而139家校圈,便是一个先行者。139家校圈主要由个人首页、分享互动、索引、新闻看点等四个界面组成。通过139家校圈,老师能及时掌握自己的学生的
12、现时状态,并通过与其他的同僚交流,进行教学资源上的分享;家长可以了解孩子的生活轨迹,还可以与其他的家长互相沟通;而学生之间,则可以互相分享学习心得和经验,拓展自己的交友圈。可以看出,这些基于SNS网络开发出来的学习系统主要的大部分功能都是实现老师对讲课动态的及时了解、对优质讲授资源的获取、与其他老师在成果方向上的交流,家长对孩子情况的掌握、以及家长间的互相沟通,以及学生间的相互分享。事实上,在这些学习系统之中,分享课件这一环节并没有得到重视,因此,构建以分享课件为核心的网络教学系统有着十分重要的实用价值。 在通过对国内相关研究的分析之后,可以看出:在我国,利用Android作为开发平台开发的教
13、学系统其实已经有了非常广阔的市场,这些网站都是通过网络为用户提供一个可以扩展自己人际关系的平台,同时这类网站还可以实现交友、娱乐等功能,相较于其他类型的网站,这类网站更重视用户的互动和参与。因此,本文主要研究如何通过结合SNS系统其极高的自主性、极高的交互协作性以及真实性等优点,设计并实现基于Android的网络教学系统,并以此实现课件的分享。2 开发工具及相关技术2.1运行环境2.1.1JAVA以及JAVA框架介绍JAVA是一种基于Android平台的开发语言,被广泛应用于开发跨平台应用软件。在做动态的网页和系统的时候,若与其他的编程语言进行比较,开发者将会发现这样一个问题:JAVA会更加的
14、高效快捷,这主要是因为JAVA是将程序代码嵌入到HTML文档之中执行。与此同时,JAVA还可以在加密和优化的同时保留其高效的运行效率。JAVA5.0之后的JAVA语言都愈加稳定。JAVA5.0版本完善了面向对象的程序编程方式,添加了更完善的JAVA兼容模式,同时还添加了XML界面处理功能模块,这种模块支持开发者通过XML界面处理功能模块直观地对XML文件数据进行访问。自从JAVA5.0以来,新的版本在数据库方面也做了一定的改动,开发者已经能够直接访问MySQL控制台,同时,新版本还添加了程序预处理语句和面向对象的编程界面等功能。框架实际上是一个Android程序的基本构架,通过使用框架,开发者
15、可以更便捷的开发系统。JAVA的开发框架能够加速开发软件的过程,这样便能够节省开发者的开发时间,同时,JAVA框架还有助于程序的稳定和架构的合理。不仅如此,开发者还可以通过框架减少编写重复代码的次数,这缩减了开发者的开发时间。不过,大部分JAVA框架想要进一步的开发,都必须基于mvc架构模式来实现。在西方,最受到人们关注的JAVA开发框架便是Zend Framework,而在国内,我们采用SpringMvc框架。这种框架相较于Zend Framework框架开发起来要更加容易,同时也更为适用。SpringMvc是依据Apache2的开源协议开发出来的一个JAVA语言开发框架,SpringMvc
16、的开源并不需要花钱,并面向对象编程,这样做是为了促进Android网站应用的快捷开发。2.1.2MySQL数据库简介作为一种被世人所熟知的关联式数据库管理系统,即RDBMS,MySQL是依据开源协议开放源码而开发出来的。因精简、开发源码和高效快捷等诸多优点,MySQL在全世界已受到重视。在MySQL这款软件之中,如果要管理数据,开发者可通过mysql admin命令行工具或可视化的图形管理工具来实现。MySQL支持开发者直接使用IE浏览器来运行使用JAVA语言进行编写的JAVA MyAdmin数据库图形管理工具,这样做有利于开发者更方便地对进行MySQL数据库管理。JAVA Data Obje
17、ct,众所周知,它是一种数据对象,但很少有人知道,它其实同时也是一种在与JAVA进行数据库上的连接时使用的数据库访问抽象层。实际上JAVA Data Object就是一个接口,并被广泛的应用于在JAVA环境中对网站数据库的访问。通过使用接口中的方法和对JAVA Data Object的数据源名称进行修改,开发者就可以管理不同的数据库,这就降低了操作的复杂度。迄今为止,JAVA Data Object可以支持Interbase、FreeTDS、Oracle、SQLite、MS SQL Server、ODBC、Firebird、PostgreSQL和MySQL等绝大多数的数据库。2.2常用开发工具
18、2.2.1Adobe Dreamweaver简介Adobe Dreamweaver因其应用普遍、图形化等优点而被世人所熟知,并被 普遍地应用于制作网站,同时,它还可以满足一些高级网页设计师的专业需求。Dreamweaver不需要多么复杂的设计就可以制作出动感的网页,不需要运用极其庞大且繁琐的代码就可以解决跨平台限制和跨浏览器限制等问题。Adobe Dreamweaver和市面上流行的其他的网页制作软件一样,具备极好的兼容性和协作性,能快速地处理图形,并在网页制作中的过程中迅速加载多媒体文件。它还能完整的匹配Flash、Shockwave,不仅如此,事实上,开发者能够只用Dreamweaver完
19、成相关链的设计。因为这些特点,以目前来看,Adobe Dreamweaver这款软件在网页设计以及网站建设等领域之中非常的吃香。2.2.2MyEclipse简介MyEclipse企业级工作平台,即MyEclipseEnterprise Workbench,是一种应用于JavaEE的Eclipse插件集合。最初开发MyEclipse就是为了提高工作效率,因此,使用MyEclipse将会极大地缩短时间。同时,MyEclipse为开发者提供了十分完整的编码、调试、测试以及发布等诸多功能,并支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。2.
20、2.2EditPlus简介EditPlus是一款高丽开发出的用于对文本进行简单的处理或是对程序语言进行编辑的文本编辑器。EditPlus也能作为一个粗糙的开发环境,因为开发者只需设置EditPlu用户工具,就能实现配置。EditPlu支持搜索取代,在排版时,EditPlu可以自动的另起一行,同时,EditPlu可以自动的对语言进行检查,还可以标记列数。作为一个文本和程序的编辑器,EditPlu之所以能够比记事本更受到人们的关注,其实主要是因为EditPlus可以同时进行多文件的编辑,支持全屏阅览,对剪贴板进行监视,并可以将文字自动粘进编辑窗口。同时,EditPlu支持对文本的色彩进行标识的这样
21、一个功能,还可以对多种开发语言进行标识。通过与浏览器进行联合,EditPlus能浏览网页,这为使用EditPlus的开发者提供了便利。2.3相关技术2.3.1ApiCloud平台APICloud是一种移动应用云服务,其两种构成成分是“云API”和“端API”,能极大的降低开发和管理移动APP的难度。云API能缩减近80%的服务器端的开发量,并支持了云端的API服务及数据存储服务,通过使用Web控制台,开发者可以建立全新的数据库与集合,并对全新的字段进行定义,进行范例数据的输入,迅捷的获取RESTFULAPI,并支持实时的在对API进行调试的同时对用量进行分析。不止如此,云API在使用时全程都会
22、进行自动化推送,它还支持双向的对IM进行推送。端API则为APP的开发者提供了大量优质的原生模块,涵盖UI、系统、交互、影音、支付等类型3,能轻易实现所有用户的开发需求。API是通过运用JavaScript语言,从而进行程序上的开发,这实际上可以缩减因多平台内重复开发而大量增加的工作量。APICloud支持多人协作开发、一键多终端调试等服务4,甚至它还支持用户用自己的想法对模块进行扩展。2.3.2HTTP协议HTTP是客户端浏览器或其他程序与Web服务器之间的应用层通信协议5。储存于Web服务器之中的信息看似简单,但实际上这些信息都是超文本信息,而如果使用者想要对需要访问或了解的超文本信息进行
23、传输,客户机就必须借助HTTP协议进行信息上的发送。通常的来说,HTTP的工作机制是这样的:首先,客户端需要启动并发出某个请求,之后,系统会自动构建某个目标为服务器端的某一个确定的端口的TCP连接。服务器会在彼端口进行等待,并对客户端传输的请求进行监听。如果接到客户端传输的请求,服务器会返还一个状态行和消息到客户端。2.3.3CSS样式表CSS,即级联样式表语言,又叫层叠样式表,通过使用级联样式表语言,HTML、XML等文件将会呈现出不同的形式。CSS层叠样式可以通过精准控制像素级别来完成对象位置排版。CSS可以实现绝大多数字号的设计需求,是一种应用于网页表现设计领域的卓越语言。通过使用CSS
24、,开发者可以借助文本表现去实现交互设计,用户能够对网页对象进行编辑,还可以对模型样式进行自定义设计。每一个用户在使用CSS样式时都会有自己的套路,因此,CSS样式允许被简化或优化,这样便能达到样式的易读易写和易迁移。2.3.3JavaScript语言JavaScript是一种客户机脚本语言,这种语言以对象和事件为基础进行驱动。在Android应用的程序开发中,相较于JAVA,这种语言要更为安全,因此,在开发Android客户端时,JavaScript更受世人的关注。在日常生活中,开发者可以利用JavaScript在HTML网页中加入一个全新的性能,通过此功能,可以实现系统对用户操作的动态响应。
25、而这,实际上是因为JavaScript的语法包括有核心ECMAScript、文档对象模型Document Object Model以及浏览器对象模型Browser Object Model三个部分。开发者能借助JavaScript来连接用户和网页,而这两者之间的关系是实时的,也具有一定的交互性,这样做便可以使网页变的动感,并且会愈加精巧。不仅如此,JavaScript甚至能根据一些既定的法则来进行HTML文段的复写,从而使HTML文档得到进一步的简化,之所以要这样做,其实主要就是为了缩减客户端因加载代码而耽误的时间。3 基于Android的网络教学系统可行性分析3.1系统可行性分析3.1.1分
26、析准则本文研究基于Android的网络教学系统需遵循完整性、正确可行性、优先级、简明性、可测试等分析准则。第一,完整性准则实际上是要对系统的需求进行全盘上的思考,这其中就包括系统的逻辑架构、对用户各自的独有特征进行分析、系统的功能模块的需求、对系统性能的要求等诸多方面。第二,正确可行性准则实质上是正确性和可行性,要确保系统的需求和开发的目的相互连接,这两者之间必须要在某种关系上有一些相似的联系,开发时使用的用户语言和需求模型要准确表述需求,确保开发的需求能在现存的开发能力和系统环境下实现。第三,优先级准则主要是指系统的需求是否必不可少,系统的功能可否删除,系统模块的优先级是否满足需求,系统所完
27、成的需求能否被广泛重视,系统数据库中的数据是否可以被修改。第四,简明性准则即用于设计系统的开发语言是否简略易懂,在开发时有没有借用专业术语或缩略语,若使用了专业术语或缩略语,专业术语或缩略语是否使用精确,对设计框架的表述是否明晰,同时,设计的规划也要简单明了。第五,可测试准则即系统能不能被检测到,又可否跟踪到,是不是可以根据用户的需求来重新设计测试的目标,又可否通过对使用者的需求进行跟踪来对系统的缺陷进行进一步的分析。3.1.2系统的可行性21世纪的科技发展的步伐正飞速往前奔驰,话虽如此,网络教学仍有许多课题尚待研究解决,基于Android的网络教学系统的设计便是其中之一。目前,一些利用And
28、roid平台技术作为开发基础而被开发出来的网络教学系统本质上都有一些问题,由于缺乏沟通,许多讲授课题实际上并不能十分有效的进行,这事实上很是影响网络教学的成效。在凌乱不堪的网络中,要找到卓越课件十分的麻烦。因此,在以Android作为开发平台并对APP进行开发时,将卓越的课件进一步的进行整合,并方便用户分享优质的教学课件,构建中心为用户群体,以课件作为教学载体的虚拟网络学习环境,这是迫在眉睫的。3.2系统需求分析3.2.1功能需求通过对本系统的分析,发现如何对该系统的内部总体结构进行构建是十分重要的。社交网站有着其独有的功能和优势,巨大的用户群体、极高的自主性、强大的交互协作性、高到天际的共享
29、度、强大到让人分不清网络与现实的真实性,这些功能特点让课件的分享变的更加简单。通过对本文的需求分析,设计了几个较为主要的功能模块:注册、登陆、课件上传、学生查看课件、评论课件、收藏课件、版本更新以及缓存清理模块等。3.2.2系统性能要求通过对可行性以及系统的需求进行分析,不难得出这样一个结论:本文研究的基于Android的网络教学系统要想实现应该要达到以下的性能标准。(1)APP风格雅致得体,学习者可按照自己的想法进行自定义设计,界面风格需契合扁平化设计。操作要简单,对一些操作添加说明,学习者按照菜单的提示即可完成操作。(2)要确保系统的安全性.系统的错误率要低,或者也可以这样说,系统需要拥有
30、高效的对错误的修复能力。使用系统不应报错,但若恰逢顽固不化的错误,必须确保数据库数据的安全。(3)数据库的关系合理,需通过设置安全数据库来进行密码上的管理,以防止APP数据被恶意破坏或者被他人恶意利用。(4)任何用户都必须登陆其用户名和密码才能进行上传课件、评论或下载课件,并需要根据用户的类型,即老师或学生,去确定各用户具体的操作权限。(5)需要对系统进行认证服务的开通,系统要尽可能的实现网络实名制,这么做可以使系统的真实性得到进一步的提高。(6)系统需契合MVC设计模式和SpringMvc框架,并需要让JAVA的程序代码进行模块化,因为这样做有利于移植或修改程序代码。3.3系统设计的难点在系
31、统设计的过程中,在对系统需求的进一步分析之后,发现了一些在设计上存在的难点问题,这关键在于如下几个问题。(1)如何实现APP风格的自定义。现在我们已经步入信息时代,这是一个风云诡谲的时代,科技发展呈“爆炸态”,用户的需求实际上是在昼夜不停地发生改变的。把使用者的需求作为设计主题风格时的出发点,这股风气正盛行于这个时代,但是如何满足用户的审美,这是一个难点。(2)如何让数据库系统变的愈加稳定安全,这同样是个难点。在设计数据库时,用户数量突然急剧增加时,数据急剧增加的压力不应延迟系统的响应,同时,系统必须安全稳定,以确保业务以及数据的安全性。同时,无论在何种情况下,系统都可以高效、安全地运行。(3
32、)内容的发布,这是一个难点问题。现在是一个网络舆论呈“爆炸态”扩散的年月,用户的想法迥异,甚至可以说是匪夷所思的。因此如何分类发布内容,有着很大的难度。(4)如何嵌入和修改模块,如何确保系统的兼容性,这对本系统的设计实现也是一个极大的挑战。针对以上所提到的难点问题,本文所研究的网络教学系统决定了以下方案:通过使用APICLOUD架构技术、工作流技术、MySQL数据库技术、权限管理技术、SpringMvc开发框架以及Javascript脚本语言等技术方法,并进一步的对上述的这些技术进行整合,从而构建一个合适的网络教学系统。3.4系统总体设计分析3.4.1设计准则整体性和开放性、可扩展性和易维护性
33、、经济性和实用性、先进性和成熟性、可靠性和稳定性以及安全性和保密性是系统总体设计的六大准则。第一,在对基于Android的网络教学系统进行总体的设计时,需要对各大功能模块之间的关系进行非常宽裕的思考,并以此为基础进行系统的整体规划设计,在充分考量其安全性的同时恰当的对开放性进行考量,让信息共享与信息安全进行相对均衡的发展。第二,在进行总体设计的同时,目光要更加长远。即在设计系统时,首先要考虑到对系统进行升级与维护的可行性。第三,研究本课题需要一定的金钱,所以,总体的设计需要对设计与实现本系统的经费进行考量,并充分考虑现有的设备条件,让系统的性价比和实用性得到提升。第四,在设计系统时,需要去了解
34、社会上更加先进的科技,在已经可以满足系统需求的情况下,尽可能地将先进的技术与理念进行结合,提升系统的寿命。第五,实现该系统的技术必须要安全稳定,APP的各大功能模块需要可以实现对故障的分析、对故障的恢复以及对故障的容错等诸多功能,同时,也需要考虑到如何建设安全体系、以及如何进行系统间的切换,使构建的系统更加安全稳定。第六,设计系统时,最开始就要安全性对进行充分的思考,之后就要考虑到如何进行课件的共享、如何保护和隔离课件,以及系统访问权限管控的有效性。设置严格的操作权限,能够通过管理日志系统、系统备份和恢复策略来增强6。3.4.2总体架构为满足系统的需求,对后台管理平台、用户平台和公共平台进行了
35、有机整合,从而得以实现把学习者群体作为中心,将课件作为中转数据,并实现网络的社交化,并最终达到每个用户都可以与他人进行合作学习的目的。在基于Android的网络教学系统的架构中,各界面之间的链接关系是非常重要的一个组成成分,这实际上影响到了系统的有效使用以及用户群体对本系统的体验。学生成功登陆,系统会自动跳转到课件微吧,这之中包括了老师发布的课件资源,从课件微吧可以跳转到在线测试、个人中心等部分。这些界面和功能的相互链接,需要实现在APP的总体设计之中。4 系统设计与功能实现4.1系统设计准则基于Android的网络教学系统应该遵循六大设计准则,即成熟性和先进性、经济性和实用性、整体性和开放性
36、、可扩展性和易维护性、安全性和保密性以及可靠性和稳定性。(1)成熟性和先进性的准则就是指在设计系统时,要多了解先进和成熟的技术7。在已经满足了系统的需求的情况下,需要尽己所能地把先进的技术和理念相联系,让设计的系统紧跟年代的步伐,增加系统的寿命。(2)经济性和实用性的准则即对课题进行研究需要一定的成本,总体设计要对设计和实现本系统需要花费的经费进行估算,在考量现存的设备条件的情况下,提升系统的性价比和实用性。(3)整体性和开放性的准则是指:基于Android的网络教学系统的总体设计需要详细的对APP各大功能模块之间的关系进行思虑,因此,在设计时就要从大局上去思考如何对模块进行设置以及对APP进
37、行整体上的规划设计,同时需要对安全性和开放性进行统筹地考量,使信息分享和信息安全不会失去相对的平衡。(4)可扩展性和易维护性的准则实质上就是说关注APP的总体设计的眼光要更加长远,需要对系统的升级、扩容、迁移、维护等情况的进行更充沛的考量,提高其可行性,系统的用户数量急剧增加时,系统仍能够进行快速的响应,也能够及时提供任务进程的处理。(5)安全性和保密性的准则,就是说在设计系统的同时,必须首先考量其安全性,之后要考量如何共享课件、如何对课件信息进行保护和隔离以及系统访问权限管控是否有效。需要对用户的操作权限进行近乎苛刻的设定,并实现以系统的日志管理系统、对系统进行备份及系统源码的恢复手段为起点
38、加强系统的安全性和保密性。(6)可靠性和稳定性的准则,实质上是在说开发基于Android的网络教学系统的技术必须安全可靠,APP的各种功能模块需要可以实现对故障的分析、对进行故障进一步的恢复和故障容错等功能,并考量如何进行安全体系的建设、一些实现起来较为复杂的环节如何解决,以及系统之间如何进行切换,让构建的系统更加的安全稳定。4.2系统主要E-R模型图4.2.1课件附件实体ER图(Entity Relationship Diagram)因其用于形容真切实在的概念模型的功能而被人们所熟知,它的三个组成部分分别是联系、属性与实体。在本网络教学系统中,绝大多数课件是以PDF的形式存在。课件的实体包括
39、附件ID、上传用户、上传时间、课件名称、课件大小、保存路径等属性。课件实体的E-R模型图如图1所示。图1 课件实体E-R图4.2.2用户实体本文系统的根本之所在便是用户群体,分享课件的用户当然是迥异的,因此,用户的属性实际上也是多样的。用户实体包括登陆密码、用户名、地区、语言、身份权限等属性。用户实体的E-R模型图如图2所示。用户名图2 用户实体E-R图4.3系统实现结构图系统实现的结构图如图3所示。图3 系统实现结构图5 系统测试5.1测试环境为了开展系统的测试工作,本文使用如下的测试环境:1、 服务器端:服务器:DELL R710服务器操作系统:Windows 8.1Web服务器:tomc
40、at数据库:MySQL2、 客户端:移动终端操作系统:Android 6.0以上版本移动终端硬件配置:RAM2G以上,ROM8G以上5.2测试内容为了验证本系统的功能,本文设计了以下的测试内容对系统进行测试。1、 界面链接测试。设计本测试主要是为了验证APP各界面之间的链接是否能够按照最初的预想进行界面之间的跳转。测试方法:进入APP后依次点击各界面之间的链接,查看是否能够正常的跳转。表1给出了界面链接测试的测试用例表。表1 界面链接测试用例表用例描述界面链接测试测试目的测试界面之间链接的跳转是否正常前提条件界面能够正常显示测试内容输入理论结果实际结果原因界面链接的正常跳转逐个点击界面中的链接
41、跳转到预期的界面有个别界面无法正常跳转代码中界面的链接地址错误改进纠正错误的界面链接地址2、 课件的上传与下载测试。设计本测试主要是为了验证使用APP时课件能否按照最初的设计实现上传与下载功能。测试方法:选择老师端进入APP,上传课件,查看是否能够正常的上传课件;之后选择学生端进入APP,下载课件,查看是否能够正常的进行课件的下载功能。表2给出了课件的上传与下载测试的测试用例表。表2 课件的上传下载测试用例表用例描述课件的上传与下载测试测试目的测试课件是否可以正常的上传与下载前提条件界面能够正常显示测试内容输入理论结果实际结果原因上传课件上传课件课件上传到服务器中课件无法上传文件的地址错误下载课件下载课件课件下载成功课件下载失败文件MAC地址与服务器端不符改进更改文件MAC地址针对测试中发现的问题,经过后期的改正,重新对上述的项内容进行了测试,测试的内容如下表所示。从表3中不难看出,本文所设计的系统功能达到了预期
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年衣物柔顺剂项目申请报告
- 2025年腈纶扁平丝项目立项申请报告
- 国学礼堂活动方案
- 四川景区采风活动方案
- 商场试吃活动方案
- 品质春装分享活动方案
- 团支部寄钱活动方案
- 围棋培训活动方案
- 团团缤纷活动方案
- 团体活动宿舍活动方案
- 期末试卷(五)(含答案含听力原文无听力音频)-2024-2025学年人教PEP版英语(新教材)三年级下册
- 湖南2024生地会考试卷及答案
- 广东省深圳市2024年中考英语真题(含答案)
- 叙事护理学智慧树知到答案2024年中国人民解放军海军军医大学
- 1379]国开电大本科《人文英语3》历年期末考试(第三大题阅读选择题)题库
- 六年级主题班队会记录表(6个表)
- 石家庄桥东污水处理厂三沟式氧化沟工艺设计
- 部编版六年级语文下册词语表(看拼音写词语)
- (完整版)煤矿主扇司机考试卷(含答案)
- 血液制品发展制约因素分析:基础薄弱起步晚
- 设计加热炉推料机传动装置
评论
0/150
提交评论