![长途传输软件版本管理系统论文_第1页](http://file4.renrendoc.com/view3/M00/3A/09/wKhkFma_NxqAVzC5AAHVXue7GRI889.jpg)
![长途传输软件版本管理系统论文_第2页](http://file4.renrendoc.com/view3/M00/3A/09/wKhkFma_NxqAVzC5AAHVXue7GRI8892.jpg)
![长途传输软件版本管理系统论文_第3页](http://file4.renrendoc.com/view3/M00/3A/09/wKhkFma_NxqAVzC5AAHVXue7GRI8893.jpg)
![长途传输软件版本管理系统论文_第4页](http://file4.renrendoc.com/view3/M00/3A/09/wKhkFma_NxqAVzC5AAHVXue7GRI8894.jpg)
![长途传输软件版本管理系统论文_第5页](http://file4.renrendoc.com/view3/M00/3A/09/wKhkFma_NxqAVzC5AAHVXue7GRI8895.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业论文第PAGE\*ROMANI页上海电信EIP及WEBOA(二期)_长途传输软件版本管理系统摘要随着大型信息系统的复杂程度的提高和软/硬件更新频率的加快,对系统的软/硬件的版本进行有效管理的要求也更高,仅靠人工方法已难以满足要求。尤其是传输网络系统,关系到众多的软硬件设备,同时软件的模块之间更是有着复杂的关联。如上海电信传输系统,不但整个软件有版本,组成软件的各个模块也有自己的版本,目前的人工管理办法已不能满足网络运行管理和业务发展的需求。除了众多软件本身的复杂性以外,软件如果要升级更新,添加新的组件,则要经过申请提交,方案审批,相关领导的批准后才能实施。在软件版本升级以后,需要有软件升级的历史纪录,人工管理办法也不能保证流程和权限的严格执行。本系统根据上海市电信有限公司提出的需求进行开发,实现对上海电信传输系统软件版本自动化、规范化的管理。本文主要介绍课题来源、研究意义和目前情况,概述系统需求,阐述系统体系结构及其中两个模块的详细设计和重难点的实现。关键词:传输软件,版本管理,工作流,LotusNotes,非结构化数据TheEIPandWEBOASystemofShanghaiTelecom_ChangtuTransitionSoftwareManagementSystemAbstractWithinformationsystemsbeingmoreandmorecomplexandthefrequencyofhardwareandsoftwareupdateincreased,theeffectivemanagementforhardwareandsoftwareversionsishighlydemanded.Andrelyingontheartificialmethodhasbeendifficulttomeettherequirements.Particularly,inthetransmissionnetworksystem,notonlyalargenumberofsoftwareandhardwareequipmentareinvolved,butbetweensoftwaremodules,therearemorecomplicatedcorrelations.InShanghaiTelecom’stransmissionsystem,thewholesoftwareitselfhasaversion,andthemoduleswhichcomposethesoftwarehavetheirownversions,artificialmanagementcan’tsatisfytheneeds.Besidesthecomplexityofthesoftwareitself,onemustapplyofficiallyifonewantstoupdatethesoftware.Onlyaftertheapplicationispermittedbysomeleaders,canthesoftwarebeupdated.Andaftertheupdateisfinished,somehistoryinformationaboutthisupdatemustbesaved.Manualmanagementcan'tconfirmwhethertheflowisstrictlyexecuted.ThisSystemisdevelopedbytheneedoftheShanghaiTelecom,anditautomates,andregularizesthemanagementfortheversionofthetransmissionsoftwareofShanghaiTelecom.Thispaperfirstlyintroduceswheretheproblemiscomefrom,thesignificanceoftheresearch,andthepresentstate.Andthentheprocessofthedesignandimplementationofthesystemwillbedescribedindetail.KeyWords:transmissionsoftware,versionmanagement,workflow,lotusnotes,unstructureddata目录TOC\o"1-4"\h\z\u1.绪论 11.1课题来源及研究意义 11.2研究现状及存在问题 12.系统需求 32.1系统总体描述 32.2系统功能描述 33.开发环境与工具 53.1LotusNotes简介 53.2IdealWebOA简介 63.2.1工作流系统 64.系统设计 114.1概要设计 114.1.1模块设计 114.1.2系统逻辑结构 144.2详细设计 154.2.1工程库 15基本信息 15功能描述 16数据结构 16设计思路 17主要设计元素列表和关系 17设计元素详述 184.2.2传输系统软件升级管理流程流程图 25详细功能 25数据结构 26设计思路 27主要设计元素列表和关系 285.重难点的实现 325.1传输系统软件升级管理流程 335.2工程库 365.2.1导入数据 365.2.2生成传输软件管理表 37小结 39致谢 40参考文献 41毕业论文第PAGE\*Arabic1页1.绪论1.1课题来源及研究意义随着传输网络与网络技术的发展,传输系统中软件的作用越来越重要。而且现在的软件有着复杂多变的版本,不但是整个软件有版本,组成软件的各个部分也有自己的版本[5]。为了保证软件的质量,必须有效地记录版本之间的关系,否则会导致各种问题,如设备不能安全运行,传输系统运行效率低,维护质量差等等。软件的种类、版本和数量的日益增加,传统的人工管理办法已经不能满足网络运行管理和业务发展的需求。为推进建立面向客户、面向产品、面向服务的高效网络运行维护体系,为企业转型和经营目标的实现提供坚实的维护支撑,更好地保证中国电信传输系统安全、可靠、高效地运行,提高传输网络的运行维护质量,对传输系统的软件版本进行规范化管理,已经成为电信维护管理的一个重要内容[4]。另外,软件升级审批过程中出现的问题也是不可忽视的,由于软件升级过程必须严格按照相关流程执行,对于每一环节有着明确的人员分工。人工的管理可能会有疏漏,导致部分人员越权,信息的泄密等。如对于一级干线的升级和扩容,设备厂商统一向集团公司网运部进行申请,填写《传输软件升级申请表》,提交本地传输中心并填写相关意见,网运部审核同意方可实施[2]。为适应未来传输网络市场的竞争,并在竞争中抢得先机,对现有传输网络中的软件资源进行高效管理和控制是非常必要的。而且还可以减轻人们的工作负担,提高办事效率。本课题在充分了解了上海电信传输软件版本管理实施办法,并考虑了软件版本管理的通用性问题后进行研究的。1.2研究现状及存在问题目前,大多数信息系统的版本还是依靠人工维护。虽然投入了大量的人力和资金,但是人们的办公效率却不见增长,反而出现了更多的问题。利用计算机系统管理软件版本,规范软件的升级过程是一种必然的趋势。在上海电信,传输系统软件版本管理办法较复杂,涉及到的设备、网管和终端等硬件的种类繁多,对于软件和硬件的升级流程要求严格;参与系统的人员众多,分工多而细。人工管理已经造成了很多问题,如设备不能安全运行,传输系统的维护质量差,软件版本的混乱。所以上海电信决定通过办公自动化系统来规范软件版本升级过程,并最终实现对软件版本的高效管理。传统的办公自动化系统开发基于关系型数据库,其显著优点在于数据处理能力强。但是,随着协同工作流程自动化业务需求的日益迫切,数据库管理系统在OA系统开发应用中的缺点也日益突出。对于用户权限和用户安全的管理不足,必须要程序员自己去实现权限和角色的定义和控制。LotusNotes提供了任何数据库都无法比拟的安全机制。对于非结构化数据的表示和处理能力差。关系型数据库只能存贮结构化数据,即要求存贮进来的数据必须遵循严格的规则,而现实生活中更多的是要对数据实现一种非结构化的存贮,即数据遵循着松散的规则,而且这种规则随时可以该变。
2.系统需求2.1系统总体描述上海电信WEBOA系统是基于LotusDomino/Notes技术开发的,提供了电信公司日常办公的各种功能,包括:公文管理、信息管理、公共服务、ISO文件管理系统和合同管理系统等业务类的应用,目前公司绝大部分的审批业务都采用OA系统进行逐级审批,公司员工已完全适应电子化的办公模式,为此传输系统软件版本管理系统也将采用此平台进行开发,以方便用户使用。长途传输软件版本管理系统由设备库(长途)、网管库(长途)、工程库(长途)、长途软件升级管理流程(二级干线)、长途软件升级管理流程(一级干线),以及传输上报管理(长途)流程等模块构成。此系统依据《中国电信传输系统软件版本管理办法(修订)》的规定设计开发,目的在于实现对上海电信传输系统软件版本的管理,确保在用设备的安全运行,提高传输系统的维护质量,杜绝因软件版本的混乱所造成的故障。2.2系统功能描述传输系统要实现,工程、设备和网管等相关数据的发布和管理,以及软件升级申请的公文流转和审批,并且最后根据软件升级申请的办结情况把相关数据跟新到设备和网管库中。软件升级管理流程严格按照中国电信集团公司下发的《中国电信传输系统软件版本管理办法(修订)》。同时要实现对传输系统软件版本管理系统中所包含各类信息的查询统计功能,协助长途通信部人员作好传输系统软件版本管理工作,提高传输系统软件版本管理工作的效率。本系统应该包括以下几部分:设备库(长途)、网管库(长途)、工程库(长途)、传输系统软件升级管理流程(长途二级干线)、传输系统软件升级管理流程(长途一级干线)以及传输上报管理流程(长途)。其中每部分的功能如下:工程库(长途):工程信息的发布和管理,信息的导入,导出,汇总,查询功能。设备库(长途):设备信息的发布和管理,信息的导入,导出,以及设备信息的更新历史纪录。网管库(长途):网管信息的发布和管理,信息的导入,导出,以及设备信息的更新历史纪录。传输系统软件升级管理流程(长途一级干线):软件升级审批流程,并检查当前的升级记录是否已对在设备库、网管库和工程库中的信息进行了更新。传输系统软件升级管理流程(长途二级干线):和传输系统软件升级管理流程(长途一级干线)相同。传输上报管理流程(长途):传输中心上报信息(软件故障记录表、软件问题汇总表、软件需求汇总表和网管运行情况汇总表),并上传相对应的上报材料附件进行上报后,按照一定的审批流程审批,最后办结。
3.开发环境与工具3.1LotusNotes简介LotusNotes的愿景就是把人们工作的方法和工作时所需的工具协同起来[8]。(ThevisionforLotusNoteswasavisionofthewaypeopleworkandthetoolstheyneedtoworktogether.)RayOzzie在PLATO提供的主要功能(电子邮件,安全性等)的基础上,加上5个最关键的概念实现了这个愿景。LotusDomino中5个最关键的概念:容器模型的概念,也就是“note”数据库。用LotusNotes开发的数据库应用程序不同于其他的应用,它的源文件只包含一个文件——NSF(NotesStorageFacility),所有的数据和设计元素(如表单,视图,代码等)都存贮在这个源文件中,NSF是一个装有很多不同Notes的容器。创建和管理松散的数据模式(dataschemas)大多数的数据库都要求数据必须遵循一个固定的模式。数据在存贮到数据库之前,必须经过严格的验证,数据的类型,数据的长度以及与其它数据的关系都必须和预先规定的一样。但是在LotusNotes中却不同,数据没有任何的限制。因为不需要进行数据的定义、检查,也使得开发变得更快,而且没有模式限制的数据更加接近我们的现实生活。Richtext的概念Richtext是一种有格式的文本,在LotusNotes可以存储这种数据。通过友好的编程界面创建健壮的数据库程序(WYSIWYG)LotusNotes提供了一个WYSIWYG的开发环境DominoDesigner。现在很多开发工具都有这样的功能。可移动性和远程访问的概念远程用户可以通过拨号连接到Notes服务器,并且数据库可以在服务器端和客户端互相拷贝。LotusNotes提供的主要功能:LotusNotes提供了强大的邮件功能,在安装了LotusNotes之后,就不用对邮件系统做更多的开发了。理想公司目前使用的邮件系统就是在LotusNotes提供的邮件系统上加以改进而做成的。更重要的是LotusNotes提供了任何数据库都无法比拟的安全机制,它提供了四级安全措施,包括:校验与验证,数字签名,存取控制,字段级加密。3.2IdealWebOA简介理想公司的WebOA整体架构分为3个部分:工作流系统、公共信息和邮件系统。工作流系统是对工作流进行设计,管理和配置的工具;公共信息用来对OA系统的界面和权限进行统一的管理和配置;邮件系统则提供了一般的邮件发送功能。3.2.1工作流系统工作流管理联盟(WfMC,WorkflowManagementCoalition)给出的关于工作流管理系统的定义是:工作流管理系统是一个软件系统,它完成工作流的定义和管理,并按照在计算机中预先定义好的工作流逻辑推进工作流实例的执行[7]。开发这类软件系统就是要协同处理各个节点上的活动,使得这些活动按照预定义的控制流程进行执行。开发这类软件有很大的重复性,工作流管理系统就是将这类软件的公共的流程控制部分(工作流运行服务、引擎)、管理部分和其他公共部分抽象出来,形成一种软件开发平台,用户只需要将它们的控制流程描述出来,该平台软件就可对它们的控制流程进行自动执行和有效地管理,而不需要对每次不同的应用重复地开发。不同工作流管理系统可以有不同的实现方法,不同的底层通讯机制,应用的范围也可能有很大的差距,但所有的工作流管理系统从用户的应用层上来看,通用工作流管理系统应该能够提供以下三个方面的功能支持。首先是建模功能,即对工作流的业务流程及组成这些业务流程的活动进行定义和建模。其次是运行控制功能,即在一定的运行环境下,负责创建、执行和控制工作流实例,激活相应的资源和应用,并完成过程中从一个活动到另一个活动的控制转移。它是整个工作流管理系统的核心部分。最后是运行交互功能,即在工作流实例的运行中,工作流管理系统与工作流参与者(业务工作的参与者或控制者)及外部应用程序进行交互的功能。理想公司的工作流产品实现了以上的通用功能,如图3.1为理想公司的工作流产品的结构图:图3.1工作流产品结构图流程定义工具:提供了可视化的流程定义工具。(1)每个流转类应用对应一个流程;(2)流程定义由岗位节点和操作节点构成,岗位节点相当于活动,操作节点相当于传输信息;(3)流转类型:直送、退回、办结、进入广播状态、退出广播状态、广播态内直送、广播态内退回、前向特殊路由、后向特殊路由、顺序批阅。工作流引擎:基于WEB平台,嵌于各应用数据库中。工作流相关数据及应用:WEB平台提供的应用功能,WORD文字处理。任务管理:通过任务箱任务文档管理用户任务。组织机构数据:组织机构设置库用来定义组织机构,该库为工作流系统中组织定义,其数据供流程定义和工作流引擎等其它模块引用。应用管理:提供应用管理的入口,集中管理各流转应用模块的流程设计,参数设置,及公共信息模块的权限设置。如图3.2为应用管理的界面。每一个应用程序都在此创建,修改,和删除。图3.2应用管理库当新建了一个流程类以后,就可以打开该数据库,对该数据库配置,如图3.3为该数据库的配置界面。可以在此进行流程的设计,图3.3为利用流程设计工具画模块“传输系统升级流程(长途一级干线)”的流程图。图3.3设计流程可以在此设计工具中设置每个节点的属性。下面以“长途处起草”这个节点为例来说明各个节点具有哪些属性。如图3.4所示,在基本信息中,这个节点对应的执行人是网络运行部下面长途处的人。控制码(control_code)对流转中的文档来说很重要,是为每个节点作一特殊标记一样。比如这个节点中draftout表示起草,表单上每个域在流转到此处时都是可以编辑的;serial表示编码,那么表单在此处会出现编号的按钮,可以对文档进行自动编号;attach表示在此节点可以添加附件,则表单上就会出现添加附近的控件。特殊属性我们一般不用。图3.4节点的基本信息如图3.5是节点的接口程序,接口程序主要是指在此节点处,文档被打开,保存或关闭时所执行的接口,以及流程条件流转接口,一般是在有分支时执行,即当文件满足某一特定条件时,程序才能流转。一般最常用的是“条件流程接口程序”。图3.5节点的接口程序
4.系统设计4.1概要设计本系统将建立在上海电信WEBOA系统平台上,采用DOMINO技术进行开发,是现有OA系统在业务功能上的一个延伸,该产品将采用OA系统提供的组织结构,为此与OA系统共用一套系统方面的数据。本系统在原有系统上作增量开发,不对原有系统平台结构作任何物理改变。上海电信_长途传输软件版本管理系统主要为了适应上海市电信有限公司长途通信部传输工作的需要,实现公文的流转、发送,最终实现升级完成后能更新设备库、网管库数据的一个工作平台。通过此平台可以规范审批流程,严格控制各类审批权限,使长途通信部的传输工作处于良好的受控状态。本系统包括六大模块,在设计之初,我们就考虑到了系统的安全性,易维护性,可扩展性,易用性,设计的一致性。系统的安全性:由于在LotusNotes环境下开发,它已经给我们的系统提供了最强大安全保障。易维护性,可扩展性:容易变动的元素,比如人员,数据,我们都在配置表里面配置。将来要维护和扩展时都很方便。易用性,设计的一致性:IdealWebOA提供了统一的界面管理,使得界面风格一致,数据库在开发时采用统一的模版,界面始终和上海电线在用的其他系统保持统一的风格,因此即使是新的系统,用户也能很快地学会操作。4.1.1模块设计通过对需求规格说明书和现有平台特征的分析,本系统主要包含以下功能模块:工程库(长途)管理员能够手工录入工程信息文档,并对工程库中的各个工程信息文档进行维护。如:发布、编辑和删除。支持上传规定格式工程库的基础数据(Excel文件,格式详见附件“工程库数据导入导出模板.xls”),一次批量的将工程信息导入到工程库中,再导入的过程中能够进行检查,若发现数据库中已经存在一些工程,可以由用户选择是否覆盖。支持一次性将工程库中的所有工程信息导出到Excel文件中(Excel文件格式见附件“工程库数据导入导出模板.xls”)。用户可以进行查询统计。设备库(长途)管理员能够手工录入一份设备库信息文档,并对设备库中的各个设备信息文档进行维护。如:发布、编辑和删除。支持上传规定格式设备库的基础数据(Excel文件,格式详见附件“设备库数据导入导出模板.xls”),一次批量的将设备信息导入到设备库中,再导入的过程中能够进行检查,若发现数据库中已经存在一些设备,可以由用户选择是否覆盖。支持一次性将设备库中的所有设备信息导出到Excel文件中(Excel文件格式见附件“工程库数据导入导出模板.xls”)。用户可以进行查询统计。网管库(长途)同上面的“设备库(长途)”类似。传输系统软件升级管理流程(长途二级干线)该模块为上海电信长途通信部二级干线的传输系统软件升级的管理流程。由传输中心起草升级申请,按照一定的审批流程流转审批,办结时系统自动将升级后的相关信息更新到相应的设备库或者网管库中。传输系统软件升级管理流程(长途一级干线)该模块为上海电信长途通信部一级干线的传输系统软件升级的管理流程。由长途处填写转发的“传输软件升版通知书”后,按照一定的审批流程进行审批,办结时系统自动将升级后的相关信息更新到相应的设备库或者网管库中。传输上报管理流程(长途)由传输中心填写上报基本信息(传输上报管理审批表),并上传相对应的上报材料附件进行上报后,按照一定的审批流程审批,最后办结。顶层功能模块图(如图4.1):图4.1顶层功能模块图 二层功能模块图:工程库(长途)图4.2工程库设备库(长途)图4.3设备库网管库(长途)图4.4网管库传输系统软件升级管理流程(长途二级干线)无。传输系统软件升级管理流程(长途一级干线)无。传输上报管理流程(长途)无。4.1.2系统逻辑结构本系统的六大模块并不是毫无关联的,这6个模块中有3个发布类,3个流程类型。发布类实现对基本信息的管理:工程库管理工程信息,并且关联设备和网管信息,每一个工程都包含了多个网管和设备,以及工程的一些其它基本信息,并能以工程为单位对所有的软件版本信息进行汇总;网管库对网管的软件版本,服务器及其属性,终端及其属性,以及设备的其他信息进行管理;设备库对设备的软件版本,机框版本,控制盘版本和其他基本信息进行管理。流程类实现对公文的审批流程以及软件升级信息的更新和汇总报告。传输系统软件升级管理流程是在相关人员提出软件版本申请以后,得到相关领导的批准,再实施对软件的升级,最后要把更新的软件信息写入到网管库和设备库中,并加载软件版本更新的历史记录。如图4.5为其模块之间存在的关系。图4.5系统逻辑结构4.2详细设计4.2.1工程库基本信息数据库名:project_changtu.nsf路径:xxweboa\public\标题:工程库(长途)功能描述该数据库为工程信息记录库(发布类),其中定义了一个工程所涉及的设备与网管信息。用户可对工程信息进行查询统计。同时可以一次性导入、导出多个工程信息。详细功能管理员能够手工录入工程信息文档,并对工程库中的各个工程信息文档进行维护。如:发布、编辑、删除。支持上传规定格式工程库的基础数据(Excel文件,格式详见附件“工程库数据导入导出模板.xls”),一次批量的将工程信息导入到工程库中,再导入的过程中能够进行检查,若发现数据库中已经存在一些工程,可以由用户选择是否覆盖。支持一次性将工程库中的所有工程信息导出到Excel文件中(Excel文件格式见附件“工程库数据导入导出模板.xls”)。用户可以进行查询统计。用户可以选择工程,然后系统自动把工程的信息汇总到Excel文件中。用户点击“生成传输软件管理表”,系统会自动对当前的工程的相关信息进行统计,并且通过word打印出来。数据结构主表单(MainForm)表4.1主表单数据结构字段名简述字段类型是否必填数据来源缺省值备注ProjectName工程名称文本是输入Equipment设备文本是输入Network网管文本是输入EquipmentList设备型号文本是输入表4.2续表4.1字段名简述字段类型是否必填数据来源缺省值备注NetworkList网管名称文本是输入StartDate初验时间日期否输入EndDate终验时间日期否输入FinalDate最后修改日期日期否计算Remarks备注文本是输入设计思路完整体现用户需求,操作简便易学,与正在运行的上海电信WEBOA流程系统风格和使用习惯上保持一致。主要设计元素列表和关系导航链接导航链接新建模块页面视图:所有工程视图:发布的工程视图:重复的工程视图:进行汇总表单:主表单
MainForm查看图4.6主要设计元素如图4.7为模块页面:图4.7模块页面设计元素详述表单设计主表单MainForm用途:用户输入,编辑工程信息,显示工程信息图4.8主表单导入数据表单:ImportDataForm用途:通过上传规定格式设备库的基础数据文件(Excel,格式详见附件“工程库数据导入导出模板.xls”),一次性、批量的将工程信息导入到设备库中。图4.9导入数据表单导出数据表单:ExportDataForm用途:能够一次性将设备库中的所有网管信息导出到Excel文件中(Excel文件格式见附件“设备库数据导入导出模板.xls”)图4.10导出数据表单视图设计(1)视图名称:按初验时间视图别名:ByStartDate选择条件:SELECTform="MainForm"&flag!="1"(2)视图名称:按工程名称视图别名:ByProjectName选择条件:SELECTform="MainForm"&flag!="1"(3)视图名称:按终验时间视图别名:ByEndDate选择条件:SELECTform="MainForm"&flag!="1"(4)视图名称:汇总_按工程名称视图别名:HuizongByProjectName选择条件:SELECTform="MainForm"&flag!="1"(5)视图名称:重复记录_按工程名称视图别名:TempByProjectName选择条件:SELECTform="MainForm"&flag="1"(6)视图名称:所有工程视图别名:AllViewWeb选择条件:SELECTform="MainForm"程序代码设计表4.3引入数据程序名称functionInduct()语言Js位置引入数据|InductData功能描述把Excel中的数据读到表单对应的域中输入一个Excel文件输出所有数据导入到数据库中算法描述计算Excel文件中数据的行数和列数依次读取每一个值,把这些值按照列存贮在表单上的临时域中调用代理AgentImportData把所有数据存在数据库中表4.4导入数据程序名称(导入数据)|AgentImportData语言lotuscript位置代理功能描述把Excel中的数据导入到数据库中输入(参数)输出(返回值)算法描述读取文档中的对应列的值得到工程名,在数据库中检查该工程是否已经存在于数据库中创建一个新文档为新文档中的域赋值所有的工程导入到数据库中以后,产生导入数据的报告表4.5导出数据程序名称(导出数据)|ExportToExcel语言lotuscript位置代理功能描述把工程库库中的数据一次性导出到Excel文件中输入(参数)输出(返回值)算法描述得到要导出的所有文档的一个视图依次访问每一个文档,以表格的形式打印出工程的信息表4.6覆盖记录程序名称(覆盖重复记录)|CoverDoc语言lotuscript功能描述覆盖重复工程输入要覆盖的文档的ID输出算法描述得到所有被选中的文件的ID得到一个文件,作为被添加的新文件得到这个文件中的某些数据:ProjectName在视图中查找同名的工程,得到这个文件,作为被删除的旧文件删除旧文件把新文件的标识符改一下即可以把文件添加到数据库中,覆盖掉原来的工程信息在文件夹中删除这个已经被添加到工程库中的文件表4.7删除记录程序名称(删除重复记录)|DelDoc语言lotuscript功能描述删除重复工程输入要删除的文档的ID输出算法描述得到所有被选中的文件的ID根据ID得到某个文件在文件夹中删除这个文件在数据库中删除这个文件表4.8追加记录程序名称(追加)|Supply语言lotuscript功能描述对于工程名相同的工程,对比工程信息,追加不存在工程库中没有的设备和网管的信息输入要追加的文档的ID输出算法描述得到所有被选中的文件的ID得到某个文件,最为新文件得到这个文件中的某些数据:ProjectName在视图中查找同名的工程,得到这个文件把2个文件中的数据作比较,把旧文件中没有的设备或网管的信息添加进去在文件夹中删除已经被添加的文件在数据库中删除已经被添加的文件表4.9汇总记录程序名称Huizong语言lotuscript功能描述汇总工程信息输入用户选择某些工程输出已经汇总的Excel文件算法描述得到工程名根据工程名在工程库中查找这个工程,得到这个工程的所有网管名称和设备型号根据工程名和网管名称在网管库中查找这个网管的一些信息根据工程名和设备型号在设备库中查找这个设备的一些信息所有的信息都通过表格打印出来权限设计与WebOA核心发布类数据的权限保持一致,无任何修改,无定义角色界面设计图4.11主界面其它配置表信息:管理员用来维护和扩展系统中用到的参数。如图4.12所示:图4.12配置表4.2.2传输系统软件升级管理流程流程图图4.13流程图详细功能长途处起草 长途处填写转发关于集团长途干线的“传输软件升版通知书”(见节中的“传输软件升版通知书”)。然后,通知长途通信部运维,也可以删除。运维处核准运维处转发通知长途传输中心,统一施工,如有问题也可以退长途处。传输中心操作汇总施工结束后长途传输中心填写升级记录表(见需求说明书节中的“升级记录表”)。然后,送长途通信部运维处审核。运维处审核运维处审核通过后送长途处确认,或退传输中心。长途处确认长途处确认后传阅综合通信处并办结。综合通信处传阅办结 在办结之前,系统会自动检查当前的升级记录是否已对在设备库、网管库、工程库中的信息进行了更新。如果没有更新,弹出提示窗口。如果用户修改设备/网管等信息,可点击“更新”,系统打开修改表单,并会带出当前的设备/网管的信息(注:只能修改部分信息)。办结之后,这些更新过的信息会更新到对应库中的记录中,同时记录下此条信息的修改历史记录。数据结构主表单(MainForm) 表4.10主表单数据结构字段名简述字段类型是否必填数据来源缺省值备注Gx_Name干线/本地网文本是选择AppPeople升级申请人文本是选择@Name([CN];@UserName)SSH_Project工程名称文本是选择Hidden_xh序号文本是计算SBJX_WG_Name设备机型/网管名称文本是计算UpgradeType类型文本是计算Manufacturer厂商名称文本是计算UpgradeObject升级对象名称文本是计算CurrentEdition当前版本文本是计算NewEdition新版本文本是计算UpDateTime升级时间时间手动输入表4.11续表4.10字段名简述字段类型是否必填数据来源缺省值备注UpDateRequest升级要求文本手动输入ChangeReason更换版本的原因文本手动输入Different新旧版本的区别文本手动输入Plan升级计划文本手动输入yj_cttxb_ywch长途通信部运维处意见文本是计算shjren升级人文本是计算lxren联系人文本是计算UPStartDate升级开始时间时间输入UPEndDate升级结束时间时间输入IsOK升级是否成功文本选择Location升级地点RTF文本输入Update升级过程描述及出现的问题RTF文本输入Result问题的处理情况及结果RTF文本输入Left遗留问题详细描述RTF文本输入LeftPlan遗留问题解决详述RTF文本输入Trans移交新版软件及相关RTF文本输入IsUpdate是否完成备件升级文本选择设计思路完整体现用户需求,操作简便易学,与正在运行的上海电信WEBOA流程系统风格和使用习惯上保持一致。主要设计元素列表和关系模块页面模块页面视图:AllViewWEBMainFormWebMainForm导航链接新建查看图4.14主要设计元素设计元素详述表单设计主表单:MainForm见图4.15。视图设计视图名称:按工程名视图别名:ByProjectName选择条件:SELECTform="MainForm"视图名称:按设备机型视图别名:ByEquipment选择条件:SELECTform="MainForm"视图名称:按填写人视图别名:ByPerson选择条件:SELECTform="MainForm"图4.15主表单权限设计与WebOA核心数据库的权限保持一致。无任何修改,无新增角色界面设计图4.16主界面设计其它配置表信息注释:下列描述的内容为新增配置,其余配置与核心库一致,没有变化。这里不在叙述(1)选项值配置说明:定义弹出式窗口中的选项值的源和回写的目标图4.17选项值配置(2)应用JS文档配置用途:JS文档的存储路径—(数据库)图4.18JS文档配置
5.重难点的实现传输系统软件版本管理主要解决两大难题。一是软件繁多,版本关系复杂,需要在理解软件之间的关系以后,实现对软件版本的管理。比如在上海电信长途传输系统中,一个工程包含了多个网管和设备,网管具有自己的软件版本,网元,终端,服务器等,而网元数在升级过程中可能会发生变化,终端和服务器具有自己的操作系统一些其他的信息,无论是网管上的软件,还是终端和服务器上的软件在升级时,如果其中有一个软件的版本出现错误,可能导致终端运行效率低下,甚至不能运行。二是软件升级审批有着严格的流程控制,各部门必须严格按照所确定的升级方案步骤进行各项工作,如发现问题及时与相关部门或人员联系,最后由总负责人确定是否采取应急方案[2]。如上海电信如果要对传输系统软件升级(一级干线),则首先由长途处填写“传输软件升版通知书”,提交运维处审核,运维处审核通过以后,会通知传输中心的相关人员实施,并且传输中心的操作人员要填写“升级记录表”,最后需要让运维处的人员确认。根据以上二个问题,结合上海电信的特殊需求,本系统要解决的重难点包括以下几个方面:传输系统软件升级管理流程(长途一级干线):分析传输系统中软件和软件之间的关系,长途传输系统是以工程为单位组织所有的软件的。软件升级申请流程要严格按照流程走,这点理想公司的工作流产品已经作得非常好了,只要流程图画正确了,每个节点的人员配置没有错误,就能保证软件升级申请过程的严格执行。软件升级申请通过以后,升级信息要能自动地更新到相关信息库中,并要有相关的历史记录。工程库:能够对所有软件的信息进行统计,上海电信提出以工程为单位对所有软件信息进行汇总。上海电信要求把工程库中的信息导入到Excel中,也需要提供导入功能。下面分模块说明以上几个问题的解决方法。5.1传输系统软件升级管理流程所有的软件信息最终都是以工程为单位组织起来的。工程包括多个网管和设备;网管或设备可能隶属于多个工程;网管可能监控多个设备;设备可能被多个网管监控。如下图5.1为工程,网管,设备,以及网管和设备上的软件的一个关系图。图5.1传输系统软硬件关系图在网管信息中,网管要升级其软件版本,网管可能包含多个服务器和终端,网管的服务器有时也需要对操作系统进行升级,服务器的位置也可能有变化,网管上的终端也需要对操作系统进行升级,同时其位置和描述都可以在升级的过程中进行修改。设备信息相对较简单,主要对软件版本,机框版本,控制盘版本进行升级,并且对升级进行一些必要的说明。在软件升级申请时,由于软件之间的复杂关系,为了让客户对软件的复杂关系有一个直观的了解,避免在升级过程中出现不必要的问题,在实现对软件版本升级时,采用了分层次对软件信息进行升级的方法:应客户的需求,升级必须以工程为单位,所以必须先选定工程,然后才能对属于这个工程的设备和网管进行升级。选择一个工程,然后分别升级网管或设备信息。升级网管时,可以对网管的软件版本进行升级,网元数进行增减。对于网管的服务器或是终端升级。升级设备时,只需要对其软件版本,机框版本,控制盘版本升级。图5.2网管信息升级为了让界面尽量清晰和简洁,软件之间的关系清晰,设备升级,网管升级,终端升级,服务器升级都有独立的表单(子表单),这就有一个问题需要解决,把子表单中的软件更新信息记录到主表单中。在LotusNots中是通过js实现的。下面为把字表单中的数据保存到主表单的部分源码:functionReturnDataToPreWin(SourceTextInputNames,TargetTextInputNames){varDebugFlag=false; varprefrm=opener.document.forms[0];varSourceInputElements; varreValue; for(i=0;i<SourceTextInputNames.length;i++) { SourceInputElements=document.getElementsByName(SourceTextInputNames[i]); for(j=0;j<SourceInputElements.length;j++) {varTargetInputElement=opener.document.createElement("input") TargetInputElement.type="hidden"; TargetInputE=TargetTextInputNames[i]; TargetInputElement.value=SourceInputElements[j].value; prefrm.appendChild(TargetInputElement); } } varCountTargetID=document.forms[0].CountField_ID.value; varCountField_TargetElt=opener.document.getElementById(CountTargetID);CountField_TargetElt.value=SourceInputElements.length; opener.document.getElementById("saveButton").click();}以升级网管为例,当网管的所有的升级信息确定以后,这些信息会写会到主表单中,并且显示在主表单中。正如下图5.3所示:图5.3网管信息升级网管的升级信息填写确定以后,升级信息会自动保存到主表单中。下图5.4即为主表单中显示的网管升级信息图5.4升级后信息当此申请经过运维处批准同意以后,传输中心就进行软件版本的升级工作,并且填写升级记录。当公文最后办结时,软件版本的更新信息自动更新到设备库和网管库中。如下为用JS实现此功能的部分源代码:Forj=0ToUbound(SourceFNArray) SourceDataValue=doc.GetFirstItem(SourceFNArray(j)).values(i) IfDebugThenMsgbox"DebugOut:SourceDataValue-"&SourceDataValue IfSourceDataValue<>nullStringThen TargetFieldName=TargetFNArray(j) SJ_LableText=SJ_LabelTextArray(j) UpgradeCount=UpgradeCount+1 CallUpdateDocument(objectDoc,SJ_LableText,TargetFieldName,SourceDataValue) Else … Next5.2工程库5.2.1导入数据导入:导入数据时,由于合并单元格和数据关系比较复杂增加了导入的难度。工程库关联了网管和设备的信息,工程,网管,设备3者之间都存在多对多的关系。要根据用户给出的数据分析3者之间的关系,如下图5.5Excel文件所示。Excel文件中的数据体现了上面的关系,一个工程的信息作为一个文档存在于数据库中。在工程数据导入到数据库中时,需要检验每一个工程是否已经存在于数据库中,对于已经存在于工程库中的数据,由用户选择作相应的处理:删除,覆盖,追加(当工程名相同,而其他的信息不同时)图5.5Excel中的数据实现方法通过js把数据先存到s表单的临时域中,在读取excel文件中的数据时,需要检验一个单元格是否为合并单元格,是否是有效值,根据这2个判断才能确定这个单元格的值。检查每一个单元格的值:varMergeFlag=Sheet.Cells(Y,XH_ColumnNo).MergeCells;varXHColumn_Value=Sheet.Cells(Y,XH_ColumnNo).value;varValueFlag=String(XHColumn_Value).indexOf("undefined")==-1;//True-表示为有数值;False-表示没有数值待用户确认要导入以后,通过代理产生新的文档,每一个文档对应一条工程信息。每次导入一个工程到数据库时,以这个工程名称为查询条件到数据库中查找是否以存在这样的工程。如果当前导入的工程已经存在于数据库中,则给该工程文件做一标记,代表它为重复的工程。方便用户以后的操作。导入数据的统计结果报告给用户:成功导入的记录,重复的记录。对于重复记录的3种处理方法:覆盖原有工程记录,删除重复记录,根据重复记录更新原有工程记录。5.2.2生成传输软件管理表生成传输软件管理表这2个功能必须到设备库和网管库中去搜索相关的数据,通过print方法设置Content-type:application/vnd.ms-word可以打印出word。一个工程中网管数目和设备数目是不相同的,而客户要求网管信息和设备信息都需要在表格中一条条展现,即每一个工程所要求的word模版会有一点不同,如下图5.6所示,网管系统和节点监控中的数据行数是不确定的。核心库中的提供的“打印稿纸”功能不能实现这一需求。图5.6生成的Word文档理想公司产品核心库中提供的“打印稿纸”功能是,首先按照用户
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《个感人故事》课件
- 《项目成本管理论》课件
- 2025至2030年中国铁艺镜框数据监测研究报告
- 《跨国公司组织结构》课件
- 二零二五年度木材加工企业产品质量检测合同
- 《黄酮溶剂提取法》课件
- 祁连雪讲解(课件)
- 工程定级复习试题及答案
- 《高频电子技术》课件
- 《TSI系统概述》课件
- 2025年环卫工作计划
- 湖北省武汉市2024-2025学年度高三元月调考英语试题(含答案无听力音频有听力原文)
- 品质巡检培训课件
- 一年级下册劳动《变色鱼》课件
- 商务星球版地理八年级下册全册教案
- 天津市河西区2024-2025学年四年级(上)期末语文试卷(含答案)
- 2023青岛版数学三年级下册全册教案
- 2025年空白离婚协议书
- 校长在行政会上总结讲话结合新课标精神给学校管理提出3点建议
- (2024)竹产业生产建设项目可行性研究报告(一)
- 《零起点学中医》课件
评论
0/150
提交评论