基于java的浏览器的设计与实现毕业设计开题报告.doc

上传人:laozhun 文档编号:2387433 上传时间:2023-02-17 格式:DOC 页数:7 大小:35.50KB
返回 下载 相关 举报
基于java的浏览器的设计与实现毕业设计开题报告.doc_第1页
第1页 / 共7页
基于java的浏览器的设计与实现毕业设计开题报告.doc_第2页
第2页 / 共7页
基于java的浏览器的设计与实现毕业设计开题报告.doc_第3页
第3页 / 共7页
基于java的浏览器的设计与实现毕业设计开题报告.doc_第4页
第4页 / 共7页
基于java的浏览器的设计与实现毕业设计开题报告.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《基于java的浏览器的设计与实现毕业设计开题报告.doc》由会员分享,可在线阅读,更多相关《基于java的浏览器的设计与实现毕业设计开题报告.doc(7页珍藏版)》请在三一办公上搜索。

1、 毕业设计开题报告班 级:学 号:姓 名:学 院:专 业:设 计 题 目:基于java的浏览器的设计与实现GUI界面子系统指导教师: 毕 业 设 计 开 题 报 告1结合毕业设计情况,根据所查阅的文献资料,撰写2000字左右的文献综述:文 献 综 述一、 选题的目的和意义:当今世界是一个以计算机网络为核心的信息时代,互联网为人们快速获取、发布和传递信息提供了便捷,而浏览器作为互联网上查找信息的重要工具,给人们提供了巨大而又宝贵了信息财富,受到了大家的高度重视。网页浏览器是显示网页服务器或档案系统内的文件,并让用户与这些文件互动的一种软件1。它用来显示在万维网或局域网内的文字、影像及其他资讯。浏

2、览器作为重要的系统应用软件是不可或缺的。但目前,浏览器产品的市场被少数国外大公司垄断,众多的小型浏览器也尚处于发展期,而国内的自主技术的浏览器更屈指可数,刚刚进入实用阶段。迫切需要更多的人来关注浏览器技术,开发中国自主知识产权的浏览器产品。二、国内外研究现状及发展趋势:浏览器是一个基于C/S架构的应用软件,其基本的功能,就是能够将英特网上的众多资源,例如网页上的内容与信息或是在线服务等,呈现给使用者并让使用者得以使用存在于英特网上的各项服务2。因此透过网络传输数据对浏览器来说,是相当重要且必备的一项能力。浏览器是一个图形界面的大需求者,选择好的GUI环境实属不易,未来能够实现专有功能,浏览器开

3、发者往往还要对基础的GUI库进行包装、改写,甚至写自己的控制。所有这些,是需要有专业的GUI库开发经验的专职人来完成。GUI的功劳第一在于软件的操作界面,如窗口、菜单、工具条、滚动条等。第二在于主浏览窗体中的图形元素的输出(通常以自画控件的方式)。前者通常直接使用GUI库中的已有控件,编程难度很小,后者主要利用基本的点线函数,编程难度比较大。在浏览器中使用Java Swing技术编写它的图形界面,而做图形界面首先要考虑的就是选择一个合适的布局管理器3。JDK没有表单设计器,需要通过代码来制定布局管理器来放置用户界面组件所在的位置。布局应理解为界面输出前的预演和处理位置等信息的算法,而不是具体的

4、画图和界面输出。布局算法的好坏直接关系到界面的输出效果,但布局算法也是要根据GUI所能实现的输出效果来设计,所以,GUI往往成为系统的瓶颈,如果GUI提供的支持有限,即使有再好的布局算法,也是纸上谈兵。常见的桌面浏览器有微软的IE,网景的Netscape,开发源代码的Mozilla FireFox,以及opera,mosaic,Hotjava,字符模式的lynx等。其中IE,Opera已有嵌入式版本,以上的大多数浏览器均有跨多平台的版本4。这些桌面浏览器功能参差不齐,但大多数都能实现基本的浏览器功能。其中IE和Netscape对HTML页面的显示效果均堪称完美。与完美的浏览器效果,功能丰富,支

5、持多美体格式和视音频插件等优点形成对立的是,这些浏览器庞大的体积和对机器配置的高要求;这也是桌面浏览器和嵌入式浏览器最大的区别5。另外,桌面浏览器通常是基于通用的操作系统,用于桌面电脑如PC机、MAC机等;而嵌入式浏览器通常基于专用系统。需要指出的是,在网上常看到的一些浏览器,如Netcaptor,魔装网神,腾讯,飓风,Fantasia,金山WOS office的浏览器等等,均为使用IE内核的浏览器,使用了多页面多线程的方式,降低了系统资源的耗费,方便了浏览,但软件本身没有使用多少技术,可以用Delphi,VB等工具轻易开发出来(如果不要求完善的功能,只需简单到拖一个IE控件过去就行了),这也

6、体现了微软的COM+及ActiveX技术的强大。Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台,(即JavaSE, JavaEE, JavaME)的总称6,7。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群8。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景9。Java由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Ja

7、va应用程序接口(Java API)10。Java平台由Java虚拟机(Java Virtual Machine,简称JVM)和Java 应用编程接口(Application Programming Interface,简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分11。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。常用的Java平台基于Java1.4

8、,最近版本为Java1.712。Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言13。java优势,是适合团队开发,软件工程可以相对做到规范,这是一个很难比拟的优势。java劣势,是j2ee的架构很完美,第一版软件可以做满意,但是很不适合互联网模式的持续不断修改。互联网软件工程管理上的不足,持续的修修补补导致架构的破坏14。软件开发流程(Software development process)即软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设

9、计、编程和调试、程序联调和测试以及编写、提交程序15。主要包括需求分析、概要设计、详细设计、编码和测试。C/S 结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销16。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应

10、用系统。 参考文献:1程序员杂志社.程序员2011合订本下J.电子工业出版社,2011,24(22):150-1602马俊,范玫.JAVA语言面向对象程序设计M.机械工业出版社,2009:183-1903于万波.Java语言实用教程M.清华大学出版社,2008:143-1504刘亚滨.精通EclipseM.北京:电子工业出版社,2004:45-805马少平.人工智能M.清华大学出版社,2011:78-1106耿祥义.Java课程设计M.清华大学出版社,2009:67-907耿祥义,张跃平.Java面向对象程序设计M.清华大学出版社,2010:88-1208朱福喜,唐晓军.Java程序设计技巧与

11、开发实例M.人民邮电出版社,2010:44-1309(美)Bruce Eckel著,陈昊鹏 译.Java编程思想M.第四版.机械工业出版社,2009:120-14010飞思科技产品研发中心.Java2应用开发指南M.第二版.电子工业出版社,2011:182-20011於东军,杨静宇,李千目,王过全.Java程序设计与应用开发M.清华大学出版社,2011:120-14012(美)昊斯特曼 著,叶乃文,邝劲筠,杜永萍 译.Java核心技术:卷基础知识(原书第8版)M.机械工业出版社,2010:200-23013李刚.疯狂Java讲义M.电子工业出版社,2011:120-15014李兴华.名师讲坛J

12、ava开发实战经典M.清华大学出版社,2009:110-13015雍俊海.Java程序设计教程M.清华大学出版社,2010:168-17416孙家广.软件工程-理论、方法与实践M.清华大学出版社,2011:132-148 毕 业 设 计 开 题 报 告本课题要研究或解决的问题和拟采用的研究手段(途径):(1) 本课题研究内容:我们所设计的浏览器功能比较简单,主要概括为以下几点:1) 界面:包括窗口,菜单,输入框,工具条,滚动条等的支持。2) 实现简单网页的布局,对简单网页的查看。3) 具有超链接功能。4) 能够返回到主页面。5) 支持基本IO(Input/Output,输入/输出)。6) 能够

13、打开本地文件。(2) 要研究解决的问题:开发Java应用程序用户界面用什么开发工具包最合适;选择什么容器为界面构造一个基本的骨架;界面输出应该选择什么布局算法。(3) 解决的办法:Swing是开发Java应用程序用户界面最合适的开发工具包,以此为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。在GUI中可供选择的容器有Frame, Dialog, Applet, Panel,其中Panel是可视容器,Frame是顶级容器。我们要用Panel和Frame容器。继承顶级容器的方法、功能和参数,将菜单栏置于顶级容器;在次级容器contentpan中加入了工具栏、状态栏、滚动条、编辑区域等,然后用边界布局管理器将所需的组件添加进来。当某个容器被创建后,就会有一个默认的布局管理器。可以调用容器的setLayout()方法来设置容器的布局管理器。 毕 业 设 计 开 题 报 告指导教师意见:页面布局要适中,不能太过于简单,常用的基本功能要有相应的按钮,并且做出事件处理,在处理页面内容的时候最好能把页面中的javascript脚本也处理了,同时要注意对http协议的请求的解析和封装。 指导教师: 崔略 2014 年 3 月1日所在学院审查意见: 负责人: 2014 年 3 月2日

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

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号