文档管理发布平台毕业论文.docx
- 文档编号:11602555
- 上传时间:2023-03-20
- 格式:DOCX
- 页数:78
- 大小:1.14MB
文档管理发布平台毕业论文.docx
《文档管理发布平台毕业论文.docx》由会员分享,可在线阅读,更多相关《文档管理发布平台毕业论文.docx(78页珍藏版)》请在冰豆网上搜索。
文档管理发布平台毕业论文
本科毕业设计(论文)
题目:
文档管理发布平台
文档管理发布平台
摘要
现行的文档格式比较多,而为了阅读这些格式的文档,用户需要安装很多的软件,显得非常麻烦,而大多数的用户需要的功能其实很简单,过多的功能只会增加文档阅读软件的复杂性,在某些用户群体中,带来不好的体验。
所以本人决定开发一个多格式的文档阅读器,可以阅读常用的多种格式的文档。
本文重点介绍了Java语言在文档管理发布平台系统上的开发过程。
介绍了系统的开发环境以及开发工具,对Java语言在系统上的应用设计思想做了一个全面的叙述。
本文具体介绍了系统各个功能模块的设计以及实现过程,包括txt格式,pdf格式,ppt格式,word格式,excel格式的文档的导入,保存,编辑的功能。
为了完成上述功能,首先为文档的显示构建一个窗体,并且在窗体上添加了导入,保存,修改等按钮,然后实现了文档的导入功能,最后为按钮增加了文档显示框的操作实现。
根据设计中的需求,文档管理发布平台采用模块化的设计思想,在Windows7操作系统环境下,采用Eclipse6.0作为开发工具,JavaSwing作为前台窗体设计,数据存取采用Window7本地磁盘,实现文档管理发布平台的主要功能,包括常用格式的文档导入,文档存储,快速查询,文档打印等功能,系统的人机对话界面友好。
可以将主流的一些文档格式导入,并且可以根据用户的需要来分类查看,亦可将一些文档存入数据库,以便于随时查看和管理。
做到技术资料的有效管理、安全管理、规范管理、快速查询。
由于本人的能力有限,当这些基本的功能完成后,还有很多的地方不尽人意,许多格式的文档阅读功能未能实现,所以要在后续的工作学习中继续努力,完善基本功能。
关键词:
文档管理发布平台,Java,Swing,搜索
Documentmanagementplatform
Abstract
Thecurrentdocumentformatismore,andinordertoreadtheformatofthedocument,theuserneedstoinstallalotofsoftware,appearverytrouble,andmostofthefunctionalitytomeettheneedsofusersisactuallyverysimple,toomuchfunctionwillonlyincreasethecomplexityofthedocumentreadingsoftware,incertainusergroups,abadexperience.SoIdecidedtodevelopamoreformatdocumentreadercanreadthedocumentcommonlyusedmanykindsofformat.ThispapermainlyintroducestheJavalanguagepublishingplatforminthedocumentmanagementsystemdevelopmentprocess.IntroducesthesystemdevelopmentenvironmentanddevelopmenttoolsfortheJavalanguageintheapplicationofsystemdesignthoughtmadeacomprehensivenarrative.
Thisarticledetailedintroducesthesystemeachfunctionmoduledesignandimplementationprocess,includingTXTformat,PDFformat,PPTformat,wordformat,importexcelformatofthedocument,save,editfunction.Documentinordertocompletetheabovefunction,firsttobuildaform,andaddtheimportontheform,save,modifybutton,andthenrealizetheimportfunctionofthedocument,thefinalimplementationfortheoperationofthedisplayboxbuttontoincreasethedocument.
Accordingtotherequirementsofthedesign,documentmanagementplatformadoptsthemodulardesignidea,intheWindows7operatingsystemenvironment,usingEclipse6.0asdevelopmenttools,JavaSwingasfrontdeskformdesign,dataaccessusingWindows7localdisk,realizethemainfunctionsofthedocumentmanagementplatform,includingthecommonlyusedformatsimportdocuments,documentstorage,quickquery,documentprinting,etc,theman-machinedialoguefriendlyinterfaceofthesystem.Canbesomedocumentformatintothemainstream,andcanbeclassifiedaccordingtotheneedsoftheusertoview,canalsobringsomedocumentinthedatabase,inordertoviewandmanageatanytime.Achievetheeffectivemanagementoftechnicaldata,safetymanagement,standardizedmanagementandrapidquery.
Becausemyabilityislimited,whenaftercompletionofthebasicfunctions,therearemanyunsatisfactory,manyformatdocumentreadingfunction,sowanttocontinuetoworkhardinthelaterworkandstudy,improvethebasicfunctions.
KeyWords:
Documentmanagementplatform,Java,Swing,search
目录
中文摘要I
英文摘要II
1绪论1
1.2背景与意义1
1.3研究现状1
1.4主要工作1
1.5论文结构2
2关键技术及开发工具3
2.1开发技术及简介3
2.2开发环境8
2.2.1硬件环境8
2.2.2软件环境9
2.3开发工具介绍9
2.3.1数据存储9
2.3.2编程集成工具9
3需求分析11
3.1业务分析11
3.2系统功能分析12
3.2.1文档导入导出12
3.2.2文档文字编辑13
3.2.3文字格式修改14
3.2.4帮助功能14
3.2.5组合快捷键14
3.3流程分析15
4平台设计与实现17
4.1界面实现17
4.2功能设计与实现18
4.2.1文档新建18
4.2.2文档打开19
4.2.3文档保存23
4.2.4文档打印24
4.2.5关闭24
4.2.6关键字搜索25
4.2.7文档字体改变27
4.2.8帮助功能27
4.2.9快捷键的实现29
5测试30
5.1测试的原则30
5.2测试过程30
6总结33
致谢34
参考文献35
毕业设计(论文)知识产权声明36
毕业设计(论文)独创性声明37
附录
1绪论
1.2背景与意义
现有的电子文档格式繁多,例如word、excel、ppt、pdf等,特别是在军事装备领域,各种不同的装备其操作使用和维护保养的技术电子文档格式不一,而现在缺少统一的文档管理平台来管理这些各种格式的文档,为战时使用和维护带来了极大不便。
市面上的文档阅读工具很多,但是功能过于复杂,有很多用户对于文档的阅读需要才是最重要的,因此,迫切需要一个能够有效对技术资料统一管理和有效利用的工具。
本软件开发之后,用户只需要很少的资源就可以安装,本软件实现了常见的多格式文档的阅读与简单的编辑。
而不用在为不同的阅读软件的花费更多的时间去学习使用方法。
此软件的操作非常简单,符合常用软件的使用习惯,而且使用的是java语言来完成,这是一个开源的语言,所有的开发者都可以参与其中,每个开发者可以通过自身的使用体验和周围用户的要求,对于功能的建议和意见,开发者可以自己来进行二次开发,以完善更多的功能。
1.3研究现状
通过上网查资料,目前的文档管理平台很多,例如:
UniversalViewerPro、FreeOpenerv2.0.1多格式文档阅读器、XX阅读器、福昕阅读器等等,下载了一些常用法的文对本阅读器,发现
1.大部分部分软件是非开源的,这格式不利于后期的二次开发,对于自身的软件开发团队来说,可以通过升级的方式来提升阅读器的相关功能和用户体验,缺点是关于用户体验这块的调查是很不足的,不能很好的给广大用户带来最大的使用方便性;
2.另外他们有一个共同的缺点就是功能太多,没有功能定制化,安装文件太大,这是对资源的一种浪费,而且对于特定的人群来使用,会很不方便;
3.对于不同的平台支持性不是很高,比如一般支持Windows的就很少支持Linux,支持Linux就不会支持Windows,这个是一个问题。
4.现在使用多格式文档阅读器的用户不是很多,可能是大部分用户的需求比较单一,很少用到其它格式的文档。
1.4主要工作
1.调研现有文档统一管理现状;
通过上网查资料,下载一些市面上常用的文档阅读器软件,感受他们的使用特性,以及它们带有的功能,为后续本软件的开发做好了功能的参考。
2.设计平台整体框架;
每一个软件都需要好一个好的框架,这样才会减少软件开发的时间,提高效率。
本平台不需要B/S架构,只是需要在电脑上运行的单机应用。
准备使用JavaSwing作为整体框架的构建,其它功能使用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.1开发技术及简介
1.项目整体架构
本系统采用单机应用的结构来设计,不需要用到数据库,数据存储采用本地磁盘,前台采用JavaSwing来搭建,文本格式文档采用流来实现,PDF格式导入功能实现采用PDFBOX组件技术,Word、PPT、Excel格式导入功能实现采用POI组件技术,其他的基本功能由于是通用的,所以采用Java基础来实现。
2.Java概述
Java语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。
用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力:
跨平台、动态的Web、Internet计算。
从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Javaapplet。
Java分为三个体系JavaSE(Java2PlatformStandardEdition,java平台标准版),JavaEE(Java2Platform,EnterpriseEdition,java平台企业版),JavaME(Java2PlatformMicroEdition,java平台微型版)。
JavaSE(JavaPlatform,StandardEdition)。
JavaSE以前称为J2SE。
它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序。
JavaSE包含了支持JavaWeb服务开发的类,并为JavaPlatform,EnterpriseEdition(JavaEE)提供基础。
JavaEE(JavaPlatform,EnterpriseEdition)。
这个版本以前称为J2EE。
企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java应用程序。
JavaEE是在JavaSE的基础上构建的,它提供Web服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(service-orientedarchitecture,SOA)和Web2.0应用程序。
JavaME(JavaPlatform,MicroEdition)。
这个版本以前称为J2ME。
JavaME为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。
JavaME包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。
基于JavaME规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。
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最新的消息,以及OracleBerkeleyDB的相关信息。
5月3日,已经离开Oracle近一个月的Java之父JamesGosling在他的博客上表达了对NetBeans6.9和FX1.3发布的关心。
这两个项目最新版本的发布,可以证明Oracle已经开始兑现当初的承诺。
JamesGosling在其早期的博客中,也透露了不会放弃Java事业,只是需要解决一些与Oracle之间的法律问题。
这一切迹象表明,Oracle绝对不会轻易放弃Java这块巨大的蛋糕,并且Oracle也开始逐渐学会了对开源社区的尊重。
首先在JDK的商业版本方面,Oracle将会继续深入挖掘Java的商业利益,与其固有产品进行更深入的整合。
在社区版本方面,Oracle将与Java开发者一起探讨和研发Java的技术。
这里需要特别提到的一个产品是OracleBerkeleyDB,该产品是Oracle一直支持的一个开源非关系数据库产品,在NOSQL大行其道的今天,如果Oracle能够将BerkeleyDB与Java进行深入整合,将会为Java带来更多的活力和生命。
3.IO流
基本的流类
流(Stream)是字节的源或目的。
⏹ 两种基本的流是:
输入流(InputStream)和输出流(OutputStream可从中读出一系列字节的对象称为输入流。
而能向其中写入一系列字节的对象称为输出流。
流的分类:
⏹ 节点流:
从特定的地方读写的流类,例如:
磁盘或一块内存区域。
⏹ 过滤流:
使用节点流作为输入或输出。
过滤流是使用一个已经存在的输入流或输出流连接创建的。
输入流图的结构如图2.1。
图2.1输入流图的结构
基本的输入流类:
⏹ FileInputStream和FileOutputStream
节点流,用于从文件中读取或往文件中写入字节流。
如果在构造FileOutputStream时,文件已经存在,则覆盖这个文件。
⏹ BufferedInputStream和BufferedOutputStream
过滤流,需要使用已经存在的节点流来构造,提供带缓冲的读写,提高了读写的效率。
⏹ DataInputStream和DataOutputStream
过滤流,需要使用已经存在的节点流来构造,提供了读写Java中的基本数据类型的功能。
⏹ PipedInputStream和PipedOutputStream
管道流,用于线程间的通信。
一个线程的PipedInputStream对象从另一个线程的PipedOutputStream对象读取输入。
要使管道流有用,必须同时构造管道输入流和管道输出流。
4.JavaSwing
Java的基础类(JFC)是开发图形用户界面的API集。
Java的基础类包括以下API:
·抽象窗口工具包(版本1.1及以后的版本)。
·2D API。
·Swing组件。
·可访问性API。
抽象窗口工具包(Abstract Window Toolkit,AWT)是Java开发用户界面最初的工具包。
AWT是建立JFC的主要基础,《Java 2图形设计,卷Ⅰ:
AWT》对AWT有详细的介绍。
2D API提供了AWT所缺乏的附加图形功能。
例如,AWT对图形操作只提供了一种规格的笔——即一个像素大小的正方形。
而2D API除提供了不同大小的笔外,还提供了丰富的二维着色能力。
Swing是建立在AWT之上的、包括大多数轻量组件的组件集。
除提供了AWT所缺少的、大量的附加组件外,Swing还提供了替代AWT重量组件的轻量组件。
Swing还包括了一个使人印象深刻的、用于实现包含插入式界面样式等特性的图形用户界面的下层构件。
因此,在不同的平台上,Swing组件都能保持组件的界面样式特性,如双缓冲、调试图形和文本编辑包等。
可访问性(Accessibility)API是一个类集,其中的类使Swing组件能够与用于残疾用户的援助技术交互。
JFC还包括许多可访问性工具,这些工具与可访问性API联合使用。
5.JavaAWT
AWT(AbstractWindowToolkit),中文译为抽象窗口工具包,是Java提供的用来建立和设置Java的图形用户界面的基本工具。
AWT由Java中的java.awt包提供,里面包含了许多可用来建立与平台无关的图形用户界面(GUI)的类,这些类又被称为组件(components)。
java.awt包提供了基本的java程序的GUI设计工具。
主要包括下述三个概念:
·组件--Component
·容器--Container
·布局管理器--LayoutManager
Java的图形用户界面的最基本组成部分是组件(Component),组件是一个可以以图形化的方式显示在屏幕上并能与用户进行交互的对象,例如一个按钮,一个标签等。
组件不能独立地显示出来,必须将组件放在一定的容器中才可以显示出来。
类java.awt.Component是许多组件类的父类,Component类中封装了组件通用的方法和属性,如图形的组件对象、大小、显示位置、前景色和背景色、边界、可见性等.
抽象窗口工具包AWT(AbstractWindowToolkit)是API为Java程序提供的建立图形用户界面GUI(GraphicsUserInterface)工具集,AWT可用于Java的applet和applications中。
它支持图形用户界面编程的功能包括:
用户界面组件;事件处理模型;图形和图像工具,包括形状、颜色和字体类;布局管理器,可以进行灵活的窗口布局而与特定窗口的尺寸和屏幕分辨率无关;数据传送类,可以通过本地平台的剪贴板来进行剪切和粘贴。
优势
Java释出的时候,AWT作为Java最弱的组件受到不小的批评。
最根本的缺点是AWT在原生的用户界面之上仅提供了一个非常薄的抽象层。
例如,生成一个AWT的复选框会导致AWT直接调用下层原生例程来生成一个复选框。
不幸的是,一个Windows平台上的复选框同MacOS平台或者各种UNIX风格平台上的复选框并不是那么相同。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 文档 管理 发布 平台 毕业论文