1731.在线学习管理系统毕业论文.doc

上传人:laozhun 文档编号:3929974 上传时间:2023-03-28 格式:DOC 页数:49 大小:973.50KB
返回 下载 相关 举报
1731.在线学习管理系统毕业论文.doc_第1页
第1页 / 共49页
1731.在线学习管理系统毕业论文.doc_第2页
第2页 / 共49页
1731.在线学习管理系统毕业论文.doc_第3页
第3页 / 共49页
1731.在线学习管理系统毕业论文.doc_第4页
第4页 / 共49页
1731.在线学习管理系统毕业论文.doc_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《1731.在线学习管理系统毕业论文.doc》由会员分享,可在线阅读,更多相关《1731.在线学习管理系统毕业论文.doc(49页珍藏版)》请在三一办公上搜索。

1、目录第一章 系统概述11.1 开发背景及意义11.2 课题任务要求1第二章 在线学习系统需求分析32.1 需求概述32.2 系统开发目标32.3 功能需求32.4 性能需求42.5 开发方案的比较与选择52.6 系统开发环境及工具72.6.1 开发/运行环境72.6.2 开发工具的选取7第三章 在线学习系统的设计93.1 系统数据流程描述93.2 系统总体结构设计113.3 功能模块设计123.3.1 课堂学习模块123.3.2 作业模块133.3.3 在线答疑模块133.3.4 练习测试模块133.3.5 公告模块133.3.6 答疑教室模块143.4 系统后台数据库设计143.4.1 数据

2、库设计概述143.4.2 概念结构设计143.4.3 物理结构设计19第四章 在线学习系统的实现224.1公共模块的实现224.1.1 配置IIS224.1.2 连接数据库224.2 系统公用页面的实现224.3 各功能模块的实现234.3.1 课堂学习模块234.3.2 作业模块254.3.3 在线答疑模块284.3.4 练习测试模块314.3.5 公告模块334.3.6 答疑教室模块36第五章 系统运行与测试405.1 测试概述405.2 系统部分单元测试实例405.3 测试总结43总结45参考文献46致谢47第一章 系统概述1.1 开发背景及意义 随着现代信息技术的迅猛发展,网络技术在教

3、育中的应用日益广泛和深入,特别是Internet与校园网的接轨,为各大中小学教育提供了丰富的资源,使在线学习真正成为现实,同时也为各大中小学教育开辟了广阔的前景。陈至立部长在全国信息技术教育工作会议上指出:全国实施“校校通”工程,努力实现教育的跨越式发展。远程教育自19世纪在英国诞生以来,已经历了三个阶段:第一阶段以文字、印刷教材为主要传播媒体,以邮政作为主要传播手段(如函授教育);第二阶段以广播、电视、电话等为主并辅以文字教材的多种媒体组合,以广播电视作为主要传播手段(如电视大学);第三阶段以计算机多媒体和网络作为主要技术手段、以数字化信息作为主要传播媒体,以因特网作为主要传播手段(如网络学

4、校),真正实现了“师生双向通信交流”。前两个阶段的远程教育对教育的普及与发展曾起到了相当大的作用,但由于缺乏适当的通信手段,学生与教师的交流基本上是单向的,反馈也是滞后的。我国教育部将远程教育的第三阶段称之为现代远程教育。利用网络进行远程教育已经成为了教育发展的一个方向,基于网络的教学相对于传统的教学而言,一方面师生可以突破时空的界限,大大的节省了教育资源,而且师生间可以实现互动,反馈和交流都比传统的广播电视教学方便,有效率,另一方面,丰富的网络教学、学习资源给师生提供了有利的学习支持,因此,有着广阔的应用前景。1.2 课题任务要求本课题的主要任务是设计并实现一个小型的在线学习管理系统,使之能

5、够为教师的教学和学生的学习带来方便:对教师而言,能发布教学信息、布置作业、批改作业、评分,并对上课学生名单进行管理,通过讨论组的形式回答学生问题,进行实时讨论;对学生来说,能及时了解教学公告信息,在网上完成作业,提出自己学习过程中遇到的问题,参与实时讨论1。相关要求如下:1. 符合教学管理规定,满足网上教学的需要,界面美观,操作直观、方便。2. 相关数据库(表)的设计,满足3NF,具有数据库维护功能。3. 系统应具备一定的安全性。4. 采用模块化程序设计方案,完成系统的总体规划、分析、设计、实施、运行与维护,并进行系统的开发总结。 5. 完成系统的集成测试和调试,运行正常,能在指定的服务器上演

6、示,提交原程序,并按要求完成毕业设计说明书的撰写。第二章 在线学习系统需求分析2.1 需求概述根据对教学过程的实际调查了解,在整个教学过程中,主要涉及到教师的教学和学生的学习两个方面,对老师而言,他可以发布教案、布置/批改作业、发布公告和答疑解惑。学生可以根据自己的需要完成自学、向老师提出问题、与老师和其他同学讨论、查询作业上交情况及作业成绩等功能。在整个系统中通过学习计划的有效管理,教师方便准确下达学习任务,学生对知识进行全面的巩固、温习;而通过在线答疑和答疑教室,教师能了解学生对知识的掌握情况,并能帮助学生答疑解惑;利用公告栏,学生可以了解一些最新的动态,重要通知等;另外,学生利用考试这个

7、功能模块,起到了促进学习的作用;各系统功能分开,但又相互关联,而数据完全共享,教师根据自己的职责范围,运用相应的系统完成日常教学工作,学生进行知识的学习,达到了师生互动的效果。2.2 系统开发目标一、功能目标基于上述对系统开发背景的描述和对系统需求的描述,在线学习管理系统的设计应达到以下的目标:(1)极大地利用优秀的教师资源和知识资源,从而整体提高教育水平,实现平民教育。(2)使学生在不同的地理位置上也能与教师进行交流,打破了传统的面对面教育的局限性。(3)学生可以根据自己的兴趣或学习情况掌握学习进度,自主学习。远程教学不受时间和地点的限制,可实现持续教育和终生教育。二、其它目标实用性:要为网

8、上教学提供方便。操作简单:本系统应该适用于不同水平的使用者,包括教师和学生,同时系统不应太复杂和烦琐,因此要求系统的操作尽可能简单易行。2.3 功能需求在本次设计中,主要涉及到两种类型用户对该系统的使用,即学生和教师。这两种用户根据不同的用户姓名和密码登陆,经过验证后进入各自的界面。学生通过身份验证后进入主窗口。系统的主窗口提供了六项功能选择:课堂学习、作业上传、在线答疑、答疑教室、练习测试、公告浏览。课堂学习:对知识进行温习、巩固。作业上传:使用zip形式将作业传送给教师。在线答疑:相当于一个聊天室的功能,实现实时的答疑解惑。 答疑教室:实现非实时的答疑功能。练习测试:通过做题,达到巩固知识

9、的目的。 公告浏览:了解最新的信息。对于教师而言,主要是提供给教师(管理员)一个身份认证和权限认证的功能。在这个模块中系统对登录的用户,当输入账号和密码后,进行身份确认,根据身份的类型转入相应的界面,另外教师可以注册新的学生。系统提供给教师的功能有:教案内容发布、公告发布、聊天室、作业批改、评分、答疑、测试管理、学生管理。教案内容发布:上传学习内容。作业批改、评分:下载学生作业,进行批改并且评分。在线答疑:相当于一个聊天室的功能,实现实时的答疑解惑。 答疑教室:实现非实时的答疑功能。测试管理:上传题目,以供学生进行测试练习。 学生管理:对以上几个功能进行管理,另外可以注册新学生。2.4 性能需

10、求(1)网络环境下的多用户系统。信息主要存储在服务器端的数据库中,由各用户在规定的权限下在各自的客户端上录入、修改、删除相关的内容,各用户还可进行查询、调用,达到信息共享。(2)数据的完整性和准确性。录入数据采用表格方式,限制录入数据类型及取值范围以保证数据的完整性及准确性。系统应具有部分反悔修改功能,系统备有的修改功能均可反悔。(3)数据安全性。本系统采用二级安全保障。第一级:依赖于网络本身对用户使用权限的规定。第二级:在程序模块中通过使用密码控制功能对用户使用权限加以限制。2.5 开发方案的比较与选择 系统架构的选择,对系统的开发来说是至关重要的,因此,选择一个正确、合适的软件架构是十分必

11、要。本系统是个典型的管理信息系统,目前对管理信息系统的开发设计主要有C/S和B/S两种结构,下面对两种结构进行一下简单的比较2。运用C/S结构,采用PB、Delphi或VB等技术来开发。操作系统采用 Windows2000,数据库软件使用Oracle数据库,C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle,Sybase,Informix或SQL Server。客户端需要安装专用的客户端软件。C/S结构的数据库管理系统,如图2.1所示。图2.1 C/S结构图即一般用户在客户端上操作时,客户端向服务器端数据库提

12、出请求。这时,服务器发出响应;客户端收到响应后,开始执行任务。数据库管理员在服务器端上利用管理平台管理和维护数据库。B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle,Sybase, Informix或SQL Server等数据库。浏览器通过Web Server同数据库进行数据交互。B/S结构原理如图2.2所示,多数页面都是通过ASP脚本程序直接访问数据库和文件系统,有部分ASP程序通过组件(上传组件)访问数据库和文件系统。ASP页面ASP页面 上传组件文件系

13、统数据库图2.2 B/S结构系统工作原理图结论在线学习系统的设计主要是使用Web浏览器风格的界面来进行数据检索和更新,作为当前流行的Web发展趋势,浏览器界面作为这个系统所有用户熟悉和友好访问的所有类型数据的界面,系统应该为用户提供一个公共的外部接口。在线学习系统的设计在于所有用户把这个系统看作一系列相互连接的网页,可以从任何一台连接在Internet上的计算机用浏览器进行访问。用户通过选择链接或在基于Web的表单上输入信息与Web浏览器进行交互。这个信息通过Internet传送到Web服务器,Web服务器识别出外部数据的请求,并且把请求传递给在Web服务器上的应用程序代理,这个代理的任务是把

14、数据请求映射到对服务器的应用程序查询。应用服务器为请求提供服务,然后代理把返回的信息转变为一个网页,这个网页被传送到Web服务器以显示给最终用户3。由于B/S构架管理软件只安装在服务器端上,网络管理人员只需要管理服务器,用户界面在服务器端完全通过WWW浏览器实现,极少部分事务逻辑在前端实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。作者使用B/S模式来开发在线学习系统,它将具有以下优点:l 实用性:为网上教学提供方便。l 操作简单:本系统应该适用于不同水平的使用者,包括教师和学生,同时系统不应太复杂和烦琐,因此要求系统的操作尽可能简单易行。l 代码可读性好:代码将尽可能简洁。2.6

15、 系统开发环境及工具2.6.1 开发/运行环境硬件平台:硬盘空间:5G以上;内存:256M以上;CPU:PIII500以上;操作系统:Windows 2000/windows XP数据库:Access其它软件:IE浏览器 5.0以上Dreamweaver2.6.2 开发工具的选取一、ASP技术所谓ASP就是Active Server pages 是功能强大的服务器端脚本编程环境。ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。他是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.as

16、p,现在常用于各种动态网站中。 ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的Web应用程序。它利用VBScript 或JAVA脚本语言使用户的数据和服务器的数据进行交换,从而达到动态数据库的目的。当浏览器浏览ASP网页时,Web服务器就会根据请求生成相应的HTML代码然后再返回给浏览器,这样浏览器端看到的就是动态生成的网页。二、系统数据库的选择Access是Office系列软件中用来专门管理数据库的应用软件。所谓数据库是指经过组织的、关于特定主题或对象的信息集合。数据库管理系统分

17、为两类:文件管理系统和关系型管理系统。Access应用程序就是一种功能强大且使用方便的关系型数据库管理系统,一般也称关系型数据库管理软件。它可运行于各种Microsoft Windows系统环境中,由于它继承了Windows的特性,不仅易于使用,而且界面友好,如今在世界各地广泛流行。它并不需要数据库管理者具有专业的程序设计水平,任何非专业的用户都可以用它来创建功能强大的数据库管理系统。Access的基本功能及其常用的操作,主要包括:创建和使用数据表、建立和使用查询窗体,以及数据表与其他数据文件之间的转换等。Access使用标准的SQL(Structured Query Language,结构化

18、查询语言)作为它的数据库语言,从而提供了强大的数据处理能力和通用性,使其成为一个功能强大而且易于使用的桌面关系型数据库管理系统和应用程序生成器。一个Access数据库中可以包含表、查询、窗体、报表、宏、模块以及数据访问页。不同于传统的桌面数据库(dbase、 FoxPro、Paradox), Access数据库使用单一的*.mdb文件管理所有的信息,这种针对数据库集成的最优化文件结构不仅包括数据本身,也包括了它的支持对象。此外,Access还利用Office套件共享的编程语言VBA(Visual Basic for Application)进行高级操作控制和复杂的数据操作。第三章 在线学习系统

19、的设计3.1 系统数据流程描述1、顶层数据流图:包含两个实体即用户、管理员,四个数据处理即学生登陆、学生学习、教师登陆、教师管理。该图反应出了在线学习系统总的情况,学生输入口令,验证通过后进入网上学习区,教师输入口令,验证通过后可以进入教师管理区。其数据流如图3.1所示。图3.1顶层数据流2、学生学习数据流图:包括一个实体(学生)和课堂学习、答疑教室等多个数据处理,该图反应出了学生学习情况及五个数据存储。学生通过课堂学习、答疑教师、在线答疑、作业上传、练习测试等功能,来巩固所学的知识。其中,学生所提出的问题放入问题数据库中,从作业成绩记录中可以查询作业分数,从试题信息记录中得到试题进行练习,从

20、公告记录中浏览公告的内容。其数据流如图3.2所示。图3.2 学生模块数据流图3、教师管理数据流图:包括一个实体(教师)和网上答疑、在线答疑等多个数据处理及五个数据存储。该图体现了教师对系统的管理情况,教师通过网上答疑、在线答疑、作业评分、考试管理、学生信息注册、公告发布,来完成对学生学习的加强并进行学习情况、学生信息的管理。教师从问题记录中了解到学生的问题,回答以后再存入记录中;教师评好作业,分数存进作业成绩记录中供学生查询;编辑好的试题存入试题记录中;学生信息、公告分别存入学生信息记录和公告记录。其数据流如图3.3所示。图3.3教师模块数据流图3.2 系统总体结构设计本课题设计的在线学习系统

21、是利用Asp和Access技术来构建一个基于因特网的动态交互式教学信息化平台,该系统可以在Windows2000/XP局域网或Internet上使用4。在总体结构上是趋于采用3层B/S结构,各类教学资源在服务器一端,采取中心数据库Access统一存放和组织,学生在客户机一端,无须任何配置工作,只须使用浏览器向Web服务器代理提出请求,服务代理通过中间组件与数据库链接,把请求服务的教学内容以Web页面形式通过浏览器反馈给学生5。系统由六个子模块组成:课堂学习模块、作业模块、在线答疑模块、公告模块、练习测试模块和系统管理模块。整个系统结构如图3.4所示。在线学习系统学生模块教师模块课堂学习作业上传

22、在线答疑答疑教室练习测试公告浏览教案内容发布作业批 改评分在线答疑答疑教室测试管理学生管理复习旧知识学习新内容添加内容修改内容删除内容实时提问线上提问浏览非实时提问教室提问浏览在线测试查询测试分数浏览老师发布消息上传课件发布公告下载学生作业在线修改评分实实答疑线上提问浏览非实时答疑教室提问浏览上传测试题目及答案浏览学生测试成绩添加学生信息修改学生信息删除学生信息图3.4 系统结构图3.3 功能模块设计3.3.1 课堂学习模块这个模块主要是提供给学习者学习内容,为静态内容。系统按各个科目分目录进行存放,并在菜单页面放置了链接。该模块主要是为学生所使用,学习在登录系统后可直接选择进入本模块,通过对

23、静态页面的浏览达到学习的目的。该功能设计应美观、便捷,使学生能够以一个较愉快的心情进行学习,以提高学习的效率。 另外教师发布的教案可能有各种形式,如htm、doc、ppt、avi等,但在通常情况下,这些教学内容都是静态内容,因此按类别及内容分类在网站上发布即可。3.3.2 作业模块此模块为学生和教师共同使用,但根据权限的不同使用不同的功能。学生主要使用作业上传功能和查询作业分数功能,而教师主要使用网上下载作业并进行作业评分的功能。因此,系统需要提供以下功能:上传:将作业上载到指定地点,并按某种方式进行标识。批阅:教师可对作业进行批阅判分。3.3.3 在线答疑模块网络课程的学习不同于一般的单机课

24、件的学习,主要的一点在于学习环境的不同,它为学习者的学习交流、协作创造了条件,这是网络学习的一个优势。在线答疑主要是学习者和教师之间,学习者和学习者之间,就知识本身或相关话题的讨论。教师善于在线答疑区中发现学习者目前的问题和学习者思想的火花,以便及时收集、解决和整理。一方面可以提高学习的积极性,提高讨论的有效性,也可以减少师生之间情感的距离。3.3.4 练习测试模块此模块提供给学生一个巩固所学知识的平台,学生在进入此模块之后,可以在线完成练习题,系统自动对其评分,学生通过提交可以看到自己的分数。教师则主要使用此模块的练习题管理功能,例如设定考题的内容、时间等。3.3.5 公告模块教师可以通过公

25、告功能发布各项通知,学生则只能对其进行浏览,如以下内容。l 招生公告(招生简章、招生专业介绍、招生站点联系方式、课程介绍等。)l 规章制度,包括各类管理文件等。l 课程安排,包括课程教学方式、课程播放表、考试日程安排等。l 临时通知和教材。3.3.6 答疑教室模块此模块是与在线答疑相对应的一个模块,主要用于师生之间非实时学术性的交流,由于老师不可能随时都在线,因此对于学生提出的问题不能及时回答,学生进入此模块后可提交问题并存入系统,教师上线以后可对其问题进行回答。3.4 系统后台数据库设计3.4.1 数据库设计概述数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新

26、阶段。这样既便于数据的集中管理,又有利于应用程序的研制和维护,提高了数据的利用性和相容性,提高了决策的可靠性。目前,数据库已经成为现代信息系统不可分割的重要组成部分。数据库技术也是计算机领域中发展最快的技术之一。数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用系统的核心问题6。数据库及其应用的性能都建立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础,如果数据库设计不好,那么其它一切用于提高数据库性能的方法收效都是有限的。数据库设计的关键是如何使设计的数据库能合理地存储用户的数据,方便用户进行数据处理。设计数据库必须遵循一定的规则,在关系型数据库中,

27、这种规则就是范式,范式是符合某一种级别的关系模式的集合。一般我们设计数据库遵循第三范式。即:数据库表中不包含已在其他表中包含的非主关键字信息7。采用范式减少了数据冗余,节约了存储空间,同时加快了增、删、改的速度。3.4.2 概念结构设计概念结构设计是数据库设计的核心。概念结构独立于数据库的逻辑结构,也独立于所使用的具体的数据库管理系统。概念模型(E-R模型)的组成元素有:实体、属性、联系,E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。(1)模型中的实体相当于一个实体集、一个表。实体用矩形框表示,实体名称标注在矩形框内。用菱形表示实体间的联系,菱形框内写上联

28、系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型。(2)属性是实体的性质。用椭圆框表示,与实体之间用一条线相连,表的主码是关键属性,关键属性项加下划线。(3)各子系统模块中主键相同的字段之间存在着相互关联的关系。(4)在程序中实现对他们的完整性和一致性控制。该系统E-R图如下所示。nameadminpasswordid图3.5 admin ER图boardidtitledetailId numFlag attentionInput data图3.6 Board ER图questionidChoose itemquestionanswertypeSubject name图3.7

29、 Question ER图scoreStudent nameSubject namescoreidendtime图3.8 Score ER图subjectmultipersinglenumbertesttimeMultinumberidsinglepersubjectname图3.9 Subject ER图DetailAnswerTitleFlag_showFlag_answeridTime_qryProblem图3.10 Problem ER图 Student nameIdScorestudentpasswordemailStudent图3.11 Student ER图studentprob

30、lemquestionnboardtechearglance浏览issuequizanswersetskimexercisetpracticescoresubjectNNNNNMMMM11NNNN1NNM图3.12 实体联系图3.4.3 物理结构设计数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于给定的计算机系统8。为一个给定的逻辑数据模型选取一个最符合应用要求的物理结构的过程,就是数据库物理结构设计。该系统数据表如下所示。 Admin表字段名称数据类型(字段大小)默认值说明name文本(50)无教师管理员名字password文本(50)无密码Id(主键)自动编号(长整型)

31、无表3.1 Admin表Board表字段名称数据类型(字段大小)默认值说明Id(主键)自动编号(长整型)无Title文本(100)无公告标题inputdata日期/时间Date()公告发布时间detail备注无公告发布内容idnum数字(长整型)0公告排列序号Flag_attention是/否无重要消息的标记表3.2 Board表Question表字段名称数据类型(字段大小)默认值说明Id(主键)自动编号(长整型)无question文本(254)无问题A文本(100)无选项AB文本(100)无选项BC文本(100)无选项CD文本(100)无选项Danswer文本(50)无答案type文本(50

32、)无类型subjectname文本(50)无科目名称表3.3 Question表Score表字段名称数据类型(字段大小)默认值说明Id(主键)自动编号(长整型)无studentname文本(50)无学生姓名subjectname文本(50)无科目名称score数字(双精度型)无成绩endtime日期/时间无考试结束时间表3.4 Score表Subject表字段名称数据类型(字段大小)默认值说明Id(主键)自动编号(长整型)无multiper数字(长整型)无多选题分值singleper数字(长整型)无单选题分值multinumber数字(长整型)无多选题数singlenumber数字(长整型)无

33、单选题数subjectname文本(50)无科目名称testtime数字(长整型)无考试时间表3.5 Subject表Problem表字段名称数据类型(字段大小)默认值说明Id(主键)自动编号(长整型)无Title文本(255)无提问标题Flag_show是否Yes显示标记(缺省值为是)Flag_answer是否No回答标记(缺省值为否)Detail备注无问题内容Answer备注无回答内容Time_qry日期时间Date()提问时间表3.6 Problem表Student表字段名称数据类型(字段大小)默认值说明Id(主键)自动编号(长整型)无studentname文本(200)无学生姓名ema

34、il文本(50)无信箱studentpassword文本(50)无密码Score1数字(50)无第一次作业得分Score2数字(50)无第二次作业得分Score3数字(50)无第三次作业得分Score4数字(50)无第四次作业得分Score5数字(50)无第五次作业得分表3.7 Student表第四章 在线学习系统的实现4.1公共模块的实现4.1.1 配置IIS进入到“控制面板添加或删除程序添加/删除Windows组件”,在“Windows组件向导”对话框中选中“Internet 信息服务(IIS)”,单击“下一步”按钮就能完成IIS组件的安装。打开控制面板管理工具Internet信息服务,在

35、默认网站处单击右键,打开属性,找到主目录,将本地路径改为:E:/在线学习系统。4.1.2 连接数据库global.asa文件可以对application 和session对象的开始和结束事件定义函数。在该文件中,将数据库连接的字符串存放在application(“dsn”) 对象中。这样,每次启动网站的时候,数据连接字符串application(“dsn”)就被赋值。代码如下: Sub Application_OnStartApplication(dsn) = dsn=NEWDATA;uid=;pwd=endSub4.2 系统公用页面的实现系统公用页面包括以下4个:global.asa文件、A

36、DO常数页面adovbs.inc文件、ADO连接函数页面cod_ado.inc文件、页面风格定义文件style.inc。global.asa文件放在网站的根目录下,这是global.asa文件的特性决定的,其余3个文件都放在include目录下。(1)ADO常数页面文件程序中将会使用一些常数,例如adOpenForwardOnly,adLockReadOnly等。因此将它们放在一个头文件adovbs.inc中,以方便调用。Adovbs.inc-游标类型常量- CursorTypeEnum Values -Const adOpenForwardOnly = 0Const adOpenKeyset

37、 = 1Const adOpenDynamic = 2Const adOpenStatic = 3(2)ADO连接函数页面cod_ado.inc对于程序中建立数据连接和关闭数据连接的操作,放在一个包含文件中,这样便于维护和修改。cod_AdoOpen (objConnection,rsCoursesList,dsn,rss)为建立连接函数,objConnection为数据连接对象,rsCoursesList为数据集对象,dsn为数据连接字符串,rss为要执行的SQL语句,cod_AdoClose (objConnection,rsCoursesList)为关闭连接函数,objConnectio

38、n为数据连接对象,rsCoursesList为数据集对象。(3)页面风格定义文件style.inc在style.inc文件中,利用CSS风格表对该系统的页面整体风格进行了定义9。主要包括页面、表格、标题、输入框的字体、颜色等。4.3 各功能模块的实现4.3.1 课堂学习模块该模块的用户为学生,学生可通过该模块实现在线学习。首先,学生在登陆界面选择“学生登陆”控件,输入正确的用户名和密码后进入学生模块主界面,学生选择相应的课堂学习操作,进入课堂学习界面;在该界面,学生可自主的选择需要学习的课程,对相应的课件进行浏览,完成浏览后便可退出该模块,此模块操作结束,如图4.1所示。图4.1 课堂学习模块

39、活动图这个模块主要是静态页面的实现。在系统中建立了一个lesson目录用来存放老师的教案,其中每个科目的内容作为一个目录,分别命名为suanfa等。每个科目下,存放着这部分内容的教案,包括html文件,图片等。资料整理完毕,还需要在菜单中正确的访问入口,是学生能从菜单上连接到资源。课堂学习的页面如图4.2所示。 图4.2 课堂学习示意图4.3.2 作业模块该模块主要是学生对自己的作业进行上传,等待教师批改后,学生可再对自己的成绩进行查询。首先,同上个模块一样,学生以正确的方式登陆进入学生模块主界面,然后选择作业上传操作便可进入作业上传界面,在该界面,学生可以对自己的作业进行上传,上传后的作业将

40、保存在指定文件夹里,以便教师提出批改;完成上传,等教师批改作业后,学生可继续进行查询操作;返回学生模块主界面,选择作业成绩操作,进入成绩查询界面,该界面显示学生的成绩的详细信息;完成所有操作后便可退出系统,如图4.3所示。图4.3 作业模块活动图此模块涉及到的ASP文件如下:l uploadform.asp:上传作业的表单。l uploadaction.asp:执行上交操作。l homeworkcheck.asp:作业成绩查询。l homework_admin.sap:教师工作区作业管理主页面。l homework_mark.asp:作业判分页面。在此模块中,学生可以通过网页上的表单完成作业的

41、上传,教师可以在网页上对作业进行批改。上传功能是通过一个上传组件完成的。该系统使用的是activefile组件。在homework目录中,用来存放学生每次的作业。学生把每次的作业压缩成ZIP文件上载到服务器上。(1)uploadform.asp:上交作业的表单。页面示例如图4.4所示。图4.4 作业上传页面主要实现方法:form method=post action=uploadaction.asp id=form1 name=form1enctype=multipart/form-data上载作业:姓名:密码: 修改密码 第几次实习题:1/OPTION(2)uploada

42、ction.asp:执行上交操作。主要实现方法:-建立上载组件对象Set Post = Server.CreateObject(ActiveFile.Post)-将表单中的文件上载到temforupload目录下,该目录是个临时的上载文件存放目录Post.Upload server.MapPath(./tempforupload) -获得上载文件的文件名filepath = Post.FormInputs(zipfile).file.name(3)uploadaction.asp:执行上交操作。页面示例如图4.5所示。 图4.5 作业成绩查询页面4.3.3 在线答疑模块该模块主要实现学生的在线

43、提问,其他用户可对该学生的提问进行解答,达到在线学习的目的。学生以正确的方式进入学生模块主界面后,选择在线答疑操作,进入在线答疑登陆界面,学生可以输入一个网名,以匿名的方式进入聊天室;进入在线答疑模块后,学生以自由发言的形式对该聊天室的其他用户提问或解答别人的提问,大家相互交流、促进学习;完成答疑后可退出该模块,如图4.6所示。图4.6 在线答疑模块活动图此模块包括以下ASP文件:l chat_default.asp:聊天室入口页面。l chat.asp:聊天室框架页面。l asp:聊天内容显示窗口。l 2.asp:聊天文本录入窗口。在页面的标记中加入一个标记,代码如下:它的作用是让这一个页面定时更新,每25秒刷新一次,后面的URL指明了刷新的页面名称为1.asp,# tail是页面中的一个标记,它在文件的末尾。(1)chat_default.asp:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号