jsp109在线学习系统(jsp+sqlserver)-qkrp_第1页
jsp109在线学习系统(jsp+sqlserver)-qkrp_第2页
jsp109在线学习系统(jsp+sqlserver)-qkrp_第3页
jsp109在线学习系统(jsp+sqlserver)-qkrp_第4页
jsp109在线学习系统(jsp+sqlserver)-qkrp_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

内蒙古财经大学本科毕业论文基于WEB在线学习系统作者学院专业年级学号指导教师导师职称摘要计算机在线学习系统是建立在以网络为基础的一种教学方式,它的及时性,互动性,以及模拟演示等方面,是传统教学无法逾越的,它有着传统教学方式无法比拟的优势。计算机在线学习系统作为现代课件教育的重要组成部分在保障教学效果方面起着不可替代的作用,已经获得了越来越多的人青睐。本设计的开发是基于B/S结构,采用JSP程序设计语言及SQLServer2005数据库进行开发;论文首先阐述了基于B/S模式的在线学习系统的开发,并对该系统进行了较详细的需求分析;然后探讨了该系统需要实现的设计方案,该系统主要包括前台:用户注册、课程添加、用户管理、在线测试、网上留言;后台:用户管理、资料下载管理、教学视频管理、系统管理等功能模块。最后,在测试与分析过程中,该系统表现出了运行稳定、可靠和实用等特性,具有一定的实用价值。关键词:在线学习B/S结构数据库JSPAbstractComputernetworkcoursesistoestablishaweb-basedteachingmethods,itstimeliness,interactive,andanalogpresentationistraditionalteachinginsurmountable,ithastheadvantagesoftraditionalteachingmethodscannotmatch.Computernetworkclassasanimportantpartofthemoderndistanceeducationplaysanirreplaceableroleintheprotectionoftheeffectivenessofteaching,hasgainedmoreandmorepeoplefavor.However,duetothelatestartofitsdevelopment,technicallystillimmature.ThedevelopmentofthisdesignisbasedonB/Sstructure,theuseofJSPprogramminglanguageandSQLServer2005databasedevelopment;paperfirstdescribesthethenetworkcurriculumdevelopmentbasedonB/Smode,andamoredetailedneedsanalysisofthesystem;andthendiscussestheneedtoachievethesystemdesign,thesystemincludesfront:studentenrollment,teachingmaterials,teachingvideo,softwaredownloads,self-test,forums,Introduction;background:usermanagement,teachingmaterialsintroducedmanagement,curriculuminformationmanagement,thecoursewaredownloadmanager,teachingvideomanagement,personalinformationmanagement,exammanagement,systemmanagement,andotherfunctionalmodules.Finally,intheprocessoftestingandanalysis,thesystemperformanceisstable,reliableandpracticalfeatures,hasacertainpracticalvalue.Keywords:NetworkCourseB/SstructuredatabaseJSP目录一、引言 基于WEB的在线学习系统一、引言(一)课题背景21世纪伴随着科学的进步与网络的飞速发展,计算机走进了千家万户,互联网也飞速的改变着人类生活的方方面面,而网络对于学生的教育与学习方式也随之成为了一个必不可少的环节。社会经济教育体制的不断改变,决定了现代教育的变革需以网络与网络环境为教育教学模式,使课堂教育展现出新的更加灵活的教学方式。新课改已成为当务之急。课堂教学的精髓是培养学生的自主学习能力,调动学习积极性,使其通过思考,举一反三,产生出具有创造性的思维方式,而不是将特定的教学内容表演的多么生动形象。现在的课堂教学大多使用多媒体教学手段,这种教学方式使老师手不离鼠标,学生眼不离屏蔽,无声无息之间阻碍了师生之间的交流与互动,而这样满堂灌的做法也减弱了学生对知识的渴望与积极性,不利于培养学生创新能力和思维方式。因此,现在的课堂教学需要更进一步的改进。这就使得网络环境下的教学模式应运而生,它不仅可以实现师生间的互动交流,信息资源的相互共享,而且还可以使学生处于学习的主动地位,并且能够将学习情况进行及时的反馈。网络环境下的教学模式已成为当今教育中不可或缺的一种学习方式。(二)本课题研究的意义在线学习具有以下几方面的优势:1.以学生为主体,提高学习兴趣以往的多媒体教学方式和投影仪教学中,都是按照事先预定的程序与思路制定,一经设定很难改变,使学生形成了惯性思维。而在线学习模式可以使得人机灵活互动,它可以展现出丰富多彩的动画演示,集声音、图片、文字于一身,随思呈现、接踵而来,多种多样的教学内容让人应接不暇,为我所用;不仅如此,线学习还可以及时有效的进行信息反馈。故能够培养学生的学习兴趣,体现以学生为主体的作用。可以有效的对教学信息进行获取、保持和重组,为学习研究提供了更大的发展空间网络技术与课堂教学的结合,使教学资源更加丰富,信息量暴增,使学生的思维更加开阔,思考的问题更加深入,交流范围更加宽广,因此线学习将大大优于传统的教学方式。例如:听、说、读、写是英语教学中最基本的四个要求,普通教学中,这四者只可分开进行,而利用网络的超文本语言方式,可以将这四种方式巧妙的结合起来,组成具有声音且图文并茂的电子教材,学生可以根据自身需要去搜索信息,取其精华的处理信息,增强记忆,确定自己的见解与思维方式,这种线学习方式较传统教学方式在效果上是相差悬殊的。可以有效提升学生的情感观、价值观以及学习态度不同于以往的多媒体教学,在线学习不再是人与机器间毫无感情、冰冷冷的教学方式,以往的多媒体教学方式仅仅只是老师在台上操作电脑,师生间的互动甚少。而在线学习教学很好的解决了这个问题,它在教学设施配备、教师培训、教学程序及内容设定上都进行了相应的改进并给予高度的重视,这种改进后的人机交互的学习方式,更加重视人性化教育,更加重视人际沟通,可以减少学生因缺乏沟通而产生的一系列心理问题,进而可以有效提升学生的情感观、价值观和学习态度。4.提高学生合作探究能力现代计算机网络中涵盖着世界上最大的信息库、知识库、资源库,相隔千里的人可以相互探讨交流,相互竞争,而从网络上也可以看到不同人对同一问题的不同理解,也就是将一个问题提供出多种不同的看法或思维方式。基于这种教育网络教学体系,使师生间的讨论、合作、协同变得更为方便,而且有助于培养学生间的自主学习和合作学习能力。在这样的网络环境中学习,学生就可以从小培养自己的自学能力,探索能力,理解能力,团结互助能力,更快的成为社会所需要的新型人才。有利于提高信息筛选能力在如今这种信息化的时代,学生整日与网络打交道,大量的信息及数据资料迎面而来,这就需要学生培养信息搜集能力、信息处理能力、信息筛选能力等,在不断提升的过程中学会灵活应用在线学习和有选择的获取有效信息。(三)本课题的研究思路和方法本系统开发采用B/S结构,用SQLServer2005建立数据库,前台页面使用HTML与CSS样式实现,再将B/S结构与前端相结合。网站首页。以简单的图片为界面,网站首页包含有导航条,系统公告通知栏,用户登录,友情链和相关搜索,方便用户使用和了解本系统。2.网站后台管理。网站后台设有文字资料、视频资料、资料下载和题库的增、删、查、改,同时还管理着用户的注册和使用权限。方便使用者对课件系统的操作和管理,避免出现错误操作。3.系统测试。在系统开发完毕后,进行调试和运行,使其能够做到正确登录与上传文件,并做好调试和运行的相关记录。(四)本文的主要工作本文的主要内容是解说基于WEB的在线学习系统。本系统是在B/S结构基础上,主要通过JSP编程技术的编写以及SQLServer2005数据库的应用,在MyEclipse集成环境中开发的。在在线学习系统开发过程中,我首先是对用户需求进行了定位,再以简单性、实用性为原则加以结合设计。其次是据实现功能设计出具体的流程及可行的方案,设计数据库的内容及编码的实施;接着是进行系统调试和运行,总结出系统的问题后对该系统的不足之处进行相应的修改;最后总结对本次设计制作过程中遇到的问题和收获,为本次的毕业设计画上一个圆满的句号。二、开发工具介绍本系统是在Windows7操作系统环境下采用JSP编程技术和SQL2005数据库编译,在基于B/S结构下采用Myeclipse开发工具以及Javabeans编写进行设计与开发的计算机网络WEB课件。(一)JSP技术1.JAVA简介Java语言最初诞生于1995年,它的产生首先用于家用电器等小型系统的编程,随着科技的不断进步,很快,人们就发现了它同时适用于Internet环境,它简单、安全稳定的特性为大多数人所喜爱。2.JSP简介JSP的全名为JavaServerPages,JSP的本质实际上是一个简单的Servlet设计,它是在java语言的基础上由SunMicrosystems公司提出。JSP不仅可以一次编写多次使用,而且JSP可以多平台支持,具有强大的伸缩性,还可以分离网页中的静态部分和动态的HTML。3.JavaBeans介绍JavaBeans简称beans,是基于Java语言的一种可重复使用的软件组织。它具有以下特点:(1)JavaBeans的编译代码可以重复使用。(2)JavaBeans的编写、维护和使用都较为容易。(3)JavaBeans可以不重新编译,直接使用在安装了Java环境的平台上。(二)Myeclipse介绍MyEclipse全名为MyEclipseEnterpriseWorkbench,是EclipseIDE的扩展。Myeclipse不仅功能十分强大,而且也支持多种开源产品,对Java,J2EE的Eclipse插件集合的开发也非常适用。MyEclipse能够支持大多数语言代码、框架结构、脚本语言等,具有良好的扩展性和兼容性,深受广大程序员的喜爱和运用,在各个领域中涉足。(三)SQLServer2005数据库SQL的中文含义为结构化查询语言,它的全名为StructuredQueryLanguage。随着网络的普及和不断进步,静态网页的设计已达不到当前用户的期望,故而促生了JSP与数据库结合的相关技术。能存储大量数据是数据库的一大亮点,在其中保存的数据安全级别高,数据的完整性较好,其自身机制和运行效果也体现出了高效性。(四)Browser/Server(B/S)结构浏览器和服务器结构就是平常我们所说B/S结构。网络技术的普及及快速进步,C/S结构已满足不了人类的需要,因此出现了对C/S结构的一种改进结构——B/S结构。通过建立B/S的局域网,不仅可以让不同地点,不同工作人员,不同接入方式访问和管理共同的数据库,而且可以将开发技术一次性到位。B/S结构管理软件能够限制和管理访问权,保护数据平台,而且其技术容易掌握,成本相对较低,其方便、快捷、高效的特性深受人们喜爱。三、需求分析及设计方案(一)需求分析在线学习系统模式是基于网络技术上搭建起来的一个能够提供资源共享,学习交流的网络平台。网络教学与传统教学有很大的不同,一般在设计中需要实现学习、在线交流与多媒体的功能。同时,这些功能又需要根据学习者的身份有针对性的制定相应的权限。如:学生用户主要通过网站来学习,考试,讨论问题和观看教学视频等;而教师的主要权限为讨论答疑、负责上传教学课件、更改在线测试的题目、发布公告等。在线学习教育教学系统可以对学生、老师等用户进行相应的管理,提供一个学习交流的平台,可以说,网络化教育模式是当代社会教育的基础与核心。而作为传统教学的补充,一个理想的课件教育必须是一个整合性的教学平台,它应该具备以下功能:学习功能。在线学习系统的主体使用者为老师和学生,学生可以通过网络来学习知识,老师可以利用网站向学生传播知识和观点,根据这些不同的学习需要制定学习功能模块,有针对的为双方服务,使其能够在网络平台上做到自取所需。2.交流功能。在学习过程中,需要在线学习系统中设计一个讨论答疑模块,它能方便老师与学生之间的交流,通过讨论答疑来快速解决学生心中的疑惑,提高自身学习效率。3.管理功能。教师在网络平台上开展教学活动中,可以对系统进行维护和管理,可以自行安排教学方式、教学内容。4.资源共享功能。在网络教学中,每个人都可以上传或下载相应的学习资料,达到资源共享的作用,更加方便学生学习。5.评价功能。学生可以通过对在线学习的情况进行评价。(二)设计方案1.系统功能基于WEB的在线学习开发系统设计为注册用户、添加资料、下载资料、在线测试、后台管理五个模块,每一个模块都有各自独立的数据库。通过以上对用户需求的分析,结合本系统要实现的功能,一个在线学习系统应包括以下的主要功能:(1)页面区:主要包括导航条、搜索、用户登录、课件相关教材等。(2)课件添加区:利用上传方式,将计算机网络课件上传至网站,讲解全书三个章节的重点、难点和要点介绍及其范例。(3)下载区:主要下载学生想下载的资料。2.系统结构整个系统主要分为前台:用户注册、学习视频、搜索、。结构图如图1所示。后台:用户的管理、资料的管理、下载的管理、视频的管理等功能模块。结构图如图2所示。图1前台结构图图2系统功能图四、基于WEB的在线学习系统的实现(一)部分数据库E-R图1.数据库需求分析及E-R图根据以上的系统功能分析,可以得到E-R图,学生和教学视频E-R图,如下图图3。图3学生和教学视频E-R图学生和课件E-R图,如下图图4。图4学生和课件E-R图(二)部分数据表设计详情(1)用户表,如表1所示。表1用户表(allusers)序号列名数据类型长度是否必填1IdIntNotnull2usernamevarchar50null3Pwdvarchar50null4cxvarchar50null5addtimedatetimenull(2)添加列表,如表2所示。表2添加表(tj)序号列名数据类型长度是否必填1IdIntNotnull2usernamevarchar50null3cjIntnull4sjbhvarchar50null5AddtimeDatetimenull(4)用户注册表:记录用户注册信息,如表4所示。表4用户注册表(yonghuzhuce)序号列名数据类型长度是否必填1IdIntNotnull2Yonghumingvarchar50null3Mimavarchar50null4Xingmingvarchar50null5Xingbievarchar2null6Chushengnianyuevarchar50null7QQvarchar50null8Youxiangvarchar50null9Dianhuavarchar50null10Shenfenzhengvarchar50null11Touxiangvarchar50null12dizhivarchar300null13Beizhuvarchar500null14Addtimedatetimenull15isshvarchar2null(三)部分关键编码实施实现1.登录系统用户在使用系统时需要进行用户的登录,登录后的用户才能够使用系统中的资料下载、在线测试等功能。未经注册的用户,不具备任何权限,无法使用该系统的任何功能,只可浏览网站,使用网络教学系统必须注册账户,因此,功能模块中包括了登录和注册功能。2.登录功能的代码实现及界面效果登录功能最主要的作用是验证用户的用户名与密码是否一致,在进行登录时,首先检要检验当前输入用户名是否为空,若为空,则弹出提示框“你输入的内容无效”要求使用者再次进行验证与检查,操作成功后,校验新的输入正确的内容。输入后的数据通过后台的数据库进行查询,若数据库中有此条记录,则可以访问页面。页面效果图如图6所示。if(cx.equals("员工")){sql="select*from[yuangongxinxi]whereyonghuming='"+uid+"'andmima='"+pwd+"'";}else{sql="select*from[allusers]whereusername='"+uid+"'andpwd='"+pwd+"'";}ResultSetRS_result=connDbBean.executeQuery(sql);if(!RS_result.next()){out.print("<script>alert('你输入的用户不存在或密码错误,请重新登录!');window.history.go(-1);</script>");}else{session.setAttribute("username",uid); if(cx.equals("员工")) {session.setAttribute("cx","员工");} else {session.setAttribute("cx",RS_result.getString("cx"));} response.sendRedirect("main.jsp"); }图6用户登录图3.注册功能的代码实现及界面效果没有注册的用户在进入公共网站时不能进行任何操作,只可浏览,要想访问网站就必须先进行用户帐号注册,这样才能有相应的使用权限。在帐号注册成功后,通过登录就可获得访问网站的权限了。点击登录界面的“注册”功能选项就可以进入注册功能页面,将输入的注册信息传递到后台,在后台进行数据的验证,验证完成后,将弹出各种提示信息,如:注册成功等。用户注册效果如图7所示。图7用户注册图实现此功能主要的代码如下所示:functionup(tt) { varpop=newPopup({contentType:1,isReloadOnClose:false,width:300,height:50});pop.setContent("contentUrl","upload.jsp?Result="+tt);pop.setContent("title","文件上传");pop.build();pop.show(); } </script></head><scriptlanguage="javascript">functioncheck(){ if(document.form1.yonghuming.value==""){alert("请输入用户名");document.form1.yonghuming.focus();returnfalse;}if(document.form1.mima.value==""){alert("请输入密码");document.form1.mima.focus();returnfalse;}if(document.form1.xingming.value==""){alert("请输入姓名");document.form1.xingming.focus();returnfalse;}}functiongow(){ document.location.href="yonghuzhuce_add.jsp?jihuabifffanhao="+document.form1.jihuabifffanhao.value;}4.资料下载功能的代码实现及界面效果图资料下载是为了更好的帮助学生掌握计算机网络课程的重点内容而设计的,通过点击资料下载,查看详细操作,可以将资料下载到本地磁盘中,方便学生学习和理解课程内容。界面效果图如下图10所示。图10在线学习视频下载实现此功能的代码如下所示:functionup(tt) { varpop=newPopup({contentType:1,isReloadOnClose:false,width:300,height:50});pop.setContent("contentUrl","upload.jsp?Result="+tt);pop.setContent("title","文件上传");pop.build();pop.show(); } </script></head><scriptlanguage="javascript">functioncheck(){ if(document.form1.bianhao.value==""){alert("请输入编号");document.form1.bianhao.focus();returnfalse;}if(document.form1.mingcheng.value==""){alert("请输入名称");document.form1.mingcheng.focus();returnfalse;}}functiongow(){ document.location.href="ziliaoxiazai_add.jsp?jihuabifffanhao="+document.form1.jihuabifffanhao.value;}</script>五、系统运行与测试分析(一)测试目的通过对系统进行运行测试,可以了解到系统中存在的问题及不完善之处,从而对测试中出现的问题加以改正与完善,维持系统功能的正常运行。(二)测试内容1.测试数据库与前台的链接的稳定性,各网页内容显示是否正常。2.测试后台上传内容在前台能否正常显示,系统各项功能能否达到预期效果。(三)测试结果经过多次测试运行,该系统在Windows7系统中运行良好,前后台连接较为稳定,基本已经达到了预期的效果。该系统表现出了运行稳定、可靠和实用等特性,具有一定的实用价值。(四)结果分析:尽管系统运行基本正常,但由于自己理论基础知识不牢靠和代码编写的不熟练,造成系统中总是出现许多大大小小的问题,实现的功能上也没有自己想象的那么完美,具体说来有:1.该系统没能与网络连接进行相应的测试。2.在线测试内容在数据库中定义的字符串长度较小,在上传测试内容时,有些题目较长的测试题无法正确上传显示。六、结论时间过得真快,五个月的设计工作已接近尾声,在与导师的学习交流与沟通过程中,我充分认识并了解WEB课件,也对网络课件的系统开发有了一些开发能力。在毕业设计的过程中,我意识到,一个好的系统首先要满足人们的需要,在满足需要的基础上对系统进行可行性的分析;其次要构建系统结构,建立数据库和编写代码;最后运行系统,进行系统的测试。在需求阶段,我分析了老师与学生在对网络课件上有哪些功能需要,查阅了大量相关资料,对网络课件有了一个初步的认识。在构建系统阶段,我查阅了基于不同技术下的网站开发的相关论文,对JSP和SQLSever2005数据库进行了学习,在具有一定理论基础后,运用Myeclipse开发工具开发了基于B/S结构的网络课件。在编程阶段,数据库较强的逻辑性使自己在建立的过程中产生了很多困惑,对JSP语言的运用也不是很熟练,使得在设计调试的过程中出现了诸多问题。但在老师耐心的指导下和自己的刻苦钻研后,最后设计出了运行基本正常、功能比较完善的计算机网络课件,达到了学校专业设计的基本要求。而该系统各项功能仍需进一步提高,但在整个开发过程中自己还是提升了实践操作能力,动手能力,锻炼了自己克服困难的能力,增加了更多的专业知识,也发现了自身的缺点。在今后的学习生活中我会弥补自身的不足之处,学习更多的专业知识,使自己不断进步。参考文献[1]ApostolosKoutropoulos&RebeccaJ.Hogue,HowtoSucceedinaMOOC-MassiveOnlineOpenCourse,October8,2012.[2]CathySandeen,Assessment’sPlaceintheNewMOOCWorld,RE⁃SEARCH&PRACTICEINASSESSMENT,Volume8,2013.[3]DownesS.Placestogo:Connectivism&connectiveknowledge[J].In⁃novateOnline,2008,5(1).[4]DorsaSadigh,SanjitA.Seshia,andMonaGupta.AutomatingExer⁃ciseGeneration:ASteptowardsMeetingtheMOOCChallengeforEmbeddedSystems.InProc.WorkshoponEmbeddedSystemsEdu⁃cation(WES

温馨提示

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

评论

0/150

提交评论