毕业论文物流管理系统论文.docx
- 文档编号:28241391
- 上传时间:2023-07-09
- 格式:DOCX
- 页数:32
- 大小:560.13KB
毕业论文物流管理系统论文.docx
《毕业论文物流管理系统论文.docx》由会员分享,可在线阅读,更多相关《毕业论文物流管理系统论文.docx(32页珍藏版)》请在冰豆网上搜索。
毕业论文物流管理系统论文
1绪论
1.1开发背景
在21世纪,物流管理是一个时代的象征,象征着时代新的生产力。
物流管理是一种包含着更新的管理理念、扩大视野的机会,是重新规划、简化提高业务流程的方法。
企业在积极培育一个开放、高效的市场竞争环境和有良好反响的市场空间,同时追求高效益、高回报的全新业务模式使之更有利处于供应链代替企业的竞争环境中[7]。
物流作为企业的一种综合能力,能够帮助企业以低成本为客户创造价值。
经济全球化正处于蓬勃发展的前沿,对物流管理的需求日益增长。
伴随着电子商务的发展,物流也将构筑起一个实实在在的广域网络,推动全球经济的快速发展。
1915年,阿奇·萧在《市场流通中的若干问题》一书中提到了物流,他认为:
“物流是与创造需要不同的一个问题”,而且,“物流经过时间或空间的转移,会产生价值”,这种转移指的就是销售过程中的物流。
新的物流实践是以技术为驱动力的,有效的基于时间的物流管理已经被证实为一种提高企业竞争能力的战略模式。
第三方物流能够结合从贸易伙伴到服务提供商的供应链成员的经验和才能,产生具有可持续特色的物流解决方案。
通过解决这种方案,可以有效的实现供应链管理的综合,以一体化的方式获得竞争优势。
早期的物流理念有着很强的局限性,只关注运输理论,随着科技的进步和理论和实践的不断发展,企业发现物流发展所带来的巨大利益。
企业开始整合原先物流中的各个子系统,形成了比较系统的物理系统。
物流的观念在企业不断降低物质成本,提高利润的要求下,形成了如今广义的物流概念。
物流要实现价值的增值,始终伴随着价值链的过程。
交易和生产过程中必不可少的部分之一是物流。
物流不单单是原先比如对原材料的采购,产品的运输和销售等环节,而是综合整个价值链。
因此,企业物流管理的发展形成了以下的特点:
(1)系统性。
物流的组成包含着物的流通和信息的流通,是一个集成的系统。
(2)复杂性。
物的流通和信息的流通使物流具有复杂性,物的流通所包括的各个环节,是形成一个复杂的物流链的基础。
(3)成本高。
物流环节包含了许多的部分,正是这些部分高昂的成本,使降低成本是其物流的源泉。
(4)生产和营销的纽带。
物流连接着生产和销售,是企业走向市场、客户的基础。
在新经济浪潮的冲击下,物流更加注重以客户为中心的管理理念,在追求个性化发展的过程中,物流的范围、质量、效率和成本飞跃发展,同时物流也由粗放型向集约型发展。
物流的发展和相关产业的发展一样,都存在由厚变薄、有长变短、由重变轻的趋势,这种发展趋势不仅改变了传统的物流管理理念,而且也改变了物流产业的结构,改变了物流产业发展的基石。
1.2国内外研究现状
随着科学技术的不断进步,物流在发达国家已成为重要产业,并已进入较为成熟的阶段,他们通过强化对物流基础设施的投入,构建运行流通的物流服务体系,促进提高流通效率,降低流通成本[5]。
目前,发达国家形成了以信息技术为核心,以运输技术、配送技术、装卸搬运技术、自动化仓库技术等为支撑的现代化物流装备格局。
通过物流信息化和智能化管理,实现了资源的优化配置,使信息产业的现代化憧憬完全落实[9]。
国外物流业发展与运作归纳起来有如下几个特点:
(1)、注重物流理论的研究和物流技术的推广;
(2)、现代化的物流技术和物流管理;
(3)、建立了强大的物流基础设施;
(4)、健全的物流管理体系和完善的物流法规。
在我国物流作为一个外来词汇,是二十世纪七十年代末从日本引入的,物流理念在与我国传统的运输理念激烈碰撞中逐步被认识和接受,物流行业在我国迅速发展,但与发达国家相比,我国物流行业还仍处在起步阶段,仍存在一些问题,主要问题表现在:
(1)、我国企业中物流管理的地位较低,还未引起企业决策者的重视;
(2)、缺少对系统管理物流方法的研究;
(3)、我国信息技术层次低,现代信息技术应用在我国的物流业普及水平不高,不均衡发展的信息技术普及规模较小,物流管理系统需要进一步加强深化[6]。
因此,从国内外物流管理经验来看,提高物流管理信息化水平,建立健全一个完善的物流管理信息系统是企业物流管理适应现代化物流发展的基本条件。
1.3系统开发的目的和意义
本课题研究的是现代物流的信息化管理,通过现代化的网络信息技术,实现物流企业的高效化管理,达到管理系统的整体优化,最终实现信息的共享与统一处理,减少冗余,避免信息的不一致性,提高物流各环节的工作协调性[11]。
从总体来说,该系统的主要目标是方便用户使用,操作灵活、简单易懂。
针对需求,本系统的研究目标有:
(1)使用人机对话的操作形式,界面简洁美观易操作,尽可能实现应用程序的可移植性、易维护性[4];
(2)对用户输入的数据,系统进行严格的检验,保证数据的完整性约束,尽可能排除人为的输入错误;
(3)数据保密性强,对用户设置权限,不同用户只能实现权限内的功能。
(4)提供模糊查询功能,方便不同用户使用,功能齐全。
2系统分析与设计
2.1系统需求分析
本管理系统的用户分为两类,一类是客户,即前端客户,另一类是管理员,负责管理后台,处理用户的操作结果。
1、客户登录验证后可实现如下功能:
(1)查看、编辑个人资料,修改密码;
(2)网上托运,根据页面提示填写相应的订单信息,生成订单;
(3)订单查询,输入订单号即可查询到该订单的详细信息;
(4)历史订单,客户可以查看以往所下的所有订单;
(5)价格查询,客户可以通过选择出发地和目的地,查看该线路间的运输价格,输入货物重量与体积,系统自动计算运输总价;
(6)货物追踪,客户可以输入订单号来查询该订单的物流状态。
2、管理员登录后可实现如下功能:
(1)订单管理:
管理员可以对用户所下订单进行管理,包括发货处理、更新订单物流动态、结单处理,生成订单报表等;
(2)车辆管理:
发布、编辑、查询、删除车辆信息,为订单安排车辆托运;
(3)价格管理:
管理员可以增添、修改、删除、查询路线价格;
(4)公告管理:
管理员可以发布、编辑、删除企业的公告信息。
(5)个人中心:
查看编辑个人资料,修改个人密码。
除此之外,本系统的前台网站还提供了新手指南帮助,帮助用户了解如何使用网站功能。
根据以上的用户需求分析可以确定本物流信息管理系统的参与者有两类,分别是客户和管理员,客户参与的用例有注册、管理个人信息、管理订单、网上下单、货物追踪、查看公告等;管理员参与的用例有管理订单、维护车辆信息、维护路线价格、维护公告信息、维护个人信息等,其具体的用例图分别如下图2-1-1,图2-1-2所示。
图2-1-1物流信息管理系统(客户)用例图
图2-1-2物流信息管理系统(管理员)用例图
2.2系统设计
在前面需求分析的基础上,可以将该系统功能分成用户登录模块、订单管理模块、车辆管理模块、货物信息模块、路线价格管理等功能模块,其功能结构图如下图2-2-1所示:
图2-2-1功能模块图
(1)用户登录模块
用户在使用本系统功能前需先注册,注册信息保存到后台的数据库中,等用户再次登录时获取后台数据库信息进行验证,验证成功(即登录成功)后方可使用本系统的部分功能。
在本物流配送管理系统中对用户的权限进行了设置,不同用户拥有不同的权限功能,以保证了数据的安全性。
(2)订单管理模块
客户登录成功后即可网上下单,后台数据库获取用户所填写的订单信息保存到数据库表中,同时客户可以维护自己的订单信息。
后台管理员维护所有客户的订单信息,可对订单的状态进行更新,也可查询、删除客户订单。
(3)货物信息模块
用户可以追踪货物信息,定位货物的物流动态,管理员可以对货物的物流动态进行更新。
(4)车辆管理模块
车辆管理模块功能只提供给管理员来使用,用户不具有使用权限。
管理员为用户所下订单安排车辆运输,同时管理员也可维护车辆信息,可对车辆进行更新、删除、添加等操作。
(5)路线价格管理模块
每笔订单根据货物的重量、体积、运输路线都有唯一的价格参考标准,客户可以从前台查询货物价格,管理员可以在后台维护不同路线的价格标准。
上面介绍了本系统的各功能模块以及各功能模块的作用,各功能模块之间还存在一定的关系,本文中使用类图来描述各模块之间的关系,系统类图如下图2-2-2所示。
客户类和管理员类继承了用户类,其中客户类生成订单,货物是订单的一部分,存在一一对应的关系,管理员负责管理订单、车辆以及路线价格信息,车辆用来运输订单。
各类之间相互联系,共同组成了物流配送管理系统。
图2-2-2系统类图
2.3数据库设计
本系统针对物流管理系统完成的功能,从现实世界中抽象出客户、管理员、车辆、订单、货物、货物状态、公告等实体,各实体都具有相应的属性,各实体与其属性图(分E-R图)如下图2-3-1所示:
(1)客户
(2)管理员
(3)
订单
(4)货物
(5)车辆
(6)公告
(7)货物状态
(8)路线价格
图2-3-1E-R图
实体之间也存在相应的关系,例如:
客户下定单,一个客户可以对应多个订单,反之,一个订单只能被一个客户所拥有;订单车辆调度,一个订单包装后只能由一辆车运输,而一辆车可以运输多个订单。
同理可得其他实体之间的联系,本系统完整的E-R(实体-联系)图如下图2-3-2所示:
图2-3-2整体E-R图
概念结构设计得到的是从现实世界抽象出来概念模型[8],在数据库设计中需将概念结构设计出来的实体-联系(E-R)图转化为合适的逻辑结构,本系统转化的逻辑结构为关系模型,具体内容如下:
(1)客户(姓名,密码,邮箱,性别,联系电话);
(2)管理员(姓名、密码、邮箱,性别,联系电话);
(3)订单(订单号,发货人,发货人电话,发货地址,收货人,收货人电话,收货人地址,、订单状态,生成时间,价格,用户);
(4)货物(编号,货物号,货物名称,货物类型,货物重量,货物体积,货物数量);
(5)订单时刻表(编号,订单号,发货时间,收货时间);
(6)货物状态(编号,订单号,当前地点,到达时间,活动,负责人,联系电话,下一目的地);
(7)车辆(编号,车牌号,车辆类型,载重,使用年限,运输类型,驾驶员姓名,驾照,驾照类型,驾龄,联系电话);
(8)车辆调度(编号,车牌号,订单号);
(9)路线价格(编号,起始省份,目的省份,首公斤价格,次公斤价格,首立方价格,次立方价格);
(10)公告(编号,标题,内容,作者,发布时间)。
本物流管理系统共创建了10个数据库表,分别是客户表(Usert)、管理员表(Admin)、订单表(Orders)、货物表(Goods)、订单时刻表(GoodsSF)、货物状态表(GoodsState)、车辆表(Car)、车辆调度表(CarDispatch)、路线价格表(Price)、公告表(Placard),各表之间存在一定的关系。
(1)客户表与订单表
订单表中的用户(username)属性与客户表中的姓名(name)属性相对应,姓名为客户表的主键,用户为订单表的外键,表示了订单是属于哪个客户的,这样将订单表与客户表之间建立起了联系。
(2)订单表与货物表
货物表用来记录订单中货物的详细信息,订单表中的订单号(ordercode)属性与货物表中的货物号(goodsid)属性相对应,订单号为订单表的主键,货物号为货物表的外键,表示货物是属于哪个订单的,货物与订单之间建立一一对应的关系。
(3)订单表与货物状态表
货物状态表用来记录订单每到一站的地址状态信息,一个订单可以有多条货物状态记录。
货物状态表中的订单号(orderid)属性与订单表中订单号(ordercode)属性相对应,orderid为货物表的外键,ordercode为订单表的主键,表示货物状态信息是属于哪个订单的。
(4)订单表与订单时刻表
订单时刻表是用来记录订单的发货时间和收货时间的,时刻表中的订单号(goodsid)属性与订单表中的订单号(ordercode)属性相对应,一个订单只对应一个发货收货时刻记录,ordercode为订单表的主键,goodsid为时刻表的外键。
(5)车辆表,订单表及车辆调度表
车辆调度表是用来为订单安排车辆的,车辆调度表中的订单号(ordercode)属性与订单表中的订单号(ordercode)属性相对应,车辆调度表中的车牌号(carmark)属性与车辆表中的车牌号(carmark)属性相对应,表示订单由哪辆车来运输,其中ordercode与carmark为车辆调度表的外键,ordercode、carmark分别为订单表、车辆表的主键。
图2-3-3数据库表关系图
3系统实现
3.1开发及运行环境
开发语言:
Java,JSP
操作系统:
Windows7
开发工具:
MyEclipse8.5
数据库:
SQLServer2008
JSP服务器:
Tomcat
系统结构:
B/S
浏览器:
MozillaFirefox(火狐浏览器)
3.2前台主要功能模块设计
前台首页是系统提供给用户访问其他模块功能的平台,根据用户及企业的需要,本系统的前台首页简洁美观,提供了“个人中心”、“网上托运”、“订单信息”、“货物追踪”等功能模块的入口,除此之外,首页还提供了新闻公告浏览和新手帮助指南,主窗口页面如下图3-2-1所示:
图3-2-1前台主窗口页面
客户进入网站首页后需先进行注册登录,会员注册、登录入口位于前台首页的左侧,登录时输入用户名和密码,系统会对用户名和密码进行验证,若数据库中不存在该用户名和密码项,系统给出用户名或密码错误的提示,否则登录成功,进入该会员页面,页面左侧将会显示登录用户的用户名,在整个浏览器页面中,系统记住了该登录用户,在由导航进入的“个人中心”、“订单信息”、“货物信息”等功能模块中,所访问的数据均为该用户的数据,其他用户不能访问,反之,该用户也不能访问其他用户的数据,保证了数据的安全性。
当一个客户登录成功后访问服务器时,可能会在服务器的多个页面中反复连接跳转,通过使用session对象可以使服务器知道是同一个客户在访问跳转这些页面。
当客户首次访问一个页面时,JSP引擎产生一个session对象,可以通过调用该对象的setAttribute()方法存储客户在页面上提交的信息,并通过getAttribute()方法获取这些信息,当客户访问连接在该服务器上的其他页面时,使用的都是同一个session对象,直到客户关闭浏览器为止。
这样就可以在客户和session对象之间建立起一一对应的关系,使得服务器知道这是同一个用户来访问这些页面[3]。
用户登录模块的流程如下图3-2-2所示:
图3-2-2用户登录模块流程图
(1)网上下单
用户登录成功后点击“网上下单”链接便可进入快速下单页面,页面如图3-2-3所示,在“网上下单”页面中,用户应根据页面提示填入相关信息,包括发货人信息、收货人信息、货物信息等,填完订单信息后,点击“确认订单”按钮将显示提交的订单信息和价格,再次确认订单后下单成功,系统会给出订单号,如图3-2-4
图3-2-3网上下单页面
图3-2-4下单成功页面
在网上下单程序中,系统获取订单信息,将订单信息分为两类,一类为订单的发货人、收货人、价格信息,该类信息插入订单表(Orders)中,另一类为货物相关信息,如重量、体积、类型等,该类信息插入货物表(Goods)中,订单信息插入成功后将显示新生成的订单号。
网上下单程序的流程图如下图3-2-5所示:
图3-2-5网上下单流程图
订单号是由系统自动生成的,生成规则如下:
订单号=“DD”+“当前时间年月日”+“递增整数”;
其中“当前时间年月日”是通过先调用Date()函数生成当前时间,再调用SimpleDateFormat("yyMMdd")进行格式转化获得的。
“递增整数”是从文件流中获取的,每生成一个订单号后文件流中的整数递增1,使用文件流来获取整数是为防止“递增整数”发生重复现象,产生冲突。
(2)订单价格
订单货物分为重货和轻货两个类型,若货物的总重量和总体积之比大于等于166则为重货,按重量计算运费,若比值低于166则为轻货,按体积计算运费,重量或体积不满一公斤或一立方米按一公斤、一立方米计算。
重货价格计算:
总价格=首公斤价格+(货物重量-1)*次公斤价格
轻货价格计算:
总价格=首立方价格+(货物体积-1)*次立方价格
计算价格算法流程如下图3-2-6所示:
YESNO
图3-2-6价格计算流程图
(3)价格查询
用户点击“价格查询”链接进入价格查询界面,价格查询提供用户查询不同路线的价格标准,根据该查询标准输入货物的重量和体积,点击“计算总价”系统自动判断货物类型并计算订单价格,以供用户参考。
运行页面如下图3-2-7所示。
价格查询程序中,根据用户选择的查询路线从路线价格表(Price)中查询该路线的配送价格标准,包括首公斤价格、次公斤价格、首立方价格、次立方价格,查询结果显示在页面中供用户参考,用户也可以输入运输货物的总价格和总体积,系统根据以上的查询标准以及价格计算方法自动计算总价格。
价格查询程序的流程图如下图3-2-8所示。
图3-2-7价格查询页面
no
图3-2-8价格查询流程图
(1)历史订单
用户单击网站首页导航的“历史订单”链接,可查询该用户以往所下的所有订单,历史订单以分页表格的形式呈现,每条订单直接展示“订单号”、“收货人”、“货物名称”、“下单日期”、“货物状态”等信息,点击订单后的“详细”超链接可查看对应订单的详细信息,如下图3-2-9所示:
图3-2-9历史订单页面
在历史订单程序中,系统先获取当前登录客户的用户名,从订单表(Orders)中查询该用户的所有订单信息,并将查询结果循环依次通过表格的形式展示在页面上,在每条订单记录后都有查看“详细”的超链接,通过该超链接传送订单号给链接页面,用于查询该订单的详细信息。
历史订单程序的流程图如下图3-2-10所示。
图3-2-10历史订单流程图
在查看订单详情程序中,先获取上级超链接传送来的当前订单号,根据该订单号从订单表(Orders)和货物表(Goods)中查询该订单的详细记录,Orders表与Goods表要做链接查询,查询条件是Orders表中的ordercode字段与Goods表中的goodsid字段相等并且等于当前订单号。
查看订单详情程序的流程图如下图3-2-11所示。
图3-2-11订单详情流程图
(2)订单查询
用户点击导航栏中“订单查询”链接时进入订单查询页面,在该页面中,用户输入所要查询的订单号点击“查询”按钮即可查看到该订单的主要信息,处于“等待处理”的订单为未发货订单,需等待管理员对其进行发货处理,客户可对该状态的订单进行“编辑”和“取消”操做,而处于“已发货”和“已结单”状态的订单只能进行查看“详情”操作。
如当客户输入处于等待处理的订单号“DD1505220003”后,出现如下图3-2-12所示的页面。
图3-2-12订单查询页面
在订单查询程序中,系统先获取当前客户的用户名和客户输入的订单号,查询订单(Orders)表中是否存在该用户的该订单,若不存在给出不存在的提示,若存在,则获取订单查询结果中状态(status)信息,判断处于何种状态,对于处于“等待处理”状态的订单则在查询结果后的“操作”栏中给出“详细”、“编辑”、“取消”等操作链接,对于处于“已发货”和“已结单”状态的订单仅给出查看“详细”的超链接。
在每个超链接中将当前订单号传递给链接处理页面以便处理。
订单查询流程图如下图3-2-13所示。
图3-2-13订单查询流程图
(3)订单编辑
点击上述订单查询结果中的“编辑”链接可对处于“等待处理”的订单进行编辑,编辑页面如下图3-2-14所示。
在编辑页面的表单中显示原始信息,客户可对原始信息进行修改,修改后点击“保存”按钮可以看到修改后订单的主要信息,包括修改后订单的运输价格,如下图3-2-15所示,最后点击“确认”按钮可将修改结果保存。
在编辑程序中,首先要获取当前订单号(订单号是从上级链接中传过来的),查询订单表(Orders)中的该订单记录,获取该订单信息赋值给相应表单的value属性,以显示原始信息。
在客户保存修改后的订单信息时,要重新计算订单价格,先根据修改后的路线信息查询路线价格表(Price),获取该路线的价格标准,再根据该标准和货物新信息重新计算运输价格,计算方法已在上面叙述。
最后再将修改后的订单信息和价格保存到订单表(Orders)和货物表(Goods)中。
图3-2-14订单编辑页面
图3-2-15确认订单页面
用户点击首页导航中的“货物追踪”链接可进入追踪页面,输入订单号对订单进行物流定位,如当用户输入已结单订单“DD1505220010”,追踪结果如下图3-2-16所示。
图3-2-16货物追踪页面
在货物追踪程序中,系统根据用户输入的订单号查找订单表(Orders)获取该订单的状态(status),若该订单为“等待处理”状态,只需显示其创建时间,直接从Orders表中读取创建时间(createtime)字段显示并结束程序。
若该订单处于“已发货”状态或“已结单”状态,则不仅要显示货物的创建时间,还要显示发货时间,物流状态等信息,对于发货时间从GoodsSF表中查询该订单的发货时间(sendtime),对于物流动态信息从GoodsState表中查询该订单的所有状态信息,并按到达时间字段(arrivetime)升序排列循环读出显示。
最后再查询GoodsSF表中的结单时间字段(finishtime),若该字段为空,则表明还未结单,结束程序,若该字段不为空则表明已结单订单,最后还要显示结单时间。
货物追踪流程图如下图3-2-17所示。
图3-2-17货物追踪流程图
3.3后台主要功能模块设计
管理员后台登录成功后进入后台管理首页,在后台首页左侧有各模块导航入口,其中订单管理模块下有“订单查询”,“综合管理”,“报表统计”等二级导航链接,车辆管理模块下有“车辆信息”,“车辆查询”,“车辆发布”等二级导航链接,价格管理模块下有“综合管理”,“价格添加”等二级导航链接,公告管理下有“公告发布”,“公告查询”等二级导航链接,个人中心模块下有“个人信息”,“修改密码”等二级导航链接。
如登录“admin”后进入图3-3-1所示页面,当点击左侧的“注销”链接后,管理员将退出系统重返登录页面。
图3-3-1后台登录及首页
3.3.1订单管理模块
1订单查询
管理员点击“订单查询”后进入订单查询页面,在“订单查询”中,输入想要查询的订单号,点击查询按钮,将在页面中列出该订单的主要信息,不同的订单有不同的状态,对于不同状态的订单,管理员可对其进行不同的操作,各状态及其操作如下:
(1)等待处理:
处于“等待处理”的订单属于“未发货”订单,此类订单已生成但管理员未对它进行处理、安排车辆,处于该状态的订单管理员可对其进行“发货”处理,查看“详情”等操作。
(2)已发货:
处于“已发货”状态的订单为正在运输途中的订单,此类订单每到达一站都需为其更新物流状态,到达终点站被签收后要进行结单处理,对于该类订单,管理员可对其进行“更新状态”、查看“详情”、“结单”处理等操作。
(3)已结单:
处于“已结单”状态的订单是已被客户签收的订单,管理员对该类订单具有查看“详情”、“删除”等操作功能。
如当管理员输入已发货订单号“”,查询结果如下图3-3-2所示。
在订单查询过程中,根据输入的订单号查询订单表(Orders),获取该订单号的状
态(status)信息,由status的不同值决定可对该订单执行什么样的操作,并通过操作超链接传递订
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 物流 管理 系统 论文