《网络数据库系统概论》课程考试说明

责任教师  陈梦

第一部分 课程考核说明

    ASPActive Server Page)这种动态服务网页技术的出现,更推动了客户、服务器的开发模式的发展,由于其简便,可操作性强,已经被广大的Web服务系统与Web数据库开发者所利用。因此,学习网络数据库技术与知识对计算机专业的学生是必要的。通过本课程学习,使学生熟悉ASP编程语言及运行环境、后台数据库的开发技术以及一些相关的网络知识。通过学习几个完整的Web数据库系统的实例后,掌握数据库系统的开发过程,掌握开发技巧,学习设计方法。

    根据教学大纲的要求,对本课程的考核说明如下:

(一)           考核对象:本课程的考核对象为:理工科类计算机科学与技术专业本科学生。

(二)           考核方式:采用形成性考核和终结性考试相结合的方式。

(三)           课程总成绩的记分方法:采用期末考试成绩与平时作业、实验成绩相结合作为本门课程的考核成绩的方式。其中:平时考核占考核总成绩的20%,期末考试占考核总成绩的80%,课程总成绩按百分制记分60分为及格。

(四)           形成性考核的要求及形式:本课程形成性考核的形式包括平时作业、课程实验两种。由于课程是以应用、研究和开发为目的的,所以应着重强调形成性考核的重要性。凡是平时作业、实验未及格者,不得参加期末考试。

(五)           终结性考试的要求及形式。

    1.考核要求:本课程是一门实践性课程,以实用为目的。因此,考核的重点是考察学生对网络数据库系统的基本原理、关键概念的理解以及实际应用分析问题和解决问题的能力。具体考核要求分为以下几个层次:

掌握:要求学生掌握网络数据库系统的基本原理、网络数据库系统实现的方法,掌握网络数据库系统的实践。

理解:要求学生理解网络数据库系统的基本概念和基本原理,理解网络数据库系统结构,理解网络数据库系统对应的硬件系统结构和软件系统结构。

    了解:网络数据库系统的发展与上机操作实践的基本方法与过程。

2.组卷原则:

1)在教学大纲和考核说明所规定的目的、要求和内容范围之内命题。教学内容范围之内,按照教学的要求理论联系实际的原则,考察学生对所学知识的理解、应用能力的试题,不会超出教学大纲的要求。

    2)试题的覆盖面广,并适当突出重点。

    3)根据教学大纲规定的要求,按掌握、理解、了解三个层次命题,对应的试题分为:基础试题,中等难度试题,综合试题。其中,基础试题反映教学的基本在求,主要考查学生的基本知识、基本技能,是试题的主要部分,原则上占60%;中等难度试题是介于基础知识试题和综合试题的中间过渡性试题,占20%左右;综合试题主要是考查学生的综合分析和综合运用所学知识能力,一般占20%左右。

     3.试题类型:

    终结性考试的试题类型包括名词解释、填空题、单项选择题、简答题和综合论述题等四种题型。

    1)名词解释:给出一些有关网络数据库的基本概念、基本知识或英文缩写,要求学生给出的正确的解释或中解释。

2)填空题:给出网络数据库一些不完整的论述,或一个不完整的程序语句段,由学生根据理解补充为完整的论述,或完整的推导与程序。

3)单项选择题:给出网络数据库有关问题不完整的叙述,并给出四个代选答案,选择其中正确的。

    4)简答题:给出一些有关网络数据库的问答题,让学生根据自己的理解作出简要的回答。

    5)综合论述题:给出一些有关网络数据库应用、研究或开发的有关问题,让学生应用综合的知识来回答。

    具体形式和内容见后面所附“试题类型举例”。

    4.考核形式:

    终结性考试的采用笔试开卷考试。

    5.答题时限:笔试开卷考试答题时间限制为120分钟。

第二部分 课程考核内容和要求

第一章概述:介绍网络应用结构模型,Web数据库解决方案

重点掌握:网络应用结构模型、客户机/服务器模式、Web访问数据库的一般方法。

了解:文件服务器模型和域模型、Web数据库解决方案、几种常用的Web数据库解决方案

2Web服务器:介绍几种常用的Web服务器

重点掌握:创建虚拟目录、设置Web站点属性。

了解:WebSite的安装和测试、WebSite的设置、Personal Web Server、安装PWS、测试PWS、配置PWSInternet Information ServerIIS的安装和测试、创建Web站点。

3HTML:介绍HTML这是学习Web数据库技术的基础知识

重点掌握:HTML语言的结构、HTML的基本元素、超文本链接指针、统一资源定位器(URL)、指向一个目标<a>、表单<Form>、<form></form>。

了解:题目<title>、标题<hn>、分段<p>、清单(list)、预排版文本<Pre>、块引用<BQ>、居中、标记一个目标、目标窗口、图像链接指针、图像地图(image map)、版面风格控制、字体大小<font size>、横线<hr>、行间图像、图像与文本的对齐方式、分行<br>和禁止分行<nobr>、背景和文本颜色、转义字符与特殊字符、表格<Table>、表的基本形式、有通栏的表、表的大小、边框宽度、表格间距、表中文本的输出、表格颜色、<input>、<select></select>、<option>、<textarea></textarea>。

4VBScript:介绍VBScript的基础知识

重点掌握:VBScript基础、程序流程控制、判断分支、循环语句、VBScript的过程和函数。

了解:创建一个测试页面、程序的组成、数据类型、变量和常量、VBScript数据类型、变量和常量、标量和数组、子过程、函数、内部函数。

5SQL Server:介绍SQL Server这是学习Web数据库技术的基础知识

重点掌握:什么是SQL、数据库(Database)、数据表(Table)、建立数据库、显示数据库结构、建立数据表、修改数据表、数据、简单查询、简单子查询、复杂查询、数据维护、数据插入、数据删除、数据修改。

了解:SQL Server概述、Enterprise ManagerQuery Analyzer、数据操作、集合函数、SQL Server安全性、对SQL Server的访问、数据库安全性权限。

6章公共网关接口:介绍CGI编程技术,包括CGI原理、CGI程序设计的基本方法、CGI表单处理程序设计和CGI数据库访问程序设计。

重点掌握:CGI操作流程、CGI的运行环境与编程语言、CGI原理、CGI程序设计。

了解:CGI的文件组成、目录结构、建立项目文件、编写代码,编译,调试、CGI表单处理程序设计、设计目标、设计HTML文件、CGI处理表单程序、CGI数据库访问程序设计、增加数据库记录、读取数据库记录。

7ASP概述:介绍ASP技术,ASP的基本语法

重点掌握:ASP的运行环境、ASP的运行方式、ASP文件、ASP文件的结构、ASP的基本语法、在HTML文件中使用ASP变量、在ASP文件中包含一个文件、ASP的内建对象。

了解:脚本语言的声明、ASP的执行、ASP的外挂对象。

8ResponseRequest对象:介绍ASP内建对象

重点掌握:使用Query String得到GET方法的数据、使用Form集合得到POST方法的数据、用Server Variables得到服务器变量、客户输出数据ResponseResponse对象的属性、Response对象的方法、Cookies集合、向客户端写入Cookie

了解:获取客户的请求数据Request、得到客户端的Cookie

9SessionApplicationServer对象:介绍Session对象和Application对象。

重点掌握:Session对象、使用session传递参数、SessionCookie的区别、Session对象的事件、Application对象、Server对象、Server对象的属性、Server对象的方法。

了解:Session的过期、释放SessionSession使用示例、设置和取得Application对象、Application对象的方法、Application对象的事件、使用Application对象的注意事项、Application使用示例。

10ADO Connection对象:介绍用ADO Connection访问数据库的方法。

重点掌握:建立和关闭Connection对象、使用Connection对象建立与数据库的连接、存取Access数据库、存取SQLServer数据库、数据库查询操作、Connection对象的属性、Connection对象的方法。

了解:存取dBase数据库、存取Excel数据库、存取Text数据、存取三层CS结构的数据库中的数据。

11ADO Recordset对象:用ADO Recordset访问数据库的方法。

重点掌握:创建Recordset对象、存取数据库、读取数据记录、Recordset对象的属性、Recordset对象的方法。

了解:添加数据记录。

12ADO Command对象:用ADO Command访问数据库的方法。

重点掌握:建立Command对象、执行Command对象、Command对象的属性、Command对象的方法、Parameters集合的属性和方法、Parameter对象的属性和方法。

了解:利用已创建的Connection对象建立Command对象、单独建立Command对象、Parameter对象的属性、Parameter对象的方法。

13PHP程序设计:介绍PHP程序设计及MySQLPHP程序设计。

掌握:建立PHP工作环境、PHP支持的系统平台。

了解:PHPLinux下的使用、PHPWindows平台下的使用、在Windows下安装、在Linux下安装PHPPHP程序模式、PHP的数据类型.c运算符和表达式、PHP数据类型、PHP常量、PHP变量、运算符、表达式、PHP语言结构、控制结构、REQUIREINCLUDE语句、函数、PHP常用函数、字符串操作函数、正规表达式函数、文件操作函数、目录遍历函数、时间函数、图像函数、数据库函数。

14MySQL数据库:介绍MySQL数据库。

掌握:在Windows平台上安装MySQL

了解:安装MySQL、安装MySQL源代码分发、MySQL的基本操作、连接与断开服务器、创建并使用一个数据库、从一个数据库表检索信息、使用多个数据库表、以批处理模式使用MySQL

15章用PHP操作MySQL数据库:介绍用PHP操作MySQL数据库的方法。

掌握:连接MySQL服务器。

了解:选择数据库、发送SQL查询、读取表中数据、mysql_fetch_row()函数、mysql_fetch_array()函数、mysql_result()函数、mysql_fetch_object()函数、mysql_data_seek()函数、用PHPMySQL设计留言簿。

二、综合练习题

(一)填空题

1Active Server PagesASP)是服务器端_________________开发环境,使用它可以创建和运行_________________ _________________ Web 服务器应用程序。

2Active Server PagesASP)文件是以_________________为扩展名的文本文件,这个文本文件可以包括下列部分的任意组合:__________________________________ _________________等。

3Web数据库应用的开发可分为三个步骤: _________________ _________________,以及测试与维护。

4Session对象实际上是一系列 _________________的集合,它们从一个页面到另一个页面_________________访问者,直到用户_________________为止。

5WEB数据库的发展过程是:_______________________________________________________________________

6ASP的运行平台分为Windows9X下的____________Windows NT Server下的____________

7、要创建一个数据源,应向服务器提供数据库的____________、通信所需的____________程序以及网络中的____________

8Cookie是一种发送到客户端浏览器的____________,并保存在____________磁盘上,可用来在某个Web站点会话期间____________保持数据。

9Session实际上是一系列变量的集合,它们从一个___________到另一个页面跟踪___________,直到用户___________为止。

10、在因特网上,一般要用户输入一定的信息或选择时,都通过使用___________来完成。

11、创建ASP文件非常容易。如果要在 HTML 文件中添加脚本,只需将该文件的扩展名________________________替换为____________就可以了。

12、通常实现WEB数据库的应用通常有两种方法:一种是WEB服务器端提供____________连接WEB服务器和数据库服务器;一种是把____________下载到客户端直接访问数据库。

13ASP就是由服务器端________________________以及____________拓展过的标准网页并为其提供了运行的环境。

14、在SQL的查询中,可以包括特殊的逻辑运算符____________________________________,使用这些运算符来选择特定的记录。

15HTML____________是主页间传递信息的最主要手段,也是用户和ASP充分实现交互和信息传递的最可靠的手段。

 

(二)名词解释

1SQL

2CGI

3MTS

4ADO

5ODBC

6C/S模式

7API

8IDC

9ADC

10HTTP

 

 

(三)单选题

1SQL语言集数据查询、数据操纵、数据定义和数据控制于一体,语句INSERTDELETEUPDATE实现哪类功能(    )?

  A、数据查询          B、数据操纵

  C、数据定义          D、数据控制

2、在SQL语言的SELECT语句中,实现投影操作的是哪个子句(    )?

  Aselect              Bfrom

  Cwhere             Dgroup by

3SQL语言具有的功能是(    )。

  A、关系规范化,数据操纵,数据控制

  B、数据定义,数据操纵,数据控制

  C、数据定义,关系规范化,数据控制

  D、数据定义,关系规范化,数据操纵

4ASP中的Request对象是使用最频繁的对象之一,它对应于(    )请求。

  AFTP              BPOP3

  CHTTP             DSMTP

5Server对象提供对服务器上的方法和属性进行的访问,其最常用的属性是(    )。

    ABuffer             BTimeout

    CScriptTimeout      DTotalBytes

6Application 对象被用来存储一个应用程序的所有用户共享的信息,其方法有(    )。

    ASetAbortSetComplete 

    BLockUnlock

    CClearEnd

    DRedirectWrite

7、用Session对象存储用户访问站点的滞留时间,当用户在应用程序的页之间跳转时,存储在Session对象中的变量将(    )。

    A、不会清除           B、会被清除

    C、随页面变化         D、不确定

8、在ASP中,用(    )方法可将浏览器重定向到另一URL,而不是将内容发送给用户。

    AAddHeader        BAbandon

    CRedirect         DFlush

9ADO提供(    )对象,可以使用该对象建立和管理应用程序和ODBC数据库之间的连接。

    ARecordSet          BConnection

    CSession            DCommand

10、在SQL中,SELECT语句的完整语法较复杂,但至少包括的部分(    )。

    ASELECTINTO        BSELECTFROM

    CSELECTGROUP      D、仅SELECT

11ASP文件是以.asp为扩展名的文本文件,这个文本文件可以包括(    )。

    A、文本              BHTML标记

    CASP脚本命令      D、以上全部

12、在ASP中,主脚本语言(    )。

    A、只能是VBScript

    B、任何一种具有脚本引擎的脚本语言

    C、只能是JScript

    D、只能是C++

13、以下(    )是Session对象的方法。

    AWrite             BClear

    CBinaryRead        DAbandon

14、要将内容从ASP定界符内部或过程发送给浏览器,可以使用Response对象的(    )方法。

    AWrite          BFlush

    CClear          DAddHeader

15、使用ASP的(    )对象,可创建一个简单而功能强大的脚本来收集和处理HTML表格数据。

    AResponse        BRequest

    CSession          DServer

16、数据库驱动程序使用(    )定位和标识特定的ODBC兼容数据库,将信息从Web应用程序传递给数据库。

    ADSN             BSQL

    CADO             DURL

17、将多个查询结果分组返回应使用的谓词是(    )。

     ACOMPUTE        BCOMPUTE BY

     CHAVING          DGROUP BY

18、用Connection对象的(    )方法,可以发出结构化查询语言(SQL)查询数据库源并检索结果。

    ACommand         BWrite

    CExecute           DOpen

19、在ASP中,为了确定一个记录集中记录的总数,可使用记录集对象的(    )属性。

    ACount             BPageCount

    CMaxRecords        DRecordCount

20、在SQL中,要屏蔽重复行应使用关键字(    )。

     AALL              BUNION

     CDISTINCT         DTOP

 

(四)简答题

1、简述以下语句的功能:

Select * From member Where lybid=”’&name&’” and password = ”’& password&’”

2、简述IIS中使用虚拟目录的优点。

3、试举例说明Server对象Mappath方法的使用

4、在Access数据库“学生管理.mdb”中有一个表为“Person”,创建一个Recordset对象,直接连接该数据库,并用Mappath指定数据源。

以下5678题操作按照以下的Access数据库”MYDB.mdb”中的表进行:

TT”表

字段名

含义

数据类型

长度

精度

允许空

备注

addid

文章编号

int

4

10

N

自动编号

addname

文章作者

Nvarchar

50

0

N

 

title

文章主题

Nvarchar

50

0

N

 

re

是否为回复文章

Nvarchar

10

0

N

 

5、用相对路径的方式建立与该表的连接对象cn并打开。

6、用记录集对象选出表中作者“Bill”发表的所有文章的主题。

7、用rs.ADDNEW,向表中新增一条记录:(7890 ,“KATE”,“MYQUESTION”,“T”)

8、查找表中的所有记录,按文章编号的降序排列输出。

(连接已建立,本题不再建立连接)。

 

(五)综合论述题

1、以MS SQL Server为例,说明设计数据库的基本步骤。

2、在以下程序段的注释x后对该语句进行说明,并说明程序段的作用。

<Script Language=VBScript RUNAT=Server>

SUB Application_OnStart                                  注释1

Application(“TotalUsers”)=0                                注释2

END SUB

</SCRIPT>

<SCRIPT Language=VBScript RUNAT=Server>

SUB Session_OnStart                                      注释3

Application.Lock                                          注释4

Application(“TotalUsers”)=Application(“TotalUsers”)+1           注释5

Application.Unclock

END SUB

</SCRIPT>

注释1

注释2

注释3

注释4

注释5

程序功能说明:

3、以下为一个密码保护程序,试对其中标有“注释x”的部分进行说明,并说明其保护过程。(10分)

<% if session(“user”)=”” or session(“pwd”)=”” then

     response.redirect”login.htm”                         注释1

   else

     Set Conn=Server.Createobject(“ADODB.Connection”)     ‘注释2

     Conn.open”dsn=bbs;uid=pett;pwd=123”                  ‘注释3

       sq=”select * from member where lybid=’”&session(“user”)&’”and password = ’” & session(“pwd”)&’””

     set rs=Conn.execute(sq)                                ‘注释4

        if rs.EOF then

            response.redirect”login.htm”

        end if

     set rs=nothing

     Conn.close

     Set Conn=nothing                                        ‘注释5

   End if

%>

注释1

注释2

注释3

注释4

注释5

保护过程说明:

4在以下程序段的注释x后对该语句进行说明,并说明程序段的作用。

<% @ language=vbscript %>

<html>

<head><title>read from mdb</title></head>

<body>

<h5>

<%

    set cn=server.createobject("adodb.connection")             注释1

    cn.open "driver={microsoft access driver (*.mdb)};dbq=F:\web\db1.mdb;"     注释2

    set rs=cn.execute("select * from person")                        注释3

    if rs.eof then

       response.write "没有查到记录"

    else

       do while not rs.eof                               注释4

          response.write"<p>" &"<h3>" &rs("pname") &"</h3>"

          response.write"性别:" & rs("psex") &" "

          response.write"年龄:" & rs("page")&" "

          response.write"地址:" & rs("paddr")&" "

          response.write"电话:" & rs("pphone")&" "

          response.write"email:" & rs("pemail")&" "

          response.write"爱好:" & rs("phobby")&" "                         注释5

          rs.movenext

       loop

    end if

    rs.close

    set rs=nothing

%>

</h5>

</body>

</html>     

注释1

注释2

注释3

注释4

注释5