2022年研发类课题管理系统架构设计说明书 .pdf
《2022年研发类课题管理系统架构设计说明书 .pdf》由会员分享,可在线阅读,更多相关《2022年研发类课题管理系统架构设计说明书 .pdf(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、研发类课题管理系统架构设计说明书文件版本:文件编号:发布日期:编制:审核:批准:国家开发银行版权所有内部资料注意保密名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 34 页 - - - - - - - - - 第 2 页 共 34 页国家开发银行版权所有修订记录:版本号修订人修订日期修订描述名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 34 页 -
2、 - - - - - - - - 第 3 页 共 34 页国家开发银行版权所有目 录1 简介 . 51.1 目的 . 51.2 文档范围 . 51.3 预期的读者和阅读建议. 51.4 参考文档 . 61.4.1 包含文档 . 61.4.2 相关文档 . 61.5 缩略语和术语. 72 总体架构 . 72.1 系统范围 . 错误!未定义书签。2.2 设计方法 . 错误!未定义书签。2.3 设计可选方案. 82.4 整体架构 . 93 总体约束 . 103.1 遵循标准 . 错误!未定义书签。3.2 文件约定 . 错误!未定义书签。3.3 目录约定 . 错误!未定义书签。3.4 对后续设计的约束
3、. 错误!未定义书签。3.5 其它 . 错误!未定义书签。4 系统逻辑结构 . 124.1 总体结构 . 12 4.2 子系统定义 . 13 4.2.1 子系统一 . 错误!未定义书签。4.2.2 子系统二 . 错误!未定义书签。4.3 接口设计 . 14 4.3.1 产品外部接口 . 14 4.3.2 子系统间接口 . 错误!未定义书签。4.4 主要数据模型. 错误!未定义书签。5 系统物理结构 . 155.1 总体结构 . 15 5.2 组件定义 . 16 5.2.1 组件一 . 错误!未定义书签。5.3 组件接口设计. 18 5.4 组件与子系统对应关系. 错误!未定义书签。6 系统部署
4、 . 19名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 34 页 - - - - - - - - - 第 4 页 共 34 页国家开发银行版权所有6.1 网络结构图 . 19 6.2 部署模式 . 19 7 关键技术及公用机制. 217.1 关键技术设计. 21 7.2 公用机制说明. 25 8 系统重用设计 . 318.1 以往设计的重用. 31 8.2 可重用性考虑. 31 9 系统功能实现 . 错误!未定义书签。10 开发平台与技术架构说明. 3110.1 开发平
5、台 . 31 10.2 技术架构 . 错误!未定义书签。10.2.1 硬件设备说明. 错误!未定义书签。10.2.2 软件说明 . 错误!未定义书签。11 系统非功能特性设计 . 3311.1 可扩展性 . 错误!未定义书签。11.2 可靠性 . 错误!未定义书签。11.3 性能 . 错误!未定义书签。11.4 可维护性 . 错误!未定义书签。11.5 安全 . 错误!未定义书签。11.6 审计 . 错误!未定义书签。11.7 容错性 . 错误!未定义书签。11.8 可移植性 . 错误!未定义书签。11.9 可部署性 . 错误!未定义书签。11.10 . 错误!未定义书签。12 风险 . 33
6、13 附录 . 34名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 34 页 - - - - - - - - - 第 5 页 共 34 页国家开发银行版权所有1 简介1.1 目的本设计文档的目的是根据研发类课题管理系统用户需求规格说明书对需求的描述,对研发类课题管理系统的业务实现进行了架构设计。本文档将指导后续的设计和开发工作,并对功能测试和性能测试工作起到辅助、参考作用。1.2 文档范围本文档主要描述研发类课题管理系统的架构设计,覆盖研发类课题管理系统的需求。研发类课题
7、管理系统基于USE平台的 UAAP框架进行构建, UAAP 中已经实现的权限管理、菜单管理、人员及组织机构管理、统一授权接口等已经完成的功能不在本文档范围之内,以后系统实现的各种业务流程将会受到研发类课题管理系统设计的影响。本文档遵循自顶向下、逐层分解的原则,对研发类课题管理系统进行架构设计:首先,根据对开行的系统范围的理解,提出总体设计方法,结合行内的平台及架构要求,给出了系统架构,从与外围系统关系、主要子系统、技术实现框架角度分别阐述研发类课题管理系统的构成。其次,在系统逻辑结构章节,结合以上各个角度的剖析,从平台实现、业务处理模式方面存在的差异,将研发类课题管理系统进行逻辑架构分解,划分
8、为不同的子系统并分别阐述功能及设计思路。再次,在系统物理结构章节,对系统功能进行构件化的划分。此外,该文档对系统的部署、关键技术、系统重用设计、系统功能实现、开发平台与技术架构、系统非功能性设计及风险进行了说明。1.3 预期的读者和阅读建议本文档的读者必须对USE平台的体系结构或者设计方法有所了解本文档的阅读者为研发类课题管理系统开发过程的各角色:产品角色、系统分析架构角名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 34 页 - - - - - - - - - 第 6
9、页 共 34 页国家开发银行版权所有色、项目管理角色、代码角色、测试角色、文档角色,信息科技事务跟踪系统系统系统的部署角色、培训角色、维护角色;本文档组织方式:第一章简介,描述文档的目的;第二章描述总体设计思路,包括设计方法及备选设计方案和方案的选择;第三章描述系统的逻辑结构。从最高层次上描述系统的逻辑组成;第四章描述系统的物理结构。从最高层次上描述系统的物理组成;第五章描述系统的部署情况;第六章对系统架构中的关键技术及公用设计机制进行描述;第七章如何重用以往设计产物及现有设计如何对将来重用产生影响进行描述;第八章对系统中重要的用例或者有技术难度的部分进行功能实现的描述,以方便设计人员在进行设
10、计、开发时进行参考;第九章对系统依赖的第三方软硬件进行描述;第十章对系统的非功能特性设计进行描述;产品经理应当关注该部分的描述是否与产品需求中产品的非功能性需求一致;开发人员应当在后续设计过程中对这部分设计进行关注,避免遗漏;测试人员应当根据这部分的描述制定测试案例,验证是否可以达到产品需求的要求。第十一章描述架构设计中识别的风险,产品经理、设计人员、开发人员和测试人员都应当随时关注这些风险,避免风险发生并及时采取规避、减轻措施。第十二章附录1.4 参考文档1.4.1 包含文档无1.4.2 相关文档作者文档名称文档版本出版日期出版单位或归属单位研发类课题管理研发类课题管V1.0 二一二年四月国
11、家开发银行信息科技局名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 34 页 - - - - - - - - - 第 7 页 共 34 页国家开发银行版权所有系统项目组理系统用户需求说明书1.5 缩略语和术语缩略语 /术语全称说明CDB 国家开发银行USE 国家开发银行统一软件环境基于 EOS Studio 实现UAAPFRAME Unified Authorization and Auth authentication Platform Frame USE 平台对统一授
12、权平台框架BPM 国家开发银行工作流平台基于 FileNet Process Engine ECM 国家开发银行内容管理平台基于 FileNet Content EngineEII 国家开发银行信息交换平台ESB 国家开发银行企业服务总线基于 TIBCO 实现SOA 面向服务架构EP 国家开发银行企业门户系统基于 TAM 实现RDPM 国家开发银行研发类课题管理系统接口接口研发类课题管理系统对外系统的访问,统称接口服务服务研发类课题管理系统内部调用,统称服务2 总体架构2.1 系统范围研发类课题管理系统面向全行研发类课题申报、管理和查看等部门,系统覆盖研发类课题管理全流程,包括:立项受理、付款
13、受理、信息发布、成果共享等模块。研发类课题管理系统在开行2011 版整体 IT 规划中, 属于支持平台域, 其所处的位置如下所示(红色方框部分) 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 34 页 - - - - - - - - - 第 8 页 共 34 页国家开发银行版权所有主要用户包括:1研发类课题主管部门目前是国家开发银行研究院,作为研发类课题管理系统的管理归口部门,通过系统对全行研发类课题全流程电子化管理。2研发类课题主办部门总行各业务厅局均可申请课题,通
14、过研发类课题管理系统进行课题申请、付款申请等操作。3普通员工全行所有员工,通过研发类课题管理系统查看权限内的共享课题成果。2.2 设计方案研发类课题管理系统的设计方法是在国家开发银行USE 平台架构的基础上,采用符合SOA 体系结构和对其进行SCA 和 SDO 的落地规范进行设计。同时对系统内的公共功能进行参数化及灵活化的设计,来提高系统的重用性和扩展性。在业务方面,采用以课题从立项到成果发布的流程为主线,支持管理功能相对独立的设计方法,模块内部构件化和接口化来降低系统的耦合度,便于系统的实施及升级维护。1. 采用基于 SOA体系结构设计方法采用基于 SOA体系结构的“高内聚,低耦合”的基本原
15、则。遵照国家开发银行USE平台架构系统将采用面向服务的设计方法,把整个系统的不同功能单元(称为服务 )划分出来,通过这些服务之间定义的接口和契约联系起来,接口是采用中立的方式进行定义的,它独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种系统中的服务可以以一种统一和通用的方式进行交互。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 34 页 - - - - - - - - - 第 9 页 共 34 页国家开发银行版权所有2. 采用 SCA和SDO的落地规范进行
16、设计SOA只是一种框架性的体系结构,研发类课题管理系统采用USE平台进行建设,USE平台整合了 SCA 和SDO的标准和规范。 SCA是SOA的落地架构框架规范,SDO是数据结构规范和数据存取原理规范。而这些规范,用现有的开发语言和技术框架都可以实现。服务构件架构 (SCA)的基本思想是将业务功能作为一系列服务来提供,这些服务组合到一起,以创建满足特定业务需要的解决方案。服务数据对象(SDO)的设计是为了简化和统一应用程序处理数据的方式。利用SDO,应用程序编程人员可以一致地访问和操纵来自异构数据源的数据,包括关系数据库、XML 数据源、 Web服务和其他信息系统。SCA和SDO获得更高的灵活
17、性和更高的开发效率。可以在不改变应用程序情况下,使用不同的技术作为构件的实现,或者改变通信协议等,同时模块也可以容易的被重用和组装,易于修改和变更。3. 参数化和灵活性设计:考虑到国家开发银行研发类课题管理系统业务不断增长和变化带来的种种影响。基于用例的细粒度设计使得业务流程自身是可被组装的。流程可被拆分为多个单元。比如,针对不同的种类的课题在申报时需要提交的材料是不一样的,而且在最终评审和结题的流程中也是不一样的,同时不同种类的课题划分依据也会随着业务的变化而变化。这样在系统设计时就需要采用参数化的设计思想,定义和管理系统的参数及配置,调整参数以适应外部变化。系统的具体设计如下:建立研发类课
18、题业务办理的主体流程,建立以业务流程为主线的系统,体现信贷业务全生命周期的特点,即一条主线:课题立项备案、费用预算执行、合同签订支付、研发成果评审、研发成果发布。建立相对独立的业务支持管理功能,如:立项管理、合同管理、成果管理、机构管理、专家管理等。系统内部模块化、构件化的设计原则,采用统一接口规范,降低各个功能单元之间的耦合度。2.3 整体架构针对研发类课题管理系统的系统功能范围,按照 2.3 章节描述的设计方案,进行系统架构的设计,包括研发类课题管理系统与外围系统的关系,研发类课题管理系统主要功能模块和名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - -
19、 - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 34 页 - - - - - - - - - 第 10 页 共 34 页国家开发银行版权所有用户访问方式。研发类课题管理系统其与各其他系统关系描述如下:1.通过企业信息交换平台(EII)平台获取全行用户、机构信息等基础数据。2.通过统一授权系统拿到用户授权信息,与统一授权系统同步角色资源等授权信息。3.与企业门户进行单点集成,用户可以通过直接访问和企业门户单点分别访问系统。4.系统根据内部业务流程的需要,封装内部业务流程构件,使用BPM 平台实现流程的调度、监控和管理。5.通过与 ECM 集成对文档管理,进行文
20、档的上传、下载、检索等功能。6.通过 AD 进行用户登录认证管理。3 总体约束3.1 软硬件环境约束1、软件约束:本系统的开发基于国家开发银行USE 开发平台;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 34 页 - - - - - - - - - 第 11 页 共 34 页国家开发银行版权所有本系统的数据库基于Oracle 10g;2、平台约束:本系统工作流调度实现基于国家开发银行BPM 平台;本系统授权实现基于国家开发银行UAAP 系统;本系统内容存储实现基于国
21、家开发银行ECM 平台;本系统单点登录实现基于国家开发银行企业门户;本系统登录认证实现基于国家开发银行AD 系统。3、环境约束:开发环境应用服务器、数据库服务器操作系统基于Windows Server 2008 ;UAT 测试环境应用服务器、数据库服务器操作系统基于Windows Server 2008 ;生产环境应用服务器、数据库服务器操作系统基于Windows Server 2008 ;4、规范约束:BPM 平台业务系统集成命名规范USE 平台 -应用项目开发规范CDB-SOA_ 系统集成指导说明书BPM 平台 USE 构件接口说明USE 平台 -软件开发编码规范3.2 遵循标准本系统遵循
22、JavaEE 标准,主要包括:WebService、JMS、Servlet、JSP、JDBC、XML等。本系统遵循SOA 架构下SCA 1.0 和 SDO 2.1 标准。本系统 Java部分遵循面向对象设计并在设计中遵循UML 工业标准。本系统遵循JavaSE 5.0 的技术规范及注解标准。本系统 Java 依赖注入标准规范遵循JSR-330。. 本系统遵循ISMS-03-08-01- 国家开发银行软件开发安全管理规范3.3 文件和目录约定1、设计文档名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - -
23、- - - 第 11 页,共 34 页 - - - - - - - - - 第 12 页 共 34 页国家开发银行版权所有研发类课题管理系统数据库设计说明书2、开发文档:USE 开发平台下构件包配置信息采用properties、xml、eosinf、aegis 文件扩展名。日志文件为文本文件格式,文件命名:标准模块信息输出,系统名称_模块名称 _yyyymmdd.log ;标准模块错误信息输出,系统名称_模块名称 _Error_yyyymmdd.log 。3、目录约定RDPM /src :源文件目录。RDPM/conf :放置应用系统配置文件。RDPM/build :放置编译代码。RDPM/W
24、EB :放置页面、样式、脚本。RDPM/lib :放置所需第三方Jar包。3.4 对后续设计的约束国家开发银行研发类课题管理系统的后续建设及维护开发,应遵循本文档中列出的遵循标准、文件约定、目录约定中的要求。4 系统逻辑结构根据系统功能实现的技术方式、数据处理模式及平台实现的异同,对研发类课题管理系统进行逻辑结构的分解。本系统由于功能模块关系较为紧密且系统业务逻辑相对简单清晰,因此不划分子系统,以下仅从总体结构进行阐述。4.1 总体结构结合对业务需求的理解和以业务流程为主线的基础上,对系统功能根据业务关联性进行划分,研发类课题管理系统的逻辑架构如下图所示。研发类课题管理系统的逻辑架构设计,遵循
25、系统内各个模块相对独立的松耦合原则。根据系统内实现功能的主体对象及业务关联度,将系统划分为四大单元11 个功能模块,分别是1、立项管理;2、合同管理;3、付款管理; 4、成果管理;5、检索统计;6、业务参数管理;7、机构管理;8、专家管理;9、信息发布;10、系统管理;11、系统维护。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 34 页 - - - - - - - - - 第 13 页 共 34 页国家开发银行版权所有研发类课题管理系统逻辑架构系统管理类角色管理用户
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年研发类课题管理系统架构设计说明书 2022 研发 课题 管理 系统 架构 设计 说明书
限制150内