版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本科毕业设计(实习)论文Visuaal BBasiic网络络教学环环境摘 要随着互联网网的进一一步普及及,基于于Intternnet的的各种应应用得到到飞速发发展,WWeb Apppliccatiion已已逐渐成成为当前前开发的的热点。本本文简要要介绍了了最具发发展前途途的JSSP技术术。JSSP数据据库连接接的四种种方法;JSPP支持组组件模型型,集成成JavvaBeeanss的应用用;JSSP中的的中文编编码问题题分析及及解决;JSPP的九大大对象,ssesssionn变量。同同时,本本文以讨讨论区、留留言版等等为例具具体介绍绍了JSSP在数数据库及及九大对对象方面面的应用用。近年来,随随
2、着知识识经济时时代的到到来,如如何将现现有的科科技信息息更好的的为广大大的用户户服务已已成为当当务之急急。在学学校之中中,如何何让学生生更好的的利用网网络学习习呢?为为此,我我们开发发了此vvb网络络教程,以以供大家家更方便便的学习习vb语语言。 在此次开发发过程中中,我设设计的是是VB实实验部分分,其基基本内容容为: 实验首首页包括括导航条条、菜单单栏、主主页面,以以浅淡的的颜色为为背景色色。导航航条提供供与本系系统首页页及其它它模块的的链接,菜菜单栏由由实验首首页、实实验内容容、教师师窗口、收收交作业业、聊天天室、讨讨论区、留留言版组组成,它它们是VVB实验验建设的的七大组组成部分分,本文
3、文将介绍绍除聊天天室、实实验内容容之外的的五大部部分。其其中,实实验首页页采用了了访客计计数器(走走马灯式式),教教师窗口口为教师师查看学学生提交交作业情情况、下下载作业业的窗口口(还包包含好书书投票区区),收收交作业业为学生生上传作作业及其其信息的的窗口,讨讨论区为为张贴文文章提出出问题及及发表意意见的窗窗口,留留言版为为向老师师请教问问题的窗窗口。目录1.VB网网络教学学环境系系统概述述 551.1 系系统简述述 51.2 需需求分析析 51.3系统统开发的的可行性性分析 52. JSSP技术术 552.1 JJSP简简介 552.2 jjsp与与aspp的比较较特点 52.3 RResi
4、in环境境下的JJSP配配置 62.3.11 开发发Jspp网页的的单机仿仿真环境境 62.3.22 JSSP引擎擎的安装装与架设设72.4 JJsp的的九大内内部对象象72.5 JJsp的的中文编编码问题题分析及及解决82.6 JJsp中中JavvaBeeanss882.7 JJSP与与数据库库链接 82.7.11 JDDBC驱驱动程序序882.7.22 建立立ODBBC数据据来源 92.7.33 数据据库链接接的建立立与关闭闭93系统分分析93.1 整整体分析析993.2 访访客计数数器1103.2.11 计数数器机制制1113.2.22 关键键技术1113.2.33走马灯灯的建立立111
5、3.3 留留言版1113.3.11 留言言版的机机制1113.3.22 留言言输入1223.3.33 保存存留言1223.3.44 查看看所有留留言1223.4 教教师窗口口123.4.11教师登登录123.4.22 好书书投票1333.4.33实验提提交情况况查询153.4.44实验下下载区163.5 收收交作业业1173.5.11 作业业上传1773.5.22 上传传工具简简介1773.6 讨讨论区1184.数据库库设计1885.应注意意问题2005.1 JJavaa与JaavaSScriipt区区别 205.2 网网页重导导220结论20致谢21参考文献211.VB网网络教学学环境系系统
6、概述述1.1系统统简述研究、开发发了具有有通用性性和框架架性的VVisuual Bassic 教学软软件,在在网上实实现该课课程的各各教学环环节。包包括教学学、自学学、检索索、实验验、辅导导、收交交作业、考考试、课课程设计计等八部部分,以以浏览器器为架构构,形成成了一个个完整的的教学体体系,真真正能适适用该课课程各教教学环节节的实际际操作。在此系统中中我完成成的功能能是:实实验、辅辅导、收收交作业业三部分分。其中中,每一一模块中中都有提提示,操操作起来来比较简简单方便便,有较较强的实实用性。另另外,还还进行了了大量的的容错处处理。1.2 需需求分析析随着网络技技术的飞飞速发展展,网络络在高等等
7、院校已已经十分分普及,它它给广大大学生带带来了极极大的便便利。为为了使学学生们更更便利的的进行学学习,我我们开发发“VB网网络教学学系统”是十分分必要的的,它有有助于增增加大家家对VBB编程的的兴趣,提提高学习习效率,节节约时间间。同时时,它也也有利于于促进网网络教学学的发展展。1.3系统统开发的的可行性性分析此系统开发发确定的的语言是是JSPP(Jaava Serrverr Paage) 。JJSP采采用的是是成熟的的C/SS技术,能能够实现现动态网网页的处处理,满满足Viisuaal BBasiic网络络教学环环境的要要求。此此外,JJSP对对数据库库操作有有较快速速度,因因此选用用JSP
8、P来实现现此教学学环境是是可行的的。2. JSSP技术术2.1 JJSP简简介由Sun公公司和WWeb服服务及开开发工具具供应商商等多家家公司推推出的JJavaa Seerveer PPagees TTM技术术(以下下简称JJSP)正成为为Webb应用程程序开发发的一个个新方向向。JSSP继承承了Suun公司司的Jaava语语言的平平台无关关性、安安全、可可移植性性、高性性能、可可扩充等等优点。比比如:JJSP应应用程序序在不需需要更改改代码的的情况下下可以在在Uniix,WWinddowss等不同同操作系系统平台台上流畅畅地运行行,而且且,基于于虚拟机机JVMM(Jaava Virrtuaa
9、l MMachhin)及其CCachhe机制制,大大大提高了了Webb的浏览览速度。JJSP还还引用了了一次次性编写写,在任任意地方方运行,在在任意地地方可重重用的的JavvaBeean技技术,实实现了面面向编程程(OOOP即OObjeect Oriientted Proograammiing);通过JJDBCC技术实实现对数数据库的的操作。在在开发实实践中对对JSPP与ASSP进行行了比较较,发现现JSPP在安全全性,执执行效率率,开发发效率等等方面都都优于MMicrroSooft基基于NTT+IIIS的AASP。2.2 jspp与assp的比比较特点点1、 JSSP的效效率和安安全性更更高
10、 ASP以源源码形式式存放,以以解释方方式运行行,每次次ASPP网页调调用都需需要对源源码进行行解释,运运行效率率不高。另另外,IIIS的的漏洞使使得ASSP开发发的网站站安全性性较差,容容易造成成源程序序的泄漏漏。JSSP在执执行以前前先被编编译成字字节码 (byyte codde),字字节码由由Javva虚拟拟机(JJavaa Viirtuual Macchinne)解解释执行行,比源源码解释释的效率率高;服服务器上上还有字字节码的的Cacche机机制,能能提高字字节码的的访问效效率。第第一次调调用JSSP网页页可能稍稍慢,因因为它被被编译成成Cacche,以以后就快快得多了了。同时时,J
11、SSP源程程序不大大可能被被下载,特特别是JJavaaBeaan程序序完全可可以放到到不对外外的目录录中。 2、 JSSP的组组件 (Commponnentt) 方方式更方方便 ASP通通过COOM来扩扩充复杂杂的功能能,如文文件上载载、发送送emaail以以及将业业务处理理或者复复杂计算算分离出出来成为为独立可可重复利利用的模模块。JJSP通通过JaavaBBeann实现了了同样的的功能扩扩充。 在开发方面面,COOM的开开发远比比JavvaBeean复复杂和繁繁琐,学学会ASSP不难难,但学学会开发发COMM可不简简单。而而JavvaBeean就就简单多多了。 在维护方面面,COOM必须须
12、在服务务器上注注册,如如果修改改了COOM程序序,就必必须重新新注册,甚甚至必须须关机和和重新启启动。JJavaaBeaan则不不需要注注册,放放在CLLASSSPATTH包含含的目录录中就行行了。另外JavvaBeean是是完全的的OOPP,可以以针对不不同的业业务处理理功能方方便地建建立一整整套可重重复利用用的对象象库,例例如用户户权限控控制、eemaiil自动动回复等等等。 3、 JSSP的适适应平台台更广 ASP目前前仅适用用于NTT和IIIS。虽虽然Unnix下下有ChhiliiSofft的插插件来支支持ASSP,但但是ASSP本身身的功能能有限,必必须通过过ASPP+COOM的组组
13、合来扩扩充,UUnixx下的CCOM实实现起来来非常困困难。 JSP则不不同,几几乎所有有平台都都支持JJavaa,JSSP+JJavaaBeaan可以以在所有有平台下下通行无无阻。NNT下IIIS通通过一个个插件,例例如JRRUN就就能支持持JSPP。著名名的Weeb服务务器Appachhe已经经能够支支持JSSP。由由于Appachhe广泛泛应用在在NT、UUnixx和Liinuxx上,因因此JSSP有更更广泛的的运行平平台。 从一个平台台移植到到另外一一个平台台,JSSP和JJavaaBeaan甚至至不用重重新编译译,因为为Javva字节节码都是是标准的的与平台台无关的的。 2.3 RR
14、esiin环境境下的JJSP配配置2.3.11 开发发Jspp网页的的单机仿仿真环境境开发Jspp网页时时,必须须拥有网网络环境境才行,我我们可以以用一台台计算机机仿真出出网络环环境来。这这样一来来,不但但节省硬硬件的成成本,开开发者更更不需要要在两台台计算机机间来回回奔波。单机仿真环环境的建建构,主主要是在在一台计计算机上上同时安安装浏览览器与WWeb服服务器,这这样一台台计算机机便可同同时扮演演服务端端与客户户端的角角色。首先,计算算机应连连接网络络,是指指计算机机上装有有网络卡卡,并以以网络线线与其它它计算机机连接,不不论所链链接的是是局域网网或者IInteerneet均可可。在这这种情
15、况况下,只只要在计计算机上上安装WWeb服服务器,以以及JSSP引擎擎,计算算机便可可以同时时做为客客户端与与服务器器端。如果计算机机没有连连接网络络,必须须先在计计算机上上安装TTCP/IP协协议。请请注意,安安装TCCP/IIP协议议,并不不需要网网卡。然然后,再再完成WWeb服服务器与与JSPP引擎,便便可完成成整个开开发环境境的建立立。(TTCP/IP安安装略)2.3.22 JSSP引擎擎的安装装与架设设 JDKK的下载载与安装装在安装JSSP引擎擎前,必必须先完完成Jaava 2 SSDK的的安装,版版本为11.4版版,1.3版亦亦可。在在安装前前,须从从下面的的网址中中下载。 HY
16、PERLINK http:/jjavaa.suun.ccom/j2sse/11.3/dowwnlooad-winndowws.hhtmll hhttpp:/m/j22se/1.33/doownlloadd-wiindoows.htmml下载完后,安安装即可可。 Ressin 的下载载、安装装与执行行方便的Reesinn服务器器:完成Jaava 2 SSDK的的安装后后,接下下来,便便安装WWeb服服务器与与JSPP引擎,目目前较为为常用的的是Toomcaat服务务器与RResiin服务务器。其其中Toomcaat必须须配合WWeb服服务器,才才能运作作。而由由Cauuchoo公司所所开发的的R
17、essin服服务器,除除了可以以与各常常见的WWeb服服务器配配合执行行外,还还可以单单独执行行,这对对JSPP网页的的开发来来说相当当方便。此此外,RResiin服务务器还有有一个更更大的优优点,就就是所提提供的线线上说明明文件多多。下载地址: HYPERLINK htttp:/m/doownlloadd/inndexx.xttp htttp:/m/doownlloadd/inndexx.xttp下载后,解解压即可可。打开开文件夹夹,在bbin目目录下,执执行htttpdd文件,RResiin服务务器打开开。2.4 Jspp的九大大内部对对象Jsp共有有以下99种基本本内置组组件(可可与AS
18、SP的66种内部部组件相相对应): requeest 用户端端请求,此此请求会会包含来来自GEET/PPOSTT请求的的参数 respoonsee 网页页传回用用户端的的回应 pageCConttextt 网页页的属性性是在这这里管理理 sessiion 与请求求有关的的会话期期 appliicattionn seervllet正正在执行行的内容容 out 用用来传送送回应的的输出 confiig sservvlett的构架架部件 page JSPP网页本本身 excepptioon 针针对错误误网页,未未捕捉的的例外 sessiion对对象 会话话状态维维持是 Webb 应用用开发者者必须面
19、面对的问问题。有有多种方方法可以以用来解解决这个个问题,如如使用 Coookiees 、隐隐藏的表表单输入入域,或或直接将将状态信信息附加加到 UURL 中。JJavaa Seervllet 提供了了一个在在多个请请求之间间持续有有效的会会话对象象,该对对象允许许用户存存储和提提取会话话状态信信息。JJSP也也同样支支持Seervllet中中的这个个概念。 在 Sunn 的 JSPP 指南南中可以以看到许许多有关关隐含对对象的说说明(隐隐含的含含义是,这这些对象象可以直直接引用用,不需需要显式式地声明明,也不不需要专专门的代代码创建建其实例例)。例例如 rrequuestt 对象象,它是是 H
20、tttpSServvlettReqquesst 的的一个子子类。该该对象包包含了所所有有关关当前浏浏览器请请求的信信息,包包括 CCookkiess , HTMML 表表单变量量等等。 sesssioon 对对象也是是这样一一个隐含含对象。这这个对象象在第一一个 JJSP 页面被被装载时时自动创创建,并并被关联联到 rrequuestt 对象象上。与与 ASSP 中中的会话话对象相相似, JSPP 中的的 seessiion 对象对对于那些些希望通通过多个个页面完完成一个个事务的的应用是是非常有有用的。 2.5 Jspp的中文文编码问问题分析析及解决决在基于 JJavaa 语言言的编程程中,经
21、经常碰到到汉字处处理及显显示的问问题。JJavaa 语言言默认的的编码方方式是UUNICCODEE ,而而我们中中国人通通常使用用的文件件和数据据库都是是基于 GB223122 或者者 BIIG5 等方式式编码的的。Jsp是基基于 JJavaa 编程程语言的的,它处处理中文文的方法法是利用用网页指指令: 。2.6 Jspp中JaavaBBeanns JJavaaBeaan是描描述Jaava的的软件组组件模型型,有点点类似于于Miccrossoftt的COOM组件件概念。在在Javva模型型中,通通过JaavaBBeann可以无无限扩充充Javva程序序的功能能,通过过JavvaBeean的的组
22、合可可以快速速的生成成新的应应用程序序。对于于程序员员来说,最最好的一一点就是是JavvaBeean可可以实现现代码的的重复利利用,另另外对于于程序的的易维护护性等等等也有很很重大的的意义。JavvaBeean通通过Jaava虚虚拟机(Javva VVirttuall Maachiine)可以得得到正确确的执行行,运行行JavvaBeean最最小的需需求是JJDK11.1或或者以上上的版本本。JavaBBeann传统的的应用在在于可视视化的领领域,如如AWTT下的应应用。自自从Jssp诞生生后,JJavaaBeaan更多多的应用用在了非非可视化化领域,在在服务器器端应用用方面表表现出来来了越来
23、来越强的的生命力力。下面介绍一一下非可可视化的的JavvaBeean:非可视视化的JJavaaBeaan,顾顾名思义义就是没没有GUUI界面面的JaavaBBeann。在JJsp程程序中常常用来封封装事务务逻辑、数数据库操操作等等等,可以以很好地地实现业业务逻辑辑和前台台程序(如jssp文件件)的分分离,使使得系统统具有更更好的健健壮性和和灵活性性。2.7 JJSP与与数据库库链接2.7.11 JDDBC驱驱动程序序用JSP编编辑网页页时,要要用到JJDBCC进行数数据操作作。它是是一组AAPI(Apppliccatiion Proograammiing Intterffacee), 用来处处
24、理程序序与数据据库间的的链接动动作。JJDBCC共有四四种类型型:Type11 JDDBC-ODBBC桥作作为JDDK1.1后的的一部分分,是ssun.jdbbc.oodbcc包的一一部分AAppllicaatioonJJDBCC-ODDBC Briidgee(Tyype11 jddbc driiverr)JDBBC-OODBCC LiibraaryODBBC DDrivverDDataabasse适用用于快速速的原型型系统,没没有提供供JDBBC驱动动的数据据库如AAcceessType22 JAAVA to Nattivee APPI利用用开发商商提供的的本地库库来直接接与数据据库通信信。
25、AppliicattionnJDDBC Driiverr(Tyype22 jddbc driiverr)Nattivee Daatabbasee liibraaryDaatabbasee比Typpe1性性能略好好。Type33 Jaava to nettApppliccatiionJdbbc DDrivver(Typpe3 jdbbc ddrivver)javva mmidddlewwareeJDDBC DriiverrDDataabasse具有有最大的的灵活性性,通常常由那些些非数据据库厂商商提供,是是四种类类型中最最小的。Type44 JAAVA to nattivee daababbas
26、eeApppliccatiionJdbbc ddrivver(typpe4 jdbbc ddrivver)dattabaase enggineedaatabbasee最高的的性能,通通过自己己的本地地协议直直接与数数据库引引擎通信信,具备备在Innterrnett装配的的能力。2.7.22 建立立ODBBC数据据来源本系统使用用的是TTypee1型JJDBCC,下面面介绍如如何建立立ODBBC数据据来源。 首首先打开开控制面面板,操操作系统统如果是是winn98 直接打打开ODDBC 数据源源 。如如果操作作系统是是winn20000,则则需要找找到管理理工具,再再打开OODBCC 数据据源,
27、切切换至系系统数据据来源名名称标记记,按下下“添加”按钮。进入创建建新数据据源对话话框,选选取数据据来源的的类型。由由于本系系统使用用的是AACCEESS数数据库,故故选择MMicrrosooft Acccesss Drriveer(*.mddb)选选项,点点击“完成”按钮。进入ODBBC MMicrrosooftAAcceess设设置对话话框中,完完成数据据来源名名称栏与与说明栏栏的输入入后,点点“选取”按钮, 利用选选取数据据库对话话框,选选取欲提提供数据据的Acccesss数据据库。按“确定”按钮,完完成数据据库的选选取后,回回到上一一对话框框,按“确定”将可看看到新建建了一个个ODBB
28、C 数数据来源源。至此此数据源源已经添添加成功功。2.7.33 数据据库链接接的建立立与关闭闭首先用Cllasss.foorNaame 方法加加载驱动动序类:Claass.forrNamme(“sunn.jddbc.odbbc.JJdbccOdbbcDrriveer”),当当驱动程程序加载载到内存存后,将将会自动动利用驱驱动程序序管理员员javva.DDrivverMManaagerr类,注注册加载载的驱动动程序,使使其状态态为可用用。接下来,再再利用DDrivverMManaagerr类进行行数据库库链接,语语法为:Connnecctioon CConnnecttionn对象变变量=DDri
29、vverMManaagerr.geetCoonneectiion(“jdbbc:oodbcc:ODDBC数数据源名名称”)。关闭ODBBC 数数据来源源链接时时,可以以用Coonneectiion 对象的的cloose方方法。3系统分分析3.1 整整体分析析要浏览网页页时,请请在浏览览器的网网页地址址栏中,键键入 hhttpp:/loccalhhostt:80080/kk/shiiyann,该文文件将把把窗口分分割为主主画面区区、菜单单区、导导航区三三个子画画面。 主画面区主主要用于于显示主主要的网网页画面面;菜单单区用于于显示关关于VBB实验的的各大模模块,控控制主画画面所显显示的网网页;导
30、导航区则则主要显显示与网网络教学学有关的的其它模模块的链链接。整个网站由由7个子子系统组组成,使使用的数数据库则则为 DDataaBasse 目目录下的的 Cllasss.mddb, 使用系系统前,读读者必须须将该数数据库建建立为名名为 CClasssDBB 的数数据来源源。这77个子系系统则分分别保存存在 sshiyyan目目录的各各子目录录中,它它们是访客计数器器(图形形版)【Coountter 子目录录】留言版 【Meessaage 子目录录】教师窗口 【Teeachher 子目录录】讨论区(电电子看版版) 【Booardd 子目目录】导航栏 【dhh 子目目录】聊天室 【Chhatrr
31、oomm 子目目录】收交作业 【Hoomewworkk 子目目录】实验内容【实验验 子目目录】以下将详细细介绍除除“实验内内容”与“聊天室室”以外的的各个子子系统。3.2 访访客计数数器3.2.11 计数数器机制制计数器是实实验首页页的主页页面的的的顶层内内容,其其下为一一段说明明文字。图图形版的的访客计计数器,除除了要有有用于保保存访客客计数值值的文本本文件外外,还需需配合显显示09的图图文件。此计数器由由12个个文件所所共同完完成,它它们保存存于 CCounnterr 目录录中,各各文件的的名称与与用途说说明如下下:文件名用途Couteer.jjsp执行访客计计数的jjsp网网页Ctt保存
32、访客计计数的文文件0.giff数字0的图图文件1.giff数字1的图图文件*9.giff数字9的图图文件表31 计数器器各文件间的的运作流流程如下下图所示示:数字图文件数字图文件用户浏览Couter.jsp程序执行过程用户执行过程载入读出写入1Ct图31 计数器器3.2.22 关键键技术1、基本的的文件打打开与读读写。2、将数字字转化为为图形显显示:其其关键就就在图文文件名称称上,即即各数字字图文件件的名称称就是其其所显示示的数字字。3、sesssioon对象象的使用用:因为为一次联联机只对对应一个个sesssioon对象象,所以以当打开开此网页页时,将将产生一一个seessiion对对象,而
33、而当刷新新时,由由于seessiion的的存在,故故可用判判断语句句来阻止止访问数数的增加加;而当当关闭此此浏览器器时,ssesssionn对象将将随之消消失,因因而再次次打开时时访客数数将会再再次增加加,符合合要求。3.2.33走马灯灯的建立立走马灯建立立语法: 显示文文字,计计数器的的走马灯灯由此语语句实现现。3.3 留留言版3.3.11 留言言版的机机制留言版由44个文件件共同完完成,保保存于 shiiyannMeessaage 目录下下,各文文件的名名称与用用途说明明如下:文件名用途MsgFoorm.htmm供用户输入入留言,并并可检查查是否完完成姓名名与E-Maiil 账账号的输输入
34、。PostMMsg.jspp显示用户输输入的留留言,并并将留言言写入 Messsagge.iinc 文件。AllMssg.jjsp加载Messsagge.iinc 文件,显显示所有有留言。Messaage.incc记录用户所所输入的的留言。表32 留言版版未通过资料检查浏览程序执行过程用户执行过程MsgForm.htm通过资料检查调用写入PostMsg.jsp未通过资料检查浏览程序执行过程用户执行过程MsgForm.htm通过资料检查调用写入PostMsg.jspAllMsg.jsp读出Message.inc图32 留言版版3.3.22 留言言输入用户输入留留言的文文件为MMsgFFormm.
35、httm。用用javvasccrippt脚本本实现数数据的检检查,在在提交数数据时,执执行daatacchecck 函函数,检检查窗体体中的NNamee字段与与E_MMaill字段的的字符串串长度是是否为零零, HYPERLINK mailto:以及及E_MMaill栏中是是否有字符 以及及E_MMaill栏中是是否有字符,若结结果为真真,则提提交;否否则,报报错并要要求重新新输入。3.3.33 保存存留言当用户在MMsgFFormm.httm 中中按下“写好了了”按钮,且且通过数数据检查查后,将将调用PPosttForrm.jjsp文文件,把把数据以以一定的的格式显显示于窗窗体中,并并将数据
36、据写入MMesssagee.innc文件件。将留留言写入入时(同同时写入入了一些些格式以以备输出出),用用到了文文件的写写入操作作,包括括FilleWrriteer,BBufffereedWrriteer等对对象及其其方法。(注注:Meessaage.incc可用NNoteePadd 打开开)3.3.44 查看看所有留留言当点击此链链接时,只只需加载载Messsagge.iinc文文件,语语句为:。3.4 教教师窗口口3.4.11教师登登录为限制浏览览者浏览览网页,在在网页中中建立用用户登录录机制,让让特定用用户以账账号登录录网页,而而用户的的登录账账号与密密码,则则利用数数据库加加以保存存。
37、此机机制由44个文件件所共同同完成,各各文件的的名称与与用途说说明如下下所示。文件名用途LogFrrm.hhtm供用户输入入账号和和密码的的网页,并并可检查查是否完完成账号号与密码码的输入入。Loginn.jssp读取数据库库中的账账号与密密码,并并进行对对比,若若账号或或密码错错误,则则报错;若核对对正确,则则将网页页导向至至 SuubMaain.jspp。SubMaain.jspp当用户完成成登录后后,便打打开此网网页。若若用户未未经登录录即打开开此网页页时,将将被导向向至 LLogFFrm.htmm 文件件。Classs.mddb该数据库的的Loggin 数据表表中,将将保存用用户的账账
38、号与密密码。表33 教师登登录在教师登录录时,不不允许进进行注册册,只能能用原有有账号。虽虽然这样样对教师师来说不不太方便便,但这这样可防防止学生生注册后后登录,故故而增加加了此窗窗口的安安全性。图图333为各文文件间的的运作关关系。当输入正确确的用户户名与密密码后,将将进入SSubMMainn.jssp窗体体,显示示教师可可进行的的操作:投票、实实验提交交情况查查询、实实验下载载。读出读出程序执行过程用户执行过程用户浏览LogFrm.htm导向通过数据检查调用Class.mdbLogin.jspSubMain.jsp未经登录直接浏览导向未通过数据检查图33 教师登登录3.4.22 好书书投票
39、 好书投投票系统统机制整个好书投投票系统统由3个个网页、11个数据据表以及及2个BBeann对象所所共同完完成,下下表为各各Beaan对象象的文件件名称与与功能说说明(以以下各文文件位于于WEBB-INNFcclasssesscoom中)。文件名用途DBConn.jaava用于建立数数据库链链接的BBeann对象VoteBBeann.jaava用于产生票票选书籍籍数据、添添加投票票记录以以及协助助计算投投票结果果的Beean对对象。表34 beaan对象象下表为各网网页以及及数据库库的文件件名称与与功能说说明。文件名用途VoteFFrm.jspp投票窗体Vote.jspp添加投票记记录的网网页
40、VoteRRes.jspp显示投票结结果Classs.mddb用于获得书书籍数据据与保存存投票记记录的数数据库。书书籍数据据由Boook数数据表中中获得,投投票记录录则保存存于Voote数数据表中中表35 在线投投票系统统各文件间的的执行流流程如下下图所示示。读取读取显示投票结果程序执行过程用户执行过程用户浏览VoteFrm.jsp进行投票Class.mdbVote.jspVoteRes.jsp写入读取图34 在线投投票系统统 VotteBeean 对象在好书投票票系统中中,运用用了VooteBBeann对象处处理产生生选单,以以及将记记录添加加至数据据库的工工作。VVoteeBeaan对象象
41、的方法法:文件名用途VoteBBeann构造函数InitBBookkRs初始化建立立VotteBeean对对象中的的记录集集CloseeBoookRss关闭记录集集next将VoteeBeaan中记记录集的的记录指指针移至至下条记记录getIDD获得记录集集中IDD栏的数数据getBoookIID获得记录集集中BoookIID栏的的数据getBoookNNm获得记录集集中BoookNNm栏的的数据InserrtChhoicce将投票记录录添加至至数据库库VoteNNum计算投票给给某书籍籍的记录录条数表36 VotteBeean 对象 DBCCon 对象当JSPP网页从从数据库库中取得得数据时
42、时,最耗耗费服务务器资源源与时间间的是建建立数据据库链接接。而运运用jsspInnit函函数与jjspDDesttroyy函数,并并不是一一个很好好的方法法,毕竟竟每浏览览一次新新网页,就就要建立立数据库库链接。最最好是利利用Beean对对象建立立数据库库链接,并并将对象象存入SSesssionn中,且且利用vvaluueUnnbouund 方法,于于Sesssioon对象象中止时时,执行行关闭数数据库链链接操作作。表337为为该对象象方法的的说明。 投票窗窗体投票窗体(VVoteeRess.jssp)除除显示出出各书籍籍所得到到的票数数外,还还具有防防止重复复投票的的功能,它它是利用用Coo
43、okiee变量实实现的:当定义义的Coookiie变量量为Nuull时时,可进进行投票票;反之之,则不不可投票票。不过过,这个个防止重重复投票票的机制制,仅能能防止使使用者在在曾经进进行投票票操作的的同一个个浏览器器中重复复投票。当当使用者者打开另另一个浏浏览器时时,仍可可再投票票。文件名用途DBConn构造函数,将将用于建建立数据据库链接接。BuliddConnnecctioon建立数据库库链接的的方法,此此方法被被定义为为priivatte,因因此,仅仅可被BBeann对象内内的方法法调用。getCoonneectiion返回Beaan对象象所完成成建立的的数据库库链接。若若使用者者调用时
44、时,该数数据库链链接已被被关闭,则则重调用用BullidCConnnecttionn方法重重新建立立。closee关闭Connnecctioon对象象valueeBouund当对象加入入sesssioon对象象时,此此方法将将自动被被执行。valueeUnbbounnd当对象从ssesssionn对象中中删除时时,此方方法将自自动被执执行。表37 DBCCon 对象当显示投票票数的同同时,添添加的投投票记录录将写入入数据库库,保存存于Voote数数据表中中。下表表为该数数据表各各字段名名称与意意义的说说明。字段名称意义ID记录编号choicce使用者所选选择书籍籍的记录录编号。书书籍的记记录编
45、号号为Boook数数据表中中,该笔笔书籍数数据的IID字段段值,而而非BoookIID字段段值表38 Votte数据据表各书籍的得得票数,必必须利用用该书籍籍得记录录编号(IID),比比对Voote数数据表的的chooicee字段,筛筛选出有有多少条条记录的的值等于于该书的的记录编编号,从从而统计计出得票票数。教教师可根根据书籍籍的得票票情况,把把好书推推荐给学学生。3.4.33实验提提交情况况查询表39为为用到的的文件名名称与用用途说明明。下图为各文文件间的的运作流流程。查看所有信息查看所有信息程序执行过程用户执行过程用户浏览serch.htm具体查询Class.mdbserch.jspPa
46、ges.jsp读取读取图35 实验提提交文件名用途Pagess.jssp分页显示所所有的实实验信息息serchh.httm显示进行查查询的两两种方式式(查询询主界面面)serchh.jssp以选定方式式进行具具体查询询的结果果显示表39 实验提提交 查看所所有信息息机制此机制是利利用SQQL语句句进行数数据库查查询,且且以分页页方式查查看记录录集以避避免记录录太多。分分页显示示时,必必须先取取得记录录的总条条数,并并指定每每一页欲欲显示条条数的设设置,从从而算出出页数,用用rs.abssoluute()方法法,计算算欲显示示页的第第一条记记录位置置,从而而达到分分页浏览览记录的的目的。此此外,
47、它它还可随随时浏览览特定分分页中的的数据。每每次重新新分页时时,都会会重新整整理网页页,因此此,须把把数据链链接的动动作写在在jsppIniit函数数中,这这样每一一次重新新整理网网页时,便便可避免免重新执执行数据据库的链链接动作作。jsspInnit函函数与jjspDDesttroyy函数位位于函数数声明中中。具具体查询询机制此机制中,把把运用频频率较高高的数据据库链接接与关闭闭函数的的声明单单独分离离出去,命命名为cconnnectt.jssp(位位于puubliic文件件),利利用指指令进行行调用。在在SQLL的使用用中,运运用了模模糊查询询“Likke通通配符已知的的部分条条件”、查询
48、询顺序“Ordder By字段名名”等。3.4.44实验下下载区下载区位于于dowwnlooad文文件夹中中,各文文件的名名称与用用途说明明如下:文件名用途down.jspp进行某一文文件的下下载dow.jjsp显示现有各各实验的的文件夹夹dow1.jspp具体显示某某一实验验的各提提交文件件(.zzip)表3100 实验验下载显示实验显示实验文件夹程序执行过程用户执行过程用户浏览dow.jsp具体文件dow1.jspdown.jsp点击下图为各文文件间的的运作流流程。图36 实验下下载教师进入下下载区后后,根据据自身的的需要进进行操作作,点击击所需文文件即可可下载(或或利用下下载工具具下载)
49、。下下载功能能是由从从 HYPERLINK htttp:/wwww.jjspssmarrt.ccom htttp:/m中下载载的工具具实现的的,它的的缺点是是只能下下载*.zipp文件。3.5 收收交作业业3.5.11 作业业上传收交作业是是利用上上传工具具,把学学生所做做的实验验作业提提交到服服务器端端,并放放到指定定的文件件夹下;同时,把把实验信信息提交交到数据据库的过过程。整整个系统统由以下下各文件件组成:文件名用途main.htmm首页面,用用于显示示注意事事项submiit.jjsp进行实验信信息的填填写与提提交,提提交后,显显示提交交的内容容,给出出上传文文件名upfille.jj
50、sp通过浏览选选择上传传文件uploaad.jjsp实现文件的的上传浏览程序执行过程用户执行过程用户浏览main.htmClass.mdb浏览程序执行过程用户执行过程用户浏览main.htmClass.mdbsubmit.jspupfile.jsp上传读取写入提交upload.jsp选择下图为各文文件间的的运作流流程。图37 作业上上传作业提交前前,必须须认真填填写实验验信息,其其中学号号应为数数字,其其它项均均不能为为空(备注除外),否否则会出出提示信信息。提提交信息息的同时时,将进进行上传传文件夹夹的检测测,若不不存在,就就会自动动创建;另外,上上传文件件名会生生成并给给出,应应按此名名进
51、行压压缩。在在选择上上传文件件时,将将会检测测文件名名是否符符合要求求,以简简便上传传操作。上上传操作作upffilee.jssp调用用的是上上传工具具(封装装的)jjspssmarrtupploaad,它它能实现现将文件件从本地地拷贝到到服务器器端的指指定位置置。3.5.22 上传传工具简简介jpsssmarrtupploaad 工工具中,封封装的文文件位于于Webb-innfcclasssesscoomjjspssmarrtuuplooad下下,分别别为:ffilee.cllasss,Fiiless.cllasss,Reequeest.claass,smaartuuplooad.claas
52、s,smaartuuplooadEExceeptiion.claass。它它们实现现了文件件的上传传、下载载及其过过程中遇遇到的文文件类型型限制等等一系列列的问题题,此外外,还进进行了异异常处理理。其具具体的方方法、属属性等请请查看其其自带的的帮助文文件。3.6 讨讨论区讨论区整个个系统由由5个文文件所共共同完成成,各文文件的名名称与用用途说明明如下:文件名用途Boardd.jssp建立窗口框框架,并并同时显显示Tiitlee.jssp 与与Conntennt.jjsp 的网页页。Titlee.jssp从数据库中中获得目目前曾经经讨论的的主题Conteent.jspp某主题的内内容PostFF
53、ormm.jssp供用户编写写张贴文文章的窗窗体Post.jspp当用户在 PosstFoorm.jspp 中,完完成张贴贴文章内内容的编编写,并并按下“张贴“ 按钮钮后,将将调用此此JSPP 网页页进行文文章的张张贴 Classs.mddb该数据库中中的 BBoarrd 数数据表中中将保存存用户所所张贴文文章的标标题、内内容、张张贴者等等数据表3122 讨论论区下图为各文文件间的的运作流流程。读取读取Board.jsp读出程序执行过程用户执行过程用户浏览Title.jsp导向浏览特定主题写入PostForm.jspContent.jsp张贴新主题回应某主题Post.jsp放弃张贴Class.
54、mdbb图38 讨论区区4.数据库库设计本章仅以表表格形式式做简单单介绍。字段名称意义ID张贴文章的的编号Posteer张贴者PostTTimee张贴时间Titlee文章标题Conteent文章内容RepIDD响应的主题题的编号号(IDD栏)LastRRep最近一次响响应此主主题的时时间RepNuum响应此主题题的文章章的数目目ConNuum浏览此主题题的人数数表41 Boaard数数据表字段名称意义ID记录编号CatrggoryyID书籍分类编编号BookIID书籍编号BookNNm书籍名称Authoor作者Pricee价格Abstrractt摘要表4-2 Boook 数数据表字段名称意义ID记录编号姓名登录用户名名密码登录密码表43 Loggin 数据表表字段名称意义ID记录编号学号提交者学号号院系所在院系姓名提交者姓名名实验号提交的实验验号教师任教老师文件名提交的文件件名日期提交时日期期备注其它信息表44 Inffo 数数据表字段名称意义ID记录编号choicce使用者所选选择书籍籍的记录录编号。书书籍的记记录编号号为Boook数数据表中中,该笔笔书籍数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年高密度电阻率仪合作协议书
- 小学一年级写景作文300字10篇
- 小学一年级重阳节作文10篇
- Tectoridin-Standard-生命科学试剂-MCE
- Symplostatin-1-生命科学试剂-MCE
- Strictamine-生命科学试剂-MCE
- 2024-2025版高中地理第二章区域可持续发展专题强化训练含解析中图版必修3
- 2024-2025学年新教材高中地理第一章人口第二节人口迁移3教案新人教版必修2
- 玉溪师范学院《黑白木刻》2023-2024学年第一学期期末试卷
- 2024建筑项目经理聘用合同范本聘用合同范本
- 员工奖惩通知单
- 画法几何 (210)标高投影
- 期中考试班会PPT
- (完整word版)小学开展仪式教育的策略研究.
- 步兵班战术教案(全)
- 推荐塞上风情笛子简谱
- 布鲁纳《教育过程》
- 样品承认书标准版
- 田间生产管理记录档案
- 智慧城市建设论文5篇
- 人教版八年级地理(上册)期中试卷及答案(完整)
评论
0/150
提交评论