当前位置: 首页 > news >正文

基于Java的浏览器的设计与实现毕业设计

技术: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

包含资料:

截图:

http://www.lryc.cn/news/19185.html

相关文章:

  • 手把手教你使用vite打包自己的js代码包并推送到npm
  • Tomcat源码分析-关于tomcat热加载的一些思考
  • DataWhale 大数据处理技术组队学习task4
  • Oracle 12C以上统计信息收集CDB、PDB执行时间不一致问题
  • 用Python获取弹幕的两种方式(一种简单但量少,另一量大管饱)
  • 算法训练营 day55 动态规划 买卖股票问题系列3
  • 电商共享购模式,消费增值返利,app开发
  • 机房信息牌系统
  • 金测评 手感更细腻的游戏手柄,双模加持兼容更出色,雷柏V600S上手
  • Windows10 下测试 Intel SGX 功能
  • Tina_Linux_功耗管理_开发指南
  • golang编译dll失败问题解决
  • Convolutional Neural Networks for Sentence Classification
  • 基于SpringBoot的共享汽车管理系统
  • TCP三次握手
  • 未来土地利用模拟FLUS模型
  • 压力传感器MPX5700D/MPX5700GP/MPX5700AP产品概述、特征
  • taobao.trades.sold.query( 根据收件人信息查询交易单号 )
  • 【JavaWeb】JSON、AJAX(305-317)
  • AI入场,搜索这个“营销枢纽”有新故事吗?
  • 字节在职5年,一个测试工程师的坎坷之路
  • 什么是web框架?
  • 说一说关系数据库中的范式建模
  • Mysql是怎样运行的之Inno页介绍
  • 【华为OD机试模拟题】用 C++ 实现 - 找字符(2023.Q1)
  • JAVA 8 新特性 Lamdba表达式
  • 使用antlr实现一个简单的表达式解析
  • 2月24日作业
  • SpringBoot可以同时处理多少请求?
  • 代码随想录【Day23】| 669. 修剪二叉搜索树、108. 将有序数组转换为二叉搜索树、538. 把二叉搜索树转换为累加树