仓库管理系统论文只要2分_第1页
仓库管理系统论文只要2分_第2页
仓库管理系统论文只要2分_第3页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

1、仓库管理系统论文只要2分第一章系统开发的社会背景和技术背景11.1 概述1二维条码11.3先下载数据库的数据采集方式4第二章系统分析6对出入库及盘点业务手工作业的分析6运用二维条码后的新系统逻辑模型8新系统的数据流程11数据字典13第三章系统的总体设计19系统设计的原则19系统结构的设计19网络结构规划20第四章系统的详细设计23代码和编码的设计23数据存储和传输的设计25输入和界面设计26第五章系统的实施32程序设计的目标及软件开发工具32二维条码控件的生成和使用33用二维条码采集、保存信息的技术问题35系统存在的问题和可能的改进方向37结束语40参考文献41致谢42第一章系统开发的社会背景

2、和技术背景1.1概述我军某军区某军需器材仓库担负着全区上白个单位的器材直供和代供保障任务。多年来,面对上万个品种的器材收发,仅靠保管人员的“口点、手扒、心算”,差错率较高,器材发放速度慢,尤其是在野战状态下,更难以找到应发器材,并及时发放。因此,解决现代战争保障要求高与仓库现有保障手段落后的矛盾成为该仓库的燃眉之急。一则消息引起了相关领导的注意:科索沃战争期间,美军吸取海湾战争中物资管理不善的经验教训,采用条码技术实施物资器材收发保障,同批量器材发放平均由24小时缩短到4小时。因此,关丁条码在军队物资管理中的应用引起了领导们的注意,在军需物资仓库管理系统的开发中,运用二维条码的方案被提到日程上

3、来。1.2二维条码1.2.1二维条码技术的产生背景一维条码自出现以来,得到了人们的普遍关注,发展速度十分迅速。它的使用,极大地提高了数据采集和信息处理的速度,提高了工作效率,并为管理的科学化和现代化做出了很大贡献。由丁受信息容量的限制,一维条码仅仅是对“物品”的标识,而不是对“物品”的描述。故一维条码的使用,不得不依赖数据库的存在。在没有数据库和不便联网的地方,一维条码的使用受到了较大的限制,有时甚至变得毫无意义。另外,要用一维条码表示汉字的场合,显得十分不方便,且效率很低。现代高新技术的发展,迫切要求用条码在有限的几何空间内表示更多的信息,从而满足千变万化的信息表示的需要。二维条码正是为了解

4、决一维条码无法解决的问题而产生的。因为它具有高密度、高可靠性等特点,所以可以用它表示数据文件(包括汉字文件)、图像等。二维条码是大容量、高可靠性信息实现存储、携带并自动识读的最理想的方法。1. 1.2.2二维条码的特性高密度目前,应用比较成熟的一维条码如EAN/UPC条码,因密度较低,故仅作为一种标识数据,不能对产品进行描述。我们要知道产品的有关信息,必须通过识读条码而进入数据库。这就要求我们必须事先建立以条码所表示的代码为索引字段的数据库。二维条码通过利用垂直方向的尺寸来提高条码的信息密度。通常情况下其密度是一维条码的几十到几白倍,这样我们就可以把产品信息全部存储在一个二维条码中,要查看产品

5、信息,只要用识读设备扫描二维条码即可,因此不需要事先建立数据库,真正实现了用条码对物品”的描述。2. 有纠错功能一维条码的应用建立在这样一个基础上,那就是识读时拒读(即读不出)要比误读(读错)好。因此一维条码通常同其表示的信息一同印刷出来。当条码受到损坏(如污染,脱墨等)时,可以通过键盘录入代替扫描条码。鉴丁以上原则,一维条码没有考虑到条码本身的纠错功能,尽管引入了校验字符的概念,但仅限丁防止读错。二维条码可以表示数以千计字节的数据,通常情况下,所表示的信息不可能与条码符号一同印刷出来。如果没有纠错功能,当二维条码的某部分损坏时,该条码便变得毫无意义,因此二维条码引入错误纠正机制。这种纠错机制

6、使得二维条码因穿孑L、污损等引起局部损坏时,照样可以正确得到识读。二维条码的纠错算法与人造卫星和VCD等所用的纠错算法相同。这种纠错机制使得二维条码成为一种安全可靠的信息存储和识别的方法,这是一维条码无法相比的。3. 可以表小多种语言文字多数一维条码所能表示的字符集不过是10个数字,26个英文字母及一些特殊字符。条码字符集最大的Code128条码,所能表示的字符个数也不过是128个ASCII符。因此要用一维条码表示其它语言文字(如汉字、日文等)是不可能的。多数二维条码都具有字节表示模式,即提供了一种表示字节流的机制。我们知道,不论何种语言文字,它们在计算机中存储时都以机内码的形式表现,而内部码

7、都是字节码。这样我们就可以设法将各种语言文字信息转换成字节流,然后再将字节流用二维条码表示,从而为多种语言文字的条码表示提供了一条前所未有的途径。4. 表示图像数据既然二维条码可以表示字节数据,而图像多以字节形式存储,因此使图像(如照片、指纹等)的条码表示成为可能。5. 引入加密机制加密机制的引入是二维条码的乂一优点。比如我们用二维条码表示照片时,我们可以先用一定的加密算法将图像信息加密,然后再用二维条码表示。在识别二维条码时,再加以一定的解密算法,就可以恢复所表示的照片。这样便可以防止各种证件、卡片等的伪造。1.2.3条码结构的选择决策者们进行了反复论证,他们认为,一维条码只能“标识”货物而

8、不能“描述”货物。正如人名一样,单从姓名无法了解一个人的特点,要了解其它内容,必须查看相应的档案资料。也就是说,一维条码的使用离不开计算机网络的支持。平时好办,战时跟进保障,则无“网”而难胜了。在众多的二维条码类型中,美国Symbol公司推出的名为PDF417的二维条码,简称为PDF417条码(见下图1.1),即“便携式数据文件”。图1.1二维条码PDF417维条码PDF41源了具有以上的二维条码的共同特点外,他还具有自己独特的优点:1. 信息容量大根据不同的条空比例每平方英寸可以容纳250到1100个字符。在国际标准的证卡有效面积上(相当丁信用卡面积的2/3,约为76m浒25mm)PDF41

9、徐码可以容纳1848个字母字符或2729个数字字符,约500个汉字信息。这种二维条码比普通条码信息容量高几十倍。2. 保密、防伪性能好PDF41徐码具有多重防伪特性,它可以采用密码防伪、软件加密及利用所包含的信息如指纹、照片等进行防伪,因此具有极强的保密防伪性能。3. 译码可靠性高普通条码的译码错误率约为白万分之二左右,而PDF41徐码的误码率不超过千万分之一,译码可靠性极高。4. 修正错误能力强PDF417条码采用了世界上最先进的数学纠错理论,如果破损面积不超过50%,条码由丁沾污、破损等所丢失的信息,可以照常破译出来。5. 容易制作且成本低利用现有的点阵、激光、喷墨、热敏/热转印、制卡机等

10、打印技术,即可在纸张、卡片、PVG甚至金届表面上印出PDF417T维条码。由此所增加的费用仅是油墨的成本,因此人们乂称PDF41徂“零成本”技术。6. 条码符号的形状可变同样的信息量,PDF417条码的形状可以根据载体面积及美工设计等进行自我调整。1.2 先下载数据库的数据采集方式利用手持数据采集终端进行数据采集的方式一般分为两种:先下载数据库再采集数据和直接进行数据采集。在野战条件下,无法实时与中心数据库连接,但在战争中,时间就是胜利的情况下,军用器材快速、准确地配送和回收是战争的第一要求。这就要求我们在与中心数据库断开连接的情况下,还能准确地实现器材的出入库和盘库管理。应此,如果我们采用二

11、维条码来跟踪器材的出入库和盘库管理,鉴丁二维条码的高信息容量等优点,使得我们可以依靠二维条码,在脱离中心数据库的情况下使用,所以我们采用先下载数据库方式,即:在器材入库时,将入库器材的基本信息通过条码扫描仪录入到数据终端,数据终端再通过做好的软件接口(简单的数据格式转换),按照固定的格式将数据信息转换成格式文件,再用通讯座或通讯电缆传到中心数据库。器材出库时,则通过通讯座或通讯电缆从中心数据库接收出库文件,数据终端根据出库文件进行器材出库。在每次盘点前,从中心服务器数据库中提取关键字段信息,通过做好的软件接口(简单的数据格式转换)形成格式文件,用通讯座或通讯电缆下载到手持数据采集终端中,然后到

12、库房进行盘点。这种方式的好处在丁:在进行采集数据的同时,实时得知当前盘点单品的信息是否与计算机中数据库的理论值相对应。如商品条码是否正确、商品名称是否符合?能够实时对该单品的情况做出处理,如修正数量、改变摆放货架等。通过对条码技术的论证,和对各种条码的优缺点的反复论证,在现代国防科技飞速发展的今天,决策者们认为高效率的仓库管理是军需物资高速供给和保障的基本前提。因此,决策者们决定采用二维条码的PDF41肥技术,来提高仓库管理的水平。第二章系统分析2.1对出入库及盘点业务手工作业的分析在传统的仓库管理中,各种器材的管理都是依靠保管员手工作业完成的,其业务的基本情况为器材的出库、入库和仓库的盘点。

13、2.1.1器材入库管理器材供应商向仓库中心供应器材,器材运送入库时,由仓库保管员负责录入器材的基本信息,再由保管员将入库器材的入库信息送往仓库管理中心,手工作业入库业务流程图如图2.2所示。业务流程图的符号如图2.1所示。外部业务处理单位或部门内部业务处理单位或部门*数据流动及方向单证、文件图2.1业务流程图基本符号图2.2手工作业入库业务流程图2.1.2器材出库管理根据仓库管理中心发出的器材出库单,由保管员选择相应的器材出库,如图2.3所示。图2.3手工作业器材出库业务流程图2.1.3仓库的盘点管理仓库内的器材每隔一段时间就要进行盘点,以确保库内器材的规范管理。盘点过程为,由仓库管理中心发出

14、盘点通知单,保管员收到通知单后进行盘点,盘点完成后,将盘点活单返回仓库管理中心,如图2.4所示图2.4手工盘点业务流程图手工作业的弊端从分析来看,手工作业存在着一定的弊端:1.速度慢完全靠手工完成,其速度太慢,严重影响仓库管理的效率。在器材入库时,仓库保管员得根据器材的名称和类型进行统一编号,再对器材的基本信息进行逐项记录。由丁保管员只能利用“口点、手扒、心算”等比较原始的方法,所以信息的录入速度非常慢,这种问题在器材出库、库存盘点中同样存在。2.信息录入不规范手工操作过程中,器材信息的录入存在严重的不规范性,不助丁仓库的统一规范管理。器材的基本信息所涉及的项比较多,所以不管是器材入库、器材出

15、库,还是库存盘点,保管员都得对器材的每一项信息进行一一录入。保管员是靠自己手工进行器材信息的录入,且每个仓库乂有多个保管员,每个人对器材信息的每一项的录入不可能完全一致,因此造成了器材信息的不规范性。3.容易出现差错手工作业时,保管员的工作量太大,容易出现差错。军需物资器材仓库是一个非常大的仓库,且物资器材的调动一般是大批量进行,器材的出入量和库存量都非常大,所以不管是器材入库、器材出库,还是库存盘点,仓库保管员的工作量非常大,录入的信息量也大量的,在大量信息的录入过程中,保管员由丁一时的疏忽,就容易造成信息录入的失误,从而为仓库管理造成很大的麻烦。2.2运用二维条码后的新系统逻辑模型由丁手工

16、作业存在的如上的弊端,决策者决定在仓库管理中运用二维条码PDF41根术,用以解决手工操作上存在的问题。2.2.1产品入库管理模型器材入库时扫描器识读器材上的二维条码标签,同时录入器材的存放信息,将商品的特性信息及存放信息一同存入指定的文件中,存储时进行检查,看是否是重复录入,如图2.5所小。通过二维条码传递信息,有效的避免了人工录入的失误,实现了数据的无损传递和快速录入,将器材的管理推进到更深的层次一一个体管理。包库管理:人厩tsrrytU4AMHft下螃产品图2.5器材入库模型器材入库的业务流程图如图2.6器材供应商图2.6器材入库业务流程图2.2.2产品出库管理模型根据仓库管理中心产生的器

17、材发送单或配送单,选择相应的器材出库。为出库备货方便,根据产品的特征生成用丁移动终端的数据文件。器材出库时,要扫描器材上的二维条码,对出库商品的信息进行确认,同时更改其库存状态,如图2.7。Tiir4.hI”热/H快保图2.7器材出库模型器材出库的业务流程图如图2.8。出库器材信息图2.8器材出库业务流程图2.2.3仓库内部盘库管理在库存管理中,二维条码可用丁存货盘点,通过手持无线终端,收集盘点器材信息。然后将收集到的信息由计算机进行集中处理,从而形成盘点报告模型,如图2.9。:症点SSJSb)SraJsmJLr|图2.9仓库盘点模型仓库盘点业务流程图如图2.10。2.3新系统的数据流程根据以

18、上改进后的功能描述,在分析各业务模块的状态和相互关系的基础上,可分别画出各个业务模块的数据流程图DFD(图2.112.14)。数据流程图符号如图2.11所示。外部实体数据存储数据流向13处理过程图2.11数据流程图基本符号器材信息表入库器材类型扫描入库器材类型*入库数量入库录入c入库文件(图2.12器材入库数据流程图入库数据流程的基本过程为:器材供应商向仓库提供入库器材的基本信息表,此信息表输送到执行入库操作的扫描器处,扫描器先进行扫描入库器材类型的处理,确定入库器材的类型、编定、名称等基本信息,再将此信息传输到入库处理,入库处理根据接收到的入库器材的类型信息和器材供应商提供的入库数量进行入库

19、录入处理,入库类型扫描和入库录入都在扫描器处完成,最后生成入库文件传送到仓库管理中心。器材入库数据流程图如图2.12所示。出库文件出库处理图2.13器材出库数据流程图器材出库的数据流程为:当器材要出库时,由仓库管理中心生成器材的出库文件,该文件内容包含出库器材的编号、名称和类型等基本信息和出库数量,此出库文件发送到进行出库处理的扫描器处,扫描器根据出库文件的内容进行出库处理,处理完成时,由扫描器生成出库核实文件,包含对出库器材的核实内容,此文件再传送到仓库管理中心。器材出库数据流程图如图2.13所示。器材数量图2.14仓库盘点数据流程图仓库盘点的数据流程为:仓库进行定期盘点,由仓库管理中心生成

20、盘库活单,包含仓库内所存储的器材的基本内容和数量,该活单传送到负责盘库的扫描器处,扫描器根据活单的内容,再扫描仓库内器材的基本信息来与盘库活单核对,再将核实后的器材信息送到盘点处理进行数量盘点与核实,最终生成盘库核实单,送回仓库管理中心。仓库盘点数据流程图如图2.14所示。2.4建立数据字典为了对数据流程图中的各个元素作出详细的说明,有必要建立数据字典。数据流程图配以数据字典,就可以从图形和文字两方面对系统的逻辑模型进行完整的描述。1. 数据项描述数据项编号:I01-01数据项名称:器材编号含义说明:每种器材入库时由电脑生成的器材的编号,乂称编码,也是该类器材在物资仓库中的统一编号。通过对各种

21、器材的统一编号,对物资仓库的器材的统一管理起到先决作用。类型及宽度:字符型,11位。取值方法:新类型的器材入库时,由电脑自动生成。数据项编号:I01-02数据项名称:器材名称含义说明:每种器材的名称。类型及宽度:字符型,30位。取值方法:由器材供应商提供。数据项编号:I01-03数据项名称:入库时间含义声明:器材收入物资仓库的时间,包括新器材的入库,和外出服役的物资器材,在完成任务后的入库时间。类型及宽度:日期时间型取值方法:取该器材在扫描器处扫描入库的系统日期和时间。数据项编号:I01-04数据项名称:出库时间含义声明:物资器材由丁军需而需要出库时,器材的出库时间。类型及宽度:日期时间型取值

22、方法:取该器材在扫描器处扫描出库的系统日期和时间。在该系统中所定义的数据项还有:库存数量,器材性质,保密级别,器材缩略图,服役时间,额定寿命,器材规格,入库数量等。2. 处理逻辑描述处理编号:P01-01处理名称:入库器材类型扫描含义说明:扫描入库器材的类型输入的数据流:输入的数据流为“器材信息表”,来源丁外部项“器材供应商”。处理:根据数据流“器材信息表”,运用条码扫描器检索器材的基本信息,确定该器材的编号、名称、类型等信息。输出的数据流:输出的数据流是“器材类型”,是去数据处理“入库录入”的。处理编号:P01-02处理名称:入库录入含义说明:对入库器材的数量的录入。输入的数据流:数据流“入

23、库数量”,来源丁外部项“器材供应商”;数据流“器材类型”,来源丁数据处理“入库器材类型扫描”。处理:根据数据流“器材类型”确定入库器材的基本信息,再根据数据流“入库数量”确定该器材的实际入库的完整信息输出的数据流:直接写入数据存储“入库文件”。处理编号:P01-03处理名称:出库处理含义说明:对出库器材的信息的处理输入的信息流:数据存储文件“出库文件”。处理:根据数据存储文件“出库文件”,确定出库器材的基本信息,和出库器材的数量,从而进行出库处理。输出的数据流:直接写入数据存储“出库核实单”。处理编号:P01-04处理名称:扫描库存器材类型含义说明:对库存器材进行扫描,以确定其类型和其他基本信

24、息输入的数据流:数据存储文件“盘点活单”。处理:根据数据存储文件“盘点活单”传送的基本信息,通过扫描器在仓库中对每种器材进行扫描,以确定其该器材的具体器材信息。输出的数据流:数据流“器材类型”,是去往数据处理“盘点”的。处理编号:P01-05处理名称:盘点含义说明:根据器材的基本信息对器材的数量进行盘点。输入的数据流:数据流“器材类型”,来源丁数据处理“扫描库存器材类型”。处理:根据数据流“器材类型”传送的基本信息,对各种器材的数量进行盘点。输出的数据流:直接写入数据存储“盘点核实单”。3. 数据流描述数据流编号:F01-01数据流名称:器材信息表含义及说明:由器材供应商提供的各种器材的基本信

25、息。数据流来源:外部实体“器材供应商”。数据流去向:数据处理“入库器材类型扫描”。数据流组成:器材名称+生产日期+额定寿命+器材规格+器材性质+器材缩略图等。数据流编号:F01-02数据流名称:入库器材类型含义及说明:入库器材的基本类型数据流来源:数据处理“入库器材类型扫描”。数据流去向:数据处理“入库录入”。数据流组成:器材编号+器材名称+生产日期+额定寿命+器材规格+器材性质+保密级别+器材缩略图等。数据流编号:F01-03数据流名称:入库数量含义及说明:各种入库器材的数量数据流来源:外部实体“器材供应商”。数据流去向:数据处理“入库录入”。数据流组成:器材名称+器材数量。数据流编号:F0

26、1-04数据流名称:库存器材类型含义及说明:仓库中存放的器材的类型及编号。数据流来源:数据处理“扫描库存器材类型”。数据流去向:数据处理“盘点”。4. 数据流组成:器材编号+器材名称+器材类型等数据存储描述存储编号:Q01-01存储名称:入库文件含义说明:器材入库的完整信息文件存储组成:器材编号+器材名称+入库时间+入库数量+器材缩略图+器材规格+器材类型+保密级别等。关键字:器材编号相关处理:入库录入存储编号:Q01-02存储名称:出库文件含义说明:出库器材的类型和数量的活单存储组成:器材编号+器材名称+器材规格+器材类型+器材缩略图+出库数量等。关键字:器材编号相关处理:出库处理存储编号:

27、Q01-03存储名称:出库核实文件含义说明:器材经过出库处理后的核实文件存储组成:器材编号+器材名称+出库时间+器材规格+器材类型+器材缩略图+出库数量等。关键字:器材编号相关处理:出库处理存储编号:Q01-04存储名称:盘库活单含义说明:仓库盘点时仓库中所存器材的类型活单存储组成:器材编号+器材名称+器材规格等关键字:器材编号相关处理:扫描库存器材类型存储编号:Q01-05存储名称:盘库核实单含义说明:盘点后仓库中的实际的器材的库存活单。存储组成:器材编号+器材名称+器材规格+库存数量等。关键字:器材编号相关处理:盘点第三章系统的总体设计在这个阶段,主要是进行计算机过程与手工过程相关的总体的

28、系统设计,除了对系统进行抽象处理,进行系统功能模块的划分之外,还包括选择合适的软、硬件和网络设备等。3.1系统设计的原则(1) 可靠性:系统应保证长期安全的运行。系统中的软硬件及信息资源应满足可靠性设计的要求。(2) 安全性:系统应具有必要的安全保护和保密措施,有很强的应对计算机犯罪和病蠹的防范措施(3) 容错性:系统应具有较高的容错能力,有较强的抗干扰性。对各类用户的误操作应有提示或自动消除的能力。(4) 可扩充性:系统的软硬件应具有扩充升级的余地,不可因软硬件扩充、升级或改型而使原有系统失去作用。(5) 实用性:注重采用成熟而实用的技术,使系统建设的投入产出比最高,能产生良好的社会效益和经

29、济效益。(6) 先进性:在实用的前提下,应尽可能地跟踪国内外最先进地计算机软硬件技术、信息技术及网络通信技术,使系统具有较高的性能指标。(7) 易操作性:贯彻面向最终用户的原则,建立友好的用户界面,使用户操作简单直观,易丁学习掌握。3.2系统结构的设计根据对器材出入库和仓库盘点的业务流程和数据流程的分析,根据以器材为中心的管理模式,将系统划分为入库、出库和盘点三个模块。该模块功能结构图如图3.1所示,它大致表示出了本系统的功能模块情况。图3.1系统功育敏块图3.3网络结构规划3.3.1网络总体结构该仓库在正常的管理过程中,器材的出库、入库和仓库盘点都是在仓库里头进行,在此情况下可以采用有线的网

30、络布线结构;但如果某些器材正处在野战或战备状态中,基丁器材的存放位置的不固定性,则必须采取无线的布线方式来满足要求因而在该仓库系统中,即要保证仓库的正常的出入库和盘库的管理,同时还要保证在野战状态下正常的器材物资管理,所以在该系统中必须包含着有线和无线的网络体系结构。整个器材物资管理系统的整体工程网络结构图如图3.2所示。aSCmjFul.t|件内L|L-cwpzr1,CTcrI-3WES1bCU呻闩梏嗣覆近无at初籀:nLH1:CECcngni-uE:rwcr图3.2物资管理系统总体工程网络结构图根据图3.2的网络结构图,在仓库管理中心配备有专门的服务器,用以运行管理中心的中心数据库。在仓库

31、管理中心还配备有用丁系统维护的台式机,通过网线和HUBW中心服务器连接,负责服务器的日常维护工作。在各个库房中都配有各自的台式机,用丁负责完成库房的物资器材管理工作,这些台式机通过网卡、网线和HUBt服务器相连接。除了台式机之外,在各个库房中还各自配备了有线的条码扫描器,用丁实现器材物资信息的录入,这些扫描器通过专用的数据线与库房内的台式机相连接,实现数据的传输。在整个系统中还配备了多台无线的条码扫描器,当有线的扫描器在距离的限制下无法完成任务时,无线扫描器就能发挥作用了。在网络结构的HUB上连接着无线发射台,无线条码扫描器通过自身内置的无线网卡与发射台取得连接,实现数据的传输。3.3.2选择

32、系统设备,确定最终的软硬件方案硬件采用的系统配置为:由丁部队的物资器材仓库面积非常大,而且还包含很多的设备库房,这些库房在地理位置上都比较分散,所以整个的军需物资仓库管理系统是一个分布式计算机应用信息系统,采用Client/Server体系结构,既充分利用了客户机和服武器的资源,乂大幅度增加了网络上传输的数据量,提高了系统效率,保证系统能够运行稳定、信息可靠完整。为了便丁将来能和军区内的高层大型网络连接,网络采用TCP/IP协议,拓扑结构为星型,传输介质为双绞线+光纤。条码扫描器选择Symbol公司的PPT2800系列PDA产品,包括有线和无线的,同时还得在网络上分布配置无线接收发射站,用丁与

33、无线扫描器建立连接。Server端采用的是UNIX操作系统,Client端为Windows9&扫描器PDAR用WindowsCE操作系统。服务器为SunSpareStation的工作站,Client端用HubRouter或远程终端服务器通过TCP/IP等协议与Server相连。条码扫描器可以通过有线或无线的连接运用TCP/IP协议与Client端建立数据通信。整个系统具有开放性、可扩展性,为将来和军区里的高层大型网络相连接以及建设该军区的Intranet打好了基础。第四章系统的详细设计根据总体设计产生的系统结构图的要求,在详细设计阶段,完成代码设计、用户界面设计,数据存储设计和数据传输设计。4

34、.1代码和编码的设计在原有的军需物资仓库管理中,代码指的是器材的届性的代名词,编码则指的是器材的统一编号。因为原有的代码和编码具有很好的标准性和规范性,为了方便系统的设计、方便将来用户的使用、便丁整个系统内部的信息交换及数据共享,本系统沿用了原有系统统一的代码和编码设计。代码指明了事物的名称、届性、状态。运用计算机进行数据处理时,为了录入、处理和数据存储的方便,为了节省存储空间,提高处理速度、效率和精度,通常采用数字、字母和一些特殊符号组成的代码来识别事物和处理数据。本系统中的代码采用的是汉语拼音的首字母缩略组合表4.1列出了代码设计的范例表4.1代码设计表代码设计实际意义QCBH器材编号QC

35、MC器材名称另外,军需物资仓库是一个庞大而复杂的仓库,仓库中的器材类别复杂,品种繁多,且库存量大。为了方便仓库的统一管理,减小管理员的工作量,必须为每一件器材进行有规律的编码。通过编码可以看出该器材届丁哪一类的哪一品种。设计方案如图4.1所示。顺序编号品种编号类型编号图4.1统一编码设计在进行程序代码设计时采用数据存储文件中已有的代码来表示所要进行操作的对象使程序的代码设计和数据存储的代码设计相一致,减少因人为因素造成的程序阅读和修改困难。在进行代码设计的过程中,必须遵循下列代码设计的基本原则:1.要适合计算机处理代码是计算机进行分类、排序、检索、统计、分析等所有处理的依据,因此代码设计要便丁

36、计算机识别和处理,同时,最主要的是要满足管理的要求。2. 要便丁使用代码的结构要简单明了,含义单纯,容易理解,容易记忆。最好是尽可能使用现有的名称代号和代码符号。3. 要具有系统性、通用性和可扩展性代码不仅对丁本系统适用,而且要考虑到应用丁本系统所在的高层网络,甚至丁全军的运用。因此,代码设计要从系统出发,从高出着眼,以利丁通观整个系统,便丁整个系统内部的信息交换及数据共享,同时要考虑到各种代码的适用范围、适用时间和适用的技术特点,还要考虑到发展的远景及可能出现的变化和增减。4. 代码标准化凡是国家和主管部门已经制定统一代码的,则采用标准代码形式,便丁各系统之间的信息交换。如国家和主管部门无统

37、一规定的,则尽量和国际标准或国际惯例相一致。4.2数据存储和传输的设计在前面已经介绍过,鉴丁二维条码的高信息容量、能在脱离中心数据库的情况下单独使用的优点,以及军需物资仓库的特殊性,我们采取了先下载数据库的方式进行数据的存储和传输。所谓先下载数据库的方式,分为两个方面。一方面为中心数据库向数据终端扫描器传输数据,即通过与中心数据库相连的计算机应用程序,将所需的数据从数据库中提取出来,生成一个固定格式的数据文件,再将此数据文件通过网络传输发送到扫描终端的PDM,PDAh的应用程序从接收过来的数据文件中提取数据进行处理。另一方面为数据终端扫描器向中心数据库传送数据,扫描器的应用程序将采集到的数据按

38、一定的格式存放在指定的数据文件中,此数据文件传送到拥有与中心数据库相连的数据处理程序的计算机上,该计算机的应用程序将接收到的数据文件中的数据提取出来,并存入数据库中,从而实现数据的存储。数据文件由记录组成,每一条记录都通过不同的数据项来反映器材的某一方面的届性,所以在数据文件设计中,详细规定了组成记录的每一个数据项的名称、变量名、类型、宽度、有效位数。在数据文件中变量名采用系统的统一的数据项代码,而数据文件中每一项的类型均为字符型,PDAS用程序先将各个数据转换为字符型,存入数据文件,该数据文件在与中心数据库相连的计算机应用程序处,再被转换成与数据库相一致的数据类型,从数据库出来的数据也是如此

39、转换。数据文件中的每一数据项的宽度和有效位数均与中心数据库表中数据项的宽度和有效位数相一致。在数据文件的设计中,数据字典中的每一个数据存储对应着一个数据文件,通过这些数据文件,即可实现数据的传输和存储。数据文件由记录组成,所以设计数据文件主要是设计文件记录的格式,设计记录的格式就必须严格设计记录的各个数据项。表4.1是盘库核实单记录设计文件表,表中详细填写了记录中的每一数据项的名称、变量名、宽度、类型和小数位数。表4.2盘库核实单记录设计表1234数据项名器材编号器材名称器材规格库存数量变量名QCBHQCMCQCGGKCSL类型CCCC宽度111088小数位数进行仓库盘点时,保管员利用扫描器每

40、记录一条记录时,应用程序就自动将该记录以上面的格式录入数据存储文件,当盘点完成时,就形成一个完整的数据文件生成完整的数据文件后,就要实行文件的传输,以使得扫描器PDA能实时的与中心数据库实行数据的上传和下载。由丁数据文件的存放位置是固定的,实行传输时,只要将指定位置的文件传输到另一个指定的位置即可。因此,本系统采用FTP文件传输协议来进行文件的传输,在条码扫描器PDA上的网络系统、和中心数据库相连接的PC机的网络系统之间架设FTP协议,从而完成文件在PDA和计算机之间的传输,完成数据的输送。考虑到数据文件在传输过程中的安全性和保密问题,本系统的所有数据文件在传输过程中都要经过加密解密的处理。基

41、本过程为:对完整的数据文件运用加密程序进行加密,加密之后的文件再通过FTP协议进行传输,当对方收到加密的文件后,再经过专门的解密程序进行解密,从而完成文件的传输,也避免了由丁文件的丢失而造成机密数据的泄漏,具有良好的保密性。4.3输入和界面设计输入设计对系统的质量有着决定性的重要影响,输入数据的正确性直接决定处理结果的正确性,如果输入数据有误,即使计算和处理十分正确,也无法获得可靠的数据信息。同时,输入设计是信息系统与用户之间交互的纽带,决定着人机交互的效率。因此,在输入设计中,提高效率和减少错误是两个最根本的原则。除此之外,输入设计还应满足输入量少、输入过程便捷、具有容错能力等方便用户的原则

42、。输入设计首先要确定输入设备的类型和输入介质,在本系统中采用的输入设备为条码阅读器和键盘输入相结合。先由条码阅读器读入二维条码内的信息,数据录入员再根据实际情况对录入的信息进行更改和确定,并输入其它的信息数据。在现在的输入设计中,用户界面设计是输入、输出设计的主要内容,用户界面设计也是系统和用户之间的接口,也是控制和选择信息输入、输出的主要途径。因此,用户界面的设计在整个系统设计中具有举足轻重的意义,所以用户界面设计应坚持友好、简便、实用、易丁操作的原则,尽量避免过丁繁琐和花哨。整个应用系统所涉及的输入设计包括入库管理界面设计、出库管理界面设计、盘库管理界面设计。4.3.1入库管理界面的设计器

43、材入库分为新器材和旧器材的入库,新器材入库时,由中心仓库管理中心将器材的基本信息:器材编号、器材名称、器材类型、器材规格、保密级别和器材缩略图等制成二维条码,分配给各种器材,使得每一件器材都拥有一个而且只有一个二维条码。在入库的时候,仓库保管员利用条码扫描器先扫描每件器材的二维条码,通过扫描条码,将器材的基本信息记录下来,这些信息将自动出现在入库管理界面上,包括器材编号、器材名称、器材类型、器材规格、保密级别和器材缩略图等,这些信息是不能更改的,除非点击更改按钮进行修改。而器材的入库时间,则根据扫描器PDA的系统时间自动显示在入库管理界面上的入库时间栏,而且该栏目是不允许用户输入的。整个入库过

44、程中,用户只有在扫描器阅读完器材上的二维条码后,器材的基本信息显示在扫描器PDA的屏幕上后,才能在入库数量栏目中输入实际的入库数量,在扫描器未阅读条码时,入库数量栏目是不允许输入的。当器材的基本信息出现错误时,可以按更改按钮来进行修改,只有在按了更改按钮之后,才能对器材的基本信息进行编辑。如果器材的基本信息正确,则用户只需输入入库器材的数量。当所有信息都正确时,用户只要点击录入按钮,即可将该入库器材的所有信息保存下来。在整个过程的应用中,用户的操作是非常简便的,同时也最大可能的避免了误输入造成的错误。入库管理界面如图4.2所示。图4.2入库管理界面图4.3.2出库管理界面的设计器材要出库时,仓

45、库管理中心将发送出库文件到扫描器PD对,这些出库器材的信息将逐个显示在输入屏幕上,每完成一种器材的出库操作后,下一种出库器材的基本出库信息将自动显示在输人屏幕上,进行下一个操作。出库时,每种器材的器材编码、器材名称、器材规格、器材类型、计划出库数量和器材缩略图等信息将从出库文件获取,从而显示在入库管理界面上,这些信息是不允许保管员更改的。在器材出库信息显示在扫描器的屏幕上时,仓库保管员根据显示的信息查找该种器材。当找到该器材时,仓库保管员用条码扫描器扫描该器材上的二维条码,如果该器材二维条码上的信息符合扫描器上出库器材的基本信息时,则出库时间将自动载入扫描器上操作系统的系统时间,如果信息不符合

46、时,则弹出消息对话框,提示所扫描的器材与计划出库的器材不相致,此时必须继续扫描器材,直到所扫描的器材信息与计划出库的器材信息相一致时,才能进行出库。当扫描的器材信息与计划出库的器材信息相一致时,出库管理界面上的实际出库数量栏目才变为可输入形式,这时仓库保管员才有权输入实际的出库数量。在保管员输入实际的出库数量后,点击确认按钮就表示该器材的出库,并将该器材的出库信息写入出库核实单。在整个的出库处理过程中,用户所需做的就是扫描器材上的二维条码和录入每种器材的实际出库数量。通过扫描出库器材上二维条码的信息来确认出库的器材,使得由丁保管员的误操作而造成的出库失误率降到了最低。出库管理界面的设计如图4.

47、3所示。图4.3出库管理界面设计图4.3.3盘库管理界面的设计库存盘点是仓库管理的一个重要的环节,每隔一段时间仓库保管员就要进行库存盘点,活点仓库内现存的物资器材的实际数量,使得仓库管理中心数据库对库存器材的管理数据能够不断得到更新,从而使得中心数据库对器材的管理更准确无误,从而大大提高了仓库管理的效率。仓库盘点是在固定的时间进行,分为每月一次、每季度一次、每半年一次和每年一次等盘点规律。每到盘点的时间,仓库管理中心将发出盘库活单,条码阅读器PDAft收到盘库活单后,进行盘库。每扫描一种库存器材时,就将扫描到的器材信息,在盘库活单上查找与之相同的器材信息,并将此器材信息显示在盘库管理的应用界面

48、上。每完成一种器材的盘点操作后,就自动进行下一种库存器材的盘点,直到仓库内所有的物资器材都盘点完。当盘点完成后,将自动生成一个完整的盘库核实单。在条码阅读器PDA收到盘库活单后,开始进行盘库,每扫描一种器材,在盘库管理的应用界面上的盘库时间栏目中,将自动显示PDA内部操作系统的系统时间,且该栏目是不能修改的,随系统的时间的变化而改变。盘库时,通过读取器材上的二维条码,并在盘库活单中找到该器材的信息,再将该器材的器材编码、器材名称、器材规格、理论库存数量和器材缩略图等信息显示在盘库管理的应用界面上,这些信息都是只读的,是不允许修改的。仓库保管员只需将该器材的实际库存量填入盘库管理应用界面的实际库

49、存数量栏目里,最后点击确认按钮完成该器材的盘点工作。在整个盘点过程中,仓库保管员所需完成的工作就是,对每种器材上的二维条码进行扫描,并录入实际的库存量。这样就大大减少了保管员的工作量,也使的盘点工作中出现误操作的可能性降到最低。在整个应用系统的输入设计中,主要的输入都是靠条码扫描器对二维条码的扫描来进行数据的录入、整理和校验,涉及到保管员的手工录入的只有很少一部分工作量,从而减少了出错的机率,大大提高了仓库管理的效率。图4.4盘库管理界面设计图第五章系统的实施系统实施是系统开发工作的最后一个阶段,在这一阶段中系统设计阶段的结果将在计算机上实现,新系统的逻辑方案将转换成可执行的应用软件系统。5.

50、1程序设计的目标及软件开发工具5.1.1程序设计的目标在现代的大型程序设计中,光强调程序的正确性和效率是不够的。现在,人们更侧重丁强调程序的可维护性、可靠性、实用性和规范性等编程目标;同时,本系统的编程也是向着这些目标靠近的,以求使得本系统的设计能够达到最令人满意的情况。1.可靠性系统运行的可靠性是十分重要的,在任何时候都是衡量系统质量的首要指标。系统采用二维条码作为器材信息数据的载体,每种新器材在入库前由系统为其指定唯一的二维条码,使得每件器材有且只有一个二维条码,即器材的信息记录是唯一的;从而保证器材数据提取的安全可靠性。同时,根据对数据存储和传输的设计,利用FTP文件传输协议进行文件的传

51、输,将发送前已被加密的文件传送到对方,对方收到后再进行解密从而保证了通信之间的可靠性。而程序运行的可靠性,这点只能靠调试时严格把关来保证编程工作的质量。实用性是指从用户的角度来审查系统的各个部分都非常方便实用。实用性是系统今后能否投入实际运行的重要保证。本着从用户角度考虑,本系统采用的二维条码中已经包含了器材绝大部分的信息,使得用户通过扫描器材上的二维条码即可获得器材的基本信息,需要用户输入的信息数据很少,这样用户在操作上就十分方便,只需轻轻按一下扫描器PDA上的扫描键,再输入器材的数量信息即可,数据采集数度非常快。同时,器材的二维条码里的器材信息数据都是系统根据固定格式统一生成的,保证了扫描

52、时信息的准确性。3. 规范性规范性即系统的划分、书写的格式、变量的命名等都按统一规范,这对丁今后程序的阅读、修改和维护都是十分必要的。在前面已经提过,本系统所采用的统一代码和变量的命名同仓库管理的大系统是相一致的,具有很好的规范性。同时,二维条码内的信息都是按固定的格式存储的,且条码信息的各个信息项都拥有固定的长度和存储位置,所以在数据采集方面也拥有很好的规范性。4. 可维护性可维护性即程序各个部分相互独立,没有与子程序以外的其它数据关联。也就是说不会发生在维护时牵一发而动全身的连锁反应。本系统各个子程序之间相互独立,没有数据在子程序间传输,大部分的数据都存储在器材的二维条码上,每个子程序的数

53、据来源均为器材上的二维条码,故各个子程序是相互独立的,使得系统本身具有很好的可维护性。5.1.2系统采用的软件开发工具由丁本系统主要是运用在条码扫描器PDA上,所以对丁编程软件工具的选用,必须使得编成的软件能够在PDA上面使用,所以要求必须选用PDA用的编程软件,即基丁WinCENETS作系统的编程软件,基丁以上的种种要求,本系统采用了专门用丁开发PDAS用程序的eMbeddedVisualBasic软件开发工具。目前用在WindowsCE操作系统上的程序开发工具很多,如Java、NS-Basic、eMbeddedVisualBasic(eVB以及eMbeddedVisualC+(eVQ等。之

54、所以选择eVB作为本系统的编程语言,是因为eVB具有VisualBasic的基本功能,是专门用丁设计PDAS用程序的语言,eVB还可以用很简洁的程序代码说明复杂的程序运行原理,同时它还支持很多平台(如Palm-SizePC、HandheldPC/Pro、PocketPC、PocketPC2002及HandheldPC2000等)。5.2二维条码控件的生成和使用整个系统从分析到设计,都是围绕着二维条码中数据的读取来进行的。所以整个程序设计的关键问题,就是如何很好的将二维条码中的数据读出来。在eVB程序设计语言中,条码扫描控件并不是设计语言自身拥有的通用控件。所以在程序设计的起初,并没有控件能够直

55、接响应二维条码扫描器的扫描事件,也就是无法通过应用程序来实现对二维条码扫描器的调用。因此,在程序设计开始之前,必须先安装应用程序与扫描器之间的接口程序,本系统安装的是Symbol公司提供的PPT2800WindowsCESDKv1扫描器接口程序,该接口程序是Symbol公司专为PPT2800B描器提供的接口程序,为实现对扫描器的调用而设计的。安装完本接口程序后,eVB的组件框里就自动生成一个二维条码控件,通过对组件框里二维条码控件的选定后,eVB编程窗口的工具箱上就出现了一个二维条码控件ScanControl。通过对该控件届性的设置,对该控件进行编程,调用该控件,就可以实现应用程序对扫描器的调

56、用。条码控件ScanControl拥有很多届性、方法和事件。在程序设计中可以对ScanControl各种届性进行设置,也可以在设计中调用ScanControl的各种方法和事件。虽然条码控件ScanControl拥有很多届性、方法和事件,但在本系统开发过程中,不用对它的每一届性和方法都进行调用,也不用对它的响应事件进行一一编程;只需对与系统相关的某些届性和方法进行调用,及对与系统相关的事件进行编程即可。与本系统的条码控件ScanControl相关的届性有:Enabled.决定该控件是否能用。具有两个参数:True,可用;False,不可用PDF417设置扫描器对PDF41那的可读性。有两个参数:

57、Enabled,可读;Disabled,不可读ScanEnabled.由该届性可得到扫描器的使用状况。参数:TRUE正在使用;FALSE不允许使用与本系统相关的条码控件ScanControl的方法有:OpenScanner.用以打开扫描器,进行扫描。通过调用该方法,将扫描器打开。应用程序只有在扫描器打开的情况下,才能调用扫描器进行扫描。该方法在应用子程序打开时,就要被调用,使得扫描器处丁打开状态。CloseScanner.用以关闭扫描器的方法,通过调用该方法,就可以关闭扫描器,该方法将在扫描器结束扫描,用户退出应用子程序时被调用,用以关闭扫描器。与本系统相关的条码控件ScanControl的事件,主要是ScanComplete事件。ScanComplete事件拥有三个参数:BstrBarcode:条码中存储的字符申信息BstrSource:数据信息来源LStatus:数据信息的使用级别LLabelType:扫描器标签的类型对该事件进行编程、设计扫描器对条码扫描的响应,设定扫描器读入条码信息后对条码信息的筛选规则

温馨提示

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

评论

0/150

提交评论