visual-basic网络教学环境_第1页
visual-basic网络教学环境_第2页
visual-basic网络教学环境_第3页
visual-basic网络教学环境_第4页
visual-basic网络教学环境_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、.PAGE :.;本科毕业设计实习论文Visual Basic网络教学环境摘 要随着互联网的进一步普及,基于Internet的各种运用得到飞速开展,Web Application 已逐渐成为当前开发的热点。本文简要引见了最具开展出路的JSP技术。JSP数据库衔接的四种方法;JSP支持组件模型,集成JavaBeans的运用;JSP中的中文编码问题分析及处理;JSP的九大对象,session变量。同时,本文以讨论区、留言版等为例详细引见了JSP在数据库及九大对象方面的运用。 近年来,随着知识经济时代的到来,如何将现有的科技信息更好的为宽广的用户效力已成为当务之急。在学校之中,如何让学生更好的利用网

2、络学习呢?为此,他们开发了此vb网络教程,以供大家更方便的学习vb言语。 在此次开发过程中,我设计的是VB实验部分,其根本内容为: 实验首页包括导航条、菜单栏、主页面,以浅淡的颜色为背风光。导航条提供与本系统首页及其它模块的链接,菜单栏由实验首页、实验内容、教师窗口、收交作业、聊天室、讨论区、留言版组成,它们是VB实验建立的七大组成部分,本文将引见除聊天室、实验内容之外的五大部分。其中,实验首页采用了访客计数器走马灯式,教师窗口为教师查看学生提交作业情况、下载作业的窗口还包含好书投票区,收交作业为学生上传作业及其信息的窗口,讨论区为张贴文章提出问题及发表意见的窗口,留言版为向教师讨教问题的窗口

3、。目录. VB网络教学环境系统概述 . 系统简述 . 需求分析 . 系统开发的可行性分析 . JSP技术 . JSP简介 . jsp与asp的比较特点 . Resin环境下的JSP配置 . 开发Jsp网页的单机仿真环境 . JSP引擎的安装与架设. Jsp的九大内部对象. Jsp的中文编码问题分析及处理. Jsp中JavaBeans. JSP与数据库链接 . JDBC驱动程序. 建立ODBC数据来源 . 数据库链接的建立与封锁系统分析. 整体分析. 访客计数器. 计数器机制. 关键技术.走马灯的建立. 留言版. 留言版的机制. 留言输入. 保管留言. 查看一切留言. 教师窗口.教师登录. 好书

4、投票. 实验提交情况查询. 实验下载区. 收交作业. 作业上传. 上传工具简介. 讨论区.数据库设计.应留意问题. Java与JavaScript区别 . 网页重导结论致谢参考文献.VB网络教学环境系统概述.系统简述研讨、开发了具有通用性和框架性的Visual Basic 教学软件,在网上实现该课程的各教学环节。包括教学、自学、检索、实验、辅导、收交作业、考试、课程设计等八部分,以阅读器为架构,构成了一个完好的教学体系,真正能适用该课程各教学环节的实践操作。在此系统中我完成的功能是:实验、辅导、收交作业三部分。其中,每一模块中都有提示,操作起来比较简一方便,有较强的适用性。另外,还进展了大量的

5、容错处置。. 需求分析随着网络技术的飞速开展,网络在高等院校曾经非常普及,它给宽广学生带来了极大的便利。为了使学生们更便利的进展学习,他们开发“VB网络教学系统是非常必要的,它有助于添加大家对VB编程的兴趣,提高学习效率,节约时间。同时,它也有利于促进网络教学的开展。.系统开发的可行性分析此系统开发确定的言语是JSP(Java Server Page) 。JSP采用的是成熟的C/S技术,可以实现动态网页的处置,满足Visual Basic网络教学环境的要求。此外,JSP对数据库操作有较快速度,因此选用JSP来实现此教学环境是可行的。. JSP技术. JSP简介由Sun公司和Web效力及开发工具

6、供应商等多家公司推出的Java Server Pages TM技术(以下简称JSP)正成为Web运用程序开发的一个新方向。JSP承继了Sun公司的Java言语的平台无关性、平安、可移植性、高性能、可扩展等优点。比如:JSP运用程序在不需求更改代码的情况下可以在Unix,Windows等不同操作系统平台上流畅地运转,而且,基于虚拟机JVM(Java Virtual Machin)及其Cache机制,大大提高了Web的阅读速度。JSP还援用了一次性编写,在恣意地方运转,在恣意地方可重用的JavaBean技术,实现了面向编程OOP即Object Oriented Programming;经过JDBC

7、技术实现对数据库的操作。在开发实际中对JSP与ASP进展了比较,发现JSP在平安性,执行效率,开发效率等方面都优于MicroSoft基于NT+IIS的ASP。. jsp与asp的比较特点、 JSP的效率和平安性更高 ASP以源码方式存放,以解释方式运转,每次ASP网页调用都需求对源码进展解释,运转效率不高。另外,IIS的破绽使得ASP开发的网站平安性较差,容易呵斥源程序的走漏。JSP在执行以前先被编译成字节码 (byte code),字节码由Java虚拟机(Java Virtual Machine)解释执行,比源码解释的效率高;效力器上还有字节码的Cache机制,能提高字节码的访问效率。第一次

8、调用JSP网页能够稍慢,由于它被编译成Cache,以后就快得多了。同时,JSP源程序不大能够被下载,特别是JavaBean程序完全可以放到不对外的目录中。 、 JSP的组件 (Component) 方式更方便 ASP经过COM来扩展复杂的功能,如文件上载、发送email以及将业务处置或者复杂计算分别出来成为独立可反复利用的模块。JSP经过JavaBean实现了同样的功能扩展。 在开发方面,COM的开发远比JavaBean复杂和繁琐,学会ASP不难,但学会开发COM可不简单。而JavaBean就简单多了。 在维护方面,COM必需在效力器上注册,假设修正了COM程序,就必需重新注册,甚至必需关机和

9、重新启动。JavaBean那么不需求注册,放在CLASSPATH包含的目录中就行了。另外JavaBean是完全的OOP,可以针对不同的业务处置功能方便地建立一整套可反复利用的对象库,例如用户权限控制、email自动回复等等。 、 JSP的顺应平台更广 ASP目前仅适用于NT和IIS。虽然Unix下有ChiliSoft的插件来支持ASP,但是ASP本身的功能有限,必需经过ASP+COM的组合来扩展,Unix下的COM实现起来非常困难。 JSP那么不同,几乎一切平台都支持Java,JSP+JavaBean可以在一切平台下通行无阻。NT下IIS经过一个插件,例如JRUN就能支持JSP。著名的Web效

10、力器Apache曾经可以支持JSP。由于Apache广泛运用在NT、Unix和Linux上,因此JSP有更广泛的运转平台。 从一个平台移植到另外一个平台,JSP和JavaBean甚至不用重新编译,由于Java字节码都是规范的与平台无关的。 . Resin环境下的JSP配置. 开发Jsp网页的单机仿真环境开发Jsp网页时,必需拥有网络环境才行,他们可以用一台计算机仿真出网络环境来。这样一来,不但节省硬件的本钱,开发者更不需求在两台计算机间来回奔走。单机仿真环境的建构,主要是在一台计算机上同时安装阅读器与Web效力器,这样一台计算机便可同时扮演效力端与客户端的角色。首先,计算机应衔接网络,是指计算

11、机上装有网络卡,并以网络线与其它计算机衔接,不论所链接的是局域网或者Internet均可。在这种情况下,只需在计算机上安装Web效力器,以及JSP引擎,计算机便可以同时做为客户端与效力器端。假设计算机没有衔接网络,必需先在计算机上安装TCP/IP协议。请留意,安装TCP/IP协议,并不需求网卡。然后,再完成Web效力器与JSP引擎,便可完成整个开发环境的建立。TCP/IP安装略. JSP引擎的安装与架设. JDK的下载与安装在安装JSP引擎前,必需先完成Java SDK的安装,版本为.版,.版亦可。在安装前,须从下面的网址中下载。 HYPERLINK java.sun/jse/./downlo

12、ad-windows.html java.sun/jse/./download-windows.html下载完后,安装即可。. Resin 的下载、安装与执行方便的Resin效力器:完成Java SDK的安装后,接下来,便安装Web效力器与JSP引擎,目前较为常用的是Tomcat效力器与Resin效力器。其中Tomcat必需配合Web效力器,才干运作。而由Caucho公司所开发的Resin效力器,除了可以与各常见的Web效力器配合执行外,还可以单独执行,这对JSP网页的开发来说相当方便。此外,Resin效力器还有一个更大的优点,就是所提供的线上阐明文件多。下载地址: HYPERLINK cau

13、cho/download/index.xtp caucho/download/index.xtp下载后,解压即可。翻开文件夹,在bin目录下,执行d文件,Resin效力器翻开。. Jsp的九大内部对象Jsp共有以下种根本内置组件可与ASP的种内部组件相对应: request 用户端恳求,此恳求会包含GET/POST恳求的参数 response 网页传回用户端的回应 pageContext 网页的属性是在这里管理 session 与恳求有关的会话期 application servlet正在执行的内容 out 用来传送回应的输出 config servlet的构架部件 page JSP网页本身

14、exception 针对错误网页,未捕捉的例外 session对象 会话形状维持是 Web 运用开发者必需面对的问题。有多种方法可以用来处理这个问题,如运用 Cookies 、隐藏的表单输入域,或直接将形状信息附加到 URL 中。Java Servlet 提供了一个在多个恳求之间继续有效的会话对象,该对象允许用户存储和提取会话形状信息。JSP也同样支持Servlet中的这个概念。 在 Sun 的 JSP 指南中可以看到许多有关隐含对象的阐明隐含的含义是,这些对象可以直接援用,不需求显式地声明,也不需求专门的代码创建其实例。例如 request 对象,它是 HttpServletRequest

15、的一个子类。该对象包含了一切有关当前阅读器恳求的信息,包括 Cookies , HTML 表单变量等等。 session 对象也是这样一个隐含对象。这个对象在第一个 JSP 页面被装载时自动创建,并被关联到 request 对象上。与 ASP 中的会话对象类似, JSP 中的 session 对象对于那些希望经过多个页面完成一个事务的运用是非常有用的。 . Jsp的中文编码问题分析及处理在基于 Java 言语的编程中,经常碰到汉字处置及显示的问题。Java 言语默许的编码方式是UNICODE ,而他们中国人通常运用的文件和数据库都是基于 GB 或者 BIG 等方式编码的。Jsp是基于 Java

16、 编程言语的,它处置中文的方法是利用网页指令: 。. Jsp中JavaBeans JavaBean是描画Java的软件组件模型,有点类似于Microsoft的COM组件概念。在Java模型中,经过JavaBean可以无限扩展Java程序的功能,经过JavaBean的组合可以快速的生成新的运用程序。对于程序员来说,最好的一点就是JavaBean可以实现代码的反复利用,另外对于程序的易维护性等等也有很艰苦的意义。JavaBean经过Java虚拟机(Java Virtual Machine)可以得到正确的执行,运转JavaBean最小的需求是JDK.或者以上的版本。JavaBean传统的运用在于可视

17、化的领域,如AWT下的运用。自从Jsp诞生后,JavaBean更多的运用在了非可视化领域,在效力器端运用方面表现出来了越来越强的生命力。下面引见一下非可视化的JavaBean:非可视化的JavaBean,顾名思义就是没有GUI界面的JavaBean。在Jsp程序中常用来封装事务逻辑、数据库操作等等,可以很好地实现业务逻辑和前台程序(如jsp文件)的分别,使得系统具有更好的强壮性和灵敏性。. JSP与数据库链接. JDBC驱动程序用JSP编辑网页时,要用到JDBC进展数据操作。它是一组API(Application Programming Interface), 用来处置程序与数据库间的链接动作

18、。JDBC共有四种类型:Type JDBC-ODBC桥作为JDK.后的一部分,是sun.jdbc.odbc包的一部分ApplicationJDBC-ODBC Bridge(Type jdbc driver)JDBC-ODBC LibraryODBC Driver-Database适用于快速的原型系统,没有提供JDBC驱动的数据库如AccessType JAVA to Native API利用开发商提供的本地库来直接与数据库通讯。ApplicationJDBC Driver(Type jdbc driver)Native Database libraryDatabase比Type性能略好。Typ

19、e Java to netApplicationJdbc Driver(Type jdbc driver)java middlewareJDBC DriverDatabase具有最大的灵敏性,通常由那些非数据库厂商提供,是四种类型中最小的。Type JAVA to native dababaseApplicationJdbc driver(type jdbc driver)database enginedatabase最高的性能,经过本人的本地协议直接与数据库引擎通讯,具备在Internet装配的才干。 . 建立ODBC数据来源本系统运用的是Type型JDBC,下面引见如何建立ODBC数据来源

20、。 首先翻开控制面板,操作系统假设是win 直接翻开ODBC 数据源 。假设操作系统是win,那么需求找到管理工具,再翻开ODBC 数据源,切换至系统数据来源称号标志,按下“添加按钮。进入创建新数据源对话框,选取数据来源的类型。由于本系统运用的是ACCESS数据库,应选择Microsoft Access Driver(*.mdb)选项,点击“完成按钮。进入ODBC MicrosoftAccess设置对话框中,完成数据来源称号栏与阐明栏的输入后,点“选取按钮, 利用选取数据库对话框,选取欲提供数据的Access数据库。按“确定按钮,完成数据库的选取后,回到上一对话框,按“确定将可看到新建了一个O

21、DBC 数据来源。至此数据源曾经添加胜利。. 数据库链接的建立与封锁首先用Class.forName 方法加载驱动序类:Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver),当驱动程序加载到内存后,将会自动利用驱动程序管理员java.DriverManager类,注册加载的驱动程序,使其形状为可用。接下来,再利用DriverManager类进展数据库链接,语法为:Connection Connection对象变量=DriverManager.getConnection(“jdbc:odbc:ODBC数据源称号)。封锁ODBC 数据来源链接时,可以用Conne

22、ction 对象的close方法。系统分析. 整体分析要阅读网页时,请在阅读器的网页地址栏中,键入 localhost:/kk/shiyan,该文件将把窗口分割为主画面区、菜单区、导航区三个子画面。 主画面区主要用于显示主要的网页画面;菜单区用于显示关于VB实验的各大模块,控制主画面所显示的网页;导航区那么主要显示与网络教学有关的其它模块的链接。整个网站由个子系统组成,运用的数据库那么为 DataBase 目录下的 Class.mdb, 运用系统前,读者必需将该数据库建立为名为 ClassDB 的数据来源。这个子系统那么分别保管在 shiyan目录的各子目录中,它们是访客计数器图形版【Coun

23、ter 子目录】留言版 【Message 子目录】教师窗口 【Teacher 子目录】讨论区电子看版 【Board 子目录】导航栏 【dh 子目录】聊天室 【Chatroom 子目录】收交作业 【Homework 子目录】实验内容【实验 子目录】以下将详细引见除“实验内容与“聊天室以外的各个子系统。. 访客计数器. 计数器机制计数器是实验首页的主页面的的顶层内容,其下为一段阐明文字。图形版的访客计数器,除了要有用于保管访客计数值的文本文件外,还需配合显示的图文件。此计数器由个文件所共同完成,它们保管于 Counter 目录中,各文件的称号与用途阐明如下:文件名用途Couter.jsp执行访客计

24、数的jsp网页Countert保管访客计数的文件.gif数字的图文件.gif数字的图文件*.gif数字的图文件表 计数器各文件间的运作流程如以下图所示:数字图文件用户阅读Couter.jsp程序执行过程用户执行过程载入读出写入Coutert图 计数器. 关键技术、根本的文件翻开与读写。、将数字转化为图形显示:其关键就在图文件称号上,即各数字图文件的称号就是其所显示的数字。、session对象的运用:由于一次联机只对应一个session对象,所以当翻开此网页时,将产生一个session对象,而当刷新时,由于session的存在,故可用判别语句来阻止访问数的添加;而当封锁此阅读器时,session

25、对象将随之消逝,因此再次翻开时访客数将会再次添加,符合要求。.走马灯的建立走马灯建立语法: 显示文字,计数器的走马灯由此语句实现。. 留言版. 留言版的机制留言版由个文件共同完成,保管于 shiyanMessage 目录下,各文件的称号与用途阐明如下:文件名用途MsgForm.htm供用户输入留言,并可检查能否完成姓名与E-Mail 账号的输入。PostMsg.jsp显示用户输入的留言,并将留言写入 Message.inc 文件。AllMsg.jsp加载Message.inc 文件,显示一切留言。Message.inc记录用户所输入的留言。表 留言版未经过资料检查阅读程序执行过程用户执行过程M

26、sgForm.htm经过资料检查调用写入PostMsg.jspAllMsg.jsp读出Message.inc以下图为各文件间的运作关系。图 留言版. 留言输入用户输入留言的文件为MsgForm.htm。用javascript脚本实现数据的检查,在提交数据时,执行datacheck 函数,检查窗体中的Name字段与E_Mail字段的字符串长度能否为零, HYPERLINK mailto:以及E_Mail栏中能否有字符 以及E_Mail栏中能否有字符,假设结果为真,那么提交;否那么,报错并要求重新输入。. 保管留言当用户在MsgForm.htm 中按下“写好了按钮,且经过数据检查后,将调用Post

27、Form.jsp文件,把数据以一定的格式显示于窗体中,并将数据写入Message.inc文件。将留言写入时同时写入了一些格式以备输出,用到了文件的写入操作,包括FileWriter,BufferedWriter等对象及其方法。注:Message.inc可用NotePad 翻开. 查看一切留言当点击此链接时,只需加载Message.inc文件,语句为:。. 教师窗口.教师登录为限制阅读者阅读网页,在网页中建立用户登录机制,让特定用户以账号登录网页,而用户的登录账号与密码,那么利用数据库加以保管。此机制由个文件所共同完成,各文件的称号与用途阐明如下所示。文件名用途LogFrm.htm供用户输入账号

28、和密码的网页,并可检查能否完成账号与密码的输入。Login.jsp读取数据库中的账号与密码,并进展对比,假设账号或密码错误,那么报错;假设核对正确,那么将网页导向至 SubMain.jsp。SubMain.jsp当用户完成登录后,便翻开此网页。假设用户未经登录即翻开此网页时,将被导向至 LogFrm.htm 文件。Class.mdb该数据库的Login 数据表中,将保管用户的账号与密码。表 教师登录在教师登录时,不允许进展注册,只能用原有账号。虽然这样对教师来说不太方便,但这样可防止学生注册后登录,故而添加了此窗口的平安性。图为各文件间的运作关系。当输入正确的用户名与密码后,将进入SubMai

29、n.jsp窗体,显示教师可进展的操作:投票、实验提交情况查询、实验下载。读出程序执行过程用户执行过程用户阅读LogFrm.htm导向经过数据检查调用Class.mdbLogin.jspSubMain.jsp未经登录直接阅读导向未经过数据检查图 教师登录. 好书投票. 好书投票系统机制整个好书投票系统由个网页、个数据表以及个Bean对象所共同完成,下表为各Bean对象的文件称号与功能阐明以下各文件位于WEB-INFclassescom中。文件名用途DBCon.java用于建立数据库链接的Bean对象VoteBean.java用于产生票选书籍数据、添加投票记录以及协助计算投票结果的Bean对象。表

30、 bean对象下表为各网页以及数据库的文件称号与功能阐明。文件名用途VoteFrm.jsp投票窗体Vote.jsp添加投票记录的网页VoteRes.jsp显示投票结果Class.mdb用于获得书籍数据与保管投票记录的数据库。书籍数据由Book数据表中获得,投票记录那么保管于Vote数据表中表 在线投票系统各文件间的执行流程如以下图所示。读取显示投票结果程序执行过程用户执行过程用户阅读VoteFrm.jsp进展投票Class.mdbVote.jspVoteRes.jsp写入读取图 在线投票系统. VoteBean 对象在好书投票系统中,运用了VoteBean对象处置产生选单,以及将记录添加至数据

31、库的任务。VoteBean对象的方法:文件名用途VoteBean构造函数InitBookRs初始化建立VoteBean对象中的记录集CloseBookRs封锁记录集next将VoteBean中记录集的记录指针移至下条记录getID获得记录集中ID栏的数据getBookID获得记录集中BookID栏的数据getBookNm获得记录集中BookNm栏的数据InsertChoice将投票记录添加至数据库VoteNum计算投票给某书籍的记录条数表 VoteBean 对象. DBCon 对象当JSP网页从数据库中获得数据时,最耗费效力器资源与时间的是建立数据库链接。而运用jspInit函数与jspDes

32、troy函数,并不是一个很好的方法,毕竟每阅读一次新网页,就要建立数据库链接。最好是利用Bean对象建立数据库链接,并将对象存入Session中,且利用valueUnbound 方法,于Session对象中止时,执行封锁数据库链接操作。表为该对象方法的阐明。. 投票窗体投票窗体VoteRes.jsp除显示出各书籍所得到的票数外,还具有防止反复投票的功能,它是利用Cookie变量实现的:当定义的Cookie变量为Null时,可进展投票;反之,那么不可投票。不过,这个防止反复投票的机制,仅能防止运用者在曾经进展投票操作的同一个阅读器中反复投票。当运用者翻开另一个阅读器时,仍可再投票。文件名用途DB

33、Con构造函数,将用于建立数据库链接。BulidConnection建立数据库链接的方法,此方法被定义为private,因此,仅可被Bean对象内的方法调用。getConnection前往Bean对象所完成建立的数据库链接。假设运用者调用时,该数据库链接已被封锁,那么重调用BulidConnection方法重新建立。close封锁Connection对象valueBound当对象参与session对象时,此方法将自动被执行。valueUnbound当对象从session对象中删除时,此方法将自动被执行。表 DBCon 对象当显示投票数的同时,添加的投票记录将写入数据库,保管于Vote数据表中。

34、下表为该数据表各字段称号与意义的阐明。字段称号意义ID记录编号choice运用者所选择书籍的记录编号。书籍的记录编号为Book数据表中,该笔书籍数据的ID字段值,而非BookID字段值表 Vote数据表各书籍的得票数,必需利用该书籍得记录编号ID,比对Vote数据表的choice字段,挑选出有多少条记录的值等于该书的记录编号,从而统计出得票数。教师可根据书籍的得票情况,把好书引荐给学生。.实验提交情况查询表为用到的文件称号与用途阐明。以下图为各文件间的运作流程。查看一切信息程序执行过程用户执行过程用户阅读serch.htm详细查询Class.mdbserch.jspPages.jsp读取读取图

35、 实验提交文件名用途Pages.jsp分页显示一切的实验信息serch.htm显示进展查询的两种方式查询主界面serch.jsp以选定方式进展详细查询的结果显示表 实验提交. 查看一切信息机制此机制是利用SQL语句进展数据库查询,且以分页方式查看记录集以防止记录太多。分页显示时,必需先获得记录的总条数,并指定每一页欲显示条数的设置,从而算出页数,用rs.absolute()方法,计算欲显示页的第一条记录位置,从而到达分页阅读记录的目的。此外,它还可随时阅读特定分页中的数据。每次重新分页时,都会重新整理网页,因此,须把数据链接的动作写在jspInit函数中,这样每一次重新整理网页时,便可防止重新

36、执行数据库的链接动作。jspInit函数与jspDestroy函数位于函数声明中。.详细查询机制此机制中,把运用频率较高的数据库链接与封锁函数的声明单独分别出去,命名为connect.jsp(位于public文件),利用指令进展调用。在SQL的运用中,运用了模糊查询“Like通配符知的部分条件、查询顺序“Order By字段名等。.实验下载区下载区位于download文件夹中,各文件的称号与用途阐明如下:文件名用途down.jsp进展某一文件的下载dow.jsp显示现有各实验的文件夹dow.jsp详细显示某一实验的各提交文件.zip表 实验下载显示实验文件夹程序执行过程用户执行过程用户阅读do

37、w.jsp详细文件dow.jspdown.jsp点击以下图为各文件间的运作流程。图 实验下载教师进入下载区后,根据本身的需求进展操作,点击所需文件即可下载或利用下载工具下载。下载功能是由从 HYPERLINK jspsmart jspsmart中下载的工具实现的,它的缺陷是只能下载*.zip文件。. 收交作业. 作业上传收交作业是利用上传工具,把学生所做的实验作业提交到效力器端,并放到指定的文件夹下;同时,把实验信息提交到数据库的过程。整个系统由以下各文件组成:文件名用途main.htm首页面,用于显示本卷须知submit.jsp进展实验信息的填写与提交,提交后,显示提交的内容,给出上传文件名

38、upfile.jsp经过阅读选择上传文件upload.jsp实现文件的上传阅读程序执行过程用户执行过程用户阅读main.htmClass.mdbsubmit.jspupfile.jsp上传读取写入提交upload.jsp选择表 作业上传以下图为各文件间的运作流程。图 作业上传作业提交前,必需仔细填写实验信息,其中学号应为数字,其它项均不能为空备注除外,否那么会出提示信息。提交信息的同时,将进展上传文件夹的检测,假设不存在,就会自动创建;另外,上传文件名会生成并给出,应按此名进展紧缩。在选择上传文件时,将会检测文件名能否符合要求,以简便上传操作。上传操作upfile.jsp调用的是上传工具封装的

39、jspsmartupload,它能实现将文件从本地拷贝到效力器端的指定位置。. 上传工具简介jpssmartupload 工具中,封装的文件位于Web-infclassescomjspsmartupload下,分别为:file.class,Files.class,Request.class,smartupload.class,smartuploadException.class。它们实现了文件的上传、下载及其过程中遇到的文件类型限制等一系列的问题,此外,还进展了异常处置。其详细的方法、属性等请查看其自带的协助 文件。. 讨论区讨论区整个系统由个文件所共同完成,各文件的称号与用途阐明如下:文件名

40、用途Board.jsp建立窗口框架,并同时显示Title.jsp 与Content.jsp 的网页。Title.jsp从数据库中获得目前曾经讨论的主题Content.jsp某主题的内容PostForm.jsp供用户编写张贴文章的窗体Post.jsp当用户在 PostForm.jsp 中,完成张贴文章内容的编写,并按下“张贴“ 按钮后,将调用此JSP 网页进展文章的张贴 Class.mdb该数据库中的 Board 数据表中将保管用户所张贴文章的标题、内容、张贴者等数据表 讨论区以下图为各文件间的运作流程。读取Board.jsp读出程序执行过程用户执行过程用户阅读Title.jsp导向阅读特定主题

41、写入PostForm.jspContent.jsp张贴新主题回应某主题Post.jsp放弃张贴Class.mdbb图 讨论区.数据库设计本章仅以表格方式做简单引见。字段称号意义ID张贴文章的编号Poster张贴者PostTime张贴时间Title文章标题Content文章内容RepID呼应的主题的编号ID栏LastRep最近一次呼应此主题的时间RepNum呼应此主题的文章的数目ConNum阅读此主题的人数表 Board数据表字段称号意义ID记录编号CatrgoryID书籍分类编号BookID书籍编号BookNm书籍称号Author作者Price价钱Abstract摘要表- Book 数据表字段称号意义ID记录编号姓名登录用户名密码登录密码表 Login 数据表字段称号意义ID记录编号学号提交者学号院系所在院系姓名提交者姓名实验号提交的实验号教师任教教师文件名提交的文件名日期提交时日期备注其它信息表 Info 数据表字段称号意义ID记录编号choice运用者所选择

温馨提示

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

评论

0/150

提交评论