毕业设计-jsp精品课程网站设计与实现论文.doc
-
资源ID:87905220
资源大小:1MB
全文页数:55页
- 资源格式: DOC
下载积分:12金币
快捷下载
![游客一键下载](/images/hot.gif)
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
毕业设计-jsp精品课程网站设计与实现论文.doc
北京邮电大学毕业设计 JSP精品课程网站摘 要在21世纪这个信息高度发达、高速流通的时代,计算机的普及以及计算机网络的广泛应用,让普通人能够接触到比以往更多的知识。面对信息时代的信息大“爆炸”现象,怎么样才能使教育跟上时代的步伐,而不至于被时代抛在后面?很多专家一直都在思考这个问题“如何把教育资源移置到网络上去,使更多的人可以享有这些资源”。作为一个以传播知识为主要职能的机构,学校建立一个自己的精品课程网站是十分必要的事情,这不仅能使更多的人享用宝贵的教育资料源,同时也对于提升学校自身的知名度,提高学生自学能力,有相当大的帮助。本设计的开发是基于B/S结构,采用采用Struts、Ajax技术及SQL Server 2005数据库进行开发。首先对精品课程网站做了详细的需求分析;然后给出了精品课程网站所需的功能,重点探讨了精品课程网站的设计法案;最后对精品课程网站进行了较详细的设计,并给出了具体实现步骤;通过测试分析,该系统的运行稳定、可靠,具有一定的实用价值。关键词:精品课程网站;网站设计;Struts;Ajax;SQL Server 2005iJSP exquisite course websiteAbstractIs highly developed in the 21st century this information, the high speed circulation time, computer's popularization as well as computer network's widespread application, let the average person be able to contact compared to formerly more knowledge. Is big “the detonation” facing information age's information the phenomenon, how can cause the education to follow the time the step, but as for is not left behind by the time? Many experts have been pondering this question “how does transpose the educational resources to the network comes up, enables more people to be possible to enjoy these resources”. As a take spread knowledge as main function's organization, the school establishes an own curriculum website is the very essential matter, not only this can cause more people to enjoy the precious education source of information, simultaneously also regarding promotes school own popularity, enhances the student to study independently ability, has the quite big help.This design's development is based on the B/S structure, uses Struts, the Ajax technology and SQL the Server 2005 databases carries on the development. First has made the detailed demand analysis to the curriculum website; Then has given the function which the curriculum website needs, has discussed the curriculum website design bill with emphasis; Finally has carried on the detailed design to the curriculum website, and gave has realized the step specifically; Through the test analysis, this system's movement is stable, is reliable, has certain use value.Key words: Curriculum website; Website design; Struts;Ajax; SQL Server 2005ii目 录摘 要iAbstractii1 绪论11.1 选题目的11.2 课题意义11.2.1 有利于基础知识的理解11.2.2 有利于逻辑思维的锻炼21.2.3 有利于与其他学科的整合21.2.4 有利于治学态度的培养21.3 设计思想21.4 可行性分析31.4.1 技术可行性 31.4.2 经济可行性 31.4.3 社会可行性 31.5 总体设计原则32 系统环境和主要技术52.1 系统开发环境和工具52.2 系统运行环境52.3 Struts技术62.4 AJAX技术62.4.1 AJAX工作原理72.4.2 AJAX的基本原则72.5 SQL SEVER200572.6 JDBC概述82.7 Web数据库的发展历程92.7.1 主机/终端结构92.7.2 客户机/服务器结构102.7.3 浏览器/服务器结构113 系统开发与设计123.1 本网站建设的原则123.1.1 以学生为目的的原则123.1.2 网站设计与评价指标相统一原则123.1.3 教学内容与教学设计相结合原则123.1.4 教学实用性原则123.1.5 交互设计原则123.2 网站设计的方法133.3 系统功能模块划分133.3.1 功能模块图133.3.2 系统模块介绍143.4 数据库设计153.4.1 数据库设计需求分析153.4.2 系统E-R图153.5 系统模块设计简要介绍173.5.1 登陆模块173.5.2 读取模块183.5.3 添加模块183.5.4 删除模块183.5.5 修改模块183.5.6 搜索模块183.6 界面设计183.6.1 首页183.6.2 教学大纲203.6.3 学生留言栏223.6.4 管理员登陆243.6.5 课程介绍管理264 系统数据库的设计284.1 数据库结构介绍284.2 数据库设计284.3 数据库表的设计295 系统调试与测试315.1 程序调试315.2 程序的测试315.2.1 测试的重要性及目的315.2.2 测试的步骤325.2.3 测试的主要内容325.2.4 测试用例33结 论35参考文献36致 谢37外文原文38中文翻译471 绪论1.1 选题目的在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。为了更好的办学,增强学生和学校的互动性,加强学生与老师之间的沟通以及同学之间的交流和探讨,给老师和学生提供一个教与学交流、共享资源的平台,以达到更好的教学效果,特构建一个基于struts及ajax技术的J2EE精品课程网站。精品课程网站就其表现形式看就是充分运用多媒体技术和web技术在web上建立一个全新的教学模式,可实现在线交流、资源的下载和共享。 (1)充分运用网络课程资源 近年来,网络课程资源越来越丰富,辅助教学的作用越来越突出。网络课程资源大致有三方面的内容,在辅助教学活动中的作用各有侧重。第一方面包括“课程介绍和教学内容”等项目,这些项目介绍了本课程的性质、特征、目的与任务及相关要求,以及本课程的教学内容、教学计划、教学进度安排,有助于校内外师生对本课程有一个概略的了解,便于学生从中理解学习本课程的目的、意义和方法。第二方面包括“电子讲义、多媒体教案、动画演示”等项目,这些项目提供了优质教学资料,实现了文字与图的有机结合。第三方面包括“作业习题、上机实践、课程设计”等项目,这些项目对于课堂延伸、加强学生课后练习和上级实践环节、检测自己的学习效果等具有重要作用。(2)改进教学体系 本课程是一门实践性很强的课程,深刻理解数据库的各种概念需要丰富的实践经验。所以,要以培养基础扎实、实践动手能力强的高素质创新人才为目标,在大量调查研究的基础上,确定全新的教学体系。 (3)有效激发学生的自主学习意识,培养创新精神。 在精品课程中,加大了教学过程中使用信息技术的力度,为学生主动自主学习创造条件。面对知识的迅猛增长和加速更新,利用网络充实自己必将成为今后个体发展的途径之一,自主学习能力也将越来越体现在网络学习之中,促进高校学生自主学习能力培养为目的,对精品课程网络学习进行设计,可以作为学校教育中以课堂为主培养自主学习能力的有益补充,同时也对学生的创新能力起到不容忽视的作用。1.2 课题意义1.2.1 有利于基础知识的理解 通过初中信息技术必修部分的学习,学生掌握了一些信息时代生存与发展必需的信息技术基础知识和基本技能,具备了在日常生活与学习中应用信息技术解决问题的基本态度与基本能力。但是,学生对于程序、病毒的内涵,程序与文档、数据的区别,计算机运行的机理等知识内容的理解比较肤浅。学生如果接触了程度设计,就能真正理解,从而进一步打破计算机的神秘感。 1.2.2 有利于逻辑思维的锻炼 在许多常规学科的日常教学中,我们不难发现这样一个现象,不少学生的思维常常处于混乱的状态。写起作文来前言不搭后语,解起数学题来步骤混乱,这些都是缺乏思维训练的结果。程序设计是公认的、最能直接有效地训练学生的创新思维,培养分析问题、解决问题能力的学科之一。即使一个简单的程序,从任务分析、确定算法、界面布局、编写代码到调试运行,整个过程学生都需要有条理地构思,这中间有猜测设想、判断推理的抽象思维训练,也有分析问题、解决问题、预测目标等能力的培养。 1.2.3 有利于与其他学科的整合 在程序设计中,我们可以解决其它学科有关问题,也利用其它课程的有关知识来解决信息技术中比较抽象很难理解的知识。在信息技术课中整合其它学科的知识,发挥信息技术的优势。例如,在编写“一元二次方程求解”程序时,就复习了数学的相关知识。而在讲解逻辑运算的知识时,我们又可以利用物理中的电路知识进行讲解,起到意想不到的效果。 1.2.4 有利于治学态度的培养程序设计中,语句的语法和常量变量的定义都有严格的要求,有时输了一个中文标点、打错了一个字母,编译就不通过,程序无法正常运行。因此,程序设计初学阶段,学生经常会犯这样的错误,可能要通过几次乃至十多次的反复修改、调试,才能成功,但这种现象会随着学习的深入而慢慢改观。这当中就有一个严谨治学、一丝不苟的科学精神的培养,又有一个不怕失败、百折不挠品格的锻炼。1.3 设计思想J2EE精品课程网站的宗旨是培养学生利用信息技术的意识和能力,促进信息技术与学科课程的整合,逐步实现教学内容的呈现方式、学生的学习方式、教师的教学方式和师生互动方式的变革,充分发挥信息技术的优势,为学生的学习和发展提供丰富多彩的教育环境和有力的学习工具,它的主要功能如下:一、能够提供丰富的教学资料,方便学生学习;二、能够为学科教师提供网站管理的能力,如学生的注册,对网站的相关信息进行有效管理(增加、删除、修改);三、能够实现师生互动;四、能够提供相关信息的下载,如教学资料、软件、课件等;五、开辟学生论坛、教师答疑,供师生交流;六、能够提供一定的安全机制,提供数据信息的授权访问,防止随意删改。1.4 可行性分析 可行性分析也称为可行性研究,是在调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会等方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。 下面将分别从技术、经济、社会三个方面对精品课程网站的建设进行分析和研究。1.4.1 技术可行性 根据学校提出的系统功能、性能及实现系统的各种约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术已较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发的。 由以上分析可知,精品课程网站的开发在技术上是可行的。 1.4.2 经济可行性 学校具有信息化的处理设施,并且拥有支持本系统的应用平台。因此无需再投入资金购买其他设施。 系统的开发基于本人对程序开发的实践学习而来,学校无需资金投入,并且软件开发过程投入的成本不高,因此开发经费完全可以接受。 由以上分析可知,精品课程网站在经济上是可行的。 1.4.3 社会可行性 本系统的社会可行性主要从法律因素、用户使用可行性两方面进行研究。(1)法律因素 本系统是根据精品课程网站的实际情况开发研制的,是通过大量的调研得出的,系统的软件设计是在独立的环境下完成的,无可供抄袭的软件产品。 (2)用户使用可行性 本系统对用户的要求,除了需要具备在Microsoft Windows平台上使用个人电脑的知识外,并不需要特别的技术能力。使用系统的管理员,需要具备对Tomcat服务器的使用能力,在投入使用前,无需对操作系统的人员进行培训。这样既减少投入成本又简化了操作环节。 由以上分析可知,本系统具有社会可行性。1.5 总体设计原则本系统为了设计、实现和后期维护的方便,以及系统用户使用的便利,所以必须采取一定的设计原则。其主要设计原则有: 简单性:在实现系统的功能的同时,尽量让系统操作简单易懂,这对于一个系统来说是非常重要的。 针对性:本系统设计是针对精品课程网教学的需求定向开发设计,所以具有专业突出和很强的针对性。 实用性:要求本系统能够满足精品课程网教学的需求,因此具有良好的实用性。 一致性:页面整体设计风格以及命名规则的一致性:整体页面布局和用图用色风格及变量、类名和其他元素的命名规则保持一致。功能一致性:完成同样的功能应该尽量使用同样的元素。 元素风格一致性:界面元素的美观风格、摆放位置在同一个界面和不同界面之间都应该是一致的。变量命名规则的一致性:变量应该用统一的规则进行命名,做到任意变量均能从上下文推断其义。 先进性:本系统采用JSP技术、SQL Server2005等被广泛采用系统开发技术和数据库,因此本设计具有良好的先进性,具体表现在其具有良好的可扩展性,可开发性。 2 系统环境和主要技术2.1 系统开发环境和工具开发环境采用 Windows7的操作系统,使用Eclipse和Tomcat 6.0服务器作为主要开发工具。开发环境硬件配置如下: HP6450b 处理器2.67GHz; 3.0G 内存; 500G IDE硬盘; 开发环境的数据库服务器也使用本机作为服务器。本系统主要使用JSP、Struts技术对系统进行设计和开发。JSP拥有Java程序设计语言“一次编写,各处执行”、“安全性、保密性高”等的特点;Struts框架为开放者提供了一个统一的标准框架,通过使用Struts作为基础,开发者能够更专注于应用程序的商业逻辑,Struts能充分满足应用开发的需求,简单易用,敏捷迅速。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与Java Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大学校都支持JSP技术的服务器,如IBM、Oracle、Bea学校等,所以JSP迅速成为商业应用的服务器端语言。 使用Microsoft SQL Server 2005数据库作为后台数据库,SQL Server 2005系统具有强大的网上功能,可以在互联网上发布数据库中的数据。在SQL Server 2005系统中,允许用户简单的使用一些向导和工具把数据库的数据发布到网络上,并且可以根据需要来调度修改已经发布的数据。在大家所了解数据库系统中,Microsoft SQL Server 2005,经过三十多年的发展,已经成为最重要的数据处理技术,被广泛应用到多种项目的开发与设计中,决定采用此数据库系统来完成系统的设计。2.2 系统运行环境 根据系统的平台无关性,开发过程中的易于测试与维护等特点,集服务器与客户机于一体,均用本机作测试。运行环境使用SQL Server + Tomcat作为应用服务器。服务器运行环境如下: 服务器解译引擎:Apache Tomcat/6.0.12; JDK版本:1.6.0_12; 服务器操作系统:Windows7; HTTP解译引擎:HTTP/1.1; 服务器名(IP):localhost; 服务器端口:8888;2.3 Struts技术Struts最早是作为Apache Jakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServer Pages 、Servlet、标签库以及面向对象的技术水准。Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架。这个框架之所以叫"Struts",是为了提醒我们记住那些支撑我们房屋,建筑,桥梁,甚至我们踩高跷时候的基础支撑。这也是一个解释Struts在开发Web应用程序中所扮演的角色的精彩描述。当建立一个物理建筑时,建筑工程师使用支柱为建筑的每一层提供支持。同样,软件工程师使用Struts为业务应用的每一层提供支持。它的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。我们仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。如果想混合使用Servlets和JSP的优点来建立可扩展的应用,Struts是一个不错的选择。Struts的目的是为了减少在运用MVC设计模型来开发Web应用的时间。你仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。2.4 AJAX技术AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。Ajax(Asynchronous JavaScript + XML)的定义 :基于web标准(standards-based presentation)XHTML+CSS的表示; 使用 DOM(Document Object Model)进行动态显示及交互; 使用 XML 和 XSLT 进行数据交换及相关操作; 使用 XMLHttpRequest 进行异步数据查询、检索; 使用 JavaScript 将所有的东西绑定在一起。英文参见Ajax的提出者Jesse James Garrett的原文,原文题目(Ajax: A New Approach to Web Applications)。类似于DHTML或LAMP,AJAX不是指一种单一的技术,而是有机地利用了一系列相关的技术。事实上,一些基于AJAX的“派生/合成”式(derivative/composite)的技术正在出现,如“AFLAX”。 AJAX的应用使用支持以上技术的web浏览器作为运行平台。2.4.1 AJAX工作原理 与传统的Web应用不同,Ajax采用异步交互过程。Ajax在用户与服务器之间引入一个中间媒介,从而消除了网络交互过程中的处理、等待缺点。即相当于在用户和服务器之间加了个中间层,使用户操作与服务器响应异步化。这样把以前的一些服务器负担的工作转嫁到客户端,利于客户端闲置的处理能力来处理,减轻服务器和带宽的负担,从而达到节约ISP的空间及带宽租用成本的目的。用户的浏览器在执行任务时即装载了Ajax引擎。Ajax引擎用JavaScript语言编写,通常藏在一个隐藏的框架中。它负责编译用户界面及与服务器之间的交互。Ajax引擎允许用户与应用软件之间的交互过程异步进行,独立于用户与网络服务器间的交流。现在,可以用JavaScript调用Ajax引擎来代替产生一个HTTP的用户动作,内存中的数据编辑、页面导航、数据校验这些不需要重新载入整个页面就可以交给Ajax来执行。在Ajax技术中,当在客户端界面输入一个数据进行请求时,该数据就会被交给Ajax引擎中间层,中间层获取数据后,将该数据信息发送给服务器端程序。服务器端程序获取数据后,进行处理。在处理过程中,如果需要数据库中的数据,就会向数据层发送信息。服务器端处理完信息,会将响应信息交给Ajax引擎中间层,而不是原来的将数据直接交给客户端界面显示。Ajax引擎获取了数据之后,就会将数据和数据显示样式共同交给客户端界面显示。这里我们会发现,Ajax中间层位于客户端,故其运行速度要远远大于从服务器端将所有数据发送过来再显示。2.4.2 AJAX的基本原则 我们用到的很多框架中都已经固化了基于页面的传统应用模式,同时这些应用模式也已经深深进入了我们的思想中。我们需要以Ajax的角度重新思考一下Ajax的一些核心概念。 浏览器中的是应用而不是内容 服务器交付的是数据而不是内容 用户交互变得流畅而连续 有纪律的严肃编程2.5 SQL SEVER2005SQLSEVER2005,数据库设计软件。SQLSEVER是微软系列软件中用来专门管理数据库的应用软件。所谓数据库是指经过组织的、关于特定主题或对象的信息集合。数据库管理系统分为两类:文件管理系统和关系型管理系统。SQLSEVER2005应用程序就是一种功能强大且使用方便的关系型数据库管理系统,一般也称关系型数据库管理软件。它可运行于各种Microsoft Windows系统环境中。SQLSEVER使用标准的SQL(Structured Query Language,结构化查询语言)作为它的数据库语言,从而提供了强大的数据处理能力和通用性。一个SQLSEVER数据库中可以包含表、查询、窗体、报表、宏、模块以及数据访问页。不同于传统的桌面数据库(dbase、 FoxPro、Paradox),这种针对数据库集成的最优化文件结构不仅包括资料本身,也包括了它的支持对象。更新数据库中的数据,可以使用SQL语句的UPDATE、INSERT和DELETE操作,然后将包含UPDATE、INSERT、DELETE的SQL语句交给Statement对象executeUpdate()方法执行。Statement对象用于执行不带参数的简单SQL语句。在JSP程序中,由于外部环境的变化,后台连接数据库中的数据每隔一段时间,就需要更新。我们不可能直接打开MySQL数据库进行更新,一般情况下都是借助JSP程序进行更新。显示和查询数据库的操作,与执行更新的操作基本相似。不同的是使用的SQL语句不同,并且操作完成后往往需要对查询的结果集进行处理。2.6 JDBC概述在JSP技术中,对数据库的操作都是通过JDBC组件完成的。JDBC在Java脚本程序和数据库之间充当了一个桥梁的作用。Java脚本程序可以通过JDBC组件向数据库发出命令,数据库管理系统获得命令后,执行请求,并将请求结果通过JDBC返回给Java程序。JDBC是Sun公司提供的一套数据库编程接口API函数,由Java语言编写的类。使用JDBC开发的程序能够自动地将SQL语句传送给相应的数据库管理系统。不但如此,使用Java编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上编写不同的应用。Java和JDBC的结合可以让开发人员在开发数据库应用程序时真正实现“Write Once,Run Everywhere!”。通过JDBC组件,向各种关系数据库发送SQL语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,为访问Informix数据库又写另一个程序等。只须用JDBC API写一个程序就够了,它可以向相应数据库发送SQL语句。而且,使用Java编程语言编写的应用程序,无须考虑要为不同的平台编写不同的应用程序。将Java和JDBC结合起来将使程序员只须写一遍程序就可让它在任何平台上运行。通过JDBC组件对数据库进行操作所需的类库JDBC API,包含在两个包里。第一个包是java.sql,包含了JDBC API的核心Java数据对象,包括为DBMS(数据库管理系统)连接和存储在DBMS里的数据进行交互而提供的Java数据对象。另外一个包含JDBC API的包是javax.sql,它扩展了java.sql,是J2EE/Java EE的一部分。除其他高级JDBC特性外,javax.sql还包含了那些与Java命名与目录接口(JNDI)进行交互的Java数据对象,以及管理连接池的Java数据对象。在java.sql包中,只包括少量具体类。API中的大部分被描述为数据库的中枢接口类,它们指定具体操作而不提供任何实现。实际的实现由第三方提供商提供。独立的数据库系统通过一个实现java.sql.Driver接口的特定JDBC驱动程序被接收。驱动程序支持几乎所有流行的RDBMS(关系数据库管理)系统,但不是都可以免费获得。Sun公司将一个免费的JDBC-ODBC桥驱动程序绑定在JDK上以支持标准ODBC数据源。2.7 Web数据库的发展历程数据库技术从最早的单机模式、主从体系,发展到近年来应用较广的客户机/服务器(Client/Server,以下简称C/S)模式,又到目前最流行也最实用的浏览器/服务器(Browser/Server,以下简称B/S)模式.在设计一个系统时,我们首先要考虑的是系统的体系结构,采用哪种结构取决于系统的网络环境、应用需求等因素。2.7.1 主机/终端结构早期由于主机价格昂贵,为了共享主机资源,一台主机要同时为多个用户服务,但这种系统由于没有和通信相结合,所连接的终端往往离主机的距离很近。这种结构的终端不需要做什么处理工作,一切数据处理都交给了主机去完成。由于主机包揽了数据处理的一切工作,这就要求它具有十分高的性能。这种结构中,服务器存储所有数据,进行所有处理运算,资源也得到了充分的共享,但是用户界面不友好,主机负载过大。如图2. 1所示:图2. 1 主机/终端结构 2.7.2 客户机/服务器结构传统的C/S结构是两层的,基本思想是:服务器提供数据的存取和管理等,客户端运行相应的应用,通过网络获得服务器的服务,使用服务器上的数据库资源。与主机/终端模式相比,C/S结构更容易扩充,更加灵活。当信息系统的规模扩大或需求改变时,不必重新设计便可在原有基础上进行扩充和调整,从而保护了己有投资。为了应用客户机/服务器这种体系结构,原来完全放在主机上的应用程序被分成了两部分:客户机端的应用程序和服务器端的应用程序。如图2. 2所示:图2.2 二层结构随着Internet技术的普及和电子商务技术的发展,客户机/服务器结构的数据库系统正由2层向3层或多层发展。在如图3. 3所示的层结构中,应用程序的任务在逻辑上被划分为3种服务:用户服务、业务服务(中间层服务)和数据服务。用户服务在客户机上,提供了可视化的用户界面来表示信息和收集数据:业务服务在一个或多个业务服务器上,是联系用户服务和数据服务的“桥梁”,它们响应用户发来的请求,实施业务规则,处理和分析业务数据,获得业务结果:数据服务在数据库服务器上,负责数据的组织管理,包括数据的定义、维护、访问和更新以及管理并响应业务服务的数据请求。如图2.3所示:图2.3 三层结构2.7.3 浏览器/服务器结构 典型的C/S结构不仅要求为客户端安装前端应用程序,而且限制客户端的工作环境只能基于Windows或UNIX操作系统,这些限制条件都不切实际。人们不能开发那种只能用于特定计算环境的软件,且在自己的Web站点上同时保存某个应用程序的多个特定平台的版本是不可行的,因为这样不但使软件开发成本大幅度上涨,而且客户端的计算环境可能是千变万化的,无法预知客户端的计算环境会怎样改变。不过可以要求在客户机上安装某种具有一定“翻译”功能的统一的构件,这个构件便是浏览器。 于是基于B/S的系统就应运而生了,B/S结构是在C/S结构基础上发展起来的,各个客户端只需安装一个简单的Web浏览器,用户面对的将是简单统一的浏览器,而不是一个复杂的软件,这就降低了用户的使用难度。 (1)、浏览器/服务器结构的工作原理浏览器/服务器模式的数据库体系是利用Web服务器和JSP(ActiveServer Pages即动态服务器网页)作为数据库操作的中间层,将客户机/服务器模式的数据库结构与Web技术密切结合,从而形成具有三层Web结构的浏览器/服务器模式的数据库体系。具体结构如图2.4所示:图2.4 三层Web结构的数据库体系 浏览器/服务器结构的工作原理是:在前端采用IE浏览器将用户提交的操作信息向Web服务器发出HTTP请求,Web服务器通过JSP和一些中间组件访问后台数据库,并将操作结果以HTML页面的形式返回给前端浏览器。 (2)、浏览器/服务器模式的优点从本质上讲,B/S模式与传统C/S都是以同一种请求和应答方式来执行应用的。但传统的C/S是一种二层或三层结构模式,其客户端集中了大量应用软件,而B/S客户端仅需单一的浏览器软件,是一种全新的体系结构。3 系统开发与设计3.1 本网站建设的原则3.1.1 以学生为目的的原则精品课程网站建设的目的是实现优质资源共享,共享分为两方面,一是为教师共享先进的教学理念,先进的教学方法,优秀的教学参考资源。二是学生的共享,也是精品课程网站建设的最主要目的,使优质教学资源全国的学生都能分享,从面达到全面提升我国高校教学质量的目的。因此,我们在J2EE精品课程网站的设计及规划中,充分考虑学生学习网上资源的重要性, 以学生为中心,强调通过学生的自主发现去掌握知识,培养学生对知识的兴趣与爱好,使学生把语言的学习看作自身内在的需要。学生的角色从接受者转变为分析者、探究者。在网站中设计有J2EE网络课程,学生通过该网络课程可以学会其理论知识。同时,学生登陆精品课程网站可以与教师进行在线的交流和讨论,也可以下载最新上传的软件及相关内容。3.1.2 网站设计与评价指标相统一原则网站设计与评价指标相统一原则指的是供专家评审的前台网站部分,为了便于专家的评审,我们在设计前台网站时要根据课程评价指标的要求进行相关的模块设置,每一模块与课程的一级评价指标相对应,这样既便于专家的评审,也方便学习者进入相关模块学习。如J2EE精品课程网站主页模块分为课程介绍、教学资源、实验资源、实践互动、技术动态、软件下载6大模块。3.1.3 教学内容与教学设计相结合原则精品课程网站建设的评价指标中要求课程必须体现现代教育思想。因此,我们在组织精品课程网站时要注重教学内容与教学设计理念相结合, 以人本主义和建构主义作为网站建设的两大理论建设支柱。在教学内容的组织、教学环节的安排上注重对学生的内在情感教育的培养,注重对学生的创新意识、创新思维、创造能力的培养。3.1.4 教学实用性原则精品