资源目录
压缩包内文档预览:(预览前20页/共57页)
编号:149932141
类型:共享资源
大小:10.22MB
格式:RAR
上传时间:2021-10-10
上传人:好资料QQ****51605
认证信息
个人认证
孙**(实名认证)
江苏
IP属地:江苏
尺寸:722x205像素
分辨率:96dpi
颜色:RGB
工具:
20
积分
- 关 键 词:
-
JSP
网上
教学
资源共享
系统
源代码
论文
- 资源描述:
-
JSP网上教学资源共享系统(源代码+论文),JSP,网上,教学,资源共享,系统,源代码,论文
- 内容简介:
-
I摘摘要要通过操作系统教学网站的建设,完成了对于操作系统课程的远程化授课。可以使学生不受时间空间的限制,通过网络对于这门课程进行学习。建立起了基于 B/C 的网络化教学系统。本网站采用当前最流行的 JSP 网络编程技术,可以实现数据的高效、动态、交互访问,具有强大的 Server/Client 交互能力。本文中所做的主要工作:介绍 Win2000 +JSP(J2DK+TOMCAT)系统并且嵌入 JAVABEAN 的一般原理;阐述整个操作系统教学网站的概要设计,系统结构及工作原理;分析了系统实现中的特殊性、难点和重点;详细设计实现学院介绍、教学资源、课程表、课堂教学、在线答疑、其他课程、课件下载、留言反馈、自我测试、成绩管理、站内搜索、公告专栏、友情链接、校园风景、新闻中心、栏目导航等程序模块; 各个模块的具体实现,且分析并解决实现中的若干技术问题;建立完整的实验网站,进行测试并分析结果。关键字关键字 : JAVABEAN JSP 交互访问 JAVASCRIPT JDBC IIAbstractThrough the operating system teaching website construction, completed long-distance has taught regarding the operating system curriculum, was allowed to cause the student without the time space limit, and carried on the study through the network regarding this curriculum. Established based on the B/C network teaching system. This website uses the current most popular JSP network programming technology, may realize the data to be highly effective, dynamically, alternately visits, and has the formidable Server/Client interactive ability. In this article does main work: Introduced Win2000 +JSP (J2DK+TOMCAT) the system and to insert JAVABEAN the general principle; Elaborates the entire operating system teaching website outline design, the system structure and the principle of work; Has analyzed in the system realization particularity, the difficulty and key; The detailed design realization institute introduced, in the teaching resources, the class schedule, the classroom instruction, the on-line Q/A, other curricula, class downloading, the message feedback, the self- test, the result management, the station search, program module and so on announcement column, friendship link, campus scenery, news center, column navigation; Each module concrete realization, also in analysis and solution realization certain technical questions; The establishment integrity experimental website, carries on the test and the analysis result. Key words: JAVABEAN JSP alternately visits JAVASCRIPT JDBCIII目目录录摘摘要要 IABSTRACTII目目录录 III引引言言1第一章第一章 JSP 简介简介 31.1 JSP 与本系统的开发与本系统的开发31.2 对于对于 ASP,PHP,JSP 进行比较进行比较51.3 利用利用 JDBC 访问数据库访问数据库 6第二章第二章 网站需求分析网站需求分析112.1 与传统教学的比较与传统教学的比较112.2 网站的流程网站的流程12第三章第三章 网站概要设计网站概要设计143.1 综合管理系统结构综合管理系统结构143.2 后台管理系统结构后台管理系统结构143.3 网站建设模式的选择网站建设模式的选择15第四章第四章 数据库设计数据库设计174.1 数据库分析数据库分析174.2 数据库实体关系设计数据库实体关系设计174.3 系统数据字典系统数据字典19第五章第五章 网站详细设计网站详细设计215. 1 登陆模块的设计登陆模块的设计215. 2 课堂教学模块的设计课堂教学模块的设计215. 3 留言反馈模块设计留言反馈模块设计255. 4 自我测试模块设计自我测试模块设计295.5 成绩管理模块设计成绩管理模块设计305.6 数据库的连接数据库的连接31第六章第六章 网站功能的实现网站功能的实现336.1 登陆版块的实现登陆版块的实现336.2 主要信息版块的实现主要信息版块的实现336.2.1 学院介绍版块的实现学院介绍版块的实现336.2.2 教学资源版块的实现教学资源版块的实现346.2.3 课程表版块的实现课程表版块的实现356.2.4 其他课程版块的实现其他课程版块的实现356.3 课堂教学版块的实现课堂教学版块的实现36IV6.4 课件下载版块的实现课件下载版块的实现396.5 留言反馈版块的实现留言反馈版块的实现406.6 作业上传版块的实现作业上传版块的实现416.7 成绩管理版块的实现成绩管理版块的实现41第七章第七章 网站的安全性网站的安全性41第八章第八章 系统开发难点与技巧系统开发难点与技巧41结结论论41参考文献参考文献41附附录录41谢谢辞辞411引引言言Internet 是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。同时教学活动也有了很大得发展与改革。现代信息技术是网络教学的技术标志,对人才的培养是网络教学的根本。网络教学的问题不仅仅是技术问题,其本质问题仍是教学问题,是培养人的问题。是现代信息技术条件或环境下培养人的问题。对这些带有根本性问题的把握,就必须以科学的思想为指导,在分析研究学生实际情况本着实事求是得精神,对网络教学做探索、借鉴、创新等工作。尤其要把创新放在主要地位。认真学习国外的经验,并要结合本学校、本课程、学生的实际,加以改造应用。坚持技术标准的统一与教学思想和风格的多样化相结合。而不是技术标准的多样化,教学思想和模式的单一化。要克服那种机械的、形而上学地看待网络教学的认识,把网络教学仅看成脱离课堂、学校、教师,一切依靠网络所进行的学习(教学)“ELearning”。其实,这是网络教学的一种方式,或是说网络教学应用的领域之一。“ELearning”作为课堂教学活动得有效补充,应该受到大家得重视。 网络教学在教学中所扮演得角色越来越明确:一方面,计算机网络为学习者提供学习资料、工具和创设学习情景,让他们操作、探索,为提高学习者的兴趣,调动他们的积极性和主动性,培养其创造能力营造了良好的信息化环境。另一方面,计算机网络有丰富的教学信息资源,它既可以做到在不割裂学科系统知识的情况下,以多媒体的方式表现知识和经验;又可以对学科的系统知识进行延伸性链接,对不同学科所涉及的同一对象给予多角度、多层面的反映。为学习者掌握系统知识提供了书本无法比拟的信息化环境。计算机网络既能提升学习者主体地位,提高其学习兴趣,培养其主动探索问题、解决问题的能力和技能;又能使他们学习和掌握系统的科学知识。既可以使学习者学习系统知识,又可以使他们在学习过程中学会学习。既调动学习者的主动性,又充分发挥了教师的主导作用。网络在教学中的应用必然受多种教学理论的影响,也必然要形成多元化或多种风格的发展格局。在现代科学技术的飞速发展的时代,单一的教学观,单一的教学模式显然已不适应社会发展的需要。自上个世纪 50 年代以来,“各种教学改革探索,风起云涌。产生了许多新的教学体系。但是,谁也包打不了天下,只有大家联合起来,才能迎接时代的挑战。”其实,国外的学者也清楚地认识到这个问题:“把建构主义这种培养学习者处理问题能力和技能的模式,推广至一切教学领域是不适宜的。”(Walter Dick 21991)。 如果网络教学仅推崇某一个教学思想或模式,并认为它适用于一切类型的教学,那就是一种误解。“资源学习观”关注的是非学校课堂时空间的学习现象,聚焦于借助网络进行的灵活的、多样化的学习活动;“建构主义观”关注的是特定教学任务的完成,聚焦于学习者借助网络完成分析问题、取得资料、解决问题等活动;“传递信息观”关注的是学校课堂教学中的教学问题,聚焦于辅助教师的工作;“信息支持观”关注的是计算机网络与各种教学思想和模式的结合等等。现存的几种网络教学模式,如“问题”解决学习模式、探究学习模式、协作学习模式、讲授发现教学模式和自学模式等都有各自不同的教学任务、目标、内容甚至教学对象,它们都有自己突出的特点和擅长发挥作用的领域。但哪一个模式都不能包打天下。因此网络化教学要走多元化发展道路。作为体会比较深刻的大学学习,深深地感觉到大学生有更位自由的成长空间。主要的课程一定要学进去,学透,否则对于以后自己主动地学习打下一个非常扎实地基础。大学的每一门课程都是很紧张的,无论是课时还是课后地练习与实践。所以在学习地过程中迫切地希望能够有这样一个更加灵活,更加方便的空间,来进行自主学习。它可以是多方面地,全方位地,从课件下载,在线答疑,课堂教学到留言反馈,自我测试,再到相关网站的友情链接,以及新闻中心的设置。不仅加深了对于本门课程的学习理解,而且也开阔了眼界,很好的培养了自主学习的精神。也为很多学有余力的同学提供了进一步发展钻研的空间。作为老师课堂教学的有力补充,该系统具备了很多的特点。它是实时实地的,学生可以登陆这个覆盖全球的互联网,随时随地进行学习。同时系统还为学生提供了许多自我检测的功能,可以及时查漏补缺,对于以后的学习打下一个坚实的基础。学生还可以通过搜索查询关于本学科的最新动态,紧跟学科发展的步伐。与老师进行不受时间地点的限制的交流。操作系统是计算机科学与技术专业一门十分重要的专业基础课,建设一个操作系统的教学网站是十分必要的。3第一章第一章 JSP 简介简介1.1 JSP 与本系统与本系统的开发的开发JSP 是由 Sun Microsystems 公司倡导,许多公司参与一起建立的一种动态网页技术标准。是结合 markup(HTML 或 XML)和 JAVA 代码来处理的一种动态页面。第一页第一次被调用的时候,通过 JSP 引擎自动编译成 Servlet。然后执行,以后每次调用时,执行编译过的 Servlet。Web 应用的功能可以分为多个明确定义公共接口的组件,通过 JSP 将它们结合再一起。在选择本系统的开发语言时,作了非常全面的思考。1JSP 的应用前景的应用前景一般企业采用 JSP 建设大型的分布系统;PHP 快速简洁,而且同 JSP 一样具有跨平台的特性;ASP 和.NET 只能在 windows 上运行,ASP 与 PHP 比起来差不多,不过没有 PHP那么多的函数,所以遇到复杂疑点的就要做组件,此外也不如 PHP 安全高效,而且最重要的是:ASP 已经被微软抛弃,停止技术更新了,属于是正在死亡的技术,而 PHP 正日新月异的发展着,前途很广。.NET 基本上有着与 JSP 相同的功能和目的。将来,统帅网络编程的肯定时 JSP 和.NET。而 PHP 则时两者最有力的竞争对手和黑马。2JSP 技术技术(1 1)将内容的生成和显示进行分离)将内容的生成和显示进行分离用 JSP 技术,Web 页面开发人员可以使用 HTML 或者 XML 标识来设计和格式化最终页面,并使用 JSP 标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等)。生成内容的逻辑被封装在标识和JavaBeans 组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和 JavaBeans 中,所以 Web 管理人员和页面设计者,能够编辑和使用 JSP 页面,而不影响内容的生成。在服务器端,JSP 引擎解释 JSP 标识和脚本,生成所请求的内容(例如,通过访问 JavaBeans 组件,使用 JDBC 技术访问数据库或者包含文件),并且将结果以 HTML(或者 XML)页面的形式发送回浏览器。这既有助于作者保护自己的代码,又能保证任何基于 HTML 的 Web 浏览器的完全可用性。(2 2)可重用组件)可重用组件绝大多数 JSP 页面依赖于可重用的、跨平台的组件(JavaBeans 或者 Enterprise JavaBeans 组件)来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。基于组件的方法4加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。(3 3)采用标识)采用标识Web 页面开发人员不会都是熟悉脚本语言的编程人员。JSP 技术封装了许多功能,这些功能是在易用的、与 JSP 相关的 XML 标识中进行动态内容生成所需要的。标准的 JSP标识能够访问和实例化 JavaBeans 组件,设置或者检索组件属性,下载 Applet,以及执行用其他方法更难于编码和耗时的功能。(4 4)适应平台)适应平台几乎所有平台都支持 Java,JSPJavaBeans 几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP 和 JavaBeans 甚至不用重新编译,因为 Java 字节码都是标准的与平台无关的。(5 5)数据库连接)数据库连接Java 中连接数据库的技术是 JDBC,Java 程序通过 JDBC 驱动程序与数据库相连,执行查询、提取数据等操作。Sun 公司还开发了 JDBCODBC bridge,利用此技术 Java 程序可以访问带有 ODBC 驱动程序的数据库,目前大多数数据库系统都带有 ODBC 驱动程序,所以 Java 程序能访问诸如 Oracle、Sybase、MS SQL Server 和 MS Access 等数据库。(6 6)JSPJSP 的扩展性的扩展性通过开发标识库,JSP 技术可以进一步扩展。第三方开发人员和其他员可以为常用功能创建自己的标识库。这使得 Web 页面开发人员能够使用熟悉的工和如同标识一样的执行特定功能的构件来进行工作。(7 7) JSP 技术的整合性技术的整合性JSP 技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧并且能扩展到支持企业级的分布式应用中。作为采用 Java 技术家族的一部分,以及 Java 2(企业版体系结构)的一个组成部分,JSP 技术能够支持高度复杂的基于 Web 的应用。由于 JSP页面的内置脚本语言是基于 Java 的,而且所有的 JSP 页面都被编译成为 Java Servlets,所以 JSP 页面具有 Java 技术的所有好处,包括健壮的存储管理和安全性。作为 Java 平台的一部分,JSP 拥有 Java 编程语言“一次编写,各处运行”的特点。(8 8)JSP 的应用模型的应用模型利用 JSP 技术,动态信息由 JSP 页面来表现,JSP 页面由安装在 Web 服务器或者使用 JSP 的应用服务器上的 JSP 引擎执行。JSP 引擎接受客户端对 JSP 页面的请求,并且生5成 JSP 页面作为对客户端的响应。(9 9)JAVAJAVA 的扩展的扩展JSP 页面通常被编译成为 JAVA SERVLET,这是一个标准的 Java 扩展。页面开发人员能够访问全部的 Java 应用环境,以利用 Java 技术的扩展性和可移植性。当 JSP 页面第一次被调用时,如果它还不存在,就会被编译成为一个 JAVA SERVLET 类,并且存储在服务器的内存中。这就使得在接下来的对该页面的调用中,服务器会有非常快的响应(这避免了 CGIBIN 为每个 HTTP 请求生成一个新的进程的问题)。(1010)JSPJSP 的灵活性的灵活性JSP 页面可以包含在多种不同的应用体系结构或者模型中,可以用于由于同协议、组件和格式所组成的联合体中。基于 JSP 的动态信息发布技术是一个开放的、可扩展的建立动态 Web 页面的标准。不论采用什么创建工具,开发人员都可以使用 JSP 页面来创建可移植的 Web 应用,在不同的 Web 应用服务器上运行。1.2 对于对于 ASP,PHP,JSP 进行比较进行比较ASP(Active Server Pages)是一个 WEB 服务器端的开发环境, 利用它可以产生和运行动态的、交互的、高性能的 WEB 服务应用程序。ASP 采用脚本语言 VB Script(Java script)作为自己的开发语言。PHP 是一种跨平台的服务器端的嵌入式脚本语言。 它大量地借用 C,Java 和 Perl 语言的语法, 并耦合 PHP 自己的特性,使 WEB 开发者能够快速地写出动态生成页面.它支持目前绝大多数数据库。还有一点,PHP 是完全免费的,可以从 PHP 官方站点()自由下载。而且可以不受限制地获得源码,甚至可以从中加进自己需要的特色。JSP 是 Sun 公司推出的新一代站点开发语言,他完全解决了目前 ASP,PHP 的一个通病脚本级执行(据说 PHP4 也已经在 Zend 的支持下,实现编译运行)。Sun 公司借助自己在 Java 上的不凡造诣,将 Java 从 Java 应用程序 和 Java Applet 之外,又有新的硕果,就是 Js pJava Server Page。Jsp 可以在 Serverlet 和 JavaBean 的支持下,完成功能强大的站点程序。三者都提供在 HTML 代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。但 JSP 代码被编译成 Servlet 并由 Java 虚拟机解释执行,这种编译操作仅在对 JSP 页面的第一次请求时发生。在 ASP 、PHP、JSP 环境下, HTML 代码主要负责描述6信息的显示样式,而程序代码则用来描述处理逻辑。普通的 HTML 页面只依赖于 Web 服务器,而 ASP 、PHP、JSP 页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到 HTML 代码中,然后一起发送给浏览器。 ASP 、PHP、 JSP 三者都是面向 Web 服务器的技术,客户端浏览器不需要任何附加的软件支持。JSP 技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用 Java 技术家族的一部分,以及 Java 2(企业版体系结构)的一个组成部分,JSP 技术能够支持高度复杂的基于 Web 的应用。 由于 JSP 页面的内置脚本语言是基于 Java 编程语言的,而且所有的 JSP 页面都被编译成为 Java Servlet,JSP 页面就具有 Java 技术的所有好处,包括健壮的存储管理和安全性。之所以没有选择时下比较流行的 PHP 或是 ASP,主要是因为作为一个毕业设计最重要的是学会开发的方法,而不是单纯的学会某一门语言,简单的说就是用什么语言开发最简单,最能达到锻炼的目的就用什么语言。1.3 利用利用 JDBC 访问访问数据库数据库JDBC()是一种操作 SUN 所支持的数据库的新技术。在 JSP 中,JDBC 可以看作是一个服务器组件(Server Component),更简单点说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。本文中个性化页面的实现便大量地用到了JDBC 技术。具体的操作步骤可以归纳为以下几步13,安装 J2SDK:第一步:第一步:到到 SUNSUN 官方站点下载官方站点下载 J2SDKJ2SDK 的安装文件的安装文件j2sdk-1_4_2_04-windows-i586-p.exe,下载之后安装好 J2SDK;安装完之后,设置环境变量:我的电脑属性高级环境变量;选择系统变量(S):设置JAVA_HOME 环境变量:单击新建,在变量名中输入:JAVA_HOME 在变量值中输入:D:Java(假设 J2SDK 安装在目录 D:Java 下,反正就是 J2SDK 的安装目录。)然后确定,到此已经设置好 JAVA_HOME 环境变量。设置 CLASSPATH 环境变量:单击新建,在变量名中输入:CLASSPATH 在变量值中输入:D:Javabin;.;D:Javalib;D:Javalibdt.jar;D:Javalibtools.jar(中间的点号“.”和分号“;”必不可少。)然后确定,到此已经设置好 CLASSPATH 环境变量。所以设置 PATH 的环境变量:单击新建,在变量名中输入:PATH 在变量值中输入:D:Java;.;D:Javabin(中间的点号“.”和分号“;”必不可少。)然后确定,到此已经设置好 JAVA_HOME 环境变量。三个环境变量设置好后,写一个简单的 java 程序来测7试 J2SDK 是否已安装成功:在 D:下新建一个目录 test;然后写如下程序:Public classTestpublicstaticvoidmain(Stringargs)System.out.println (Tgram.);将上面的这段程序保存为文件名为 Test.java 的文件,保存在目录 D:test 下。然后打开命令提示符窗口,转到用户的 test 目录,然后键入下面的命令:javacTest.javajavaTest此时如果看到打印出来 Tgram.的话说明安装成功了,如果上面的 J2SDK 安装成功的话,接下来继续安装 Tomcat 。第二步:安装第二步:安装 TomcatTomcat到 tomcat 官方站点(/dist/jakarta/tomcat-4/)下载tomcat:jakarta-tomcat-4.1.30.exe,下载之后安装。(比如安装在 D:Tomcat 下。)安装完之后,设置环境变量:我的电脑属性高级环境变量;选择系统变量(S):设置 CATALINA_HOME 环境变量:单击新建,在变量名中输入:CATALINA_HOME 在变量值中输入:D:Tomcat 然后确定,到此已经设置好 CATALINA_HOME 环境变量。设置CATALINA_BASE 环境变量:单击新建,在变量名中输入:CATALINA_BASE 在变量值中输入:D:Tomcat 然后确定,到此已经设置好 CATALINA_BASE 环境变量。然后修改环境变量中的 CLASSPATH,把 Tomat 安装目录下的 commonlib 下的 servlet.jar 追加到CLASSPATH 中去,修改后的 CLASSPATH 如下:CLASSPATH =D:Javabin;.; D:Javalib; D:Javalibdt.jar;D:Javalibtools.jar; D:Tomcatcommonlibservlet.jar 接着可以启动 tomcat,在 IE 中访问 http:/localhost:8080,如果看到 tomcat 的欢迎页面的话说明安装成功了。如果上面的 tomcat 安装成功的话,接下来继续安装 JSP 访问SQLServer2000 的驱动程序。第三步:安装第三步:安装 JSPJSP 访问访问 SQLSQL ServerServer 20002000 的驱动程序的驱动程序8从网站上下载驱动程序:SQLServer2000ForJDBC驱动程序,可在 Google中搜索。然后将它安装。(比如安装目录是 D:SQLDriverForJDBC。)然后必须将安装目录中的 lib 目录下三个 jar 文件:msbase.jar,mssqlserver.jar,msutil.jar 拷贝到Tomcat 目录下 commonlib 目录下,之后,修改环境变量中的 CLASSPATH,把 SQL Server 2000 For JDBC 驱动程序安装目录下的D:SQLDriverForJDBClibmsbase.jar;D:SQLDriverForJDBClibmssqlserver.jar; D:SQLDriverForJDBCmsutil.jar; 追加到 CLASSPATH 中去,修改后的 CLASSPATH 如下:CLASSPATH=D:Javabin;.;D:Javalib;D:Javalibdt.jar; _D:Javalib tools.jar;D:LubeeTomcatcommonlibservlet.jar; _D:SQLDriverForJDBC lib msbase.jar;D:SQLDriverForJDBClibmssqlserver.jar; D:SQLDriverForJDBC msutil.jar 必须重新启动 Tomcat!这样做的目的是,jsp 页面在编译过程中不会出现找不到 sqlserverdriver 类库的问题写一个简单的用来测试连接 SQLServer2000的 JSP 代码:您的第一个字段内容为:您的第二个字段内容为:9将上面的 JSP 代码保存为 sql_test.jsp,放在/Root 目录下。在地址中输入:http:/localhost:8080/sql_test.jsp,如果全部配置成功的话,将显示如下:您的第一个字段内容为:1您的第二个字段内容为:NewHire-Jobnotspecified您的第一个字段内容为:2您的第二个字段内容为:ChiefExecutiveOfficer您的第一个字段内容为:3您的第二个字段内容为:BusinessOperationsManager您的第一个字段内容为:4您的第二个字段内容为:ChiefFinancialOfficier您的第一个字段内容为:5您的第二个字段内容为:Publisher您的第一个字段内容为:6您的第二个字段内容为:ManagingEditor您的第一个字段内容为:7您的第二个字段内容为:MarketingManager您的第一个字段内容为:8您的第二个字段内容为:PublicRelationsManager您的第一个字段内容为:9您的第二个字段内容为:AcquisitionsManager您的第一个字段内容为:10您的第二个字段内容为:ProductionsManager您的第一个字段内容为:11您的第二个字段内容为:OperationsManager10您的第一个字段内容为:12您的第二个字段内容为:Editor您的第一个字段内容为:13您的第二个字段内容为:SalesRepresentative您的第一个字段内容为:14您的第二个字段内容为:Designer数据库操作成功,恭喜你11第二章第二章 网站需求分析网站需求分析2.1 与传统教学的比较与传统教学的比较操作系统的教学网站目前的针对对象是教师和学生。以前,教学主要是通过面对面的讲授。这样,有很多优势:教师可以与学生直接交流。但是也有许多不尽人意的地方:课堂教学很大程度上受到时间和空间的限制。浪费了教学资源同时对于学生的进一步的学习具有一定的局限性。远程教育是以开放的、灵活的、终身的教育发展为目标,它是传统教育的延续发展,同时,也是对传统教育的巨大变革,打破了传统教育的局限,具有传统教育所不可比拟的优点4: 1 1 开开放放性性所谓开放,是指目标开放-即学校向学习的对象开放;教育资源-即教学课程开放;教育方式-即管理的方式开放;教育场所和时间开放。2 2 灵灵活活性性远程教育的灵活性表现在:(1 1)能满足受教育者个性化的要求,给受教育者以更大的自主权受教育者可以根据自己选择的方式去学习以提高学习效率从而使被动的学习变成主动的接受。在远程教育中,受教育者对个人的学习进度负责,学习评价着眼于学习的进度而不是论其考试成绩的成败,受教育者的学习要求受教育者、教师的配合,以便学习的内容符合工作的要求。受教育者的学习以自学为主,学校更多的是提供学习的条件和服务,传统教学?以教师为中心、以课堂为中心逐步为以学生为中心,以自主学习为中心所替代。(2 2)程教育覆盖面广、传播手段灵活多样,教育资源和学习不受时空限制,可以随时、随地为受教育者提供教育服务。(3 3)远程教育可以实现多家高等教育单位的多种形式的合作,实现优势互补,充分发挥高等教育的作用。3 3 大大众众普普及及性性这个优点是建立在前两个优点的基础上的:正是因为远程教育的开放性,才有可能为不同基础、不同经历的受教育者提供受教育的机会;同时,亦是由于远程教育的灵活性,才能为不同背景、不同职业的受教育者接受继续教育提12供了可能。因此远程教育具有大众普及性的特点。4 4学学习习的的终终身身性性知识本身是需要即时更新的,掌握知识的人的知识也是需要即时更新的,从而使学习成为一个贯穿终身的持续性的活动。在当今社会,为适应市场经济的运行要求,在职人员必须适应资源社会化、配置市场化和使用价值化的要求,创新人才是资本成为一种基本的观念,新知识、新技术在当今社会环境中扩散速度很快,快速的扩散必然导致对知识、技术的更新要求也加快,从而又促使新的东西产生。由于知识的更新速度的加快、半衰期的缩短,在职人员必须不断的为自己补充新的知识,接受新的信息,才能赶上职业要求的变化,西方学者 Dhanarajan 认为,现代化的教育必须训练人们的创造力,能够适应迅速变化的工作环境,教育机构将根据社会的需要、学习者的要求和本地的实际情况提供灵活多样的课程。远程教育利用网络实现了这方面的要求。5 5社社会会资资源源共共享享性性教育部长陈至立在面向 21 世纪教育振兴计划一文中指出:现代远程教育工程,是在我国的教育资源短缺的条件下办好大教育的战略措施。2.2 网站的流程网站的流程通过浏览网站,在获取网站上提供的信息资源,并且利用网站提供的各项辅助学习的服务。使用该网站,使学习十分方便。比较网站教学与课堂实际教学相比较。整个网站功能很多, 大体的流程如图 2-1 与图 2-2 所示:图图 2 2- -1 1 学生网上学习流程图学生网上学习流程图 登陆学生权限的操作退出网站通过学生身份验证?是否登陆教师权限的操作退出网站通过教师身份验证?是否13图图 2 2- -2 2 教师网上教学流程图教师网上教学流程图操作系统教学网站的建设成功的实现了作为课堂教学有力补充的功能。有效的吸引了学生的学习热情。为学生的学习提供了有利的条件。节省了大量的时间,因为它是一个操作系统学习资源的集合,随着不断的更新,使学生有了更多的学习的空间与兴趣。节省了金钱,计算机的书本是相当贵的,有了网上课件下载,使得许多学生有了一个廉价而有效的学习空间。还有在线答疑使学生只要有一台电脑,可以上网,就可以随时随地向老师进行提问,没有任何的限制。总体来说:操作系统教学网站主要实现的功能模块有如下几个:课程介绍、教学资源、课程表、课堂教学、在线答疑、其他课程、课件下载、留言反馈、自我测试、成绩管理、站内搜索、公告专栏、友情链接、校园风景、新闻中心、烂目导航等程序模块。 上述功能为最基本的功能,必须实现。 操作系统的教学网站的实现必须吸引学生的眼球,使学生有兴趣有耐心自主地进行学习,使得学生在课堂之余将课堂上遗留的问题解决掉,消化掉。同时也与老师之间建立起一种探讨学习的关系。老师也可以更加进一步的达到传道,受业,解惑的目的。这对于大学生相对宽松的学习时间是一个很好的利用。相信对于大家都是不无裨益的。14第三章第三章 网站概要设计网站概要设计3.1 综合管理系统结构综合管理系统结构根据网站的需求分析说明,对操作系统教学网站进行模块化设计。其中包括一些静态的页面主要通过超链接实现包括:学院介绍,教学资源,课程表,其他课程等。使学生对于学校的概况以及网站的教学资源有一个比较完全的了解2。设计了课堂教学这一模块,使学生可以像在课堂上一样,浏览幻灯片,接受学习知指导,进行课程学习,并且可以进行课堂练习,进行自我检测学习效果,查漏补缺。课件下载是一个非常有用的版块,有条件的学生可以将其下载在电脑上,用于自己平时的学习。成为老师课上教学的有效补充。留言反馈是了解学生的意见与建议的一个非常有效的途径。同时也是教师与学生交流的平台,学生可以向老师提出关于学习方面的问题,老师也可以对于这些问题进行解答。使教师和学生有了更多交流的机会与空间。自我测试是学生检测自己学习成果的模块。成绩管理是一个非常复杂的模块,分为多级管理员与用户。有登陆检测,取回密码,注销帐户。对于不同权限的用户进入不同的界面,进行成绩的管理。其他的版块是网站中最常见的功能,如:友情链接,校园风景,栏目导航等。网站前台结构图如图 3-1 所示。3.2 后台管理系统结构后台管理系统结构针对网站的多种资源,需要及时进行更新,才可以保持网站的有用性。所以需要后台管理员进行资源的更新。由于新闻中心的新闻采取的方法是超链接,所以只要及时更新链接就可以了。对于其他模块的信息进行后台的更新。以及在线答疑模块,对多余的时间过长的疑问与解答,进行整理删除。后台结构图如图 3-2 所示。15图图 3-13-1 总体功能模块图总体功能模块图图图 3-23-2后台管理结构图后台管理结构图3.3 网站建设模式的选择网站建设模式的选择C/S 又称 Client/Server 或客户/服务器模式。服务器通常采用高性能 PC、工作站或小型机,并采用大型数据库系统,如 Oracle、Sybase、Informix 或 SQL Server。客户端需要安装专用的客户端软件。B/S 是 Brower/Server 的缩写,客户机上只要安装一个浏览(Browser)如 Netscape Navigator 或 Internet Explorer,服务器安装 Oracle、Sybase、Informix 或 SQL 后台管理公告专栏管理友情链接更新校园风景更新课程表管理在线答疑管理其他课程更新学院介绍更新教学资源更新上传下载更新留言反馈管理自我测试管理成绩管理更新网 站菜 单 栏首页学院介绍教学资源课程表课堂教学在线答疑其他课程下载上传留言反馈自我测试加入收藏院长信箱成绩管理左 侧 节 目 栏校园风景友情链接站内搜索访问计数器公告专栏主 体 栏栏目导航新闻中心16Server 等数据库。浏览器通过eb Server 同数据库进行数据交互 C/S 的优点是能充分发挥客户端的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快5。缺点主要有以下几个:只适用于局域网。而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要系统具有扩展性。这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。客户端需要安装专用的客户端软件。首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。对客户端的操作系统一般也会有限制。可能适应于 Win98, 但不能用于 win2000 或 Windows XP。或者不适用于微软新的操作系统等等,更不用说Linux、nix 等。B/S 最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。以至于网站建设无法完采用 C/S 模式来实现管理。只有通过采用B/S,从而为网站管理提供更大的管理余地。系统结构图如图 3-3 所示: 图图 3-33-3 系统模式图系统模式图Database 服务器页面生成器用户页面生成数据维护Web 服务器管理员17第四章第四章 数据库设计数据库设计4.1 数据库分析数据库分析作为一个具有一定应用价值的教学网站系统,从本质上说其操作的对象为数据库中存储的具体记录.因此不仅要求所使用的数据库具有比较高的稳定性,安全性及高负载下保持足够响应的能力,还要求作出科学的数据库逻辑结构设计,以提高数据库的利用效率和减少数据冗余4。以这种思想作为设计策略,分析系统应满足以下几项需求:(1) 系统用户包括教师,学生与管理员用户;(2) 附件上传及管理功能;(3) 不同权限管理员的权限验证;(4) 留言版块的表结构;(5) 在线答疑的表结构;(6) 成绩管理的表结构。4.2 数据库实体关系设计数据库实体关系设计 通过上面的简单的分析,可以设计出数据库的逻辑结构E-R 图,即实体-关系图,从而建立数据库的物理结构即表结构.所谓实体反映到数据库中即为数据表,它存储着具体的记录信息;所谓关系,即表与表的关系,这种联系大多是通过外键(FK:Foregin Key)实现的根据需求,设计了四个表网站数据库(feedback):留言模块表(feed),在线答疑模块表(feedback),成绩管理模块数据库(score_gd):注册登陆表(gzmy_manage_user), 成绩管理表(gzmy_mili_info).如图 4-1 和图 4-2 所示: 18图图 4-14-1 FeedbackFeedback 数据库实体关系图数据库实体关系图图图 4-24-2 Score_gdScore_gd 数据库实体关系图数据库实体关系图gzmy_manage_user 表gzmy_mili_info 表成绩管理模块数据库(score_gd)Manager_user_id Manager_user_nick Manager_user_name Manager_user_pwd Manager_user_quet Manager_user_answ Manager_user_signMsgidxuehao content name usedate seqFeed 表 eedback 表网站数据库(feedback)IddIdeasubject liuyan name email tel foxIdNameContent194.3 系统数据字典系统数据字典确定了数据库的逻辑结构之后,接下来需要作的就是将这些概念性的,逻辑性的东西转化为数据库中能够存放信息的数据表数据库系统的选用需要根据系统的需求而定本设计以大中型数据库系统 MS SQL Server 2000 作为系统使用的数据库系统平台7。网站数据库(feedback)中的留言模块表(feed),记录留言的各项信息,例如:信息序号用来在数据库中唯一标识该条留言记录;留言种类用来区分留言的类别;主题与内容是此条留言的主要内容;其他字段用于记录该留言者的相关信息。如表 4-1 所示:表表 4-14-1feedfeed 留言模块表留言模块表序号字段的英文名称中文名称字段类型及其精度数据说明是否主码1idd信息序号自动增加 int(4)NOTNULLP2idea留言种类VARCHAR(20)3subject主题VARCHAR(20)4liuyan内容VARCHAR(300)5name名称VARCHAR(20)6email邮件地址VARCHAR(30)7tel电话VARCHAR(20)8fox传真VARCHAR(20)网站数据库(feedback)中的在线答疑模块表(feedback),记录在线答疑的各项信息:表示用来唯一标记用户;同时用户可以选择是提问还是解答;内容就是记录用户留言的具体内容。如表 4-2 所示:表表 4-2feedback4-2feedback 在线答疑模块表在线答疑模块表序号字段的英文名称中文名称字段类型及其精度数据说明是否主码1id标识自动增加 int(4)NOTNULLP2type答疑种类VARCHAR(20)3content内容VARCHAR(300)成绩管理模块数据库(score_gd)中的注册登陆表(gzmy_manage_user),记录用户,管理员注册登陆的相关信息。Id 用于唯一的标识用户;通过输入管理员帐号,名字,密码来进行登陆的身份验证,在数据库表中会存储相关的信息;一旦忘记密码或丢失密码,用户可以通过密码提示问题,并且输入问题答案进行验证,返回密码。如表 4-3 所示:20表表 4-34-3 gzmy_manage_usergzmy_manage_user 注册登陆表注册登陆表序号字段的英文名称中文名称字段类型及其精度数据说明是否主码1Manager_user_id标识自动增加 int(4)NOTNULLP2Manager_user_nick管理员帐号VARCHAR(20)3Manager_user_name管理员名字VARCHAR(20)4Manager_user_pwd管理员密码VARCHAR(20)5Manager_user_quet密码提示问题VARCHAR(100)6Manager_user_answ问题答案VARCHAR(100)7Manager_user_sign文章所属焦点INT(4)成绩管理模块数据库(score_gd)中的成绩管理表(gzmy_mili_info),记录学生的成绩具体情况。Msgid 具体标识学生,作为该表的主键;学号,成绩一一对应;姓名记录学生的姓名;修改日期用来记录修改成绩的时间;排序进行成绩的排序。如表 4-4 所示:表表 4-44-4 gzmy_mili_info 成绩管理表成绩管理表序号字段的英文名称中文名称字段类型及其精度数据说明是否主码1Msgid标识自动增加(BIGINT)NOTNULLP2Xuehao学号VARCHAR(10)3Content成绩VARCHAR(10)4Name姓名VARCHAR(50)5Usedate修改日期DATETIME(8)NOTNULL6Seq排序INT(4)21第五章第五章 网站详细设计网站详细设计5. 1 登陆模块的设计登陆模块的设计保证网站的安全,网站浏览之前会有登陆界面,来区分用户及管理员的权限。可以说登陆系统就是网站的大门,没有钥匙就无法进入。该网站主要针对本门课程的学生以及教师,因此在数据库中直接录入学生或教师的用户名,系统设置一个初始密码,学生或教师可以自行修改密码,达到保密的效果10。如图 5-1 所示: 图图 5-15-1 登陆页面登陆页面5. 2 课堂教学模块的设计课堂教学模块的设计课堂教学无疑是教学网站的重点,在这一模块中通过询问任课老师了解到。在这一模块之中应该有所学课程的简介,学习指导,课程练习等功能。因此该网站的课堂教学模块的结构,网站的课堂教学模块的结构,如图 5-2 所示:用户权限 1管理员权限 1管理员权限 2教师操作学生操作是登陆成功?管理员操作 否报错22图图 5 52 2 课堂教学模块结构图课堂教学模块结构图 test/selftest1.jsp 用于进行自我测试版块。 introduction.jsp 用于课程简介。using.jsp 用于课程简介。index.jsp 用于课堂教学主体。以下为 Java script 语言的一些风格设置函数。0&parent.frames.length) d=parent.framesn.substring(p+1).document; n=n.substring(0,p); if(!(x=dn)&d.all) x=d.alln; for (i=0;!x&id.forms.length;i+) x=d.formsin; for(i=0;!x&d.layers&id.layers.length;i+) x=MM_findObj(n,d.layersi.document); if(!x & d.getElementById) x=d.getElementById(n); return x;function MM_showHideLayers() /v6.0 var i,p,v,obj,args=MM_showHideLayers.arguments; for (i=0; i课 堂 教 学课程简介使用说明学习指导课程指导课程练习课程公告作自测题重新作题浏览信息返回主页浏览说明返回主页进行指导返回主页浏览公告返回主页浏览简介返回主页23 自我测试是课堂教学版块设计过程中一个非常重要的部分,对于每次提交的答案,根据程序,对其进行比较判断。在 JSP 中有一个非常重要对象 session 网页是一种无状态的程序,从服务器端无法了解客户端的浏览状态。要记录用户的相关信息,维持会话状态,JavaServlet 提供了一个在多个请求之间持续有效的会话对象。session 支持这个功能,与application 对象不同的是 session 保存个人信息,application 保存公共信息。因此可以取得session 的数据来计算作题的时间。本系统实现的只是对于用户多作题的判断,输出结果。以下为学生提交自测题后,用于评判的程序。for ( var i=0 ; i 0 & obj.elements0.type=radio )for(var j=0 ; jobj.elements.length ; j+)var element=obj.elementsj;if(element.type=radio & element.checked)ssanswersn=element.value;if ( !ssanswersn )ssanswersn=未答;if ( ssanswersn = obj.id )totalscore+=ssscore;message+=elseflag=0;message+= 0 & obj.elements0.type=checkbox )for(var j=0 ; jobj.elements.length ; j+)element=obj.elementsj;if(element.type=checkbox & element.checked)if (!msanswermn)msanswermn=element.value;elsemsanswermn+=element.value;if(!msanswermn)24msanswermn=未答;if ( msanswermn = obj.id )totalscore+=msscore;elseflag=0;mn+;课程的简介主要介绍计算机系统的核心软件-操作系统的基本概念、基本原理、主要功能及实现技术。重点讨论操作系统资源管理策略和方法、操作系统对并发活动的处理、操作系统的结构和用户界面。使用说明主要说明使用本课件的方法。学习指导:对学习操作系统原理课程给予指导。课程学习:本课件的核心部分,包括操作系统原理的学习内容及其它必要环节。老师可以在课堂上当作课件作为课堂板书使用。学生可以当作自己学习的书本。课程练习:在线自测,通过若干组自测题进行练习,并可及时了解测试结果。左侧的目录栏可以直接作为课程学习的导航区,成树状。方便学生进行课程章节的查找。如下为分支的设计程序:function Switch (dvn)var ExpandSign=;if ( CloseOther )for ( var i=0; i document.all.tags(DIV).length ; i+ )ExpandSign=none;for ( var JudgeLength=1; JudgeLength 回复用户留言管理用户信息留 言 反 馈用户填写留言信息查看回复信息给管理员发邮件用户管理员回复用户邮件留言管理查看用户IP 地址26 您的姓名:* 电子邮件:* 主页名称: 主页地址: 性别: 男 女 个性头像: % for(int imgi=1;imgi=59;imgi+) String s = ( new Integer(imgi).toString(); s = Image+s+.gif; out.println(+s+); % 27 留言内容:* 本模块为 JSP+Jeans+文本留言簿。简单说明:style.css 为 CSS 样式文件,统一该版块的风格,使页面看起来美观一致;config.jsp 全局变量(用户自定义参数,手动修改,包括管理密码);index.jsp 浏览留言 在本界面中留言者得输入姓名,电子邮件,主页名称,主页地址,选择性别,选择个性头像,填写留言内容;gb_write.jsp 签写留言;gb_re.jsp 回复留言,gb_del.jsp 删除留言,view_ip.jsp 查看留言者 IP 但先得输入管理员的密码才能进行操作;如下为回复留言的主要程序:if(request.getParameter(remsg) != null)remsg = new String(request.getParameter(remsg).getBytes(ISO8859-1);if(request.getParameter(html) != null)html = request.getParameter(html);checkData cData = new checkData(remsg);/初始化实例if(html.equals(yes) = true)/如果使用 HTML 格式回复留言 remsg = cData.killHtml(false); /则屏蔽掉清除 HTML 代码的代码else /否则保留该代码remsg = cData.formatHtml(false);28String s1 = ;/调用 Beans 取得该 ID 的文件内容redhat.setFile(file);String s = new String(redhat.fileRead();String tmp = s.split(sp1);String tmps;int i = 0;StringBuffer sb = new StringBuffer();if(inpass != null)if(inpass.equals(pass) for(;i%redhat.setFile(file);String msg = new String(redhat.fileRead();String tmp = msg.split(sp1);String tmps;boolean find = false;for(int i=0;itmp.length;i+)tmps = tmpi.split(sp);if( tmps0.equals(id) & inpass.equals(pass) ) find = true; out.println(ID 为+id+的留言 IP 为:+tmps1); out.println(返回); break; 5. 4 自我测试模块自我测试模块设计设计自我测试模块的结构,如图 5-4 所示: 30 图图 5-45-4 自我测试模块结构图自我测试模块结构图5.5 成绩管理模块设计成绩管理模块设计 成绩管理是一项非常方便的功能,教师非常方便的进行成绩的录入,学生可以第一时间看到自己的成绩。该系统的登陆界面的模块结构如图 5-5 所示。图图 5-55-5 成绩管理模块结构图成绩管理模块结构图成 绩 管 理密码提示登陆注册申请使用帮助注销帐号一般管理员超级管理员返回首页写信息注册返回首页写提示信息返回首页写注销信息自我测试提交清空考试成绩标准答案重新考试测试题登陆31登陆之后,根据权限的不同,分为一般管理员和超级管理员两个级别。超级管理员的操作页面如图 5-6 所示:一般管理员就是教师的级别,可供操作的功能为课程的成绩管理,修改密码,退出系统。图图 5-65-6 成绩管理超级管理员模块结构图成绩管理超级管理员模块结构图5.6 数据库的连接数据库的连接 由于各模块频繁地与数据库打交道,如何与数据库链接就显得十分重要。前面已经提到,JSP 采用 JDBC 技术访问数据库。1 1应用程序应用程序 程序实现激活 JDBC 方法的数据库,发送 SQL,然后获取结果功能,执行以下任务:(1 1)与数据源请求建立连接(2 2)向数据源发送 SQL 请求(3 3)为结果集定义存储应用和数据类型(4 4)询问结果 过程处理错误(5 5)控制传输,提交操作或卷回操作(6 6)关闭连接2 2驱动程序管理器驱动程序管理器JDBC 驱动程序管理器主要作用是代表用户的应用程序调入特定驱动程序:(1 1)为特定数据库定位驱动程序(2 2)处理 JDBC 初始化调用主 页 面操作系统离散数学权限管理资料维护修改密码退出系统添加成绩记录删除成绩记录添加成绩记录删除成绩记录修改权限删除管理员修改信息前缀修改信息后缀修改密码重新填写32(3 3)为每个驱动程序提供 JDBC 功跑入口点(4 4)为 JDBC 调用执行参数和结果有效性3 3驱动程序驱动程序驱动程序处理 JDBC 方法激活,向特定数据源发送 SQL 声明,并且为应用程序获取结果。在必要时侯,驱动程序翻译与/或优化请求,这样使请求符合 DBMS 支持的语言,驱动程序完成以下任务:(1 1)建立与数据源的连接(2 2)向数据源发送请求(3 3)用户程序请求时,执行翻译(4 4)将错误代码格式成标准的 JDBC 错误代码(5 5)如果必要的话,管理游标如果是显示的话,建立传输4 4数据源数据源数据源由用户应用程序想访问的数据源和自身参数组成(换句话说就是,DBMS 类型和网络层)JDBC API 定义了用户应用程序和驱动程序管理期间可能的交互作用,JDBC API 定义了所有驱动程序和所有 JDBC 驱动程序和交互作用。33第六章第六章 网站功能的实现网站功能的实现6.1 登陆版块的实现登陆版块的实现为了保证网站的安全性,设置一个登陆界面,输入用户名和密码。并且在整个网站的过程里都引入了 config.jsp,使得用户只能通过登陆界面进行登陆,无法直接浏览网站。程序首先调用 loginBean 的 setUsername()和 setPassword()方法给 Bean 的实例输入用户名和密码这两个参数,接着调用 Bean 的 excute()方法返回验证的结果,为真则认定用户为合法用户,程序设置两个 session 值,分别存放用户的登陆信息和用户的权限信息,再调用页面自动跳转至管理首界面。如图:6-1 所示:图图 6-16-1 登陆界面登陆界面6.2 主要信息版块的实现主要信息版块的实现6.2.1 学院介绍版块的实现学院介绍版块的实现通过学院介绍版块中的a href=introduce.jsp石家庄经济学院简介introduce.jsp也可以通过超链接查看信息工程学院简介,计算机专业简介,实验室简介。在 A.jsp 中设定为页面直接显示在 Ccol.jsp 的位置上,通过信息介绍版块大家对石家庄经济学院,信息工程学院乃至计算机专业以及实验室,让使用者加深对学校的了解。34如图 6-2 所示:图图 6-26-2 学院介绍学院介绍6.2.2 教学资源版块的实现教学资源版块的实现通过学院介绍版块中的教学资源 teachersouse.jsp也可以通过超链接查看教师简介,教学设备简介,实验仪器简介。如图 6-3 所示:图图 6-36-3教学资源教师简介教学资源教师简介356.2.3 课程表版块的实现课程表版块的实现通过学院介绍版块中的课程表 course.jsp。也可以通过超链接查看操作系统,离散数学,数据结构的课程表。如图 6-4 所示:图图 6-46-4 操作系统课程表操作系统课程表6.2.4 其他课程版块的实现其他课程版块的实现通过学院介绍版块中的其他课程 othercourse.jsp 也可以通过超链接查看 java 语言教学,c 语言教学,离散数学,网页设计等。如图 6-5 所示:图图 6-56-5 JAVAJAVA 语言课程介绍语言课程介绍366.3 课堂教学版块的实现课堂教学版块的实现课堂教学是教学网站的重要组成部分通过 单独弹出课堂教学的主页面。在 index.jsp 中同样使用了框架(top.jsp ,left.jsp,prefrace.jsp)。整个页面分为上部,左部和右部。在 top.jsp 页面中加了一个菜单栏,包括课程简介,使用说明,学习指导,课程学习,课程练习,等。在 left.jsp 页面中用级联菜单把教师的课件按章节排好,以便于老师课堂上教学用。在 prefrace.jsp 页面是和 left.jsp 页面对应的,当教师在 left.jsp 页面中选择某一章节的内容,在 prefrace.jsp 页面中就会把课件显示出来。这样设计的目的是真实的模拟教师授课的全过程,无论从课件的浏览,到学习的指导,课程练习,以及及时发布消息的课程公告。如图 6-6 所示:图图 6-66-6 课堂教学主页面课堂教学主页面 学生可以通过课程简介一栏对于课程有一个总体的把握,相当于日常生活中看到的教学大纲。如图 6-7 所示:37图图 6-76-7 课程简介页面课程简介页面提供操作系统原理测试题是操作系统教学网站必须有的功能,该网站提供了两套操作系统原理测试题供学习使用。采用的是自己做题,系统打分的形式。不采用连接数据库的模式。题目和答案都放置在 test.jsp 页面之中,直接通过用 HTML 语言中的单选框和复选框规则把学生做的答案与在页面之中的标准答案进行比较,使得系统的运行速度有了很大的提高。同时,也方便了学生,提交后学生马上就可以知道自己哪方面没有学清楚。题目前一部分是单选题,后一部分是多选题。在进行答案的匹配比较方面有了一定的难度。现在实现的每张测试卷的测试题目数量有限,管理员必须及时更新。所以可以考虑连接题库,通过一定的通路进行调用。这样可以使学生很好的检测自己的学习水平。也为学生提供了一个动态的不断更新的题库。本网站实现的功能如图 6-8 所示:38图图 6-86-8 课堂练习页面课堂练习页面 点击提交后,学生可以看到自己的测试情况。正确答案,学生的答案,得分情况。点击复位后,学生可以重新进行考试。学习的过程是不断提高的过程,也是对于自己记忆力的检测的过程。所以学生在进行依次检测之后,可以进一步对于已测或未测的题目进行检测。如果可以计算出学生哪一部分知识有漏洞,可以从题库中重新随机抽取相关的题目进行检测。使学生的学习效率有了很大的提高。关于本网站所实现的功能如图 6-9所示:图图 6-96-9 查看测试结果页面查看测试结果页面教师的课件在课堂教学中是非常重要的工具,该版块功能强大。具体实现界面如图610 所示:39图图 6-106-10 通过菜单浏览课件通过菜单浏览课件页面的左边设置了一个目录树,分层显示,相当于资源管理器的形式,使学生对于课程的章节设置一目了然。教师上课时在右边的目录中选择上课所要讲的章节,其所对应的内容会在右边页面中显示出来。同时显示页面上还设置了上一节,下一节的按钮,可以更加方便读者,进行学习。6.4 课件下载版块的实现课件下载版块的实现实现课件下载是教学网站比较基本的功能,通过学院介绍版块中的其他课程 download.jsp 在页面上选择需要下载的教程或工具,然后通过链接到所需要的下载页面进行下载。40图图 6-116-11 课件下载目录页面课件下载目录页面 选择一个书目,进行下载。页面还包括相关网站,相关评论及新闻使学生可以非常轻松的找到自己所要的东西。网站就是一个资源库,所以指引用户找到想要的信息非常重要。用户不会在一个看起来迷糊的网站上停留很久。如图 6-12 所示:至此,课件下载部分完成了,实现了基本的功能,但仍然存在一些不足的地方。图图 6-126-12 课件下载界面课件下载界面6.5 留言反馈版块的实现留言反馈版块的实现留言是一般网站都有的功能,只有通过留言工作人员才能知道自己做的好还是坏,才能把自己的工作做好先通过进入留言的页面。用户按照界面进行留言与提交。本页面通过 jdbc 与 sql sevser2000 数据库进行连接,把留言的各项内容加入到数据库中的留言表中,让网站管理员进行查看。本页面的连接数据库用的方法是使用usebean 调用 javabean。管理员可以对于留言进行管理。具体实现的留言薄如图 6-13 所示:41图图 6-136-13 留言页面留言页面 分配给管理员回复留言的密码,管理员通过此页面回复留言,保证留言版面的时效性。在数据库中,留言与回复的记录是有区别的。这样管理起来很清晰,代码的编写也比较方便。如图 6-14 所示:图图 6-146-14 回复留言页面回复留言页面 为了保证留言版的安全,或者追究责任,管理员可以通过该页面查看留言者的 IP 地址。主要是通过调查用户的 session 就可以获得,有关于用户主机的相关信息。采用 JSP提供的对象进行直接调用。42图图 6-156-15 查看留言者查看留言者 IPIP 的页面的页面6.6 作业上传版块的实现作业上传版块的实现 教师可以给学生布置作业,学生可以进入作业上传,给教师上传作业,学生可以一次上传两个作业,自己设置文件名。文件的密码用于保证文件的保密性。对于文件的不同类型保存到相应的服务器文件夹中。文件有两种保存方法,一种是保存在 myUpload.setRealPath()的设定路径中,使用saveAs(),一种是另外保存到其他文件夹,使用.saveAs(String realPath)。如图 6-17 所示:图图 6-176-17文件上传页面文件上传页面在程序中初始化工作,设定允许的文件后缀名,设定允许上传的文件类型,设定是否允43许覆盖服务器上的同名文件,设定允许上传文件的总大小,设定单个文件大小的限制,设定上传的物理路径。这样文件就可以按照设置的规定保存到相应的路径中了。如图 6-18 所示:图图 6-186-18 上传成功页面上传成功页面6.7 成绩管理版块的实现成绩管理版块的实现 成绩管理版块的注册申请模块,一般管理员进行注册需要填写管理员帐号、管理员密码、确认密码、管理员姓名、密码提示问题、问题答案等。如图所示,其中带*的必须填写否则会出现请填写完整信息!的提示。当输入密码与确认密码不同时会出现确认密码与输入密码必须相符!的提示。通过对于该模块的整体考虑,可以看出,有许多功能的调用十分频繁。比如一些输入信息的检测和特殊字符的处理等。因此,考虑编写zb.js 文件,将所有的功能函数模块化书写。注册登陆界面如图 6-19 所示:44图 6-19 注册登陆页面45第七章第七章 网站的安全性网站的安全性网站的安全性是非常重要的,网站测试是软件开发的最后步骤,也是关键步骤。在测试过程中要全面检查程序的正确性,模块间的连接,功能的实现是否正确,开发的产品是否符合要求。1 1重复(重复(RepetitionRepetition)最明显的且最容易理解的压力条件就是测试的重复。换句话说,测试的重复就是一遍又一遍地执行某个操作或功能,比如重复调用一个 Web 服务。功能验证测试可以用来被弄清楚一个操作能否正常执行。而压力测试将确定一个操作能否正常执行,并且能否继续在每次执行时都正常。这对于推断一个产品 是否适用于某种生产情况至关重要。客户通常会重复使用产品,因此压力测试应该在客户之前发现代码错误。许多最简单的压力系统只实现这一个条件,但简单地扩 展功能验证测试来多次重复并不能构成一个有效的压力测试。当与下面的一些原则结合起来使用时,重复就可以发现许多隐蔽的代码错误。2 2并发(并发(ConcurrencyConcurrency)并发是同时执行多个操作的行为。换句话说,就是在同一时间执行多个测试,例如在同一个服务器上同时调用许多 Web 服务。这个原则不一定适用于所有产品(比如无状态服务),但是多数软件都具有某个并发行为或多线程行为元素,这一点只能通过执行多个代码示例才能测出 来。功能测试或单元测试几乎不会与任何并发设计结合。压力系统必须超越功能测试,要同时遍历多条代码路径。至于怎么做到这一点取决于具体的产品。例如,一个 Web 服务压力测试需要一次模拟多个客户机。Web 服务(或者任何多线程代码)通常会访问多个线程实例间的一些共享数据。因额外方面的编程而增加的复杂性通常意味着代码会具有许多因并发引起的错误。由于引 入并发性意味着一个线程中的代码有可能被其他线程中的代码中断,所以错误只在一个指令集以特定的顺序(例如以特定的定时条件)执行时才会被发现。把这个原 则与重复原则结合在一起,您可以应用许多代码路径定时条件。3 3量级(量级(MagnitudeMagnitude)46压力系统应该应用于产品的另一个条件考虑到了每个操作中的负载量。压力测试可以重复执行一个操作,但是操作自身也要尽量给产品增加负担。例如,一个 Web 服务允许客户机输入一条消息,您可以通过模拟输入超长消息的客户机来使这个单独的操作进行高强度的使用。换句话说就是,您增加了这个操作的量级。这个量级 总是特定于应用的,但是可以通过查找产品的可被用户计量和修改的值来确定它 例如,数据的大小、延迟的长度、资金数量的转移、输入速度以及输入的变化等等。单独的高强度操作自身可能发现不了代码错误(或者仅能发现功能上的缺陷), 但与其他压力原则结合在一起时,您将可以增加发现问题的机会。4 4随机变化随机变化最后一点,任何压力系统都多多 少少具有一些随机性。如果您随机使用前面的压力原则中介绍的无数变化形式,您就能够在每次测试运行时应用许多不同的代码路径。下面是几个关于怎样在测试生 命周期内改变测试的示例。使用重复时,在重新启动或重新连接服务之前,您可以改变重复操作间的时间间隔、重复的次数,或者也可以改变被重复的 Web 服务的顺序。使用并发,您可以改变一起执行的 Web 服务、同一时间运行的 Web 服务数目,或者也可以改变关于是运行许多不同的服务还是运行许多同样的实例的决定。量级或许是最容易更改的 每次重复测试时都可以更改应用程序中出现的变量(例如,发送各种大小的消息或数字输入值)。如果测试完全随机的话,因为很难一致地重现压力下的错误,所以 一些系统使用基于一个固定随机种子的随机变化。这样,用同一个种子,重现错误的机会就会更大。 测试是软件开发过程中至关重要的部分,并且一个重要的、经常被曲解或忽略的部分是压力测试。遵循上面详细说明的原则,就可以设计并实现有效的压力测试系统,用来查找一些与您代码相关的、比较隐蔽的问题。无论是利用预先写好的工具,还是创建一个完全专用的压力系统,压力测试都是用于查找 Web 服务(或其他任何程序)问题的本质方法,并能最终提高软件产品质量。47第八章第八章 系统开发系统开发难点与技巧难点与技巧1 中文的乱码问题的解决方法:在 JSP 页面中首先,在 HTML 的 head 标签内加入meta 信息为其作用是告诉客户端浏览器,这个 HTML 为 GBK 编码文件。在 JSP 中加入以下的一句编译指令,定义 JSP 程序使用字符集为 GBK这样就保证了 JSP 服务器引擎将会把 JSP 的输出以 GBK 编码的形式输出。2 在 JSP 和 BEAN 中加载数据驱动:需要三个 JAVA 包 ,即 msbase.jar mssqlserver.jar 和 msutil.jar.下载后放在 Tomcat 目录下的 commom/lib 文件夹下即可。接着使用 JDBC 驱动中的 DriverManager 类中的 getconnectin()方法与数据库建立连接。Connection conn=DriverManager.get
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。