基于J2EE的烟草物流仓储管理系统分析与设计
第一章 绪论
在烟草行业从传统物流仓储向现代物流仓储转变的大趋势下,按照“全面感知、全面覆盖、全程控制、全面提升”的要求,实现集约化物流、一体化园区、智能化调度、信息化管理、机械化运作,把烟叶及复烤企业的相关资源协同组织,规避资源重复设置和浪费,充分利用信息和网络技术,运用现代组织和管理方式,,将物流、运输、仓储、配送、信息等环节进行有效资源整合,优化运作成本,整合完善服务功能,进行一体化协作经营,再通过高质量、多功能的物流服务控制和不断巩固业务资源,打造烟草物流向协同化、集约化、信息化方向发展。
在烟叶物流仓储管理方面,物流仓储管理涉及众多环节,包括计划入库、检验、调拨入库、调拨出库、审核、送货、库存盘点、库存货位检查等,其中每个环节的信息处理量大,涉及数据量大。物流仓储管理业务关键环节是烟叶的流转和存储,目前贵州省烟草公司物流仓储管理采用的是传统的手工管理方式。这存在车辆出入库调度混乱、车辆卸货等待时间太长、办事效率低、数据量大极易出错、各部门之间数据共享困难、人工成本增加等问题。在此情况下迫切需要搭建一个适合贵州省烟草公司实际需求的烟草物流仓储管理系统。
……
本文研究烟草物流仓储管理系统,目标是:
(1)实现供应和销售物流一体化。将烟叶物流的仓储、运输、信息、人员等资源从分散管理到集约运营,提高资源综合利用率,避免重复建设,凸显集约化、规模化运营的效益。最终实现烟叶物流“集中管控、全程可视、精细管理、智能调度”四大目标。
(2)实现贵州省烟草公司对烟叶物流仓储的统一掌控和管理,使管理更透明,更灵活。使物流仓储管理流程清晰化,业务沟通紧密化,有效避免车辆进出库的拥挤和堵塞。有效的提高仓储管理的效率,增强库容利用、加快货物周转、保管烟叶质量和安全。
烟草物流仓储管理系统的实现将提高烟叶物流的管理水平,提升烟叶仓储的运行效率和服务能力,降低烟叶物流成本,加强烟叶集约化管理,提高安全稳定运行水平和经济效益,为行业发展拓展新的经营空间。
在商品经济时代,物质的流转和存储过程成为整个物流仓储作业的关键环节,存储在仓库的物流活动,成为了整个过程非常重要的过渡。如何提高仓库作业的效率减少人力物力差错率,如何高效的利用仓库、规范仓库作业的管理来提高企业的竞争力,这些都是值得研究的课题。
对于国外来说,国外物流仓储发展较早,并且借助计算机技术和网络技术,大部分烟草企业在物流仓储方面都已普遍采用了信息化管理技术,到现在为止已经基本形成了一套无纸化、自动化的物流仓储作业。这有力地推动了国外烟草行业、物流业和仓储业的发展。电子交换系统(EDI)、条形码(BAR CODE)、电子销售信息系统(POS)、射频(FRID)、卫星跟踪系统(GPS)、系统仿真技术等技术在物流仓储管理中的广泛应用,更有效地促进了物流仓储管理系统的发展。
……
第二章 相关理论与技术
J2EE 是一种广泛应用于应用系统的技术架构,集成了多个组件,其意在简化和规范应用系统的开发与部署,从而提高可移植性、安全性以及再用价值。
在 J2EE 系统架构中,利用 J2EE 提供的通用中间件服务,可以减少开发的工作量,另外可以大大提高应用系统的灵活性。在分析和定义中间件服务时,根据特定应用系统的需求和设计,创建合理可行的商业逻辑是开发设计人员的主攻方向。因此,这可以缩短软件开发周期,提高软件开发的效率。
J2EE 采用多层的分布式应用模型,根据应用逻辑的分层方式,将功能划分为不同的组件,每个应用组件可以在不同的容器上运行。J2EE 典型的四层分别为:客户层,Web 层,业务逻辑层和企业信息系统层。具体的 J2EE 分层如下图 2.1 所示。
客户端层通常包括应用操作界面层和显示层。客户端层的应用程序实现业务逻辑不要求一定要在有 WEB 的情况下。如果存在 WEB 环境,则以 WEB 浏览器的方式表现出来。
WEB 应用层将企业的信息上传到系统特定的 WEB 服务器端,可以通过 WEB 服务访问服务器端的相关信息。在 J2EE 架构中,WEB 组件主要包含了 Servlets 组件、JSP页面和部分 JavaBeans 组件,WEB 服务器端接受用户的请求,然后调用相应的逻辑函数,通过服务器快速处理请求内容,事件处理完后及时将结果以动态网页的形式返回到客户端的浏览器,从而用户可以看到处理的结果。
……
J2EE 平台主要有 Spring、Struts、Hibernate、Ibatis、SSI、SSH 等框架。Spring 框架有轻量、控制反转、面向切面和容器等特征,Struts 简化了基本的 MVC,具有灵活性和重用性。Hibernate 对 JDBC 进行了非常轻量级的对象封装,Java 程序员操纵数据库可以采用面向对象的思维方式。Ibatis 比 Hibernate 更灵活,可控性更好。SSI 由 Spring、Struts、Ibatis 集成,其中 Struts 负责数据传递和控制,Spring 依靠依赖注入实现托管和整合等功能,Ibatis 提供半自动化对象关系映射的实现。SSH 框架由 Struts、Spring、Hibernate 集成,其中使用 Struts 作为系统的整体基础架构,负责 MVC 的分离,在 Struts 框架的模型部分,控制业务跳转,利用 Hibernate 框架对持久层提供支持,Spring 做管理,管理struts 和 hibernate。相比较而言,SSH 框架比 SSI 开发效率高,因此本文采用 SSH 框架。
Struts 是一种以J2EE 架构为基础,依靠 JSP和Servlet 技术形成的轻量级框架。Struts是 MVC 的一种实现,其继承了 MVC 的各项特性,做了相应的变化与扩展以适应 J2EE的自身特点。Struts 框架具有组件的模块化,灵活性和重用性等优点,同时简化了基于MVC 的 Web 应用程序的开发。
SSH 框架主要分为 4 层,即持久层、业务层、控制层和表现层。持久层主要负责与数据库的交互、处理 DAO 组件请求的数据,并返回处理结果;业务层主要负责业务逻辑的跳转与实现;控制层主要负责接受表现层的请求,通过过滤器对请求的信息进行过滤,判断是否需要 Action 处理请求,再查找配置文件 struts.xml、调用具体的 Action,根据 struts.xml 的配置找到对应的返回结果;表现层主要通过 JSP 页面实现页面交互。
……
3.1 组织结构............................................16
3.2 物流仓储管理业务流程............................17
3.2.1. 物流仓储管理综合业务流程.......................17
3.2.2. 烟叶物流流程...................................17
3.3 功能需求分析.........................................18
3.3.1. 基础信息管理.....................................18
3.3.2. 物流仓储管理....................................20
3.3.3. 可视化仓储管理..................................24
3.3.4. 系统权限管理...................................24
3.4 非功能需求分析.....................................25
3.4.1. 性能需求.........................................25
3.4.2. 安全性需求......................................25
3.4.3. 可用性需求.......................................26
3.5 系统用例...........................................26
3.5.1. 系统权限管理................................26
3.5.2. 基础信息管理.....................................27
3.5.3. 物流仓储管理....................................27
3.5.4. 可视化仓储管理...................................28
3.6 本章小结...........................................29
第四章 物流仓储管理总体设计............................. 30
4.1 系统功能模块设计.................................30
4.1.1. 系统权限管理功能模块设计........................30
4.1.2. 基础信息管理功能模块设计........................31
4.1.3. 物流仓储管理功能模块设计.......................31
4.1.4. 可视化仓储管理功能模块设计................32
4.1.5. 子系统间协同模型..............................33
4.2 技术架构设计...................................34
4.3 应用架构设计.....................................36
4.4 系统数据库设计................................38
4.4.1. 系统权限表....................................38
4.4.2. 基础信息表....................................41
4.4.3. 物流仓储业务表.................................45
4.5 本章小结..........................................52
第五章 物流仓储管理系统详细设计与实现................ 53
5.1 物流仓储管理系统详细设计...........................53
5.1.1. 系统权限管理子系统详细设计.....................53
5.1.2. 基础信息管理子系统详细设计.....................58
5.1.3. 物流仓储管理子系统详细设计......................65
5.1.4. 可视化仓储管理子系统详细设计...................71
5.2 物流仓储管理系统实现..............................75
5.2.1. SSH 框架配置................................. 76
5.2.2. SSH 框架搭建................................. 78
5.2.3. 系统权限管理子系统实现..........................81
5.2.4. 基础信息管理子系统实现........................82
5.2.5. 物流仓储管理子系统实现.........................83
5.2.6. 可视化仓储管理子系统实现.......................85
5.3 本章小结...........................................86
……
第五章 物流仓储管理系统详细设计与实现
系统权限管理子系统中用户、角色繁多,需一一添加设置权限。其中角色用户权限分配前需先添加角色、角色所属部门、可操作导航菜单和可操作按钮。最后新建用户,为其分配角色。
SSH框架中实体层主要是实体类Entity,持久层Dao接口、DaoImpl类,业务层Service接口、ServcieImpl 类,控制层 Action 类。在类设计时,将上述协同模型中的协同元定义为实体类,即用户类(Operator)、角色类(Role)、部门类(Sector)和菜单类(Menu),将协同模型转换为数据访问类(Dao),将协同关系中的垂直协同关系转化成业务逻辑类(Service)。
以常用的用户管理作为实例,创建用户的数据访问类接口 OperatorDao,由OperatorDaoImpl 用户实现类继承 OperatorDao 的增加、删除、修改等方法抽象。同时为业务逻辑层创建 OperatorService 用户业务类接口声明增加用户和设置用户等抽象方法,创建对应的 OperatorServiceImpl 实现类。另外,创建 OperatorAction 用户控制类声明增加用户、修改密码和获得用户信息等方法抽象,由 LoginAction 登录控制类调用OperatorAction 类的所有方法。
通过 PIM 模型为系统权限管理实际建立 SSH 架构中的实体层、持久层、业务层和控制层类之后,需要为其创建层层之间类的关系和层内部类之间的关系,这时需要创建描述这些关系的PSM模型。这里利用模型转换规则将建好的PIM模型转换为PSM模型。
……
结论
(1)在理论方面,学习了 J2EE 平台和平台下的 SSH 框架,深刻理解和学习了协同模型的原理、MDA 方法以及模型转换规则。
(2)对系统需求分析、系统总体设计进行了设计与描述。其中需求分析包括系统综合业务流程、系统功能需求和非功能需求分析等。系统总体设计包括系统功能架构、技术架构和数据库设计等,文中利用 J2EE 为系统总体设计了符合本系统的技术架构。
(3)利用 SSH 框架、协同模型和 MDA 方法设计和实现系统权限管理、基础信息管理、物流仓储管理和可视化仓储管理子系统功能。
工作中不足之处:
(1)目前部分仓储管理系统已经改进为自动化仓储管理系统,由于贵州省烟草公司仓库设备局限性,资金上需要大量投入,目前不能改进为自动化仓储管理系统,烟草公司也需往自动化仓储管理系统方向发展。
(2)本文中的物流仓储管理系统功数据库表很多,数据量很大,数据会不断增加,如何保证系统的运行速度,另外在对系统数据进行查询时如何提高查询速度也是接下来需要研究的问题。
参考文献(略)
本文编号:39008
本文链接:https://www.wllwen.com/wenshubaike/lwfw/39008.html