基于J2EE的物流信息系统的设计与研究
2017-02-20刘爽
刘爽
辽宁锦州渤海大学信息科学与技术学院
基于J2EE的物流信息系统的设计与研究
刘爽
辽宁锦州渤海大学信息科学与技术学院
现今社会中,随着社会的发展,科学技术的进步,企业的结构也发生了翻天覆地的变化,为了提高产品利用率以及减少产品的成本,很多企业纷纷倾向于信息化电子产品。所以传统意义上的物流信息系统将会被电子信息化处理所替代。本课题从J2EE的体系结构介绍以及物流系统的设计出发,设计了基于J2EE的物流信息系统的设计与研究。
J2EE 物流信息管理系统 Struts
1 J2EE的体系结构
J2EE充分运用了Java平台从而将企业的开发方案进一步简化,同时给企业开发环境提供了一个良好的运行平台。虽然J2EE是以Java为核心基础的,但是相对于Java来说,J2EE具有更明显的优势,例如可以在保证数据库中数据安全的情况下依然可以轻松地获取数据信息。另外还兼容了XML技术。
J2EE的分布式模型以及灵活控制机制,这些都大大地促进了程序的设计与开发,同时结合了Internet技术。如果B/S结构中是基于J2EE的,那么该结构的维护性以及扩展性都会得到大大提高,同时具备很高的安全性能,由于C/S结构的缺点包括了维护性差,扩展性差,而基于J2EE的B/S结构避免了这些缺点。
2 系统需求分析
用户的需求让开发人员来诠释与完善从而完成需求分析的过程。期间需要用户和开发人员实时沟通与调节进而完成客户的要求。具体细节需要通过一些实时数据的问卷调根据客户的要求进行更完整的定义,达到一个全新完善的定义。需求分析是软件开发的基石,在初期阶段实现,而软件开发的后续工作将以这个基石为中心进行开发,因此需求分析在软件开发过程中的作用显而易见。需求分析就是为了了解存在着哪些问题,开发之前进行需求的设计对后期的开发有着很大的作用,具有具体细节和具体要求的规范说明书。
对于传统物流信息系统的设计往往存在一个基础的弊端及管理过程会隐藏其中,导致设计出来的系统具备着不变的业务过程,而且使用者无法按照具体的情况对业务流程进行定义处理。本文设计了基于J2EE的物流信息管理系统,保证了用户能够按照具体的事件流程进行设计,达到提高业务的目的。
为了让工作流适用于物流信息系统必须有一个前提,即工作流必须满足系统需求,设计的原则是高效率,低成本,同时具备灵活性高。系统设计中尽量简单,避免繁琐。工作流的设计在一定程度上改善了业务流程的组成以及活动的执行等。
3 物流信息系统工作流模型
过程模型、组织模型和信息模型是物流信息模型的基本划分。而过程模型主要是对过程逻辑进行定义,定义内容具体包括了活动间的关系,在物流信息系统的工作流模型中扮演着核心的角色,另外的模型是给该模型给予技术支持。对于员工的结构定义是利用组织模型来完成的,其中包含了多样化组成元素,通过递阶的形式来保持元素之间的联系。企业人员作为组织模型针对的对象,当他们在进行工作流中给予柔性的定义。信息模型的作用是提供必需的数据,通过确定数据从而进行实例状态的转变,接着进行下一个活动的执行。
多个活动形成了流程,而且活动之间相互的定义是通过传输实现的,当源活动执行结束后,目标活动就会接着执行,执行中需遵循相应的布尔表达式的条件。活动的完成是通过固定的角色实现的,活动中也许要用到应用程序。所以,定义流程中需要注意的是活动,以及活动之间相互转移定义了活动间相互的关系以及业务逻辑。
4 系统总体设计
基于J2EE的物流信息系统的结构体系结构如图1所示。
图1 系统的体系结构图
4.1 计划采购管理模块
作为本系统的重要出发点,计划采购指的是时刻对计划的情况进行跟踪处理,并且掌控采购中的详情以及货物情况。同时制定了以生产车间的需求和客户的要求为中心的计划单。如果需要对计划单进行操作,比如增加,删除,修改等,当点击了确认操作后系统后台就会提交给计划部门进行审核处理,如果审核通过,那么后方就会正式形成一个计划单。
采购建议单:正式形成计划单前需要有采购建议单的操作,计划单中的货物仓库中如果存在库存,那么就可以对计划单进行分割处理的操作,同时多个计划单进行合并后,就形成了采购建议单。
采购单:采购单生成的依据是采购建议单,按照货物分配的情况不同,对应分配给不同的供应商。因为市场瞬息万变,如果出现了供应商无法提供足够的货物的时候,就要通过向其他的供应商进货,甚至如果出现部分货物无法买到的时候,只能选择其他的货物替代。
4.2 库存管理模块
库存管理模块是本课题设计的一个重要的问题,实现的操作具体包括了出入库单据的设计以及创建和维护数据库中的状态信息,盘点库存等。库存管理模块的子模块具体涉及了入库管理,出库管理,验收管理以及验收审核等。以下分别对各个子模块进行介绍分析。
入库管理子模块的操作:采购单上包括的信息有采购单号,制单时间,采购员以及采购单具体的购物详情。当收到来自供应商提供的货物后,需要根据采购单从而一一生成入库单,仓管管理员再按照入库单的类型将收到的货物的数量进行统计并且将发票号码正确地输入。制单人拥有对入库单进行删除、修改等权限。
出库管理所包括的子模块有计划领用以及让售领用等。计划领用需要按照计划单的要求进行。让售领用指的是将货物看成是产品的形式进行推销。制单本人具备了操作领料单的权限,主要的操作具体包括了编辑,修改,以及删除等,同时领料单在核算成本中起到了重大的作用。验收管理中的依据是入库单,按照发票项目从而对货物完成验收处理。
4.3 实现持久层
Hibernate持久对象创建:持久化对象是数据库和应用之间存在的连桥存在,而数据库和应用间的桥梁扮演者则是Hibernate对象,对于数据库表的记录维护是通过持久化对象来完成的,Java Bean规范的对象分发给Hibernate对象进而循环完成,同时通过Getter和Setter函数来获取对象中的属性。该方法将实现的细节隐藏。分析数据模型以后就能够构建持久对象了。构建的过程通过operator类实现。作为整个关系映射的核心,operator表与Departments中的关系是多对一,所以所涵盖的属性有department,该属性代表的是一个部门中包括多个用户。除此之外该表和Contactlnfor的员工之间是一一对应关系。持久层实现核心代码如下:
4.4 表现层的实现
在表现层的位置在Web应用附近。Struts表现层的作用主要包括如下:
①用户请求的响应与管理。
②业务逻辑处理层是通过控制器实现的。
③Struts Action的异常的获得。
④提供模型给显示部分。
⑤将用户接口进行验证执行处理。
Struts框架具备了MVC框架中的全部属性,具体包括了弹性高,维护性强,以及藕合度低等。表现层中访问页面的时候并非是通过JSP实现的,而是通过Struts的访问实现的,通过Action的形式跳转到另一个JSP界面中,操作数据库过程中,例如修改数据以及读取数据等操作,这些都是在Action中实现的。因为涉及到一些安全方面的技术,但是需要遵循统一的规定,例如在对用户权限进行检查和提交表单的过程中,都需要设置一个基类BaseAction,基类派生出了全部的Action。针对一个特定的功能,在Struts层通常包括了2个Action,这2个分别是一个不用调用Struts,一个是验证模块中所调用的Struts。
5 用户管理功能设计
管理员是用户管理模块的指挥官。同时所有用户权限的配置是由超级管理员完成的,由于用户的权限不同,所以用户所对应的操作也存在不同点,用户输入用户名和用户密码成功登录系统后,界面进行调转,所对应的菜单也有所不同,管理员具有添加用户的权限,同时该领域也可以对用户的信息进行管理与删除。用户管理界面是为了用户信息查询提供方便的,根据您的用户名和密码便可以轻松做到。
结语:通过本文设计的基于J2EE的物流信息系统运用了新进的技术J2EE以及Struts框架,可以轻松地进行数据的维护,物流信息的跟踪,提前对用户的需求进行了准确的分析,为用户提供了极大的方便,减少了很多不必要的工作,提升了工作效率,降低了工作成本。
[1]孙雪峰,高媛媛,白伟.基于J2EE的体育用品物流信息管理系统的设计与研究[J].物流技术,2013,32(7):255-258
[2]庞胜明,赵斌,魏朗,等.基于J2EE的区域物流信息系统的设计与实现[J].物流技术,2005(10):228-230
[3]冯桃.基于J2EE的物流信息管理系统的设计与实现[J].信息技术与信息化,2016(3):41-43
[4]Feng Liang. Reconfigurable Logistics Information System Based on Soft Components Technology[J]. Journal of Service Science and Management,2008