基于JSP的操作系统课程网站的设计与实现毕业论文.docx
- 文档编号:27849488
- 上传时间:2023-07-05
- 格式:DOCX
- 页数:49
- 大小:663.48KB
基于JSP的操作系统课程网站的设计与实现毕业论文.docx
《基于JSP的操作系统课程网站的设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《基于JSP的操作系统课程网站的设计与实现毕业论文.docx(49页珍藏版)》请在冰豆网上搜索。
基于JSP的操作系统课程网站的设计与实现毕业论文
基于JSP的操作系统课程的设计与实现毕业论文
摘要I
AbstractII
引言1
第1章绪论2
1.1研究背景及意义2
1.2研究的方向和发展现状2
1.3本文的主要容和组织结构3
第2章《操作系统》课程技术概述4
2.1Java理论基础4
2.2Servlet简介5
2.2.1什么是Servlet6
2.2.2Servlet技术的特点5
2.2.3Servlet的生命周期6
2.3JSP技术简介6
2.3.1JSP的含义6
2.3.2JSP的特点7
2.3.3JSP运行机制8
2.4CSS技术简介9
2.4.1什么是CSS9
2.4.2CSS分类9
2.4.3CSS的特点9
2.5JSP与其他技术的比较9
2.6本章小结10
第3章《操作系统》课程需求分析11
3.1与传统教学相比较11
3.1.1开放性11
3.1.2灵活性11
3.1.3大众普及性11
3.1.4学习的终身性11
3.2的流程12
3.3本章小结13
第4章《操作系统》课程概要设计14
4.1架构模式14
4.1.1基本结构14
4.1.2开发环境15
4.2系统模块设计15
4.2.1用户模块16
4.2.2新闻模块16
4.2.3录像模块16
4.2.4问答模块17
4.2.5下载模块17
4.2.6测试模块18
4.3本章小结18
第5章《操作系统》课程详细设计19
5.1《操作系统》课程的结构19
5.1.1前台系统管理结构19
5.1.2后台系统管理结构20
5.2系统流程20
5.3系统数据库设计21
5.3.1数据库的连接22
5.3.2数据库表设计23
5.4本章小结25
第6章《操作系统》课程的具体实现26
6.1首页26
6.1.1首页展示26
6.1.2用户注册27
6.1.3JSP中置对象session的作用28
6.1.4留言提交功能29
6.2后台管理30
6.2.1登录后台30
6.2.2操作后台文件上传31
6.3开发中遇到的乱码问题及解决方案33
6.4本章小结33
结论34
致谢35
参考文献36
引言
Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体,通过Internet使我们的网络教学也有了很大得发展与改革。
现代信息技术是网络教学的技术标志,对人才的培养则是网络教学的根本。
网络教学的直接体现就是以课程的形式体现出来,所以认真学习国外优质精品课程建设的经验,结合本学校、本课程、学生的实际,加以改造利用开发出最适合的本学校的课程才是明智之举。
现存的几种网络教学模式,如问题解决学习模式、探究学习模式、协作学习模式、讲授发现教学模式和自学模式等都有各自不同的教学任务、目标、容甚至教学对象,它们都有自己突出的特点和擅长发挥作用的领域。
但哪一个模式都不能包打天下,因此网络化教学要走多元化发展道路。
经过四年的大学本科学习,很多学生都意识到大学生有更为自由的成长空间。
主要的课程一定要学进去,学透,从而对以后自己主动地学习打下一个非常扎实的基础。
结合工学院课程建设的实际情况调查,发现目前学校的课程建设网还是很优秀的;大学课程中无论是课上还是课后地练习与实践都是很紧的。
所以本人在学习的过程中迫切地希望能够有这样一个更加灵活,更加方便的空间,来供学生进行自主学习。
工学院的精品课程建设近几年发展的十分不错,学校的各类课程帮同学们解决了很多问题,它是多方面全位的,从课件下载,有问必答,课堂教学到留言反馈,在线测试,再到相关的友情,以及新闻公告的设置。
加深了我们对于这些课程的学习理解,而且也开阔了我们的眼界,很好的培养了我学生自主学习的能力。
它是实时实地的,学生可以登陆这个覆盖全球的互联网,随时随地进行学习。
同时系统还为学生提供了许多自我检测的功能,可以及时查漏补缺,对于以后的学习打下一个坚实的基础。
《操作系统》是计算机科学与技术专业一门十分重要的专业基础课,经过四年的专业学习,大家普遍觉得操作系统在计算机专业课学习中感觉比较抽象的一门课程,为方便学生学习,建设一个操作系统的课程是十分必要的。
第1章绪论
随络的普及,教师和学生都希望拥有一个方便交流教学的平台,发表一些新闻公告,在校交流,留言问答,以及业余时间可以在线测试等功能,于是相关的课程的发展速度快来越快,需求量越来越大。
1.1研究背景及意义
在课程没有出现之与前,学校管理者主要通过纸质报纸,手工出试卷,搜集留言条,等方式来获取学生反馈的学习信息,但是其缺点是杂乱无章,不方便管理,而且比较耽误时间。
而课程的出现,可以让学生和老师能够更方便地学习科目的知识并且相互交流学习心得。
而且通过本《操作系统》课程还可以达到以下的目的:
新闻公告,及时了解IT信息界各大主流操作系统的相关新闻;学习视频和资料下载能够帮助学生更方便地把课堂的知识转移到随处可以观看和学习的文档或视频,以及何老师相互沟通,自己在业余时间也可以在线测试教师出的试卷。
人类社会的发展与知识的传递有着一种必然的联系,教育是人类传递知识的最直接最有效的方式。
在21世纪这个信息高度发达,并且高速流通的时代,计算机的普及以及计算机网络技术的应用,让大量普通人能够有机会接触到比以往更多的知识。
作为一个以传播知识为主要职能的机构——学校建立一个自己的课程是十分必要的事情,这不仅是能使更多的人享用宝贵的教育资料源,同时也对于提升学校自身的知名度,提高学生自学能力,有相当大的帮助。
根据我国教育水平的现状,尽管我国的现代教育水平在新中国成立之后取得了巨大的进步,但是相对于西方发达国家而言我们还十分落后。
人口多而教育资源缺乏影响着我国受过高等教育的人在人口比例中所占的比重,这严重的制约了我国社会的发展与进步,这对于提高我国国民的文化科学素养十分不利。
怎样才能让更多的人享有本因只有一少部分人才能享有的教育资源呢?
对于这个问题,前人已经做了大量的研究。
随着计算机技术以及计算机网络技术的飞速发展,人们终于找到了一条实现这种梦想的捷径,那就是寄希望于把各种教育资源移置到互联网上去,使得各地方的人都能够方便的获取到各种自己想要的知识,打破传统教育资源分配不均的限制,使得更多的人能够有机会获取到知识,这就是精品课程研究的实现意义。
1.2研究的方向和发展现状
可以说技术一经出现,人们就想到了创建精品课程网,经过近十多年的发展,国的精品课程已经取得了长足的发展,在Web2.0时代的到来,技术愈发提升的同时,课程建设将会取得更大的进步,其发展方向也应该多元化,更多的为用户考虑,资讯及时化,容丰富化,容量充足化。
在世界围来看,有关精品课程研究一直都在进行并且不断取得进步,特别是西方发达国家,他们在精品课程的理论研究与实际运用方法积累了大量的经验,虽然国在精品课程这一方面的研究起步较晚,但我们同样也取得了大量丰硕的成果。
各个高校相继创建了各自的精品课程,清华大学、人民大学、大学等一大批知名学府利用自身的资源优势,引领了中国国精品课程的发展。
1.3本文的主要容和组织结构
如果从一个较低层次来理解什么是课程。
那么首先它是一个,因此它必须具备一个所应该拥有开放性、可用性、安全性、可维护性等属性。
要做到这些,就必须要求在设计与实现过程中更多的去了解与网络有关的知识。
其次,课程的主要目的是传播知识,因此它必须具备比如考试、答疑等功能。
我认为课程应是一个与时代接轨的产物,因此它还需要具备比如信息化、高效、远程和资源共享等特点。
本文运用了当前最热门的JSP技术及相关HTML,CSS,JavaScript开发的关键技术设计开发了一个基于JSP技术的课程。
本文共分为6章,具体容组织如下。
第1章:
介绍了项目的研究背景、现状和方向,以及论文的主要容。
第2章:
深入分析了各项技术,描述了Java,Servlet,JSP,CSS的含义、特性和工作流程;系统地讨论了组成JSP的各种技术,为开发JSP应用奠定了良好的理论基础。
并与其他的技术语言相比较,指出了JSP技术是目前Web开发的较好选择。
第3章:
介绍了本课题的需求分析大致容。
第4章:
描述了《操作系统》课程的概要设计,介绍了系统的开发框架、开发工具和的主要应用模块,详细说明了每个模块实现的功能。
第5章:
进行了《操作系统》课程的详细设计,包括前后台结构、系统的使用流程和各模块部涉及的部分功能的详细描述,最后介绍了数据库的选择和数据表及其之间关系的设计,为进一步编写代码提供了设计思路。
第6章:
讲述了《操作系统》课程的具体实现,挑选典型的基于JSP技术的模块进行讨论,并附有关键代码和实现效果图,最后讨论了开发过程中遇到的困难及解决方案。
第2章《操作系统》课程技术概述
本章将对开发本系统要用到的技术进行深入的分析,阐述Java,Servlet,JSP,CSS等技术的含义、特点、优势及其开发的关键技术。
2.1Java理论基础
Java是一种简单的、面向对象的、分布式的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的语言。
(1)简单
Java的风格类似于C++,并且摒弃了C++中容易引发程序错误的地方,如指针和存管理。
此外Java提供了丰富的类库。
(2)面向对象
面向对象可以说是Java最重要的特性。
Java语言的设计完全是面向对象的。
Java支持静态和动态风格的代码继承及重用。
(3)分布式
Java包括一个支持HTTP和FTP等基于TCP/IP协议的子库。
因此,Java应用程序可凭借URL打开并访问网络上的对象,其访问方式与访问本地文件系统几乎完全相同。
(4)健壮
Java致力于检查程序在编译和运行时的错误。
Java自己操纵存减少了存出错的可能性。
Java提供Null指针检测数组边界、检测异常出口、字节代码校验。
(5)安全
Java的安全性可从两个方面得到保证。
一方面,在Java语言里,像指针和释放存等C++功能被删除,避免了非法存操作。
另一方面,当Java用来创建浏览器时,语言功能和浏览器本身提供的功能结合起来,使它更安全。
(6)结构中立
为了建立Java作为网络的一个整体,Java将它的程序编译成一种结构中立的中间文件格式。
只要有Java运行系统的机器都能执行这种中间代码。
Java源程序被编译成一种高层次的与机器无关的byte-code格式语言,这种语言被设计在虚拟机上运行,由机器相关的运行调试器实现执行。
(7)可移植的
Java的可移植性一直是Java程序设计师们的精神指标,也是Java之所以能够受到程序设计师们喜爱的原因之一,最大的功臣就是JVM的技术。
Java编译器产生的目标代码是针对一种并不存在的CPU--JAVA虚拟机(JavaVirtualMachine),而不是某一实际的CPU。
Java虚拟机能掩盖不同CPU之间的差别,使J-Code能运行于任何具有JAVA虚拟机的机器上。
(8)高性能
Java可以在运行时直接将目标代码翻译成机器指令。
Sun用直接解释器一秒钟可调用300,000个过程。
翻译目标代码的速度与C/C++的性能没什么区别。
(9)多线程
Java支持多线程,多线程功能使得在一个程序里可同时执行多个小任务。
线程,有时也称小进程,是一个大进程里分出来的小的独立的进程。
(10)动态
Java的动态特性是其面向对象设计方法的发展。
它允许程序动态地装入运行过程中所需要的类,这是C++语言进行面向对象程序设计所无法实现的。
Java编译器不是将对实例变量和成员函数的引用编译为数值引用,而是将符号引用信息在字节码中保存下传递给解释器,再由解释器在完成动态连接类后,将符号引用信息转换为数值偏移量。
2.2Servlet简介
2.2.1什么是Servlet
Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面。
它担当Web浏览器或其他HTTP客户程序发出请求,与HTTP服务器上的数据库或应用程序之间的中间层。
Servlet是位于Web服务器部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。
2.2.2Servlet技术的特点
Servlet带给开发人员的最大好处是它可以处理客户端传来的HTTP请求,并返回一个响应。
Servlet是一个Java的类,Java语言能实现的功能,Servlet基本上都能实现。
Servlet有以下优势。
(1)可移植性
(2)功能强大
(3)安全
(4)简洁
(5)集成
(6)模块化
(7)扩展性和灵活性
(8)高效耐久
2.2.3Servlet的生命周期
Servlet生命周期定义了一个Servlet如何被加载,初始化,以及它怎样接收请求,响应请求,提供服务,Servlet生命周期如图2-1所示。
图2-1Servlet的生命周期
2.3JSP技术简介
2.3.1JSP的含义
JSP的全称是JavaServerPage,JSP是由SunMicrosystems公司倡导,许多公司参与一起建立的一种动态网页技术标准。
是结合markup(HTML或XML)和Java代码来处理的一种动态页面。
第一页第一次被调用的时候,通过JSP引擎自动编译成Servlet。
然后执行,以后每次调用时,执行编译过的Servlet。
Java是JSP技术的基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全面向对象,具有平台无关性且安全可靠,主要面向Internet的所有特点。
Web应用的功能可以分为多个明确定义公共接口的组件,通过JSP将它们结合再一起。
在选择本系统的开发语言时,作了非常全面的思考。
2.3.2JSP的特点
(1)将容的生成和显示进行分离
用JSP技术,Web页面开发人员可以使用HTML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态容(容是根据请求变化的,比如说请求用户信息或者特定的属性值的变化等)。
生成容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。
由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响容的生成。
在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库或者包含文件),并且将结果以HTML页面的形式发送回浏览器。
这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。
(2)可重用组件
绝大多数JSP页面依赖于可重用的、跨平台的组件来执行应用程序所要求的复杂的处理。
开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。
基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
(3)采用标识
Web页面开发人员不会都是熟悉脚本语言的编程人员。
JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态容生成所需要的。
标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
(4)适应平台
几乎所有平台都支持Java,JSP和JavaBeans几乎可以在所有平台下通行无阻。
从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的与平台无关的。
(5)数据库连接
Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。
Sun公司还开发了JDBC-ODBCbridge,利用此技术Java程序可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MSSQLServer和MSAccess等数据库。
(6)JSP的扩展性
通过开发标识库,JSP技术可以进一步扩展。
第三方开发人员和其他员可以为常用功能创建自己的标识库。
这使得Web页面开发人员能够使用熟悉的工和如同标识一样的执行特定功能的构件来进行工作。
(7)JSP技术的整合性
JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧并且能扩展到支持企业级的分布式应用中。
作为采用Java技术家族的一部分,以及JavaEE(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。
由于JSP页面的置脚本语言是基于Java的,而且所有的JSP页面都被编译成为JavaServlet,所以JSP页面具有Java技术的所有好处,包括健壮的存储管理和安全性。
作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。
(8)JSP的应用模型
利用JSP技术,动态信息由JSP页面来表现,JSP页面由安装在Web服务器或者使用JSP的应用服务器上的JSP引擎执行。
JSP引擎接受客户端对JSP页面的请求,并且生成JSP页面作为对客户端的响应。
(9)Java的扩展
JSP页面通常被编译成为JavaServlet,这是一个标准的Java扩展。
页面开发人员能够访问全部的Java应用环境,以利用Java技术的扩展性和可移植性。
当JSP页面第一次被调用时,如果它还不存在,就会被编译成为一个JavaServlet类,并且存储在服务器的存中。
(10)JSP的灵活性
JSP页面可以包含在多种不同的应用体系结构或者模型中,可以用于由于同协议、组件和格式所组成的联合体中。
基于JSP的动态信息发布技术是一个开放的、可扩展的建立动态Web页面的标准。
2.3.3JSP运行机制
所有的JSP程序在首次载入时都被翻译成Servlet文件,然后在运行,这个工作主要有JSP引擎来完成。
当第一次运行一个JSP页面时,JSP引擎会完成以下操作:
将JSP文件翻译成Servlet文件(以.Java为后缀),它是一个完整的Java应用程序。
JSP引擎调用Java编译器编译Servlet文件得到可执行的代码文件(以.class为后缀)。
JSP引擎调用Java虚拟机解释执行class文件,并将运行结果返回给客户端浏览器。
服务器将运行结果以HTML形式作为响应返回给客户端浏览器。
2.4CSS技术简介
2.4.1什么是CSS
CSS是CascadingStyleSheet的缩写,可以译成“层叠样式表”或“级联样式表”。
CSS是用来进行网页风格设计的,它简化并扩展了HTML中的各种标记,使得各个标记的属性更具有一般性和通用性,大大提高了HTML开发的效率.在制作网页时采用CSS技术,可以有效地对页面的布局,字体,颜色,背景和其他效果实现更加精确的控制,只要对相应的代码作一些简单的修改,就可以改变同一页面的不同部分,或者页数不同的网页的外观和格式。
2.4.2CSS分类
CSS中,Cascading是“层叠”的意思,也就是说在同一个Web文档中可以有多个样式表存在,这些样式表根据所在的位置,拥有不同的优先级,优先级越高,就会在最后显示时被采用。
从样式表插入的形式看可以分为3种。
(1)联式样式表
(2)嵌入式样式表
(3)外部式样式表
2.4.3CSS的特点
CSS是用来扩展HTML的,而不是用来替换HTML的,也就是说CSS不能脱离HTML,它只是一项辅助工具。
除了可扩展HTML的样式设定外,CSS使得网页的设计与维护更加高效,这主要表现在以下几个方面:
(1)减少图形文件的使用
(2)集中管理样式信息
(3)设定共享样式
(4)将样式分类使用
2.5JSP与其他技术的比较
ASP(ActiveServerPages)是一个Web服务器端的开发环境,利用它可以产生和运行动态的、交互的、高性能的Web服务应用程序。
ASP采用脚本语言VBScript作为自己的开发语言。
PHP是一种跨平台的服务器端的嵌入式脚本语言。
它大量地借用C,Java和Perl语言的语法,并耦合PHP自己的特性,使Web开发者能够快速地写出动态生成页面.它支持目前绝大多数数据库。
JSP是Sun公司推出的新一代站点开发语言,他完全解决了目前ASP和PHP的一个通病——脚本级执行。
Sun公司借助自己在Java上的不凡造诣,将Java从Java应用程序和JavaApplet之外,又有新的硕果,就是JSP(JavaServerPage)。
JSP可以在Servlet和JavaBean的支持下,完成功能强大的站点程序。
三者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。
但JSP代码被编译成Servlet并由Java虚拟机解释执行,这种编译操作仅在对JSP页面的第一次请求时发生。
在ASP、PHP、JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。
普通的HTML页面只依赖于Web服务器,而ASP、PHP、JSP页面需要附加的语言引擎分析和执行程序代码。
程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。
作为采用Java技术家族的一部分,以及JavaEE(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。
之所以没有选择时下比较流行的PHP或是ASP,主要是因为大学四年的学习中,本人对于Java是最擅长的,加上最近半年的软件的实习经验主要是基于Java学习的,毕业设计最重要的是学会开发的方法,而不是单纯的学会某一门语言,简单的说就是用什么语言开发最简单,最能达到锻炼的目的就用什么语言。
2.6本章小结
本章介绍了JSP技术的含义、特点及其工作流程。
JSP技术给Web开发注入了新鲜的力量,利用此技术可以开发出更易用的Web应用程序。
本章还具体研究了组成《操作系统》课程的各种技术的特点和工作原理;这些技术包括:
JavaScript、CSS、Java、Servlet、JSP。
每种技术都具有独特之处,并在一起就形成了功能强大的新技术。
最后介绍了常用的选取JSP作为开发语言的原因。
通过比较更适合做本项目的开发语言。
本章的论述表明,利用JSP技术来开发《操作系统》课程完全能够实现的各项功能,并且能够带来良好的用户体验。
第3章《操作系统》课程需求分析
本章主要是针对《操作系统》课程建设前的综合需求的分析,以便后期确定采用何种模式和框架来高质量完成地建设。
3.1与传统教学相比较
《操作系统》课程目前的针对对象是教师和学生。
以前我们的教学主要是通过面对面的讲授。
这样,有很多优势:
教师可以与学生直接交流。
但是也有许多不尽如人意的地方;课堂教学很大程度上受到时间和空间的限制。
浪费了教学资源同时对于学生的进一步的学习具有一定的局限性。
教育是以开放的、灵活的、终身的教育发展为目标,它是传统教育的延续发展,同时,也是对传统教育的巨大变革,打破了传统教育的局限,具有传统教育所不可比拟的优点。
3.1.1开放性
所谓开
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 操作系统 课程 网站 设计 实现 毕业论文