我们已经准备好了,你呢?

2024我们与您携手共赢,助您领跑移动端创新增长!

  本文以我主持的某电信公司厅店运营管理系统项目为实例,探讨了基于构件技术开发项目碰到的问题以及解决的办法。文章首先解释了基于构件技术开发软件的基本概念,认为目前大多数开发单位的产品存在重复的功能模块,而重复的开发工作,直接导致了项目周期以及成本不必要的增加,针对这一问题,提出了应该及时整理已有的系统,形成企业构件库,针对性的选择构件,从而基于构件开发新的软件项目,在保证软件产品质量的前提下,缩短项目周期和开发成本,最终使企业盈利。

  我在项目中担任了项目经理和系统分析设计方面工作,自始至终参与了整个项目的建设,自2018年10月启动,至2019年7月验收,历时9个月,系统至今运行稳定,取得了客户的一致好评。

  目前,电信行业间竞争已日趋激烈,降低电信渠道的服务成本,提高对客户的服务质量,已成为电信竞争的关键。随着加入电信业务代理商家越来越多,交易量越来越大,针对这些商家的交易数据和支撑管理破在眉睫。首先需要将各种交易实时监控,能获取到各项交易数据清单,其次需要对这些交易数据进行统计分析支持电信管理人员的决策,提升决策能力。基于上述需求,电信公司要求建设一个厅店运营管理系统,承担开发项目经理和系统分析设计方面工作。

  厅店运营系统主要基于B/S架构,分为3个模块,分别为经营数据管理、销售数据管理、运营管理。

  众所周知,基于构件的软件开发是一种自底向上的、基于包装好的构件来构造应用系统的方法。它主要包括构件的检索与提取,理解与评价构件,修改构件,组装构件,应用部署等工作。为了加快开发进度,如何利用从已有的软件项目中,分析提取出可重复功能的构件模块,形成企业构件库,针对性的选择合适的构件,加大对已修改构件的管理力度等方法,有效的实施基于构件的软件开发工作。

  形成构件库是基于构件开发软件的前提,我们在已经成功实施的项目中,抽取一些共有的模块作为单独的组件,封装其内部操作,对外提供一致的调用接口。我们分析发现,一些常用的模块如登陆模块,只需要很少的改动就可以复用到新的系统中,对于一些看似不同的模块,例如查询手机终端销售记录、查询电信业务套餐信息、查询业务培训情况等,如果从数据库操作的方式去分类的话,都离不开增、删、改、查四个操作,因此,我们对表示层、业务层、数据层进行了面向接口的整理工作,封装成一个组件。使用Hibemate技术管理数据库操作,对于表示层需要列表显示的对像,通过参数的方式传递到业务层。在本项目中,我们的工作就集中在了Model层对象设计上,建立Model层对象与数据库的映射关系之后,直接使用构件组合待查询的交易信息,极大的减少了系统重复性开发工作。

  针对性的选择构件是基于构件开发软件的关键。构件的选择有多种途径,一是从构件库中提取符合要求的构件,二是从市场上购买现成的构件,三是根据特殊应用需求开发。在本次项目中,我们选择的构件来自于第三方和企业构件库。

  考虑到系统的稳定性和系统的跨平台性,我们采用了与系统无关的J2EE平台架构。构件方面几乎所有的管理系统都包含了登陆模块,这一块我们直接从构件库中提取,业务层,数据层都不需要修改,只要求更换表示层中的界面图片即可。系统登陆验证使用的验证码+手机短信验证的方式防止非法登陆,用户权限使用角色、用户组等方式进行管理,便于权限分配。这些组件都是我们经过长期使用不断完善的模块,可直接从构件库中提取。

软件开发构件设计(论基于构件的软件开发)

  加大对已修改构件的管理力度是为今后的构件开发软件项目做好准备。在每个项目中,我们都或多或少的生成一些新的功能模块。在本次项目中,对经营数据管理模块下的报表系统,就是新开发的一个组件,它负责定期进行对应用系统中的数据进行抽取、清洗工作,并将操作结果存储到数据仓库中,用于支持决策分析,其接口使用XML定义。对于这样的新开发的构件,经过测试之后,我们将期按照企业目前的标准进行严格定义,形成相关的文档,一起录入到企业构件库中,以便复用于后续的项目。对于一些修改过的构件,如运营管理模块下的培训子系统,我们对它也进行了详细的描述,指定版本号以及各个版本之间的差异,便于以后针对不同的情况使用不同的版本构件。

  在项目中,我们也发现了一些不足之处,例如要使已经完成的构件能有效的支持项目开发,对构件的管理与维护,员工对构件的理解程度都是不容忽视的问题。通过本项目的实施,我们了解到了仅仅是对企业软件构件进行严格定义并且有效的管理还不能保证员工对其理解程度一致,在项目开发过程中,开发人员通常从构件库中检索获取构件,而随着构件的增加,不同的构件也可能存在部分功能冗余,要在合适的系统上使用合适的构件就对开发人员提出了较高的要求。针对这一问题,我们除了采用培训员工的办法,还定期以知识竞答的方式组织员工进行知识竞猜,创造一种积极的氛围,促使员工对企业构件库有较高程度的理解。

  综上所述,经过整个项目组精心准备和严密实施,项目如期完成,自2018年10月启动,至2019年7月验收,历时9个月,系统至今运行稳定,取得了客户的一致好评。回顾项目的实施过程,我体会最深的是,随着基于构件技术开发软件的成功实施,我们在享受它带来便利的同时,也要注重企业内部的构件积累。从通用性的角度来看,企业新开发的构件不如经过市场验证的第三方的成熟构件,从行业的角度来看,企业开发的构件能够满足其业务领域的大部门工作,这正是第三方构件无法做到的。感觉自己在结合第三方构件与企业内部构件进行软件 开发的能力还有待加强,我将在后续的项目中努力做好这些工作。

我们凭借多年的APP小程序开发经验,坚持以“个性定制 源码交付 独立部署 满意为止”为宗旨,累计为5000多家客户提供品质服务,得到了客户的一致好评。即刻开启你的小程序/APP,帮您轻松抢占千亿流量红利,助您轻松获客!
立即咨询: 13716188458 / 18588225959,助您抢占市场先机。项目经理在线

我们已经准备好了,你呢?

2024我们与您携手共赢,助您领跑移动端创新增长

售前咨询
咨询电话

13716188458

18588225959

在线留言
扫码加微信
微信
在线留言
* 请输入姓名
* 请输入有效联系方式
请输入您的需求:
* 请输入需求
提交成功