项目经验-丁思非

项目一:中国海洋石油有限公司全面预算管理系统
项目简介(功能与用途):
自1999年中海油有限公司成立以来,资产规模和油气田数量不断增加,油气产量、收入和利润持续增长,随着几个海外油气项目的并购成功,国际化程度越来越高。为了实现公司的战略目标,优化资源配置,完善决策控制机制,启动了全面预算管理系统项目。
 
项目难点与解决方案:
l         如何依靠BI技术构建企业绩效管理流程
全面预算管理是将企业的决策目标及其资源配置以预算的方式加以量化,并使之得以实现的企业内部管理活动,预算管理系统是一个传统的MIS系统,但实际应用中预算口径时变、预算目标难以分解和无法监控、预算编制博弈过程等问题受到了传统IT技术的应用局限难以解决,引入BI技术,并建立一个完整的基于BI技术的企业全面预算管理模型来解决这个问题。
l         如何建立多维模型以适应企业全面预算要求
企业全面预算一般包括营业预算、资本预算、财务预算、筹资预算等部分,但各个企业实际业务、市场环境和战略目标却不尽相同,对于企业全面预算管理要求建立的数据模型如果沿用关系型数据模型则不能解决,引入多维数据模型将能够很好解决。在项目中,建立统一的多维数据模型是为企业设计完整、系统的全面预算管理体系方案中最为重要的部分。以业务活动为驱动,设计切实可行、科学合理的全面预算模型体系,同时能够结合企业的预算周期、关注指针、分析预测等特点来建立这个多维模型,以满足企业全面预算要求。
l         如何通过目标分解算法将企业战略变为企业预算
全面预算管理系统定位是一个企业管理业务系统,却存在着一些和传统MIS系统不相同的问题,例如传统MIS系统通常处理的是实际发生的事实的明细数据,并将数据层层汇总,传统的BI系统也都如此,但企业战略目标制定实施执行却往往不是如此,它是从目标从上往下,层层分解,这就需要能够利用MDX等技术来设计并分解目标,帮助企业去执行战略目标。
l         如何利用历史数据辅助制定企业战略
企业预算的编制合理性依赖于企业战略目标的制定,然而企业战略目标使企业领导者以及董事会根据分析企业所处的生存环境,包括国家宏观政策、行业发展趋势、竞争对手状况等内容,并据此制定企业营销、产品、研发、投资、融资等方面策略,更重要的是结合企业往年实际经营情况和预算执行情况的分析进行预测。在此系统中,利用回归模型,对国际油价进行预测,对预算基础因子有着十分重要的意义。
 
项目成功与失败的经验归纳:
项目成功之处在于建立了一个很好的预算管理信息系统的数据模型,统一了预算编报格式,实现了预算信息传递的规范化,提高数据的准确度,规范了预算编报、审批程序,明确了各预算责任单元的预算管理责任,减少重复劳动,降低了沟通协调的人力成本,实现便利的查询与报告,与Oracle财务系统高度集成,减少工作量并提高信息利用价值。
但在该项目中由于对企业业务了解不够深刻,建立的数据模型虽然能够解决具体问题,但多维数据库性能相对来说不够好,数据库块过大,计算处理时间较长,并且,油价模型相对而言理论化程度太高,对于现实工作有指导作用但对于企业而言不如第三方机构的预测油价更有信服力。
 
你在专案中岗位与贡献:
在该项目中我担当技术顾问角色,为项目组提供了基于BI技术的预算系统实施方法论,并设计了多维数据库结构、计算和分摊脚本,与其它系统的数据库接口。
 
项目二:北京烟草销售网络建设系统
项目简介(功能与用途):
北京烟草公司是一家立足于首都经济的融烟草专卖、烟草营销、配送于一体的大型商业物流企业,该系统主要是满足北京烟草所辖18家区县公司,1家销售公司,1家供销公司和上百家烟草零售连锁企业的业务需求而开发的多模块、复杂运行环境的综合业务系统。
 
项目难点与解决方法:
l         运行环境相对比较复杂
烟草商业企业同金融、电信等信息化领先行业不同,它不具备强大的网络环境,在该营销网络中各个节点所处硬件环境很难统一,在业务驱动的商业环境中,系统涉及小型机、PC服务器、PC、单片机、Pocket PC等不同硬件。在该项目中需要设计满足不同业务和不同硬件环境中数据库系统。项目中采用了Oracle、MS SQL Server、MS SQL CE等不同数据库系统,利用数据同步技术来统一基础数据并且集中每日业务数据。
l         数据需要同步
数据同步技术本来是一项相对成熟的数据传输方法,但因为数据库不一致、网络环境不稳定导致数据同步难以采用数据库的复制服务来完成,因此,启用了Oracle数据的透明网关技术来解决这一问题,而SQL CE 与SQL Server之间则采用XML技术来同步数据。这些技术的应用在目前看来似乎很普遍,但在当时这些数据库技术应用在国内却应用并不普及。
l         业务系统需要承载查询分析功能
系统建设初期,数据仓库的应用在国内并不是很普及,业务系统的数据以每月1G的速度增长,但因为公司业务需要及时的反映公司专卖、销售、配送和库存情况。因此,利用分区表和分区索引的技术首先从数据表的存储上进行优化,并且将业务系统的事实表按照不同颗粒分别汇总,按照多维数据库的理论,在RDBMS上模拟多维数据模型。将原来数据库漫长的数据查询和聚合时间大大降低。
l         硬件环境受到项目预算的限制
项目费用局限了硬件环境的高配置,在年销售额超过60亿的企业,采用的数据库服务器价格却只是两台不到10万的PC Server,Intel双CPU,4G内存。这样的环境在目前中国的大多数企业的确是非常普遍的,因此这一案例的确具有非常普遍的现实意义。项目中采用Oracle RAC技术,并且优化数据库内存,改良数据库索引等办法,提高数据库处理效率。
 
项目成功与失败的经验归纳:
项目实施比较成功,为当时的北京烟草业务带来销售量的飞跃,并实现了减员增效的目标,同时统一了基础数据,并且提供了多角度的分析报表。
但由于数据设计之初,将业务单元的数据存储在各自的Schema中,限制了系统的伸缩性,在后期北京烟草的机构改革带来的业务单元的变化,系统却不能自动的适应。
 
你在专案中岗位与贡献:
在这个项目中我主要负责各个层次和模块的数据库设计,另外担任其中2个模块的项目负责人。在项目最紧张的过程中,我帮助项目组成功的应用了数据库的许多新技术的实施。
 
 


 
项目三:北京烟草自动化物流管理信息系统
项目简介(功能与用途):
为了适应北京烟草商业系统日益高涨的业务需求,北京烟草在北京郊区通州建立烟草行业商业企业最大的物流中心,该工程耗资2亿元人民币,在项目中将综合使用立体高架仓库、自动化分拣线、3G(GIS、GPS、GPRS)、WMS、视频声讯系统,实现运输全程数据化和可视化跟踪管理。该系统提供对货物的分析和配载计算,实现运输的最佳路线选择和动态调配,达到车辆运输的最佳配载,提高运输车辆资源的利用效率和业务的运作效率,降低运输成本。
该系统集卷烟仓储、订货、调拨、分拣、销售、配送等业务功能为一体,将卷烟销售行业的商品配送由原来的分散式配送方式改为集中配送的模式。通过对各种配送资源的集成优化,充分发挥各种自动化设备的优势,提高配送效率,减少配送失误率,提高对客户的响应能力,大幅度降低了卷烟销售过程中人力、物力资源的浪费和损耗;通过计算机管理信息系统动态实时的管控和数据处理的应用,使卷烟销售行业对所辖片区销售网点的数量、位置、销量、毛利率得到全面及时地掌握,大幅度提高了卷烟销售行业对市场信息的响应能力和宏观调控能力;通过计算机管理信息系统与卷烟销售企业计算机管理信息系统的接口实现数据共享,对卷烟销售企业实现全面信息化的供应链管理。
 
项目难点与解决方法:
l         各个核心系统使用统一的数据库
在项目中由几家不同应用系统厂商参与系统建设,各家使用统一数据库服务器的同一例程,但由于项目开展初期作为软件总集成和WMS系统分包商,项目团队无法估计数据库资源情况,对于数据库设计十分困难。因此,在设计之初,只是建立数据库资源分配框架,根据数据库使用情况出具资源报告,并调整数据库资源。直到项目全部上线,根据数据库报告才确定运行时资源分配计划。
l         系统开发时间短团队人员少
系统开发时间预留十分短团队核心人员特别少,人员流动大,且土建工程时间不稳定,给项目开发带来偌大困难。项目团队在最短的时间开发了一套JAVA数据库访问和操作架构,尽可能减少JAVA代码量,并且增加数据库存储过程和触发器,将数据库操作重用,将UI和数据处理完全分开,衔接部分完全由架构实现。
l         由于各个应用的并发性较高容易造成死锁
由于各个系统都在使用同样的数据库资源,虽然数据交互都有XML来完成,但是数据库操作过程中还是不可避免的产生了死锁。在系统压力测试阶段发现这一问题,将数据库的DML操作融入数据库存储过程和包。压力测试中发现的这一问题有效的避免了和其它系统的资源争用。
 
项目成功与失败的经验归纳:
项目开发最成功的应该是通过此项目开发了一个JAVA数据库操作架构为其它的项目带来了很大的帮助。由于项目经费比较充足,因此硬件方面采用了4台小型机作为数据库服务器,因此系统运行良好,并发性和响应速度都还不错。
 
你在专案中岗位与贡献:
在该项目中我担当WMS和软件总集成的开发经理和物流项目的数据库总体设计。由于整个数据库设计当中分担了更多的业务处理,为应用前台减少了很大的工作量,为项目按期完成奠定了很好的基础。
 
 
 

项目四:西部××市智能交通管理指挥中心系统
项目简介(功能与用途):
××市智能交通管理指挥中心系统是为了更好地发挥××市在西部大开发乃至全国的智能交通系统实施中的中流砥柱作用,更好地为中国的交通事业作出应有的贡献,在系统集成思想的指导下,综合应用自动化技术、计算机技术、网络技术、信息技术、智能技术和有关道路交通技术,在计算机网络和数据库系统的支撑下,把××市的城市交通活动,包括交通控制、交通管理、交通指挥、交通资料分析、交通规划、支队及大队职能部门的业务活动集成起来,建成一个具有智能化、网络化,可实现全市交通信号及时控制、交通视频实时监控、交通合理诱导、警车准确定位、交通综合指挥的城市交通智能管理指挥系统。
项目难点与解决方法:
综合指挥系统是一个在智能交通整体体系架构下层次较高的系统,但它相当于整个系统的脑。系统要求不能按照数据大集中的方式将各个系统的数据抽取过来,但要求能够实现对其他所有系统的访问,并能够实现非常态警力调度、业务子系统监控、辅助预案决策的功能。
系统构建了一个权限数据库,存储了所有的系统的访问模式以及各个系统用户的权限,该数据库同其他各个应用系统采取数据库同步的方式实现,不需要单独维护。
同时,系统设计了第二个数据库,存放其他系统发送的消息,应用系统将侦测数据库的数据改变情况,自动提取决策议案执行。数据库系统主要由触发器和数据库链来实现自动处理。
项目成功与失败的经验归纳:
项目的应用实施还算成功,前期调研充分,各个应用系统厂商配合融洽。
但当初设想的与GIS、视频系统结合未能很好完成,国外成套的产品本地化水平低,因此与该集成比较差,最后采用远程登陆的方式才得以实现。
你在专案中岗位与贡献:
数据库顾问,负责数据库的总体设计。
 
项目五:某省烟草公司辅助决策系统
项目简介(功能与用途):
该项目是立足于该省烟草局的多个业务系统,是一个典型的商业智能系统。该系统采用Cognos系统来实施。
项目难点与解决方法:
在该项目中并没有和 Inmon的观点一样先构建数据仓库,而是直接将各个数据库的数据集中到一个临时数据库,然后通过Cognos Transformer加载到多维数据库。该项目的难点在于ETL过程和多维数据库的加载。在ETL过程中,并不是建立星型结构和雪花结构,而主要是将各个系统的数据抽取到该临时数据库,然后对数据进行清理。因此在加载环节相对比较复杂,并且,客户要求每天能够通过Cognos系统查看前一天的报表,因此对数据的加载必须十分频繁。项目团队对Cube的生成进行深刻研究,重新修改数据加载参数,建立数据库加载记录,放弃系统提供的增量更新方法,而采用自行编写程序根据数据库加载和变化记录调度增量更新,大大降低数据加载时间,将原来的数据库加载时间从3小时降低到20分钟。
项目成功与失败的经验归纳:
在该项目中,项目团队没有对客户进行很好的引导,在技术路线上被客户左右,因此项目很多关键环节都出现了问题。由此看来,商务智慧项目实施,绝对不能忽视对用户的前期培训“洗脑”,在许多关键环节必须为客户做出准确的决策。
你在专案中岗位与贡献:
技术顾问,负责ETL总体设计
 
 

项目六:广州公交一卡通项目
项目简介(功能与用途):
广州公交一卡通项目是国内实施较早的公共交通项目。公交 AFC系统是指实现公交行业电子自动收费、自动结算、自动分帐的一整套解决方案。借助此系统,对公交运营提供有效数据,提高运转效率。消费者手持一张非接触IC卡,可方便地乘坐公共汽车、出租车、地铁、轮渡等交通工具。此系统为人们的出行带来极大的便利,同样也简化各公交运营公司的收益处理程序,提高数据统计和分析的准确性。
 
项目难点与解决方法:
项目开发阶段对数据库系统没有进行太多优化,在此项目上线之后,遇到几次宕机,因此重新优化数据库脚本以及数据库SGA设置,对数据库运行和资源使用情况进行跟踪,修改了部分脚本和数据库存储、数据库设置。
 
项目成功与失败的经验归纳:
这个项目规划初期数据库设计和应用开发人员对数据库DBA方面缺乏经验,设计只考虑是否满足应用需求,因此为后来的系统故障酿下苦果,之后对于数据库优化也只是个补救。因此,对于将来的数据库相关项目的设计,不光要考虑应用需求,同时也需要考虑数据库性能需求。
 
你在专案中岗位与贡献:
数据库调优,为系统后来稳定运行提供了一定的保证。
 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值