ImageVerifierCode 换一换
格式:DOC , 页数:32 ,大小:1.49MB ,
资源ID:855888      下载积分:20 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 微信支付   
验证码:   换一换

加入VIP,免费下载资源
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.wodocx.com/d-855888.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于JSP的精品课程网站的设计与实现.doc)为本站会员(精***)主动上传,沃文网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知沃文网(发送邮件至2622162128@qq.com或直接QQ联系客服),我们立即给予删除!

基于JSP的精品课程网站的设计与实现.doc

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通过指定定义对象之间交互

23、作用的机制,以及大部分对象需要支持的常用行为,如持久性和实际处理等,建立了自己需要的组件模型。虽然当前的Java组件模型也可以运行得很好,但在传送真正的可重用性和交互操作性上仍然非常有限,Java用户需要做的最多的一件事就是创建Applet并使得它们在Web 页面上相互通讯,这并非易事。JavaBean提供了一个框架包,使用这个包进行通讯就容易得多了。JavaBean组件能够通过定义好的标准属性改进性能。总体而言,JavaBean充分发展了Java Applet的功能,并结合了Java AWT组件的紧凑性和可重用性。2.4 Servlet技术Servlet是在服务器上运行的小程序。这个词是在J

24、ava Applet的环境中创造的,Java Applet是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。服务器上需要一些程序,常常是根据用户输入访问数据库的程序。这些通常是使用公共网关接口(CGI(Common Gateway Interface))应用程序完成的。然而,在服务器上运行Java,这种程序可使用Java编程语言实现。在通信量大的服务器上,Java Servlet的优点在于它们的执行速度更快于CGI程序。各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显

25、降低。实现过程:最早支持Servlet技术的是JavaSoft的Java Web Server。此后,一些其它的基于Java的WebServer开始支持标准的ServletAPI。Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。这个过程为:客户端发送请求至服务器端;服务器将请求信息发送至ServletServlet生成响应内容并将其传给服务器。响应内容动态生成,通常取决于客户端的请求服务器将响应返回给客户端Servlet看起来像是通常的Java程序。Servlet导入特定的属于Java ServletAPI的包。因为是对象字节码,可动态地从网络加载,可以说Servlet

26、对Server就如同Applet对Client一样,但是,由于Servlet运行于Server中,它们并不需要一个图形用户界面。从这个角度讲,Servlet也被称为FacelessObject。一个Servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留可以通过“请求-响应”编程模型来访问的应用程序。虽然Servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。JavaServer Pages(JSP)是一种实现普通静态HTML和动态HTML混合编码的技术,JSP并没有增加任何本质上不能用Servlet实现的功能。但是,在JSP中编写静态H

27、TML更加方便,不必再用println语句来输出每一行HTML代码。更重要的是,借助内容和外观的分离,页面制作中不同性质的任务可以方便地分开:比如,由页面设计者进行HTML设计,同时留出供Servlet程序员插入动态内容的空间。2.5 MVC设计模式 图3-7 MVC模式图MVC是三个单词的缩写,分别为: 模型(Model),视图(View)和控制Controller)。 MVC模式的目的就是实现Web系统的职能分工。 Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。 View层用于与用户的交互,通常用JSP来实现。 Controller层是Model与View之间

28、沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。分层概念如下:(1)视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Macromedia Flash和象XHTML,XML/XSL,WML等一些标识语言和Web services. 如何处

29、理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。(2)模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用像EJBs和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。(3)控制器接受用户的输入并调用模型和

30、视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。开发模式设计中,事件一般是指客户端Web浏览器提交的各种不同请求,这些请求由控制器进行处理,控制器根据事件的类型来改变模型或各个视图,视图也可以接受模型发出的数据更新通知,依据数据更新的结果调整视图效果,呈现在用户面前,而模型也可以通过视图所获得的用户提交的数据进行具体业务逻辑的处理。2.6 本章小结本章着重介绍了本系统所使用核心技术,分别是JSP、MySQL、JavaBean以及Servlet。对

31、于本系统所使用技术的概念极其应用都做了详细说明,便于对本系统的理解与应用。3 需求分析及系统设计3.1 基于JSP的思想政治课程网站的设计 1、课程网站的整体风格设计本网站是教育型的资讯类网站,因此风格定位于简约大方,力图做到清爽宜人。根据本网站所选定的主题是有关政政治的,因此整体风格偏向于比较严肃的感觉。在这种氛围下配上红色的背景和黑色的文字,会让人感觉凝重、肃静。为了使标题或重点内容达到醒目的视觉效果,再配上鲜明的字体,体现了网站的中心主题内容。为了使整个网站的风格统一,尽量使用了同一种色系,因为色彩的种类不宜超过四种,这样使网站的视觉效果更加正规。图3-1精品课程网站风格样式图2、基于J

32、SP的思想政治精品课程网站的栏目设计本网站的栏目上设计了几大模块,分别是:课程简介、师资队伍、教学大纲、教学内容、习题园地、教学参考、在线留言,如图3-2所示。其中主页还结合了动态信息、PPT视频下载等。结合人性化网站设计,非常合理的设计了网站中的每个子页,使栏目内容明确、清晰、合理。如图3-2从访问者对信息量的接收比特考虑,在网站的栏目信息中的信息条排版放置上一般设置在59个之间。因为如果网站提供栏目超过这个区间,访问者在心理上就会烦躁、压抑,会感到信息太密集。因此,在进行网站的栏目设计时,栏目的数量最多不超过9个。图3-2 前台模块详细内容图3.2 精品课程网站的需求分析传统的学校教学中,

33、老师需要固定的教室条件进行授课,有一定的局限性,学校更需要大量人力、物力与时间的投入,然而随着网络的出现,网站课程教学已经越来越适合现代学校信息化建设与现代教学的需要。而基于JSP的思想政治精品课程网站,正是信息化建设的产物,它是传统考场的延伸。利用互联网的分布广泛,学生可以随时随地进行课程国内学习,加上数据库技术的使用,大大简化了传统考试的过程,同时也利于师生间的沟通与交流。因此课程网站是现代化学校在教学改革道路上必不可却少的时代产物。“基于JSP的思想政治精品课程网站”的设计目标是使教学更加方便,方便学生在家或寝室或任何地方都可自己学习,提高学生自学能力,也节省学生、老师的时间。本系统能是

34、操作方便、更新及时、易于维护管理的网上教学网站,所有功能为:动态新闻;网上答疑;在线考试;课程教学等基本功能。所有学生或学习者都可进入此网站进行学习,学生进入后可根据系统功能对该课程进行信息浏览,查看课件,查看动态新闻,提出、查看问题及自我在线测试等;教师进入后也可对课程的一些信息进行浏览,对学生提出的问题进行回复;据此,要求系统需要有以下的功能:1、为使用户操作方便,要求有良好的人机界面。2、学生查看新闻,下载课件,在线留言,在线测试等。3、教师查看学生提出的问题并进行回答。3.3 课程网站前台与后台的功能设计精品课程网站的开发主要包括前端应用程序系统和后台管理系统,应用程序系统要求界面友好

35、,功能完备,易使用等特点。而后台数据库的数据要具有一致性、完整性、安全性、易维护性。3.3.1 网站前台 本系统中学生操作模块包括如图3-3查看动态新闻、课程教学、网上提问、在线模拟测评、查看基本信息等这几个小模块。教师操作包括对学生提出的问题网上答复、查看新闻、浏览课程信息等模块。图3-3 前台系统模块图前台作为与学生直接交互的界面,在考虑功能的同时,也考虑了操作的简洁和方便性,目的是让大多数不太懂电脑操作的客户,也能轻松的享受互联网给他们带来的便利。前台系统主要包括学生在线测试、教学资料查看与下载,教学视频的分类显示、在线提问等操作,如图3-4。1教学视频播放完成学生对教学视频信息的播放功

36、能,学生可任意在线观看教学视频2教学资料信息查看模块教学资料信息查看模块完成教学资料信息的查看,进行在线学习3在线留言模块学生在线留言模块完成在线进行学习交流使用,完成发贴、回复的功能。4在线模拟测试模块学生可以在线进行单选题的测试,后台能及时给出正确答案,方便学生成绩的统计。5.电子教案下载方便学生离线学习,学生可对需要的电子教案进行下载之后进行学习和探讨。教学视频分类显示:完成教学视频信息的分类,使学生可以快速定位到自己感兴趣的教学视频类别上,进行在线播放及下载。可分为按课程对教学视频进行分类,以方便学生浏览。教学视频信息的播放:完成教学视频信息的在线播放的功能。教学资源的下载:学生可对教

37、学资源进行下载,离线学习。教学资料查看:学生可以查看教学资料,进行在线学习。教学模拟试题的在线测评:学生可以在线进行模拟考试。学生在线留言:学生可对相应内容和疑惑做留言,进行讨论。图3-4前台用户实体属性图3.3.2 网站后台网站后台,有时也称为网站管理后台,是指用于管理网站前台的一系列操作,如:产品、企业信息的增加、更新、删除等。通过网站管理后台,可以有效的管理网站供浏览者查阅的信息。网站的后台通常需要用户名及密码等信息的登陆验证,登陆信息正确则验证而后进入网站后台的管理界面进行相关的一系列操作。网站前台给用户去看,网站后台难网站管理员去看和操作,前台和后台都是程序人员做的开发的网站页面,通

38、常开发带网站管理后台功能的网站空间必须支持程序语言和数据开发功能。根据设计规划得出的实体有:管理员实体、电子教案、在线模拟测试实体、学生在线留言实体。管理员通过密码和用户名的进入,可以对电子教案进行上传,同时也可对学生的在线留言进行回复,删除等操作。如图3-5所示:图3-5 管理员实体属性图图3-6在线留言实体图教师以管理员的身份登录后,教师可以对本站的教学资料进行添加、删除或管理的功能。教师子系统的具体功能如下:1电子教案管理模块此模块完成电子教案内容的添加的功能。需要输入要添加电子教案信息的编号、标题,链接地址。此处添加的电子教案信息将在前台系统中以分类的形式进行显示。同时此模块还可以对已

39、有的电子教案的各项信息进行添加、修改或删除的功能。2在线留言管理模块在线留言管理模块完成对留言内容的审核、删除的功能,管理员可以添加在线回复内容,也可以对在线留言进行删除操作。3在线模拟测试管理模块管理员可对模拟试题数据库的内容进行删除、增加、修改等功能操作。3.4 数据库设计(1)数据表定义。数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括:属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等。关系型数据库要尽量按关系规范化要求进行数据库设计,但为使效率高,规范化程度应根据应用环境和条件来决定。数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、

40、中间数据的字段或临时数据表。(2)存储设备和存储空间组织。确定数据的存放地点、存储路径、存储设备等,备份方案,对多版本如何保证一致性和数据的完整性。(3)数据使用权限设置。针对用户的不同使用要求,确定数据的用户使用权限,确保数据安全。(4)数据字典设计。用数据字典描述数据库的设计,便于维护和修改。数据库命名为:mksgl本网站使用的数据库表如下:表1 管理员(admin)表字段名称类型长度主键说明允许空Usernamevarchar50YES管理员编号YESpasswordvarchar20管理员名yes表2留言信息(user)表字段名称类型长度主键说明允许空Uservarchar20留言人姓

41、名YEStimevarchar30留言时间YEStitlevarchar50留言主题YesmescontentVarchar225留言内容YESteatextvarchar225老师回复内容Yes3.5 本章小结本章对系统的总体设计进行了阐述,通过对功能的描述、数据库的分析、各个功能模块主要完成的任务等的分析,对接下来的系统具体制作方案起到主导作用,同时可以使用户对本系统有初步的理解,便于对系统的解读。4 系统实现4.1 前台系统的实施4.1.1 前台主界面主页面包含在线教学视频信息的分类显示,学生可以直接播放教学视频。前台主页设计如图4-1所示。图4-1 前台主界面4.1.2 在线模拟测试界

42、面大部分网络上的标准化考试是通过使用数据库技术实现的,使用数据库易实现,但是却降低了效率,因为打开一个数据库连接要远远慢于打开一个文件。所以本网站的特点是将使用技术和网站构架相结合,选择了通过试题使用记事本进行存储,用JSP与Java的流技术实现了在线测试系统。开发送运用的关键技术是:session对象、FileReader类极其方法、BufferedReader类极其方法select.jsp(选择试卷)部分主要实现代码如下% int i=0; String str=null; Integer score=new Integer(0); Integer number=new Integer(0

43、); session.setAttribute(score,score); session.setAttribute(序号,number); try String path=(request.getRealPath(/).replace(,/);/取得当前目录的路径 File f=new File(path,test1.txt); FileReader in=new FileReader(f); BufferedReader buffer=new BufferedReader(in); while(str=buffer.readLine()!=null) i+; session.setAttr

44、ibute(+i,str); catch(IOException e) exercise.jsp(实现考试)部分主要代码如下:% String option=new String7; int 题号=0; if(!(session.isNew() Integer number=(Integer)session.getAttribute(序号);/获取题号。 if(number=null) number=new Integer(0); number=new Integer(number.intValue()+1);/将题号加1。 session.setAttribute(序号,number); /

45、更新序号 int i=0; String str=(String)session.getAttribute(+number);/获取行号是number的文本。 if(str=null) str=#练习结束#练习结束#练习结束#练习结束#练习结束#再见#; StringTokenizer tokenizer=new StringTokenizer(str,#);/分析该行文本。 while(tokenizer.hasMoreTokens() optioni=tokenizer.nextToken();i+; 题号=number.intValue(); session.setAttribute(答案+题号,option5); /将该题答案存入session。 out.print(+试题+number+option0); out.print(请选择您的答案:); out.print(); out.print(+); out.print(A.+option1); out.prin

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922