虽说作业式的论文很难发散思想,但还好吧!

来源:互联网 发布:景甜的神秘力量 知乎 编辑:程序博客网 时间:2024/05/01 13:27

摘要:
我所在的公司是一家第三方物流企业,为适应公司业务不断的发展满足客户不断提高的需求,公司决定开发一个运输管理信息系统,用于公司运输业务的日常管理和分析。由于公司属于第三方物流企业所以有自己独特的业务特点:1、客户量大业务类型复杂,由于公司属于第三方物流企业,既不属于发货企业也不属于收货企业,没有特定的业务模式,完全按照客户的要求运输,以满足客户需求作为自己奋斗的目标。2、与客户联系紧密,为满足客户零库存的要求,必须实时的获得客户的需求信息及时作出反应。3、由于物流企业的特点,公司各个部门、分公司分布在全国各地,各种信息需要在不同部门间传输。我担任系统架构设计的工作,为运输管理信息系统设计架构以满足公司现状和未来的发展。结合公司的业务特色我在设计信息系统架构时为保障系统的稳定性,并提高开发的效率,我决定引入第三方的中间件,以达到提高系统效率和稳定性的目标。
正文:
系统设计过程中首先根据功能将系统划分为几个子系统其中包括1、作业计划管理系统:用于车辆运输的作业计划功能,及获得用户的需求后根据需求设定运输车辆的出发时间、到达时间、运行线路、中途停靠地点、作业内容等信息。作业计划管理系统还包含运输任务优化的功能。2、运输实际监控系统:用于监控运输车辆的实际运输状况,其主要功能是实时的反应车辆所处位置及运行状态,当出现异常状况时报警。另外,运输实际监控系统会在每次运输后生成运输报告,反应一次运输中人司机、燃油、行驶里程等数据。3、车辆成本管理系统:其中包括车辆档案、人员档案、维修档案等信息,作为车辆管理的基础信息。并且可以指导车辆的维护工作,例如一次保养、二次保养提示,缴纳税费提示、缴纳保险提示、实际油耗超标重新耗试提示等功能。4、综合分析模块:用于深度分析运输管理信息系统的各种数据,例如,驾动率统计、单车运行成本、满载率分析、计划完成率等各项KPI指标。在这些子系统中普遍的使用了通讯中间件,用于子系统与子系统之间的信息传输以及我公司系统与客户系统之间的传输。我主要负责系统整体架构的设计工作,并具体负责与客户系统接口的编辑工作。在系统总体架构设计时我用模块化的设计理念,各分系统本身可以独立的运行,各分系统通过低层数据库调用信息实现信息的共享。与外部系统交互时分系统对外有自己的接口,需要与外部信息交换时使用子系统的标准接口,外部系统只与系统的接口交换信息而不需要了解系统的具体实现或数据库。为适应公司分布范围广的特点系统运输系统使用了B/S架构使用java开发,系统服务器架设在公司的总部,这样既有利于系统的维护,又方便做系统分析;而且各子系统间的通讯可以通过简单的低层数据库调用实现。在系统开发过程中由于使用的目标不同,所以系统使用的中间件也不相同,使用的中间件包括了数据库中间件和通讯中间件。其中数据库中间件使用Hibernate,作为轻量级的中间件既可以方便程序员以面向对象的思维方式操作数据库,又可以实现数据持久化的重任。通讯中间件使用两种不同的中间件,一个是zer的ice,另一个基于soap协议的通讯中间件。公司内部与除去运输管理信息系统以外的系统通讯时ice通讯中间件,与公司外部客户系统通讯时使用基于soap的通讯中间件。ice本身是面向对象的中间件与corba工作原理相似便于开发和封装。ice的优点是支持操作系统平台广泛包括windows、linux等主流的操作系统;开发语言支持广泛包括java、C++、C#、RUBY、php、object-c在内的多种面向对象的开发语言,支持tcp、udp、ssl等不同网络协议传输数据,传输效率高。基于SOAP协议的中间件主要优势在于使用http协议传输信息可以穿越防火墙,协议本身与平台与开发语言无关可以利用任何开发语言开发。其中作业计划管理系统使用SOAP中间件与客户系统相连接,获得客户的业务计划表以提供系统处理的依据。实际开发过程中作业计划管理子系统与客户ERP信息交互时使用基于soap协议的中间件,这样可以穿越双方的防火墙而不需要做任何特殊的处理。接收到的信息以xml形式存在,便于保存和进一步处理。运输实践监控系统原计划使用基于SOAP协议的中间件与GPS供应商交互数据,但后来考虑到GPS数据有数据量大、传输持续时间长等特点,并考虑到公司未来的发展数据会进一步增大,所以与GPS供应商商讨决定使用ICE通讯中间件传输数据。这样既可以避免使用多家GPS供应商时出现数据不能统一的现象,又避免了传输效率低的问题。车辆成本管理子系统与公司人事系统交互数据时同样的使用ICE作为中间件交互信息,这样避免了两系统间互相暴露低层的数据库,而且在无论两个系统中那一个系统发生了变化,只要符合中间件的接口要求就不需要对系统作出改动,大大降低了未来可预见的维护成本。综合分析模块使用的数据来自与运输管理系统的其他子系统,因为各个子系统与综合分析模块处在同一个局域网中,所以数据共享的模式采用了使用数据库中间件连接数据库直接访问的模式。这样的优点有第一访问速度快,从数据库中直接的读取数据并处理,没有中间的传输和处理环节适用于大数据量的分析,第二部署机构简单维护成本低。其他子系统间的访问模式也类似于综合分析模块对其他子系统的访问,直接调用数据库操作。
采用通讯中间件模式传输数据大大加大了我公司和客户的数据交互型能力,使客户信息可以直接导入系统用于后续信息的处理,改变了过去电子文档依赖于邮件传输,而后导入公司自有系统的诸多问题,比如数据格式的变化、传输时间不及时等问题。公司内部各个系统与运输管理信息系统传输交换数据时充分保障了各个系统的独立性,并且在数据传输效率上可以满足各个系统的需求。HIBERNATE数据库中间件大大的提升了系统开发的时间,在系统建模时可以使用面向对象的的思想构建数据。中间件使用中发现基于SOAP中间件实施过程中需要特别注意文本格式的定义,因为在SOAP协议中并没有规定XML的文本格式,在开发中也要注意使用字符的编码宽度。ICE中间件需要特定的端口传输信息,所以需要为使用ICE作为中间件的系统开放特别的端口,无形中增加了系统的维护成本。而且由于系统需要在防火墙上开发端口,为公司内部网络安全留下隐患。运输管理信息系统内部使用数据库共享的方式共享信息,在开发时速度较快但不利于未来的系统升级,而且因为使用的同一个数据库,所以虽然各个子系统可以独立运行,但他们都需要同一个数据库的支持,所以极大的影响了系统的灵活性,也不利于未来的扩展。公司未来计划在公司内部建立一条数据总线,将各个系统通过中间件集成到数据总线上,以适应公司未来业务的扩展。

原创粉丝点击