基于JSP的精品课程网站毕业论文.docx
《基于JSP的精品课程网站毕业论文.docx》由会员分享,可在线阅读,更多相关《基于JSP的精品课程网站毕业论文.docx(49页珍藏版)》请在冰豆网上搜索。
基于JSP的精品课程网站毕业论文
E
基于JSP的精品课程网站的设计与实现
TheDesignandImplementationofHighQualityCourseWebsiteBasedonJSP
设计题目:
基于JSP的精品课程网站的设计与实现
学生姓名:
学院名称:
专业名称:
计算机科学与技术(软件工程方向)
班级名称:
学号:
指导教师:
教师职称:
讲师
完成时间:
2012年6月15日
2012年6月15日
摘要
在21世纪这个信息高度发达、高速流通的时代,计算机的普及以及计算机网络的广泛应用,让普通人能够接触到比以往更多的知识。
面对信息时代的信息大“爆炸”现象,怎样才能使教育跟上时代的步伐,而不至于被时代抛在后面?
很多专家一直都在思考这个问题“如何把教育资源移置到网络上去,使更多的人可以享有这些资源”.作为一个以传播知识为主要职能的机构,学校建立一个自己的精品课程网站是十分必要的事情,这不仅能使更多的人享用宝贵的教育资料源,同时也对于提升学校自身的知名度,提高学生自学能力,有相当大的帮助.
《基于JSP的精品课程网站》教学网站是面向教师和学生的网络教学系统。
系统选择java语言,具体采用JSP+SQLServer开发,实现是在SQLServer2005数据库上并基于B/S结构。
实现了普通用户登录;学生提交作业、查看课件、提出问题和在线答题;教师发布课件、更新试卷、解答问题等功能.通过此网站,学生、老师可以不受时间、空间、地域的限制,进行教学互动,相比较传统教学更易提高教学效率。
整个系统界面简洁、操作方便,具有实用、代码可读性好、便于维护的特点,同时,系统的设计还充分考虑了通用性和易扩展性。
关键词
网络教学系统SQLServer2005B/S结构
Abstract:
The21stCenturyisthetimeswhichinformationishighlydevelopedandcirculated,peoplecangetmoreknowledgethanbeforewiththepopularizationofcomputersandthewidespreadapplicationofcomputernetwork.Facingtothe“informationdetonation”phenomena,howdoestheeducationcatchupwiththestepoftimenotbeingdroppedbehind?
Manyexpertsthinkaboutthisquestion:
“Howcanwemovetheeducationresourceontothenetworkandenablemorepeopletosharetheseresources”。
Asaninstitutionwhosemaindutyisspreadingknowledge,it’sverynecessarytobuildahigh—qualitycurriculumwebsiteforeachschool,itisnotonlyenablemorepeopletosharethevaluableeducationinformationbutalsoprovideagreathelptopromotetheschool’sreputationandthestudents'self—studyability.
The"PerfectCourseWebsitebasedonJSP”teachingwebsitefacestotheteachersandstudents。
SystemusesJavalanguageandJSP+SQLspecificServertodevelopment.ItsimplementationbasingonB/SstructureisintheSQLServer2005database。
Itrealizesmanyfunctions,suchasthecommonuserlogin;studentstosubmitwork,viewclass,questionandansweronline。
Atthesametime,theteacherscanupdatethepapers,courseware,answerquestionsandotherfunctions。
Throughthiswebsite,thestudentsandtheteacherscannotsubjecttotime,space,geographicalconstraints,teachinginteraction,comparedtotraditionalteachingtoimproveteachingefficiency.Thissystemhasthecharacteristicofpracticality,readablecodeandeasytomaintenance.Atthesametime,systematicdesignhasfullyconsidereditsversatilityandeasytodevelopment。
Keywords:
NetworkteachingsystemSQLServer2005B/Sstructure
1概述
精品课程是具有一流教师队伍、一流教学内容、一流教学方法、一流教材、一流教学管理等特点的示范课程。
精品课程建设是“高等学校教学质量与教学改革工程”的一项重要内容和先期启动的四个项目之一。
精品课程是教育部深化教学改革,以教育信息化带动教育现代化的一项重要举措。
它将引导广大高等学校进一步巩固教学工作的中心地位,在切实加强教学建设、提高教学质量的基础上改善、加强高校信息化条件建设,利用现代化教育信息技术手段将优质的教学资源上网并共享,使全国其他高校在实施同类课程教学的过程中能够借鉴、使用这些优质的教学资源,在更大范围内提高高等学校的教学和人才培养质量.精品课程的建设是学校课程教学工作中一个重要的内容,为了使学生和老师之间有多角度,多渠道的沟通,以及及时、有序和高效地完成教学任务,及时了解教学当前的状态,精品课程的建设就显得尤为重要。
在以往的课堂教学模式中,教师是按照自己对课程的理解来对整个班级的同学进行教学活动,但是这种教学模式不可能很好地实现“因材施教”的方针,而在精品课程这样的教学方式中,学生可以选择自己感兴趣的方式和内容进行学习,同时还可以根据自己的理解对教师提出问题和建议,这样大大改善了教学效果,达到了一定的教学目的。
这个数据库精品课程系统就是为了配合这一流行有效的教学方式而设计的。
1。
1网站开发背景
传统教学方式存在着很多的缺点,主要表现在老师和学生不能同步,例如:
作业必须由人上交、提问只能在课堂上提出,这样既浪费了各自的时间又使教学效率变得较低。
另一方面,由于时间、地域等现实条件限制,能够得到优秀老师教育的只能是少数人;个人不能灵活有效的掌握学习主动权等。
现代网络教学技术最为突出的一个特点就是,它利用先进的科技及教育手段,打破了地域的局限,不仅使讲授更为生动,而且使双向教育成为可能。
利用多种多媒体教学和网上交流技术,大大增强了讲课的灵活性,降低了教学难度,学生可以不受时间和地点的限制进行自主学习,学习的内容更加丰富、具体。
这种新兴的现代网络教学方式,将传统的“以教为主"的教育模式,变为“以学为主",使学生个性化的自主学习与交互协调学习相结合,充分体现了学生作为学习主体的主动性和创造性,这些特点都决定了网络教学是一种更适合于21世纪对创新人才培养的教学方式。
1.2网站开发意义
通过《基于JSP的精品课程网站》教学网站,教师可以把现有的图像、文字、多媒体课件等教学资源存放在网络平台的公共数据库中,师生可以共享公共数据库中的教育资源.同时,教师可将自己编写的教案等文件,上传到系统中,学生就可以下载,这样一来,学生就不受时间和空间的限制,可以在课堂中与同学一起学习、也可以随时在图书馆、宿舍、家里等可以上网的地方参与学习。
网络教学平台通过发布考试试题、在线测试、在线答疑等方式与学生进行交流,可以帮助教师及时了解到教学效果,从而及时改进教学。
它实现了教育资源存储与共享、教学信息处理与传递、教学评价与教学反馈,可以随时随地让学生和老师进行互动。
通过整个系统能时时监控,以便随时对教学进行管理,大大提高了管理效率、工作效率。
1。
3可行性分析
通过对该网站的各个模块进行了具体的了解之后,现在进行可行性分析。
技术上可行:
该系统所需硬件设备,如服务器,计算机,市场上都有销售且价格较低,而且申请一个域名也没多大技术上的要求,有些网站还提供相关的技术支持、管理与维护。
在软件上,操作系统采用Windows系列操作系统,数据库系统采用SQLServer2005,这些软件在网站建设中被大量采用,技术上都比较成熟.因此在技术上是可行的。
经济上可行:
由于我们做的是毕业设计,在成本方面都是由个人自己解决,所以对经费没有很高的要求和控制.
综上所述,网站建设在技术上、经济上都是可行的。
2系统环境及主要技术
2。
1系统开发环境
开发环境采用Windows7的操作系统,使用MyEclipse8。
5和Tomcat6。
0服务器作为主要开发工具。
开发环境硬件配置如下:
∙酷睿i3-380处理器2.53GHz;
∙2。
0GDDRSDRAM内存;
∙80GIDE硬盘;
开发环境的数据库服务器也使用本机作为服务器.
2。
2系统运行环境
根据系统的平台无关性,开发过程中的易于测试与维护等特点,集服务器与客户机于一体,均用本机作测试。
运行环境使用SQLServer+Tomcat作为应用服务器。
服务器运行环境如下:
服务器解译引擎:
ApacheTomcat/6.0。
12;
JDK版本:
1。
6。
0_12;
服务器操作系统:
Windows7;
HTTP解译引擎:
HTTP/1。
1;
服务器名(IP):
localhost;
服务器端口:
8080;
2.3主要技术简介
2。
3。
1J2EE技术
J2EE技术,也就是Java2PlatformEnterpriseEdition,即Java2企业版.它是一个由Sun公司发起的,由众多重要应用促成的与厂家无关的公共标准。
它将许多分散的Java技术整合到一起,构合成一个完整的企业标准,是现在市场上的主流产品.系统设计使用浏览器+JSP(Servlet)+SQLSEVER2005.
2。
3。
2JSP及Servlet
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*。
htm,*。
html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*。
jsp)。
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易.
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户.插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP的1。
0规范的最后版本是1999年9月推出的,12月又推出了1.1规范.目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。
JSP页面由HTML代码和嵌入其中的Java代码所组成.服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bean公司等,所以JSP迅速成为商业应用的服务器端语言。
JSP的工作原理图如下:
图2—1JSP的工作原理
系统采用三层结构:
三层客户机/服务器应用程序使用一个中间件,是一个应用程序服务器,它在前端应用程序和后台数据库之间操作。
中间件存储了系统的商业逻辑,并协调前端应用程序与后台数据库交互的显示.改进的可伸缩性、可用性和性能是选择三层结构的重要原因.
2。
3。
3Ajax技术
Ajax通过提供与服务器异步通信,使用户从请求/响应的循环中释放出来.借助于Ajax
当用户单击按钮时,可以即时更新用户操作界面,同时向服务器发出异步请求,从而对数据库进行操作。
当请求返回时,可以使用Javascript和CSS来相应地更新用户操作界面,而不用刷新整个页面。
在用户看来,Web站点是即时响应的,如图2—2:
图2—2AjaxWeb应用程序模型
2。
3。
4SQLServer2005
SQLServer2005,是Microsoft公司推出的SQLServer关系型数据库管理系统的新版本,其功能先进,具有可伸缩性好、使用方便、与其他软件集成程度高等优点.可以在众多大型多处理器的服务器等平台使用.
SQLServer2005通过在可伸缩性、数据集成、开发工具和强大的分析等方面的革新更好的确立了微软在BI领域的领导地位.SQLServer2005能够把关键的信息及时的传递到组织内员工的手中,从而实现了可伸缩的商业智能.从CEO到信息工作者,员工可以快速的、容易的处理数据,以更快更好的做出决策。
SQLServer2005全面的集成、分析和报表功能使企业能够提高他们已有应用的价值,即便这些应用是在不同的平台上。
2。
3.5MyEclipse8。
5
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率.它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,JavaScript,SQL,Hibernate。
在结构上,MyEclipse的特征可以被分为7类:
1.J2EE模型
2.WEB开发工具
3。
EJB开发工具
4。
应用程序服务器的连接器
5。
J2EE项目部署服务
6。
数据库服务
7.MyEclipse整合帮助
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。
MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任意模块进行单独的扩展和升级.
简单而言,MyEclipse是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。
2.3。
6Tomcat6。
0
Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2。
4和JSP2。
0规范。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得
到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
目前最新版本是7。
0。
Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求.实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的.
3系统需求分析与设计
3。
1网站需求分析
不同于课堂式教育,《基于JSP的精品课程网站》教学网站在线教学有着更多的优点:
它通过自主选择学习的方式实现了真正的因材施教;可以不受传统教学模式下时间和地域的约束;自由的学习环境、方便的学习工具可以最大程度的启迪学生的智慧,从而在学习过程中相互启发、交流互助;同时在线学习也是一种信息多向的交流活动,学生可在众多学习资源中对比选择,择优学习,从而达到深入理解和掌握所学知识的目的。
当代学生学习方式呈多样性,学习压力也不尽不相同,而网络教学平台可以让学习者可根据自身实际情况选择不同的学习方法,让更多的人符合科学发展跟上时代的步伐.系统的模块划分如图3-1所示:
图3—1系统模块划分
根据以上实际需求和特色,系统需满足以下几个方面的要求:
(1)教师在网站上进行网络教学,并能通过此平台方便地管理教学。
(2)通过教学网站学生能进行多样化学习,根据自身情况自主选择学习内容和信息。
(3)具有交流平台,网络教学系统可以实现教与学的互动,师生间、同学间都能够自由的相互沟通和交流。
(4)学生通过此教学网站可以提交作业及进行课程练习自测。
(5)学生及时获得最新新闻、公告、学习资料等。
(6)所有教师可以共享全部的实验、测试题、课程资源等.
(7)管理员(教师)能够对系统进行管理与维护。
(8)网站操作界面友好、操作简单,用户可以方便有效的使用。
3。
2网站设计原则
实现基于Internet的网络教学系统,需要具备一定的软硬件条件,为其提供不同层次、不同形式的各种材料和网络教学所需的环境,包括网络教学支持和网络教学管理。
网络教学支持平台是网络教学通过多种途径、技术得以实现的平台。
网络教学支持平台的设计原则有:
(1)适用性原则
系统首先要实现预设的大体功能,在此前提实现的情况下,应更多的从用户使用角度考虑,使系统操作简单、实用。
(2)模块化原则
网络教学平台内置网络课程开发工具,课程由模块构成.在应用时可根据实际需要,灵活对模块进行添加或删除,同时能够控制模块在浏览页面的显示情况。
(3)开放性原则
每个模块都具有编辑入口,管理员(教师)可以方便的对模块进行修改、维护.
(4)课程模块的通用性
增强课程模块的通用即增强网站的通用性,这样可以方便学校将网络教学应用到更多的学科当中,提高总体教学质量。
(5)可扩展性原则
为了应对未来教学工作的不断发展和变化,系统的设计应该提供可扩展能力,主要可以采用结构模块化设计等设计方法,把系统按照独立的模块进行设计,降低藕合度,提高系统的可扩展性。
(6)安全性原则
安全性是系统能够稳定运行的首要条件,所以要建立足够的安全措施,防止数据受受任何形式的破坏;在页面设计时不同身份用户需设置不同权限,对登录身份进行验证,以分配用户不同的平台使用权限.
(7)易维护性原则
网络教学平台更多的是一种教与学的交互,在使用时要求运行速度快、管理方便、维护容易,所以在设计时应充分考虑它的运行、管理和维护问题。
3。
3网站功能设计
3。
3.1网站功能框架
(1)教师课程简介
教师课程简介能够及时提供社会上最新的学科相关的技术、新闻,及时的发布最新技术与课程的管理是管理员每天的工作.对学生能及时了解新知识、新技术具有重要意义。
(2)教学大纲
教学大纲是日常教学生活中的必备资料,包括课程表、教学进度、考试安排等内容。
教师根据课程进度及时的制作教学大纲、规划教学任务并发布,有利于学生做好课前预习准备。
同时同科目教师可通过自己编写的教学大纲进行教学研究与交流,有助于提高教学质量和方法.教学大纲以WORD文档形式进行保存编辑,并由相关教师进行实时更新。
学生可根据自身学习情况选择性查看相关教学大纲,把握好学习方法与进度。
(3)教学资料
好的学习资料可以帮助学生更方便、深程度的理解与掌握知识,同时教师也可以查看更多资料,从而提高教学水平.教学资料由管理员(教师)在后台上传,学生可在网站上自由查看下载。
(4)参考资料
每个专业课程的书籍、资料里的知识都不是完整的,需要通过其他的资料来不断补充、完善。
教师或管理员可根据自身经验在众多资料中选择出比较有价值的参考资料进行发布,方便其它教师或学生查看.同时学生也可以有方向性的加大自身学习范围,提高教学质量。
(5)实验指导
由教师做出详细实验指导资料及说明并发布,学生在实验开始之前,下载查看以了解实验内容、流程及方法,方便课上快速而准确的进行实验,避免不必要的失误.也可以帮助不能在课上及时完成实验的同学课后补习。
(6)在线答疑
教师可以针对比较有代表性的问,或者平时课业中学生容易犯错的题目及留言请教的问题,作详细解答并予以发布,方便众多学生查看,也可避免同一道题目反复讲解的情况,优化资源配置,提高学习效率。
(7)在线测试
在线测试模块是一个检验学生知识掌握程度的平台,管理员(教师)在后台完成课后
自测试题或考卷的添加,学生在线点击即可测试,有助于帮助学生认识到自己学习过程中
的弱势部分,并有方向性的学习提高.同时能够提高考试效率,节约资源.
(8)作业下载
教师按班级布置相关作业,学生根据提示下载查看自己班级的作业,完成后登录自己的账号即可提交,实现无纸化作业,节约资源与时间。
(9)会员中心
普通的浏览为游客模式,方便其他学科的学生学习。
本学科学生在通过注册并登录之后可以提交作业,并发表留言.
(10)互动交流
系统的交流平台设计成为一个留言板类型,方便所有人交流.登录后显示姓名,未登录则显示为游客.浏览者可发表留言或问题,其它浏览者或专业教师可以答复.
(11)管理登录系统的后台程序.
管理员(教师)可登录对系统中所有资源进行管理,同时回复学生问题。
系统功能框架如图3—2所示:
图3—2精品课程网站功能框架
3。
3。
2管理员(教师)功能
管理员直接负责系统资源的管理,具有最高权限。
其登录后应有以下功能:
(1)管理员设置
通过管理员设置,可以增加和修改管理员,而且可以查看后台登陆日志,如下图3.3。
2所示,在输