基于JSP技术的《信号与系统》网上学习系统的设计与实现.docx
- 文档编号:30677668
- 上传时间:2023-08-19
- 格式:DOCX
- 页数:18
- 大小:246.02KB
基于JSP技术的《信号与系统》网上学习系统的设计与实现.docx
《基于JSP技术的《信号与系统》网上学习系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于JSP技术的《信号与系统》网上学习系统的设计与实现.docx(18页珍藏版)》请在冰豆网上搜索。
基于JSP技术的《信号与系统》网上学习系统的设计与实现
学科代码:
学号:
2012446063
本科毕业论文
题目:
基于JSP技术的《信号与系统》网上学习系统的设计与实现
学院:
信息工程学院
专业:
信息工程
班级:
2012级信息本
学号:
2012446063
学生姓名:
罗聪
指导教师:
梁丽香(职称)
2016年4月30日
凯里学院本科毕业论文
诚信责任书
本人郑重声明:
本人所呈交的毕业论文,是在导师的指导下独立进行研究所完成。
毕业论文中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。
特此声明。
论文作者签名:
___________
日期:
__________
目录
基于JSP技术的《信号与系统》网上学习系统的设计与实现I
摘要I
关键字I
AbstractII
Keywords:
II
一、绪论1
1.1研究背景1
1.1.1研究背景1
1.1.2国内外研究现状1
1.2网上学习系统的开发目的1
1.3网上学习系统的功能和特点1
1.4本文结构及内容介绍2
二、系统需要的相关技术和工具介绍2
2.1J2EE相关技术介绍2
2.1.1J2EE2
2.2Oracle数据库介绍2
2.3WEB相关技术介绍3
2.4Eclipse开发工具介绍6
三、系统需求分析及框架构建7
3.1系统需求分析7
3.2构建系统框架8
四、网上学习系统的实现9
结论11
参考文献12
致谢14
基于JSP技术的《信号与系统》网上学习系统的设计与实现
摘要:
网络教学不但弥补了统一教学模式中存在的不足,还可以充分利用网络资源,对提高教学质量起到了十分重要的作用。
本文介绍的网络教学系统采用的JSP作为开发工具。
本文对本系统的体系结构、系统功能等进行了详细的分析,并介绍了开发中所采用的关键技术。
以及系统分析框架及程序。
关键字:
JSP;网上课程;教学论坛;学习辅导系统
Abstract:
Abstract:
networkteachingnotonlymakeupforthelackofaunifiedteachingmodelexists,youcanalsomakefulluseofnetworkresources,improvethequalityofteachinghasplayedaveryimportantrole.ThisarticledescribesthenetworkteachingsystemusesJSPasadevelopmenttool.Inthispaper,thearchitecture,systemfunctionsofthesystemcarriedoutadetailedanalysisandthedevelopmentofthekeytechnologiesused.Andsystemsanalysisframeworkandprocedures.
Keywords:
JSP;onlinecourses;teachingforums;LearningSupportSystem
一、绪论
1.1研究背景
1.1.1研究背景
在互联网通信遍布每个人身边的今天,从最初的在线交流,即时通讯到现在的在线支付、实时分享。
基于个人网络终端的普及,互联网正在以一种飞快的速度服务人们的日常需求。
为了改变常规的教学和交流模式,网上学习系统将是一个好的尝试。
网上学习系统不受时间、空间和地理位置的限制,能通过网络将教学扩展到学生的生活中,每个学生都能随时自主学习,也可以即时与教师交流学习问题。
1.1.2国内外研究现状
目前,国内外都在线上教育上有着充分的发展。
很多国外高校早已应用网络多媒体进行课程教育。
目前约有80所美国大学允许在网络上学习考试获取学位,课程覆盖了各主流学科。
例如,美国威斯康辛大学开设的商业、教育、社会科学、图书馆和文学5个门类17门课程;不止美国,英国的开发大学是一种面向全社会的、全面开放大学。
免试入学,采用学分制,从小学教育到高等教育,每个阶段的教学内容丰富、完善。
在我国,由于网络普及速度较慢,在线教育的发展较为缓慢。
随着网络的普及,在线教育也迎来了飞速的发展。
清华大学、北京大学、中国人民大学和上海交通大学等大多数高等院校已相继在网络上架设了自己网上教学系统。
不止高校,还有很多企业开始发展在线教育平台,为社会培训机构及个人提供在线教育环境。
如:
Sedulous等。
1.2网上学习系统的开发目的
本次开发网上学习系统的主要目的在于检验自己的学习成果,亦是为母校进行信息化、现代化教育的一次尝试。
为母校扩宽学校发展视野,提升现代化发展速度。
1.3网上学习系统的功能和特点
本次网上学习系统主要实现的功能有:
1.教师提供教学课程,学生在线学习。
2.网上学习系统是依托于互联网存在的,天然带着互联网的特点:
2.1.不受地理位置、时间和空间的限制。
学生可以在任何时间、任意地点进入网上学习系统。
根据自己的学习进度,从任何章节开始学习任何课程。
1.4本文结构及内容介绍
本文通过绪论将研究背景及研究意义说明,然后通过第二章介绍论文所需要的相关理论,初步介绍完理论后便通过第三章介绍系统的分析和框架来说明这个系统是做什么的最后通过第四章的程序编写来证明本实验的设计与实验。
二、系统需要的相关技术和工具介绍
2.1J2EE相关技术介绍
2.1.1J2EE
J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间不兼容,内部或企业的互操作性困难的窘境之外。
在Java类中J2EE的组件“标准”不同:
它被安装在J2EE应用程序,有一个固定的格式并遵守J2EE规范,由J2EE服务器来管理。
J2EE规范定义J2EE组件:
客户端应用程序和小应用程序是客户端运行的一个组成部分;Java的锯齿和JavaServerPages(JSP)的Web模块的服务器端运行;的EnterpriseJavaBean(EJB)组件运行的业务服务器端组件。
2.2Oracle数据库介绍
ORACLE数据库系统是美国公司(甲骨文)提供了一个分布式数据库作为一组软件产品的核心,是最流行的客户端/服务器(CLIENT/SERVER)一个数据库或B/S架构。
例如,银流是基于一个中间件数据库。
ORACLE数据库是目前世界上使用最广泛的数据库管理系统。
1.服务器
OracleServer是一个对象一关系数据库管理系统。
它它提供了一个开放的,全面和综合的信息管理方法。
每次由一台服务器和Oracle数据库的OracleServer实例。
它有一个站点自治(站点自治),并提供能够存储数据透明度透明数据存储机制。
每个Oracle数据库实例对应于一个唯一的名SID,Oracle数据库服务器启动后,一般至少有以下几个用户:
Internal,它不是一个真实的用户名,而是具有SYSDBA优先级的Sys用户的别名,它由DBA用户使用来完成数据库的管理任务,包括启动和关闭数据库;MYS,它是一个DBA用户名,具有操作权限的最大的数据库;系统,它也是一个DBA用户名,用户只有权限。
2.客户端
数据库的用户操作终端,和应用程序,工具,SQL*网络组合物中,用户操作的数据库,必须连接到服务器,该数据库被称为本地数据库(本地DB)。
在其他服务器上的网络环境DB被称为远程数据库(远程DB)。
当用户想要访问在远程数据库中的数据,该数据库必须建立链接。
体系结构Oracle数据库包括物理存储结构和逻辑存储结构。
因为它们是分开的,所以在物理存储结构管理数据不影响访问逻辑存储结构。
2.3WEB相关技术介绍
其主要任务是在Web客户端的信息内容。
网页设计的客户包括:
HTML语言,Java小程序,脚本,CSS,DHTML,VRML插件技术和技巧。
1)HTML语言。
HTML是超文本标记语言(HTML)的缩写,它是用于构成网页的主要工具。
2)Java小程序,Java小程序。
使用Java语言创建小应用程序,Java小程序的浏览器可以从服务器向浏览器被下载,在机器上运行的浏览器的位置。
Java小程序可以提供动画,音频和音乐等多媒体业务。
1996年,它的版本的Netscape著名浏览器2.0率先提供对Java小程序的支持,其次,微软IE3.0今年还开始支持Java技术。
从网页Java小程序,以便只显示静态文本或图像信息,开发了以显示各种动态信息。
动态网页,不仅在页面的视觉呈现,并且更重要的是,他可以控制网页的内容和修改。
3)脚本。
他是嵌入HTML文档中的程序。
使用脚本来创建动态网页,大大提高了互动性。
所使用的语言来编写脚本,主要是JavaScript和下标。
JavaScript是由Netscape公司,一个易于使用,灵活和变量类型没有编译等开发的。
标由微软公司和JavaScript开发的,如可在网页设计交互使用。
应该注意的是,虽然JavaScript和标语言创建客户端最初设计用于动态网页,但它们可以被用于写服务器端脚本程序。
执行不同的位置的客户端脚本和服务器脚本之间的差别,前者客户机器执行,这是在Web服务器机器执行。
4)CSS(层叠样式表),即级联样式表。
到1996年底,CSS标准W3C建议,同年,推出了IE3.0对CSS的支持。
CSS大大提高了开发者信息显示控制在1997年的使用Netscape4.0格式不仅支持CSS的能力,同时也增加了从Netscape动态HTML标签定义CSS的基础上,这些标记的公司数目,所以HTML页面的“活性”再次各种元素。
5)的DHTML(动态HTML),即,动态HTML。
1997年,微软发布了IE4.0和动态HTML标记,CSS和动态对象(动态对象模型)发展成为一个完整,实用,高效的客户端技术开发体系,微软所谓的DHTML。
同样是实现动态HTML页面,DHTML技术的效果,而无需启动Java虚拟机或其他脚本环境,浏览器可以支持,为了更好的显示性能和更高的效率。
6)插件技术。
该技术大大丰富了浏览器的多媒体信息显示功能,常见的插件包括快速的时间,Real播放器,媒体播放器等闪存。
为了实现音频,视频和在更复杂的HTML页面其他多媒体应用,1996Netscape2.0成功地引入了快速的时间插件的支持,插件开发方法,迅速风靡全世界的浏览器。
同年,在Windows平台上,微软COM和Active技术将被应用到IE浏览器,它正式推出IE3.0支持插入HTML页面中的ActiveX控件,其他厂商扩展Web客户端提供了一个方便的方法来显示信息的方式。
1999年,皇家播放器插件已经成功在Netscape和IE浏览器在同一时间,微软自己的媒体播放器插件的媒体播放器还预装了各种版本的Windows之中。
有Flash插件出现同样重要的:
90年代初,乔纳森·盖伊在未来开发所谓的未来飞溅动画显示的二维矢量动画工具,在1996年,宏媒体公司收购的未来,和JonathanGadded发明更名熟悉的Flash。
此后,Flash动画已经成为Web开发人员来表达自己,彰显个性的最佳方式。
7)VRML技术。
网络已经进入了从二维静态和动态,并逐渐切换到立体,色彩鲜艳用户进入虚拟现实的世界。
VRML是最重要的工具正在创建三维物体,它是一个基于文本的语言,并且可以在任何平台上运行。
,
服务器技术
从静态到Web客户端的动态演化类似的技术,服务器端Web开发技术是从静态发展到动态,完善。
Web服务器技术,包括服务器,CGI,PHP,ASP,ASP.NET,锯齿和JSP技术。
1)服务器技术。
主要是指基本技术相关的Web服务器构建,包括服务器战略和结构设计,服务器硬件和软件的选择和相关的服务器构建等问题。
2)的CGI(公共网关接口)的技术,是共同网关接口的技术。
第一Web服务器是简单地发送到浏览器的HTTP请求,HTML文件和存储在服务器上返回给浏览器的响应。
CGI是根据具体情况使运行时的第一台服务器,动态生成HTML页面的技术。
1993年,NCSA(美国国家中心孚日计算应用)提出的标准草案CGI1.0,1995年和1997年分别其次,开发CGI1.1和1.2的标准。
CGI技术允许基于客户端的请求,动态生成HTML页面,这使得客户端和服务器交换尽可能的动态信息应用服务领域。
随着聊天室,论坛,电子商务,信息,全文检索等各类Web应用程序CGI技术蓬勃发展的普及,人们可以享受到信息检索,每一个更方便的信息交换,信息处理等信息服务。
3)PHP(个人主页工具)技术。
1994年,伊拉斯谟首位创发明了一种专用Web服务器PHP编程语言。
传统的CGI程序不同,PHP语言PHP和HTML代码为一个完整的综合指令,动态服务器页面,Web应用程序开发者提供更加简便,快捷的方式实现动态Web功能。
4)ASP(ActiveServerPages)技术,即活动服务器页面技术。
1996年,Microsoft借鉴Hp的思想,在其Web服务器IIS3.0中引入了ASP技术。
使用ASP脚本语言是熟悉下标和Java脚本。
随着市场的MicrosoftVisualStudio开发工具,这样的成功,ASP迅速成为主流的Windows系统开发技术的Web服务的一面。
5)ASP.NET技术。
它是为下一代企业网络计算Web平台,传统的ASP技术是一个重大的升级和更新。
ASP.NET是建立在基于.NETFramework编程框架公共语言运行库,它可以用来在服务器上生成功能强大的Web应用程序。
6)Servlet、JSP技术。
以Sun公司为首的Java阵营于1997和1998年分别推出了Serration和JSP技术。
JSP的组合让Java开发者同时拥有了类似CGI程序的集中处理功能和类似PHP的HTML嵌入功能,此外,Java的运行时编译技术也大大提高了Serration和JSP的执行效率。
Serration和JSP被后来的J2EE平台吸纳为核心技术。
2.4Eclipse开发工具介绍
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,并
也就是说,它是唯一的一个框架和用于通过插件组件构建开发环境的一组服务。
Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。
Eclipse虽然是一个Bavaria语言的IDE,但是它的功能远不止此。
Eclipse还包
括插件开发环境(Plug.inDevelopmentEnvironment,PDE),这个组件主要针对
希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集
成的工具。
由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以并为用户提供一致和统一的集成开发环境,开发人员的所有工具都同样玩的地方。
Eclipse的机制Eclipse平台的主要任务是使开发人员能够提供证明的机制和规则,服从通过与定义良好(API)应用程序接口的无缝集成这些机制的各种工具,类和方法。
Eclipse是基本的代码块松散结合的,但相互关联的,该平台采用了插件机制。
功能插件如下。
(1)插件是自主研发和Eclipse平台的功能单元下发布最小。
插件一般都用Java编写的一个JAR文件,其中包含Java代码,一些只读文件和其他资源,如网页模板,消息目录和本机代码库等。
某些插件甚至任何代码。
例如,一个HTML网页格式提供在线帮助插件。
(2)每个部件都有一个相关的插件相对于其他插件清单文件中的声明。
关联模型很简单:
任何数目的命名扩展点的插件声明,声明说,比任何其他插件更扩展点。
(3)可以扩展到其他插件。
扩展点可以具有一个相应的应用程序接口。
其他插件通过扩展该扩展点来实现这个接口。
所有插件都可以定义新的扩展点,并提供了新的应用程序编程接口,为其他插件。
Eclipse插件可在开始发现,他们的阅读清单文件,并建立一个内存插件注册表,该平台由扩展声明的名称和相应的扩展点配对。
在这个过程中,所有的操作进行监测,并写入日志的平台,注册表可以被用来产生插件通过平台API获取。
三、系统需求分析及框架构建
3.1系统需求分析
系统设计了基于“离散数学”的本科生计算机理论课一定的难度,比较干这个职业,为了提高学生的学习和动机,让学生在课余时间学习更有效,教学知识的巩固课堂教育和课后自我有机地结合起来,使教学和学习相得益彰。
为此,我们开发了一个网络版的“离散数学学习系统”。
教学的在线辅导系统的离散数学,用户的主要目的是在网上教学和学生交流,教师和学生。
该系统分为“离散数学辅导子系统”和“教学论坛子系统”。
学生在进入系统主页,并注册成为会员,在教学内容的一部分,通过“离散数学”课程的教学方法,主题,分析评估基本要求,测试类型,试题难度设置等,学生可以在后面对面的课堂教学,网上进一步了解的范围和具体体现,分课程知识难点及其应用,如何使用程序算法,学生可以进入系统自检模块,可自动校正回答模块来实现教学课后互动。
教学生进入系统的论坛后,您可以查看消息,释放消息,查询消息,回复邮件,编辑自己的意见等,但教师可以及时了解学生的学习和学生通过回答问题教学论坛,很多可以讨论和发布信息。
1.技术支持
该系统采用JSP语言作为开发环境,软件主要是jbuilder8来自JD和tomcat,特定版本JD1.4和tomcat4.1,这是Java应用程序开发工具和服务器和JSP引擎。
JSP(Java的观察员)Sun公司的宣传,不少企业参与了动态网页技术标准,共同创造。
在加入传统的网页HTML文件和JSP标签Java程序片段(脚本),构成了JSP页面。
W的访问JSP页面请求的事件二月服务器,首先执行其中的程序片段,然后将执行结果返回HTML格式的客户端。
程序片段可以操作数据库,重定向的页面,您可以发送电子邮件。
2.JSP优势
(1)写一个程序可以到处运行。
JSP充分考虑到了与平台无关的应用程序的设计,您可以用它在任何平台上。
高效率
(2)的过程。
在JSP,代码被编译成只有当该程序被执行的第一次,被编译为每个执行不需要由Java虚拟机处理中执行的编译锯齿。
3.JSP工作机制
JSP是一个动态的HTML直接嵌入服务器端脚本技术,它的工作原理与ASP和PHP类似。
当用户请求一个JSP页面,WL二月服务器的文件到JSP引擎执行,并把结果返回给客户端浏览器。
然而,JSP采用一种完全不同的操作模式:
编译和运行。
图1JSP程序的运行过程
3.2构建系统框架
1.系统的数据流图
该系统是一种信息处理系统,它的基本功能是感觉的输入信息的输入信息,根据该方法规定的分类,处理和存储,进入他们所需要的信息,并最终通过输出系统输出给用户的需求信息。
一项所述的信息处理中最核心的部分,所以不同的数据将确定所需要的不同的治疗方法和算法。
它是一个数据流程图图解中表示的系统的传递数据转换过程直观的方式。
图2是“离散数学学习系统”的总结组成。
2.教学系统子系统
(1)功能模块:
辅导子系统模块插入到系统登陆,用户管理,选择做练习,基本知识,查询,综合纸,绩效管理,接触模块,如图2所示。
(2)系统设计:
系统设计三个步骤:
①概念结构到一般关系模型;②转化为关系模型转换为所支持的数据模型萨尔尔vet2000;③数据模型来优化消除冗余场。
在需求分析阶段,它一直在应用环境和需要更详细的调查和分析,和数据流图描述了由对应于每个局部应用子ER图构成的整个系统,然后合并子ER图,图4,图5
图2《离散数学学习系统》数据流
图3教学辅导子系统ER
图5教学论坛子系统ER
四、网上学习系统的实现
系统采用Javaan实现了系统的业务逻辑,用JSP完成计划的表示逻辑。
下面是登录页面用户登录说明以确定实施过程的合法性与可到达的学生和两门业务课。
useanid=”student”class=”Ban.Stu— dentean”></Sp: usean> useanid=”teacher”class=”Ban.Teach— SerbAndean></Sp: useean> </head> <% Stainguseame=request.getSamaraPeterf”user- Name”).ostrich(); StringuSerpensWD=request.getSamaraPeterf”uSerpens— WD”).ostrich(); if(student.Login(useame,userPWD)){//N定学生用户名和密码 }else{ if(teAchebe.Login(useame,userPWD)){//判定教师用户名和密码 session.etaattributede(”useBarnes”,user- Name); introle=teAchebe.QqueryTyroleano (useame);//获取教师角色 if(role==1)//角色1代表教务管理员 response.Sendaidirect(”main1.HTMLl”); else { if(role==2)//角色2代表班主任 response.Sendaidirect(“main2.ht一ml”); Else if(role: : 3)//角色3代表任课教师 response.Sendaidirect(“main3.ht— rn1”); else{ out.pfinfLnf“ >该用户尚未设置角色,请与管理员联系! </cl ></center> out.pfiNFLn(“ login.Sp>返回</a></center>”); } }else{ out.print(“
”);
!
</cl></center>
”);
out.print(“
>返回</a></center>”);
}
.....
%>
</bCody>
</hTMl>
结论
该系统是一个基于网络的学习系统,特别适合于成人教育,很好的解决了成人教育之间的矛盾。
该系统已投入运行一年,且以实际证明了该系统是一个精心设计的成功的系统,在结构清晰的中学学生学习体系中,教师可满足在线辅导,学生在线
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信号与系统 基于 JSP 技术 信号 系统 网上 学习 设计 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)