1、基于 B/S 结构的一种安全物流管理系统的设计与实现摘 要本文根据国内外物流信息系统的发展现状和仓储业的管理现状,设计开发了物流信息管理系统。本系统是根据物流公司仓储业务的特点,经过一定的需求分析,采用操作简单的 ASP 语言和 ACCESS 的后台数据库开发基于 B/S 结构的具有货位管理的仓储物流管理系统。整个系统符合操作简单、界面友好、灵活、实用的要求出发,完成仓储物流信息系统的过程。包括用户登录模块、用户管理模块、物品入库模块、信息查询模块、物品移库模块、信息悠模块。可以满足一般物流公司的要求。论文主要介绍了本课题开发的背景、意义、和相关的理论以及需求分析,并对开发的工具也进行了介绍,
2、还讲解所要完成的功能和开发的过程。重点介绍了系统的开发过程。关键词:物流;仓储;仓库管理The Design and Implementation of a Security Logistics Management System Based on B/S ModeAbstractThis paper describes the design and implementation of a logistics information management system, which is based on current development of domestic and internat
3、ional logistics information system and warehouse management. According to the characters of the logistics company, by requirement analysis, this paper uses the ASP language and ACCESS database to design the storage and logistics management system based on B/S mode.This system is easy to operate, whi
4、ch has a friendly interface. The storage logistics management system includes following modules as user registration, user management, goods storage, information retrieval, warehouse shift, information modification, can satisfy the general requirement of Logistics Company.This paper mainly introduce
5、s the background, meaning, related theory and the requirement analysis, as well as the tools, and then gives an introduction of development process.Key Words:Logistics; Storage ; Warehouse management目 录论文总页数:21 页1 引 言 .11.1 课题研究背景 .11.2 现代仓储物流的概念 .11.3 国内外的研究状况 .12 系统开发环境介绍 .22.1 B/S 模式 .22.2 ASP 技术
6、 .22.2.1 ASP 的含义 .22.2.2 ASP 技术的特点 .32.3 结构化查询语言 SQL.32.4 数据库连接方式 .33 系统的需求分析 .43.1 需求分析 .43.2 可行性分析 .54 系统的设计 .54.1 系统的总体设计 .54.1.1 系统的设计目标 .64.1.2 仓库布局及货位管理 .64.1.3 系统结构介绍 .74.1.4 具体功能模块划分 .74.2 数据库的设计 .85.系统模块的实现 .115.1 用户登陆 .115.2 用户管理 .125.3 物品入库 .145.4 库存信息查询 .155.5 物品移库 .165.6 信息修改 .176.系统测试
7、.186.1 测试环境 .186.2 测试结果 .19结 论 .19参考文献 .19致 谢 .20声 明 .21第 1 页 共 21 页1 引 言1.1 课题研究背景当今世界先进工业国家正处于由“工业经济”模式向“信息经济”模式转变的时期,其中技术进步因素起着极为重要的作用,它在经济增长中占有很大的比重。从我国经济发展史来看,工业经济增长主要是依靠投入大量资金和劳动力来实现的,尚未充分发挥技术进步在工业经济增长中的“二次效益倍增器”的作用。 “如何加快发展电子信息技术、调整产业结构、适应世界经济发展需求”是当前我国企业自动化界研究的重要课题之一。物流技术是在第二次世界大战期间随着军事后勤的发展
8、逐渐演变而来。物流的基本任务是完成物资的储存和运输。美国是世界上物流发展得比较早的国家,十分重视物流的研究与发展。早在 1980 年的全美物资讨论会上,研究者们就指出, “物流”作为一个尚未完全开发的领域,如何合理地利用,创造最大的效益,将是广大企业急需研究的一项课题。1.2 现代仓储物流的概念仓储物流是微观物流的一种,指的是物资从进入仓库到被重新发出这一阶段的运动过程。作为一种特殊形式的内部物流,仓储物流的高效运作机制近年来越来越受到物流界的重视。它的主要组成要素有:1. 物流设施构成库区的基本设施主要有库房、道路、作业站台和场地、专用线、专用码头、机场以及桥梁、涵洞、护坡等,是完成仓库内部
9、物流的基础条件。2. 物流设备内部物流设备包括装卸搬运设备、储存设备、计量检测设备、安全减灾设备,维修加工设备和辅助设备六大类。3. 物流业务人员物流业务人员指直接从事收发储运等仓储业务工作的工作者。4. 仓储物流信息仓储活动贯穿着物流和信息流两种运动方式。物流是实物的流动,也就是物资实体的收、发、调、运、存的过程。伴随着这些物资实体流动,又产生了成本、价格、购销合同、进出库单据等有关物资流动和管理方面的信息。5. 仓储物流环境仓储物流环境指仓储系统之外并对其产生影响的一切事物的综合。1.3 国内外的研究状况近年来,随着电子计算机技术和物流软件的飞速发展更加推动了现代物流的研究的发展。这其中的
10、代表是电子数据交换系统的运用和专家系统的使用。第 2 页 共 21 页电子数据交换系统是计算机之间不需要任何书面的媒介或人力的介入,是一种标准化、结构化的信息传递方式。专家系统的推广也为物流管理提高了整体效果。现代物流为了保障效率和效果,一方面通过销售住处系统、条形码、电子数据交换系统等收集、传递信息,另一方面利用专家系统使物流战略决策实现最优化。国内外关于数据库的研究日益深化,先后出现了面向对象的数据库、多媒体数据库、模糊数据库、演绎数据库、数据仓库和数据挖掘等技术。并且数据库的开发技术也不断升级,从传统的 DOS 环境下的 FOXBASE 等面向过程的开发到 WINDOWS 环境下的给予
11、B/S 结构的网络技术支持的面向对象技术为基础的数据库系统。2 系统开发环境介绍2.1 B/S 模式B/S(Browser/Server,浏览器/服务器)模式又称 B/S 结构。它是随着Internet 技术的兴起,对 C/S 模式应用的扩展。主要利用了不断成熟的 WWW浏览器技术,结合多种 Script 语言(VBScript、JavaScript 等)和 ActiveX 技术,是一种全新的软件系统构造技术。在 B/S 体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。而其余如数据请求、加工、结果返回以及动态网页生成、
12、对数据库的访问和应用程序的执行等工作全部由 Web Server 完成。随着 Windows 将浏览器技术植入操作系统内部,这种结构已成为当今应用软件的首选体系结构。显然 B/S 结构应用程序相对于传统的 C/S 结构应用程序是一个非常大的进步。B/S 结构的主要特点是分布性强、维护方便、开发简单且共享性强、总体拥有成本低,但数据安全性问题、对服务器要求过高、数据传输速度慢、软件的个性化特点明显降低,这些缺点是有目共睹的,难以实现传统模式下的特殊功能要求。例如通过浏览器进行大量的数据输入或进行报表的应答、专用性打印输出都比较困难和不便。此外,实现复杂的应用构造有较大的困难。虽然可以用 Acti
13、veX、Java 等技术开发较为复杂的应用,但是相对于发展已非常成熟C/S 的一系列应用工具来说,这些技术的开发复杂,并没有完全成熟的技术工具供使用。2.2 ASP 技术 2.2.1 ASP 的含义1. Active:ASP 使用了微软的 ActiveX 技术。ActiveX(COM)技术是现在Microsoft 软件的重要基础。它采用封装对象,程序调用对象的技术,简化编第 3 页 共 21 页程,加强程序间合作。ASP 本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的 WEB 应用。2. Serv
14、er:ASP 运行在服务器端。这样就不必担心浏览器是否支持 ASP 所使用的编程语言。ASP 的编程语言可以是 VBSCRIPT 和 JSCRIPT。VBSCRIPT 是 VB的一个简集,会 VB 的人可以很方便的快速上手。然而 Netscape 浏览器不支持客户端的 VBSCRIPT,所以时,看到的是 ASP 生成的 HTML 代码,而不是 ASP 程序代码。这样就可以防止别人抄袭程序。2.2.2 ASP 技术的特点1. 使用 Jscript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。2. 无须编译,容易编写,可在服务器端直接执行。3. 与浏览器无关,客户端只
15、要使用可执行 HTML 码的浏览器,即可浏览 ASP所设计的网页内容。ASP 所使用的脚本语言(VBScript 、Jscript)均在 WEB 服务器端执行,客户端的浏览器不需要能够执行这些脚本语言。4. ASP 能与任何 ActiveX scripting 语言相容。除了可使用 VBScript 或JScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 REXX、Perl、Tcl 等。脚本引擎是处理脚本程序的COM(Component Object Model)物件。5. ASP 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽
16、窃,也提高了程序的安全性。2.3 结构化查询语言 SQLSQL 全称是“结构化查询语言(Structured Query Language)”,最早的是IBM 的圣约瑟研究实验室为其关系数据库管理系统 SYSTEM R 开发的一种查询语言,它的前身是 SQUARE 语言。SQL 语言结构简洁,功能强大,简单易学,所以自从 IBM 公司 1981 年推出以来,SQL 语言,得到了广泛的应用。2.4 数据库连接方式ADO(ActiveX Data Object)是 Microsoft 在 OLE DB 标准的基础上定义的一种面向对象、与语言无关的数据库应用编程接口。如果选用 ADO 作为访问 We
17、b数据库接口,则最好方法是结合 ASP 来写应用程序。ASP 是微软公司基于ActiveX 技术的一个 Web 服务器端的开发和运行环境,只能运行在微软提供的平台如 Windows NT 和 IIS 等。ASP 属于服务器端技术,直接建立在服务器中,并且作为 Web 服务器的一个服务运行,支持多用户、多线程;与其它常见的第 4 页 共 21 页Client 端实现动态性的技术如 Java Applet, JavaScript 等不同,一个 ASP页面即可包含客户端脚本,更主要的是也可包含服务器端脚本,引擎解释执行,执行结果以 HTML 的形式返回给用户 。采用 ADO 结合 ASP 访问数据库
18、系统有如下优点:(1)与 HTML 完全结合,可以使用任何脚本语言,易于开发,易于维护;(2)所有服务器端脚本代码均在服务端执行,有效地保护了开发者的知识产权,且支持任何一种浏览器;(3)面向对象,可充分利用现存的 ActiveX 组件,易于扩展 Server 端功能;(4)可以访问非关系数据库,这是其它方式无法实现的。ADO 方式的缺点是:仅适用于微软提供的一些平台,程序运行速度较慢。3 系统的需求分析3.1 需求分析物流需求是指一定时期内社会经济活动对生产、流通、消费领域的原材料、成品和半成品、商品以及废旧物品、废旧材料等的配置作用而产生的对物在空间、时间和费用方面的要求,涉及运输、库存、
19、包装、装卸搬运、流通加工以及与之相关的信息需求等物流活动的诸方面。从现代物流的特点分析,物流需求具有涉及面广、内涵丰富和无法进行单一计量的特点,因此,许多物流企业(包括希望介入物流服务领域的企业)较难把握市场需求和进行市场定位。从当前全国“物流热”已形成的大环境下,如缺乏正确的物流需求分析,对物流企业的发展无疑将产生不利的影响。从物流的发展规律来看,现代物流服务的需求包括量和质两个方面,即从物流规模和物流服务质量中综合反映出物流的总体需求。物流规模是物流活动中运输、储存、包装、装卸搬运和流通加工等物流作业量的总和。当前在没有系统的社会物流量统计的情况下,由于货物运输是物流过程中实现位移的中心环
20、节,用货物运输量的变化趋势来衡量社会物流规模的变化趋势是最接近实际的。物流服务质量是物流服务效果的集中反映,可以用物流时间、物流费用、物流效率来衡量,其变化突出表现在减少物流时间、降低物流成本、提高物流效率等方面。为了清晰地反映社会经济活动对物流活动的需求,在物流需求分析中还应考虑物流需求的地域范围、渠道特性、时间的准确性、物流供应链的稳定性以及顾客服务的可得性和可靠性等方面。物流需求分析的目的在于为社会物流活动提供物流能力供给不断满足物流需求的依据,以保证物流服务的供给与需求之间的相对平衡,使社会物流活动保持较高的效率与效益。在一定时期内,当物流能力供给不能满足这种需求时,将对需求产生抑制作
21、用;当物流能力供给超过这种需求时,不可避免地造成供第 5 页 共 21 页给的浪费。因此,物流需求是物流能力供给的基础,物流需求分析的社会经济意义亦在于此。借助于定性和定量的分析手段,了解社会经济活动对于物流能力供给的需求强度,进行有效的需求管理,引导社会投资有目的地进入物流服务领域,将有利于合理规划、建设物流基础设施、改进物流供给系统。从宏观上看,物流中仓储是一项必要的功能,它是原材料、工业货物和成品生产的时间效用,使一个企业能够在较短的时间内为客户服务,更重要的是仓储可以在客户要求的时间和地点将货物交到客户手上,随之将客户服务当作一个动态的,有附加价值的竞争工具,因而仓储功能变得越来越重要
22、。仓库是物流系统中企业储存原料、半成品及成品的场所。将货物储存在仓库中意味着中止或中断货物的流动,必然增加产品的成本。由于认识到增加仓储的附加值能抵消仓储成本的增加的观点正在发生变化。为此,一些企业,特别是一些配送商和批发商,他们尽可能地储存多种多样的货物,走向这一极端是错误的。随着国际贸易、运输的发展,传统的货代行业已不能适应物流业务的发展需要,公司力求更高层次的发展,决定在经营货代行业的基础上,建立适应物流业务发展的物流仓库,使公司发展有更广泛的空间,真正为客户提供从货物接收、交货、零星加工、配送、存储等系统化、信息化、完善化的服务。3.2 可行性分析 1技术可行性:随着经济的迅速发展,物
23、流业在最近几年迅速发展开来。从城市到乡村,已经形成了一个不可忽视的行业。传统的工作流程需要耗费大量的人力、物力。但现代大都市对信息的更新速度,这种方式必然造成发展的“瓶颈效应” 。随着网络作为一种信息的重要来源,加之电脑和网络在各个家庭种的普及。我们设想通过网络来提高物品流通的效率和增加其竞争力。这必然也会成为未来发展的一种趋势。2经济可行性:随着网络的普及,我们的生活已经和网络联系越来越紧密,而该系统是一个基于 B/S 机构的仓储物流管理系统,用户可以直接通过浏览器查询到想要的信息,无须购买或者安装其他设备,仅仅利用已有的网络作为基础,经济上是可行的。3管理可行性管理员对系统的直接操作极其管
24、理,十分方便,而且快速,出错几率小,可以大大节约时间,符合现代快节奏生活的要求。4 系统的设计第 6 页 共 21 页4.1 系统的总体设计4.1.1 系统的设计目标系统的总体目标是作为物流管理系统整体规划的重要组成部分进行分析和设计,充分利用计算机网络技术、传输技术、数据库技术等,实现具有远程维护、货位管理及进行货物库存各类动态查询功能的系统,确保信息通畅,减少中间环节,优化管理流程。通过集中式管理和分级授权安全体系,保证系统的正常运行,随时提供准确、可靠的统计信息,同时力求兼顾系统的通用性、应用的广泛性、稳定性和可移植性。具体的分析和设计过程应遵循以下基本原则:1. 可靠性:注重采用成熟而
25、实用的技术,使系统建设的投入产出比最高,保证系统长期安全地运行。2. 安全性:系统应具有必要的安全保护和保密措施。3. 容错性:系统应具有一定的容错能力。对用户的误操作应有提示或自动消除的能力。4. 适应性:系统应不断发展和完善,对各算法、体系应具有广泛的适应性。5. 易操作性:贯彻面向最终用户的原则,建立友好的用户界面,使用户操作简单直接,易于学习掌握。4.1.2 仓库布局及货位管理1. 仓库布局仓库可分为预备储区,保管储区,动管储区和移动储区等四个储区。物流中心作业和储区的关系是出库作业在预备储区、入库作业在保管储区、拣货作业在动管储区、配送和移库作业在移动储区。为了使存取工作顺利进行,必须对储区的货位进行编码。货位编码好比货物的地址,货物编号好比姓名一样。每一种物品都有一个对应的地址和姓名,当存取时才能迅速而准确地进行工作。本系统用地址式的编码方法。即利用储区中的现成参考单位,如建筑物第几栋、区段、排、行、层、格等。按相关顺序编码。这是物流中心使用较普遍的编码方法。2. 货位管理1) 货位分配原则对货位进行管理,是要合理的分配和使用货位。即考虑如何提高货位的利用律,又保证出库效率。货位分配原则是:第一点加快周转,先入先出。同种物料出库时,先入库者,先提取出库。