浏览器的设计与实现学位论文Word文档格式.docx

上传人:b****3 文档编号:15834900 上传时间:2022-11-16 格式:DOCX 页数:22 大小:306.23KB
下载 相关 举报
浏览器的设计与实现学位论文Word文档格式.docx_第1页
第1页 / 共22页
浏览器的设计与实现学位论文Word文档格式.docx_第2页
第2页 / 共22页
浏览器的设计与实现学位论文Word文档格式.docx_第3页
第3页 / 共22页
浏览器的设计与实现学位论文Word文档格式.docx_第4页
第4页 / 共22页
浏览器的设计与实现学位论文Word文档格式.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

浏览器的设计与实现学位论文Word文档格式.docx

《浏览器的设计与实现学位论文Word文档格式.docx》由会员分享,可在线阅读,更多相关《浏览器的设计与实现学位论文Word文档格式.docx(22页珍藏版)》请在冰豆网上搜索。

浏览器的设计与实现学位论文Word文档格式.docx

信息工程学院

系别:

计算机系

专业:

计算机科学与技术

班级:

计算机04-1

指导教师:

赵志燕讲师

年金波工程师

二〇〇八年六月

摘要

随着网络的不断发展,网页浏览器作为上网的所必需的软件之一,已经得到了广泛地应用。

在IE独霸一方的背景下,国内外各式各样的浏览器软件都如雨后春笋般孕育而生。

网页浏览器的开发与应用更是成为了计算机领域近年来的一大热点。

本文围绕着浏览器的编程与开发,讲述了在JDK5.0中进行浏览器开发的一些技术和笔者的一些心得,着重讲解了笔者在毕业设计中所实现的一个浏览器程序——MiniBrower。

本文用软件工程的开发过程,详细论述了浏览器的分析、设计及代码实现,最终实现一个具有能同时浏览多个网页,可查询历史浏览记录,可以实现打开和保存网页,超链接监听并响应,和对非法网站的过滤等基本功能的浏览器。

本文以一个实际运作的浏览器MiniBrowser为主轴介绍浏览器的设计理念与方法,同时讲述浏览器中各个模块如何互相协同运作,来完成一个呈现网页的工作。

HTML词法分析是本文着重讨论的技术问题,给出了详尽的数据结构,程序流程,并且还介绍了一些基于Java的HTML解析器。

另外,JavaSwing技术也是本文介绍的浏览器所使用的一种主要的技术,通过使用各个组件,并增加监听器和事件处理等操作,最终形成一个具有一定事物处理能力的浏览器的界面部分。

关键字:

浏览器;

JavaSwing;

HTML词法分析;

事件

Abstract

Withtheunceasingdevelopmentofnetwork,theHomepageBrowser,whichbecomesoneoftheessentialsoftwareforsurfonline,hasalreadyobtainedwidelyapplication.UndertheleadingpositionofIE,allkindsofdomesticandforeignbrowsersoftwarehaveappearedlikemushroomgrowthbreedinglives.Thehomepagebrowser'

sdevelopmentandtheapplicationhavebecomeacomputerdomainbighotspotinrecentyears.

ThisarticlerevolvesBrowser'

sprogramminganddevelopment,narratedsometechnologiesandauthor'

sattainmentsofcarryingthebrowserinJDK5.0development,explainedbrowserprocedure—MiniBrowerwhichemphaticallyintheachievementofgraduationproject.

Thisarticleusessoftwareengineering'

sperformanceprocedure,elaboratedBrowser'

sanalysis,designandcodeachievement,finallyachievedtheBrowserwhichhassimultaneouslyglancesovermanyhomepages.Itcaninquirethehistorytoglanceovertherecord,realizeopensandpreservesthehomepage,theultraconnectionmonitorsandresponds,withtoillegalwebsitefiltrationandsoon.Thisarticletakeactualoperation'

sbrowser—MiniBrowserasthemainaxle,introducedbrowser'

sdesignideaandmethod,simultaneouslynarratedhoweachmoduledoescoordinatetheoperationmutuallyinthebrowser,completesonetopresentthehomepagethework.TheHTMLlexicalanalysisisthetechnicalquestionwhichdiscussesemphatically,hasgiventheexhaustiveconstructionofdata,theprocedureflow,andalsointroducedsomebasedontheJavaHTMLrevolver.Onekindofmaintechnologywhichmoreover,thisarticleisalsointroducestheSwingtechnologyofJAVA,throughuseseachmodule,andincreasesoperationsandsoonmonitorandeventprocessing,finalhadcertainthinghandlingabilitybrowser'

scontactsurfaceparttoform.

Keywords:

Browser;

JavaSwing;

HTMLlexicalanalysis;

Event

引言1

第一章绪论2

1.1目前浏览器产品的发展现状2

1.2MiniBrowser浏览器的组成和各部份功能说明3

1.2.1词法分析3

1.2.2语法分析3

1.2.3GUI及软件界面4

1.2.4布局算法4

1.3开发的前期策划6

1.3.1平台的选取6

1.3.2确定要实现的基本功能6

第二章开发工具及开发技术8

2.1面向对象软件工程概述8

2.2Eclipse简介9

2.3JavaSwing概述10

3.1HTML概述13

3.2HTML词法分析器BitToken的组成及其功能13

3.3数据结构14

3.4算法15

3.4.1基本算法15

3.4.2词法分析的结果16

3.5布局18

3.6几种基于JAVA的HTMLParser18

第四章系统分析20

4.1需求分析20

4.1.1功能需求20

4.1.2其他需求21

4.1.3其他说明21

4.2总体设计22

4.2.1设计目的22

4.2.2环境说明22

4.2.3子系统22

4.2.4实现功能的设计24

4.2.5使用Tomcat访问本地文件26

4.3详细设计27

4.3.1设计目的27

4.3.2功能模块的实现27

4.3.3系统模型28

4.3.4开发环境30

4.3.5关于JEditorPane的使用说明30

4.4编码31

4.5测试31

4.5.1测试目的31

4.5.2测试环境32

4.5.3测试用例32

结论36

参考文献38

谢辞40

PAGE40_

引言

?

?

Internet?

C/S?

MiniBrowser?

第一章绪论

1.1目前浏览器产品的发展现状

常见的桌面浏览器有微软的InternetExplorer,网景的Netscape,开放源码的MozillaFireFox,以及opera,mosaic,Hotjava,字符模式的lynx等。

其中IE,Opera已有嵌入式版本,以上的大多数浏览器均有跨多平台的版本。

这些桌面型浏览器功能参差不齐,但大多都能实现基本的浏览功能。

其中IE与Netscape对HTML页面的显示效果均堪称完美(对于XML,WML等标准的网页浏览,本文不予讨论)。

与完美的浏览效果,功能丰富,支持多种媒体格式和视音频插件等优点形成对立的是,这些浏览器庞大的体积和对机器配置的高要求;

这也是桌面浏览器和嵌入式浏览器最大的区别。

另外,桌面型浏览器通常是基于通用的操作系统,用于桌面电脑如PC机、MAC机等;

而嵌入式浏览器通常基于专用系统。

需要指出的是,在网上常看到的一些浏览器,如Netcaptor,魔装网神,腾讯,飓风,Fantasia,金山WPSoffice的浏览器等等,均为使用IE内核的浏览器,使用了多页面多线程的方式,降低了系统资源的耗费,方便了浏览,但软件本身没有使用多少技术,可以用Delphi,VB等工具轻易开发出来(如果不要求完善的功能,只需简单到拖一个IE控件过去就行了),这也体现了微软的COM+及ActiveX技术的强大。

1.2MiniBrowser浏览器的组成和各部份功能说明

1.2.1词法分析

HTML(HyperTextMarkupLanguage,超文本标记语言)词法分析是浏览器设计的基础环节之一,也是整个设计过程中重要的前端工作,其数据结构的拟定与接下来的语法分析和布局算法密切相关,词法分析的效率与准确性、容错性也关系到整个浏览器设计的质量。

MiniBrowser采用了JDK(JavaDevelopmentKit,Java开发包)附带的HTML解析器解析从服务器返回的HTML数据。

1.2.2语法分析

在大型的浏览器中,语法分析通常是独立的模块,但在某些小型的浏览器中,语法分析通常是与布局混合在一起的,即一边进行语法分析,一边布局,不设立相应的数据结构来存储语法分析的结果。

本文所讲述的MiniBrowser也是采用这种设计思想。

另外,语法分析对布局的算法有直接的指导意义。

1.2.3GUI及软件界面

浏览器无疑是一个图形界面的大需求者,选择好的GUI(GraphicsUserInte

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1