排
本软件是通过对现有文本编辑器本身的特点,主要作用等各方面进行全面综合的了解,分析,归纳和总结,结合文本编辑器的主要功能,开发的应用软件。本文详细介绍了软件的开发过程和各个模块的功能。运用面向对象的方法进行软件分析和软件设计。
本文主要分六个部分的内容:
1 绪论:本章主要介绍了课题研究的背景及意义、文本编辑软件的应用现状和论文的工作和结构安排。
2 相关技术介绍:本章主要介绍了Java技术,从Java特点和Java程序的开发常用包来说明。
3 系统分析与设计:本章主要讲的是系统的功能需求分析、系统类设计和系统的总体设计。
4 详细设计与实现:本章主要讲的是系统开发平台及工具的选择和主窗体的设计和软件的主要功能的设计以及软件的详细实现。
5 测试:本章主要讲的是系统的功能测试和界面测试,达到预期的功能效果。
6 结束语:本章主要讲的是总结、展望。总结本文的主要工作和对未来工作的展望。
1.4 小结
本章首先介绍了本软件研究的背景及意义,研究现状,帮助了解该课题需要完成的功能,最后介绍了论文主要工作和结构安排,以便于可以在保证论文质量的前提下按照计划顺利地完成本论文的撰写。
2 相关技术介绍
软件开发的实践过程离不开理论的指导和工具的应用。本章将主要介绍文本编辑软件设计和实践过程中使用到的Java软件技术理论知识。通过对开发技术知识的深入研究,为该系统做好充分的知识准备。
2.1 Java技术
2.1.1 Java特点
Java是一个简单的、面向对象的、分布的、健壮的、安全的、与平台无关的、可移植的、高性能的、多线程的,以及动态的解释型语言[3]。
由于Java最初是为控制电子产品设计的,因此它简单明了。为了保证这种简单性,Java去掉了C++中许多复杂的、冗余的、有二义性的概念,例如操作符重载、多继承、数据类型自动转换等。为了将程序员从复杂的内存管理的负担中解脱出来,同时也是为了减少错误,Java使用了自动内存垃圾收集机制,程序员只要在需要的时候申请即可,不需要释放,而由Java自己来收集、释放内存中的无用的块[4]。
1.Java是一种支持分布式操作的程序设计语言。使用Java提供的URL类,用户可以象访问本地文件一样访问网络上的对象,使用非常方便。在客户机/服务器的模式下,Java还可以将运算从服务器端分散到客户端,提高系统的效率,避免了服务器的瓶颈制约。Java的网络类库支持分布式的编程。Socket类提供可靠的流式网络的连接,支持TCP/IP协议。通过编写协议句柄,程序员还可以扩充Java支持的协议集合。
2.Java提供非常有效的安全控制。由于Java应用于网络程序的开发,因而安全性至关重要。因为Java小程序需要下载到客户端解释执行,所以,如果没有安全控制,就会给一些网络黑客以可乘之机,这对用户来说是非常危险的。所幸的是,Java的安全机制可以有效的防止病毒程序的产生、下载程序对本地文件系统的破坏,以及网络黑客窃取密码和入侵。
3.Java是一种非常健壮的语言。因为在Java中使用了以下手段:
(1) 自动内存垃圾收集机制。Java自动收集无用的内存单元,进而防止了由于内存泄漏导致的动态内存分配问题。
(2) 完善的异常处理机制。既简化了错误处理任务和恢复,也增加了程序的可读性[5]。
4.Java具有非常好的平台无关性和可移植性。Java使用一种与平台无关的代码──字节码,而不是通常的特定机器上的机器码,由平台上的Java虚拟机中的Java解释器解释执行。使用Java作为编程语言,只要进行一次程序开发工作,所开发的程序不需要经过任何改动,便能在各种平台上运行。Java采用基于国际标准的数据类型使Java的应用程序不依赖与具体的系统。
5.Java是一种高性能的语言。健壮性、安全性、平台无关性、可移植性等方面的提高总是要以牺牲性能为代价的。Java的内存管理增加了运行时系统的复杂性,因为Java运行时系统必须内嵌一个内存管理模块;同样,Java程序的解释执行的效率也要低于直接执行编译后的源码的效率。但是Java采用了一些很好的措施来弥补这些性能上的差距:
(1) 生成高效的字节码。Java字节码的设计充分考虑了性能的因素,字节码的格式简单,解释器可以生成高效的机器码。
(2) 提供了即时编译和嵌入C代码的可选措施。即时编译是指在运行时把字节码编译成机器码[6]。
2.1.2 程序开发常用包
Java中的包指的是目录,它是为了更好的管理Java类和接口。Java语言的包可以被另一个Java开发包所使用,如果要引用某个包中的类,用import关键字表明[7]。
Java中常见的包有:java.applet、java.awt、java.io、java.lang、java.util和javax.swing等。其中java.applet包含了一些设计小应用程序的类和接口;java.awt是一个窗口工具箱包,里面是一些GUI界面相关的类;java.io包支持输入输出,比如文件输入流类;java.lang包含线程,异常,系统整数等相关的类,是Java程序中默认加载的一个包;java.util包含一些程序的公用类;javax.swing包括Swing容器、组件及相关设置的类和接口。
1.java.awt程序包
Java.awt程序包提供了创建图形用户界面的全部工具,包括:图形组件类,如窗口,对话框,按钮,复选框,列表,菜单,滚动条和文本区等类;用于管理组件排列布局管理器Layout类以及常用的颜色Color类,字体Font类。Java.awt.evevt类库用来处理不同类型的事件。
2.java.applet程序包
Java.applet是所有java小程序的基础类库。它只包含了一个applet类,所有小程序都是由该类派生出来的。
3.java.lang程序包
Java.lang是Java语言的基础类库,包含基本数据类型,数学函数,字符串类等。这是唯一自动引入每个Java程序的类库。
4.java.io程序包
Java.io 程序包是Java语言的输入输出类库,Java语言的文件操作都是由该类库中的输入输出类来实现的,此外该类库还提供了一些与其他外部设备交换信息的类。Java.io程序包除了包含标准输入输出类以外,还有缓存流,过滤流,管道流和字符串类等。
5.javax.swing程序包
Javax.swing程序包提供了三个通用的顶层容器类JFrame,JDialog和JApplet。JFrame类提供了基于窗体的应用程序,JDialog类提供对话框形式的界面,JApplet提供Java小应用程序的界面形式。常用的Swing组件包括按钮、单选按钮、复选框、文本区、文本字段、列表、下拉列表、树和表格等。
2.2 小结
本章研究了文本编辑器所使用的理论知识和工具环境。通过这一章的研究,主要研究和掌握以下两点:1.Sun公司的Java技术;2.Java程序的开发常用的包。本章为后续章节的软件分析、做了强有力的技术支持。
3 系统分析与设计
需求分析是软件开发的基础,需求分析得出的结论是软件开发后续阶段的工作依据,直接决定着最终软件能否满足用户的需求,决定着软件开发的成功与否。而系统设计的也是系统开发的重点和难点,严重的影响者软件的质量。本章将主要完成文本编辑器的需求分析和系统设计。
3.1 软件需求分析
需求在软件产品的整个生存期中占有非常重要的位置,它是软件工程项目的依据和出发点。无论是软件的开发还是软件的维护都是以满足需求作为最终目的的。
软件系统的需求一般可以分为功能性需求和非功能性需求。功能性需求是系统需要实现的,提供给用户使用的具体的功能;非功能性需求是为了满足用户对系统功能的需求,系统正常工作所应当具
上一篇:
山东理工大学论文中期答辩模板
下一篇:
计算机网络毕业论文