毕业设计(论文)-文档管理发布平台.doc_第1页
毕业设计(论文)-文档管理发布平台.doc_第2页
毕业设计(论文)-文档管理发布平台.doc_第3页
毕业设计(论文)-文档管理发布平台.doc_第4页
毕业设计(论文)-文档管理发布平台.doc_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本科毕业设计(论文)题目:文档管理发布平台院(系): 专 业: 班 级: 学 生: 学 号: 指导教师: 2014年 06月文档管理发布平台摘要现行的文档格式比较多,而为了阅读这些格式的文档,用户需要安装很多的软件,显得非常麻烦,而大多数的用户需要的功能其实很简单,过多的功能只会增加文档阅读软件的复杂性,在某些用户群体中,带来不好的体验。所以本人决定开发一个多格式的文档阅读器,可以阅读常用的多种格式的文档。本文重点介绍了Java语言在文档管理发布平台系统上的开发过程。介绍了系统的开发环境以及开发工具,对Java语言在系统上的应用设计思想做了一个全面的叙述。本文具体介绍了系统各个功能模块的设计以及实现过程,包括txt格式,pdf格式,ppt格式,word格式,excel格式的文档的导入,保存,编辑的功能。为了完成上述功能,首先为文档的显示构建一个窗体,并且在窗体上添加了导入,保存,修改等按钮,然后实现了文档的导入功能,最后为按钮增加了文档显示框的操作实现。根据设计中的需求,文档管理发布平台采用模块化的设计思想,在Windows 7操作系统环境下,采用Eclipse6.0作为开发工具,Java Swing作为前台窗体设计,数据存取采用Window 7 本地磁盘,实现文档管理发布平台的主要功能,包括常用格式的文档导入,文档存储,快速查询,文档打印等功能,系统的人机对话界面友好。 可以将主流的一些文档格式导入,并且可以根据用户的需要来分类查看,亦可将一些文档存入数据库,以便于随时查看和管理。做到技术资料的有效管理、安全管理、规范管理、快速查询。由于本人的能力有限,当这些基本的功能完成后,还有很多的地方不尽人意,许多格式的文档阅读功能未能实现,所以要在后续的工作学习中继续努力,完善基本功能。关键词:文档管理发布平台,Java,Swing,搜索IDocument management platformAbstractThe current document format is more, and in order to read the format of the document, the user needs to install a lot of software, appear very trouble, and most of the functionality to meet the needs of users is actually very simple, too much function will only increase the complexity of the document reading software, in certain user groups, a bad experience.So I decided to develop a more format document reader can read the document commonly used many kinds of format.This paper mainly introduces the Java language publishing platform in the document management system development process.Introduces the system development environment and development tools for the Java language in the application of system design thought made a comprehensive narrative.This article detailed introduces the system each function module design and implementation process, including TXT format, PDF format, PPT format, word format, import excel format of the document, save, edit function.Document in order to complete the above function, first to build a form, and add the import on the form, save, modify button, and then realize the import function of the document, the final implementation for the operation of the display box button to increase the document.According to the requirements of the design, document management platform adopts the modular design idea, in the Windows 7 operating system environment, using Eclipse6.0 as development tools, Java Swing as front desk form design, data access using Windows 7 local disk, realize the main functions of the document management platform, including the commonly used formats import documents, document storage, quick query, document printing, etc, the man-machine dialogue friendly interface of the system.Can be some document format into the mainstream, and can be classified according to the needs of the user to view, can also bring some document in the database, in order to view and manage at any time.Achieve the effective management of technical data, safety management, standardized management and rapid query.Because my ability is limited, when after completion of the basic functions, there are many unsatisfactory, many format document reading function, so want to continue to work hard in the later work and study, improve the basic functions.Key Words: Document management platform, Java, Swing,search目录中文摘要I英文摘要II1 绪论11.2背景与意义11.3研究现状11.4主要工作11.5论文结构22 关键技术及开发工具32.1开发技术及简介32.2开发环境82.2.1硬件环境82.2.2软件环境92.3 开发工具介绍92.3.1 数据存储92.3.2 编程集成工具93 需求分析113.1业务分析113.2系统功能分析123.2.1 文档导入导出123.2.2 文档文字编辑133.2.3 文字格式修改143.2.4 帮助功能143.2.5 组合快捷键143.3 流程分析154 平台设计与实现174.1界面实现174.2 功能设计与实现184.2.1 文档新建184.2.2 文档打开194.2.3 文档保存234.2.4 文档打印244.2.5 关闭244.2.6 关键字搜索254.2.7 文档字体改变274.2.8 帮助功能274.2.9 快捷键的实现295 测试305.1 测试的原则305.2 测试过程306 总结33致 谢34参考文献35毕业设计(论文)知识产权声明36毕业设计(论文)独创性声明37附录 1绪论 1 绪论1.2背景与意义现有的电子文档格式繁多,例如word、excel、ppt、pdf等,特别是在军事装备领域,各种不同的装备其操作使用和维护保养的技术电子文档格式不一,而现在缺少统一的文档管理平台来管理这些各种格式的文档,为战时使用和维护带来了极大不便。市面上的文档阅读工具很多,但是功能过于复杂,有很多用户对于文档的阅读需要才是最重要的,因此,迫切需要一个能够有效对技术资料统一管理和有效利用的工具。本软件开发之后,用户只需要很少的资源就可以安装,本软件实现了常见的多格式文档的阅读与简单的编辑。而不用在为不同的阅读软件的花费更多的时间去学习使用方法。此软件的操作非常简单,符合常用软件的使用习惯,而且使用的是java 语言来完成,这是一个开源的语言,所有的开发者都可以参与其中,每个开发者可以通过自身的使用体验和周围用户的要求,对于功能的建议和意见,开发者可以自己来进行二次开发,以完善更多的功能。1.3研究现状通过上网查资料,目前的文档管理平台很多,例如:UniversalViewerPro、Free Opener v2.0.1多格式文档阅读器、百度阅读器、福昕阅读器等等,下载了一些常用法的文对本阅读器,发现1. 大部分部分软件是非开源的,这格式不利于后期的二次开发,对于自身的软件开发团队来说,可以通过升级的方式来提升阅读器的相关功能和用户体验,缺点是关于用户体验这块的调查是很不足的,不能很好的给广大用户带来最大的使用方便性;2. 另外他们有一个共同的缺点就是功能太多,没有功能定制化,安装文件太大,这是对资源的一种浪费,而且对于特定的人群来使用,会很不方便;3. 对于不同的平台支持性不是很高,比如一般支持Windows的就很少支持Linux,支持Linux就不会支持Windows,这个是一个问题。4. 现在使用多格式文档阅读器的用户不是很多,可能是大部分用户的需求比较单一,很少用到其它格式的文档。1.4主要工作1. 调研现有文档统一管理现状;通过上网查资料,下载一些市面上常用的文档阅读器软件,感受他们的使用特性,以及它们带有的功能,为后续本软件的开发做好了功能的参考。37 西安工业大学毕业设计(论文) 2. 设计平台整体框架;每一个软件都需要好一个好的框架,这样才会减少软件开发的时间,提高效率。本平台不需要B/S架构,只是需要在电脑上运行的单机应用。准备使用Java Swing 作为整体框架的构建,其它功能使用Java语言来实现,并且调用第三方的控件来完成。 3. 设计word、excel、ppt、pdf、txt等主流文档导入功能;导入功能是本软件软件的核心功能,使开发本软件的主要目的。通过资料的查阅,发现Java 属于Sun 公司技术专利,word、excel、ppt是Microsoft公司的专利,由于Microsoft公司和Sun 公司的对立,所以造成Java操作 word、excel、ppt非常困难,但是Apache公司开发了一个POI控件来支持对Office文档的操作,功能很全。PDF格式的文档则需要通过调用第三方的控件PDFCBOX。 4. 设计关键字搜索、排序功能;关键字的搜索和排序排序功能是为了增加用户使用的方便性,提供的一个常用的功能。这个的实现比较简单,可以通过就Java自带的搜索共功能,也可以调用第三方插件的搜索功能。5. 文档文字的粘贴、复制、剪贴、操作的撤销、删除、选择;这是为了完成文档的编辑功能,方便用户的使用,这些操作是通用的,所以、调用Java内置的编辑功能。6. 在网上寻找相关的开发第三方jar包,包括但不限于:poi-3.10-FINAL-20140208.jar、PDFBox-0.7.3.jar、 poi-scratchpad-3.10-FINAL-20140208.jar。1.5论文结构第1章 :绪论,介绍了本软件的出现的背景,以及现状。第2章 :关键技术及开发工具,介绍了开发本软件使用的关键开发技术、开发环境,包括硬件环境和软件环境,以及使用的开发工具的介绍和使用。第3章 :需求分析的介绍,业务分析和平台功能需求分析。第4章 :平台设计与实现,介绍了该平台的功能实现的相关代码和示例的结果图或则界面。第5章 :测试介绍了大部分的单元测试、系统测试的工程及结果以及出现的问题,解决的办法。第6章 :总结,说明了完成该软件的功能的心得与收获。第7章 :致 谢。第8章 :参考文献。 2 关键技术及开发工具 2 关键技术及开发工具2.1开发技术及简介1. 项目整体架构本系统采用单机应用的结构来设计,不需要用到数据库,数据存储采用本地磁盘,前台采用Java Swing来搭建,文本格式文档采用流来实现,PDF格式导入功能实现采用PDFBOX组件技术,Word、PPT、Excel格式导入功能实现采用POI组件技术,其他的基本功能由于是通用的,所以采用Java基础来实现。2. Java概述Java语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。Java分为三个体系JavaSE(Java2 Platform Standard Edition,java平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版),JavaME (Java 2 Platform Micro Edition,java平台微型版)。 Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。 Java EE(Java Platform,Enterprise Edition)。这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。 Java ME(Java Platform,Micro Edition)。这个版本以前称为 J2ME。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。 Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。 西安工业大学毕业设计(论文) Java发展前景自从sun被甲骨文收购以后,java的发展前景就变得扑朔迷离起来,很多程序开发者都感到很迷惑。2010年4月9日,被称为Java之父的JamesGosling又在个人博客上宣布离开Oracle,这一事件更为Java的前景增加了一层迷雾。但是在进入5月份之后,一切开始变得明朗起来。在Oracle的活动发布网站上,连续发布了多个关于Java的推广活动。5月12日,Oracle主要产品负责人DaveHofert大谈对JavaSE商业应用的改进和革新。根据宣传资料,在这次演讲中,DaveHofert提到以下问题:商业版与社区版本之间平台支持的差异。如何获得专家帮助,以帮助企业增强其Java应用。对于旧版本的安全修补问题。可使用的发布工具和更新。6月18、19、20、27日,分别在赫尔辛基、斯图加特、布达佩斯、伦敦举行Oracle、Sun专家与用户见面会,在见面会上与用户一起探讨Java的发展路线。主要讨论的问题包括Oracle将如何继续投资和改进Java技术,并且还会向用户通报JavaSE、JavaME专家团队的最新消息、JavaFX和JDK7最新的消息,以及OracleBerkeley DB的相关信息。5月3日,已经离开Oracle近一个月的Java之父JamesGosling在他的博客上表达了对NetBeans 6.9 和 FX1.3发布的关心。这两个项目最新版本的发布,可以证明Oracle已经开始兑现当初的承诺。JamesGosling在其早期的博客中,也透露了不会放弃Java事业,只是需要解决一些与Oracle之间的法律问题。这一切迹象表明,Oracle绝对不会轻易放弃Java这块巨大的蛋糕,并且Oracle也开始逐渐学会了对开源社区的尊重。首先在JDK的商业版本方面,Oracle将会继续深入挖掘Java的商业利益,与其固有产品进行更深入的整合。在社区版本方面,Oracle将与Java开发者一起探讨和研发Java的技术。这里需要特别提到的一个产品是Oracle BerkeleyDB,该产品是Oracle一直支持的一个开源非关系数据库产品,在NOSQL大行其道的今天,如果Oracle能够将BerkeleyDB与Java进行深入整合,将会为Java带来更多的活力和生命。3. IO流基本的流类流(Stream)是字节的源或目的。n 两种基本的流是:输入流(Input Stream)和输出流(Output Stream可从中读出一系列字节的对象称为输入流。而能向其中写入一系列字节的对象称为输出流。流的分类:n 节点流:从特定的地方读写的流类,例如:磁盘或一块内存区域。n 过滤流:使用节点流作为输入或输出。过滤流是使用一个已经存在的输入流或输出流连接创建的。输入流图的结构如图2.1。图2.1 输入流图的结构 基本的输入流类:n FileInputStream和FileOutputStream节点流,用于从文件中读取或往文件中写入字节流。如果在构造FileOutputStream时,文件已经存在,则覆盖这个文件。n BufferedInputStream和BufferedOutputStream过滤流,需要使用已经存在的节点流来构造,提供带缓冲的读写,提高了读写的效率。n DataInputStream和DataOutputStream过滤流,需要使用已经存在的节点流来构造,提供了读写Java中的基本数据类型的功能。n PipedInputStream和PipedOutputStream管道流,用于线程间的通信。一个线程的PipedInputStream对象从另一个线程的PipedOutputStream对象读取输入。要使管道流有用,必须同时构造管道输入流和管道输出流。4. Java SwingJava的基础类(JFC)是开发图形用户界面的API集。Java的基础类包括以下API:抽象窗口工具包(版本1.1及以后的版本)。2DAPI。Swing组件。可访问性API。抽象窗口工具包(AbstractWindowToolkit,AWT)是Java开发用户界面最初的工具包。AWT是建立JFC的主要基础,Java2图形设计,卷:AWT对AWT有详细的介绍。2DAPI提供了AWT所缺乏的附加图形功能。例如,AWT对图形操作只提供了一种规格的笔即一个像素大小的正方形。而2DAPI除提供了不同大小的笔外,还提供了丰富的二维着色能力。Swing是建立在AWT之上的、包括大多数轻量组件的组件集。除提供了AWT所缺少的、大量的附加组件外,Swing还提供了替代AWT重量组件的轻量组件。Swing还包括了一个使人印象深刻的、用于实现包含插入式界面样式等特性的图形用户界面的下层构件。因此,在不同的平台上,Swing组件都能保持组件的界面样式特性,如双缓冲、调试图形和文本编辑包等。可访问性(Accessibility)API是一个类集,其中的类使Swing组件能够与用于残疾用户的援助技术交互。JFC还包括许多可访问性工具,这些工具与可访问性API联合使用。5. Java AWTAWT(Abstract Window Toolkit),中文译为抽象窗口工具包,是Java提供的用来建立和设置Java的图形用户界面的基本工具。AWT由Java中的java.awt包提供,里面包含了许多可用来建立与平台无关的图形用户界面(GUI)的类,这些类又被称为组件(components)。java.awt包提供了基本的java程序的GUI设计工具。主要包括下述三个概念:组件-Component容器-Container布局管理器-LayoutManagerJava的图形用户界面的最基本组成部分是组件(Component),组件是一个可以以图形化的方式显示在屏幕上并能与用户进行交互的对象,例如一个按钮,一个标签等。组件不能独立地显示出来,必须将组件放在一定的容器中才可以显示出来。 类java.awt.Component是许多组件类的父类,Component类中封装了组件通用的方法和属性,如图形的组件对象、大小、显示位置、前景色和背景色、边界、可见性等.抽象窗口工具包AWT (AbstractWindow Toolkit) 是 API为Java 程序提供的建立图形用户界面GUI (Graphics User Interface)工具集,AWT可用于Java的applet和applications中。它支持图形用户界面编程的功能包括: 用户界面组件;事件处理模型;图形和图像工具,包括形状、颜色和字体类;布局管理器,可以进行灵活的窗口布局而与特定窗口的尺寸和屏幕分辨率无关;数据传送类,可以通过本地平台的剪贴板来进行剪切和粘贴。优势Java释出的时候,AWT作为Java最弱的组件受到不小的批评。最根本的缺点是AWT在原生的用户界面之上仅提供了一个非常薄的抽象层。例如,生成一个AWT的复选框会导致AWT直接调用下层原生例程来生成一个复选框。不幸的是,一个Windows平台上的复选框同MacOS平台或者各种UNIX风格平台上的复选框并不是那么相同。AWT的设计选择使得那些拥护Java“一次编写,到处运行 (write once, run anywhere)”信条的程序员们过得并不舒畅,因为AWT并不能保证他们的应用在各种平台上表现得有多相似。一个AWT应用可能在Windows上表现很好可是到了Macintosh上几乎不能使用,或者正好相反。在90年代,程序员中流传着一个笑话:Java的真正信条是“一次编写,到处测试 (write once, test everywhere)”。导致这种糟糕局面的一个可能原因据说是AWT从概念产生到完成实现只用了一个月。在第二版的Java开发包中,AWT的器件很大程度上被Swing工具包替代。Swing通过自己绘制器件而避免了AWT的种种弊端:Swing调用本地图形子系统中的底层例程,而不是依赖操作系统的高层用户界面模块。容器(Container)也是一个类,实际上是Component的子类,因此容器本身也是一个组件,具有组件的所有性质,但是它的主要功能是容纳其它组件和容器。布局管理器(LayoutManager):每个容器都有一个布局管理器,当容器需要对某个组件进行定位或判断其大小尺寸时,就会调用其对应的布局管理器。容器java.awt.Container是Component的子类,一个容器可以容纳多个组件,并使它们成为一个整体。容器可以简化图形化界面的设计,以整体结构来布置界面。所有的容器都可以通过add()方法向容器中添加组件。有三种类型的容器:Window、Panel、ScrollPane,常用的有Panel, Frame, Applet。6. POI控件POI架起Java和Office之间桥梁。ApachePOI是用Java编写的免费开源的跨平台的JavaAPI,ApachePOI提供API给Java程式对MicrosoftOffice格式档案读和写的功能。ApachePOI是创建和维护操作各种符合OfficeOpenXML(OOXML)标准和微软的OLE2复合文档格式(OLE2)的JavaAPI。用它可以使用Java读取和创建,修改MicrosoftExcel文件.而且,还可以使用Java读取和创建MicrosoftWord和Microsoft PowerPoint文件。ApachePOI提供Java操作Excel解决方案。下面来介绍一下ApachePOI中提供的几大部分的作用:l HSSF提供读写MicrosoftExcelXLS格式档案的功能。l XSSF提供读写MicrosoftExcelOOXMLXLSX格式档案的功能。l HWPF提供读写MicrosoftWordDOC格式档案的功能。l HSLF提供读写MicrosoftPowerPoint格式档案的功能。l HDGF提供读MicrosoftVisio格式档案的功能。l HPBF提供读MicrosoftPublisher格式档案的功能。l HSMF提供读MicrosoftOutlook格式档案的功能。7. PDFBOX自从Adobe公司1993年第一次发布公共PDF参考以来,支持各种语言和平台的PDF工具和类库就如雨后春笋般涌现。然而,Java应用开发中Adobe技术的支持相对滞后了。这是个奇怪的现象,因为PDF文档是企业信息系统存储和交换信息的大势所趋,而Java技术特别适合这种应用。然而,Java开发人员似乎直到最近才获得成熟可用的PDF支持。PDFBox(一个BSD许可下的源码开放项目)是一个为开发人员读取和创建PDF文档而准备的纯Java类库。它提供如下特性: 提取文本,包括Unicode字符。 和Jakarta Lucene等文本搜索引擎的整合过程十分简单。 加密/解密PDF文档。 从PDF和XFDF格式中导入或导出表单数据。 向已有PDF文档中追加内容。 将一个PDF文档切分为多个文档。 覆盖PDF文档。PDFBox API:PDFBox设计时采用面向对象的方式来描述PDF文档。PDF文档的数据是一系列基本对象的集合:数组,布尔型,字典,数字,字符串和二进制流。PDFBox在org.pdfbox.cos包(COS模型)中定义这些基本对象类型。你可以使用这些对象与PDF文档进行任何交互,但你应该先对PDF文档内部结构以及高层概念作一些深入的了解。例如,页面和字体都是带有特殊属性的字典对象;PDF参考手册提供这些特殊属性的含义和类型的说明,但这是一个枯燥的文档查阅过程。于是,org.pdfbox.pdfmodel包(PD模型)应运而生,它的基础是COS模型,但提供了以一种熟悉的方式访问PDF文档对象的高层API。对底层COS模型进行了封装的PDPage和PDFont等类就在这个包中。虽然PD模型提供了一些优秀的功能,但它依然是一个开发中的模型。在有些实例中,可能需要借助于COS模型才能访问PDF的特定功能性。所有的PD模型对象都提供返回相应的COS模型对象的方法。所以,在一般情况下,都会使用PD模型,但PD模型鞭长莫及时可以直接操作底层的COS模型。2.2开发环境2.2.1硬件环境最低硬件要求:P3 500 MHz,256 MB RAM2.2.2软件环境操作系统:Windows 7 开发工具:Eclipse 6.0数据存取:Windows 7操作系统上的本地磁盘2.3 开发工具介绍2.3.1 数据存储采用的是本地磁盘存取数据。不需要借助数据库存储,本地磁盘便于管理,适合用户的操作习惯。打开文档时会从本地的磁盘上选取所需要的文档;保存的文档会在原有的磁盘路径下保存;另存为的路径为可选的磁盘某一路径。2.3.2 编程集成工具Eclipse基本介绍Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。1这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用Java语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如C/C+、COBOL、PHP等编程语言的插件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。基于 Eclipse 的应用程序的一个突出例子是 IBM Rational Software Architect,它构成了 IBM Java 开发工具系列的基础。主要组成Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成Eclipse Platform、JDT、CDT和PDE。JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。Eclipse企业级工作平台,利用它可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持Java Swing。 Eclipse的优势目前全球有上百万人在使用Eclipse进行开发。为什么Eclipse拥有如此众多的拥趸?这与Eclipse集众多特性于一身有很大关系。Eclipse 是开放源代码的软件。这意味着Eclipse不仅可以免费使用,还可以通过研究源代码学习世界上顶尖开发人员的编程技术,并可以共享遍布全球的开发人员所贡献的公共开放源代码库。Eclipse是真正可扩展并可配置的。Eclipse采用插件机制,犹如一个花瓶,你可以随时向花瓶里面插花,也可以很容易将不再需要的花取出。目前,互联网上免费的、收费的插件遍地开花,插件开发工作在国内外也如火如荼。Eclipse支持众多的开发语言而不仅仅是Java。Eclipse只是给开发人员提供了一个能够扩展系统功能的最小核心,基于扩展点的插件体系结构使得Eclipse支持多种语言成为可能。只要安装相应语言的插件,Eclipse就可以支持该种语言的开发。目前,Eclipse已经可以支持C/C+、 COBOL、PHP、Perl、Python等多种语言。(尽管 Eclipse 主要是一个 Java 开发环境,但其体系结构确保了对其它编程语言的支持)。Eclipse提供了对多重平台特性的支持。开发者可以使用他们感觉最舒适、最熟悉的平台,例如Windows、Linux、MacOS等。Eclipse对每个平台都有其单独的图形工具包,这使得应用程序具有接近本地操作系统的外观和更好的性能。基于业界领先的OSGi规范。OSGi规范最早由Sun Microsystems、IBM、爱立信等于1999年推出,其服务平台包括:服务网关、汽车、移动电话、工业自动化、建筑物自动化、PDA网格计算、 娱乐(如iPronto)和 IDE等。基于OSGi的系统以微内核形式运行,因而能够轻松实现软件业界梦寐以求的可热插拔、动态改变行为、稳定高效的系统。Eclipse从3.1开 始,毅然抛弃了其原有的已经获得业界认可的框架,采用OSGi作为其架构。从Eclipse3.2版本开始,Eclipse提供了基于OSGi开发的支 持,开发者可以利用其开发基于OSGi的系统了。Eclipse美轮美奂的人机界面受到广泛赞誉。Eclipse提供了全新的SWT/JFace API(而不是AWT/Swing),一改SWT/Swing单调、沉闷的界面风格,使得开发基于本地的具有丰富图形界面的应用程序成为可能,犹如一股春 风吹进Java的桌面开发领域,给人耳目一新的感觉。Eclipse由业界领先者推出,具有强大的行业力量。Eclipse基金会吸收了大量学术研究机构、商业组织,领导Eclipse的长远规划和发展,并确保Eclipse处于软件工具行业的领先地位。 3 需求分析 3 需求分析3.1业务分析本软件需要完成的功能有:1. word、excel、ppt、pdf、txt等主流文档导入; 2. 关键字搜索、排序; 3. 文档打印;4. 文字编辑;根据本软件需要完成的功能,将文档管理平台分为四个模块。分别为文档导入导出、文档打印,文档格式,文档编辑,文档帮助。平台界面上实现的功能选项菜单包括:文件、编辑、格式、帮助按钮,其中文件菜单包括:新建、打开、保存、另存为、打印、退出等功能,编辑菜单包括:文字的复制、粘贴、剪切、删除、全选、撤销、关键字查找功能,格式菜单包括:字体的大小、字形、颜色的改变、自动换行,帮助菜单包括操作说明、关于文档管理发布平台功能。如图3.1所示。图3.1 平台界面图系统总体功能框架图如下图3.2所示。图3.2 系统总体功能框架图 西安工业大学毕业设计(论文) 3.2系统功能分析3.2.1 文档导入导出文档导入导出包括新建、打开、保存、打印如下图3.3所示。图3.3 文档导入导出模块a.文档新建新建文档,会在当前的界面上判断当前的文档是否已经修改,如果修改,则会弹出另存为的对话框,否则会新建一个空白的文档。b.文档打开文档的打开会有,txt,pdf,Excel,PPT,Word格式的选择,a. 打开txt文档,可以在本地磁盘内选择选择txt格式的文档,显示在编辑面板上。b. 打开pdf文档,可以在本地磁盘内选择选择pdf格式的文档,显示在编辑面板上。c. 打开excel文档,可以在本地磁盘内选择选择excel格式的文档,显示在编辑面板上。d. 打开ppt文档,可以在本地磁盘内选择选择ppt格式的文档,显示在编辑面板上。e. 打开word文档,可以在本地磁盘内选择选择txt格式的文档,显示在编辑面板上。c. 文档保存保存当前面板上的文档的内容,如果是新建的文档,会弹出另存为的界面,用户需要选择保存文件的路径及文件名;如果是原有的文档,不需要更改了路径和文件名。会在原来的路径下保存到原来的文件。d.文档打印弹出打印界面,可以选择当前打印的文档的属性,文档的份数,文档的纸张选择,也可以取消。e.退出关闭当前打开的文档。如果当前的文档被编辑过,则会提示用户是否保存当前的更改,否则直接关闭。3.2.2 文档文字编辑文档文字编辑包括撤销、复制、粘贴、剪贴、选择、删除、查找,可以对所有格式文档进行编辑。如下图3.4所示。图3.4 文档编辑模块其中,关键字搜索可以对当前对所有格式文档进行关键字的查找,并将查找到的关键字高亮显示出来。3.2.3 文字格式修改文字格式修改可以对当前对所有文字进行字体、颜色、大小的修改。文档自动换行如下图3.5所示。图3.5 文档格式改变模块3.2.4 帮助功能帮助功能包括关于文档管理发布平台的说明、使用如下图3.6所示。图3.6 文档帮助功能模块3.2.5 组合快捷键通过键盘上的快捷键来完成本系统的操作,以及文档内容的操作,都是一些常用的快捷键,按照用户的使用习惯来设计,提高了用户的体验。包括: 新建:Ctrl+N 打开:Ctrl+O 保存:Ctrl+S 另存为:Ctrl+R 打印:Ctrl+P 退出:Ctrl+X 剪切:Ctrl+Z 剪切:Ctrl+T 复制:Ctrl+C 粘贴:Ctrl+V 删除:Ctrl+D 查找:Ctrl+F 查找下一个:Ctrl+F3 自动换行:Ctrl+W 操作说明:Ctrl+H 关于文档管理发布平台:Ctrl+G3.3 流程分析软件系统本质上是文档阅读系统,因此在软件系统的整个开发过程中都必须考虑两个方面的问题:数据与及数据的处理。在需求分析阶段既要分析用户的功能要求,又要分析用户的体验要求。为了把用户的功能要求清晰地表达出来,通常建立一个概念性的信息模型。它是一种面向问题的数据模型,是按照用户的观点来对功能建模,它描述了从用户角度的需求分析,它反映了用户的现实环境,且与在软件系统中的实现方法无关。本软件系统没有用到的很多实体,最重要的实体就是一个文档对象,针对文档管理发布平台面向的用户与及为了实现他们在使用系统的过程中想达到的目的,下面给出分析得出的该系统的主要功能如图3.7。图3.7 该系统的主要功能通过以上的功能流图可以知道:系统应具备文档新建,txt、pdf、xls、ppt、doc格式的文档打开、文档保存、关键字搜索、文档排序等功能。由前一阶段产生的系统功能模块图,系统的主要部分设计了如下程序开发流程图3.8:图3.8 系统开发程序流程图通过以上步骤,基本上完成了对整个系统的总体设计,接下来所要做的就是软件的编码工作。系统总体设计的好坏直接影响着下一步工作,只有在这一阶段设计出好的模块图和程序流程图,才能更有利于编码,产生好的软件系统。 4 平台设计与实现 4 平台设计与实现4.1界面实现界面上实现了功能选项菜单包括:文件、编辑、格式、帮助按钮,其中文件菜单包括:新建、打开、保存、另存为、打印、退出等功能,编辑菜单包括:文字的复制、粘贴、剪切、删除、全选、撤销、关键字查找功能,格式菜单包括:字

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论