200 likes | 379 Views
SCM Portal 系统中变更管理的设计与开发. 指导教师:宋晖 答辩人:赵立 答辩日期: 2009.6.9. 论文答辩演示框架. 简介 相关介绍 需求分析 系统设计 具体实现. 简介. 本论文开发实现 SCM Portal 系统中的变更管理功能,为配置管理提供了基于 B/S 架构的辅助工具。系统主要通过追踪 ReleaseNote 和 ReleasePlan 的内容来记录变更过程。 ReleaseNote 与 ReleasePlan 的数据被存放到数据库中集中管理,通过 Web 形式进行管理操作,同时提供数据接口将变更内容传输到系统外部程序中。. 简介.
E N D
SCM Portal系统中变更管理的设计与开发 指导教师:宋晖 答辩人:赵立 答辩日期:2009.6.9
论文答辩演示框架 简介 相关介绍 需求分析 系统设计 具体实现
简介 本论文开发实现SCM Portal系统中的变更管理功能,为配置管理提供了基于B/S架构的辅助工具。系统主要通过追踪ReleaseNote和ReleasePlan的内容来记录变更过程。ReleaseNote与ReleasePlan的数据被存放到数据库中集中管理,通过Web形式进行管理操作,同时提供数据接口将变更内容传输到系统外部程序中。
简介 本论文基于.Net平台开发实现,系统采用MVC结构设计,在数据层使用O/R Mapping技术实现数据库和对象的映射功能;界面展示则主要使用ASP.NET 2.0中的gridview控件进行数据展示;使用基于WebService的技术实现了对外的数据接口功能。
相关介绍 • 开发环境: • Windows XP(SP2)操作系统 • Visual Studio 2005 • MySQL5.0 • Office Visio 2003
需求分析 SCM Portal系统是变更管理系统,该系统实现了对软件配置管理流程的支持功能,可以对ReleaseNote和ReleasePlan进行追踪管理,进而对软件开发中的变更进行管理。 本毕业设计实现了RN管理模块,RP管理模块,和WebService数据接口模块。
需求分析 • RN管理模块 • 进行RN的合法判定。 • 对RN进行存储管理。 • 对RN标记处理状态,并将处理状态表现出来。
需求分析 • RP管理模块 • 对RP进行审核状况判定。只有管理人员可以审核通过RP。 • 对RP进行存储管理。 • 对RP进行进度状态的标记。
需求分析 • WebService数据接口模块 • 定义数据传输的格式,保证获取的数据内容正确。 • 从数据库中获得数据,通过接口传输给调用接口的程序
需求分析 系统用例图
系统设计 • 概要设计 • MVC三层架构 “表现层—业务层—数据层”的三层设计结构
系统设计 • 功能结构: • (1)Model模块:使用ORM技术,用于表示系统中的各种模型并和数据库进行数据绑定操作。 • (2)Controller模块,用于控制Model模块,对Model模块中定义的对象进行操作。 • (3)RP管理模块:本模块是对ReleasePlan的管理模块,用于提供用户操作RP管理的界面。 • (4)RN管理模块:本模块是对ReleaseNote的管理模块,用于提供用户操作RN管理的界面。 • (5)Web Service模块:提供web service的数据接口,完成通过xml模式的文本传输数据的过程。
具体实现 • 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; } • } • }
具体实现 • Control层实现: • RPController类设计实现 • (1)RPCreate:新建一个RP,读取RP的内容之后映射到数据库中去。 • (2)RPState2open、RPState2close、RPState2deny:这些对选定的RP的的状态进行标记,标记一个RP是在进行中还是已经关闭了,或者被管理员否决了。 • (3)RPFindAll:在数据库中寻找所有的已有RP。 • (4)RPFindOpen:在数据库中寻找所有的状态为进行中的已有RP。 • (5)GetWatingRPNum:计算数据库中总共有多少个等待通过的RP申请。
具体实现 • 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项。
具体实现 • View层实现: • Master Page
具体实现 • View层实现 -Gridview实现展示内容
具体实现 使用SCM Portal系统查询 使用WebService接口的外部程序查询 • WebService模块实现 • WebService模块实现了通过网络接口向外部程序传输系统内部数据的功能。
具体实现 开发人员测试用例流程图
具体实现 配置管理人员测试用例流程图