基于WEB在线教育系统

基于WEB在线教育系统[java毕业论文下载]

  • 选题的意义
  • Internet的发展

Internet是人类历史发展中的一个伟大的里程碑,它是未来信息高速公路的雏形,人类正由此进入一个前所未有的信息化社会。人们用各种名称来称呼Internet,如国际互联网络、因特网、交互网络、网际网等等,它正在向全世界各大洲延伸和扩散,不断增添吸收新的网络成员,已经成为世界上覆盖面最广、规模最大、信息资源最丰富的计算机信息网络。

1、 Internet的起源

  从某种意义上,Internet可以说是美苏冷战的产物。 这样一个庞大的网络,它的由来,可以追溯到1962年。1969年,美国国防部国防高级研究计划署(DoD/DARPA)资助建立了一个名为ARPANET(即“阿帕网”)的网络,这个阿帕网就是Internet最早的雏形。

  • TCP/IP协议的产生

IP(Internet协议)和TCP(传输控制协议)问世,合称TCP/IP协议。这两个协议定义了一种在电脑网络间传送报文(文件或命令)的方法。为了将这些网络连接起来,美国人温顿·瑟夫(Vinton Cerf)提出一个想法:在每个网络内部各自使用自己的通讯协议,在和其它网络通信时使用TCP/IP协议。这个设想最终导致了Internet的诞生,并确立了TCP/IP协议在网络互联方面不可动摇的地位。

  • 网络的“春秋战国”时代

70年代末到80年代初,可以说是网络的春秋战国时代,各种各样的网络应运而生。网络都相继并入Internet而成为它的一个组成部分,因而Internet成为全世界各种网络的大集合

  • Internet的基础——NSFNET

Internet在80年代的扩张不单带来量的改变,同时亦带来某些质的变化。
    进入90年代初期,Internet事实上已成为一个“网际网”:各个子网分别负责自己的架设和运作费用,而这些子网又通过NSFNET互联起来。NSFNET连接全美上千万台计算机,拥有几千万用户,是Internet最主要的成员网。随着计算机网络在全球的拓展和扩散,美洲以外的网络也逐渐接入NSFNET主干或其子网。

  • 当今社会Internet的作用

在现代社会中Internet起着越来越重要的作用。其作用主要表现在:信息传播、通信联络、专题讨论和资料检索。。  
   目前,Internet己成为世界许多研究和情报机构的重要信息来源。
   Internet创造的电脑空间正在以爆炸性的势头迅速发展。你只要坐在微机前,不管对方在世界什么地方,都可以互相交换信息、购买物品、签订巨大项目合同,也可以结算国际贷款。企业领导可以通过Internet洞察商海风云,从而得以确保企业的发展:科研人员可以通过Internet检索众多国家的图书馆和数据库;医疗人员可以通过Internet同世界范围内的同行们共同探讨医学难题;工程人员可以通过Internet了解同行业发展的最新动态:商界人员可以通过Internet实时了解最新的股票行情、期货动态,使自己能够及时的抓住每一次商机,永远立于不败之地;学生也可以通过Internet开阔眼界,并且学习到更多的有益知识。  
   总之,Internet能使我们现有的生活、学习、工作以及思维模式式发生根本性的变化。无论来自何方,Internet都能把我们和世界连在一起。Internet使我们可以坐在家中就能够和世界交流,有了Internet,世界真的小了,Internet将改变我们的生活

 

  • 在线教育的意义

随着我国科学技术的进步和综合国力的增强,社会对高素质人才的培养,在质量和数量上都提出了新的要求。由于传统的教育模式即校内课堂教育需要投入巨额资金和大量高水平的教师,因此传统的教育模式在短期内难以得到大规模的发展,此外,校内课堂教育也难于满足在职成人继续教育和终身教育的要求。近年来,随着网络技术的发展和网络应用的普及,远程教育被认为是网络时代的新的教育形式,正在迅速发展,远程教育可以利用网络的丰富教学资源,提供各种形式的教学活动。如何处理好远程教育中学生在学习中遇到的问题是衡量远程教育效果的关键,所以说,远程答疑系统是远程教育中的重要一环。
    为此,我们开发实时的远程答疑系统,通过网络实现了老师与学生进行远程交互。

  •   开发工具的选择及开发的软硬件环境

 

  • 开发环境

1.软件环境

(1).服务器端

a.操作系统:Wineows NT Server4.0或Windows2000/Windows 98或更高。

b.网络协议:TCP/IP。

c.Web 服务器:Internet Information Server 5.0/Personal Web Server。

d.数据库:Microsoft Access 2000。

e.浏览器:Internet Explore 5.0。

(2).用户端:

a.操作系统:Wineows NT Server4.0或Windows2000/Windows 98或更高。

b.网络协议:TCP/IP。

c.Web 服务器:Internet Information Server 5.0/Personal Web Server。

d.数据库:Microsoft Access 2000。

e.浏览器:Internet Explore 5.0、Netscape或者其他浏览器。

2.硬件环境

  • 服务器端

 服务器端的最低配置是由建立站点所需的软件来决定的,在最低配置的情况下,服务器的性能往往不尽如人意,现在的硬件性能已经相当出色,而且价格也很便宜,因此我们通常给服务器端配置高性能硬件。

本在线教育系统网站服务器端的配置如下:

a.外理器:Intel Pentiun IV   1.6GHz或更高。

b.内存:256MB。

c.硬盘空间:80GB。

d.光驱:CD----ROM  48X。

e.显卡:SVGA显示适配器。

(2)用户端

因为客户端主要用于浏览和操作数据,所以对客户端的硬件要求不高,而现在的电脑有很高的性价比,因此需要的配置应该高于下面的要求:

a.外理器:Intel Pentiun 166 MX   1.6GHz或更高。

b.内存:32MB。

c.硬盘空间:1GB。

d.光驱:CD----ROM  48X。

e.显卡:SVGA显示适配器。

 

  • 前台开发工具的选择

 

鉴于本系统要实现的具体功能,网站要能动态的及时更新,检索,删除等操作,因此选用动态功能较强的ASP来处理。

ASP是Active Server Page的缩写,意为“活动服务器网页”,ASP的网页文件的格式是.asp,现在常用于各种动态网站中。与HTML相比,ASP网页具有6大特点。

(1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;
  (2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;
  (3)服务器上的ASP解释程序会在服务器端制定ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;
  (4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;
  (5)ASP可以使用服务器端ActiveX组建来执行各种各样的任务,例如存取数据库、发现哦那个Email或访问文件系统等。
  (6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可放置ASP程序代码被窃取。

 

  • 后台开发工具的选择

数据库的选择在某种程序上决定了系统的功能实现及安全性操作。目前常用的数据库为:

ACCESS(*.mdb)数据库 
SQL SERVER 数据库 
Visual Foxpro
My SQL
Oracle

本系统占用内存少,功能的实现不是太复杂,对数据库的安全性要求也不是太高,因此先用ACCESS(*.mdb)数据库即可。

本章程序既支持Access后台数据库,同时也支持SQL Server后台数据库。

下面分别加以配置说明,以便读者方便使用。

一、以Access为后台数据库

首先安装IIS的服务器,并将IIS的站点根目录设置为程序在磁盘上asp代码的路径。提供了名为newdata.mdb数据库,然后针对其建立名为newdata的ODBC数据源。最后即可在IE浏览器中预览案例的运行效果

二、以SQL SERVER为后台数据库

本章提供了名为newdata的SQL Server数据库,首先配置SQL Server服务器,然后将案例所需的数据库附加到SQL Server服务器中。

然后,针对该数据库建立ODBC数据源,名称为newdata(配置过程可参照“06设置SQL Server案例ODBC.avi”)。

与Access为后台数据库所不同,这里需要将 global.asa文件中的 Application("dsn") = "DSN=newdata;UID=;PWD=;"

改为Application("dsn") = "DSN=newdata;UID=sa;PWD=sa123;"

并且,需要在SQL SERVER中将sa用户名的密码设置为sa123;或者可以在这里将密码sa123改为读者本机SQL Server的sa用户的密码;或者不使用sa用户,使用读者本机SQL Server的其他有权访问newdata数据库的用户名和密码。

IIS的配置同Access配置部分所述。

配置完成后,可以登录了.

在ie中输入http://127.0.0.1/newdata就可以看到首页了.

登录用户不需要用户名/密码

Access介绍:Access是Office办公套件中一个极为重要的组成部分。Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。 
Access是一种关系型数据库管理系统,其主要特点如下: 
(1)存储方式单一 
    Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。 
(2)面向对象 
    Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。
(3)界面友好、易操作 
    Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。

(4)集成环境、处理多种数据信息 
    Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 
(5)Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。

  • 系统设计
    • 目标设计

在线教育系统主要提供网上教学平台,其功能如下:

  • 教育部分的功能如下:
  • 通过教学公告向学生发布信息。制定教学计划、宣布考试日程安排、发布临时通知等。
  • 在网上发布教案。
  • 在网上发布作业,包括作业题目上载、公布作业完成时间、内容等。
  • 批阅作业,给出学生成绩。
  • 对上课学生名单管理。
  • 通过讨论组的形式回答学生问题。
  • 通过聊天室与学生进行实时讨论。
  • 学生部分的功能如下:
    • 阅读公告。
    • 在网上完成课程学习。
    • 在网上完成作业,包括作业下载、上传作业内容和作业成绩查询等。
    • 通过讨论组的形式向老师提出问题。
    • 通过聊天室与老师进行实时讨论。
    • 设计思想

本在线教育系统将具有以下特点:

  • 实用性:要为网上教学提供方便。
  • 操作简单:本系统应该适用于不同水平的使用者,包括教师和学生,同时系统不应太复杂和烦琐,因此要求系统的操作尽可能简单易行。
  • 代码可读性好:论文中的代码将尽可能简洁。

系统的结构如图3-1所示,多数页面都是通过ASP机脚本程序直接访问数据库和文件系统,有部分ASP程序通过组件(上传组件)访问数据库和文件系统。

                      

 

图3-1系统结构设计

 

  • 系统功能分析与设计

   在线教育系统共分为两个子系统:教师子系统和学生子系统,其功能模块划分如图3-2和3-3所示。

图3-2老师子系统功能模块的划分

 

 

图3-3学生子系统功能模块的划分

 

1.教学内容发布

教师发布教案,这些内容是在线教育的最主要的内容。教案可能有各种形式,如htm、doc、ppt、avi。但在通常情况下,这些教学内容都是静态内容,因此按类别及内容分类在网站上发布即可。

另外,系统应对教学内容提供查询功能。

2.作业功能

 对于作业,学生需要将作业通过上传的方式上交。教师要根据作业完成情况给每份作业打分。因此,系统需要提供以下功能:

  • 上传:将作业上载到指定地点,并按某种方式进行标识。

b.  批阅:教师可对作业进行批阅判分。

3.答疑功能

a.非实时答疑:系统需要完成一个讨论组的功能,以便学生和老师能顺利提问和解答。

b.实时答疑:功能类似于聊天室。学生和老师可以同时登录到系统,进行实时交流。

4.其他功能

网上考试、网上实时教学等功能。

 

  • 数据库设计

1.数据库的需要分析

根据系统需求,可以列出以下数据项和数据结构:

  • 公告信息:包括标题、发布时间、公告内容、公告序号等。
  • 教案查询索引:包括关键字、描述、内容所在地等。
  • 答疑信息:包括提问标题、问题内容、回答内容、提问时间、显示标记、回答标记等。
  • 学生信息:包括学生姓名、学号、名次作业成绩等。

2.数据库的逻辑设计

a.公告信息表

公告信息表(board)如表1所示

字段名称

数据类型

说明

id

自动编号

 

title

文本

公告标题

inputdate

日期/时间

公告发布时间

detail

备注

公告内容

idnum

数字

公告排列序号

flag_attention

是/否

重要消息的标记

                                                               

表1公告信息表

 

  • 教案查询索引表

 

教案查询索引表(keywords)如表2所示

字段名称

数据类型

说明

id

自动编号

 

keyword

文本

关键字

details

文本

关键字描述

page

文本

目标页面URL

                                                                   

 表2查询索引表

 

c.答疑信息表

 

答疑信息表(problem)如表3所示

字段名称

数据类型

说明

id

自动编号

 

title

文本

提问标题

Flag_show

是/否

显示标记

Flag_answer

是/否

回答标记

detail

备注

问题内容

answer

备注

回答内容

Time_qry

日期/时间

提问时间

                                                                    

表3答疑信息表

 

 

 

d.学生信息表

 

学生信息表(student)如表4所示。

字段名称

数据类型

说明

Id

自动编号

 

Num

文本

学号

Name

文本

姓名

Department

文本

班号

Score1

数字

第一次作业得分

Score2

数字

第二作业得分

Score3

数字

第三次作业得分

Score4

数字

第四次作业得分

 

表4学生信息表

 

 

  • 后台数据库的配置

后台数据库可以使用SQL或ACCESS,数据库服务器和WEB服务器可以配置在同一台计算机上,也可在两台计算机上,以上两种情况对于开发的过程来说是类似的,只需要在WEB服务器上配置好ODBC的系统数据源就可以了。本系统是在Windows XP Professional下开发的,开发数据库使用的是ACCESS2000

具体配置步骤如下:

  • 新建一个空数据库,取名为 newdata.mdb.
  • 在newdata.ndb中建立表board、keyword、problem、student。
  • 初始化学员表(student)
  • 建立一个ODBC数据源,名称为newdata,指向newdata..mdb.

在”ODBC Microsoft Access安装”窗口中,数据源名称为”newdata”,这是ASP程序中将要引用的,单击“选择…”按钮,从弹出的文件窗口中选择newdata.mdb文件所在的位置,其他选项都不改变,如图3-4所示。

图3-4填写数据源信息

 

单击”确定”按钮,这样就完成了Access数据库的ODBC数据源设置

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 系统功能模块的设计

 

  • 系统公用页面

 

系统公用页面包括以下4个:global.asa文件、ADO常数页面adovbs.inc文件、ADO连接函数页面cod_ado.inc文件、页面风格定义文件atyle.inc。global.asa文件放在网站的根目录下,这是global.asa文件的特性决定的,其余3个文件都放在/include目录下。

  • global.asa文件

global.asa文件可以对applicationt和session对象的开始和结束事件定义函数。在该文件中,我们将数据库连接的字符串存放在application(“dsn”)对象中。这样每次启动网站的时候,数据连接字符串application(“dsn”)就被赋值。

<SCRIPT LANGUAGE=VBScript RUNAT=Server>

Sub Application_OnStart

Application("dsn") = "dsn=newdata;uid=;pwd="

end Sub

 

</SCRIPT>

  • ADO常数页面文件

程序中将会使用一些常数,例如adopenforwardonly ,adlockreadonly等。因此将它们放在一个头文件adovbs.inc中,以方便调用。

Adovbs.inc

<%

'---- 游标类型常量 ----

Const adOpenForwardOnly = 0

Const adOpenKeyset = 1

Const adOpenDynamic = 2

Const adOpenStatic = 3

'---- 锁定类型常量 ----

Const adLockReadOnly = 1

Const adLockPessimistic = 2

Const adLockOptimistic = 3

Const adLockBatchOptimistic = 4

'---- 存储过程常量 ----

Const adCmdUnknown = &H0008

Const adCmdText = &H0001

Const adCmdTable = &H0002

Const adCmdStoredProc = &H0004

(3).ADO连接函数页面cod_ado.inc

对于程序中建立数据连接和关闭数据连接的操作,最好也放在一个包含文件中,这样便于维护和修改。Cod_AdoOpen(objconnection,rscourseslist,dsn,rss)为建立连接函数,objconnection为数据连接对象,rscoureslist为数据集对象,dsn为数据连接字符串,rss为要执行的SQL语句;cod_Adoclose(objconnection,rscourseslist)为关闭连接字符串,objconnection为数据连接对象,rscourseslist为数据集对象。

对于要进行数据库操作的页面,可以通过调用这两个函数来实现。

<%

sub cod_AdoOpen(objConnection, rsCoursesList,dsn,rss)

Set objConnection = Server.CreateObject("ADODB.Connection")

   p=server.mappath("newdata.mdb")

  dsn="provider=microsoft.jet.oledb.4.0;data source=" & p

objConnection.Open dsn

Set rsCoursesList = Server.CreateObject("ADODB.Recordset")

rsCoursesList.ActiveConnection = objConnection

rsCoursesList.CursorLocation = adUseClient

rsCoursesList.CursorType = adOpenForwardOnly

rsCoursesList.LockType = adLockReadOnly

rsCoursesList.Source = rss

rsCoursesList.Open

end sub

sub cod_AdoClose(objConnection, rsCoursesList)

rsCoursesList.close

objConnection.close

set rsCoursesList = nothing

set objConnection = nothing

end sub

%>

 

  • 主页面

系统的起始页如图4-1所示。

共分为左右两个页面。实现方法如下:

<html>

 

<head>

<meta name="postinfo" content="/scripts/postinfo.asp">

<title>网上课堂</title>

<meta name="GENERATOR" content="Microsoft FrontPage 3.0">

</head>

 

<frameset cols="205,*">

    <frame name="contents" target="main" src="toc.asp" scrolling="auto">

<frame name="main" src="main.asp" target="rbottom" scrolling="auto">

<noframes>

<body>

</body>

</frameset>

从代码和页面中可以看出,左边为菜单页面toc.asp,右边为内容页面main.asp,在系统运行过程中,左边菜单toc.asp一直都是显示状态,右边的页面随模块不同内容也不同。

 

图4-1 主页面

 

  • 菜单页面

 

菜单页面包括名项功能页面的连接,即公告区、教案学习区、答疑教室、聊天室、作业查询、作业上传。页面底部的图标是到教师工作室菜单页面的连接。

该页面的教案学习中有一个分级展开的菜单,当单击标题“第二章 线性表”的时候,下面子菜单每一小节的标题就显示出来;再次单击的时候,下面的子菜单又收缩不显示了。

 

 

如图4-2所示,这是表示的未点击第一章和点击了第二章以后的菜单图

 

 

 

 

图4-2  菜单页面

基于WEB在线教育系统[点击下载]

如需要全部源码,联系QQ:2812491287如需要全部源码,联系QQ:2812491287

评论