《《WebGIS网络编程》课程教学大纲.docx》由会员分享,可在线阅读,更多相关《《WebGIS网络编程》课程教学大纲.docx(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、WebGIS网络编程教学大纲一、课程基本信息课程名称WebGIS网络编程WebGIS Network Programming课程编码OSI120621030开课院部海洋与空间信息学院课程团队(未设置)学分3.0课内学时56讲授32实验0上机24实践0课外学时0适用专业地理信息科学授课语言中文先修课程空间数据库、地理信息系统原理、GIS空间分析课程简介(限选)该课程是地理信息科学专业的一门专业限选基础课,在了解WebGIS原理、Html与JavaScript的基础上,以C/S、B/S为框架,采用 Java语言为媒介,阐述WebGIS开发中涉及的相关网络编程知识,使学生具有建立网络程序实现基本地理
2、信息系统功能的能力。主要教学 内容包括:WebGIS的基本原理与开发方法;HTML基础知识:基本语法、基本标记、格式标记、文本标记、图像标记、表格标记、链接 标记、帧标记与CSS基础;JavaScript基础、基本语法、数组与函数与Ajax异步通信;Java环境配置与程序设计基础:JDK配置、Eclipse 平台、基本数据类型、运算符、数组、键盘输入等;Java面向对象编程特点:类(内部类、抽象类、最终类)、包、接口、字符串、this与 super、Java泛型与集合;Java Swing界面设计:C/S架构下用户界面涉及的Swing组件及其相关事件与监听;Java输入输出与文件处理: 输入流
3、与输出流、文件处理;Java网络编程:Socket通信、Servlet与JSP基础知识;Java数据库编程:JDBC配置与JDBC开发。This course is an elective subject course of geographic information science, on understanding the basis of the WebGIS principle, HTML and JavaScript, on the framework of C/S and B/S, using Java language, expound the basic knowledge
4、of network programming development of WebGIS. Students can develop the basic functions of GIS based on web programs. Main leaching contents are as follows: Basic principles and development methods of WebGIS; HTML: preliminary grammar, preliminary tag, style tag, text tag, image tag, table tag, link
5、tag, frame tag and CSS; JavaScript: grammar, array and function, Ajax; Java environment configuration and programming foundation: JDK configuration, NetBeans development platform, basic data type, operator, array, keyboard input and command line parameters, etc; Java object-oriented programming feat
6、ures: classes (internal classes, abstract classes, final classes), packages, interfaces, strings, this and super, Java generics and collections; Java windows interface of Swing: swing components, event and listener; Java input output and file processing: input stream and output stream, file processi
7、ng; Java web programming basics: Socket, Servlet and JSP programming; Java database programming base: JDBC configuration and JDBC development.负责人大纲执笔人审核人二、课程目标序号代号课程目标OBE毕业要求指标点任务自选1Ml目标1 :在理解Java面向对象编程的基础上,重点掌握类、接口、包等方法。是2.12.12M2目标2:针对B/S、C/S架构,掌握前端开发需要的相关知识和后端的数据库程序是2.12.13M3目标3 :掌握编写关于GIS应用方面基本的
8、B/S程序、C/S程序是4.14.1三、课程内容序号章节号标题课程内容/重难点支撑课 程目标课内 学时教学方式课外 学时课外环节1第1章第1章绪论本章重点难点:web、WebGIS、C/S、B/S4讲授2课后作业21.11.1计算机网络与 互联网协议、地址、端口、互联网M2/31.21.2 GIS技术发展 回顾桌面GIS、客户端/服务端、浏览器/服务端、网络服务M2/41.31.3 WebGIS 的基 本概念与特点网络地理信息系统、平台独立性M2/51.41.4 Web月艮务网络服务、SOAP、RESTM2/61.51.5 WebGIS 的发 展与现状WebGIS2.0s静态地图、动态地图M2
9、/71.61.6 WebGIS 相关 平台ArcServers M叩Server、QGIS、GeoServer、iServerM2/8第2章第2章Java语 言概述与开发环境配置本章重点难点:JDK ; Eclipse2讲授2课后作业92.12.1 Java的发展与 特点Oak、Java、平台无关、多线程Ml/102.22.2 Java程序的编控制台编译、Eclipse IDEMl/译112.32.3JDK的配置与 测试Java安装、环境变量Ml/122.42.4 Eclipse 开发平 台简介开源Eclipse开发环境Ml/13实验1Java环境设置与Eclipse开发平台设置Java环境变
10、量并熟悉Eclipse开发平台,测试HelioWorld 程序Ml2上机2编写程序14第3章第 3 章 WebGIS 技术基础本章重点难点:协议、HTML、JavaScript. CSS4讲授4课后作业153.13.1 Web开发基础 理论B/S 架构、HTML、JavaScript. CSS、AJAX、数据库M2/163.23.2 Web编程基础界面设计、事件机制、cookie、sessions requests servletM2/173.33.3 WebGIS 体系 结构数据服务器、GIS服务器、web服务器与web管理员M2/18实验2Html刖贞设计与 布局在Eclipse平台中创建
11、动态网页J_程,使用第二方开源平台 EasyUI构建网页要素与对话框M22上机2编写程序19实验3利用 JavaScript 实 现前端交互基于实验2,实现与网页和对话框上相关要素的交互访问M2,M32上机2编写程序20第4章第4章Java程 序编程基础本章重点难点:基本数据类型、数组2讲授2课后作业214.14.1 Java基本数据 类型基本数据类型Ml/224.24.2 Java运算符运算符Ml/234.34.3数组与控制结 构数组、控制结构Ml/244.44.4 Java键盘输入System.in、ScannerMl/25实验4创建Java工程,基于Eclipse平台创建Java工程,测
12、试Java基本语法与控制结Ml2上机2编写程序熟悉Java语言构26第5章第5章Java面 向对象编程特点本章重点难点:类、包、接口、字符串、泛型与集合4讲授2课后作业275.15.1类与对象类、内部类、实例Ml/285.25.2封装、继承与 多态封装、继承、多态Ml/295.35.3字符串处理常量池、String、StringBufferMl/305.45.4包与接口的定 义与使用包、接口Ml/315.55.5抽象类与接口抽象类Ml/325.65.6 Java泛型与集入 口集合、迭代器Ml/33实验5Java面向对象程 序设计掌握按照OOP的思想,根据Java语法,编写Java程序Ml2上机
13、2编写程序34第6章第6章输入输出 流与文件读写本章重点难点:文件处理、输入输出数据流2讲授2课后作业356.16.1流的分类输入/输出流、字节/字符流Ml/366.26.2文件处理文本文件、_进制文件Ml/37实验6Java文件读写操 作掌握Java语言中二进制、文本文件的读写Ml2上机2编写程序38第7章第7章JDBC数 据库操作本章重点难点:JDBC配置;JDBC开发2讲授2课后作业397.17.1 JDBC 概述JDBC-ODBC.本地API驱动、网络协议驱动、本地协议驱动Ml,M2/407.27.2 JDBC数据库 应用服务注册、DriverManagerx Connection s
14、 Statements ResultsetMl,M2/41实验7Java数据库编程掌握利用JDBC实现数据库Access、MySQL、Oracle.PostgreSq的处理Ml,M22上机2编写程序42第8章第8章 Java网 络编程基础本章重点难点:Springs 监听、Sockets Servlet、JSP4讲授4课后作业438.18.1 Spring组件与 事件监听基本组件、对话框与事件监听M2/448.28.2 Socket 编程Socket x ServerSocketM2/458.38.3 JSP编程基础表达式、指令、过滤器、动作、注释M2/468.48.4 Servlet 编程基
15、 础Post、Cookie. Session.数据库访问、文件上传M2/47实验8C/S程序开发与动 态网页创建基于Socket技术程序C/S,动态网页工程实现简单的servlet编 程Ml,M22上机2编写程序48第9章第9章SuperMap iClient 10i for Leaflet本章重点难点:Leaflet.发布服务、iServer、绘制4讲授4课后作业499.19.1 Leaflet 简介开源、JavaScript库、地图可视化M2/509.29.2 Supermapi Server安装与简 介超图、GIS应用服务器M2/519.39.3服务发布iDesktop.数据导入、服务发
16、布M2/529.49.4加载地图与调 试工具本地数据、网络数据、浏览器调试M2/539.59.5动态标绘点、线、面、军标M2/54实验9B/S程序加载地图实现多种数据源的加载与可视化M32上机2编写程序55实验10B/S程序绘制图形交互式绘制标准图形与符号M32上机2编写程序56第10第9章SuperMap iClient l()i for Leaflet 查 询与分析本章重点难点:查询、编辑、空间分析4讲授4课后作业5710.110.1地物查询属性查询、空间查询(单击、拉框、圆形、多边形)M2/5810.410.4专题图制作热力图、柱状图、折线图M2/5910.210.2地物编辑图形移动、节
17、点编辑、属性编辑M2/60实验11B/S程序地物查询 与编辑交互式查询地物与编辑M32上机2编写程序61实验12B/S程序空间分析 与专题图制作交互式空间分析与专题图制作M32上机2编写程序6210.310.3空间分析包含、相交、缓冲区M2/四、考核方式序号考核环节操作细节总评占比1上机1、本课程24个学时上机,共计12次。2、成绩采用百分制,根据实验完成情况评分。3、考核学生对每一次学习过的关于B/S、C/S框架中基础知识的掌握与应用能力。题型为上机编程20%2大作业1、学生分组,以B/S模式,选择相应的专题,提交概要设计、详细设计与最终程序。2、根据每一部分完成情况和方案的完成度、复杂度进
18、行评分。30%3期末考试1、开卷与闭卷结合考试,成绩采用百分制,其中闭卷40分、开卷60分。2、其中闭卷部分主要考核学生对WebGIS基本理论的掌握情况,题型为问答题; 开卷部分考核学生对WebGIS中C/S、B/S框架下后端处理过程中知识的掌握与应用能力, 题型为上机编程。50%五、评分细则序号课程目标考核环节大致占比评分等级1MI上机20%A-上机过程中认真完成上机要求,态度端正,遇到问题积极请教老师或同学。 程序规范,可读性好,维护容易,代码逻辑清晰,程序可以编译运行。B.上机过程中认真完成上机要求,态度端正,遇到问题积极请教老师或同学。 程序规范,可读性好,维护容易,代码逻辑不简洁。C
19、.上机过程中认真完成上机要求,态度端正,遇到问题积极请教老师或同学。 程序比较规范,可读性较好,维护相对容易,代码逻辑比较清晰。D-上机过程中不能完成上机要求,态度不端正,程序编译错误。2Ml大作业30%A-提交的概要设计和详细设计方案中对问题描述清晰,方案合理, 最终的系统能满足对所选专题功能的清晰表达。B-提交的概要设计和详细设计方案中对问题描述清晰,方案合理, 最终的系统能满足对所选专题大多数功能的清晰表达。C-提交的概要设计和详细设计方案中对问题描述比较清晰,方案比较合理, 最终的系统基本能满足对所选专题大多数功能的清晰表达。D-提交的概要设计和详细设计方案中对问题描述不清晰,功能模块
20、划分不合理, 最终的系统功能不能满足对所选专题的清晰表达。3Ml期末考试50%见试卷评分标准4M2上机40%A.上机过程中认真完成上机要求,态度端正,遇到问题积极请教老师或同学。 程序规范,可读性好,维护容易,代码逻辑清晰,程序可以编译运行。B.上机过程中认真完成上机要求,态度端正,遇到问题积极请教老师或同学。 程序规范,可读性好,维护容易,代码逻辑不简洁。C上机过程中认真完成上机要求,态度端正,遇到问题积极请教老师或同学。 程序比较规范,可读性较好,维护相对容易,代码逻辑比较清晰。D-上机过程中不能完成上机要求,态度不端正,程序编译错误。5M2大作业40%A-提交的概要设计和详细设计方案中对
21、问题描述清晰,方案合理, 最终的系统能满足对所选专题功能的清晰表达。B-提交的概要设计和详细设计方案中对问题描述清晰,方案合理, 最终的系统能满足对所选专题大多数功能的清晰表达。C-提交的概要设计和详细设计方案中对问题描述比较清晰,方案比较合理, 最终的系统基本能满足对所选专题大多数功能的清晰表达。D-提交的概要设计和详细设计方案中对问题描述不清晰,功能模块划分不合理, 最终的系统功能不能满足对所选专题的清晰表达。6M2期末考试20%见试卷评分标准7M3上机50%A-上机过程中认真完成上机要求,态度端正,遇到问题积极请教老师或同学。 程序规范,可读性好,维护容易,代码逻辑清晰,程序可以编译运行
22、。B-上机过程中认真完成上机要求,态度端正,遇到问题积极请教老师或同学。 程序规范,可读性好,维护容易,代码逻辑不简洁。C-上机过程中认真完成上机要求,态度端正,遇到问题积极请教老师或同学。 程序比较规范,可读性较好,维护相对容易,代码逻辑比较清晰。D-上机过程中不能完成上机要求,态度不端正,程序编译错误。8M3大作业50%A-提交的概要设计和详细设计方案中对问题描述清晰,方案合理, 最终的系统能满足对所选专题功能的清晰表达。B-提交的概要设计和详细设计方案中对问题描述清晰,方案合理, 最终的系统能满足对所选专题大多数功能的清晰表达。C-提交的概要设计和详细设计方案中对问题描述比较清晰,方案比
23、较合理, 最终的系统基本能满足对所选专题大多数功能的清晰表达。D-提交的概要设计和详细设计方案中对问题描述不清晰,功能模块划分不合理, 最终的系统功能不能满足对所选专题的清晰表达。评分等级说明:A,B,C,D,E=90-l 00,80-89,70-79,60-69,0-59;A,B,C,D=90-l00,75-89,60-74,0-59; A,B,C=90-100,75-89,60-74,0-59; A,B=80-l 00,0-79六、教材与参考资料序号教学参考资料明细1图书IWebGIS从基础到开发实践,刘光等,清华大学出版社,2015,14:9787302388968.(*主教材)2图书IWebGIS工程项目开发实践,张贵军等,清华大学出版社,2016.3图书IJava程序设计教程,程科等,机械工业出版社,2015.4图书IJava程序设计实用教程(第3版),胡伏湘等,清华大学出版社,2014.5图书|Java2实用教程(第4版),耿祥义,清华大学出版社,2012.6图书IWebGIS原理与实践,李治洪,高等教育出版社,2011.7图书1零基础学Java Web开发,何宗霖,机械工业出版社,2010.
限制150内