版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEii毕业设计(论文)目录TOC\o"1-3"\h\z摘要 IABSTRACT II引言 11开发工具的介绍 21.1ASP简介 21.2数据库ACCESS的介绍 41.3DreamweaverMX2004介绍 61.4IIS介绍 61.4.1IIS简介 61.4.2IIS安装说明 72运行环境要求 93需求分析 103.1问题分析 103.2设计目标 103.3解决方案 103.4设计思想 113.5系统总功能模块图 114网站总体分析与设计 134.1网站系统分析 134.2主页的设计 134.3数据库的设计 145网站的具体设计 185.1网上自学 185.2网上考试 246网站的实践与测试 296.1教学应用实践 296.1.1学生方面 296.1.2教师方面 306.2网站测试与意见反馈 30结束语 31致谢 32参考文献 33译文 34摘要网络技术飞速发展,在各个领域、各个方面得到广泛的应用。教育作为知识的后盾更需要运用现代教育技术,实现网络教学是本系统的设计目标。网络教学系统设计以计算机技术和网络技术为基础,使现代教育媒体与传统教育手段有机结合教学系统。因为ASP简单、易用,所以本设计是以ASP语言结合javascript、Vbsctipt和ACCESS数据库完成动态网页的设计。我所设计的部分主要完成网上自学和网上考试,包括优秀文章、教案浏览、信息发布、题库管理等。将某科教案以一定的形式放到网上,以及将作业、习题、练习试卷等也在网上公布,而且还可以提供相应的自测练习。对于老师,不用每次上课都要拿上U盘等,把做好的课件拷到电脑上再给学生讲课,下次上课还要重新拷贝;对于学生,除了听老师在课堂上的讲授,更需要更多的自学,有了在网上公布的教案课件、习题、自测练习,使学生自学时能够把握好重点,掌握所学知识的整体结构,以能系统学习。关键字:网络、网络教学、ASP语言、动态网页 ABSTRACTThenetworktechnologyrapiddevelopment,ineachdomain,eachaspectobtainsthewidespreadapplication.Theeducationneedstoutilizethemoderneducationtechnologyastheknowledgebacking,therealizationnetworkteachingisthissystemdesigngoal.Thenetworkteachingsystemdesignstakethecomputertechnologyandthenetworktechnologyasafoundation,causesthemoderneducationmediaandthetraditionaleducationmethodorganicsynthesisteachingsystem.BecauseASPsimple,iseasytouse,thereforethisdesignisunifiesJavascript,VbsctiptandtheACCESSdatabasebytheASPlanguagecompletesthedynamichomepagethedesign.Idesignthepartmainlycompleteson-linestudiesindependentlywiththeon-linetest,includingtheoutstandingarticle,teachesthedocumentbrowsing,theinformationissue,thequestionbankmanagementandsoon.Teachesthedocumentofsomesubjecttoputon-linebythecertainform,aswellasthework,theexercise,thepracticeexaminationpaperandsoonalsoon-lineannounces,moreoveralsomayprovidethecorrespondingself-testpractice.Regardingteacher,doesnotneedeachtimetoattendclassallmusttaketheUplateandsoon,theclasswhichcompletesbeatsonthecomputertoteachagaintothestudent,Nexttimewillattendclassalsomustagainthecopy;Regardingthestudent,exceptlistenstoteacher'sinclassroomteaching,needmorestudyingindependently,hadtheon-lineannouncementtoteachthedocumentclass,theexercise,theself-testpractice,enablesthestudentstudiedindependentlywhentograspkey,graspedstudiestheknowledgetheoverallconstruction,achievedthesystemstudythegoal.【keywords】Network,Networkeducation,ASPlanguage,Dynamichomepage引言计算机技术的突飞猛进地发展与应用,使教学手段、教学思路和教学体系乃至整个社会教育观念和教育模式带来了深刻的变革,开创了教学手段的崭新局面,使教育技术从早期的视听教学发展到目前的多媒体网络化教学,教育信息化已成为教育改革的一个大趋势。目前,随着以多媒体网络为代表的现代信息技术和与其相适应的教学开发技术的出现,使多媒体网络教学系统.以其先进的技术、强大的功能,在教学中得到迅速的开发和应用,代表了现代教学技术的发展方向。而随着Web技术的迅猛发展,动态Web网页技术已经成为现今Web设计的热门话题。动态Web网页技术有很多优点,它可以使Web页面更加美观,而且使页面的交互性更强,能实现静态Web页面所不能实现的功能。ASP是微软公司推出的一种用来取代CGI的技术,它是基于IIS的开放式的服务器端脚本环境。使用ASP可以很好的将HTML、脚本命令和组件融合在一起、集简单性、高效性和易扩展性于一体。使用ASP,可以很容易的创建动态、交互且高效的Web服务器应用程序。而且在众多的动态网页开发技术中,ASP以其简单、易学、易用而著称,很快适应了Web技术的快速发展。基于以上原因,本系统应用来ASP来实现。其设计的预期结果是完成教案、练习等在线发布以供教师和学生使用,有权限的人可以对其在线修改和添加,学生在线自学、在线自测等1开发工具的介绍应用的系统开发工具包括:ASP、ACCESS、DREAMWEAVER和IIS5.01.1ASP简介1、ASP脚本语言性能通常情况下,Web服务器的处理速度足够满足使用。因为他们的主要任务是从磁盘中载入页面并发往客户端。因此,Web服务器的性能主要取决于磁盘的读写速度。每个页面的请求结果都使处理器等待磁盘。这意味着执行ASP脚本通常对性能的影响非常小。而且如果在一个页面上某段脚本代码多次执行,而这段代码的编译版本已被高速缓存,那么只须执行它,而不必多次编译,这样对性能的影响就更小了。但是,随着用户请求数量的增加,服务器负载也会不断增加,解释和执行每个ASP页面就有了相应的代价。应尽可能压缩ASP解释器的工作量,如避免在同一个页面上混用多种脚本语言。2、ASP工作原理ASP的工作原理分为访问HTML页面和访问ASP页面两个过程(1)访问HTML页面的过程:①在客户端浏览器地址栏处输入HTML文件的URL地址,通过网络发送一个网页请求。②根据浏览器发送的URL找到相应的Web服务器。③Web服务器收到请求,通过扩展名.html或.htm判断是否为HTML文件的请求。④Web服务器将对应的HTML文件从磁盘或存储器中取出并送回浏览器⑤HTML文件由用户的浏览器解释,结果在浏览器窗口中显示出来。(2)访问ASP页面的过程:①当用户请求一个*.asp页面时,该请求通过网络被发送到相应的Web服务器。②Web服务器响应该HTTP请求,并根据扩展名.asp识别出ASP文件。③Web服务器从硬盘或内存中获取相应的ASP文件。④Web服务器将ASP文件发送到脚本引擎(asp.dll)文件中。⑤脚本引擎(asp.dll)将ASP文件从头到尾进行解释处理,并根据ASP文件中的脚本命令生成相应的HTML网页。⑥若ASP文件中含有访问数据库的请求,就通过数据库连接组件与后台据库相连。ASP脚本是在服务器端解释执行的,它依据访问数据库的结果集自动生成符合HTML语言的页面,以响应用户的请求。所有相关的工作由Web服务器负责。3、ASP的特点(1)任何开发工具皆可发展ASP:只要使用一般的文本编辑程序,如WINDOWS记事本,就可以编辑。当然其他网页发展工具,例如FRONTPAGEEXPRESS也可以;(2)语言相容性高:ASP与所有的ACTIVEXSCRIPT语言都相容,除了可结合HTML、VBSCRIPT、javascript、ACTIVEX服务器组件来设计外,并可经由外挂组件模组的方式,使用其他厂商所提供的语言。(3)隐密安全性高:如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP程序代码是看不到的!这是因为ASP程序先于网站服务端执行,将结果转换成标准HTML文件,再传送到客户端的浏览器上,因此,我们所辛苦撰写的ASP程序并不会轻易地被看见进而被盗用。(4)易于操控数据库:ASP可以轻易地通过ODBC(OpenDatabaseConnectivity),驱动程序连接不同的数据库,例如Access,Foxpro,dbase,oracle等等,另外,ASP亦可将“文本文件”或是“Excel”文件当成数据库用。(5)面向对象学习更容易ASP具备有面向对象(Object-Oriented)功能,学习容易,ASP提供了五种方便能力强大的内建对象:Request、Response、Server、Application以及Session,同时,若使用ASP内建的“Application”对象或“Session”对象所撰写出来的ASP程序可以在多个网页之间暂时保存必要的信息。4、ASP的内建对象ASP提供了六个内建对象,供用户直接调用:(1)Application对象:负责管理所有会话信息,可用来在指定的应用程序的所有用户之间共享信息。(2)Session对象:存贮特定用户的会话信息,只被该用户访问,当用户在不同WEB页面跳转时,Session中的变量在用户整个会话过程中一直保存。Session对象需cookie支持。(3)Request对象:从用户端取得信息传递给服务器,是ASP读取用户输入的主要方法。(4)Response对象:服务器将输出内容发送到用户端。(5)Server对象:提供对服务器有关方法和属性的访问。(6)ObjectContext对象:IIS4.0新增的对象,用来进行事务处理。此项功能需得到MTS(MicrosoftTranscationServer)管理的支持。5、ASP的主要内置组件(1)AdRotator组件:用来按指定计划在同一页上自动轮换显示广告,用于WWW日益重要的广告服务。(2)BrowserCapabilities组件:确定访问WEB站点的用户浏览器的功能数据,包括类型、性能、版本等。(3)atabaseAccess组件:提供ADO(ActiveXDataObjects)来访问支持ODBC的数据库。(4)ileAccess组件:提供对服务器端文件的读写功能。(5)ontentLinking组件:生成WEB页内容列表,并将各页顺序连接,用于制作导航条。此外,还可安装Myinfo、Counters、ContentRotator、PageCount等组件,用户也可自行编制Actiive组件,以提高系统的实用性。(6)atabaseAccess组件ADOADO(ActiveXDataObject)是一组优化的访问数据库的专用对象集,它为ASP提供了完整的站点数据库访问解决方案。ADO对象在服务器端执行,并向客户端提供含有数据库信息的内容,客户端也可以根据指定的权限返回参数来对数据库进行读写等操作。ADO的特点就是执行速度快、使用简单、低内存消耗且占用硬盘空间小。在使用ADO之前要先在ODBC中添加相应的数据库驱动程序,并创建相应的DSN(数据源名)。ADO中包含许多对象,其中Connection对象和Recordset对象主要用于控制数据库存取,要建立一次数据库访问首先要创建一个Connection对象,然后用基于这个Connection对象的Recordset对象来完成对数据库从操作。1.2数据库ACCESS的介绍1、ACCESS的发展MicrosoftAccess是一个关系型桌面数据库管理系统,它可以用来建立中,小型的数据库应用系统。自从1992年发布以来,MicrosoftAccess已成为桌面数据库的领导者。MicrosoftAccess经历了Access1.0,Access2.0,Access95,Access97和Access2000各个版本。MicrosoftAccess是微软公司开发的,它充分利用了Windows平台的优越性,如图形界面和Windows的事件驱动机制。MicrosoftAccess最重要的特征不是需要编写程序,对于大多数关系型数据库管理系统,如Paradox,FoxPro等而言,其管理者需要具备程序设计的能力,才能建立和有效管理一个应用程序.而Access数据库系统把数据库应用程序的建立移动到了用户环境中,数据库的管理者不再需要具有程序设计能力,除非要执行复杂的操作。利用系统提供的向导或者生成器,再利用几个简单的宏或者VBA语句就可以迅速建立简单的应用程序。Access中的数据库文件中不是简单的存储数据的表,这是Access与其他桌面数据库的一个重要区别.Access数据库文件不仅包含传统意义上的表,还包括操作或者控制数据的其他对象(如查询,窗体和报表等)。数据库文件以“.mdb”为扩展名,Access的单一文件包含了所有相关的表,查询,窗体,报表等的定义。2、Access2003的特点Access2003提供一组功能强大的工具,这些工具提供的功能相当完善,能够满足专业开发人员的需要,而且对于新用户来说,还十分易于上手。现在,您组织中的每个成员都可以创建或使用功能强大的数据库解决方案,这种数据库解决方案使他们能够比以前更轻松地组织、访问和共享信息。(1)访问和使用多种来源的信息:在一个熟悉的界面中使用各种格式以及来自不同序的信息。(2)整合范围广泛的数据源:Access2003支持各种数据格式,其中包括可扩展标记语言(XML)、OLE、开放式数据库连接(ODBC)以及MicrosoftWindows®SharePoint™服务。(3)链接商业系统:Access2003能够链接表,以便您可以在Access2003窗体、报表和数据访问页内一次访问多个数据库中的数据。而且还能链接其他Access数据库、MicrosoftExcel电子表格、ODBC数据源、MicrosoftSQLServer™数据库以及其他数据源中的表。(4)最大限度地利用企业数据:Access2003将基于MicrosoftSQLServer的数据合并到了Access解决方案中。因此使用“存储过程设计器”创建修改存储在SQLServer中的简单存储过程,而不必学习TransactSQL。(5)依靠Access2003:减少错误并在需要时获取帮助。(6)使窗体具有新颖外观:Access2003支持MicrosoftWindowsXP的主题功能,从而为窗体提供一致的设计风格。(7)查看相关信息:快速查找依赖特定数据库对象的表、查询、窗体或报表。(8)帮助消灭错误:新的错误检查功能能够标记出窗体和报表中的常见错误,使得可以比以前更快地测试和修复错误。标记出错误后,您在纠正错误的过程中可以有的放矢,这样不但能够节省时间,而且有助于创建更准确的窗体和报表。(9)自动更新属性:更改表中的字段属性后,有控件绑定到该属性的所有窗体或报表都可以被自动更新。(10)使用功能强大的方式分析信息:Access2003允许将控件拖到Access窗体上,来创建MicrosoftPivotTable®或MicrosoftPivotChart®视图或电子表格。(11)轻松备份信息:在Access2003中,现在可以将正在使用的数据库的副本保存到其他位置。(12)查找所需要的帮助:从“GettingStarted”(入门)和“Help”(帮助)任务窗格,可以访问MicrosoftOfficeOnlineWeb站点上的MicrosoftOfficeOnlineAssistance(MicrosoftOffice联机帮助)。它提供根据其他用户的请求和问题而定期更新的帮助文章。这些任务窗格中的某些功能需要使用Internet连接。1.3DreamweaverMX2004介绍DreamweaverMX2004是一款专业的HTML编辑器,用于对Web站点、Web页和Web应用程序进行设计、编码和开发。无论喜欢直接编写HTML代码还是偏爱在可视化编辑环境中工作,Dreamweaver都会提供帮助良多的工具,丰富用户的Web创作体验。利用Dreamweaver中的可视化编辑功能,可以快速地创建页面而无需编写任何代码。不过,如果用户更喜欢用手工直接编码,Dreamweaver还包括许多与编码相关的工具和功能。并且,借助Dreamweaver,还可以使用服务器语言(例如ASP、ASP.NET、ColdFusion标记语言(CFML)、JSP和PHP)生成支持动态数据库的Web应用程序。1.4IIS介绍1.4.1IIS简介IIS是微软公司推出的Web服务器。它是当今WindowsNT平台上执行效率最高的Web服务器之一。IIS在商业上应用非常广泛,功能非常丰富。而ASP是一套微软公司开发的服务器端脚本环境,ASP内置于IIS之中,通过ASP可以结合HTML网页、ASP指令和ActiveX组件建立动态、交互且高效的Web服务器应用程序。ASP中包含了一个名为asp.dll的DLL文件,这个DLL文件负责得到一个ASP页面(由扩展名.asp标识),然后对它进行分析,并调用相应的脚本引擎处理其中的脚本,脚本的执行结果与ASP页面中的HTML和模板文本结合在一起。完整的页面回送到Web服务器,从那里送往提出请求的客户端。1.4.2IIS安装说明在Windows2000/XP中IIS被内置在系统安装盘中,但在安装系统时,默认时并不安装IIS,因为并不是所有的计算机都用作Web服务器。安装IIS非常简单,操作步骤如下;(1)首先从【开始】菜单选择【设置】│【控制面板】│【添加或删除程序】命令,弹出【添加或删除程序】对话框,如图1-1所示:图1-1(2)然后从左侧列表选择【添加/删除Windows组件】按扭,弹出【Windows组件向导】对话框,选中【Internet信息服务(IIS)】复选框,如图1-2所示:图1-2(3)单击向导面板上的【详细信息】按钮,出现【Internet信息服务(IIS)】对话框,确认【万维网服务】被选中。还可以单击【详细信息】按钮,设置更详细的属性,如图1-3所示:图1-32运行环境要求服务器操作系统:WINDOWS2000SERVER或WINDOWS2000ADVANCESERVER;数据库:ACCESS2000;WEB服务器:IIS5.0(操作系统自带);服务器内存:64M以上;客户端操作系统:WINDOWS98或更高版本;安装说明:将本系统文件夹拷贝到硬盘中IIS5.0默认WEB站点下,启动IIS服务。在浏览器的地址栏键入/index.htm或http://localhost/index.htm即可。
3需求分析3.1问题分析对于老师来说,经常会在业余的时间,把他所要上课的内容做成网页,或者幻灯片,然后再带到课堂上进行授课。这样有几个不利的地方:(1)格不统一,不同的老师做出来的课件都不一样,不利于学生对资料的查询;(2)并非每个老师都有网站空间,这样就对学生在课余时间的学习不便;(3)由于课程多,每个学科都有一个网站地址,对于学生来说,难于记住这么多的网站地址;(4)若出现错误、或变动不能做及时的修改,为了适应上课的需要,经常要对上课内容做适当的调整,这就要求必须能对课件的内容做在线修改的能力。而且,除了老师留的作业,学生需要作更多的练习以加强对知识的掌握,了解自己什么地方学的好,什么地方还需要进一步学习。通常学生自己在图书馆借的书范围比较大,不易把握重点,这就需要有一套自己老师选定或编写的习题供学生使用。可以在网上编辑一个自学系统将这些习题提供给学生,而且要有修改和添加、删除的能力。3.2设计目标本系统围绕是个学习性质的站点。本系统的设计目标是:实现用户等级管理,实现文本录入,图象等功能。因此通过对老师上传的教学资料编排、规划,方便学生上网下载、上载、查询、浏览,自测等。本系统的主要用户是校园网内的学生及老师,维护人员为各科的任课任老师。3.3解决方案本系统做的解决方案:(1)课件上传功能,能对上传的资料进行添加、修改、删除等功能。(2)在线自测功能,能对习题及时添加修改,知道习题的正确答案,以帮助学生自学。3.4设计思想本课题通过网站中教学课件的下载与教师教案的浏览及网上自测,向学习者全面提供学习资料,做到课前预习、课后复习,取得良好的学习效果。在INTERNET上实现学生学习、教师授课,提高学习效率。3.5系统总功能模块图教学网首页教学网首页网上自学网上答疑网上考试网上作业相关公告实时答疑非实时答疑在线考试在线自测作业批改作业提交课件下载课件浏览图3-1图3-1我所完成的模块有关信息说明如下:(1)网上考试在线考试管理员用户名:11密码:1在线考试学生名单录入:为了安全起见,采用直接在服务器上对ACCESS数据库进行操作。文化基础机试试题内嵌图片文件名分别为:A卷WORD:wd1.jpgEXCEL:Ex1.jpgFRONTPAGE:fp1.jpgPOWERPOINT:pp1.jpgB卷WORD:wd2.jpgEXCEL:ex2.jpgFRONTPAGE:fp2.jpgPOWERPOINT:pp2.jpg按照上面的文件名命名试题图片,将这些图片存放在子目录test/exam/jishi/中即可。在线自测系统:为了加快速度,每章题目采用直接从数据库直接录入的方法。(2)网上自学在线考试管理员用户名:11密码:1
4网站总体分析与设计4.1网站系统分析网上自学:包括优秀文章、课件的下载、教案的浏览、学校概况、学术科研等信息,为访问的学生提供了一个自学的平台。网上考试:网上考试系统具体分为网上在线考试和在线自测两个子系统,试题库由管理员进行管理,为访问的学生提供了一个自我检测的考试平台。4.2主页的设计1、主页面的主要功能是应用超链接的方法来实现进入各页面的连接,并显示热点问题公告网页主页页面如下图:图4-12、主要连接语句如下::<ahref="course/Default.asp"target="_blank"><IMGSRC="images/index_08.gif"width=203height=53border="0"></a>单击图标进入网上自学主页面:<ahref="tanchu.asp"target="_blank"><IMGSRC="images/index_16.gif"WIDTH=203HEIGHT=53border="0"></a>单击图标进入网上考试选择页面而 再由tanchu.asp来选择进入在线考试和在线自测主页面4.3数据库的设计1、在系统设计当中,站点涉及到的数据都存储在ACESS数据库当中。我所完成的网上自学和网上考试两部分共包括五个数据库如下所示:exam.mdb:用于存储在线考试相关信息grand.mdb:用于存储在线考自测关信息wenzhang.mdb:用于存储优秀文章相关信息jiaoan.mdb:用于存储教案浏览相关信息xiazai.mdb:用于存储上载下载相关信息2、下面所述是exam.mdb数据库设计的方法和相关信息,其它的数据库设计方法与之相同,就不再累述(1)exam.mdb所包含的表,如下图所示图4-2其中:cadre_info:在线考试系统相关人员信息department:院系信息exam_datebase:考试试题库exam_news:考试相关公告信息exam_score:考试成绩相关信息(包括:姓名,院系、身份、课程、成绩等)exam_subject:考试科目信息exam_test:试题相关信息exam_testuser:考试用户相关信息waitforpass:试题审核信息(2)表的设置形式如下:表cadre_info字段名称数据类型说明UserID数字用户名UserName文本用户真实姓名Pwd文本用户密码Department文本系别Office文本老师:所属教研室/学生:班级Duties文本身份Rank文本职责Spower文本管理员权限表4-1(a)其具体内容如下:表cadre_info的内容UserIDUserNamePwdDepartmentOfficeDutiesRankSpower11李璃1电信系99434管理员管理员ABCD66井天福1电信系99435学生审核人1000曼尼1电信系主任室主任审核人1001木兰1电信系教研室教授审核人1003小小1电信系99434学生11005小接1电信系99434学生11006小李1电信系99434学生11008小黑1电信系99434学生11009小张1电信系99433学生11010啊非1通工系99466学生11011宝芬1外语系99477学生1表4-1(b)表department字段名称数据类型说明department文本表4-2表exam_datebase字段名称数据类型说明Id自动编号Subject文本科目Type文本题型Question备注问题Text1备注选项Text2备注Text3备注Text4备注表4-3其它表的也是依照上面所列的方法制得,就不在累述5网站的具体设计上一部分我们从整体给出了网络教学系统的模块划分和网上自学和网上考试两部分数据库的大体架构。下面,将要说明具体结构和实现时的关键思想、算法。5.1网上自学这一模块主要提供优秀文章阅览、课件浏览和学习资料的下载。学习资料包括多媒体课件、教员教案等。一、下面给出主页面(图5-1)及主要连接:1、主页面:图5-2图5-1图5-22、主要连接:(1)课件下载<ahref="login.asp"target="_blank">课件下载</a>:连接学生下载页面,需要权限,本校学生和老师<ahref="admin.asp"target="_blank">下载管理</a>:连接下载文件管理,需要权限,本校老师和管理员(2)教案浏览<ahref="教案浏览/login.asp"target="_blank">教案浏览</a>:连接学生浏览页面,有权限<ahref="教案浏览/guanlogin.asp"target="_blank">教案管理</a>:连接教案录入页面,有权限者是管理员(3)优秀文章<ahref="文章/mulu.asp"target="_blank">优秀文章</a>:连接文章浏览页面,无权限<ahref="文章/login.asp"target="_blank">文章管理</a>:连接文章录入页面,有权限者是管理员二、教案浏览和优秀文章的设计方法1、教案浏览:登陆页面如下:图5-2本系统通过MicrosoftAccess建立数据库,并运用ASP技术和SQL语言对数据库进行调用和操作。在这里我们提供部分的SQL语言和代码,其它的有权限的登陆页面的设计方法与下面要介绍的大体相同,就不再介绍。(1)login.asp,应用表单,通过<formmethod="POST"action="checkusr.asp">将学号和密码提交到checkusr.asp验证(2)checkusr.asp主要代码:<!--#includefile="conn.inc"-->//conn.inc存有连接数据库语句的文件<%//获取login.asp的form中提交的数据userid=request("userid")pwd=request("pwd")//循环查找符合上两句条件的记录sql="select*fromcadre_infowhereuserid="&userid&"andpwd='"&pwd&"'"setrs=server.createobject("adodb.recordset")rs.opensql,conn,3,2//若此记录不存在,跳转回login.aspifrs.eofthenresponse.redirect"login.asp?temp=error"//若存在,即用户合法时,用Cookies保存用户信息,并进入jiaoanmulu.asp页面Response.Cookies("logok")="yes"Response.Cookies("userid")=useridResponse.Cookies("username")=usernameResponse.Cookies("pwd")=pwdResponse.Cookies("department")=departmentResponse.Cookies("office")=officeResponse.Cookies("duties")=dutiesResponse.Cookies("POST")=postResponse.Cookies("rank")=rankresponse.redirect"jiaoanmulu.asp"%>(3)当检验用户有权限登陆后,即显示教案目录,教案目录用来连接到教案内容显示页面:图5-3jiaoanmulu.asp主要代码://首先连接数据库<%setconn=server.createobject("adodb.connection")provider="provider=microsoft.jet.oledb.4.0;"DBPath="datasource="&Server.MapPath("./datamlx/jiaoan.mdb")conn.Openprovider&DBPath%>//然后在表jiaoan中循环查询所有记录并存于recordset组件对象rs中 <% sql="select*fromjiaoan"setrs=server.createobject("adodb.recordset")rs.opensql,conn,3,2//①用<%=rs("title")%>和<%=rs("intime")%>语句在页面中显示所有教案标题和发布时间信息=2\*GB3②通过<ahref="jiaoan.asp?id=<%=rs("id")%>"><%=rs("title")%>(<%=rs("id")%>)</a>连接到jiaoan.asp页面来显示教案内容,并传送id号<ahref="jiaoan.asp?id=<%=rs("id")%>"><%=rs("title")%>(<%=rs("id")%>)</a></td> <tdalign="center"><%=rs("intime")%></td> </tr> <%rs.MoveNextIfrs.EOFThenExitForNext %>(4)显示教案内容//用id="&request("id")从jiaoanmulu.asp中得到被选中的教案相应的id号,并在表jiaoan中查询满足此id号的记录<%sql="select*fromjiaoanwhereid="&request("id")setrs=server.createobject("adodb.recordset")rs.opensql,conn,3,2//若找到相应的记录创建文件组件、并打开读取<%setFSObject=Server.CreateObject("SCRIPTING.FILESYSTEMOBJECT")setreadFile=FSObject.OpenTextFile(Server.MapPath(rs("title")))whilenotreadFile.AtEndOfStreamresponse.Write(readFile.Readline&"<br>")wend readFile.close%>(5)教案管理,主体设计方法与教案浏览相同,下面给出主要不同之处①在验证登陆人信息时,由语句“ifrs("Rank")<>"管理员"then”控制权限是管理员②在目录显示时增加了添加、编辑、删除图5-4添加,应用表单,通过语句<formmethod="POST"action="addtitle.asp">将所添加的内容提交addtitle.asp处理。addtitle.asp中,在打开的jiaoan表中添加rs("title")=title和两项内容rs("intime")=Date(),如下:rs.addnewrs("title")=titlers("intime")=Date()rs.update然后建立以title为文件名的新文件setfso=Server.CreateObject("SCRIPTING.FILESYSTEMOBJECT")setts=fso.CreateTextFile(Server.MapPath(title)) 编辑以可修改方式打开文件并显示Setts=fso.OpenTextFile(Server.MapPath(File),1)若要保存ifaktion="save"then新建一个同名空白文件,将原来的文件内容覆盖setts=fso.CreateTextFile(Server.MapPath(File),1)将表单提交的内容存入新建的文件,以达到保存效果 ts.writeRequest.Form("FileContent") setts=fso.OpenTextFile(Server.MapPath(File),1)<formaction='bianji.asp?file=<%=File%>&aktion=save'id="FORM1"method="post"name="FORM1"><textareaname="FileContent"cols='130'rows='30'><%Response.WriteServer.HTMLEncode(ts.ReadAll)%>//在表单中打开的文件</textarea>③删除比较简单,不再描述优秀文章优秀文章的设计方法和教案浏览的设计方法大同小异,不再说明5.2网上考试主要由在线考试和在线自测两个子系统组成。学生如果想对自己这段时间内学习的效果做一个检查,可以选择测试选项,客户端会向服务器端发出请求,当服务器收到请求后,随机从习题数据库中抽取习题,然后发送给客户端,在客户端显示,学生对试题进行解答后再把答案发送给服务器端程序,服务器端程序再从数据库中检查答案是否正确,如果不正确,把正确的答案传给学生。网络考试系统结构图(图5-3)如下:考生考生DB考试界面出题、判卷接口图5-5图5-51、在线自测系统没有设置权限,学生登陆后即可进行自测考试,考试结束后,即可提交试卷,系统会自动给出正确答案和所得分数,试题和答案均由管理员进行管理。包含21个文件和一个数据库文件名功能说明Test1.asp第一单元考试页面Result1.asp第一单元考试结果页面下面提供部分代码:链接数据库抽取试题<%Setconn=Server.CreateObject("ADODB.Connection")conn.Open"driver={MicrosoftAccessDriver(*.mdb)};dbq="&Server.MapPath("datayuan/grand.mdb")//提取试题sql="select*fromtest1"setrs=conn.execute(sql)Response.Write"<fontsize=1.8color=green><b><center>所选习题章节:第<fontsize=1.8color=red>1</font>章</center></font>"%>//链接数据库批改试卷给出成绩<%name=session("user")dimscoreSetconn=Server.CreateObject("ADODB.Connection")conn.Open"driver={MicrosoftAccessDriver(*.mdb)};dbq="&Server.MapPath("datayuan/grand.mdb")sql="selectansfromtest1"Setrs=conn.Execute(sql)ycorrect=0rsCount=0//给出正确答案并评分Response.Write"正确答案:"Dowhilenotrs.eofResponse.Writers("ans")Response.Write" "rsCount=rsCount+1 ifRequest.Form(rsCount)=rs("ans")then ycorrect=ycorrect+1 endifrs.movenextloopResponse.Write"<br>你的答案:"score=int(ycorrect/rscount*100)fori=1toRequest.Form.Count-1Response.WriteRequest.Form(i)Response.Write" "nextResponse.Write"<br>"Response.Write"你的成绩:"&scoreResponse.Write" "ifscore<=60thenResponse.Write"你不及格!"&"<br>"ifscore>=60andscore<=80thenResponse.Write"及格"&"<br>"ifscore>=80andscore<=100thenResponse.Write"优秀!"%>2、在线考试有用户权限登陆设置,该系统指对在网站数据库中事先登记注册的学生开放,注册工作由管理员实现。用户信息有用户名和学号,核实注册信息是否符合系统要求后,学生就能够进行在线考试了。管理员有高级权限,能够通过管理员登陆进入在线考试系统的后台管理。登陆模块流程如图5-6示:该模块包含主要文件如下:文件名功能描述logindefault.asp在线考试系统登陆界面checkusr.asp检测用户登录信息本在线考试系统通过MicrosoftAccess建立数据库,并运用ASP技术和SQL语言对数据库进行调用和操作。例如通过数据库来存储试题信息,管理员登陆密码信息等,而管理员也可以对考试系统进行操作来调用和修改考试信息。图5-6用户图5-6用户系统登陆登陆成功核实登陆信息错误注册用户正确在这里我们提供部分的SQL语言和代码(1)查询和调用数据库中的test表来查询试题的答案信息:<%ifrequest("id")<>""then sql="select1*fromtestwhereidlike'"&id&"'"else sql="selecttop1*fromtest"endif sql="select*fromtestwhereidlike'"&id&"'" rs.Opensql,conn,1,1
'RS参数设定为执行SQL的查询语法,数据库文件里的test表中的数据,无论任何条件,全部设计为查询的对象,并由RS作为管理的参数。ifrs.EOFandrs.BOFthen Response.Write"没有这个信息..."else%>(2)调用数据库中的test表为用户随机分配试题:<%sql="select*fromtest"rs.opensql,conn,3,3dowhilenotrs.eofRANDOMIZERandomValue=INT(10*RND)+1rs("count")=rs("count")+RandomValuers.updaters.movenextlooprs.close
sql="selecttop100*fromtestorderbycountdesc"'提取试题Setrs=conn.Execute(sql)%>
6网站的实践与测试6.1教学应用实践从传统学习发展到网络学习,学习的概念没有改变,但学习的媒体和学习方式发生了变化。学习的主动权转移到学生手中。在协同学习环境下学生可以在任意时间和地点进行学习,可以自己掌握控制自己的学习进度。为了及时了解学习动态,控制学习过程,鼓励学生参与测试,任课教师全程跟随两个班学生在网络教室学习(教务处排课),并根据教学内容分阶段进行课堂辅导、专题讨论、习题课、测试和提交大作业、学习报告等形式学习,同时随时向各层次学习者征求对网络课程内容、教学方法的意见和学习要求,及时调整、改进。在转向网络教育这种新环境时,该如何保留面对面教学模式的有利面,发挥网络教育的技术优势,从而提高教学质量,这是一个值得研究的新课题。从教师主动的教室授课转移到以学生为中心的交互式学习,需要具有把学生当成用户这种理念,提高学习的交互性和学生的参与性,师生交流,对学生的学习进行引导,把学习主动权由教师转到学生的过程中需进行老师和学生观念的转换。6.1.1学生方面1、培养学生的责任感,端正学生的学习态度2、在线学习提供了传统课堂教学所没有的灵活性和方便性,然而有效的网络教学要求学生有责任感,教师应教育学生为学习知识、掌握技能,而不是为了获得通过的分数学习。实践证明,面对网上丰富信息的诱惑,有部分学生不能控制自己专心学习课程内容,需要采取相应措施。3、学生的学习态度会直接影响到他们接受学习材料的方式,学生需要有一种学习目标拥有者的认知。因此在网络课程教学中,我们教师不断在网上发布近期学习目标和学习要求。4、加强学生的自我意识。5、要想在一个网络学习环境下取得成功,学生必须有很强的自我意识,使他们能有意识的寻找有用的信息,超越教师所布置的学习材料。学生可以在教师引导下,有效的利用网上丰富的知识、信息进行学习。6、对学生进行基础知识培训。7、根据学生的层次,对学生进行计算机基本知识的培训,以使他们能有效的利用计算机技术和网络资源来完成他们的学习。6.1.2教师方面1、在网络教学课程中,教师的角色已经从传授者转变为帮助者,教师应该意识到这一点,并相应的调整自己的教学思想。教师主要任务是组织教学,如把课程主题、课程内容和课程要求等内容等根据学习进度实时发布到网上;在教学过程中通过多种形式答疑、讨论;通过email,留言板,在线测试等手段获得学生反馈,及时调整教学计划。2、教师要考虑到授课媒体的特殊本质,注意网络课程将会丢失传统教学方式面对面交流的丰富性、自发性和和谐,丧失教育学方面的一些特性。因此,要不断改进网络课程设计,帮助学生对呈现给他们的学习材料以外事物的理解和融合,使网络教学采用的媒体成为鼓励学生学习的工具,关注如何提高学生的学习兴趣,如何开展发现式学习和进行创造性思维训练。3、在网络教学中,教师是推动者、顾问和教练的角色,教师必须充分利用网络所提供的新的学习机会进行教育学培训,把课堂教学恰当地转换到网络环境下,这是人们往往忽视的一点。教师还需要进行技术培训以有效的开发课程和授课。在面对面教学方式中,教师可通过身体语言、面部表情和其它一些非语言方式与学生进行交流。在网络教学中,则要设法通过其它有效的方式弥补,如定期与学生进行专题讨论,重点、难题开展辅导课堂教学,开发模拟环境等。有责任心的教师会发现他们的“网上时间”可能远远超过他们传统教学上课和办公的时间。4、充分发挥教师对学生的引导作用。教师对学生的引导很重要,要引导学生分辩出网上哪些资源是可用的、有效的、相关的、准确的。同时引导学生参加他们感兴趣的学习论坛,促进学生们在协同工作时共享和交流信息及知识。考虑学生的背景、文化层次、年龄、兴趣爱好及经历等来设计课程内容,定期及时更新教学内容和资料。同时确定哪一层次的学生需要把网络学习作为学习的辅助手段,哪一层次的学生需要把它作为学习的工具,替代传统的面对面的课堂学习。实践证明,网络教学中要充分发挥教师、助教、学生群体的作用,真正做到教学相长。由于“多媒体应用基础”内容涉及到许多应用软件工具,我们聘请熟悉这些软件工具的研究生和参加网络课程开发的本科生作专题助教,辅导学生学习,效果很好,双方受益。在专题讨论中,学生介绍自己的学习心得,互相学习。6.2网站测试与意见反馈传统的学习测试与反馈方式是考试、家庭作业等,在网络学习环境下,测试和反馈可以利用网络工具,学生可以参加在线测试、然后在线自动判卷,实时地或以email方式送到教师处批阅,这在很多时候减少了反馈的时间。由于我们以前从没接触过网页设计这方面的知识,再加上时间有限,只完成了一些最基本的功能。还有一些问题需要解决,还有很多东西需要添加。结束语由于是初次接触这方面的知识,在设计网络教学系统之前,首先学习了ASP、VbScript、javaScript及ACCESS等相关知识。参阅了大量的资料,总结了很多前人的经验,并且在网上也吸取了很多实际经验。在线考试系统的设计中,要考虑到合理性、实用性,还要考虑到数据库链接的准确性,数据库设计时要考虑全面细致。在线自学系统的设计中,文章和教案的内容不能放在数据库中,因为数据库的容量最大只能达到255个字符,考虑到这一点,将其内容放在文本文件中,再由ASP的内置文件组件将其显示在ASP页面中,并有修改录入功能由于开发时间短,还有许多没有解决的问题,例如试卷生成、机试试题、在线自学中的教案下载等等有待完善。
致谢首先要诚挚地感谢袁薇老师,在整个毕业设计过程中给我提供了毕业设计所需要的大量资料,帮助解答毕业设计中遇到的问题,在各方面给予了我们极大的鼓励与支持。其次要感谢校领导们,是他们毕业设计中为我准备好了毕业设计的工作环境,在翻译版图的整个过程中给予了我指导。再次是要感谢机房的老师们,在我们毕业设计过程中一直有他们不辞辛苦的陪伴,而且给予我们不少的帮助和指导。还要感谢和我一起做毕业设计的同学们,正是有了他们,我们才在遇到问题时,相互鼓励,最终解决了问题,圆满地完成了毕业设计的各项工作。
参考文献[1]石志国.ASP动态网站编程.北京:清华大学出版社2001年[2]张固,汪晓平等.网络应用系统典型模块开发实例解析.北京:人民邮电出版社2005年2月[3]郭常圳.ASP网络应用开发例学与实践.北京:清华大学出版社2006年[4]周光华,王敬栋.ASP+ACCESS数据库开发与实例.北京:清华大学出版社2006年[5]叶子青.ASP网络开发入门与实践.北京:人民邮电出版社2006年11月[6]郝悍勇,孙久文,杜建成等.疯狂站长之ASP.北京:中国水利水电出版社[7]陈建伟,李美写,施建强等.ASP动态网站开发教程.北京:清华大学出版社[8]石志国.ASP精解案例教程.北京:清华大学出版社2006年[9]刘好增,张坤.ASP动态网站开发实践教程.北京:清华大学出版社2007年译文WebPagesInordertotalkaboutWebpagesandhowtheywork,youwillwanttounderstandfoursimpleterms(andifsomeofthissoundsliketechnicalmumbo-jumbothefirsttimeyoureadit,don’tworry):WebpageAWebpageissimpletextfilethatcontainsnotonlytext,butalsoasetofHTMLtagsthatdescribehowthetextshouldbeformattedwhenabrowserdisplaysitonthescreen.ThetagsaresimpleinstructionsthattelltheWebbrowserhowthepageshouldlookwhenitisdisplayed.Thetagstellthebrowsertodothingslikechangethefontsizeorcolor,orarrangethingsincolumns.TheWebbrowserinterpretsthesetagstodecidehowtoformatthetextontothescreen.DynamicWebpagesHTMLHTMLstandsforHyperTextMarkupLanguage.A“markuplanguage”isacomputerlanguagethatdescribeshowapageshouldbeformatted.Ifallyouwanttodoisdisplayalongstringofblackandwhitetextwithnoformatting,thenyoudon’tneedHTML.Butifyouwanttochangefonts,addcolors,createheadlinesandembedgraphicsinyourpage,HTMListhelanguageyouusetodoit.WebbrowserAWebbrowser,likeNetscapeNavigatororMicrosoftInternetExplorer,isacomputerprogram(alsoknownasasoftwareapplication,orsimplyanapplication)thatdoestowthings:●AWebbrowserknowshowtogotoaWebserverontheInternetandrequestapage,sothatthebrowsercanpullthepagethroughthenetworkandintoyourmachine.●AWebbrowserknowshowtointerpretthesetofHTMLtagswithinthepageinordertodisplaythepageonyourscreenaspage’screatorintendedittobeviewed.StaticWebpagesdisplaythesameinformationforevery,everytimethepageisdisplayed,untiltheWebpagefileismodified.Incontrast,theappearanceandcontentofdynamicWebpageschangebasedonauser’sinput.Thisinput.Canbebasedonselectionspecifiedonaformlocatedonthepageorcontrolledbysomeotheraspect,suchAsaJavaapplet,ActiveXcontrol,ortheactivitiesthattheuserhasalreadyperformedonthesite,suchasclickingadisplayedadoraproduct’shyperlink.DatabasesfacilitatedynamicWebpages,allowingmoretypesofactivitiestoalterthecontent,aswellastosimplifythetaskitself.Usuallythisresultsinmuchfasterdeliveryofinformationandamoreengagingexperiencefortheuser.WebserverAWebserverisapieceofcomputersoftwarethatcanrespondtoabrowser’srequestforapage,anddeliverthepagetotheWebbrowserthroughtheInternet.YoucanthinkofaWebserverasanapartmentcomplex,witheachapartmenthousingsomeone’sWebpage.Inordertostoreyourpageinthecomplex,youneedtopayrentonthespace.Pagesthatliveinthiscomplexcanbedisplayedtoandviewedbyanyoneallovertheworld.Yourlandlordiscalledyourhost,andyourtentisusuallycalledyourhostingcharge.Everyday,therearemillionsofWebserversdeliveringpagestothebrowsersoftensmillionsofpeoplethroughthenetworkwecalltheInternet.ItisextremelyeasytoexperimentwithWebpageswithoutusingaserver.YourbrowsercanviewtheWebpagesyoucreatefromyourpersonalmachine.Onceyouunderstandhowtocreateyourownpages,itislikelythatyouwillwanttoputthem“outonaserver,”sothatpeoplearoundtheworldcanloadyourpagesandreadthem.Wewilltalkabouthowtodothatattheendofthisarticle.ViewingtheSourceLet’stakealookatthe“guts”ofaWebpage.ThisistheoriginaltextandHTMLtagstypedbytheauthorandinterpretedbythebrowsertoanyblankportionofthispageandchoose“ViewSource.”Anewwindowwillappear,displayingwordsandcharactersare,collectively,theHTMLprogrammingcodeyouareabouttolearn.EachelementwithinthatcodeisknownasanHTMLtag.Don’tbeintimidatedbyhowcomplexitlooks—you’llbesurprisedathoweasyitreallyis.Whenyouaredonelookingatthepage’ssourcecode,simplycloseoutthesourcepagetoreturntothisarticle.Youcanlook“behindthescenes”ofalmostanypageontheInternetthisway.WhenyoubecomemoreinvolvedinWebdesigning,you’llprobablyfindyourselfviewingthesourceofcomplicatedWebpagesinordertolearnthecodesthattheauthors,orpagedesigners,usedtocreatesuchinterestingarrangements.InternetCookiesMostInternetcookiesareincrediblysimple,buttheyareoneofthosethathavetakenonalifeoftheirown.CookiesstartedreceivingtremendousmediaattentionbackinFebruary2000becauseofInternetprivacyconcerns,andthedebatestillragesOntheotherhang,cookiesprovidecapabilitiesthatmaketheWebmucheasiertonavigate.Thedesignersofalmosteverymajorsiteusethembecausetheyprovideabetteruserexperienceandmakeitmucheasiertogatheraccurateinformationaboutthesite’svisitorsCookiesBasicInAprilof2000Ireadanin-depthonInternetprivacyinalarge,respectednewspaper,andthatarticlecontainedadefinitionofcookies.Paraphrasing,thedefinitionwentlikethis:cookiesareprogramsthatWebsitesputonyourharddisk.TheysitonyourcomputergatheringinformationaboutyouandeverythingyoudoontheInternet,andwhenevertheWebsitewantstoitcandownloadalloftheinformationthecookiehascollected.Definitionslikethatarefairlycom
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 茶叶采摘机操作工岗前评优考核试卷含答案
- 压路机操作工创新思维考核试卷含答案
- 交通安全设施工安全综合强化考核试卷含答案
- 木材水运工诚信模拟考核试卷含答案
- 滤棒成型设备操作工班组建设水平考核试卷含答案
- 2026年专注力训练科学指南:从神经机制到场景实践
- 第19章 数据的分析 回顾与思考 课件 2025-2026学年华东师大版八年级数学下册
- 某铝业公司合金生产管控办法
- 沈阳市城市公共文化服务体系:现状、问题与创新发展路径探究
- 汽车火灾预警自动灭火系统:原理、设计与应用探索
- 2026届东北三省三校高三第二次联合模拟考试物理试题(含答案解析)
- 2026北京海淀高三一模政治(含答案)
- 2025年《中华人民共和国疫苗管理法》知识测试试题及答案
- 初中物理八年级下册《功与机械能》单元教学设计:探究“功”的内涵、计算与意义
- 管住屏幕成就人生+高二下学期文明上网主题班会
- AI在水土流失治理植被覆盖监测与评估应用
- 初中生物八年级下册遗传与变异大概念统摄下科学思维赋能的中考专题复习教学设计
- 2026江西省信用融资担保集团股份有限公司社会招聘1人备考题库有答案详解
- 2026年青少年国防教育专题竞赛题库
- 立讯精密测评题库及答案
- 保密协议(2026年游戏行业保密)
评论
0/150
提交评论