第一章 绪论
1.1论文的目的及意义
本文是在以上所述的工程质量管理的背景下并且基于中国某通信企业通信事业产业本部对工程质量管理的实际需求进行的,目的是为了加强对其工程质量管理的信息化,提高企业对工程质量管理的实时性、准确性和科学性,增强企业对工程质量管理上的灵活控制,通过对工程质检过程进行管理,降低企业工程项目质检成本,保证企业工程质量,提高企业工作效率,推进整个企业内部资源的优化配置和人员的合理分配调度,从而实现企业工程项目的顺利开展和实施。企业信息化通常以IT应用中的信息系统的方式来实现。
一个良好的工程质量管理系统有利于企业对工程项目的质量把关,有利于企业的良性发展,有利于企业内部质检人员运作能力的提升,因此加强工程质量管理的信息化具有非常重要的实际意义。所以该通信企业通信事业产业本部为了推动企业信息化建设,在项目信息管理系统中融合了工程质量管理系统这样一个子课题。具体采用三方面对工程质量进行评价:工程实施质量、网络KPI质量、工程文档完成质量。其中工程实施质量的检查对象是各个工程实施的站点,对站点的检查又分为三个环节:工程师自检、项目组抽检、公司抽检,具体的质量管理流程将在第三章详细说明。由于该通信企业通信事业产业本部对工程质量管理的实际需求会随着工程进度的进展,相关技术指标的增强和工程合同的变更等各种不确定因素而变化。并且在实际的质量检查管理过程中,各地要求不同,实施的站点不同,指标也会随时发生变化,无法规范一个统一的质量检查模板。这样就需要系统适应其灵活变化的需求,否则会面临着重新开发的风险。因此系统设计需要满足该通信企业质量管理实际面临的需求,在系统中集中体现为工程在不同的进度时期应当对相应的评价指标及其权值具有自主更改、删除、补充和完善功能。所以为了适应质量评价体系的变更,使企业能够快速基于现有质量评价体系进行新的质检审核并评价,从而对工程资源进行优化配置,确保工程项目的质检合格。
1.2论文的内容
从该课题的开题到最终的设计实现过程中,完成的主要工作内容有:基于现有工程质量管理的特点,沿着企业工程质量管理系统的发展趋势深入探索了当前质量管理系统中所面临的不够灵活的困扰,并结合中国某通信企业通信事业产业本部工程质量管理的特点和具体质检需求,制定了一套灵活的、可扩展的、通用的工程质量管理系统方案,并进一步融合JZEE相关技术,结合SSH框架和MVC设计模式,同时完成对以项目为主的工程质量管理的详细流程分析,明确该系统的具体功能,并通过划分功能模板和层次设计完成对该系统的实现,具体还包括角色控制和业务流程规划、数据库设计、各层实现技术的选择和相关组件的管理与实现。在这样的基础上,最后进行了核心部分的编码,测试并部署上线运营。本论文的组织架构一共分为七个部分,以章节的形式呈现如下:第一章:基于工程质量管理的背景和实际需求提出了该课题的研究目的及意义,并详细介绍了论文的主要内容;第二章:结合当前流行的开发技术和框架,简单介绍JZEE;第三章:针对工程质量管理的目标和关键概念,在实际的业务需求说明和企业特有的工程质量管理业务流程的基础上对系统用例和功能需求以及非功能需求都进行分析;第四章:对工程质量管理系统进行详细设计,具体包括功能模块设计、层次设计、架构设计和数据库设计;第五章:系统评价指标自定义核心功能的具体实现并利用SSH架构按层次实现了系统各层;第六章:简单介绍了测试环境和工具,并依次对系统进行了单元测试、集成测试和性能测试。
第二章 相关技术介绍
2.1Hibernate框架
Hibemate主要用来实现在Java环境中对象/关系数据库的映射。所谓的对象/关系数据库映射,英文缩写为ORM(ObjectRelationalMapping),也就是一种实现实体对象与关系型数据库相关联的匹配技术。其具体实现思想是:首先将数据库中的数据表映射为实体对象,然后可以通过面向对象的方式去操作数据库数据。在软件开发中,业务实体在业务层里是以对象的形式存在,而以关系数据的表现形式存在于数据库中,OR初就是将业务实体的两种表现形式映射起来。ORM基于对象与数据库之间的映射关系,在关系型数据库中实现对象的持久化操作。实质上,ORM就相当于业务逻辑层与数据库层之间的桥梁,实现对象(Objeet)与关系数据(砒lational)的映射(M即ping)关系。
第三章工程质量管理系统需求分析..................................................................... 13
3.1业务需求说明................................................................................................. 13
3.1.1业务需求..................................................................................................... 13
3.1.2业务流程............................................................................................... 14
3.2系统关键术语............................................................................................. 16
3.3系统用例分析................................................................................ 18
3.3.1系统用例图......................................................................................... 18
3.3.2用例描述.................................................................................. 19
3.3.3系统角色分析....................................................................................... 22
3.4系统业务功能需求...................................................... 24
3.4.1安装质量模板管理....................................................................................... 24
3.4.2自检图片模板管理.................................................................................... 24
3.4.3安装质量管理:....................................................................... 24
3.4.4文档质量管理................................................................................ 25
3.4.5网络KPI指标管理........................................................................... 25
3.4.6综合质量评分......................................................................................... 25
3.5系统非功能性需求............................................................................................ 25
3.6本章小结............................................................................................................. 26
第四章工程质量管理系统设计................................................... 27
4.1系统功能模块设计...................................................................................... 27
4.2系统层次设计.......................................................................................... 34
4.3系统架构设计........................................................................ 40
4.4系统数据库设计..........................................................................41
第五章工程质量管理系统实现................................................................... 47
5.1评价指标自定义的实现..................................................................................... 47
5.2持久层的实现...................................................................................................... 50
5.3.2DAO组件的管理....................................................................................... 54
5.4业务逻辑层的实现.............................................................................................. 55
5.4.1业务逻辑组件的实现................................................................................ 55
5.4.2业务逻辑组件的管理................................................................................... 56
5.5表示层的实现........................................................................................ 57
5.6系统实施部署............................................................................................. 59
结论
在整个工程质量管理系统的开发过程中,主要完成的工作有:
(1)需求分析阶段:针对工程质量管理的目标和关键概念,在实际的业务需求说明和企业特有的工程质量管理业务流程的基础上完成了对系统用例和功能需求以及非功能需求的分析。
(2)设计阶段:通过功能需求,并结合MVC分层思想,分别对工程质量管理系统进行了功能模块设计、层次设计、架构设计和数据库设计。
(3)编码实现阶段:采用SSH框架,对系统的各个功能模块进行编码工作,并具体实现了系统的数据持久层、DAO层、业务逻辑层和表示层。
(4)测试维护阶段:在既定的测试环境下利用测试工具分别对系统进行了单元测试、集成测试和性能测试,并负责系统相关bug的修改、部署和上线维护等工作。
本系统在技术方面,采用了轻量级的JZEE架构实现,基于MVC模式,充分体现了JZEE体系结构的“高内聚,低藕合”的特性。并且该系统支持评价指标自定义用来适应企业的工程质检模板或指标发生变化,以保证在业务需求发生变更时一迅速做出具有针对性的改变,具有很强的灵活性和自适应性,提高了系统的使用寿命。