还剩62页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
基于工作流的办公自动化系统的设计与实现TheDesignandImplementationofOfficeAutomationSystemBasedonWorkflowTechnology摘 要随着计算机网络、通讯技术和多媒体技术的迅速发展和广泛应用,办公自动化、无纸化办公等成为办公方式未来发展的趋势办公自动化以工作流技术为基础,以计算机网络为中心,采用一系列的办公设备和先进的通信技术,实现信息的收集、处理、存储和共享,为企业办公和公司业务处理提供一个公用的平台,改变传统的办公方式,从而提高企业的运营效率本文对办公自动化(OA)系统的需求进行调研和研究,以工作流技术为切入点,深入分析了办公自动化系统的特点及工作流技术在办公自动化中的应用,并以群件系统IBMLotusDomino/Notes为平台,按照软件工程的思想设计并实现了基于工作流技术的B/S模式办公自动化系统在研究了工作流引擎的实现模式和工作流自动化管理的特点之后,部署并实现了系统的工作流运转方案,同时对流程运转时的安全性、并发性和文档管理等问题进行分析和探讨,并给出了解决方案整个系统的特点是拥有强大的流程定义工具、功能完善的系统管理模块、灵活的流程运转设计和第三方的无缝集成在此基础上论述了基于Lotus系统集成的基本原理和技术,给出了Lotus的通用集成平台和解决方案,及其在网上交易,客户关系管理(CRM),供应链管理(SCM),商业智能,工作流集成等不同领域的企业实践应用关键词办公自动化;工作流;LotusDomino/Notes;B/S模式AbstractWiththerapiddevelopmentofinformationtechnologyespeciallycomputertechnologyandnetworkcommunicationtechnologyofficeautomationsystemhasdevelopedquicklyandbecomesmorewidelyusedinenterprises.Officeautomationthatbasedonworkflowtechnologyaroundcomputernetworksasthecenterwitharangeofofficeequipmentandadvancedcommunicationtechnologyforthepurposeofinformationcollectionprocessingstorageandsharinginordertoprovideacommonplatformforthebusinessofficeandcorporatebusinessprocesseschangesthetraditionalwayofworkingtoimprovetheoperationalefficiencyofenterprises.InthispaperwehavedoneadeepresearchandstudyontherequirementsofofficeautomationOAsystem.Thetopicbasedontheworkflowtechnologyasastartingpointandin-depthanalysisoftheofficeautomationsystemfeaturesandworkflowtechnologyinofficeautomationapplications.AccordingtosoftwareengineeringwehavedesignedandimplementedanofficeautomationsystemontheplatformofgroupwaresystemsIBMLotusDomino/NotesusingworkflowtechnologyandworkinginB/Smode.Afterstudiedtheimplementationmodeloftheworkflowengineandthefeaturesoftheworkflowautomationmanagementfeaturesdeployedandimplementedtheworkflowrunningprogramoftheworkflowsystemandfinishedtheanalysisanddiscussionofthesecurityconcurrencyanddocumentmanagementduringprocessesrunningthenprovidedsolutionsofsuchissues.Thefeaturesofthesystemincludeastrongprocessdefinitiontoolsafunctionalmanagementmoduleflexibleprocessdesignandtheseamlessintegrationforthirdparties.IntegratedplatformandcommonusesolutionbasedonLotusanditsbasicprincipleareprovided.SystemintegrationonthissolutioncanbeusedinthetradeonInternetcustomersrelationmanagementCRMsupplythechaintomanagementSCMcommercialintelligenceworkflowsofdifferententerprisepracticeintegratingapplicationetc.Keywords:OfficeAutomationOA;Workflow;LotusDomino/Notes;B/Smode目录TOC\o1-3\h\z\uHYPERLINK\l_Toc390003776摘 要IHYPERLINK\l_Toc390003777AbstractIIHYPERLINK\l_Toc390003778第一章绪论1HYPERLINK\l_Toc
3900037791.1课题研究背景和意义1HYPERLINK\l_Toc
3900037801.2国内外研究现状2HYPERLINK\l_Toc
3900037811.3论文研究内容3HYPERLINK\l_Toc
3900037821.4论文组织结构4HYPERLINK\l_Toc390003783第二章办公自动化系统关键技术5HYPERLINK\l_Toc
3900037842.1工作流技术5HYPERLINK\l_Toc
3900037852.
1.1工作流技术概述5HYPERLINK\l_Toc
3900037862.
1.2工作流的功能5HYPERLINK\l_Toc
3900037872.
1.3工作流管理系统6HYPERLINK\l_Toc
3900037882.2系统工作模式8HYPERLINK\l_Toc
3900037892.
2.1C/S模式8HYPERLINK\l_Toc
3900037902.
2.2B/S模式9HYPERLINK\l_Toc
3900037912.3系统开发平台选择11HYPERLINK\l_Toc
3900037922.3本章小结13HYPERLINK\l_Toc390003793第三章办公自动化系统需求分析14HYPERLINK\l_Toc
3900037943.1系统用户需求分析14HYPERLINK\l_Toc
3900037953.2系统功能需求分析15HYPERLINK\l_Toc
3900038013.3本章小结17HYPERLINK\l_Toc390003802第四章办公自动化系统的设计18HYPERLINK\l_Toc
3900038034.1基于LotusDomino/Notes通用模型的解决方案18HYPERLINK\l_Toc
3900038044.
1.1LotusDomino/Notes简介18HYPERLINK\l_Toc
3900038054.
1.2LotusDomino/Notes体系结构18HYPERLINK\l_Toc
3900038064.
1.3LotusDomino/Notes功能20HYPERLINK\l_Toc
3900038074.2系统体系结构21HYPERLINK\l_Toc
3900038084.3系统总体设计23HYPERLINK\l_Toc
3900038094.
3.1系统功能设计23HYPERLINK\l_Toc
3900038104.
3.2系统设计内容25HYPERLINK\l_Toc
3900038114.4本章小结27HYPERLINK\l_Toc390003812第五章办公自动化系统的实现28HYPERLINK\l_Toc
3900038135.1LotusDomino/Notes工具的集成28HYPERLINK\l_Toc
3900038145.2办公自动化系统设计29HYPERLINK\l_Toc
3900038155.3办公自动化系统实现30HYPERLINK\l_Toc
3900038165.
3.1系统实现方法30HYPERLINK\l_Toc
3900038175.
3.2系统实现过程32HYPERLINK\l_Toc
3900038185.4应用程序设计35HYPERLINK\l_Toc
3900038195.5办公自动化系统应用集成39HYPERLINK\l_Toc
3900038205.6本章小结41HYPERLINK\l_Toc390003821第六章总结与展望42HYPERLINK\l_Toc
3900038226.1论文总结42HYPERLINK\l_Toc
3900038236.2工作展望43HYPERLINK\l_Toc390003824参考文献44HYPERLINK\l_Toc390003825致谢47ContentsTOC\o1-3\h\z\uHYPERLINK\l_Toc390003776摘 要IHYPERLINK\l_Toc390003777AbstractIIHYPERLINK\l_Toc390003778Chapter1Preface1HYPERLINK\l_Toc
3900037791.1Researchbackground1HYPERLINK\l_Toc
3900037801.2Relatedwork2HYPERLINK\l_Toc
3900037811.3Researchcontent3HYPERLINK\l_Toc
3900037821.4Thestructureofthisdissertation4HYPERLINK\l_Toc390003783Chapter2OAsystemrelatedtechnologiesoutline5HYPERLINK\l_Toc
3900037842.1Workflow5HYPERLINK\l_Toc
3900037852.
1.1Introductionofworkflow5HYPERLINK\l_Toc
3900037862.
1.2Thefunctionofworkflow5HYPERLINK\l_Toc
3900037872.
1.3Themanagementofworkflow6HYPERLINK\l_Toc
3900037882.2Systemworkingmode
82.
2.1C/Smode
82.
2.2B/Smode9HYPERLINK\l_Toc
3900037912.3Systemdevelopmentplatform11HYPERLINK\l_Toc
3900037922.3Summary13HYPERLINK\l_Toc390003793Chapter3OAsystem’srequirementsanalysis14HYPERLINK\l_Toc
3900037943.1Userneedsanalysis14HYPERLINK\l_Toc
3900037953.2Systemfunctionalrequirementsanalysis15HYPERLINK\l_Toc
3900038013.3Summary17HYPERLINK\l_Toc390003802Chapter4OAsystem’sdesign18HYPERLINK\l_Toc
3900038034.1SolutionsbasedonLotusDomino/Notesgenericmode
184.
1.1IntroductionofLotusDomino/Notes
184.
1.2LotusDomino/Notesarchitecture
184.
1.3ThefunctionofLotusDomino/Notes20HYPERLINK\l_Toc
3900038074.2Systemarchitecture21HYPERLINK\l_Toc
3900038084.3Systemdesign
234.
3.1SystemFunctionalDesign
234.
3.2SystemDesignContent25HYPERLINK\l_Toc
3900038114.4Summary27HYPERLINK\l_Toc390003812Chapter5ImplementationofOAsystem28HYPERLINK\l_Toc
3900038135.1LotusDomino/NotesIntegratedtools28HYPERLINK\l_Toc
3900038145.2DetaileddesignofOAsystem29HYPERLINK\l_Toc
3900038155.3Implementationprocess
305.
3.1Method
305.
3.2Process32HYPERLINK\l_Toc
3900038185.4Applicationdesign35HYPERLINK\l_Toc
3900038195.5OAsystemapplicationintegration39HYPERLINK\l_Toc
3900038205.6Summary41HYPERLINK\l_Toc390003821Chapter6Conclusionsandfutureworks42HYPERLINK\l_Toc
3900038226.1Conclusionsofthedissertation42HYPERLINK\l_Toc
3900038236.2Futureworks43HYPERLINK\l_Toc390003824References44HYPERLINK\l_Toc390003825Acknowledgements47第一章绪论
1.1课题研究背景和意义随着信息技术和网络技术的飞速发展,经济的全球化和市场的国际化,各企事业单位对办公水平和效率提出了更高的要求办公自动化(OA)系统的出现,为现代企事业的发展注入了强劲的动力,极大提高了日常行政的办公效率,规范了日常办公的准则,使得现代办公信息公开化、透明化,并逐渐成为各企事业单位提高竞争力和节约成本不可或缺的一种手段办公自动化(OA)系统是利用计算机网络、通信等技术,使各种办公活动逐步由各种设备、人机信息系统来协助完成,实现网上公文运转及处理,信息上下双向流动及外部交换,数据汇总与共享,事务管理,办公信息发布与查询等办公自动化(OA)系统通过对工作流、信息流和知识流的整和管理,组建了一个开放、高效的信息化办公平台,对各种资源进行整合,实现了规范办公流程、加快信息流通、提高办公效率、远程办公和节约办公经费的目的,并最终提高了企事业单位的核心竞争力因此,办公自动化(OA)系统的出现,提高了企业的整体办公效率和管理决策水平,促进办公工作的规范化和制度化,为管理层提供更好的综合信息和决策依据,是快速提高企事业办公效率和竞争力最有效的解决方案一个适合企事业行政办公特点和业务发展模式的办公自动化系统,充分地利用企事业内部和外部的信息,通过计算机网络进行办公作业的信息管理,不但能够为企事业节省大量的人力财力支出,充分实现日常办公的无纸化,还能加强各个部门之间的协作、为企事业决策提供支持、实现信息共享等,是企事业实行现代化管理的最要标志办公自动化系统带来的不仅是行政业务的制度化、规范化和高效率,同时带来了知识经济时代的知识获取和交流、知识利用以及知识的管理等许多行政管理理念的变革利用计算机、网络通信等现代技术建立具有决策支持的、全电子化、无纸化以及协同办公的先进高效的现代化OA系统已呈迫切之势
1.2国内外研究现状办公自动化(OA)系统无论在国内还是国外都具有一定的研究历史,作为提高日常工作效率的有效工具,办公自动化设备向高性能、多功能、复合化和系统化发展,整个办公自动化(OA)系统将向数字化、智能化、无纸化、综合化等方面发展办公自动化(OA)系统的发展如图1-1所示业务操作电子化业务流程信息化业务管理知识化电子化日常工作转变为机器工作文件型OA关注个体工作行为,文档电子化、无纸化办公等服务信息化通过IT优势固化业务流程流程型OA关注组织工作流程,提供公文流程,行政办公等服务知识化系统推动企业管理生态的建立,业务流程持续改善知识型OA关注组织及个体产能,提供知识管理,协调工作,实时沟通等服务图1-1办公自动化系统的发展提高办公的效率的手段可以通过办公自动化系统利用技术来实现,采用互联网技术,基于工作流的概念,所以内部人员可以快速,轻松地共享信息,高效地进行协同工作,改变过去繁琐,低效的手工办公方式,实现快速,全面的信息收集,信息处理受到众多企业的青睐,为管理和决策提供了科学依据协作网络时代-互联网环境,全方位的信息共享和协作的多角度要求,一体化的基础上,门户网站的管理和业务整合,为主流的B/S结构像Lotus1-2-3以及MSOffice系列的许多应用系统都可以提高办公的效率,然而这只针对个人办公办公自动化实质上不仅要考虑到个人的办公效率,更重要的是可以实现的团体共同努力共同努力意味着,交换信息,协调和合作来完成工作由于存在这种通信和网络的协调几乎是在瞬间完成,并且不必担心对方是否旁边的电话或传真,如果有可用这里所说的群体,可广泛的地理分布,甚至是分布在世界各地的各种地方,这样的工作时间甚至可以不是同一组的工作人员传统企业管理信息系统存在三个主要功能,分别是事务处理、信息处理以及决策支持信息传输和信息处理构成了企业以及行政部门等等业务工作中主要的内容,成为企业事务处理和决策制定的基础企业高度重视如何促进信息在不同的业务部门和人员之间高效地传输计算机出现之前,实现传递的主要信息载体是纸张,这种传统方式低效、昂贵的人力和资源,同时也降低了响应速度计算机得到广泛传播和应用水平日益提高下,企业把那些固定的日常工作中的程序活动从信息化过程中抽取出来产生了新兴工作流的思想同时它采用电子表格和电子文档,通过网络传输作为信息载体的消息,以加快传输速度,降低生产成本,提高效率,并最终提高生产和经营管理水平,企业竞争力也得到了提高
[3]工作流技术的相关研究备受关注的主要原因包括两方面一个方面是在技术上,工作流管理技术集成了计算机科学和管理科学等等各个领域的方法、技术、原理等;第二个方面是在应用上,市场对工作流系统的可扩展性、适用性、便捷性、安全性等方面的需求很大,高性能的工作流管理系统可以对企业竞争力有所提升,从而取得更加可观的经济效益目前为止,主要有基于以下三种技术平台的办公自动化系统,分别表示三种主流技术的发展
1.Lotusnomino/Notes平台下的OA系统最开始倡导办公自动化应用的企业之一就是LotuS在Notes版本一设计的时候,就将它的应用范围定位于网络连接的用户群体之间,通过互联网实现数据信息共享以及协作,是一种分布式的系统平台,在这个平台上有一系列的文档数据库,基于通信基础设施构建,存储了一些不能通过关系数据库进行管理的不具备结构特征的信息,这种数据库集合了文档、邮件、动态Web信息以及可视化集成开发环境,适用于对办公流程中那些没有结构性特征的文档进行管理,灵活传递企业内部的文档和邮件等等Domino/Notes平台下的办公自动化系统在我国政府机关得到了广泛的应用,成为一种应用标准,全球世界500强企业中几乎有85%都采用了他们提供的这些平台系统Domino/Notes平台下的办公自动化系统存在的优势是安全性高,提供了对跨平台和跨操作系统的支持;系统速度快,支持高负荷大数据量的处理但是,这种平台下的OA还是存在一定的缺陷的,主要表现为查询统计关系型数据的能力比较弱;平台软件产品的价格昂贵;维护人员需要具有的技术水平和知识要求很高;由于系统采用C/S架构设计开发的,客户端软件基于B/S结构应用,牺牲了“交叉验证”的高安全性
2.Microsoft平台的OA系统
(1)ASP+MSLServer模式
[14]ASP+MSLServer模式是在Microsoft平台下广泛应用和开发的一种模式,操作系统通常采用windwosNT/2000,MSSQLServer作为数据库提供了对于数据内容信息的存储,IIS提供各种Web服务特点是简单易于适用,采用B/S模式开发,客户端不需要做维护工作,但是这个模式的系统运行环境比较单一,对于操作系统的适应是单一的,不能移植和跨平台使用
(2)ASPASP.Net+MSSQLServer+Exchange模式
[14]与第一种模式大体相似,不同的地方在于加入了Exchange,它是一种企业内部邮件的服务器,通过它来实现文档传输基本上侧重于电子邮件的功能,同坐Notes实现协作
3.JSP/Java平台下的OA系统基本原理类似于Microsoft平台下的OA系统,不同的是开发语言,通过Java的扩操作系统跨平台特性,能够用于支持多种操作系统以及平台,在各种各样类型的服务器实现运行,通过B/S模式进行开发,维护工作就不会在客户端进行存在的问题是开发和维护成本高,不利于和其他企业信息系统的集成,成为一种“信息孤岛”而存在工作流技术作为办公自动化系统的支撑技术,已经有很多企业机构和高校科研单位对其进行了研究和应用,一些有建设性的项目和成果也得到了实现其中比较有代表性的是佐治亚大学计算机系MeteorWIDE和Mentor,另外,研究项目Exotica是IBM公司Almaden研究中心的代表性成果
[15]到目前为止,国际上几个比较具有代表性和一定影响力的产品包括以下几个[12-13]
1.VisualWorkflow软件作为一个集成文档管理软件组件,是eNet公司实现的,这个软件的基础是组件结构,通过工作队列方式处理流程这个软件的特征就是用户能够对于工作方式实现快速的评价和改进,随时对于关键细节进行查看,掌握实际的运行过程和情况
2.JetForm公司开发的基于C/S结构的InTempo用于管理型以及设定型事务过程,包括一些合同和顾客管理、销售以及批示预算等等此外,这个产品能够将任务自动分配给相关的人员进行处理,自动发送和接受,简化了实现流程
3.IBM的MQSeries系列产品将应用逻辑从业务流程中进行份额拟,支持25种不同类型的操作系统,自动根据模型的特征和定义分配相关的任务,提供的过程定义界面也都是友好的图形化的,操作起来简单方便,容易上手
4.Action公司的ActionMetro
4.0基于Web服务实现的工作流管理软件适合以知识为基础的工作流应用,对于业务过程中的多方面问题进行了控制和监管,提供了丰富的管理工具给用户使用
1.3论文研究内容本课题运用.NET技术进行幵发根据现行办公自动化业务的需要提出软件需求运用统一建模UML技术对系统作用例需求分析运用SQL数据库知识和基于工作流的技术来对系统进行实现本课题所设计的办公自动化系统主要解决以下四个方面的问题:
1.对办公自动化系统进行详细的需求分析
2.以工作流理论为基础结合所作的需求分析对办公自动化系统的功能、硬件环境和软件基础等进行架构上的设计
3.对.NET技术体系的结构和特点进行研究主要分析在工作流的方式下使用.NET技术的支持情况结合网页技术的发展对.NET技术在办公自动化系统的应用进行研究
4.根据办公自动化系统的结构模型来建立工作流环境下应用所需要的数据库最终以工作流的方式实现办公流程的自动流转本课题以收发文和公文查询对办公自动化系统的实现进行了详细的说明
1.4论文组织结构本课题的章节安排如下:第一章为绪论部分主要介绍了课题研究的背景和意义以及办公自动化系统在国内外的发展现状第二章是对课题中所使用到的技术进行了综述主要包括对.NET平台、工作流管理技术、统一建模UML技术、SQL数据库以及办公自动化系统的介绍第三章是对办公自动化系统的需求分析对系统的业务需求、功能性需求和非功能性需求进行分析第四章是对系统的总体设计包括系统架构设计、功能模块设计和数据库设计第五章是对系统的实现包括系统开发环境、登录界面的实现、发文模块的实现、收文模块的实现第六章是对所设计系统的测试包括测试方法、测试环境和测试结果第七章对整篇论文进行了总结并且提出了进一步的工作展望第二章办公自动化系统关键技术
2.1工作流技术
2.
1.1工作流技术概述工作流的概念起源于生产组织和办公自动化领域它是针对日常工作中具有固定程序的活动而提出的一个概念,其目的是通过将一个具体的工作分解成多个任务、角色,按照一定的规则和过程,约束与监控这些任务的执行,从而提高企业生产经营管理水平
[5]不同的组织和研究人员从不同的角度给出了工作流的定义,工作流管理联盟(WorkflowManagementCoalition,WfMC)的定义是
[6]工作流是一类能够完全或者部分自动执行的经营过程,它根据一系列过程规则、文档、信息或任务能够在不同的执行者之间进行传递与执行简单地说,工作流就是一系列相互衔接、自动进行的业务活动或任务根据工作流在企业业务中的应用,可把工作流分为静态工作流和动态工作流
[7]静态工作流是指预先定制好的、各节点相对固定的常规工作流程;动态工作流是指根据各步骤工作的具体处理情况,随机定义工作流后续节点的工作流程
[8]由于静态工作流的流程固定,相对来说比较简单动态工作流技术主要包括工作流程的可配置技术和工作流程的监控技术两方面工作流程的可配置实际上就是用户无需修改程序,仅通过对流程节点的重新定义,系统就可以适用新的业务流程的需要工作流程的监控主要是对工作流在整个组织内的流动状况进行监控,用户可以从不同的角度观察业务处理过程的实际执行情况,包括员工的工作量、任务处理上的瓶颈地带、每一事务的处理时间、是否逾时等信息
2.
1.2工作流的功能在工作流系统中,所有的活动都是以流程定义为基础展开的,流程定义的构造、修改、交换涵盖了工作流系统中的所有活动以流程定义的活动为标志,可将工作流系统的活动分为三个功能
[9]
1、流程定义它是利用流程定义工具对业务流程进行计算机化的形式表示,包括工作流流程的步骤、每一步骤的活动和使工作流顺利完成的所有信息
[10]流程定义实际上是一个建模过程,用户利用系统提供的可视化的建模工具对实际业务流程进行建模,并得到形式化的表示
2、运行期控制功能在工作流的动态运行过程中对工作流流程进行控制运行期的控制由工作流引擎协调进行工作流引擎能够解释流程定义,控制流程实例的运行;更高级的应用还包括用户利用流程定义工具的修改功能动态地修改流程定义
[11]
3、交互功能在动态运行过程中与用户和外部程序进行交互工作流系统在需要时用工作流引擎与外部程序进行交互,调入外部程序运行
2.
1.3工作流管理系统工作流管理系统(WorkflowManagementSystemWfMS)是支撑工作流的相应软件系统,根据WfMC的定义工作流管理系统是“一种在工作流形式化表示的驱动下,通过软件的执行而完成工作流定义、管理及执行的系统”按照传统的时空分类法,工作流管理系统属于支持多个人进行异地、异步协作的系统
[12]#0;工作流引擎工作流执行服务过程定义工具工作流管理工具其他工作流服务工作流客户应用程序被调应用程序接口1接口5接口2接口3接口4图2-1工作流参考模型工作流参考模型确定了工作流管理系统的基本架构,如图2-1所示该架构是开发工作流软件时应当采纳的系统模型当然,一个工作流管理系统也可以不遵循这个模型标准,或只实现这个模型的一部分但事实证明,这个模型结构是目前最为合理的
[13],这些结构分别为
1、工作流引擎和工作流执行服务工作流引擎为工作流实例提供运行时期的执行环境的软件服务器或者引擎工作流执行服务则有一个或多个工作流引擎构成,负责解释和激活过程定义,与过程所需的外部资源进行交互如控制过程实例、安排活动的执行顺序、向用户工作表中添加项目、调用应用工具等
2、过程定义工具用来定义一个计算机可以处理的形式的过程描述它可以是以形式化过程定义语言、对象关系模型、简单的系统脚本、或者在参与者间信息传输的一组路由命令
3、客户端应用程序WfMS为每一个用户所有待处理的任务提供维护和支持,通过应用程序调用,WfMS部分或完全自动地完成一个活动,或者对业务参与者的工作提供支持
4、被调用的应用程序指工作流执行服务过程实例的运行过程中调用的、用以对应用数据进行处理的应用程序
5、工作流管理工具它的功能是对WfMC中过程实例的状态进行监控与管理,如用户管理、角色管理、审计管理、资源控制,包括过程管理及过程状态控制等工作流引擎系统的核心部分是工作流引擎引擎是驱动流程流动的主要部件,它负责解释工作流流程定义;创建并初始化流程实例;控制流程流动的路径;记录流程运行状态;挂起或唤醒流程;终止正在运行的流程;与其他引擎之间通讯等工作WfMC没有针对引擎的实现提供具体的标准,因为对引擎做过多的约束并没有多大的现实意义一个工作流管理系统可以包含一个或多个引擎,并通过API向外部提供五个方面的功能服务,参见图2-1,这些功能分别为
1、接口1流程定义的导入导出
2、接口2同客户端应用程序和工作列表处理程序之间的交互
3、接口3软件工具和应用程序的调用
4、接口4不同工作流管理系统之间的协同工作
5、接口5管理和监视功能通过这五个接口工作流管理系统可以同外部的软件工具进行交互,这些工具可以由同一厂商提供,也可以由不同的厂商提供但前提是这些工具都必须遵循WfMC的规范用户也可以有充分的选择空间来决定使用哪一厂商的产品,或者自己开发属于哪一个接口的工具这五个接口一般通过API的形式提供给用户或软件开发商,这些API称为WAPI(WorkflowAPI)也有厂商将API封装成组件形式提供,以简化开发难度、降低成本并提高效率
2.
2.NET开发平台
2.
2.
1.NET概述.NET是围绕互联网而设计的一种新型的开发平台,利用.NET,能实现把用户数据存储于网络中,然后可以在任何时候、任何地点利用所有与.NET兼容的设备对所存储的数据进行访问,.NET最独特的特点是他能够支持多种编程语言,即.NET平台框架开发出来的系统是与平台无关的,可以在不同的平台上运行,也就是具备“一次性编写”的优势图xx.NET体系架构.NET就由微软推出的旨在实现XML系列以及反应灵敏的相关开发的应用相关专业人士如果想要彻底弄清楚.NET的本质,首先要弄清楚.NET技术为什么会诞生以及最初开发者推出.NET的目的何在,还要弄清楚为什么自身对XML,WebServices和SOA有需求开发者常常把微软当做是专门创造开发平台的产家从他们的立场来看,就是这样的微软创造了一个良好的开发环境基础,相关专业人士主要负责在这个基石上实现客户所需的系统在这个层面上来说,对.NET的理解也可以是.NET是由微软推出的新型技术平台,在这个新型的技术背景下,可以相对较容易的开发出一个符合商业上相关要求的系统站在技术的层面来说,.NET系统是基于相应框架上来运作的(更为准确地描述是,.NET系统使用相应的框架集合来实现的)假如一个应用程序与.NETFramework是相互独立的,则它便不能称为.NET程序例如这样的情况只采用了XML并非就可以断定它是.NET应用,同样,只是通过SOAPSDK来使用相应的服务时并非就可以断定它是.NET应用
2.
2.2ASP.NETASP.NET是被包含在微软的.NETFramework框架里的,它是用来开发Web应用程序的类库,封装在System.Web.dll文件中,展现出System.Web定义空间,并提供ASP.NET网页处理、扩展以及HTTP通道的应用程序与通信处理等工作,以及WebService的基础架构尽管ASP.NET产生于ASP技术之后,并且是以后者为基础而开发出来的,然而它的拓展及应用前景明显要优胜于ASPASP.NET运作环境可以是装有.NETFramework的IIS服务器,但是如果一定要求要在不属于微软的平台环境中工作的话,那么就要利用Mono平台了,从ASP.NET
2.0时ASP.NET便开始规定成型了,.NETFramework
3.5后来又引进了很多功能,其中就包括ASP.NETAJAX、ASP.NETMVCFramework、ASP.NETDynamicData以及MicrosoftSilverlight的服务器控件等人们常常认为ASP.NET是一种编程语言,然而实际上,它仅仅是由.NETFramework提供的一种开发平台developmentplatform,不是我们认为的它属于编程语言它起源于ASP,于IIS
2.0上第一次亮相,它是与ADO
1.0同时面世的,后来在IIS
3.0上锋芒毕露,之后便开始广泛受到诸多开发人员的青睐,之后,又专门为它提供了为其独有的相关工具,在后续的时间里,ASP技术俨然已是微软相关操作环境里最为重要的技术集合中的一员,成千上万的ASP网站也开始不断地在互联网中出现同时,还凭借他自身的简易性、高级客观性等方面的优势,ASP.NET很快就开始流行与应用开发界ASP.NET运行的架构可以划分成下面的这几个时期在IIS与Web服务器中的数据传递阶段在ASP.NET网页中的数据分配在ASP.NET网页中的数据处理图xxASP.NET运行框架
2.3统一建模语言UMLUnifiedModelingLanguage(UML)也叫做统一建模语言或标准建模语言,是由ObjectManagementGroup(OMG)推出的UML属于面向工具的规范化建模语言,这种语言可以实现不同的大规模的繁杂的体系中各种组成的刻画的可视化与解释,同时还可以构造出各种体系模型以及编写所有所需的文档,UML具有方便使用、布局简洁、适用范围广以及功能丰富等优点UML一方面可以分析与计划面向工具,另外一方面UML还能作用于整个软件开发的过程当中UML规定了统一的规范建模标准各个相关开发人员都能利用UML来十分便捷的开展有关体系的架构和计划方面的工作规范建模语言UML的核心是由5类图、共9种图形组成的,该图是站在整体的角度来实现体系的可视化第一类用例图旨在站在用户的立场,来向系统具体某个模块的开发人员说明有关系统的功能借助用例图,能够利用可视化的体例来帮助开发人员理解体系的功效需求,以一种直观的体例表示角色之间的关系,和体系内用例之间的关系用例图不但能够显示用例之间的相互关系,而且可显示体系的全部用例,或是完成拥有功效的一组用例它把每个体系中的用户分为事情状况的属性和事情内容,便利建模,预防过剩的类及功效重复第二类静态图包含工具图、包图和类图类图是用来描写体系中类的静态布局类图不但可给予体系中的类下定义,而且能够把关系、泛化、完成、依附在类之间的关系显示出来而且,也能够把类的内部布局显示出来类图描写的是体系中一种静态关系,这种关系对全部体系来说总是有用的类图的实例是工具图,工具图和类图采取了极度相似的标识这两种图的区别在于工具图并非显示现实的类,而是用来显示类的多个实例每个工具图都对应着一个类图的实例包和类可构成包,用来显示包与包之间的接洽包图则用来表示体系的分层布局第三类行动图该种图通常用来描写系统的动态模型和构成该系统的工具与工具之间的交互关系,行动图包括运动图、顺序图、状况图和协作图在状况图中,运动图是特殊的一类,它通常用来引见用例所要进行的运动和运动与运动之间的相互关系,另外它还可以帮助辨认并行运动因为它夸大工具间的掌握流程,因此对系统的功效建模比较紧张顺序图往往用于按时间顺序对掌握流建模,显现工具与工具之间收发的新闻一般情况下,状况图可以对类图进行补充但是,在现实应用中经常只会为这些拥有很多状况又对外界影响相对迟钝的类画状况图,而大多半的类没必要去画状况图第四类交互图交互图是用来表现工具之间的交互关系的交互图包括顺序图与协作图协作图不但可以表现工具与工具之间的相互关系,而且可以表现工具与工具之间的动态关系但是顺序图则更着重于收发新闻的前后顺序顺序图和协作图合叫交互图在需要重视顺序和时光的部分,就应用顺序图;在需要重视上下级关系的时候,就应用协作图第五类完成图完成图包括配置图和构件图用来表示当代码部件之间的物理布局又能够表现各个部件的相互关系的图叫做构件图该部件可以施行部件、也可以是资源代码部件或者是二进制部件应用配置图可以完成软硬件的物理系统布局通过配置图能够表现装备和计算机之间的相互关系,而且部件和衔接的类型之间的依附关系也可以表现出来
5.WebWork框架Webwork是由Opensymphony开发的,致力于组件化和代码重用的拉出式MVC模式的J2EEWeb框架Xwork简便、机动且功效强大,它是一个规范的Command模式,又全部从web层脱离出来Xwork提供了很多中心功效前端拦阻机、运转时表单属性考证、类型转换、强大的抒发式言语(OGNL—theObjectGraphNotationLanguage)、IoC(InversionofControl反转掌握容器)等WebWork2确立在Xwork之上,处置HTTP的响应和请求WebWork2使全部用Filterdispateher(过滤器),把HTTP的请求变为Aetion(业务层)Aetion类、session(会话)、applieation(应用顺序)、request(要求)规模的参数映照Webwork2支撑多视图示意,视图局部可应用JSP,Velocity,FreeMarker,XML等Webwork以上的几个特征,特别适合来完成MVC层的功效
2.4SQL技术MicrosoftSQLServer2008是一个具有深远意义的产品版本,它引进了诸多全新的特征和一些重要的改善,它是目前已有的数据库产品里功能最强大和最全面的MicrosoftSQLServer版本下文将具体描述MicrosoftSQLServer2008中的新的特点、优势以及功效微软推出的该数据平台符合当前的数据爆炸和未来的数据驱动应用程序的需求,支持数据平台愿景关键任务企业数据平台、动态开发、关系数据和商业智能这个平台具备了这些特点1)可信任的——使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序http://baike.baidu.com/view/
330120.htm\t_blank2)高效的——使得公司可以降低开发和管理他们的数据基础设施的时间和成本3)智能的——提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息基于MicrosoftSQLServer2005,MicrosoftSQLServer2008进行了诸多的加强,进而大大提高了它的安全性1)简单的数据加密http://baike.baidu.com/view/
696431.htm\t_blankMicrosoftSQLServer2008能够针对整个数据库以及所有的数据文件和日志文件进行实施加密,并且不需要更改任何应用程序http://baike.baidu.com/view/
330120.htm\t_blank实施加密使得企业能够符合相关标准规范并且遵守相关数据保密的规定普通简易的数据加密http://baike.baidu.com/view/
696431.htm\t_blank的优势在于提高了数据的安全性以防止非法人员的访问,并且能够在不更改现有的应用程序http://baike.baidu.com/view/
330120.htm\t_blank的情况下进行数据加密2)外键http://baike.baidu.com/view/
68073.htm\t_blank管理MicrosoftSQLServer2008为加密和密钥http://baike.baidu.com/view/
934.htm\t_blank管理引进了一个全方位且有效的解决方案为符合持续快速增加的对数据中心http://baike.baidu.com/view/
754520.htm\t_blank的信息的安全性相关的需求,企业把自己的安全密钥http://baike.baidu.com/view/
5095671.htm\t_blank的管理托付给相应的供应商来执行MicrosoftSQLServer2008通过支持第三方密钥管理和硬件安全模块(HSM)产品为这个需求提供了很好的支持3)增强了审查MicrosoftSQLServer2008允许用户自己对自己的数据操作进行审核与检查,因此增强了遵从性和安全性这里的审核与检查不仅仅是指针对对数据更改http://baike.baidu.com/view/
702991.htm\t_blank的全部信息,还涵盖了读取数据的有关时间方面的信息MicrosoftSQLServer2008拥有类似服务器中加强的审查的配置和管理这样的功能,这使得企业能够符合那些相关的标准规定MicrosoftSQLServer2008能对所有的数据库的进行相关规定,因此允许审查配置因数据库作不同而变化为特定的对象制定审查配置可以使得审查的执行性能完善,同时也提高了配置的灵活性
2.5B/S三层架构三层架构3-tierarchitecture一般认为的三层架构是指把整个业务应用分成表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)这样的划分旨在实现“高内聚,低耦合”第一层表示层Web浏览器表示层涵盖了系统的显示逻辑,他处于客户端它的主要作用是根据Web浏览器在互联网上的某些Web服务器发出的服务请求,Web服务器要首先检验用户的身份然后再通过HTTP协议将所有被请求的相关内容返送至客户端,客户机接收到了传递过来的内容,最后把他呈现在Web浏览器上第二层功能层具有应用程序扩展功能的Web服务器功能层涵盖了系统的事务处理逻辑,他处于Web服务器端它的主要职能是接受用户的请求,要先实现对应的扩展应用程序与数据库的互联,接下来就是要利用SQL等对数据库服务器发出数据处理请求,然后再在获得了数据库服务器的数据处理结果之后传送至Web服务器,最后通过Web服务器返回至客户端第三层数据层数据库服务器数据层中涵盖了系统的数据处理逻辑,他处于数据库服务器端它的主要作用是接受Web服务器对数据库提出的操作申请,即要完成对数据库查找、更改、升级等,最后将运行结果返回至Web服务器通过上面的具体描述我们很容易就发现,三层的Browser/Server体系结构是基于二层结构的,不同之处在于三层结构将事务处理逻辑模块从客户机的任务中解析脱离了,进而构成单独的另外一层来完成此项功能,于是在很大程度上减少了客户机的工作量,将本来属于他的任务合理的分发给Web服务器了,因此最初的两层的Client/server结构就成为了我们现在所熟知的三层的Browser/Server结构
2.6本章小结第三章办公自动化系统需求分析
3.1系统需求概述本课题所研究的办公自动化系统主要是为了更好的协调单位内部各个部门之间的工作事务最大限度的实现部门间的信息共享使部门人员办公可以不受时间和地点的限制信息网络技术的发展对办公自动化的发展具有很大的推动作用办公的方式也从传统模式一步步的向科技化转变基于工作流技术的办公自动化系统能让所需要办理的事务流程化、协同化满足了在信息化的时代人们对于协同办公环境的要求对于政府部门而言现在推行的效能政府要求行政部门提高办公效率而对于企业而言效率关乎着企业的竞争力、生命力办公自动化系统的研发在很大程度上减轻了工作人员的工作负担达到了提高办公效率的目标另一方面对于领导层而言办公自动化系统给他们提供了一个决策的平台可以对整个部门的办公进行科学的管理同时办公自动化系统的使用也节约了办公成本真正做到节能、节源、低碳
3.2系统功能需求分析
3.
2.1个人办公模块本模块的主要需求有以下几个
1.电子邮件实现员工方便的邮件收发操作,这些邮件可能是内网上的,也可能是外网的邮件,不能连接外网的用户通过单位内部网络来收发邮件
2.日程安排这个模块可以使员工对于自己的工作计划进行合理的安排操作,对于以后的工作可以及时记录和查询,对于以前完成的工作也可以进行查询
3.公告通知在一个统一的位置发布单位的各种公告,可以向员工发布新的公告新闻,也可以对以前的公告进行查询
4.待办事宜对于用户需要处理和完成的工作进行统一的管理,通过这个功能来查询员工需要完成的工作包括什么
5.通讯录包含了需要的一些通讯记录以及信息,员工可以查询自己存储过的相关通讯信息,方便随时进行联系个人办公模块的用户用例图如图3-1所示
3.
2.2公文管理模块公文一般包含了保密等级和期限、标题、紧急程度、主送、发文字号、发文单位、签发人、正文、成文日期、附注、附件说明、附件、印章、抄送以及日期等部分组成主要包括的功能是发文办理、收文登记和与查询相关的历史文档发文管理是指文件创建的过程,具体包括起草、审核、发行、复核、归档和其他程序文件的查询也可以在这里实现跟踪、管理以及记录实现自动化,与此同时下发整个文件处理过程张贴备考文件管理员才能使用这项功能,文件的添加操作、文件录入、编辑文件的相关属性,根据文档的标准模板,在线实现编辑文件、文件附件上传以及定制公文流转工作流,发文管理活动用例见图3-
22.收文管理收文登记实现外部来文的签收和登记处理,包括新的文件,进入和编辑的文档中的信息导入一个外部文件,上传文件附件,定制公文流转工作流的登记,根据收据,查询的时间顺序排序,和打印,收文管理活动用例见图3-3该系统采用一个过程的跟踪和控制收到的全过程跟踪的正式文件,处理过程的详细记录的当前状态,并计划,组织,指导,咨询,和处理的结果显示系统
3.历史档案查询通过历史档案管理员可以查询文件和查询历史文件,根据收据,并下发文件,以及条件
3.
2.3人事管理模块人事管理模块,包括管理岗位人员变动,员工的基本信息的统计,员工考勤管理,员工档案及相关信息等等
1.请假管理首先,系统中的相应位置填写休假审批单的情况下离开,然后提交给出席会议的负责人,部门负责人的意见,以填补休假综合管理部门,然后提交单位主管领导以及总经理批准员工的考勤记录员工出勤记录信息,以节省时间设定为一年半,有利于管理人员检查员工的考勤记录,请假管理的活动用例见图3-
42.销假管理请假员工首先填写一张销假单才能进入销假流程销假的时候需要通过综合管理部门来填写相关的意见,然后,综合管理部门的负责人需要对销假进行签字,销假管理的活动用例见图3-
53.
2.4档案管理模块档案管理主要实现对企业以及部门相关的文件归档信息进行管理,实现所有档案文件的归档保存和登记处理
1.档案归档以往的历史档案需要归档管理,以便于以后的查询和使用,档案归档活动用例图见图3-
62.档案销毁对于过期的以及没有任何用途的档案,管理员或者用户可以对其进行销毁,需要相关领导人签字同意,经过同意以后,才可以进行销毁操作对于销毁操作进行记录要是必须完成的,这样相关人员可以对于以往销毁了哪些档案信息进行查询,档案销毁活动用例图见图3-
73.
2.5系统管理模块提供给系统管理员一些功能对系统进行管理,主要包括
1.部门设定功能设置呈现为树状的组织结构,包括部门名称和结构等等;同时需要对部门的职责岗位进行设置
2.用户管理负责管理用户的信息列表显示以及用户的信息查询;可以对用户的信息实现添加、修改和删除等等;查询用户的资料信息;修改用户对于每个模块的使用权限;对于在线的所有用户进行查询等等
3.工作流设置定义、修改以及删除工作流等等
4.设置模块参数设置系统里面每个模块的参数,如各种分类信息参数以及页面的行数等
5.数据备份数据的导入导出
6.系统日志记录查看系统的日志记录
3.3系统非功能需求分析
3.
3.1系统性能需求系统性能方面的参数指标要求如下表所示性能需求类型具体要求最大并发用户数=3000人同时在线人数=5000人访问高峰时期同时在线人数=4000人访问高峰时期的同时提交事务人数=1000人高峰时期系统响应时间=
0.5秒
3.
3.2数据操作需求
3.
3.
2.1系统日常操作数据录入数据录入是系统工作人员通过系统提供的工作后台登录之后,在其所拥有指定权限的范围内进行基础数据进行录入操作,该操作是日常维护工作中最为重要的环节,使用频率也是最高的根据系统提供的录入界面进行相关数据以及要求提示进行录入界面简洁易用数据分析数据分析主要针对管理员而设,通过该操作可以对数据进行分类、统计、汇总、查询以及打印等,更好的方便社区管委会对整个社区基本情况的实时了解和掌握数据审核发布数据审核发布流程主要是考虑到数据的真实性和公开性等方面而设计,让管理员在数据发布方面有更多更人性化的设计由于软件基于BS模式(基于网络浏览器),所以该软件支持的终端都必须能够上网即可进行维护和编辑管理;可以多用户并行操作,且无数量上的限制
3.
3.
2.2数据性能规定精度该软件在输入、输出数据精度上没有特定要求,在软件设计开发过程中已经做好在线提醒和帮助模块,所以在使用过程中,数据录入界面会实时提醒用户输入数据的正确性和有效性时间特性要求数据响应时间是实时的,发布即所见数据更新处理时间主要取决于管理员或者工作人员对该系统操作的熟练程度,在网络数据畅通情况下可以在5分钟内即可对数据进行更新处理数据转换和处理过程在软件设计和开发过程中都已经写进系统当中作为一个存储来做了,只要管理员或者工作人员编辑好且点击更新即可马上进入存储过程解题时间也是由管理员或工作人员对该系统操作的熟练程度而定灵活性软件在灵活性方面有如下设计要求,如软件后台操作界面设计简洁,而且在相关数据结构和有效性方面以及在数据关联上都已做好了存储前的判断,所以在操作方式上使用简单方便是最重要软件运行平台是基于Windows平台,C#(Asp.NET)的运行环境,系统只需在服务器上安装完毕之后,在任何一台外网PC上即可对系统进行访问和管理,在运行环境上没有时间和地域性上的限制目前该软件是作为独立系统而定制开发,暂无与其他系统的接口由于数据模块都是以文字信息为主,而且在数据存储前都已经做好数据有效性和正确性判断,所以在数据精度上无需管理员和工作人员过多考虑在软件开发的目标定位上已经做了考虑,所以在系统功能拓展以及二次开发上具有更大的容度和宽度
3.
3.
2.3输入输出要求解释各输入输出数据类型,并逐项说明其媒体、格式、数值范围、精度等对软件的数据输出及必须标明的控制输出量进行解释并举例,包括对硬拷贝报告(正常结果输出、状态输出及异常输出)以及图形或显示报告的描述数据输入数据类型主要有如下几种格式字符型字符型即中文、英文字母、数字以及特殊字符为组合,在录入过程中没有特殊要求数字型数字型即输入有效数字,在输入窗口中,程序本身已经做好了存储前的判断,所以在录入过程中系统会实时的提醒用户其录入的有效性日期型日期型即输入日期格式的字符,系统使用了开发平台的日期组建,用户只需点击按钮,根据显示的日历表进行选择所需的时间即可获取日期型字符串,无需用户进行二次点击或修改例如2010年10月10日2010-10-
103.
3.
2.4数据管理能力需要管理的文卷和记录的个数是随着系统使用的情况慢慢增长,系统使用的时候对数据库访问的频率上也是根据用户访问量而定,所以在记录个数以及表的大小规模上都在数据规模可预见的情况下进行
3.
3.
2.5故障处理要求可能的软件、硬件故障以及对各项性能而言所产生的后果和对故障处理上有如下几个措施硬件故障根据硬件故障最为严重的情况,我们会在故障出现之前做好定期的数据维护和备份工作,一旦出现数据丢失或者服务器损坏,需要更换服务器的情况下,我们会在短时间(即一个工作日)内将服务器以及软件平台重新架设,其中包括服务器硬件更换、服务器操作系统安装、软件运行平台搭建安装、数据库维护任务设置以及日常软件(包括杀毒软件以及软件防火墙等)安装设置软件故障最严重的情况就是操作系统崩溃,需要重新搭建运行平台,以及相关软件(包括服务器安全软件)安装最多在6个小时内即可完成数据恢复在硬件故障和软件故障的恢复中,我们将会及时查出故障原因以及对策进行防范,并且保持数据库数据的损失降到最小,主要措施是坚持每日的数据库备份及维护
3.
3.
2.6其它专门要求用户单位对安全保密的要求,对使用方便的要求,对可维护性、可补充性、易读性、可靠性、运行环境可转换性的要求均已达到,并且超出了预期
3.
3.3系统易用性需求由于系统用户较多,有些用户本身的信息化水平不高,对计算机了解程度也差异很大,为了降低系统的推广难度,其易用性要求如下1)界面友好、美观,用户能熟练使用计算机,根据系统相关提示以及用户手册便能正确使用该系统2)人机界面,采用全可视化图形界面3)界面操作要求具有智能化,对于信息录入界面要求能实现支持全键盘操作4)对主要操作提示信息,对易曲解操作,给选择性提示5)系统提供上下文提示帮助及帮助界面6)系统信息录入应尽可能的实现缺省值配置,提供各种智能化输入,减少操作员手工输入信息的工作量7)系统的问题、消息和结果易理解8)出错消息必须准确;9)屏幕输入格式,报表和输入、输出设计清晰和易浏览;10)对有严重后果的功能执行是可逆的,或系统给出该后果的明显警告,并在执行该命令前要求确认11)支持各种主流浏览器
3.
3.4系统可靠性需求要求具备较强的安全保护措施和故障恢复,系统在应急状态保证其可用性,要求365×24小时运行系统在应用层面上,需要有相应的冗余设计,确保异常情况下能够自动恢复,或经过人工配置调整后快速恢复需要根据实际情况,研究系统合理部署方案,能最大化满足需求,又保证系统的安全性、合理性系统软件运行环境应当满足如下需求1)集群能力要考虑到每个系统的集群及负载平衡保证出现单点故障时,不影响整个系统的运行2)稳定性和可靠性平台应具有强大的稳定性、安全可靠性及故障易恢复性,最大限保障系统不停止服务、不宕机3)系统部署根据实际情况合理的部署方案,能最大化满足需求,又能保证系统的安全性
3.4本章小结本章对办公自动化系统的需求进行了分析,通过调查和分析用户的需求,明确了系统的设计目标,并根据用户需求总结出了本系统应具备的基本功能和扩展功能,实现系统的完整性第四章办公自动化系统的设计
4.1系统构架设计本课题釆用三层构架模式【I4]如图4-;!所示:图4-1系统架构表示层:表示层主要功能是提供用户接口展示可以提供用户使用的页面同时调用逻辑层的模块为显示提供数据在B/S结构模式下不需要为客服编写程序所有的操作只需要使用IE来实现业务逻辑层:也是系统的业务实现层对业务功能和逻辑进行实现可以从数据层获取数据、修改数据和删除数据并将结果返回给表示层在业务逻辑层内又有四个逻辑层分别是Web层、外观层、规则层、数据访问层Web层用HTML为用户提供对应的程序访问;外观层是为Web层提供权限控制、类别浏览的界面它也被称为隔离层因为它把用户界面和具体业务功能的实现隔离幵来用户只需要通过对程序的访问外观层就会通过此程序集对数据库进行调用从而来实现用户的需求;规则层可以对业务规则和逻辑进行实现;数据访问层为外观层和规则层提供数据数据层:数据层对所有的数据信息进行管理和访问因为数据层的存在所以业务逻辑层不必对所有的数据和信息的结构进行详细了解同时数据层也起到了保护数据库的作用
4.2系统体系结构
4.3系统总体设计
4.
3.1系统功能设计Lotus公司的通用集成体系结构,为企业的信息集成提供了一套解决方案其系统功能如图4-6所示LotusDomino/Notes是建立在开放、统一的结构上,集企业通讯、协作、工作流和WEB功能为一体的软件平台
[28]前台系统Web浏览器Notes客户端Domino服务器Domino集成工具SCM其他CRM后台系统关系型数据库企业计划资源事物处理系统目录系统图4-6系统功能通过Domino的企业集成工具,可以将企业系统中的核心业务数据融合到基于Domino的Intranet和Web应用中,快速无缝地将Notes应用或Web应用与存储在关系数据库、后台软件和事务处理系统中的实时数据连接在一起
1、客户可以通过Web浏览器访问企业的电子目录当客户需要某商品或服务时,通过点击在线定单就可以触发一系列复杂而紧密集成的实时事务,自动完成从物料采购、制造和发货的业务流程对于企业,可以缩短产品采购时间,提高效率,加快产品上市速度,降低交易成本对于客户,能随时访问产品和服务,并能按自己的需求定制和选购产品和服务
2、供应链管理(SCM)通过整合上下游企业的资源,实现资源和信息共享,使企业的内部和外部价值链成为一个完整的系统和自动的流水线整个供应链的集成,使供应商、制造商与客户间信息交流和沟通与协调将是一种交互式、透明的协同工作这将大大降低企业的运作成本,缩短部门和跨业务系统的业务处理时间和处理成本,使企业能以最快的速度,将产品由概念、研发、制造到推向市场
3、客户关系管理(CRM)客户关系管理除传统的客户档案管理外,还包括相应的市场管理、销售管理、客户关怀、分析决策、销售机会挖掘、合作伙伴管理等它通过将来自事务处理系统、呼叫中心、网站的顾客信息统一放在中心数据库系统中,使公司的的所有部门能共享这些信息,这样可以为客户提供更好的个性化服务,并可以通过对客户购买行为和价值取向进行深入分析,为企业挖掘新的销售机会,帮助企业发现新的业务增长点
4、工作流集成LotusDomino具有强大的工作流引擎,是很好的工作流集成工具通过集成的工作流可以优化和协调企业的业务流程,消除多余的环节企业中的文档、信息或任务将按照一定的过程规则流转,实现组织成员间的协同工作,企业的办公自动化程度大大提高
4.
3.2系统设计内容系统设计内容主要包括三个方面网络平台设计、系统软件设计和应用软件设计系统的设计内容如表4-1所示表4-1系统设计内容应用软件应用系统层(文件工作流应用程序、电子邮件系统、部门办公管理、公共服务信息等)通用模型层(工作流引擎、文档共享管理模型、底层消息传递驱动等)应用软件管理层(数据库管理、权限管理、工作流监控管理等)系统软件分布式计算和系统管理层(系统安全管理、服务器管理、网络管理、移动计算支持、系统安全管理等)系统平台(LotusDomino/Notes、Oracle等)计算机网络操作系统(WindowsNT、各种Unix等)网络平台网络结构的规划(包括网络拓扑结构规划,验证体系与命名规范规划,连接规划,网络安全规划)网络通信协议(TCP/IP、SPX/IPX等)网络物理层
1、系统网络平台包括两大部分,一是硬件设备,它构成协作信息系统的最低层,包括传送信息的物理载体、交换设备、路由器、网桥、集线器、网卡以及计算机硬件设备如各类服务器、工作站和其它类型的数据终端如传真机等;二是网络协议,要求采用标准的、具有开放性的网络协议,以实现网间互联
2、系统软件是实现应用需求的系统基础支撑平台,它提供信息网络的管理、软件应用环境和支持这一层次必须对网络协议和信息资源进行管理,为整个网络的安全和运行奠定基础它可以提供基础的应用服务,以及安全服务和目录服务对于系统外部来说,该体系结构确定如何建立具体应用对内部来说,它描述和统一系统各部分的互联,规定每个部分的接口,最后分别指派各部分间的协调操作
3、应用软件包括应用管理层、通用模型和系统应用层
(1)应用管理层包括一些实用程序,这些程序定义了每个应用软组件接口、权限定义、工作流定义以及组织机构定义其目的是对所有的应用模块提供一个统一的管理界面,这种软组件包括了数据库管理中心、权限管理中心、通讯中心,以进行数据资源的管理和协同工作服务同时,开发人员还可以进一步扩充分类以丰富或按规格改建这些管理服务功能
(2)通用模型包括了办公自动化系统(OA)中常见应用的基础模型,它是应用层的底层支撑平台,主要包括工作流模型、文档共享模型、工作组协同模型、邮件系统模型等每个模型的设计采用模块化的设计方法,由不同的组件构成,组件之间的接口使用标准的方法定义这样,每个模型可以被单独开发并可以逐步升级而不需要依赖其他模型
(3)系统的最上层是系统应用层,系统应用层由各个应用模块组成,各个应用模块由通用模型继承而来,如公文管理就是基于工作流模型设计的当需要开发新的应用模块时,将一种或几种通用模型集成在一起就可以满足新的应用需求实际上,随着时间的推移,建立应用是一个反复推进的过程,由于产品设计的模块化与标准化,这个过程变得相当简单
4.4本章小结本章对LotusDomino/Notes技术进行了介绍,根据LotusDomino/Notes体系机构和功能分析了办公自动化系统的体系结构,给出了基于LotusDomino/Notes通用模型的企业集成解决方案第五章办公自动化系统的实现办公自动化项目采用基于LotusDominoR5的群件技术,采用SQLServer数据库技术作为办公自动化系统的底层数据支持,用户端统一采用MicrosoftInternetExplore等通用浏览器实现系统集成关键在于使得数据之间的交互,根据系统所采用的技术,本次方案采用Lotus公司的产品和工具来实现办公自动化系统和企业业务系统的全面集成
5.1LotusDomino/Notes工具的集成在办公自动化(OA)系统的设计与实现上,除直接调用RDBMS生成的应用程序外,还使用了Lotus相关的集成技术和产品,具体使用Lotus的工具和技术如下
1、Domino内置的到RDBMS的访问工具LotusScriptDataObject数据对象拥有完整的控制和结构化程序语言特性,利用数据对象提供的三个类的集合,可以对外部数据库(ODBC)进行读、写访问这种工具的主要特点是可以对RDBMS进行实时的数据操纵,如实时查询、小批量数据立即更新等
2、从RDBMS访问Domino的查询工具NotesSQLNotesSQL是Notes的ODBC驱动程序,它使得ODBC兼容的RDBMS和数据查询工具能够访问、查询和报告基于Domino数据库的信息使用NotesSQL通过生成借用标准的关系模型的结果集合,使基于Domino的信息可以无缝地与SQL工具和应用结合在一起
3、Domino企业连接服务DECSDECS提供了一个从Domino应用到外部数据的深层次集成的、方便使用的、基于表单的应用接口DECS是一个不需编程的、摸板化的应用,使得外部数据源变成了Domino应用的一部分DECS对经常性的外部数据的访问具有高效的连接,并且提供持续的外部数据源的连接可以使Domino应用的表单和域与外部数据源进行交互式的数据交换,当没有很多的对数据库的定制要求时,应该使用DECS另外,可以从LotusScript或表单公式调用DECS的功能,将LotusScript和DECS结合起来使用
4、服务器到服务器的批量传输工具LEI(LotusEnterpriseIntegrator),即从前的NotesPumpLEI是为了大批量的数据传输而设计的LEI支持多种不同的数据源,并内置了对Oracle、Sybase等数据库的连接支持,可以用来进行大量数据传输、数组处理和批量传输选择
5、集成的开发和实时运行环境ESB(LotusEnterpriseSolutionBuilder),LotusDomino应用以交互形式直接访问后台关系数据库的企业数据作为现有Domino企业集成技术的补充,ESB可用于建立应用逻辑,是基于服务器的实时系统,能提供无缝数据访问通过IDE图形查询构造器,可浏览数据库表格,还能够很方便地建立SQL查询并生成相应的Script语句数据集成功能在逻辑上独立于应用UI和流控制代码,因而使数据集成模块完全能在Domino应用内部或应用之间重复使用在使用Lotus集成工具时,为了提高它的灵活性,采用编程的方式来实现系统间数据的集成
5.2办公自动化系统设计LS:DO是一个LotusScript的扩展类
[29],提供附加的LotusScript类通过ODBC来存取数据LS:DO可以提供对外部ODBC数据源进行读写的全部功能LS:DO有三个类ODBCConnection,ODBCQuery和ODBCResultSet类,这三个类提供了一套强有力的属性,成员函数
[30]和完整的SQL功能同时,由于其设计与LotusScriptBASIC语法及其它LotusScriptNotes类一致LS:DO实时数据访问很好的解决了下述要求
1、动态查找用户输入查询条件推出该域后,LotusScript能对一个或者多个外部后端数据源立即执行SQL查询,检索出与查询条件相匹配的记录,并在表单中添加入其他域
2、即使更新在存储一个新文档或一个批处理过程中的间隙时,用户可以利用LotusScript灵活的对相关DBMS中的信息进行更新当另一个Notes文档建立后,其在相关DBMS中访问的信息将是最新的信息
3、避免重复数据入口可以在LS:DO中编写一些限制条件,避免数据的重复录入,保证了数据的一致性
4、移动用户查询和更新通过DBMS和Notes的结合,即使在外出时,Notes用户也能对DBMS进行存取,由于LS:DO即能运行在服务器端又能运行在客户端,再加上Notes自身的复制机制
[31],就可以解决这个问题具体实现如下的操作
(1)Notes移动用户在其客户端应用中提出查询请求;
(2)将该查询复制给Notes服务器,服务器中待机代理收到该文档后,授权并执行该查询并在文档中存储结果;
(3)立即复制该查询结果到客户端去,以备分析,查询对关系型DBMS,除使用SQL语句外,LS:DO还提供数据操作功能LS:DO就如在必要是提供直接使用SQL的接口一样支持并管理结果集结果集管理程序提供用来存储结果集的表单,支持结果集浏览并管理记录行更新,因而就不需要考虑底层的驱动程序的特性是否支持ODBCLS:DO框架中各组成部分如图5-1所示#0;Note集成平台LotusScriptLSXLS:DOConnectionQueryResultSetODBC驱动管理器ODBC驱动程序数据库图5-1LS:DO框架图
5.3办公自动化系统实现
5.
3.1系统实现过程程序设计是真正实现系统功能的重要一步,它依据系统设计阶段的成果,利用计算机程序设计语言来表述系统功能在进行程序设计时应注意以下几个主要问题可靠性,系统的可靠性在任何时候都是衡量系统质量的首要指标它有多方面的含义程序运行的可靠性、操作系统的安全可靠性、数据存取的安全可靠性、通讯的安全可靠性等针对有些操作人员计算机水平较低误操作等现象较多的现状要精心设计数据的录入及操作出错处理程序程序的可读性,不过分追求程序的精练和运行速度,而是以清晰、易读为要并大量使用注释,为以后的维护工作提供方便柔性设计模块划分尽量独立借鉴面向对象方法的思想,将各个模块做成类似于一些可以随意组合的接插件(一些大大小小的对象),为以后系统的扩展提供方便,也便于维护数据交互实现是办公自动化系统的关键,该方案主要采用代理来实现代理允许自动处理Notes的许多任务它们在后台操作,自动为用户执行例行任务,比如填充文档,或者执行更有力的函数,比如操作域值,从其他应用程序中取回数据代理或是由用户创建的并且只由用户自己使用的私人代理,或是由一个设计者创建的被任何可存取其应用程序或数据库的用户使用的共享的代理私人代理和共享代理都是与其所属数据库存储在一起的设计元素它们能被手工运行,也能当某些事情发生时自动运行任何私人代理只能由创建该代理的用户才能运行而任何能进入该数据库或应用的用户都能使用共享代理代理执行的操作一般有三种简单操作,公式和LotusScript
1、简单操作这些是预定义的操作,它们允许定义一个顺序操作而无需任何编程知识它们对希望自动处理例行任务的最终用户非常理想
2、Notes公式公式能完全使用LotusNotes的可用功能
3、LotusScript本集成方案主要是采用LotusScript扩展类LS:DO编写代理,充分发挥它的灵活性,丰富性的特点
5.
3.2系统实现与界面展示系统登录之后,主界面如图5-2所示,包含四部分导航、组织、短信和搜索图5-2系统主界面主要功能模块包括个人事务、工作流、行政办公、知识管理、人力资源、交流园地、求是在线和附件程序八大部分构成个人事务个人事务模块包括公告通知、电子邮件、新闻、短信、通讯录等个人事务信息图5-3系统个人事务和新建公告通知界面工作流工作流坚持简单快捷、灵活、安全、高效的原则综合国家对机关公文处理的要求以及各方面意见完成根据功能可以划分为工作任务模板、办公用品管理模块、图书管理模块、会议申请与安排模块、车辆申请与安排模块与公共通讯簿模块图5-4系统工作流界面行政办公图5-5系统行政办公界面知识管理知识管理根据知识的来源分为公共文件柜模块、网络硬盘模块、图片浏览模块、OA知道模块和维基百科模块图5-6系统知识管理界面人力资源人力资源模块可以对员工自动查询图5-7系统人力资源界面交流园地交流园地模块是一个包括多种方式的交流平台,包括讨论区、论坛、网络会议、互动会议、文本和语音聊天室图5-8系统交流园地界面求是在线求是在线包括很多在线学习的资源,如教学资源网和自主学习平台等图5-9系统求是在线界面附件程序附加程序模块包括一些实用信息的查询、游戏、万年历和世界时间等图5-10系统附加程序界面
5.5办公自动化系统应用集成数据库访问技术是基于ODBC
[32](开放数据库连接)实现的ODBC标准是一个函数集,它由Microsoft建立,其目的是为了存取Oracle,DB/2,Informix及其他关系数据库管理系统使用ODBC需要两个构件软件
1、ODBC驱动管理器该管理器是指一个ODBC动态链接库中的API集这些API由客户程序(如LS DO)调用,从而通过ODBC来存取RDBMS
2、RDBMSODBC驱动程序用于RDBMS的ODBC驱动程序有NotesSQL
[33]ODBC驱动程序,OracleODBC驱动程序ODBC驱动程序在DDL
[34]数据定义语言,DCL(数据控制语言),DML(数据操作语言)中通过ODBCAPI调用SQLExecDirect
[35],从而实现SQL语句的调用通过其它的ODBC驱动程序得到关于列属性,索引,列优先权,表的外部关键字和其它RDBMS信息ODBC存取流程,程序通过ODBC存取数据库的过程如图5-2所示#0;#0;#0;RDBAPI调用客户端RDBMSODBC驱动程序ODBC驱动管理器数据源注册LS:DOODBC.DLLODBC
32.DLLNotesSQLODBC驱动程序SQLSERVER图5-2ODBC存取数据过程图
1、程序向ODBCAPI发一个调用请求
2、ODBC驱动管理器分析该请求
3、ODBC驱动管理器根据事先注册在操作系统中的数据库信息决定使用哪一个ODBC驱动程序
4、该请求被发给指定的ODBC驱动程序以便存取数据库
5、ODBC驱动程序生成一组命令给指定的RDBMS
6、结果返回给例程利用本文实现的办公自动化系统具有以下几方面特点
1、企业的人事等数据保存在后台关系型数据库中,而企业的工作流(如合同审批、出差申请、报销审批、公文处理等)通过Domino/notes来实现,其相关表单保存在文档数据库中这样很好实现了异构数据库间数据的集成
2、企业的查询信息不是来源于Domino文档数据库,而是通过集成工具从后台关系数据库中获取,这样即发挥了关系数据库存储数据量大,检索速度快的优点,又解决了工作流中非结构化的办公文档的处理难题
3、企业的应用逻辑集中在中间层,业务流程的变动只需对服务器上的程序相应的改动即可,这样可以降低系统的维护难度和成本一个好的软件除了具有好的使用性,实用性也是至关重要的其中包括容错、兼容、纠错能力本系统着力打造一个不仅好用而且实用的OA系统,所以除以上应用方面的功能外,还具有以下设计方面的特点容错性,充分考虑到从传统办公模式转换到电子办公时用户的适应性,本系统在公文、资料的使用过程中可以允许用户有误操作产生,如误删除某些内容、点错处理环节等本系统在有关位置自动检测,进行容错提示并进行自动修复兼容性,本系统可以运行在WINNT/WIN2000/IBMOS2以及支持LotusDomino的UNIX操作系统上,并可以与原有使用办公自动化单位的OA系统兼容,方便升级纠错功能,本系统对于一些较为重要的使用内容采用定时检测的方式进行纠错更为有效地保证了该系统的正常功能网络域检索功能,本系统可以进行网络域级的搜索输入一个关键字就可以把系统中各个数据库中包含此关键字的数据搜索出来
5.6本章小结本章对基于LotusDomino/Notes工作流技术办公自动化系统的设计与实现过行了详细介绍集成了LotusDomino/Notes的工具,充分利用了Domino/Notes平台的特性,完成数据的交互和数据库的访问,实现了数据的共享和办公的自动化,并进行了系统界面展示第六章总结与展望本文在学习和研究工作流、办公自动化、LotusDomino/Notes平台、软件工程和相关技术的基础上,设计并开发了一套B/S结构的办公自动化系统,实现了工作流自动化管理
6.1论文总结企业信息集成本身是一个相当复杂的课题,它可应用在各个领域的企业中,用于将企业内部的各个分散的应用系统有效地联系起来,形成一个整体,有效地增强企业与客户的关系,为客户带来多种途径和更便利的服务,增强企业与供应商的合作伙伴关系使商业活动链的协调更有效率,增强企业自身内部的商业过程,使企业内部工作流程更加通畅和高效,能加速开发和使用能满足更多需求的新应用系统本文以一个基于LotusNotes/Domino的集成方案为背景,设计并开发了一套办公自动化系统所完成的主要工作及特点总结如下
1、介绍了企业信息集成的含义和内容,信息集成中的难点以及办公自动化系统和人力资源系统的各自特点,以及这两个系统集成的背景
2、分析和讨论了Lotus的通用集成平台和解决方案,并对该集成方案中所应用的LotusScript,LSX两种相关的群件技术进行了概要性的阐述
3、基于所给出的解决方案,通过Lotus代理类很好的实现了办公自动化与人力资源系统之间的集成信息集成技术的发展日新月异,许多已有的技术和新出现的技术及标准都在加入相应的应用中,如UMLXML等Sun公司的J2EEJava2企业版体系结构也加入了信息集成的领域,它提供了中间层集成框架用来满足没有太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持EJBEnterpriseJavaBeans,有良好的向导支持打包和部署应用,添加目录服务支持,增强了安全机制,提高性能
6.2工作展望虽然本自动化系统为公司提供了一个稳健高效的办公平台,但是也应该看到系统运行中需要进一步优化的地方,主要有一下几点
1、办公自动化系统需进一步扩展系统功能,集成企业的SCM/CRM等系统,实现企业的一切运作都基于web,实现无纸化;加强决策支持系统的研究,提高企业的正确决策能力;开展高层次的应用
2、工作流模式设计还不能完全满足公司复杂的业务需求,需要进一步研究和改善模型设计,使其更加灵活、适应性更强
3、加强系统的即时通讯功能,可集成第三方通讯系统,如手机短信和即时通信软件等,加强业务处理的时效性
4、系统不能只满足对公司业务的处理,要逐步成为集事务处理、信息管理和决策支持为一体的智能办公系统
5、系统的维护工作,以及文档的完善
6、代码的优化由于水平有限,难免存在不足之处,敬请批评指正参考文献
[1]TimSpeedBarryRosenJosephAndersonetal.IBMLotusNotesandDomino
8.
5.
12010.
[2]WilvanderAalstKeesvanHee.Workflowmanagement:modelsmethodsandsystems
2004.
[3]AlecSharpPatrickMcDermott.WorkflowModeling:ToolsforProcessImprovementandApplicationDevelopment2ndEdition
2008.
[4]WfMCWorkflowProcessDefinitionRead/WriteInterface:RequestforComments
1995.
[5]范玉顺.工作流管理技术基础[M].北京清华大学出版社,200128-
37.
[6]WorkflowManagementCoalition.WorkflowManagementApplicationProgrammingInterfaceSpecification.USA:WorkflowManagementCoalition
1998.
[7]丁邵阳,丁晓超,王飒.工作流管理在OA系统中的应用[J].辽宁工程技术大学学报.2004,23
(05)701-703
[8]史美林,向勇,杨光信.计算机支持的协同工作理论与应用[M].北京电子工业出版社,2001162-
169.
[9]尹帆,康瑞华,薛胜军.基于工作流的办公自动化系统的研究与实现[J].武汉理工大学学报,2004,281l14—
117.
[10]傅勇,王元珍.工作流技术在办公自动化系统中的应用研究[J].小型微型计算机系统,2005,511663-
665.
[11]叶立新,陈闳中,郑航等.基于工作流技术的OA系统模型[J].计算机工程与应用,2000,6920-
921.
[12]DavidHollingsworth.TheWorkflowReferenceModelTechnicalReport[DB].http://www.wfmc.orgWorkflowManagementCoalitionTC00-
10031995.
[13]邢文烈.基于工作流技术的办公自动化研究综述[J].政务办公,2006,
(05)17-
18.
[14]张有生,陈松乔.C/S与B/S混合软件体系结构模型[J].计算机应用,2002,23138-
140.
[15]邵雷,李毓伟.基于工作流技术和B/S结构的办公自动化系统研究[J].浙江学院学报,2003,15
(2)38-
41.
[16]牛冀平,胡志华,肖晓红.数字流域系统的C/S与B/S混合软件体系结构[J].武汉理工大学学报信息与管理工程版,2005,
(03)37-
39.
[17]刘跃,慰学军.基于Web的B/S结构实时监控系统[J].贵州工业大学学报(自然科学版),2002,31
(05)
63.
[18]梁浩,吴启迪,施俊浩.基于WEB技术的工作流管理系统的研究[J].计算机科学,2001,28233-
34.
[19]潘锦平,施小英,姚天访.软件系统开发技术[M].西安西安电子科技大学出版社,
19975.
[20]戚文科,刘希玉,李雪修.基于软构件的智能网络办公系统的研究与实现.计算机应用研究[J].2004,
(09)198-
200.
[21]马俊萍.基于LotusDomino/Notes的办公自动化系统研究[J].电脑知识与技术,2006,
(05)155-
156.
[22]SrenPeterNielsenTheoBarkhuizen.LotusDomino/NotesDataIntergration[M].IBMPress
1999.
[23]ScottOaks.Java安全第二版[M].北京中国电力出版社,
200298.
[24]胡海璐,汪孝宜,丁恩生.网络系统开发实例精粹(ASP.NET版)[M].北京电子工业出版社,
2006308.
[25]罗海滨范玉顺吴澄.工作流技术综述.软件学报2000117:9-
17.
[26]王晓峰,王扶东.协同办公LotusDomino/Notes实验教程.
2010.
[27]史美林杨光信向勇等.KWfMS:工作流管理系统.计算机学报1999223:25-
33.
[28]缪晓阳石文俊吴朝晖.工作流过程定义规范.计算机科学20002711:53-
56.
[29]张世勇刘小明.基于LotusDomino/Notes的办公自动化系统.重庆工商大学学报2004211:66-
68.
[30]吴增德刘岩马范援.基于服务的电子商务应用集成框架研究.上海交通大学学报2002369:1341-
1345.
[31]韦银星张申生周晓俊.企业应用集成技术研究.计算机集成制造系统CIMS200288:594-
598.
[32]BargaR.SLometD.B.MeasuringandoptimizingasystemforpersistentdatabasesessionsDataEngineering.IEEETransactions2001343:21-
30.
[33]RisheN.ManagingnetworkresourcesforefficientreliableinformationsystemsParallelandDistributedInformationSystems.IEEEProceedings1994256:223-
226.
[34]ChungS.MQingWang.Content-basedretrievalanddataminingofaskincancerimagedatabaseInformationTechnology:CodingandComputing.IEEETransactions2001212:11-
15.
[35]Shu-ChinSuChih-ShingYuYen-YaoYao.Thedesignandimplementationofafull-fledgedmultipleDBMSDataEngineering.IEEETransactions19952614:67-
68.致谢值此论文完成之际,谨向所有关心和支持我的人们致以诚挚的谢意!首先,我要衷心地感谢我的导师XXX教授从论文选题、内容和整体结构的确定,到直至最后定稿,XXX老师都以极其负责的态度给予悉心指导,为我提出了许多宝贵的意见和建议,使我获益良多他渊博的学识、严谨的治学态度以及朴实的学术作风时刻激励我不断努力完善自己,对我的悉心关怀和教诲也将鼓舞我在今后的学习和工作上不断努力向上在此,谨向XXX老师致以最诚挚的感谢!其次,还要感谢与我一起完成这个项目的所有团队成员没有他们的帮助和共同努力,就没有项目的圆满成功,也就不会有本文的形成在此,向他们表示衷心的感谢!32I。