面向翻转课堂的网络教学系统设计与开发_第1页
面向翻转课堂的网络教学系统设计与开发_第2页
面向翻转课堂的网络教学系统设计与开发_第3页
面向翻转课堂的网络教学系统设计与开发_第4页
面向翻转课堂的网络教学系统设计与开发_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

面向翻转课堂的网络教学系统设计与开发(英文):DesignandDevelopmentofNetworkTeachingSystemforFlippedClassroom目录文献综述I摘要ⅣAbstractⅤ一、 前言1(一)项目开发的背景1(二)项目开发的意义1二、可行性分析及总体设计原则3(一)可行性分析31.技术可行性32.经济可行性33.社会可行性3(二)总体设计原则4三、系统分析4(一)业务流程分析4(二)相关技术简介5四、系统设计7(一)系统功能设计7(二)系统数据库设计71.数据库设计原则82.数据库表设计8(三)系统开发工具与开发模式的选择91.系统开发工具92.系统设计模式9五、系统实现11(一)前台模块11(二)后台模块,..13六、软件测试与分析18(一)软件测试的重要性18(二)测试实例的研究与选择18(三)测试环境与测试条件 19(四)系统运行情况19(五)系统评价20结束语21致谢22参考文献23文献综述(一)研究背景简介在如今这个信息化时代,现代科技的飞速发展不仅仅是从经济增长、科技发展这些大的方面改变我们的生活,同时也从生活中的各种小的方方面面融入我们的生活。支付宝等网上支付的方式渐渐代替了传统的钱币支付方式,网上购物、网上订餐等代替传统的耗时耗力工作的网上平台也应运而生。翻转课堂教学平台也在信息化时代的浪潮下产生。国内的翻转课堂最早是2011年在重庆市聚奎中学开始的,对翻转课堂的理论研究始于2012年张金磊等人发表的《翻转课堂教学模式研究》。虽然国内的翻转课堂起步较晚,但到目前为止已经取得了一定的研究成果。国内最具代表性的翻转课堂软件就是超星学习通。关于翻转课堂方面,学习通有七大模块,实现了如下功能:(1)老师与学生的互动,包括点名、签到、讨论、通知等各种功能;(2)老师向学生提供资源,包括视频,文档,参考书籍等;(3)练习,包括课堂限时小作业、课后作业、综合测试题等。截止2018年,学习通的用户已经突破了两千万。当然,国内大多数翻转课堂系统也存在一些问题。问题如下:(1)开发人员与用户的分离。开发人员并不清楚老师和学生的需求,导致对部分用户来说软件功能不全。(2)系统不完善,用户体验差。例如国内使用最广的学习通而言,签到功能并不能在因为网速等原因的情况下学生签到失败后提示学生签到失败,导致学生误以为自己已签到实际没签。例如学习通的做题功能,做题中途推出不能自动保存答案。(3)软件美化不足,界面排版不美观。(4)软件的趣味性少。针对国内目前翻转课堂系统的问题,本课题拟开发一个面向翻转课堂的网络教学系统。此系统尽可能的完善更多的功能,美化界面,增加软件的趣味性。(二)研究动态国外的翻转课堂教学系统较之国内起步较早,早在2007年国外的翻转课堂教学系统开始萌芽。李国锋在《面向翻转课堂的网络教学系统设计与开发》中给出了详细的国外翻转课堂发展流程,2010年可汗学院与加利福尼亚州的中小学进行合作,对翻转课堂教学模式进行实践并且取得了良好的效果;2011年加拿大的《环球邮报》将翻转课堂评为影响课堂教学的重大技术变革;2012年美国国际教育技术协会和美国监督和课程开发协会联合出来了翻转课堂教学模式先驱乔纳森和亚伦所著的《翻转课堂:生生参与,节节生动》。自2012年起,翻转课堂在美国已有20多个州30多个城市开展开来。国内的翻转课堂起步较晚,是翻转课堂在国外向全世界推广之后,国内才注意到翻转课堂教学模式并对之进行研究。国内最早进行翻转课堂实践是2011年重庆市江津聚奎中学,此后,翻转课堂在国内逐步推广出去,并且翻转课堂的实践由中小学转移到高校中去。易丽在《翻转课堂在初中古诗文教学中的研究与应用》中指出,高校对翻转课堂的研究重点放在大学信息技术公开课和基础课上,主要成果有:马秀麟,赵国庆等把FCM(FippedClassModel)应用于大学信息技术课教学实践,陈晓平进行的“翻转课堂”在成人高校商务英语写作中的实践与体验等。国内对翻转课堂的研究起步虽然较晚,但随着对翻转理论的不断研究和对翻转课堂实践的不断探索,国内的翻转课堂教学体系必将越来越完善。目前国内已流行的学习通,智慧树,知到等翻转课堂网络教学平台都已取得了胜利的成果。(三)研究方法分析国内对翻转课堂教学的技术支持是不同的,李国锋《面向翻转课堂的网络教学系统设计与开发》中提出国内主要有四种形式:(1)直接提供学生下载地址,(2)使用学校现有的网络课程教学系统,(3)采用国内外知名的网络教学平台,(4)采用云计算教学平台。本文将拟开发一个通用的网络教学平台,该平台以面向国内的高校教育为主。通过查阅曹静云的《翻转课堂视域下移动学习支持服务系统的设计与开发》发现,翻转课堂的教学模式也是不同的,分为以下几种:(1)罗伯特·塔尔伯特翻转课堂模型,(2)RamsyMusallam的翻转教学模式,(3)曾贞的翻转课堂教学模型,(4)张金磊的翻转课堂教学模型,(5)沈书生的翻转课堂教学模型。此外,何文涛《翻转课堂及其教学实践研究》中还提出了钟晓流的太极环式翻转课堂模型。本文将采用张金磊的翻转课堂教学模型,将翻转课堂的实施分为课前课中两部分,以课前观看教学视频,课中解决问题为主要学习方式。对于翻转课堂网络教学系统开发过程中的编程语言和系统框架也是各不相同的,周志平在《基于MVC架构实验教学系统的研究与实现》中使用的是JAVA语言和MVC框架。鉴于笔者对JAVA语言和MVC框架最为熟悉,笔者也将采用JAVA语言和MVC框架进行开发。对于开发过程中所用到的数据库,由于MQL数据库使用快捷,安装简单,且笔者对MQL数据库运用最用熟练,所有笔者将采用MQL数据库进行开发。

摘要本文记录了一个完整的面向翻转课堂的网络教学系统从设计到开发的全过程,以及系统的开发背景和系统的核心技术点。本文首先对研究此项目的目的以及意义进行叙述,证实了开发此系统的合理性。同时以eclipse为开发工具,后台数据库选用MYSQL数据库。本系统的用户群体主要针对老师和学生两个不同的用户,前台有首页、系统简介、资讯文章、网络课程、在线留言、用户注册、后台管理七个模块。后台则是根据老师和管理员两种不同身份的人做出了相应的管理部分。关键字:翻转课堂;网络教学;B/S;Java语言

AbstractThispaperrecordsthewholeprocessfromdesigntodevelopmentofaflippedclassroomorientednetworkteachingsystem,aswellasthedevelopmentbackgroundandcoretechnicalpointsofthesystem.Inthispaper,thepurposeandsignificanceoftheresearchprojectaredescribedfirst,whichprovestherationalityofdevelopingthesystem.Thenextstepistoselecttheappropriatedevelopmentlanguageandtoolsaccordingtotherequirementsofthesystemandtheactualdevelopmentdifficulty.ThispaperadoptsthreemainstreamSSMframeworkstorealizethedevelopmentofflippedclassroomsystem.ThefrontdeskadoptsB/Smodedevelopment,anddividesdifferentfrontdeskmodulesaccordingtotheactualfunctionrequirementsofthesystem.BecauseIammorecapableofJavalanguageandmorefamiliarwithJava,IchooseJavaasthedevelopmenttoolinthebackground.AtthesametimetoEclipseasadevelopmenttool,thebackgrounddatabaseselectedMYSQLdatabase.Theusergroupofthesystemismainlyforteachersandstudentstwodifferentusers,thefrontdeskhashomepage,systemintroduction,informationarticles,onlinecourses,onlinemessages,userregistration,backgroundmanagementsevenmodules.Thebackstageisaccordingtotheteacherandtheadministratortwodifferentidentitiesofpeoplemadethecorrespondingmanagementpart.Keywords:Flippedclassroom;Onlineteaching;B/S;TheJavalanguage一、前言(一)项目开发的背景在如今这个信息化时代,现代科技的飞速发展不仅仅是从经济增长、科技发展这些大的方面改变我们的生活,同时也从生活中的各种小的方方面面融入我们的生活。支付宝等网上支付的方式渐渐代替了传统的钱币支付方式,网上购物、网上订餐等代替传统的耗时耗力工作的网上平台也应运而生。翻转课堂教学平台也在信息化时代的浪潮下产生。翻转课堂教学平台主要是一款方便老师授课、学生学习的网上平台。对老师和学生而言,它能根据老师的需求创建不同的网上班级,每个班级既是一个独立的整体,它能让老师随时随地发放每个班级的学习视频,并且记录下每个班级学生的观看时长。在上课期间,它还可以通过记录学生在线人数实现点名功能。同时,它也能让老师借此平台发放限时小练习、作业以及与学生实时网上沟通。翻转课堂教学平台能让学习变得随时随地,最大可能地降低学习的难度。基于此考虑,本文拟开发一个翻转课堂网上教学平台,满足老师和学生翻转教学的需求。(二)项目开发的意义翻转课堂是一款将教学应用到互联网中的新型教育模式,它能大幅度的减少教学带来的难度。学生和老师之间将通过互联网进行教学。比较于传统的教学模式,它具备于以下几点优点。一是它能突破距离和时间的限制进行教学,相较于传统的教学模式,它更加的方便快捷。二是它能让学生更有针对性的学习。上课内容由老师发布到平台之后,学生能自由观看教学视频,遇到难点可多次反复观看,自由控制学习的进度,这样能保证学生更有效率的学习。所以,基于传统教学的空间与时间的局限性,翻转课堂的开发是十分有意义的。

二、可行性分析及总体设计原则(一)可行性分析可行性分析还有一个名称是可行性研究。它的意思是通过调查之后,针对当前环境下来分析系统是否有开发的必要性和开发的可能性。对系统的可行性分析,应该结合社会现状,从各个社会因素方面去考虑,例如法律、经济、道德、社会需求等方面。对系统进行可行性分析,能防止出现投资错误的情况,防止出现开发出无用系统的可能性。可行性研究的目的就是要保证系统能顺利开发。下面将分别本文将从技术、经济、社会三个方面对翻转课堂网络教学平台的建设进行分析和研究。1.技术可行性根据学校给出的论文选题中要求的系统功能等各个约束条件,根据新统所需要用到的技术分析,该系统的开发难度处于可接受范围之内。本系统是一个数据库开发和查询系统,当前社会条件下,已经存在有良好的数据库、软件、硬件的条件。在加上给与的开发时间充足,开发过程中可以寻求帮助,预计本人能在规定时间内完成该系统。综上所述,开发翻转课堂网络教学系统,在技术方面是没有问题的。2.经济可行性本系统是本人自主开发研究的,目前国内有免费是开发软件流通,所以在经济方面开发不会有任何难度。综上所述,开发翻转课堂网络教学系统,在经济方面是没有问题的。3.社会可行性本系统的主要用户针对两种群体,老师群体和学生群体。在操作难度上,老师群体的账号将由管理员从后台直接添加,不会给老师群体带来任何的操作负担。同时,由于本人的能力有限,该系统并不会出现很难操作的步骤,考虑到老师和学生的知识文化水平,一般来说操作都不会有任何难度。综上所述,开发翻转课堂网络教学系统,在社会可行性方面是没有问题的。(二)总体设计原则本系统为了最初的设计与开发不会出现很大的难度,后续对系统的维护简单,后续扩展系统方便,因此在设计系统的过程中需要遵守一定的设计原则。其主要设计原则有:简单性:在保证系统最基本的功能实现的情况下,尽量保证界面设计简单,操作难度低,考虑到该系统的用户群体主要是学生和老师两大用户,因此在设计系统的时候要保证系统的复杂程度是可以让老师和学生群体接受的。针对性:本系统是针对老师和学生群体开发的教学平台系统,其最重要的功能就是能保证老师上传视频,学生观看视频学习。实用性:本系统需满足教学的功能,需要有良好的实用性。先进性:本系统采用SSM框架为主体、前端web采用html5框架、Java为开发语言、MYSQL为数据库开发工具,本系统的开发均是由当前环境下较为先进的技术作为开发工具,因此本系统具备了一定的先进性。

三、系统分析(一)业务流程分析业务流程分析是指在处理最初的信息时,监控信息的流向,按照顺序弄清业务进行的过程中所有环节处理不同信息不同业务的内容和时间,弄清楚每个环节需要的信息、信息的来源和信息的去向、处理信息的时间和处理信息的方法、提供信息的时间和提供信息时信息的状态等。业务流程分析是十分有必要的,因为它可以帮助开发者提前了解业务流程,了解业务的处理过程,发现和处理系统中的错误和漏洞。业务流程图则是业务流程分析的工具,它能直观的通过图形的方式表达出处理业务的过程。具体业务流程如图3.1所示。图3.1SpringMVC核心架构图(二)相关技术简介1.Spring框架介绍1.1Spring介绍Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架,由RodJohnson在其著作ExpertOne-On-OneJ2EEDevelopmentandDesign中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring的核心是控制反转(IOC)和面向切面(AOP)。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式)轻量级开源框架。1.2Spring的优点1.2.1方便解耦,简化开发(高内聚低耦合)Spring就是一个大工厂(容器),可以将所有对象创建和依赖关系维护,交给Spring管理,spring工厂是用于生成bean。1.2.2AOP编程的支持Spring提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能。1.2.3声明式事务的支持只需要通过配置就可以完成对事务的管理,而无需手动编程1.2.4方便程序的测试.Spring对Junit4支持,可以通过注解方便的测试Spring程序。1.2.5方便集成各种优秀框架Spring不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如:Struts、Hibernate、MyBatis、Quartz等)的直接支持。1.2.6降低JavaEEAPI的使用难度Spring对JavaEE开发中非常难用的一些API(JDBC、JavaMail、远程调用等),都提供了封装,使这些API应用难度大大降低.2.MyBatis框架介绍MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注SQL本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。实现基本的数据库操作功能的流程如下:1.编写xml文件,配置运行环境。2.通过IO流载入xml文件,创建SqlSessionFactory对象(会话工厂)。由会话工厂,创建SqlSession对象(会话)。3.通过SqlSession对象,操作数据库。注意增删改操作需要提交事务,否则对数据库做出的修改不会更改数据库中的记录。4.最后需要关闭SqlSession对象和IO流,释放资源。3.SpringMVC框架介绍Spring框架提供了构建Web应用程序的全功能MVC模块。使用Spring可插入的MVC架构,可以选择是使用内置的SpringWeb框架还是Struts这样的Web框架。通过策略接口,Spring框架是高度可配置的,而且包含多种视图技术,例如JavaServerPages(JSP)技术、Velocity、Tiles、iText和POI。SpringMVC框架并不知道使用的视图。SpringMVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。SpringMVC的核心架构图如图3.2所示。图3.2SpringMVC核心架构图

四、系统设计(一)系统功能设计系统功能设计是指在开发系统之前罗列要系统需要实现的各个功能。它是把系统的需求具体化展现给开发者的一个过程。通过对目前系统的功能进行分析,开发者能提前预知开发系统功能的内容,开发者能根据系统的功能来决定开发过程中所分配的时间和所采用的技术等。它能让开发者提前制定完整的开发计划,降低开发者在开发过程中遇到问题的难度。图4.1网络教学平台前台功能模块图图4.2网络教学后台功能模块图(二)系统数据库设计1.数据库设计原则数据库的设计要遵循数据库表三大范伟原则。(1)第一范式(确保每列保持原子性):第一范式是最基本的范式。它是指数据库表中的所有字段值都是不可分解的原子值。第一范式的合理遵循需要根据系统的实际需求来定。比如某些数据库系统中需要用到“学生”这个属性,本来直接将“学生”属性设计成一个数据库表的字段就行。但是如果系统经常会访问“学生”属性中的“成绩”部分,那么就非要将“学生”这个属性重新拆分为学号、姓名、成绩等多个部分进行存储,这样可以大大提高在操作学生某一部分时的方便性。(2)第二范式(确保表中的每列都和主键相关):第二范式是指数据库表中的每一列都和主键相关,而不能只与主键的某一部分相关。其含义就是在一张数据库表中,只能存放同一种数据类型,不能存放多种数据类型。这样可以大大的方便数据库的设计和开发过程中运用到数据库时的难度。(3)第三范式(确保每列都和主键列直接相关,而不是间接相关):第三范式需要确保数据表中的每一列数据都和主键直接相关,而不能间接相关。比如在设计一个学生成绩数据表的时候,可以将学生编号作为一个外键和成绩表建立相应的关系。而不可以在学生表中添加关于学生其它信息的字段。2.数据库表设计表4.1管理员信息表表4.2班级信息表表4.3学生课程信息表表4.4课程类别分类表表4.5留言信息表表4.6收看视频记录表表4.7用户注册表(三)系统开发工具与开发模式的选择1.系统开发工具本系统选择使用Java、SSM技术对系统进行设计与开发,以Mysql为数据库。2.系统设计模式B/S架构的全程为Browser/Server,即浏览器/服务器结构。Browser指的是Web浏览器,极少数事务逻辑在前端实现,大多数主要的事务逻辑都是在服务器段即后端实现。这样就是把事务逻辑的实现过程转移到了后端,很大程度提升了代码在开发后续的维护难度。B/S架构的系统无需特别安装,只有Web浏览器即可,目前国内主流的在前端所做的事情就是渲染数据美化界面,或者是处理一些请求很少的逻辑。B/S架构有三层。其一表现层:主要完成用户和后台的交互以及最终查询结果的输出功能;其二逻辑层:主要是利用服务器完成客户端的应用逻辑功能;其三是数据层:主要是接受客户端请求后独立进行各种运算。B/S架构的优点有三点。其一是客户端无需安装,有Web浏览器即可。其二是BS架构可以直接放在广域网上,通过一定的权限控制实现很多客户访问的目的,交互性较强。其三是BS架构无需升级多个客户端,升级服务器即可。可以随时更新版本,而无需用户进行重新下载等多余的操作。B/S架构的缺点有四点。其一是在跨浏览器上,B/S架构不尽人意。其二是表现要达到CS程序的程度需要花费不少精力。其三是在速度和安全性上需要花费巨大的设计成本,这是BS架构的最大问题。其四是客户端服务器端的交互是请求响应模式,通常需要刷新页面,这对客户来说增加了客户的操作量,并不是客户所想要看到的。

五、系统实现(一)前台模块前台模块的针对用户均是学生,学生可在前台中的注册模块注册后交由后台的管理员审核,审核通过后即注册成功。学生可在前台模块中自由的观看学习视频,也可进行留言的操作。1.平台首页模块打开网站之后就会出现一个平台首页的模块,如图5.1所示。前台首页登录注册的部分在首页右上角显示。平台前台页面共分为平台首页、系统简介、资讯文章、网络课程、在线留言、用户注册、后台管理七个小模块。由于时间的限制,其中系统简介和资讯文章部分空白。图5.1首页2.网络课程模块用户可任意点击“点此播放“按钮观看视频。如图5.2所示。图5.2网络课堂3.用户留言模块用户可留言,如图5.2所示;管理员可查看留言,如图5.3所示。图5.2留言图5.3管理员查看留言4.用户注册模块用户前天注册之后后台管理员在审核通过。由于界面较大,所以用两张图来显示,如图5.4和5.5。图5.4用户注册(上半份图)图5.5用户注册(下半分图)5.学生用户登录模块学生登录模块一直固定显示在页面的右上角,方便学生用户任意时刻不经过跳转直接登录。如图5.6所示。图5.6用户登录(二)后台模块后台模块的针对用户即是老师和管理员,老师用户的注册是由管理员直接添加的,在本系统中没有给出老师用户的注册页面。1.老师和管理员登录模块老师和管理员都是从后台管理入口登录,系统会根据两种不同用户调转到不同的后台界面。如图5.7所示。图5.7老师和管理员登录2.老师后台管理模块(1)修改密码图5.8老师用户修改密码(2)班级信息添加图5.9添加班级信息(3)班级信息管理图5.10管理班级信息(4)网络课堂添加此界面是用于给老师用户添加学习视频以及备注学习视频的信息。图5.11添加网络课堂(5)我的网络课程管理已发布的学习视频。图5.12管理网络课堂3.管理员后台管理模块管理员相较于老师模块多出了系统用户管理(即管理员账号管理)、课程类别管理、留言管理、系统管理四个部分。由于本人能力有限,系统管理部分的功能未完善,在此补充系统用户管理、课程类别管理、留言管理三个部分的内容。系统用户管理图5.10管理员账号管理图5.11注册用户管理说明:此界面是用户管理员是否通过学生用户注册的界面。图5.12管理员账号修改密码课程类别管理图5.13课程类别添加图5.14课程类别管理留言管理图5.15留言管理

六、软件测试与分析确保软件质量最关键的地方在于软件测试,也是软件开发的最终一个阶段。软件测试时一系列的操作过程,在限定的条件下对软件系统进行操作测试。其中控制条件是分为正常条件与非正常条件。在测试过程中不断的去犯错,故意出错能够找出问题的存在,能够使问题该出现的时候不出现,不该出现的时候显现出来。总的来说,软件测试就是在不断的试探发现问题毛病,不断的纠正问题毛病。(一)软件测试的重要性软件测试是检查实际结果与预期结果是否一致匹配并能够确保软件系统无缺陷的活动。软件测试能够有助于识别产品与实际需求不符或者有缺失项目。同时,也在软件的生命周期中有着举重若轻的地位。软件的错误可能是很昂贵甚至是很危险的代价。软件的漏洞或者是bug可能会导致货币或人员的损失。软件测试是在运营维护的前面进行的。在将软件产品给消费者使用之前就要确保软件的质量。最近,业界都承认将软件测试包含进软件生命周期的各个过程阶段,能够更好的检测出成品的实际运行价值与预期的效果是否满足。同时,也能够更早更及时的发现存在的问题并及时的改正修复。早期如果没有进行软件测试,到软件的大后期时,一个小问题往往会衍生扩散出更多的问题,结果就会导致软件成品最后测试会非常艰巨困难。老实说,关于软件的测试,不管你运用了什么样的方法和技巧,在软件测试的过程中问题还是会存在的。但是我们能够通过一些手段能够有效的减少问题的引入,例如:运用新的语言、先进的开发方式、加强优化开发过程等等。尽管如此,我们也不能完全避免软件中的问题,这些方法可以通过软件测试找出来,错误密度也要进行软件测试来估算出来。软件开发最关键的部分在于软件测试,是所有工科类学科的基础部分。据统计显示,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上。而在软件开发的总成本中,用在测试上的开销要占30%到50%。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。(二)测试实例的研究与选择程序测试的主要方法分为两大类,白盒测试和黑盒测试。白盒测试:白盒测试是把程序看成装在一只透明的白盒子里,测试者完全了解程序的结构和处理过程。它根据程序的内部逻辑来设计测试用例,检查程序中的逻辑通路是否都按预定的要求正确地工作。

白盒测试的主要技术有逻辑覆盖测试(语句覆盖、路径覆盖、判断覆盖、条件覆盖、判断-条件覆盖)、基本路径测试等。黑盒测试:也称功能测试,数据驱动测试等,它将待测对象堪称是一个黑盒子,在完全不考虑程序的内部结构和特性的情况下,只依据规格说明书检查程序的功能是否能正常使用。黑盒测试主要是根据输入条件和输出条件的确定测试数据,来检查程序是否能产生正确的输出。进行黑盒测试主要有下面几种方法:等价分类法、边界值分析法、猜错法、因果图法。本系统的测试综合了白盒测试、黑盒测试两种方法,但主要使用的是黑盒测试方法。在测试当中遵循了“尽早地和不断进行测试”,“保证测试用例的完整性和有效性”原则。通过测试达到以下测试目的:1.功能检查:检查功能是否争取,是否遗漏或实现不了应该实现的功能等。2接口检查:检查能否正确地接受信息或输出信息。3数据检查:检查数据结构或外部信息是否有(如数据文件)访问错误。4性能检查:检查性能需求能否得到满足。5初始化、终止检查:检查是否能进行正确地初始化或终止。(三)测试环境与测试条件处理器:Inter(R)Core(TM)2DuoT5750内存:2GB硬盘:160G操作系统:WindowsXP数据库:Mysql(四)系统运行情况通过对系统的全面测试,所有测试条目都已经通过,实现了基本要求,系统可以正常运行。(五)系统评价系统评价是指系统在正式运行了一段时间之后,对它在功能上、技术上和经济上所进行的审核评价。针对本系统的评价如下:(1)系统功能评价根据本系统开发前所订的目标,在系统完成后经过测试运行,该系统达到了预定的开发目标,在实际使用中的功能可以满足用户需求。(2)系统技术评价本系统设计合理,功能达到了预期目标,且系统运行后稳定可靠,安全性高,具有实用性,大大提高了教学效率。(3)系统经济评价在规定时间内,该系统完成了系统分析时所确定的系统开发目标,达到了设计要求,投入使用后为用户节省了大量人力物力财力,提高了科学管理水平。结束语计算机技术的飞速发展带动了很多行业的发展,计算机带给我们最直观的价值就是减少了人力物力的投资,提高了工作质量和效率,从而提高了整个社会的生产力。目前将教育与互联网结合起来开发网络教学系统已成为教学行业的趋势。本文设计并开发了一个翻转课堂网络教学系统,实现了一个小型的网络教学平台,具备基本的老师上传视频学生学习视频的功能。首先通过在网上查阅大量文献来了解大量相关知识,确定系统开发的相关技术。然后对系统做了功能及性能需求的分析,确定系统的总体架构。最后对本系统的设计以及开发成果后的各个功能模块做了详细的介绍。由于本次毕业设计本人的能力和经验大量不足,为了完成该系统,我在网上学习了大量关于JAVA开发方面的知识,但在最终的成品中还是存在了不少的问题。例如数据库的设计不够精细,对后续开发以及系统扩展存在了很大的问题,老师用户的设计缺乏了注册功能,而不是说老师用户只能通过管理员来添加老师信息,前端界面设计的不够美观,界面过于粗糙。本系统在实际使用过程中有可能出现一些问题,通过对系统的不断优化和完善,能够调试出真正符合实际情况的网络教学平台,形成统一、规范、科学、合理的网络教学平台。致谢参考文献[1]周志平.基于MVC架构实验教学系统的研究与实现[D].南京:南京理工大学,2013.[2]赵剑峰.

温馨提示

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

评论

0/150

提交评论