ASP.NET 在线教育系统的设计与实现(论文+源码)_Nueve

摘要

这是一篇基于ASP组件技术的,设计开发在线教育系统的论文。论文的题目是:基于ASP组件技术的在线教育系统的设计与开发。
    其中,本课题中关于在线教育系统的教学内容发布、公告发布和维护、作业的管理、答疑、聊天室等模块的设计与开发纯粹使用ASP脚本语言。课程浏览、个人信息的修改、教师方案管理等模块的设计与开发采用ASP组件技术。
    整个设计适用于Internet发布,后台为服务器端的SQL Server数据库。前台使用ASP语言及其组件技术设计网页。设计的重点是通过ASP组件(SchoolComponent、OnlineStore、MessageBoard、Links、PageChangeNotify、 EmailAFriend、ProjectProgress、EmailBlast、MailingList)的设计与开发。目的在于简化程序中的代码,降低程序的复杂性,增强代码的可读性和保密性。并实现了将这些封装后的代码被多个应用程序同时使用的功能。另外,组件的使用也实现了某些用ASP脚本无法实现的功能

关键字:在线教育,数据库,ASP组件,答疑

Abstract

This is one based on the ASP module technology, Design development online education system paper.

Among them In this topic about online education system course content issue, The announcement issues and the maintenance,Work management, Q/A, Chatroom, address book and so on。The module design and the development uses the ASP script language purely。The curriculum glances over, individual module and so on information revision, online test, friendship link, message center, teacher plan management designs and the development uses the ASP module technology.

The entire design is suitable in Internet issued, The backstage is server end SQL the Server database. The onstage uses the ASP language and the module technical design homepage. The design key point passes the ASP module(SchoolComponent、OnlineStore、MessageBoard、Links、PageChangeNotify、 EmailAFriend、ProjectProgress、EmailBlast、MailingList ) Design and development 。The goal lies in the simplification procedure the code, Reduces the procedure the complexity, Enhancement code readability and secrecy,After and has realized these seal code the function which is simultaneously used by many application procedure. In addition。Moreover, The module use has also realized certain the function which is unable with the ASP script to realize

Key words: Online education, Database, ASP module, Q/A

目录

第一章  选题的意义………………………………………………………………  1

第一节  Internet的发展…………………………………………………………1

第二节 当今社会Internet的作用……………………………………………  2

第三节 在线教育的意义……………………………………………………… 2

第二章  开发工具的选择及开发的软硬件环境……………………………………3

第一节 开发环境……………………………………………………………… 3

第二节 前台开发工具的选择………………………………………………… 4

第三节 后台开发工具的选择………………………………………………… 5

第三章  系统设计…………………………………………………………………  7

第一节 目标设计……………………………………………………………   7

第二节 设计思想……………………………………………………………   7

第三节 系统功能与分析……………………………………………………   8

第四节 数据库设计与实现…………………………………………………  10

第四章  系统功能模块的设计…………………………………………………… 13

第一节 系统公用页面………………………………………………………  13

第二节 主页面……………………………………………………………    15

第三节 菜单页面……………………………………………………………  16

第四节 教案学习……………………………………………………………  18

第五节 答疑教室……………………………………………………………  19

第六节 作业模块……………………………………………………………  29

第七节 聊天室………………………………………………………………  39

总结………………………………………………………………………………   48

结束语……………………………………………………………………………… 49

致谢………………………………………………………………………………… 49

参考文献…………………………………………………………………………… 50

第一章选题的意义

第一节Internet的发展

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

1、Internet的起源

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

2、TCP/IP协议的产生

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

3、网络的“春秋战国”时代

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

4、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.硬件环境

  1. 服务器端

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

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

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的应用。

第三章系统设计

第一节目标设计

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

1.教育部分的功能如下:

a.通过教学公告向学生发布信息。制定教学计划、宣布考试日程安排、发布临时通知等。

b.在网上发布教案。

c.在网上发布作业,包括作业题目上载、公布作业完成时间、内容等。

d.批阅作业,给出学生成绩。

e.对上课学生名单管理。

f.通过讨论组的形式回答学生问题。

g.通过聊天室与学生进行实时讨论。

2.学生部分的功能如下:

a.阅读公告。

b.在网上完成课程学习。

c.在网上完成作业,包括作业下载、上传作业内容和作业成绩查询等。

d.通过讨论组的形式向老师提出问题。

e.通过聊天室与老师进行实时讨论。

第二节设计思想

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

a.实用性:要为网上教学提供方便。

b.操作简单:本系统应该适用于不同水平的使用者,包括教师和学生,同时系统不应太复杂和烦琐,因此要求系统的操作尽可能简单易行。

c.代码可读性好:论文中的代码将尽可能简洁。

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

图3-1系统结构设计

第三节系统功能分析与设计

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

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

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

1.教学内容发布

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

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

2.作业功能

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

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

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

3.答疑功能

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

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

4.其他功能

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

图3-4填写数据源信息

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

第三章系统设计

第一节目标设计

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

1.教育部分的功能如下:

a.通过教学公告向学生发布信息。制定教学计划、宣布考试日程安排、发布临时通知等。

b.在网上发布教案。

c.在网上发布作业,包括作业题目上载、公布作业完成时间、内容等。

d.批阅作业,给出学生成绩。

e.对上课学生名单管理。

f.通过讨论组的形式回答学生问题。

g.通过聊天室与学生进行实时讨论。

2.学生部分的功能如下:

a.阅读公告。

b.在网上完成课程学习。

c.在网上完成作业,包括作业下载、上传作业内容和作业成绩查询等。

d.通过讨论组的形式向老师提出问题。

e.通过聊天室与老师进行实时讨论。

第二节设计思想

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

a.实用性:要为网上教学提供方便。

b.操作简单:本系统应该适用于不同水平的使用者,包括教师和学生,同时系统不应太复杂和烦琐,因此要求系统的操作尽可能简单易行。

c.代码可读性好:论文中的代码将尽可能简洁。

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

图3-1系统结构设计

第三节系统功能分析与设计

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

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

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

1.教学内容发布

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

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

2.作业功能

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

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

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

3.答疑功能

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

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

4.其他功能

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

图4-1 主页面

图4-2  菜单页面

图4-3

图4-4

图4-5

如果您在计算机领域有任何疑虑或不确定的地方,请毫不犹豫地与老师交流噢,我们期待着为您提供有针对性的建议和指导。您的问题和讨论对我们来说都非常重要。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值