毕业设计jsp精品课程网站设计与实现论文.docx

上传人:b****3 文档编号:5445078 上传时间:2022-12-16 格式:DOCX 页数:53 大小:824.59KB
下载 相关 举报
毕业设计jsp精品课程网站设计与实现论文.docx_第1页
第1页 / 共53页
毕业设计jsp精品课程网站设计与实现论文.docx_第2页
第2页 / 共53页
毕业设计jsp精品课程网站设计与实现论文.docx_第3页
第3页 / 共53页
毕业设计jsp精品课程网站设计与实现论文.docx_第4页
第4页 / 共53页
毕业设计jsp精品课程网站设计与实现论文.docx_第5页
第5页 / 共53页
点击查看更多>>
下载资源
资源描述

毕业设计jsp精品课程网站设计与实现论文.docx

《毕业设计jsp精品课程网站设计与实现论文.docx》由会员分享,可在线阅读,更多相关《毕业设计jsp精品课程网站设计与实现论文.docx(53页珍藏版)》请在冰豆网上搜索。

毕业设计jsp精品课程网站设计与实现论文.docx

毕业设计jsp精品课程网站设计与实现论文

JSP精品课程网站

摘要

在21世纪这个信息高度发达、高速流通的时代,计算机的普及以及计算机网络的广泛应用,让普通人能够接触到比以往更多的知识。

面对信息时代的信息大“爆炸”现象,怎么样才能使教育跟上时代的步伐,而不至于被时代抛在后面?

很多专家一直都在思考这个问题“如何把教育资源移置到网络上去,使更多的人可以享有这些资源”。

作为一个以传播知识为主要职能的机构,学校建立一个自己的精品课程网站是十分必要的事情,这不仅能使更多的人享用宝贵的教育资料源,同时也对于提升学校自身的知名度,提高学生自学能力,有相当大的帮助。

本设计的开发是基于B/S结构,采用采用Struts、Ajax技术及SQLServer2005数据库进行开发。

首先对精品课程网站做了详细的需求分析;然后给出了精品课程网站所需的功能,重点探讨了精品课程网站的设计法案;最后对精品课程网站进行了较详细的设计,并给出了具体实现步骤;通过测试分析,该系统的运行稳定、可靠,具有一定的实用价值。

关键词:

精品课程网站;网站设计;Struts;Ajax;SQLServer2005

 

JSPexquisitecoursewebsite

Abstract

Ishighlydevelopedinthe21stcenturythisinformation,thehighspeedcirculationtime,computer'spopularizationaswellascomputernetwork'swidespreadapplication,lettheaveragepersonbeabletocontactcomparedtoformerlymoreknowledge.Isbig“thedetonation”facinginformationage'sinformationthephenomenon,howcancausetheeducationtofollowthetimethestep,butasforisnotleftbehindbythetime?

Manyexpertshavebeenponderingthisquestion“howdoestransposetheeducationalresourcestothenetworkcomesup,enablesmorepeopletobepossibletoenjoytheseresources”.Asatakespreadknowledgeasmainfunction'sorganization,theschoolestablishesanowncurriculumwebsiteistheveryessentialmatter,notonlythiscancausemorepeopletoenjoythepreciouseducationsourceofinformation,simultaneouslyalsoregardingpromotesschoolownpopularity,enhancesthestudenttostudyindependentlyability,hasthequitebighelp.

Thisdesign'sdevelopmentisbasedontheB/Sstructure,usesStruts,theAjaxtechnologyandSQLtheServer2005databasescarriesonthedevelopment.Firsthasmadethedetaileddemandanalysistothecurriculumwebsite;Thenhasgiventhefunctionwhichthecurriculumwebsiteneeds,hasdiscussedthecurriculumwebsitedesignbillwithemphasis;Finallyhascarriedonthedetaileddesigntothecurriculumwebsite,andgavehasrealizedthestepspecifically;Throughthetestanalysis,thissystem'smovementisstable,isreliable,hascertainusevalue.

Keywords:

Curriculumwebsite;Websitedesign;Struts;Ajax;SQLServer2005

 

 

1绪论

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技术、SQLServer2005等被广泛采用系统开发技术和数据库,因此本设计具有良好的先进性,具体表现在其具有良好的可扩展性,可开发性。

2系统环境和主要技术

2.1系统开发环境和工具

开发环境采用Windows7的操作系统,使用Eclipse和Tomcat6.0服务器作为主要开发工具。

开发环境硬件配置如下:

HP6450b处理器2.67GHz;

3.0G内存;500GIDE硬盘;

开发环境的数据库服务器也使用本机作为服务器。

本系统主要使用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系统运行环境

根据系统的平台无关性,开发过程中的易于测试与维护等特点,集服务器与客户机于一体,均用本机作测试。

运行环境使用SQLServer+Tomcat作为应用服务器。

服务器运行环境如下:

服务器解译引擎:

ApacheTomcat/6.0.12;

JDK版本:

1.6.0_12;

服务器操作系统:

Windows7;

HTTP解译引擎:

HTTP/1.1;

服务器名(IP):

localhost;

服务器端口:

8888;

2.3Struts技术

Struts最早是作为ApacheJakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServerPages、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.4AJAX技术

AJAX全称为“AsynchronousJavaScriptandXML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。

Ajax(AsynchronousJavaScript+XML)的定义:

  基于web标准(standards-basedpresentation)XHTML+CSS的表示;

  使用DOM(DocumentObjectModel)进行动态显示及交互;

  使用XML和XSLT进行数据交换及相关操作;

  使用XMLHttpRequest进行异步数据查询、检索;

  使用JavaScript将所有的东西绑定在一起。

英文参见Ajax的提出者JesseJamesGarrett的原文,原文题目(Ajax:

ANewApproachtoWebApplications)。

  类似于DHTML或LAMP,AJAX不是指一种单一的技术,而是有机地利用了一系列相关的技术。

事实上,一些基于AJAX的“派生/合成”式(derivative/composite)的技术正在出现,如“AFLAX”。

AJAX的应用使用支持以上技术的web浏览器作为运行平台。

2.4.1AJAX工作原理

与传统的Web应用不同,Ajax采用异步交互过程。

Ajax在用户与服务器之间引入一个中间媒介,从而消除了网络交互过程中的处理、等待缺点。

即相当于在用户和服务器之间加了—个中间层,使用户操作与服务器响应异步化。

这样把以前的一些服务器负担的工作转嫁到客户端,利于客户端闲置的处理能力来处理,减轻服务器和带宽的负担,从而达到节约ISP的空间及带宽租用成本的目的。

用户的浏览器在执行任务时即装载了Ajax引擎。

Ajax引擎用JavaScript语言编写,通常藏在一个隐藏的框架中。

它负责编译用户界面及与服务器之间的交互。

Ajax引擎允许用户与应用软件之间的交互过程异步进行,独立于用户与网络服务器间的交流。

现在,可以用JavaScript调用Ajax引擎来代替产生一个HTTP的用户动作,内存中的数据编辑、页面导航、数据校验这些不需要重新载入整个页面就可以交给Ajax来执行。

在Ajax技术中,当在客户端界面输入一个数据进行请求时,该数据就会被交给Ajax引擎中间层,中间层获取数据后,将该数据信息发送给服务器端程序。

服务器端程序获取数据后,进行处理。

在处理过程中,如果需要数据库中的数据,就会向数据层发送信息。

服务器端处理完信息,会将响应信息交给Ajax引擎中间层,而不是原来的将数据直接交给客户端界面显示。

Ajax引擎获取了数据之后,就会将数据和数据显示样式共同交给客户端界面显示。

这里我们会发现,Ajax中间层位于客户端,故其运行速度要远远大于从服务器端将所有数据发送过来再显示。

2.4.2AJAX的基本原则

我们用到的很多框架中都已经固化了基于页面的传统应用模式,同时这些应用模式也已经深深进入了我们的思想中。

我们需要以Ajax的角度重新思考一下Ajax的一些核心概念。

浏览器中的是应用而不是内容

服务器交付的是数据而不是内容

用户交互变得流畅而连续

有纪律的严肃编程

2.5SQLSEVER2005

SQLSEVER2005,数据库设计软件。

SQLSEVER是微软系列软件中用来专门管理数据库的应用软件。

所谓数据库是指经过组织的、关于特定主题或对象的信息集合。

数据库管理系统分为两类:

文件管理系统和关系型管理系统。

SQLSEVER2005应用程序就是一种功能强大且使用方便的关系型数据库管理系统,一般也称关系型数据库管理软件。

它可运行于各种MicrosoftWindows系统环境中。

SQLSEVER使用标准的SQL(StructuredQueryLanguage,结构化查询语言)作为它的数据库语言,从而提供了强大的数据处理能力和通用性。

一个SQLSEVER数据库中可以包含表、查询、窗体、报表、宏、模块以及数据访问页。

不同于传统的桌面数据库(dbase、FoxPro、Paradox),这种针对数据库集成的最优化文件结构不仅包括资料本身,也包括了它的支持对象。

更新数据库中的数据,可以使用SQL语句的UPDATE、INSERT和DELETE操作,然后将包含UPDATE、INSERT、DELETE的SQL语句交给Statement对象executeUpdate()方法执行。

Statement对象用于执行不带参数的简单SQL语句。

在JSP程序中,由于外部环境的变化,后台连接数据库中的数据每隔一段时间,就需要更新。

我们不可能直接打开MySQL数据库进行更新,一般情况下都是借助JSP程序进行更新。

显示和查询数据库的操作,与执行更新的操作基本相似。

不同的是使用的SQL语句不同,并且操作完成后往往需要对查询的结果集进行处理。

2.6JDBC概述

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1