基于JSP技术的《信号与系统》网上学习系统的设计与实现_第1页
基于JSP技术的《信号与系统》网上学习系统的设计与实现_第2页
基于JSP技术的《信号与系统》网上学习系统的设计与实现_第3页
基于JSP技术的《信号与系统》网上学习系统的设计与实现_第4页
基于JSP技术的《信号与系统》网上学习系统的设计与实现_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、凯里学院本科毕业论文 学科代码: 学 号: 2012446063 本科毕业论文题目:基于JSP技术的信号与系统网上学习系统的设计与实现 学 院:信息工程学院 专 业:信息工程 班 级:2012级信息本 学 号:2012446063 学生姓名:罗聪 指导教师:梁丽香 (职称) 2016年4月30日凯里学院本科毕业论文 诚信责任书本人郑重声明:本人所呈交的毕业论文,是在导师的指导下独立进行研究所完成。毕业论文中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。特此声明。 论文作者签名:_ 日期:_目 录基于JSP技术的信号与系统网上学习系统的设计与实现I摘 要I关键字IAbstra

2、ctIIKey words:II一、绪论11.1研究背景11.1.1研究背景11.1.2 国内外研究现状11.2网上学习系统的开发目的11.3网上学习系统的功能和特点11.4本文结构及内容介绍2二、系统需要的相关技术和工具介绍22.1 J2EE相关技术介绍22.1.1 J2EE22.2 Oracle数据库介绍22.3 WEB相关技术介绍32.4 Eclipse开发工具介绍6三、系统需求分析及框架构建73.1 系统需求分析73.2构建系统框架8四、网上学习系统的实现9结论11参考文献12致谢14基于JSP技术的信号与系统网上学习系统的设计与实现摘 要:网络教学不但弥补了统一教学模式中存在的不足,

3、还可以充分利用网络资源,对提高教学质量起到了十分重要的作用。本文介绍的网络教学系统采用 的 JSP作为开发工具。本文对本系统的体系结构、系统功能等进行了详细的分析,并介绍了开发中所采用的关键技术。以及系统分析框架及程序。关键字:JSP;网上课程;教学论坛;学习辅导系统 Abstract:Abstract: network teaching not only make up for the lack of a unified teaching model exists, you can also make full use of network resources, improve the qu

4、ality of teaching has played a very important role. This article describes the network teaching system uses JSP as a development tool. In this paper, the architecture, system functions of the system carried out a detailed analysis and the development of the key technologies used. And systems analysi

5、s framework and procedures.Key words: JSP; online courses; teaching forums; Learning Support SystemII一、绪论1.1研究背景1.1.1研究背景在互联网通信遍布每个人身边的今天,从最初的在线交流,即时通讯到现在的在线支付、实时分享。基于个人网络终端的普及,互联网正在以一种飞快的速度服务人们的日常需求。为了改变常规的教学和交流模式,网上学习系统将是一个好的尝试。网上学习系统不受时间、空间和地理位置的限制,能通过网络将教学扩展到学生的生活中,每个学生都能随时自主学习,也可以即时与教师交流学习问题。1.

6、1.2 国内外研究现状目前,国内外都在线上教育上有着充分的发展。很多国外高校早已应用网络多媒体进行课程教育。目前约有80所美国大学允许在网络上学习考试获取学位,课程覆盖了各主流学科。例如,美国威斯康辛大学开设的商业、教育、社会科学、图书馆和文学5个门类17门课程;不止美国,英国的开发大学是一种面向全社会的、全面开放大学。免试入学,采用学分制,从小学教育到高等教育,每个阶段的教学内容丰富、完善。在我国,由于网络普及速度较慢,在线教育的发展较为缓慢。随着网络的普及,在线教育也迎来了飞速的发展。清华大学、北京大学、中国人民大学和上海交通大学等大多数高等院校已相继在网络上架设了自己网上教学系统。不止高

7、校,还有很多企业开始发展在线教育平台,为社会培训机构及个人提供在线教育环境。如:Sedulous等。1.2网上学习系统的开发目的本次开发网上学习系统的主要目的在于检验自己的学习成果,亦是为母校进行信息化、现代化教育的一次尝试。为母校扩宽学校发展视野,提升现代化发展速度。1.3网上学习系统的功能和特点本次网上学习系统主要实现的功能有:1.教师提供教学课程,学生在线学习。2.网上学习系统是依托于互联网存在的,天然带着互联网的特点:2.1.不受地理位置、时间和空间的限制。学生可以在任何时间、任意地点进入网上学习系统。根据自己的学习进度,从任何章节开始学习任何课程。1.4本文结构及内容介绍 本文通过绪

8、论将研究背景及研究意义说明,然后通过第二章介绍论文所需要的相关理论,初步介绍完理论后便通过第三章介绍系统的分析和框架来说明这个系统是做什么的最后通过第四章的程序编写来证明本实验的设计与实验。二、系统需要的相关技术和工具介绍2.1 J2EE相关技术介绍2.1.1 J2EEJ2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间不兼容,内部或企业的互操作性困难的窘境之外。  在Java类中J2EE的组件“标准”不同:它被安装在J2EE应用程序,有一个固定

9、的格式并遵守J2EE规范,由J2EE服务器来管理。 J2EE规范定义J2EE组件:客户端应用程序和小应用程序是客户端运行的一个组成部分; Java的锯齿和Java Server Pages(JSP)的Web模块的服务器端运行;的Enterprise Java Bean(E JB)组件运行的业务服务器端组件。2.2 Oracle数据库介绍ORACLE数据库系统是美国公司(甲骨文)提供了一个分布式数据库作为一组软件产品的核心,是最流行的客户端 /服务器(CLIENT/ SERVER)一个数据库或B / S架构。例如,银流是基于一个中间件数据库。 ORACLE数据库是目前世界上使用最广泛的数据库管理

10、系统。1.服务器Oracle Server是一个对象一关系数据库管理系统。它它提供了一个开放的,全面和综合的信息管理方法。每次由一台服务器和Oracle数据库的Oracle Server实例。它有一个站点自治(站点自治),并提供能够存储数据透明度透明数据存储机制。每个Oracle数据库实例对应于一个唯一的名SID,Oracle数据库服务器启动后,一般至少有以下几个用户:Internal,它不是一个真实的用户名,而是具有SYSDBA优先级的Sys用户的别名,它由DBA用户使用来完成数据库的管理任务,包括启动和关闭数据库;MYS,它是一个DBA用户名,具有操作权限的最大的数据库;系统,它也是一个D

11、BA用户名,用户只有权限。2.客户端数据库的用户操作终端,和应用程序,工具,SQL *网络组合物中,用户操作的数据库,必须连接到服务器,该数据库被称为本地数据库(本地DB)。在其他服务器上的网络环境DB被称为远程数据库(远程DB)。当用户想要访问在远程数据库中的数据,该数据库必须建立链接。体系结构Oracle数据库包括物理存储结构和逻辑存储结构。因为它们是分开的,所以在物理存储结构管理数据不影响访问逻辑存储结构。2.3 WEB相关技术介绍其主要任务是在Web客户端的信息内容。网页设计的客户包括:HTML语言,Java小程序,脚本,CSS,DHTML,VRML插件技术和技巧。 1)HTML语言。

12、 HTML是超文本标记语言(HTML)的缩写,它是用于构成网页的主要工具。 2)Java小程序,Java小程序。使用Java语言创建小应用程序,Java小程序的浏览器可以从服务器向浏览器被下载,在机器上运行的浏览器的位置。 Java小程序可以提供动画,音频和音乐等多媒体业务。 1996年,它的版本的Netscape著名浏览器2.0率先提供对Java小程序的支持,其次,微软IE3.0今年还开始支持Java技术。从网页Java小程序,以便只显示静态文本或图像信息,开发了以显示各种动态信息。动态网页,不仅在页面的视觉呈现,并且更重要的是,他可以控制网页的内容和修改。3)脚本。他是嵌入HTML文档中的

13、程序。使用脚本来创建动态网页,大大提高了互动性。所使用的语言来编写脚本,主要是JavaScript和下标。 JavaScript是由Netscape公司,一个易于使用,灵活和变量类型没有编译等开发的。标由微软公司和JavaScript开发的,如可在网页设计交互使用。应该注意的是,虽然JavaScript和标语言创建客户端最初设计用于动态网页,但它们可以被用于写服务器端脚本程序。执行不同的位置的客户端脚本和服务器脚本之间的差别,前者客户机器执行,这是在Web服务器机器执行。4)CSS(层叠样式表),即级联样式表。到1996年底,CSS标准W3C建议,同年,推出了IE3.0对CSS的支持。 CSS

14、大大提高了开发者信息显示控制在1997年的使用Netscape4.0格式不仅支持CSS的能力,同时也增加了从Netscape动态HTML标签定义CSS的基础上,这些标记的公司数目,所以HTML页面的“活性”再次各种元素。5)的DHTML(动态HTML),即,动态HTML。 1997年,微软发布了IE4.0和动态HTML标记,CSS和动态对象(动态对象模型)发展成为一个完整,实用,高效的客户端技术开发体系,微软所谓的DHTML。同样是实现动态HTML页面,DHTML技术的效果,而无需启动Java虚拟机或其他脚本环境,浏览器可以支持,为了更好的显示性能和更高的效率。6)插件技术。该技术大大丰富了浏

15、览器的多媒体信息显示功能,常见的插件包括快速的时间,Real播放器,媒体播放器等闪存。为了实现音频,视频和在更复杂的HTML页面其他多媒体应用,1996 Netscape2.0成功地引入了快速的时间插件的支持,插件开发方法,迅速风靡全世界的浏览器。同年,在Windows平台上,微软COM和Active技术将被应用到IE浏览器,它正式推出IE3.0支持插入HTML页面中的ActiveX控件,其他厂商扩展Web客户端提供了一个方便的方法来显示信息的方式。 1999年,皇家播放器插件已经成功在Netscape和IE浏览器在同一时间,微软自己的媒体播放器插件的媒体播放器还预装了各种版本的Windows

16、之中。有Flash插件出现同样重要的:90年代初,乔纳森·盖伊在未来开发所谓的未来飞溅动画显示的二维矢量动画工具,在1996年,宏媒体公司收购的未来,和Jonathan Gadded发明更名熟悉的Flash。此后,Flash动画已经成为Web开发人员来表达自己,彰显个性的最佳方式。7)VRML技术。网络已经进入了从二维静态和动态,并逐渐切换到立体,色彩鲜艳用户进入虚拟现实的世界。 VRML是最重要的工具正在创建三维物体,它是一个基于文本的语言,并且可以在任何平台上运行。 ,服务器技术从静态到Web客户端的动态演化类似的技术,服务器端Web开发技术是从静态发展到动态,完善。 Web服务

17、器技术,包括服务器,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技术允许基

18、于客户端的请求,动态生成HTML页面,这使得客户端和服务器交换尽可能的动态信息应用服务领域。随着聊天室,论坛,电子商务,信息,全文检索等各类Web应用程序CGI技术蓬勃发展的普及,人们可以享受到信息检索,每一个更方便的信息交换,信息处理等信息服务。3)PHP(个人主页工具)技术。 1994年,伊拉斯谟首位创发明了一种专用Web服务器PHP编程语言。传统的CGI程序不同,PHP语言PHP和HTML代码为一个完整的综合指令,动态服务器页面,Web应用程序开发者提供更加简便,快捷的方式实现动态Web功能。4)ASP(Active Server Pages)技术,即活动服务器页面技术。1996年,Mi

19、crosoft借鉴Hp的思想,在其Web服务器IIS 3.0中引入了ASP技术。使用ASP脚本语言是熟悉下标和Java脚本。随着市场的Microsoft Visual Studio开发工具,这样的成功,ASP迅速成为主流的Windows系统开发技术的Web服务的一面。5)ASP.NET技术。它是为下一代企业网络计算Web平台,传统的ASP技术是一个重大的升级和更新。 ASP.NET是建立在基于.NET Framework编程框架公共语言运行库,它可以用来在服务器上生成功能强大的Web应用程序。6)Servlet、JSP技术。以Sun公司为首的Java阵营于1997和1998年分别推出了Serr

20、ation和JSP技术。JSP的组合让Java开发者同时拥有了类似CGI程序的集中处理功能和类似PHP的HTML嵌入功能,此外,Java的运行时编译技术也大大提高了Serration和JSP的执行效率。Serration和JSP被后来的J2EE平台吸纳为核心技术。2.4 Eclipse开发工具介绍 Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,并 也就是说,它是唯一的一个框架和用于通过插件组件构建开发环境的一组服务。Eclipse附带了一个标准的插件集,包括Java开发工具(Java Development Tools,JDT)。Eclipse虽然是一

21、个Bavaria语言的IDE,但是它的功能远不止此。Eclipse还包括插件开发环境(Plugin Development Environment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以并为用户提供一致和统一的集成开发环境,开发人员的所有工具都同样玩的地方。Eclipse的机制Eclipse平台的主要任务是使开发人员能够提供证明的机制和规则,服从通过与定义良好(API)应用程序接口的无缝集成这些机制的各种工具,类和方法。 Eclipse是基本的

22、代码块松散结合的,但相互关联的,该平台采用了插件机制。功能插件如下。(1)插件是自主研发和Eclipse平台的功能单元下发布最小。插件一般都用Java编写的一个JAR文件,其中包含Java代码,一些只读文件和其他资源,如网页模板,消息目录和本机代码库等。某些插件甚至任何代码。例如,一个HTML网页格式提供在线帮助插件。(2)每个部件都有一个相关的插件相对于其他插件清单文件中的声明。关联模型很简单:任何数目的命名扩展点的插件声明,声明说,比任何其他插件更扩展点。(3)可以扩展到其他插件。扩展点可以具有一个相应的应用程序接口。其他插件通过扩展该扩展点来实现这个接口。所有插件都可以定义新的扩展点,并

23、提供了新的应用程序编程接口,为其他插件。 Eclipse插件可在开始发现,他们的阅读清单文件,并建立一个内存插件注册表,该平台由扩展声明的名称和相应的扩展点配对。在这个过程中,所有的操作进行监测,并写入日志的平台,注册表可以被用来产生插件通过平台API获取。三、系统需求分析及框架构建3.1 系统需求分析 系统设计了基于“离散数学”的本科生计算机理论课一定的难度,比较干这个职业,为了提高学生的学习和动机,让学生在课余时间学习更有效,教学知识的巩固课堂教育和课后自我有机地结合起来,使教学和学习相得益彰。为此,我们开发了一个网络版的“离散数学学习系统”。教学的在线辅导系统的离散数学,用户的主要目的是

24、在网上教学和学生交流,教师和学生。该系统分为“离散数学辅导子系统”和“教学论坛子系统”。学生在进入系统主页,并注册成为会员,在教学内容的一部分,通过“离散数学”课程的教学方法,主题,分析评估基本要求,测试类型,试题难度设置等,学生可以在后面对面的课堂教学,网上进一步了解的范围和具体体现,分课程知识难点及其应用,如何使用程序算法,学生可以进入系统自检模块,可自动校正回答模块来实现教学课后互动。教学生进入系统的论坛后,您可以查看消息,释放消息,查询消息,回复邮件,编辑自己的意见等,但教师可以及时了解学生的学习和学生通过回答问题教学论坛,很多可以讨论和发布信息。1.技术支持该系统采用JSP语言作为开

25、发环境,软件主要是jbuilder8来自JD和tomcat,特定版本JD1.4和tomcat4.1,这是Java应用程序开发工具和服务器和JSP引擎。 JSP(Java的观察员)Sun公司的宣传,不少企业参与了动态网页技术标准,共同创造。在加入传统的网页HTML文件和JSP标签Java程序片段(脚本),构成了JSP页面。 W的访问JSP页面请求的事件二月服务器,首先执行其中的程序片段,然后将执行结果返回HTML格式的客户端。程序片段可以操作数据库,重定向的页面,您可以发送电子邮件。2. JSP优势(1)写一个程序可以到处运行。 JSP充分考虑到了与平台无关的应用程序的设计,您可以用它在任何平台

26、上。高效率(2)的过程。在JSP,代码被编译成只有当该程序被执行的第一次,被编译为每个执行不需要由Java虚拟机处理中执行的编译锯齿。3.JSP工作机制JSP是一个动态的HTML直接嵌入服务器端脚本技术,它的工作原理与A SP和PHP类似。当用户请求一个JSP页面,W L二月服务器的文件到JSP引擎执行,并把结果返回给客户端浏览器。然而,JSP采用一种完全不同的操作模式:编译和运行。图1 JSP程序的运行过程3.2构建系统框架 1.系统的数据流图该系统是一种信息处理系统,它的基本功能是感觉的输入信息的输入信息,根据该方法规定的分类,处理和存储,进入他们所需要的信息,并最终通过输出系统输出给用户

27、的需求信息。一项所述的信息处理中最核心的部分,所以不同的数据将确定所需要的不同的治疗方法和算法。它是一个数据流程图图解中表示的系统的传递数据转换过程直观的方式。图2是“离散数学学习系统”的总结组成。2.教学系统子系统(1)功能模块:辅导子系统模块插入到系统登陆,用户管理,选择做练习,基本知识,查询,综合纸,绩效管理,接触模块,如图2所示。(2)系统设计:系统设计三个步骤:概念结构到一般关系模型; 转化为关系模型转换为所支持的数据模型萨尔尔vet2000; 数据模型来优化消除冗余场。在需求分析阶段,它一直在应用环境和需要更详细的调查和分析,和数据流图描述了由对应于每个局部应用子ER图构成的整个系

28、统,然后合并子ER图,图4,图5图 2 离散数学学习系统数据流图3教学辅导子系统ER图 5 教学论坛子系统ER四、网上学习系统的实现 系统采用 Java an 实现了系统的业务逻辑,用JSP完成计划的表示逻辑。下面是登录页面用户登录说明以确定实施过程的合法性与可到达的学生和两门业务课。<Sp :use an id = ”student”class = ”B anSt u dent ea n ”> < Sp :use an ><Sp :use an id = ”teacher”class = ”B anTeachSerb Andean> < Sp :us

29、e ea n >< HTML l >< head >< t idle > 用户登录验证 < title >< head >< b Cody >< Stain g use am e = requestget Samara Peter f ”user-N am e”)ostrich() ;String u Serpens W D = requestget Samara Peter f ”u Serpens W D ”)ostrich ();if(studentLo gin (use am e,user PW D )

30、 N 定学生用户名和密码else if(t e AchebeLo gin (use am e,user PW D ) 判定教师用户名和密码sessioneta attributed e ( ”use Barnes”,user-N a m e) ;int role = t e AchebeQ query Tyrolean o(use am e) ;获取教师角色if(role = = 1)角色 1 代表教务管理员responseSendai direct(”m ain1HTML l”);elseif(role = = 2 )角色 2 代表班主任responseSendai direct(“m ai

31、n2ht一m l”);Elseif(role:3)角色3代表任课教师responseSendai direct(“m ain3htrn1”);else outpf i n f Ln f “< BR > < center > < h i> 该用户 尚未设置角色 ,请与管理员联系 ! < cl> < center > < BR > ”);outpf i NF Ln ( “< center > < a h ref =lo ginSp > 返回 < a > < center> ”);

32、else outprint (“< BR > < center > < cl > 用户名或密码错误 ! < cl > < center> < BR > ”);outprint (“< center > < a h ref = lo ginSp> 返 回 < a > < center> ”) ;. >< b Cody >< h TM l >结论 该系统是一个基于网络的学习系统,特别适合于成人教育,很好的解决了成人教育之间的矛盾。该系统已投入运行一年

33、,且以实际证明了该系统是一个精心设计的成功的系统,在结构清晰的中学学生学习体系中,教师可满足在线辅导,学生在线学习的需求。参考文献1 唐策善编著数据结构用C 语言描述M北京:高等教育出版社,1995 2 严蔚敏, 吴伟民编著数据结构M. 北京:清华大学出版社,19943 孙卫琴精通Hibernate:Java对象持久化技术详解北京:电子工业出版社,2005,54 孙鑫Struts2深入详解(含光盘)北京:电子工业出版社,2008,7 5 李刚Strut2 权威指南M北京:电子工业出版社,20086 刘京华Java Web整合开发王者归来M北京:清华大学出版社,20107 林信良JSP&Serration学习笔记M北京:清华大学出版社,20128 杜杜伊斯MYSQL技术内幕M第四版.北京:人民邮电出版社,20119 Musketeer S JJAVA设计模式M第二版北京:电子工业出版社,201210 赵俊峰等Java W

温馨提示

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

评论

0/150

提交评论