1、基于 WEB 数据库的考试成绩发布系统的设计与开发第 13 卷第 3 期重度工业管理学院 1999 年 4 月v.l?133Jnalaw 蟮 qI 堪 InstituteofTechnologyMarkentJane1999一:-一基于 WEB 数据库的考试成绩发布系统的设计与.开发摘要给出了一种利用 I1S3.0(InternetInfraationsew)提供的 R)C(InternetDatabaseme)技术实现的基于 WEB 数据库的学生成绩发布系统 .该系统的设计与开发方法对其它 WEB 数据库的应用有一定的参考价值.关键词 lntemetWWW 墼量生0 引言麟戈币畚 E6 瓠辑
2、随着 lnternet 应用发展的深人,利用 Intemet 在线检索和分布数据库的信息已成为一项越来越受到广泛重视的研究课题,因此目前 Intenlet 上的数据库应用正成为主流.这样做的好处是 web 页面可根据数据库的内容及动态刷新,丽无需象以往那样去人工更新 web页面.特别是对信息量繁杂的系统来说,我们可以利用诸如 Ivcmmft9qL,F 函,sbase,Oracle等任何一种数据库管理系统(Dm),开发建立数据库,再通过编写 Web 应用程序来实现 lntemet上的数据库查询.基于 www 环境的成绩发布,有望成为学生日后获取各类成绩的主要手段.通过访问网上成绩发布系统的网页,
3、输入班级,学号,密码后,便可获得从相应的数据库检索到的成绩.由于每位学生都有自己的密码,所以无需担心成绩上网分布之后的保密性问题.本文介绍的成绩查询系统,WEB 服务器采用 Microsoft 的 IIS30(1nternetInfomaa6cmse),成绩数据保存在 3【server6.5 数据库中.1)c 访问吧】3 数据库原理我们知道 Intemet 访问的基本方式是,用户通过单击 HIM.链或填写表单之后再提交到WEBSERVER,通过 WEBSERVER 启动应用程序或脚本,启动的应用程序或脚本处理包括数据库访问在内的请求,然后将结果以 HIML 的形式返回到用户.IDC 作为璐提供
4、的WEB 数据库应用开发工具,II)C 在 web 浏览器和数据库(或其他 00138 数据源)之间建立联系,它作为ISAPI 的扩展以一个独立进程高效运行,支持丰富的静态查询和动态查询 /更新及访问存储过程,使得 Web 页面能够实时 ,动态,交互地访问,修改服务器上的数据库内容 .由于是利用OOBC 获取对数据库的访问,因此通过 IDC 能与多种数据库相连接 .)C 使用两类文件分别控制对数据库的访问和 WEB 页面的输出,它们是 lnternet数据库连接器文件 idc,也称 IDC 脚本文件,和 HIML 扩展 htx 文件.也称为 H模板文件.IDC 脚本?收藉 Et 期:】9 粥一
5、凹一 30扬武王越:基于 WEB 数据库的考试成绩发布系统的设计与开发 .67文件包含用于数据库的信息.IDC 用它来建立数据库的连接 .IDC 文件中可有许多项.每一项定义一个域的值,格式如:域名:值.HTX 模板文件是 HM 的扩展,与标准 HM 文档比起来,它定义了控制输出 HM 文档的一些关键字,人(%beu:letail%),(%erldetail%),(%),(%else%,(%endif%)等. 用于产生动态页面.这两种文件的关系是 .IDC 脚本文件中语句执行得到的数据合并到 H文件中形成标准的 HM 文档,再由 WEB 服务器s 传送给客户端的浏览器.访问 WEB 数据库的详
6、细过程如下(参见图 1);【-fl 土 L.l 士:L 一,一:兰:三:;i/一 jj图 1Web 数据库访问过程r“I 一薹一1)用户在客户端的浏览器相应页面上向 Web 服务器(s),按照 HTIP 协议的向web 服务器 IIS 发出请求,请求中含有相应 IDC 文件的 URL 名.2)运行在 NT4.0 上的 Web 服务器s 接收到 Web 浏览器发来的 HTIP 请求后,以Iammets 目 verAPI 的方式装载 ODI3C 动态连接库 httodbc.dl1,同时.idc 文件名被映射到中 odbc.d11.3)Htqbc,du 读取服务器中的 IDC 文件.4)取出 .id
7、c 文件中与请求相对应的数据源名和语句,传给 Server6.5 的 ODI3C 驱动联系(ODBCDriverfor9qServer),完成到 9qSeeT 的连接.9qServer 执行.文件中的语句(由 ODBC 按顺序发送到 s).5)ODI3C 驱动程序收到 SeeT 返回的结果后.传给 httbc.d11.由读取.idc 文件中指定的 HIIVL 扩展模块文件 ,hx将得到的结果数据与 .文件合并.生成标准的HINL 文件.传给 IIS.6)IIS 将合并后形成的 HIIVL 文档按照 HTIP 协议传回客户端的浏览器.浏览器上便呈现结果.2WEB 数据库成绩发布系统在成绩发布系统
8、中,可通过浏览器访问成绩发布网页.正确输人班号,学号,口令后,即获得存放在 9qsav6.5 数据库中所学课程的成绩.2.1 表结构介绍.在 9s6.5 中已有一学生信息数据库 s 丌删此数十_-一 0.68.重庆工业管理学院据库中有两表ent,.r 皿分别保存学生的基本情况和考试成绩,其结构如下:udem 表dad1 盯(6)rnull 班号xkmnd1 盯(6)rnull 学号d 印ne 吐 cb(20)系名rmechar(16)姓名阳 s 即嘣】c(8)口令删表clac(6)Innull 班号s 口】dem.nc(6)Innull 学号o31recr40)课程cr8)成绩2.2 成绩发布
9、厨页.在成绩发布网页中.用户必须输人班级号,学号,口令才能访问成绩数据,按照这种要求编写的 input.Rrn 文件内容如下:(h 乜 D】(heBd)(削 e成绩查询 (/Trr)(/he 且 d(b拂(蛐欢迎使用学生成绩查询系统(/蛐(112)请输人口令等相关信息(/l12(uble)(廿)d(/td)(种p)s=3acd=“/wk/ipput.idc“rTBd=(pre(b)口令:/(type=textname=日 si“wlue=“size=6mer 崛血=6(b)班级:/)(i 州 type=text“name=clwlue=一妇=8mer 崛血=8)(b)学号:(,)(i 坤 ty
10、pe=馏删 =曲 xk 比.咖“wlue=“妇=8md吐=8)(i 坤 type=曼 】lInwlue=“查询“(i 坤哪=reset“vlue=“重新输人 “)(/(p)(/h(/td)(/(/诅 He橛武王越:基于 WEB 数据库的考试成绩发布系统的设计与开发(/body(/血 d)2.3IDC 脚本文件和 HIX 模板文件.在 NT4.0 上设置 sqLServerCOBC 驱动程序.给数据源命名为 exam-query,数据库指定为学生信息数据库 SIUDENT-PORMATION.然后设置存放.idc 文件和.htx 文件的目录为/M,本系统的 IDC 脚本文件 query.idc
11、和 HIx 模板文件 query.htx 就存放在该目录下.在 query.dc 文件中 ,除指明数据源 (【asr)是 exam-query 和.h 文件是 queryh外,还须指明要执行的 sqL 语句(Sqlstacr,ent).query.Idc 的内容如下:【0urce:xn-queryLhenmme:sa哦如 te:qneiy.妇Sqlsmaae;+sdoctstlxerit.pa 疆,stlxent.depatrnant, 晴 class,saxient.name,或 I1【 嘶,日口如 1coarse,eamTEstcmsuder,.hstueritpass-%pass1%an
12、dsnent.da 鹫=%da 鹫%andstudentstuden-num=%audemlUrt1%andstuerit.【a=exmcnclaandsn|dm.strident-tramc8m.shJ 日 nuqueryh 擅文件主要说明执行 queryide 中的语句后.查询结果的表现形式 .query.文件内容如下:HIMHFAD(饥西查询结果(/1TI1E)/HEAD(BH1align=ce成绩结果(/HD(hr)(p)(tablek(%bgeir%)(%ifan】- 日血 EQ0%)(衄(D(%idcdepartmt%系%idcclass%)班(%idc.rmme%同学/D成绩如下
13、/h2(/capd 衄(p)(b)课程(/b(/m)(时(b) 成绩(/b(/m)(/口)(%else%h2)请重新输!/la(%e%(重庆工业管理学院(曲(% %)(/ 西(td(%|e%)(/td(/口)(%enddetsil%(p)(/table)(/body)(/血 d)3 结语本文详细分析介妃了用 IL“C 访问数据库的原理,井以成绩分布系统为例鬯明了设计和实现过程.该系统的设计思路与实现方法不仅适合各类学校在内部校园网(hc)上的成绩发布,也适合于全国高考,研究生人学考试,自考,职称考试等大规模考试在 lntemet 上的成绩发布.随着 D1 且,玎 NrR应用的深人.将 WEB
14、与数据库连接的需求也日益迫切.利用IBC 可以使得 wEB 能够以比较简单的方式实现与后台数据库信息的集成,使WEB 浏览器方便访问数据库.参考文献1 蔡奇玉 ww 上兀 M 与删写作太全北京:北京理工大学出版社-19962 肖治廷用 C 语亩进行 oGl 程序设计教电脑世界.19963Ritd.Jvpfor唧北京清华大学出版社.1995DesignandDevelopmentofCourseResultDistributionSystemBasedonWEBDatabaseYangWuWangYueABSTRACT-fhispap 盯descbesay3L11eresultdistributionsystbasedonWebdatabaserealizedbyd1eIlseoftheIDC(IntemetDatabaseConnector)technolcy,whichisprovidedbyIIS3?0(Intemeth口).emofdesigranganddopingthesystnrmaybeofreferencevalueoda erWebdatabaseapplications.KEYWORDSInm-et;WWW;databasef 责任编辑黄忠国)