集中式船货代管理平台的设计与实现
2018-04-20李娜,周岩
李 娜, 周 岩
(中远海运科技股份有限公司, 上海 200135)
0 引 言
分散式经营企业一般具有下级分公司及网点数量多、地理位置分布广泛且分散及经营模式多样化等特点,随着时间推移和企业的不断发展,其整体的经营业务范围将不断拓展变化,业务量也会随之增长,导致管理难度和复杂程度的增加,这将对企业的管理带来一定的冲击和压力。既要保障各级公司经营的自主性,又要将散落的信息进行收集,实现集中式管理。因此,建设一个良好且高效的信息系统,不仅能提高各分公司及网点的业务操作效率,企业整体的管理水平也会得到提升。
以某大型航运集团下属船舶代理企业为例,拥有多级子公司且子公司分散全国各地,在原有的业务模式中,各级公司存在无信息系统支撑或独立使用不同的业务系统的问题,使总部与分公司间缺乏有效的沟通,无法实现数据的共享和交流,总部难以对分公司实现有效的监控管理。对此,提出建立一套能涵盖船代及货代业务操作的综合管理信息平台,在满足各级公司经营模式的基础上,通过规范作业过程及优化管理流程来提升企业的运营效率和管理水平。
1 系统建设目标
一个规范化和科学化的信息系统,可对企业产生良好的辅助作用,但不应因使用该系统给业务人员和管理人员带来工作负担。因此,在系统建设之初进行目标设定,可在整个建设过程中产生引导和规范作用。该船货代管理平台面向的是传统的船代及货代物流企业[1],需满足企业的发展要求及其规划中的业务变化,规划设计要能适应业务发展的内在特点,保证总体结构的可持续性。结合企业管理的组织结构和原有的业务操作模式,通过对企业核心业务的规划和建模,制定以下目标。
1) 规范化:通过制定技术标准,实现系统代码格式统一化、数据格式统一化、界面风格统一化;通过制定业务标准,实现整体业务流程统一化、业务功能模块化、业务单据资料规范化,建立统一流程的标准化作业平台。
2) 实用性:系统建设要贴合企业自身的业务需求和管理流程,应用后能将企业的业务操作和管理良好的融入进系统中,提高工作效率及提升管理水平。
3) 集成化:将企业各分公司及网点的不同类型的业务信息集成后进行管理,降低因位置分散和业务分散带来的管理难度,使业务人员和管理人员能及时有效地查询到各自所需的信息。
4) 连通性:企业内部在合理范围内实现信息共享,充分实现各公司间及不同业务部门之间的数据流转连通,并提供与其它外部系统(如集团管理系统、财务系统及外部申报系统等)的对接接口,减少信息重复录入,降低工作强度。
5) 安全性:从系统网络环境构建、信息系统访问权限控制等方面进行全方位的优化设计,使系统能安全平稳地运行,并在最大程度上保障用户业务数据的隐秘性。
6) 竞争力:通过信息系统的应用,企业能及时有效地对运营情况进行监管,合理平衡成本和收益,发现运营过程中存在的问题,避免一些潜在的风险。同时,信息系统的建立,也能为客户带来更好地服务体验,对提升企业形象能够起到积极正面的作用,全面提高企业的综合竞争力。
2 系统业务功能设计
2.1 系统业务流程
系统主体功能分为货代业务管理及船代业务管理两个部分,大客户订单作为货代业务的一部分,将其独立拆分出来,与空运订单一并集中进行管理。梳理后的主线操作流程十分简洁,基于统一的基础资料,用户在对应的模块进行业务操作及费用维护,审核后提交至商务部门制作账单及结算。各模块间及与外部系统间,均根据业务需设置有对应的交互接口,报表中心满足各类统计需求(见图1)。
图1 系统整体流程
2.2 系统功能需求
结合企业业务运营情况和功能需求,系统总体功能结构设计划分为基础管理平台、业务操作平台、统一结算平台、报表平台及对外接口平台等5个部分(见图2)。
图2 系统整体功能结构图
2.2.1基础管理平台
基础管理平台分为系统配置管理、权限管理、公共数据管理、客户管理及信用管理等5个主要部分。
系统配置管理为系统管理员提供基于开发层面的非业务管理配置,如数据字典项目、系统权限数据表、用户序列分配等。权限管理提供用户管理、认证,包括用户功能权限及数据权限分配等,确保系统能安全运行。公共数据管理对业务操作中使用的所有共用的基础资料如港口、码头、货物代码及费用代码等进行管理。客户管理对业务往来涉及的所有客户进行管理,提供临时客户、正式客户、费用客户维护,客户访谈记录等功能,并在客户状态之间实现逐级审批功能。信用管理提供客户信用设置、信用等级维护及客户特殊授信功能,结合客户信用对业务环节进行把控,及时有效地做到风险控制。
2.2.2业务操作平台
业务操作平台分为船代管理、货代管理及订单管理等3个部分。船代管理提供船舶委托代理、船舶动态跟踪、进出口单证管理及申报、集装箱动态跟踪和费用维护等功能。整合船舶调度业务管理流程,使操作人员可及时了解船舶动态,提高航次和港口业务数据的准确率;提供完备的舱单管理平台及电子数据申报接口,提高用户效率;通过集装箱动态跟踪和定制价格配置自动计算箱管费用,减轻用户工作量。货代管理提供货代委托订舱、单据管理、签发提单、大客户项目物流业务及费用维护等,此外,还提供本地服务如拖车、报关及仓储等业务支持。订单管理提供订单管理、陆路运输业务管理及大客户业务信息核对等功能,同时还提供与空运CMP系统的交互平台,便于对大客户订单集中管理。
2.2.3统一结算平台
整合船代、货代及订单等所有业务模块的商务结算流程,统一操作入口,提供费用业务审核提交、商务复核锁定、应收费用对账、应付费用请款、增值税及非增值税发票管理、实收付水单登记和费用核销等功能。
2.2.4报表平台
报表平台根据不同业务类型,分为货代集装箱业务报表、船代报表、商务统计报表、大客户专题报表及总部管控报表,提供报表查询、导出及打印功能,为业务数据统计分析提供支持。
2.2.5外部接口平台
通过与集团内部系统进行对接,为集团NC财务系统、IMP系统及散运公司系统等提供数据支持;支持与海关、港口码头及理货公司等外部系统的数据交换,通过定义的EDI标准,实现舱单数据的导入和申报数据的导出。
3 技术框架设计与实现
3.1 系统开发架构设计
系统统一集成后,需同时满足十几个片区、约一百多家代理公司的日常作业要求,并兼容各地区的业务特殊性,基于标准化的主线流程,需针对系统各流程节点的功能进行进一步的设计细化,对系统的细节要求较高,因此要从系统整体设计规划、系统功能模块划分、系统数据流转方式及系统后期运行维护等方面综合考虑[2],获得优质系统性能的同时尽量降低成本,且要使尽可能少地发生故障。系统应遵循有关信息安全标准,对系统实行全面周密的安全保护,防止各种渠道的非法入侵,保证系统中的业务数据不被篡改和泄露。除此之外,随着时间的推移,企业的业务量和用户数通常都会呈现增长趋势,所以系统建设时,要充分考虑到后期的扩展能力,能积极应对业务变化带来的系统维护压力。
综上考虑,系统开发框架选用微软的.NET,它是一套全能的框架平台[3],支持C++,C#,J++,VB,ASP等多种语言,能实现语言开发、代码编译、组件配置、程序运行和对象交互等各层面的功能,为应用程序提供一个托管、安全和高效的执行环境, 通过公共语言运行库(Common Language Runtime,CLR)进行程序集加载、异常处理和线程同步,并充分利用其中的自动垃圾收集器来对.NET程序运行过程中所涉及的内存分配及释放等问题进行管理,增强了应用程序的健壮性。
此外,基于微软在Windows-Intel平台上优秀的代码优化能力,.NET应用程序的执行速度优势也较为明显,开发人员上手容易,开发效率高且具有良好的可维护性,但总体投入成本较低,性价比很高。
系统采用CSS(Client-Application Server-Data Server)多层架构,多层架构有着安全性高、利于复用及扩展性强等优点,适合大型系统的群体开发,使得项目结构更清楚,分工更明确,每人可有不同的分工,协同工作使效率倍增,且有利于后期的维护和升级。系统数据库采用比较常见的Oracle 10g,在降低数据库管理成本的同时却在高性能和高安全性等方面有了更好地提升;中间的业务逻辑层主要基于.NET的工具类库,简化开发过程,为系统应用和更改提供完善的支持;系统客户端采用WinForm控件,基于面向对象的C#语言进行编写,界面操作简单灵活且安全性高。架构充分体现4S(Speed-快速,Stable-稳定,Safe-安全,Simple-简单)原则,以下为CSS架构图(见图3)。
图3 系统CSS架构
客户端是与用户交互的承载主体,是信息系统对外展示的主要窗口,用户对界面控件进行操作,对本地数据和来自外部系统的数据进行处理,其操作请求通过客户端向后续层进行传递,并通过客户端接收来自后续层的反馈结果。该系统的客户端分为:本地客户端、远程客户端等2种类型,本地客户端是安装在用户本地计算机上的,方便用户对本地文件进行操作及调用本地打印机等资源,远程客户端是安装在系统服务器上的,支持用户在未安装系统客户端的计算机上通过远程访问的方式使用。
逻辑控制层又分为控制层和业务逻辑层,是客户端与数据库服务器通讯的桥梁,有着承上启下的作用。控制层通过定义的Dispatcher类接收来自于系统客户端的请求并对其进行解析,根据解析的请求内容(如系统连接登录和用户密码修改等),将其作为传递参数去动态调用业务逻辑层的Controller类,并在业务逻辑层完成处理后将其处理结果反馈至客户端。另外,也可通过时间节点设定、业务状态改进等方式来自动触发调用业务逻辑层。业务逻辑层接收到来自控制层的请求后,由定义的Controller类对业务逻辑进行处理并对数据访问层进行调用,获取数据后通过控制层传递到客户端。
数据访问层主要作用是与数据库进行交互,负责对数据的存储、读取和传递,将数据提供给业务逻辑层进行处理后反馈到客户端。该层中包含Table类、Query类及Entity类等,在Table类中,通过定义的SQL语句实现对单一数据库表的访问,进行查询、新增、删除、更新等操作;为满足对联合查询的需求,定了Query类,通过SQL语句进行多表查询并将结果反馈到逻辑层。同时,一个业务实体往往不仅只对应一张表,而是需要对应多张数据库表,即多个Table类,因此根据实际情况将其封装为不同的Entity类,该类中并不涉及逻辑处理,只提供基础数据操作,还有一些业务数据状态设定,如订舱业务退载及商务费用锁定等。
基于以上各分层,系统将一些业务中比较常用的逻辑处理、抽象出的公共组件等封装到工具类库中,主要包括EDI文件交互过程中涉及的XML文件解析、FTP文件上传下载、数据自动抽取、导出EXCEL表格及自动发送邮件等。
3.2 系统网络架构设计
由于企业用户位置呈分散状,而系统是集中式的,因此安全高效的网络部署十分必要。根据对网络访问的不同需求,大体可以分为2类,一类为处于企业局域网的内部使用者,可直接对系统进行访问;另一类为处于企业局域网外的分布式用户,需通过专线或SSLVPN来访问系统,系统的网络拓扑结构设计应同时支持这2类用户对系统的访问需求。另外,由于系统应用范围广,用户数量庞大,网络架构部署时需设定有效且容易扩展的负载均衡规则,由多台服务器分散过多用户访问时带来的压力及应对可能出现的故障风险等,以增强网络的灵活可用性和提高网络的数据处理能力。
根据企业实际情况对系统整体部署的要求,对应的网络拓扑图设计见图4。
图4 系统网络拓扑
在该系统通信网络中,设有多重作用防火墙,对流入和流出的通信信息进行扫描过滤,通过事先设定好的安全策略[4],防止来自一些不安全站点的访问,限制某些风险端口的通信,阻挡来自外部的恶意网络攻击和木马程序,避免其在目标计算机上被执行,为系统的安全稳定提供保障。
4 系统应用效果
系统成功适用于总部集中管理、多级公司分散经营的模式,可实现多级帐套管理,能快速部署至下属经营网点。通过对业务流程的规范和优化,建成企业级业务数据中心和管理信息平台,能充分满足船代及货代不同业务模式的操作和管控,且系统内部强大的业务协同机制,支持异地揽货,业务量提升约为20%。相比原有作业模式,下属公司工作效率提升约为80%~90%,总部可通过系统及时了解18个片区、112家公司及网点的运营情况并做到有效监管,不再需繁琐的层级上报。 通过现代化和科学化的管理,将企业的服务能力由被动转换为主动,支撑业务拓展,改善服务质量,降低整体信息成本消耗,增强公司的竞争力。
5 结 语
系统的应用提高企业的工作效率和服务水平,在整个的系统建设过程中,始终将“统一规划、统一标准、集中管理、层级部署、连通共享” 作为贯穿于各环节的基本原则,坚持集中一体化的设计思想,同时又良好地保留系统的开放性,为将来业务及功能拓展打下良好的基础。
参考文献:
[1]王学锋,汪爱娇. 国际船舶代理业务[M]. 北京:人民交通出版社,2010.
[2]王清培. .NET 框架设计模式、配置、工具[M]. 北京:人民邮电出版社,2015.
[3]严月浩. 基于.NET平台的企业应用开发[M]. 北京:北京大学出版社,2014.
[4]鲁智勇,杜静,黄赪东. 网络安全防护理论与技术[M]. 北京:国防工业出版社,2017.