基于javaweb远程教学平台的设计.doc_第1页
基于javaweb远程教学平台的设计.doc_第2页
基于javaweb远程教学平台的设计.doc_第3页
基于javaweb远程教学平台的设计.doc_第4页
基于javaweb远程教学平台的设计.doc_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要随着信息时代的到来,人类知识更新的周期越来越短。如何使教学、培训能满足不同地点和不同学习时间人们的需要,传统的面对面教育方式在这方面已经力不从心。在这种情况下,学习型网站应运而生, 并成为现代教育发展的新趋势。将servlets和JSP 在结合在同一个应用之中。现在你已经有关于Strtus Web应用程序模样的初步印象,以后我们将更深入的讨论Strtuts框架的理论和具体实践。本论文主要涉及软件,数据库与网络技术等。涵盖知识面广,可有效地提高学生综合运用所学知识分析解决问题的能力,增强学生对事物的理解与掌握能力,培养学生掌握科学的研究方法,正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的基础。本设计主要包括远程教学平台方案分析与规划设计,介绍了整个设计过程中的思路和所用到的技术,以及如何实现本系统的各个功能。整个系统以JSP为编程语言,与SQLSERVER2005数据库相结合,体现了交互性的原则,培养同学们的创新能力,充分调动学生的学习兴趣。网站满足在Internet上运行的条件,并具备安全、稳定、下载快的特点。学生可以很方便的通过本网站进行资料下载、在线学习,具有很高的应用价值。关键词:远程教学JSPB/S结构浏览器/服务器动态网站ABSTRACTAlong with information ages arrival, the cycle which the human knowledge renews is getting more and more short. How to enable the teaching, training to satisfy the different place and the different study time peoples need, the traditional educational mode face-to-face already lacked the ability to do what one would like in this aspect. In this case, the study website arises at the historic moment, and becomes the modern education development the new tendency.We examined the technology behind HTTP, the Common Gateway Interface, Java servlets, JSPs, and JavaBeans. We also looked at the Model 2 application architecture to see how it is used to combine servlets and JSPs in the same application.This thesis mainly involves software, database and network technology, etc. Covers wide range of knowledge, can effectively improve the consumer the integrated use of knowledge analysis to solve the question ability, enhance the consumer to the thing understanding and grasp ability, cultivating the consumer grasp scientific research methods, the correct design thought, independent thinking and an enterprising spirit, exploration and innovation for the future study and work has laid a good foundation.This design mainly includes on-line teaching system program analysis and the plan design, introduced in the entire design processs mentality and uses the technology, how as well as does realize this systems each function. The overall system take JSP as the programming language, the database unified with SQLSERVER2005, has manifested the interactive principle, raised schoolmates innovation ability, transferred students study interest fully. The website satisfies the condition which moves on Internet, and has safely, stable, downloads the quick characteristic. The student may very convenient carry on courseware downloading, the online video frequency study through this website, has the very high application value.Key words:On-line teaching JSP B/S structure Web browser目录1 引言11.1 背景和发展11.2 国内外研究现状11.3 课题的目的意义22 相关技术简介32.1 JSP技术简介32.2 Tomcat服务器介绍32.3 MyEclipse开发环境介绍32.4 Microsoft sql server42.5 SQL SERVER 2005数据库组件53 可行性研究与应用需求分析83.1 可行性研究83.1.1 技术可行性83.1.2 经济可行性83.1.3 操作可行性83.2 需求分析83.2.1 基本思路83.2.2 基本思想83.2.3 系统功能描述93.2.4 系统E-R图104 系统概要设计114.1 处理流程设计114.1.1 系统操作流程图114.1.2 数据增加流程114.1.3 数据修改流程124.1.4 数据删除流程134.2 数据库设计144.2.1 关系数据库的基本概念144.2.2 数据库的逻辑结构设计145 系统模块设计185.1 平台首页185.2 学习资料管理185.3 远程教育管理195.4 在线答疑管理195.5 教师登录195.6 在线测试管理205.7 管理员信息管理206 系统测试226.1 测试概论226.2 教学交互平台测试方法236.3 功能测试236.3.1 用户测试用例236.3.2 后台管理测试用例25结论27谢辞29参考文献30附录311 引言1.1 背景和发展随着信息技术的发展,在20世纪50年代后期,人们开始利用广播电视技术进行远程教育。由于中国人口众多,教育资源相对匮乏,教育水平总体上还比较低下,不能适应经济建设与社会发展的需要,因此在60年代初,我国几个大型城市开始试行广播电视教育,由此社会化大规模的教育形式开始形成。远程教育应该关注的是如何能够大规模、高质量地让学生学得快、学得好,使学生在主动和自主学习方面有更大的选择余地。根据人的认知规律,应用多种技术媒体进行组合教学,以调动学习者多种感觉器官多渠道接受一定强度的刺激,使之产生较深的印象,从而学得更快更好。在众多的现代教学媒体中,多媒体计算机不仅具有计算机的存储记忆、高速运算、逻辑判断、自动运行的功能,更可以把符号、语言、文字、声音、图形、动画和视频图像等多种媒体信息集成于一体,并采用了图形交互界面、窗口交互换作及触摸技术,使人机交互能力大大提高。多媒体计算机具有很高的运算速度和数据处理能力,可以在很短的时间内传输、储存、提取或呈现大量的语言、图像,而且随着网络的发展,通过网络可以提取远程服务器或计算机中的教学内容而不受时间和空间的限制。这是其他任何传统媒体所无法达到的。它正作为一种重要教学媒体迅速地应用于教学过程中,对促进教学现代化起着十分重要的作用。本系统就是基于INTERNET跟多媒体计算机的这种图文并茂,易于学生理解、学习的优势产生的,使教学内容而不受时间和空间的限制,学生可以根据自己的需要选择要学习的内容。1.2 国内外研究现状大约在1996年底、1997年初开始出现支持网上教学的软件平台,随着现代通讯技术和网络技术的发展,现有的网络教学平台大多能支持以视频点播、在线视音频会议、bbs和e-mail等为主要交互方式的各种实时、非实时的网络教学,实现了网络环境下尤其是远程教育中处于分离状态的教与学的再度整合。网络教学就是利用网络平台实施的教学活动。它是现代技术发展的大趋势,由于近几年网络技术发展日新月异,网络教学也获得了较大的发展。国外许多国家特别是发达国家在网络教学方面投入了大量的人力和物力,取得了一定的社会效益。美国有三百五十多所大学和学院提供因特网教育的远程学习,基本覆盖了高校的所有专业和学科;英国也是比较早开展网络教育的国家,而且英国利物浦大学等正积极开拓中国的教育市场。网络教学已成为经济合作与发展国家高等教育体系的重要组成部分。根据OECD的研究,1995-2004年,全世界网络教学的市场规模以45%的增幅扩大。我国政府也非常重视网络教学。国务院1999年1月转发了教育部制定的“面向21世纪教育振兴行动计划”,不久组成中国教育科研网。1994年开始酝酿实行远程教育。目前,经教育部批准进行远程教育的试点高校有68个。全国各地已建成学习中心2000多个,在册学生高达200多万人,教育范围涵盖各个层次,上百专业。同时,许多高等院校也投入大量资金,建立校园网络与多媒体教室。但是,如何进行网络教学还有许多值得探讨与研究的地方。目前我国的网络教学与发达国还有一定差距,主要便现在以下方面:1没有实现真正意义上的信息资源共享网络教学的参与者们共同构建了一个真正意义上的信息资源网,在这个网上,所有的信息都是可记载、可查找的。通过这个网络,教师和学习者都可以轻松地获得关于某一主题的详细资料,真正实现教育资源共享。从国外网上教学的现状看,许多发达国家的网上教学已经在注意利用这些特点。其突出表现为网上教学的课程有强大的信息资源库做后盾,每一个知识点或任务下都列出了相关的信息链接,有的给出了供查询的网址信息。他们能够做到这样的程度,有赖于几十年的电子化教学历史,十几年的网络教学历史,有赖于多年电子化、数字化资料的积累,有赖于宽带因特网的应用,也有赖于大量的准备工作。中国在网络教学这方面仍需学习。2未实现多向交互在国外的网络教学中,交互是得到极大重视的活动,几乎所有的网络教学课程都利用各种技术手段和工具来开展交互。而且,交互的程度与使用网络的时间、频度成正比。而在我国目前的网络教学系统中,交互的程度还比不上发达国家。虽然也有各种交互的安排,但是由于费用等问题,不可能充分使用。当然有些方面是国内与国外都未曾解决的的。因为网络教学是近几年发展起来的新生事物,是一种具有很多优点的教学形式,目前,国内的网络教学还处在起步阶段,需要探讨的问题很多,及时了解我国与先进国家的差距,找准努力方向,汲取有益的经验,将有助于我国跟上现代教育的步伐。1.3 课题的目的意义网络教育作为现代教育的一个重要组成部分,日益受到人们的重视。本系统就是为了学生更好的学习而设计的,本网站主要体现了交互性的原则,培养同学们的创新能力,充分调动学生的学习兴趣。网站满足在Internet上运行的条件,并具备安全、稳定、下载快的特点。充分利用计算机的表现力,方便学习者学习,提高学习者的学习兴趣和自觉性。教学内容符合课程的内在逻辑体系。符合学习者的认知规律,在疑难关键知识点上提供多种形式和多层次的学习内容,并提供练习题、测试题。交互性强,学习者可以根据自己的爱好或需要,对学习内容进行选择或改变知识点的学习路线。2 相关技术简介2.1 JSP技术简介JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。从架构上说,JSP可以被看作是从Servlets高级提炼而作为JAVA Servlet 2.1 API的扩展而应用。Servlets和JSPs最早都是由Sun Microsystems(升阳公司)开发的。从JSP1.2版本以来,JSP处于Java Community Process(有人译为:JAVA社区组织)开发模式下。JSR-53规定了JSP 1.2和Servlet 2.4的规范,JSR-152规定了JSP 2.0的规范。2006年5月,JSP 2.1的规范作为Java EE 5的一部份,在JSR-245中发布。JSP使Java代码和特定的预定义动作可以嵌入到静态页面中。JSP句法增加了被称为JSP动作的XML标签,它们用来调用内建功能。另外,可以创建JSP标签库,然后像使用标准HTML或XML标签一样使用它们。标签库提供了一种和平台无关的扩展服务器性能的方法。JSP被JSP编译器编译成Java Servlets。一个JSP编译器可以把JSP编译成JAVA代码写的servlet然后再由JAVA编译器来编译成机器码,也可以直接编译成二进制码。2.2 Tomcat服务器介绍Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的tomcat标志改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。 这里的诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。2.3 MyEclipse开发环境介绍MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse是一个十分优秀的用于开发Java,J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。在结构上,MyEclipse的特征可以被分为7类:1 JavaEE模型2 WEB开发工具3 EJB开发工具4 应用程序服务器的连接器5 JavaEE项目部署服务6 数据库服务7 MyEclipse整合帮助对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。2.4 Microsoft sql serverSQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,Microsoft SQL Server,Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。SQL Server 是一个关系数据库管理系统。它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。在Windows NT推出后,Microsoft与Sybase在SQL Server的开发上就分道扬镳了,Microsoft将SQL Server移植到Windows NT系统上,专注于开发推广SQL Server的Windows NT版本。Sybase则较专注于SQL Server在UNIX操作系统上的应用。Microsoft SQL Server 2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。Microsoft SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。Microsoft SQL Server 2005数据引擎是该企业数据管理解决方案的核心。此外Microsoft SQL Server 2005结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、Dashboard、Web services和移动设备将数据应用推向业务的各个领域。与Microsoft Visual Studio、Microsoft Office System以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 Microsoft SQL Server 2005与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,Microsoft SQL Server 2005都可以为您提供创新的解决方案,帮助您从数据中更多地利益。2.5 SQL SERVER 2005数据库组件SQL Server 2005引入了一些“Studio”帮助实现开发和管理任务:SQL Server Management Studio和 Business Intelligence Development Studio。在Management Studio中,可以开发和管理 SQL Server数据库引擎 与通知解决方案,管理已部署的 Analysis Services解决方案,管理和运行Integration Services包,以及管理报表服务器和Reporting Services报表与报表模型。在BI Development Studio中,可以使用以下项目来开发商业智能解决方案:使用Analysis Services项目开发多维数据集、维度和挖掘结构;使用Reporting Services项目创建报表;使用报表模型项目定义报表的模型;使用 Integration Services项目创建包。数据库引擎是用于存储、处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内要求极高而且需要处理大量数据的应用需要。使用数据库引擎创建用于联机事务处理或联机分析处理数据的关系数据库。这包括创建用于存储数据的表和用于查看、管理和保护数据安全的数据库对象(如索引、视图和存储过程)。可以使用SQL Server Management Studio管理数据库对象,使用SQL Server Profiler捕获服务器事件。Analysis Services是一种核心服务,可支持对业务数据的快速分析,以及为商业智能应用程序提供联机分析处理(OLAP)和数据挖掘功能。使用Analysis Services,可以设计、创建和管理包含来自多个数据源的详细数据和聚合数据的多维结构,其中这些数据源(如关系数据库)都存在于内置计算支持的单个统一逻辑模型中。Analysis Services 为根据统一的数据模型构建的大量数据提供快速、直观、由上至下的分析,这样可以采用多种语言和货币向用户提供数据。Analysis Services使用数据仓库、数据集市、生产数据库和操作数据存储区,以支持历史数据和实时数据分析。Analysis Services包含创建复杂数据挖掘解决方案所需的功能和工具。一组行业标准数据挖掘算法。数据挖掘设计器,可用于创建、管理和浏览挖掘模型,并可以根据挖掘模型创建预测。DMX语言,可用于管理挖掘模型和创建复杂的预测查询。可以组合使用这些功能和工具,以发现数据中存在的趋势和模式,然后使用这些趋势和模式对业务难题作出明智决策。SQL Server 2005 Integration Services(SSIS)是SQL Server 2005的提取、转换和加载(ETL)组件。它取代了早期的SQL Server ETL组件Data Transformation Services (DTS)。Integration Services是用于生成企业级数据集成和数据转换解决方案的平台。使用 Integration Services可解决复杂的业务问题,方法是复制或下载文件,发送电子邮件以响应事件,更新数据仓库,清除和挖掘数据以及管理 SQL Server对象和数据。这些包可以独立使用,也可以与其他包一起使用以满足复杂的业务需求。Integration Services可以提取和转换来自多种源(如 XML数据文件、平面文件和关系数据源)的数据,然后将这些数据加载到一个或多个目标。Integration Services包含一组丰富的内置任务和转换、用于构造包的工具以及用于运行和管理包的Integration Services服务。可以使用Integration Services图形工具来创建解决方案,此时无需编写一行代码;也可以对Integration Service对象模型进行编程,通过编程方式创建包并编写自定义任务以及其他包对象的代码。 复制是一组技术,用于在数据库间复制和分发数据和数据库对象,然后在数据库间进行同步操作以维持一致性。使用复制可以将数据通过局域网、广域网、拨号连接、无线连接和Internet分发到不同位置以及分发给远程用户或移动用户。SQL Server提供以下三种功能各不相同的复制类型:事务复制、合并复制和快照复制。事务复制通常用于需要高吞吐量的服务器到服务器方案(包括:提高伸缩性和可用性、数据仓库和报告、集成多个站点的数据、集成异类数据以及卸载批处理)。合并复制主要为可能存在数据冲突的移动应用程序或分步式服务器应用程序而设计的。常见应用场景包括:与移动用户交换数据、POS(消费者销售点)应用程序以及集成来自多个站点的数据。快照复制用于为事务性复制和合并复制提供初始数据集;在适合数据完全刷新时也可以使用快照复制。利用这三种复制,SQL Server提供功能强大且灵活的系统,以便使企业范围的数据同步。SQL Server 2005 Reporting Services(SSRS)是基于服务器的报表平台,提供来自关系和多维数据源的综合数据报表。Reporting Services包含处理组件、一整套可用于创建和管理报表的工具和允许开发人员在自定义应用程序中集成和扩展数据和报表处理的应用程序编程接口(API)。生成的报表可以基于SQL Server、Analysis Services、Oracle或任何Microsoft.NET Framework数据访问接口(如ODBC或OLEDB)提供的关系数据或多维数据。利用Reporting Services,可以创建交互式报表、表格报表或自由格式报表,可以根据计划的时间间隔检索数据或在用户打开报表时按需检索数据。Reporting Services还允许用户基于预定义模型创建即席报表,并且允许通过交互方式浏览模型中的数据。所有报表可以按桌面格式或面向Web的格式呈现。您可以从许多查看格式中进行选择,以数据操作或打印的首选格式按需呈现报表。 Reporting Services是基于服务器的解决方案,因此通过它可以集中存储和管理报表,安全地访问报表、模型和文件夹,控制报表的处理和分发方式,并使报表在企业内的使用方式标准化。SQL Server 2005 Notification Services是用于开发生成并发送通知的应用程序的平台,也是运行这些应用程序的引擎。可以使用Notification Services生成并向大量订阅方及时发送个性化的消息,还可以向各种各样的应用程序和设备传递消息。 使用Notification Services平台,可以开发功能齐全的通知应用程序。订阅表达了订阅方在特定信息(称为事件)方面的兴趣,可以根据事件的到达或计划对其进行评估。事件数据本身可以源自数据库内部、其他数据库或外部源。通知是事件和订阅匹配的结果,在发送给订阅方之前,可以采用各种格式。Notification Services引擎与 SQL Server数据库引擎协同工作。数据库引擎存储应用程序数据,并执行事件和订阅之间的匹配。Notification Services引擎控制数据流和数据处理,并且可以扩展到多台计算机。这可以改进要求极高的应用程序的性能。 SQL Server包含对SQL Server表中基于纯字符的数据进行全文查询所需的功能。全文查询可以包括字词和短语,或者一个字词或短语的多种形式。使用全文搜索可以快速、灵活地为存储在Microsoft SQL Server数据库中的文本数据的基于关键字的查询创建索引。在SQL Server 2005中,全文搜索提供企业级搜索功能。 使用全文搜索可以同时在多个表的多个字段中搜索基于字符的纯文本数据。对大量非结构化的文本数据进行查询时,使用全文搜索获得的性能优势会得到充分的表现。例如,对数百万行文本数据执行的Transact-SQL LIKE查询可能需要花费几分钟时间才能返回结果;但对同样的数据,全文查询只需要几秒或更少的时间,具体取决于返回的行数。可以对存储在char、varchar或nvarchar列中的数据或存储在varbinary(max)或image列中的格式化二进制数据(如Microsoft Word文档)创建全文搜索。Service BrokerSQL Server 2005 Service Broker为消息和队列应用程序提供SQL Server数据库引擎本地支持。这使开发人员可以轻松地创建使用数据库引擎组件在完全不同的数据库之间进行通信的复杂应用程序。开发人员可以使用Service Broker轻松生成可靠的分布式应用程序。使用Service Broker的应用程序开发人员无需编写复杂的内部通信和消息,即可跨多个数据库分发数据工作负荷。由于Service Broker处理会话上下文中的通信路径,所以降低了开发和测试工作。同时还提高性能。例如,支持网站的前端数据库可以记录信息并将处理密集型任务发送到后端数据库以进行排队。Service Broker确保在事务上下文中管理所有任务以确保可靠性和技术一致性。3 可行性研究与应用需求分析3.1 可行性研究3.1.1 技术可行性本系统仅需要一台装有IE浏览器的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。对于软件技术要求,现在的程序设计语言已非常成熟,要运用HTML样式,图形图象制作工具来制作生动活泼的网页及美观的图形文件或动画文件。3.1.2 经济可行性由于本系统是为学生学习使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。3.1.3 操作可行性界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。经以上可行性分析,该系统能正常运行。3.2 需求分析3.2.1 基本思路充分利用现有网络的软硬件资源,应用WEB的开放式技术,建立远程教学平台的基本目标就是为网络教学提供一种交互、开放、易用的环境,为开发应用网上教学资源提供丰富高效的技术手段及其软件工具。围绕实现这个目标,应用平台的开发设计必须突出坚持教学内容与技术手段相结合以内容为主的主体性要求;既要立足当今先进技术,又要考虑未来技术发展的前瞻性要求;最大限度地适应于各种软硬件环境,兼顾不同学科的教学特点,适用于不同水平用户群的通用性要求;以尽可能低廉的投入而获得尽可能高效的教学效益的经济性要求。目前的网络教学系统,一般是在局域网上建立WEB教学站点,教学内容以WEB页面的课件形式出现在站点中。3.2.2 基本思想在总体结构上采用三层B/S结构:各类教学资源在服务器一端,采取数据库(例如:SQL Server2005)统一存放和组织,用户在客户机一端,无须任何配置工作,只须使用浏览器向WEB服务器代理提出访问请求服务器审核后通过中间控件与后台数据库链接,把请求服务的教学内容以WEB页面形式通过浏览器反馈给用户。一个完整的基于WEB的远程教学平台应该是专门为基于双向通信网络的教学而提供全面服务的软件系统。3.2.3 系统功能描述本系统是一套基于Internet的教学交互平台。通过该系统,教师可以方便的管理学生、管理课程、上传资料等操作,学生可以方便地学习、互动交流、下载资料。系统提供完善的用户管理及其他管理功能;具有可靠的安全性,各级用户权限严格限制,每个用户只能访问他应该访问的内容;用户通过统一的Web界面访问该系统,将所有功能集成在Web中。为了方便用户的操作,减少不必要的重复学习时间,用户只须掌握对浏览器如Netscape、Internet Explorer的使用,便可以使用本系统。功能模块图如下3-1:网络教学平台学生会有管理远程教学管理课程信息管理学习资料管理密码信息管理系统用户管理资料管理密码管理下载资料在线学习在线交流查询课程管理员学生图3-1功能模块图3.2.4 系统E-R图密码用户名管理员管理信息课程管理系统设置学生管理在线测试管理图3-2系统E-R图4 系统设计 4.1 处理流程设计4.1.1 系统操作流程图错误信息系统主界面系统登录界面系统管理输入操作员及密码数据库检查密码错误密码正确功能界面功能处理图4-1 系统操作流图4.1.2 数据增加流程添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。数据增加流程图:开始自动生成编号输入数据是否合法写入数据库结束图4-2 数据增加流程图4.1.3 数据修改流程在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入。数据修改流程图如图4-3所示。开始选择需要修改记录输入数据是否合法写入数据库结束图4-3 数据修改流程图4.1.4 数据删除流程当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。数据删除流程图如图4-4所示。开始选择需要删除记录是否删除更新数据库图4-4 据删除流程图4.2 数据库设计4.2.1 关系数据库的基本概念关系数据库是数据库来组织数据的一种方式,是现在数据库中广泛应用的一种流行关系。关系数据库的理论是建立在数学的集合的基础上,是集合论在数据组织上的应用。在关系数据库中所有的数据都按照表的方式组织。它主要是通过建立数据库中的表之间的对应关系来维护数据,在关系数据库中,所有的实体和实体之间的关系都是用关系来表示的。实体间的关系可以有一对一,一对多和多对多的关系。4.2.2 数据库的逻辑结构设计数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。尽量分离各实体对应的表,一个实体对应一个表,搞清楚该实体有哪些属性,对应有些什么字段,以及各实体之间有何种联系。实体、属性与联系是进行概念设计时要考虑的三个元素,也是一个好的数据库设计的核心。本系统的后台数据库包含下列数据表:(1)admin(管理员表),用来存储管理员信息。表4-1 admin表字段名数据类型长度是否为主键描述idInt4是自动编号usernameNvarchar4否管理员姓名passwordNvarchar4否管理员密码createtimeDatetime8否注册时间flagInt4否失效次数isuseInt4否注册号logintimeInt4否登录次数quanxianNvarchar50否权限(2)zxcs(在线答疑问题表),用来存储在线答疑的问题。表4-2 zx表字段名数据类型长度是否为主键描述idInt4是自动编号titleNvarchar50否标题adanNvarchar50否答疑人bdaNvarchar50否答疑次数cdaNvarchar50否答疑时间ddaNvarchar50否是否回复(3)zlck(课程概述表),用来存储课程概述的课程信息。表4-3 zlck表字段名数据类型长度是否为主键描述idInt4是自动编号titleNvarchar50否课程标题introNvarchar50否课程内容addtimeNvarchar8否课程发布时间(4)replay(在线答疑回复表),用来存储在线答疑回复信息。表4-4 replay表字段名数据类型长度是否为主键描述idInt4是自动编号midNvarchar50否回复大小replayNvarchar50否回复内容replayerNvarchar50否回复者replaytimeDatetime8否回复时间(5)pmember(学生表),用来存储学生信息。表4-5 会员注册信息表字段名数据类型长度是否为主键描述idInt4否编号realnameNvarchar50否真实姓名sexNvarchar50否性别shengNvarchar50否生日cityNvarchar50否城市telephoneNvarchar50否电话emailNvarchar50否邮箱questionNvarchar50否问题answerNvarchar50否答案(6)news(远程教学课程表),用来存储远程教学课程信息。表4-6 news表字段名数据类型长度是否为主键描述idInt4是自动编号titleNvarchar50否课程标题picNvarchar50否课程内容contentNvarchar50否课程格式addtimeNvarchar50否发布时间adderNvarchar50否发布人ifhiderInt4否访问人vistInt4否访问次数(7)affiche(公告表),存储站内公告信息。表4-7 affiche表字段名数据类型长度是否为主键描述idInt4是自动编号titleNvarchar50否公告标题contentNvarchar50否公告内容addtimeNvarchar50否公告时间adderNvarchar50否公告者ifhideInt4否公告结尾(8)gustbook(游客表),存储在线答疑提问游客的信息。表4-8 游客信息表字段名数据类型长度是否为主键描述idInt4是编号nicknamenvarchar50否游客名apicnvarchar50否游客信息emailnvarchar4否邮箱qqnvarchar50否QQweburlnvarchar50否游客地址blogurlnvarchar50否游客博客expressionsnvarchar50否游客说明contentnvarchar50否游客内容addtimedatetime50否发布时间ipnvarchar50否游客IPreplayInt4否回复内容5 模块设计5.1 平台首页首页包括导航条、注册、登录连接,以及教学信息展示,界面如下图所示5-1:图5-1平台首页5.2 学习资料管理只有权限的操作员才能进行学习资料管理,界面如下图所示5-2:图5-2学习资料管理页面5.3 远程教育管理只有教师权限的操作员才能进行远程教育管理,包括对远程教育信息的添加,修改,删除的功能,界面如下图所示5-3:图5-3远程教学管理5.4 在线答疑管理只有教师权限的操作员才能进行答疑管理,包括对留言的回复和删除功能。界面如下图5-4:图5-4在线答疑管理页面5.5 教室登录当系统登陆时,首先出现的是一个用户登陆的界面, 权限设置主要是维护系统的安全性和完整性。拥有管理员权限的操作员能对其他操作员进行相应的权限设置,没有权限的操作员不能对相应的窗口进行操作。如下图所示5-5: 图5-5教师登陆页面5.6 在线测试管理只有教师权限的操作员才能进行在线测试管理,包括对试题的添加、修改和删除功能。界面如下图5-6:图5-6在线测试页面5.7 管理员信息管理只有教师权限的操作员才能进行在管理员信息管理,包括对管理员信息的修改和添加功能。界面如下图5-7:图5-7管理员信息管理页面6 系统测试6.1 测试概论软件测试(Software testing)是软件生存期(Software life cycle)中的一个重要阶段,是软件质量保证的关键步骤。通俗

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论