
修订日期: 审 核: 审 批:
审定日期: 学时数:54
适用专业:软件技术以及相关专业
《ASP网络程序设计与应用》教学大纲
一、课程的地位、作用和任务
本课程为大学本科专业的有关网络程序设计的较高级内容。本课程将介绍开发ASP程序所涉及的开发工具和运行环境、VBScript程序设计基础和ASP程序设计基础等有关内容,是软件专业学习WEB网络程序设计的重要课程。
希望学生能通过本课程的学习,掌握开发ASP程序的基础知识和基本方法,对网络程序设计有一个全面的认识和了解,并能够自主开发留言板、BBS、聊天室等网络应用程序。
二、课程的教学基本要求
通过本门课程的学习,让学生掌握以下内容:
一、什么是动态网页,主要的动态网页程序语言有哪些;
二、如何搭建ASP的运行环境,如何开发一个简单的ASP程序。
三、VBScript脚本语言,如数据类型、变量及各种语句;
四、ASP的几个内部对象,如Request、Response、Session、Application和Server对象的基础知识和基本操作方法。
五、数据库的基础知识和SQL语言和利用ASP进行数据库程序设计;
六、文件存取组件、广告轮显组件、计数器组件等内部组件的基础知识和基本操作方法。
七、使用第三方组件实现文件上传和在线发送E-mail。
三、课程的教学目标
通过理论与实践教学,使学生掌握 ASP 程序设计语言。本课程作为软件专业的一门课程,集多种语言开发为一体的开发环境,可以使不同兴趣爱好的学生来各取自己之所擅长的语言来编写ASP程序。作为课堂讲授,我使用Dreamweaver 8 来作为前台页面的开发和后台的编码。做到可视化教学,使学生能直接掌握,最终使他们掌握本门语言,提高自己的专业素质和技能。
四、教学条件
(一)教学辅助资料:
习题集、配套的实验指导书、多媒体课件、视频ASP教程(作为教师参考)。
(二)实验环节:
作为一门软件语言,学生们拥有足够的时间去动手做,才是最重要的,只有
动手去做,才能把教师所讲的内容变成自己的知识。所以针对这一点,在实验环节上,必须有足够的上机实践机会。除了课后的习题作为上机实践之外,还应把实验指导书上面的综合实验交给学生们实验。
五、作业要求
从作业目的的定位来看:家庭作业是课堂教学的补充和延续,是对课堂教学
提高成绩的重要作用。作业将变成课程动态的生长性的延伸,当然,这种延伸不是机械的重复与叠加,而是对课程意义重建与提升的创造过程。对学生而言,则是学生自我建构知识与人生的生活过程,对教师的教学而言,则是学生对教学的深化过程(而非强化)。因此,精选的作业是有必要的,题量布置见下表:
| 章 数 | 内 容 | 题 数 |
| 第一章 | Web程序设计概述 | 2 |
| 第二章 | ASP基础知识 | 3 |
| 第三章 | HTML 语 言 | 3 |
| 第四章 | ASP脚本语言--VBScript | 4 |
| 第五章 | ASP内置对象 | 4 |
| 第六章 | 数据库实用编程基础. | 3 |
| 第七章 | ASP与数据库编程实例 | 2 |
| 第八章 | 常用ASP程序模块开发 | 4 |
| 第九章 | 新闻发布及管理系统 | 3 |
| 第十章 | 求职招聘系统开发 | 4 |
期末采用笔试闭卷考试。课程总成绩期末考试成绩占70%,平时成绩(根
据学生到课率、作业、上机等情况评定)占30%。
七、教学内容
第一章 Web程序设计概述(6学时)
(一)教学要求:让学生了解Web程序设计简介,WWW工作原理程,主要的 Web程序设计开发语言等介绍。
(二)教学重点: ASP、PHP和JSP的介绍,ASP的优点阐述。
(三)教学难点: 比较ASP、PHP和JSP之间的优缺点。
(四)教学内容:
1. ASP的开发语言以及定义
2.ASP运行环境的介绍
3.脚本在服务器端运行的优点阐述
4.ASP、PHP和JSP的优缺点
第二章 ASP 基 础 知 识(6学时)
(一)教学要求:使用VBScript、JSCript等简单易懂的脚本语言,同时结合HTML代码,即可快速地完成网站的应用程序。使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计,而利用诸如Frontpage或者Dreamweaver等所见即所得的网页编辑软件可以快捷方便地进行编辑,易学易用。
(二)教学重点:ASP工作原理的介绍,如B/S模式又称C/S模式。 ASP特点:与浏览器无关(Browser Independence),用户端只需使用可执行HTML代码的浏览器,即可浏览ASP所设计的网页内容。ASP所使用的脚本语言(VBScript、JScript)均在Web服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。
(三)教学难点:ASP的脚本语言的使用,此部分是学习ASP的重要内容。
(四)教学内容:
1.ASP工作原理
2. ASP特点
3. ASP环境配置
4. ASP开发工具
第三章 HTML 语 言(6学时)
(一)教学要求: HTML语言作为一种标识性的语言,是由一些特定符号和语法组成的,所以理解和掌握都是十分容易的。可以说,HTML语言在所有的计算机编程语言中是最简单易学的。 组成HTML的文档都是ASCII文档,所以创建HTML文件十分简单,只需一个普通的字符编辑器即可。通过本章的学习,使学生掌握HTML的常用标记、文本标记、使用表格、设计表单、使用链接和创建与使用CSS样式等。
(二)教学重点:HTML语言的定义、特点、语法规则。文档的基本规则、常用的文本标记、表格的使用、表单的设计、链接等。
(三)教学难点:HTML中创建与使用CSS样式。
(四)教学内容:学习和使用常用标记、文本标记、使用表格、设计表单、使用链接和创建与使用CSS样式。
第四章 ASP脚本语言 (9学时)
(一)教学要求:脚本语言是制作网页的一种语言,它能实现在网页浏览器和网页服务器之间建立一种交互连接,它是介于HTML、JAVA、 C++和Visual Basic之类的编程语言之间的语言。通过本章的学习,使学生掌握脚本语言的书写规范。
(二)教学重点: VBScript的数据类型与变量、VBScript的表达式与运算符的掌握。
(三)教学难点:VBScript的程序流程控制、过程与函数的使用。
(四)教学内容:
1.VBScript简介
2.VBScript的数据类型与变量
3.BScript的表达式与运算符
4.VBScript的程序流程控制
5.过程与函数
第五章 ASP 内 置 对 象(9学时) (一)教学要求:通过本章的学习能够能够让学生掌握ASP的6个内置对象,是设计功能强大的Web应用程序的基础。ASP提供了这些内置对象,在脚本中不必创建这些对象,便可以直接访问它们的方法、属性和集合,以扩展脚本的功能。通过这些内置对象可以开发出复杂的WEB应用程序。
(二)教学重点: Response 对象:用于向客户端浏览器发送信息,Request 对象:提供客户端在请求一个页面或传送一个表单时提供的所有信息,Session对象:存储一个会话内的信息。
(三)教学难点: Application对象:在一个ASP应用中让不同客户端共享信息。Application对象是在为响应一个ASP页的首次请求而载入Asp.dll时创建的,它提供了存储空间用来存放变量和对象的引用,可以用于所有的页面,任何访问者都可以打开这些页面。 ObjectContext对象:用于提交或中止一个由Microsoft事务服务器管理的事务,通过ASP脚本对事务服务进行初始化。
(四)教学内容:
1.ASP内置对象简介
2.Response对象
3.Request对象
4.Application对象
5.Session对象
6.Server对象
第六章 数据库实用编程基础概述(9学时) (一)教学要求:通过本章的学习,使大家掌握几种数据库的使用方法。数据库中的数据是有结构的,即所谓数据的结构化。按照实现结构化所采取的不同联系方式,数据库的整体结构可区分为三类数据模型:层次型、网络型、关系型。而目前最实用最流行的是关系型数据库,在WINDOWS中,最常用的关系型数据库有Oracle、SQL Server、Access和access等。
(二)教学重点:关系数据库型和值的概念和关系数据库的操作。
(三)教学难点:关系模型中三类完整性约束:实体完整性、参照完整性和用户定义的完整性。
(四)教学内容:
1.数据库的基本概念
2.结构化查询语言SQL介绍、
3.Microsoft Access数据库管理工具使用、
4.SQL Server 2000 数据库管理工具使用
第七章 ASP与数据库编程实例(6学时)
(一)教学要求:在网站建设过程中,有很多时候要涉及到数据库中表的数据的读取。通过本章的学习,使学生掌握ASP通过ODBC或ADO和数据库进行连接。
(二)教学重点:使用ODBC数据库连接。
(三)教学难点:ADO对象的结构、Connection对象和连接、打开数据库的方法。
(四)教学内容:
1. ASP与数据库的连接
2.ASP读取数据库内容及实例
3.ASP写入数据库内容及实例
4.ASP修改数据库内容及实例
5.ASP删除数据库内容及实例
6.ASP调用存储过程方式及实例
第八章 常用ASP程序模块开发(6学时)
(一)教学要求:本章所建立的模块都是一个个比较小的模块,它们不单独作为网站的一个部分,而是被其他模块调用,有的模块还需要调用其他模块来完成后续工作。然而其中,计数器模块却用到比较复杂的逻辑和一些很很细致的操作,譬如字符串的提取、比较等等,而且具体使用什么方法还要根据实际运用时的需要来定。通过本章的学习,可以使学生掌握Web应用程序的编写业务。
(二)教学重点:网站注册程序模块开发实例、网站登陆程序模块开发实例
(三)教学难点:网站权限管理程序模块开发实例。
(四)教学内容:
1.网站访问计数器模块开发实例
2.网站日历程序模块开发实例
3.网站注册程序模块开发实例
4.网站登陆程序模块开发实例
5.网站权限管理程序模块开发实例
第九章 新闻发布及管理系统(6学时)
(一)教学要求:很多网站都提供新闻栏目,例如搜狐、新浪等著名网站的新闻专栏。许多企业和个人网站也需要定期发布一些关于企业或网站的新闻。通过本章可以使学生体会到,对于大型新闻网站来说Web管理系统的重要性,同时可以让学生练习大型Web应用程序的开发思路和业务。
(二)教学重点:新闻管理系统的开发,新闻阅读及查询系统的开发。
(三)教学难点:系统分析及总体设计、数据库分析和设计、新闻发布系统的开发。
(四)教学内容:
1.系统分析及总体设计
2.数据库分析和设计
3.新闻发布系统的开发
4.新闻管理系统的开发
5.新闻阅读及查询系统的开发
6.新闻评论系统的开发
7.新闻发布管理系统开发小结
第十章:求职招聘系统开发(6学时)
(一)教学要求:本章讲述了构建一个小型的求职招聘网站实例。在这个实例的基础上,用户可以修改和增加一些代码,从而建立一个功能更加强大的求职招聘网站。在第九章的基础上,继续练习大型网站的开发工作。
(二)教学重点:系统分析及总体设计、数据库分析和设计、用户注册模块的开发和职位发布与管理模块的开发。
(三)教学难点:职位与简历的浏览与搜索模块的开发、系统的管理与维护模块 的开发。
(四)教学内容:
1.系统分析及总体设计
2.数据库分析和设计
3.用户注册模块的开发
4.职位发布与管理模块的开发
5.简历发布与管理模块的开发
6.职位与简历的浏览与搜索模块的开发
7.系统的管理与维护模块的开发
八、教材及主要参考书
《ASP+SQL Server典型案例》 冯小飞 清华大学出版社
《ASP可视化编程及应用》 赵增敏 机械工业出版社
《ASP动态网页编程》 汪杰 人民邮电出版社
九、教学说明
大纲中课时分配是一个典型方案,教学过程中,可根据实际情况,在保证教学要求的前提下,可对内容次序及课时分配作适当调整。
《JAVA语言程序设计》实验大纲
一、教学课程
(一)课程名称:JAVA语言程序设计
(二)开设学时:54学时
(三)开课对象:软件技术
(四)课程类别:必修专业基础课
(五)实验指导书:详见教材《JAVA语言程序设计》实验内容与安排
二、课程的性质、教学目的和要求
Java作为一种面向对象的程序设计语言,在程序设计思想和方法上与传统的程序设计。
语言有较大的不同。所以要重视实验的环节:
1.对于实验安排中布置的实验内容和习题,应指导学生自己动手,按自己的算法编制程序,上机调试运行通过。
2.上机前应做好充分的准备工作,对选定的实验内容要先编好程序,并认真的静态检查,减少错误的发生。
3.上机前应熟悉上机操作步骤和各种操作调试命令。
4.为了解Java系统对程序错误的信息提示,可有意识的制造一些程序错误,观察编译程序的反映,逐步获得对程序错误的处理经验。
5.下机后要对实验结果进行整理,分析,总结。
6.完成实验报告。
三、实验内容与学时安排
实验一 开发工具使用 (3学时)
(一) 实验目的:
以 Java 2 SDK为例,掌握Java开发工具的安装和简单使用,熟悉Java语言的基本数类型,并能掌握Java应用程序和Java小程序的开发方法,为以后的实验打下基础。 (二) 实验内容
1、Java开发工具的安装。
2、Java开发工具的设置和使用。
3、Java应用程序和小程序的简单设计
4、Java输入输出程序设计
实验二 控制语句程序设计 (6学时)
(一) 实验目的:
在熟悉Java基本类型的基础上,能够运用 Java的语言的分支,循环等流程控制语句和进行简单的程序设计。能够初步掌握方法,异常处理的程序设计。
(二) 实验内容
实验指导书3.19,3.25等。
实验三 数组程序设计(3学时)
(一)实验目的:
在熟悉数组的基础上,能够运用数组解决一维数组的排序,选择,查找等问题,以及掌握二维数组结合矩阵的一系列问题。
(二) 实验内容:实验指导书4.4, 4.10等。
实验四 面向对象程序设计 (9学时)
(一) 实验目的:
掌握面向对象程序以数据为核心的设计思想,能够创建自己的类并创建类下的对象解决实际的问题。会使用构造方法对类中的变量赋初值。掌握子类的创建,接口等复杂的程序结构。
(二) 实验内容:实验指导书5.1,5.3,5.9等。
实验五 字符串处理 (3学时)
(一)实验目的:
熟练掌握面向对象程序以数据为核心的设计思想,学习和掌握使用String类,StringBuffer类和其他常用的系统类,创建和使用自己的类等程序设计方法。 (二)实验内容:实验指导书6.4,6.5,6.6等。
实验六 异常处理 (3学时)
(一)实验目的:
熟练掌握在程序设计过程中如何使用异常来处理程序中的突发事件,具体使用两种方式来解决,熟练使用Throwable类。
(二)实验内容:实验指导书7.2,7.3等
实验七 输入输出程序设计(6学时)
(一)实验目的:
通过Java语言字节流和字符流处理知识的学习,掌握在程序中进行输入
输出和文件处理方面的方法和技术,使自己的程序向实用性迈进一步。
(二)实验内容:实验指导书8.9,8.10,8.11等。
实验八 多线程(6学时)
(一)实验目的:
通过多线程的举例和和概念描述掌握多线程的基本概念,通过实验来实现
多线程的状态和生命周期。
(二)实验内容:实验指导书9.2,9.4,9.7等。
实验九 图形用户界面设计(6学时)
(一)实验目的:
通过Java语言GUL的知识的学习,在了解GUL相关概念的基础上,掌握
Java GUL程序设计的方法,并能够正确理解和使用Java 的事件处理机 。
(二)实验内容:实验指导书10.7,10.11。
实验十 Java Applet设计(6学时)
(一)实验目的:
了解Java小程序的运行机制,会用appletviewer.exe小程序查看器运行
嵌入Java小程序的HTML文档。
(二)实验内容 :实验指导书11.6,11.9
四、实验报告要求
(一)课程及实验名称;
(二)实验目的;
(三)实验设备;
(四)实验内容与步骤;
(五)实验结果与分析;
(六)要求完成实验报告。
四、成绩考核
根据学生的上机报告,结合学生实验时的表现,解决问题的能力,综合评定上机成绩,并作为平时成绩的一部分。
