第三方文档阅读方案的设计与实现.docx
- 文档编号:27594605
- 上传时间:2023-07-03
- 格式:DOCX
- 页数:57
- 大小:1.75MB
第三方文档阅读方案的设计与实现.docx
《第三方文档阅读方案的设计与实现.docx》由会员分享,可在线阅读,更多相关《第三方文档阅读方案的设计与实现.docx(57页珍藏版)》请在冰豆网上搜索。
第三方文档阅读方案的设计与实现
硕士学位论文
(专业学位)
Adissertationsubmittedto
TongjiUniversityinconformitywiththerequirementsfor
thedegreeofMasterofEngineering
第三方文档阅读方案的设计与实现同济大学
学位论文版权使用授权书
本人完全了解同济大学关于收集、保存、使用学位论文的规定,同意如下各项内容:
按照学校要求提交学位论文的印刷本和电子版本;学校有权保存学位论文的印刷本和电子版,并采用影印、缩印、扫描、数字化或其它手段保存论文;学校有权提供目录检索以及提供本学位论文全文或者部分的阅览服务;学校有权按有关规定向国家有关部门或者机构送交论文的复印件和电子版;在不以赢利为目的的前提下,学校可以适当复制论文的部分或全部内容用于学术活动。
学位论文作者签名:
年月日
同济大学学位论文原创性声明
本人郑重声明:
所呈交的学位论文,是本人在导师指导下,进行研究工作所取得的成果。
除文中已经注明引用的内容外,本学位论文的研究成果不包含任何他人创作的、已公开发表或者没有公开发表的作品的内容。
对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确方式标明。
本学位论文原创性声明的法律责任由本人承担。
学位论文作者签名:
年月日
摘要
以信息技术为代表的IT行业保持持续、稳定、快速的发展态势,是推动全国工业和各行各业的增长的重要支柱与力量之一。
传统的第三方文档阅读领域的工作方式为:
当领域专业人员需要某个方面文档时,立刻手工构造远程文档获取命令,通过命令去第三方服务器上下载所有相关文档,然后手工挑选目标文档进行阅读。
此工作方式存在诸多问题亟需解决的需求驱动下,作者开始进行第三方文档阅读方案的研究。
论文的主要工作包括:
1.本文采用敏捷方法进行第三方文档阅读方案的开发,以增量式移交的方法不断迭代整个解决方案的开发,客户全程参与到项目的开发过程中进行需求探讨以及系统评估,并积极降低解决方案中的开发复杂性。
2.从理论角度主要进行企业级网站系统的前后台分离技术研究,包括后台MVC框架技术以及前台MVC分层技术;Android体系架构的组成作用以及移动应用开发的构件化开发方法;第三方文档阅读方案的工作框架范围以及适用的企业场景;企业级技术与开源技术的关系与联系。
3.本文对于第三方文档阅读方案的特殊领域问题进行需求分析,确定解决方案的功能边界以及基本需求,包括功能性需求分析、非功能性需求分析以及约束。
随后从三个角度:
功能模块划分、功能模块分析以及数据库表设计开展系统的设计工作,保证最终的系统设计符合模块高内聚低耦合的特点,避免出现不同功能模块功能重叠情况。
系统实现过程在良好的需求分析与系统设计的基础上能够顺利进行。
系统实现过程中重点需要针对于整个系统的实现方案以及企业级网站系统、移动Android应用系统的功能模块实现细节进行介绍,主要是从实现细节,复杂流程、图形界面、核心代码以及难点疑点等角度进行详细说明。
在进行系统开发过程中,还需要进行详细的系统测试。
系统测试重点对于测试方案以及测试过程中的疑难问题进行介绍。
4.第三方文档阅读方案将涉及到两个子系统的构建:
企业级网站系统以及移动Android应用系统。
企业级网站系统实现的核心功能模块包括:
系统初始化模块、后台自动下载模块、分类下载模块、模糊下载模块、分类检索模块、全文检索模块、pdf文档网页展示模块、二维码生成模块,而Android移动应用系统的功能模块则包括:
搜索文档模块、文档下载模块、pdf文档浏览模块、历史文档浏览模块、下载过程监控模块、二维码扫描模块、文档分享模块、系统设置模块。
其中搜索模块、文档下载模块以及二维码扫描模块是依赖于两个子系统的数据传输来完成。
第三方文档阅读方案的提出与实施,完美解决了项目需求单位的需求与疑难问题,并针对移动互联网进行了应用扩展,对于第三方文档处理领域的全方位研究具有一定的理论价值与应用价值。
借助于在项目需求单位第三方文档阅读方案的成功部署与实施,可以有效推动第三方文档阅读方案在其他行业与单位的实施。
后续可以在相关的领域市场内进行推动,并进行应用的定制化开发。
关键字:
文档阅读,Android,ExtJS,Spring
Abstract
Withthesustainedandstabledevelopmenttrendofinformationtechnology,ITtechnologyisoneimportantpillartopromotethenationalindustries.Thethirdpartydocumentsread‘straditionalworkflowis:
whenprofessionalswanttoreadonedocument,theymustimmediatelyconstructtheremotedocumentacquisitioncommandmanually,downloadalltherelevantdocumentfromthethirdpartyserverandselectthetargetdocument.Thefactprovedthattherearemanyproblemsinthisworkflow.Theauthorsbegantostudythethirdpartydocumentreadsolutionforsolvingtheproblems.
Themainworkofthispaperincludes:
1ThethirdpartydocumentreadsolutionutilizestheAgilemethodsastheprogrammethodology.Inthemethodthesolutionneedcontinuousandincrementaliterationdevelopmentovertheentirelifecycleandthecustomersparticipateinthediscussionofdemandandsystemevaluationprojectdevelopmentprocessfrombegintoendtoactivelyreducethecomplexityinthesolution.
2.Fromatheoreticalpointofview,westudyontheseparationoffrontendandbackendintheenterprisewebsitesystemwhichincludestheMVCframework,thecomponentcompositionofAndroidarchitectureandmobileapplicationdevelopmentmethod,theapplicationscopeandworkframeworkofthethirdpartydocumentsreadsolution,therelationshipwiththeenterprisetechnologyandopensourcetechnology.
3Firstweexcutetherequirementanalysisofthethirdpartydocumentreadsolutiontodeterminethesystemboundaryandbasicneeds,includingfunctionalrequirementsanalysisandnon-functionalrequirementsanalysisandsystemconstraints.Thenwedesignthesystemarchitecturefromthreeangles:
functionmoduledivision,functionalmoduleanalysisanddatabasedesignandguaranteethesystemdesignkeepthecharacteristicsofhighcohesionandlowcouple.Theprocessofsystemrealizationcanbecarriedoutsmoothly.SystemrealizationprocessintroducestheimplementationschemeoftheentiresolutionandthefunctionmoduleintheenterprisewebsitesystemandmobileAndroidapplicationsystem,mainlyfromtheperspectiveofcomplexprocess,implementationdetails,graphicalinterfaceandcorecode.Inthelifecycleofentiresystemdevelopment,wealsoneedtomakesystemtestontheway.Thesystemtestpartfocusesonthetestprogramsandtestprocess.
4Thethirdpartydocumentreadsolutioninvolvestheconstructionoftwosubsystems:
enterprisewebsystemsandmobileAndroidapplicationsystem.Thecorefunctionmodulesofenterprisewebsitesysteminclude:
systeminitializationmodule,automaticallydownloadmodule,classificationdownloadmodule,fuzzydownloadmodule,classificationsearchmodule,fulltextsearchmodule,PDFdocumentdisplaymodule,2Dcodegenerationmodule.ThefunctionmodulesofAndroidmobileapplicationsysteminclude:
documentsearchanddownloadmodule,PDFdocumentreadmodule,historicaldocumentbrowsemodule,downloadprocessmonitormodule,2Dcodescanmodule,documentsharemodule,systemloginmoduleandsystemsettingsmodule.Thedocumentsearchmodule,documentdownloadmoduleand2Dcodescanmodulereferstothedatatransmissionbetweenthetwosubsystems.
Theproposalandimplementationofthirdpartydocumentreadsolutionperfectlysolvetheprojectdemandandworkflowproblems,andalsoextendtheapplicationscopetothemobileInternet.Thesolutionhasacertainvalueintheoryandapplicationvalueforthefullrangeofthefieldofthirdpartydocumentprocessing.Withthehelpofsuccessfuldeploymentandimplementationintheprojectdemand,itcaneffectivelypromotethethirdpartydocumentsreadsolutiontootherindustriesandfields.
Keywords:
documentread,Android,ExtJS,Spring
第1章绪论
1.1研究背景与意义
21世纪时代发展以来,以信息技术为代表的IT行业保持持续、稳定、快速的发展态势,是推动全国工业和各行各业的增长的重要支柱与力量之一。
各行各业的组织机构、产业结构都在不断调整,信息技术系统、计算机产品等为各行各业的工作效率提升、利润盈利、产业繁荣蓬勃起到支撑作用。
信息技术的应用类型多种多样,包括传统的资产管理系统、财务管理系统、企业产品设计管理系统、物理管理系统、绩效管理系统等,又包括互联网网站型应用,包括电子商务网站、微博类型网站、博客网站、新闻类型网站等。
近些年,随着移动互联网以及移动设备的不断发展,又出现了基于Android平台、iOS平台、WindowsPhone平台上的移动应用。
不断发展的信息技术,不仅加速信息行业的快速发展,也为传统企业提供新的发展动力与竞争力[1-4]。
从现在到未来数年内,真正崛起的不只是互联网行业,更重要的是传统行业与互联网的结合。
互联网能够对于传统行业进行改变,其中主要是利用互联网思想。
互联网思想最近得到了众多各个传统行业领导者的关注。
互联网不再仅仅是一种技术,更是一种观念,可以总结为七个字“专注、极致、口碑、快”。
按照互联网思想方法去做,就能起到事半功倍的作用。
利用互联网可以对已有行业的潜力进行在挖掘,用互联网思维去重新提升传统行业。
互联网影响传统行业的特征是:
打破信息的不对称格局,竭尽所能透明一切信息;对产生的大数据进行整合利用,使得资源利用最大化;对产生的大数据进行整合利用,使得资源利用最大化。
本文的项目工作将针对第三方文档阅读领域进行,其中文档类型主要是pdf格式。
传统的第三方文档阅读领域的工作方式为:
当领域专业人员需要某个方面文档时,立刻手工构造远程文档获取命令,通过命令去第三方服务器上下载所有相关文档,然后挑选其中的目标文档利用桌面级软件进行打开阅读工作。
此工作方式存在多个问题:
出现下载文档与目标文档不匹配现象;下载过程缓慢,影响及时快速阅读文档;整个操作过程完全由专业领域人员操作,操作难度大,易出现命令错误问题;查询过程与阅读过程联系紧密,需要人工挑选文档。
此外由于命令操作配置复杂以及操作系统限制,必须为每个领域专业配置一次,并且必须使用特定的操作系统。
第三方服务对于远程文档获取命令具有并发限制,同时只能有不超过并发限制的人员操作才可,否则会返回命令操作错误。
以互联网思想去颠覆传统领域的操作方式,能够起到提升工作效率、节省时间成本、保证工作质量等目标。
本文将利用互联网思想去完成一个第三方文档阅读方案,将传统的第三方文档获取与展示过程进行系统化、IT化、自动化、移动化。
利用信息技术能够为上述的工作方式找到根本性的解决办法。
在将本应用解决方案实施部署之后,发现其能够有效解决上述的工作问题,满足领域工作人员的第三方文档下载与阅读需要:
利用浏览器进行下载与阅读,避免复杂的手工命令操作、每个人员进行服务配置工作以及操作系统的限制;能够实现特定规则的文档批量后台下载,下载进度实时监控;支持多种下载条件规则;统一网站服务器下载文档,避免出现并发控制错误;下载文档全部保存在服务器,避免重复下载;下载过程与阅读过程完全脱离;支持文档的分类搜索以及名称搜索,避免手工挑选过程;支持文档的全文搜索,能够搜索pdf文档内部文字。
此外第三方文档阅读方案还实现基于Android平台的文档阅读子系统,能够实现移动平台上第三方文档搜索、下载以及阅读的工作方式,方便领域工作人员在智能手机、智能平板平台上阅读相应的文档;还实现了特定的移动应用功能:
利用二维码进行文档下载,能够进行文档的邮件分享、QQ分享、微信分享等。
第三方文档阅读方案的提出与实施,完美解决了项目需求单位的需求与疑难问题,并针对移动互联网进行了应用扩展,对于第三方文档处理领域的全方位研究具有一定的理论价值与应用价值。
借助于在项目需求单位第三方文档阅读方案的成功部署与实施,可以有效推动第三方文档阅读方案在其他行业与单位的实施。
后续可以在相关的领域市场内进行推动,并进行应用的定制化开发。
1.2国内外背景
在企业运行与运营过程中,经常出现多家公司进行合作的情况或是多方组件行业联盟的情况。
合作方通过某些协议或是其他联合方式进行共同产品研发或是市场拓展,从而达到共享利益获取整体经营优势。
信息产业的发展为企业合作带来了巨大的影响,国际化以及市场一体化使得跨全球的合作成为可能;科技的创新与进步也极大推动了企业之间的合作。
利用企业合作可以有效完成资源依赖的互补,加强核心能力,相互学习与进步,建立战略合作伙伴,加强相互关系,完善相应的规范化制度。
企业合作过程涉及到双方的交流合作,经常需要进行双方已有文档资料的数据传递,从而促进双方资源的合理利用与共享。
当文档规模数量比较庞大时,通过邮件方式、磁盘拷贝方式又不方便,同时双方又受商业利益或商业规则所限不可能将所有文档资料无私共享给对方,这时双方可能会为对方提供命令或指令允许对方查阅必需的文档资料。
这就是典型的第三方文档阅读方案的应用场景。
利用第三方文档阅读方案的实施与部署,可以有效管理第三方文档,有效提高合作双方的工作效率。
国内外鲜有公司或是行业对于这一企业合作文档传递问题进行深入研究,本文是受项目需求方委托进行这一细分领域市场的,以期能够借助本项目形成一个完备的第三方文档阅读方案,可以投放更多的行业与企业中去[5-7]。
第三方文档阅读方案涉及企业级网站应用的开发以及移动平台应用的开发两个层面。
第三方文档阅读方案是未来文档阅读领域中的一个特殊分支方向,很可能形成一个全新的高速发展行业。
互联网的新一代网络——移动互联网在近年来具有非常高速的发展趋势,已经逐步影响很多传统行业以及基础服务行业,例如家电行业、手表行业、汽车行业等。
移动互联网中又以Android平台、iOS平台、WindowsPhone平台作为市场的领导者,其中Android平台占据着最大的市场占有率以及使用用户数量[3,4]。
文档阅读领域早已经进入移动互联网领域之中,已经存在多种移动应用供用户选择。
本文设计的第三方文档阅读方案自然也需要紧跟时代发展的变化,开发基于移动操作平台的移动应用也是势在必得。
本文将以Android平台为代表进行第三方文档阅读方案的移动应用开发。
1.3本文工作
受到项目需求方某汽车行业公司的需求驱动下以及当前市场领域中主导级产品的缺失的影响之下,作者结合已经掌握的软件工程理论知识以及所学习的工程专业知识,立足于项目单位的迫切应用需求,开始进行第三方文档阅读方案的设计与实现,期望能够该产品既能够满足需求单位的功能需求,又能适应于当前企业合作领域市场中的产品需求,进一步占据该领域的细分市场。
在第三方文档阅读方案的项目工作中,作者从理论方面和工程角度两个方面对于整个第三方文档阅读方案进行分析与研究,其中重点在于工程实现方面。
在理论研究与分析方面,主要进行企业级网站系统的前后台分离技术研究,包括后台MVC框架技术以及前台MVC分层技术;Android体系架构的组成作用以及移动应用开发的构件化开发方法;第三方文档阅读方案的工作框架范围以及适用的企业场景;企业级技术与开源技术的关系与联系。
项目不仅需要产品的理论依据,最重要的是能够将产品通过软件工程方法学将其实践出来,这主要依赖于软件工程方法学。
从工程开发角度,我们将介绍第三方文档阅读方案的所有开发细节,包括专业技术背景知识、功能性需求分析、非功能性需求分析、系统设计、模块分析、数据库设计、系统实现方案、企业级网站系统的模块实现、Android应用系统的模块实现、系统测试方案、系统测试过程等多个方面的内容进行介绍、总结与探讨。
本文实现方案的项目时间紧,需要不断展示界面给用户来确定功能开发情况,并且需求不明确,需要与客户不断探讨需求,故本文采用敏捷方法进行第三方文档阅读方案的开发,以增量式移交的方法不断迭代整个解决方案的开发,客户全程参与到项目的开发过程中进行需求探讨以及系统评估,并积极降低解决方案中的开发复杂性。
本文首先对于企业合作过程中的第三方文档阅读方案的特殊领域问题进行分析,对于企业中相关工作人员进行问卷调查以及会议讨论,确定解决方案的功能边界以及基本需求。
项目的需求分析不是在项目初期就全部确定下来的,而是在项目进行中随着应用不断迭代,以滚雪球形式不断细分需求,移除需求,增加需求,修改需求来实现的。
需求分析是最终版本的项目需求介绍,其中重点对于解决方案中的功能性需求分析、非功能性需求分析以及约束条件进行总结与归纳。
系统分析就是不断明确的需求分析基础上进行的系统级别的建模,其在整个解决方案中起承上启下的重要作用。
整个系统设计过程又划分三个角度:
功能模块划分、功能模块分析以及数据库表设计开展系统的设计工作。
整个系统设计过程经过多次重复迭代,以保证最终的系统设计符合模块高内聚低耦合的特点,避免出现不同功能模块功能重叠、数据库设计不符合功能模块需求、数据库表不符合规定关系范式、模块功能模块缺漏需求的情况。
系统实现过程在良好的需求分析与系统设计的基础上能够顺利进行。
系统实现过程中重点需要针对于整个系统的实现方案进行说明,主要是从应用构建、实现细节以及部署代码等角度出发。
后又在系统实现方案的基础上对于企业级网站系统以及移动Android应用系统的功能模块实现细节进行介绍,主要是从实现细节,复杂流程、图形界面、核心代码以及难点疑点等角度进行详细说明。
系统实现过程是整个文章展示工程内容最为直接与重要的部分。
在进行系统开发过程中,还需要进行详细的系统测试。
系统测试是贯穿于整个解决方案开发过程的重要组成部分,充分保证解决方案的开发质量和效率。
系统测试重点对于测试方案以及测试过程中的疑难问题进行介绍。
本文提出的第三方文档阅读方案将涉及到两个子系统的构建:
企业级网站系统以及移动Android应用系统。
两个子系统的关系是企业级网站系统是基础系统,其实现过程不依赖于移动Android应用系统,而移动Android应用系统是依赖于企业级网站系统构建的,其数据获取与查询操作等需要利用企业网站系统的后台RestfulAPI操作返回相应数据。
两个子系统实现的功能也根据作用不同、平台技术不同而具有不同的功能模块群。
企业级网站系统实现的核心功能模块包括:
系统初始化模块、后台自动下载模块、分类下载模块、模糊下载模块
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三 文档 阅读 方案 设计 实现