有思俱乐部学习园地

产品论文实例


论文实例

                

产品论文示例.doc 点击下载

学校代码:10246
学 号:083053205

复旦大学

硕士学位论文

(专业学位)

建筑工程质量监督项目管理系统平台的实现

院 系: 软件学院
专 业: 软件工程
姓 名:
指导教师:
完成日期: 2010年2月17日

目录

摘要................................................................................................I ABSTRACT............................................................................................II 第一章 绪论..........................................................................................1 1.1研究选题背景及意义............................................................................1 1.2研究内容......................................................................................3 1.3 论文的主要内容...............................................................................3 1.4 论文的篇章结构...............................................................................4 第二章 系统应用现状和应用技术介绍....................................................................5 2.1建筑工程质量监督管理系统的应用现状............................................................5 2.2问题与局限....................................................................................7 2.3 相关系统.....................................................................................7 2.4 目前国内现状.................................................................................8 2.5 Entity framework.............................................................................8 2.6 CMMI 软件过程管理...........................................................................10 2.7异步通讯及浏览器端图示技术架构...............................................................15 2.7.1 SilverLight技术.......................................................................15 2.8 WCF异步通讯.................................................................................17 2.9 本章小结....................................................................................19 第三章 系统需求与架构分析...........................................................................21 3.1 业务需求....................................................................................21 3.2 功能需求....................................................................................21 3.3 性能需求....................................................................................22 3.4 功能结构....................................................................................23 第四章 系统规划.....................................................................................25 4.1门户网站总体结构.............................................................................25 4.2业务系统结构.................................................................................26 4.3质量监督模块描述.............................................................................27 4.4监督检查模块描述.............................................................................29 4.5检验检测栏目规划及需求描述...................................................................30 4.5.1单位信息登记...........................................................................30 4.5.2工程的登记.............................................................................31 4.5.3检测样品管理...........................................................................31 4.5.4报告编制...............................................................................31 4.5.5汇总统计...............................................................................32 4.5.6检测引用用例说明图.....................................................................33 第五章 系统实现.....................................................................................34 5.1 总体设计....................................................................................34 5.2 模块设计....................................................................................34 5.4 功能实现....................................................................................38 5.5 系统技术....................................................................................40 5.5.1 系统关键实现技术......................................................................40 5.5.2 NET/三层技术..........................................................................40 5.5.3 NET在建筑工程质量监督管理信息系统中的应用.............................................41 5.5.4 WCF实现SilverLight总体构架............................................................41 5.6 工具选择....................................................................................48 5.7 开发及运行环境..............................................................................48 第六章 系统应用与配置...............................................................................50 6.1 应用案例....................................................................................50 6.2 应用配置....................................................................................52 6.3 效果分析....................................................................................53 第七章 结 论........................................................................................54 7.1工程质量监督检验站检测系统平台特点...........................................................54 7.2不足与展望...................................................................................54 参考文献............................................................................................55 致 谢..............................................................................................57

摘 要

随着信息化的不断发展,建筑企业先后采用了各种相互独立的应用系统,这些系统间的资源利用效率低,信息共享程度差,没有相互连接的信息渠道,数据通常都被封存在企业的不同数据库中,致使本该协同一致的完整业务过程被人为分割和打碎,形成了一个个“信息孤岛”,严重制约了建筑企业的信息化发展,因此企业迫切需要构建统一的协同管理平台。建筑工程质量监督项目管理系统平台的构建,可以有效改造和提升建筑工程质量监督的手段和生产组织方式,提高建筑工程质量监督的管理水平和核心竞争能力,提高建筑业主管部门的管理、决策和服务水平。 为了更好,更优质的实现建筑工程质量监督检测管理信息系统,本文在软件开发方法上采用了很多国际流行的新技术。在项目管理上,应用了CMMI原型,以保障项目进度和项目质量。在图示效果上,运用了浏览器端图示技术SilverLight,实现了的基于浏览器端的远程监控。在开发方法上,引入了最新的WebService,WCF异步通讯技术,以使得项目具有更好的扩展性,更好的兼容性。系统数据层基于三层架构编写,运用了先进的entity framework技术,使整个框架精简,系统前台采用C#.NET语言开发,后台数据库采用MSSQL数据库,以适用于大型应用。服务器采用windows 2008 Server 操作系统,Web服务器采用IIS7。C#.NET语言具有执行效率高、速度快,可移植性强安全性高等特点,框架设计注重视图代码分离的原则,以更利于后期的维护和调试,此种设计方法已经成为业界开发的一种标准,并被广泛应用。 本文为复杂的建筑工程质量监督项目管理信息集成项目管理建立了一种全新模式,提出的系统管理模型系统平台已成功应用于全国二十多家建筑企业的质量监督管理的实际应用中。通过本平台的使用,建筑工程监督效果和流程重组有了进一步的实时数据支撑。保证了建筑工程监督的公开、公平、公正。 关键词:管理平台,项目管理,信息系统,质量体系,三层架构,entity framework,质量监督检测管理,CMMI,SilverLight,WCF,WebService

ABSTRACT

With the continuous development of information technology, construction companies have adopted a variety of mutually independent applications, these systems of resource utilization is low, a poor level of information sharing, there is no connection between the information channels, the data are usually sealed in enterprises different databases, resulting in the coherence of the integrity of business processes are artificially split and broken, forming a one "information island", seriously restricted the development of construction enterprises in the information, therefore an urgent need to build a unified enterprise collaborative management platform . Construction of Quality Supervision, project management platform for building, construction work can transform and improve quality supervision of the means and organization of production methods, improving construction quality supervision and management level and core competitiveness, improve the management of the construction department, Juece and service levels. In order to better and more high-quality implementation of Construction Engineering Quality Supervision and Testing Management Information System, this paper using a lot of international latest technologyies. In project management, Success apply CMMI prototype in order to protect the project progress and project quality. In project Graphics effect, using a third-generation Internet technology, SilverLight, realized the browser-based remote monitoring. In the development of methods, introduced the latest WebService, WCF asynchronous communication technologies, to enable the project has better scalability, better compatibility.The data layer based on three-tier architecture, entity framework, so that the entire code is very streamlined, the system developed by C# language , the database using MSSQL database for large-scale application, the server-side using windows 2008 Server operating system, Web server using IIS7.The C# language is high efficiency, speed, portability, strong, high security, and view code-behind logic code to better maintenance and debugging has become the industry's development a standard and widely used. This quality control for complex construction project management, project management, information integration, a completely new model, the proposed management model system platform has been successfully applied in more than 20 national quality supervision and management of construction enterprises in the practical applications. Through the use of this platform, construction supervision and performance and process reengineering with real-time data further support. Construction supervision to ensure the open, fair and impartial. Keywords: management platform, project management, information systems, quality systems, three-tier architecture, entity framework, Quality and Safety Supervision and Testing Management,CMMI, WCF, WebService,SilverLight

第一章 绪论

建筑工程质量监督项目管理系统平台的构建,可以有效改造和提升建筑工程质量监督的手段和生产组织方式,提高建筑工程质量监督的管理水平和核心竞争能力,提高建筑业主管部门的管理、决策和服务水平。 本文从分析我国建筑业监督管理信息平台现状入手,讨论目前中国建筑监管信息平台与建筑企业发展需求之间的关系,比较国内建筑监督信息化与国外的差距,指出其在监管机制、监督手段、资源共享等方面存在的不足,进而阐明开发建筑监督管理信息平台的重要现实意义。

1.1 研究选题背景及意义

党中央、国务院历来对建设工程质量十分重视。建国以后就提出“百年大计、质量第一”的建设方针,颁发了许多建设工程质量管理办法。改革开放以来,进一步反复强调,为保证建设事业的健康发展,必须强化对工程质量的监督和管理。《建设工程质量管理条例》第七章第四十三条、第四十四条规定:“国家实行建设工程质量监督管理。国务院建设行政主管部门对全国的建设工程质量实施统一监督管理。国务院建设行政主管部门负责对全国的有关专业建设工程质量的监督管理。县级以上地方人民政府建设行政主管部门,根据有关法规和技术标准,对本行政区域内的建设工程质量实施监督管理。县级以上地方人民政府交通、水利等有关部门在各自的职责范围内,负责对本行政区域内专业建设工程质量的监督管理。”《建设工程质量管理条例》第七章第四十四条规定:“国务院建设行政主管部门应当加强对有关建设建筑工程质量的法律、法规和强制性标准执行情况的监督管理。” 《工程质量监督工作导则》还规定:“监督机构应加强工程质量监督的信息化建设,运用工程质量监督信息系统,实现监督注册、行为监督、实体质量监督、不良行为记录、竣工验收备案等工作的在线作业。监督机构应建立工程质量监督信息数据库,将工程建设责任主体和有关机构信息、在建及竣工工程信息、监督检查中发现的工程建设责任主体违规和违反强制性标准信息、工程质量状况统计信息、工程竣工验收备案信息等纳入数据库。市(地)级以上工程质量监督机构及有条件的县(市)级监督机构应设置质量信息局域网,其设置应满足上级部门对质量信息管理及数据传递的要求。” 针对上诉规定和要求,深圳市建设局于2009年9月正式启动了“三库一平台”监管信息服务系统。在该系统的推动下,深圳市以“数字城市”为目标,建立高效的建设工程质量监督管理系统来提高管理水平,服务于建筑业、房地产等行业,对于推进深圳市建设工程质量监督管理水平,提高建筑业监督管理的效能和服务水平,促进建筑业实现程序化、制度化和信息化,都将产生十分重要的作用,但在建设工程质量监督管理信息化系统尚未建立完善之前,深圳市建设工程质量监督管理信息化工作仍存在着发展规划滞后、各地信息化建设水平参差不齐、技术标准不统一、信息资源难以共享等问题,难以适应当前建设工程质量监督管理的发展。一个强有力的信息化建设领导小组,能极大地促进信息化系统的建设,它可领导局里各相关单位人员与软件公司开发人员紧密联系,使系统开发少走弯路,提高系统开发效率,为成功完成系统的开发打下坚实的基础。 在系统的实施过程中,将在局信息化建设领导小组的领导下,成立一个有客户业务及技术专家参与的项目组,让用户全面、真正参与系统建设,在充分听取工程质量监督检站及下属各事业单位领导、资深的业务专家、最终用户意见的基础上,为工程质量监督站开发满足用户业务管理需求并得到用户认可的系统。 本文应用背景是深圳市龙岗区建筑工程质量监督管理的信息化建设。建筑工程质量问题,是关系到建筑工程系统质量生产的一个重要部分,而信息化的管理对工作效率的提高有很大的帮助,在信息化高速发展的今天,按照建设部的规定,依据建筑工程质量监督管理信息化规划的要求, 针对广东省深圳市的具体特点, 建筑工程质量监督管理信息系统应建设为精密、安全、高效及服务的信息化系统。以适应新形势下对质量监督管理“规范化、制度化、标准化、信息化”的工作要求,体现“技术先进、内容完整、实用简便”的总体工作思路。 针对以上工作思路,本文研究以计算机信息通讯及电子技术等为资源,结合当前使用为前提,针对满足政府质量监督检测部门需求为原则,设计了管理系统。 该系统平台主要系统体系结构由建筑工程监督管理系统、建筑工程质量管理系统等二大部分组成;网络结构按建设局信息中心、质量监督站信息处理中心、技术室和监督室(含所辖监督小组)综合管理信息系统三级网络结构构成, 并向上接入上级建设局信息中心, 横向与Internet及有关Intranet互连。

1.2研究内容

该系统主要用于建筑工程质量监督从工程报监、开工前准备、责任主体质量行为监督、工程实体质量监督、抽查、整改、中间验收到竣工验收、监督报告、监督归档、备案、单位信息登记、工程登记、检测样品管理、报告编制、自动采集、检测通知,查询,审核,检测报告发放、汇总统计、系统用户管理等建筑工程质量监督检查的流程管理,通过现代化的信息手段,对建筑工程质量状况进行分析管理,从而可以制定更加全面、科学的建筑工程质量管理方案,来提高建筑工程质量系数。 该系统使用三层和entity framework框架[11]完成实际的开发,在开发过程中力争创新,精简各个部分的代码,使各个部分代码系统有序高效率的工作,每个用例的页面部分的代码用两个部分来实现,第一部分引用核心部分的代码,第二部分为精简后的核心代码,在XML配置文件的连接指向上直接指向第一部分,然后由第一部分的代码再去调用第二部分的代码;页面部分的代码用CSS样式来控制。[10]

1.3 论文的主要内容

本文针对深圳市龙岗区工程质量监督检验站管理现状及所存在的问题,决定了基于Web的建筑业监管信息平台的功能定位,即AJAX框架和ISAPI等技术,构建基于Web的建筑业监管信息平台的质量监控管理和试件检测建筑监督的业务功能。因此,研究如何构建一个高水平的监管信息平台,成为深圳市龙岗区工程质量监督检验站目前要解决的关键性问题。 首先,分析深圳市龙岗区工程质量监督检验站监管系统缺少可扩展性和时效性差的现状。其次,讨论基于Web的建筑业监管信息平台应用的功能定位。在此基础上,分析建筑业监管信息平台的主要功能以及质量监督管理、试件检测的核心流程。通过对监督管理信息平台的需求分析、网络及硬件设备、软件架构和实现细节等,并对现有监督管理实现模式进行讨论。然后对建筑业监管信息平台的总体架构以及质量监督管理、试件检测等核心子系统进行详细设计,其中重点讨论通过Web提高质量监督管理的可扩展性、试件检测及时更新等问题。最后,通过监督管理平台解决信息系统面临的实际问题,分析监管信息平台的优点和不足。

1.4 论文的篇章结构

本文的结构第一部分为绪论引言部分,主要对本文的选题背景进行叙述,提出了目前建筑工程质量监督检测管理的问题及平台开发的意义。 第二部分为建筑工程质量监督检测管理的分析,主要是对目前的技术现状和应用现状做详细的介绍,提出建立系统及平台的对策; 第三部分对整个系统的需求和架构做了彻底的分析,主要对业务需求、功能需求、性能需求做了阐述。 第四部分为管理系统平台设计与实现,对平台总体设计、功能设计、使用设计和数据访问解决方案设计等进行论述。 第五部分为详细论述了平台主要功能模块的实现过程,同时指出了技术难点与解决方案,也是整个论文的核心部分。 第六部分为总结部分,对系统的优势与不足以及后续工作的部分进行了详细的说明。

第二章 系统应用现状和应用技术介绍

建筑工程质量监督管理系统目前在质量管理方面采用各种各样的管理方法,不同建设局采用的管理手段和方法也参差不齐,在这方面整个建筑工程质量监督管理系统没有得到一个很好的统一,随着建筑工程质量监督管理系统在工程建设质量监督中的地位越来越重要,一个全新的、高效的、操作方便的建筑工程质量监督信息管理系统的开发成为建筑工程信息化进程中一个迫在眉睫需要解决的问题。

2.1建筑工程质量监督管理系统的应用现状

深圳市龙岗区工程质量监督站于2009年8月、9月,分别前往北京、南京等城市的工程质量监督总站,就质量监督信息化建设等方面进行专题学习、调研。在调研过程中我们发现,北京、南京等城市的工程质量监督总站都非常重视监督信息化的建设。 北京市早在10年前就开始开发并应用工程监督管理信息平台,相继出台了《北京市建设工程监督管理信息平台管理规定》和《北京市建设工程监督管理信息平台监督模块管理程序规定》,从政府的层面建立全市统一的建设工程监督管理信息系统,健全了监督系统的使用、管理规章制度,明确了市、县两级建设工程监督机构运用、管理监督系统的职责、权限,确立了信息平台建设和运行“统一规划、统一标准、统一建设、统一数据库、资源共享”的原则,实现了建设工程监督软件办公规范化、程序化和信息化的现代管理模式。这种“高屋建筑”、全市一盘棋的做法,很值得深圳市政府及其建设主管部门的借鉴。 南京市质监总站自2004年始,不断加大对信息化建设的推动力度。成立专门的机构,组织精干的队伍,配合软件公司潜心开发质量监督软件。为此,他们做了大量基础性工作,从模型建立到各种检查表格的制定和质量通病库的形成,无不倾注了他们大量的心血。从第1版本到第5版本的软件开发升级,期间困难重重,甚至一度搁浅。2008年底正式启用新版《南京市建筑安装工程质量监督信用管理系统》至今,因其功能强大、界面友好和使用简捷而深得监督人员、管理人员的赞誉,实际应用也经历了从开始时的“抵触”到如今的“离不开”。 南京市站的质量监督管理系统,具有如下特点: 1、功能强大、覆盖面广。整个系统分为:“监督系统”、“监督管理”、“信用管理”、“查询统计”和“系统管理”五大块,每一大块又包含众多小模块,几乎履盖了建设工程监督的每一个部分。 2、操作简便,自动化程度高。从工程项目监督注册到工程分配和监督指派,从监督方案的编制到监督交底,从现场监督检查到执法文书发放、监督记录、监督报告的生成,从信息查询到各种统计报表,界面操作都很简捷(大都为下拉式菜单,点击即用),监督档案全部自动生成并储存。 3、具有强大的实时查询、统计功能。实时查询包括:内部查询如任务指派、执法文书发放、抽检抽测结果、不符合项处理情况等;外部查询如工程概况、参建信息、监督信息、验收情况、信用情况及评优情况等。按照不同的设定条件可以快速进行相关数据统计并自动形成报表。 4、强调参建单位的参与性。每个工程项目报建注册时,各参建单位可以通过付费(60元)得到进入系统的加密盘,工程的基本情况、参建单位的基本情况(资质、法人、项目部人员架构及资格等)等初始信息由办理注册单位预先录入,经窗口工作人员核对无误后直接上传进入系统。在工程建设的任何阶段,参建单位都可以凭密码进入系统,查看本项目的基本情况和参建单位的质量行为,也可以对工程建设管理、监督方式方法提出合理化建议。 5、实现对监督人员的实时监管。系统内设的“预警功能”,可以将各个监督人员的“不符合行为”及时作出预警,如监督交底不及时进行、监督记录不及时填写、交办事项未及时处理、监督周期超期等。不同级别的管理者可以监测到不同层次的被预警人群,据此并结合现场督查和网上调阅监督记录等方式,可以实现对监督员工作质量的评判。 从调研结果可以看出,北京市的工程质量监督总站对监督信息化的建设极为重视,从政府的层面建立建设工程质量监督管理信息系统,健全了监督系统的使用、管理规章制度;南京市的工程质量监督总站多年来不断加大对信息化建设的推动力度。成立专门的机构,组织精干的队伍,配合软件公司潜心开发质量监督软件。从总的情况看,当前建筑工程质量监督管理作为一面旗帜,北京、南京等城市近几年的成效是显著的。 而深圳市建筑工程质量监督管理工作主要是由各建设局下属的质量监督检查部门来实施,在传统的建筑工程质量监督检查部门使用的质量检查模式都不一样,并没有得到统一,使得工作效率非常低,目前还有很多的部门直接使用WORD和EXCLE直接完成数据的录入和统计工作,数据的错误率也非常的高。从中可以看出深圳市建设工程质量监督管理信息化工作仍存在着发展规划滞后、本地各区信息化建设水平参差不齐、技术标准不统一、信息资源难以共享等问题,更难以适应当前建设工程质量监督管理的发展。

2.2问题与局限

深圳建市20几年来,工程质量监督机构在不断加强自身建设的基础上,始终坚持百年大计,质量第一和全心全意为人民服务的思想,严格按规定监督执法,认真履行职责,兢兢业业地工作,在确保工程质量方面发挥了重要作用。工程质量监督机构的建立与发展,对保证建设工程质量起到了重要的作用,使工程质量连续多年保持了稳中有升的局面。从监督机构、政府监督、法规体系形成、监督测试手段等都呈现出信息化、科学化的趋势。尤其是为迎接2011年“国际大学生运动会”的召开,国家重点工程及大型基础设施的工程质量,包括一些高、大、精、深的工程在质量上有大的突破,达到了国际先进水平。一般民用建筑工程质量的合格率、优良率逐年提高,涌现了一大批施工技术先进、质量优良的精品工程。当前建筑工程的质量责任事故发生率降到了1.3%,这是国务院经济贸易主管部门按照法规规定的建筑实施质量监督检查的结果。但是,由于建筑工程施工构建的复杂性,我国政府建设行政主管部门和其他有关部门对有关建设工程质量的法律、法规和强制性标准执行情况的监督检查的把握力度不一,但建筑工程的质量仍存在质量隐患,因此必须加强建筑工程的质量控制,并建立有效的建筑工程质量管理监督,确保当前建筑工程的效率。随着建筑工程质量管理在工程建设质量管理中的地位越来越重要,一个全新的、高效的、操作方便的建筑工程质量监督信息管理系统的开发成为建筑工程信息化进程中一个迫在眉睫需要解决的问题。 通过调研发现,有的建筑工程质量安全监督管理信息系统为C/S结构,需要在客户端安装程序,并且需要配置,相关系统比较,在使用上极为不方便。原有的建筑工程质量安全质量管理信息系统为C/S模式,需要安装客户端软件,运行速度比较慢,跨平台性比较差。原有的使用EXCLE录入的方式会认为的产生大量的错误,使得数据的分析变得不准确,不可靠。

2.3 相关系统

在使用VB开发的C/S程序,对于目前的应用来说,已经远远不能满足现在的要求了。这是因为现在对于建筑工程质量监督管理信息系统来说,在客户端需要比较复杂的配置,而且原来用VB开发的C/S程序不利于维护,界面不够美观,交互性能也很差。其它一些工具开发的程序,要么维护起来比较困难,要么已经与现在建筑业的飞速发展不相适应了。在这种情况下,开发一种利于维护、界面美观、交互性能强、能满足客户端要求的建筑工程质量监督管理信息系统,已经非常必要了。

2.4 目前国内现状

建筑工程质量管理是由各地方建设主管部门委托当地质量监督站负责管理。目前在我国很多发达城市的建筑工程质量质量监督管理,已经开始使用基于B/S结构的办公管理系统,在广东省的一些建筑工程质量质量管理信息系统软件当中,使用NET技术已经成为一种趋势,通过这项技术的使用,可以让我们使用的软件执行起来,效率更高,更稳定;在安全性方面,由于采用了NET技术,NET本身就是很安全的语言,所以使用NET语言开发的系统在安全性方面可以得到极高的保证;在国内的这类系统当中,人们可以方便通过浏览器来访问应用程序,无论是在局域网当中,还是在广域网当中,这类系统都可以充分发挥它的作用,并且随着服务器的不同,这类程序还可以方便地的移植,并且只需在服务器端进行配置,即可使用,从而降低了整个系统的维护成本。

2.5 Entity framework

整个系统是基于NET的三层框架,采用B/S模式,其中采用了ado entity framework框架技术,使代码尽可能分离,各个页面由不同的页面组装完成,使代码容易维护。如图2-1为系统架构图。[13]

数据对象组件库(DOL)

数据对象组件库(Data Object Library)由数据库对象映射而来,使用System.Data命名空间,使用独立于提供程序的数据类型,提供自定义的简单类型,主要目标之一是从调用应用程序中隐藏数据库的调用及格式特性,提供以对象为基础的规范化的数据访问机制。

数据访问层(DAL)

数据访问层(Data Access Layer)提供数据访问功能。数据访问层在整个架构中独立于数据和业务逻辑。由于这一特性,解决方案可根据数据源的要求来制定特定的数据层(如:基于SQL Server .NET数据提供程序)。

业务规则层(BRL)

业务规则层(Business Rule Layer)包含各种独立的业务实体及针对不同业务实体的数据访问逻辑。这是一种自定义类型库,用于表示各种业务实体类型。在此定义保存业务实体数据的字段,并定义将此数据向客户端应用程序公开的属性,然后使用在该类中定义的字段来定义方法以封装简单的业务规则。业务逻辑层通过数据访问层访问数据,使用独立于提供程序的数据类型以及自定义的简单类型。 特性: · 提供对业务数据及相关功能(在某些设计中)的状态编程访问。 · 可以使用具有复杂架构的数据来构建。 · 不直接访问数据库。 · 具有可伸缩性和可扩展性。 · 使用工厂模式封装接口,简化调用操作。[19]

业务表现层(BFL)

业务表现层(Business Façade Layer)提供对业务实体进行操纵的机制。通过对业务规则层调用程序的封装,简化了应用程序编码,使系统结构更加明确。 用户界面层(UI) 用户界面层通过业务表现层操纵业务实体,最终达到访问数据库的目的。由于架构中使用了数据关系映射,用户界面层的程序变得相当简洁,可读性、可维护性、编码简易性大大提高。 相关实现 1、 部分特殊业务规则可通过XML文件定义。数据组建对象库、业务逻辑层、业务表现层的代码均可根据XML和数据对象关系通过代码生成器自动生成。 2、 界面表现层的部分代码可根据模板、页面描述文件(XML)、数据库描述文件通过代码生成器生成。或者先生成代码然后再根据需要调整。 3、 所有的页面均继承自同一个基类,在基类中集中对模块、业务流程以及相关权限进行控制。做到页面与模块、流程及权限之间相对独立。更大的提高程序的伸缩性和可维护性。

2.6 CMMI 软件过程管理

为了保障项目的质量和进度,本系统采用了国际认证CMMI的软件团队管理模式,下面为应用此种模式所需掌握的概率。 关于 CMMI 软件工程研究所 (Software Engineering Institute, SEI) 的能力成熟度模型集成 (Capability Maturity Model Integration, CMMI) 是一个组织成熟度及能力持续提高模型,旨在帮助企业通过改进运作质量和可靠性来提高效率。虽然包含五个级别的成熟度模型是在 Philip Crosby 的工作基础上建立的,但是 CMMI 的灵感却来源于质量和持续改进领袖 Edwards Deming 和 Joseph Juran 的工作。[12] MSF for CMMI Process Improvement 提供过程指南,旨在加速实现模型阶段表示法中的第 3 级 - 定义的过程。使用本过程模板并不能保证通过第 3 级评估,实际上,它仅涵盖 21 个过程区域中的 17 个区域。不过,在设计上,此过程模板已使软件开发组织只需最大限度地避免官僚作风并只需最少量的文档集,即可达到第 3 级。 MSF for CMMI Process Improvement 努力坚持 CMMI 最初的精神,并将重点放在 Edwards Deming 的教学及其导师 Walter Shewhart 在了解变化情况和过程管理方面(而不是遵循规范或计划方面)的工作。假设符合 CMMI 的组织必须采用层次结构形式的命令以及具有自上向下的决策制定机制的控制结构。还假设它们的过程必须是专制和官僚的,旨在审核对计划和规范的符合情况,同时确定那些对任何偏离负责的人员,从而启用问责制。这会带来系统的影响 - 整个组织内人心惶惶、效率低下、文书工作过多并且缺乏信任。最终导致工作效率低下和投资回报率低。MSF for CMMI Process Improvement 将重点放在过程上,了解变化情况,通过使用质量保证、风险和问题管理、在受控条件下引进的经过改进的工程方法减少变化情况来进行管理,从而解决这些问题。这会促使通过更好的团队工作、知识共享和改进建议来执行功能性行为。[1]

角色

小组成员可担任一个或多个角色。

工作流和活动

角色执行活动,这些活动以工作流分组。活动可产生某些工作产品,也可能需要工作产品处于某些状态之后才可加以执行。

工作产品

工作产品是文档、电子表格、项目计划、源代码以及其他明确的活动输出。

用户和组

小组成员作为用户登录。用户属于组,组可以实施安全特权,并可用以实现角色。[16]

工作项数据库和指标仓库

对团队项目计划或跟踪的所有一切均在数据库中进行管理。这些记录称作工作项。工作项可以跟踪活动或活动中任务的状态。查询和报告允许实时跟踪项目状态运行状况。如图2-2所示。

源代码管理和项目门户

Team Foundation 源代码管理存储一些工作产品,如源代码及文本。其余的工作产品(如文档、电子表格和项目计划)存储在项目门户中。可以将电子表格及项目计划链接至工作项数据库。[2]

周期和迭代

MSF 平滑集成于 Team System 中,它支持具备不断学习和精炼特性的快速迭代式开发。 产品定义、开发以及测试在重叠的迭代中进行,使项目以增量方式完成。随着项目临近发布,不同的迭代具有不同的重点。 小型的迭代使您能够减少估计中的失误,并就项目计划的精确性提供快速反馈。每一次迭代应产生整个系统的一个稳定部分,

监管

监管关系到通过相对于价值流的时间和资金控制来利用资源。MSF for CMMI Process Improvement 为项目生命周期定义五个跟踪,这些跟踪封装了多组工作流和活动。每个跟踪都以监管检查点结束。每个检查点都提供一个机会来授权针对项目继续工作或者取消或挂起项目。每个跟踪的检查点都询问一个或一组不同的问题。跟踪内工作的目标在于,提供有关监管问题的答案,并返回这些答案以及通过软件工程组织的日常操作收集的透明项目数据。MSF 监管模型在设计上可承受风险并便于项目流动。当所需的输入可用时跟踪开始,即,跟踪是由事件驱动的。几个跟踪中的工作可以并行。每个跟踪结束时的监管检查点都提供一个机会来关闭项目并了解后续跟踪中的某些工作是否已在进行中。对照项目在正式的监管框架内向前推动并且灵活而高效的想法来平衡浪费的风险。 MSF for CMMI Process Improvement 力图将组织的运作管理与组织的项目监管分开。前者围绕“我们是否擅长于软件工程?”,而后者则围绕“我们能否最好地利用我们的软件工程资源?”这一问题。运作管理涉及的是能力、质量以及可靠而稳定的工程。监管涉及的是通过以最佳方式使用能力来最好地利用投资者或纳税人的资金。[3]

团队模型

Microsoft Solutions Framework (MSF) 小组模型描述 Microsoft 组织人员及其活动以使项目成功的方法。MSF 小组模型的基本原则是: 对等团队,即职责明确、分别承担责任且交流畅通无阻的团队。每一个角色对整体解决方案质量的某一特定部分负责。 支持人员,成功的软件项目中必须要具备所有关键角色群的支持人员。每个观察角度都应该予以代表,从而提供检查及矫正以预防疏忽的错误和偏颇的决定。 对特定项目所需尺度的“灵活适应”。在小的团队中,角色群可以进行合并;为适应大型项目扩大团队规模时则可以将角色群细化为多个团队。

支持人员组

负责解决方案交付的程序管理支持人员组

程序管理的重点是在项目限制的范围内满足交付解决方案这一目标。此团队确保恰当的解决方案在恰当的时间得以交付,并保证在项目过程中,对所有利益相关者的期望加以了解、管理并满足。

负责系统大局的体系结构支持人员组

这包括解决方案将与之交互的服务、技术和标准,并包括系统将在其中部署的基础结构、系统在业务和产品系列中的地位以及系统未来版本的路线。体系结构团队必须确保部署的解决方案满足所有的服务质量,满足业务目标,并长期保持生命力。

关于工作项

工作项是 Visual Studio Team Foundation 用于跟踪工作的分配和状态的数据库记录。MSF for CMMI Process Improvement 过程定义了七个工作项来分配和跟踪工作。通用工作项数据库和度量标准仓库使得实时回答有关项目运行状况的问题成为可能,如图2-4所示。

2.7异步通讯及浏览器端图示技术架构

2.7.1 SilverLight技术

本文使用了SilverLight的视频技术,让客户能够通过SilverLight监控远端计算机的摄像头,而远端计算机不用安装任何附加软件。 第一代互联网技术只提供静态网页供用户浏览。第二代互联网技术运行用户上传文字、图片、声音、视频。实现了玩家之间的互动。而如今,第三代互联网技术正在萌芽阶段,第三代互联网技术允许浏览器显示图像图形,能够在浏览器中显示2D、3D图示技术。第三代互联网技术迟早会取代第二代互联网技术,成为新的时代宠儿,本项目打算运用这一种技术实现现场监督管理。具体实施步骤是在每台使用本系统的计算机上安装摄像头。能够实现远程监督和管理,而无需安装繁琐的客户端监控软件,这种技术的典型代表有Adobe公司的flash技术,微软的SilverLight技术。本文采用微软的SilverLight技术实现这一目标。下面对这种技术做一简要介绍。[17] Microsoft Silverlight是微软所发展的 Web 前端应用程序开发解决方案,是微软丰富型互联网应用程序(Rich Internet Application)策略的主要应用程序开发平台之一,以浏览器的外挂组件方式,提供 Web 应用程序中多媒体(含影音流与音效流)与高度交互性前端应用程序的解决方案,同时它也是微软 UX(用户经验)策略中的一环,也是微软试图将美术设计和程序开发人员的工作明确切分与协同合作发展应用程序的尝试之一。    微软Silverlight是一个跨浏览器、跨客户平台的技术,能够设计、开发和发布有多媒体体验与富交互(RIA,Rich Interface Application)的网络交互程序。    因为Silverlight提供了一个强大的平台,能够开发出具有专业图形、音频、视频的Web应用程序,增强了用户体验,所以SilverLight吸引了设计人员和开发人员的眼球。同时Silverlight还提供了强大的工具来提高他们的工作效率。[20]    Silverlight能创建一种具有很高艺术性的应用程序,具有以下的特点:    ◆一种跨浏览器、跨平台的技术。可以在所有流行的浏览器中运行,包括Microsoft Internet Explorer、Mozilla Firefox, Apple Safari, 和Opera,同样可以运行于Microsoft Windows和Apple Mac OS X。    ◆无论在哪运行,都能提供一致的用户体验。    ◆需要下载很小的文件来安装以支持,只需几秒。    ◆它的视频和音频流,视频质量无论从移动设备还是桌面浏览器都是720p HDTV video模式。    ◆用户可在浏览器中直接对其进行控制,可以拖动、翻转、放大的图片。    ◆它读取数据并且更新外观,但不会通过刷新整体页面来打断用户操作。    Silverlight将多种技术结合到一个开发平台,可以在其中选择符合需求的合适的工具和编程语言。SilverLight提供了如下的特性:    ◆WPF和XAML。Silverlight包含了Windows Presentation Foundation(WPF)技术,这个技术在创建用户界面时极大的扩展了浏览器元素。WPF可以创建融合图形、动画、媒体和其他的富客户端特性,扩展了基于浏览器的用户界面,超越了HTML所提供的。可扩展应用程序标记语言(XAML)提供了创建WPF元素的声明性标记。    ◆对于JavaScript的扩展。Silverlight提供了对于全球浏览器脚本语言的扩展,从而为浏览器用户界面提供更加强大的控件,包括与WPF元素工作的能力。    ◆跨浏览器,跨平台的支持。Silverlight在所有的流行浏览器(任何平台)运行一致。设计和开发应用程序不需要担心你的用户是什么平台什么浏览器。    ◆与现存应用程序的集成。Silverlight可以与已经存在的JavaScript和ASP.NET AJAX代码无缝集成,不会使已经创建的功能缺失。    ◆可访问.NET Framework编程模型和相关工具。可以使用托管的Jscript和IronPython或者C#和VB这样的动态语言来创建基于SilverLight的应用程序。可以使用Visual Studio这样的开发工具来创建基于Silverlight的应用程序。    ◆LINQ。Silverlight包含集成查询(LINQ)语言。    ◆如果已经使用ASP.NET,可以将Silverlight集成到熟悉的ASP.NET服务器和客户端功能。可以在ASP.NET中创建基于服务器的资源,使用ASP.NET的AJAX特性与服务器端资源交互而不会打断用户。[4]

开发工具:

可以使用已经具有的技能和熟悉的工具来创建基于Silverlight的应用程序,在Web页面中,既可以使用HTML,也可以使用Silverlight的WPF元素,和HTML一样,在Web应用程序中XAML同样可以使用声明的标记来创建用户界面,不同的是,XAML提供了更强大的元素。 可以使用强大的Visual Studio 2008 创建Silverlight应用。(Silverlight在Visual Studio 2008 的IDE中作为一个插件而得到支持。)同样Visual Studio为Silverlight提供了开发工具,比如.NET Framework中已经为创建应用程序提供的强大的编辑器、项目管理、调试等等。 设计人员可以轻松的拥有使用Expression Studio进行设计、编译和发布Silverlight应用程序。Expression Studio有创建图像、媒体,设计交互和产生体验需要的一切能力。Expression Blend能够生成XAML进行输出,这样使用Visual Studio的程序员和使用Expression Blend的设计人员可以共享同样的文件。 Silverlight 的核心是浏览器增强模块,其作用是呈现 XAML 并在浏览器界面上绘制生成的图形。它的下载体积较小(不到 2 MB),可以在用户点击包含 Silverlight 内容的站点时进行安装。该模块向 JavaScript 开发人员公开 XAML 页面的底层框架,以便实现页面级的内容交互,这样,开发人员就可以进行自己的工作,例如编写事件处理程序或使用 JavaScript 代码来处理 XAML 页面内容。[5]

2.8 WCF异步通讯

为了实现基于SilverLight的第三代互联网技术,必须解决WCF与数据库通讯以及客户端与客户端的通讯问题。 WCF是微软新推出的一种通讯技术,它把以前局域网的通讯技术搬到了互联网应用中,必将成为一种新的潮流,下面对WCF进行检验阐述。 Windows Communication Foundation (WCF)是Microsoft为构建面向服务的应用提供的分布式通信编程框架,是.NET Framework 3.5的重要组成部分。使用该框架,开发人员可以构建跨平台、安全、可靠和支持事务处理的企业级互联应用解决方案。[7] 根据微软官方的解释,WCF(之前的版本名为“Indigo”)是使用托管代码建立和运行面向服务(Service Oriented)应用程序的统一框架。它使得开发者能够建立一个跨平台的安全、可信赖、事务性的解决方案,且能与已有系统兼容协作。WCF是微软分布式应用程序开发的集大成者,它整合了.Net平台下所有分布式系统有关的技术,例如.Net Remoting、ASMX、WSE和MSMQ。以通信(Communication)范围而论,它可以跨进程、跨机器、跨子网、企业网乃至于 Internet;以宿主程序而论,可以以ASP.NET,EXE,WPF,Windows Forms,NT Service,COM+作为宿主(Host)。WCF可以支持的协议包括TCP,HTTP,跨进程以及自定义,安全模式则包括SAML, Kerberos,X509,用户/密码,自定义等多种标准与模式。也就是说,在WCF框架下,开发基于SOA的分布式系统变得容易了,微软将所有与此相关的技术要素都包含在内,掌握了WCF,就相当于掌握了叩开SOA大门的钥匙。[8] WCF是建立在.Net Framework 2.0基础之上的,正式的版本应该会作为Windows Vista的核心部分而Release。然而,这并不代表WCF只能运行在Windows Vista下。只要安装了WinFX Runtime Components,在Windows XP和Windows 2003操作系统下,仍然可以使用。Visual Studio 2005中并没有包含WCF,但是当安装好了WinFX Runtime Components后,我们就可以在Visual Studio 2005环境下开发和创建WCF的程序了。 目前最新的WCF版本是February 2006 CTP,下载页面是:http://www.microsoft.com/downloads/details.aspx?FamilyId=F51C4D96-9AEA-474F-86D3-172BFA3B828B&displaylang=en。使用WCF需要用到一些相关的工具,如SvcUtil.exe,所以还需要下载WinFX Runtime Components的SDK,其下载页面是:http://www.microsoft.com/downloads/details.aspx?FamilyId=9BE1FC7F-0542-47F1-88DD-61E3EF88C402&displaylang=en。安装SDK可以选择网络安装或本地安装。如果是本地安装,文件大小为1.1G左右,是ISO文件。安装了SDK后,在program files目录下,有microsoft SDK目录。 WCF是微软重点介绍的产品,因此也推出了专门的官方网站(http://windowscommunication.net),该网站有最新的WCF新闻发布,以及介绍WCF的技术文档和样例代码。 图2-5为WCF 与数据库之间的通讯图示[9]。 在以前的编码方法中,最初出现的基于结构化的编程模式已经被面向对象的编程模式所取代,因为面向结构化的编程模式在多人协作开发的过程中出现了各种问题。在面向对象技术出现后,很多技术能人在实际的研发工作中总结出了利用接口技术来划分程序模块,让每个程序员都遵循接口的标准来开发程序的方法,以减少程序之间的耦合度,最近2年,由于网络技术的出现,接口不再是在单机上面的接口,而转变为了一种新的技术WebService,你可以调用其他人在远端开发的各种程序接口,而不用自己再开发新的方法。这还不够,为了实现异步通讯,WCF应运而生。它能够在客户端和服务端实现异步通讯机制。本论文使用WCF技术暴露了很多异步方法,例如用户信息的获取,视频流的获取等等。让远端浏览器能够调用这种方法来实现远程监控的功能。

2.9 本章小结

对于目前对并不统一的建筑工程质量监督管理信息系统现状来说,急需一个统一、标准、规范的软件来辅助管理质量工作,尤其是在目前分布式的系统中,这个软件的开发成为一个必然的趋势,首先B/S结构为这类信息管理系统必然的选择,目前用来实现这类系统的语言应该首选NET框架,用ASPX页面来做前台展现,由.cs文件代码来进行后台处理,进一步操作数据库,尽可能的采用企业级的数据库服务器来处理大量的数据。考虑到这类软件使用对象的实际操作能力,该软件在界面美观程度上和易用性方面也要重点处理。 对于新系统的期待,也是信息化进步的一个标志,在信息化的过程中,先进的软件系统取代,烦琐、不稳定的手工操作,更先进的软件取代落后的软件,这已经是一个不争的事实。期待新管理软件出现的同时,也看到了中国的进步,愿信息化的发展更能推动建筑业的大发展,愿不光只是在质量上进行大提高,在信息化的管理上也更上一层楼。

第三章 系统需求与架构分析

建筑工程质量管理信息系统主要是根据建设工程质量监督工作的业务流程及管理要求,涵盖了从工程报监登记到工程竣工备案全过程的监督管理内容,加强了从工程报监、开工前准备、责任主体质量行为监督、工程实体质量监督、抽查、整改、中间验收到竣工验收、监督报告、监督归档、备案、单位信息登记、工程的登记、检测样品管理、报告编制、自动采集、检测通知、查询、审核、检测报告发放、汇总统计、系统用户管理等的流程管理。

3.1 业务需求

本产品提供给建设局工程质量监督检测站和施工监督检测站相关人员使用,用于从工程报监登记到工程竣工备案全过程的监督管理内容,加强了从工程报监、开工前准备、责任主体质量行为监督、工程实体质量监督、抽查、整改、中间验收到竣工验收、监督报告、监督归档、备案等的流程管理。最终用户为工程质量监督站和施工监督站的相关人员。通过本系统,用户能够方便管理原始的质量资料信息,并能够提供有效的分析查询,从而代替传统的手工作业方式,提高信息化程度。 工程质量管理部分主要是针对工程施工质量进行监督管理,在相同的登陆入口中输入用户名和密码,由于使用权限控制,在工程施工质量监督管理用户登陆后只能看到和工程施工质量监督管理业务相关的菜单,由于不同工程施工质量监督管理用户负责的工作不同,所以对于每个用户登陆后的可见菜单可能都不同,工程施工质量监督管理用户登陆后进行相应的操作,比如对形象进度的描述、工作记录的录入、工程基本信息查询、统计数据的查询,添加,删除操作,以及对文件的上传,不过这些功能都是在权限控制的范围内的,然后对所作的操作进行提交。

3.2 功能需求

整个系统分为质量监督模块、监督检查模块、检验检测模块、综合管理模块、短信服务模块、GIS模块、PDA模块、施工现场视频模块、查询统计模块、系统管理模块、门户网站等; 其中质量监督模块具有清晰的模块二级划分,又细分为:工程台帐、 监督注册、监督小组、监督工作方案、质保体系审查、监督交底、形象进度、日常监督记录、竣工验收监督、监督报告、监督归档、不良行为记录、临时性检查、工程文件夹、统计与分析等; 监督检查模块又细分为:工程台帐、监督注册、监督小组、监督工作方案、质保体系审查、监督交底、形象进度、日常监督记录、竣工验收监督、监督报告、监督归档、不良行为记录、临时性检查、工程文件夹、统计与分析等 ; 检验检测模块又细分为原材料检验报告、原材料检验复检报告; 综合管理模块将监督机构的内部办公流程和具体的监督业务有机结合起来,定义了具体的工作处理流程,如监督方案的编写、上报、审批流程等。并且结合具体的处理流程,系统采用了强大的事务处理机制,在需要多人、多级协同完成的工作中,采用智能化的事务处理机制,方便用户对“待处理事务”的及时处理和查阅“已处理事务”的信息,并且根据系统设置的事务处理期限,对延迟未处理的事务给当事人以醒目的提示; 系统管理模块应用于其他模块; 门户网站其内容包括质量监督模块、监督检查模块、检验检测模块、综合管理模块、短信服务模块、GIS模块、PDA模块、施工现场视频模块、查询统计模块、系统管理模块等其他模块信息。 系统维护部分包括维护单位、部门,维护人员,维护权限、角色,维护数据字典。

3.3 性能需求

在性能需求方面,由于本系统中可能会出现同时有大量的客户端来访问的情况,用户访问数据量激增,针对于系统页面的响应的速度来说,是我们必须要考虑的;所以在该系统中使用了三层架构和ado entity framework技术,由于使用了该技术,我们可以在系统中大量的重用组件,大量的展现页面代码和业务页面代码分离,可以把需要返回的页面快速的展现给用户,从而是用户容易接受。[15] 该系统要求用户通过使用浏览器来访问该系统,该系统的用户界面应该做到人性化,操作过程尽量简单,贴近生活,录入项的处理要尽可能的方便,使用户在感官上容易接受,操作上符合实际操作。本系统的性能需求如表3-1,从质量方面讲,对于一个系统来说,系统的健壮性、可靠性、易用性是非常重要的,另外在用户实际操作该系统的时候,系统的执行速度效率等方面都是至关重要的,开发人员在开发的时候同样要考虑到程序的安全性、可扩展性等方面的需求。

表3-1 产品质量需求表

3.4 功能结构

建筑工程质量监督项目管理系统平台的相关功能结构如下图:

第四章 系统规划

建筑市场监管业务应逐步向信息体化靠拢,而非原来的行政制度。建立建筑市场监督管理信息系统,利用先进的手段和方法对建筑市场进行有效监管,是整顿和规范建筑市场秩序,加强建筑市场监管的需要;也是解决现有管理环节相互割裂,实施联动监管的需要。 此外,政府的监管作用从以前的行政功能,逐渐向服务功能靠拢,要求从原来的行政监管,变为信息整合与发布,依靠整个市场来监管企业的行为。

4.1门户网站总体结构

机构简介:包括监督机构、检测机构、单位机构的简介。 通知告示:包括监督通知、检测通知、监督公示、检测公示、等信息发布。 培训考核:包括对监督机构、检测机构等监督检测机构单位、部门的考核记录。 法律法规:满足社会对与工程质量监督相关的法律法规查询;特别方便监督工程师在现场上网查询,常用的行政法规,部门规章,强制性条文等。 各级机构:包括监督机构和监督机构的所属,下属部门的信息,检测机构和检测机构的所属,下属部门的信息等。 办事指南:质监站与检测站对外办公的公共指南。 检查通报:包括监督巡查通报与其他检查通报等信息。 工程监督:对工的质量进行监督与检测的全过程追踪查询。 统计信息:可以任意组合查询各类质量监督方面的信息。如质量主体、行政区域、质量状态、工程条件(面积及类别)、质监情况、工程质量、大检查情况、监督部门(监督小组)、不合格方面等进行综合统计查询。 资料下载:工程监督与检测的标准以及通告进行方便的图文上传并下载。 曝光台:对质量不合格工程进行公布、暴光,并配合图片展示;对各类处罚信息公布。 投诉与建议:包括工程质量投诉、质量检测投诉、各级机构投诉等社会及外界单位对工程质量投诉情况与建议情况进行登记和处理。

4.2业务系统结构

“建筑工程质量监督业务系统”主要包括:质量监督模块、监督检查模块、检验检测模块、综合管理模块、短信服务模块、GIS模块、PDA模块、施工现场视频模块、查询统计模块、系统管理模块十部分,业务系统的结构如图4-2所示。 “建筑工程质量监督管理业务系统”主要服务于深圳市龙岗区建设工程质量监督相关人员,质检站监督员负责录入数据,监督室主任负责监督监督员,并查阅监督员录入的信息,针对相关业务需求,业务系统关系如图4-3所示:

4.3质量监督模块描述

业务系统关系如图4-4所示: 工作质量监督:该部分是核心模块之一,也是组成本系统中关键的流程,该流程分为:监督员日常监督、部门监督巡查、站监督巡查、社会监督回访记录表、投诉调查记录表、不符合质量报告6大子核心模块组成,运作于日常的巡查与监督,更进一步对不符合质量充分作为报告说明。 投诉处理:该模块是针对一些投书事件的处理,流程开始先投诉登记,登记后并处做投书处理的统计,从而受理对企业以及个人的诉件。 事故呈报:事故呈报是对一些意外以及一些事故进行登记受理,一旦登记后,将会在指派层发放受理信息。 不良记录行为:该信息将会与网站的曝光平台挂钩,将一些筛选的曝光数据向公众。 公布,核心子模块流程顺序为:主体行为登记、人员行为登记、主体行为统计、主体记分标准、人员记分标准、局不良行为公示。 行政处罚:由主体单位行政处罚、主题人员行政处罚、局行政处罚组成。 质量行为与评价:该子模块是针对企业或者个人单位的质量行为作出评价。 企业信息档案:对企业信息进行存档,以便方便提供调用监督检查并追查。 信息交流:该模块也是核心模块之一,它起到媒介的作用,进行对区质监站、检测单位、监理单位、施工单位、勘察设计、建设单位、审图机构以及协会的入口多个栏目进行信息的交流与共享。

4.4监督检查模块描述

土建监督检查: 对土建工程的材料、实体进行监督检查。 市政监督检查:对市政工程的材料、实体进行监督检查。 设备监督检查:对工程所使用的设备进行监督检查。 燃气监督检查:对工程所使用的燃气进行监督检查。

4.5检验检测栏目规划及需求描述

4.5.1单位信息登记

本子系统主要负责工程的单位信息登记,包括对所有单位的编号、名称、联系人和联系电话等信息的定义,具体包括:新增单位、修改单位、删除单位等单位信息将在工程的登记、客户单位开户子等子系统得到调用。这也是软件的初始化工作的一部分工作,一般是在应用本软件系统前期对材料试验室(检测中心)所涉及的所有单位进行整理和登记。

4.5.2工程的登记

本子系统主要负责工程的登记工作,包括对所有工程的编号、名称、委托单位、联系人、监理单位、见证单位等信息的定义。具体包括:新增工程、修改工程、删除工程等。工程登记的信息将在收样管理、报告编制等子系统得到调用。这也是软件的初始化工作的一部分工作,一般是在应用本软件系统前期对材料试验室(检测中心)所涉及的所有工程进行整理和登记。

4.5.3检测样品管理

结合许多试验室(检测室)的实际情况,为了便于管理,具体样品收样与报告发放工作往往会放在窗口进行;同时考虑到在同一界面上处理收样信息、报告发放信息,可以清晰的体现各检测项目的业务处理情况,因此本软件系统将样品的项目委托检测管理、报告发放等工作放在同一子系统中进行处理。 对于每种检测项目,系统均有独立的收样窗口,显示各自试验项目的收样信息。系统不同的试验项目对样品自动进行编号. 数据自动采集,避免人为数据误差和作弊行为,并且数据自动传如电脑减少了数据的手工输入工作量,大大提高了工作效率。

4.5.4报告编制

报告编制是整个建筑材料质量检测管理系统的核心。它根据原始的试验数据,结合各试验项目所依据的国家标准,进行报告编制。其中涉及大量的运算,包括给出相应的试验结论,同时考虑到数据的修约、小数的保留位数等细节问题。 报告编制结束后,系统自动进行回填,相应检测项目台帐上显示该样品编号的报告编号、报告生成日期。 本子系统实现钢材焊接、钢材力学、砼抗渗、砼抗压、砼抗折、砼配合比、砼钻芯、砂浆、砂浆配合比、砂、烧结多孔砖、烧结普通砖、石试验、水泥、水泥土等多种试验类型的报告编制工作。 检测通知,查询,审核。 检测通知指在检测工作过程中产生的需要及时通知客户的消息,例如样品信息沟通、结果异常通知、退样通知等,此类信息的传递受此项任务付款情况的控制,也就是说,只有在交清本项检测费用后,有关的通知消息才能在消息通知窗口中出现。不同的用户权限可以进行查询及审核,此模块包括检测消息录入、检测消息审核、检测消息通知及检测消息统计报表打印等功能。 检测报告发放 本子系统实现钢材焊接、钢材力学、砼抗渗、砼抗压、砼抗折、砼配合比、水泥土、砂浆、砂浆配合比、砂、烧结多孔砖、烧结普通砖、石试验、水泥等多种检测类型的收样管理、报告发放管理。

4.5.5汇总统计

系统可灵活地建立对数据进行多方面的统计和分析,方便地进行系统设置和数据结构的备份、恢复、监控服务器的系统资源和运行状况,保证系统数据的后备保护。

收费管理

收费管理模块包括产生费用管理、付款管理、付款方式管理等管理工作。此模 块的功能包括委托方产生费用的自动计算、缴费单的生成与打印、付款额登记、 未收费用统计查询、已收费用统计、总费用统计等操作。

系统用户管理

系统管理模块包括对不同用户权限管理,分为系统管理员、负责人、检测员、录入员、财务人员,各自操作权限各不相同。

4.5.6检测引用用例说明图

第五章 系统实现

本系统采用B/S结构,开发语言为c#,采用基于三层架构,实现了业务逻辑和用户页面的松散耦合,便于系统维护和发布;后台存储采用企业级数据库MSSQL,提供对海量数据的稳定、高效的管理.

5.1 总体设计

系统根据建设工程质量监督工作的业务流程及管理要求,涵盖了从工程报监登记到工程竣工备案全过程的监督管理内容,加强了从工程报监、开工前准备、责任主体质量行为监督、工程实体质量监督、抽查、整改、中间验收到竣工验收、监督报告、监督归档、备案等的流程管理;加强了监督站对监督工程的跟踪、汇总、统计和分析,并形成决策数据。系统把监督机构内部办公管理和监督工作的业务管理工作有机的结合起来。

5.2 模块设计

由于本系统模块较多,不能一一列出具体实现步骤,而权限管理和会员管理是国际性难题,很多用户抱怨每访问一个网站都必须重新注册自己的账号和密码,账号和密码又很容易忘记。所以,各个公司、学校以及研发部门都试图解决这一问题,但时至今日尚未解决,本文对这一模块进行了初步探讨。下面详细阐述其实现步骤。 在图5-1所示用例中,涉及数据库表名Personal_Users的为主表,单表的用例不一一列出. 表名称里带 Roles 的为角色表,它和用户表是多对多的关系, Manage_Privilege是权限表,它和角色表是多对多的关系,下面图示其数据结构定义。 在此数据库图中,关系比较复杂,并引入了树的概念,支持无限扩展。每个用户对应多个权限,每种权限对应多个用户,每种权限对应多个操作,每个操作对应多个权限。 下面为其代码UML实体框架结构图 在此UML图示中,由于图形过大,没全屏截取,但可以看到关于用户管理的雏形。下图为用户管理所暴露的WebService部分结构图。 在此WebService方法中,支持外部程序连接此WebService。获取和设置用户信息。 下面代码为实现用户插入数据的业务逻辑代码示例。 /// /// 向数据库中插入一条新记录。 /// /// Personal_Users实体 /// 新插入记录的编号 public int Create_Personal_UsersInsert(Personal_Users _Personal_UsersModel) { //创建管理所有实体对象的管理对象 UseStudio.Manage.EntityFramework.UseStudio_CMS_UsersEntities ume = new UseStudio.Manage.EntityFramework.UseStudio_CMS_UsersEntities(); //插入用户信息到数据库 ume.AddToPersonal_Users(_Personal_UsersModel); //得到数据表中引用对象的值 // 定义实体键值对 . IEnumerable> entityKeyValues = new KeyValuePair[] { new KeyValuePair("RoleID", new Guid("3a9f1597-cb36-42dd-a06a-7ee6fffb77df")) }; // 创建一个指定实体对象的键值Create the key for a specific Manage_Role object. System.Data.EntityKey key = new EntityKey("UseStudio_CMS_UsersEntities.Manage_Role", entityKeyValues); // 根据键值对从实体对象管理器中获取对象。Get the object from the context or the persisted store by its key. Manage_Role roles = (Manage_Role)ume.GetObjectByKey(key); //给数据表赋予引用对象 //_Personal_UsersModel.Manage_Role = roles; //执行插入,必须带引用。 ume.SaveChanges(); return 1; } 在编码过程中,要求必须每个函数每条语句都有相应的注释,以避免员工离职对项目造成的潜在影响。对于其他模块,不一一列举,下面对每个模块的设计原则进行详细阐述。 在每个用例中基本都有几个相同的通用的功能模块,只是在不同的用例之间略微的有一些小的差别;其中主要有数据增加模块、数据删除模块、数据查询模块、数据展现模块、文件上传模块、文件下载模块。 数据的增加模块:其中数据的增加模块用来完成数据的添加,首先打开前台的展现页面,在录入窗口里面输入需要录入的数据,在这里需要说明一下,这个录入的页面也是由两个页面来组成的,为了使页面容易控制,在一个父类的页面里面加载另一个页面,这个页面再把需要保存的参数送到后台的NET类去处理,NET类根据传过来的参数来判断操作的性质,NET类得到了保存数据的指令,调用保存数据的方法,产生一个DTO对象,然后这个DTO对象被传递给DS,最后在这个DS中完成访问数据库语句的拼装,由这个DS类完成数据库的访问,在数据库中根据要求完成添加数据的操作。 数据删除模块:这里的数据删除模块的功能主要是完成对指定记录的删除工作,在这里使用JAVASCRIPT来完成参数的传递,具体需要删除的记录被传递给UPDATE类,该类对得到的参数进行判断,通过参数判断,UPDATE类知道需要做的操作为删除操作,在UPDATE类中把需要操作的对象和所做的操作封装为一个DTO对象,这个DTO对象被传递给DS,最后还是由DS对象完成访问数据库的工作,在数据库中完成删除工作后,最后页面跳转到数据删除后的页面。 数据查询模块:数据查询模块是由QUERY类来完成的,首先在查询页面里面添加需要查询的条件,然后点击查询按钮,这时查询操作和查询参数被JAVASCRIPT传递给QUERY这个NET类,在这个类中调用具体的方法,把整个操作拼装成一个完整的DTO对象,这个DTO对象还是被传递给DS进行最后的处理,DS完成数据库的SLECET操作后,整个页面最后跳转到查询后的页面,页面由需要查询的数据组成。 数据展现模块:数据展现模块是由和数据查询模块功能很相似的部分构成。在点击每个用例的标题的时候,在对应的XML文件中,配置了具体的连接地址,在这里同样是完成对数据库数据进行查询,然后将查询到的数据展现到查询页面。 文件上传模块:在这里文件上传是通过NETSMARTUPLOAD组件来实现的,直接把需要上传的数据上传到到数据库的BLOG字段中去,并把上传的其他信息保存到数据库中,上传的代码也时写在一个NET类中,在拼装数据库SQL语句的时候完成向数据库里传输数据。

5.4 功能实现

由于系统过于庞大,核心代码分为两部分,后台NET部分保存在NETSource文件夹中,其中每个用例根据需求不同,又分为:增、删、改、查用例,和统计用例,每个用例都包含一个BO、DS、QUERYACTION 、UPDATEACTION、 QUERYFORM 、UPADTEFORM六个核心的net类。前台界面保存在WebContent文件夹中,由于本系统采用三层框架和三层 标签,所以每个用例中都基本包括了edit.NET、editcontent.NET、list.NET、listcontent.NET、query.NET、querycontent.NET六个NET界面;另外,涉及多表操作的还要包含一个frame.NET文件。其他的脚本程序和图片程序另外设置文件夹保存,本系统在NET基础上进行开发,还涉及到了数据库的存储过程问题,对统计查询用例需要调用后台的存储过程,并建立一个文件夹保存数据对象,对其他文件的保存设置在这里就不一一列举了。我的任务是完成这个项目代码的实现,而且要在开发过程中完成对自己写的已经有的代码进行检验。每个用例的前台代码和后台代码同时编写,代码编写完成后在进行xml文件的配置,然后进行systemenu的配置,从而实现一个用例的完整的,正常的运行。所有用例的编写结束后,再进行权限控制的编码实现,以及校验问题,最后使整个系统独立运行。[6] 质量监督子系统中的用例共有单表用例、多表用例、统计查询用例、页面展现用例4大类型。由于此工程比较大,现以安监站组织结构信息用例为例,具体介绍实现过程。 质量监督组织结构信息用例前台NET页面由6个页面组成,分别是: (1)orgdescedit.NET (2)orgdesceditcontent.NET (3)orgdesclist.NET (4)orgdesclistcontent.NET (5)orgdescquery.NET (6)orgdescquerycontent.NET 其中orgdescedit.NET和orgdesceditcontent.NET完成添加和修改新记录的功能;orgdesclist.NET和orgdesclistcontent.NET页面完成显示功能。后台由6个NET类组成,分别是: (1)OrgDescBO.NET (2)OrgDescDS.NET (3)OrgDescQueryAction.NET (4)OrgDescQueryForm.NET (5)OrgDescUpdateAction.NET (6)OrgDescUpdateForm.NET 这6个NET类,完成业务处理,首先点击安监站组织机构信息连接时调后台的OrgDescQueryAction.NET传递参数执行查询操作,返回现有记录信息到前台的orgdesclist.NET页面,展现页面。 点击新增按钮,调用OrgDescUpdateAction.NET来执行添加新信息的操作,先跳转到orgdescedit.NET页面,添加信息后点击保存按钮,页面再次跳转到,并将新添加的信息显示出来。 点击查询按钮时通过调用OrgDescQuery.NET,页面跳转到查询页面,录入查询条件点击查询按钮,完成查询任务[14]。

5.5 系统技术

5.5.1 系统关键实现技术

系统实现了NET中的NET技术、MVC结构、以及三层技术,使用了MSSQL企业级的数据库,在整个系统中需要有大量用户和数据进行访问,在处理大量数据传输时,企业级数据库服务器可以完全有能力对这些数据进行处理,由于考虑到在整个业务处理中可能在前、后台间需要传递大量的SQL语句,所以在处理大量SQL语句传输的时候,使用的存储过程,在数据库中直接编写存储过程,然后通过调用后台的存储过程,来完成对数据库的操作。

5.5.2 NET/三层技术

NET中的三层技术是目前开发WEB应用程序的很好选择,三层框架可以令我们组合可以复用的三层来搭建网页。NET和三层之间交互良好,每一个三层(header, menu, body, ...)都是一个NET页面,它们也可以通过组合其他的三层来搭建。应用三层就好比是应用NET的方法:需要你定义三层(方法体),然后你才能够在任何你需要的地方“调用”该方法体,并传递一些参数。在三层中,为了避免与request参数相混淆,参数(parameters)被称为属性(attributes)。 三层的方法体可以是一个简单的NET页面,或者是一个NET的动作(action),或者任何一个指向现存的网页资源的URI。 插入或者调用三层可以通过在NET中的任何位置置入如下tag来完成:<三层:insert ...>。插入也可以通过下面的方法来完成:指定一个作为NET forward的路径的自定义名;或者指定一个作为NET action的input,forward或者include属性的自定义名。 三层的方法体是用来创建版面布局,可复用部分等的,而三层的插入操作是用来插入三层的。同一个三层可以在同一个站点甚至同一个页面被重用多次。 三层的插入可以与一个在三层中称作“definition”的逻辑名联系起来。一个三层的definition包含一个逻辑名,一个主体页面和一些属性值。definition的声明并不插入与其相关联的三层方法体,它只是让三层与它的逻辑名关联起来。可以在任何能够插入三层地方运用定义的逻辑名,这样与其对应的三层及其属性就被插入进来了。 三层的definition的定义可以在NET页面中进行,也可以在一个或者多个中心控制文件中进行。Definition可以继承于另外一个三层的definition,重载一些属性,添加一些新的属性等等。这就允许“父类”的definition定义一些通用的layout, header, menu, footer. 所有其他继承于该父类的definition可以简单地通过改变其definition来改变整个页面。 NET 使用标记和 MVC 解决了某些重大问题。这个方法有助于提高代码的可重用性和灵活性。通过将问题划分为更小的组件,当技术空间或问题空间中出现变化时,您就有更多的机会中用代码。此外,NET 使网页设计人员和 NET 开发人员能将精力集中于自己最擅长的方面。在强健性增强的同时,也意味着复杂性的增加。[18]

5.5.3 NET在建筑工程质量监督管理信息系统中的应用

本项目中还应用了NET中的三层标签,三层框架可以令我们组合可以复用的三层来搭建网页。应用三层就好比是应用NET的方法:需要你定义三层(方法体),然后你才能够在任何你需要的地方“调用”该方法体,并传递一些参数。在三层中,为了避免与request参数相混淆,参数(parameters)被称为属性(attributes)。三层的方法体(也可以说是内容——译者注)可以是一个简单的NET页面,或者是一个NET的动作(action),或者任何一个指向现存的网页资源的URI。插入或者调用三层可以通过在NET中的任何位置置入如下tag来完成:<三层:insert ...>。插入也可以通过下面的方法来完成:指定一个作为NET forward的路径的自定义名;或者指定一个作为NET action的input,forward或者include属性的自定义名。 definition的声明并不插入与其相关联的三层方法体,它只是让三层与它的逻辑名关联起来。可以在任何能够插入三层地方运用定义的逻辑名,这样与其对应的三层及其属性就被插入进来了。三层的definition的定义可以在NET页面中进行,也可以在一个或者多个中心控制文件中进行。Definition可以继承于另外一个三层的definition,重载一些属性,添加一些新的属性等等。所有其他继承于该父类的definition可以简单地通过改变其definition来改变整个页面。 NET是目前企业级应用的业界标准,是一个非常成熟的框架,已经得到广泛的应用,NET框架不但得到了开发人员的好评,而且在实际应用的过程中也得到了广大客户的好评;NET框架使得程序流向的控制、输入的校验、错误的处理以及标签库等这些只与程序相关的组件在不同的系统中可以很好的得到重用,使得开发的时间缩短了很多,NET将是NET前进中的强大动力。

5.5.4 WCF实现SilverLight总体构架

SilverLight具有较为复杂的编程特性,它不能再用传统的方法和数据库打交道,必须使用WCF异步通讯方法才能够解决数据库和文件存储问题。这导致编程难度剧增。每写一个方法体必须使用异步的操作从服务器获取数据。下面列出了本项目中SilverLigth和数据库之间的通讯图。 在此架构中,除了接口以外,本项目中还对外暴露了2个方法集合,一个是WebService,提供用户注册,登录功能,以允许和其他平台进行对接。另外一个是WCF方法,支持异步操作,能够在浏览器端以图形图像的方式显示视频内容。 为方便读者,下面列出用户管理的WCF服务端实现方法。

编写WCF Service

第一步:定义服务契约。为WCF Service提供增删查改的功能。 [ServiceContract] public interface IUserService { [OperationContract] string RetrieveUser(); [OperationContract] bool CreateUser(string userName); [OperationContract] bool UpdateUser(int userID, string userName); [OperationContract] bool DeleteUser(int userID); } 第二步:在UserService中实现服务:增删查改四个方法具体实现。 public class UserService : IUserService { //查询用户 public string RetrieveUser() { try { SqlConnection _sqlConnection = new SqlConnection( ConfigurationManager. ConnectionStrings["sqlConnectionString"]. ConnectionString); _sqlConnection.Open(); SqlDataAdapter da = new SqlDataAdapter(); da.SelectCommand = new SqlCommand("SELECT * FROM [User]", _sqlConnection); DataSet ds = new DataSet(); da.Fill(ds); StringBuilder sb = new StringBuilder(); sb.Append(""); sb.Append(""); foreach (DataRow dr in ds.Tables[0].Rows) { sb.Append(""); sb.Append(""); sb.Append(dr[0].ToString()); sb.Append(""); sb.Append(""); sb.Append(dr[1].ToString()); sb.Append(""); sb.Append(""); } sb.Append(""); _sqlConnection.Close(); return sb.ToString(); } catch (Exception ex) { return string.Empty; } } //创建用户 public bool CreateUser(string userName) { try { SqlConnection _sqlConnection = new SqlConnection(ConfigurationManager. ConnectionStrings["sqlConnectionString"] .ConnectionString); _sqlConnection.Open(); SqlCommand command = new SqlCommand(); command.Connection = _sqlConnection; command.CommandType = CommandType.Text; command.CommandText = "INSERT INTO [User] ([UserName]) VALUES ('" + userName.ToString().Replace("'", "''") + "')"; command.ExecuteNonQuery(); _sqlConnection.Close(); return true; } catch (Exception ex) { return false; } } //更新用户 public bool UpdateUser(int userID, string userName) { try { SqlConnection _sqlConnection = new SqlConnection(ConfigurationManager. ConnectionStrings["sqlConnectionString"] .ConnectionString); _sqlConnection.Open(); SqlCommand command = new SqlCommand(); command.Connection = _sqlConnection; command.CommandType = CommandType.Text; command.CommandText = "UPDATE [User] " + "SET [UserName] = '" + userName.ToString().Replace("'", "''") + "'" + "WHERE [UserID] = " + userID.ToString(); command.ExecuteNonQuery(); _sqlConnection.Close(); return true; } catch (Exception ex) { return false; } } //删除用户 public bool DeleteUser(int userID) { try { SqlConnection _sqlConnection = new SqlConnection(ConfigurationManager. ConnectionStrings["sqlConnectionString"] .ConnectionString); _sqlConnection.Open(); SqlCommand command = new SqlCommand(); command.Connection = _sqlConnection; command.CommandType = CommandType.Text; command.CommandText = "DELETE [User] WHERE [UserID] = " + userID.ToString(); command.ExecuteNonQuery(); _sqlConnection.Close(); return true; } catch (Exception ex) { return false; } } } 第三步:修改Web.config中的服务配置。 这里使用basicHttpBinding绑定,并且开启httpGetEnabled,以便后面我们可以在浏览器中查看服务。 第四步:设置Web应用程序的端口号,把端口号设置为固定端口12600,在浏览器中查看服务是否正常。 下面列出调用WCF服务的具体方法。

在Silverlight中调用WCF

由于在WCF服务的配置中我们采取了BasicHttpBinding,客户端也要采用BasicHttpBinding。所以先定义一个全局变量。 UserService.UserServiceClient userSvcClient; 然后在Page()方法中,调用这个服务,以免每次在各个方法中调用。 userSvcClient = new Usestudio.WCF.UserService.UserServiceClient(); 在ServiceReferences.ClientConfig文件中,编写WCF客户端的配置。 BasicHttpBinding binding = new BasicHttpBinding(); EndpointAddress endPoint = new EndpointAddress("http://localhost:12600/Usestudio.WCF_Web/UserService.svc"); userClient = new Usestudio.WCF.UserService.UserServiceClient(binding, endPoint); 1.创建数据 编写调用服务并创建数据,这里采用异步模式,我们需要注册CreateUserCompleted事件处理方法,以便完成后回调,同时调用CreateUserAsync()方法创建用户。 void createButton_Click(object sender, RoutedEventArgs e) { //模拟一个用户 string userName = "Usestudio"; //注册CreateUserCompleted事件 userSvcClient.CreateUserCompleted += new EventHandler (userSvcClient_CreateUserCompleted); //调用CreateUserAsync()方法创建用户 userSvcClient.CreateUserAsync(userName); } void userSvcClient_CreateUserCompleted(object sender, UseStudio.WCF.UserService.CreateUserCompletedEventArgs e) { //完成CreateUserAsync()方法后回调,这里象征性的提示是否完成 if (e.Error == null) { errMessage.Text = "创建用户成功!"; errMessage.Visibility = Visibility.Visible; } else { errMessage.Text = e.Error.ToString(); errMessage.Visibility = Visibility.Visible; } } 2.读取数据 同创建数据类似,调用服务并读取数据。 void retrieveButton_Click(object sender, RoutedEventArgs e) { //注册RetrieveUserCompleted事件 userSvcClient.RetrieveUserCompleted += new EventHandler (userSvcClient_RetrieveUserCompleted); //调用RetrieveUserAsync()方法查询用户 userSvcClient.RetrieveUserAsync(); } void userSvcClient_RetrieveUserCompleted(object sender, Usestudio.WCF.UserService.RetrieveUserCompletedEventArgs e) { //调用成功,显示数据 if (e.Error == null) displayData(e.Result); } 显示数据 private void displayData(string xmlContent){ try { if (xmlContent != string.Empty) { XDocument xmlUsers = XDocument.Parse(xmlContent); var users = from user in xmlUsers.Descendants("User") select new{ UserID = Convert.ToInt32( user.Element("UserID").Value), UserName = (string)user.Element("UserName").Value }; List usersList = new List(); foreach (var u in users){ User use = new User { UserID = u.UserID, UserName = u.UserName }; usersList.Add(use); } UserList.ItemsSource = usersList; } else{ UserList.ItemsSource = null; } } catch (Exception ex) { Console.Write(ex.Message); } } 3.更新数据 void updateButton_Click(object sender, RoutedEventArgs e) { int userID = 7; string userName = "Usestudio"; userSvcClient.UpdateUserCompleted += new EventHandler (userSvcClient_UpdateUserCompleted); userSvcClient.UpdateUserAsync(userID, userName); } void userSvcClient_UpdateUserCompleted(object sender, Usestudio.WCF.UserService.UpdateUserCompletedEventArgs e) { if (e.Error == null) { errMessage.Text = "更新用户成功!"; errMessage.Visibility = Visibility.Visible; } else{ errMessage.Text = e.Error.ToString(); errMessage.Visibility = Visibility.Visible; } } 4.删除数据 void deleteButton_Click(object sender, RoutedEventArgs e){ //模拟删除userID为7的用户 int userID = 7; userSvcClient.DeleteUserCompleted += new EventHandler (userSvcClient_DeleteUserCompleted); userSvcClient.DeleteUserAsync(userID); } void userSvcClient_DeleteUserCompleted(object sender, Usestudio.WCF.UserService.DeleteUserCompletedEventArgs e){ if (e.Error == null) { errMessage.Text = "删除用户成功!"; errMessage.Visibility = Visibility.Visible; } else { errMessage.Text = e.Error.ToString(); errMessage.Visibility = Visibility.Visible; } } 从以上示例代码中,可以看出WCF服务比通常的调用数据库模式要复杂很多。但能在浏览器端实现图形图像效果。

5.6 工具选择

为实现上述平台,可以选择使用Linux下面的mono框架,也可以选择微软的.net框架。我们选择了.net框架3.5。 实体框架生成器可以自己制作,也可以使用动软三层架构实体生成器,我们选择使用动软三层架构实体生成器生成实体类。 数据库有很多种产品可以选择,例如Oracle,MySQL,MSSQL,本项目使用了微软的MSSQL2008。

5.7 开发及运行环境

表5-1列出了系统开发和运行所需要的软件列表,表5-2列出了系统运行所需要的硬件设备。

表5-1 软件环境要求表

表5-2 硬件环境要求表

第六章 系统应用与配置

本系统根据建设工程质量监督工作的业务流程及管理要求,涵盖了从工程报监登记到工程竣工备案全过程的监督管理内容,加强了从工程报监、开工前准备、责任主体质量行为监督、工程实体质量监督、抽查、整改、中间验收到竣工验收、监督报告、监督归档、备案等的流程管理;加强了监督站对监督工程的跟踪、汇总、统计和分析,并形成决策数据。系统把监督机构内部办公管理和监督工作的业务管理工作有机的结合起来。

6.1 应用案例

广东省深圳市龙岗区工程质量监督站质量监督管理系统。原有的质量监督管理信息系统的是原来的B/S结构的系统,还有的部门在采用EXCLE完成数据的录入,在规范性、安全性上存在很多问题;原来系统还有直接操作EXCEL文件,在操作大量数据的时候会出现系统处理延时,并且还存在丢失数据的情况。在这里使用质量管理系统的部门有质量监督室,以及各级领导,领导使用该系统主要是对质量监督管理工作进行督查。在质量监督室里使用该系统进行质量检查的记录,主要由质量监督员负责完成对数据的记录,责任质量监督员完成相应数据的记录,监督室主任完成对记录的检查,以及相应记录的添加。质量技术室的监督员员针对工程质量问题进行记录,质量技术室主任负责数据的检查。 在这里对不同部门的用户的权限做了控制,不同部门之间可见的菜单内容不同,两个部门使用共同的系统,即质量监督管理信息系统,但是根据SYSTEM.XML的配置文件配置了不同用户的可见区域。 图6-1为系统登录界面图。 图6-2为系统运行效果图 图6-3为工程监督登记表图

6.2 应用配置

系统运行环境简述: 客户端:Windows、Linux、IE6、IE7、IE8。 应用服务器:Windows2008、IIS7。 数据库服务器:Windows2008、MSSQL2008。 图6-4为系统配置图

6.3 效果分析

操作流程为:首先在进入系统登陆页面,在用户名一栏中输入system,在密码一栏中输入默认的密码,然后点击登陆,系统正常登陆,显示right.NET页面,登陆成功。 然后再点击监督检查模块描述信息,系统经过后台处理,跳转到监督检查组织结构描述信息页面,该页面通过对后台数据库的查询,返回目前已经存在的数据并通过NET页面的形式展现给用户,用户在此基础上还可以完成针对于具体信息的修改操作和删除操作,修改操作只需点击序号连接即可;点击删除按钮后有一个Javascript验证,提示是否确认删除操作,点击确定,删除操作完成。 在展示监督检查组织机构信息页面里,点击新增按钮,经过后台处理后跳转到新增页面,在添加信息页面中,显示要添加的字段信息,分别为简要描述、描述信息,在两个对话框中添加用户需要录入的信息,然后点击保存按钮,完成保存操作,从而完成整个操作。

第七章 结 论

本文是针对广东省深圳市龙岗区建筑工程质量监督和检测管理而开发的建筑质量监督和检测管理系统,以下简称“监督检测系统”, 监督检测系统的设计,主要依据国家、省现行的相关法律、法规、规范性文件和技术标准,以适应新形势下对质量监督管理“规范化、制度化、标准化、信息化”的工作要求,体现“技术先进、内容完整、实用简便”原则为总体工作思路来进行的。“监督检测系统”采用了国际最领先的IT技术来实现,下面列出了具体使用的软件技术。

7.1工程质量监督检验站检测系统平台特点

(1)本系统引入了基于CMMI为标准的软件开发流程,确保软件开发工作能按质按量的顺利完成。 (2)系统在体系结构上采用了第二代互联网技术和第三代互联网技术混用的模式,为以后全面转向第三代互联网应用打下了坚实的基础。 (3)系统研究了在浏览器端实现现场检测的可行性,拟采用第三代互联网技术实现无客户端的远程视频监控。 (4)实现了基于第二代互联网技术的对监督检测日常业务工作的处理,包括了数据的录入,整理,统计、分析,报表等功能。

7.2不足与展望

经过建筑业监管部门的应用,本系统也暴露出了一些不足的地方,需要投入资金进一步改进: (1)由于采用了现场检测技术,现场检测需要保存大量的视频流到本机,如果这些视频流有重要的价值,则需上传到服务端,服务端需要有大容量的存储器,必须应用分布式网络存储技术,而分布式存储技术是世界难题,需要我们进一步改进设计方法。 (2)当本系统服务端当机时,远程用户即不能访问本系统,为了使得客户能随时无障碍的访问本系统,我们还必须实现心跳技术来解决这一难题。 (3)当数据库负担过重时,我们必须使用多备份,分布式的数据库存储技术保证客户的数据不丢失,可还原。

参考文献

[1](美)埃亨 等著,王辉青,战晓苏译 CMMI精粹(第3版)清华大学出版社 2009.04  ISBN: 9787302198833 [2](美)皮尔斯著 CMMI成功项目管理7个CMMI过程域 机械工业出版社 2008.05 ISBN: 9787111239604 [3](美)埃亨(Ahern,D.M.),美)克洛斯(Clouse,A.)等著,陈波译 CMMI精粹——集成化过程改进实用导论(第2版)清华大学出版社 2005.07 ISBN:9787302109860 [4] 李会军 Silverlight 2 完美征程 电子工业出版社 2009.05 ISBN:9787121085864 [5](美)摩诺尼著,黄继佳译 Microsoft Silverlight 2 导学 机械工业出版社 2009.01 ISBN: 9787111254041 [6] 奚江华 Silverlight 完美入门(含光盘) 电子工业出版社 2008.01 ISBN:9787121053108 [7] 蒋金楠 著 WCF技术剖析(卷1) 电子工业出版社 2009.07 ISBN:9787121089985 [8](美)罗威 著,张逸,徐宁 译 WCF编程 (第2版)机械工业出版社 2009.10 [9](美)罗威(Lowy J)著 张逸,徐宁译 WCF服务编程 机械工业出版社 2008.01 ISBN: 9787111278900 [10] 陈钟 C#编程语言程序设计与开发 清华大学出版社 2003.09 ISBN:9787302070818 [11](美)基默 著,唐学韬译 LINQ编程技术内幕 机械工业出版社 2009.06 ISBN:9787111267591 [12] 龚波 能力成熟度模型集成及其应用 水利水电出版社 2003.04 ISBN: 9787508414775 [13] 张友生 系统分析师技术指南 清华大学出版社 2007.01 ISBN:9787302143796 [14] 朱少民 软件测试方法和技术—高等学校教材 清华大学出版社 2005.07 ISBN:9787302111337 [15](美)格贝奈(Gubani,V.K.),美)孙贤和 著 面向服务的通信体系结构:在电子服务旗帜下日渐统一的因特网和电信网 清华大学出版社 2007.05 ISBN:9787302148197 [16] 朱少民 软件质量保证和管理 清华大学出版社 2007.01 ISBN:9787302139393 [17] (美)内森(Nathan,A.)著,瞿杰译 Silverlight揭秘 人民邮电出版社 2008.11 ISBN:9787115185525 [18] 朱少民 软件测试方法和技术——高等学校教材 清华大学出版社 2005.07 ISBN:9787302111337 [19](美)费尔南德斯著 RESTful.NET(影印版)东南大学出版社 2009.05 ISBN:9787564116507 [20] 涂传滨 征服RIA——基于JavaScript的Web客户端开发 电子工业出版社 2009.03 ISBN:9787121081378

致 谢

感谢阚海斌导师的悉心指导和严格要求。在本文的写作过程中,阚海斌老师给予了我热情的关怀和指导,这将使我终生难忘。阚海斌老师渊博的知识、严谨的治学态度使我受益匪浅。在此谨向恩师表示衷心的感谢! 在复旦大学攻读工程硕士学位期间,我得到了许多老师、同学的帮助,在此谨向各位老师、同学致以诚挚的谢意!

论文独创性声明

本论文是我个人在导师指导下进行的研究工作及取得的研究成果。论文中除了特别加以标注和致谢的地方外,不包含其他人或其它机构已经发表或撰写过的研究成果。其他同志对本研究的启发和所做的贡献均已在论文中作了明确的声明并表示了谢意。 作者签名: 日期:

论文使用授权声明

本人完全了解复旦大学有关保留、使用学位论文的规定,即:学校有权保留送交论文的复印件,允许论文被查阅和借阅;学校可以公布论文的全部或部分内容,可以采用影印、缩印或其它复制手段保存论文。保密的论文在解密后遵守此规定。 作者签名: 导师签名: 日期:
 
                
作者:
信息录入:李婉珊