




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计阐明书xx大学网络教学平台设计与开发张xx电子与计算机科学技术学院学生姓名:学号:张xx电子与计算机科学技术学院学院:专业:指导教师:6月xx大学网络教学平台设计与开发摘要互联网日新月异的发展,标志了一种新时代的到来。运用互联网进行网络教学越来越受到人们的关注,网络教学平台不一样于老式意义上教学,它极大的丰富了教学的措施,扩大了教学的空间,是未来教学发展的重要领域。因此开发合用于网络环境下的高质量网络教学平台成为我国教育改革、发展的一种非常重要的课题。本设计以建构主义等学习理论为指导,采用JSP网站开发技术,以java为重要开发语言。本平台实现了资源上传、下载,学生管理,在线答疑等功能。师生通过该平台能进行积极的教学互动,意在运用该平台为我校教学和管理工作做出最大奉献。关键词:教学资源,网络教学,师生交流,JSP(Java)ThedesignanddevelopmentoftheNetteachingplatformoftheNorthuniversityofChinaAbstractTherapiddevelopmentoftheInternetmarksthecomingofanewera.UtilizingtheInternettoteachissubstantiallybringinggreatconcerns.TheNetworkteachingplatformisstrikinglydistinctfromthetraditionalteaching,whichlargelyenrichestheteachingmethods,expandstheteachingspace,andisthemostimportantfieldinthefutureteachingdevelopment.Consequently,developingthehighqualityNetworkteachingplatforminthenetworkenvironmentisacrucialissueduringtheprocessofoureducationalreformanddevelopment.ThedesignwhichemploystheJSPwebsitedevelopmenttechnology,andJavaasthedevelopmentlanguage,isguidedbytheconstructivetheory.Thisplatformcanmakeresourcesuploadinganddownloading、studentsmanagement、onlineQ&Aandotherfunctionscometrue.Teachersandstudentscanmakeactiveteachinginteractionthroughthisplatformwhichaimsatmakinggreatcontributionstoourschool’steachingandadministration.KeyWords:Teachingplatform;Networkteaching;teachersandstudentsinteraction;JSP(Java).目录1xx大学网络教学平台概述 11.1平台的特点 11.2系统开发目的 21.3系统的发展趋势 31.4系统的实现目的 32xx大学网络教学平台的需求分析 42.1系统的功能需求 42.2系统的数据需求 52.3系统的性能需求 53xx大学网络教学平台的开发技术 63.1B/S构造简介 63.2tomcat简介 63.3JSP简介 63.4Dreamweaver网页编辑工具简介 73.5MySQL数据库简介 73.6SQL语言简介 84xx大学网络教学平台的设计与实现 94.1数据库重要表和字段简介 94.1.1顾客表(User) 94.1.2资源表(Resource) 94.1.3课程总表(Course) 104.1.4新闻公告表(Message) 104.1.5评论表(Comment) 104.1.6专业-课程表(Major_course) 104.1.7专业表(Major) 114.2系统构造设计 114.2.1顾客分类及权限分派 114.2.2系统实现的功能 124.2.3功能类图 124.3系统各功能的详细实现 134.3.1管理员界面 134.3.2登陆验证 144.3.3资源上传 154.3.4资源下载 164.3.5在线答疑 184.3.6添加课程 204.3.7添加顾客 214.3.8添加专业 224.3.9作业管理 224.4系统的特色和突破 244.4.1系统的特色 244.4.2系统的突破 245xx大学网络教学平台系统测试 255.1测试内容 255.2测试措施 255.3测试成果 266总结 27参考文献 28致谢 291xx大学网络教学平台概述互联网日新月异的发展,标志了一种新时代的到来。伴随科技的发展,网络技术已经渗透到人们生活的各个角落,信息化生活为人们带来了极大的以便。目前,Internet的应用范围非常广泛地应用到教育上,对整个学习资源、学习过程、学习模式产生了重要影响。网络教学已经成为老式教学平时极大的补充也延伸,可以说一场以互联网为基础的教学革命正在发生。网络教学的特点在于其以学生为中心,这种模式不强调教师强制性灌输知识,而是通过对学生的思想的建构,来引导、开发学生[1]。作为教学网站的主力军,网络教学平台不一样于老式意义上教学,它极大的丰富了教学的措施,扩大了教学的空间,是未来教学发展的重要领域。网络环境下的教学要讨教师变化老式教学模式,更多采用师生互动的教学模式。从信息的角度,学习的首要任务是获取信息[2]。老式的信息传递方式已经无法满足现代教学需求,网络教学可以突破时空的限制,还具有高度的共享性和几乎是无限的时效性,为培养学生自主学习能力提供了也许,教学资源的广泛性和多层次探究的发明性对培养学生的创新能力,具有无可比拟的作用[3]。在网络教学环境中学习,学生一直处在积极积极的地位,学生看得多了,思绪开阔了,“敢问”、“敢想”、“敢说”了,可以说,不管学生的尝试成功多少,他们都从中获取了知识,增长了经验,增强了实际操作能力、学习能力,创新意识、创新能力也都得到了发展。建构主义学习理论强调以学生为中心,不仅规定学生由外部刺激的被动接受者和知识的灌输对象转变为信息加工的主体、知识意义的积极构建者,并且要讨教师要由知识的传播者转变为学生积极建构意义的协助者。因此,在网络教学环境中的学生自主探求学习,更重要的是学生对知识的探求过程,是学生在探求知识过程中思维的质的飞跃,是学习能力的提高。在这种环境中学生成为真正的学习主体,教师也成为学生意义建构的协助者和指导者。伴随建构主义学习理论的深入,人们越来越关注对学习环境的设计,而网络教学平台不仅是简朴意义上老式教学的延伸,而是学习资源和人际关系的组合[4]。因此,建设xx大学网络教学平台是十分迫切和必要的。1.1平台的特点本平台遵照多媒体技术基础中人机界面设计的一般原则,即以顾客为中心、最佳媒体选择原则和减少顾客承担的原则[5]。本平台基于校园网,以师生互动为关键,结合老式教学过程中的关键环节,充足发挥教师、学生的交互作用,为学生、教师、教务管理提供一种开放式的教、学、管三合一的综合环境,实现校园内的教学资源共享和跨时空的师生、生生互动,建成一种完整统一、技术先进、高效稳定、安全可靠的基于Internet的教学平台。我们设计的网络教学平台重要特点体目前:1.通用性。这是一种通用平台,是针对老式课堂教学模式的局限性进行补充。目前我们重要用于教育技术专业课程的网上教学辅助系统,它也适应于其他课程的教学,在校园网上建立网络教学平台很以便。2.灵活性。网上教学平台可认为某一种老师的一门或多门课程的课堂教学服务,也可认为一种教研组(或教研室)的多种老师的一门或多门课程服务,由系统进行管理。3.及时性。教学信息、学生的疑难问题、教学提议等可以通过网络平台及时传递;师生之间可以对课程教学的有关问题、观点在线进行及时沟通和讨论。1.2系统开发目的1.弥补空白根据调查诸多著名高校都拥有自己的网络教学平台,作为教学资源的网上展示平台和老师与学生互动的重要阵地,网络教学平台在高校的教学中起到了十分重要的作用。这种模式下的自主学习,学生更乐于接受。因此此平台的开发弥补了我校网络教学平台欠缺的空白。2.对课堂教学有效补充网络教学平台的设计目的是研发一种辅助专业讲课模式的网络教学平台,作为课堂教学延伸的环境和手段。要和老式的课堂教学相结合,更好地满足老师和学生教与学的需求,要为课程的教学提供全过程的支持。建立一种集课堂教学与课外网上互动学习、理论学习与实践操作、学习活动与上网活动融为一体的新型的课程教学模式[7]。运用Internet和Web技术构建B/S(浏览器/服务器)模式的网络教学辅助系统,可以充足运用校园网资源。是一种便于学生和老师上网和使用的通用的网络教学平台;可以克服课堂教学在时空上的限制,处理老式课程教学模式中知识的不停扩张与课时的有限性的矛盾;可以给学生提供更多更广泛的学习资源和学习方式,满足个性化学习的需求;可认为师生之间进行有效沟通、讨论问题提供一种虚拟课堂,充足发挥学生的积极性和探索精神,尤其对于某些不乐意直接面对面争论的学生或敏感问题,有了畅所欲言的场所和机会。3.整合教学资源通过该平台对教学资源进行整合,提高教学资源运用率。1.3系统的发展趋势伴随科技的发展,网络技术的日益成熟,正成为第四媒体的互联网络不停地缩短人与人之间的距离,同步也起到有效反馈信息的交互功能。尤其是Internet与校园网的接轨,为教育提供了丰富的资源,使网络教学真正成为现实,同步也为教育开辟了广阔的前景。怎样有效地运用网上的资源,建构基于网络的现代教学模式是一种迫切研究的问题,而开展网络教学模式研究的重要理论基础之一就是网络教学的设计。而老式的教学模式又存在较大的问题。因此探索新的教学措施和方式,有效地反馈教学信息,以到达预期的教学效果成为了我们目前教育界的一种突出问题。而信息时代下互联网络及其对应教与学支撑平台的出现则为我们提供了便利条件,其互动式的网络教学则对常规的教学模式带来一系列全新的变革,必然成为未来教学模式的重要发展方向之一。1.4系统的实现目的本平台目的在于实现通过资源共享,整合教学资源,满足教学需要;通过资源共享提高我校教学资源的运用率;学生可以运用系统公布问题,满足师生交流需要;教师可以通过平台公布网络课程和作业,以便教学。2xx大学网络教学平台的需求分析2.1系统的功能需求网络教学平台的建立首要任务在于以便教学工作,即最本质的功能应当在辅助教学方面,这些功能重要面对教师和学生:1.面对教师:功能重要分为6大类。(1)上传。教学的过程就是一种信息传递的过程,怎样将有效的信息传递给学生一直是我们关注的焦点,教师可以将大量的优质教学资源上传至平台供学习者使用。(2)下载。教师在讲课过程中,获取丰富的教学资源势必会使教学效果事半功倍。教师通过平台下载可用的教学资源,可以大大改善讲课效果。(3)公布新闻。教师或者管理员可以通过平台公布考试、课程信息变更等教学新闻,以使学生及时掌握信息,以便信息的及时传递。(4)学生管理。管理员登录后可以对学生信息进行管理,向平台数据库中添加和删除学生记录。(5)在线答疑。该项是一种更好沟通教师与学生之间的桥梁。教师和学生可以通过留言本实时的进行信息交流,学生在平时学习中假如有什么不懂的问题可以在这个刊登,老师通过后台予以解答。(6)网络课程。教师或者管理员通过平台公布网络课程信息,专业可以添加,然后在专业下添加课程。2.面对学生:学生使用私人帐号,一般容许下载和上传资源,上传资源需要管理员审核方可公布。同步学生可以通过互动平台提出问题,并对已经有问题做出评论,评论需要管理员审核。3.面对管理员:管理员的重要工作是维护系统数据,其功能如下:(1)顾客管理。管理员对教师和学生帐号统一管理,管理员具有添加和删除帐号的权限。在同一数据表中根据分级不一样,确定顾客权限和角色。(2)资源管理。管理员可以添加和删除资源(包括软件、教学资源、课件等等)。(3)评论管理。管理员可以删除互动交流中的评论。(4)平常维护。数据库及网站升级维护,以保证网络教学平台正常运行。2.2系统的数据需求数据是系统的灵魂,没有数据也就无从管理,系统也就不能发挥它的功能,可见数据库的选择对系统的开发起着至关重要的作用。在选择数据库时要考虑到经济、效率、安全等诸多方面的原因。MySQL是一种关系数据库管理系统。关系型数据库系统是目前最流行的数据库软件系统。它是一种非常复杂的软件系统,对数据库的所有操作,包括定义、查询、更新和多种运行控制最终都通过它来实现的。它使数据库系统具有资料共享、并发访问、资料独立等特性的主线保证。MySQL是小型关系型数据库管理系统,开发者为瑞典MySQLAB企业,它在经济、效率、安全等方面均有很大的优势,已经被各中小型网站广泛使用。因此本系统采用MySQL作为数据库是非常合适的。2.3系统的性能需求1.简洁、实用由于本系统需要满足不一样年龄、层次、专业类别的顾客,因此必需既要功能齐全,例如支持迅速模糊搜索;又要考虑到顾客群的特殊性,如老教师、低年级学生、接触计算机较晚的学生、文科师生等,因此界面应当简洁明了、导航清晰,顾客只要具有连网的计算机,就能以便地进行搜索、上传、下载、运用。2.具有可扩充性伴随现代信息技术和教育技术的发展普及和本系统的应用以及未来远程教育的发展,可以以便地扩充升级。3.具有经济性在系统设计中,应尽量挖掘既有的资源和条件。用JSP开发系统,基于WindowsNT等常用系统平台,既保证了本系统的技术先进性又充足运用了既有资源。3xx大学网络教学平台的开发技术3.1B/S构造简介B/S构造是伴随Internet技术的兴起,对C/S构造的一种变化或者改善的构造。在这种构造下,顾客界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,不过重要事务逻辑在服务器端实现,形成所谓3-tier构造,图3.1所示。它重要是运用了不停成熟的WWW浏览器技术,结合浏览器支持的多种Script语言(如JavaScript等)和ActiveX技术,顾客通用浏览器就实现了本来需要复杂专用软件才能实现的强大功能,并节省了开发成本,是一种全新的软件系统构造技术[8]。图3.1浏览器/服务器(Browser/Server)模式构造自从Windows98/Windows将浏览器技术植入操作系统内部以来,这种构造更成为当今应用软件的首选体系构造。显然B/S构造应用程序相对于老式的C/S构造应用程序将是巨大的进步。B/S构造减少了顾客操作难度,使顾客端不必添加、安装任何插件或程序就可完毕所有操作,以便了顾客使用并实现了远程管理,此外它运用Internet使其具有安全、快捷、精确、节省投资、跨地区广的长处[9]。3.2tomcat简介Tomcat中的应用程序是一种WAR文献,WAR是许多文献的一种压缩包。在Sun的参与和支持下,最新的Servlet和JSP规范总能在Tomcat中得到体现[10]。TomcatJavaWorld杂志的编辑选为最具创新的JAVA产品,可见其在业界的地位。而其开源性也是我们选择的原因。3.3JSP简介JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和轻易。JSP页面由HTML代码和嵌入其中的Java代码所构成。服务器在页面被客户端祈求后来对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JavaServlet是JSP的技术基础,并且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完毕。JSP具有了Java技术的简朴易用,完全的面向对象,具有平台无关性且安全可靠,重要面向因特网的所有特点。3.4Dreamweaver网页编辑工具简介Dreamweaver是目前最流行的网页设计软件,目前最新版本为8。0。它与同为Macromedia企业出品的Fireworks和Flash,被誉为网页制作三剑客。Dreamweaver与其他同类软件相比重要有如下长处:1.不生成冗余代码。Dreamweaver在使用时完全不生成冗余代码,防止了诸多麻烦。并且,通过设置,还可用Dreamweaver清除掉网页文献原有的冗余代码。2.以便的代码编辑。Dreamweaver提供了html迅速编辑器和自建的html编辑器,能以便自如的在可视化编辑状态和源代码编辑状态间切换。3.强大的动态页面支持。Dreamweaver的Behavior能在使用者不懂Javascript的状况下,往网页中加入丰富的动态效果。Dreamweaver还可精确的对层进行定位,再加上timeline功能,可生成动感十足的动态层效果。4.操作简便。首先,Dreamweaver提供的历史面板、html样式、模板、库等功能防止了反复劳动,使用者不必反复输入相似的内容、格式。另首先,Dreamweaver能直接往页面中插入Flash、Shockwave等插件,通过设置后还可直接调用对应的软件对这些插件进行编辑。最终,Dreamweaver与Fireworks集成紧密,可直接调用Fireworks对页面的图像进行修改、优化[11]。3.5MySQL数据库简介MySQL作为一种开放源码数据库,以其简朴易用的特点广泛被广大顾客采用。MySQL同Oracle,Sybase,Informix,Db2等商业数据库同样,具有数据库系统的通用性:1.数据库管理系统。MySQL完全具有对数据的存取、增长、修改、删除或愈加复杂的数据抽取等操作的功能。2.关系型数据库管理系统。MySQL也是关系型的数据库系统,支持原则的构造化查询语言(StructuredQueryLanguage)。3.开放源码数据库。MySQL的源码是公开的,只要遵守GPL的规则都可以对MySQL的源码使用、修改以符合自己特殊的需求。4.技术特点。MySQL是C/S架构的服务器,服务器端是多线程的,为客户端提供了不一样的程序接口和链接库,如C、C++、Java、PHP等,也提供了简朴的管理工具,如mysqladmin,mysql等。在本网站制作过程中,运用JAVA语言加MySQL数据库实现了顾客注册登录,新闻公布,在线交流、资源上传下载等功能。3.6SQL语言简介SQL(StructuredQueryLanguage,构造化查询语言)是一种功能强大的数据库语言。SQL一般使用于数据库的通讯。ANSI(美国国标学会)声称,SQL是关系数据库管理系统的原则语言。SQL语句一般用于完毕某些数据库的操作任务,例如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、Sybase、MicrosoftSQLServer、Access、Ingress等等。SQL语言的突出长处就是它的非过程化、统一,并且还是所有关系数据库的公共语言。SQL语言一次处理一种记录,对数据提供自动导航,它容许顾客在高层的数据构造上工作,而部队单个记录进行操作,可操作记录集,所有SQL语句接受集合作为输入,返回集合作为输出。SQL的集合特性容许一条SQL语句的成果作为另一条SQL语句的输入。作为统一的语言,SQL可用于所有顾客的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其他类型的终端顾客[12]。4xx大学网络教学平台的设计与实现数据库是管理系统的基础,一种管理系统能为顾客提供满意的服务很大程度上取决于数据库设计的合理性。数据库设计中,根据顾客的信息需求、处理需求以及数据库运行环境的特性,设计出合理的数据模式,确定数据库选型,确定数据库的安全保密措施和共享机制。对于一种好的数据库而言,应当没有冗余的数据,可以迅速的定位某个记录,并且很轻易维护。因此,在本系统的数据库设计中,组织数据库作为重要工作,即将数据寄存在若干个表中并建立关系。4.1数据库重要表和字段简介4.1.1顾客表(User)此表用来存储顾客的有关信息,顾客分为三个类别,管理员、教师、学生。顾客权限字段为level,level=1是管理员,level=2是教师,level=3是学生。管理员添加顾客时可以选择顾客身份。其中包括顾客名、密码等数据。详见表4.1。表4.1顾客表(User)4.1.2资源表(Resource)此表用来存储资源的有关信息,其中包括资源名称、资源大小、资源阐明、资源所属课程、上传作者等数据。详见表4.2。表4.2资源表(Resource)4.1.3课程总表(Course)此表用来存储与课程有关的资源信息,包括资源途径、资源名称、专业号、教师编号、课程编号等信息,详见表4.3。表4.3学生表(course)4.1.4新闻公告表(Message)此表用来存储新闻公告等数据,该表中存储新闻标题、途径、作者等数据,详见表4.4。表4.4新闻公告表(News)4.1.5评论表(Comment)此表用来存储顾客刊登评论信息,在系统中默认教师评论显示在前面,学生评论显示在背面,详见表4.5。表4.5顾客问题表(comment)4.1.6专业-课程表(Major_course)此表用来存储顾客刊登评论信息,在系统中默认教师评论显示在前面,学生评论显示在背面,详见表4.6。表4.6专业-课程表(Major_course)4.1.7专业表(Major)此表用于保留专业信息,管理员可以添加专业,专业与教师关联,教师与课程关联,详见表4.7。表4.7评论表(major)4.2系统构造设计网络教学平台重要顾客群是针对教师和学生,详细功能模块如图4.8所示。图4.8系统设计构造图4.2.1顾客分类及权限分派 本系统顾客分为三类:管理员顾客、教师顾客、学生顾客。1.管理员顾客管理员默认权限为1级,可以进行顾客管理、平台维护、资源管理、评论管理、专业管理、课程管理等。2.教师顾客教师默认权限为2级,可以进行资源的上传、公布公告、公布作业、批改作业等。3.学生顾客学生顾客默认权限为3级,学生通过登录窗口登录,选择身份,经验证后进入学生页面。通过该页面可以进行资源下载,刊登评论和作业提交等。4.2.2系统实现的功能该系统的设计针对教学需求,具有五大功能,通过该平台能很好的辅助教师完毕教学工作,同步给学生学习提供协助。详细实现功能如下:1.顾客管理,管理员可以修改顾客资料,添加顾客,添加教师和学生顾客时与专业有关联。2.公告管理:管理员可以公布、删除公告。3.资源管理:教师和管理员及学生顾客均可上传和下载资源,以到达资源共享,以便教学的目的。4.互动交流——通过互动平台可以实现教师与学生、学生与学生之间互动。学生通过此功能可以公布问题,教师或者学生均可进行评论,默认教师回答显示在学生评论前,评论经管理员审核后显示。实现跨时空互动,为师生交流提供平台。5.网络课程——通过添加专业与课程,将教师与所带课程结合起来,以便学生通过网络提交作业及查看课程信息。6.专业管理:管理员可以添加和删除专业。7.课程管理:管理员可以添加课程,课程与专业有关联。4.2.3功能类图 本系统采用B/S模式开发,使用JDBC连接数据库,采用jsp——servlet——mysql数据传递,最大程度的提高代码的重用性和程序的简洁性。数据不仅可以高效安全传递,同步该模式十分有助于功能的扩展和平台升级。功能实现的重要类图如图4.9所示。图4.9重要类图4.3系统各功能的详细实现4.3.11.管理员界面重要用于管理员登录后台,对顾客及资源进行有关管理,登录验证使用JavaScript语言进行验证。2.管理员登录后,可以公布公告,对学生顾客和教师顾客分别进行管理,同步可进行资源的上传和删除管理,管理员界面如图4.10。图4.10管理员界面4.3.2登陆验证顾客输入对的的帐号、密码后点击登录,服务器就会响应这次顾客的祈求并验证帐号、密码、身份的对的性,假如对的则准予继续进行操作,假如错误则返回错误信息。如“顾客名不存在”、“密码有误”等提醒。如图4.11所示。图4.11登录页面用来响应顾客登录操作的服务器端程序的部分代码如下: Stringpassword=request.getParameter("password"); if(password==""){ response.setContentType("text/html;charset=utf-8"); out.println("<!DOCTYPEHTMLPUBLIC\"-//W3C//DTDHTML4.01Transitional//EN\">"); out.println("<HTML>"); out.println("<HEAD><TITLE>AServlet</TITLE></HEAD>"); out.println("<BODY>"); out.println("<SCRIPTtype='text/javascript'LANGUAGE='JavaScript'>alert('密码不能为空!');"+"window.history.back();</SCRIPT>"); out.println("</HTML>"); out.flush(); out.close(); } Stringuser=request.getParameter("user"); if(user==null){ response.setContentType("text/html;charset=utf-8"); out.println("<!DOCTYPEHTMLPUBLIC\"-//W3C//DTDHTML4.01Transitional//EN\">"); out.println("<HTML>"); out.println("<HEAD><TITLE>AServlet</TITLE></HEAD>"); out.println("<BODY>"); out.println("<SCRIPTtype='text/javascript'LANGUAGE='JavaScript'>alert('请选择顾客级别!');"+"window.history.back();</SCRIPT>"); out.println("</HTML>"); out.flush(); out.close();4.3.3资源上传1.管理员、教师和学生均具有上传权限。上传资源时必须选择资源所属课程,填写关键字,详细简介等。可以上传资源development常见格式包括图片资源、文本、压缩包文献等,见图4.12。图4.12资源上传资源上传成功或失败都会弹出提醒语句,用来响应资源上传操作的服务器端程序部分代码如下: if(abc){ response.setContentType("text/html;charset=utf-8"); out1.println("<!DOCTYPEHTMLPUBLIC\"-//W3C//DTDHTML4.01Transitional//EN\">"); out1.println("<HTML>"); out1.println("<HEAD><TITLE>AServlet</TITLE></HEAD>"); out1.println("<BODY>"); out1.println("<SCRIPTtype='text/javascript'LANGUAGE='JavaScript'>alert('恭喜,上传成功!');" +"window.location.herf='informList.jsp';</SCRIPT>"); out.println("</BODY>"); out1.println("</HTML>"); out1.flush(); out1.close(); }2.资源上传成功后,按分类显示列表,如图4.13所示。图4.13资源列表4.3.4资源下载1.只有登录顾客具有下载权限,顾客登录后可以选择资源进行下载,如图4.14。图4.14资源下载实现下载功能的重要响应代码如下:if(!file.exists()){ System.out.println(file.getAbsolutePath()+"文献不存在!"); return; } java.io.FileInputStreamfileInputStream=newjava.io.FileInputStream(file); //设置响应头和下载保留的文献名 if(filename!=null&&filename.length()>0){ response.setContentType("application/x-msdownload"); response.setHeader("Content-Disposition","attachment;filename="+newString(filename.getBytes("utf-8"),"iso8859-1")+""); if(fileInputStream!=null){ intfilelen=fileInputStream.available(); bytea[]=newbyte[filelen]; fileInputStream.read(a); out.write(a); } fileInputStream.close(); out.close();}2.作品展示栏目显示优秀的课程设计和优秀毕业设计,分两栏显示,以便学生下载和学习,如图4.15所示。图4.15作品列表4.3.5在线答疑本站提供在线互动功能,以以便学生及时向老师提出问题,互动交流,默认教师评语显示在学生评语前面,见图4.16。图4.16在线答疑提问必须是已登陆的顾客方可进行的操作,任何人都可以回答问题,其重要响应的代码如下:publicArrayList<CommentBean>selectAllTalk(inttalk_id,intlevel){ Stringsql="select*fromcommentwheretalk_id="+talk_id +"andlevel="+level+"orderbydateasc"; Connectionconnection=null; Statementstatement=null; connection=DBUtil.getConnection(); ArrayList<CommentBean>list=newArrayList<CommentBean>(); try{ statement=connection.createStatement(); }catch(SQLExceptione){ e.printStackTrace(); } ResultSetst=null; try{ st=statement.executeQuery(sql); }catch(SQLExceptione){ e.printStackTrace(); } try{ while(st.next()){ CommentBeancomment=newCommentBean(); comment.setDate(st.getDate("date")); comment.setIs_examine(st.getInt("is_examine")); comment.setId(st.getInt("id")); comment.setLevel(st.getInt("level")); comment.setTalk_id(st.getInt("talk_id")); comment.setUser_id(st.getInt("user_id")); list.add(comment); } }catch(SQLExceptione){ e.printStackTrace(); } returnlist; }4.3.6 管理员添加课程,添加课程时需选择该课程的课时、学分、所属专业、代课教师等信息,如图4.17所示。图4.17添加课程实现添加课程功能的重要代码如下:if(!coursedao.selectOneTrue(course.getName())){ coursedao.insertOne(course); } CourseBeancourse1=newCourseBean(); course1=coursedao.selectOneName(course.getName()); Zhuanye_CourseBeanzhuanye_course=newZhuanye_CourseBean(); zhuanye_course.setCourse_id(course1.getId()); zhuanye_course.setZhuangye_id(zhuanyebean.getId()); Zhuanye_CourseDaozhuanye_courseDao=newZhuanye_CourseDao(); zhuanye_courseDao.insertOne(zhuanye_course); out.println("<!DOCTYPEHTMLPUBLIC\"-//W3C//DTDHTML4.01Transitional//EN\">"); out.println("<HTML>"); out.println("<HEAD><TITLE>AServlet</TITLE></HEAD>"); out.println("<BODY>"); out.println("<SCRIPTtype='text/javascript'LANGUAGE='JavaScript'>alert('恭喜,添加成功!');" +"window.history.back();</SCRIPT>"); out.println("</BODY>"); out.println("</HTML>"); out.flush(); out.close(); }4.3.7添加顾客管理员添加新顾客时选择顾客身份,对顾客进行权限分派,教师和学生与专业有关。如图4.18。图4.18添加顾客实现添加顾客功能重要代码如下:if(num==null||num==""){ flag=1;out.println("<SCRIPTtype='text/javascript'LANGUAGE='JavaScript'>alert('顾客账号不能为空!');" +"window.history.back();</SCRIPT>"); }elseif(name==null||name==""){ flag=1; out.println("<SCRIPTtype='text/javascript'LANGUAGE='JavaScript'>alert('顾客名不能为空!');" +"window.history.back();</SCRIPT>"); }elseif(!pwd1.equals(pwd2)||pwd1==""||pwd1==null ||pwd2==""||pwd2==null){ flag=1; out.println("<SCRIPTtype='text/javascript'LANGUAGE='JavaScript'>alert('两次密码输入不一致或输入为空!');" +"window.history.back();</SCRIPT>");} out.println("</BODY>"); out.println("</HTML>");4.3.8管理员通过后台可以添加专业,其中网络课程、学生顾客和教师顾客顾客均与专业关联,这样以便对教师和学生进行管理。4.3.9作业管理作业管理包括学生向老师提交作业和教师下载批改作业,学生提交作业成功后,教师顾客界面作业列表,如图4.19所示。图4.19作业列表作业上传功能响应代码如下:ServletFileUploadupload=newServletFileUpload(factory); try{ Listitems=upload.parseRequest(request); Iteratorit=items.iterator();/*items的枚举*/ while(it.hasNext()){ DiskFileItemitem=(DiskFileItem)it.next(); if(!item.isFormField()){ if(item.getName()!=null&&!item.getName().equals("")){ Filetempfile=newFile(item.getName()); Filefile=newFile(sc.getRealPath("/")+savePath +"\\",tempfile.getName()); url=sc.getRealPath("/")+savePath+"\\"; sourceName=tempfile.getName(); item.write(file); a=true; }else{ response.setContentType("text/html;charset=utf-8"); out.println("<!DOCTYPEHTMLPUBLIC\"-//W3C//DTDHTML4.01Transitional//EN\">"); out.println("<HEAD><TITLE>AServlet</TITLE></HEAD>"); out.println("<BODY>"); out.println("<SCRIPTtype='text/javascript'LANGUAGE='JavaScript'>alert('请选择资源途径!');" +"window.history.back();</SCRIPT>"); out.println("</BODY>"); out.println("</HTML>"); out.flush(); out.close(); }4.4系统的特色和突破4.4.1系统的特色信息化的高度发展深刻影响了高校教学工作,由于高校中大多实行的是流动教学,即对学生来说没有固定的教室和上课地点,师生之间的交流相对较少。该平台着重处理怎样如破时空限制实现师生交流。在平台上,学习者可以随时随地提出自己在学习中碰到的问题,以获取教师的对的指导,也可以将自己的学习经验与大家分享。建构主义认为,教师更多的是导航角色或引路人,知识的建构主体是学习者本人。[13]因此教师的责任更重要的是将章节必备知识、重点难点、常见问题、有关知识等告诉学生,学生通过浏览他人碰到的问题和自我测试来检查自己的知识掌握程度。通过同伴之间的协作讨论共同学习、共同提高,不仅包括问题的解答,并且尚有学习措施、学习经验及情感态度的交流,面对瞬息万变的信息,共同分享仁者见仁智者见智的观点意见。同步丰富的教学资源势必会成为教师教学和学生学习的利器,平台通过教学资源共享实现了优势资源的整合,大大提高了教学资源的反复运用,学习者可以从平台上获取优质资源,提高学习效率。4.4.2系统的突破1.功能完善本平台具有资源共享,互动交流,课程管理等功能,无论是面向教师顾客还是学生顾客都显现了强大的功能。不仅为教师教学提供了极大协助,同步也为学生自主学习提供了有利条件。2.可以满足个性化学习需求认知理论为本平台的设计提供了有力支持,即通过向学生提供既有的课程构造和教学内容,运用丰富的图形声像,充足调动学生的既有知识,重视书本和实际的有效结合,教学应当符合学生的认知过程,才可以有更好的教学效果[14]。因此满足学习者个性化学习需求是本平台的一大突破,通过资源整合,可以使学生拥有更多选择,选择自己感爱好的课程和资源进行学习,满足了因材施教的个性化学习需求。3.可扩展性强本平台采用B\S模型设计,采用了将底层数据和前台显示分离的模式,更有助于平台的维护和扩展,预留了大量的扩展接口,便于平台功能的深入丰富。5xx大学网络教学平台系统测试为了保证系统的质量和可靠性,在系统的设计过程中会对系统进行技术测试,但由于种种原因,往往还会有许多隐藏的错误和缺陷,因此系统测试是在系统投入使用前,对系统的功能设计和编码的复审,是对系统质量保证的关键环节[15]。在系统的开发过程中,测试的工作量占到40%左右,由于前期的测试控制可以大大减少后期风险,一旦测试出现漏洞,后期系统上线后将导致难以估计的损失,因此高质量的测试十分必要。5.1测试内容由于本平台是基于浏览器/服务器模式开发的,因此,对系统的测试可以分为两类:浏览器端软件测试和服务器端软件测试。在系统测试过程中,我们一直是站在顾客的角度来完毕测试工作的,并且大部分测试任务是在客户端完毕的。对服务器端软件测试重要是对客户命令的解析、命令的执行及成果的输出等进行验证。测试规定每个窗口、输入界面、选择框、对话框、控制按钮等必须对的显示并提供对的的操作返回。这一过程大体可分为如下几方面的测试:1.顾客界面友好,可操作性及安全性能很好,能对不一样级别顾客进行操作限制,以保证数据库的安全。2.数据库的可维护性好,数据的录入、删除及更改均能顺利完毕,并能实现动态更新。3.数据溢出、越界均能进行非法提醒,以警告顾客对的使用。对顾客的非正常操作方式也提出警告。4.全面防备SQL注入袭击。5.数据类型填写错误时,系统可以报错。6.软件对操作系统的兼容性良好,可移植性完好。5.2测试措施软件测试是一种复杂的过程,它包括对的性、可维护性、灵活性、可靠性、完整性、安全性、效率和可扩充性等许多方面。在系统测试时,包括合理的输入条件和不合理的输入条件。合理的输入条件是指验证程序对的的输入条件,而不合理的输入条件是指异常的、不合规则的、也许是程序发生错误的输入条件。因此,我们在测试时会选用不合理的输入条件来发现更多的错误,以此来测试程序[15]。测试过程中重要采用了单元测试和黑盒测试。单元测试:又称模块测试,是针对软件设计的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 稿件买断合同范本
- 内江2025年四川内江市部分学校教育单位招聘教师学科竞赛教练教研员及工作人员39人笔试历年参考题库附带答案详解
- 转让砂纸技术合同范本
- RORγ-IN-2-生命科学试剂-MCE
- 科技小镇建设中的商业价值挖掘与生态保护平衡
- 科技发展史上的里程碑作品
- 社交工程攻击与防范策略讲解
- 甲级基四氢苯酐行业中的
- 科技助力健康饮食缓解胃溃疡症状
- 2025辽宁省锦城石化中层管理岗位招聘19人笔试参考题库附带答案详解
- 2025年3月日历表(含农历-周数-方便记事备忘)
- 消化内镜护理讲课
- 《中国人口老龄化》课件
- 静脉采血最佳护理实践相关知识考核试题
- 检验检测中心检验员聘用合同
- 腰椎后路减压手术
- 商场扶梯安全培训
- 《全科医学概论》课件-以家庭为单位的健康照顾
- 自来水厂安全施工组织设计
- 《跟单信用证统一惯例》UCP600中英文对照版
- 《医院应急培训》课件
评论
0/150
提交评论