05论文正文.docx
- 文档编号:10650587
- 上传时间:2023-02-22
- 格式:DOCX
- 页数:27
- 大小:1.06MB
05论文正文.docx
《05论文正文.docx》由会员分享,可在线阅读,更多相关《05论文正文.docx(27页珍藏版)》请在冰豆网上搜索。
05论文正文
1绪论
1.1课题的背景
网络技术以及现代教育技术的发展,国家教育政策的扶持等给网络教育带来了良好的发展契机。
作为一种新兴的教育形式,网络教育还处在发展初期,制约网络教育发展的主要因素是网络课件的制作以及支持系统的建设。
网络最重要的特点是跨越时空的限制。
在设施上达到网络技术的要求越来越不是一件困难的事情,这为网络教育的扩张创造了极为便利的条件。
从目前的情况来看,试点高校的网络教育已经扩展到全国31个省、自治区、直辖市,并正逐步把覆盖范围扩大到市和县。
随着多媒体技术和网络通信技术的发展,基于Internet的计算机远程教学作为一种全新的教学手段,越来越受到人们的关注。
计算机远程教学是指利用多媒体技术和网络通信技术,在网络环境下开展的教学活动。
它有着传统教学模式所无可比拟的优点,它创造了一种全新的教学模式,打破了传统教学模式在时间、空间上的限制,采用了先进的教学手段和教学方法,大大提高了教学效率和教学效果,使教学活动上了一个新台阶。
网络教育即基于Web的教学,是利用包含WWW各种特性和资源的超媒体教学程序来创造一种有意义的学习环境,在这种学习环境中学习得到促进和支持。
中国的网络教育大致上来讲分为四个阶段:
远程开放教育阶段(1980年至今)计算机网络和多媒体技术在教学中的应用阶段(1990年至今)WBI阶段(1994年至今)现代远程教育阶段(2005年至今)。
我国教育部于1998年12月24日制定、国务院1999年1月13日批转的《面向21世纪教育振兴行动计划》对远程教育尤其是网络教育的发展作了宏观上的规划,并给予了政策上的支持。
由此看网络教育在中国正在不断的发展,并得到了国家的有利支持,相信此方向前景是光明的。
1.2课题的意义
随着信息技术的发展,在20世纪50年代后期,人们开始利用广播电视技术进行远程教育。
由于中国人口众多,教育资源相对匮乏,教育水平总体上还比较低下,不能适应经济建设与社会发展的需要,因此在60年代初,我国几个大型城市开始试行广播电视教育,由此社会化大规模的教育形式开始形成。
远程教育应该关注的是如何能够大规模、高质量地让学生学得快、学得好,使学生在主动和自主学习方面有更大的选择余地。
根据人的认知规律,应用多种技术媒体进行组合教学,以调动学习者多种感觉器官多渠道接受一定强度的刺激,使之产生较深的印象,从而学得更快更好。
在众多的现代教学媒体中,多媒体计算机不仅具有计算机的存储记忆、高速运算、逻辑判断、自动运行的功能,更可以把符号、语言、文字、声音、图形、动画和视频图像等多种媒体信息集成于一体,并采用了图形交互界面、窗口交互换作及触摸技术,使人机交互能力大大提高。
多媒体计算机具有很高的运算速度和数据处理能力,可以在很短的时间内传输、储存、提取或呈现大量的语言、图像,而且随着网络的发展,通过网络可以提取远程服务器或计算机中的教学内容而不受时间和空间的限制。
这是其他任何传统媒体所无法达到的。
它正作为一种重要教学媒体迅速地应用于教学过程中,对促进教学现代化起着十分重要的作用。
网络教育作为现代教育的一个重要组成部分,日益受到人们的重视。
一大批已参加工作的成人或因为某种原因失去教育机会的成人——这是一个不容忽视的庞大的群体,在网络教育实施过程中有机会接受继续教育。
他们具有丰富的社会和实践经验;有较强烈的求知欲望;有较明确学习目的及稳定的专业方向,这个群体接受教育成功与否,对全面提高国民素质具有重要的影响。
本网站就是为了自学者更好的学习而设计的,本网站主要体现了交互性的原则,培养同学们的创新能力,充分调动学生的学习兴趣。
网站满足在Internet上运行的条件,并具备安全、稳定、可快速下载的特点。
充分利用计算机的表现力,方便学习者C++程序设计课程,提高学习者的学习兴趣和自觉性。
教学内容符合课程的内在逻辑体系。
符合信息论与编码学习者的认知规律,在疑难关键知识点上提供多种形式和多层次的精品学习内容,并提供练习题、测试题。
交互性强,学习者可以根据自己的爱好或需要,对学习内容进行选择或改变知识点的学习路线。
2可行性分析
可行性,是指在当前情况下,设计开发这个系统是否有必要,是否具备必要的条件,它不仅包括必要性,还包括合理性。
系统的可行性分析,是针对设计一个系统,它的设计是否存在内外部的必要条件,包括技术上、资金上、经济上、人力资源以及组织管理上的必要条件,同时还要分析在目前条件下是否有必要设计这样一个系统。
可行性研究实质上是要进行一次大的压缩简化了的系统分析和设计的过程。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
2.1技术可行性分析
系统整体实现以JAVA为框架平台,用JAVA编制。
后台数据库采用关系型数据库,用MYSQL实现。
它能够处理大量的数据,学习操作简单,兼容性良好。
系统采用B/S结构,B/S结构不论其基于的平台,都可以用同样的界面访问;可跨平台操作;减少整个系统的成本;维护、升级非常方便;具有良好的开放性。
JAVA鼓励平台无关性,程序员精心编写的程序就能够做到“仅写一次,随处可用”。
他们的安全性,灵活性,易用性为数据库编程提供良好的条件,因此系统软件开发平台成熟可行。
2.2经济可行性分析
该系统为本科毕业生的毕业设计题目,主要目的是通过系统的设计,体现四年所学,对于个人技术是一种升华和提高,并不是用于商业销售,不需要额外的经费,因此该系统在经济方面是可行的。
2.3运行可行性分析
本系统经过精心设计开发,比较紧凑,项目比较小,所以对软硬的要求并不高,运行投入也相对较少,现在普通的电脑都能够满足条件,因此,本系统在运行上是可行的。
3系统开发技术及工具
C++程序设计课程教学网站对计算机环境的要求:
MyEclipse8.5(安装并配置好JDK),MYSQL数据库。
3.1JAVA介绍
Java的产生与流行是当今Internet发展的客观要求,Java是一门各方面性能都很好的编程语言,它的基本特点是简单、面向对象、分布式、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的,特别适合在Internet环境上开发的应用系统。
Java是一种简单的语言。
Java删除掉了许多很少被使用、不容易理解的C++功能。
与C++相比,Java语言也提供重载函数,但它重载的对象是函数而非变量或是运算符。
Java还增加了自动内存收集功能。
Java才能够通过网络轻易下载。
Java是分布式语言Java具有广泛的能轻易地处理TCP/IP协议的运行库,Java应用程序可以借助URL通过网络开启对象和存取对象,Java的目标是协助开发人员建立可靠的程序。
Java不允许将一个整数转成指针的情形发生。
JAVA不同于C语言在于JAVA拥有一种模型。
能排除内存覆盖,能损毁数据的可能。
JavaBean为一种用JAVA语言所写成的可重用组件。
为写成JavaBean,类必须是具体的和公共的,且有无参数的构造器。
JavaBean通过提供符合一致性设计模式的公共方法将内部域暴露称为属性。
众所周知,属性名称符合这种模式,其他Java类可以通过自省机制发现和操作这些JavaBean属性。
用户可使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象都进行打包,并且其他的开发者也可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。
用户可以认为JavaBean提供了一种随时随地的复制和粘贴功能,而不用关心任何改变。
最初,JavaBean的目的只是为了将可重复使用的软件代码打包标准。
特别是用与帮助厂家开发在综合开发环境(IDE)下所使用的java软件部件。
这些包括例如Grid控件,用户可将该部件拖放到开发环境中。
从此,JavaBean就可扩展为一个javaweb应用的标准部件,并且JavaBean部件框架已扩展为企业版的Bean(EJB)。
3.2AJAX介绍
AJAX不是单一的技术,而是4种技术的集合,要灵活地运用AJAX必须深入了解这些不同的技术。
AJAX全称为“AsynchronousJavaScriptandXML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。
它有机地包含了以下几种技术:
AJAX(AsynchronousJavaScript+XML)的定义
基于web标准(standards-basedpresentation)XHTML+CSS的表示;使用DOM(DocumentObjectModel)进行动态显示及交互;使用XML和XSLT进行数据交换及相关操作;使用XMLHttpRequest进行异步数据查询、检索;使用JavaScript将所有的东西绑定在一起。
XMLHttpRequestXMLHttpRequest对象允许WEB程序员从WEB服务器以后台的方式获取数据,数据的格式通常是XML或者是文本XSLT(可扩展语言和转换)一种为客户端提供XML信息转换显示的模板技术。
类似于DHTML或LAMP,AJAX不是指一种单一的技术,而是有机地利用了一系列相关的技术。
事实上,一些基于AJAX的“派生/合成”式(derivative/composite)的技术正在出现,如“AFLAX”。
3.3MYSQL介绍
使用MySQL不需要支付任何费用,同时也可以研究其源代码,并根据需要进行修改。
与其他的大型数据库相比,MySQL自有它的不足之处,如规模小、功能有限但对于中、小型应用系统是非常理想的,开源性降低了总体成本。
它具有功能强、使用简便、管理方便、运行速度快、安全可靠性强等优点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库,MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。
MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。
MySQL数据库的特点:
(1)使用核心线程的完全多线程。
这意味着它能很容易地利用多CPU(如果有)。
(2)可运行在不同的平台上。
,能够提供很多不同的使用者介面,包括命令行客户端操作,网页浏览器,以及各式各样的程序语言介面,如支持C、C++、Java、Perl、PHP、Python和TCLAPI等。
(3)多种类型:
1、2、3、4、和8字节长度的有符号/无符号整数(INT)、FLOAT、DOUBLE、CHAR、VARCHAR、TEXT、BLOB、DATE、TIME、DATETIME、TIMESTAMP、YEAR、SET和ENUM类型。
3.4MyEclipse介绍
MyEclipse,是在eclipse基础上加上自己的插件,MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。
MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。
可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
MyEclipse2013[2]支持HTML5、JQuery和主流的Javascript库。
随着MyEclipse2013支持Html5,你可以添加音频、视频和API元素到你的项目,从而为移动设备创建复杂的Web应用程序。
你甚至还可以通过HTML5可视化设计器设计令人难以置信的用户界面。
同时,随着MyEclipse2013支持JQuery,你可以通过插件提升性能,并添加动画效果到设计中。
4系统需求分析
4.1需求分析概述
需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么?
”这个问题。
虽然在可行性研究阶段已经粗略了解了用户的需求,甚至还提出了一些可行的方案,但是,可行性研究的基本目的是用较小的成本在较短的时间内确定是否存在可行的解法,因此许多细节被忽略了。
然而在最终的系统中却不能遗漏任何一个微小的细节,所以可行性研究并不能代替需求分析,它实际上并没有准确地回答“系统必须做什么?
”这个问题。
需求分析的任务还不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。
可行性研究阶段产生的文档,特别是数据流图,是需求分析的出发点。
数据流图中已经划分出系统必须完成的许多基本功能,在需求分析阶段系统分析员将仔细研究这些功能并进一步将它们具体化。
在这个阶段结束时交出的文档中应该包括详细的数据流图,数据字典和一组简明的算法描述。
需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。
因此,必须用行之有效的方法对软件需求进行严格的审查验证。
下面简要叙述需求分析阶段的具体任务。
对系统的综合要求有下述四个方面:
(1)系统功能要求:
应该划分出系统必须完成的所有功能。
(2)系统性能要求:
例如,联机系统的响应时间(即对于从终端输入的一个“事务”,系统在多长时间之内可以做出响应),系统需要的存储容量以及后援存储,重新启动和安全性等方面的考虑都属于性能要求。
(3)运行要求:
这类要求集中表现为对系统运行时所处环境的要求。
例如支持系统运行的系统软件是什么,采用哪种数据库,需要什么样的外存储器和数据通信接口等。
(4)将来可能提出的要求:
应该明确地列出那些虽然不属于当前系统开发范畴,但是据分析将来很可能会提出来的要求。
这样做的目的是在设计过程中对系统将来可能的扩充和修改预做准备,以便一旦需要时能比较容易地进行这种扩充和修改。
4.2功能分析
C++程序设计课程教学网站分为前台和后台,前台主要是会员功能,可以下载课件、会员注册、在线测试、视频观看、互动交流,后台是管理员负责管理,主要对前台页面的信息进行维护,包括发布课件信息,视频信息,课程信息,互动信息回复,在线试题的发布等功能。
(1)会员注册:
用户注册成为本站会员,利用用户名和密码登录进入系统才可以试用下载课件资料,在线留言等服务。
(2)课程的介绍:
向用户介绍C++程序设计课程,使其明白该课程的重要性。
(3)在线模拟考试:
系统提供一些帮助学习的C++程序设计课程测试题目,可以通过帮助学生在网上测试了解C++课程的学习情况。
(4)教学资源:
学生可以根据自己的需求,进入网站,搜索相关知识;还有老师根据学生平时作业,课件下载,以及问的比较多的问题,提供相关视频让学生观看,以便更好的学习C++课程。
(5)在线留言:
会员可以通过在线留言提问或评论,管理员在后台可以查看留言信息,并回复用户的留言,进行互动交流。
(6)后台管理:
后台管理主要是数据库的应用,主要用户是教师与会员,教师提供练习题与考试卷,课件书籍,视频等需要数据库连接的应用,提供给学生进行练习与考试,浏览相关课件和视频。
4.3系统用例分析
UML用例图用来描述系统与参与者之间的相互作用,也可以说他是从用户角度出发对如何使用系统的描述。
要绘制用例图,首先要理清下面几个概念:
(1)角色
角色代表某一事件的参与者,在通常的网络项目中,角色常被用来代表使用网站的用户(管理员、用户等),但角色的作用并不局限于此,它也可以用来代表与系统交互的其他实体。
(2)用例
用例代表系统可以实现的功能,通常一个用力代表一组功能,它实质上规定了系统实现功能的范围。
在实际项目开发过程中,一个项目中往往涉及很多个用例,此时需要将其分解成若干个子系统实现,以便于理解。
在UML中,用例用一个椭圆表示。
(3)用例图
当角色与用例发生某种关系时,就可以用一个图将他们关联起来,这就是用例图,角色与用例之间使用一个带箭头的实线连接,箭头方向代表使用者与被使用者的关系。
图4-1系统用例图
Fig.4-1Thesystemusecasediagram
5系统详细设计
5.1系统设计原则
系统设计应该满足以下原则:
(1)系统性。
系统是作为统一整体而存在的,因此,在系统设计中,要从整个系统的角度进行考虑,系统的代码要统一,设计规范要标准,传递语言要尽可能一致,对系统的数据采集要做到数出一处、全局共享,使一次输入得到多次利用。
(2)灵活性。
为保持系统的长久生命力,要求系统具有很强的环境适应性,为此,系统应具有较好的开放性和结构的可变性。
在系统设计中,应尽量采用模块化结构,提高各模块的独立性,尽可能减少模块间的数据耦合,使各子系统间的数据依赖减至最低限度。
这样,既便于模块的修改,又便于增加新的内容,提高系统适应环境变化的能力。
(3)可靠性。
可靠性是指系统抵御外界干扰的能力及受外界干扰时的恢复能力。
一个成功的管理信息系统必须具有较高的可靠性,如安全保密性、检错及纠错能力、抗病毒能力等。
(4)经济性。
经济性指在满足系统需求的前提下,尽可能减小系统的开销。
一方面,在硬件投资上不能盲目追求技术上的先进,而应以满足应用需要为前提;另一方面,系统设计中应尽量避免不必要的复杂化,各模块应尽量简洁,以便缩短处理流程、减少处理费用。
5.2系统功能设计
该系统主要分为前台用户、游客和后台管理员,前台用户可以发布留言信息,普通用户和游客都有浏览课件和教学视频的信息的功能,而如果要发布留言信息,需要登录系统后才能进行,后台管理员功能有:
课程信息、课件信息、视频信息、试题信息、添加、修改、删除、管理,前台注册用户的,管理用户信息,对用户的删除,对前台发布的留言信息管理、删除、回复,修改管理员密码等。
如图5-1所示。
图5-1系统功能图
Fig.5-1Systemfunctiondiagram
5.3系统的接口设计
(1)用户接口设计
本系统采用的标准的HTML编写,内部套用JavaScript。
风格统一,用户可通过一个窗体即可完成所有输入工作,本模块不涉及大图片、音频和视频等,这样能保证输出时的快速性。
用户可以直观的查看数据和填写数据,尽可能的简化操作,其主界面简便易于使用。
(2)外部接口设计
系统的数据库连接主要采用JDBC的方式,这样的连接方法简单,避免了过多的配置,数据库的访问全部由操作系统内部来完成。
数据库的接口采用JDBC连接实现。
使用MYSQL来存放的所有数据,包括报警信息,用户信息,远程控制,地图定位信息等。
(3)内部接口设计
Hibernate完成J2EE程序和数据库的连接;方便对数据库的读写,采用了三层架构数据层,业务层,控制层,提高重用度,减少代码量。
6数据库设计与实现
6.1数据库的概念设计
概念模型是数据库系统的核心和基础。
由于各个机器上实现的DBMS软件都是基于某种数据模型的,但是在具体机器上实现的模型都有许多严格的限制。
而现实应用环境是复杂多变的,如果把实现世界中的事物直接转换为机器中的对象,就非常不方便。
因此,人们研究把现实世界中的事物抽象为不依赖与具体机器的信息结构,又接近人们的思维,并具有丰富语义的概念模型,然后再把概念模型转换为具体的机器上DBMS支持的数据模型,该模型不依赖于具体的硬件环境和DBMS。
概念设计是对用户要求描述的现实世界(可能是一个工厂、一个商场或者一个学校等),通过对其中住处的分类、聚集和概括,建立抽象的概念数据模型。
这个概念模型应反映现实世界各部门的信息结构、信息流动情况、信息间的互相制约关系以及各部门对信息储存、查询和加工的要求等。
所建立的模型应避开数据库在计算机上的具体实现细节,用一种抽象的形式表示出来。
以扩充的实体—(E-R模型)联系模型方法为例,第一步先明确现实世界各部门所含的各种实体及其属性、实体间的联系以及对信息的制约条件等,从而给出各部门内所用信息的局部描述(在数据库中称为用户的局部视图)。
第二步再将前面得到的多个用户的局部视图集成为一个全局视图,即用户要描述的现实世界的概念数据模型。
目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。
在系统设计的开始,我首先考虑的是如何用数据模型来数据库的结构与语义,以对现实世界进行抽象。
目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。
在本系统中我采用“实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。
ER模型直接从现实世界抽象出实体类型及实体间联系,然后用ER图来表示数据模型。
它有两个明显的优点:
接近于人的思维,容易理解;与计算机无关,用户容易接受。
但ER模型只能说明实体间语义的联系,不能进一步说明详细的数据结构,它只是数据库设计的第一步。
关于各个实体具体的描述E-R图如下。
用户信息实体图如图6-2所示:
主要包括编号、用户名、密码、姓名、电话、地址、邮箱。
图6-2用户信息实体图
Fig.6-2Theuserinformationentitygraph
课程信息实图如图6-3所示:
主要包括编号、名称、内容、用户实现了管理员在后台的课程信息的发布。
图6-3课程信息实体图
Fig.6-3Courseinformationentitygraph
教学信息表实体图如图6-4所示:
主要包括了编号、题目、内容、类型等。
图6-4教学信息实体图
Fig.6-4Teachinginformationentitygraph
留言表实体图如图6-5所示:
主要储存留言信息表、编号、名称、内容、留言时间、回复内容、留言用户。
图6-5留言信息实体图
Fig.6-5Messageinformationentitygraph
管理员表实体图如图6-6所示:
主要储存管理员信息表、编号、名称、密码。
图6-6管理员信息实体图
Fig.6-6Administratorinformationentitygraph
6.2数据库的物理设计
(1)数据库结构定义:
目前的数据库管理系统(DBMS)有的是支持联机事务处理CLTP(负责对事务数据进行采集、处理、存储)的操作型DBMS,有的可支持数据仓库、有联机分析处理CLAP(指为支持决策的制定对数据的一种加工操作)功能的大型DBMS,有的数据库是关系型的、有的可支持面向对象数据库。
针对选择的DBMS,进行数据库结构定义。
(2)数据表定义:
数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括:
属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等。
关系型数据库要尽量按关系规范化要求进行数据库设计,但为使效率高,规范化程度应根据应用环境和条件来决定。
数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表。
(3)存储设备和存储空间组织:
确定数据的存放地点、存储路径、存储设备等,备份方案,对多版本如何保证一致性和数据的完整性。
(4)数据使用权限设置:
针对用户的不同使用要求,确定数据的用户使用权限,确保数据安全。
数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 05 论文 正文