基于B/S结构的烟草营销管理系统的设计与研究

2018-02-07 08:30梁栋
中小企业管理与科技 2018年22期
关键词:省局体系结构烟草

梁栋

(河北省烟草公司邢台市公司清河县卷烟营销部,河北 邢台 054800)

1 技术实现

本系统基于B/S模式的软件架构,应用SQL Server2008数据库进行数据存储,使用C#语言进行开发。代码架构采用的则是通用的三层基于Web的体系结构,包括数据持久层、业务逻辑层和表现层。

2 系统设计

2.1 系统需求

在实际应用中,本地烟草局当前营销管理系统主要存在下列问题:①订单供货模式下,系统无法满足省局对地市需求预测的分析和监督作用:最新版本的订单供货修订案中明确表示,地市公司在预测半年或年度需求时必须要严格按照“准备—实施—审定—上报”四个过程,目前的管理系统因缺少“上报”环节无法实现省局对地市需求预测的分析和监督。②部分系统集中部分系统分散的现状使得省局难以实现对地市的监督监控:现阶段,本地已然建立了较为集中的投诉中心,但分布在各地市的业务系统使得投入中心系统所需的零售户基础信息、卷烟供货策略以及组织机构等基础信息均分散在各地市,所获取的信息无法保证全面性,这将对系统用户的体验度造成最直接的影响。③集中分布模式使得呼叫中心无法为省局语音监控、监听地市提供有力支持。目前,本地呼叫中心的CTI和IVR服务器均部署在省局,但录音系统却部署在地市,这严重阻碍了二者之间的交流与沟通[1]。④缺乏必要的信息系统支持,本地省局新建设的综合查询分析系统需着重分析本地“网建”质量。然而,现有的业务系统无法提供网建的基础信息及手工录入的信息。例如,要想为现阶段地市的人口、地域面积、国民经济发展状况等信息出具相应的网建分析报表,必须要通过省版系统统一录入才能完成。

2.2 系统框架结构设计

通过对现有系统存在问题的分析,笔者从本地烟草局的现状出发,可将新的烟草营销管理系统分成以下几个子系统,即投诉中心、呼叫中心、分销系统、CRM(客户关系管理)以及订单供货等。此外,笔者还对各类子系统的业务数据进行了汇总,以实现对基础数据的统一维护。系统中所设计的DB2所具有的复制功能还可推动省、市之间数据同步的实现。

登录点数量较多,且在信息系统中往往是分散在异地的。因此不同供应商和客户的查询点会存在不同的计算机系统情况,这要求烟草营销管理系统具有统一的界面和高效的查询能力。然而,要想实现这一系统功能难度十分之大。企业业务工作所产生的数据量极其庞大,多种多样的数据源分布也较为广泛,在这种情况下,快速查询和网上安全传输的实现对应用系统的体系结构提出了较高的要求。此外,对于各地市烟草企业而言,他们对信息系统的保密性也有着一定的要求,信息需严格按照保密级别进行分类,因此在进行系统设计时需遵循整体性、实用性、可扩展性和先进性的原则。

3 基于B/S结构的系统层次模型设计

新营销管理系统代码架构采用的是通用的三层基于Web的体系结构,包括数据持久层、业务逻辑层和表现层。此类架构中,应用程序所需的Web运行环境主要由成熟的Web应用服务器和事务处理中间件提供,“应用服务器”用以存储和运行应用逻辑并将数据资源和客户机分隔开。本研究所应用的代码结构与传统的二层次架构的着重点不同,三层体系结构的着重点在于客户机对应用服务的请求,二层次架构则在于数据请求[2]。

位于第二层次的Web应用服务器可为系统提供稳健、安全、高效的应用环境与连接机制。不管是各种服务程序加载、程序启动、内存管理、负载平衡、出错恢复,还是强大的应用管理功能高性能地处理大量并发访问以及快速及时对异构平台进行响应,均需由具有强大和后台各种资源连接的Web应用服务器提供。在这类三层次结构中,应用程序的请求代替了客户端对数据源的直接访问。因此,客户端访问的是应用程序,这种由应用程序查询和存取数据的方式能够保证数据不被非法使用和篡改。此外,B/S结构还可进一步简化用户管理程序,促进系统性能的提高

3.1 Webservice方法的实现

本系统中的Webservice方法很好地体现了以服务为导向的面向服务的一种体系结构,该方法的实现需三个步骤。首先,我们需将系统需要的同步功能抽象为一个个具体的服务,依据UDDI协议和WSDL标准进行注册;然后,依据WSDL标准获得服务注册信息;最后,再根据SOAP通讯格式向服务进行通讯。本研究中所介绍的营销管理系统中,实现Webservice方法的步骤为:①进入省局系统,获得需要同步的商品入网的商品内码或变价单的内码;②将上述商品内码或变价单内码传输至地市的service执行程序中,传输过程主要根据Webservice的调用标准,并利用xml的传输协议[3];③调用商品入网或变价的service,将相关服务的具体执行情况回写至省局系统中。

Webservice方法中所应用的是系统级的同步数据,因此具有数据库级的无关性特征。在实际应用中,我们无需对商品入网和变价等比等较为复杂的逻辑中的细节加以关注,所以这种体系结构可为管理系统数据的一致性和完整性提供更大的保障。

3.2 同步SQL方式的实现

如前文所述,本系统中的数据存储环节应用的是SQL Server2008数据库,获得需要同步的基础数据的SQL,然后再通过字符串的方式在地市数据库中执行该SQL正是SQL环节的主要功能。根据数据存储的执行情况,通常会在一个JTA的事务中修改相应的完成情况的标志。在本研究所介绍的营销管理系统中,同步SQL方式的实现共分为以下两个步骤:①获得同步的SQL需依据省局版中的查询条件以及需抽取的数据类型,查询条件有时间段等,数据类型则包括供应商、商品分类等;②获得同步的SQL后,需将其同步至地市数据库中,同步过程中应用JDBC的JTA技术,并采用两阶段进行提交。在进行数据同步的过程中,还应修改相应的抽取标志。值得注意的是,修改标志应和执行SQL放在一个事务中进行,这意味着两个流程要么全部成功要么全部失败,这种设计方式无疑可为基础数据同步的完整性提供有效的保证。

3.3 汇总数据抽取

前文所介绍的系统框架结构具有定时功能,其可为调研Java程序和汇总数据抽取提供帮助。汇总数据抽取共分为以下几个步骤:①依据时间段等省局版中的查询条件和要抽取的数据类型来形成抽取数据的限制条件;②根据限制条件从地市系统数据库中获得相应的数据对象,如20180101的日汇总数据。将上面所获得的数据同步至省局数据库中,同步过程中应用JDBC的JTA技术,并采用两阶段进行提交。与同步SQL一样,提交过程中还应对相应的抽取标志进行修改。为避免出现重做业务现象的发生,应以地市数据库中的抽取标志为准。为保证数据同步的数据完整性,同步数据也应和修改标志在一个事务中。

4 结语

自烟草行业开展“按客户订单组织货源”以来,业务规模和数据规模不断扩大,本地原有的营销管理系统已经无法满足当前和未来业务的发展,系统调整和改进工作势在必行。本文从本地原有管理系统存在的问题出发,介绍了一种基于B/S结构的三层烟草营销管理系统,应用SQL Server2008数据库进行数据存储,应用效果良好,有效提高了信息的处理效率。

猜你喜欢
省局体系结构烟草
四级高级主办
CORESTA 2019年SSPT联席会议关注新烟草、吸烟行为研究和雪茄烟
足球机器人并行行为组合控制体系结构分析
省局采取多种形式宣传新修订的《测绘法》
烟草依赖的诊断标准
一张纸的旅程
车位
作战体系结构稳定性突变分析
基于DODAF的装备体系结构设计
基于云计算的航天器控制系统自组织体系结构