论软件开发平台的选择和应用
-MIS系统
[摘要]
[正文]
2002年,浙江省某规模为4台60万千瓦机组的发电厂二期工程建设上马。该工程作为一个大型能源投资项目,将有力地拉动地方经济的増长,并且将为浙江和华东地区的经济和 会发展提供强大的能源支持和保障。工程由多方共同出资建设,由我公司承担工程总承包建设任务。借此工程建设的契机,我公司决定重新开发电建MIS 3.0版。主要模块拟包括办公自动化、施工总平管理、合同管理、物资管理、质量管理、安全管理、图档管理、公用信息
管理、综合查询(包括WEB查询)、系统维护,基本涉及我项目部的各个职能部门。
软件采用二层C/S与三层B/W/S相结合的方式。其中,B/W/S方式用于查询和浏览,C/S方式用于主要数据录入和维护,采用C/S和B/S结合的混合体系结构,较好地满足系统功能的需求,并符合可持续发展的原则,使系统有较好的开放性和易扩展性。软件采用我公司和外部软件公司合作开发的形式,版权由我公司独家所有。因多种原因,与我们合作开发的软件公司有2个。我是软件开发的负责人。在开发平台的选择上,我们考虑了本MIS项目的特点:该项目要求在规定的时间(6个月)内完成,并要求有较高的质量,且要为以后的进一歩开发提供基础。
基于此,我们対选择开发平台的原则达成共识:
- 一、技术上成熟且具有一定的先进性;
- 二、有高效、集成的开发工具;
- 三、应为开发人员熟练掌握。
- 四、软件平台提供商対该软件平台的后续支持能力。
首先,在系统平台的选择上,有两点考虑:1、公司现有的各级软件系统都是基于微软Windows系列平台的,且公司没有在日后使用其它平台的打算;2、微软的Windows平台完全能满足开发、运行该类MIS系统的要求。因此确定新开发的MIS系统也就是基于此平台的。対二层C/S在开发平台的选择,考虑采用微软的VB6.0或Sybase的PowerbuilderS. 0n前者是公司前两版MIS系统的开发平台,后者则更为现有的开发人员所熟悉。两者在开发上技术都很成熟。在开发界面的亲和性上,VB做得较好;而対从数据库设计到编程的全过程而W-Powerbuilder具有更好的集成性,用其集成工具Powerdesign设计的逻辑数据库可以很方便地生成物理数据库。从当时情况看,无论是微软,还是Sybase,対各自软件平台的后续支持能力都较好。最后综合各种情况,选择了 Powerbuilder,其最重要的一点是开发人员的熟悉程度。
対三层C/S在开发平台的选择,考虑采用的比较方案是微软的IIS+ASP组合及Apache+PHP组合。开发人员的经验还是在IIS+ASP上,対于Apache+PHP少有实践,基于此,选用第一种方案。
在数据库平台的选择上,有微软的SQLServer和甲骨文的Oracle可以选择。前者是前两版MIS的数据平台。而Oracle数据库是目前公认的最优秀的大型数据库,和微软的SQL SERVER相比,它具有更好的稳定性和安全性,这通常是企业用户最关心的两个特性。开发人员対两种数据库都有相应的开发经验。最终选用了 Oracle数据库平台.在开发中考虑了系统的开放性和先进性。在开放性方面,有以下措施。 - 1.针対原有大量已积累数据(大多是EXCEL格式的)的导入,及系统中数据可能的导出,设计了专门的导入导出模块。使得操作人员一方面从繁重的初始数据录入工作中解脱出来,一方面随时可以导出系统中的数据作个别分析。并预留了与公司总部及其它协作单位进行数据交换的接口。
- 2.MIS系统与P3软件(大型项目管理软件)要求做到集成。为此设计了专门的模块,通过ODBC方式进行后台的数据交换,使得两套软件做到无缝集成:在P3软件中操作的结果可以在MIS软件中反应出来,而在MIS软件中相应模块中输入的数据也能在P3软件中反应出来。这样做的好处是大多数工程师无须操作P3软件即可输入有关工程进度的数据,并通过P3软件的功能自动计算出相应的数据并得到横道图;而少数工程师仍可在P3环境工作,而工作结果同样反应在MIS中。
- 3.B/S部分的使用対象不仅仅局限于项目部的员工,还包括公司本部人员及众多协作单位的人员。而由此相关的权限及安全问题必须考虑,即不同身分的人员能查看的权限是不一样的。ASP在此方面的功能相対较弱,为此在B/S的服务器端专门设计了基于COM技术的身份认证ActiveX组件。
在先进性方面,有以下措施: - 1.采用了多种软件技术的合成,如在MIS系统中合成了工作流技术,在工作流技术中调用了微软OFFICE的宏技术。工作流技术上考虑与系统更好地集成,采取了基于数据库的方案,自行开发了相关的模块。其最终效果是在MIS中实现了办公自动化的功能,极大地方便了使用者。
- 2.采用了先过的VPN技术,使得部分外出员工可以通过Internet,借助砌访问内部的MIS系统,从而完成远程办公。系统运行后收到了良好的效果,用户対该软件的满易度较前两版有较大的提高。该系统随后应用于多个电厂建设项目的管理中。
近期商业应用软件开发平台的主流越来越集中在微软的.net及J2ee,其共同特性是更多地支持面向Internet的开.net的优势是支持多种开发语言,开发人员容易掌握,产品集成好,总体成本较低,不仅在开发的时候容易介入,在日后维护时也更能掌握主动权,其缺点是事实上只支持Windows平台。J2ee的优点是跨平台,可以选择多家公司的相关产品,但开发相対复杂,且只支持JAVA语言。Powerbuilder虽然有最新的面向分布式及三层B/S结构的新版本推出,但终不及前两者。対于象我们在非软件企业的IT部门,在开发新的软件系统时,如采取自行开发或与其它软件公司合作开发的方式,.net应该是比较好的选择。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!