编辑: cyhzg 2019-07-09

(2)熟悉Eclipse编程环境及Swing、网络编程方法;

(3)理解B/S工作模式;

(4)实现一个类似于IE的浏览器程序;

1.2课程设计的要求 (1)按要求编写课程设计报告书,能正确阐述设计结果. (2)通过课程设计培养学生严谨的科学态度,认真的工作作风和团队协作精神. (3)学会文献检索的基本方法和综合运用文献的能力. (4)在老师的指导下,要求每个学生独立完成课程设计的全部内容. 1.3设计平台 (1)JDK JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品.自从Java推出以来,JDK已经成为使用最广泛的Java SDK(Software development kit). JDK 是整个Java的核心,包括了Java运行环境(Java Runtime Environment),一堆Java工具和Java基础的类库(rt.jar).不论什么Java应用服务器实质都是内置了某个版本的JDK.因此掌握 JDK是学好Java的第一步.最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等[5]. (2)Eclipse Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台.就其本身而言,它只是一个框架和一组服务,用于通过插件和组件构建开发环境.幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT). 虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但Eclipse 的目标不仅限于此.Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具.由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所.这种平等和一致性并不仅限于 Java 开发工具.尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;

例如,支持诸如 C/C++、COBOL 和Eiffel 等编程语言的插件已经可用,或预计会推出.Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统[6]. 2需求分析 2.1基本功能需求 (1)要求前进和后退都可以进行多种步骤 . (2)要求网页显示时速度要求尽量的快一些. (3)要求能查看所获取网页的源代码. (4)在地址框中输入网址或敲回车键后,显示网页. (5)点击超链接,显示目标页面. (6)点击刷新按钮时,重新显示当前页面. (7)点击后退按钮时,显示上一个页面,并在地址框中显示上一个网页地址. (8)点击前进按钮时,显示下一个页面,并在地址框中显示下一个网页地址. (9)点击打开菜单项,则打开本地文件,在显示框中显示网页,并在地址栏中显示当前网址. (10)用户点击保存菜单项,则将当前显示页面保存到本地磁盘. 2.2其他说明 统一资源定位符URL URL = http:// + Host字段 + / + ScriptName字段 + / + PathInfo字段 + Query字段 Host字段标识Web服务器和Web服务器应用程序的主机名;

ScriptName字段指定Web服务器应用程序;

PathInfo字段指出报文在Web服务器应用程序内的目标;

Query字段部分包含一组命名的数据[7]. 3总体设计 由于浏览器是一个基于GUI界面的平台之上,进行事件的处理,而这个GUI界面又分为不同的模块,所以我在设计时,分成了几块,分别包括BrowserFrame,BrowserJMenuBar,StatusPanel,AddressPanel,SourceDialog等几个不同的块,然后再调用一个BrowserMain结合所有的块.运行出浏览器出来[8]. 3.1不同模块的划分及其功能 (1)BrowserFrame:浏览器总体框架,用于架构整个浏览器. (2)BrowserJMenuBar:浏览器工具条,用于创建菜单选项. (3)StatusPanel:状态面板,用于显示控制状态. (4)AddressPanel:地址面板,用于显示地址栏. 3.2实现功能的设计 在用户界面子系统中,浏览器采用了容器嵌套容器,在不同的容器上添加不同的布局管理器的布局策略,这样就可以在一个拥有简单布局管理器的JFrame上加入其他子容器如:JPanel,将之放入BorderLayout的某个区域,这样就可以在子容器上继续添加组件或容器了.根据这种设计方法可以设计出美观的界面. 考虑到Java Swing提供的控件,划分出7类. (1)主菜单:复用JMenu组件. (2)菜单项: 复用JMenuItem组件. (3).显示栏:复用JEditorPane组件. (4)按钮:复用JButton组件. (5)URL标签:复用JLabel组件. (6)URL输入框:复用JTextField组件. (7)状态栏:复用JPanel组件 4详细设计 4.1详细设计的目的 以总体设计为依据,进一步对系统的设计进行细化,并给出主要类的详细规格说明. 4.2功能模块的实现 (1)BrowserFrame:通过复用Jframe,设计出浏览器的总体框架. (2)BrowserJMenuBar:通过复用JmenuBar,设计出浏览器的菜单选项. (3)StatusPanel:通过复用Jpanel,设计出状态栏. (4)AddressPanel:........

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题