《远程教育的设计与实现》 毕业论文.doc

上传人:小小飞 文档编号:3905134 上传时间:2019-10-10 格式:DOC 页数:45 大小:962.52KB
返回 下载 相关 举报
《远程教育的设计与实现》 毕业论文.doc_第1页
第1页 / 共45页
《远程教育的设计与实现》 毕业论文.doc_第2页
第2页 / 共45页
《远程教育的设计与实现》 毕业论文.doc_第3页
第3页 / 共45页
《远程教育的设计与实现》 毕业论文.doc_第4页
第4页 / 共45页
《远程教育的设计与实现》 毕业论文.doc_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《《远程教育的设计与实现》 毕业论文.doc》由会员分享,可在线阅读,更多相关《《远程教育的设计与实现》 毕业论文.doc(45页珍藏版)》请在三一文库上搜索。

1、 远程教育系统的开放与实现摘要大学计算机基础是非计算机专业学生的必修公共基础课,其基本任务是使学生掌握计算机相关的基础知识,培养学生的基本操作技能,提高学生的计算机文化素养,为后续程序设计等课程的学习打下良好的基础。因此,本文以大学计算机基础为例讲述远程教育的设计与实现。论文介绍了国内外网络课程的研究现状和发展趋势,论证了建设网络课程教学系统的可行性。通过需求分析,对网络课程教学系统进行了总体设计,确定采用BS(Browser/Server)结构,选用Microsoft Access2003作为后台数据库,利用动态网页ASP技术与ADO技术访问后台数据库,并由Microsoft IIS充当We

2、b服务器,并利用JavaScript,VBScript等语言来增强教学的表现力和交互性。根据网络课程教学系统的两种用户(学生,教师)对系统的需求,按各用户子系统详细分析了本网络课程的主要功能设计,包括课程学习、作业、在线课堂、在线考试、学生管理等。该毕业设计制作完成后,在Microsoft WinXP+IIS50环境下成功的进行了运行和调试,达到了预期的要求。关键词:远程教育;BS结构;ASP技术;数据库AbstractBasic Computer is non-computer science students of compulsory public basic course, the b

3、asic task is toenable students to master the basics of computer-related,develop students basic skills, improve their computer literacy,program design for the follow-up courses laid Good foundation.Therefore,this paper, Basic Computeras an example about the design and implementation of distance educa

4、tion.The current situation and developing tendency home and abroad about web-based course are introducedThe feasibility of making this network course is expoundedThrough analyzing of requirement,the whole design of network courses is carried onThe network courses teaching system adopts BS mode,choos

5、es Microsoft Access 2003 as the background databaseIt utilizes the techonlogy of ASP and ADO to access the oracle databaseAnd microsoft IIS acts as the Web serverSome modules make use of languages,such as JavaScript,VBScript,ere,to strengthen the expression and interaction of teachingIt analyzes the

6、 needs of the two clients in the network education,including students and teacherAccording to the needs of the two clients,those main functions of the system are designedThey include courses study,homework,online class, online examinations and student mana- gement,etcAfter the graduation project com

7、pleted, it runs and debugs successfully so that it achieves the requirements in the environment of Microsoft WinXP + IIS5.0.Keywords:Distance education;BS mode;ASP technology;database目 录1 前言11.1 开发背景及意义11.2 国内外远程教育的发展状况22 远程教育系统需求分析42.1 需求概述42.2 系统开发目标42.3 功能需求53系统开发环境及工具63.1 ASP技术63.1.1 ASP简介63.1.2

8、 ASP的工作原理63.1.3 ASP的特点73.1.4 ASP的五个核心内涵73.2 ASP运行环境的配置83.2.1 IIS简介93.2.2 IIS的安装93.3数据库技术103.3.1 Access数据库103.3.2 SQL语言113.3.3 ODBC数据库连接技术113.4 Dreamweaver开发工具124 远程教育的系统结构和总体功能设计1541 系统结构1542 系统功能设计164.3 功能模块设计174.3.1 教材学习模块174.3.2 公告模块184.3.3 视频模块184.3.4 在线考试模块184.3.5 作业模块184.3.6 交流模块194.3.7 学生管理模块

9、194.4 系统后台数据库设计194.4.1 数据库设计概述194.4.2 数据库结构设计205 远程教育系统的实现235.1 用户登录235.2 学生子系统255.2.1 课程学习255.2.2 公告栏265.2.3 交流285.2.4 视频课堂295.2.5 查询模块305.2.6 在线考试315.3 教师子系统335.3.1 课程管理335.3.2 学生管理345.3.3 考试管理355.3.4 提问管理365.3.5 作业管理375.3.6 公告管理37结论39致谢40参考文献41411 前言1.1 开发背景及意义21世纪以高科技为核心的知识经济将占主导地位,国家的综合国力和国际竞争力

10、将越来越取决于科学技术创新水平。教育作为知识创新、传播和应用的基础,培养和输送人才的摇篮,已经成为经济发展和社会进步的基础。尽管人类进步的程度随着不同时代,不同地区而有所变化,教育的口径却在不断扩宽,以便使过去仅供少数人使用的教育资源能够为更多各种年龄、不同社会阶层和背景的人们所用。在信息爆炸的时代,传统教学面临着诸多挑战。远程教学是随着计算机网络技术和多媒体技术的发展而产生的一种新型的教学形式。它与传统教育的不同之处在于,人们可以在计算机网络环境下,不受时间和空间的限制,随时、随地完成双向交互式的教学活动,共享优秀的教学资源。远程教育是在科技发展和社会需求推动下形成的一种新型教育模式。它是以

11、计算机、多媒体、现代通信等信息技术为主要手段,将信息技术和现代教育思想有机结合的一种新型教育方式。远程教育的教学手段比早期的函授教育、广播电视教育等丰富得多,教学内容覆盖社会生活的方方面面,打破了传统教育体制的时间和空间限制,打破了以老师传授为主的教育方式,有利于个性化学习,扩大了受教育对象的范围。远程教育是构筑知识经济时代人们终身学习体系的主要手段。能够有效地扩充和利用各种教育资源,有利于推动教育的终身化和大众化,在信息时代的学习化社会中将起到越来越大的作用。远程教育几乎运用了上世纪80年代以来所有信息领域的最新技术,传输手段趋向于多元化,特别是近几年各种网络技术的飞越发展,为信息特别是多媒

12、体信息的传播提供了可靠的技术支持,也为远程教育的发展提供了更加丰富的技术手段,极大地推动了远程教育的发展。1.2 国内外远程教育的发展状况在20世纪早期和中期,远程教育技术(如打印机、收音机和电视)的特征是单向传输。这一时期远程教育技术主要用于从老师到学生的信息传递,这种传递模式没能起到学生之间勾通的作用,仅实现了市升之间有限的交流。地势代传输技术还受到时间的限制(例如学生们收听收音机和收看电视节目的时间是预先安排好的)。第二代技术出现在1960年,大大改进了第一代技术对时间的依赖性。录像机和有限电视的出现,使远程教育课程传播部分不受时间限制,将录制好的课程内容的录像带发给学生,使他们可以随时

13、观看。然而,在别的方面,这一代远程教育技术同上一代相比并没有太大的不同:学生之间、师生之间,的交流还是很少。80年代中期,远程教育开始使用个人计算机技术,不久,又出现了双向视频会议系统。第三代远程教育技术同以前相比,教员可以传送大量更加复杂的信息给学生,使学生之间、师生之间可以通过电子邮件、聊天室和电子公告牌进行交流。计算机辅助教学。计算机模拟以及其他通过计算机磁盘、光盘和因特网等途径的电子资源进一步表现出这一代远程教育的特征。第四代远程教育技术更加先进。学生之间、师生之间的交流得到了加强。进行交换的信息的数量和种类显著增加,作需要时间变得更短。这减少了远程教育对时间和空间的依赖性,实现真正意

14、义上的虚拟大学成为可能。随着我国现代远程教育事业高速、蓬勃的发展,各个高校、有关远程教育单位和公司相继开发了大量的适应远程教育的网络课程。教育部于1999年启动“新世纪网络课程建设工程”,用面向21世纪教育振兴行动计划中“现代远程教育资源建设项目”的经费,重点支持若干所高等学校网络教育学院的网络课程建设和应用,并实现资源共享。各所高校的网络学院和各中小学网校都在积极开发网络课程,如浙江大学远程教育学院4个专业设置了57门网络课程,清华大学网络学堂6个专业提供42门课程,其它高校也正在开发大量的网络课程。目前我国高校使用的网络课程多为“新世纪网络课程建设工程”的项目,由于是各个高校自行组织开发,

15、涉及版权问题,又没有很好的商业运作模式,因此,许多优秀的作品只限于本校交流使用,没有真正实现课程资源的共享。全球信息时代的到来以及美国信息化程度在全世界的领先,美国成为较早开始应用网络媒体进行现代远程教育的国家,也是目前开展远程教育规模最大的国家。据有关文献介绍,美国有44的高等学校向全社会提供各种网络远程教育,接受网络远程高等教育的学生约占全日制在校生的32。美国现代网络远程教育开设的学历、学位课程达到49万门,基本覆盖了美国高等学校的所有学科和专业。据统计,在美国通过网络进行学习的人数正以每年300以上的速度增长,已经有超过7000万的美国人通过网络远程教育方式获得知识和工作技能,超过60

16、的企业通过网络远程教育方式进行员工的培训和继续教育。美国一些一流的大学借助传统校园的历史品牌和资源优势开展不同层次、不同形式的网络远程教育,如:哈佛大学、麻省理工学院、斯坦福大学、波士顿大学、纽约大学、哥伦比亚大学等,这些都具有完善、先进的现代网络远程教育设施,提供较高质量的课程设置和电子课件。现代网络远程教育不仅使美国一流大学传统的面授教育向校外延伸,使原有教学资源得到更为充分的利用,而且也促进了传统面授教育的发展。2 远程教育系统需求分析2.1 需求概述根据对远程教育的实际调查了解,在整个远程教育过程中,主要涉及到教师的教学和学生的学习两个方面,对教师而言,他可以进行课程管理、学生管理、考

17、试管理、提问管理、作业管理、视频管理和公告管理。学生可以根据自己的需要完成自学、向老师提出问题、与其他同学在线交流、作业上传及在线考试等功能。在整个系统中通过学习计划的有效管理,教师方便准确下达学习任务,学生对知识进行全面的巩固、温习;而通过提问管理和考试管理面的成绩管理,教师能了解学生对知识的掌握情况,并能帮助学生答疑解惑;利用公告栏,学生可以了解一些最新的动态,重要通知等;另外,学生利用考试这个功能模块,起到了促进学习的作用;各系统功能分开,但又相互关联,而数据完全共享,教师根据自己的职责范围,运用相应的系统功能来完成日常教学工作,学生进行知识的学习,达到了师生互动的效果。2.2 系统开发

18、目标一、功能目标基于上述对系统开发背景的描述和对系统需求的描述,远程教育系统的设计应达到以下的目标:(1)最大程度地利用教师资源和知识资源,从而整体提高教育水平,实现平民教育。(2)使学生能够在不同的地理位置上也能与教师进行交流,打破了传统的面对面教育的局限性。(3)学生可以根据自己的兴趣或学习情况掌握学习进度,自主学习。远程教学不受时间和地点的限制,可实现持续教育和终生教育。二、其它目标实用性:要为网上教学提供方便。操作简单:本系统应该适用于不同水平的使用者,包括教师和学生,同时系统不应太复杂和繁琐,因此要求系统的操作尽可能简单易行。2.3 功能需求本系统面向的用户对象有学生、教师两类人员。

19、根据对他们的需求进行调查,将调查结果汇总如下:(1) 学生需求:进入系统:学生通过输入用户名和正确密码进入系统,当用户名或密码不正确时系统会给出错误提示,可以重新输入,从而进入系统。课程学习:学生可根据需要浏览课程简介、大纲、教学计划、课件等内容。在线课堂:学生可以通过在线观看视频教程进行学习。 交 流:学生可以在线和其他同学进行沟通,交流学习心得。提 问:当学生遇到难题时可以提出问题,等待教师解决。作 业:当教师布置作业后,要按时完成作业,之后提交作业。网上考试:可以进行在线考试,了解自己的学习情况。(2) 教师需求进入系统:教师通过输入用户名和正确密码进入系统,当用户名和密码不正确时系统会

20、给出错误提示,可以重新输入从而进入系统。课程管理:教师可以对教程进行发布,修改和删除等操作。视频管理:教师发布视频让学生在线观看。提问管理:教师可以对学生的提问进行非实时解答,可以定时或不定时的对提问进行删除。考试管理:教师可以对试题进行添加和删除,并且可以看到学生的考试成绩。学生管理:教师可以根据需要添加学生、修改和删除学生。公告管理:教师可以进行公告的发布、修改和删除。2.4 可行性分析3 系统开发环境及工具3.1 ASP技术3.1.1 ASP简介ASP(Active Server Page动态服务器网页)是微软提供的一套Web服务器端脚本程序开发工具和运行环境。ASP支持基于IIS的服务

21、器端脚本并且完全支持VBSript和JavaSript语言,它可以将HTML语言、脚本、Active控件和强大的Web数据库访问功能组合在一起,产生和执行动态、交互且高效率的基于Web的应用程序。3.1.2 ASP的工作原理ASP的工作原理如图3-1所示。图3-1 ASP的工作原理当客户端浏览器用HTTP协议向Web服务器请求文件时,服务器会判断要求下载的文件是否为asp文件,如果不是,直接下载文件到浏览器端执行。如果客户端请求的是asp文件,Web服务器就调用相关的ASP引擎(安装在Web服务器计算机上的应用程序扩展软件,该软件的文件名为aspdll)来解析该文件,并生成相应的HTML代码,

22、该代码由Web服务器返回给客户端浏览器执行,于是用户就可以在屏幕上看到该asp文件执行的结果。如果在asp文件解析过程中遇到访问数据库的命令,ASP将通过ADO(ActiveX Data Objects)来实现与数据库的操作。ADO和ODBC与后台数据库建立交互会话,并将执行结果通过ASP引擎生成HTML代码,该代码由Web服务器返回给客户端浏览器执行,生成HTML页面,以响应客户端的请求。3.1.3 ASP的特点(1)无需编译使用VBSript、JavaSript等简单易懂的脚本语言,结合HTML标记,即可快速完成ASP程序。无需编译,容易编写,可在服务器端直接执行。(2)编写工具普通程序的

23、开发对使用环境要求不高,使用普通的文本编辑器,如Windows的记事本、Word等都可进行ASP程序的编辑设计工作。(3)与客户端无关客户端只要使用可执行HTML代码的浏览器,即可浏览ASP所设计的网页内容。ASP所使用的脚本语言(VBSript、JavaSript)均在Web服务器端执行,客户端的浏览器不需要执行这些脚本语言。(4)提高程序的安全Web服务器应客户端请求,返回给客户端的只是asp文件被解析后的HTML代码,客户端看不到正在浏览的页面的ASP源程序代码,可以避免其源程序被他人剽窃。(5)方便程序的开发ASP内置组件,可以轻松存取数据,极大地缩短了程序的开发时间,减轻了程序员的劳

24、动强度。3.1.4 ASP的五个核心内涵ASP即是指业者以应用软体为主体,透过网络一对多地传递服务,这种以服务为主的交易模式促使企业可藉由租赁的方式,以更符合成本效益的方式拥有软体的使用权,并且亦能因为业者集中式的管理而大幅降低企业维护的成本.基本上,ASP即具有“软体服务化,服务网络化”,“资讯委外服务与网络结合”与“产品通路化,通路产品化”等三大特性,其甚至可以被视为是ISP(InternetService Provider)与ITS(Information Technology Service)的结合.根据流行的观点,ASP有如下五个核心内涵: (1)ASP着重应用为中心,提供对于应用方

25、面的访问和管理。(2)ASP服务可以为用户提供没有在服务器、人员、系统和系统授权等前期资源投入情况下就可以在“定制”的全新应用系统环境进行访问的服务,如ISP,而这样的服务一般按月份ASP收取服务费。(3)ASP采用集中管理的方式-ASP一般都有一个管理中心,所有的客户通过INTERNET来进行远程访问,获得技术支持和咨询服务。(4)一对多的服务,也就是讲,ASP提供的是标准化的产品包,产品都是最低程度的自定义或者没有实现客户定制化,对于行业用户来讲已经达到实用方便的标准。 (5)按照合同交付,在ASP客户的眼中,ASP是一家根据客户协议内容提供相关服务,保证应用服务系统服务可以得到确实履行的

26、机构。3.2 ASP运行环境的配置ASP应用程序的运行环境包括硬件环境和软件环境两个方面。ASP应用程序的运行对硬件环境没有特别的要求,通常具备能够满足Windows操作系统运行要求的硬件设备即可,同时在计算机安装上网卡。在软件环境方面,因为ASP是微软公司推出的,只有在Windows操作系统及其配套的Web服务器软件Microsoft Internet Information Server(简称IIS)的支持下才能运行。微软公司的各种流行的Windows操作系统都配有相应的IIS软件,因此都可以作为ASP运行的软件平台。3.2.1 IIS简介IIS是Microsoft公司推出的Web服务器软

27、件,IIS提供Internet信息服务器应用程序接口扩展Web服务器的功能,并可以通过ASP实现Web程序的快速开发,还可充分利用它提供的安全服务和目录服务,可以容易地管理使用IIS建立的Web站点的安全性。本网络系统使用的是基于Windows XP Professional操作系统的IIS5.0版本。3.2.2 IIS的安装打开“控制面板”窗口,双击“添加或删除程序”进入“添加或删除程序”控制台,选择“添加/删除Windows组件”,打开Window组件向导”对话框,在组件列表中选中“Internet信息服务”,然后点击“确定”,插入Windows安装光盘即可完成安装。这个过程如图3-2所示

28、。图3-2 IIS的安装过程3.3数据库技术Internet的发展离不开数据库技术的不断进步,Internet作为信息传输的媒介,必然有大量的信息,而数据库技术为如何管理和存取这些信息提供了一个较好的解决方法。数据库技术与Web技术相结合,可以发挥数据库对大批量数据信息的存储、处理优势,同时大大减轻网站更新维护的工作量,加快了信息传播速度。Web数据库数据量大,修改方便,能实现方便廉价的资源共享,能提供动态数据组合,给用户提供了很好的交互式服务。该远程教育系统中存在大量的用户信息、试题等,也离不开数据库技术,因此建立了小型的后台数据库,将与课程有关的信息存入其中,以便用户可以灵活地浏览和管理。

29、本系统采用的是Access数据库。3.3.1 Access数据库Access是Office系列软件中用来专门管理数据库的应用软件。所谓数据库是指经过组织的、关于特定主题或对象的信息集合。数据库管理系统分为两类:文件管理系统和关系型管理系统。Access应用程序就是一种功能强大且使用方便的关系型数据库管理系统,一般也称关系型数据库管理软件。它可运行于各种Microsoft Windows系统环境中,由于它继承了Windows的特性,不仅易于使用,而且界面友好,如今在世界各地广泛流行。它并不需要数据库管理者具有专业的程序设计水平,任何非专业的用户都可以用它来创建功能强大的数据库管理系统。Acces

30、s的基本功能及其常用的操作,主要包括:创建和使用数据表、建立和使用查询窗体,以及数据表与其他数据文件之间的转换等。Access使用标准的SQL(Structured Query Language,结构化查询语言)作为它的数据库语言,从而提供了强大的数据处理能力和通用性,使其成为一个功能强大而且易于使用的桌面关系型数据库管理系统和应用程序生成器。一个Access数据库中可以包含表、查询、窗体、报表、宏、模块以及数据访问页。不同于传统的桌面数据库(dbase、 FoxPro、Paradox), Access数据库使用单一的*.mdb文件管理所有的信息,这种针对数据库集成的最优化文件结构不仅包括数据

31、本身,也包括了它的支持对象。此外,Access还利用Office套件共享的编程语言VBA(Visual Basic for Application)进行高级操作控制和复杂的数据操作。3.3.2 SQL语言SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。同时也是数据库脚本文件的扩展名,是一个功能强大的数据库语言。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言,被绝大多数关系型数据库系统采用。SQL语言的主要优点有:(1)是一体化语言,提供了完整的数据定义

32、和操作功能。(2)具有完备的查询功能。(3)功能强大,结构简洁,易学易用。(4)是高度非过程化语言,用户不必了解数据的存储格式、存取路径以及SQL命令的内部执行过程,就可以方便地对关系型数据库进行各种操作。(5)执行方式多样,既能以交互方式直接使用,也能嵌入到各种高级语言中使用。3.3.3 ODBC数据库连接技术ODBC(Open Database Connectivity)是Microsoft倡导的数据库服务器连接标准,它向访问各种Web数据库的应用程序提供了一种通用的接口。它的基本原理如图3-3所示。应用程序ODBC驱动程序管理器ODBC驱动程序2ODBC驱动程序1数据库数据库图3-3 O

33、DBC的基本原理通过ODBC接口来连接和访问数据库,首先需要建立一个与已有数据库连接的DSN。DSN为ODBC定义了一个确定的数据库和必须用到的ODBC驱动程序。以本系统为例说明创建和设置一个连接到Access数据库的系统DSN。(1)选择“控制面板”中的“ODBC数据源管理”选项,选择“系统DSN”选项卡,单击“添加”按钮。(2)在“创建新数据源”窗口中,选择“Driver do Microsoft Access(*mdb)”,然后单击“完成”按钮。(3)在“ODBC Microsoft Access安装”窗口中,输入数据源名称为“newdata, 其他选项都不改变,只单击“选择”按钮,从弹

34、出的“选择数据库”窗口中选择newdata.mdb文件所在的位置。(4)在“0DBC MicrosoftAccess安装”窗口单击“确定”按钮。3.4 Dreamweaver开发工具Dreamweaver是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。Dreamweaver具有以下的几个优点:(1)最佳的制作效率Dreamweaver可以用最快速的方式将Fireworks,FreeHan或Photoshop等档案移至网页上。使用

35、检色吸管工具选择荧幕上的颜色可设定最接近的网页安全色。对于选单,快捷键与格式控制,都只要一个简单步骤便可完成。Dreamweaver能与您喜爱的设计工具,如Playback Flash,Shockwave和外挂模组等搭配,不需离开Dreamweaver便可完成,整体运用流程自然顺畅。除此之外,只要单击便可使Dreamweaver自动开启Firework或Photoshop来进行编辑与设定图档的最佳化。(2)网站管理使用网站地图可以快速制作网站雏形、设计、更新和重组网页。改变网页位置或档案名称,Dreamweaver 会自动更新所有连结。使用支援文字、HTML码、HTML属性标签和一般语法的搜寻

36、及置换功能使得复杂的网站更新变得迅速又简单。(3)无可比拟的控制能力Dreamweaver是唯一提供Roundtrip HTML、视觉化编辑与原始码编辑同步的设计工具。它包含HomeSite和BBEdit等主流文字编辑器。帧(frames)和表格的制作速度快的令您无法想像。进阶表格编辑功能使您简单的选择单格、行、栏或作未连续之选取。甚至可以排序或格式化表格群组,Dreamweaver 支援精准定位,利用可轻易转换成表格的图层以拖拉置放的方式进行版面配置。所见即所得 Dreamweaver成功整合动态式出版视觉编辑及电子商务功能,提供超强的支援能力给Third-party厂商,包含ASP, Ap

37、ache,BroadVision, Cold Fusion,iCAT, Tango与自行发展的应用软体。当您正使用Dreamweaver在设计动态网页时,所见即所得的功能,让您不需要透过浏览器就能预览网页。梦幻样版和XML Dreamweaver将内容与设计分开,应用于快速网页更新和团队合作网页编辑。建立网页外观的样版,指定可编辑或不可编辑的部份,内容提供者可直接编辑以样式为主的内容却不会不小心改变既定之样式。您也可以使用样版正确地输入或输出XML内容。Dreamweaver还集成了程序开发语言,对ASP、.NET、PHP、JS的基本语言和连接操作数据库,都是完全支持的。4 远程教育的系统结构

38、和总体功能设计41 系统结构BS结构是三层结构,它以访问Web数据库为中心,HTTP为传输协议,客户端通过浏览器(Browser)访问WEB服务器(Server)和与其相连的后台数据库,我们称之为BS模式。随着Internet技术的进步和Web的普及,BS结构获得飞速发展,其结构组成如图4-1所示。图4-1 BS结构第一层客户端即浏览器是表示层,主要完成客户和后台的交互及最终查询结果的输出功能。在客户端向指定的Web服务器提出服务请求,Web服务器对用户身份验证后,用HTTP协议把所需文件资料传给用户,客户端接受并显示在WWW浏览器上。第二层Web服务器是功能层,完成客户的应用功能,即Web服

39、务器接受客户请求,首先执行扩展的应用程序并与后台数据库连接,通过SQL方式向后台数据库服务器提出数据处理申请,后台数据库服务器则将处理结果提交Web服务器,再由Web服务器将结果传至客户端。第三层数据库服务器是数据层,数据库服务器应客户请求独立地进行各种处理。即接受Web服务器向数据库操作的请求,实现对数据库查询、修改、更新等功能,把处理结果提交给Web服务器。BS结构对客户端的配置要求较低,客户端只需安装、配置少量的客户端软件即可,使客户端维护量小,程序分发简单,更新维护方便,极大地简化了客户端的工作。服务器则担负更多的工作,对数据库的访问和应用程序的执行全由服务器完成。42 系统功能设计根

40、据需求分析,对网络课程教学系统的功能进行模块设计,如图4-2所示。远程教育系统学生子系统教师子系统图4-2系统主模块学生子系统功能设计,如图4-3所示。学生子系统课程学习作业上传公告浏览考试交流查询浏览课件浏览视频提交作业资源搜索我的同学在线交流提问在线考试浏览公告学习过程图4-3 学生子系统功能教师子系统功能设计,如图4-4所示。教师子系统课程管理作业管理学生管理考试管理视频管理提问管理发布教程修改删除发布作业回答问题删除问题增加视频答疑删除视频试题管理成绩管理修改学生信息删除学生信息章节管理公告管理添加公告修改公告删除公告图4-4 教师子系统功能4.3 功能模块设计4.3.1 教材学习模块

41、这个模块主要是提供给学习者学习内容,为静态内容。系统按各个章节进行存放,并在菜单页面放置了链接。该模块主要是为学生所使用,学生在登录系统后可直接选择进入本模块,通过对静态页面的浏览达到学习的目的。该功能设计应美观、便捷,使学生能够以一个较愉快的心情进行学习,以提高学习的效率。 4.3.2 公告模块教师可以通过公告功能发布各项通知,学生则只能对其进行浏览,如以下内容。招生公告(招生简章、招生专业介绍、招生站点联系方式、课程介绍等。)规章制度,包括各类管理文件等。课程安排,包括课程教学方式、课程播放表、考试日程安排等。临时通知和教材。4.3.3 视频模块视频模块即在线课堂模块,它可以使学生犹如处在

42、教室聆听教师讲课一样,这也是远程教育的学习不同于传统教育学习的地方,主要的区别就在于学习环境的不同,视频模块使学生可以观看教师的视频讲课,在有需要的情况可以暂停住思考老师所讲的内容,或者回放教师的精彩讲课,加深学习记忆。4.3.4 在线考试模块此模块提供给学生一个巩固所学知识的平台,学生在进入此模块之后,可以在线完成考试,系统自动对其评分,学生通过提交可以看到自己的分数。教师则可以使用考试管理功能,对试题进行设定,例如设定考题的内容、题目数量、分值和考试时间等。4.3.5 作业模块此模块主要为教师布置作业所用,教师根据学生的学习进度布置作业,并可以对学生的作业进行察看、删除操作。 而学生可以在

43、日常作业里看到教师布置的作业,当做完后进行提交,目前作业格式支持的类型有word文档,Excel,常见的图片格式。4.3.6 交流模块交流模块分为两部分:在线交流和提问。在线交流是学生之间就学习方面进行讨论,类似为聊天室的功能在线交流。而提问主要用于师生之间非实时学术性的交流,学生遇到难题可以进行提问,当教师上线后看到问题可以对其进行解答,或对其删除。4.3.7 学生管理模块教师可以看到学生的资料,也可以对学生进行评估,从而把握学生的实际情况。并可以对学生的资料进行修改、删除操作。4.4 系统后台数据库设计4.4.1 数据库设计概述数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享

44、的数据库为中心的新阶段。这样既便于数据的集中管理,又有利于应用程序的研制和维护,提高了数据的利用性和相容性,提高了决策的可靠性。目前,数据库已经成为现代信息系统不可分割的重要组成部分。数据库技术也是计算机领域中发展最快的技术之一。数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用系统的核心问题。数据库及其应用的性能都建立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础,如果数据库设计不好,那么其它一切用于提高数据库性能的方法收效都是有限的。数据库设计的关键是如何使设计的数据库能合理地存储用户的数据,方便用户进行数据处理。设计数据库必须遵循一定的规则,在

45、关系型数据库中,这种规则就是范式,范式是符合某一种级别的关系模式的集合。一般我们设计数据库遵循第三范式。即:数据库表中不包含已在其他表中包含的非主关键字信息。采用范式减少了数据冗余,节约了存储空间,同时加快了增、删、改的速度。对于数据库应用开发人员来说,数据库设计就是对一个给定的实际应用环境,如何利用数据库管理系统、系统软件和相关的硬件系统,将用户的需求转化成有效的数据库模式,并使该数据库模式易于适应用户新的数据需求的过程。 从数据库理论的抽象角度看,数据库设计就是根据用户需求和特定数据库管理系统的具体特点,如何将现实世界的数据特征抽象为概念数据模型表示,最后构造出最优的数据库模式,使之既能正

46、确地反映现实世界的信息及其联系,又能满足用户各种应用需求(信息要求和处理要求)的过程。由于数据库系统的复杂性以及它与环境联系的密切性,使得数据库设计成为一个困难、复杂和费时的过程。大型数据库的设计和实施涉及多学科的综合与交叉,是一项开发周期长、耗资巨大、风险较高的工程。此外,数据库设计的好坏还直接影响整个数据库系统的效率和质量。因此,一个从事数据库设计的专业人员应该具备以下几个方面的技术和知识:(1)数据库的基本知识和数据库设计技术 ;(2)计算机科学的基础知识和程序设计的方法和技巧;(3)软件工程的原理和方法;(4)应用领域的知识。其中,应用领域的知识随着应用系统所属的领域不同而变化。所以,数据库设计人员必须深入实际与用户密切结合,对应用环境、具体专业业务有具体深入的了解才能设计出符合实际领域要求的数据库应用系统。4.4.2 数据库结构设计为了方便管理系统中所涉及的数据,需要后台数据库的支持。本系统使用Access创建了网络课程数据库newdatamdb,数据库包含有6个信息表,各表的具体结构如下:(1) 教师信息表

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1