1 / 20

SCM Portal 系统中变更管理的设计与开发

SCM Portal 系统中变更管理的设计与开发. 指导教师:宋晖 答辩人:赵立 答辩日期: 2009.6.9. 论文答辩演示框架. 简介 相关介绍 需求分析 系统设计 具体实现. 简介. 本论文开发实现 SCM Portal 系统中的变更管理功能,为配置管理提供了基于 B/S 架构的辅助工具。系统主要通过追踪 ReleaseNote 和 ReleasePlan 的内容来记录变更过程。 ReleaseNote 与 ReleasePlan 的数据被存放到数据库中集中管理,通过 Web 形式进行管理操作,同时提供数据接口将变更内容传输到系统外部程序中。. 简介.

christmas
Download Presentation

SCM Portal 系统中变更管理的设计与开发

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SCM Portal系统中变更管理的设计与开发 指导教师:宋晖 答辩人:赵立 答辩日期:2009.6.9

  2. 论文答辩演示框架 简介 相关介绍 需求分析 系统设计 具体实现

  3. 简介 本论文开发实现SCM Portal系统中的变更管理功能,为配置管理提供了基于B/S架构的辅助工具。系统主要通过追踪ReleaseNote和ReleasePlan的内容来记录变更过程。ReleaseNote与ReleasePlan的数据被存放到数据库中集中管理,通过Web形式进行管理操作,同时提供数据接口将变更内容传输到系统外部程序中。

  4. 简介 本论文基于.Net平台开发实现,系统采用MVC结构设计,在数据层使用O/R Mapping技术实现数据库和对象的映射功能;界面展示则主要使用ASP.NET 2.0中的gridview控件进行数据展示;使用基于WebService的技术实现了对外的数据接口功能。

  5. 相关介绍 • 开发环境: • Windows XP(SP2)操作系统 • Visual Studio 2005 • MySQL5.0 • Office Visio 2003

  6. 需求分析 SCM Portal系统是变更管理系统,该系统实现了对软件配置管理流程的支持功能,可以对ReleaseNote和ReleasePlan进行追踪管理,进而对软件开发中的变更进行管理。 本毕业设计实现了RN管理模块,RP管理模块,和WebService数据接口模块。

  7. 需求分析 • RN管理模块 • 进行RN的合法判定。 • 对RN进行存储管理。 • 对RN标记处理状态,并将处理状态表现出来。

  8. 需求分析 • RP管理模块 • 对RP进行审核状况判定。只有管理人员可以审核通过RP。 • 对RP进行存储管理。 • 对RP进行进度状态的标记。

  9. 需求分析 • WebService数据接口模块 • 定义数据传输的格式,保证获取的数据内容正确。 • 从数据库中获得数据,通过接口传输给调用接口的程序

  10. 需求分析 系统用例图

  11. 系统设计 • 概要设计 • MVC三层架构 “表现层—业务层—数据层”的三层设计结构

  12. 系统设计 • 功能结构: • (1)Model模块:使用ORM技术,用于表示系统中的各种模型并和数据库进行数据绑定操作。 • (2)Controller模块,用于控制Model模块,对Model模块中定义的对象进行操作。 • (3)RP管理模块:本模块是对ReleasePlan的管理模块,用于提供用户操作RP管理的界面。 • (4)RN管理模块:本模块是对ReleaseNote的管理模块,用于提供用户操作RN管理的界面。 • (5)Web Service模块:提供web service的数据接口,完成通过xml模式的文本传输数据的过程。

  13. 具体实现 • Model层实现: • 本层通过O/R Mapping技术实现,主要借助Castle ActiveRecord组件实现O/R Mapping功能。 • [ActiveRecord("users")] • public class User : ActiveRecordBase<User> • { • private int id; • [PrimaryKey("user_id")] • public int Id • { get { return id; } • set { id = value; } • } • }

  14. 具体实现 • Control层实现: • RPController类设计实现 • (1)RPCreate:新建一个RP,读取RP的内容之后映射到数据库中去。 • (2)RPState2open、RPState2close、RPState2deny:这些对选定的RP的的状态进行标记,标记一个RP是在进行中还是已经关闭了,或者被管理员否决了。 • (3)RPFindAll:在数据库中寻找所有的已有RP。 • (4)RPFindOpen:在数据库中寻找所有的状态为进行中的已有RP。 • (5)GetWatingRPNum:计算数据库中总共有多少个等待通过的RP申请。

  15. 具体实现 • Control层实现: • RNController类类设计实现 • (1)Load:读取标准ReleaseNotes格式的Excel文件中的ConfigurationItem项,并入库。 • (2)FindCIByEditor:在数据库中查找Editor项为传入string的CI项映射为CI对象。 • (3)FindCIByRLID:在数据库中查找RLID项为传入string的CI项映射为CI对象。 • (4)GetUnsettledRNNum:计算数据库中总共有多少个没有处理的CI数字。 • (5)ConnectUser2CI:将一个User和一个CI关联起来,本操作可以记录User所关注的CI项。

  16. 具体实现 • View层实现: • Master Page

  17. 具体实现 • View层实现 -Gridview实现展示内容

  18. 具体实现 使用SCM Portal系统查询 使用WebService接口的外部程序查询 • WebService模块实现 • WebService模块实现了通过网络接口向外部程序传输系统内部数据的功能。

  19. 具体实现 开发人员测试用例流程图

  20. 具体实现 配置管理人员测试用例流程图

More Related