浅议网络数据库应用
2009-01-18王志双
王志双
一、网络数据库的基本概念
以后台数据库为基础,加上一定的前台程序,通过浏览器完成数据存储、查询等操作的系统,就是网络数据库,也叫WEB数据库。
简单的说,一个web数据库就是用户利用浏览器作为输入接口,输入所需要的数据,浏览器将这些数据传送给网站,而网站再对这些数据进行处理。例如,将数据存入数据库,或者对数据库进行查询操作等,最后网站将操
作结果传回给浏览器,通过浏览器将结果告知用户。
二、网络数据库的制作步骤流程
网络数据库的制作步骤:
Step1:在Windows98装上PWS4.0这套Web服务器软件,使电脑变成一个Web服务器。
Step2:利用Access制作出所需的数据库。
Step3:设定ODBC驱动程序。
Step4:利用FrontPage2000作为设计ASP网页的工具,并且使用ASP搭配ADO来设计存取数据库的功能。
Step5:使用浏览器来读取ASP网页。
制作流程如图1所示。
用户的浏览器向web服务器发出读取ASP文件的要求,Web服务器就执行ASP文件,如果有存取数据库的操作,则通过ADO,而ADO再通过ODBC来存取数据库。最后,Web服务器再将结果返回给用户的浏览器,从而显示结果。
三、应用网络数据库制作一个网络考试系统
首先介绍整个网络考试系统完成后,各个网页里所应具备的功能:
●判断学生学号及密码主页——用来决定此学生是否被允许参加此网络考试系统。只要在数据库文件里可以寻找到该学生的数据,就认定其是被允许参加网络考试系统的。文件名为code.asp(放在ASP文件里)。
●出题主页——以随机的方式从数据库里抽取题目,避免同学间有作弊的机会。另外也可以增强此网络考试系统的灵活性,例如预计出题的类型为直径有五个选项,且皆为单选的选择题。文件名为test.asp。
●评分主页——让学生在线作答后,能够立即得到评分,并且写入数据库中,以便日后进行查询操作。文件名为gread.asp。
●查询成绩主页——从数据库中将特定学生的成绩读出,并显示在浏览器的主页上。文件名为check.asp。
●修改密码主页——从数据库中将特定学生的密码进行修改。文件名为recode.asp。
●密码修改完成主页——显示“修改完成”的字样。文件名为recode1.asp。
这些asp类型的文件都要放于同一个文件ASP里,这样易于管理。
接着介绍整个网络考试系统的制作过程。
1.安装PWS4.0
PWS4.0的安装简单、设置容易,很适合初上手的朋友。在Windows98操作系统的光盘里包含着Microsoft Personal Web Server 4.0的安装程序。在光盘的“add-dons”/“pws”文件夹中,运行其中的“setup.exe”安装程序,在安装向导的引导下安装。
2.制作Access数据库
(1)建库,打开Access 2000新建一个空数据库,将它命名为db1。再在库中建立以下3个表。
(2)建表1——student,用来存放学生有关的数据。用“设计视图”新建一个表student,这个文件中应包括学号、姓名、密码和五个正确答案的存储位置,字段名分别为Sno、Sname、Scode、Scans1、Scans2、Scans3、Scans4和Scans5,数据类型皆设为“文本”,并且不设定主索引字段。字段长度分别为9,8,4和五个2,其余为默认。然后在表中输入数据,注意各字段输入的数据长度不能大于该字段长度。
(3)建表2——question,用来存放所有的题目。同样用“设计视图”建表,字段名分别为“q1”(题目的编号)、“a1”(题目与答案选项)、和“a2”(题目的正确答案),数据类型和字段长度分别为:“自动编号”、2;“文本”、100;“文本”、2。然后在表中输入数据。
(4)建表3——test,存放所有学生的考试成绩,使其便于查询的操作。字段名分别为“Sno”(学生编号)和“Sgrade”(成绩),数据类型都为“文本”,字段长度分别为9和3,这个表不用现在输入数据。
3.设定ODBC
(1)单击[控制面板]菜单中的[32位元ODBC],打开[数据库管理器]对话框。
(2)单击[系统DSN]标签,打开该选项卡,从中添加Microsoft Access Driver(*.mdb),然后单击[完成]按钮。
(3)在ODBC Microsoft Access安装对话框中的[资源名]中输入所建立的数据库名,在这里我们输入“fp”,在[描述]文本字段中,可以输入关于这个数据源名的描述,就好象是说明一样,方便以后辨别这个数据资源名是做什么用的。
(4)单击[选择]按钮,选择数据库文件,我们找到所建立的数据库db1即可。
这样ODBC便设计完了。
4.设计主页
用FrontPage2000制作主页,主页的内容上面已经说明,制作过程我们可以参考有关FrontPage2000的书,这里便不再叙述。
这个网络考试系统的制作过程是按照前边所说的网站数据库的构成步骤做的,当然你也可以不按这个步骤做,可以先做网页再做数据库,或者边做网页边做相应的数据库等等。制作过程比较灵活,但是制作步骤不能少,没有数据库或者没有设定ODBC网页就不能和数据库链接上,就不能判断密码是否正确,也不能读取数据库中的考题,这个网络考试系统便不能正常运行,所以在制作过程中一定要认真,仔细。
必须明确的是,数据库选择其实仅仅是整个网站系统设计的一部分,只有在通盘考虑网站设计的各种制约因素后,才能做出一个接近合理的选择。