基于Sybase PowerBuilder的营销管理系统开发研究
2010-06-05丁万霞代礼前
丁万霞,代礼前
(西安铁路职业技术学院 陕西 西安,710014)
为了更好地适应市场化环境,提高企业的经营管理水平,准确精细的管理是现代企业当前急需解决的课题,而企业管理的现代化和信息化是解决这一课题的重要辅助手段。目前,各行各业都在不同程度地运用了相应的信息管理系统,在解决企业经营分析、业务流程、信息共享等方面起到重要作用。尤其是公司的销售部门,其管理的好坏将直接影响公司的经营状况、经营决策。为此,结合公司实际,采用现代化的营销管理手段,提高管理水平和经营能力,是企业管理者必须设法解决的问题。提出基于Sybase PowerBuilder的营销管理系统的课题。
1 公司营销部门管理中急需解决的问题
作为公司“龙头”部门的营销部,承担着产品投标报价,合同的洽谈、签订及资金回收,成品仓库产品进出管理等主要工作。建立一支报价准确、反应迅速的报价队伍,是公司赢得市场的第一仗。原有报价员利用EXCEL工具进行报价,报价单以大量Excel文件形式存在,不便于部门的总体管理、归档、分析、查询。文档由每个报价员自行管理,其管理的好坏也完全取决于个人的素质和能力。同时采用EXCEL工具报价,在报价时需录入大量数据信息,甚至不可避免一些重复性数据录入,阻碍报价效率及速度的进一步提高。为了能正确报价、顺利报价,每个报价员均需要不时对元器件价格进行维护、跟踪,由此增加了维护量[1]。
采用计算机辅助报价,不但可以有效改变现状,还能达到信息共享。一个企业的经营成败与合同以及合同管理有着密切的关系[2]。因此,企业不仅要重视签订前的管理,更要重视签订后的管理。合同管理必须是全过程的、系统性的、动态性的。
2 营销管理系统的开发
2.1 系统目标
本系统主要实现营销合同签定、合同预算、合同审核、合同签收、安排生产、成品出入库以及资金回收等业务流程进行跟踪和管理。具有多种查询统计功能,为营销部门和公司决策层各种统计分析提供数据支持。并且为以后系统功能扩充以及和其他系统实现数据共享留有接口。
2.2 系统软件体系结构
本系统总体基于C/S(客户端/服务器)工作模型,但又有异于传统的C/S模型。是一种包括客户端、中间层和服务器的多层结构工作模型,见图1。
图1 多层结构工作模型Fig.1 Work model of multilayer structure
这种分层方法保留了C/S模式的优点,系统运行分布在服务器和客户端两个物理层上,在服务器和客户端上分别运行业务逻辑、平衡了工作负荷,从而减轻了对服务器的工作压力,对服务器设备性能的要求较小。同时客户端又具有自动更新功能,克服了传统C/S模型中系统更新不便的问题,从而使每个客户端程序随时保持最新状态。在客户端和服务器之间增加了控制服务功能,该功能控制整个系统的运行、暂停以及数据同步工作,保证了各客户端数据同步[3]。
2.3 系统应用体系结构
2.3.1 数据服务器
1)负责整个系统的数据交换工作,包括数据查询、修改、存储等工作。
2)同时在数据服务器上部署了数据备份作业,支持定时对系统数据进行备份,以保证系统数据的安全,见图2。
2.3.2 客户端系统
1)系统在每次启动时,先对已有业务逻辑进行检查,如果发现业务逻辑已有修改,则自动对已有业务逻辑进行更新,保证客户端系统保持最新状态。
2)运行系统业务处理逻辑,是用户和系统的操作接口,用户所有的业务处理都在客户端系统中执行。
2.3.3 控制系统
1)判断系统是否响应客户端程序的请求,是否允许系统进入工作模式。
图2 系统数据备份界面Fig.2 Interface of system data backup
2)为客户端系统指定数据连接信息,包括数据服务器地址、数据库名、连接帐号、密码等信息,保证系统可以简便的切换和转移数据服务器。因此客户端系统中不需要存放任何数据库的有关信息,从而防止因数据库信息泄漏而被恶意破坏,加强了数据库的安全。
3)如果在客户端系统中对系统数据进行了修改,控制系统及时将该修改通知发送到其他相关客户端,从而保证各客户端系统中的数据同步。
2.4 系统工作流程
根据工作目标和任务,确定系统工作流程如图3所示。
图3 系统工作流程图Fig.3 Flow chart of system work
3 系统的主要特点
3.1 权限分配灵活、简单
在本系统中对权限的分配使用按人员定制的方法,根据每位使用人员的具体功能需求而定制,不需要对每个用户的功能需求进行角色划分,避免了交叉角色、特殊角色、不完整角色等在权限划分时遇到的困难。所以,对用户权限的指定和修改非常灵活。并且,可以指定每个用户每个功能所拥有的可操作合同类别,因此可以对相同功能需求而不同工作范围的业务需求进行区别指定,见图4。
图4 指定不同人员的权限Fig.4 Appointment the authority of different personnel
3.2 以合同为核心全程管理
在本系统中所有的业务流程都以合同为主线,围绕合同的进程进行管理。从合同签订、受理、预算、规范书提交、安排生产、成品入库、成品出库到合同的执行、资金回收等每个环节进行监控[4],因此可以完成从合同签订到合同完成的全程跟踪。从而更贴近于我公司营销部门的管理规定和习惯,更能方便、高效的运行于营销部门的日常工作中。
3.3 多层次的数据安全机制
由于本系统的运行基于同一个数据源,各客户端均连接到同一个数据库中,因此数据库的安全性就尤为重要。本系统中采取了多种方式来保证数据的安全。
3.3.1 定时备份
鉴于Microsoft SQL Server只能在本机或者通过共享备份数据,备份结果容易被人为破坏。因此在本系统中自主开发了数据备份工具,该工具不但可以将备份结果存放在本地,并且还可以通过密码控制将备份结果存放在FTP服务器中,以此使备份结果更加安全。
3.3.2 权限分配
本系统可以通过用户的功能权限指定来控制每位用户的可操作功能和范围,避免无关人员对系统数据的操作和查阅,同时也避免了商业信息的泄漏。
3.3.3 动态指定数据库参数
本系统中在客户端中不存放任何数据库相关信息,用户在使用时无需知道、也无法知道数据库连接参数(服务器地址、数据库名、登陆名、登陆密码等信息),所有数据库连接参数都是在系统启动时由控制系统发出,因此客户端使用者无法获取这些信息,从而避免了因数据库参数泄漏而被恶意攻击和破坏,也便于数据库的切换和转移。
3.3.4 数据一致性
在本系统中,控制系统监控着客户端程序对系统数据的修改,如果系统数据有所修改,控制系统将及时把修改通知发送到其它相关客户端,从而保证各客户端系统内存中的数据和数据库中数据的同步。
3.4 应用可扩展性
本系统使用的是符合SQL标准的Microsoft SQL Server 2000数据库支持平台,便于以后其它系统和本系统实现数据共享。同时本系统使用Sybase PowerBuilder 10.5作为开发工具,可以支持ODBC、OLE DB、XML等多种数据通道方式和其它系统数据库实现数据共享[5]。因此,本系统具有非常高的外围扩展性。
同时,基于Sybase PowerBuilder开发平台的应用程序,除了可以在C/S工作模式下运行外,还可以很方便的部署在B/S工作模式中[6]。本系统目前运行在C/S工作模式下,以后可以随着业务需求的增加而将部分或全部业务部署在B/S工作模式中,实现C/S和B/S单种或多种工作模式协调运行,取各自优点而回避各自缺点,使系统能够更加出色的运行。
4 系统的应用与运行情况
该系统已经根据具体公司的实际,并加入公司的一些特定性内容后,在电力设备生产类公司和汽车零部件生产类公司进行了试运行,C/S系统流程控制、查询、系统集成等功能,B/S系统登陆、查询、下载等功能均表现正常,系统性能符合设计要求。
该系统根据企业实际,设计的“新建工程验收流程”、“技改工程验收流程”、“图纸改错流程”等控制流程,可以策划和有权限地干预或调整设计、校对、(会签)、审核、批准等各环节的相互关系,实现了在线监测流程的进展状态,使系统的可靠性得到了进一步的保障。同时,通过流程控制和版本迭代控制,系统保留了图纸更改的一系列相关信息,这些信息可以记录设备的维护更换情况,也是重要的档案资料,系统对这些信息实现了合理规范的定义、保存和管理。
该系统以变电所、线路工程为单位,在符合生产管理和档案管理要求的分类、立卷、编目等标准要求的基础上,采用了方便快捷的查询方式。用户可以借助客户端或网页方式,通过权限控制,具备图纸(档案)借阅、上传、下载、检入、检出、浏览等功能,有效地节省信息查询时间,提供了工程人员远程检索图纸信息的通道,从而充分提高图纸(档案)及信息再利用率。
该系统与SAP系统实现了数据链接和交换,为今后统一管理电子设备资料打下了基础。
此外,该系统在设计时重点考虑了相关资料的安全性和系统更新的及时性和方便性。
5 结 论
本系统充分利用了产品数据管理软件系统的平台性与可扩展性,用流程控制和记录工程的图纸与技术资料的全生命周期,有效地控制好数据处理流程。同时系统运行分布在服务器和客户端两个物理层上,在服务器和客户端上分别运行业务逻辑、平衡了工作负荷,从而减轻了对服务器的工作压力,对服务器设备性能的要求较小。同时客户端又具有自动更新功能,克服了传统C/S模型中系统更新不便的问题,在客户端和服务器之间增加了控制服务功能,该功能控制整个系统的运行、暂停以及数据同步工作,保证了各客户端数据同步。另外本系统采用动态指定数据库参数的方法,在客户端中不存放任何数据库相关信息,用户在使用时也无需知道、也无法知道数据库连接参数(服务器地址、数据库名、登陆名、登陆密码等信息),所有数据库连接参数都是在系统启动时由控制系统发出,从而避免了因数据库参数泄漏而被恶意攻击和破坏,也便于数据库的切换和转移。有效地杜绝工程图纸、设备资料等在系统外流传。
[1]曾庆勇.谈PDM工作流在企业中的应用[J].中国制造业信息化,2003(32):15-16.ZENG Qing-yong.A brief talk on the application of PDM workflow in enterprises[J].Manufacturing Information Engineering of China , 2003(32):15-16.
[2]赵亚利.产品数据管理系统中工作流技术研究[D].武汉:武汉理工大学,2006.
[3]李平,张新穎,张银春.企业销售管理系统的开发与实施[J].甘肃科技,2005(9):14-16.LI Ping,ZHANG Xin-ying,ZHANG Yin-chun.Development and implementation of marketing management system for enterprises[J].Gansu Science and Technology, 2005(9):14-16.
[4]周贺来.软件项目管理实用教程[M].北京:机械工业出版社,2009.
[5]马景涛,张军,刘小松.PowerBuilder 10实用教程[M].北京:清华大学出版社,2006.
[6]杨延双,张建标,王全民.TCP/IP协议分析及应用[M].北京:机械工业出版社,2007.