版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 北京邮电大学硕士学位论文河北移开工程工程管理信息系统的设计与实现姓名:赵亚锋申请学位级别:硕士专业:软件工程指导教师:程保中20060611河北移开工程工程管理信息系统的设计与实现河北移开工程工程管理信息系统的设计与实现摘要工程工程管理信息系统是河北移动指导工程工程管理和进度管理的系统。旨在以现代工程管理方法为指导,将管理工具和经验分享系统融入其中,同时可作为经营分析系统的有力补充。系统投入后能加快河北移动的信息化进程,提高工程管理效率,降低本钱,更好服务于工程管理工作,提高企业的竞争力。根据笔者在工程中的主要分工,本文详细论述了工程管理信息系统的总体框架、功能设计及测试实现原理和结果数据分
2、析。系统采用.技术.是技术的替代技术,在.的强大支持下,可多种语言来编写代码,采用预先编译技术,使得代码平安性加强,特别适用于中小型企业用户。根据上述框架模型的特点我们形成了工程管理信息系统总体系统架构设计、业务结构设计。软件功能详细设计在软件开发生命周期中是非常重要的一步,作为笔者工作的重点,文章详细论述了工程管理信息系统软件设计,包括:整体设计、核心功能设计、数据库设计及关键性能指标算法设计等内容,并简述了工程管理信息系统组网结构和网元。文中还论述了工程管理信息系统系统的软件实现,笔者以工作中.的编写作为例子阐述了客户端的实现机制及客户陷,简单介绍了效劳器端的实现及效劳器上的部署。最后文中
3、分别列出了功能测试和性能测试的实现机制和使用的测试方法,给出了测试数据,对测试数据进行了简单分析,并通过案例进行了测试经验的总结。设计方法白盒黑盒测试河北移开工程工程管理信息系统的设计与实现队匝矾. 勰. . ,. , , . ,. . .,.,. 河北移开工程工程管理信息系统的设计与实现 .,. . .曲. ., . 叵 .: . . 河北移开工程工程管理信息系统的设计与实现独创性或创新性声明本人声明所呈交的论文是本人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得北京邮电大学或其
4、他教育机构的学位或证书而使用过的材料。与我同工作的同志对本研究所做的任何奉献均已在论文中作了明确的说明并表示了谢意。本人承当一切相关责任。申请学位论文与资料假设有不实之处,日期:?止本人签名:?岛毒埠关于论文使用授权的说明学位论文作者完全了解北京邮电大学有关保存和使用学位论文的规定,即:研究生在校攻读学位期间论文工作的知识产权单位属北京邮电大学。学校有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许学位论文被查阅和借阅;学校可以公布学位论文的全部或局部内容,可以允许采用影印、缩印或其它复制手段保存、汇编学位论文。保密的学位论文在解密后遵守此规定保密论文注释:本学位论文属于保密在一年解密
5、后适用本授权书。非保密论文注释:本学位论文不属于保密范围,适用本授权书。.啼、畦 、日期:殳:纠本人签名:耄丝生盔垂日期:导师签名:曼厶墨盛 垒,笠;河北移开工程工程管理信息系统的设计与实现第一章绪论.河北移开工程工程管理信息系统软件概述工程是在一定时间内为完成某一独特的产品或效劳所进行的一次性努力的过程。其根本特征是目标性、临时性、独特性和渐进明晰性。工程管理是工程团队运用各种知识和工具,方案和控制工程流程、本钱、质量、人力资源等,来实现工程目标的过程.工程工程管理的历史悠久,自古就有,千百年来所积累的经验通过各种途径不断的传播,但是效果那么有限。很多缺乏经验的工程管理人员依然是在实践的失败
6、中积累自己的经验,这就给工程工程实施过程带来了不可估量的损失,直接影响到工程的质量和工程工程管理企业的形象。我们设想,如果工程工程管理企业能够建立一个在先进管理模型下用于引导企业内部人员进行工程管理、提示需注意的问题、汇总管理经验的平台,并不断沉淀管理中的经验,不断从经验中提取有价值的知识,进一步优化本工程平台,这种资源将给企业带来降低本钱和提高效劳水平的双重成效,将给企业带来竞争中的优势。河北移开工程管理信息系统正是在这种理念下产生的,编制一种符合工程工程管理方法,能对实际工程管理起到监督和提示作用的应用软件被我们提到议程中来。河北移开工程工程管理信息系统【】下文中简称工程管理信息系统的目的
7、就是以将现代工程管理方法为指导思想,将管理理念和管理工具融入其中,并指导河北移开工程工程管理和进度管理,将其作为经营分析系统和网络精算系统的有力补充。同时可将其扩展为河北移动固定资产投资工程管理系统,从而加快河北移动的信息化进程,提高日常办公效率,降低本钱,更好效劳与管理工作,提高企业的竞争力。工程管理标准过程如下图:即的五个标准过程,启动、方案、执行、控制、结束,其间方案、控制、执行相互作用。这是工程管理的主要工作,过程涉及公司的多个部门。河北移开工程工程管理信息系统的设计与实现篓瓣图卜工程管理的标准过程.课题背景及设计特点.课题背景现代工程工程正在朝着大型化、规模化、现代化的方向开展,工程
8、的复杂度较之以往呈指数级增长,在建设投资力度不断增加的情况下,工程工程的质量、进度,需要通过更严格的监控和管理才能得到保证。因此全面详细的方案、严格按方案实施、及时反响更新、严密跟踪比照】的现代工程工程管理模式需要得到全面的实施,单单通过人力已经无法实现,丽单纯的采用计算机业务处理系统以及简单的计算机网络管理模式在实践中也难以到达实际的管理要求。在这个根底上,我们认为现代工程工程管理企业要实现现代工程工程管理,采用信息化的工程管理模式已越来越被人们所重视。杜邦公司前总裁克劳福德?格林沃特先生说过“制定方案所花费的分分秒秒可以为执行方案节省三到四倍的时间】。从中我们可以看出方案的作用,而计划只是
9、工程管理的开始,据调查,在一般的组织机构中,多达%的工作是以项目的形式进行的。有一句古老的管理格言:“方案好工作一一现在再按方案去工作。可以很好的诠释出工程管理的根本原理。现代工程管理起源于世纪年代后期开展起来的一种方案管理方法。在运作方式和管理思维模式上最大限度地利用了内外资源。从根本上改善了管理人员的工作程序,提高了效率、降低了风险。目前工程管理的思想已被广泛应用,/认证已经成为继河北移开工程工程管理信息系统的设计与实现后的又一大热点,如图工程管理划分的个知识领域,工程工程管理系统的业务功能设计就是以其为根底设计的。图卜现代工程管理个知识领域基于上述所述,我们提出了在移动公司内部开发工程管
10、理信息系统的概念。首先,工程管理信息系统的一项根本工作是对工作进程、实际费用和实际资源耗用进行跟踪管理。帮工程经理将实际进程和本钱与基准方案进行比拟,对进行中或已完成的任务、费用、所用时间、起止日期、实际投入资金、耗用资源,以及剩余的工期、资源和费用进行监测和调整,同时企业管理者可以精确了解工程进展情况,并通过智能化的数据分析调整企业决策,如图.。图工程的生命周期河北移开工程工程管理信息系统的设计与实现经过调查,目前工程管理主要存在如下几个问题:一、对于大多数置信企业,人们眼中的技术部门经理或工程经理都是技术高手,部门员工碰到什么搞不定的技术难题,这些经理往往通过亲自解决难题赢来阵阵喝彩。这应
11、该是这些经理们的第一职责吗显然,有不少人都会说?。他们明白,对于这些经理们来说,管理好工程是更重要的职责。二、专业的工程管理是保障工程成功实施的关键因素之一,但并不是唯一因素。虽然国内众多企业都开始重视工程管理,也积极的让员工们参加各种工程管理的培训,但是在实际的工程执行中,往往还是会出现许多不尽如人意的情况,或者可以说,在注意工程管理后,许多工程的执行效率并没有得到实质性的提高。或许,我们需要一双慧眼来仔细看看工程管理领域里存在的诸多关键点。如何具备这样一双慧眼昵我们希望工程管理系统能给大家一个答案。.现状分析、工程管理开展现状:年,以欧洲国家为主的一些国家成立了一个组织?,国际工程管理协会
12、,缩略为。年以后,美国也成立了一个相同性质的组织,取名为“工程管理协会 ,缩略为。由于这两个国际性工程管理组织的出现,大大地推动了工程管理的开展。河北移动每年用于工程建设的工程总值到达数十亿元,工程管理涉及到核心网、无线网、支撑网、新业务网等各个领域。随着时代的到来,以及中国移动开始参加到全球化的市场竞争中,工程管理是成功的关键因素之一。我们中国企业的工程管理与国际水平仍有相当差距,我们在逐步将现代工程管理融入到企业自身的管理体系架构的同时,应积极推动管理信息化的模式。河北移动规划未来几年将以“强化增量,优化存量,拓展信息化效劳,做大做强企业开展战略为指导,其中明确提出“加强信息化应用,精密组
13、织工程建设的开展思路,工程管理信息平台的建设作为河北移开工程工程过程管理的一局部,是我们以信息化提升工程管理的重要组成局部。.建设意义工程工程管理的主要目标是工程的质量控制、进度控制、本钱控制。就工河北移开工程工程管理信息系统的设计与实现程管理自身的阶段划分而言,是基于启动、方案、控制、实施、验收这五大过程。因此,工程管理工作首先是基于工程承建方乙方的工程管理根底上展开的。假设乙方的工程管理很标准,是否工程管理的作用就不大确实,在项目建设中,质量和进度是需要良好的项且管理来保证的,但在实际的过程中,情况是千变万化的,工程建设是否一直符合建设标准,是否有足够的人力资源、时间资源来保证工程的质量、
14、进度有些工程承建方在开始阶段也制定工程管理方案,进行任务分解,做出甘特图,但使用时发现进度从一开始就偏离了项目进度方案,于是干脆抛开方案,走到哪算哪,最后再顺延。或实在来不及,采取从最后期限倒推进度安排,省略一些过程,仓促赶进度。换句话说,工程管理在网络建设中第一项很重要的工作就是检查乙方的工程管理是否足够规范、合理,工程建设能否按标准进行。所以要求工程管理方必须有非常丰富工程设计、实施以及工程管理经验。实现工程管理的监控目标需要过程的保证,这也就是为什么有的工程提倡全过程工程管理的原因,工程管理从工程开始就已介入。与建筑行业不同,网络工程采取设计、施工一体化,建设受第三方影响,需求发生变更是
15、十分普遍的现象,这给工程的整体控制带来很大的风险。因此,较为理想的作法是在项目的初始阶段多花点时间和功夫,对工程的可行性,工程的需求和可能存在的风险进行充分的论证,以防止工程后期陷于困境。这只是理想的状况,很少存在不变更的网络工程。随着环保意识的增加和社会舆论的引导,人们对于网络特别是无线网络存在许多误解;而伴随商品大潮的到来,网络建设需承受许多额外资金的压力,网络建设也受到各方面的质疑和阻挠。用户的消费观念也在发生着巨大的变化,从定点通话即固话到移动通话,从移动通话再到无时无刻的全覆盖通话。产生了用户在不断投诉信号不能满足要求的同时,却全力阻止基站和天线在其周边环境建设的矛盾。这种矛盾极大影
16、响了工程的节奏,造成整体质量的降低和工程进度的滞后。这时工程管理公司的作用就十分重要,既要保证工程整体质量目标,又要对客户的各种要求予以区别对待,在积极解释、澄清误会的同时,调整方案并加强承建方对工程的风险控制。不仅仅如此,网络工程是非常专业的而且是分工非常细的,软件、硬件、网络、平安等等,每一个领域都有自己的精深之处,涉及的专业门类多、技术河北移开工程工程管理信息系统的设计与实现性强、风险性大、具有不可预见性。即使工程承建方按工程管理的要求一步步进行,也会遇到不可预见的问题,更不用说工程承建方有不标准行为的情况。在核心网建设中就经常遇到过系统集成商在系统初步集成的时候,网络或效劳器存在性能问
17、题,有时花费较长的时间也无法定位问题之所在,更无法快速解决,比拟被动。有时还有潜在的问题不易发现,如效劳器的配置没有考虑业务的开展,初期能够满足业务处理的要求,但很快就要追加投资。有的平安问题考虑的不全面,可能将来造成更大的隐患。因此在技术方面,工程管理内容又要远远超出工程管理的要求,要求工程管理方在技术方面门类要非常全,例如网络、通信、主机、存储、应用软件、自动化控制等,在工程管理的不同阶段,需要从技术的层面对工程各关键点进行把关,而在这方面,承建方往往做得比较少,较多采取事后有问题再校正的措施。因此工程管理在网络工程建设中,首先要求承建方要有合理、科学的工程管理,基于工程管理方案,工程管理
18、方在建设的不同阶段,有不同的质量方案,风险管理方案,沟通方案,进度控制方案,所有这些方案手段是对承建方的项目管理进行的监督、理顺,并标准工程管理中不标准的行为,在工程的关键点进行技术质量、进度的把关,保证工程建设更加标准、科学,到达全过程控制。.河北移开工程工程管理信息系统的设计特点及开发环境介绍.设计特点、从软件产品的需求角度考虑,有如下设计特点【:精确性:应用工程管理软件的一个主要益处是可以大大提高精确性。对于大型工程,人工绘制网络图、计算起止时间、监控资源使用情况非常困难,工程管理软件有精确的算法来计算工程信息并设有大量的内部例行程序检查用户的错误经济性:节省方案和跟踪的人工本钱,提高管
19、理效率。实用性:系统建成后,能完全适应目前和今后几年的工程工程管理的需要,提供符合河北移动实际要求的高效软件。同时工程管理软件的操作使用越来越简便,稍加训练就可以掌握,既能减轻工程管理人员的负担,提高劳动生产率,又方便统计汇总数据,为领导的决策提供河北移开工程工程管理信息系统的设计与实现可靠依据。系统应具有操作方便、容易管理的特点。高效性:工程管理软件在处理大型工程的某些方面特别是在数据方面要比人工简便得多。对于只要少数活动的短期工程,人工方法也许行得通,但如果工程有数以千计的活动、持续纪念的时间,工程管理软件对如此复杂工作的协助作用就显得必不可少可维护性和可扩展性:对人工系统进行工程信息的维
20、护和修改,通常很麻烦,利用工程管理软件,数据资料的任何更改都会自动反响到网络表、本钱表以及资源分布表等文件中。而且软件能较好地适应工程开展、变化和机构人员变更所带来的新应用需求。具体来说扩展性可分为软件和硬件能力的扩展,软件表现在因管理方法变更而产生的软件系统内部流程的变更不会影响根底数据,硬件那么应表现在处理能力的增加和应用模块的拓展上,这种扩展应该是方便和经济可行的。即确保原有的投资得到保护,又使系统保持好的可扩充性、可升级性和兼容性。互通性:各个团队成员的进度方案、各项任务及所用资源的数据资料,为准备优质的报表或将来做方案时,用到这些数据资料。众所周知,高效团队最需要的就是沟通,工程管理
21、信息系统共享管理、进度信息,减少了沟通不够导致的风险。平安性:根据工程的特点,系统要求具有高度的可靠性和平安保密性。保证移开工程部门的根底数据平安,同时还要考虑到系统出现故障时的软硬件恢复措旌、数据库的管理和备份、从业务的角度考虑,有如下设计特点:操作人员的是省公司及各分公司工程管理人员,人员素质较高,而且对本软件使用频繁。维护人员的教育水平都是本科以上学历、计算机专业,能熟练处理软件使用中的各种问题。操作流程符合河北移开工程工程管理标准,操作简单,可根据自身习惯和工程特点进行特殊定制。从工程立项开始,方案书的下达、设计的初步完成、会审、到最终设计的发布,工程开工协调会布置工期、到各个施工单项
22、的方案时间、实际完成时间。工程单项汇总功能,图表生成及统计功能。工程工程管理信息系统的开发需要办公自动化系统接口和系统河北移开工程工程管理信息系统的设计与实现支持,且将来的升级要保证对接口的向下兼容。.开发环境特点.、撑、 、.开发平台【】里面包含.以及。为了让这套开发平台更容易开发以因特网为根底的应用程序,这个开发平台做了许多和以往不同的改革,这个改革就是.程序架构变得更简单容易而开展出来的。这个架构是两个工程的结果:第一个工程的目的是用来改善作业平台上的程序开发,特别是改善,组件对象模块。一种微软所制定的软件技术;让对象的功能可以被其它软件所用,可让组件重复使用、容易更新及维护;第二个工程
23、那么是制作一个以开展效劳软件为目标的开发平台。其具有如下特点:透过因特网的标准做整合以沮.?,简单对象存取协议等延伸标注语言及? 标准通讯协议,将各种由不同环境所组成的应用程序及组件整合在一起工作。、松散的整合组件、支持多种程序语言、完善的数据保全、可用操作系统的效劳以及节省时间的特色,例如容易使用的自动交易机制、自动内存管理和丰富的控件。.章节安排第一章绪论,对论文背景知识、研究意义、国内外开展现状等做了整体介绍,提出工程管理信息平台软件概述及设计特点,并给出了章节安排。第二章首先阐述了三种软件设计方法,包括:结构化方法、面向对象设计应用框架模型简化了方法、原型法,基于组件的.应用的开发、部
24、署,支持异构的客户端和效劳器端平台,可以充分利用现存系统的资源,提供一个可靠的、可管理的、平安的环境。本章主要阐述了应用框架模型,并对.提供的各种组件技术、效劳技术等进行了论述。同时,阐述了工程管理信息系统总体系统架构设计及业务结构设计。最后阐述了软件测试原理,并结合软件测试原理讲述了工程管理信息系统系统所河北移开工程工程管理信息系统的设计与实现采用的测试方法。第三章本章论述了工程管理信息系统软件设计,包括:整体设计、业务功能结构设计、数据库设计及关键性能指标算法设计等内容。最后描述了工程管理信息系统组网结构和网元,是整个设计的硬件承载平台。第四章本章主要论述了工程管理平台系统的实现,首先以模
25、板.的编写作为例子阐述了客户端的实现机制及客户端的页面布局,其次,论述了在.中引入控件解决多层树状结构和具体实现代码,最后,简单介绍了效劳器端控件、讲述效劳器端的实现及效劳器上的部署。第五章本章详细论述了工程管理信息系统测试实现原理和结果数据。其次,分别列出了功能测试和性能测试的实现机制和使用的测试方法,并给出了测试数据,对测试数据进行了简单分析。通过工程实施中出现的软硬件问题,进行了相应探讨,并得出经验教训。第六章结论总结论文所做的工作,并对进一步开发研究与改良工作提出了设想。河北移开工程工程管理信息系统的设计与实现第二章工程管理软件相关理论研究.软件设计方法研究.结构化方法结构化方法是由,
26、等人于年代中后期提出的一种系统化开发软件的方法,该方法基于模块化的思想,采用“自顶向下,逐步求精的技术对系统进行划分。分解和抽象是它的两个根本手段。结构化方法是结构化分析、结构化设计和结构化编程的总称【】。结构化分析方法最初把整个系统表示成一张环境总图,标出系统边界及所有的输入、输出:逐步对系统进行细化,每细化一次,就把一些复杂的功能分解成较简单的功能,并增加细节描述:继续这种细化,直到所有的功能都足够简单,不需要再继续细化为止。结构化方法由其简单易懂、容易使用、且出现较早,所以获缛了广泛的应用。结构化程序设计技术是一种程序设计技术,它采用自顶向下、逐步求精的设计方法和单入口、单出口的控制结构
27、,并且只包含顺序、选择和循环三种结构。结构化程序设计的目标之一是使程序的控制流程线性化,即程序的动态执行顺序符合静态书写结构,这就增强了程序的可读性,容易理解、调试、测试和排错。正如和所证明的,顺序结构、选择结构和循环结构构成了结构化程序设计的核心,它们组合使用可以实现任意复杂的处理逻辑,除此之外无需其他控制结构。.面向对象设计方法面向对象方法是围绕着信息隐藏、继承、数据存储和抽象数据类型而展开的。这个方法把所有的资料如:数据、模型和系统本身都当作对象,每个对象包含有一套过程的数据类型,过程决定数据类型。用这种方法,设计者可自由发挥创造出自己理想中的类型,并把问题圈入这些类型,这与传统的把问题
28、归于一种实现语言预定义的控制和数据结构是相反的。这种方法比面向过程河北移开工程工程管理信息系统的设计与实现.设计技术更自然,因为人们可以在一个设计过程中使用不同种抽象类型,使设计者可以集中精力进行系统设计,而不必担忧系统中数据目标的细节处理【】。例如已成为目前的主流技术的面向对象的设计简称,广泛应用于和.平台及相应的应用软件系统的开发上。但下述四个阶段却是每一种方法必不可少的:识别对象及其属性、明确对对象的处理、建立接口、实现操作。有人认为在概念上是一场革命,也有人认为它实际上是一种有着明确模型和接口的设计方法。但是不管怎么说,这至少是开发方法上的一个很有意义的突破。在面向对象环境中,强调的重
29、点从过去的“怎样编制程序变为现在的“怎样实现资料来解决问题。.原型法原型方法的使用可以通过开发阶段的早期,对最终产品进行工作性的示范说明,加速开发进行。据此,人们致力于提高这种已得到成认的产品的质量。这种方法最大优点在于它给用户提供了按他们的需求进行分类的潜在时机。因此原型化过程是由用户驱动且相互作用的。在这个方面,原型法与结构化开发相反.但是,有人正试图把这两种方法结合起来。原型法已经被用于数据处理应用程序的设计过程中。第四代语言被广泛地用作开发语言和设计工具,以致在几周内编制一个应用程序虽然所有的功能不能全部满足成为可能。目前,原型法最适于开发用户接口,如屏幕模式,记录格式、数据输入方法。
30、原型法需要用户自身素质很高。这样在设计早期阶段,如果需求正确,就有很多好的时机与用户取得一致。然而,此方法有一个缺点,那就是只有知道什么时候停止改良,才能知道什么时候是结束。另一问题是此法必须得到用户的通力合作,如果没有用户的大力支持,那么此法的应用就不可能成功。由于原型法的灵活性,因此难于把握,尽管方案管理很困难,但一个负责任的开发小组,在有效的方案控制系统的协助下,还是能够克服一切困难的。而且比拟起来,传统的结构方法的方案管理并不见得都很成功。河北移开工程工程管理信息系统的设计与实现.概述.是微软新一代平台的正式名称叫做“新一代效劳的正式的商标。在.环境中,微软不仅仅是平台和产品的开发者,
31、并且还将作为架构效劳提供商、应用程序提供商,开展全方位的效劳。.框架的目的是使你更容易建立网络应用程序和网络效劳。.框架的体系中,建立在操作系统最上层的效劳,是管理运行时代码需求的。 ,这些代码可以用任何现代编程语言所写。运行时间系统提供了许多效劳,这些效劳有助于简化代码开发和应用程序的开发同时也将提高应用程序的可靠性。. 包括一套可被开发者用于任何编程语言的类库。在此之上是许多应用程序模板,这些模板特定地为开发网络站点和网络效劳提供高级组件和效劳。运行时间系统调入并运行用任何运行感知编程语言所写的代码。以运行为目标的代码被称为受控代码,受控代码只是意味着在内部可执行代码与运行自身间存在已定义
32、好的合作契约。对于生成对象、调用方法等这样的任务,被委托给了运行时间系统,这使得在运行时间系统能为可执行代码增加额外的效劳。运行时间系统以交叉语言集成、自描述组件、简单配制和版本化及集成平安效劳为特点。其中平安效劳以确保未经授权的用户不能访问机器上的资源,并且代码不会执行未经允许的动作。这就提高了系统整体的平安性可靠性。 由于运行时间系统用于装入代码、生成对象、执行方法调用,所以当受控代码装入内存、执行时,运行时间系统能进行平安检查,强化平安策略。、开发工具与技术的研究就现在开发的技术来说,主要集中分为三大类:基于/结构的应用程序开发,结合/结构和技术的复合应用程序,基于/结构的动态网页技术。
33、以下将分析这三类技术的各自优缺点:/结构系统:是传统开发模式,一般以数据库和客户端的两层结构实现,也有参加中间件的三层或多层结构,在早期是标准的系统模式,但随着计河北移开工程工程管理信息系统的设计与实现算机技术的开展和网络的开展,它已经无法满足现在的远程网络办公和移动办公,逐渐被/技术取代:是为了补充/结构的缺乏,在/根底上加入技术来实现对远程数据的获取,但拥有一定局限性,如数据及时更新、软件升级等问题就无法很好解决。/结构系统【】:是援用动态网页技术,参加的开发理念,完全适应网络办公和移动办公需求,也是现代办公自动化系统的首选技术。就/结构的开发,具体技术又有多种选择:,.,就这几门技术,可
34、以说各有其优缺点,分析如下:技术:具有良好的跨平台性,加上功能十分强大,但是的布置使开发本钱显得略高,而且没有良好的安装界面。术的不断更新,使得技术稍微比拟落后。技术:类似于技术,开发简便,快速,加上的功能支持,是比拟简易快速的开发技术。钔:可以说是技术的替代技术,是的一大进步,在.的强大支持下,可以使用以、多种语言来编写代码,采用预先编译技术,使得代码平安性加强。从上述分析可以看出在针对于中小型企业用户,适合采用 .技术,理由是,该技术易于效劳器的维护,本钱相对较低,开发周期较短,如果是图 /结构模型图¨。而针对政府部门用户,建议河北移开工程工程管理信息系统的设计与实现采用技术,因
35、为政府部门效劳器很多已经改装为系统,在该平台下采用技术较成熟。目前河北移动效劳器多采用,大局部的办公软件、自动化报表平台是在系统根底上开发的。像我们本次开发的工程管理信息系统便是基于系统根底上,采用.技术。. /结构模型图如图.所示。、.技术的系统结构模型分析.结构是一个三层系统:层、业务逻辑层和数据层,层负责与用户交互,接收用户的输入并将效劳器端传来的数据呈现给客户。业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处理结果发给浏览器。它由表单、 效劳和组件效劳组成。其中表单是应用程序的核心所在,它是向客户呈现数据和信息的根底,也是响应和处理客户与显示的表单交互生成的信息和数据
36、的根底。数据层是通过.操纵数据为事务逻辑层提供数据效劳,如存储数据操作结果、返回数据检索结果等。三层系统结构图如下:层客户端:出溯毒览器 :图 .的系统结构模型传统的管理方式有两种【,一是静念页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,这种方式因为效率太低已不多用。二是基于和脚本语言,将动态网页和数据库结合,这是目前较为流行的做法。但是由于本身的局限性使得系统有一些不可克服的缺陷,而采取了技术的系统性能上有了很大的改善,其主要表现在以下几方面:由于页面每次翻开都必须经过先编译后解释的过程,所以页面在反复翻开时速度没有任何提升,而页面只需要一次编译后不河北移开工程工程管理信息系统
37、的设计与实现需要重新编译,直到该页面被修改或应用程序重新启动。这使得在屡次访问时速度有了极大的提升。由于没有提供任何输出数据为内容的元件,所以在使用撰写数据库页面时只能借助的对象逐笔读取记录,而据库联系。支持应用程序的实时更新。管理员不必关掉网络效劳器或者甚至不用停止应用程序的运行就可以更新应用文件。应用程序文件永远不会被加锁,因此甚至在程序运行时文件就可以被覆盖。当文件更新后,系统会温和地转换到新的版本。.采取方式编写代码使得代码更易于编写,结构更清晰,降低了系统的开发与维护的复杂度和费用。、.访问数据库的原理与数据库相连,.提供了如下种方式:通过相连:通过相连。种方式由于应用层次的差异,使
38、得效相连;直接与率由低到高,独立性由商到低。对于相连数据库的数据处理,也有种方式,即一种是通过来隔离异构的数据源,另一种是以流方式从数据源读取方式。传统的应用程序是通过先建立到数据库的连接,在程序的整个运行过程中维护连接的方式来设计的。.采取了断开连接方式的数据结构。当浏览器向效劳器请求网页时,效劳器处理这个请求,并将所请求的网页发送给浏览器,然后连接就被断开,直到浏览器发出下一个请求。.的另一个创新是引入了数据集。一个数据集是内存中提供数据关系图的高速缓冲区。数据集对数据源一无所知,它们可以由程序或通过从数据仓库中调入数据而被生成、填充。不管数据从何处获取,数据集都是通过使用同样的程序模板而
39、被操作的,并且它使用相同的潜在的数据缓冲区。、.效劳技术研中提供的增加内嵌效劳器控件的功能,能够轻松增加需要定义的各种控件。事实上,对于表单等各种控件,可以不用更改或者稍微更改一下就河北移开工程工程管理信息系统的设计与实现可以屡次使用的。在通常情况下,我们把一个用作效劳器控件的表单统称为用户控件,我们用一个.为后缀的文件保存起来,这样的保存使得它不被当作一个表单来运行,当我们在一个.文件中使用它时,我们用方法来进行调用,假设我们有一个文件名为.的文件,我们用下面的语句来调用它:%.%上面的标记为用户控件确定个唯一的名字空间,为用户控件确定一个唯一的名称,你也可以用其它的名字代替“,为确定所包含
40、的文件名称和路径。这样,我们就可以用下面的语句来调用它了:/:鼢代码和模板的别离在编制.程序时,我们会使用模板。使用模板一个好处是:时,使用模板将对主程序代码大大简化。模板的定义是使用和/际示符的。文件保存为.文件。其实,模板也属于自定义控件 ,所以我们在使用时,要先注册.对主程序的第一行代码,定义了一个不重复的名字空间。为自定义控件定义了一个名称。然后,我们就要指明使用的模板的文件名。注册完自定义控件后,我们就可以把此控件认为是效劳器端控件。要使用效劳器端控件,只要使用属性就可以了。自定义控件在.中,除了我们应用的效劳端控件之外,我们还可以创立自己的效劳端控件,这样的控件叫。我们来介绍如何创
41、立一个,这个的功能是在被访问时返回一个消息。当一个被创立后,我们就可以通过下面的记录指示来调用它:%国.%为指定一个唯一的名字空间,是的唯一名字,当然你也可以换成其他的不是/“的名称如:。属性是指指向的虚拟路径。河北移开工程工程管理信息系统的设计与实现组合控件以类组合形式把已有的控件编译后形成自己定制的控件。实际上组合控件在效果上与利用内置控件形成的用户自定义控件一样,不同处在于,用户自定义控件含有一个.器的纯文本控制文件,而组合控件那么利用编译后的代码。步骤:重新定义从继承来的方法;如果组合控件要保持于页面上,须完成.接口。继承控件方法,虽然有着大量的控制灵活的控件,但不能完全满足了我们所有
42、的需求。有时候,我们需要某种控件局部功能,又希望不要费太大的力气去实现,是否可以利用现有的控件来实现。再那么,我们希望对某种控件进行改造,使它具有自己所希望的外形或者结果,而不是它缺省的方式运行。最后我们是否可以把自己经常用到的逻辑规那么或者是应用界面做成用户控件,然后使用它就如同使用效劳器控件那样方便。、应用的关键技术数据库连接技术时,我们习惯应用进行连一般在连接数据库,特别是连接接,但是此次开发采用如下的文件方式。采用这种方式可以很方便地在调用文件的同时将数据库连接好,更便于系统对数据库的访问。%.用户名.盯.叩.&慨扎伍.,耐。,.“. 幻,河北移开工程工程管理信息系统的设计与实
43、现.%的二次开发是一个在国际上享有盛誉的工程管理工具软件。该软件凝集了很多成熟的工程管理现代理论和方法,能够高质量地管理各类大、中型项目。不仅可以快速、准确地建立工程方案,使工程管理者从大量烦琐的计算绘图中解脱出来,而且可以帮助工程经理实现工程进度和本钱分析,以及预测控制等靠人工根本无法实现的功能,能进行工程动态跟踪,实现异地指挥等,使工程工期大大缩短,资源得到有效利用。近几年来我国应用该软件的企业和工程正在迅速增长。虽然软件功能很强大,但它不可能满足所有情况,它总有自己的局限性,因此,针对具体的工程,有必要对进行二次开发。支持技术【,所以通过直接研究其通信接口的具体约定,就可以对很好地进行二
44、次开发。只要开发人员对函数、技术特别是通信接口的约定,即具体的信息调用方法、数据库技术、语言等较为熟悉,就能较快地掌握对软件进行二次开发的方法。.工程管理信息系统架构研究.总体架构设计.是利用. 框架来实现/结构系统的简便、快速的开发平台,河北移动根据工程管理系统的特点,为方便用户使用,快速的开发部署系统,采用了.作为系统得开发应用平台。系统数据库同样采用了的 ,使整个系统购建于操作系统平台下。系统采用方便的/结构,便于实施与管理。在业务的技术实现上全部采用存储过程来实现,对业务逻辑的变更可灵活应对。在数据访问上,采用了.组件,方便的进行数据库操作以及事务控制等。在前段的展示中,模拟了等常用显
45、示数据模式,可固定表头、列等,采用技术对查询分析的数据进行图形展示,变现丰富,直观。公司各部门及各分公司通过内部办公网络来访问系统,合作单位通过河北移开工程工程管理信息系统的设计与实现来访问系统,内外的分开保证了系统数据的平安。.总体业务结构设计总体业务结构设计如下图:图工程管理信息平台业务结构设计我们根据业务结构设计业务功能和接口如下:可操作系统的角色;省公司管理人员、地市管理人员、供给商、施工监理等。系统对各种角色进行统一接入和统一认证。对于外围设备有统一的设备管理和配置。系统与短信网关有连接。与公司、物流有统一接口。.测试原理.软件测试概述、测试的定义软件测试就是在软件投入运行前,对软件
46、需求分析、设计规格说明和编码的最终复查,是软件质量保证的关键步骤。河北移开工程工程管理信息系统的设计与实现定义:软件测试是为了发现错误而执行程序的过程。定义:软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例即输入数据及其预期的输出结果,并利用这些测试用例去运行程序,以发现错误的过程。、测试的目的软件测试的目标涵盖了:测试是一个为了寻找错误而运行程序的过程。一个好的测试用例是很可能找到至今为止尚未发现的错误的用例。一个成功的测试是指揭示了至今为止尚未发现的错误的测试。、测试信息流程测试信息流程如下图,测试过程需要类输入:软件配置包括软件需求规格说明、软件设计规格说明、
47、源代码等;测试配置包括测试方案、测试用例、测试驱动程序等;测试工具是为了提高效率采用的支持测试工作的软件或硬件工具。?。?一,。?。?。一。?。一。?。: .改正的软件:删的可靠性图测试信息流程.测试方法研究软件测试按测试用例的设计方法】分为白盒测试和黑盒测试。白盒测试方法包括逻辑覆盖、路径测试、符号测试、程序插装测试和程序变异等基于软件内部结构的测试技术;黑盒测试方法包括边界值分析、等价类划分、错误推测方法、因果图、功能图等;按测试策略和过程,软件测试分为单元测试、集成测试、系统测试、验收测试。工程管理信息系统重点采用的是黑盒测试,即不对基于软件内部结构的白盒测试进行深入分析。黑盒测试是指不
48、考虑系统的内部结构,只按照规格说明测试系统己定义的功能,所以又称基于功能的测试。河北移开工程工程管理信息系统的设计与实现黑盒测试中系统的输出结果是待测软件系统输入数据鼓励的作用结果,在待测系统选定的情况下它取决于测试输入,因此测试方法的研究就是要解决如何选择测试输入的问题。黑盒测试流程如图.所示。特定条件下的一组测试输入数据称为一个测试案例,能够反映待测系统某个性能特征的一系列钡试案例的集合就是一个测试序列。如何能够全面、深入、科学地反映待测系统的性能特征,其关键就是如何选择适宜的测试序列。图黑盒测试流程目前常用的测试序列生成方法有边界值分析、等价类划分、逻辑覆盖、模型分析等【.影响软件性能的
49、因素比拟复杂,对其模型的刻画难度比拟大,同时网络测试序列是一个大样本空间的采样问题,因此边值分析和等价类划分是比拟有效的测试序列生成方法。边值分析可以选择边值状态进行测试序列的选择和分析,有效利用各种途径获得的关于待测系统的特点。边界值数据比一般的抽样有更强的代表性,能够提高测试序列的效率和覆盖程度。等价类划分是一种常用的处理大样本空间采样问题的有效途径,与等价类划分比拟起来,边值分析主要有以下两个方面的特点:边值分析不是从某个等价类中随便挑选一个作为代表,而是选出一个或几个元素,使得这个等价类的每个边界都要作为测试代表。河北移开工程工程管理信息系统的设计与实现边值分析不仅仅考虑输入空间,同时
50、还要考虑输出结果空间所产生的测试情况。工程管理信息系统软件黑盒测试是通过发送端发送数据,在接收端接收处理,以获得工程管理信息系统软件的各种相关性能指标。根据这个过程,我们可以将待测系统抽象为一个具有多个输入端口和输出端口的对象,抽象描述如下:我们将系统的输入集合记为,一,输出集合一,用肌,分别表示待测系统的输入端口和输出端口个数。上是输入数据序列,一,.,月是输出数据序列一,.,那么待测系统/?,一这里的厂一般不能用一个简单的函数关系表示出来,它通常表现为一系列的输入与输出间的对应关系。由于测试工作是由笔者主持制定的,测试工作严格按照预先编写测试文稿,文稿遵从上述测试方法的研究成果。在第五章重点介绍了在功能测试和性能测试中的工作和结果。.本章小结本章阐述了系统开发中采用的软件设计方法,包括:结构化方法、面向对象设计方法、原型法,通过上述方法研究并在实际中的应用,设计部门可以集中精力进行系统设计,而不必担忧系统中数据目标的细节处理。基于组件的.应用框架模型简化了应用的开发、部署,支持异构的客户端和效劳器端平台,可以充分利用现存系统的资源,提供一个可靠的、可管理的、平安的环境。同时,阐述了工程管理信息系统总体系统架构设计及业务结构设计,这是整个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小班清明节课件
- 儿童发育过程常见下肢关节异常
- 小学二年级下册全册音乐教案(人教版)
- 中学综合发展三年规划(2024.9-2027.8)
- (统考版)2023版高考化学一轮复习课时作业2物质的量在化学实验中的应用
- 印刷制品运输协议模板
- 亲子活动中心装修合作协议
- 大宗商品运输安全协议合同
- 产业园装修清包工合同样本
- 仓储物流居间服务协议范本
- 负荷计算表(完美版)
- 行政法及公务员法专题与参考答案及解析
- 中国近现代史纲要上编教学案例(Word)
- 苏科版七年级上册数学期中复习PPT
- 如何给外国作者写邮件索要论文
- 部编统编人教版 语文教材“快乐读书吧”栏目解读与操作建议 教学PPT课件 教研机构讲座
- 2022年洛阳师范学院专升本(语文)科目考试(重点)题库
- 部级优质课:从《过秦论》到《六国论》的比较欣赏
- 普通高中地理课程标准(2004年)
- 第3章 药物代谢动力学(2013)
- 施工现场安全资料18卷内容及目录
评论
0/150
提交评论