APP下载

基于J2EE的物流管理系统设计与实现

2014-12-24李社蕾刘小飞杨婷婷

科技视界 2014年2期
关键词:页面货物逻辑

李社蕾 刘小飞 杨婷婷

(三亚学院 理工学院,海南 三亚 572022)

0 前言

随着世界经济的持续发展和科学技术的突飞猛进,现代物流作为现代经济的重要组成部分和工业化进程中最为经济合理的综合服务模式,为了谋求物流服务的高效率与高质量,利用电子化、网络化手段完成物流全过程的协调、控制,实现从网络前端到终端客户的所有中间过程服务。通过其先进的信息和通讯技术,加强对在途货物的监控,及时发现、处理配送过程中的意外事件,保证货物及时、安全送达到目的地。建设现代物流信息系统具有十分重要的经济意义和现实意义。

1 系统总体设计

1.1 系统功能结构

本系统功能包括管理员登录、管理员编辑密码、浏览车辆信息、编辑车辆信息、删除车辆信息、增加车辆信息、建立发货单、回执发货单确认、浏览发货单、删除发货单、查询发货客户、增加发货客户、删除发货客户。图1为系统功能结构图。

图1 系统功能结构图

图2 现代物流信息系统E-R图

系统流程:发货客户通过通讯等辅助手段,向物流公司提交订单;管理员登录系统后,根据客户提交的订单要求,进行车辆查询、车辆确认、填写发货单;管理员安排货物发出后,进行电话跟踪,货物到达后,收货人进行到达确认,管理员进行回执单确认。

1.2 数据库需求分析

根据系统需求分析,系统有角色、地区、分公司、地区间运费运时、公司部门、操作员、客户、车辆型号、车辆、司机、车次、货物、货票等实体,实体之间的关系图如图2所示。

根据以上分析,系统需要角色信息表、地区信息表、分公司信息表、地区间运费运时信息表、公司部门表、操作员信息表、客户信息表、车辆型号信息表、车辆信息表、司机信息表、车次信息表、货物信息表、货票信息表、运输记录表等14个数据表。

1.3 系统逻辑结构设计

系统逻辑结构设计关系到整个软件的质量和开发进度,因此,本文的工作重点是进行该系统逻辑结构设计。下面分为五点进行阐述。

1)逻辑结构分析

系统采用Struts框架来进行开发,系统被划分为四层,即Persistence层、Business Runic层、Controller层、View 层。

2)表示层设计

表示层(View层)主要负责为用户提供应用服务的图形界面,当用户发出请求后调用相应的业务逻辑处理,并选择下一个页面为用户响应。根据风格定义设计相应的显示,并把用户的交互信息传递给业务逻辑层,负责提供访问者数据的展示以及操作接口,此层与Controller层结合比较紧密,需要二者结合起来协同开发。

3)控制层设计

4)业务层设计

5)持久层设计

持久层(Persistence层),负责接受业务层的调用,完成具体数据存取操作。该层实现方案采用Hibernate框架实现。

1.4 技术方案实现

本系统采用的是Struts+Hibernate+Spring方案来实现的,数据库使用的SQL Sever 2000。下面简要介绍一下Struts的配置以及系统的开发过程。

1)配置 Web.xml文件

2)配置struts-config.xml文件和spring.xml文件。

3)ActionForm 的编写

4)Action的编写

图3为Action和ActionForm两个类处理请求时的示意图。

图3 Action和ActionForm两个类处理请求时的示意图

5)业务逻辑编写过程

6)持久类编写过程

7)视图层

2 系统详细设计与实现

1)系统主要页面文件结构

系统主要页面文件包括物流信息系统登录页面 (Y_Login.jsp)、系统首页(Y_Index.jsp)、 收货管理(Y_shgl.jsp)、车辆信息管理(G_addCar.jsp)、 车次管理 (G_sjys.jsp)、 费用估算 (J_FareMath.jsp)、 到货确认(Y_dhqr.jsp)、票务冲减(J_CheckRig.jsp)、操作员管理(Y_CZY.jsp)、区间运费管理(Y_YSYF.jsp)以及密码修改(Y_XGMM.jsp)。

2)实现数据持久化

实现数据持久化过程创建数据表、创建POJO、编写配置文件*.hbm.xml、编写ORM映射文件。

3)编写分页Bean

系统中对于结果集保存在List对象中的查询结果进行分页,通常将用于分页的代码放在一个JavaBean中实现。在该现代物流信息系统中,该分页Bean的名称为Paging。该类首先设置分页Bean的属性对象,初始化分页信息的方法,然后编写获取指定页数据的方法、获取最大记录数的方法、.获取总记录数的方法、获取当前页数的方法以及输出记录导航的方法。

3 总结

论文对系统进行了细致的系统分析,并借鉴了一些成熟的系统,主要设计和实现了系统登陆、货物管理、票务管理、财务管理、运输管理以及基本资料管理等六个模块的全部功能,以及这些个模块的数据库设计。实现了物流管理系统的各项功能。本系统不但能使物流企业走上科学化、网络化管理的道路,而且能够为企业带来巨大的经济效益和管理方式上飞速的发展。

[1]闫术卓,杨强.Struts2技术详解:基于Webwork核心的MVC开发与实践[M].北京:电子工业出版社,2008:2,182.

[2]康建萍.基于MVC模式的Struts框架研究与应用[J].计算机与信息技术,2006(3):49,51.

[3]张义轩,李实秋.基于Struts的Web系统中设计模式的应用[J].信息技术,2007(5):175,177.

[4]汪大乐.Java Web开发与实战——JSP+Ajax+Struts开发技术详解[M].北京:北京科海电子出版社,2008:368,416.

[5]周宝刚,刘杰,李成.基于Struts的WEB页面构建系统[J].电脑知识与技术,2008(4):695,699.

[6]张宗飞.基于SQL Server的网络教学系统设计与实现[J].计算机与数字工程,2008(5):97,100.

[7]蒋方纯.基于Java开源软件编程构建应用系统模式研究[J].现代计算机,2008(7):126,129.

猜你喜欢

页面货物逻辑
刑事印证证明准确达成的逻辑反思
刷新生活的页面
逻辑
创新的逻辑
逛超市
进出口侵权货物刑事执法之法律适用
网站结构在SEO中的研究与应用
浅析ASP.NET页面导航技术
路遥知马力