第五章 基于 ASP 的教学网站设计
5.1 系统分析
5.1.1 需求分析
人类己经进入了网络时代,网络技术的发展为远程教育提供了一片崭新的天地,一种新的远程教育形式--网上教学也随之出现,它是一种以网络为基础的远程教学系统,通过计算机网络扩展至社会的每一个角落,以至于每个人都可以不受时间、空间和地点的限制而自由学习,以较低的付出得到高质量的教育,而且这种教育形式克服了传统远程教育缺乏交流和交互的缺点。它提供丰富的知识库与信息库,能够激发学习者的学习兴趣,从而达到让学习者主动构建知识的目的,实现自己获取知识、自我更新甚至创新知识的理想目标[10].网上教学己经成为培养人才、促进科研和教育事业发展的重要途径。随着网络的不断发展和普及、网上教学必将在教育科研的各个方面发挥越来越重要的作用。所设计的基于 ASP 技术的 TLS(Teaching on Line System)系统主要功能包括:
1.课程大纲支页
功能说明:对本门课程加以介绍。
2.教学内容支页
功能说明:提供配套教材,供学生在线学习,是一个智能化电子教材,学生可根据需要进行检索学习。
3.实验内容支页
功能说明:提供教材配套的实验内容,并可选择一个课题自己行完成,完成后可上传给相当的教师。
4.课程习题支页
功能说明:提供教材的配套习题以及习题答案,并配有部分习题精解。
5.在线测试支页
功能说明:可由学生自主选择测试的种类。一是分项测试,学生可根据自己的需要选择不同的题型、不同的难度、不同的章节进行测试;二是综合测试,对本门课程进行综合测试。根据学生选择的测试种类自动生成试卷, 学生答题后可查看自己的成绩以及参考答案。
6.教学反馈支页
功能说明:问题讨论区,学生可以在这里对有关问题发贴子询问,教师、专家或其它学生都可对该问题发表言论或解答;教师可以设置一些新颖问题让学生在这里发表自己的见解。
7.电子教案支页功能说明:教师通过页面上传各类型(如 Word, Access, Powerpoint等)教案,学生可根据需要下载自己需要的电子教案。
8.获奖项目支页功能说明:列出各个级别的获奖项目。
5.1.2 实现目标
TLS 系统主要实现如下目标:
l.适用于 Internet 国际互联网络、Internet 内部网络环境下基于网站的网络教学。
2.提供丰富的知识库与信息库。
3.可直播或点播教学内容。
4.学生和教师可以通过论坛沟通,达到课堂现场教学同样的效果。
5.通过网上答题,学生自己可以进行实时考核。从而做到自己选择题的难度,自己出题,自己答题。
5.2 系统设计
5.2.1 系统结构图
本系统前台共分 8 大部分。系统结构如图 4 所示。
4.课程习题部分结构如图 8 所示。
5.2.2 数据库设计
该网上教学系统采用了 Access 数据库,共创建了 5 个数据库,名称分别为 bbs,ebook,exam,xiti,y3q.这 5 个数据库分别包含以下几个表:
1.bbs 数据库为教学论坛板块所需数据库,它包含 2 个表,分别为bbs_nr 表,bbs_type 表。
1)bbs_nr 表用来存储用户所发帖子的基本信息,其中 bn_id 是用户在发帖子时,系统自动生成的号码,是该帖子的唯一标识。bbs_nr 的结构如表 1 所示。
2)bbs_type 表用来存储论坛分版块的基本信息,其中 ID 是管理员在创建该版块时自动生成的编号,该编号是版块的唯一标识。表 bbs_type的结构如表 2 所示。
2.ebook 数据库为电子教案板块所需数据库,它包含 2 个表,分别为eb_ad 表,eb_book 表。
1)eb_ad 表用来存储电子教案管理员的基本信息,其中 ID 是在创建管理员时,系统自动生成的号码,是该用户的唯一标识。表 eb_ad 的结构如表 3 所示。
2)eb_book 表用来存储电子教案章节的基本信息,其中 ID 是在创建电子教案章节时,系统自动生成的号码,是该用户的唯一标识。表 eb_book的结构如表 4 所示。
3.exam 数据库为在线测试板块所需数据库,它包含 3 个表,分别为ad_e 表,e_tk 表,e_user 表。
1)ad_e 表用来存储在线测试版块管理员的基本信息,其中 ID 是在创建管理员时,系统自动生成的号码,是该管理员的唯一标识。表 ad_e 的结构如表 5 所示。
2)e_user 表用来存储在线测试版块普通用户的基本信息,其中 ID 是在创建普通用户时,系统自动生成的号码,是该用户的唯一标识。表e_user 的结构如表 6 所示。
3)e_tk 表用来存储在线测试版块中所需题库中每一道题的基本信息,其中 ID 是在创建习题时,系统自动生成的号码,是该习题的唯一标识。e_tk 表的结构如表 7 所示。
4.xiti 数据库为课程习题板块所需数据库,它包含 2 个表,分别为xt_ad 表,xt_text 表。
1)xt_ad 表用来存储课程习题版块管理员的基本信息,其中 ID 是在创建管理员时,系统自动生成的号码,是该管理员的唯一标识。表 xt_ad的结构如表 8 所示。
2)xt_text 表用来存储课程习题中每一道习题的基本信息,其中 ID是在创建该习题时,系统自动生成的号码,是该习题的唯一标识。表xt_text 的结构如表 9 所示。
5.y3q数据库为教学论坛板块所需数据库,它包含2个表,分别为ad_y表,p_user 表。
1)ad_y 表用来存储教学论坛版块管理员的基本信息,其中 ID 是在创建管理员时,系统自动生成的号码,是该管理员的唯一标识。表 ad_y 的结构如表 10 所示。
2)p_user 表用来存储教学论坛版块注册用户的基本信息,其中 ID 是在注册用户时,系统自动生成的号码,是该用户的唯一标识。表 p_user的结构如表 11 所示。
5.2.3 文件架构
综上所述,设计一个构思合理、功能齐全的网上教学系统所用到的页面是相当多的。但是从 B/S 角度出发可以将其分为前台信息收集和后台数据处理两大部分。下面给出程序中涉及的主要页面列表,如表 12 所示。