网络教学平台设计与实现

网络教学平台设计与实现[java毕业论文下载]

教学网站设计与开发

摘要

网络的触角如今已经伸展到了世界各个角落,全世界无论什么行业几乎都和网络沾上了关系,教育也不例外。网络教学的兴起,即教学网站的出现,给很多教学单位带来了很多方便,不可否认,也有些教学网站并没有给教学带来太多的好处,但总体形势是很好的。一个良好的教学网站,必须同时具备科学性、教育性、技术性和艺术性。

本文将介绍利用网络技术建设一个网络教学网站,首先从前言与系统分析开始,然后会介绍系统设计。本系统使用ASP技术搭建,原因是ASP技术在如今来说已经是非常成熟的一门技术,对于建设一个教学网站将是非常方便。本系统具有学习功能、教学功能和管理员管理功能。

本系统的学习功能该部分主要针对学生设计,学生选择各科课程的电子教案进行学习,了解其学习方面的通知,习题作业通知,教师的答疑情况。开设电子公告板BBS,组织热点讨论,引导学生进行网上交流,引导学生对有关问题进行思考判断,进而能引导学生主动参与学校的网站建设,使网络成为教学的另一个战场。

本系统的教学功能为各科教师提供一个平台,使得课件或电子教案的发布更为简单,并为教师提供网上答疑版块,便于教师与学生交流,也为今后各学科教师自行制作相关专题子网站提供方便。

本系统的管理员管理功能包括学生管理、教师管理、管理员管理、课程管理、班级管理、学院管理、专业管理、课程开课信息管理、讨论区管理。

这些功能是系统运行的所需要的一些初始管理。在教与学中,本系统的学习公告和作业公告是学生了解教学通知的窗口。课程答疑和讨论交流能够促进老师和学生之间的交流,课件上传和下载给学生补充课下学习资料。

 

关键词:教学,网站,网络学习


Design and development of teaching website

Information Management and Information System 03-4 MoWen

Supervisor QiJian-dong

Abstract

The network antenna extends now already having arrived at each corners of world, all over the world no matter which industry almost the sum network has all been stained with relation, education neither exception. Network teaching being on the rise, appearing being teaching website, have brought about many for many teaching units denying convenient, forbidden ,that also some teaching website have not brought very much benefit, but population circumstances to very much benefit but population circumstances teaching is very good. A fine teaching website, must be scientific, has the education significance, technicality and artistic quality at the same time.

This article introduced constructs a network teaching website using the network technology, it starts from the foreword and the system analysis, then introduce the system design, the end to introduce system implementation and some my attainments and experience in the developing process. This system has been build by ASP Technology .The reason is that ASP Technology now is very mature. Teaching website build by it would be easy. The function of this system included study notice, homework notice, Curriculum Q/A, Curriculum study Material upload and download, discussion BBS. study notice and homework notice are a window of teaching. The BBS can be used to enhances teaching quality. Curriculum study Material upload and download, this function can help student study after class.

 

Key words: teaching, website, internet learning 


目录

1 前言 1

1.1教学网站发展的概况 1

1.2教学网站建设现状 2

1.3教学网站发展中出现的问题及原因 2

1.4教学网站的发展趋势 3

1.5本论文的组织结构 3

2 教学网站系统分析与实现 4

2.1系统分析 4

2.1.1系统建设目标 4

2.1.2网站的功能需求 4

2.1.3系统用户类和特性 6

2.1.4系统运行环境 6

2.1.5用户界面需求 6

2.1.6系统输入与输出数据 8

2.1.7性能需求 9

2.1.8安全性需求 10

2.2系统实现 10

2.2.1系统数据流图 10

2.2.2系统框架设计 12

2.2.3系统子系统划分以及子系统设计 13

2.2.4系统数据库设计 14

2.2.5系统业务流程图 14

2.2.6系统编程环境 16

2.2.7系统程序设计 17

2.2.8系统程序测试 18

3 结论 19

3.1系统核心界面最终效果 19

3.2本论文的主要工作内容 21

3.3系统待改进之处 22

致谢 23

参考文献 24

 

 


1 前言

在网络发展得如此迅速的情况下,大都高校的教师都已经采用课件的形式教学,改变了传统的教学方式,例如用PowerPoint或其他的教学软件来丰富课堂,这样大大的提高了课堂教学的效率,也使课堂气氛得到了活跃,这样的教学方式既方便老师,也使学生以最大的学校效率去学习[1]。尽管这些措施在课堂内带来了很大的方便与好处,但对课下却没什么帮助。课下的复习对于学习来说也是非常关键的,因而在网络发展得如此发达的形势下,对课下学习进行改革是势在必行。

建立教学网站是教学信息化,网络化的最佳途径,也是当前教学辅助手段的大势所趋[2]。若解决了如今教学网站中既能满足群体教学,又能解决个性交互需要,此举的对于教育事业,对于国家来说,其意义将是非常巨大的。

从教学模式来看,建设出好的教学网站能让教学充分体现“以学生为主,教师为辅”的现代教学模式,彻底改变了传统教学中“以课堂教学为中心,以书本为中心,以教师为中心”[2]的“三中心”教学模式。

从学生的学习来看,建设出好的教学网站将是学生课堂学习强有力的补充,利用网站,教师发布课程学习资料、布置作业、进行网上答疑,学生和老师之间、学生和学生之间可使用电子邮件、BBS、讨论讨论等进行在线或非在线信息交流[3],学生之间亦可以相互讨论。

从学生和老师的交流来看,建设出好的教学网站将为学生和老师在情感交流方面架起情感的桥梁。利用现代的信息技术手段,建设好的教学网站,推进国家的教育事业,此任务是教育以及国家对于网络建设工作着来说是迫不及待的[4]

1.1教学网站发展的概况

近年来,国家大力推行高校教育改革,现代教育技术、现代教育手段的应用与推广已是变革中的重中之重。现代教育技术作为国家推行素质教育的重要手段,具体在计算机使用方面,已体现全面要求大学生必须通过等级考试,初步掌握计算机的使用,而网络又是现代教育技术应用的核心。在这样形势下,很多教学网站开始涌现,给传统教学带来了一次强力冲击,新的一轮教学改革已经展开。教学网站作为一个学习的平台,具有信息量大、交换便捷、易于互动等优点,它的应用多少与好坏直接展示了教育提升的水平和档次。但现如今的教学网站并没能充分利用这一点。

教学网站一般有教师个人教学网站和单位的教学网站(例如专业教学网站),教师个人教学网站大都是自己建设或找人建立起来的;单位的教学网站是单位组织人员建立起来的。无论是哪种方式建立起来的,一般都没有对如何利用网络或者说网站来达到教学互动交流这个问题。这样就造成了教学网站的发展良莠不齐的状况,且大部分教学网站的利用效果都不尽人意,甚至有些学生都不知道它们的存在。

教学网站的建设对于教育事业方面的需要还远远不能满足,我国的教育机构的庞大以及网络的发展是教学网站建设程度不能满足需要的主要原因。而且教学网站到如今,国内还没有一个好的评价体系[5,6]

很多教学网站都是的用文章发布系统加留言板建设而成,有的可能会加上个论坛来加深交流。文章发布系统一般作为课件发布用,供学生下载课件用,而留言板作为答疑工具来用,当学生有疑问时可以发帖向老师提问。论坛的作用和留言板差不多。这种网站在一定程度上满足了教学网站的要求,但这远远不够。

在交流手段上,老师会在教学网站上发布自己的电子邮件,以供学生向自己提问,以解决学生自己独立解决不了的问题[7]

但这一切都必须建立在学生和老师的计算机水平的基础上,这样操作都需要他们对计算机操作很熟悉才行,这也是教学网站应用推广难的一个原因。

1.2教学网站建设现状

教学网站以个人教学网站居多,且很多都只是以信息发布系统建立起来的课件发布系统而已,还远远不符合教学的要求。在很多高校都是教务处建立的,这些教学网站在功能上就有些偏了,不是很符合教学的要求。教学网站的建设现状整体来说还很差,无论是从规模还是质量上都还不能承担教学中的课下学习环节的补充。

1.3教学网站发展中出现的问题及原因

出现的问题有很多,教学网站到现在为止发展不是很好。这主要表现在两个方面:

  • 教学内容在教学网站上的组织形式没能让它们发挥他们应有的作用。例如,在课件上不应该只是课件下载而已,而是一个知识库,根据知识点组织起来的知识库,这个知识库也不是简单数字化的数据库,而是已经把各个知识点关联起来的知识库。
  • 教学网站在交互设计上陷入了瓶颈。在交互设计上,国内很多教学网站都只是停留在留言板答疑的水平上,并没有把 Web 2.0 的理念融进去。

出现这些问题的原因:

很多教学单位或个人并没有真正把教学网站重视起来,而是简单的把它当作一种可有可无的教学手段,这样的想法到了网站设计者那,当然也就不会设计出多好的教学网站来了。教师和老师的计算机操作水平也是一个制约因素,例如一个小学生可能他会网上聊天,但不一定会在网上看电子书。这些因素在教学网站的设计上,是不能忽略的。当然啦,这也是和当今的网络发展水平密切相关的,试想,给一个没有网络的山村小学建设教学网站,这就完全没有必要,建了也是浪费。还有一个原因是,中国在教育教学网站上缺乏一种评价策略。目前,我国相关的研究也只局限于介绍评价方法、评价实施过程以及如何量化调查结果等。至于具体的评价要素、评价指标 体系可以说还是空白,而这些在国外已经开始建设这一评价体系[9]。即使在美国等远程教育发展较完善的国家,通行的认证原则也是一些定性的指导思想[10],进行有效性评价指标体系的研究就是为了促进教学网站不断改进质量,为公众提供满意的教育服务。

1.4教学网站的发展趋势

Web 2.0 已经烧到了世界的各个角落,所以以后的教学网站一定是以 Web 2.0 理念为核心的网站,即将网站用户为核心的网站,而不是以网站内容为核心。这对于传统网站设计是一个挑战,也是一个机遇,一个发展方向。按照 Web 2.0 理念要求,教学网站要在各个方面进行改善,进而达到通过社区达到教学辅助的效果。

1.5本论文的组织结构

本论文将先从系统分析开始,然后到系统实现部分,然后是结论。在系统分析中的将会介绍系统需求分析,详细描述系统的功能需求、性能需求、安全需求以及界面需求,描述系统输入与系统输出。系统实现部分将介绍系统流程框架、子系统划分、系统业务逻辑、数据库设计、程序设计以及程序测试等内容。在结论中,展示系统的核心界面的最终效果、介绍论文的主要工作以及系统的待改进之处

 

 

2 教学网站系统分析与实现

2.1系统分析

系统分析是系统开发前对需求的描述,主要是要收集功能需求以及性能需求,这两方面决定系统的建设规模与性能。

2.1.1系统建设目标

利用计算机网络实现内部和远程教学,创设基于网络的学习环境,师生共同建立一个突破时间、地域限制,由以教为主变为以学为主的教学平台,探索学科教学与信息技术有机结合的途径与模式。

系统是B/S模式。系统最后得到的结果是给学校的师生提供一个平台,补充教学环节的薄弱,增强课下复习的效率。系统分为前台和后台。前台供老师和学生使用,后台供管理员使用。

2.1.2网站的功能需求

教学网站要求既能满足学生的学,又能满足教师的教,既能满足学生自学的需要,又可供教师进行备课及课堂教学参考。本系统将利用互联网的优势,将为教学的课下学习进行改革。

在教学上能实现:首先以简洁美观的形式向学生提供学习信息,提供有关课程的练习题库及作答工具;第二,向教师提供方便的课件上传和教学的相关资料;第三,向师生提供便利的网上学习和讨论的交互式环境;最后为师生提供方便的资料查询与检索功能。基于以上考虑,本系统将实现以下几个主要部分功能:

(1) 学习功能该部分主要是针对学生的,学生选择各科课程的电子教案进行学习,了解其学习方面的通知,习题作业通知,教师的答疑情况。开设电子公告板BBS,组织热点讨论,引导学生进行网上交流,引导学生对有关问题进行思考判断,进而引导学生主动参与学校的网站建设,使网络成为教学的另一个战场。有些教学网站还会提供网上测试或者说网上考试的功能,以辅助学生在学习时,能及时检测自己的学习效果,此网上考试系统,一般题目都是固定,也有些能自动组题形成试卷,即教学网站上设有一个试题题库,当学生选择此功能,系统能随机抽取一部分试题组成一份试卷,方便学生对自己的知识掌握程度的检测。本系统在开发中因受到开发时间和技术的限制,暂时不实现自动组题考试功能。

对于学习功能,网站的栏目一般设置成:

学习资料下载栏目,作业公告栏目,网站学习公告栏目,师生交流(论坛,留言板或其他)等栏目,有些网站的栏目会多于这些。

学习资料上传下载栏目:

此功能顾名思义就是给学生提供学习资料的,以文件的形式。但以文件的形式组织学习资料,在内容上对于学生来说,有时并不是很方便,但现在也没有什么好的解决的办法,期待有新的解决办法来解决此问题。在资料查找方面,文件资料在网站站内搜索一般都只能做到以文件名到网站数据库中搜索,并不能查询到文件中的内容,给学生进行文件查找带来很大的麻烦,在得到搜索的结果的时候,往往发现根本不是自己想要内容。

作业练习公告:

此功能为作业信息发布栏目,由教师发布作业公告信息,以通知学生在指定的时间内完成作业并上交,免去了老师布置完作业,学生因忘记而没有及时完成作业的事情发生,当作业公告信息过期时,老师可以将它删除。

网站学习公告栏目:

此功能很多教学网站都具备,它提供学习方面通知,例如考试通知或者是停课通知什么的,让学生在第一时间了解到课程动态,避免老师亲自去找学生去通知。此功能也是只能由老师发布,学生与老师均没有权限发布。

师生教学交流栏目:

此栏目比较复杂,这和各个教学网站设计者对教学交互的理解有关,当然也有教学网站把它当成一个很简单的功能来实现,比如只建一个留言板或者小论坛来充数,很明显一个留言板或者一个小论坛是不能实现教学中的交流的。有的教学网站,将网络聊天室建立起来,辅助教学中的师生交流,这种方式给教学的双方有一种面对面的感觉,这对于教学交流确实很有用。在教学交流方面,也有一些网站是把电子邮件或者QQ,MSN之类工具加了进去,这也能解决一定的问题,对于扩大交流也起到一定的作用。但教学交往不是那么简单的,它涉及很多方面的问题。

(2) 教学功能在搭建起的网络平台上,为各科教师提供一个发布课程学习资料平台,使得课件或电子教案的发布更为简单,并为教师提供网上答疑模块,便于教师与学生交流。为今后各学科教师自行制作相关专题子网站提供方便。

教学功能的栏目一般有:

教师信息展示栏目,作业公告管理栏目,学习公告管理栏目等栏目。

教师信息展示栏目:

作用是让学生了解自己老师,这栏目一般教学网站都会有,上边除了放教师的基本信息之外还可以展示教师的论文作品,所获得的奖项、荣誉等等。

作业公告管理栏目:

此功能与学习功能中的作业公告栏目相对应,学生只能看公告信息,老师管理公告信息,老师在此模块可以发布公告信息,编辑已发布的公告信息,还可以删除过期的公告信息。

学习公告管理栏目:

此功能与学习功能中的学习公告栏目相对应,老师在此模块可以发布公告信息,编辑已发布的公告信息,还可以删除过期的公告信息。

(3)网站管理功能:

包括学生管理、教师管理、管理员管理、课程管理、班级管理、学院管理、专业管理、课程开课信息管理、讨论区管理。

这些功能是系统运行的所需要的一些初始管理,若没有学生、教师、课程等信息,系统只是一个空壳。

2.1.3系统用户类和特性

用户类型:

接口:无。

学生:学生为主要的用户,是网站的主要受服务者。

教师:教师用户在此网站的主要作用是辅助学生的学习。

网站管理员。

2.1.4系统运行环境

系统配置如下

操作系统:中文版Windows 2003、Windows 2000操作系统。

Web 服务器:IIS5.0 或IIS6.0。

数据引擎:MS SQL Server 2000 。

权限要求:对SQL Server 2000数据库具有建表、备份的权限。

空间大小:初次安装至少需要3G 可用空间。

硬件要求:推荐服务器为PIII500 CPU 256M 内存或更高配置。

其他的组件:FSO 组件。

2.1.5用户界面需求

界面设计总原则:

用户界面参考Windows XP操作系统风格,暂时不考虑Windows Vista的界面风格,不过可以融进其设计理念。

将使用本系统的用户定义为:对应用程序或计算机的一般用法有一定了解,对易用性、简洁性有比较高的要求,对界面快速交互没有很强的要求。

坚持图形用户界面(GUI)设计原则,界面直观、对用户透明:用户接触软件后对界面上对应的功能一目了然、不需要多少培训就可以方便使用本应用系统。

界面一致性:

在界面设计中应该保持界面的一致性。一致性既包括使用标准的控件,也指使用相同的信息表现方法,如在字体、标签风格、颜色、术语、显示错误信息等方面确保一致。

显示信息一致性标准:

标签提示:字体为不加重、宋体、黑色、灰底或透明、无边框、右对齐、不带冒号、一般情况为12号字。

日期:正常字体、宋体、白底黑字、3-D lowered。

对齐方法:左对齐:一般文字、单个数字、日期等,右对齐:数字、时间、日期加时间。

分辨率为1024*768,增强色16色。

字体缺省为宋体、五号、黑色。

这些信息的排列显示风格供参考,在同一个应用中,这些信息的表现方式不一致,会使得用户分散注意力,影响这一软件的使用,因此开发者应当注意在同一软件中表现形式的一致性。

布局合理化原则:

应注意在一个窗口内部所有控件的布局和信息组织的艺术性,使得用户界面美观。在一个窗口中按Tab键,移动聚焦的顺序不能杂乱无章,Tab 的顺序是先从上至下,再从左至右。一屏中首先应输入的和重要信息的控件在Tab顺序中应当靠前,位置也应放在窗口上较醒目的位置。布局力求简洁、有序、易于操作。

出错信息和警告:

出错信息和警告是指出现问题时系统给出的坏消息,本系统对于出错信息和警告应该遵循以下原则:

1) 信息以用户可以理解的术语描述。

2) 信息应提供如何从错误中恢复的建设性意见。

3) 信息应指出错误可能导致那些不量后果,以便用户检查是否出现了这些情况或帮助用进行改正。

4) 信息应伴随着视觉上的提示,如特殊的图像、颜色或信息闪烁。

5) 信息不能带有判断色彩,即任何情况下不能指责用户。

一般交互原则:

本系统一般交互遵循以下原则:

1) 一致性:菜单选择、数据显示以及其它功能都应使用一致的格式。

2) 提供有意义的反馈。

3) 执行有较大破坏性的动作前要求确认。

4) 在数据录入上允许取消大多数操作。

5) 减少在动作间必须记忆的信息数量。

6) 在对话、移动和思考中提高效率。

7) 允许用户非恶意错误,系统应保护自己不受致命操作的破坏。

8) 按功能对动作分类,并按此排列屏幕布局,设计者应提高命令和动作组织的内聚性。

9) 提供语境相关的帮助机制。

信息显示原则:

本系统信息显示遵循以下原则:

1) 只显示与当前用户语境环境有关的信息。

2) 不要用数据将用户包围,使用便于用户迅速吸取信息的方式表现信息。

3) 使用一致的标记、标准缩写和可预测的颜色,显示信息的含义应该非常明确,用户不必再参考其它信息源。

4) 产生有意义的出错信息。

5) 使用缩进和文本来辅助理解。

6) 使用窗口分隔控件分隔不同类型的信息。

7) 高效地使用显示器的显示空间。

数据输入原则:

本系统数据输入遵循以下原则:

1) 尽量减少用户输入动作的数量。

2) 维护信息显示和数据输入的一致性。

3) 交互应该时灵活的,对键盘和鼠标输入的灵活性提供支持。

4) 让用户控制交互流,用户可以跳过不必要的动作、改变所需动作的顺序(如果允许的话)以及在不退出系统的情况下从错误状态中恢复。

5) 消除冗余输入。可能的话提供缺省值、绝不要让用户提供程序中可以自动获取或计算出来的信息。

2.1.6系统输入与输出数据

系统输入数据:

(1) 学生信息(管理员输入)。

(2) 教师信息(管理员输入)。

(3) 学院信息(管理员输入)。

(4) 专业信息(管理员输入)。

(5) 课程信息(管理员输入)。

(6) 班级信息(管理员输入)。

(7) 开课信息(管理员输入)。

(8) 答疑信息(疑问信息学生输入,回复教师输入)。

(9) 讨论区信息 (学生、教师、管理员输入)。

(10) 学习公告信息 (教师输入)。

(11) 作业公告信息 (教师输入)。

(12) 学习资料信息 (教师输入)。

系统输出数据:

(1) 学生信息(老师查看)。

(2) 教师信息(学生查看)。

(3) 课程信息(学生、教师查看)。

(4) 开课信息(学生、教师查看)。

(5) 答疑信息(学生、教师查看)。

(6) 讨论区信息 (学生、教师、管理员查看)。

(7) 学习公告信息 (学生查看)。

(8) 作业公告信息 (学生查看)。

(9) 学习资料信息 (学生查看下载)。

2.1.7性能需求

网站的性能对于使用者是非常重要的,它涉及到的方面也很多,本系统因功能为教与学服务,所以它所需的性能需求暂时不用考虑大型网站的架构,也不必使用系统框架优化,基于这些考虑,以下为本系统的详细性能需求:

相互合作的用户数量:10。

系统支持的并发操作数量:200。

响应时间:5 秒内。

磁盘空间:3G (因教学资料占比较大的存储空间,如不上传课程资料,此项可以不受限制)。

数据库中表的最大行数:无限制,但需求磁盘空间支持。

2.1.8安全性需求

安全需求主要有三个方面:一是防止数据库被注入;二是程序设计方面的漏洞,比如权限控制方面;三是上传漏洞,如被人上传了木马了什么的,后果不堪设想。

SQL 注入是非常危险的,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。新手最容易忽略的问题就是SQL注入漏洞的问题。用NBSI 2.0对网上的网站扫描,就能发现部分网站存在SQL注入漏洞,用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据。

因此在本系统中,将为每一个文件添加数据检验的代码,防止非法数据进入系统。

上传漏洞是指上传者上传了一些非法的文件上去,导致系统被破坏。此方面的安全也是非常重要,在本系统中,首先要控制好上传权限,不能让非法用户进入上传页面,第二是控制好文件上传的类型,不能上传非合法类型的文件。

2.2系统实现

2.2.1系统数据流图

在本系统中,有四类数据流图:和管理员相关的,和教师相关的,和学生相关的和短消息相关的。

(1)和管理员有关的数据流图(如图2.1):

2.1 管理员数据流程图

Fig.2.1 Data flow diagram of adminidtrtor

(2)和教师有关的数据流图(如图2.2)

图 2.2.1.2 教师数据流程图

Fig.2.2.1.2 Data flow diagram of teacher

(3) 和学生有关的数据流程图(如图2..3)

2.3 学生数据流程图

Fig.2.3 Data flow diagram of student

(4) 短消息数据数据流程图(如图2.4)

2.4 学生数据流程图

Fig.2.4 Data flow diagram of short message

 

2.2.2系统框架设计

系统框架如下:

2.5 系统框架图

Fig.2.5 System frame diagram

系统分为前台和后台两部分,由于交流功能和短消息功能在前台和后台都有,故把它们独立出来。前台包括学习功能和教学功能。其中学习功能又包括学习公告、作业公告、课程学习这三部分,教学功能包括课程教学和答疑这两部分。

后台主要是管理维护教学信息功能,主要分为学生管理、教师管理、班级管理、课程管理、学院管理、专业管理、开课管理以及讨论区管理等这些功能。

2.2.3系统子系统划分以及子系统设计

系统子划分主要依靠前台的功能来划分,设计如图2.6:

2.6 子系统划分图

Fig.2.6 Frame of sub system diagram

2.2.4系统数据库设计

关系图设计(如图2.7):

2.7 数据库关系图

Fig.2.7 Database relationship diagram

 

2.2.5系统业务流程图

系统部分业务流程图:

(1) 学习公告业务流程图(如图2.8)

2.8 学习公告业务流程图

Fig.2.8 Business Process Diagram of study notice

(2) 作业公告业务流程图(如图2.9)

2.9 作业公告业务流程图

Fig.2.9 Business Process Diagram of homework notice

(3) 学习资料业务流程图(如图2.10)

2.10 学习资料业务流程图

Fig.2.10 Business Process Diagram of study material

 

(4) 答疑业务流程图(如图2.11)

2.11 答疑业务流程图

Fig.2.11 Business Process Diagram of question

2.2.6系统编程环境

(1) 编程技术的选择:静态网页技术主要是使用 HTML,动态网页技术主要使用ASP技术。HTML 是第一个通用的页面描述语言,任何一个成功的网站都离不开它,90年以来 HTML 就一直被用作WWW上的信息表示语言, 它遵循国际标准,常用的各种浏览器(如 IE,Netscape 等)均可以对其进行很好的解释;HTML 可以跨平台使用,在 Windows,Unix 等环境中均可得到相同的效果;HTML 又具有简单易学的特点和强大的超媒体支持能力,易于构建复杂的超媒体信息网;HTML 还支持多种媒体种类,如GIF,JPG,WAV,AU,AVI,MOV,MPG等,适合网络传输;HTML 的创造工具很多,如 FrontPage, HotDog,DREAMWERVER 等,并可以根据需要加入JavaScript,JavaApplet等,使 web 网页具有更好的交互性、生动性和灵活性。

目前,制作动态型网页的技术已有很多,常见的有 CGI(Common Gateway Interface)、 ISAPI(Internet Server Application Program Interface)、ASP(Active Server Pages),JSP(Java Server Pages),PHP等[21]。其中以ASP技术应用最广泛,且相关网络资源多,有丰富的中文参考资料,开发工具比较成熟,能快速构建网络应用程序,所以很多教学网站的建设者都选用了该技术作为平台制作技术[22]。ASP的主要特点有:(1)无需编译。ASP脚本集成于 HTML 当中。容易生成,无需编译或连接即可直接解释执行,(2)易于生成。使用常规文本编辑器(如Windows下的记事本),即可进行 ASP页面的设计还可以使用可视化的集成编辑环境Visual InterDev。(3)独立于浏览器。ASP脚本在服务器端解释执行,用户端只要使用可解释常规HTML 码的浏览器,即可浏览 ASP所设计的主页。(4)面向对象。在ASP脚本中可以方便地引用系统组件和ASP的内置组件,还能通过定制 ActiveX Server Component(ActiveX服务器组件)来扩充功能。(5)与任务ActiveX script语言兼容。除了可使用VBScript和JavaScript语言进行设计外, 还可通过Plug—in的方式,使用由第三方所提供的其它script语言。ASP 页面需要 ASP 脚本引擎的支持。当用户请求一个 HTML 页面时,Web 服务器会把相应的 HTML 页面传送给用户的浏览器。但是用户请求的是 ASP 页面时,Web 服务器会先将相应的 ASP 页面传递给脚本解释引擎,并生成一个 HTML页面,再将生成的 HTML 页面回传给用户的浏览器。在数据连接上,一般采用 ASP+ADO 技术,ASP与 ADO 技术结合实现同数据库的集成。ADO 是一种操作 Microsoft 所支持的数据库的方法,类似于在 VB 中的 DAO(Data Access Object,数据访问对象)和RDO(Remote Data Object,远程数据对象)。在 ASP 中,ADO可以看作是一个服务器 组件(Server Component),简单地说,它是一系列的对象。ADO 共定义了七种对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作[23,24]。使用 ADO 对象操作数据库,具体的步骤可以归纳为以下几步:创建数据库源、创建数据库链接、创建数据对象、操作数据库、关闭数据对象和链接[25]。基于 ASP 以上的优点,本系统在开发中使用ASP 技术开发。

(2) 编程环境:由于选择了 ASP 技术开发此系统,编程环境选择 Dreamweaver 8 ,系统环境为 Win Xp SP2 , 服务器为 IIS 5.0。图片编辑使用Photoshop 9.0。

2.2.7系统程序设计

部分系统程序设计介绍:

(1) 课程学习与课程教学设计:课程资料在本系统中,设计成与开课信息关联,首先要在系统添加了开课信息之后,才能添加课程资料,开课信息由管理员添加,课程资料信息由教师添加,学生可以下载。在本系统设计中,权限分配是这样的,老师只能添加自己所任教的课程的学习资料,没有任教的课程不能添加。学生只能下载与自己有关的课程的学习资料。

(2) 上传程序设计:在此部分的程序设计成三个类:一为上传类,二进度信息类,三为文件信息类。上传信息类:DoteyUpload,包含子过程:Public Sub SaveTo(path)(保存信息子过程) , Public Sub Upload ()(上传子过程) , Private Sub Raise(Message) (异常信息子过程) , 方法:Private Function GetBoundary()(取边界值方法), Private Function BinaryToString(xBinary)(将二进制流转化成文本方法), Function StringToBinary(String)(字符到二进制转化方法),Private Function GetFieldName(infoStr)(返回表单名方法),Private Function GetFileName(infoStr)(返回文件名方法)。 进度信息类的主要作用是统计上传进度信息,例如上传文件大小,当前已上传文件大小,已花时间,剩余时间等。

文件信息类的主要作用是向客户端返回上传文件的各方面信息,例如文件名,路径等。

(3) 答疑程序设计:此部分程序类似与留言板程序,在此系统中,每一个开课信息将有一个答疑区,是多版块的,不过这多版块是以课程为划分依据。一门课开课了,在前台就会有一个答疑区。在此模块,只允许学生发帖,老师只允许回复。

(4) 讨论区程序设计:此部分程序类似于BBS,在此模块,学生、老师和管理员均可以发帖,但只有老师和管理员有管理帖子的权限。

(5) 信息关联设计:此方面的关联主要是指学生详细信息关联,教师详细信息关联,课程详细信息关联,短信息发送关联,课程与学习资料关联,课程与答疑区关联这几方面。在各个显示名字的地方设置详细信息链接,在各个显示学生、教师信息的地方加上短信息发送的链接。

(6) SQL 注入检测设计:这是比较重要的一块,它是网站的安全防线。主要是使用在循环检查每一个输入数据,如果包含了非合法数据,即不允许操作。

2.2.8系统程序测试

测试主要针对数据完整性、权限检测、上传功能、讨论区版块这几部分进行测试,数据完整性,采用了构造特殊数据进行测试,也就是边界法。在这一部分的测试中,将很多数据检测脚本错误检查了出来,权限检测主要测试方法,分别以三种权限进入系统进行操作,查看是否有异常,这一部分工作将一部分非教师权限或者非学生权限检测了出来。

上传功能检测是程序测试中的一重要部分,这部分工作将系统不能上传某些类型的文件不能上传的错误检测了出来,后来又发现此部分功能不稳定,最后才将此部分程序完全修改好。

讨论区版块是程序中比较大的一块。对此部分程序进行测试的时候,发现此部分程序有对象释放不合理的问题出现,导致程序有时运行不出来的现象出现。

 

3 结论

3.1系统核心界面最终效果

系统部分界面: 登录页面、学生主页、教师主页、管理员主页:

 

3.1 登录页面图

网络教学平台设计与实现[点击下载]

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

评论