|
技术:Java等
摘要:
当今世界是一个以计算机网络为核心的信息时代,互联网为人们快速获取、发布和传递信息提供了便捷,而浏览器作为互联网上查找信息的重要工具,给人们提供了巨大而又宝贵的信息财富,受到了大家的高度重视。网页浏览器是显示网页服务器或档案系统内的文件,并让用户与这些文件互动的一种软件。它用来显示在万维网或局域网内的文字、影像及其他资讯。浏览器作为重要的系统应用软件是不可或缺的。但目前,浏览器产品的市场被少数国外大公司垄断,众多的小型浏览器也尚处于发展期,而国内的自主技术的浏览器更屈指可数,刚刚进入实用阶段。迫切需要更多的人来关注浏览器技术,开发中国自主知识产权的浏览器产品。
本文围绕着浏览器的编程与开发,讲述了在JDK5.0中进行浏览器开发的一些技术和笔者的一些心得,着重讲解了笔者在毕业设计中所实现的一个浏览器程序—Brower。
本文用软件工程的开发过程,详细论述了浏览器的分析、设计及代码实现,最终实现一个具有能同时浏览多个网页,可查询历史浏览记录,可以实现超链接监听并响应,以及对非法网站的过滤等基本功能的浏览器。 本文以一个实际运作的浏览器 Browser 为主轴介绍浏览器的设计理念与方法,同时讲述浏览器中各个模块如何互相协同运作,来完成一个呈现网页的工作。HTML词法分析是本文着重讨论的技术问题,给出了详尽的数据结构,程序流程,并且还介绍了一些基于Java的HTML解析器。另外,Java Swing技术也是本文介绍的浏览器所使用的一种主要的技术,通过使用各个组件,并增加监听器和事件处理等操作,最终形成一个具有一定事物处理能力的浏览器的界面部分。
关键字:浏览器,Java Swing,HTML词法分析,事件
目录:
1 前言 1
1.1系统概述 1
1.2 Browser浏览器的组成和各部分功能说明 2
1.2.1词法分析 2
1.2.2语法分析 2
1.2.3 GUI及软件界面 3
1.2.4布局算法 3
1.3开发的前期策划 4
1.3.1平台的选取 4
1.3.2确定要实现的基本功能 4
2 系统需求分析 5
2.1需求分析 5
2.1.1设计目的 5
2.1.2功能需求 5
2.1.3其他需求 5
2.1.4其他说明 6
3 系统概要设计 7
3.1功能结构图 7
3.2开发环境 7
3.3系统时序图 8
3.3开发技术和开发工具简介 8
3.3.1开发技术 8
3.3.2开发工具简介 13
4 系统详细设计与实现 15
4.1子系统 15
4.1.1子系统的划分 15
4.1.2子系统间的协作关系 15
4.2各子系统功能的实现 16
4.2.1GUI的实现 16
4.2.2控制子系统的实现 17
4.2.3网页获取子系统的实现 18
4.2.4网页显示子系统的实现 18
4.2.5数据管理子系统的实现 18
4.3主要功能阐述 19
4.3.1地址栏的实现 19
4.3.2收藏夹的实现 20
4.3.3工具栏的实现 20
4.3.4阻止IE打开弹出窗口 20
4.4编码 20
4.4.1数据结构 21
4.4.2处理按钮动作的方法 22
5 测试 25
5.1测试与调试的基本概念 25
5.2测试内容 26
6 结论 27
参 考 文 献 28
致 谢 29
包含资料:
截图:
百度网盘下载地址(金币充值):
游客,本付费内容需要支付 100金币 才能浏览 支付
|
|