前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >系统架构师论文-论软件开发平台的选择和应用(MIS系统)

系统架构师论文-论软件开发平台的选择和应用(MIS系统)

作者头像
cwl_java
发布2019-10-26 20:57:38
1.1K0
发布2019-10-26 20:57:38
举报
文章被收录于专栏:cwl_Javacwl_Java

论软件开发平台的选择和应用

-MIS系统

[摘要]

本文从一个行业MIS系统的开发实践,讨论了软件开发平台的选择和应用。首先,作者从项目的实际情况确定了软件开发平台的一些原则:技术成熟兼一定先进性、高效集成的开发工具、开方人员熟练掌握等,随后就系统平台、软件开发平台、数据库平台的选择作了详细论述。之后,作者就开发过程中就保持系统开放性,対数据导入导出、与P3软件集成、WEB查看权限采取了相关措施;就保持系统先时性,提到了多种软件技术舍成及V**技术两项措施。最后,作者対近期商业应用软件开发平台的主流一微软的.net及J2ee进行了介绍,比较了其优缺点,対今后本部门在软件开发平台的发展方向作了一定的评估。 我公司是大型电源建设项目的专业建设公司,曾以总承包方式承建设了多个电厂,在工程建设过程中逐歩建立了一系列完整、科学的工程管理体系,与此相应的是逐歩建立电力建设项目工程管理信息系统(简称电建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.采用了先过的V**技术,使得部分外出员工可以通过Internet,借助砌访问内部的MIS系统,从而完成远程办公。系统运行后收到了良好的效果,用户対该软件的满易度较前两版有较大的提高。该系统随后应用于多个电厂建设项目的管理中。 近期商业应用软件开发平台的主流越来越集中在微软的.net及J2ee,其共同特性是更多地支持面向Internet的开.net的优势是支持多种开发语言,开发人员容易掌握,产品集成好,总体成本较低,不仅在开发的时候容易介入,在日后维护时也更能掌握主动权,其缺点是事实上只支持Windows平台。J2ee的优点是跨平台,可以选择多家公司的相关产品,但开发相対复杂,且只支持JAVA语言。Powerbuilder虽然有最新的面向分布式及三层B/S结构的新版本推出,但终不及前两者。対于象我们在非软件企业的IT部门,在开发新的软件系统时,如采取自行开发或与其它软件公司合作开发的方式,.net应该是比较好的选择。
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-10-17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 论软件开发平台的选择和应用
    • [摘要]
      • [正文]
      相关产品与服务
      数据库
      云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档