基于GIS和Oracle的连锁商户信息管理系统设计
2014-04-27马自辉
马自辉
(长沙师范学院,湖南 长沙 410100)
连锁商户一般以零售行业为主,具有分布地域广、管理松散、经营状况难掌控、信息共享不均衡等特点。连锁企业的品牌战略和经营水平在不同程度上影响着市场的长远发展,比如,甲品牌注重拓展新商户而忽略老客户关系维护,乙品牌以商户进货量为考核指标而忽略地域战略发展眼光。因此,连锁企业需要掌握信息化管理方法,建立商户信息管理系统,基于多维度数据分析,不断调整发展战略,引导商户和市场的健康发展,从而实现双赢。
1 GIS的特点与核心算法
GIS结合地理学、地图学以及遥感和计算机科学,基于定制的计算机信息系统,输入、存储、查询、分析与显示所需数据。
近年来,随着计算机辅助设计及测绘技术的不断发展,地理信息产业得以蓬勃发展,大多数地理信息系统软件一般都会提供商业化的地理信息系统控件(即ActiveX控件的.OCX文件),如ESRI的Map Objects、MapInfo的MapX等,这些控件都具备地理信息系统的基本功能,开发人员可以基于通用软件开发工具尤其是可视化开发工具进行二次开发。
利用地理信息系统工具软件生产厂家提供的建立在OCX技术基础上的地理信息系统功能控件,把这些控件在上面提到的高级编程语言中直接嵌入应用,实现地理信息系统的各种一般功能,同时,也能实现各种系统待实现的特殊功能。
基于GIS的网络分析功能通常被应用于优化资源分配、寻找最佳路径、确定最近的设施、生成旅行方向指示、确定商户的服务范围等。
最短路径的寻找是属于网络分析中最基本最关键的问题,多变量统计分析主要用于数据分类和综合评价。最短路径不局限于一般地理意义上的距离最短,它可以理解与应用于时间、费用、线路容量等到其他的度量。换言之,GIS的最短路径问题也被称为最低费用问题、最快路径问题、最高效能等。总之,无论是距离最短、时间最快还是费用最低,GIS的核心算法都是最短路径算法。
最短路径的求解,必须把现实生活中的管线、道路等各种网络抽象成一种数学结构,我们把这种抽象出来的数学结构称为网络拓扑结构。先将网络抽象为图,再利用图论的方法计算最短路径。
目前提出的基于图论的最短路径算法已有很多种,TQQ、DKA及DKD这三种效果优于同类算法。其中TQQ算法的基础是图增长理论,后两种算法都是基于Dijkstra的算法。相对来说最经典的最短路径算法属于Dijkstra算法,目前多数系统解决最短路径问题采用了Dijkstra算法为理论基础,只是因使用的系统各异而采用不同的实现方法来解决最短路径问题。
2 浅谈Oracle技术
Oracle是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。
Oracle技术在系统设计中具有以下特点:
(1)引入了共享SQL和多线索服务器体系结构,减少资源占用,使之在低档软硬件平台上用较少的资源就可以支持更多的用户,而在高档平台上可以支持巨量用户。
(2)提供了基于角色分工的安全保密管理。
(3)支持大量多媒体数据,如二进制图形、声音、动画以及多维数据结构等。
(4)提供了与第三代高级语言的接口软件PRO*系列,能在C,C++等主语言中嵌入SQL语句及过程化(PL/SQL)语句,对数据库中的数据进行操作;加上它有许多优秀的前台开发工具如 POWER BUILD、SQL*FORMS、VISIA BASIC等,可以快速开发生成基于客户端PC平台的应用程序,并具有良好的移植性。
(5)提供了新的分布式数据库能力,可通过网络较方便地读写远端数据库里的数据,并有对称复制的技术。
分布式数据库管理在物理上存放于网络的多个Oracle数据库,逻辑上可以看成一个单个的大数据库。用户可以通过网络对异地数据库中的数据同时进行存取,而服务器之间的协同处理对于工作站用户及应用程序而言是完全透明的:开发人员无需关心网络的连接细节、无需关心数据在网络接点中的具体分布情况、也无需关心服务器之间的协调工作过程。
3 商户信息管理系统设计
基于GIS的最短路径算法建立连锁型企业与商户的拓扑模型,建立信息管理系统的Oracle数据库,不同角色可直观或按需获取信息。商户信息管理系统采用B/S结构,末端商户通过互联网接入、授权访问系统,与总部通信并共享资源。
3.1 总体架构
商户信息管理系统总体架构设计如图1所示。
图1 连锁商户信息管理系统总体架构
3.2 ORACLE分布式数据库设计
连锁商户超过一定数量时,企业一般会采取分区域管理,信息数据库往往也变得很庞大,因此,设计信息系统时需充分考虑稳定性与扩展性。
WEB应用等服务器协同处理并通过数据库链接(DB-LINKS)建立访问机制,共享后台数据资源并同步更新,实现管理者及用户的本地化数据操作体验。
设计如图2所示。
3.3 功能模块设计
根据企业管理的精细化程度,功能设计会有很大的差异,但大体功能模块应至少包括以下几个部分。
1)角色及权限管理。如系统管理员、董事层、CEO、大区经理、招商部、市场部、省市经理、市场督导、客户经理、商户等。
2)商户基本信息管理。包括商户信息的增删改查,如商户号、商户位置、商户个人信息等,通过GIS地图操作或直接导入数据。
3)商户关系维护管理。管理商户的重要信息便于关系维护及预告,如商户店庆,地图上报警提醒。
4)其它如客户经理信息管理、交易信息管理、数据统计、交易预警等功能模块。
图2 连锁商户信息管理系统数据库设计
3.4 表现层设计
表现层除了程序开发人员的充分设计,还需要美工人员的创意配合,设计应尽量简洁明了,以直观的方式、按需呈现给不同的用户角色。
示例如图3。
图3 表现层设计示例
4 结束语
信息技术已经对社会的各个领域产生了深远影响,其在商业管理上的优势也日益显现。连锁型企业在不断扩张市场、不断发展商户的同时,如何高效管理遍布全国乃至全球的加盟商户是一个颇有深度的命题,本文通过对信息管理系统设计的初步探索,抛砖引玉,信息化环境下的管理手段尚需更深刻的实践。
[1]雷林辉.基于数字城市地理空间框架的GIS应用系统建设[J].测绘工程,2013(4):48-51.
[2]姚文琳,王存刚,刘世栋,仇利克.基于Oracle的分布式数据库设计与技术[J].计算机工程,2006(20):89-91.