目录
前言...... 3
摘要...... 4
Abstract... 5
第1章 ASP简介...... 6
第2章 建立ASP和Access数据库的运行平台...... 7
2.1数据库的总体概述..... 7
2.1.1数据库的概念.... 7
2.1.2关系数据库.... 7
2.1.3数据库管理系统(DBMS).... 7
2.2 Access 2000简介..... 8
2.2.1 Access数据库是中小型数据库的最佳选择.... 8
2.2.2 Access 2000数据库系统是企业级开发工具.... 8
2.3 VBScript介绍..... 8
第3章 需求分析和数据库结构设计...... 10
3.1 系统需求分析..... 10
3.1.1软件需求.... 10
3.1.2硬件要求.... 11
3.2数据库结构设计..... 12
第4章 参与调查系统的设计过程...... 14
4.1 访问者使用页面..... 14
4.1.1参与调查界面.... 14
4.1.2 相关操作.... 16
4.2 系统维护页面..... 18
第5章 维护与系统评价.... 24
5.1系统维护...... 24
5.2系统评价..... 24
结束语...... 26
参考文献...... 27
前言
ASP(Active Server Pages,动态服务器页面)网页设计技术是当前web站点建设中使用的流行技术。使用该技术,可以简单方便地设计站点的动态页面或生成功能强大Web应用程序,再结合功能强大的Access 2000数据库系统,就可以为网站建设提供一个极富活力的架构,为站点提供充分的扩展空间。
ASP软件包是微软公司在Web服务器领域的一个重要产品,它最初是随同IIS(Internet Information server)3.0版本一同发布的,而IIS3.0没有修改IIS2.0版本中的任何功能,只是 增加了ASP的功能,可见Microsoft公司对ASP的重视程度。
数据库是数据管理的最新技术,是计算机科学的重要分支。十余年来,数据库管理系统已从专用的应用程序包发展成为通用的系统软件。由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。因此,不仅大型计算机及中小型计算机,甚至微型机都配有数据库管理系统。目前,对数据库各种模型的研究以及理论上的探讨都还在蓬勃开展,其应用也从一般管理扩大到计算机辅助设计、人工智能以及科学计算领域。国外高等学校计算机科学系、计算机应用与信息系统系等都开设有数据库系统方面的课程。
Access是美国微软公司推出的办公系列软件Office家族中的一个重要成员,是运行在Windows平台上的一种极好的数据库管理系统,它以其操作简单,界面良好和功能齐全等特点深受广大用户的青睐。
在本系统中详细阐述了ASP技术和Access 2000数据库的功能、特点、使用方法及技巧,内容涉及ASP技术和Access 2000数据库的运行平台、系统软硬件要求、Access的数据库对象及常用工具、ASP对象、ASP与 Access 2000数据库的连接、ADO组件、存储过程等,本文结构合理,内容丰富,论述清晰明了。
摘要
利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,使用户可以通过互联网进行参与调查选举,可以大大提高参与调查率,同时节省了调查问卷等有形物资的花费,以及参与调查人和检票员的时间。对于网站来说,该系统可以使网站管理人员了解用户对网站的意见。方案A网站管理员可以设置若干候选项目,并将参与调查规则设置为单选或多选。网站浏览者可以在网页上提交自己的参与调查意向,系统则立即将当前参与调查结果显示在网页上。显示方法为条形图,以长短比例来直观地反映票数的情况,同时也列举出具体的票数值。每轮参与调查的结果都通过数据库记录下来。 方案B除具有A的功能外,系统还可以避免同一用户重复参与调查的现象。使用记录IP地址的方法。使用IP不能重复参与调查;使用Cookies的技术,使同一部电脑不能重复参与调查。
关键字:ASP,Access数据库,VBScript Vote 问卷调查
Abstract
Utilize network and data base technology , combine hardware price drop with broadband network energetical favorable advantage of construction generally at present, Make users able to carry on the vote election through Internet, can improve the voting rate greatly , Having saved the cost of tangible goods and materials, such as questionnaire,etc. at the same time, and the time of the voter and ticket collector . To website, this system can make the administrative staff of websites find out about user's suggestion on websites . Website administrator, A of scheme, can set up several project of standing for election, set up for select or select more only vote rule. Website viewer can refer one's own election purpose in the webpage , the system shows the voting results at present in the webpage immediately . Show method as bar chart, come to reflect the situation that the ticket counts with the size proportion ocularly, Enumerate and get off concrete ticket number value too at the same time. The result of each vote is written down through the data base。Scheme B besides having function of A, system can also avoid the same user's repeated phenomenon that vote . Use the method to write down IP address. Can not vote repeatedly while using IP; Use technology of Cookies , make the same parts can repeated to vote.
Keyword: ASP,Access,VBScript Vote
第1章 ASP简介
HTML是一门最基本的网页制作语言,也是当今网络应用的基础。无论是用什么方法设计的页面,最后传到客户机上都是HTML源码。
ASP(Active Server Pages)实际上是将标准的HTML文件拓展了一些附加特征,它像标准的HTML文件一样,包含HTML对象并且在一个浏览器上解释并显示。因此,ASP有如下四个重要特征,使之具备很强的通用性。
l ASP可以包括服务端脚本,可以利用VBScript和Jscript来创建ASP,创建动态内容的网页。
l ASP提供了一些内置对象。利用这些内置对象,可以使脚本更加强大;这些对象允许从浏览器中接受和发送消息。例如,利用request对象,可以将用户在HTML Form中的信息接受到Script中来响应它。
l ASP可以用另外的组件来扩展。ASP本身就是来源于相当数量的标准服务器ActiveX组件,这些组件允许做诸如依据浏览器能力进行不同显示以及在浏览器内包含计数器的功能。不过程序员不会局限于标准的ActiveX组件,您可以创建附加ActiveX组件。
l ASP可以和诸如Access这样的数据库进行挂接。这是ASP一个非常强大的功能所在,高级的动态更新的站点都需要数据库的支持,而且需要随数据库内容的更新而自动更新,这样,用户就可以利用ASP自己建立很多类似的高级站点。
以上4个特性对ASP进行了限定,ASP就是由Server端脚本、对象以及组件拓展过的标准主页。
网络服务器对静态HTML的支持的步骤如下:
(1)一个用户在浏览器的地址栏中输入要访问的主页地址并回车触发这个申请。
(2)浏览器将申请发送到诸如IIS的网络服务器上。
(3)网络服务器接收这些申请并根据.htm或.html的后缀名意识到这是HTML文件。
(4)网络服务器从当前硬盘或内存中读取正确的HTML文件,然后将它送回用户浏览器。
第2章 建立ASP和Access数据库的运行平台
2.1数据库的总体概述
数据库技术是计算机科学技术中发展最快的领域之一,也是应用最广的技术之一,它已成为计算机信息系统与应用系统的核心技术和重要基础。从20世纪50年代中期开始,计算机应用由科学研究部门扩展到企业,行政部门,数据处理很快上升为计算机应用的一个重要方面。自1968年第一个商品化的数据管理系统(Informatio Management System,IMS)问世以来,数据库技术得到了迅速发展。随着计算机应用的不断深入,数据库的重要性日益被人们所认识,它已成为信息管理、办公自动化和计算机辅助设计等的主要软件工具之一。
2.1.1数据库的概念
所谓数据库是长期存在计算机内、有组织的、可共享的数据集合。数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。数据库中的数据可以是文字、图象、声音等。
2.1.2关系数据库
关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。Microsoft Access是一种关系式数据库,数据库中的表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。Access数据库以文件形式保存,文件的扩展名是MDB。
2.1.3数据库管理系统(DBMS)
数据库管理系统是位于用户与操作系统之间的一层数据管理软件。Access 数据库管理系统是Microsoft Office 套件的重要组成部分,是Access的最新版本,可在Windows 2000环境下运行。Access2000适用于小型商务活动,用以存贮和管理商务活动所需要的数据。Access2000不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。
2.2 Access 2000简介
2.2.1 Access数据库是中小型数据库的最佳选择
Access 2000数据库系统是在Windows环境下开发的一种全新的关系型数据库系统。它具有大型数据库的一些基本功能,支持事务处理功能,具有Transaction、Commit、Rollback、Withdraw等指令。Access 2000数据库系统支持数据库加密,具有用户组和多用户管理功能,可以设置用户组或用户密码和权限。Access 2000数据库系统还具备级联删除功能,能够保证数据的安全性。Access 2000数据库系统还具备级联删除功能,能够严格保证数据的一致性。
2.2.2 Access 2000数据库系统是企业级开发工具
目前,世界上有许多软件开发公司以Access 数据库系统为主要开发工具之一。Access不仅是数据库管理系统,而且还是一个功能强大的开发工具。它提供了丰富完善的可视化开发手段,引入VBA(Visual Basic for Application)面向对象的编程技术,可以设计出友好的用户界面。在Access数据库管理系统上开发应用程序,开发者可以直接将Access系统的界面改造成应用程序的用户界面,只需花费很小的代价,就能得到功能完善的应用软件。
2.3 VBScript介绍
VBScript只有一种数据类型,称为Variant。Variant 是一种特殊的数据类型,根据使用的方式,它可以包含不同类别的信息。VBScript 中所有函数的返回值的数据类型。最简单的Variant可以包含数字或字符串信息。Variant用于数字上下文中时作为数字处理,用于字符串上下文中时作为字符串处理。当然,也可以将数字包含在引号("")中使其成为字符串。Variant包含的数值信息类型称为子类型。大多数情况下,可将所需的数据放进Variant中,而Variant也会按照最适用于其包含的数据的方式进行操作。声明变量的一种方式是使用Dim语句、Public语句和Private语
句在Script中显式声明变量。
另一种方式是通过直接在Script中使用变量名这一简单方式隐式声明变量。使用Option Explicit语句显式声明所有变量。
过程
在VBScript中,过程被分为两类:Sub过程和Function过程。
(1)Sub过程
Sub过程是包含在Sub和End Sub语句之间的一组VBScript语句,执行操作但不返回值。Sub过程可以使用参数(由调用过程传递的常数、变量或表达式)。
(2)Function过程
Function过程是包含在Function和End Function语句之间的一组VBScript语句。Function过程与Sub过程类似,但是Function过程可以返回值。Function过程可以使用参数(由调用过程传递的常数、变量或表达式)。如果Function过程无任何参数,则Function语句必须包含空括号()。Function过程通过函数名返回一个值,这个值是在过程的语句中赋给函数名的。Function 返回值的数据类型总是Variant。
VBScript中可使用下列循环语句:
☆Do...Loop:当(或直到)条件为True时循环。
☆While...Wend:当条件为True时循环。
☆For...Next:指定循环次数,使用计数器重复运行语句。
☆For Each...Next:对于集合中的每项或数组中的每个元素,重复执行一组语句。
在VBScript中可使用以下条件语句:
☆If...Then...Else 语句
☆ Select Case 语句
第3章 需求分析和数据库结构设计
3.1 系统需求分析
在安装Web服务器软件和开发Web站点之前,需要确定各种需求,如选择Internet连接以及建立Web站点的服务器。Internet连接的宽带和选择硬件对于完成Web站点的任务至关重要。
通常,Web站点的最大瓶颈在于起Internet的连接类型有Modem(调制解调器)、LAN(局域网)、ISDN(综合业务数字网)等接入方式,通常Modem提供的速率只有56K/33.6K的接入速度,能满足用户的一般需求。如果受条件限制无法使用ISDN接入方式,则Modem接入也可以考虑,应选择33.6K以上的Modem。
3.1.1软件需求
由于一般的读者都使用基于Intel体系的PC机,因此这里主要介绍使用这种计算机建立Web站点所需要的软件。
在选择软件的开始,首先需要决定使用的操作系统,一般可以使用微软公司的Windows NT4.0或Windows 2000 Server。为了能够采用ASP程序的最新技术,建议使用Windows 2000 Server作为操作系统。
IIS可以在上述的两个操作系统上使用,在Windows 2000 Server中自带有IIS5.0,这是微软公司为建立Web站点而发布的最新Web服务器软件,在该软件中带有对ASP3.0的直接支持。
Access是美国微软公司推出的办公系列软件Office家族中的一个重要成员,是运行在Windows平台上的一种极好的数据库管理系统,它以其操作简单,界面良好和功能齐全等特点深受广大用户的青睐。
为了更好地完成Web站点的页面设计工作,应该选择使用一些页面设计软件。这类软件有很多,例如,微软的FrontPage可以通过可视化界面来进行页面设计,而InterDev则是专门为ASP程序设计而发布的设计环境。
正确安装和配置了上述这些软件之后,就可以进行Web站点的架构了。下表列出了本系统介绍的各种软件。
软件列表
软件 |
应用 |
Windows NT4.0或者Windows 2000 Server |
操作系统 |
IIS5.0 |
Web服务器 |
Access 2000 |
数据库软件 |
FrontPage 或 Dreamweaver |
页面设计软件 |
本系统介绍在Windows 2000 Server操作系统上,由IIS Web服务器和Access 2000数据库建立Web站点,通过ASP技术开发动态页面的技术。
3.1.2硬件要求
确定了整个Web站点的软件之后,就可以选择硬件了。下面是使用IIS的推荐硬件要求:
● Pentium 233 以上微处理器
● 64MB内存(实际上即使使用256MB RAM也不算多)
● 大容量的硬盘空间(如4GB以上)
● 至少33.6K以上的速度到Internet的连接
● 8x以上CD-ROM驱动器
随着技术的进步,现在的硬件系统一般都大大优越于上面所提到的配置,因此,在自己的计算机上建立一个小型的Web站点来学习ASP和Access数据库是很方便的。在一些访问量比较大的网站上,常会用到问卷调查系统。一般,问卷调查系统使用在一个站点的首页中,用来对一些简单问题进行调查。通过ASP与Access 数据库的结合可以方便的实现问卷调查系统。本文将详细介绍问卷调查系统的开发与应用,主要包括以下内容:
● 实现访问者参与调查并查看参与调查结果以及访问其他网页
● 防止一个访问者在同一ID号下重复参与调查
● 提供完善的参与调查管理页面
3.2数据库结构设计
根据上面的需求分析和数据库设计的原则就可以进行数据库结构设计了。首先,在Access数据库系统中建立名称为myvote的数据库,在该数据库中建立四个数据表admin,gonggao,temp和vote。
字段名 |
数据类型 |
是否为空 |
索引 |
Ip |
文本 |
否 |
无 |
Lastvote |
文本 |
否 |
无 |
voteid |
文本 |
否 |
有(有重复) |
Temp的表结构
字段名 |
数据类型 |
是否为空 |
索引 |
Id |
自动编号 |
|
有(无重复) |
Title |
备注 |
否 |
|
Addtime |
时期/时间 |
|
无 |
select1 |
文本 |
是 |
无 |
Select2 |
文本 |
是 |
无 |
Select3 |
文本 |
是 |
无 |
Select4 |
文本 |
是 |
无 |
Select5 |
文本 |
是 |
无 |
Select6 |
文本 |
是 |
无 |
Select7 |
文本 |
是 |
无 |
Select8 |
文本 |
是 |
无 |
value_1 |
数字 |
是 |
无 |
value_2 |
数字 |
是 |
无 |
value_3 |
数字 |
是 |
无 |
value_4 |
数字 |
是 |
无 |
value_5 |
数字 |
是 |
无 |
value_6 |
数字 |
是 |
无 |
value_7 |
数字 |
是 |
无 |
value_8 |
数字 |
是 |
无 |
isbest |
数字 |
是 |
无 |
isstop |
数字 |
是 |
无 |
total |
数字 |
是 |
无 |
|
|
|
|
|
Vote的表结构
为了整个系统实现方便,此在线参与调查设置了8个选项.字段ID做为关键字保证表中每条记录的惟一性。
第4章 问卷调查系统的设计过程
问卷调查系统主要由两部分组成:访问者使用界面和系统维护页面。访问者使用页面主要是提供:参与调查、相关操作的界面。系统维护页面为网站的维护人员提供维护问卷调查系统的界面,包括管理入口,添加新参与调查,新公告,终止参与调查,解除终止,删除参与调查,设置精华参与调查,用户注册,查看新闻等功能。
4.1 访问者使用页面
访问者使用界面包括参与调查界面和相关操作。
4.1.1参与调查界面
通过表单将选择的信息传递给文件default.asp,default.asp程序判断访问者是否曾经为该参与调查项目投过票,如果未投过票,程序将参与调查信息写入myvote数据库中。问卷调查系统实现的关键就是排除重复计票的问题,也就是说一个访问者就一个问题只能投一次票,这样才能保证参与调查的真实性,体现参与调查的价值。要保证不重复计票,可以通过几种不同方法实现。例如,如果要求只有注册会员才能参与调查,可以保存每个参与调查者的会员ID,在每次有新参与调查前检查参与调查者的会员ID是否存在,如果不存在则可以参与调查,否则不能进行参与调查。接下来请浏览问卷调查系统的参与调查显示页面:
参与调查显示页面
访问者选择完参与调查选项后,单击【参与调查】按纽,参与调查结束后,该页面中的程序将判断该访问者是否投过票,如果未投过票将把参与调查写入Access数据库中的vote表里,vote表就会显示出各个选项的票数以及总的票数。Web服务器把访问者的选项传递给下一页面,并通过rstemp("lastvote")=now
rstemp("voteid")=rstemp("voteid")&"|"&id
rstemp.update
set rstemp=nothing
set rs=nothing
set conn=nothing
语句显示出“您已经投过票了”的字样,此种情况由参与调查者的ID号来判断。虽然本系统没有单独设置单选按钮,但多选按钮中也具备了单选的功能。
页面中显示的参与调查结果主要是用用图表方式来显示结果的,因此下面着重介绍条形图表的形成过程。
首先,程序定义了记录各参与调查选项的得票数和总参与调查数的变量。当连接数据表vote之后,程序首先保存各参与调查选项的得票数。
在本参与调查系统中采用水平条形图来显示各参与调查选项得票数的相对比例,给访问者直观的结果。条形图采用1×1像素的图片,通过计算各项参与调查结果的相对比例使显示的图片具有不同的宽度,即不同的Width属性,这种采用不同的定制宽度来显示图片的技巧,在Web页面的设计中经常用到,可以有效地降低网络数据的传送量。除了采用图形显示参与调查结果,还可以使用其他的方法。例如可以采用垂直的柱状图,其实现方
法与本例相似,不同的是需要改变图片的高度。也可以采用Microsoft公司的Chart控件,这个控件可以在Web页面上显示条形图、饼状图和折线图等。另外,也可以使用其他公司专门为ASP制作的图形生成组件,这样可以将参与调查结果图片在Web服务器端预先生成,然后传送到访问者的浏览器上直接显示。
系统首页:
用户注册界面:
4.1.2 相关操作
相关操作主要有展开参与调查,紧缩参与调查,热门参与调查,精华参与调查,帮助文件,学院首页,联络作者的页面。下面将把它的用户界面的结构图画出来,以便大家对相关操作有个初步的了解。