1本科毕业设计(实习)论文VisualBasic网络教学环境摘要随着互联网的进一步普及,基于Internet的各种应用得到飞速发展,WebApplication已逐渐成为当前开发的热点。本文简要介绍了最具发展前途的JSP技术。JSP数据库连接的四种方法;JSP支持组件模型,集成JavaBeans的应用;JSP中的中文编码问题分析及解决;JSP的九大对象,session变量。同时,本文以讨论区、留言版等为例具体介绍了JSP在数据库及九大对象方面的应用。近年来,随着知识经济时代的到来,如何将现有的科技信息更好的为广大的用户服务已成为当务之急。在学校之中,如何让学生更好的利用网络学习呢?为此,我们开发了此vb网络教程,以供大家更方便的学习vb语言。在此次开发过程中,我设计的是VB实验部分,其基本内容为:实验首页包括导航条、菜单栏、主页面,以浅淡的颜色为背景色。导航条提供与本系统首页及其它模块的链接,菜单栏由实验首页、实验内容、教师窗口、收交作业、聊天室、讨论区、留言版组成,它们是VB实验建设的七大组成部分,本文将介绍除聊天室、实验内容之外的五大部分。其中,实验首页采用了访客计数器(走马灯式),教师窗口为教师查看学生提交作业情况、下载作业的窗口(还包含好书投票区),收交作业为学生上传作业及其信息的窗口,讨论区为张贴文章提出问题及发表意见的窗口,留言版为向老师请教问题的窗口。2目录1.VB网络教学环境系统概述…………………………………………………………………………51.1系统简述……………………………………………………………………………………………51.2需求分析……………………………………………………………………………………………51.3系统开发的可行性分析……………………………………………………………………………52.JSP技术………………………………………………………………………………………………52.1JSP简介……………………………………………………………………………………………52.2jsp与asp的比较特点……………………………………………………………………………52.3Resin环境下的JSP配置…………………………………………………………………………62.3.1开发Jsp网页的单机仿真环境……………………………………………………………62.3.2JSP引擎的安装与架设………………………………………………………………………72.4Jsp的九大内部对象…………………………………………………………………………………72.5Jsp的中文编码问题分析及解决……………………………………………………………………82.6Jsp中JavaBeans……………………………………………………………………………………82.7JSP与数据库链接…………………………………………………………………………………82.7.1JDBC驱动程序………………………………………………………………………………82.7.2建立ODBC数据来源………………………………………………………………………92.7.3数据库链接的建立与关闭…………………………………………………………………93.系统分析………………………………………………………………………………………………93.1整体分析……………………………………………………………………………………………93.2访客计数器…………………………………………………………………………………………1033.2.1计数器机制…………………………………………………………………………………113.2.2关键技术……………………………………………………………………………………113.2.3走马灯的建立………………………………………………………………………………113.3留言版………………………………………………………………………………………………113.3.1留言版的机制………………………………………………………………………………113.3.2留言输入……………………………………………………………………………………123.3.3保存留言……………………………………………………………………………………123.3.4查看所有留言………………………………………………………………………………123.4教师窗口………………………………………………………………………………………123.4.1教师登录……………………………………………………………………………………123.4.2好书投票……………………………………………………………………………………133.4.3实验提交情况查询…………………………………………………………………………153.4.4实验下载区…………………………………………………………………………………163.5收交作业……………………………………………………………………………………………173.5.1作业上传……………………………………………………………………………………173.5.2上传工具简介………………………………………………………………………………173.6讨论区………………………………………………………………………………………………184.数据库设计……………………………………………………………………………………………185.应注意问题……………………………………………………………………………………………205.1Java与JavaScript区别…………………………………………………………………………205.2网页重导……………………………………………………………………………………………20结论………………………………………………………………………………………………………20致谢………………………………………………………………………………………………………21参考文献…………………………………………………………………………………………………2141.VB网络教学环境系统概述1.1系统简述研究、开发了具有通用性和框架性的VisualBasic教学软件,在网上实现该课程的各教学环节。包括教学、自学、检索、实验、辅导、收交作业、考试、课程设计等八部分,以浏览器为架构,形成了一个完整的教学体系,真正能适用该课程各教学环节的实际操作。在此系统中我完成的功能是:实验、辅导、收交作业三部分。其中,每一模块中都有提示,操作起来比较简单方便,有较强的实用性。另外,还进行了大量的容错处理。1.2需求分析随着网络技术的飞速发展,网络在高等院校已经十分普及,它给广大学生带来了极大的便利。为了使学生们更便利的进行学习,我们开发“VB网络教学系统”是十分必要的,它有助于增加大家对VB编程的兴趣,提高学习效率,节约时间。同时,它也有利于促进网络教学的发展。1.3系统开发的可行性分析此系统开发确定的语言是JSP(JavaServerPage)。JSP采用的是成熟的C/S技术,能够实现动态网页的处理,满足VisualBasic网络教学环境的要求。此外,JSP对数据库操作有较快速度,因此选用JSP来实现此教学环境是可行的。52.JSP技术2.1JSP简介由Sun公司和Web服务及开发工具供应商等多家公司推出的JavaServerPagesTM技术(以下简称JSP)正成为Web应用程序开发的一个新方向。JSP继承了Sun公司的Java语言的平台无关性、安全、可移植性、高性能、可扩充等优点。比如:JSP应用程序在不需要更改代码的情况下可以在Unix,Windows等不同操作系统平台上流畅地运行,而且,基于虚拟机JVM(JavaVirtualMachin)及其Cache机制,大大提高了Web的浏览速度。JSP还引用了一次性编写,在任意地方运行,在任意地方可重用的JavaBean技术,实现了面向编程(OOP即ObjectOrientedProgramming);通过JDBC技术实现对数据库的操作。在开发实践中对JSP与ASP进行了比较,发现JSP在安全性,执行效率,开发效率等方面都优于MicroSoft基于NT+IIS的ASP。2.2jsp与asp的比较特点1、JSP的效率和安全性更高ASP以源码形式存放,以解释方式运行,每次ASP网页调用都需要对源码进行解释,运行效率不高。另外,IIS的漏洞使得ASP开发的网站安全性较差,容易造成源程序的泄漏。JSP在执行以前先被编译成字节码(bytecode),字节码由Java虚拟机(JavaVirtualMachine)解释执行,比源码解释的效率高;服务器上还有字节码的Cache机制,能提高字节码的访问效率。第一次调用JSP网页可能稍慢,因为它被编译成Cache,以后就快得多了。同时,JSP源程序不大可能被下载,特别是JavaBean程序完全可以放到不对外的目录中。2、JSP的组件(Component)方式更方便ASP通过COM来扩充复杂的功能,如文件上载、发送email以及将业务处理或者复杂计算分离出来成为独立可重复利用的模块。JSP通过JavaBean实现了同样的功能扩充。在开发方面,COM的开发远比JavaBean复杂和繁琐,学会ASP不难,但学会开发COM可不简单。而JavaBean就简单多了。在维护方面,COM必须在服务器上注册,如果修改了COM程序,就必须重新注册,甚至必须关机和重新启动。JavaBean则不需要注册,放在CLASSPATH包含的目录中就行了。另外JavaBean是完全的OOP,可以针对不同的业务处理功能方便地建立一整套可重复利用的对象库,例如用户权限控制、email自动回复等等。3、JSP的适应平台更广ASP目前仅适用于NT和IIS。虽然Unix下有ChiliSoft的插件来支持ASP,但是ASP本身的功能有限,必须通过ASP+COM的组合来扩充,Unix下的COM实现起来非常困难。JSP则不同,几乎所有平台都支持Java,JSP+JavaBean可以在所有平台下通行无阻。NT下IIS通过一个插件,例如JRUN就能支持JSP。著名的Web服务器Apache已经能够支持JSP。由于Apache广泛应用在NT、Unix和Linux上,因此JSP有更广泛的运行平台。从一个平台移植到另外一个平台,JSP和JavaBean甚至不用重新编译,因为Java字节码都是标6准的与平台无关的。2.3Resin环境下的JSP配置2.3.1开发Jsp网页的单机仿真环境开发Jsp网页时,必须拥有网络环境才行,我们可以用一台计算机仿真出网络环境来。这样一来,不但节省硬件的成本,开发者更不需要在两台计算机间来回奔波。单机仿真环境的建构,主要是在一台计算机上同时安装浏览器与Web服务器,这样一台计算机便可同时扮演服务端与客户端的角色。首先,计算机应连接网络,是指计算机上装有网络卡,并以网络线与其它计算机连接,不论所链接的是局域网或者Internet均可。在这种情况下,只要在计算机上安装Web服务器,以及JSP引擎,计算机便可以同时做为客户端与服务器端。如果计算机没有连接网络,必须先在计算机上安装TCP/IP协议。请注意,安装TCP/IP协议,并不需要网卡。然后,再完成Web服务器与JSP引擎,便可完成整个开发环境的建立。(TCP/IP安装略)2.3.2JSP引擎的安装与架设2.3.2.1JDK的下载与安装在安装JSP引擎前,必须先完成Java2SDK的安装,版本为1.4版,1.3版亦可。在安装前,须从下面的网址中下载。下载完后,安装即可。2.3.2.2Resin的下载、安装与执行方便的Resin服务器:完成Java2SDK的安装后,接下来,便安装Web服务器与JSP引擎,目前较为常用的是Tomcat服务器与Resin服务器。其中Tomcat必须配合Web服务器,才能运作。而由Caucho公司所开发的Resin服务器