版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
网络教学系统的设计与实现PAGEPAGE3西安邮电学院毕业设计(论文)题目:网络教学系统系别:电子与信息工程专业:电子信息工程班级:电子0306班学生姓名:井天福导师姓名:袁薇职称:起止时间:2007年03月19日至2006年06月22日目录TOC\o"1-3"\h\z引言 1第一章绪论 11.1论文背景 11.2论文结构 21.3开发工具的介绍 21.3.1ASP简介 21.3.2数据库ACCESS的介绍 41.3.3DreamweaverMX2004介绍 51.3.4IIS介绍 5第二章网络教学系统简介 62.1教学系统简介 62.2运行环境要求 6第三章需求分析 83.1问题分析 83.2设计目标 83.3解决方案 83.4设计思想 93.5系统功能模块图 93.6数据库能力要求 10第四章网站总体分析与设计 114.1网站系统分析 114.2主页的设计 114.3数据库的设计 12第五章网站的具体设计 135.1网络作业批处理系统 135.2网上答疑 16第六章网站的实践与测试 206.1教学应用实践 206.2网站测试与意见反馈 20结束语 22致谢 23参考文献 24摘要网络是一个虚拟的世纪,人们可以实时的在网上获取大量的相关信息,与他人进行互动的信息交流,足不出户的工作,学习,订购商品等等,都可以在网上进行。随着多媒体技术和网络通信技术的发展,计算机网络教学作为一种全新的教学手段,越来越受到人们的关注。它有着传统教学模式所无可比拟的优点,它创造了一种全新的教学模式,打破了传统教学模式在时间、空间上的限制,采用了先进的教学手段和教学方法,大大提高了教学效率和教学效果,使教学活动上了一个新台阶。目前,网络教育正在我国迅速地发展着,许多高校已经具有自己的网上教育资源。但纵观各高校网络教育的建设现状,普遍存在着缺乏整体规划、未能形成完整多功能的系统、各方面结合较松散等问题。本文从系统物质基础、教学系统支撑平台、学生如何学习、如何实际开展教学工作等几个方面出发,分析了学校开展网络教学的重要意义;分析了网络教学的开展给学校教学带来的新变化、新特点;最后提出了目前开展网络教学迫切需要关注的几个问题。【关键词】:网络网络教学系统规划信息时代应用软件ABSTRACTThenetworkisonefictitiousworld,peoplecanobtainalargeamountofrelevantinformationreal-timelyonthenet,carryoninter-dynamicinformationinterchange,home-confinedworkwithothers,study,Ordergoods,etc,cangoonthenet.Andwiththedevelopmentofmultimediatechnologyandnetworkcommunicationtechnology,thenetworkteachingofthecomputerisasakindofbrand-newteachingmeans,Paidcloseattentiontomoreandmorebypeople.Ithasaadvantageoftraditionalteachingwithincomparablemode,Ithascreatedakindofbrand-newteachingmode,Havebrokenthetraditionalteachingmodeintime,Restrictiononthespace,Haveadoptedtheadvanceteachingmeansandteachingmethod,Haveimproveteachingefficiencyandteachingresultgreatly,Maketheteachingactivityattainanewheight.Themultimediatutoringsystemisonebythehardware,Software,Contentofcourses,Organicsystemoftheintegration,whichtheteachingmanagementorganizationmakesup.Atpresent,Onlineeducationisbeingdevelopedrapidlyinourcountry,alotofuniversitieshaveone’sownonlineeducationresources.Butmakeageneralsurveyoftheconstructioncurrentsituationofonlineeducationofeveryuniversity,Generally,lacktheoverallplanexisting,Failtoformtheintactandmulti-functionalsystem.Thedifferentfieldscombinethequestionsuchasbeinglooser.Thistextisfromthesystematicmaterialbase,Thetutoringsystemsupportstheplatform,Howstudentsstudy,Howtolaunchtheworkofteachingactuallyfourrespectssetout,Itisanalyzedthattheschoollaunchestheimportantmeaningofnetworkteaching;Haveanalyzedthenewchangebroughttoschoolteachingindevelopmentofnetworkteaching,Newcharacteristic;putforwardseveralquestionsneedingpayingcloseattentiontourgentlyoflaunchingnetworkteachingatpresentfinally.【keywords】Network,Networkeducation,SystemPlanning,Info-age,Internetapplication引言随着网络的发展学校的教学方式也发生了根本性的变革,比如学校教务处这种比较繁忙的地方,随着学校规模的扩大,需要管理的信息就会越来越繁琐,如果完全依靠人工管理,难免会出现一些错误和人力资源的浪费,网络教学系统软件的开发,大大减少错误率和人力资源的浪费,从根本上大程度上减轻了教务工作人员的负担。这只是从学校的方面考虑,另一方面也有利于学生的个人管理。Internet、Intranet和Web技术的出现和发展,为信息的交换和共享提供了快捷有效的方法。但Internet、Intranet上提供的信息多以静态网页为主,对于一个Web应用开发者来说,最为关心的莫过于如何增强网页的动态性和交互行了。ActiveServerPage是微软开发的基于WindowsNTServer和InternetInformationServer的服务器端脚本运行环境。脚本在Web服务器中运行,而浏览器并不处理脚本,它所面对的仅仅是一个完全符合HTML格式的网页,这为更多的、不同类型的浏览器访问Web服务器提供可能。该技术的主要思想是使发布动态HTML网页更为容易,使用其内置的对象可以方便地制作静态和动态HTML页面,从数据库发布数据变成一件很容易的事情。另外,本次的设计还应用到很多的JavaScript前台脚本程序,使得一些操作更为合理,更为美观,这在“新用户注册”、“论坛”、“课程讨论区”等地方都很清楚的体现出来。虽然JavaScript没有像VBScript或者HTML那样流行,但它能做其他工具不能做到的事,使得很多不同技术无缝的结合起来工作。采用CSS样式表对所有的页面进行统一规划,布局十分紧凑,界面较为美观,在追求视觉上的感观效果方面下了不少心思。第一章绪论在网络飞速发展的今天尤其是INTERNET发展起来之后,互连网成为人们快速发布、传递和获取信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。INTERNET上发布信息主要是通过网站来实现的,获取信息也是要在INTERNET“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在INTERNET应用上的地位显而易见,从而倍受人们的重视。1.1论文背景1998年9月,国家教育部为落实根据《面向21世纪教育振兴计划》给我国网络教育描绘的宏伟蓝图而启动了“现代远程教育工程”实施计划,决定批准几所高校开展现代远程教育试点工作。通过高校试点,探索在计算机网络条件下,如何扩大招生规模,提高办学效益和质量,使更多的人得到受高等教育的机会,为国家培养更多的人才,拓展高等教育跨跃式发展的路子和办法。为适应形势发展的需要和社会的要求,教育部以后又陆续批准了一些高校开展现代远程教育的试点,使目前开展现代远程教育试点工作的高校达到了45所。但从前段时间高校试点的实践来看,人们对网络教育存在从认识上看,主要有以下几个方面的问题:=1\*GB2⑴重传统,轻网络。传统的学校教学手段主要是以课堂教学为主,面授教学当先,学生与教师面对面的在同一个教室进行教与学,因此,当多数家长听到网络教育主要是学生坐在计算机面前通过上网或在多媒体教室自学,通过互联网进行课程讲解和学习辅导时,都表示出怀疑进而拒绝的态度。这说明,传统的教育思想在人们的头脑中仍然根深蒂固。=2\*GB2⑵重文凭,轻质量。绝大多数家长与学生咨询网络教育时,几乎都要问到同一个问题,网络教育的文凭是否与在校学生一样,是否加注“网络教育”字样,是否被电子注册和被国家承认,拿在手中是否理直气壮。他们不希望所拿的文凭是加注了“网络教育”的,觉得加了“网络教育”就低人一等,文凭就不硬。这种只注重学历证书的形式,不注重实际学习内容与培养质量的倾向是社会上一种倾向掩盖另一种倾向,重文凭,轻能力,轻真才实学的产物,是我们所不提倡的。=3\*GB2⑶重校内,轻校外。当家长与学生问清网络教育主要是在校外教学站点或在家里学习时,其热情马上减低了大半,甚至扭头就走。家长们都希望自己的子女能在校本部学习,即使校外教学站点建立在其他学校,收费也比校本部要低得多的情况下,哪怕多交钱,学生也愿意在校本部学习。其实,这是人们的一种偏见。人们之所以对网络教育产生这样或那样的想法,有这样或那样的怀疑甚至否定,其原因主要有以下几点:一是网络教育还没有被人们所接受。任何新生事物的出现,人们对她都有一个认识、实践的过程,网络教育也不例外。二是对网络教育的政策没有充分了解。由于现行政策没有得到广泛的宣传和讲解,人们对网络教育的地位、作用、性质没有一个正确的认识。三是一些网络教育试点高校的办学秩序出现了混乱,损坏了网络教育的声誉,社会上的一些不法之徒也打着网络教育的幌子乱发招生广告,乱招生、乱办班、乱打学校招牌、乱收费,破坏了网络教育的办学秩序。四是网络教育目前还只是试点阶段,各试点高校使出浑身解数,所办的网络教育五花八门,模式各异,很容易在社会上形成网络教育不规范的印象;五是网络教育的招生没有纳入国家计划,招多招少全凭试点高校在社会上的影响和宣传工作的深入程度,招生规模随意性比较大,给人们造成网络教育非常不正规的感觉。但是,计算机网络教学作为一种全新的教学手段,已经越来越受到人们的关注。它有着传统教学模式所无可比拟的优点,它创造了一种全新的教学模式,打破了传统教学模式在时间、空间上的限制,采用了先进的教学手段和教学方法,大大提高了教学效率和教学效果,使教学活动上了一个新台阶。随着对网络学校建设的不断探索,网络教学特别是远程网络教学的开展必将彻底的改变了传统学校的概念,使学校成为开放、虚拟、社会化的学校,为全民教育和终身教育提供了条件。1.2论文结构本文主要网络学校的设计与实现。内容概要如下:第一章绪论。主要介绍了论文的研究背景,论文的结构以及所采用的开发工具介绍。第二章网络教学系统简介。描述了该系统所涉及的主要内容,以及系统运行所需开发环境的要求。第三章需求分析。阐述了从问题分析入手,为了达到该系统所提出的设计目标而进行概要设计的步骤。在设计思想的指导下,分析系统功能,并给出了相应的模块图。第四章网站总体分析与设计。描述了该课题的系统、主页和数据库的具体实现。第五章网站具体设计。对自己所做的具体功能模块的设计进行了阐述。第六章网站的实践与测试。对网站的运行从学生和教师两个角度进行了测试与意见反馈。最后对本课题研究的整个设计过程进行了总结,对该课题的进一步发展进行了展望。1.3开发工具的介绍我们使用ASP+ACCESS2003+DREAMWEAVER2004+IIS5.0这套系统来设计开发网络学校系统。1.3.1ASP简介⑴选用ASP服务器端语言目前在软件开发领域中,主要分成两大编程体系,一种是基于浏览器的B/S结构,一种是C/S结构。网站建设是基于B/S结构的编程项目。B/S结构的编程语言分为浏览器端编程语言与服务器端编程语言。浏览器端包括HTML、CSS、JavaScript语言和VBScript语言,其中HTML和CSS由浏览器解释,JavaScript语言和VBScript语言在浏览器上执行;服务器端编程语言主要有ASP、ASP.NET、JSP和PHP四种,ASP简单易用;ASP.NET功能强大,但要求运行环境较高;JSP有多平台支持,转换方便,但操作较复杂;PHP源码开放,但运行环境复杂,学习困难。⑵ASP的运行环境目前ASP可运行在四种环境下:●WINDOWSNT4.0运行IIS3.0(InternetInformationServer)以上。●WINDOWS2000/2003server本身支持ASP但对机子的配置要求高。●WINDOWS95/98运行PWS(PersonalWebServer)。●WINDOWSXP系统上大都使用IIS。其中以NTserver上的IIS功能最强,提供了对ASP的全面支持,是创建高速、稳定的ASP主页的最佳选择。归结一点:Windows95/98,需要安装PWS;Windows2000/XP,需要安装IIS。才能发挥其ASP的作用。⑶ASP的基本功能●访问服务器端的文件●连接数据库并开发基于数据库的应用●在应用中嵌入ActiveX,Com组件和JavaApplet⑷ASP的特点●无需编译ASP脚本嵌入到HTML当中,无需编译或链接即可自己解释执行。●易于生成使用常规文本编辑器(如wingdows下的记事本)即可进行ASP页面的设计。●独立与浏览器用户端只要使用可解释常规HTML代码的浏览器,即可浏览ASP所设计的主页。ASP脚本是在站点服务器端执行的,用户端的浏览器不需要支持它。因此,不需要通过从服务器下载ASP业面。●面向对象在ASP脚本中可以方便地引用系统组件和ASP的内置组件,还能通过定制ActiveX服务器组件来扩充功能。●与任何ActiveX脚本语言兼容除了可使用VBScript和JavaScript进行设计外,还可以通过Plug-in的方式,使用由第三方所提供的其他脚本语言●源程序码不会外漏ASP脚本在服务器上执行,传到拥护浏览器的只是ASP执行结果所生成的常规HTML码,这样可保证编程写出来的程序代码不会外漏⑸ASP的内建对象ASP提供了六个内建对象,供用户直接调用:●Application对象:负责管理所有会话信息,可用来在指定的应用程序的所有用户之间共享信息。●Session对象:存贮特定用户的会话信息,只被该用户访问,当用户在不同WEB页面跳转时,Session中的变量在用户整个会话过程中一直保存。Session对象需cookie支持。●Request对象:从用户端取得信息传递给服务器,是ASP读取用户输入的主要方法。●Response对象:服务器将输出内容发送到用户端。●Server对象:提供对服务器有关方法和属性的访问。ObjectContext对象:IIS4.0新增的对象,用来进行事务处理。此项功能需得到MTS(MicrosoftTranscationServer)管理的支持。⑹ASP程序的调试技巧在编写程序是难免出错,建议一边用文本编辑器编辑,一边用浏览器观察程序的运行结果,进行调试。一般情况下程序出错时,业面上可以显示错误描述、出错代码等信息仔细查看一般能找到出错原因,还可以在程序中用注释的方法将一些语句注释掉,逐段调试,另外还可以临时添加一些输入语句如Response.Write将中间结果输出查看。在调试数据库程序中,经常用该语句将SQL语句输出查看错误。开发ASP程序时注意事项如下:●在ASP程序中,字母不分大小●ASP中,凡是用到标点符号的,都是在英文情况下输入的,否则将出现错误,只有一种情况例外就是在字符串中输出标点符号,比如下面的冒号是在中文的情况下输入的。<%a=”大家好:欢迎光临!“%>●普通的HTML元素可以在一行里连续读写,而ASP语句必须分行写。一条ASP语句就是一行,不能写在多行,也不能将多条ASP语句写在一行。但如果一条ASP语句太长在一行写不下有两种解决办法:第一种是继续写让它自动换行,第二种是按回车将其分行,但必须在每行末尾(除最后一行)加一个下划线作为连行符。●在ASP中,“<%”和“%>”的位置相对随意的,可以与ASP同行也可单独成行。●在ASP源程序中,可以包含HTML语言,可以充分利用HTML编程工具来编写HTML语句(如表格),然后再将VBScript脚本语言插入到HTML语句中去这样就可以达到事半功倍的效果。1.3.2数据库ACCESS的介绍⑴ACCESS的发展Access作为MicrosoftOffice套件中的数据库管理软件,其图形化界面使数据库管理更加简洁、灵活,同时有具备丰富的编程接口及强大的报表功能,为用户从事程序开发提供了更多方便。Access为开发完整的数据库应用程序提供了一个强大的环境。它不仅可以独立进行系统的开发,而且支持同其他数据库管理系统或编程语言的协同开发。⑵Access独立开发Access本身具有强大的向导机制,可以帮助用户迅速建立新的数据库、表、查询和窗体等,以完成对数据库的常用操作。同时,MicrosoftOffice系列为所有的Office成员提供了一种内置编程语言VisualBasicforApplication(VBA),Access可以通过编写VBA代码实现对数据库的操作管理,从而开发出功能更为强大的应用程序。一个全面的Access应用至少会涉及到以下3中基本的Access对象类型:●表用于存储用户向数据库中添加的数据●窗体用于显示和输入数据,控制其他窗体的打开和关闭,以及打印报表。●报表打印表中的细节信息,总结信息或将两者都进行打印。⑶Access的协同开发Access不只是一个本地数据库管理系统。作为一个关系数据库管理系统,Access窗体、报表和数据库访问页面中同时访问来自多个数据库的数据,它还能连接来自其他MicrosoftAccess数据库、Microsoft电子表格、数据源、Microsoft数据库以及其他数据库资源的表格,甚至能够把数据库表连接来创建一个新表。然后,就可以创建窗体或报表来使用其中的信息,这样就大大减少了数据的复杂性并能使工作更容易完成。1.3.3DreamweaverMX2004介绍DreamweaverMX2004是一款专业的HTML编辑器,用于对Web站点、Web页面和Web应用程序进行设计、编码和开发。无论喜欢直接编写HTML代码还是偏爱在可视化编辑环境中工作,Dreamweaver都会提供帮助良多的工具,丰富用户的Web创作体验。利用Dreamweaver中的可视化编辑功能,可以快速地创建页面而无需编写任何代码。不过,如果用户更喜欢用手工直接编码,Dreamweaver还包括许多与编码相关的工具和功能。并且,借助Dreamweaver,还可以使用服务器语言(例如ASP、ASP.NET、ColdFusion标记语言(CFML)、JSP和PHP)生成支持动态数据库的Web应用程序。1.3.4IIS介绍IIS(InternetInformationServer)是微软主推的WEB服务器,是真正的企业级的WEB服务器,是目前应用最广泛的。它与WindowsNT/2000Server紧密集成后,起稳定性和安全性都远远超过了PSW。功能简介如下:●可以解释执行ASP网页代码,并显示结果。●用于架设WEB站点的HTTP服务器。●用于文件传输的FTP服务器。●用于邮件发送的SMTP服务器。●用于提供新闻组服务的NNTP服务器。总之,是一个多功能的Internet服务器软件。我们使用的是IIS5.0
第二章网络教学系统简介2.1教学系统简介本系统采用网站形式实现,结合HTML、VBScript、JavaScript、ACCESS2003、及CSS样式表。VBScript用于后台的数据库调用,数据处理、用户信息验证、信息统计;JavaScript用于前台的数据处理、功能按钮、简单的数据过滤、框架变换、页面导航等功能;ACCESS存储所要的数据信息,使得数据管理更为方便,增强源代码的移植性能。CSS样式表定义了所有页面的样式,格调统一,界面更为美观,且可以减少了很多多余的操作、便于修改、维护。本授课主要版面有首页,技术文章,用户注册,论坛,课程讨论区,网上作业批处理系统,网上自学,在线考试,在线答疑和非实时答疑等板块,因为站点的数据均在数据库里,所以首页的主要以统计站点信息为主,包括显示最新的技术文章,热点话题,提供最新教程下载;用户注册页面,不言而喻,要更好的使用本站点的资源,必须先注册成为会员,这样方便对一些信息的统计,一些操作权限的限制,拥有较高权限的用户,还能实现一些特别的服务;论坛为问题求解,回答问题的主要地方,采用树型导航菜单,可能很方便的在各不同讨论区之间穿梭,结合JavaScript实现可变的框架结构,是让用户根据自己的喜爱,随意的调整页面的显示方式,可以更好的配合不同分辨率显示器的显示效果,方便用户的文章阅读。课程讨论区是最主要的板块,老师的授课资料就在这一板块里,再加上聊天室功能,可以进行师生间、同学间的网上问题交流、问题解答,本页面因为包含的页面较多,所以也是采用可变的框架结构,用户可以根据自己的喜好随意的调整。聊天的数据信息因考虑到无用的,垃圾信息比较多,所以这部分信息不存入数据库,服务器关闭、重新启动或超过一定的信息量,就自动删除过期的信息。这里是用户间可以随意的交流的场所。网上作业批处理系统主要功能是:教师将作业发布到网上,学生通过登陆网站获知作业题目,做完作业后再将作业发到网站上,等待教员的批阅。批阅结果由学生登陆网站自己查阅。网上考试系统分为在线自测和在线考试两个模块,试题库由管理员或教员进行管理,试题内容存储在ACCESS数据库中,学员没有权限进行修改。公告模块由管理员进行管理,对教学中的一些热点话题、新闻、考试信息及时发布到网站,供学生浏览。2.2运行环境要求服务器操作系统:WINDOWS2000SERVER或WINDOWS2000ADVANCESERVER;数据库:SQLSERVER2000;WEB服务器:IIS5.0(操作系统自带);服务器内存:64M以上客户端操作系统:WINDOWS2000或更高版本;安装说明:将本系统文件夹拷贝到硬盘中IIS5.0默认WEB站点下,启动IIS服务。在浏览器的地址栏键入/index.htm或localhost(服务器绑定的IP)/index.htm即可。第三章需求分析3.1问题分析对于老师来说,经常会在业余的时间,把他所要上课的内容做成网页,或者幻灯片,然后再带到课堂上进行授课。这样有几个不利的地方:1、风格不统一,不同的老师做出来的课件都不一样,不利于学生对资料的查询;2、并非每个老师都有网站空间,这样就对学生在课余时间的学习;3、由于课程多,每个学科都有一个网站地址,对于学生来说,难于记住这么多的网站地址;4、若出现错误、或变动不能做及时的修改,为了适应上课的需要,经常要对上课内容做适当的调整,这就要求必须能对课件的内容做在线修改的能力。3.2设计目标本系统以“教学实用”为中心,本着“立足现有,着眼发展,先进实用,系统配套,讲求效益,注重质量”的原则进行,把“教”与“学”两个环境有机地融为一体,改变过去教师“粉笔+黑板”和学生“听+写”的教学模式,以实现即降低运行成本,同时又优化了教学过程,提高了教学质量和教学管理水平的目的。本系统的具体目标是:实现用户等级管理,能存储文、图、声、像等多媒体素材和制作成的多媒体教材。支持网上各站点方便地检索、上载、下载或实时浏览、播放多媒体素材、教材和点播声像资料以实现用户在线交流和课题讨论等功能。因此通过对老师上传的教学资料智能编排、规划,方便学生上网下载、查询,问题求解,及问题解答。因时间问题重点解决模块核心功能的实现。系统的主要用户是校园网内的学生及老师,维护人员为各科的任课任老师与管理人员。3.3解决方案针对以上的问题,本系统做了相应的解决方案:1、图文同步上传功能,能对上传的资料进行添加、修改、删除等功能;2、在线聊天功能,这部分功能主要是为在线的远程用户提供一个实时的交流渠道,可以进行学生间、师生间的交谈。3、自由论坛:现今论坛已成为广大网虫的乐园,这里是一片自由的天地,可以自由的发表自己的言论,可以进行学习交流。3.4设计思想本课题通过网站中教学课件的下载与教师教案的浏览,向学习者全面提供学习资料,做到课前预习、课后复习,取得良好的学习效果。运用BBS论坛和在线聊天室,提出疑问,实现师生之间的交流互动,解决学习过程中的疑难问题;利用在线考试测试和网上自测提高学生的学习水平,增强学生自主学习能力。通过网络作业批处理系统,实现教师网上作业发布、学生网上作业提交、教师网上作业批阅等功能。在INTERNET上实现学生学习、教师授课,提高学习效率。3.5系统功能模块图教学网首页教学网首页网上自学网上答疑网上考试网上作业相关公告实时答疑非实时答疑在线考试在线自测作业批改作业提交课件下载课件浏览图3-1图3-1我实现的功能模块有关信息说明如下:=1\*GB2⑴网上答疑非实时答疑管理员用户名:66密码:6=2\*GB2⑵网上作业:管理员用户名:66密码:6教师用户和管理员用户要从数据库中添加,学生用户自己注册。上载、下载文件的目录:相应目录下的download子目录。⑶公告管理:管理页面:admin.asp管理员用户名:11密码:13.6数据库能力要求站内所以的数据均存储在后台ACCESS数据库中,这样可以方便的对数据进行统计、归类、维护和管理。在该论文中主要应用的是数据库查询和连接,简介如下:数据查询是数据库的核心,SQL语言提供了SELECT语句进行数据库的查询,SELECT语句既可以完成简单的单表查询,也可以完成复杂的连接查询和嵌套查询。起一般格式为:SELECT[ALL/DISTINCT][表名或视图名。]目标列表达式[,[表名或视图名。]目标列表达式。。。[INTO表名]FROM表名或视图名[,表名或视图名]。。。[WHERE条件表达式][GROUPBY列名1[HAVING条件表达式][ORDERBY列名2[ASX/DESC]数据库连接:在网页中操作数据库是ASP动态网页设计的重要技术,要访问WEB数据库首要的就是应用程序和数据库的连接。连接ACCESS数据库有两种方式一种是通过ODBC连接ACCESS数据库,一种是使用OLEDB连接ACCESS数据库。我们本次毕设都是采用了后一种方法。因为OLEDB连接ACCESS数据库是目前最流行,也是最迅速的一种方式使用该方式还极为简单,其不需要做任何安装和配置,只需要有一个数据库文件就可以在ASP程序中连接。OLEDB连接ACCESS数据库可以采用以下几种形式:‘形式1conn.connectionString=”provoider=Microsoft.Jet.OLEDB.4.0;”&_“DataSource=”&Server.MapPath(“newsdata.mdb”)‘形式2conn.connectionString=”provoider=Microsoft.Jet.OLEDB.4.0;DataSource=”&-“D:\myWeb\newsdata.mdb;userid=;password=;”‘形式3connString=”provoider=Microsoft.Jet.OLEDB.4.0;DataSource=”&-“D:\myWeb\newsdata.mdb;”第四章网站总体分析与设计4.1网站系统分析根据前面的设计思想进行分析,按照系统开发的基本观念对网站进行分析从内容上可对网站作如下划分:网上答疑:网上答疑系统包括两个子系统,分别为实时答疑和非实时答疑。实时答疑用在线聊天室来实现,按照不同的科目可以在不同的区域进行在线互动交流。非实时答疑用电子公告板来实现,主要解决非实时答疑的问题,学生与老师、同学之间都能相互交流。作业处理:通过用户注册,登陆,学生可以提交作业老师在线批阅,数据信息存储在数据库中。4.2主页的设计网站主页采用静,动相结合的方式,即静态的页面和动态的技术相结合,完整展示教学内容,静态主页方式介绍教案,教学课件,对于论坛,在线考试就要利用Asp与数据库相结合的技术建立数据库管理系统,采用交互式的动态的Web画面来实现。图4-1图4-14.3数据库的设计在设计当中,站点涉及到的数据都存储在ACESS数据库当中。其中包括五个数据库文件,我用的分别是:system.mdb:用来存储系统信息,如图4-2所示:图4-2图4-2其中:jhtdata:提交作业用户信息Jhtuser:作业批处理系统注册用户信息具体信息如下表:Sysinf:用户上传、下载路径信息bbsdb.mdb,如图4-4所示图4-4图4-4其中:info:发表论坛信息User:论坛注册用户信息图4-5图4-5newsmm.mdb:公告和相关连接信息,如图4-6所示图4-6图4-6news:显示最近信息admin:存储管理员信息category:具体内容如下表:第五章网站的具体设计上一部分我们从整体给出了网络教学系统的模块划分和数据库的大体架构。下面,将要说明该网站的具体结构和实现时的关键思想、算法。网站主体结构图(图5-1):图5-1图5-15.1网络作业批处理系统网上作业处理系统是网上教学系统中一个重要的组成模块。学生能够实时的向老师递交作业信件,而教师也能及时的对学生作业进行处理,以便能找出共同的问题,有利于在以后授课过程中进行讲解指正。学生也能及时看到自己作业的批阅,查漏补缺。教师用户和管理员用户能从数据库中直接添加,而学生用户只能通过注册才能登陆。现在由我来简单介绍一下网上作业处理系统的部分功能;首先是学生用户进行注册,然后登陆(如图5-5)。图5-5图5-5学生输入用户名、密码formmethod="POST"action="checklogin.asp"将输入的用户名、密码信息发送到task\checklogin.asp进行判断;在checklogin.asp中request来接收传送过来的用户名、密码,判断是否为空ifrequest("username")<>""andrequest("password")<>""then Uname=request("username") Upass=request("password")连接数据库db/system.mdb判断用户名、密码是否相符,如果相符,提取出部门、权限等信息,进入开始界面.ask/index.asp否则返回登陆界面.ask/login.asp然后进入处理页面(如图5-6)图5-6图5-6系统进行权限判断,不同的权限功能不同。学生可以在网上提交作业,教师则可以进行作业的批阅和发布公告信息。strSql="select*fromjhtuserwhere用户名='"&Uname&"'and密码='"&Upass&"'" my_rs.openstrSql,my_Conn,1,1 ifnotmy_rs.eofthen Session("Uid")=my_rs("id") Session("Uname")=my_rs("用户名") Session("Upass")=my_rs("密码") Session("Urealname")=my_rs("真实姓名") Session("Upart")=my_rs("部门") Session("Urule")=my_rs("权限") Session("Ulogin")="yes" Response.Redirect("index.asp") else Session("Ulogin")="no" Response.Redirect("login.asp") endifelse Session("Ulogin")="no" Response.Redirect("login.asp")Task\index.asp首先判断是否正常登陆ifSession("Ulogin")<>"yes"then Response.Redirect("login.asp")根据SESSION()函数传送过来的权限,调用函数进入不同的界面;ifmyUrule="a"thenmy_yonghu_quanxian="管理员"ifmyUrule="b"thenmy_yonghu_quanxian="教师用户"ifmyUrule="c"thenmy_yonghu_quanxian="学生用户"my_biaoti=my_yonghu_quanxian&":"&myUrealname例如,只有管理员和教师才能发表公告<%ifmyUrule="a"ormyUrule="b"then%><ahref="#"onclick="MM_openBrWindow('sendinf.asp','','left=100,top=100,width=490,height=210')"><%endif%>发布公告信息而不论什么权限的用户都可以修改个人信息(权限设置见表5-1)ahref="#"onClick="MM_openBrWindow('edit_user.asp','','width=500,height=160')"title="修改个人信息">修改个人信息</a></p>表5-1权限用户发布公告信息修改个人信息删除信件管理员yesyesyes教师用户yesyesyes学生用户noyesno学生用户能够进入此界面(如图5-7)进行作业的提交。图5-7图5-7所有登陆用户都能修改个人信息(如图5-8)。图5-8图5-8还有教师批阅作业的信件和管理员反馈意见信件等等功能,这里就不一一介绍了。5.2网上答疑网上答疑模块由在线答疑和非实时答疑两个子模块组成,该模块是实现教员和学生之间交流的网络平台。本系统同时实现了答疑功能和提问功能。⑴答疑功能:●学生在客户端输入问题,然后发送给服务器端;●老师在服务器端接收到学生的问题后,把准确的答案发给学生;●学生在客户端浏览老师的解答。⑵提问功能:●老师把要提出的问题发给所有的学生;●各个学生进行回答,然后再发给服务器端;●老师对学生的回答进行检查,然后再把正确答案发给所有学生。下面分别介绍两个子模块。实时答疑这一个模块功能的实现主要是由一个在线聊天系统实现的。由于这部分内容掌握不够深入,这里就不再叙述了。非实时答疑这一模块功能的实现主要是由一个BBS论坛来实现的。论坛主页如图5-9所示(代修改)图5-9该BBS论坛包括用户模块和管理员管理两大模块.图5-9用户模块为用户提供了交流信息的环境,而管理员在使用管理员密码登陆后可以对该BBS的基本设置进行修改,对数据库进行维护。如:回复留言,删除信息,脏话过滤设置等。本BBS论坛系统使用MicrosoftAccess建立数据库,并使用ASP技术和SQL语言对数据库进行调用和修改。=1\*GB2⑴调用数据库中的有关信息<%Dimpageno,re,rc,totalrec pageno=request.querystring("pageno")SqlData="selectid,istop,name,face,SubMain,writetime,report,counter,lastname,lasttimefromDatawhereSubMainNumber=0orderbyistopdesc,lasttimedesc"Rs.openSqlData,conn,1,1DoWhat="留言首页"callHeadHtml()%><%callislogin() '管理链接ifRs.eofandRs.bofthenresponse.write"</td></tr><trbordercolor=#666666><tdheight=50colspan=5align=center>暂时还没有留言!"elsetotalrec=rs.recordcountRs.pagesize=HomePageNOmpage=Rs.pagecountifisempty(pageno)or(notisnumeric(pageno))thenpageno=1elseifcint(pageno)<1orcint(pageno)>mpagethenpageno=1endifRs.absolutepage=pageno%>=2\*GB2⑵验证管理员的登陆密码是否合法,若五次输入密码不正确则禁止登陆管理员界面:<%DoWhat="后台管理"dimaction,modify,iserriserr=Falseaction=request.querystring("action")ifint(session("times"))>=timesthenDoWhat=DoWhat&"登陆失败"WhatErr="<LI>您已经连续五次登陆失败,请稍候再试!</LI>"ToUrl="default.asp"else ifsession("admin")=Truethenmodify=request.querystring("modify")selectcasemodifycase"loginout"DoWhat=DoWhat&"退出成功"session("admin")=Falsecase"adminpassd"callmodifyadmin()case"config"callmodifyconfig() case"fastdata"callclearly()WhatErr=WhatErr&"<LI>"&CompactDB(server.mappath(Db))case"delly"callmodifydelly()case"cleardata"callclearly()case"badwords"callmodifybadwords()case"zipdata"WhatErr="<LI>"&CompactDB(server.mappath(Db))caseelseiserr=Trueendselectelseiserr=Trueendififaction="login"thencalllogin()endifsublogin() '登陆dimname,passd,ispasserrispasserr=Falseiserr=Falsename=replace(request.form("name"),"'","")passd=replace(request.form("passd"),"'","")ifname>""andpassd>""thenname=server.HTMLEncode(name)passd=server.HTMLEncode(passd)SqlData="selecttop1administrator,passwordfromAdmin"Rs.openSqlData,Conn,1,1ifRs.eofandRs.bofthenDoWhat=DoWhat&"登陆失败"WhatErr="<LI>没有设定管理员!</LI>"elseifRs(0)=nameandRs(1)=md5(passd)thenDoWhat=DoWhat&"登陆成功"WhatErr="<LI><ahref=""?"">进入后台管理</a></LI>"ToUrl=session("BackUrl")session("BackUrl")=""session("admin")=Truesession("postname")=namesession("times")=0elseispasserr=TrueendifendifRs.closesetRs=nothingConn.closesetConn=nothingelseispasserr=TrueendififispasserrthenDoWhat=DoWhat&"登陆失败"WhatErr="<LI>帐号或密码错误!</LI>"session("times")=session("times")+1endifendsubsubadminbody() '后台管理界面%>第六章网站的实践与测试通过在校园网开展教学活动,不仅对所开发的网络课程进行全面测试,还要对网络教学进行实践研究。在学校的支持和老师的指导下我们已经顺利完成预期目标。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 冠词名词试题及参考答案
- 燃气具装配工岗前基础应用考核试卷含答案
- 2025年福建省南平市建阳市三年级数学第二学期期末检测试题含答案解析
- 人造花制作工岗前道德考核试卷含答案
- 2025年矿区四年级数学第二学期期末学业水平测试试题含答案
- 机械手表装配工班组建设知识考核试卷含答案
- 高炉配管工岗前岗位操作考核试卷含答案
- 砖瓦码窑工岗前技巧考核试卷含答案
- 植物蛋白制作工技能安全模拟考核试卷含答案
- 硝酸铵生产工岗位作业指导书考核试卷含答案
- 压力容器爆炸安全教育培训
- 2026年第四届全国人工智能应用技术技能大赛(工业视觉系统运维员赛项)理论考试题库(附答案)
- GB/T 48047-2026熔模铸件(铸钢、镍合金和钴合金)通用技术要求
- 2026年高考北京卷化学高考真题(含答案解析)
- 中国皮肤鳞状细胞癌诊疗指南(2026版)
- 数据安全分级分类制度
- 托管班转让合同协议书范本
- 新版2026年高考地理(陕晋青宁卷)真题详细解读及评析
- 团体标准邻甲氧基苯甲醛征求意见稿
- 砖瓦生产工职业技能鉴定考试复习题库(附答案)
- 旋挖桩施工质量管理方案
评论
0/150
提交评论