远程智能教学管理信息系统(车生耀)

  • 格式:doc
  • 大小:194.00 KB
  • 文档页数:23

远程智能教学管理信息系统1绪论1.1远程智能教学管理系统开发背景随着远程教育的发展,交互媒体、交互对象、以及交互活动都在不断地发生变革。

根据三代信息技术和三代远程教育的理论(丁兴富,1992),远程智能教育发展经历了以下三个阶段:函授教育、多种媒体教学的远程教育、以及开放灵活的远程学习。

在远程教育发展的前两个阶段,教师与学生、学生与学生之间的交互主要通过面对面的方式进行,媒体传播教学模式主要是单向信息传递,学生作为学习者只能被动的接受信息,不能与媒体之间进行真正意义上的交互。

第三代远程教育是基于双向交互的电子通信技术,与前两代相比,第三代远程教育发生了巨大的变化,主要表现在以下三个方面:第一、学生可以通过媒体获得学习信息,还可以通过与媒体的直接交互进行学习;学习者无论身在世界的任何角落,只要有一台连入互联网的多媒体计算机,就可以接受和在校学生相同的教育、进行更加灵活自由的学习,使每个人都有机会进行学习和再学习。

第二、学生可以利用双向交互技术与教师之间进行个别化交互,信息技术支持教师和学生进行同步或异步等多种形式的交流; 从而使其学习由被动变为主动。

第三,学生间可以开展多种形式的远程交流与协作,这种形式的交流与协作在前两代远程教育中几乎不可能实现。

从以上可以看到,现代信息技术丰富了远程智能教育的形式和内容,网络教育为人们提供了一种全新的学习方式。

它具有独特的作用:使教育资源共享变为现实;为学习者提供个性化学习的条件;有助于实现交互式学习;有利于促进教育社会化和学习社会化。

但是,伴随着现代远程智能教育的迅猛发展,也出现了一些亟待解决的问题,例如:首先网络教学不受时间、进度限制,学生可以随时学习、自控学习步调,由于师生在时间和空间上相对分离,自然学生应以自学为主,这对学生的自觉和自制能力是一个考验。

同时需要一个严格的制度来约束。

其次多媒体网络教学为学生合作提供了广阔空间和多种可能,使个性化学习成为现实。

学生可以自主、自助从事学习活动,根据自我情况安排学习,而且可以通过交流、商议、集体参与等实现合作学习,网上讨论、网上求助,并在合作中提高学习兴趣和学习效率,所以为学生提供一个合适的交流的平台就显得尤为重要。

最后网络教育对学生的“宽进严出”缺乏“严出”的有效措施;个别试点大学缺乏自我约束,招生失控,学生人数恶性膨胀;所有这些,都严重地制约了现代远程智能教育的发展。

同时网络教育作为一种新型教育形式,无论是在理论研究和实践工作方面,仍然存在许多不足。

教师的工作除了确定课程目标、还要制定计划、选定教材和确定考试方式,选择相关的教学资源。

因此期待一个比较系统的远程教学管理系统来完善和解决网络教育中出现的不足和问题。

1.2网络教学管理信息系统设计的原则✧系统性原则。

系统设计应保证功能的完整、一致性、具有统一的代码体系、用户交互界面和数据层次结构关系。

✧开放性原则。

从系统结构、功能划分、数据通信等方面能够遵循相应的标准或给出开放的实现接口,方便后继系统扩展。

✧安全性原则。

从应用级、系统级和网络级等多方面保证系统的数据安全和数据一致性要求。

✧实用性原则。

从功能实现、用户接口等方面应以实用性为目标,分阶段完成。

✧经济性原则。

尽量整合现有资源,选择性价比高的产品,合理利用资金。

1.3开发工具的选用及介绍目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有:Microsoft公司的Visual 版Microsoft公司的Visual C++6.0版Borland公司的Delphi 6.0版Microsoft公司的版的介绍在这些众多的程序开发工具中,有些强调程序语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的高低,各有各的优点和特色,也满足了不同用户的需求。

然而,语言的弹性和工具的便利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必需要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用;相反,如果只强调程序语言的弹性,却没有便利的工具作配合,会使一些即使非常简单的界面处理动作,也会严重地浪费程序设计师的宝贵时间。

而 是一个非常理想的选择。

ASP的优势:Active Server Pages:“动态服务器网页”,一般简称为“ASP”,ASP 之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE 或Netscape)都可以正确地获得ASP的“执行”结果,并且将这ASP执行的结果直接在浏览器中“浏览”,不像VBScript或 JavaScript是在客户端(Client)的浏览器上执行,若使用VBScript来设计程序,客户端(Client)在IE浏览器中可以显示程序执行的结果,可是,客户端(Client)若使用Netscape浏览器就无法显示VBScript的执行结果。

ASP的特点:任何开发工具皆可发展ASP只要使用一般的文书编辑程序,如Windows 记事本,就可以编辑。

当然,其他网页发展工具,例如,FrontPage Express、FrontPage等也都可以;语言相容性高ASP与所有的ActiveX Script语言都相容,除了可结合HTML,VBScript、Java Script、Active X服务器组件来设计外,并可经由“plug-In(外挂组件模组)的方式,使用其他厂商(Third Party)所提供的语言。

隐密安全性高如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP程序代码是看不到的!这是因为ASP程序先于网站服务(Web Server)端执行后,将结果转换成标准HTML文件,再传送到客户端(Client)的浏览器上,因此,我们所辛苦撰写的ASP程序并不会轻易地被看见进而被盗用。

易于操控数据库ASP可以轻易地通过ODBC(Open Database Connectivity)驱动程序连接各种不同的数据库,例如:Acess、Foxpro、dBase、Oracle等等,另外,ASP亦可将“文本文件”或是”Excel”文件当成数据库用。

面向对象学习容易ASP具备有面向对象(Object-Oriented)功能,学习容易,ASP提供了五种方便能力强大的内建对象:Request、Response、Sever、Application 以及Session,同时,若使用ASP内建的“Application”对象或”Session”对象所撰写出来的ASP程序可以在多个网页之间暂时保存必要的信息。

所以我选择了ASP结合FrontPage来做该系统的界面。

1.3.2SQL语句介绍SQL全称是“结构化查询语言(Structured Query Language)”,SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。

如今无论是像Oracle ,Sybase,Informix,SQL server 这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。

Structured Query Language包含4个部分:✧数据查询语言DQL-Data Query Language SELECT✧据操纵语言DQL-Data Manipulation Language INSERT, UPDATE, DELETE✧数据定义语言DQL-Data Definition Language CREATE, ALTER, DROP✧数据控制语言DQL-Data Control Language COMMIT WORK, ROLLBACKWORKSQL的优点SQL广泛地被采用正说明了它的优点。

它使全部用户,包括应用程序员、DBA 管理员和终端用户受益非浅。

1、非过程化语言SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。

SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。

所有SQL 语句接受集合作为输入,返回集合作为输出。

SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。

SQL不要求用户指定对数据的存放方法。

这种特性使用户更易集中精力于要得到的结果。

所有SQL 语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。

查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。

2、统一的语言SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。

基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。

SQL为许多任务提供了命令,包括:(1)查询数据(2)在表中插入、修改和删除记录(3)建立、修改和删除数据对象(4)控制对数据和数据对象的存取(5)保证数据库一致性和完整性以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。

3、是所有关系数据库的公共语言由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL 的技能从一个RDBMS转到另一个。

所有用SQL编写的程序都是可以移植的,并且容易学习使用。

但是所有SQL语句都必须由数据库服务器独立地执行。

这就意味着客户端应用必须把每条查询发送到数据库服务器,等待它处理这个查询,接收结果,做一些运算,然后给服务器发送另外一条查询。

所有这些东西都会产生进程间通讯,并且如果客户端在另外一台机器上甚至还会导致网络开销。

如果使用了 PL/pgSQL,那么可以把一块运算和一系列查询在数据库服务器里面组成一个块,这样就拥有了过程语言的力量并且简化SQL的使用,因而节约了大量的时间,通过使用PL/pgSQL,应用可以获得可观的性能提升。

SQL的使用1、与Access数据库连接:< %@language=VBScript%><%dimconn,mdbfilemdbfile=server.mappath("数据库名称.mdb")setconn=server.createobject("adodb.connection")conn.open"driver={microsoftaccessdriver(*.mdb)};uid=admin;pwd=数据库密码;dbq="&mdbfile%>2、与SQL数据库连接:<%@language=VBSCRIPT%><%dimconnset conn=server.createobject("ADODB.connection")conn.open"PROVIDER=SQLOLEDB;DATASOURCE=SQL服务器名称或IP地址;UID=sa;PWD=数据库密码;DATABASE=数据库名称%>1.3.3Visual 的介绍Visual 是开发语言Visual 家簇的一个重要成员,应用于广泛的领域,包括Microsoft Internet Explorer中的 Web 客户机Script 和Microsoft Internet Information Server 中的Web 服务器Script。