基于MVC模式的物流管理系统设计

    任鹏++朱帮肇++李少平

    摘 要:物流管理系统是通过计算机和通信技术建立的物流信息化管理,用于提高物流管理的效率。文章采用MVC模式设计一个基于MVC模式的物流管理系统,选用J2EE技术架构作为该系统的开发平台,运用JSP技术来设计系统的动态显示界面,Oracle 数据库用于存储信息数据。实验结果表明该系统实现物流信息高效管理。

    关键词:物流技术;Java;信息管理;MVC设计模式

    由于国内的物流企业大多数规模小,仅提供运输和仓储等传统服务,文章专门针对第三方物流企业设计物流信息管理系统来作为企业门户系统和企业管理系统。所谓第三方物流,(Thiul-PartyLogisties,简称TPL),是相对第一方发货人和第二方收货人而言的,靠和第一方或第二方合作使得它的物流服务更加的专业,既不拥有商品,也不参与商品的买卖,只为客户提供以合同为约束,以结盟为基础的系列化、个性化、信息化的物流代理服务。由于物流业的服务方式一般是与企业签订一定期限的物流服务合同,因此又称合同契约物流(contract Logisties)提供第三方物流服务的企业[1-3]。

    1 系统模块组成

    系统模块包括:个人管理、管理员权限管理、车辆、班次调度管理、配送地点管理、订单管理、订单异常管理、下订单、物流查询[4-5]。系统模块,如图1所示。

    车辆班次调度管理、配送地点管理属于总公司管理员使用模块。订单接收管理、下订单、物流查询、管理员使用模块包括订单异常和配送地点。总公司、配送点管理员都有权使用的是管理员权限管理。

    1.1 车辆管理

    总公司负责车辆的购置、保养和调配。有权利增减、更改公司车辆档案。货物超载时有权利申请空闲的车辆支援。车辆管理流程,如图2所示。

    1.2 配送点管理

    总公司负责配送地点设置,有权利增减和更改配送地点的信息。配送点管理流程,如图3所示。

    1.3 订单管理流程

    系统管理员与配送点管理人员可以查询配送点当前订单情况。注册后的客户可以查询自己的历史订单、当日订单及未生效订单。未注册客户只能根据订单号及验证信息查询该订单。为给总公司提供选择路线、调整路线及管理配送点决策依据,系统允许总公司管理员查询路线订单、配送点订单列表,订单管理流程,如图4所示。

    2 系统设计

    2.1 MVC模式

    MVC(模型Model-视图View-控制器Controller)是一种设计模式,M(Model)在Java Web里是JavaBean,JavaBean中除了它的属性、字段,还能包含行为事件,可以理解为普通Java对象,即符合Java规范的所有对象。

    业务逻辑以及数据访问放在Model层,V负责展示数据,Controler不做转发之外的逻辑业务,逻辑业务都在Model层进行。Controller是控制器,主要功能是把用户请求转发给模型层,另外经过处理后把结果返回到界面层展现的一个中间层。

    通常情况下Java Web,JSP当做V,Servlet当做C,JavaBean当做M,Servlet负责接收输入,转到Model层处理,处理结果保存后转发到JSP,然后展现数据,它起到控制器的作用,负责V和M转发。

    与三层架构相比:MVC搭建程序主要在于MVC不把业务的逻辑访问当成两层。“三层”中典型Model层由实体类组成,MVC中的Model,由业务逻辑与访问数据组成,MVC组件类型的关系和功能示意[6-9],如图5所示。

    2.2 J2EE平台

    选用J2EE平台开发设计基于MVC模式的物流管理系统。J2EE是一种利用Java平台为简化企业解决方案的开发、部署和管理相关的复杂问题而提出的一种体系结构。核心Java平台和Java2平台标准版作为它的技术基础,在保留标准版中的许多优势的同时还提供对EJB、JavaServlet API、JSP以及XML技术的全面支持,最终目的是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构[10-14]。

    2.3 JSP技术

    JSP技术使用Java编程语言,封装产生动态网页的处理逻辑,使网页逻辑与网页设计和显示分离,使开发基于Web的应用程序简单易行。

    Web服务器遇到访问JSP网页的请求时,先执行其中程序段,随后把结果和JSP文件中的HTML代码返回给客户。插入的Java程序段能操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与Java Servlet都在服务器端执行,一般将一个HTML文本返回给客户端,以便方便浏览。

    2.4 数据库

    选择目前应用最广泛的Oracle数据库,应用Oracle 10g。

    传统的数据库连接,大多是单联接,这种方式在并发量较大时,可能达到数据库连接数的上限,数据池(DATA POOL)能够有效解决这个弊端。然而数据池的主要功能是实现数据连接的稳定性和提高并发的能力。因为该系统应用在对访问量并发性要求不高的企业内部,故选择单链接。

    3 系统功能的实现与展示

    管理模块有以下功能:下订单、物流查询、配送点管理、车辆管理、班次管理、个人信息管理。

    前台模块具有以下功能:企业文化显示、会员登陆注册、物流查询、精品服务、运输常识、运输团队介绍。各个模块的展示,如图6、图7、图8所示。

    3.1 系统静态页面展示

    系统首页,展示物流管理系统的内容,包括公司名称、用户登陆等重点模块的链接。

    3.2 个人信息

    3.3 配送点管理

    [参考文献]

    [1]杨栋.关于发展我国第三方物流的思考[J].东北财经大学学报,2003(3):22-24.

    [2]Chen Xianglian,Lin Hua.Research on e-Commerce Logistics System Informationization in Chain[J].Procedia-Social and Behavioral Sciences,2013,96(6):838–843.

    [3]James Aitken,Alan Harrison.Supply governance structures for reverse logistics systems[J].International Journal of Operations &Production Management,2013,33(6):745-764.

    [4]文象葵.基于JSP的客运网站设计[J].电脑知识与技术,2007(20):370-371.

    [5]Stanislav M,Chankov,Till Becker,Katja Windt.Towards Definition of Synchronization in Logistics Systems[J]. Procedia CIRP,2014(17):594-599.

    [6]刘燕.遂宁市民政局物资设备信息系统设计与实现[D].成都:电子科技大学,2011.

    [7]Rong Hua Li,Jeffrey Xu Yu,Xin Huang,et al.Measuring the impact of MVC attack in large complex networks[J]. Information Sciences,2014,278(10):685-702.

    [8]孙卫琴.精通Strust:基于MVC的设计与开发[M].北京:北京电子工业出版社,2004:95-127.

    [9]段升杰.浅谈软件三层架构开发[J].信息与电脑,2010(5):44.

    [10]阎宏.Java与模式[M].北京:北京电子工业出版社,2008,34-56.

    [11]李洋,孙永维,许冰,等.基于Ajax,Struts,Hibernate和Spring的J2EE架构[J].吉林大学学报:信息科学版,2011(6):576-584.

    [12]牟向宇.基于J2EE的交通规费征收管理系统[D].重庆:重庆大学,2009.

    [13]Li Xin.NET Interoperability with J2EE[J].Energy Procedia,2011(13):1-5.

    [14]陈镜涛.派出所综合业务管理系统的研究与实现[D].苏州:苏州大学,2010.

相关文章!
  • 融合正向建模与反求计算的车用

    崔庆佳 周兵 吴晓建 李宁 曾凡沂<br />
    摘 要:针对减振器调试过程中工程师凭借经验调试耗时耗力等局限性,引入反求的思想,开展了

  • 浅谈高校多媒体教育技术的应用

    聂森摘要:在科学技术蓬勃发展的今天,我国教育领域改革之中也逐渐引用了先进技术,如多媒体技术、网络技术等,对于提高教育教学水平有很

  • 卫星天线过顶盲区时机分析

    晁宁+罗晓英+杨新龙<br />
    摘 要: 分析直角坐标框架结构平台和极坐标框架平台结构星载天线在各自盲区状态区域附近的发散问题。通过建