1、 Reduce the logistics burden on staff, making it in the face of the complicated work more handy, play a multiplier effect.Keywords: Information;Logistics business Management;Distribution第一章 绪论1。1 开发背景及意义 我们的生活方式正在彻底的发生改变,究其原因是网络技术的日新月异.随着计算机技术的不断发展和进步,各种功能完备、性能卓越、可应用性强的B/S系统陆续出现,可见计算机技术已经得到了大范围的应用,几
2、乎各行各业都有关于计算机技术的应用,这使得计算机技术成为人们中不可或缺的事物。现如今,随着社会的不断发展,人们对信息的需求越来越丰富,对于信息的传递交流也要求越来越高。因为计算机技术的使用,人们在管理,服务及操作上都变得更加方便快捷,大幅度提高了工作效率。如今的工作已经离不开计算机,计算机在企业的管理、办公的便捷、人性化等方面得到了普遍的应用,受到人们的广泛欢迎。随着流通经济的发展,现代物流的重要性越来越受到了人们的关注,为了降低成本、提高效益、充分发挥自身核心竞争力、增加企业对环境的迅速应变能力、第三方物流这种新兴物流形态和管理模式开始引起人们的重视。 物流跟我们的生活息息相关,随着人们生活
3、节奏的加快,我们越来越离不开物流,物流公司也犹如雨后春笋般涌现。我们对物流公司进行分类,有两种分类方法:根据物流公司的服务功能,并因此延伸扩展的功能可以划分划分:运输型物流公司、仓储型物流公司和综合服务型物流公司.按照承担和完成物流业务是自己,还是委托他人进行操作,同样可将物流企业分为物流自理公司和物流代理公司。物流自理公司就是常物流公司。 物流业务管理系统是为了帮助物流公司更好的管理日常物流业务。方便物流公司工作人员对货物整理,运输和调度.同时让客户更及时准确的了解货物的信息动态。结合现代物流的特点并加以分析调查,为此开发的基于B/S的WEB系统,其主要功能是快速、便捷和高效率的完成物流公司
4、的货物配送信息管理以及日常工作管理。减轻了物流公司工作人员的负担,使其面对纷繁复杂的工作更加得心应手,起到事半功倍的效果.近些年,随着社会的进步和发展,传统的物流方式已经不能满足人们的需求,社会迫切需求适应现代物流的平台供人们使用,所以数字化的现代物流管理得到空前发展本次研究设计的物流业务管理系统是为了帮助物流公司更好的管理日常物流业务。方便物流公司工作人员对货物整理,运输和调度,同时让客户更及时准确的了解货物的信息动态。2 开发目标及内容1.2。1 开发目标 使用系统客户能发布自己的需求单,可以查询自己的货物动态信息.物流公司可以根据单据进行货物配送,车辆调度,审核单据等操作.使纷繁的工作简
5、单化,提高效率,更加人性化2.2 内容 客户订单信息生成配送单,系统具有对各单据的增加,修改,删除等功能,并且可以对各种单据进行审核 。实现系统属性的增删改查。第二章 相关技术介绍2。1 MVC框架MVC是指Model(数据模型) View(显示视图) Control(控制器)。是一种现在普遍使用的软件设计模式,它通过将将业务模型和用户界面显示进行分离,将传统开发中业务逻辑存在于页面中,各种处理相糅合的情况得以解决1。因此使得各层结构清晰,程序员和页面美工可以同时工作,减轻了程序员的负担,加速了整个开发流程,为推动软件开发起到了重要作用.2.1.1 MVC模式的优点(1)系统耦合性低 MVC模
6、式中层次的构成及独立性:首先,业务层与视图层的分隔,视图层代码的改变不需要改动其他模块;其次,模型与控制器和视图相隔,模型的改变不对视图层造成印象。 由于运用MVC结构后的三个模块之间是相互独立的,变动其中一个层次不会另外对两层造成改变,所以这种模式具有松耦合的作用。(2)代码重用性高 IT技术发展迅速,应用程序被越来越多的方式访问。在MVC模式下,各种不同样式的视图来访问同一个服务器端的代码成为可能,其原因是它们使用同一个模型,它包括任何无线浏览器(wap)和WEB(HTTP)浏览器等。这是因为模型层数据没有格式化,因此相同的构件可以被不同的页面使用.再如,数据可以有多中表示形式,但这只是改
7、变视图层,而模型层和控制层无需改变。这点正是基于分层实现的原因。(3)较低的生命周期成本开发周期短费用低。使用后模型层次鲜明,使得维护费用降低和开发接口采用技术难度降低。(4)快速部署 由于层次结构细化,采用MVC设计模式开发时间大大缩减,使得程序员和界面程序员能各自集中精力处理自己相关的模块开发上面去。(5)项目可维护性高 分层的实现方式使得WEB应用也易于修改和维护。2 JSP技术Web页面为了创建显示动态生成的内容需要用到Jsp技术,他为此提供了一个简单快捷的方法。2.2.1 JSP优点(1)一次编写即可 代码不用做任何修改,可以随处可用.(2)多平台支持几乎上可以在所有平台上的任意环境
8、中开发,在任意环境中进行系统部署,在任意环境中扩展。(3)强大的可伸缩性 从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力.(4)多种开发工具支持 这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。(5)支持服务器端组件 web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA
9、 BEANS 组件来实现复杂商务功能。2.3 Servlet程序应用 Servlet 程序是由服务器调用和执行的Java类,有浏览器的JVM执行的Java类叫Applet,由Web服务器的JVM执行的Java类则叫Servlet程序第3章 物流业务管理系统开发需求分析3。1 需求分析概述随着信息行业的快速发展,人们办公自动化意识的增强,物流业务公司的工作也纷繁复杂,原来的物流管理系统已经不能完全满足人们使用的需求了.为了使物流管理更加便捷,可操作性更强,工作效率更高;充分利用信息行业的现有资源,开发更好的物流配送管理系统势在必行.物流业务管理系统是将计算机技术应用于物流业务信息的管理,它可以够
10、便捷准确地收集和存储客户信息,可以满足物流公司日常的物流业务,提高公司的办事效率2 可行性分析第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高物流公司的工作效率.所以,本系统在经济上是可行的。本系统的开发使用Mysql作为系统的数据库,Mysql数据库安装简便,体积小速度快,成本很低,运行很方便.本系统使用MyEclipse作为系统的开发工具,它用于java语言的开发。支持代码编写、配置、测试以及除错,应用起来很方便本系统是一个中小型物流业务管理系统,资源耗费很小,无论是硬件还是软件,用户的个人电脑都能够满足条件,无需专业级
11、服务器。3 系统开发工具支持代码编写、配置、测试以及除错,应用起来很方便。使用MyEclipse可以在数据库和Java程序的开发编码,调试上提高效率.功能丰富,完整支持html,struts,jsp,css,javascript,spring,sqlhibernate。 系统的开发使用Mysql作为系统的数据库,Mysql数据库安装简便,体积小速度快,成本很低,运行很方便图片处理选用计算机win7系统自带的画图工具,画图工具可以对图片进行简单地处理,方便快捷,操作起来也很简单利用它可以方便处理图片信息,美化系统界面.3.4 系统功能设计为了开发满足用户要求的系统,首先一点是要针对要开发的系统进
12、行功能分析,提出设计方案。系统功能分析是建立在系统总体目标的基础上完成的,根据物流业务管理系统的要求设计出具体的模块,其中有登录模块、接单模块、调度模块、库存模块以及运输点模块.本系统需要完成的功能如下图2-1所示:图21 系统功能3.5 系统结构分析本系统从结构上划分为:登录模块、接单模块、调度模块、库存模块、运输点模块.第四章 物流业务管理系统的开发设计4.1系统设计目标 本系统目标是建立一个安全,多用户,方便,自动化的数字物流业务管理系统。本系统基于B/S结构,即采用浏览器/服务器模式,服务器端采用Apache Tomcat,客户端可以通过浏览器访问系统。本系统体现了将IT技术用于物流业
13、务的管理, 帮助物流公司简化流程,节省人力物力,提高效率。4.2 系统框架设计 根据需求分析,系统框架设计完成,如图所示:4。3 数据库概念设计 根据制定的设计方案,可以将数据库抽象为以下三个部分E-R图,如图示: 调度系统相关ER图 库存系统相关ER图 运输点系统相关E-R图 4。3 数据库表逻辑结构设计本系统定义的数据库中包含多个表下。1登录模块相应的用户在登录之后进入系统,只能行使本用户的权限,需要两个数据库表信息:(1)用户类型表(tbl_usertype),用于存储用户类型信息,定义数据类型长度约束条件等。具体如下表所示:表tbl_usertype结构字 段 名数 据 类 型长度说明
14、约束条件允许空值usertypeint11用户类型ID主键否typenamevarchar100类型名称(2)用户表tbl_users,用于存储用户信息,包括用户编号、用户名、密码和数据类型类型,具体如表所示:表tbl_users结构users用户ID 主键name用户名password用户密码用户类型名称2接单模块(1)配送单表(tbl_dispatch),具体如下表所示: 表tbl_dispatch结构说 明dispatch配送单IDorderid订单IDgoodname货物名称goodquantity货物数量transfertool运力工具orderdatedatetime下单时间sen
15、dname20发货人姓名sendtelchar发货人电话receivername收货人姓名receivetel收货人电话receiveprovince10收货省份receivecity收货城市receivestreet收货街道地址state单据状态(2)出库请求单表tbl_outstorerequest,用于存储出库请求单信息具体如下表所示:表tbl_outstorerequest结构outstorerequest出库请求单IDstore仓库ID 空值(3)仓库表(tbl_store),用于存储仓库信息,包括仓库ID、仓库名称、仓库地具体如下表所示:表tbl_store结构storename仓
16、库名称address500仓库地址3调度模块(1)入库请求单表tbl_instorerequest,用于存储入库请求单、入库任务单信息,包括入库请求单编号、货物编号、入库时间、入库数量、入库仓库编号、单据状态等如下表表tbl_instorerequestinstorerequest入库请求(任务)单IDgoods货物IDindate入库时间quantity入库数量入库仓库ID(2)出库任务单表(tbl_outstoretask),用于存储出库任务单、出库单信息,包括出库任务单ID(或出库单ID)、出库请求单ID、出库仓库ID、单据状态,具体如下表所示:表tbl_outstoretask结构ou
17、tstoretask出库任务单ID出库仓库ID是(3)运输任务单表tbl_transfertask,用于存储运输任务单的各种信息.包括transfertask,transferrequest,transfertool,state,dispuser.表tbl_transfertask结构transfertask运输任务单IDtransferrequest运输请求单ID运力工具ID单据状态IDdispuser配送员ID(4)运输点表tbl_transferplace,用于存储运输点信息,包括运输点Id、运输点的名称,具体如表316所示:表tbl_transferplace结构transferpla
18、ce运输点IDtransfername运输点名称4库存模块表tbl_tratraId库存IDgoodName商品名称goodQuantity 商品数量receName接收人receTel接收人电话receProvince接收邮编receCity接收城市receStreet街道仓管员运输单ID5运输点模块(1)运输单表(tbl_tra),用于存储运输单信息,包括运输单ID、商品名称、商品数量、收货人姓名、收货人电话、所属省份、所属城市、街道、配送员ID、运输任务单ID,具体如下表317所示:表3-17 表tbl_tra结构商品数量所属省份所属城市photo司机照片driverstate司机状态第
19、五章 物流业务管理系统的实现与测试5。1 开发环境服务器端:软件要求:操作系统为WindowsXP或者Windows 7,需安装JDK1.6.0_25与MySQL以及Apache Tomcat,安装有Myeclipse硬件要求:内存最小为2G,硬盘最小为250G。客户端:操作系统最低为WindowsXP,至少一款浏览器,能够连接到Internet。5.2 功能详细设计5.2。1 流程图2 Java类的编写 JavaBean是一种组件,但它质上就是一个Java类,不过它需要要遵循一些规范。通过使用JavaBeans组件,代码可以被重复使用,还可以通过可视的应用程序开发工具将Javabean编写到java程序中。此外JavaBeans简单的说就是一种写Java类的规则,在对数据库的连接和操作中,可由Javabean来执行对数据库的操作,JS
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1