基于ASP在线教育系统设计
关键词:ASP、在线教育系统、Access2000数据库、HTML语
中文摘要:在线教育系统主要提供网上的教学平台,老师可以通过系统发布教育,布置/批改作业,发布公告和答疑解惑。学生可以通过系统完成自学,跟老师和其他同学讨论,查询作业及成绩等。在线教育系统可以使教学过程网络化,创建知识学习的新途径!
在线教育系统包括教师子系统和学生子系统两个大的模块。教育部分的功能:在往上发布作业,包括作业题目在上载、公布作业完成时间、内容等。批阅作业、给出学生成绩。通过讨论论组的形式回答学生问题。通过聊天室与学生进行实时讨论。学生部分的功能:阅读公告。在网上完成课程学习。通过讨论组的形式向老师提出问题。通过聊天室与老师进行实时讨论。
在线教育系统
一、系统设计
(一)目标设计
在线教育系统主要提供网上的教学平台,其功能如下:
教育部分的功能:
1.通过教学公告向学生发布信息,制定教学计划、宣布考试日程安排、2.发布临时通知等。
3.在往上发布教案。
4.在往上发布作业,包括作业题目在上载、公布作业完成时间、内容等。
5.批阅作业、给出学生成绩。
6.对上课学生名单的管理。
7.通过讨论论组的形式回答学生问题。
8.通过聊天室与学生进行实时讨论。
学生部分的功能:
1.阅读公告。
2.在网上完成课程学习。
3.在网上完成作业、包括作业下载、上传作业内容和作业成绩查询等。
4.通过讨论组的形式向老师提出问题。
5.通过聊天室与老师进行实时讨论。
(二)设计思想
通过本章的学习,我们将开发一个简单的在线系统,它将具有以下特点:
1.实用性:要为网上教学提供方便。
2.操作简单:本系统应该适用于不同水平的使用者,包3.括教师和学生,同时系统不应太复杂和烦琐,因此要4.求系统的操作尽可能简单易行。
5.代码的可读性好:作为实例,文中的代码将尽可能简洁。
6.系统的结构,多数页面都是通过ASP脚本程序直接访问数据库和文件系统,有部分ASP程序通过组件(上传组件)访问数据库和文件系统。
(三)系统功能分析与设计
在线教育系统共分为两个子系统:教师子系统和学生子系统,其功能模块划分如图所示。
1.教学内容发布
教师发布教案,这些内容是在线教育的最主要的内容。教案可能有各种形式,如htm、doc、ppt、avi等,但在通常情况下,这些教学内容都是静态内容,因此按类别及内容分类在网站上发布即可。
另外,系统应对教学内容提供查询功能。
2.公告功能
教师可以通过公告功能发布各项通知,例如以下内容。
招生公告,包括招生简章、招生专业介绍、招生站点联系方式、课程介绍等。
规章制度,包括各类管理文件等。
课程安排,包括课程教学方式、课程播放表、考试日程安排等。
临时通知和教材。
对于作业,学生需要将作业通过上传的方式上交。教师要根据作业完成情况给每份作业打分。因此,系统需要提供以下功能:
上传:将作业上载到指定地点,并按某种方式进行标识。
批阅:教师可对作业进行批阅判分。
3.答疑功能
非实时答疑:系统需要完成一个讨论组的功能,以便学生和老师能顺利提问和解答。
实施时答疑:功能类似于聊天室。学生和老师可以同时登录到系统,进行实时交流。
二、数据库设计与实现
(一)数据库的需求分析
根据系统需求,可以列出以下数据项和数据结构:
1.公告信息:包括标题、发布时间、公告内容、公告序号等。
2.教案查询索引:包括关键字、描述、内容所在地址等。
3.答疑信息:包括提问标题、问题内容、回答内容、提问时间、显示标记、回答标记等。
4.学生信息:包括学生姓名、学号、各次作业成绩等。
(二)数据库的逻辑设计