1、 中文摘要:在线教育系统主要提供网上的教学平台,老师可以通过系统发布教育,布置/批改作业,发布公告和答疑解惑。学生可以通过系统完成自学,跟老师和其他同学讨论,查询作业及成绩等。在线教育系统可以使教学过程网络化,创建知识学习的新途径!在线教育系统包括教师子系统和学生子系统两个大的模块。教育部分的功能:在往上发布作业,包括作业题目在上载、公布作业完成时间、内容等。批阅作业、给出学生成绩。通过讨论论组的形式回答学生问题。通过聊天室与学生进行实时讨论。学生部分的功能:阅读公告。在网上完成课程学习。通过讨论组的形式向老师提出问题。通过聊天室与老师进行实时讨论。关键词:ASP、在线教育系统、Access2
2、000 数据库、 HTML 语 Abstract:The on-line education system mainly provides the on-line teaching platform,Teacher may through the system issue education, the arrangement/correct students papers, issued announced and answers questions dispels The student may complete through the system studies independentl
3、y, discusses with teacher and other schoolmates, inquiry work and result and so on. The on-line education system may cause the teaching process network, foundation knowledge study new way!On-line education system including teacher subsystem and student subsystem two big modules. Educates the partial
4、 functions: Upward is issuing the work, is uploading, the announcement work including the work topic completes the time, the content and so on. Reviews the work, produces the student result. Discusses the group through the discussion the form to answer the student the question. Carry on the real-tim
5、e discussion through the chat room and the student. Students partial functions: Reading announced. On-line completes the curriculum to study. Asks the question through the discussion groups form to teacher. Carry on the real-time discussion through the coatroom and teacher.Key Words:ASP On-line educ
6、ation system Access2000 database HTML language目 录一、系统设计(一)目录设计(二)设计思想(三)系统功能分析与设计二、数据库设计与实现(一)数据库的需求分析(二)数据库的逻辑设计三、后台数据库的配置四、前端页面的设计与开发(一)系统公用页面(二)主页面(三)菜单页面(四)公告拦(五)案学习(六)答疑解惑(七)作业模块(八)聊天室注释、参考文献、致谢辞在线教育系统一、系统设计(一)目标设计在线教育系统主要提供网上的教学平台,其功能如下:教育部分的功能:1.通过教学公告向学生发布信息,制定教学计划、宣布考试日程安排、2.发布临时通知等。3.在往上发布
7、教案。4.在往上发布作业,包括作业题目在上载、公布作业完成时间、内容等。5.批阅作业、给出学生成绩。6.对上课学生名单的管理。7.通过讨论论组的形式回答学生问题。8.通过聊天室与学生进行实时讨论。学生部分的功能:1.阅读公告。2.在网上完成课程学习。3.在网上完成作业、包括作业下载、上传作业内容和作业成绩查询等。4.通过讨论组的形式向老师提出问题。5.通过聊天室与老师进行实时讨论。(二)设计思想通过本章的学习,我们将开发一个简单的在线系统,它将具有以下特点:1.实用性:要为网上教学提供方便。2.操作简单:本系统应该适用于不同水平的使用者,包 3.括教师和学生,同时系统不应太复杂和烦琐,因此要
8、4.求系统的操作尽可能简单易行。5.代码的可读性好:作为实例,文中的代码将尽可能简洁。6.系统的结构,多数页面都是通过 ASP 脚本程序直接访问数据库和文件系统,有部分 ASP 程序通过组件(上传组件)访问数据库和文件系统。(三)系统功能分析与设计在线教育系统共分为两个子系统:教师子系统和学生子系统,其功能模块划分如图所示。教师子系统 教学内容发布公告发布和维护作业批改答疑聊天室学生子系统 教案学习公告浏览作业上载和查询答疑聊天室1教学内容发布教师发布教案,这些内容是在线教育的最主要的内容。教案可能有各种形式,如 htm、doc、ppt、avi 等,但在通常情况下,这些教学内容都是静态内容,因
9、此按类别及内容分类在网站上发布即可。另外,系统应对教学内容提供查询功能。2.公告功能教师可以通过公告功能发布各项通知,例如以下内容。招生公告,包括招生简章、招生专业介绍、招生站点联系方式、课程介绍等。规章制度,包括各类管理文件等。课程安排,包括课程教学方式、课程播放表、考试日程安排等。临时通知和教材。对于作业,学生需要将作业通过上传的方式上交。教师要根据作业完成情况给每份作业打分。因此,系统需要提供以下功能:上传:将作业上载到指定地点,并按某种方式进行标识。批阅:教师可对作业进行批阅判分。3答疑功能非实时答疑:系统需要完成一个讨论组的功能,以便学生和老师能顺利提问和解答。实施时答疑:功能类似于
10、聊天室。学生和老师可以同时登录到系统,进行实时交流。二、数据库设计与实现(一)数据库的需求分析根据系统需求,可以列出以下数据项和数据结构:1.公告信息:包括标题、发布时间、公告内容、公告序号等。2.教案查询索引:包括关键字、描述、内容所在地址等。3.答疑信息:包括提问标题、问题内容、回答内容、提问时间、显示标记、回答标记等。4.学生信息:包括学生姓名、学号、各次作业成绩等。(二)数据库的逻辑设计1. 公告信息表公告信息表(board)如图所示。2. 答疑信息表答疑信息表(problem)如图所示学生信息表学生信息表(student)如图所示。学生信息表和教案查询索引表需要初始化数据,学生信息表
11、的内容逐条录入即可。三、后台数据库的配置后台数据库可以使用 SQL Server 或 Access,数据据库服务器和 Web 服务器可以配置在同一台计算机上也可在两台计算机上,以上两种情况对于开发的过程来说是类似的,只需在 Web 服务器上配置好 ODBC 的系统数据源就可以了。系统是在 Windows XP Professional 下开发的,开发数据库使用的是 Access2000。具体配置步骤如下:1.新建一个空数据库,取名为 newdata.mdb在 newdata.mdb 中建立表board、deyword、problem、student,数据表的结构。2.在学员表 student
12、中初始化数据。建立一个 ODBC 数据源,名称为 newdata,指向newdata.mdb,步骤如下:首先,选择“控制面板”中的“ODBC 数据源管理”选项,选择“系统 DSN”选项卡,单击“添加”按钮。在“创建新数据源”窗口中,选择“Driver do Microsoft Access(*.mdb)”作为数据库驱动程序,然后单击“完成”按钮。在“ODBC Microsoft Access 安装”窗口中,数据源名称为“newdata” ,这是 ASP 程序中将要引用的。单击“选择”按钮,从弹出的文件窗口中选择newdata.mdb 文件所在的位置,其他先项都不改变。单击“确定”按钮,这样就完
13、成了 Access 数据库的ODBC 数据源设置。四、前端页面的设计与开发在建立了后台数据库和整体设计的基础上,本章将功能模块对页面的具体设计和实现进行介绍。(一)系统公用页面系统公用页面包括以下 4 个:globa1.asa 文件、ADO常数页面 adovbs.ins 文件、ADO 连接函数页面cod_ado.inc 文件、页面风格定义文件 style.inc。在本例中,global.asa 文件放在网站的根目录下,这是由 global.asa 文件的特性决定的,其余 3 个文件都放在/include 目录下。1.global.asa 文件:global.asa 文件可以对applicati
14、on 和 session 对象的开始和结束事件定义函数据。在该文件中,将数据库连接的字符串存放在application(“dsn”) 对象中。这样,每次启动网站的时候,数据连接字符串 application(“dsn”)就被赋值。2.ADO 常数据页面文件程序中将会使用一些常数,例如 adOpenForwardOnly,adLockReadOnly 等。因此将它们放在一个头文件 adovbs.inc 中,以方便调用。3.ADO 连接函数页面 cod_ado.inc 对于程序中建立数据连接和关闭数据连接的操作,最好也放在一个包含文件中,这样例题地维护和修改。Cod_AdoOpen(objConn
15、ection,rsCoursesList,dsn,rss)为建立连接函数,参数 objConnection 为数据连接对象,rsCoursesList 为数据集对象,dsn 为数据连接字符串,rss 为要执行的 SQL 语句。Cod_AdoClose(objConnection,rsCoursesList)为关闭连接函数,objConnection 为数据连接对象,rsCoursesList 为数据集对象。4.页面风格定义文件 style.inc 在 style.inc 文件中我们利用 CSS 风格表对该系统的页面整体风格进行了定义。主要包括页面、表格、标题、输入框的字体、颜色等。 (二)主页面系统的起始页如图所示。共分为左右两个页面。系统运行过程中,左边菜单 toc.asp 一直都是显示状态,右边的页面随模块不同内容也不同。(三)菜单页面页面示例:菜单页面包括各英功能页面的连接,即公告区、教案学习、答疑教室、聊天室,作业查询、作业上传。页面底部的图标是到教师工作室菜单页面的连接。该页面的教案学习中有一个分级展开的菜单,下面将对此菜单的实现做一介绍。如图所示,当单击标题“第二章 线形表”的时候,下面子菜单每一小节的标题就显示出来;再次单击,下面的子菜单又收缩不显示了。