版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE1毕业设计开题报告学生姓名:学号:学院、系:专业:计算机科学与技术设计题目:Android文本编辑软件指导教师赵山林2012年2月24日
毕业设计开题报告1.结合毕业设计情况,根据所查阅的文献资料,撰写2000字左右的文献综述:文献综述一、选题的目的和意义Java可以方便的开发GUI程序,在Java语言提供的GUI构建工具中,可以分为“组件(component)”和“容器”(container)两种。组件有:按钮,标签,复选框,单选按钮,选择框,列表框,文本框,滚动条,画布,和菜单等;容器有:程序的启动封面,窗体和对话框。本设计主要是通过AWT(抽象窗口化工具包)和Swing来实现功能的。本文本编辑器的设计,能打开,编辑和保存html,java,cpp,txt文件,能够在文件中进行查找和替换,而且支持java源文件的编译与运行,前提是机器上已经安装了java虚拟机并配置好了java相关的环境变量。此文本编辑器是集代码编写,源代码编译和类运行于一体。对现行文本编辑器的分析市场上出现的和用户所使用的文本编辑器种类繁多,功能也是各式各样,其中有相当一部分是很优秀的。但是面向java初学者的操作简单的,界面友好的,集源代码编辑,编译,运行于一体的编辑器并不多见。新文本编辑器的可行性研究分析根据此文本编辑器的使用对象,新目标的提法不尽相同,例如:1、提高工作效率和降低难度;2、提供新的编译与运行处理功能;新编辑器的目标确定后,就可以从以下三方面对能否实现新目标进行可行性分析:(1)技术可行性面向对象是一种新兴的程序设计方法,或者说是一种新的程序设计规范(paradigm),其基本思想是使用对象、类、继承、封装、消息等基本概念来进行程序设计。从现实世界中客观存在的事物(即对象)出发来构造软件系统,并且在系统构造中尽可能运用人类的自然思维方式。开发一个软件是为了解决某些问题,这些问题所涉及的业务范围称作该软件的问题域。其应用领域不仅仅是软件,还有计算机体系结构和人工智能等。许多程序开发工具,如java、VisualBasic6.0、Delphi等等,都支持面向对象的程序开发。这些技术目前已经成熟,被广泛应用与各个领域。运用GUI中的awt和swing以及相关的类完全可以实现所要求的功能。因此,其设计开发在技术上是可行的。(2)经济可行性经济可行性研究是对设计投入使用后带来的经济效益进行估计。本设计所消耗的物力与财力不多,关键是思想架构,设计成功后可在互联网上供用户下载。经济效益与经济投资是很少的,也达到收支平衡。(3)运行可行性系统设计并运行于当前流行的Windows系列操作系统,具有Windows传统的操作风格,仅要求系统带有JVM(java虚拟机)。此文本编辑器操作简单,界面友好,用户可以立即使用。总之,系统具有较好的运行可行性。综上所述,开发一个专门的java文本编辑器是可行的。开发语言概述Sun公司在Java语言的白皮书中是这样定义Java的:Java是一个简单的、面向对象的、分布的、健壮的、安全的、与平台无关的、可移植的、高性能的、多线程的,以及动态的解释型语言。Java是一种简单的语言。它用到的概念不多,而且多为程序员所熟悉。如果你是一名程序员,掌握Java对你来说是易如反掌的事。即使你没有学过任何编程语言,学习Java也要比学习C++要容易的多。由于Java最初是为控制电子产品设计的,因此它必须简单明了。为了保证这种简单性,Java去掉了C++中许多复杂的、冗余的、有二义性的概念,例如操作符重载、多继承、数据类型自动转换等。为了将程序员从复杂的内存管理的负担中解脱出来,同时也是为了减少错误,Java使用了自动内存垃圾收集机制,程序员只要在需要的时候申请即可,不需要释放,而由Java自己来收集、释放内存中的无用的块。Java是一种支持分布式操作的程序设计语言。使用Java提供的URL类,用户可以象访问本地文件一样访问网络上的对象,使用非常方便。在客户机/服务器的模式下,Java还可以将运算从服务器端分散到客户端,提高系统的效率,避免了服务器的瓶颈制约。Java的网络类库支持分布式的编程。Socket类提供可靠的流式网络的连接,支持TCP/IP协议。通过编写协议句柄,程序员还可以扩充Java支持的协议集合。Java提供非常有效的安全控制。由于Java应用于网络程序的开发,因而安全性变的至关重要。因为Java小程序需要下载到客户端解释执行,所以,如果没有安全控制,就会给一些网络黑客以可乘之机,这对用户来说是非常危险的。所幸的是,Java的安全机制可以有效的防止病毒程序的产生、下载程序对本地文件系统的破坏,以及网络黑客窃取密码和入侵。Java是一种非常健壮的语言。因为在Java中使用了以下手段:自动内存垃圾收集机制。Java自动收集无用的内存单元,进而防止了由于内存泄漏导致的动态内存分配问题。完善的异常处理机制,既简化了错误处理任务和恢复,也增加了程序的可读性。Java具有非常好的平台无关性和可移植性。因为Java最初是为对电子产品编程而设计的,所以它具有完美的平台无关性。它使用一种与平台无关的代码──字节码,而不是通常的特定机器上的机器码,由平台上的Java虚拟机中的Java解释器解释执行。Java虚拟机是免费的,在许多平台上都有。Java提供了良好的可移植性。使用Java作为编程语言,只要进行一次程序开发工作,所开发的程序不需要经过任何改动,便能在各种平台上运行。Java使用两种方法使Java的应用程序不依赖与具体的系统:采用基于国际标准的数据类型。Java的原始数据类型在任何机器上都是一样的,例如整型总是32位,长整型总是64位等。Java是一种高性能的语言。“鱼与熊掌不可兼得”,通常,健壮性、安全性、平台无关性、可移植性等方面的提高总是要以牺牲性能为代价的。Java也不例外,Java的内存管理增加了运行时系统的复杂性,因为Java运行时系统必须内嵌一个内存管理模块;同样,Java程序的解释执行的效率也要低于直接执行编译后的源码的效率。但是Java采用了一些很好的措施来弥补这些性能上的差距:生成高效的字节码。Java字节码的设计充分考虑了性能的因素,字节码的格式简单,解释器可以生成高效的机器码。提供了即时编译和嵌入C代码的可选措施。即时编译是指在运行时把字节码编译成机器码。参考文献:[1]ThingkinginJava第三版BruceEckel著机械工业出版社[2]ExploringJava,2ndEditionOreilly著[3]JAVA2核心技术卷2:高级特性CayS.HorstmannGaryCornell[4]Java编程实用技术与案例译作者:杨绍方[5]JavaJDK实例宝典夏先波编著电子工业出版社[6]Java2编程详解(specialeditionjava2)[7]Java2核心技术卷一,二(corejava2volume1,2)[8]JavaXML编程指南电子工业出版社[美]TomMyers,[9]Jini核心技术作者:W.KeithEdwards[10]EnterpriseJAVABEANS作者:(美)RichardMonson-Haefel[11]数据结构与算法分析(Java版)[美]CliffordA.Shaffer[12]软件工程Java语言实现作者:StephenR.Schach[13]java参考大全作者:HerbertSchildt[14]Java语言程序设计[美]Y.DanielLiang著王镁李娜译机械工业出版社[15]Java语言规范[美]JamesGosling
毕业设计开题报告2.本课题要研究或解决的问题和拟采用的研究手段(途径):随着计算机技术的不断发展,文本编辑器成为大家必不可少的工具,但是不同的用户对文本编辑器有不同的功能需求,所以除了像office中的word还有去WPS等大众文本编辑器,还需要一些带有一定相关专业功能的文本编辑器,可以方便用户进行工作与开发。1、本设计就是针对java初学者所开发的,集源代码编辑,编译,运行于一体的文本编辑器。2、根据此文本编辑器的的实际要求,本系统需要实现以下功能:3、要求在运行该编辑器时,可以直接编辑默认的新建文件File,在左边的树中正在编辑的文件显示有File1;4、要求在文本编辑器的右边的文件文本域用于编辑文字和代码,右边中间的文字域时显示光标的行号,右边下面的文本域是显示编译和运行信息;5、要求在窗口顶部设有菜单栏,分别有文件,编辑,格式,帮助;6、要求在菜单栏下面设有工具栏,分别有打开按钮,新建按钮,保存按钮,帮助按钮,推出按钮,编译按钮,运行按钮,复制按钮,剪切按钮,粘贴按钮;7、要求能新建,打开和保存文件;若是新建文件则将新建文件保存为newFile1.txt,在编辑器左边树中正在编辑的文件显示为newFile1.txt,右边的文件文本域所在的Tab标签上显示的也是newFile1.txt。8、要求能够通过查找功能,在当前文件中查找字符串,在弹出的对话框中输入所要查找的字符串,点击确定开始查找,找到后显示高亮;9、要求能够连接本机的java虚拟机,对源代码进行编译及编译后运行通过详细的用户调查,可以基本确定目标系统要达到的目标了二、选题的目的和意义当今,计算机以及网络技术的飞速发展,社会正快速向信息化社会前进,我们需要更智能,更专业的软件帮助我们完成工作,从而提高了工作效率。目前文本编辑器种类很多,所提供的功能也很多,但是能满足用户实现多种功能和进行Java的编译与运行很少,不能更好的适应当前用户的要求。本设计所完成的文本编辑器功能是针对学习Java程序语言,因此我们利用Java程序设计虚拟机和软件对用户及使用者的应用过程形成一整套完整的编写代码,编译,运行。本文本编辑器的开发主要包括界面窗口的菜单栏和工具栏以及树结构,还有链接Java虚拟机实现编译与运行。使用SUN公司的Java中的GUI作为开发技术,利用其提供的各种类与接口,首先建立系统应用原型。二、国内外发展动态和趋势
在基于组件的开发中,软件使用模块进行开发,其外部引用从特定实施分解。然后这些模块可以动态进行链接,以构建一个完全成熟的应用。注意“外部引用”不仅仅包括引用的对象,还包括可以使用的类,甚至子类。(想一想Java编程中不同包互相引用的方法。现在考虑相互分解包。)在这一专栏中,我们已经讨论了一种关于基于组件的Java编程理念-Jiazzi(见参考资料,2002年月日11月专栏分解包相关性)。基于组件的编程承诺两种互补性优势,随着上述态势变得越来越突出,这两种优势将变得日益重要。首先,基于组件的系统可以实现更大范围的重新使用。例如,考虑到目前的无数程序,它们提供文本编辑支持(邮件客户机、文字处理程序、IDE等等)。同样,考虑众多提供处理电子邮件支持的客户机。姑且不管提供这些业务的程序的数量,很少程序能够处理电子邮件以及作为专用电子邮件客户机。而且没有邮件程序能够实现与专用文本编辑器相同级别的文本控制。但为什么所有邮件客户机(IDE、文字处理程序等等)必须开发自己的文本编辑器呢?如果有一个各种第三方组件可以实施的标准“文本编辑器”API那该多好啊!邮件客户机等工具可以选择它们最喜欢的实施这一API的方法并把它加入。实际上,人们甚至可以想像,用户使用现成的组件(如他们最喜欢的编辑器、他们最喜欢的邮件客户机)来创建自己的环境,可以在应用运行时动态链接这些现成的组件。基于组件的模式的另一种优势是更大范围测试的潜力。在Java语言中,类的外部引用,如I/O库类和类似类,都是硬连线引用,如未重新编译不能做任何更改。结果是,很难对单独依靠外部引用的程序部份进行测试。例如,实际上如果不允许一个程序从文件系统进行读和写,很难测试它是否正确使用了该文件系统。但在单元测试中读和写文件会减缓测试,增加更多的复杂性(如创建临时目录和在使用后清除文件)。理想状况是我们应分离程序和I/O库的外部引用以便测试。有多种方式我们可以用来标准化一个组件模式。J2EE在对象级别为Web业务提供这样一种模式。Eclipse为IDE组件提供一种模式。Jiazzi提供一种可以链接单独编译的软件“单元”以形成一个完整的应用的模式。每种公式在特殊的环境中使用;我们期望在接下来的数年内看到更多的公式。断言和不变量联合基于组件的编程必须将越来越多的重点放在断言和确保实际上满足计划预留用于组件的不变量的其它方法。类型系统自身并
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业培训合作计划
- 2024出租车租赁经营合同企业租赁经营合同
- 2024室内装饰设计合同书样本
- 软件外包合同样本
- 社区停车位租赁合同范本
- 卖房代理合同格式
- 公司贷款偿还合同范例
- 专业摄影合作协议书模板
- 房屋租赁合同安全协议
- 房屋权益合法转让合同样本
- 体检报告汇总分析中风险的防范
- 村里建群管理制度
- 【城市轨道交通运营安全管理研究5300字】
- 2024年中核汇能有限公司招聘笔试参考题库含答案解析
- 上海市2024届高三7月模拟预测历史试题(等级考)(解析版)
- 肺炎护理查房课件
- 2024年中国华能集团招聘笔试参考题库含答案解析
- 服务质量的管理规定模版
- 部编《道德与法治》二年级上册教材解析及教学建议
- 2024年中考化学实验探究题说题
- 在高中语文课堂中开展爱国主义教育的策略探究获奖科研报告
评论
0/150
提交评论