浅论烟草商业企业核心系统周边应用开发

来源:一年级 发布时间:2020-09-23 点击:

  浅论烟草商业企业核心系统的周边应用开发

 刘峰

 徐佳 【摘要】本文围绕烟草企业核心数据库周边应用开发的基础课题,陈述了企业核心系统周边应用开发的现实意义、框架体系、实现方式、典型应用及注意事项,阐述了笔者对烟草信息化建设的一些理解和思考,并以实例对企业内部信息应用的一些现实问题进行了讨论。

 【关键词】数字烟草

 周边应用

 B-S

 安全性

 我国加入 WTO 后,烟草行业为了应对日益严峻的生存环境,为了在世界经济一体化的冲击下,仍能充分保障国家利益和消费者利益,落实科学发展观,进行了一系列行业战略性调整和部署。其中十分重要的一环,就是要求全行业加大企业信息化的改造力度,全力、快速的打造“数字烟草”,“用信息化带动烟草行业现代化建设”,切实有效的运用和创新信息技术来提高烟草工商企业的经济效益及工作效率,优化企业资源配置,提高企业的核心竞争力。

 当前,烟草商业企业基础流程系统的成功开发和应用,不仅彻底颠覆了烟草行业的传统运作模式,而且初步达到了整合企业信息资源,辅助决策分析的目的,更重要的是提高了企业核心竞争力,为保证企业的可持续发展奠定了坚实基础。

 但是,从应用和发展的角度上看,烟草行业目前的信息化建设还存在一定的不足,现代企业信息化的先进性还没有充分体现出来,还没有发展到全员工作信息化的和谐水平,相对丰富的信息资源还在作

  为工作流程组件一般化使用,没有进行更精细化的挖掘。

 目前烟草商业企业业务系统管理的对象是日常工作中采集和产生的大量数据信息,其中大部分是基于数据库,以表格形式组织好的结构化数据。对这些数据,已经存在“电话访销、电子结算、集中配送”等软件系统在企业应用,这些由省级公司统一开发的系统对各地企业进行现代物流的运作管理起到了无可替代的根本保证作用,是打造新型卷烟销售管理模式的关键。但是,由于各地区、各部门的实际情况千差万别,既有共同性又有特殊性,这就使得统一开发的核心系统对各地企业信息进行差异化增值服务和智能分析时显得有些力不从心,针对企业特定需求的处理还有尽如人意之处。如何利用成型的资源和有限的投入,实现最大化的应用产出,使得投入产出比超正常期待性增长,最大限度的实现“数字烟草”的应用之美,对其进行思考探索,有着十分重要的现实意义和十分长远的战略意义,更是烟草行业信息化建设保持高速、持续发展的客观要求。因此,地(市)级公司 IT 部门如何围绕这些核心系统,因地制宜,量身定制,进行适合企业自身特点、满足企业个性化需求的周边应用开发显得尤为重要。笔者在此就实际工作中的思考和体会,及在围绕企业核心系统的周边应用程序开发上的一些粗浅实践,谈谈自己的认识。

 一、周边应用开发要立足于对核心系统的充分了解和全面掌握,认真分析其体系结构,从本企业业务需求的角度考虑基层规划,注重细节处理。

 周边应用开发是一项二次开发,是在不改变核心系统本来面目的基础上,对数据库数据按己所需的进行分析与归

  纳,提出解决方案,并用其他界面在客户端反映结果,及相应添加辅助功能。这是针对核心系统的个性不足提出的修补方案和扩展方案,是增强主体系统易用性、针对性、更易推广性的一种手段。所以,一定要在充分分析主体结构的基础上深思熟虑。要确保主体数据库的安全性和高可靠性不受影响,决不能跳出核心系统框架自行其事,所以在对主体数据库的挂接时一定要清楚认识主体数据库的可承载性,并且要对二次开发的产品做技术上的规范处理,以更好的维护主系统的稳定和安全,鉴于此,二次应用的开发对数据库的操作应仅限于读取层,不对主体库数据进行额外的写操作。如图 1 所示:

  (图 1)

 该系统是针对电话访销系统的数据二次处理及企业部门级信息发布的综合应用开发平台。ASP+ⅡS 5.0 结构,Dreamweaver MX 开发,主数据库存基于 Sybase12.0 版,此平台的开发主要满足了企业部门级数据信息不同条件、不同类别、不同形式的查询汇总的要求,提供了单条业务链的信息统一上传、集中归档和集中发布的解决方案,使用简单,其主页面如图 2:

 IE6.0 ASP 存储过程 主系统数据库 本地数据库

 IIS 服务器

 (图 2)

 由于电话访销系统是基于Java平台上的WebSphere+Sybase应用结构,故二次开发时也使用浏览器-服务器(B-S)结构。一是便于推广和应用,二是便于与主系统相互融合。在开发时,我们与使用部门进行了深入探讨,使得对原始数据的每一种二次处理都具有实用性、代表性、便捷性、不重复性及分析价值,如图 3:

 (图 3)

 对用户而言,该系统有如下特点:

 ◆ 图文菜单,提供客户端数据分析功能“一点即出”的使用快捷性。

 ◆ 类似 Windows 的文档管理器的目录组织形式的显示模块。

 ◆ Office 应用扩展。提供用户在线下载、游览、打印 Office系列格式文档的功能。还可以根据用户要求实现在客户端编著 Word

  和 Excel 文档后,存放到本地文档服务器的功能。其中,上传工具是通过 ASP 上传页面配合ⅡS 服务器端的 in-process **上传组件来实现的,与无组件上传页面相比,其最大优势就是速度快,稳定性好,以下是的 ASP 上传的处理脚本及流程说明:

 If Upload.Count>1 Then Response.Write

  ""上传个数超过限制" : Exit Sub

  "FormPath = Upload.Form("filepath")

 ""从表单 filepath 获取上传路径

 For Each FormName In Upload.File

 ""列出所有上传了的文件

 Set File = Upload.File(FormName)

  ""生成一个文件对象

 FileExt = File.FileExt

  ""获取上传文件后缀名

 FormPath = FormatPath(FormPath)

 ""格式化上传路径

  FileName = File.FileName

  ""FormatName(FileExt)定义文件名

 SaveFile = FormPath & FileName

  If File.FileSize>0 Then

 ""如果 FileSize > 0 说明有文件数据

 Upload.SaveToFile Server.Mappath(SaveFile),FormName

  ""保存文件

 Upload.FileData(FormName)

 ""获取单个文件内容数据

 ""输出信息:

 Response.Write "原文件名:" & File.FileName

 Response.Write "<BR>"

 Response.Write "文件表单名:" & File.FormName

  …… ……

 Response.Write "上传成功!<p>"

  End If

  Set File=Nothing

  Next

  Response.Write "共上传"& Upload.Count &"个文件 ;By "& Upload.Version &"<p>"

  End If

 UseTime = Upload.UseTime "总消耗时间

 CountSize = Upload.TotalBytes "上传总字节数 ** "总执行时间:"& UseTime &"亳秒,平均速度:"& FormatNumber(CountSize/UseTime,2,-1,0,0) &" KB/s."

 Set Upload=Nothing End Sub ◆ 文档检索功能。提供用户根据文档所有属性的任何子集搜索定位 文档的功能,并且可以根据用户需要,提供对 Microsoft Office系列格式的文档的全文搜索功能。

 就实现而言,该系统有下面特点:

  ◆ 克服 HTTP 协议静态无状态信息的缺点,实时跟踪用户。系统的开发以会话(Session)为中心,在 Session 对象中保存用户登录号、用户登录名和会话 ID 号等用户会话信息,为用户开辟独立空间。其他某些请求处理中频繁使用的程序对象,如数据库连接对象,也保存在 Session 对象中。

 ◆ 系统监视会话过程。要求每个会话的建立初始,确认用户的身份,不标明身份的会话不被处理。鉴于 Web 访问的特殊性,系统必须屏蔽那些企图绕过安全认证而直接提出的面向单个功能或者文档的请求,不允许任何未经确认身份的用户使用系统的功能模块。

 ◆ 查询时需要用到核心数据库的 ASP 页面,在选择查询条件提交后才开与数据库连接,并且在返回结果后会自动断开数据库,这样便保证了对核心库的最低资源占用,实现代码如下:

 var Recordset1 = Server.CreateObject("ADODB.Recordset"); ** = MM_conn99_STRING; ………… **(); var Recordset1_numRows = 0; var Recordset2__time3 = "2005-06-18";

 //默认选择的时间设为某一休息日 …………<%Recordset1.Close();%>

 //自动断开连接 ◆ ⅡS 服务器端后台还和本地的文档数据库(SQL)相连。文档系统的索引信息、用户安全信息存放在库中,文档的内容存放在服务器的文件系统中。借助数据库技术,提高了查找及浏览的速度,提供并发控制,满足了分公司与各县市公司统一文件平台传输的需要。

 B-S 结构的应用系统直接解决了对基础数据信息的二次处理,使数据更集中、更全面、更具表现力,推广成本低,操作简单。而且不同部门的系统门户更容易整合管理,便于切换和推广,更要说

  明的是服务器分布广泛(在各部门),平均压力小,设备利用率高,结构的搭建和恢复十分简单,备份也只是原代码的简单复制粘贴,抗损坏性好。基于上述优点,在数据库存的开发上,一般都是建议采用 B-S 结构。

 二、周边应用开发要突出快捷、高效、通畅,适合本企业特点,根据实际问题进行功能再扩展,使一次开发,多部门受益。

  (图 4)

 如上图所示,这原本是专为电话访销补单员设计的客户信息查询器,客户端-服务器(C-S)结构,Delphi 开发,使用 ODBC 接口连接基于 Sybase 的电话访销主叫核心数据库。当经营户来电订烟时,通过被叫员输入其电话号码来得到客户基础信息、前期订货清单、所属访销员等有关资讯,也可以通过模糊查询功能实现对补单员没听清楚的客户姓名进行排除法定位查找(如图 4 方框内所示),并通过大量

  定义热键(如下代码),实现了本软件的纯键盘化操作,让其更快捷、高效,更乐于被操作者使用。

 procedure Tno1_w_f1.Edit1KeyPress(Sender: TObject; var Key: Char); begin

  if key=#13 then

  button3.Click;

  if key=#32 then

  edit1.Clear; end; 由于这是基于对电话访销过程的实时查询,所以,在原程序上加入对卷烟销售的实时分类汇总功能,它就可以为仓库提供准确的实时出库依据,这使得原来在电话访销结束一个半小时后才能完成的卷烟出库任务(以前不能得到准确数字,总是先经验性的估计出库,等汇总单出来后再多退少补),提前到了现在的只需十五分钟(现在一边访销一边出库,等访销结束,开始汇总扎帐时,仓库出库已进入最后的总数核查阶段)。

 三、周边应用开发要制定好安全控制策略。

 基与 C-S 结构的程序,加个 Login 界面,一般来讲,对于局网环境中的应用来说,只要程序本身不对原始数据更、删操作,安全性是有保证的,所以我们重点讨论在 B-S 结构下的数据安全。

 基于 Web 的系统实现了用户访问的便捷性,但是作为企业级的使用,特别是和企业核心密切相关的系统,安全性也是必须给予高度重视的。

 WWW 服务器使用的 HTTP 协议固有的静态特点,使 WWW 服务器只能响应单个的请求,而不能保留用户的前后使用信息,即使 CGI 应用也不例外。但是,有效的安全策略需要知道用户的所有信息,并且跟

  踪用户的动作,为此我们设计实现了会话跟踪技术。

 我们设计当每个客户端连接进入系统时,服务器分配一个 GUID(Global Unique Identifier 唯一身份标识)给客户端,GUID 按照一定的算法生成,长度足够,不同的登录得到一样的 GUID 的概率极其微小,可以认为不可能。客户端应用程序记录下 GUID,以后每次向服务器提出请求时,都随同请求一起发送 GUID 以标志身份,GUID对用户不可见,只记录在程序中。用户退出系统后,GUID 被清除,不在客户端计算机中存有副本。因此,用户和系统的连接的安全性得到了保证。用户不必担心自己的登录信息有被其他使用同一计算机的用户窃取的可能性。同时,用户的身份也得到唯一确定。用户不可能假冒他人进行非法操作。因为,首先 GUID 与用户没有必然联系,完全是随机的,只在客户端操作的用户不可能知道当前有哪些 GUID 在被用作活跃用户标志,更不可能知道哪个用户用的是哪个 GUID,其次,只在客户端的使用者不可能知道自己的 GUID 和篡改自己的 GUID。

 服务器端程序实时记录进入系统的用户信息,并且通过 GUID 跟踪记录每个用户的操作。服务器接受用户的操作请求时,首先核对随同请求收到的 GUID,从在线的用户表中取得用户信息,如果该 GUID不在在线用户表中就拒绝该用户的请求。然后,进行权限检查、执行命令等等具体操作。最后返回信息给客户端计算机。

 用户退出处理的安全保证是不容忽视的重要问题。用户退出处理必须在服务器端和客户端都彻底的清除用户的在线信息。其中客户端的关键在于,Web 可以在公用终端上运行,所以要防止前一个用户的

  登录后信息被一个使用同一台终端的用户窃取。这方面,有些免费的Web Email 站点曾经有过惨痛的教训。由于我们使用了 GUID 作为用户标志,而且不把 GUID 存在客户端计算机上,从而从根本上解决了这个问题。另外,我们还采取了强制不缓存所有页面的方法作为补充,因此,假设用户退出系统时,游览器没有关闭,但因为 GUID 被清除和所有系统信息没有缓存,所以后来用户不可能在游览器中冒充原用户或者取得原用户的任何操作结果,服务器端,决定某个用户退出时,就会删除相应的在线用户记录,能有效的防止冒名顶替。

 用户退出处理的另一个功能是释放会话过程中占用的资源,断开数据库连接,清除活动记录。结束会话功能有两种可能被调用。

 ◆ 用户主动退出系统,离开 Web 站点。这是理想的调用方式,一切正常,服务器响应用户的请求,然后显示离站画面。

 ◆ 用户被动的退出系统。用户打开页面后,可能出于某种原因,很长一段时间不向服务器发出请求,可能是用户在看文档,更有可能用户离开了计算机或者离开了浏览器。这时有两个原因促使我们决定由服务器主动的关闭这个会话:一、节约服务器的资源,把这个前途不明的会话的资源分配给其他真正需要使用系统的用户;二、系统的安全性,减少他人利用这段时间进入系统的可能性,这样做的目的和给Windows 的屏幕保护程序加口令是一样的。

 四、 周边应用开发要求专业人员提 高创新能力 烟草行业的信息化建设已进入集成的数字化阶段,众多流程系统和管理系统在企业越来越广泛的应用,使地(市)公司 IT 部门已不

  是单纯的维护部门,它已担负起负责协调企业内外部各方面资源的职能。对核心系统的周边开发应用,就是及时归纳本企业业务需求,整理为 IT 需求并投入开发,通过计算机系统不断改善,达到优化信息、工作流程的目的。搞好周边应用开发是对 IT 人员提出了新的要求:

 第一、IT 人员要强化业务培训,不断充实自我。要努力学习新知识,树立新观念,了解新动向,掌握新技能,不仅要学习计算机业务知识,还要广泛涉猎业务管理、专卖管理、行政管理等各方面知识,坚持学习,学习、再学习,苦练内功,提高综合素质,争做复合型人才,使自己具有对核心系统能够深层次理解,高层次维护和进行辅助开发的理论基础和技术支撑。

 第二、要牢固树立大局观念和服务观念,深入基层,调查研究,掌握第一手资料,对本企业业务经营管理的工作流程,发展态势做到心中有数,凭借良好的业务素质和创新进取意识,敏锐观察信息运作上的不足,及时形成规范需求,提出切合企业实际的补充改进建设,不断提高周边应用开发的科技含量,以便有效的服务基层、服务一线、服务集体。

 国家局局长姜成康指出:“用信息化带动烟草行业现代化建设是今后一个时期烟草行业的主要任务之一,行业的跨越式发展,应当体现在信息化建设上。”事实上,伴随着行行业卷烟销售网络建设的快速发展,烟草行业的信息化建设已取得了长足的进步,但仍然任重而远,更应负重奋进,自我重构,自我提高,为新时期烟草发展和企业的更高层次应用不断贡献力量。

 作者简介:

 刘峰,1965 年生,湖北襄樊人,现任湖北省襄樊市烟草专卖局(公司)信息中心主任。

 职称:高级经营师 Tel:0710-3010883;

 XX 地址:湖北省襄樊市前进路 70 号,襄樊市烟草专卖局 邮编:441003

 徐佳,1979 年生,湖北襄樊人,现为湖北省襄樊市烟草专卖局(公司)信息中心科员。

 Tel:0710-3010883; XX 地址:湖北省襄樊市前进路 70 号,襄樊市烟草专卖局 邮编:441003

推荐访问:烟草 核心 商业
上一篇:教师节主题征文:老师,我想对您说
下一篇:法院对于优化营商环境工作情况汇报

Copyright @ 2013 - 2018 优秀啊教育网 All Rights Reserved

优秀啊教育网 版权所有