基于SSH的现代综合性物流仓储系统的设计与实现

2016-11-21 09:47王晶
电子设计工程 2016年21期
关键词:管理员订单框架

王晶

(陕西铁路工程职业技术学院 管理工程系,陕西 渭南 714000)

基于SSH的现代综合性物流仓储系统的设计与实现

王晶

(陕西铁路工程职业技术学院 管理工程系,陕西 渭南 714000)

针对现代综合性物流仓储的需求以及当前物流管理软件中存在的弊端,在充分了解当代物流的发展现状的基础上,采用当下流行的SSH(struts+spring+hibernate)框架设计开发了具有针对性的专业化、集成化的现代综合性物流仓储系统,实现了对员工、货物、订单、车辆等的有效管理。系统由于采用了SSH框架,具有耦合度低,维护方便,复用性强的优点,便捷可靠。

物流管理系统;SSH;系统设计;现代物流

随着经济的全球化,互联网时代的到临,在现代化的商业运作体系中,第三方物流公司承担着越来越重要的角色。近年来,物流信息化已成为我国信息化最受关注的领域之一。建立现代物理仓储系统将提供物流供应链各个环节的协调,有效降低物流成本,方便企业提高服务质量。在此背景下,传统的物流管理系统已无法满足当代物流管理的需求,要加快物流体系发展,消除弊端,开发新的现代物流仓储系统迫在眉睫。

SSH是目前较流行的一种Web应用程序开源框架,其是struts+spring+hibernate的一个集成框架。SSH框架的系统从职责上分为4层:表示层、业务逻辑层、数据持久层和域模块层,其可用于短期内搭建复用性强、结构简明清晰、便于维护的Web应用程序。

文中基于SSH完成了现代物流仓储系统的设计,本系统一经使用,第三方物流公司的各项信息均可更安全可靠的保存、查看,在业务实施过程中,可大幅降低出错率,同时节省大量的时间和金钱,为公司带来更多的利润。

1 系统分析与模块构建

通过对现代物流仓储体系的调研,得到了第三方物流企业物流管理系统所需的功能性能、安全性的需求。建立系统如图1所示。

1.1系统用户

1.1.1管理员

管理员分超级管理员、员工管理员、总公司配送点管理员、配送点管理员。超级管理员拥有最大权限,可为系统分配用户的权限,进行各项了解;员工管理员由超级管理员分配权限,管理公司的所有员工;总公司配送点管理员由超级管理员分配权限,管理公司的所有配送点;而配送点管理员由超级管理员分配权限,管理配送点的各项事务。其关系如图2。

1.1.2用户(客户端)

用户可通过系统在线查询货物状态,及时了解订单信息;根据货物的重量、体积、目的地查询配送价格;查看配送点的配送范围和配送价格。

1.2系统功能模块

系统功能模块包括主用户管理、员工管理、车辆管理、线路管理、配送点管理、订单管理、报表管理等7个模块。功能说明如下:

1)用户管理:由超级管理员对用户分配不同的权限,权限包括:配送点管理员,配送点操作员。当新增配送点时为该配送点分配一个配送点管理员,再由该配送点管理员分配配送点操作员权限。当配送点用户发生变更时,根据需要删除对应的用户信息。

2)员工管理:由总公司统一管理公司员工,主要的功能有增加员工,员工信息修改,员工信息删除,员工信息查询。当公司有新员工入职时,则新建员工信息。当员工信息变更时进行修改,如职位变动,工资变动等。当有员工离职时,删除该员工信息。

3)车辆管理:管理配送点拥有的所有车辆,包括新购车辆登记,车辆调度,车辆的状态记录及查询。登记新购车辆的基本信息。根据车辆的具体信息(状态、吨位、容积等)进行调度。反馈车辆当前的状态,即车辆现处于空闲、使用途中或是维修中。

4)线路管理:由总公司进行线路的添加、删除和查询。可在现有的配送点范围内,添加新线路。如配送点有变动,则删除该线路。

5)配送点管理:由总公司新增配送点,查看配送点信息,修改配送点信息,删除配送点。

6)订单管理:可完成接受订单、订单状态修改、订单删除、生成交接单以及查询。接受用户所填写的订单输入到系统中。配送点管理员对所有的订单均应进行审查和批复。且应维护订单的各种状态,包括:接受、在途(在哪个点)、在配送中、客户已收、等待支付等。当订单生成后,根据具体的或特殊的信息,管理员来处理订单。当货物发货时,生成交接单,当货物运送到某个配送点时,检查完货物,司机应与该配送点的管理员来填写交接单,以保证货物能在各个段内安全的配送。订单管理员查询当日订单,当月订单,按订单号查询。

7)报表管理:负责总公司及配送点的报表管理。

图1 系统总体关系图

图2 管理员关系图

2 系统实现

2.1SSH框架

SSH是目前较流行的一种Web应用程序开源框架。SSH不是一个框架,其是struts+spring+hibernate的一个集成框架。其可用于短期内搭建复用性强、结构简明清晰、便于维护的Web应用程序。

从系统职责上讲,SSH框架分为4层:表示层、业务逻辑层、数据持久层和域模块层(实体层)。

Struts是整个系统的基础架构,其负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持。Spring有两方面的应用,其既可作为一个轻量级的IoC容器,负责查找、定位、创建和管理对象及对象之间的依赖关系,也用于Struts和Hibernate协同工作。文中以建立仓储系统中的配送点管理模块为例,其系业务流程框图如图3。

图3 配送点管理业务流程

功能描述:由总公司新增配送点、查看配送点信息、修改配送点信息、删除配送点。新增配送点:当公司根据业务需求扩展配送规模,新开设配送点并添加配送点信息。查看配送点信息:为了方便公司管理,随时了解配送点具体信息。修改配送点信息:如配送点信息有变更,则修改配送点信息。删除配送点:根据公司业务需求删除配送点。配送价格管理:配送点根据自身的配送范围制定配送价格。

2.2系统的实现

由SSH构建系统的基本流程如下。

2.2.1表示层实现

在表示层中,通过JSP页面实现交互界面,其负责传送请求和接收响应,然后Struts通过struts-config.xml配置文件将ActionServlet接收到的请求交给相应的Action处理。

Struts的配置如下:

2.2.2业务层的实现

在业务层中,实现承上启下,连接表示层和持久层。其业务逻辑的完成主要依靠在该层中管理服务组件的Spring IoC容器,负责向Action提供业务模型组件和该组件的协作对象数据处理组件,同时依靠事务处理、缓冲池等容器组件保证系统性能和数据的完整性。在构建业务层时要完成两个任务:首先,必须在strus-config.xml文件中配置Spring的application -Context.xml文件,然后配置applicationContext.xml

主要利用Spring框架构建业务层,其表示如下:

2.2.3持久层的实现

在持久层中,通过Hibernate的对象化映射完成和数据库间的交互,以此处理协作对象数据处理组件请求的数据,返回处理结果。在此过程中,大幅简化了对数据表的访问操作。

配送点管理持久化通过DeliverySpotDaoImpl类实现,代码如下:

实现的程序界面如图4所示。

图4 查看配送点和添加配送点程序界面

上述的开发模型,实现了两个分离:一是视图、控制器与模型的彻底分离;二是业务逻辑层与持久层的分离。通过系统间不同层次耦合度的降低保证了在前端变化的情况下,模型层只需较少的改动,同时数据库的变化也不会对前端有所影响,系统层次分明,结构清晰,方便后期维护。且由于不同层之间耦合度小,有利于团队的分工与并行开发,大幅缩短了开发周期。

3 结束语

基于SSH架构的现代综合性物流仓储系统通过实际运行,表现良好,运行稳定,有力的证明了SSH框架是一个行之有效的Java EE应用系统解决方案。在该系统的设计和开发过程中,按照软件工程的思路指导开发,体会到了只有认真进行需求分析、总体设计才可确保软件质量。需求分析与软件设计,是后期代码实现和测试的过程中少走弯路、缩短开发周期的重要保障。本系统在保证运行功能正确的前提下,尽量提升用户体验。软件的设计实现了计算机技术与行业相结合,证明了计算机技术将是推动未来社会发展的重要动力。

[1]陈天河.Struts+Hibernate+Spring集成开发宝典[M].北京:电子工业出版社,2007

[2]Turner J.Bedell K.Struts Kick Start[M].北京:机械工业出版社,2004.

[3]吴其庆.Java编程思想与实践[M].北京:冶金工业出版社,2002.

[4]杨红飞,李振坤,梅松青,等.基于Struts和Hibernate的教务系统研究与设计[J].计算机技术与发展,2008,18(2):202-204.

[5]王宝龙,李子扬,李晓辉.基于SSH框架和DWR技术的减灾卫星运行管理系统建设[J].计算机工程与设计,2010(23): 5096-5099.

[6]蒋卫祥.基于SSH框架煤炭企业物流挂案例系统的设计与实现[J].煤炭技术,2013,32(8):262-263.

[7]杨帆.基于J2EE的物流信息管理系统的设计与实现[D].北京:北京邮电大学,2013.

Design and implement of modern comprehensive logistics management system based on SSH

WANG Jing
(Shaanxi Railway Engineering Vocational and Technical College of Management Engineering,Weinan 714000,China)

In order to satisfy the requirement of the modern comprehensive logistics and warehousing,a professional logistics management system based on strut-spring-hibernate technology is designed in this paper,realizing the effective management of employees,goods,orders,vehicles,etc The software system adopts the SSH framewok as development environment achieving the goal of the reducing of the coupling between various levels of the system and the improving of the system's practicability and reusability.

logistics;management system;SSH;system design

TP311

A

1674-6236(2016)21-0132-03

2015-11-05稿件编号:201511051

王 晶(1982—),女,湖北崇阳人,硕士,助教。研究方向:工商管理。

猜你喜欢
管理员订单框架
春节期间“订单蔬菜”走俏
订单农业打开广阔市场
我是小小午餐管理员
框架
我是图书管理员
我是图书管理员
广义框架的不相交性
可疑的管理员
“最确切”的幸福观感——我们的致富订单
关于原点对称的不规则Gabor框架的构造