最新精品课程网站的设计与实现设计课程(毕业设计论文)

最新精品课程网站的设计与实现设计课程(毕业设计论文)
最新精品课程网站的设计与实现设计课程(毕业设计论文)

摘要

在计算机网络飞速发展的现在,网络成为人们学习知识和快速获取、发布和传递信息的重要方式,网络在政治、经济、生活和文化等各个方面发挥着极其重要的作用。精品课程网站是把教师在日常教学过程中所总结、积累的教学内容、教学方法、教材等一系列教学资料通过网络平台展示出来,使学生们通过互联网来更好的学习,并可通过网站上的在线答疑来解决学生学习中遇到的问题,更进一步提高学生们的知识储备,从而提高学校的教学质量。

本论文主要论述了通过采用Flex技术做UI,应用Java和数据库管理软件MySQL建立一个精品课程网站的过程。以动态网页的方式来实现网站信息的展示,采用MVC模式,用DAO实现数据访问。实现了用户能够在线查阅有关课程的相关信息,下载想要了解学习的课程课件,并可进行在线答疑等功能。

关键字:精品课程网站Flex MVC DAO MySQL

ABSTRACT

Now in the rapid development of computer networks, network became to learn knowledge and fast access, publications and important way of passing information, networking in the political, economic, and cultural aspects of life play an extremely important role. Excellent courses website is concluded in the course of daily teaching teachers, accumulation of teaching content, teaching methods, teaching materials and a series of teaching materials, platform presented through the network, to allow students to better learning through the Internet. And online answering questions on the Web site to resolve problems encountered in student learning, further enhance the students ' knowledge, thereby enhancing the quality of education in schools.

This paper is devoted to the UI through the use of Flex technology, Java and MySQL database management software to create a top-quality course website. Dynamic Web pages Web sites by means of information display, uses the MVC pattern, and DAO for data access. Enables the user to online access to information on courses, download if you want to know a curriculum of courseware and online features such as question answering.

Keywords: quality course website Flex MVC DAO MySQL.

目录

第1章绪论 (5)

1.1 引言 (5)

1.2 背景与发展 (5)

1.3 可行性分析 (6)

1.3.1概述 (6)

1.3.2 技术可行性分析 (6)

第2章系统所用技术概述 (8)

2.1 网站开发所用技术概述 (8)

2.1.1 Java理论基础 (8)

2.1.2 JSP简介 (8)

2.1.3 Servlet简介 (9)

2.1.4 Struts框架的主要组件和原理 (9)

2.1.5 FLEX技术 (9)

2.1.6 MySQL数据库 (10)

2.1.7 Tomact服务器 (10)

2.1.8 BlazeDS (10)

2.2 网站开发模式简介 (11)

2.2.1 主机/终端结构 (11)

2.2.2 客户机/服务器结构 (11)

2.2.3 浏览器/服务器结构 (11)

第3章系统需求分析 (13)

3.1 课题的目的与意义 (13)

3.2 需求分析 (13)

3.2.1 项目目标 (14)

3.2.2 用户特点 (14)

第4章系统概要设计 (16)

4.1 精品课程网站 (16)

4.1.1 系统功能概述 (16)

4.1.2 模块概述 (17)

4.2 数据库设计 (18)

4.2.1 数据库概念设计 (19)

4.2.2 PowerDesigner数据建模 (19)

第5章系统详细设计与实现 (20)

5.1 系统目标 (20)

5.2 设计原则 (20)

5.3 文件的设计 (20)

5.4 界面的设计 (20)

5.5 数据库详细设计 (22)

5.5.1 数据库环境说明 (22)

5.5.2 创建数据库 (24)

5.6 代码设计 (24)

5.6.1 管理员和教师登录模块 (24)

5.6.2 在线答疑模块 (25)

5.6.3 课件上传模块 (26)

5.7 接口的设计与实现 (28)

第6章部署与测试 (29)

6.1 部署 (29)

6.2 测试方法 (30)

6.3 测试Flex与Java通信 (31)

6.4 Web测试 (31)

6.5 测试用例的设计 (31)

总结与展望 (33)

致谢 (35)

参考文献 (36)

第1章绪论

1.1引言

人类社会的发展与知识的传递是密不可分的,教育是人类传递知识的最直接最有效的方式。在今天信息高度发达,并且高速流通的时代,计算机的普及以及计算机网络技术的应用,让大量普通人能够有机会接触到比以往更多的知识。学校作为一个以传播知识为主要职能的机构,建立一个自己的精品课程网站是十分必要的事情,这不仅能够使更多的人享用一流的教育资源,同时对于提升学校自身的知名度,提高学生自学能力,也有有相当大的帮助。

近年来,高等教育相继实施了一系列的重大教学改革工程,使高等教育的教育教学理念、人才培养模式和能力目标、课程体系与教学内容、办学条件和教学环境、教材建设等都发生了深刻的变化。精品课程网站的建设已经成为提高高等教育质量的重要部分,精品课程网站建设的一个重要意义是实现高质量的教学资源的共享,因此精品课程教学网站建设是精品课程建设的重要内容之一,也是高校教学向信息化转变的重要方式。精品课程网站为教学手段的改进、教学活动的创新、教学内容的丰富、教学资源的共享、教学质量的提高、教学空间的拓展以及教学理念的提升等带来了巨大的变革。

1.2 背景与发展

在世界范围内来看,有关精品课程网站的研究一直都在进行并且不断取得进步,特别是发达国家,他们在精品课程的理论研究与实际运用方法积累了大量的经验,虽然我们国内在精品课程网站这一方面的研究起步较晚,但我们同样也取得了丰硕的成果。各个高校相继创建了各自的精品课程网站,清华大学、人民大学、北京大学等一大批知名学府利用自身的资源优势,引领国内精品课程网站的发展方面。政府的大力支持,各高等学府的积极配合,使得我们国内精品课程网站的研究取得了较高的成就。

随着计算机信息技术的发展,人们开始利用广播电视技术进行远程教育。由于中国人口众多,教育资源相对匮乏,教育水平总体上还比较偏低,不能适应经济建设与社会改革发展的需要,因此在60年代初,我国几个大型城市开始试行广播电视教育,由此社会化大规模的教育形式开始形成。远程教育应该关注的是如何能够大规模、高质量地让人民群众学得快、学得好,使人民群众在主动和自主学习方面有更大的选择空间。根据人的认知规律,应用多种技术媒体进行组合教学,以带给学习者多种感觉器官多渠道接受一定强度的刺激,使之产生较深的印象,从而学得更快更好。多媒体计算机具有很高的运算速度和数据处理能力,可以在很短的时间内传输、储存、提取或呈现大量的语言、图像,而且随着网络的发展,通过网络可以提取远程服务器或计算机中的教学内容而不受时间和空间的限制。这是其他任何传统媒体所无法达到的。它正作为一种重要教学媒体迅速地应用于教学

过程中,对促进教学方式的现代化起着十分重要的作用。

本网站就是基于Internet跟多媒体计算机这种图文并茂,易于学生理解、学习的优势产生的,使教学内容不受时间和空间的限制,学生可以安排自己的学习时间和选择要学习的内容。

1.3 可行性分析

1.3.1 概述

精品课程的可行性研究报告是对项目课题的全局分析,是系统分析员进行设计开发工作的前提,是系统设计与开发人员正确有效开发项目的前提与基础。软件项目可行性研究报告可以使网站设计人员尽可能的估计到研制课题过程中的困难,并在网站分析阶段认识到系统方案的缺陷,避免网站在开发时遇到的各种困难。所以该精品课程网站项目可行性研究报告在整个开发过程中是至关重要的。

1.3.2 技术可行性分析

系统运行的硬件要求

(1)硬件平台

服务器一台,配置如下:

CPU:Intel Xeon E5506以上(主频:2130MHz,核心数量:四核心);内存:2G以上;硬盘:320G以上;

终端机器若干,配置如下:

CPU:Intel奔腾双核T4400以上(主频:2200MHz,核心数量双核);内存:1G内存以上。

(2)软件平台:

操作系统:win xp/7 ;Flash player:Flash player10.2;浏览器:IE、谷歌等浏览器。

服务器端:

操作系统:win server 2003/2008;服务器:tomcat 7;Java运行环境:JDK7;数据库软件:MySQL 5.0。

此外该精品课程网站还采用Flex做前台,Java类处理逻辑,MySQL数据库语言。Flex 技术,开发人员可以将RIA程序编译成为Flash文件,为Flash Player所接受,也就是说,Flex 技术所开发出来的程序对于大部分浏览者而言并不需要安装额外的客户端支持。Java应用技术我们接触的比较多,是一种很成熟的网站开发语言。MySQL是开源的数据库,可以降低成本,并且占用内存少、速度快、总体拥有成本低,是开放源码的,MySQL被广泛地应

用开发中小型网站中,并且MySQL数据库是我们比较熟悉的一种数据库语言。因此本网站选择了MySQL数据库来设计网站的数据库。网站的电子文档编写工具是Microsoft Word 2007 for Windows 7和Microsoft Visio 2010 for Windows 7。是我们比较熟悉的电子文档编写工具。

1.3.3 经济可行性分析

精品课程网站具有很好的可开发前景,为了提高国民受教育的水品,提高国民素质,国家现在提倡各类精品课程网站的建设,促进高等学校建设自己的精品课程网站,这样不仅实现对在校学生的教育工作还能满足校外需要学习的人群的学习。国家鼓励建立各门类、专业的校、省、国家三级精品课程体系。

该精品课程网站能够大规模、高质量地让学生学得快、学得好,使学生在主动和自主学习方面有更大的选择余地。本次开发的精品课程网站应用多种技术媒体组合教学的学习方式,以调动学习者多种感觉器官多渠道接受一定强度的刺激,使之产生较深的印象,从而学得更快更好。所以本课程网站可以得到推广。

第2章系统所用技术概述

2.1网站开发所用技术概述

在网站开发前期对网站开发所预期要用到的技术进行了详细的了解。本次的网站主要是基于JSP技术开发的。在网站实现的过程中还用到了JA V A、Servlet、FLEX、MySQL 数据库、Tomact服务器、BlazeDS等技术。下面对用到的技术进行简单的介绍。

2.1.1 Java理论基础

Java是一种简单的、面向对象的、分布式的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的语言。此语言具有以下特点:(1)简单

(2)面向对象

(3)分布式

(4)健壮

(5)安全

(6)结构中立

(7)可移植的

(8)高性能

(9)多线程

(10)动态

2.1.2 JSP简介

JSP是由SunMicrosystems 公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页Java程序片段可以操纵数据库、重新定向网页以及发送E-mai l等,实现建立动态网站所需要的功能。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。并且所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求。

2.1.3 Servlet简介

servlet就是JA V A编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。因此Java语言能实现的功能,Servlet基本上都能实现。Servlet有以下优势:

(1) 可移植性

(2) 功能强大

(3) 安全

(4) 简洁

(5) 集成

(6) 模块化

(7) 扩展性和灵活性

(8) 高效耐久

2.1.4 Struts框架的主要组件和原理

Struts控制器组件主要包括:充当Struts框架的中央控制器的ActionServlet组件、充当每个子应用模块的请求处理器的RequestProcessor组件、负责处理一项具体的业务的Action组件。

Struts的另一特点是使用ActionForm Bean,ActionForm Bean也是一种JavaBean,除了具有一些JavaBean的常规方法,还包含一些特殊的方法,用于验证HTM L表单数据以及将其属性重新设置为默认值。Struts框架利用ActionForm Bean 来进行View组件和Controller组件之间表单数据的传递。JSP文件使用Struts标签读取修改后的ActionForm Bean的信息,重新设置HTML表单。

2.1.5 FLEX技术

Flex是一个高效、免费的开源框架,可用于构建具有表现力的 Web 应用程序,这些应用程序利用 Adobe Flash Player和 Adobe AIR, 运行时跨浏览器、桌面和操作系统实现一致的部署。

Flex采用GUI界面开发,使用基于XML的MXML语言。Flex 具有多种组件,可实现Web Services,远程对象,drag and drop,列排序,图表等功能;FLEX内建动画效果和其它简单互动界面等。

其他技术的介绍:

Silverlight是一个跨浏览器和跨平台的插件,能在微软的.NET上交付炫目的多媒体体验和有丰富交互功能的Web应用;

JavaFX Script可以让用户利用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.6 MySQL数据库

MySQL 是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。

MySQL是一个精巧的SQL数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用。

MySQL虽然功能未必很强大,但因为它的开源、广泛传播,导致很多人都了解到这个数据库。

2.1.7 Tomcat服务器

Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat 部分是Apache服务器的扩展,但它是独立运行的,所以当你运行Tomcat时,它实际上作为一个与Apache独立的进程单独运行的。

Tomcat与IIS比较:

IIS是微软公司的Web服务器,主要支持https://www.360docs.net/doc/8211583705.html,语言环境。

Tomcat是Java Servlet2.2和JavaServer Pages 1.1技术的标准,是基于Apache与可证下开发的语言环境容器。

因此选择Tomcat作为此系统的服务器。其版本是Tomcat7.0。

2.1.8 BlazeDS

BlazeDS是一个基于服务器的Java远程调用(Remoting)和Web消息传递(messaging)技术,使得后台的Java应用程序和运行在浏览器上的Flex应用程序能够相互通信。

如果你想通过使用RPC Services提供一些企业级功能,如不同域之间数据交换的代理

相关主题
相关文档
最新文档