多业务与三层架构业务办理系统

来源 :中国数字电视 | 被引量 : 0次 | 上传用户:xmuppdragon
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [编者按]多业务服务用户,越来越会成为有线的正常业态;作为运营商与用户之间的营销界面和管理界面,业务办理系统的架构理念和设计原则,决定了运营商在多业务时代的营销效率和业务健康度本文作者提出了服务于多业务需求的三层架构业务办理系统,希望能带给各位读者有益的思索。热忱欢迎您的来稿,请发[email protected]
  多业务对有线网络的业务办理系统(即营业厅为客户办理业务的软件系统,是BOSS的重要组成部分)。提出了新的要求,主要体现在以下四个方面:
  首先,软件系统须满足不同业务的需求。随着有线业务的不断增加,原有系统设计的业务逻辑已不能满足新业务的需求,必须对原数据库结构、业务逻辑等进行功能扩充,甚至重新设计。
  其次,需搭建一个统一的抽象模型。即在整体考虑需求的基础上,仔细分析并找出不同业务存在的共同点及不同点,在不同层面对系统进行抽象并建立相应模型,使系统可通过不断扩充功能适应快速变化的市场需求。
  第三,不同系统的数据及业务需融合为一个有机整体。如当服务人员在营业厅为用户办理一个2Mbps带宽上网业务时。软件应能调用网管系统的Web Service将相应配置写入网管系统中,以便安装人员打印出施工任务单。将设备安装到客户家中接通电源后就可直接工作,不需要安装人员再进行设备的手工配置。显然,如果能将前台业务办理系统与网关系统进行有效融合,将众多复杂操作通过软件在后台进行处理,不但将大大简化安装工作,更有利于提升用户满意度。
  第四,系统的业务逻辑层一定要与界面及数据层分离,以便系统升级及修改业务。
  
  业务系统基本功能分析
  
  需求分析是所有软件系统设计的基础,根据广电的运营实践,笔者认为广电业务系统应具以下八种基本功能——
  客户管理:客户管理模块主要进行客户基本信息的管理(如添加客户)及客户与其相关对象相互关系(如某客户订购了哪些产品、其账户的扣款情况等)的管理。
  产品管理:产品管理模块负责将有线的各种服务组合成产品,并对相关服务、节目以及信息进行管理。所谓产品,既可是几个频道的组合,也可以表示为一个2Mbps的包年上网业务。主要功能包括节目信息的建立、修改、冻结、定价,定义产品包含的服务内容及计费策略(如按包年收费、包月收费还是按数量收费等)。
  计费管理根据产品价格、计费策略、用户消费记录进行费用计算。主要功能包括:费用明细查询、根据付费情况发出相应命令(如短信通知、停止服务等)等。
  账务管理:账务管理主要是为配合财务要求而设置的一些相关功能,如出账、合账、调账等。
  收费管理:主要功能为处理用户消费费用,如对用户对应账户进行销账、用户费用查询等。
  结算管理:根据消费明细进行分账结算,如建立分账实体,对不同分账实体的分账规则进行统计、分成等操作。
  资源管理:对数字电视智能卡、机顶盒、家庭网关设备等资源进行管理。
  系统管理:对系统本身进行管理,如系统日志、操作员权限等。
  
  三层体系架构技术原理
  
  以象山使用的广电业务办理系统为例,对基于三层架构的系统原理及优势解读如下——
  
  1 结构
  作为目前主流的系统体系结构,三层体系结构紧密结合了Internet/Intranet技术,如图1所示,分别为表示层(Presentation)、业务层(BuslnessLogic)、数据层(Data Service)等3个相对独立单元。
  第一层:表示层,为Web浏览器或基于WindowsForm接口的程序。位于客户端的表示层包含系统的显示逻辑,其主要任务为由Web浏览器向网络上的某一服务器(业务层)提出服务请求并传递相关参数,业务层对用户身份进行验证后用HTTP协议或其他协议将所需数据传送给客户端,客户机正确接收后,将它显示在Web浏览器或Window From窗体上。


  第二层:业务层,具有应用程序扩展功能的Web服务器。在业务层中包含系统的事务处理逻辑(即各行业需要实现的各种商业业务逻辑),其位于业务层服务器端,任务为接受用户的请求后,提供各种业务功能。基本流程为:首先,执行相应的扩展应用程序与数据库进行连接,通过SQL等方式向数据库服务器提出数据处理申请;其次,等待数据库服务器将数据处理的结果提交给业务层(如Web服务器),最后由Web服务器传送至客户端。
  第三层:数据层,主要为数据库服务器。在数据层中包含系统的数据处理逻辑(一般设计一些存储过程保存在数据库服务器中,供业务层调用)。其主要任务为接受业务层对数据库操作的请求,实现对数据库的查询、修改、更新等功能,并将运行结果提交给Web服务器。
  
  2 优势
  与二层结构的Client/Server系统相比,三层结构应用系统最大的优势在于可将技术维护人员从繁重的维护升级工作中解脱出来,且系统具有更高的安全性及灵活性。因为在三层结构中,功能升级及新业务增加均可在每一层的内部实现,在各层对外接口保持不变的情况下,可平滑实现整个系统的升级。而在二层的C/S结构中,由于表示层及业务层紧密融合在一起,当需要增加业务时,系统只能简单增加一个功能程序,不能对原始功能进行修改或调整,因此,如果采用二层结构,不但开发人员的工作量会大大增加,且系统的伸缩性也会大幅降低。
  
  3 特性
  有线网络采用三层架构时。需综合考虑以下5个方面特性——
  特性1:系统的内聚及耦合度。其是保证一个系统的架构是否符合软件工程原则的首要标准(如高内聚,低耦合原则)。
  特性2:层次的清晰及简洁性。系统中各部分要完成的功能及目标必须非常明确,且同样的功能应只在一个地方实现,否则将给未来的开发和维护工作留下巨大隐患。
  特性3:易于实现性。应综合考虑系统复杂度与程序实现方便性的折中,在“够用”的前提下,系统实现应尽可能简便。
  特性4:可升级及可扩充性。系统须为可能的变化做好准备,不但能够在已有基础上进行演进,且不会影响到原有的应用,界面技术是被普遍应用到的一种技巧。
  特性5:是否有利于团队合作开发。一个好的系统架构,应适用于团队协同开发,如将Web页面与业务逻辑组件分开,可使页面设计人员与程序员的工作分开且同步进行,而不会互相影响。
  
  三层体系下的功能实现
  
  图2为广电业务系统中非常重要的5个信息处理对象。下面,笔者将以5个信息实体为例,探讨如何用三层架构实现业务系统中的相应功能。
  
  1 数据层的设计
  数据库提供整个应用系统的数据存取,以满足用户 的各种应用要求,是整个系统设计中的重要环节。长期以来,数据库的设计主要采用“手工试凑法”方式进行,由于缺乏科学的工程学方法的支持,每个设计能否成功主要取决于设计者的经验。经过多年发展,运用软件工程思想,近年来市场上出现了很多先进的数据库设计方法,如著名的“新奥尔良(NewOrleans)方法”,将数据库设计分为4个阶段,分别为需求分析、概念设计、逻辑设计、物理设计。
  在象山广电业务系统中,针对如图2所示5个信息实体,笔者设计了如图3所示的数据库表结构。
  在这个步骤中,笔者为数据层内容设计了5个表,在实际项目中,一般还要设计好视图、存储过程及触发器等内容,在此不在详述。
  
  2 业务层的设计
  根据三层结构形式,结合5个实体对应的业务逻辑,笔者设计的功能模块见图4。


  具体到象山的三层系统,可将如图1表示为如图5的形式。
  从图5中,可看出项目的业务层由五类信息功能组成,下面笔者简单介绍一下功能模块的实现步骤及代码意义。
  [实现步骤]
  步骤1:在.net开发环境中新建一个项目,项目类型选择“类库”类型(注意:这里选择的是类库类型,即无论是对于B/S结构的项目还是基于WinForm类型结构系统,象山设计的代码均可以使用,其位于三层结构的第二层);
  步骤2:在代码窗口中输入相应程序代码(具体程序部分略);
  至此,业务层Customer类模块设计完毕;
  步骤3:保存代码。
  其他功能模块的设计重复以上三个步骤,直至业务层的设计工作全部完成。
  系统功能模块具有的属性及实现方法如图6所示。
  
  3 表示层的设计
  [实现步骤]
  步骤1:在.net开发环境中新建一个项目,项目类型选择“Windows应用程序”类型(也可以选择网站类型,那么前台界面将是基于浏览器的显示方式):
  步骤2:使用系统提供的模板创建一个如图7所示的窗体,窗体中控件名称如图7所示;
  步骤3:在代码窗体中输入“添加”按钮,点击事件代码(具体程序略)。
  当点击如图7所示“添加”按钮时,就完成了通过表示层将数据传递给业务层,然后通过业务层将数据写进数据库。需要说明的是,目前市场上流行的系统绝大部分基于B/S方式(即通过浏览器方式),在具体操作时,只要将步骤一的项目类型选择“Windows应用程序”类型,改为“网站类型”,然后在图形方式下画好界面,其他步骤完全相同。采用这种模式设计出的程序不需要安装在用户的机器上,用户只要在浏览器上打输入服务器地址,就可直接使用系统。
其他文献
足球作为风靡世界的第一运动,一直深受大学生的喜爱,通过足球教学能够有效增强当代大学生体质,又能帮助大学生更好地注重团队意识的养成,还可以培养大学生的观察水平、应变水
期刊
1. 在硬板纸上用圆规画个直径6厘米的圆圈(quān),再剪下来。两种颜色一共剪40个左右。
《为生命喝彩》是我创作并出版的第一部长篇报告文学,也就十万字篇幅。书中的主人公是来自江西省都昌县一位很普通的中医师张火喜。我接触张火喜的时候,正是2000年春天,那时候我刚到北京不久。我们杂志社承办了“王素玲肝脏病临床治疗学术研讨会”,在《健康报》发布广告,全国各地的肝脏病医师云集北京。那时候我是负责会务工作,我收到了张火喜的信,在信中他希望购买一些会议资料。没过多久,他来京找我,希望我为他写本书