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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(浏览器的设计与实现学位论文Word文档格式.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、信息工程学院系 别:计算机系专 业:计算机科学与技术班 级:计算机04-1指导教师:赵志燕 讲师年金波 工程师二 八 年 六 月摘 要随着网络的不断发展,网页浏览器作为上网的所必需的软件之一,已经得到了广泛地应用。在IE独霸一方的背景下,国内外各式各样的浏览器软件都如雨后春笋般孕育而生。网页浏览器的开发与应用更是成为了计算机领域近年来的一大热点。本文围绕着浏览器的编程与开发,讲述了在JDK5.0中进行浏览器开发的一些技术和笔者的一些心得,着重讲解了笔者在毕业设计中所实现的一个浏览器程序MiniBrower。本文用软件工程的开发过程,详细论述了浏览器的分析、设计及代码实现,最终实现一个具有能同时

2、浏览多个网页,可查询历史浏览记录,可以实现打开和保存网页,超链接监听并响应,和对非法网站的过滤等基本功能的浏览器。 本文以一个实际运作的浏览器 MiniBrowser 为主轴介绍浏览器的设计理念与方法,同时讲述浏览器中各个模块如何互相协同运作,来完成一个呈现网页的工作。HTML词法分析是本文着重讨论的技术问题,给出了详尽的数据结构,程序流程,并且还介绍了一些基于Java的HTML解析器。另外,Java Swing技术也是本文介绍的浏览器所使用的一种主要的技术,通过使用各个组件,并增加监听器和事件处理等操作,最终形成一个具有一定事物处理能力的浏览器的界面部分。关键字:浏览器;Java Swing

3、;HTML词法分析;事件 AbstractWith the unceasing development of network, the Homepage Browser, which becomes one of the essential software for surf online, has already obtained widely application. Under the leading position of IE, all kinds of domestic and foreign browser software have appeared like mushroom

4、 growth breeding lives. The homepage browsers development and the application have become a computer domain big hot spot in recent years.This article revolves Browsers programming and development, narrated some technologies and authors attainments of carrying the browser in JDK5.0 development, expla

5、ined browser procedureMiniBrower which emphatically in the achievement of graduation project.This article uses software engineerings performance procedure, elaborated Browsers analysis, design and code achievement, finally achieved the Browser which has simultaneously glances over many homepages. It

6、 can inquire the history to glance over the record, realize opens and preserves the homepage, the ultra connection monitors and responds, with to illegal website filtration and so on. This article take actual operations browserMiniBrowser as the main axle,introduced browsers design idea and method,

7、simultaneously narrated how each module does coordinate the operation mutually in the browser, completes one to present the homepage the work. The HTML lexical analysis is the technical question which discusses emphatically, has given the exhaustive construction of data, the procedure flow, and also

8、 introduced some based on the Java HTML revolver. One kind of main technology which moreover, this article is also introduces the Swing technology of JAVA, through uses each module, and increases operations and so on monitor and event processing, final had certain thing handling ability browsers con

9、tact surface part to form. Key words: Browser;Java Swing; HTML lexical analysis; Event引 言 1第一章 绪 论 21.1目前浏览器产品的发展现状 21.2MiniBrowser浏览器的组成和各部份功能说明 31.2.1 词法分析 31.2.2语法分析 31.2.3 GUI及软件界面 41.2.4布局算法 41.3开发的前期策划 61.3.1平台的选取 61.3.2确定要实现的基本功能 6第二章 开发工具及开发技术 82.1面向对象软件工程概述 82.2 Eclipse简介 92.3 Java Swing概述

10、103.1 HTML概述 133.2 HTML词法分析器Bit Token的组成及其功能 133.3数据结构 143.4算法 153.4.1 基本算法 153.4.2词法分析的结果 163.5布局 183.6几种基于JAVA的HTML Parser 18第四章 系统分析 204.1需求分析 204.1.1 功能需求 204.1.2其他需求 214.1.3其他说明 214.2 总体设计 224.2.1设计目的 224.2.2环境说明 224.2.3子系统 224.2.4实现功能的设计 244.2.5使用Tomcat访问本地文件 264.3详细设计 274.3.1设计目的 274.3.2功能模块的

11、实现 274.3.3系统模型 284.3.4开发环境 304.3.5关于JEditorPane的使用说明 304.4编码 314.5测试 314.5.1测试目的 314.5.2测试环境 324.5.3 测试用例 32结 论 36参考文献 38谢 辞 40 PAGE 40_引 言?,?Internet?C/S?MiniBrowser?第一章 绪 论1.1目前浏览器产品的发展现状 常见的桌面浏览器有微软的Internet Explorer,网景的Netscape,开放源码的Mozilla FireFox,以及opera,mosaic,Hotjava,字符模式的lynx等。其中IE,Opera已有嵌

12、入式版本,以上的大多数浏览器均有跨多平台的版本。这些桌面型浏览器功能参差不齐,但大多都能实现基本的浏览功能。其中IE与Netscape对HTML页面的显示效果均堪称完美(对于XML,WML等标准的网页浏览,本文不予讨论)。与完美的浏览效果,功能丰富,支持多种媒体格式和视音频插件等优点形成对立的是,这些浏览器庞大的体积和对机器配置的高要求;这也是桌面浏览器和嵌入式浏览器最大的区别。另外,桌面型浏览器通常是基于通用的操作系统,用于桌面电脑如PC机、MAC机等;而嵌入式浏览器通常基于专用系统。需要指出的是,在网上常看到的一些浏览器,如Netcaptor,魔装网神,腾讯,飓风,Fantasia,金山W

13、PS office的浏览器等等,均为使用IE内核的浏览器,使用了多页面多线程的方式,降低了系统资源的耗费,方便了浏览,但软件本身没有使用多少技术,可以用Delphi,VB等工具轻易开发出来(如果不要求完善的功能,只需简单到拖一个IE控件过去就行了),这也体现了微软的COM+及ActiveX技术的强大。1.2MiniBrowser浏览器的组成和各部份功能说明1.2.1 词法分析HTML(HyperText Markup Language,超文本标记语言)词法分析是浏览器设计的基础环节之一,也是整个设计过程中重要的前端工作,其数据结构的拟定与接下来的语法分析和布局算法密切相关,词法分析的效率与准确性、容错性也关系到整个浏览器设计的质量。MiniBrowser采用了JDK(Java Development Kit,Java开发包)附带的HTML解析器解析从服务器返回的HTML数据。1.2.2语法分析在大型的浏览器中,语法分析通常是独立的模块,但在某些小型的浏览器中,语法分析通常是与布局混合在一起的,即一边进行语法分析,一边布局,不设立相应的数据结构来存储语法分析的结果。本文所讲述的MiniBrowser也是采用这种设计思想。另外,语法分析对布局的算法有直接的指导意义。1.2.3 GUI及软件界面浏览器无疑是一个图形界面的大需求者,选择好的GUI(Graphics User Inte

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

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