收藏 分销(赏)

基于ArcGIS-的空间数据共享平台的设计与实现doc.doc

上传人:二*** 文档编号:4515684 上传时间:2024-09-26 格式:DOC 页数:134 大小:10MB 下载积分:5 金币
下载 相关 举报
基于ArcGIS-的空间数据共享平台的设计与实现doc.doc_第1页
第1页 / 共134页
本文档共134页,全文阅读请下载到手机保存,查看更方便
资源描述
基于ArcGIS 的空间数据共享平台的设计与实现【实用文档】doc 文档可直接使用可编辑,欢迎下载 基于ArcGIS 的空间数据共享平台的设计与实现 张敏 (核工业计算机应用研究所) [摘要]:随着GIS技术的不断发展,各级林业部门对空间数据的需求日益增高。文章以ArcSDE9。1作为空间数据引擎,利用ORACLE10g建立海量空间数据库,通过远程访问ArcIMS9.1的服务获得数据,同时可加载本地数据,以Visual C++6.0 为开发平台,以ArcGIS Engine9。1为开发组件,开发了基于网络的海量空间数据共享平台,能够为各终端用户提供数据浏览、下载等服务。 [关键词] ArcGIS Engine 空间数据共享 VC++设计 随着网络技术和GIS的快速发展,人们对空间数据的需求也日益增大,空间数据对天气预报、自然灾害监测、气候变化监测、生态环境监测与评估研究等极具价值。传统的空间数据显示和管理系统与日益增长的海量空间数据已越来越不协调。传统的GIS领域对于三维地物的模拟、浏览方法不但建模复杂、操作繁琐,也难以脱离一些专业软件环境,如何高效率地使用和管理GIS中的空间数据,特别是三维数据,已经成为GIS领域研究的一个趋势。因此,建立基于网络和GIS技术的空间数据共享服务平台,解决好空间数据的共享就成为一项非常必要的工作。 1、系统分析 整个系统包括以下几个部分: (1) 系统采用功能强大、运行高效的Vc++6.0作为前台的开发工具,界面采用多视图自定义窗体,除主视图外均为浮动窗口,方便了人机交互。系统采用完全面向对象的开发方法,使系统易于维护和扩展。 (2).系统的核心功能用ArcGIS Engine开发包实现,它是一套地图制图组件和开发资源库,可以让开发人员实现动态制图和GIS功能。使用ArcGIS Engine开发包,开发人员在为地图创建定制界面时有了前所未有的灵活性。开发人员可以使用多种具有行业标准的交互式开发环境来创建先进的GIS应用程序。ArcGIS Engine的功能非常强大,其中的ArcGIS3D分析扩展中提供了一个新的GlobeControl组件,用来以全新的方法对多分辨率全球数据可视化。允许用户对海量三维数据进行可视化和分析,并且速度很快.应用 ArcGlobe 可以方便地在三维环境中漫游的地球并实时地对海量(数百 G )三维栅格,地表和矢量数据集的连续漫游和缩放,用户能非常快地从整个地球的视图“钻”到一个高分辨率的视图近距离的视图,并可查询相关的属性表。 (3)数据服务采用ArcIMS提供,ArcIMS可以运行在一个分布式环境中,包含客户端和服务器组件。ArcIMS是一个可伸缩的、基于网络制图和分布式GIS的新一代软件系统,。Web服务器通过ArcIMS连接器与应用服务器连接,应用服务器请求的数据从空间服务器中获得;它处理所有请求的地图数据和相关的信息;用ArcIMS构建的GIS网站允许任意数量的用户通过Internet或Intranet访问和交互操作,能够为浏览器端的客户提供GIS地图、数据和应用等服务。 (4)系统采用ArcSDE作为空间数据库引擎,ArcSDE对海量空间数据的存储和多用户并发访问提供了很好的支持,并可通过SDE应用编程接口(SDE API)向SDE服务器提出空间数据请求,SDE服务器依据空间对象的特点在本地完成空间数据的搜索,并将搜索结果通过网络向用户的应用程序返回.海量空间数据库采用著名Oracle数据库,它能支持海量数据、多用户的高性能的事务处理;能实施安全性控制和完整性控制;支持分布式数据库和分布处理。通过两者的结合, 实现多类型、多尺度、多时态空间数据的集成化管理;解决海量、大范围连续空间数据的高效存储和管理;提供跨平台的网络数据库管理;提供数据安全保障机制。 共享系统界面 ArcEngine9.1 ArcIMS9.1 WebServer ArcSDE9.1 Oracle10g internet/intranet 客户端(表现层) 应用服务层 空间数据库服务器 图1 系统结构图 2 系统设计分析 2.1 核心模块设计 系统核心模块主要为两个类:CLayerManage类和CData类。CLayerManage类主要完成远程、本地数据的加载.CDate类主要完成数据的查询及处理。 其定义如下: class CLayerManage  { public: ﻩBOOL GetLayerFromIMSImageServer(CString Url,CString ServiveName,ILayer **Layer); ﻩBOOL GetLayerFromIMSFeatureServer(CString Url,CString ServiveName,ILayer** Layer); ﻩCLayerManage(); ﻩvirtual ~CLayerManage(); public: ﻩBOOL CreateRasterLayer(CString sFile,ILayer **Layer); BOOL CreateFeatureLayer(CString sFile,ILayer **Layer); }; class CData { public: BOOL GetItemByFileName(CString sFileName,DB_METADATA * pMeta); ﻩvoid GetDataFromImsByID(CString sLayerID="0”,CString sWhere=” 1=1"); ﻩvoid GetDataFromImsByName(CString sLayerName,BSTR sWhere); ﻩvoid GetDataFromLayer(BSTR sWhere); CData(); ﻩvirtual ~CData(); CArray<DB_METADATA,DB_METADATA&〉 m_aMetaData; private: void GetDataFromXml(BSTR psXML); ﻩvoid XmlParser(BSTR psXML); }; 2。2 系统配置 服务器端配置:服务器为DELL6200,硬盘2T,内存4G,前兆网卡。 客户端配置:推荐物理1G内存,显卡推荐128M以上独显,硬盘不低于30G。 网络设备配置:一个快速以太网交换机(至少8口)、网线若干,宽带接入。 软件配置:Windows2000或以上、ArcGIS Engine Runtime、DirectX8。1或以上。 2.3 系统的功能模块 实验系统的功能包括:数据加载,包括远程数据和本地数据;空间数据的浏览、查询和分析功能,三维漫游;GIS的基本功能:地图的放大、缩小、漫游、图层操作等;以及在此基础上实现的空间/属性信息双向查询;覆盖全国数据影响的元数据查看及下载等,实现空间信息的共享。具体如图3所示。空间信息共享平台 远程数据加载 本地数据加载 图层操作 数据查询 数据浏览 数据下载 添加图层 删除图层 图层属性 空间数据查询 属性数据查询 三维影像漫游 多分辨率数据浏览漫游 元数据信息查看 空间位置查询 遥感影像下载 元数据下载 图三系统功能图 3 系统建立 3.1 数据的搜集与整理 其内容主要包括确定数据来源、数据分界、数据质量和专题数据的组织结构等。这一步对于空间数据库的权威性、可靠性至关重要,应予以高度重视。本系统所共享的数据包括7层不同分辨率的栅格或矢量数据。分别为:全球NOAA影像,国界图,中国区划图,省界,地区界,县界,部分地区快鸟及DEM数据,数据总量达600G左右。 3。2数宇化 对于基础数据采用扫描并矢量化的方法,扫描后会产生一定的偏差,须经过ERDAS等图形处理软件进行几何变换以及坐标、投影转换等调整,以符合系统要求。 3。3 系统开发 3。3.1加入控件和导入库 本实验系统使用了ArcGIS Engine组件库中的ToolbarControl、TOCControl和GlobeControl等现有的组件,来简化程序的代码编写,提高开发效率.ToolbarControl控件可以加入放大、缩小、漫游等地图操作工具。3维可视化的控件GlobeControl则具有显示三维文档、图层数据和对鼠标操作作出响应的功能。 TOCControl实现对图层的控制.在VC++中,通过组件库和控件结合来开发三维分析程序时,使用Add To Project加入控件,同时需要导入相应的类型库.利用#import伪指令引入类型库,将import指令写在StdAfx.h文件中,如下所示: #import "c:\\Program Files\\ArcGIS\\COM\\esriSystem。olb” raw_interfaces_only raw_native_types no_namespace named_guids exclude("OLE_COLOR", "OLE_HANDLE”) #import "c:\\Program Files\\ArcGIS\\COM\\esriGeometry.olb" raw_interfaces_only raw_native_types no_namespace named_guids exclude("OLE_COLOR", "OLE_HANDLE") #import "c:\\Program Files\\ArcGIS\\COM\\esriGeoDatabase。olb" aw_interfaces_only raw_native_types no_namespace named_guids exclude("OLE_COLOR", "OLE_HANDLE") #import ”c:\\Program Files\\ArcGIS\\COM\\esriGeoDatabase.olb” aw_interfaces_only raw_native_types no_namespace named_guids exclude(”OLE_COLOR", ”OLE_HANDLE”) #import "c:\\Program Files\\ArcGIS\\COM\\esriCarto。olb" raw_interfaces_only raw_native_types no_namespace named_guids exclude("OLE_COLOR”, "OLE_HANDLE") #import "c:\\Program Files\\ArcGIS\\COM\\esri3DAnalyst.olb” raw_interfaces_only raw_native_types no_namespace named_guids exclude("OLE_COLOR”, ”OLE_HANDLE”) 3.3。2界面开发 通过加载ArcGIS Engine组件库中的ToolbarControl、TOCControl和GlobeControl控件,再加上自定义的listctl,treectl,tabctrl等完成相关界面的开发。左侧视图为查询条件及图层控制,图层控制主要由ToolbarControl控件完成来实现对地图的打开、浏览等操作;底部视图显示查询结果;右侧为主视图,主视图上方TocControl控件主要控制专题地图的分层显示与管理,GlobeControl是本系统的核心控件,实现对专题地图的三维浏览、漫游以及控制显示。如图四所示: 以下代码实现GlobeControl和ToolbarControl相关联。 LPUNKNOWN pUnk = m_ctlGlobe.GetControlUnknown(); ﻩLPDISPATCH pDisp = 0; pUnk->QueryInterface(IID_IDispatch, (void **) &pDisp); m_ctlGlobeTool.SetBuddyControl(pDisp); ﻩpDisp->Release(); 3.3。3数据加载 通过远程访问已建立的ArcIMS服务来获得所需数据,用户可根据不同的条件,如卫星类型、数据的获得时间、云层覆盖度、经纬度、行政区划、分幅等条件从服务器获得相应的元数据。 (1)加载地图数据: IIMSServiceDescriptionPtr pImsSvrDesc; ﻩHRESULT hr=pImsSvrDesc.CreateInstance(CLSID_IMSServiceName); ﻩpImsSvrDesc—〉put_URL((_bstr_t)Url); ﻩpImsSvrDesc->put_Name((_bstr_t)ServiveName); IIMSMapLayerPtr pImsMap; ﻩhr=pImsMap.CreateInstance(CLSID_IMSMapLayer); ﻩpImsSvrDesc-〉put_ServiceType((acServiceType)acMapService); hr=pImsMap-〉ConnectToService(pImsSvrDesc); ILayerPtr lp=pImsMap.Detach(); pg->AddLayerType(lp, esriGlobeLayerTypeDraped, FALSE); (2)获得元数据 IQueryFilterPtr pQf(CLSID_QueryFilter); IFeatureCursorPtr pFCur; IFeatureClassPtr pFLCls; ﻩpView-〉m_pLayer-〉get_FeatureClass(&pFLCls); ﻩpQf->put_WhereClause((_bstr_t)sWhere); pFLCls->Search(pQf,FALSE,&pFCur); 图四数据加载 3.3.4数据查询 根据空间对象的某些属性信息,查找符合一定条件的空间对象在实际应用开发过程中是一种很常见的应用。系统可以由属性查空间对象,也可以由空间对象查属性,因实现方法类似,在此时说明由属性来查找空间对象的位置信息。首先要使用ArcGIS Engine的查询过滤器QueryFilter,通过WhereClause属性来设置查询的条件,查询条件可以是较复杂的组合SQL查询条件,对目标要素类使用该查询条件即可获得符合条件的要素集。 IQueryFilterPtr pQf(CLSID_QueryFilter); ﻩIFeatureCursorPtr pFCur;   IFeatureClassPtr pFLCls; m_pLayer->get_FeatureClass(&pFLCls); ﻩpQf—>put_WhereClause((_bstr_t)sWhere); pFLCls-〉Search(pQf,FALSE,&pFCur); ﻩIFeaturePtr pFt; if (pFCur) ﻩ{ pFCur—>NextFeature(&pFt); ﻩ} ﻩIScenePtr pSence; ﻩthis-〉m_pGlobeDisplay-〉get_Scene(&pSence); pSence-〉ClearSelection(); pSence—>SelectFeature(m_pLayer,pFt); 图五数据查询 3.3。5三维漫游 系统可加载DEM(数字高程模型)数据,进行三维模型的缩放、旋转、飞行等操作,来查看实际地形特征空间分布,给人更真实的视觉感受。 图六DEM三维图像 3.3.6元数据查看及下载 当用户选择查询结果集中某一行时查看或下载相关的元数据,当用户点击元数据列时,用户可查看元数据的详细属性:如下图: 图七元数据详细属性 当用户点击真实数据列时,用户可查看与元数据相关的真实影像:如下图: 图八元数据真实影像 当用户点击数据下载列时,用户可下载此元数据信息:如下图: 图九元数据下载 4 结论与展望 1)使用ArcGIS Engine和ArcIMS来建立空间数据共享平台在目前尚未发现先例。本系统采用ArcGIS Engine嵌入式的组件开发技术,使得客户端脱离了复杂且昂贵得ArcGIS环境,方便了用户且节省了软件成本. 2)采用瓦片及缓存技术,克服了浏览速度的瓶颈。 3)形成了一个实用的运行系统,实现了林业部门共享海量空间数据的目的。 4)另外,此开发方法还可以应用于林业管理部门的相关工作,如退耕还林、林业可视化经营、森林防火等提供科学的决策依据,其应用前景非常广阔。 [参考文献] [1] 余英,梁刚.Visual C++一实践与提高:COM和COM+篇[M].北京:中国铁道出版社,2001。P95—98 [2] 潘爱民.COM原理与应用[M].北京:清华大学出版社, [3] 谢小蕙,向南平.基于ArcGIS Engine的开发原理和方法的探讨。城市勘测, 2006, 2:46—48,61 [4] 肖海,武伟,刘洪斌. 基于ArcGIS Engine的农业资源信息管理系统的研究. 计算机与现代化, 2006,1:76—78 [5] 桂润堂,钟霞,薛重生. 基于ArcSDE空间数据库引擎技术的应用研究.微机发展, 2003,13(01) :50-51,54 [6] 窦长娥,刘仁义,刘南。 基于ArcIMS的旅游地理信息系统设计与实现.计算机应用研究, 2006,23(9) :160-162,165 [7] 魏安世,李伟等.基于ArcGIS Engine的森林资源管理信息系统设计与开发.广东林业科技, 2006,22(2) :31-36 [8]肖海,武伟,刘洪斌.基于ArcGIS Engine的三维地物平台的建立-—以重庆忠县果园管理为例. 西南农业大学学报, 2006,28(1) :103—105,110 [9] 孟爽,黄牧涛。基于ArcGIS Engine的灌区管理信息系统设计与实现. 中国农村水利水电, 2006,4:16-17,20 [10] 吴玮,李小帅,张斌.基于ArcGIS Engine的GIS开发技术探讨. 科学技术与工程, 2006, 6(2) :176—178 [11]ESRI Support Center , http://support.esri.com/, 2006—11-23 [12] 胡光。 基于Oracle和ArcSDE的森工林区空间数据库建设的技术要点. 林业调查规划,2006,31(1):33-37 Design and Development of Spatial Data Sharing and Integration Platform  Based on ArcGIS Engine Zhang Min[1], Zhang Huai—qing[2] (1 BeijingForestryUniversity, Beijing10083,China 2 Institu te of R esou rce and Inf orm ation, Ch inese A cad emy of Forestry ,B eij ing 100091, Ch ian ) Abstract: With developing of GIS technology, the demand of county—level forestry bureau for Spatial Data is higher and higher。we developed Spatial Data Sharing and Integration Platform based on components, database, integration and other technology. We established GeoDatabase using Oracle10g, developed Sharing platform based on Network, ArcSDE as engine of special data, ArcGIS Engine as developing components, Visual C++ as developing tools, the system get data byAccess Remote Data based on ArcIMS and can load data from local files too, which can provide terminals the services such as data browse,download etc。 随着GIS技术的不断发展,各级林业部门对空间数据的需求日益增高.文章以ArcSDE9.1作为空间数据引擎,利用ORACLE10g建立海量空间数据库,通过远程访问ArcIMS9.1 的服务获得数据,同时可加载本地数据,以Visual C++6。0 为开发平台,以ArcGIS Engine9.1为开发组件,开发了基于网络的海量空间数据共享平台,能够为各终端用户提供数据浏览、下载等服务。 作者简介:张敏(1975),男,河北人,北京林业大学硕士研究生,研究方向:林业虚拟现实技术,3维地理信息系统. Email:zm7542@sina.com 通讯作者:张怀清,男,中国林科院资源信息研究所,首席专家,研究方向:3S技术,林业虚拟现实技术。  Email:zhang@caf.ac.cn。com 学号:2014410105 鹤壁职业技术学院电信学院  毕业设计(论文) 题目:基于JAVA WEB实现的家教平台系统 姓   名:张学林学号:2014410105 专 业:计算机网络技术 班 级:计算机网络技术一班 指导教师: 李晓鹏  职称:助教    20 17年4月 摘要:随着家长对孩子教育的重视程度越来越高,家教也越来越受家长的青睐,因为它可以有针对性地单独授课,能显著提高学生学习的效果。同时互联网的兴起,对教育的形式也产生了重大影响,为此基于B/S的家教平台应运而生。 论文基于B/S架构, 采用MVC开发模式,使用JAVA语言和ORACLE数据库,以TOMCAT作为WEB服务器,结合SSH框架进行整合,开发了基于JavaEE的开放式家教服务平台。平台前端以JSP实现与用户交互界面,主要实现了注册用户对个人信息的管理、教员和学员的双向搜索、教员和学员需求信息的发布、学员对教员进行评价、注册用户发主题帖进行相关讨论等功能;平台后端的业务逻辑用Java语言实现. 平台为学员与教员提供了双方信息交流的平台,方便学员与教员之间寻找适合自身的服务,同时提供家教资源共享等相关资讯。 关键词:家教服务平台;信息交流;B/S;JAVA;ORACLE 目  录 第1章绪论4 1.1 选题的背景及意义4 1.2 国内外研究现状4 1。3 课题的研究内容5 1.4 论文的组织6 第2章相关技术介绍7 2。1 JSP简介7 2。1.1 JSP内置对象7 2.1.2 JSP页面8 2.2 Ajax技术9 2.3 jQuery和Json10 2。4 SSH技术简介10 2.5 Myeclipse安装12 2.6 配置Tomcat12 2.7 Oracle数据库12 2.7.1 Oracle简介12 2.7.2 Oracle的使用13 2。8 本章小结13 第3章家教平台的分析15 3.1总体需求分析15 3。1。1 功能需求15 3.1.2 家教平台性能需求分析16 3.2 数据安全分析16 3。3 界面需求分析17 3。3.1 平台名称17 3.3。2 界面布局17 3.4 家教平台可扩展分析18 3。5 本章小结18 第4章家教平台的设计19 4。1 平台总体设计19 4.2 功能详细设计20 4.2。1 前台功能设计20 4.2.2 后台功能设计21 4。3 系统数据库设计22 4。3.1 数据需求22 4.3.2 数据库概念设计22 4.3.3 数据库逻辑结构设计26 4。3.4 数据库表设计27 4。4 本章小结31 第5章家教平台的实现32 5。1 开发环境32 5.1。1 硬件环境32 5.1.2 软件环境32 5.2 运行环境32 5.3 平台开发结构32 5.3.1 MVC体现33 5.3。2 表单乱码设计33 5.3.3 相关的xml配置文件33 5。4 前台功能模块实现34 5.5。1 导航条和Log模块34 5。5.2 网站公告模块34 5。5。3 用户注册模块35 5.5。4 用户登录模块39 5。5。5 用户信息展示模块40 5.5.6 咨询中心模块40 5.5.7 友情链接模块41 5。5。8 搜索模块41 5。5.9 客服中心模块43 5.6 后台功能模块实现44 5.6.1 管理模块显示44 5.6。2 账号信息管理44 5.6。3 基本信息管理45 5。6。4 联系方式管理47 5。6.5 邀请管理48 5。7 论坛模块实现48 5。8 本章小结49 第6章结论与展望50 6。1 结论50 6.2 展望50 参考文献51 致谢1 第1章 绪论 1.1 选题的背景及意义 家教服务是当今的一个热门的服务种类,特别是在城市地区,有着巨大的市场.随着人们生活水平的不断提高和对高质量教育的需要,家教需求也将持续不断的增长。同时,越来越多的教师、在校师范类大学生等具备某些特长的人士也都希望能够以专职或兼职的方式从事家教的工作,额外发挥对教育事业的贡献. 针对这个双方的需求,家教市场正在蓬勃发展,但是目前的家教市场也带来了几方面的问题:第一,寻求家教服务者或者学生家长往往不知道如何找到好的家教资源,家长往往是通过身边的熟人、朋友等方式来寻找家教,这样的方式不但难以保证对口的家教服务,而且选择的余地也很小;第二,愿意提供家教服务的教师或大学生往往不知道如何去寻找合适的家教服务需求者,往往都是通过张贴海报、设摊等方式进行宣传,造成宣传面小,或者学生不能完全对口等情况;第三,家教服务还具有地域特征,一般对于教师上门进行家教服务或者学生上门的家教服务的方式都希望能够在地域性上比较匹配,所以希望能选择的资源相对较多;第四,对于家教服务缺乏监管,如果能有一个中介机构能够及时得到受服务方对教师家教服务的反馈,进行评级和评分,不但能提高服务质量,还能增加服务的可信度,促进家教产业的良性发展. 本文所论述的“家教服务平台”通过运用javaee开发方面的知识,建立起一个网络的家教服务平台,该平台以一个中介方式提供家教双方的服务,充分发挥网络的方便和快捷性,增加了家教服务的灵活性,使服务者和被服务者各取所需。本文内容涉及到服务器的配置、网页开发设计、程序设计、数据库运用等多方面的知识,较为完整地体现了平台开发过程中的综合规划和设计思路以及技术细节、问题的解决办法. 1。2 国内外研究现状 研究家教服务平台,追其根源必须研究整体的教育状况,在我国目前的教育还是以“应试教育”为主,从教育规律和人才成长规律来看,“应试教育”在认识上存在着两个误区,一是忽视了对大多数学生的培养,只对少数人服务。客观现实决定了只有少数人能够通过考试进入大学,片面强调和追求升学率,必将牺牲大多数人的利益,从而使基础教育成为面向少数人的教育;二是”应试教育”在教育内容上忽视德育、体育、美育和生产劳动教育,只重知识传授,忽视能力与心理素质培养,它所追求的是片面发展,而不是全面发展。为了考试而学,是违背人才培养的规律的。“应试教育”环境下的学生知识面比较狭窄,缺乏知识与知识之间的联系;学生缺乏自己可以支配的时间与空间, 他(她)到了学校,其时间与空间都给老师占满了,到了家里,他(她)的时间又给家长占满了。一个缺乏自己可以自由支配时间与空间的人,很难有创新;学生在硬的领域,比如基本知识与基本技能比较强,而在软的领域,如自信心不够,好奇心和求知欲不强,缺乏积极的情感体验,缺乏社会责任感与使命感。实际情况是,我们的学生并不输在起跑线上,而是输在终点线上,也就是我们的学生缺乏后劲,缺乏创新精神。从时间分配上讲,我们花在语、数、外和与中考、高考相关学科的训练上的时间太多太多;而花在对祖国的热爱,对人与人之间美好关系的认识,对祖国大自然的认识这方面的时间太少太少。国际上把这一块称之为德育课程或是道德课程。从人的成长来讲,恰恰是道德课程起着决定性的作用。 反观当今世界,随着时代的发展,人们教育观念的更新,智力已不再是能力的同义词,现实问题的复杂化和综合程度的提高以及知识更新速度的加快,要求人不仅要具备独立解决问题的能力,更要具备与他们之间的合作能力,处理问题的应变能力、持续性的学习能力、自我激励能力和自我提升的能力等素质。简言之,社会需要的是全面的综合性高素质人才。显然,“应试教育"这种教育倾向不能适应社会人才培养的需要,而且还会有碍于教育事业的健康发展,尤其是基础教育的发展,而国内与国外的教育差别重点也正是在这一块了. 第八届全国人民代表大会第四次会议通过的《中华人民共和国国民经济和社会发展九五计划和2010年远景目标纲要》,在其“科教兴国战略”部分中,明确提出要“改革人才培养模式,使应试教育转向全面素质教育”。于是,到此为止,“素质教育"终于从一种行政性的号召,转变为具有一定法律约束力的国家意志,培养德、智、体等方面全面发展的人。我国的学校管理可以借鉴英、美国家,变“授人以鱼"为“授人以渔”,培养学生自主学习习惯,充分张扬个性,给学生以自由发展的时间和空间,促使学校教育、家庭教育和社会教育三位一体,全方位地培养学生的开拓和创造精神,真正实现素质教育,培养能力型人才。 综上所述,尽管越来越强调要培养学生自主学习习惯,但是国内家教服务任是正处于蓬勃发展的阶段,而国外的开放式教育则导致家教服务的研究相对比较局限了。 1.3 课题的研究内容 课题研究的内容是家教服务平台。针对目前家教服务市场的现状,平台本着为寻求家教服务者和提供家教服务者的双方提供一个安全、便利的交流环境为目标,以全心全意为家教事业做贡献为宗旨。平台能够给需要家教服务,却不知道如何找到好的家教资源的学生或家长提供一个完善的信息资源站,学生或家长可以通过平台找到对口的、安全放心的家教服务。同时,也给愿意提供家教服务的教师或大学生提供了一个完善的信息资源站,可以在平台上找到合适的家教服务需求者,既能保证对口的家教服务,又能保证人身和财产安全,可以全心全意的投入到家教事业而不用担心其他.平台能够为学生尽可能全面的了解教师的基本情况,找到自己心中认为最合适的教师来指导自己学习,教师也可以知道自己的辅导的学生,为了更能够完善自己,了解学生的特点。平台很重视各类家教服务的信息资源,但是最为重视的却是双方的个人资料安全以及对教员和学员的评价。因为平台的目标是保证在安全可靠的环境下,提供值得双方信赖的家教服务,为家教事业贡献出一份力量。 1.4 论文的组织 本文共分为六章,具体的内容安排如下: 第1章是绪论部分,简略陈述了研究此平台的时代背景及其意义,同时对国内外研究的现状也做了粗略的对比。 第2章是相关的技术理论部分,主要对此平台在研究开发过程所使用到的相关技术作了简单的陈述,通过本章可以了解到研究此平台的技术构造。 第3章是平台的需求分析部分,本章对实现平台的需求进行了全面的分析,从用户及管理者为典型代表对平台进行分析,深入了解平台的需求。 第4章是平台的设计部分,主要陈述了如何实现该平台的整体设计,相关数据库以及某个功能模块的设计。 第5章是平台的实现部分,在有了前面设计及需求的分析的基础上,在本章主要描述了实现该平台的具体环境及过程. 第6章是结论与展望,简要总结了该平台所完成的工作以及存在的不足,同时描述了对平台的未来展望。 第2章 相关技术介绍 2.1 JSP简介 2。1。1 JSP内置对象 JSP内置对象是指在JSP页面系统中已经默认内置的Java对象,这些对象不需要开发人员显式声明即可使用。其一共有9大内置对象,在该平台在开发过程中需使用到其中的7大内置对象,每一个内置对象都有其自身的特点及作用,简述如下: 1.application对象 application对象的所属类型是javax.servlet.ServletContext。它主要用于多个用户间保持数据,所有用户都共享一个,服务器启动后,一旦创建了application对象,那么该对象将会永远保持下去,直到服务器关闭为止.在开发过程中运用到的公共数据均可以通过使用application对象来实现共享。调用getServletConfig()或getContext()方法后获取到ServletContext对象,通过返回的对象则可以获取对应的共享数据值. 2.exception对象 exception对象的所属类型是javax.servlet.ServletConfig。每一个程序发生错误时都会产生异常,JSP也不例外,当其页面发生错误时,肯定会产生异常,而exception就是用来针对异常作出相应处理的对象。在开发该平台过程中有很多次的调试,多次都在使用exception对象,当然在使用之前必须在JSP顶端通过使用page命令来设定其使用权限,如<%@ page isErrorPage=”true"%>,否则在编译过程中会出错。 3.out对象 out对象的所属类型是java。servlet。jsp.JspWriter。该对象主要用于向客户端输出的服务器回响的不同内容,它的作用相当于PrintWriter对象,但使用PrintWriter对象需要事前进行声明,而out对象则可以直接进行调用。该平台在开发JSP页面过程中主要调用out。print( )方法或out。println( )方法进行对客户端的内容输出,两个方法均可以向客户端输出一行信息,但前者输出时不换行,后者则输出后换行。 4。request对象 request对象在开发该平台的过程中是使用次数最多的,他所属的类型可以根据协议的不同而变换,使用HTTP协议时属于javax。servlet。HttpServletRequest,而使用其他协议时则属于javax.servlet。ServletRequest。每次当用户向服务器发出请求时都将触发request对象,用户可以通过不同的方式在发出请求的同时传递数据,比如使用GET方式。而服务器在服务端则可以通过调用request的方法来对用户提交的数据进行提取。该平台开发过程中多次使用到setAttribute( )、request。getAttribute()和getParameter( String name)等方法。setAttribute( )方法对数据进行提交,而request。getAttribute()则是对应它的读取方法。getParameter( String name)则是通过传递一个键值名来读取对应的值。 5.response对象 response对象与request对象对应,在开发该平台的过程中使用次数不亚于request对象.response对象是用于服务器对客户端进行回响,它的所属类型也
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服