欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    本科毕业设计基于InfoPath的商务数据采集模块设计与实现.docx

    • 资源ID:16449899       资源大小:235.42KB        全文页数:54页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    本科毕业设计基于InfoPath的商务数据采集模块设计与实现.docx

    1、本科毕业设计基于InfoPath的商务数据采集模块设计与实现摘 要在现代的企业以及组织之中,企业对信息共享与工作的协同程度的要求不断增加。在这种情况下,企业如何实现业务流程的计算机化,成为一个值得研究的课题。现实情况是一次开发的产品往往不能满足企业的需求,从成本,效率,可靠性等多方面考虑,二次开发是最有效最可靠最方便的方法。与此同时,在办公人员中,使用最普遍,最为人熟知的首推Microsoft office,该系列产品拥有丰富的组件,成熟的开发平台。所以对office进行二次开发是实现办公自动化的一个重要途径。同时我们意识到表单是企业流程中的重要媒介,而InfoPath表单正是提供了一种有效的

    2、解决企业表单电子化问题的途径。MS office 2003新增的InfoPath组件,是一款专业的电子表单制作与发布软件。如软件的名字,它是一条信息 (info)的通道(path),简化信息的采集过程,对信息资源加以重复利用和共享。它提供介于B/S和C/S之间的一种smart电子表单,本机填写保存也可以直接提交到数据库或Web页面,方便实用。关键词:二次开发 office二次开发 InfoPath XMLAbstractIn the organizations and enterprises nowadays,there is now higher requirement of informa

    3、tion share and corporation. Under this situation,it would be worth of our effort to get to know how automation and computerization can be realized. Whats more,the situation nowadays is that the software that has been developed once can not well satisfy the need of the company. Considering the cost,e

    4、ffectiveness and reliability,redevelopments would be a better choice. Meanwhile,Microsoft office is now the most universal software used and be familiar with in the offices. It has a variety of components and well developed platforms for redevelopment. What is more important,people are now more used

    5、 to the contact surface it provides. So it is an important way to realize office automation through Microsoft office. We at the same time get to realize that the table lists are the major media in the enterprises business work class. And the problem with the computerization of the table list in a co

    6、mpany can be well solved by InfoPath. InfoPath is a new module from MS Microsoft, and professional software for making electronic table list. As the name of the software expressed, it is a path of information, simplifying the process of information collection. It is a smart electronic table list bet

    7、ween the C/S and B/S model. It is easy to use because it can be filled in our computer and saved or sent to the web or the database directly.Keyword: redevelopment Office redevelopment InfoPath XML第一章绪论本课题探讨的是基于InfoPath的商务数据采集模块的设计与实现,本章专门就这一选题展开讨论,对选题作一个初步的介绍。1.1选题的目的及意义 本文主要通过InfoPath的二次开发实例作为offi

    8、ce二次开发的一个方面来阐述二次开发的意义和重要作用,本文中实现的软件,即通过InfoPath实现商务数据采集的功能,实际上是工作流的一种实现形式。所以我们首先介绍一个工作流的概念,什么是工作流?工作流实际上是在进行业务流程的时候帮助我们把业务流程电子化、计算机化或者自动化。在很多组织或者企业里面,有很多复杂的业务流,业务流实际上构成了组织里的日常业务活动,这些业务流程如果手工来完成会非常的麻烦,通过电子化的手段帮助我们完成业务流的工作,什么是OA呢?有两种概念,第一种是办公自动化,意味着基于业务流程实现无纸化办公,因为业务流程的电子化处理不一定要通过程序的方式来实现无纸化;另外一种,是指办公

    9、管理,是一个管理的过程,通过管理企业里的人和知识,加强人与人之间的信息沟通,人与数据之间,人与人之间,人与业务流程之间的协作和控制的水平。我们这里讲的就是如何通过office工具实现无纸化办公,即第一种的OA。Office是我们都经常使用的,Office在2003里面已经不是我们传统意义上的应用组件的组合,它不仅包含传统的应用组件,像word,excel,PowerPoint,outlook, access,FrontPage,publisher等,除此以外,在office里面还包含了很多的服务器产品,作为一个office system来支撑office的应用,这些服务器产品包括SharePo

    10、int, Portal Server,Communication Server,Exchange Server。同时还会包含一些服务,像Microsoft online,Microsoft live meeting等。Office2003里面还会包含一些solution,像Microsoft Office Solutions Accelerators,能更好的使使用者实现办公流程,如表1.1 所示的office产品的结构图,是现在意义上所说的office。有了这些产品的构成,我们就可以去实现智能的电子化流程,也是我们本文中软件实现的基础1。了解了工作流的概念,以及office system的二

    11、次开发平台,我们认识到工作流在现在的企业和组织里的重要的意义,可我们通过什么具体操作来实现工作流呢?二次开发可以使得我们实现把这个目标实现,因为我们现在已经拥有像office这样的成熟的较为完善的应用组件和开发平台,我们完全没有必要通过完全的程序开发过程重新来做这样的工作,不仅投资大,耗费大量的人力物力,且不能得到相较而言更好的绩效和可靠性,这一点在后续的章节还会有继续讨论。表1.1 office结构图电子化工作流程的基础WordExcelSharePoint Portal ServerOutlookPowerPoint Live Communication ServerAccessPubli

    12、sherProject ServerInfoPathExchange ServerMicrosoft project Microsoft VisioMicrosoft live meetingFrontPage OneNoteMicrosoft onlineMicrosoft Office Solutions Accelerators工作流中最重要的是什么?可以说是表单。企业是由商业流程驱动的,而商业流程是通过表单实现的,表单几乎淹没了企业的各个部门,表单无处不在。部门或企业定义的商业流程首先涉及到的是表单,收集信息的渠道会直接影响业务流程的成败,所以表单的设计会直接影响业务流程的效率。客户更

    13、熟悉这样的Windows的界面,即不需要用户了解业务流程与表单之间的关系,这种关系是隐藏的,用户只是接触到文档,所要做的就是填写这些文档,实现起来就好像客户更熟悉的windows的操作;InfoPath是桌面的环境,表单和业务流程之间的关系是隐藏起来。InfoPath将传统的表单用电子化的方式体现出来,因此InfoPath就为我们提供了这样的优势:数据的再利用,如数据库里的数据,实现数据的共享,提高数据再利用的价值,使数据始终处于激活状态,而不是死状态,而且InfoPath已经提供了各种内置的表单,方便用户的使用。1.2本课题研究内容本课题最终旨在软件实现商务数据的采集,具体来讲,就是基于In

    14、foPath的电子化流程的建设,设计一套InfoPath的订单表单模版,通过这套模版,用户可以在线或者本机的填写订单以及订单相关的信息,最后保存在本地或者是提交到相连的数据库。本文同时还介绍了与此相关的一些理论,文章首先列举了二次开发的主要概念和二次开发的相关技术,对二次开发理论有初步的认识和了解后,其次我们介绍了基于office二次开发的相关理论知识,包括office的开发平台和系统工具等,并且以VBA和智能文档为例介绍office二次开发的两个主要方式。然后我们引出InfoPath的二次开发包括相关背景意义以及主要的开发技术等。最后我们以一个实际的开发案例来具体阐述InfoPath二次开发

    15、的过程,也就是本文所指的InfoPath电子表单的设计。 第二章 二次开发概述由于软件应用领域和用户需求的不同,一次开发出来的软件往往不能满足最终用户的需求。那更高效,更可靠的开发方法是怎样的呢?如何在一次开发的基础上完善以更好的满足需求呢? 2.1 二次开发的意义二次开发的意义在于它是一种软件提供的根据用户需求来对软件进行功能扩展的技术。对不同软件开发者而言,无法做到自己开发的软件能够解决一切用户所面临的问题,这时就需要为软件提供二次开发技术。不同的二次开发技术能够对应用软件进行不同程度的自定义和增强。二次开发因为可以增加应用软件的自身的功能,现在已经作为一种重要的技术手段广泛存在于很多领域

    16、。二次开发不仅对软件开发者,对用户,都有着非常重大的意义,从成本、效率、可靠性各方面都对信息化进程起着巨大的促进作用。二次开发可以在很大程度上节约成本,包括开发商的成本和用户的成本。这一点是显而易见的。因为二次开发基于已有的软件平台,往往是已经相当成熟的软件基础,这样就可以为开发商节约很大的开发成本,用户也可以因此花费更少的金钱,享受更好的软件服务。于此同时,时间上和精力上的成本的节约也是非常可观的。二次开发可以提高效率。通过二次开发技术进行软件的开发,显然比通过程序从头做起可以有效地提高开发效率,开发商所需要做的就是了解已有的软件平台,构架二次开发模式,选择合适的二次开发技术,进行工作。最后

    17、,通过二次开发技术生产的软件在可靠性上也往往更胜一筹。因为成熟的软件平台,通常是像微软这类的大规模的成熟的软件企业的产品,这位二次开发提供了可靠的,稳定的开发平台,同时还提供了强大的技术支持协助。2.2 二次开发技术分析二次开发技术是可以根据用户需求来对软件进行功能扩展的技术。由于软件应用领域和用户需求的不同,对软件进行二次开发的技术也各不相同。二次开发技术作为增加应用软件自身功能的一种手段已经广泛应用于各个领域。对不同软件开发者而言,无法做到自己开发的软件能够解决一切用户所面临的问题,这时就需要为软件提供二次开发技术。不同的二次开发技术能够对应用软件进行不同程度的自定义和增强。根据计算机软件

    18、系统结构的定义,应用软件是建立在操作系统之上的,从操作系统的平台环境角度上看,二次开发技术可以找到一些共性之处,本文将对Windows操作系统环境下可行的通用二次开发技术进行必要分析,内容涉及DLL技术、脚本扩展技术、插件技术、跨进程调用技术、嵌入与链接技术及web扩展技术2。2.2.1 DLL技术DLL(Dynamic Link Libraries,动态链接库)技术是组件开发的基础,它能够更好地实现软件重用,为软件的维护和升级提供了非常方便。通过DLL来实现软件二次开发是二次开发技术中最基础的,也是最原始的一种做法,这一点可以从文献3中分析得出。即将软件提供的各种功能全部封装到一个或几个DL

    19、L文件中,应用程序本身在需要时调用DLL,其他应用程序也可以调用DLL中的API接口。用户应用程序得到DLL文件后,便可以静态或动态的加载DLL,以进程内组件方式运行,通过对DLL暴露的API接口进行二次开发。用 DLL暴露API方法是最直接的二次开发方式,对于开发商和应用者而言,不需要更多的规范和流程,只要在开发说明书中注明哪一个DLL提供了什么样的API即可。应用者只需要技术文档和自身需要加载所需要的DLL,并调用相应的API接口即可。但一般的应用软件系统并不提供这种二次开发方式,其原因有三:第一个原因是DLL加载方式相对于其他二次开发技术而言,比较麻烦,需要二次开发者有更多的专业知识。第

    20、二原因是应用程序底层都是由一些松散的、原子性功能构成Core,对于二次开发者而言,需要自己补充更多的应用逻辑,设计相应的调用算法。第三个原因是由DLL本身引出的API接口太庞杂,有些API接口都是为了服务于应用软件内部的,对于二次开发者而言,并没有应用价值。2.2.2 COM与跨进程调用DLL技术、OLE技术和脚本扩展二次开发技术基本上都是属于二次开发与应用程序藕合型。而相对跨进程调用方式来说,对应用二次开发技术的应用程序来说,灵活性更高一些,相应技术实现也更复杂。(1) 跨进程调用的基本原理提供二次开发功能的应用程序与使用二次开发功能的应用程序同时运行在内存中,它们可以是同在一台机器上,也可

    21、以是在不同的机器上,甚至可以运行在不同机器不同操作系统环境内。调用者发出调用二次开发功能的请求信息,请求信息被操作系统某服务组件接收、解释、查找提供方,找到后将请求传递给提供方,提供方接收到后运行相应的功能并将结果返回,操作系统某服务组件接受,再传递给请求方。结果在请求方显示或存储。跨进程调用需要第三方支持,只有第三方能够正确接收、解释、传递等来实现两个进程之间的功能调用,才能使跨进程调用二次开发技术顺利实施。在Windows操作系统中,要想为软件提供可跨进程调用的功能,需要遵循COM机制。(2) COMCOM( The Component Object Model,组件对象模型)是由Micr

    22、osoft提出来的一种工业标准。COM解决的问题是:提供一种标准方式,规定如何在Windows程序组件之间进行通信交流。由于COM已经为Windows操作系统级的规范和机制,所以凡是建立在Windows环境上的应用程序,都可以利用COM 机制来设计自己的二次开发方案。实现跨进程调用对提供二次开发功能的软件开发者而言,他们不需要编写额外的二次开发功能模块代码,只要按照COM 规范定义好对外暴露的接口和对象层即可4。不过,使用这种方式也会带来一种隐患,即跨平台问题,COM技术对Windows的依赖性过强。由于Linux操作系统的大行其道,许多基于安全、投资成本考虑的软件应用者都在选择或使用Linu

    23、x,目前Linux操作系统尚不支持COM规范。2.2.3对象嵌入与链接OLE是Object Linking an Embedding的缩写,即“对象链接与嵌入”,是Microsoft公司同计算机界合作并发展起来的产品规范,日前已发展成为Microsoft公司面向对象策略的基石。OLE是一种把一个文件的一部分嵌入到另一个文件之中的技术。通过OLE嵌入的数据是可编辑的,而不是原始数据的一个静态映像。嵌入和链接的区别是,提供数据的一方称为服务器应用,接收数据的一方称为容器应用,嵌入操作把服务器应用的数据本身复制到容器应用的文档;在链接操作中,容器应用的文档只包含一个指向服务器应用文档的指针。链接与嵌

    24、入最重要的区别在于,当用户编辑链接或嵌入对象时产生的结果不同。双击被链接的对象,服务器应用启动并打开原始的数据文件,所有对链接对象的改动都影响到原始文件(当然也会在容器应用内被链接的对象上反映出来)。对于嵌入操作情况则有所不同。在容器应用内双击被嵌入的对象,服务器应用启动,但这时的任何改动只对嵌入对象有效,不影响原始文档。由以上叙述可以看出,通过对象嵌入与链接技术实现二次开发只需要提供嵌入服务器功能即可。OLE技术在Windows应用软件中应用极为广泛,对二次开发者而言,如果软件二次开发功能中不支持OLE,似乎总觉得缺点什么。但OLE技术更适合于为通用软件提供OLE二次开发功能,对于专业性非常

    25、强或适合面很窄的应用软件而言,OLE技术并不会提供太大的帮助(特别是OLE的自动化技术)。更重要的一点是,如果用MS Visual C+来实现OLE技术会比较复杂,对于软件开发规模而言,在是否使用该技术之前需要进行必要的可行性分析与估算。从跨平台角度去分析,OLE技术对COM的依赖性非常强。在Linux操作系统中由于不支持COM,因此,希望软件能够跨平台运行,必须要对嵌入与链接技术重新在Linux中设计。目前,Linux操作系统中并没有一个完整的嵌入与链接技术规范,大多数Office软件都只是在自身组件间提供了局限性很强的嵌入技术,而无法实现软件间的嵌入功能5。2.2.4脚本扩展技术脚本扩展技

    26、术是应用软件提供可供用户编写自定义代码来扩展软件本身原有的功能技术。该项技术适应性较高,主要提供脚本编辑、解释、运行、反编译等功能。如果软件规模比较小,提供的二次开发功能相对较少,其脚本命令及脚本应用环境便相对简单些,反之则要复杂些。提供脚本扩展二次开发技术需要提供以下几个部分:(1) 脚本语言如果功能少,并且没有循环、判断,或单一循环、判断,则可以不用提供一整套脚本语言,提供相应脚本命令即可。若需要更广泛的扩展应用空间,则需要提供一套完整的脚本语言,例如MS Office中的Visual Basic for Application。它有完善的语言规则,具备完整的编程功能。(2) 解释执行脚本

    27、语言几乎都是解释执行的,因此要提供语言解释器(编译器),能够将用户编写的脚本正确地解释并执行。当然,如果软件只提供若干条脚本命令,相应的解释器就简单的多。(3) 脚本编辑环境脚本编辑环境可以分为两种,一种是CDE(Code Development Environment,代码开发环境),可以提供文本编辑功能;另一种是IDE(Integrate Development Environment,整合开发环境)可视化的编辑环境,可以通过工具栏、菜单、向导等实现脚木编辑、执行、生成等应用。(4) 脚本代码采集脚本代码采集是指记录用户应用程序操作过程,并转化为相应的合理脚木代码。采集脚本代码可以更方便地

    28、为用户提供应用脚本的能力。对于脚本扩展二次开发技术而言,脚本代码采集需要具备反编译能力,即将用户动作反编译为执行代码,从开发技术角度上看有一定的难度。好在它不是脚本扩展二次开发技术的必备条件。脚本扩展相对于其他二次开发技术来说,应用面、适合的群体都更加广泛一些。从脚本语言上来看,理论上开发者可以选择任何一种解释性高级语言作为应用软件的脚木语言。从目前应用情况总结看,以BASIC, Script类高级语言为二次开发脚本语言为最多,最终用户也比较偏爱,新兴的Java语言也有作为应用软件脚本语言的趋势。在 Linux操作系统中,运用脚本扩展技术做二次开发支持的比较多,基本上所有的Office类软件都

    29、提供了“宏”这样的脚本扩展机制。2.2.5 Web扩展Web扩展应用是当今Internet发展的一个热点技术。对应用程序二次开发技术而言,简单的说,Web扩展就是指在网页上运行应用程序。目前在Windows上的Web扩展技术仍以微软的ActiveX为主。目前对Web扩展技术的应用大多在是纯网络化应用软件,如浏览器、网络应用程序的客户端等等。对于一些目前对网络应用需求不明确的应用程序来说,并没有提供二次开发功能。随着Internet的逐渐普及,软件开发商可以实现应用程序在服务器上运行,由客户端调用的软件应用模式。这样做的好处是,一方面可以解决由于单机版无法避免盗版所带来的损失,另一方面可以在特定

    30、环境内有效控制客户端的应用权限。因此,基于Web扩展的二次开发技术将是未来发展的一个重要方向。2.2.6 插件技术(1) 插件技术原理插件的本质是在不修改程序主体的情况下对软件功能进行加强,当插件的接口被公开时,任何公司或个人都可以自己制作插件来解决一些操作上的不便或增加一些功能。可以说,插件技术是二次开发技术中一个非常重要的分支。从广义范围来看,插件有以下三种类型: 类似批命令的简单插件。事实上这种插件的自由度非常低。运行这种插件后,要求用户一步步进行选择/输入,最后根据用户的输入来执行一系列事先定义好的操作。这种插件一般是文本文件。功能比较单一,可扩展性极小。优点是插件做起来非常方便,即使

    31、是对程序设计了解不多的人也可以制作。使用一种特殊的脚本语言来实现的插件,这种机制和脚本扩展技术相似。这种插件比较难写,需要软件开发者自己制作一个程序解释内核。比如微软的宏就是这种类型。这种方法的优点在于无需使用其它工具来制作插件,软件本身就可以实现,普遍出现于各种办公自动化软件中。利用己有的程序开发环境来制作插件。使用这种方法的软件在程序主体中建立了多个自定义的接口,使插件能够自由访问程序中的各种资源。这种插件的优势在于自由度极大,可以无限发挥插件开发者的创意,这种插件是狭义范围的插件,也是真正意义上的插件。而这种插件机制的编写相对复杂,对于插件接口之间的协调比较困难。目前插件技术应用面还不是

    32、很广泛,主要集中在图形、图像、视频处理类软件和一部分网络化应用软件领域。一般认为,只要按组件技术开发的应用软件,完全可以支持插件技术。插件技术应用最好的首推IBM的开源软件Eclipse, Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。目前在Office类软件领域中,插件技术应用的并不是很多,究其原因,对Office需求,基本可以通过其它比较简单的方式实现。综合以上分析,不难看出,想要开发基于跨平台需求的二次开发方法,便不能考虑像COM,OLE, ActiveX等平台依赖性强且没有跨平台先例的技术。而脚本语言二次开发技术在Windows平台和Linux平台上都有可运行的范例、广泛的需求和应用市场,但却没有既可以跨平台又在效率上可行的方法。据经济适用的原则,脚本语言二次开发环境为Office办公套件的二次开发技术目前最合适的选择。2.3 企业业务流程管理与二次开发著名的管理软件提供商SAP已经明确地将业务流程管理融入到了软件解决方案中,由向企业提供纯技术解决方案转变成向企业提供业务流


    注意事项

    本文(本科毕业设计基于InfoPath的商务数据采集模块设计与实现.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开