物流管理系统论文.doc_第1页
物流管理系统论文.doc_第2页
物流管理系统论文.doc_第3页
物流管理系统论文.doc_第4页
物流管理系统论文.doc_第5页
免费预览已结束,剩余38页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业论文 题 目 物流信息管理系统 二一五 年 五 月 三十 日物流信息管理系统 南京信息工程大学信息与控制学院信息工程(系统工程方向) 南京 210044摘要:建立和发展网上物流信息系统是构成现代物流系统、开展现代物流活动的一项重要工作。本系统前台使用JSP作为主要开发语言,后台使用Sqlserver2008作为数据库管理系统,开发环境是My Eclipse,开发出的一个基于Web技术、使用B/S结构的物流信息管理系统。主要功能包括:客户信息管理、客户订单管理、物流信息查询、车辆管理与路线价格管理等功能。物流信息管理系统方便企业进行订单管理、帮助客户更好地查询订单的信息,大大加快了物流信息的处理和提高其传递速度,从而提高了物流活动的效率和快速反应能力。关键字:物流信息管理系统;JSP;My EclipseAbstract:The establishment and development of the online logistics information system is an important work of modern logistics system and the development of modern logistics activities. The foreground of the system using JSP as the main development language, the use of background sqlserver2008 as database management system, development environment is my eclipse, developed a based on Web technology, using B / S structure of the logistics information management system. The main functions include: customer information management, customer order management, logistics information inquiry and financial management. Logistics information management system to facilitate enterprise for order management, help customers better query order information, greatly accelerate the logistics information processing and improve the transmission speed, so as to improve the efficiency of logistics activities and rapid response capability.Keyword:Logistics information management system;JSP; My Eclipse目 录1绪论11.1开发背景11.2 国内外研究现状11.3系统开发的目的和意义22系统分析与设计32.1系统需求分析32.1.1用户需求分析32.1.2系统需求用例图32.2系统设计52.2.1系统功能结构设计52.2.2系统类图62.3数据库设计62.3.1概念结构设计62.3.2逻辑结构设计92.3.3物理结构设计93系统实现113.1开发及运行环境113.2前台主要功能模块设计113.2.1首页登陆模块113.2.2网上托运模块133.2.3订单信息模块173.3 后台主要功能模块设计233.3.1 订单管理模块233.3.2 车辆管理模块293.3.3 价格管理模块323.3.4 公告管理模块334系统测试344.1测试简介344.1.1测试原则344.1.2测试目标344.1.3测试步骤344.2 系统的功能测试344.2.1用户界面测试344.2.2管理员界面测试355总结与展望365.1 全文总结365.2 展望36参考文献:37致谢38III1绪论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系统需求分析2.1.1用户需求分析本管理系统的用户分为两类,一类是客户,即前端客户,另一类是管理员,负责管理后台,处理用户的操作结果。 1、客户登录验证后可实现如下功能:(1) 查看、编辑个人资料,修改密码;(2) 网上托运,根据页面提示填写相应的订单信息,生成订单;(3) 订单查询,输入订单号即可查询到该订单的详细信息;(4) 历史订单,客户可以查看以往所下的所有订单;(5) 价格查询,客户可以通过选择出发地和目的地,查看该线路间的运输价格,输入货物重量与体积,系统自动计算运输总价;(6) 货物追踪,客户可以输入订单号来查询该订单的物流状态。 2、管理员登录后可实现如下功能:(1)订单管理:管理员可以对用户所下订单进行管理,包括发货处理、更新订单物流动态、结单处理,生成订单报表等;(2)车辆管理:发布、编辑、查询、删除车辆信息,为订单安排车辆托运;(3)价格管理:管理员可以增添、修改、删除、查询路线价格;(4)公告管理:管理员可以发布、编辑、删除企业的公告信息。(5)个人中心:查看编辑个人资料,修改个人密码。 除此之外,本系统的前台网站还提供了新手指南帮助,帮助用户了解如何使用网站功能。2.1.2系统需求用例图 根据以上的用户需求分析可以确定本物流信息管理系统的参与者有两类,分别是客户和管理员,客户参与的用例有注册、管理个人信息、管理订单、网上下单、货物追踪、查看公告等;管理员参与的用例有管理订单、维护车辆信息、维护路线价格、维护公告信息、维护个人信息等,其具体的用例图分别如下图2-1-1,图2-1-2所示。图2-1-1物流信息管理系统(客户)用例图 图2-1-2 物流信息管理系统(管理员)用例图2.2系统设计2.2.1系统功能结构设计 在前面需求分析的基础上,可以将该系统功能分成用户登录模块、订单管理模块、车辆管理模块、货物信息模块、路线价格管理等功能模块,其功能结构图如下图2-2-1所示:物流信息管理系统货物信息管理订单管理用户登录车辆管理路线价格管理 图2-2-1 功能模块图(1)用户登录模块 用户在使用本系统功能前需先注册,注册信息保存到后台的数据库中,等用户再次登录时获取后台数据库信息进行验证,验证成功(即登录成功)后方可使用本系统的部分功能。在本物流配送管理系统中对用户的权限进行了设置,不同用户拥有不同的权限功能,以保证了数据的安全性。(2)订单管理模块客户登录成功后即可网上下单,后台数据库获取用户所填写的订单信息保存到数据库表中,同时客户可以维护自己的订单信息。后台管理员维护所有客户的订单信息,可对订单的状态进行更新,也可查询、删除客户订单。(3)货物信息模块 用户可以追踪货物信息,定位货物的物流动态,管理员可以对货物的物流动态进行更新。(4)车辆管理模块 车辆管理模块功能只提供给管理员来使用,用户不具有使用权限。管理员为用户所下订单安排车辆运输,同时管理员也可维护车辆信息,可对车辆进行更新、删除、添加等操作。(5)路线价格管理模块每笔订单根据货物的重量、体积、运输路线都有唯一的价格参考标准,客户可以从前台查询货物价格,管理员可以在后台维护不同路线的价格标准。2.2.2系统类图 上面介绍了本系统的各功能模块以及各功能模块的作用,各功能模块之间还存在一定的关系,本文中使用类图来描述各模块之间的关系,系统类图如下图2-2-2所示。客户类和管理员类继承了用户类,其中客户类生成订单,货物是订单的一部分,存在一一对应的关系,管理员负责管理订单、车辆以及路线价格信息,车辆用来运输订单。各类之间相互联系,共同组成了物流配送管理系统。Adminpricecar-dispatchUse-rtgoodsorderscar 图2-2-2 系统类图2.3数据库设计2.3.1概念结构设计本系统针对物流管理系统完成的功能,从现实世界中抽象出客户、管理员、车辆、订单、货物、货物状态、公告等实体,各实体都具有相应的属性,各实体与其属性图(分E-R图)如下图2-3-1所示:(1) 客户客户姓名密码性别邮箱电话 (2) 管理员管理员姓名电话邮箱性别密码发货人地址发货人订单号收货人电话收货人地址收货人用户价格订单发货人号码(3) 订单 (4) 货物货物订单号名称数量重量编号类型体积车辆车牌类型车牌号编号使用年限载重驾龄驾照类型驾驶员运输类型联系电话(5) 车辆(6)公告作者标题内容公告编号公告发布时间 (7)货物状态电话负责人目的地订单号活动编号货物状态到达时间当前地点(8)路线价格路线价格起始地目的地编号首公斤价格次公斤价格首立方价格次立方价格 图2-3-1 E-R图 实体之间也存在相应的关系,例如:客户下定单,一个客户可以对应多个订单,反之,一个订单只能被一个客户所拥有;订单车辆调度,一个订单包装后只能由一辆车运输,而一辆车可以运输多个订单。同理可得其他实体之间的联系,本系统完整的E-R(实体-联系)图如下图2-3-2所示:管理员客户公告订单路线价格车辆货物货物状态 图2-3-2 整体E-R图2.3.2逻辑结构设计概念结构设计得到的是从现实世界抽象出来概念模型8,在数据库设计中需将概念结构设计出来的实体-联系(E-R)图转化为合适的逻辑结构,本系统转化的逻辑结构为关系模型,具体内容如下: (1)客户(姓名,密码,邮箱,性别,联系电话); (2)管理员(姓名、密码、邮箱,性别,联系电话); (3)订单(订单号,发货人,发货人电话,发货地址,收货人,收货人电话,收货人地址,、订单状态,生成时间,价格,用户); (4)货物(编号,货物号,货物名称,货物类型,货物重量,货物体积,货物数量); (5)订单时刻表(编号,订单号,发货时间,收货时间); (6)货物状态(编号,订单号,当前地点,到达时间,活动,负责人,联系电话,下一目的地); (7)车辆(编号,车牌号,车辆类型,载重,使用年限,运输类型,驾驶员姓名,驾照,驾照类型,驾龄,联系电话); (8)车辆调度(编号,车牌号,订单号); (9)路线价格(编号,起始省份,目的省份,首公斤价格,次公斤价格,首立方价格,次立方价格); (10)公告(编号,标题,内容,作者,发布时间)。2.3.3物理结构设计 本物流管理系统共创建了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操作系统:Windows 7开发工具:MyEclipse 8.5数据库:SQL Server 2008JSP服务器:Tomcat系统结构:B/S浏览器:Mozilla Firefox(火狐浏览器)3.2前台主要功能模块设计3.2.1首页登陆模块前台首页是系统提供给用户访问其他模块功能的平台,根据用户及企业的需要,本系统的前台首页简洁美观,提供了“个人中心”、“网上托运”、“订单信息”、“货物追踪”等功能模块的入口,除此之外,首页还提供了新闻公告浏览和新手帮助指南,主窗口页面如下图3-2-1所示:图3-2-1 前台主窗口页面 客户进入网站首页后需先进行注册登录,会员注册、登录入口位于前台首页的左侧,登录时输入用户名和密码,系统会对用户名和密码进行验证,若数据库中不存在该用户名和密码项,系统给出用户名或密码错误的提示,否则登录成功,进入该会员页面,页面左侧将会显示登录用户的用户名,在整个浏览器页面中,系统记住了该登录用户,在由导航进入的“个人中心”、“订单信息”、“货物信息”等功能模块中,所访问的数据均为该用户的数据,其他用户不能访问,反之,该用户也不能访问其他用户的数据,保证了数据的安全性。当一个客户登录成功后访问服务器时,可能会在服务器的多个页面中反复连接跳转,通过使用session对象可以使服务器知道是同一个客户在访问跳转这些页面。当客户首次访问一个页面时,JSP引擎产生一个session对象,可以通过调用该对象的setAttribute()方法存储客户在页面上提交的信息,并通过getAttribute()方法获取这些信息,当客户访问连接在该服务器上的其他页面时,使用的都是同一个session对象,直到客户关闭浏览器为止。这样就可以在客户和session对象之间建立起一一对应的关系,使得服务器知道这是同一个用户来访问这些页面3。用户登录模块的流程如下图3-2-2所示:重新转向首页通过session获取Login对象if(login=null)输入username、passwordif(rs.next())查询数据库 rs=st.executeQuery(sql);已登录,显示usernamesession.setAttribute(name,username); session.setAttribute(login,success); 进入首页 结束 图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所示: 开始 获取重量(w)、体积(v)、数量(n)、首、次公斤价格(fw、nw)、首次立方价格(fv、nv)(w/v)166type=”重货”type=”轻货”w1Price=fw;Price=fw+(w-1)*nw; v1Price=fv;Price=fv+(v-1)*nv; YES NO 图3-2-6 价格计算流程图(3)价格查询 用户点击“价格查询”链接进入价格查询界面,价格查询提供用户查询不同路线的价格标准,根据该查询标准输入货物的重量和体积,点击“计算总价”系统自动判断货物类型并计算订单价格,以供用户参考。运行页面如下图3-2-7所示。 价格查询程序中,根据用户选择的查询路线从路线价格表(Price)中查询该路线的配送价格标准,包括首公斤价格、次公斤价格、首立方价格、次立方价格,查询结果显示在页面中供用户参考,用户也可以输入运输货物的总价格和总体积,系统根据以上的查询标准以及价格计算方法自动计算总价格。价格查询程序的流程图如下图3-2-8所示。图3-2-7 价格查询页面 进入页面选择起始地(fromprovince)与目的地(toprovince)查询 获取用户提交的路线信息查询数据库表Price中该线路价格rs.next()=null获取价格标准并显示输入货物重量、体积 计算总价 显示 no 图3-2-8 价格查询流程图3.2.3订单信息模块(1)历史订单 用户单击网站首页导航的“历史订单”链接,可查询该用户以往所下的所有订单,历史订单以分页表格的形式呈现,每条订单直接展示“订单号”、“收货人”、“货物名称”、“下单日期”、“货物状态”等信息,点击订单后的“详细”超链接可查看对应订单的详细信息,如下图3-2-9所示:图3-2-9 历史订单页面 进入页面 获取当前用户名查询当前用户所有订单rs.next()=null无历史订单读取rs当前记录显示 结束 在历史订单程序中,系统先获取当前登录客户的用户名,从订单表(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表rs1.next()=null当前用户不存在该订单获取订单主要信息及状态信息status=”等待处理” 显示订单主要信息显示“详情”、“编辑”、“取消”链接 结束显示“详情”链接 在订单查询程序中,系统先获取当前客户的用户名和客户输入的订单号,查询订单(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 确认订单页面 3.2.4货物追踪模块 用户点击首页导航中的“货物追踪”链接可进入追踪页面,输入订单号对订单进行物流定位,如当用户输入已结单订单“DD1505220010”,追踪结果如下图3-2-16所示。 图3-2-16 货物追踪页面在货物追踪程序中,系统根据用户输入的订单号查找订单表(Orders)获取该订单的状态(status),若该订单为“等待处理”状态,只需显示其创建时间,直接从Orders表中读取创建时间(createtime)字段显示并结束程序。若该订单处于“已发货”状态或“已结单”状态,则不仅要显示货物的创建时间,还要显示发货时间,物流状态等信息,对于发货时间从GoodsSF表中查询该订单的发货时间(sendtime),对于物流动态信息从GoodsState表中查询该订单的所有状态信息,并按到达时间字段(arrivetime)升序排列循环读出显示。最后再查询GoodsSF表中的结单时间字段(finishtime),若该字段为空,则表明还未结单,结束程序,若该字段不为空则表明已结单订单,最后还要显示结单时间。货物追踪流程图如下图3-2-17所示。 进入追踪页面 输入订单号获取表单中订单号获取当前用户名 查询Orders表rs1.next()=null提示订单不存在显示当前订单号和订单生成时间查询时刻表GoodsSFStatus=已发货或Status=已结单获取发货时间并显示 查询GoodsState表 rs3.next()=null显示当前地点,到达时间,负责人,目的地等信息 rs3.next()=null获取结单时间finishtime finishtime=null 显示结单时间 结束 图3-2-17 货物追踪流程图3.3 后台主要功能模块设计 管理员后台登录成功后进入后台管理首页,在后台首页左侧有各模块导航入口,其中订单管理模块下有“订单查询”,“综合管理”,“报表统计”等二级导航链接,车辆管理模块下有“车辆信息”,“车辆查询”,“车辆发布”等二级导航链接,价格管理模块下有“综合管理”,“价格添加”等二级导航链接,公告管理下有“公告发布”,“公告查询”等二级导航链接,个人中心模块下有“个人信息”,“修改密码”等二级导航链接。如登录“admin”后进入图3-3-1所示页面,当点击左侧的“注销”链接后,管理员将退出系统重返登录页面。图 3-3-1 后台登录及首页3.3.1 订单管理模块1订单查询 管理员点击“订单查询”后进入订单查询页面,在“订单查询”中,输入想要查询的订单号,点击查询按钮,将在页面中列出该订单的主要信息,不同的订单有不同的状态,对于不同状态的订单,管理员可对其进行不同的操作,各状态及其操作如下: (1)等待处理:处于“等待处理”的订单属于“未发货”订单,此类订单已生成但管理员未对它进行处理、安排车辆,处于该状态的订单管理员可对其进行“发货”处理,查看“详情”等操作。 (2)已发货:处于“已发货”状态的订单为正在运输途中的订单,此类订单每到达一站都需为其更新物流状态,到达终点站被签收后要进行结单处理,对于该类订单,管理员可对其进行“更新状态”、查看“详情”、“结单”处理等操作。 (3)已结单:处于“已结单”状态的订单是已被客户签收的订单,管理员对该类订单具有查看“详情”、“删除”等操作功能。如当管理员输入已发货订单号“DD1505220010”,查询结果如下图3-3-2所示。在订单查询过程中,根据输入的订单号查询订单表(Orders),获取该订单号的状态(status)信息,由status的不同值决定可对该订单执行什么样的操作,并通过操作超链接传递订单号给操作处理页面来得知所操作的订单号。查询页面程序的流程图如图3-3-3所示。图3-3-2 订单查询页面 进入查询页面 输入订单号获取表单中订单号查询数据库表Ordersrs.next()=null不存在该订单获取结果集rs中的订单信息,包括状态state显示订单的主要信息 判断state显示“发货”、“详细”等链接显示“更新状态”、“详细”、“结单”等链接显示“详细”、“删除”等链接 结束 图3-3-3 查询页面流程图对未发货订单进行发货处理时,点击“发货”操作链接后进入处理页面,在处理页面中首先选择车辆来运输订单。在发货处理中要记录发货时间(即当前时间),发货时间记录在订单时刻表(GoodsSF)中,车辆调度信息记录在车辆调度表(CarDispatch)中,订单发货后需更改订单状态,即Orders表中的status字段更改为“已发货”,更新完这三个表后即完成了发货处理操作,发货程序流程图如下图3-3-4所示: 发货处理 选择运输车辆获取当前订单号,设置session对象属性获取订单号、运输车辆信息更新表Orders,GoodsSF,CarDispatch 执行SQL语句 结束 未选择 提交转向处理页面 图3-3-4 发货处理流程图已发货的订单每到达一站都要更新其状态信息,点击“更新状态”链接进入处理页面如下图3-3-5所示,在处理页面中输入当前订单所在地,当前订单正在进行的活动,活动负责人、联系方式,以及订单的下一目的地,其中当前地点为必填项,填入相关信息后点击提交按钮,系统会将订单物流状态信息插入货物状态表(GoodsState)中,插入时的订单号是从上一页面中的超链接中传递过来的。状态更新程序的流程图如下图3-3-6所示。 图3-3-5 状态更新页面 更新状态 获取当前订单号输入当前地点、活动、负责人、目的地等信息 提交转向处理页面获取订单号,当前位置、目的地等信息获取当前时间arrivetime将当前状态信息插入GoodsState表中 执行SQL语句 结束 图3-3-6 状态更新流程图 结单处理 获取当前订单号 获取当前时间date更新表Orders,GoodsSF,CarDispatch 执行SQL语句 结束当订单被签收后需对订单进行接单处理,结单处理就是要记录订单的结单时间,结单时间记录在GoodsSF表中的finishtime字段,货物结单后还需更新订单的状态,即将Orders表中的status字段修改为“已结单”状态,最后货物结单后要将该订单的车辆调度信息删除,即删除CarDispatch表中该订单的所有记录。结单处理程序的流程图如下图3-3-7所示。 图3-3-7 结单处理流程图2报表统计管理员点击“报表统计”链接后进入报表生成页面,在报表生成页面中,管理员可以选择生成报表的年份和月份,点击生成按钮后即可看到所选年月的订单报表信息。如选择2015年5月的报表,查询结果如下图3-3-8所示,报表头部给出了该月完成的订单总数以及订单总收入。 报表生成页面 选择年份、月份获取年份、月份信息 未选择从Orders表中查询该年月生成的所有已结单订单 执行SQL语句rs.next()=null暂无数据头部统计显示该月订单总数、总价显示rs中当前订单信息rs.next()=null 结束图3-3-8 报表生成页面 图3-3-9 报表生成流程图 点击报表上方“导入Excel表格”链接,即可将生成的报表导入Excel中,导入的部分结果如下图3-3-10所示。 图3-3-10 报表导入Excel部分结果图3.3.2 车辆管理模块1车辆信息管理员点击“车辆信息”链接后进入车辆信息页面,该页面以分页表格的形式展示所有的车辆信息,包括车牌号、车辆类型、运输类型、驾驶员姓名等,在每条车辆记录后都有查看“详细”的超链接和删除的超链接,点击进入后可查看该车辆的详细信息和删除此条车辆信息。车辆信息页面如下图3-3-11所示。图3-3-11 车辆信息页面在车辆信息页面程序中查询车辆表(Car)中的所有车辆记录,查询语句为:select * from Car,然后循环读出查询结果集中的每条记录并显示。 2车辆查询 管理员点击“车辆查询”链接进入车辆查询页面,在该页面中管理员输入要查询的车牌号,点击“查询”按钮即可查询到该车辆的主要信息,如输入“苏A43220”,查询结果如下图3-3-12所示。在查询结果中可以对该车辆进行查看“详细”、“编辑”、“删除”等操作。查看“详细”操作和查看订单的详细操作类似,只要根据从超链接传送来的车牌号,从车辆表(Car)中查询出该车辆的相关信息并显示即可。“删除”操作将相应车牌号的车辆从车辆表中删除即可。图3-3-12 车辆查询页面3车辆编辑 在上述的车辆查询结果中点击“编辑”链接,进入编辑页面,如下图3-3-13所示。编辑页面各表单中显示该车辆的初始信息,管理员可以对这些信息进行修改,点击“保存”按钮可将修改后的结果保存到车辆表(Car)中。图3-3-13 车辆编辑页面 车辆编辑 获取车牌编号 查询该车辆信息将车辆信息放置到表

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论