首页 远程教学系统中基于数据库的动态页面设计方法研究.pdf

远程教学系统中基于数据库的动态页面设计方法研究.pdf

远程教学系统中基于数据库的动态页面设计方法研究.pdf

上传者: yluxianyun 2011-06-21 评分1 评论0 下载7 收藏0 阅读量999 暂无简介 简介 举报

简介:本文档为《远程教学系统中基于数据库的动态页面设计方法研究pdf》,可适用于IT书籍领域,主题内容包含  收稿日期:  作者简介:任庆丽(),女,山东烟台人,华中科技大学仪器系级研究生,研究方向:测量技术与仪器。文章编号:()远程教学系统中基于数据库符等。

  收稿日期:  作者简介:任庆丽(),女,山东烟台人,华中科技大学仪器系级研究生,研究方向:测量技术与仪器。文章编号:()远程教学系统中基于数据库的动态页面设计方法研究任庆丽,杨曙年(华中科技大学仪器系,湖北武汉 )摘要:从数据库、Web服务器以及应用程序的角度介绍了基于数据库的动态页面的设计。讨论了动态页面的设计模型及如何使用ASP对数据库进行访问,根据客户要求生成页面,并以用户登录为例介绍了动态页面的实现。关键词:ASP数据库ODBCADOWeb服务器中图分类号:TP   文献标识码:ADHTMLDesignMethodBasedonDatabaseinRemoteTeachingSystemRENQingli,YANGShunian(DepartmentofInstrument,HuazhongUniversityforScienceandTechnology,Wuhan ,China)Abstract:MainlydiscusseshowtouseASPtoaccessdatabaseinremoteteachingsystemandreturntheWebaccordingtotheuser’srequest,putsforwardthedesignmodeofDHTML,andliststheprogramofuserregisterasaninstanceKeywords:activeserverpages(ASP)databaseODBCADOWebserver 引 言由于Internet技术的出现,互连网已被广泛用作一种新的教育手段。同时,随着Internet技术的蓬勃发展,基于网络的教育模式也在不断地完善和发展。在当今的远程教育中,人们不再满足于传统的静态Web技术,而对教、学活动提出了动态、交互、高效的更高要求,因而动态页面的设计技术应运而生。微软IIS支持的ASP(ActiveServerPage)技术是开发远程教学系统中动态、交互、高效应用程序的有力工具。ASP技术通过动态数据对象ADO(ActiveDataObjects)组件来建立客户程序与数据库的连接,通过获取数据库中的信息按照用户的不同要求返回不同的信息,实现动态访问。由于ASP是在服务器端解释执行,应用组件的开发可以不必考虑浏览器是否支持ASP,开发者也不必担心别人下载程序来窃取编程逻辑。同时,ASP的内置对象可以实现用户共享、多用户交流和应用页面间数据的传递。这些为远程教学系统中动态网页的实现提供了有力的技术保证。以下将介绍远程教学系统中的动态页面设计模型的建立及实现技术,并通过ASP实现用户登录的实例来介绍ASP技术在远程教学中的应用。 动态页面设计模型基于传统的静态Web技术,信息网页、文本文件和图像等内容是以单独文件形式存放的。Web服务器应用程序简单地从磁盘中读取它们并转换成能够在网络上传输的正确的HTTP协议。在客户或用户端,浏览器接收传送的信息,并转换成能够显示的页面。然而这种静态Web技术无法实现传递实时性很强的信息,例如在页面上输入信息或传递从其他应用程序中得到的内容,特别是访问特定类型的数据库内容。这就需要有相应的技术来满足客户的要求。ASP技术的出现和应用较好地解决了网页信息传递的实时性和交互性要求,其基本实现过程是客户在浏览器上,通过InternetΠIntranet向Web服务器发出请求,服务器使用ASP的ADO组件与开放式数据库互连ODBC(OpenedDataBasesConnection),向服务器数据库发出数据请求,利用SQL语句查询,从服务器数据库中返回所需的信息经过Web服务器将结果以HTML的格式送至浏览器,形成页面。动态页面设计 年第期计 算 机 与 现 代 化JISUANJIYUXIANDAIHUA  总第期TsinghuaTongfangOpticalDiscCo,LtdAllrightsreserved的一般模型如图所示。图 动态页面设计的一般模型ASP与数据库的连接是通过其内置的ADO组件来实现的。用ADO可以使服务器端脚本通过ODBC存取和操纵数据库服务器的数据、数据库的连接、从数据库服务器要求和获取数据、执行更新、删除、添加数据、获取ODBC的错误信息等,根据用户的不同请求,从而方便地实现数据库的访问,返回用户所请求的数据或页面。动态页面的设计在远程教学系统中得到了广泛的应用。在远程教学系统中,网站设计者将课程内容、习题、辅导答疑、试题、教学所需参考资源、用户的登录信息、以及用户提交的问题等与课程学习及管理有关的数据信息存放在数据库的表内,并在服务器“控制面板”的ODBC系统中将数据库设置数据源名DSN(DataSourceName),指定所用的驱动程序,通过DSN对应指向ODBC数据库。然后使用ASP技术中的“ServerCreateObject”命令建立有关对象的连接,并用“open”命令打开数据库中待检索的内容,实现这一过程的命令格式为:SetConn=ServerCreateObject(″ADODBConnection″)ΠΠ建立数据库连接对象Connopen″数据库名称″ΠΠ打开数据库一旦Web服务器与数据库建立了连接,就可以设定SQL命令,并使用“Execute”开始执行数据库的检索,并将结果存储到RecordSet对象rs中。命令格式如下:Setrs=ConnExecute(SQL命令)ΠΠ执行查询语句并存储在rs变量中。当定义了rs结果集对象,就能够使用RecordSet对象命令,对查询结果进行控制。图 远程教学系统中动态页面设计模型在远程教学系统中,动态页面设计模型如图所示。学生通过浏览器在网络上登录进入网络课室,通过在网络课室页面上的操作来选择符合自己要求的内容进行学习。学生的选择信息通过网络课室页面提交给网络课室的控制和管理器,即Web服务器。Web服务器通过对信息的处理将从数据库中所得的结果返回给学生,从而实现在远程教学系统中教、学信息的动态交互。例如学生可以根据自己的意愿,在习题页面上选择习题类型以及习题的难易程度,将选择的结果提交后,服务器开始在数据库中进行查找满足条件的习题并返回给该生学生完成作业后再将答案提交,服务器将其与数据库中的标准答案进行比较,返回该生答题正确的题号学生在做题过程中,也可以点击习题页面上的“查看答案”按钮来查看答案。利用ASP技术还可以设计更为完善的进行习题训练的动态页面。 动态页面技术的实现ASP有六个内置对象:Request对象、Response对象、Application对象、Session对象、Server对象、AspError对象。利用这些对象,设计者可以方便地实现远程教学系统中的动态页面技术。ASP各组件在用户访问数据库时的关系图如图所示。第一个进入教学系统的用户,在系统首次响应ASP请求而载入动态库时创建Application对象,供多用户使用,而每个用户在访问教学系统时创建自己的Session对象,学生就是在这种环境中实现交互、动态访问的。在远程教学系统中,学生在进入网络教学的主页后,首先填入用户名和密码并登录,若这是教学系统首次响应的ASP请求,就创建一个Application对象,否则进入已存在的Application对象环境。在登录时为该登录学生创建了一个Session会话环境,在对应的登录ASP处理程序中利用Request对象获得所填入的信息并存放在变量中,在与数据库建立连接后,以学生登录名为条件进行查询,若该学生的登录名存在,则将密码变量中值与存放在数据库中对应的学生的密码信息进行比较,若用户名和密码正确,即可登录成功,如若不正确,则返回错误提示若学生的登录名不存在,则给出错误提示,并提供学生登录的注册页面的链接。进入网络教学页面后,学生可以根据需求进行相应的选择,调用不同的ASP处理程序,返回自己所需的信息。例如当学生进入教学答疑区并提交自己的问题时,Request对象获得学生所提交的问题并存于Session中的变量里,利用Server对象的计 算 机 与 现 代 化年第期TsinghuaTongfangOpticalDiscCo,LtdAllrightsreserved方法和属性创建连接变量,利用该变量打开相应的数据库,在与数据库建立连接后,用SQL的以存放在Session中的用户登录名为条件的插入语句将用户的问题存放到数据库中,教师在作出回答后,再利用Response对象将答案返回给学生用户也可以查看自己的答案箱来查看已提交问题的答案,并提供删除按钮来删除已看过的问题及答案,删除按钮通过SQL语句的删除命令删除数据库中对应的项,如果该学生在数据库中存放的问题过多,则会提示学生进行删除。学生可根据需要进行操作,完成动态操作。学生在提交自己的问题或得到满意的答案后可以退出答疑区,当然学生还可以在该Session会话环境中进入其他部分完成不同的学习目的,从而实现交互学习。当学生退出教学系统后,就关闭了此次Session会话。此时,Application对象环境仍存在,其余学生仍可在该Application环境下访问教学系统,直到所有的学生退出教学系统后,才关闭该Application环境。在按Server对象的方法和属性查询数据时,若发生错误将错误信息存放在AspError对象中,通过Server对象的GetLastError方法可以获得在ASP中的上一次错误的详细信息。图 ASP各种对象之间的关系由上述远程教学系统的动态页面实现过程可见,设计者的工作除了建立包含全部教学内容的数据库外,其页面的动态、交互的实现主要在于利用ASP技术提供的环境,实现其六个内置对象之间的连接。在ASP的脚本编写中可利用VBScript(或JavaScript)语言来实现,在ASP程序中用<和>两个符号来界定程序中的ASP脚本代码,同时,在ASP程序的开始处用<Language=VBScript>标明编写ASP程序所采用的语言。在程序内采用ASP对象的方法和属性来实现动态页面的访问。 远程教学系统中动态页面一例用户登录页面的设计  在远程教学系统中用户进入网络课堂必须先登录。如果用户首次进入教学页面,必须先进行注册,在将表单提交后,调用相应的程序进行处理。处理程序首先与数据库连接,查看是否存在同名和同密码的用户,若存在则显示提示信息,并重新返回注册表单,用户输入新的信息进行重新注册若不存在同名且同密码的用户,则将注册信息写入数据库。如若用户已经注册,则可输入名称和密码进入网络学习,在此过程中验证名称和密码是否相符以及在登录过程中用户的请求是否被允许从而显示不同的提示页面。用户登录的流程图如图所示。图 用户登录流程图教学系统中的用户登录程序如下:<ifSession(″LoginCount″)>thenΠΠ记录登录次数responseredirect″loginfailaspreason=″ΠΠ若登录次数超过次,显示reason=的错误提示Endifif(requestQueryString(″mode″)=″login″ΠΠ如果登录名和密码不为空,得到输入的名称和密码存入变量中 andrequestForm(″txtname″)<>″″ andrequestForm(″txtpassword″)<>″″)then Session(″vname″)=requestForm(″txtname″) Session(″vpassword″)=requestForm(″txtpassword″) setobjConn=ServerCreateObject(″ADODBConnection″)ΠΠ建立与数据库的连接 objConnopenDSN=″login″ΠΠlogin为用户登录数据库的年第期  任庆丽等:远程教学系统中基于数据库的动态页面设计方法研究TsinghuaTongfangOpticalDiscCo,LtdAllrightsreservedDSN名称 vSQL=″selectfromuserswhereName=′″vname″′″ΠΠ从表中查找符合该名称的用户 setrsusers=objConnExecute(vSQL) ifNotrsusersEOFthenΠΠ如果发现了相应的记录,检查Passwaord字段。若密码正确,检查Status的内容。若用户的申请被拒绝或没有确定,浏览器将重新定向到loginasp页面,显示相应的错误信息。  ifvpassword=rsusersFields(″Password″)then   selectCasersusersFields(″Status″)    Case″P″     Responseredirect″loginfailaspreason=″    Case″R″     responseredirect″loginfailaspreason=″    Case″M″ΠΠ如果用户的申请被接受,进入登录页面。同时,将一些用户信息从数据库中取出并存放到Session对象中,使用户的区域个性化。设置Session(″Auth″)=″Y″,表明已经通过了验证过程。     Session(″Auth″)=″Y″     Session(″Name″)=rsusersFields(″Name″)     Session(″Password″)=rsusersField(″Password″)     Session(″Sex″)=rsusersField(″Sex″)     Session(″EmailAddress″)=rsusersField(″Emailaddress″)     Session(″Grade″)=rsusersField(″Grade″)     Session(″Address″)=rsusersField(″Address″)     Session(″Workplace″)=rsusersField(″Workplace″)     Session(″Hobby″)=rsusersField(″Hobby″)     responseredirect″E:kejian大纲jiaochenghomepagehtml″   Endselect   responseEnd  Endif EndifEndifelseSession(″LoginCount″)=Session(″LoginCount″)ΠΠ如果所输入的名称和密码与数据库中存储的不符,则重新显示HTML窗体,登录次数加> 结束语本文从数据库的数据访问的角度讨论了实现远程教学中动态页面的ASP设计方法,从而实现了动态、交互、高效的页面的访问,使学生可以按照自己的需要访问所需的信息。参考文献: 美ChrisBlexrudASPAdvancedProgrammingMBeijing:ChinaMachinePress, 钱力鹏VisualInterDev网络编程技术M北京:人民邮电出版社, 闻达ASP的技术特点与使用方法J计算机世界,,:~ 薛广涛基于DHTML和RDO的Web数据库开发技术J计算机工程,,:~(上接第页)     sprintf(msg,″Runtimeerror′d′:nns″,   e>mscErrorxFFFF,e>mstrDescription)   MessageBox(,msg,″ServerError(服务器错误!!!!!!!!!!!!!)″,MBOK|MBSETFOREGROUND)  score=  return}参考文献: DonBoxCOM本质论M潘爱民译北京:中国电力出版社, 潘爱民COM原理与应用M北京:清华大学出版社, 唐文胜,谭健,卿小兵利用OLE自动化实现计算机无纸化考试系统中对Word的有效评分J电脑与信息技术,()计 算 机 与 现 代 化年第期TsinghuaTongfangOpticalDiscCo,LtdAllrightsreserved

职业精品

现金采购管理制度.doc

材料采购及出入库管理制度.doc

日常采购管理流程.doc

采购管理.ppt

用户评论

0/200
    暂无评论
上传我的资料

精彩专题

相关资料换一换

资料评价:

/ 4
所需积分:0 立即下载

意见
反馈

返回
顶部