基于JSP的精品课程网站的设计与实现.doc
《基于JSP的精品课程网站的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于JSP的精品课程网站的设计与实现.doc(32页珍藏版)》请在沃文网上搜索。
1、北京工业大学通州分校毕业设计(论文) 摘要 在21世纪这个信息高度发达、高速流通的时代,计算机的普及以及计算机网络的广泛应用,让普通人能够接触到比以往更多的知识。面对信息时代的信息大“爆炸”现象,怎样才能使教育跟上时代的步伐,而不至于被时代抛在后面?很多专家一直都在思考这个问题“如何把教育资源移置到网络上去,使更多的人可以享有这些资源”。作为一个以传播知识为主要职能的机构,学校建立一个自己的精品课程网站是十分必要的事情,这不仅能使更多的人享用宝贵的教育资料源,同时也对于提升学校自身的知名度,提高学生自学能力,有相当大的帮助。本系统的开发是基于JSP的思想政治精品课程网站的设计与实现,采用JSP
2、程序设计语言、JavaScript、Html语言及JavaBean、Servlet语言,采用Tomcat服务器技术,并采用MySQL数据库进行开发。首先对精品课程网站做了详细的需求分析;然后给出了精品课程网站所需的功能,重点探讨了精品课程网站的设计法案;最后对精品课程网站进行了较详细的设计,并给出了具体实现步骤;通过测试分析,该系统的运行稳定、可靠,具有一定的实用价值。关键词:精品课程网站,教育,JSP,MySQL数据库目录1绪论11.1课题背景11.2课题研发的目的与意义11.3精品课程网站研究的意义11.4本文的主要工作21.5本章小结32相关技术分析42.1JSP技术分析42.2MySQ
3、L技术介绍42.3JavaBean技术52.4Servlet技术62.5MVC设计模式72.6本章小结83需求分析及系统设计93.1基于JSP的思想政治课程网站的设计93.2精品课程网站的需求分析103.3课程网站前台与后台的功能设计103.3.1网站前台113.3.2网站后台123.4数据库设计133.5本章小结144系统实现154.1前台系统的实施154.1.1前台主界面154.1.2在线模拟测试界面154.1.3视频播放184.1.4教学资料下载界面194.2后台系统的实施194.2.1管理员登录界面194.2.2后台删除功能214.2.3留言板程序224.3本章小结245关键问题及解决
4、方案255.1JSP页面中的传值方式255.2后台管理模块信息的添加255.3如何进行删除操作275.4本章小结27结论29致谢30参考文献311 绪论1.1 课题背景 近年来,随着社会科技的发展,Internet的应用使用范围越来越广泛。人类社会的发展与知识的传递有着一种必然的联系,教育是人类传递知识的最直接最有效的方式。在21世纪这个信息高度发达,并且高速流通的时代,计算机的普及以及计算机网络技术的应用,让大量普通人能够有机会接触到比以往更多的知识。在这个日新月异的时代,不会使用网络与他人沟通,就意味着落后,被社会淘汰。作为一个以传播知识为主要职能的机构学校建立一个自己的精品课程网站是十分
5、必要的事情,这不仅是能使更多的学生享用宝贵的教育资料源,同时也对于提升学校自身的知名度,提高学生自学能力,有相当大的帮助。因此本系统是实现了一个基于JSP技术的思想政治精品课程网站。通过此网站,使大家更好的在线学习马克思基本概论的相关知识。 在固定的场所,在固定的时间学习马克思基本概论是有局限性的,对学生和研究者而言极为不便。而通过网站的方式呈现其内容,使学生们和研究者无论在时间上还是地点都能方便的对相关课题进行学习和探讨。大大的节约了浏览者的时间成本,同时也减省了许多人力和物力的成本资源。1.2 课题研发的目的与意义在世界范围内来看,有关精品课程网站研究一直都在进行并且不断取得进步,特别是西
6、方发达国家,他们在精品课程的理论研究与实际运用方法积累了大量的经验,虽然中国国内在精品课程网站这一方面的研究起步较晚,但同样也取得了大量丰硕的成果。各个高校相继创建了各自的精品课程网站,清华大学、人民大学、北京大学等一大批知名学府利用自身的资源优势,引领中国国内精品课程网站的发展方面。随着Internet的快速发展,计算机得到了全面普及,我国学校的教学课程也一改传统的模式,借助现代计算机技术及因特网技术,努力朝着信息化建设的方向发展。教育的改革,给人们带来了更多的学习机会,也正是这样,对于那些学习形式灵活、学生分布广的专题课程有了很大的展示空间,因而网络课程才得以如火如荼的发展。在政府的大力支
7、持,各高等学府的积极配合,使得我们国内精品课程网站的研究取得了不俗的成就。1.3 精品课程网站研究的意义 根据我国教育水平的现状,尽管我国的现代教育水平在新中国成立之后取得了巨大的进步,但是相对于西方发达国家而言我们还十分落后。人口多而教育资源缺乏影响着我国受过高等教育的人在人口比例中所占的比重,这严重的制约了我国社会的发展与进步,这对于提高我国国民的文化科学素养十分不利。怎样才能让更多的人享有只有一少部分人才能享有的教育资源呢?对于这个问题,前人已经做了大量的研究。随着计算机技术以及计算机网络技术的飞速发展,人们终于找到了一条实现这种梦想的捷径,那就是寄希望于把各种教育资源移置到互联网上去,
8、使得各地方的人都能够方便的获取到各种自己想要的知识,打破传统教育资源分配不均的限制,使得更多的人能够有机会获取到知识。又由于互联网的形成,使教育不再受空间和时间的限制,通过互联网就可以实现教学授课、考试,给教育改革带来了质的飞跃。让人们的学习随时随地,不再局限于校园内,满足了不同人的求知需求。所以通过互联网实现授课的同时,也可以实现网上模拟自测,在线答疑进行交流,这也是近年来教育领域的热门课题。这就是精品课程网站研究的实现意义。1.4 本文的主要工作如果从一个较低层次来理解什么是精品课程网站。那么首先它是一个网站,因此它必须具备一个网站所应该拥有开放性、可用性、安全性、可维护性等属性。要做到这
9、些,就必须要求在设计与实现过程中更多的去了解与网络有关的知识。其次,精品课程网站设计与实现的主要目的是传播知识,因此它必须具备一些与教育有关的功能,比如考试、答疑等功能。作者认为精品课程网站应是一个与时代接轨的产物,因此它还需要具备这一个时代所必须的一些特性,比如信息化、高效、远程和资源共享等特点。因此,本文的主要目的是分析说明精品课程网站研究应具有的各项功能以及其实现过程。 “基于JSP的思想政治精品课程网站”借助计算机技术,能够在 在Windows平台上,使用IE及相关浏览器,完成在线课程学习、课程的模拟考试、在线答疑等任务。借助数据库的调用,在学生自测模拟考试中,可自动给出选择题的正确答
10、案,突出此技术的人性化。同时还可借助数据库的链接,给予了一个学生和老师在线沟通交流的平台。通过在线答疑,学生可将自己的问题在线留言,而老师也可通过学生留言进行回复,从而体现了网络的交互性。“基于JSP的思想政治课程网站”是集合了现代的教学理论、方法和现代信息技术手段的智能化网上学习方式,为学生的个性化学习提供了灵活、方便、科学、公平的课程学习平台,是现代化的发展趋势也是受广大学生所喜爱接收的学习方式。学生可以随时随地的进行思想政治课程的学习和讨论。本文的组织结构是这样安排的:“第一章 绪论”,从选题背景、国内外对精品课程网站的研究现状以及精品课程研究的意义等方面给大家做一个简要的介绍;“第二章
11、 基于JSP的思想政治精品课程网站的相关技术分析”,本章内容将着重分析网站制作过程中所运用的技术和技术分析;“第三章 基于JSP的思想政治精品课程网站的需求分析与设计”,将着重介绍精品课程的发展概况,系统的需求分析,数据库设计结构分析及相关表间关系,精品课程网站各个功能模块的设计分析以及系统的执行流程等;“第四章基于JSP的思想政治精品课程网站的系统实现”,重点介绍如何实现此精品课程网站各功能作用和代码实现;“第五章 关键问题及解决方案”,将简要介绍此精品课程网站测试结果,以及通过测试结果所能得出的一些分析情况,并将网站制作过程中出现的问题及解决方法进行分析级介绍;“结论”部分对整篇文章进行总
12、结分析,对此精品课程网站的优点与缺点进行简单总结。1.5 本章小结本系统结合了网络的时效性,现实性和灵活性而设计了基于JSP的思想政治精品课程网站,教育信息化改革的大趋势,是Internet技术与计算机技术在教育教学领域的应用。基于JSP的思想政治精品课程网站,它将给现代教育教学的课题学习提供一个很好的解决方案,成为教育教学管理的最佳辅助方式之一,让传统教育中的在校课程学习也朝网络化的方向发展。2 相关技术分析2.1 JSP技术分析JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术使用Java编程语言
13、编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且
14、大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。JSP的优势如下:(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。(3)强大的可伸缩性。从只有
15、一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。2.2 MySQL技术介绍数据库的概念:数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relatio
16、nal)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,像记录、域等。MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracal收购.对于MySQL的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL名字的来历MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,在2008年1月
17、16号被Sun公司收购。MySQL被广泛地应用在Internet上的中小型网站中。MySQL是关系型数据库系统,用户可利用许多语言编写访问MySQL数据库的程序,对于小型应用系统是非常理想的。除了支持标准的ANSISQL语句,从而能获得相当好的性能。它可以多种系统上运行。MYSQL的执行性能非常高,运行速度非常快,并非常容易使用,是一个非常棒的数据库。本系统包含了有关马克思基本概论的所有文本资料和学生所需的相关课程试题库和模拟试题等大量数据资源。在设计网站时为了保证性能和安全性,采用了功能强大的MYSQL作为数据库支持。在数据库规划中,基本上每个相关功能模块都对应着自身的数据表,以便网站的使用
18、等。 本系统中使用的是JSP+ MySQL实现的。使用ODBCJDBC连接数据库后,通过服务端的JSP环境管理员就可以象对当地数据库一样通过各种界面对数据库进行浏览进行各种功能的显示。数据管理,增加、删除、修改。并且通过MySQL建立数据库,MySQL是一种高效的关系数据库系统,它与Windows 多种操作系统紧密集成。这种安排使MySQL能充分利用操作系统所提供的特性。对于今天复杂的客户/服务器系统来说MySQL是一个很好的选择。可以打开MySQL(1)建立数据库。(2)建立表。使用JSP设计出思想政治精品课程网站界面,并使用ODBCJDBC桥接器连接到数据库。2.3 JavaBean技术J
19、avaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean类必须是具体的和公共的,并且具有无参数的构造器。JavaBean通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自身机制发现和操作这些JavaBean属性。用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用Java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、Applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何
20、改变。JavaBean可分为两种:一种是有用户界面(UI,User Interface)的JavaBean;还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的JavaBean。JSP通常访问的是后一种JavaBean。JavaBean的任务就是: “Write once, run anywhere, reuse everywhere”,即“一次性编写,任何地方执行,任何地方重用”。这个任何实际上就是要解决困扰软件工业的日益增加的复杂性,提供一个简单的、紧凑的和优秀的问题解决方案。1. 一个开发良好的软件组件应该是一次性地编写,而不需要再重新编写代码以增强或完善功能。因此,Ja
21、vaBean应该提供一个实际的方法来增强现有代码的利用率,而不再需要在原有代码上重新进行编程。除了在节约开发资源方面的意义外,一次性地编写JavaBean组件也可以在版本控制方面起到非常好的作用。开发者可以不断地对组件进行改进,而不必从头开始编写代码。这样就可以在原有基础上不断提高组件功能,而不会犯相同的错误。2. JavaBean组件在任意地方运行是指组件可以在任何环境和平台上使用,这可以满足各种交互式平台的需求。由于JavaBean是基于Java的,所以它可以很容易地得到交互式平台的支持。JavaBean组件在任意地方执行不仅是指组件可以在不同的操作平台上运行,还包括在分布式网络环境中运行
22、。3.JavaBean组件在任意地方的重用说的是它能够在包括应用程序、其他组件、文档、Web站点和应用程序构造器工具的多种方案中再利用。这也许是JavaBean组件的最为重要的任务了,因为它正是JavaBean组件区别于Java程序的特点之一。Java程序的任务就是JavaBean组件所具有的前两个任务,而这第3个任务却是JavaBean组件独有的。虽然JavaBean和Java之间已经有了明确的界限,但在某些方面JavaBean和Java之间仍然存在着非常明显的混淆。Java确实是能够为用户创建可重用的对象,但它却没有管理这些对象相互作用的规则或标准。JavaBean通过指定定义对象之间交互
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 精品课程 网站 设计 实现