您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 交通运输 > 基于J2EE的物流公司管理系统设计与实现
基于J2EE的物流公司管理系统设计与实现王梦鹿,崔惠,姬莉(秦皇岛职业技术学院秦皇岛066100)摘要:随着经济全球化进程的加快和现代物流对经济发展的重要性逐步为国人所认识。物流公司的信息化水平对其降低工作的复杂性、提高工作效率准确性、以最优的方法控制物流成本等具有极其重要的意义。本文通过分析国内物流公司的实际需求,介绍了利用J2EE技术平台和B/S三层架构模式进行开发,及无线射频识别技术在库存管理过程中的实现方法,确定了系统设计的总体方案和系统实现的目标,进行了功能模块的划分。最后,分析了系统的不足之处以及有待改善的地方。关键词:物流产业信息化J2EERFID技术1引言物流行业是最早实现电子商务环境下的商业交换模式的行业之一。由于供应链协作需要多种类型业务伙伴参与,涉及复杂和多样化作业类型。通过互连网作为支持供应链间货物的流动管理的信息交换中心的概念很容易被货主及承运人接受。从物流的流向看,现代物流包括内向物流和外向物流,内向物流是企业从生产资料供应商进货所引发的产品流动,外向物流是从企业到消费者之间的产品流动,即企业将产品送达市场并完成与消费者交换的过程。由于现代物流的宗旨是以最经济、最快捷的优质服务来满足消费者的需求,而消费者的需求又是千变万化的,因而,企业进行生产时必须依据消费者的具体需求进行采购、设计和投产,这就导致企业生产经营必须有很强的市场目的性,企业在生产之前必须深入市场调查,确实掌握消费者的需求信息。要完成这一信息的准确、快速传递,现代物流必须完成两个使命,一是商品的流动,即从生产者流向消费者;二是信息的流动,即从消费者流向生产者。物流系统是社会经济大系统的一个子系统或组成部分,主要实现了物资的空间效益以及时间效益,确保社会再生产的顺利进行,以获得较高的经济效益,以及一定的社会或其他方面的效益。不同目标间常常会存在冲突,如提高企业经济与改善服务品质之间就存在冲突。虽减少资金占用,加速资金周转,能降低生产成本;但为了提高服务品质,需适度增大库存,因而增大资金占用,提高生产成本,就互相矛盾。如何依据物流系统的战略目标,权衡和协调多目标之间的相互关系,是一个十分重要的问题。系统目标关系的协调,就是要在物流系统总目标的指引下,对于反映系统不同层次、不同部分利益要求的多个目标进行相互关系的协调,使之形成一个和谐统一的系统结构。2相关技术研究1.1J2EE技术J2EE是一种利用Java2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构[10]。J2EE技术的使用目的就是为了减少企业开发的时间,加快投放市场的速度。J2EE技术的核心是Java平台,J2EE不仅巩固了平台中的许多优点,同时还提供了对EJB、JavaServletsAPI、JSP以及XML技术的全面支持。1.J2EE的四层模型J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。在C/S模式中,存在很多弊端,例如比较难升级活改进,经常基于某种专有的协议进行连接,例如数据库协议等,J2EE设计的初衷正式为了解决这种模式的弊端。现在J2EE的多层企业级应用模型将两层化模型中的不同层面切分成许多层,一个多层化应用能够为不同的每种服务提供一个独立的层。(1)运行在客户端机器上的客户层组件。在一个基于Web的J2EE中,浏览器负责显示由运行在Web层的Web组件生成的包含各种标记语言的Web页面,它可以通过运行在Web层中的JSP页面和Servelet与J2EE服务器中业务层进行通信;在不基于Web的J2EE应用系统中,一个独立的客户端程序是一些运行在基于网络系统中的Java应用程序,它可以通过远程方法调用直接访问运行在企业JavaBean(EJB)容器中的EJB组件。不基于Web的客户端程序可能也包括一个JavaBeans类来管理用户输入,并将业务输入发送到业务逻辑层中运行的EJB对象来处理。(2)运行在J2EE服务器上的Web层组件。J2EE的Web组件既可以是Servlet也可以是JSP页面。Servlet是一种服务器端程序,允许应用程序逻辑嵌入到超文本传输协议(HTTP)请求响应过程中。JSP提供了一种在网页中嵌入组件的方式,它是一个基于文本的文档,由Web容器编译成相应的Servlet,这样在应用程序逻辑和表示逻辑之间有了清楚的分界。(3)运行在J2EE服务器上的业务逻辑层组件。业务层也叫EJB层或应用层,用来实现企业级信息系统的业务逻辑,这是企业级应用的核心,由运行在业务层中的EJB来处理,一个Bean从客户端接收数据、处理,然后把数据送到企业信息系统层次存储起来。同样,一个Bean也可以从企业信息系统层取出数据,发送到客户端程序。(4)运行在EIS服务器上的企业信息系统层软件。它运行企业信息系统软件,包括企业基础设施系统,例如企业资源计划、客户关系管理、数据库系统及其它遗留信息系统。2.J2EE的分布式应用技术为实现企业级分布式应用,J2EE定义了丰富的技术标准,符合这些标准的开发工具、API和开源软件为企业级应用提供支持,这些技术涵盖了数据库访问、分布式通信、安全等。(1)组件技术J2EE的核心思想是基于组件/容器的应用,每个组件提供了方法、属性、事件的接口,组件可以由多种语言开发,并且可以重用、共享和分布。(2)Servlet和JSP。Servlet是一种小型的Java程序,它扩展了Web服务器的功能。Servlet提供的功能大多与JSP类似,不过实现的方式不同。JSP通常是大多数HTML代码中嵌入少量的Java代码,而servlets全部由Java写成并且生成HTML。(3)EJB技术J2EE技术之所以赢得大家广泛重视的原因之一就是EJB。它们提供了一个框架来开发和实施分布式商务逻辑,由此很显著地简化了具有可伸缩性和高度复杂的企业级应用的开发。EJB规范定义了EJB组件在何时如何与它们的容器进行交互作用。(4)数据库访问开发分布式系统要求数据库访问具有良好的灵活性和扩展性。JDBC是Java中一个独立与数据库管理系统开发的接口,它提供了一个通用的访问SQL数据库和存储结构的机制,支持基本SQL功能的一个通用底层的程序编程接口,它在不同的数据库界面上提供了一个统一的用户界面,提供了多种数据库连接方式,通过JDBC使对多种数据库操作简单、可行。(5)分布式通信技术分布式通信技术是分布式企业系统的核心技术,J2EE框架为Web应用和EJB应用提供多种通信模式,主要有Java远程方法调用(RMI)、Java接口定义语言、Java命名和目录接口和Java消息服务(JMS)。1.2RFID技术射频识别技术是20世纪90年代开始兴起的一种自动识别技术,利用射频信号通过空间耦合实现无接触信息传递并通过所传递的信息达到识别目的的技术,其工作原理是:标签进入磁场后,如果接收到阅读器发出的特殊射频信号,就能凭借感应电流所获得的能量发送出存储在芯片中的产品信息,或者主动发送某一频率的信号,阅读器读取信息并解码后,送至中央信息系统进行有关数据处理。RFID技术由Auto-ID中心开发,其应用形式为标记、卡和标签设备。标记设备由RFID芯片和天线组成,标记类型分为三种:自动式,半被动式和被动式[27]。现在市场上开发的基本上是被动式RFID标记,因为这类设备造价较低,且易于配置。被动标记设备运用无线电波进行操作和通信,信号必须在识别器允许的范围内,通常是10英尺。被动式标记设备采用E2PROM,便于运用特定电子处理设备往上面写数据。Auto-ID规范中还包含有死锁命令,以在适当情形下阻止跟踪进程。Auto-ID中心开发的电子产品代码(EPC)规范能识别目标,以及所有与目标相关的数据。EPC系统运用正确的数据库链接到EPC码,厂商和零售商能依据权限进行查询、管理和变更操作。一旦标记贴到产品或设备上,RFID识别器便能读取存储于标记中的数据。Auto-ID计划将EPC系统发展成为全球标准,该标准主要包括[28]:识别目标的特定代码(EPC);定义数据的所有者(EPC管理器);定义代码及标记的其余信息;定义货物参数;将EPC代码转换为Internet地址;对目标进行描述;聚集和处理RFID数据;分配给每类目标的特定号码;用于互操作性的规范最小集,采用RFID技术最大的好处是可以对企业的供应链进行透明管理,有效地降低成本。3系统的设计业务流程是系统设计的关键,要开发一个系统,必须确定系统的功能需求,这就必须先了解实际的业务流程,从业务流程中分析系统的需求。本系统的总体功能是适合物流公司的客户在客户机上对服务器上的相关信息进行访问与管理3.1功能需求根据调查分析,国内大多数物流公司主要使用人员主要是:本公司的工作人员、本公司的客户以及想了解本公司的普通客户,针对这三类使用者,系统应完成以下几个主要功能。1.基本信息管理功能包括对本公司员工信息的管理,对客户信息的管理,该功能的管理员为系统的管理员,其用例图如图3-1所示。2.库存管理功能主要包括货物的出库入库管理、库存货物的查询、库存货物受损情况的查询、货物剩余库存量的查询、库存货物统计生成报表等,这是该系统的一个主要功能。在开发过程中要采用RFID技术,实现货物出入库的自动识别,其用例图如图3-2所示。3.运输管理主要包括运输方式查询、运送路线的指定、运送时间的安排,还包括对货运司机的了解、货运状态的查询等,以及客户进行运送方式、路线、时间以及货物是否按时运到的回执信息的查询,在履行完合同后,将以上信息删除并进行数据备份,其用例图如图3-3所示。图3-1用户基本信息管理用例图图3-2库存管理用例图(4)合同管理是系统进行财务核算的基础,客户也可以通过系统对合同进行查询,查看合同的执行情况,还可申请终止合同,其用例图3-4所示。图3-3运输管理用例图仓库管理员库存《uses》出库管理入库管理库存统计库存查询果《extend》《extend》《extend》《extend》登录系统管理员密码修改删除查询更新《uses》《extend》《extend》《extend》《extend》信息查询信息录入运送线路运送方式时间运输时间信息删除客户公司人员《include》《include》《include》《uses》《uses》《uses》《include》《include》《include》图3-4合同管理用例图(5)财务管理主要包括两个方面:一是根据与客户签订的合同进行收费;另一个是公司财务的支出,包括员工的工资、公司内部设施的修缮、以及公司运输车辆的维修等。在财务管理过程中,发票管理也是很重要的功能,在客户付款后,要能及时将发票汇至客户手中,并且要录入客户的回执信息。财务人员还要定期根据公司的财务信息进行报账,生成财务报表等,其用例图如图3-5所示。图3-5财务管理用例图(6)系统维护系统管理员拥有系统最高权限,可以设置不同用户对系统的访问权限,可以添加新用户,同时可以对已有用户信息进行修改、删除、更新、权限从新设定等操作。系统管理员可以通过日志管理功能随时检测系统的使用情况,以便发现不安全因素予以随时排除。当系统出现异常情况也可以通过此功能发现系统中的问题3.2系统功能模块设计根据物流公司的实际需求,系统共设计了如图3-6所示的六个功能模块。不同类型的用户根据不同的权限可以访问相应的功能模块。财务人员员财务统计生成报表发票管理财务结账《uses》《uses》《uses》《uses》合同查看终止合同合同管理合同更改合同删除时间合同录入合同备份客户系统管理员员《include》《include》《include》《include》《uses》《uses》《uses》图3-6系统功能模块1.基本信息管理模块:是完成基本数据信息的录入、更新、修改、删除以及数据备份的操作。基本信息包括操作员本身的基本信息、登录密码、公司员工的信息、公司仓库的信息以及公司运输车辆的信息,其功能模块结构图如图3-7所示。图3-7基本信息管理模块图2.库存管理模块:是本系统最基本也是最
本文标题:基于J2EE的物流公司管理系统设计与实现
链接地址:https://www.777doc.com/doc-5135502 .html