我所在是一家跨国家直销公司,在亚太某国家电子商务项目中,2011年底系统全面应用了通用权限数据访问层类库及工具类库,支持了每月万级会员加入、千万级订单;同时,在我们的项目开发过程中,完全由外包工程师来完成编码工作,应用通用权限系统框架规范了工程师的编码的风格统一、提升了开发效率。

  此项目算是老项目,09年集中公司所有技术骨干,项目开发部总监亲自担任项目经理,整个项目封闭开发近三个月时间,交付了离线业务系统、核心业务系统、电子商务系统(当时仅完成了支持CMS、经销商信息查询等功能)。受市场拓展影响,当时仅在非洲某国家上线了离线业务系统,核心业务系统也只是使用了部分功能。由于当时工期紧张,对技术人员所使用的技术方案也未做过多强制性要求,仅以实现功能为主;因此对于后期增加功能遗留了技术隐患。

  2011年初,公司对新业态重新进行整合,因此原来项目又被重新立项。此时原来开发人员有参与其它项目,也有人离职。最后确认由我来带领外包工程师来继续完成支持新业态的系统开发工作。在这一年中,项目内外遇到前所未有的挑战,从外部来讲,新公司开业是需业绩支撑的,因此,开业的时间、运营政策都要根据市场情况随时做调整;对应到系统上,系统的需要完成需求和实现的功能随时都可能发生变化;从内部来讲,我们的开发团队都是由合作公司派遣来工程师,大家根本就没有时间磨合,就要开始开发随时可能发生变化的系统。但系统永远要为业务服务,开发人员也要向原来的系统架构妥协。这样在2011年第三个季度我们完成了原离线业务系统改版,在亚太某国家交付一个支持会员批量加入、批量录订单的电子商务系统。

  随着系统的上线,项目组遇到问题也就接踵而来,原系统架构更多面向于CMS内容管理平台,因此应用更多面向于网站等应用技术方案,再加外包工程师对系统框架并未完全吃透,交付代码只能说是就功能完成功能、有些地方根本没有加try、Catch; 问题最多时候,系统有将近400多个Bug, 如此一来,业务方报怨开发组、开发组也抱怨业务方需求不明确、抱怨系统框架不稳定;抱怨归抱怨,问题终要寻求解决办法,作为项目负责人,我当即想到通用权限的框架,但我也犹豫这是否是使项目发生转机的一次时机。因为我已经学习通用权限近两年时间,之前也应用它写过一些小程序。当时,新分公司业务有近一个月调整期,系统仅提供查询等基本功能,我随即按排工程师对电子商务系统数据访问层进行切换,因为我们是Oracle数据库,目前吉日嘎拉通用权限管理系统组件以Sql Server应用为主,我们将Oracle类库包括中数据访问项目中,由于前期的项目业务逻辑都写的包函数,因此我们cs代码并没有逻辑层,但我也要求工程师按照严格通用权限中的示例代码来写,同时我也明确指出,在电子商务系统应用成功,我们将在核心业务系统和离线业务系统进行全面应用。此次替换涉及近20个aspx页面,工程师从开始学习上手到完成,仅用一周的时间就搞定了。后来我又亲自在整理分页处理函数,现在我们暂时放在BasePage页里,又花一周时间对原分页函数进行了替换。经过这一番折腾,我们的系统底层一下从来的基于Framework 2.0 直接切换到Framewor 4.0;同时,在上月初,分公司重新营业,我们将替换后的系统在生产环境进行配置,到目前为止,系统运营正常。

  

图1(电子商务系统)

  经过这次升级调整,电子商务系统数据访问性能明显提升。工程师手头代码也有统一的规范标准,开发效率和质量都有很大提高。

  

图2(核心业务系统)

  

  在接下来开发中,我们计划应用通用权限管理系统组件框架做如下开发:

  在此项目中,我们的电子商务系统与核心业务系统是用户(Oracle中)分离的,之前的解决方案是通过同义词,将数据访问打通,通过应用通用权限框架,我们将系统在业务层实现分离,即基础信息从电子商务系统数据用户来取,生成业务数据(会员、订单等)提交核心业务系统中。

  离线业务系统整合

  离线业务系统在其销售业务期结束后,数据将上传至核心业务系统;因为离线业务系统是基于Sql Server数据库;核心业务系统是基于Oracle数据库,前期也是由两组人员在开发,因此在编码规则上差异很大,我们计划应用通用权限管理系统组件框架对离线系统做进行统一整合。

  

  

转载于:https://www.cnblogs.com/baibo/archive/2012/02/04/2338605.html

通用权限管理系统组件 (GPM - General Permissions Manager) 在跨国直销企业电子商务项目中的成功应用...相关推荐

  1. 通用权限管理系统组件 (GPM - General Permissions Manager) 给信息管理系统加一个初始化的功能,调用存储过程...

    系统初始化的运行效果如下: 参数表是为了防止反复被初始化的,防止关键数据丢失. 其实很多人都提过希望有系统初始化的功能,最近稍微空一些,就给系统增加了一个初始化的功能,给大家参考一下. 首先写了一个存 ...

  2. 通用权限管理系统组件 (GPM - General Permissions Manager) 中实现按部门组织机构设置权限...

    政府性质的单位里很少有人员流动,一般对系统的权限要求都是相对固定一些,所以有时候会有对系统按所在部门进行配置的需求,而且很有说服力,我们通用权限管理系统组件里也同样可以权限按所在部门设置.可以灵活满足 ...

  3. 通用权限管理系统组件 (GPM - General Permissions Manager) - 支持请求

    为什么80%的码农都做不了架构师?>>>    首先感谢您支持关注通用权限管理系统组件,若有什么我们可以帮助您的,可以在下面留言发表您的建议,我们会尽快与您联系. 转载于:https ...

  4. 通用权限管理系统组件 (GPM - General Permissions Manager) 不改数据库、甚至不写代码就集成铜墙铁壁权限管理组件...

    为什么80%的码农都做不了架构师?>>>    越成熟的东西,越牛X的东西,越简单才对,简单才是硬道理,苹果的手机只有少数几个按键,苹果Ipad也很少的按钮,甚至连苹果的笔记本键盘都 ...

  5. 通用权限管理系统组件 (GPM - General Permissions Manager)

    只开发一套业务管理系统,或者只维护一套业务管理系统是相对简单的事情,但是你要同时给多个客户开发多套系统,或者同时维护多个公司提供的多套系统时烦恼就来了,我们通用权限管理系统里有比较好的实现方式,有可以 ...

  6. 通用权限管理系统组件 (GPM - General Permissions Manager) 权限管理以前我们都是自己开发,可是到下一个系统又不适用,又改,加上人员流动大,管理很混乱...

    为什么80%的码农都做不了架构师?>>>    权限管理以前我们都是自己开发,可是到下一个系统又不适用,又改,加上人员流动大,管理很混乱 Ψ吉日嘎拉 采用通用权限管理系统,这些烦恼就 ...

  7. 通用权限管理系统组件 (GPM - General Permissions Manager) 中后一个登录的把前一个登录的踢掉功能的实现...

    最近客户有需要,同一个帐户可以重复登录系统,但是后登录的账户需要把前面已经登录的账户踢掉,例如客户把电脑打开在别的电脑上然后换一个房间,或者换个办公楼想登录时就会遇到很多麻烦,遇到郁闷的情况就是死活无 ...

  8. 通用权限管理系统组件 (GPM - General Permissions Manager) 中及时通讯功能的改进

    以前的通用权限管理系统的及时通讯只能按组织机构展示用户列表结构,现在不仅仅可以按组织机构展示,还可以按系统应用角色分组,用户自己的个性化通讯录分组进行展示用户数据了,用起来也应该更符合大家的习惯了. ...

  9. 通用权限管理系统组件 (GPM - General Permissions Manager) 中集成多系统的统一登录(数据库源码级)附源码...

    眼前有20万行以上的代码时很多人都会眼花缭乱,不知道从哪里开始下手了,甚至不会去研究几下就直接放弃了.其实大多时候没有想象的那么复杂,代码里一大部分都是有重复的,有本质上差别的部分还是很少的. 春节期 ...

最新文章

  1. vba thisworkbook 切换表 执行 速度慢_带你初探VBA事件的大门—工作簿事件
  2. 数据库架构的升级和变更
  3. linux当卡片机的手机,卡片机不如手机?看完你就不这么想了
  4. 线程池什么时候调用shutdown方法_ThreadPoolExecutor.shutdown()?
  5. RxJs SwitchMapTo 操作符之移花接木
  6. 眼前一亮的UI设计案例|插画世界里的网页首图
  7. bzoj 2957: 楼房重建(线段树+递归)
  8. 彻底弄懂jsonp原理及实现方法
  9. Java数据结构与算法——图
  10. 计算机打表格图,怎么把电脑整个表格截屏,表格太长,还有部(怎么把excle表格截图)...
  11. word2010中如何去掉标题前面的小黑点
  12. 商业银行的组织结构-决策系统、执行系统和监督系统
  13. php老虎杠子鸡虫条件,老虎、杠子、鸡——在游戏中学习
  14. 股票指数的四种加权方式
  15. 假设用于通信的电文由字符集{a,b,c,d,e,f,g}中的字母构成。它们在电文中出现的频度分别为
  16. nuc123 ad5764 软件模拟spi驱动程序
  17. 文献【综述】Hallmarks of Cancer: The Next Generation 肿瘤的新十大特征
  18. for(;;)和while(true)都是无条件循环
  19. 一个对C#程序混淆加密,小巧但够用的小工具
  20. 论企业集成平台的架构设计

热门文章

  1. imx6 linux 开发环境,大干货!迅为IMX6开发板丨Android丨Ubuntu丨Linux丨三大系统全开源...
  2. 宝塔安装sqlserver_宝塔安装sqlsrv扩展,PHP连接 Sqlserver
  3. Workfine新手入门:如何创建第一张表单
  4. 惠普Elite蜻笔记本系统损坏怎么U盘重装教学
  5. 三种主流深度相机介绍
  6. vue 控制用户只能输入正整数的方法
  7. 斜杠“/“和反斜杠“\“理解和区别
  8. [附源码]PHP计算机毕业设计幻星网站设计(程序+LW)
  9. python隐式转换_Python | 数据类型的转换 显式转换 隐式转换
  10. 基本功能之-微信支付申请