最新精品课程网站的设计与实现设计课程毕业设计论文.docx
- 文档编号:4585779
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:31
- 大小:624.33KB
最新精品课程网站的设计与实现设计课程毕业设计论文.docx
《最新精品课程网站的设计与实现设计课程毕业设计论文.docx》由会员分享,可在线阅读,更多相关《最新精品课程网站的设计与实现设计课程毕业设计论文.docx(31页珍藏版)》请在冰豆网上搜索。
最新精品课程网站的设计与实现设计课程毕业设计论文
摘要
在计算机网络飞速发展的现在,网络成为人们学习知识和快速获取、发布和传递信息的重要方式,网络在政治、经济、生活和文化等各个方面发挥着极其重要的作用。
精品课程网站是把教师在日常教学过程中所总结、积累的教学内容、教学方法、教材等一系列教学资料通过网络平台展示出来,使学生们通过互联网来更好的学习,并可通过网站上的在线答疑来解决学生学习中遇到的问题,更进一步提高学生们的知识储备,从而提高学校的教学质量。
本论文主要论述了通过采用Flex技术做UI,应用Java和数据库管理软件MySQL建立一个精品课程网站的过程。
以动态网页的方式来实现网站信息的展示,采用MVC模式,用DAO实现数据访问。
实现了用户能够在线查阅有关课程的相关信息,下载想要了解学习的课程课件,并可进行在线答疑等功能。
关键字:
精品课程网站FlexMVCDAOMySQL
ABSTRACT
Nowintherapiddevelopmentofcomputernetworks,networkbecametolearnknowledgeandfastaccess,publicationsandimportantwayofpassinginformation,networkinginthepolitical,economic,andculturalaspectsoflifeplayanextremelyimportantrole.Excellentcourseswebsiteisconcludedinthecourseofdailyteachingteachers,accumulationofteachingcontent,teachingmethods,teachingmaterialsandaseriesofteachingmaterials,platformpresentedthroughthenetwork,toallowstudentstobetterlearningthroughtheInternet.AndonlineansweringquestionsontheWebsitetoresolveproblemsencounteredinstudentlearning,furtherenhancethestudents'knowledge,therebyenhancingthequalityofeducationinschools.
ThispaperisdevotedtotheUIthroughtheuseofFlextechnology,JavaandMySQLdatabasemanagementsoftwaretocreateatop-qualitycoursewebsite.DynamicWebpagesWebsitesbymeansofinformationdisplay,usestheMVCpattern,andDAOfordataaccess.Enablestheusertoonlineaccesstoinformationoncourses,downloadifyouwanttoknowacurriculumofcoursewareandonlinefeaturessuchasquestionanswering.
Keywords:
qualitycoursewebsiteFlexMVCDAOMySQL.
第1章绪论
1.1引言
人类社会的发展与知识的传递是密不可分的,教育是人类传递知识的最直接最有效的方式。
在今天信息高度发达,并且高速流通的时代,计算机的普及以及计算机网络技术的应用,让大量普通人能够有机会接触到比以往更多的知识。
学校作为一个以传播知识为主要职能的机构,建立一个自己的精品课程网站是十分必要的事情,这不仅能够使更多的人享用一流的教育资源,同时对于提升学校自身的知名度,提高学生自学能力,也有有相当大的帮助。
近年来,高等教育相继实施了一系列的重大教学改革工程,使高等教育的教育教学理念、人才培养模式和能力目标、课程体系与教学内容、办学条件和教学环境、教材建设等都发生了深刻的变化。
精品课程网站的建设已经成为提高高等教育质量的重要部分,精品课程网站建设的一个重要意义是实现高质量的教学资源的共享,因此精品课程教学网站建设是精品课程建设的重要内容之一,也是高校教学向信息化转变的重要方式。
精品课程网站为教学手段的改进、教学活动的创新、教学内容的丰富、教学资源的共享、教学质量的提高、教学空间的拓展以及教学理念的提升等带来了巨大的变革。
1.2背景与发展
在世界范围内来看,有关精品课程网站的研究一直都在进行并且不断取得进步,特别是发达国家,他们在精品课程的理论研究与实际运用方法积累了大量的经验,虽然我们国内在精品课程网站这一方面的研究起步较晚,但我们同样也取得了丰硕的成果。
各个高校相继创建了各自的精品课程网站,清华大学、人民大学、北京大学等一大批知名学府利用自身的资源优势,引领国内精品课程网站的发展方面。
政府的大力支持,各高等学府的积极配合,使得我们国内精品课程网站的研究取得了较高的成就。
随着计算机信息技术的发展,人们开始利用广播电视技术进行远程教育。
由于中国人口众多,教育资源相对匮乏,教育水平总体上还比较偏低,不能适应经济建设与社会改革发展的需要,因此在60年代初,我国几个大型城市开始试行广播电视教育,由此社会化大规模的教育形式开始形成。
远程教育应该关注的是如何能够大规模、高质量地让人民群众学得快、学得好,使人民群众在主动和自主学习方面有更大的选择空间。
根据人的认知规律,应用多种技术媒体进行组合教学,以带给学习者多种感觉器官多渠道接受一定强度的刺激,使之产生较深的印象,从而学得更快更好。
多媒体计算机具有很高的运算速度和数据处理能力,可以在很短的时间内传输、储存、提取或呈现大量的语言、图像,而且随着网络的发展,通过网络可以提取远程服务器或计算机中的教学内容而不受时间和空间的限制。
这是其他任何传统媒体所无法达到的。
它正作为一种重要教学媒体迅速地应用于教学过程中,对促进教学方式的现代化起着十分重要的作用。
本网站就是基于Internet跟多媒体计算机这种图文并茂,易于学生理解、学习的优势产生的,使教学内容不受时间和空间的限制,学生可以安排自己的学习时间和选择要学习的内容。
1.3可行性分析
1.3.1概述
精品课程的可行性研究报告是对项目课题的全局分析,是系统分析员进行设计开发工作的前提,是系统设计与开发人员正确有效开发项目的前提与基础。
软件项目可行性研究报告可以使网站设计人员尽可能的估计到研制课题过程中的困难,并在网站分析阶段认识到系统方案的缺陷,避免网站在开发时遇到的各种困难。
所以该精品课程网站项目可行性研究报告在整个开发过程中是至关重要的。
1.3.2技术可行性分析
系统运行的硬件要求
(1)硬件平台
服务器一台,配置如下:
CPU:
IntelXeonE5506以上(主频:
2130MHz,核心数量:
四核心);内存:
2G以上;硬盘:
320G以上;
终端机器若干,配置如下:
CPU:
Intel奔腾双核T4400以上(主频:
2200MHz,核心数量双核);内存:
1G内存以上。
(2)软件平台:
操作系统:
winxp/7;Flashplayer:
Flashplayer10.2;浏览器:
IE、谷歌等浏览器。
服务器端:
操作系统:
winserver2003/2008;服务器:
tomcat7;Java运行环境:
JDK7;数据库软件:
MySQL5.0。
此外该精品课程网站还采用Flex做前台,Java类处理逻辑,MySQL数据库语言。
Flex技术,开发人员可以将RIA程序编译成为Flash文件,为FlashPlayer所接受,也就是说,Flex技术所开发出来的程序对于大部分浏览者而言并不需要安装额外的客户端支持。
Java应用技术我们接触的比较多,是一种很成熟的网站开发语言。
MySQL是开源的数据库,可以降低成本,并且占用内存少、速度快、总体拥有成本低,是开放源码的,MySQL被广泛地应用开发中小型网站中,并且MySQL数据库是我们比较熟悉的一种数据库语言。
因此本网站选择了MySQL数据库来设计网站的数据库。
网站的电子文档编写工具是MicrosoftWord2007forWindows7和MicrosoftVisio2010forWindows7。
是我们比较熟悉的电子文档编写工具。
1.3.3经济可行性分析
精品课程网站具有很好的可开发前景,为了提高国民受教育的水品,提高国民素质,国家现在提倡各类精品课程网站的建设,促进高等学校建设自己的精品课程网站,这样不仅实现对在校学生的教育工作还能满足校外需要学习的人群的学习。
国家鼓励建立各门类、专业的校、省、国家三级精品课程体系。
该精品课程网站能够大规模、高质量地让学生学得快、学得好,使学生在主动和自主学习方面有更大的选择余地。
本次开发的精品课程网站应用多种技术媒体组合教学的学习方式,以调动学习者多种感觉器官多渠道接受一定强度的刺激,使之产生较深的印象,从而学得更快更好。
所以本课程网站可以得到推广。
第2章系统所用技术概述
2.1网站开发所用技术概述
在网站开发前期对网站开发所预期要用到的技术进行了详细的了解。
本次的网站主要是基于JSP技术开发的。
在网站实现的过程中还用到了JAVA、Servlet、FLEX、MySQL数据库、Tomact服务器、BlazeDS等技术。
下面对用到的技术进行简单的介绍。
2.1.1Java理论基础
Java是一种简单的、面向对象的、分布式的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的语言。
此语言具有以下特点:
(1)简单
(2)面向对象
(3)分布式
(4)健壮
(5)安全
(6)结构中立
(7)可移植的
(8)高性能
(9)多线程
(10)动态
2.1.2JSP简介
JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。
在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页Java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
并且所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求。
2.1.3Servlet简介
servlet就是JAVA编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。
因此Java语言能实现的功能,Servlet基本上都能实现。
Servlet有以下优势:
(1)可移植性
(2)功能强大
(3)安全
(4)简洁
(5)集成
(6)模块化
(7)扩展性和灵活性
(8)高效耐久
2.1.4Struts框架的主要组件和原理
Struts控制器组件主要包括:
充当Struts框架的中央控制器的ActionServlet组件、充当每个子应用模块的请求处理器的RequestProcessor组件、负责处理一项具体的业务的Action组件。
Struts 的另一特点是使用ActionFormBean,ActionFormBean也是一种JavaBean,除了具有一些JavaBean的常规方法,还包含一些特殊的方法,用于验证HTML表单数据以及将其属性重新设置为默认值。
Struts框架利用ActionFormBean来进行View组件和Controller组件之间表单数据的传递。
JSP文件使用Struts标签读取修改后的ActionFormBean的信息,重新设置HTML表单。
2.1.5FLEX技术
Flex是一个高效、免费的开源框架,可用于构建具有表现力的Web应用程序,这些应用程序利用 AdobeFlashPlayer和 AdobeAIR,运行时跨浏览器、桌面和操作系统实现一致的部署。
Flex采用GUI界面开发,使用基于XML的MXML语言。
Flex具有多种组件,可实现WebServices,远程对象,draganddrop,列排序,图表等功能;FLEX内建动画效果和其它简单互动界面等。
其他技术的介绍:
Silverlight是一个跨浏览器和跨平台的插件,能在微软的.NET上交付炫目的多媒体体验和有丰富交互功能的Web应用;
JavaFXScript可以让用户利用JRE“一次编写,处处运行”的优势,在现有知识的技术上创建跨设备的应用;
Flex产品能帮助应用程序开发者利用强大的Flash运行时创建数据驱动的RIA,而且开发者还可以用Flash和Flex构建器一起为基于Flex的应用增加富交互元素。
Flex软件开发工具箱(SDK)的核心是个开源框架,专门用来开发、维护那些在不同浏览器、不同操作系统下界面都相同的RIA应用。
Flex发布采用的是Mozilla公共许可证(MozillaPublicLicense)。
编译后的Flex应用在AdobeFlash平台下运行[3]。
通过Java+Flex的结合,无疑将对程序的用户界面做出愉快的改进,同时,又保证了RIA应用在数据和业务处理能方面不再一无是处。
因此采用Flex作为本系统的UI设计。
版本为Flex4.5。
2.1.6MySQL数据库
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。
MySQL是一个精巧的SQL数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用。
MySQL虽然功能未必很强大,但因为它的开源、广泛传播,导致很多人都了解到这个数据库。
2.1.7Tomcat服务器
Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行Tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
Tomcat与IIS比较:
IIS是微软公司的Web服务器,主要支持A语言环境。
Tomcat是JavaServlet2.2和JavaServerPages1.1技术的标准,是基于Apache与可证下开发的语言环境容器。
因此选择Tomcat作为此系统的服务器。
其版本是Tomcat7.0。
2.1.8BlazeDS
BlazeDS是一个基于服务器的Java远程调用(Remoting)和Web消息传递(messaging)技术,使得后台的Java应用程序和运行在浏览器上的Flex应用程序能够相互通信。
如果你想通过使用RPCServices提供一些企业级功能,如不同域之间数据交换的代理功能、客户端认证、服务器端日志、本地化支持、RPCServices服务集中化管理等功能时,BlazeDS通过使用RemoteObject控件可以轻松实现,而不需要配置他们像SOAP-compliant网络服务。
当客户端RPC控件调用远程服务时,该控件就会把服务端返回的数据保存在一个ActionScript对象中,这样,在程序中就能够很轻松的获取想要的数据,而这些客户端控件包括HTTPService、WebService、RemoteObject控件。
2.2网站开发模式简介
网站的开发所采用的是主机/终端结构,客户机/服务器结构模式,浏览器/服务器结构。
下面对网站的模式进行简单的介绍。
2.2.1主机/终端结构
最早的计算机网络是伴随着主机(Host)和终端(Terminal)这两个概念的出现而产生的。
当时的主机通常指大型机或功能较强的小型机,而终端则是指一种计算机外部设备,现在的终端概念已定位到一种由CRT显示器、控制器及键盘合为一体的设备,它与我们平常指的微型计算机的根本区别是没有自己的中央处理单元(CPU),当然也没有自己的内存,其主要功能是将键盘输入的请求数据发往主机(或打印机)并将主机运算的结果显示出来。
而随着互联网的发展,目前对于“终端”一词又引入了新的含义。
对互联网而言,终端泛指一切可以接入网络的计算设备,如个人电脑、网络电视、可上网手机、PDA等。
2.2.2客户机/服务器结构
C/S模式主要由客户应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。
客户应用程序是系统中用户与数据进行交互的部件。
服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的相同资源时,对这些资源进行最优化管理。
中间件负责联结客户应用程序与服务器管理程序,协同完成一个作业,以满足用户查询管理数据的要求。
2.2.3浏览器/服务器结构
B/S模式是一种以Web技术为基础的新型的MIS系统平台模式。
把传统C/S模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web服务器),从而构成一个三层结构的客户服务器体系。
第一层客户机是用户与整个系统的接口。
客户的应用程序精简到一个通用的浏览器软件,如NetscapeNavigator,微软公司的IE等。
浏览器将HTML代码转化成图文并茂的网页。
网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后台,并提出处理请求。
这个后台就是第二层的Web服务器。
第二层Web服务器将启动相应的进程来响应这一请求,并动态生成一串HTML代码,其中嵌入处理的结果,返回给客户机的浏览器。
如果客户机提交的请求包括数据的存取,Web服务器还需与数据库服务器协同完成这一处理工作。
第三层数据库服务器的任务类似于C/S模式,负责协调不同的Web服务器发出的SQ请求,管理数据库
通过上述的描述,B/S模式开发在客户端不需要添加什么软件,只需安装浏览器和FlashPlayer插件,而这两个在大多数用户是必须的安装的。
所以本系统采用B/S开发模式。
第3章系统需求分析
3.1课题的目的与意义
随着计算机技术、网络技术和远程教育事业的高速发展,在现代教学过程中,知识的传授方式也随之变革.网络课程是“通过网络表现的某门学科的教学内容及实施的教学活动的总和”,它包括两个组成部分:
按一定的教学目标、教学策略组织起来的教学内容的网络教学支撑环境,这是我国教育工作者根据我国多年实践情况进行的高度总结,也正指导着我国网络课程开发的实践。
其次,它一定要体现“网络”的属性,网络课程以互联网作为传播的媒介,并且通过计算机呈现,因此开发网络课程网站不但是当今高校的重要课题,也是今后教学方式的发展趋向。
本网站满足了在Internet上运行的条件,并具备安全、稳定等特点。
充分利用计算机的表现形式,方便学习者学习,提高学习者的学习兴趣和自觉性。
教学内容符合课程的内在逻辑体系,交互性强,学习者可以根据自己的爱好或需要,对学习内容进行选择或改变知识点的学习路线。
以实现更好更高效的学习。
3.2需求分析
精品课程是指具有特色和一流教学水平的示范性课程。
精品课程网站建设要体现现代教育思想,符合科学性、先进性和教育教学的普遍规律,具有鲜明特色,并能恰当运用现代教学技术、方法与手段,教学效果显著,具有示范性和辐射推广作用。
所以运用先进计算机信息处理技术,实现各种信息的交流,提高教学质量,建设精品课程网站平台。
在世界范围内来看,有关精品课程网站研究一直都在进行并且不断取得进步,特别是西方发达国家,他们在精品课程的理论研究与实际运用方法积累了大量的经验,虽然我们中国国内在精品课程网站这一方面的研究起步较晚,但我们同样也取得了大量丰硕的成果。
各个高校相继创建了各自的精品课程网站。
在网站开发前期首先是对网站要实现的功能进行详细的分析。
因为没有开发精品课程网站的经验,需要借鉴其他高校的精品课程网站。
我所设计的精品课程网站借鉴的是中南大学的精品课程网站。
中南大学精品课程网站的首页包括导航栏(校级精品课程,省级精品课程,国家级精品课程),动态信息更新,相关链接。
考虑到总计的技术和课程资源方面的局限,我设计的精品课程网站只建立校级精品课程的相关信息,再加上我是计算机专业的学生,对计算机方面的书籍有比较详细的了解。
所以再将精品课程局限在计算机相关的课程上。
精品课程网站主要的作用是学习,为了让用户能更好的学习,在网站的初期分析中将网站的便于学习的功能定在了首位,所以本次的精品课程网站主要划分学生操作、教师操作、管理员操作3个大模块。
其中学生操作模块包括课程教学、网上提问、查看基本信息这几个小模块。
教师操作包括对学生提出的问题网上答复、更改个人信息等小模块;管理员操作包括系统管理、网站内容管理、增加教师用户、课程信息管理等小模块;在学生操作模块中,学生进入页面后可以查看课程课件、课程的简介、课程习题、课程学习视频、老师的信息简介和在线交流。
在教师操作模块中,教师进入页面后,可以更改自己的基本信息,可以看到学生所提出的问题并能够对问题进行答复。
3.2.1项目目标
为了方便用户的使用和学习网站在开发时要实现以下功能:
课程教学:
包括:
课程简介、课程大纲、课件演示、教学录像、单元习题、在线交流。
课程设计思路主要是说怎样教好该门课程,如何去教,具体步骤等;课程大纲是该课程的内容,要求学生掌握的重点知识;考试大纲主要是考试的范围,学生所学的重点及各内容在考试当中所占分数;单元实践是根据所学定期要求学生做实验,运用巩固所学知识;单元测试是让用户对所学知识进行一个自我检测。
课程教学结构图如图3-1所示:
图3-1课程教学结构图
网上提问:
学生可以将自己在学习当中遇到的不懂的问题在网上提出来,老师浏览并回复后,学生可以及时的查看回复。
课程信息:
主要包括该课程的一些基本信息,如:
教学队伍、教学条件。
网上答疑:
老师对学生提出的疑问进行做答。
3.2.2用户特点
本系统的用户是管理员、教师和学生。
管理员的权限是对精品课程网站整个系统进行管理、对网站的数据库进行维护、对网站的普通用户的留言评论进行审核管理。
教师登录网站后可以更新自己的基本信息、对学生留下的疑难进行答复。
学生用户通过网站浏览学习自己要了解学习的课程,可以浏览任教教师和课程的基本信息,可以下载课件和视频,还可以对自己在学习中遇到的问题进行在线解答。
网站使用流程图如图3-2所示:
N
YY
N
Y
图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 精品课程 网站 设计 实现 课程 毕业设计 论文