物流管理系统的开发与设计内容摘要:

很大的机遇,同时也带来了挑战 —— 只有最大限度地满足了客户对物流服务的需求,最大限度地降低物流服务的成本,才能获得企业的信任和利润,才能获得商机。 因此,传统物流企业如港口码头、货运公司、储运公司、货代公司、制造企业的物流部门、新型的第 三方物流公司等只有更新观念,充分利用现代物流技术手段来实现自己的经营目标。 伴随着物流业的发展,国内从事物流信息技术和软件开发的专业公司迅速增加,产品林林总总。 但功能完善,技术成熟的产品很少。 产品的应用水平和国外成熟的物流软件相比,还有差距。 而国外的软件产品价格昂贵,开放性差,本土化改造还需要一段时间。 这对国内从事物流信息化的企业来说,机遇难得,责任重大。 技术可行性分析 当今的 IT 工业随着互联网的发展也正面临着一场变革 —— 从传统应用向基于 Inter/Web 的服务模式转化 [8]。 而我国的物 流基础设施较为落后,如不加速现代物流系统建设,必将给电子商务的发展带来巨大的困难。 而我国的电子商务起步较晚,由于物流系统的滞后,使得网上订购物受到了极大的限制。 虽然已经产生了一些物流管理系统,但是由于采用基于 WEB 服务技术架构的较少,很大一部分还是基于传统应用的,由于传统应用体系架构存在的一些缺点 (如不方便移植、维护起来麻烦且费用、代价较高等 ),使得其推广起来较为困难。 根据物流行业信息系统的特点和要求,系统设计应遵循原则如下: (1)可用性 (2)安全性 (3)易使用性 (4)灵活性 (5)可移植性 (6)可维护性。 而 目前并不存在十分成熟的物流管理系统体系能够适合于以上所提出的设计原则。 从大的方面来讲,困扰国内企业生存、发展的核心问题是管理问题。 随着互联网络的普及和应用的深入,企业用户可以随时随地直接租用 ASP的服务器和软件系统来进行自己的业务管理,这样做的好处在于;第一,企业可以节省大笔用于 IT 建设方面的资金,大幅度降低企业管理信息化的成本。 第二, ASP 的用户可以采用各种方式获得应用和服务,软件类服务产品完全可以通过网络在非常短的时间内组成一个完善的、高效的、先进的企业管理系统,迅速获得企业一体化的运营管理方案。 网络经济发展突飞猛进,电子商务一日千里,网络和网站从门户到内容、从注意力到垂直性,目前逐渐转向热衷 ASP 也是一个主要的原因。 以网络服务商、软件厂商和 ISP 为主力的各种 IT 角色,正在根据自己的优势条件出发对 ASP 领域进行多种方面的尝试。 就目前阶段来讲, ASP 提供的服务不计其数五花八门,没有标准化和量化的概念,硬件厂商向 ASP 的 “ 土壤 ” 和势力方向靠拢,软件厂商和 ISP 则直接参与到 ASP 业务的第一线。 经过一段时间的试探和发展, ASP 将向服务集成方面发展,产品和服务初步的标准化将很快建立起来,接着进入到市 场细化和标准制定、 ASP产品成熟时期, ASP 的稳步增长,最终将成为 IT行业商务模式的核心。 业务流程和需求分析 物流基本业务流程简介 物流业基本业务及角色流程图 : 图 2 业务流程图 ①注册、登录; ②获得用户帐号; ③填写订单、取消订单; ④查看订单; ⑤审核订单、下达发货命令; ⑥查询订单审核情况、查询库存信息、维护客户信息; ⑦营运调度、下达具体运送货物命令; ⑧查询当前库存信息; ⑨进行出入库操作、更新数 据库; 需求分析 1.根据以上所述的基本业务流程,可以确定网络环境下一个完整的物流管理系统设计需要实现以下基本功能: 首先,要实现满足终端用户的基本需求,方便用户使用。 使得跨地域的操作如货物选订、订单填写提交等原本较为繁杂的人为操作化简为只需在网上轻松注册,通过点击鼠标来完成。 这样不但提高了商业运做效率同时也减终端客户 物流中心 货主企业 仓库管理 Inter ① ② ③ ④ ⑤ ⑨ ⑧ ⑥ ⑦ 少了用户订购时的繁杂负担。 因此,系统在设计时要充分考虑到终端用户的需求。 用户通过网上注册获得一个用户帐号,以后可以凭此帐号登录到系统中完成相应的操作,包括网上订单的填写、订单的查询以及取 消等,同时还要充分考虑到系统的容错性,一旦用户不小心出现误操作,系统应该能够给出相应的提示。 用户在填写订单后如果想取消订单则应该有相应的机制来处理这个取消的动作,并提示用户操作的成功与否。 其次,要考虑到货主企业方的网上操作需求以及安全和保密措施。 为安全起见,所有货主企业的 ID帐号由物流中心来统一分配。 货主企业可以根据物流中心分配的帐号和口令登录到物流管理系统,查看本企业终端用户的信息、对订单进行审核,给物流中心下达发货命令等。 再次,要考虑到物流中心的运作负担。 物流中心担负着数据库的维护,客户信息、货主企 业信息维护、订单处理、运送调度等重大任务所以是整个系统设计过程中的重中之重。 因此,要在安全性、容错性等方面加大投入力度。 一旦物流中心系统运转出现崩溃现象,则整个系统运转将面临崩溃的危险,其中的损失是不可预料的。 再则要考虑仓库管理这一模块。 因为企业的仓库可能是遍布各地的,要通过网络来实现各仓库库存及其他操作的跨时空管理,设计过程充分考虑各仓库共同的需求是十分必要的。 另外,为了便于管理,各个仓库也采用物流中心统一分配的帐号登录到系统上进行相关操作,本系统就是对此模块的简单的设计。 2.技术方面要处理以下几个部 分内容: 采用当今互联网 WEB服务两大体系架构之一的 J2EE技术体系,需要划分好整个系统的各个层次,安排好其基本实现功能(在概要设计和详细设计部分中给出具体说明)。 分清各层的基本任务和将要担当的角色,从而尽最大限度地体现 J2EE体系架构的优势。 采用 J2EE体系架构使得大量的底层服务由 J2EE容器来提供和实现,我们不必对此过多关心,我们只需要全力以赴考虑如何处理好业务 (商业 )问题即可。 通常情况下,用 JSP及 Servlet实现前台展现,作为通过 HTML向用户展示被请求信息的表示层;然后是业务层 (也成为商业层 ),它包含了一些运行在J2EE服务器下的 EJB组件;最后是数据库层,用于表示永久性存储数据。 J2EE技术核心是 EJB,也正是 EJB体现了 J2EE体系架构的优势的大部分 [11]。 另外,在整个设计过程中需要注意的是 J2EE的各种技术不是独立使用的,它们通常相互协作构成一个完整的 J2EE应用程序,所以要尽量灵活搭配、交互使用各种 J2EE技术开发出一个稳定的、易于扩展和维护的、安全性高的企业应用程序。 业务流程的数据流图 图 3 数据流图 根据业 务数据流图可以看出,在整个流程中,订单是一个非常重要的数据流,多个业务的处理都是围绕着这个数据流来完成的。 这其中,包括用户填写订单、货主企业审核订单、物流中心根据已经审核的订单来下达具体发货命令并对货运进行合理优化的调度等。 另外,需要注意到整个过程中,物流中心还担负着维护企业和客户及仓库数据信息的重要任务,所以物流中心模块要作为整个系统的一个十分重要的部分来重点考虑。 物流中心 仓 库 订单 终端客户 订单 订单 客户信息 库存 信息 货主企业 系统所用的模块的需求分析 为了使物流中心能够操作仓库及操作时候的安全性考虑就必须为管理系统设置帐号和密码,用户根据自己的帐号和密 码进入公司物流管理信息系统。 由于仓库要实现基本的进仓和出仓操作,所以必须细化此模块,使一些小的模块分别实现特定的功能,例如添加、删除库存货品,修改库存货品等。 当然有时管理人员还要查询货品的供需调度情况, 我们的这一系统主要分为六大操作界面。 分别为: 客服 管理,仓库管理,分拣管理,调度管理,运输方式管理,签收管理界面。 员工可以再这六大界面的基础上实现各种各样的功能以供公司物流中心使用。 3 系统总体设计 总体架构及模块划分 物流系统架构说明 系统面向 用户的操作界面采用技术上已经非常成熟的 ASP技术来实现,用户访问后端服务器数据库是采用配置数据库连接文件 data/,连接 SQL数据库的方法来实现。 为了便于用户能快速高效的获取数据库中的信息,完成操作,系统中大量使用了客户端脚本 Javascript,减轻服务器的负担,加速客户端的浏览。 模块划分 完整的物流管理系统应划分为四大模块: (1)终端用户模块: 终端用户通过网上注册后获得一个用户帐号,凭此帐号用户登录到系统后,可以进行如下的相关的操作:从产品信息列表中查得所要订购的 产品的信息,然后进行网上订单的填写;若已经填写过,可以查询过去所填写订单的当前状态信息,对货主企业尚未审核通过的订单可以进行取消操作;对已经审核通过但需要取消的订单,在网上查询确认后要用其他方式尽快与企业取得联系,以便于及时取消订单。 (2)货主企业作业模块: 主要包括物流业务执行查询、系统管理等功能,这一模块涉及的业务主要包括提货移库、订单审核和发货命令下达等。 货主企业根据物流中心分配的用户 ID号登录系统后可以进行如下操作: ①查询当前的所有用户的基本信息; ②对当前的用户订单进行审核操作对物流中心下达发 货命令。 (3)物流中心作业管理模块: 主要是对货主和仓库之间进行通信协调。 主要业务有对货主指令的处理和对物流指令的发布等。 管理功能主要包括货主企业、库区以及系统用户资料的更新与管理;查询功能主要包括对指令状态的查询和库存信息的查询。 物流中心工作人员根据自己的 ID号登录到系统后可以查询当前所有订单的信息,若接到企业审核通过的订单,则根据订单的要求具体调度货运队伍进行产品的运送。 (4)仓库作业管理模块: 仓库管理是物流中心的业务重心。 本模块的业务功能主要是出 /入库处理,对每一项出 /入库操作都提供详细规范的审 核和确认程序,并提供针对异常操作的修改和恢复机制,同时提供指令状态查询和库存查询功能。 管理功能同样提供系统用户资料管理的功能。 仓库管理人员根据本仓库的 ID号码登录到系统后可以进行本仓库的出入库操作以及对本仓库所有产品库存量进行查询。 本设计主要是针对此模块。 本系统设计过程中使用 ASP实现前台展现,作为通过 HTML向用户展示被请求信息的表示层,用户 (包括整个系统的使用者 )可以通过各个页面的说明来逐步完成各项操作,并且提交到数据库;再就是数据库层,用于表示永久性存储数据,本系统在存储数据中大量使用了“存储过程” 技术,极大的提高了存储数据的速度和效率。 具体开发平台设置 软硬件平台 (1)软件环境 操作系统: Windows XP WEB服务器架设: 数据库: Microsoft SQL Server 2020 开发工具: Macromedia Dreamweaver MX 2020 (2)硬件环境 : CPU PⅣ ;内存 512M ;硬盘空间 40G 平台在系统中的应用 (1)整个系统设计过程中对 WEB平台的应用 : 客户端 :出于灵活性和大规模应用的考虑,该系统采用 了 B/S结构。 这也是 ASP通常采用的结构。 客户端只需要通过浏览器,输入正确的地址,就可以访问并使用该系统。 客户端主要执行的任务是从服务器端读取数据和写入数据。 由于 ASP环境下,大部分操作数据库的语句是使用 VBscript脚本语言编写,同时大量计算、汇总的操作也经由 VBscript语句在服务器端执行,因此在海量客户端连接上服务器端并查询数据库时,容易造成服务器端不堪重负。 所以如何有效的减轻服务器端的负担,发挥出客户端的能力,是必须考虑的。 在本系统中,有很大一部分计算、汇总的操作,采用了 Javascript脚本 语言编写,直接在客户端执行这些繁琐的操作,有效的减轻的服务器端的负担,使得大量的计算数据不需要经过服务器端的计算再返回客户端,而是直接在客户端完成计算,极大的提高了系统同整体安全性、快速、服务和可靠性。 服务器端 :服务器需要向来访的客户端提供各种数据、存储提交的各种数据,同时需要完成大量的计算工作。 本系统选用的 SQL Server作为数据库服务,有着查询速度快、自检错自纠错能力强、存储能力大的优点,很好的减轻了 WEB服务的负担。 由于在系统使用中,大约 90%的操作,都是在查询数据库读取信息,因此,在系统中针 对查询数据库,优化了代码结构,尽量明确要查询的字段名称。 举例来说,假设需要查询时间(字段为 date,所在表为 outward),就在代码中明确写明“ select date from outward”。 避免大量使用通配符“ *”来进行查询,如“ select * from outward”的方式,这样增大了查询的范围,降低了查询的效率,同时占用了大量的服务器资源。 剩余 10%的操作基本上是往服务器端的数据库写入信息,为了提高效率,确保数据提交迅速、存储稳定,系统中采用了存储过程来代替一般的 、。 (2)在此设计中采用 B/S架构的优势 通常来说,物流公司的业务范围绝不仅仅限于一城一地一家客户。 相反,大部分物流公司都在全国各地有着数量不等的网点,便于各地的客户提货,尤其是上了规模的大中型物流公司,在一个城市里的网点也不止一个,客户就更是数不胜数。 如何才能把这么多的网点有机的结合起来,让它们以及客户都能实时的掌握货物的情况。 解决方法。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。