1、目 录第一章 系统开发的社会背景和技术背景11.1 概 述11.2 二维条码11.3 先下载数据库的数据采集方式4第二章 系统分析62.1 对出入库及盘点业务手工作业的分析62.2 运用二维条码后的新系统逻辑模型82.3 新系统的数据流程112.4 数据字典13第三章 系统的总体设计193.1 系统设计的原则193.2 系统结构的设计193.3 网络结构规划20第四章 系统的详细设计234.1 代码和编码的设计234.2 数据存储和传输的设计254.3 输入和界面设计26第五章 系统的实施325.1 程序设计的目标及软件开发工具325.2 二维条码控件的生成和使用335.3 用二维条码采集、保
2、存信息的技术问题355.4 系统存在的问题和可能的改进方向37结束语40参考文献41致谢42第一章 系统开发的社会背景和技术背景1.1 概 述我军某军区某军需器材仓库担负着全区上百个单位的器材直供和代供保障任务。多年来,面对上万个品种的器材收发,仅靠保管人员的“口点、手扒、心算”,差错率较高,器材发放速度慢,尤其是在野战状态下,更难以找到应发器材,并及时发放。因此,解决现代战争保障要求高与仓库现有保障手段落后的矛盾成为该仓库的燃眉之急。一则消息引起了相关领导的注意:科索沃战争期间,美军吸取海湾战争中物资管理不善的经验教训,采用条码技术实施物资器材收发保障,同批量器材发放平均由24小时缩短到4小
3、时。因此,关于条码在军队物资管理中的应用引起了领导们的注意,在军需物资仓库管理系统的开发中,运用二维条码的方案被提到日程上来。1.2 二维条码1.2.1 二维条码技术的产生背景一维条码自出现以来,得到了人们的普遍关注,发展速度十分迅速。它的使用,极大地提高了数据采集和信息处理的速度,提高了工作效率,并为管理的科学化和现代化做出了很大贡献。由于受信息容量的限制,一维条码仅仅是对“物品”的标识,而不是对“物品”的描述。故一维条码的使用,不得不依赖数据库的存在。在没有数据库和不便联网的地方,一维条码的使用受到了较大的限制,有时甚至变得毫无意义。另外,要用一维条码表示汉字的场合,显得十分不方便,且效率
4、很低。现代高新技术的发展,迫切要求用条码在有限的几何空间内表示更多的信息,从而满足千变万化的信息表示的需要。二维条码正是为了解决一维条码无法解决的问题而产生的。因为它具有高密度、高可靠性等特点,所以可以用它表示数据文件(包括汉字文件)、图像等。二维条码是大容量、高可靠性信息实现存储、携带并自动识读的最理想的方法。1.2.2 二维条码的特性1高密度目前,应用比较成熟的一维条码如EANUPC条码,因密度较低,故仅作为一种标识数据,不能对产品进行描述。我们要知道产品的有关信息,必须通过识读条码而进入数据库。这就要求我们必须事先建立以条码所表示的代码为索引字段的数据库。二维条码通过利用垂直方向的尺寸来
5、提高条码的信息密度。通常情况下其密度是一维条码的几十到几百倍,这样我们就可以把产品信息全部存储在一个二维条码中,要查看产品信息,只要用识读设备扫描二维条码即可,因此不需要事先建立数据库,真正实现了用条码对“物品”的描述。2 有纠错功能一维条码的应用建立在这样一个基础上,那就是识读时拒读(即读不出)要比误读(读错)好。因此一维条码通常同其表示的信息一同印刷出来。当条码受到损坏(如污染,脱墨等)时,可以通过键盘录入代替扫描条码。鉴于以上原则,一维条码没有考虑到条码本身的纠错功能,尽管引入了校验字符的概念,但仅限于防止读错。二维条码可以表示数以千计字节的数据,通常情况下,所表示的信息不可能与条码符号
6、一同印刷出来。如果没有纠错功能,当二维条码的某部分损坏时,该条码便变得毫无意义,因此二维条码引入错误纠正机制。这种纠错机制使得二维条码因穿孔、污损等引起局部损坏时,照样可以正确得到识读。二维条码的纠错算法与人造卫星和VCD等所用的纠错算法相同。这种纠错机制使得二维条码成为一种安全可靠的信息存储和识别的方法,这是一维条码无法相比的。3 可以表示多种语言文字多数一维条码所能表示的字符集不过是10个数字,26个英文字母及一些特殊字符。条码字符集最大的Code l28条码,所能表示的字符个数也不过是128个ASCII符。因此要用一维条码表示其它语言文字(如汉字、日文等)是不可能的。多数二维条码都具有字
7、节表示模式,即提供了一种表示字节流的机制。我们知道,不论何种语言文字,它们在计算机中存储时都以机内码的形式表现,而内部码都是字节码。这样我们就可以设法将各种语言文字信息转换成字节流,然后再将字节流用二维条码表示,从而为多种语言文字的条码表示提供了一条前所未有的途径。4 表示图像数据既然二维条码可以表示字节数据,而图像多以字节形式存储,因此使图像(如照片、指纹等)的条码表示成为可能。5 引入加密机制加密机制的引入是二维条码的又一优点。比如我们用二维条码表示照片时,我们可以先用一定的加密算法将图像信息加密,然后再用二维条码表示。在识别二维条码时,再加以一定的解密算法,就可以恢复所表示的照片。这样便
8、可以防止各种证件、卡片等的伪造。1.2.3 条码结构的选择决策者们进行了反复论证,他们认为,一维条码只能“标识”货物而不能“描述”货物。正如人名一样,单从姓名无法了解一个人的特点,要了解其它内容,必须查看相应的档案资料。也就是说,一维条码的使用离不开计算机网络的支持。平时好办,战时跟进保障,则无“网”而难胜了。在众多的二维条码类型中,美国Symbol公司推出的名为PDF417的二维条码,简称为PDF417条码(见下图1.1),即“便携式数据文件”。图1.1二维条码PDF417二维条码PDF417除了具有以上的二维条码的共同特点外,他还具有自己独特的优点:1. 信息容量大根据不同的条空比例每平方
9、英寸可以容纳250到1100个字符。在国际标准的证卡有效面积上(相当于信用卡面积的2/3,约为76mm25mm),PDF417条码可以容纳1848个字母字符或2729个数字字符,约500个汉字信息。这种二维条码比普通条码信息容量高几十倍。2. 保密、防伪性能好PDF417条码具有多重防伪特性,它可以采用密码防伪、软件加密及利用所包含的信息如指纹、照片等进行防伪,因此具有极强的保密防伪性能。3. 译码可靠性高普通条码的译码错误率约为百万分之二左右,而PDF417条码的误码率不超过千万分之一,译码可靠性极高。4. 修正错误能力强PDF417条码采用了世界上最先进的数学纠错理论,如果破损面积不超过5
10、0,条码由于沾污、破损等所丢失的信息,可以照常破译出来。5. 容易制作且成本低利用现有的点阵、激光、喷墨、热敏/热转印、制卡机等打印技术,即可在纸张、卡片、PVC、甚至金属表面上印出PDF417二维条码。由此所增加的费用仅是油墨的成本,因此人们又称PDF417是“零成本”技术。6. 条码符号的形状可变同样的信息量,PDF417条码的形状可以根据载体面积及美工设计等进行自我调整。1.3 先下载数据库的数据采集方式利用手持数据采集终端进行数据采集的方式一般分为两种:先下载数据库再采集数据和直接进行数据采集。在野战条件下,无法实时与中心数据库连接,但在战争中,时间就是胜利的情况下,军用器材快速、准确
11、地配送和回收是战争的第一要求。这就要求我们在与中心数据库断开连接的情况下,还能准确地实现器材的出入库和盘库管理。应此,如果我们采用二维条码来跟踪器材的出入库和盘库管理,鉴于二维条码的高信息容量等优点,使得我们可以依靠二维条码,在脱离中心数据库的情况下使用,所以我们采用先下载数据库方式,即: 在器材入库时,将入库器材的基本信息通过条码扫描仪录入到数据终端,数据终端再通过做好的软件接口(简单的数据格式转换),按照固定的格式将数据信息转换成格式文件,再用通讯座或通讯电缆传到中心数据库。器材出库时,则通过通讯座或通讯电缆从中心数据库接收出库文件,数据终端根据出库文件进行器材出库。在每次盘点前,从中心服
12、务器数据库中提取关键字段信息,通过做好的软件接口(简单的数据格式转换)形成格式文件,用通讯座或通讯电缆下载到手持数据采集终端中,然后到库房进行盘点。这种方式的好处在于:在进行采集数据的同时,实时得知当前盘点单品的信息是否与计算机中数据库的理论值相对应。如商品条码是否正确、商品名称是否符合?能够实时对该单品的情况做出处理,如修正数量、改变摆放货架等。通过对条码技术的论证,和对各种条码的优缺点的反复论证,在现代国防科技飞速发展的今天,决策者们认为高效率的仓库管理是军需物资高速供给和保障的基本前提。因此,决策者们决定采用二维条码的PDF417码技术,来提高仓库管理的水平。第二章 系统分析2.1 对出
13、入库及盘点业务手工作业的分析在传统的仓库管理中,各种器材的管理都是依靠保管员手工作业完成的,其业务的基本情况为器材的出库、入库和仓库的盘点。2.1.1 器材入库管理器材供应商向仓库中心供应器材,器材运送入库时,由仓库保管员负责录入器材的基本信息,再由保管员将入库器材的入库信息送往仓库管理中心,手工作业入库业务流程图如图2.2所示。业务流程图的符号如图2.1所示。外部业务处理单位或部门内部业务处理单位或部门数据流动及方向单证、文件图2.1 业务流程图基本符号器材基本信息保管员器材入库信息仓库中心图2.2 手工作业入库业务流程图器材供应商 2.1.2 器材出库管理根据仓库管理中心发出的器材出库单,
14、由保管员选择相应的器材出库,如图2.3所示。仓库中心器材出库单保管员器材出库信息图2.3 手工作业器材出库业务流程图2.1.3 仓库的盘点管理仓库内的器材每隔一段时间就要进行盘点,以确保库内器材的规范管理。盘点过程为,由仓库管理中心发出盘点通知单,保管员收到通知单后进行盘点,盘点完成后,将盘点清单返回仓库管理中心,如图2.4所示。仓库中心盘点通知单保管员盘点清单仓库中心图2.4 手工盘点业务流程图 2.1.4 手工作业的弊端从分析来看,手工作业存在着一定的弊端:1速度慢完全靠手工完成,其速度太慢,严重影响仓库管理的效率。在器材入库时,仓库保管员得根据器材的名称和类型进行统一编号,再对器材的基本
15、信息进行逐项记录。由于保管员只能利用“口点、手扒、心算”等比较原始的方法,所以信息的录入速度非常慢,这种问题在器材出库、库存盘点中同样存在。2信息录入不规范手工操作过程中,器材信息的录入存在严重的不规范性,不助于仓库的统一规范管理。器材的基本信息所涉及的项比较多,所以不管是器材入库、器材出库,还是库存盘点,保管员都得对器材的每一项信息进行一一录入。保管员是靠自己手工进行器材信息的录入,且每个仓库又有多个保管员,每个人对器材信息的每一项的录入不可能完全一致,因此造成了器材信息的不规范性。3 容易出现差错手工作业时,保管员的工作量太大,容易出现差错。军需物资器材仓库是一个非常大的仓库,且物资器材的
16、调动一般是大批量进行,器材的出入量和库存量都非常大,所以不管是器材入库、器材出库,还是库存盘点,仓库保管员的工作量非常大,录入的信息量也大量的,在大量信息的录入过程中,保管员由于一时的疏忽,就容易造成信息录入的失误,从而为仓库管理造成很大的麻烦。2.2 运用二维条码后的新系统逻辑模型由于手工作业存在的如上的弊端,决策者决定在仓库管理中运用二维条码PDF417技术,用以解决手工操作上存在的问题。2.2.1 产品入库管理模型器材入库时扫描器识读器材上的二维条码标签,同时录入器材的存放信息,将商品的特性信息及存放信息一同存入指定的文件中,存储时进行检查,看是否是重复录入,如图2.5所示。通过二维条码
17、传递信息,有效的避免了人工录入的失误,实现了数据的无损传递和快速录入,将器材的管理推进到更深的层次个体管理。图2.5 器材入库模型器材入库的业务流程图如图2.6器材基本信息条码扫描器器材入库文件仓库中心图2.6 器材入库业务流程图器材供应商 2.2.2 产品出库管理模型根据仓库管理中心产生的器材发送单或配送单,选择相应的器材出库。为出库备货方便,根据产品的特征生成用于移动终端的数据文件。器材出库时,要扫描器材上的二维条码,对出库商品的信息进行确认,同时更改其库存状态,如图2.7。图2.7 器材出库模型器材出库的业务流程图如图2.8。器材出库 单出库核实单仓库中心条码扫描器仓库中心出库器材信息图
18、2.8 器材出库业务流程图2.2.3 仓库内部盘库管理在库存管理中,二维条码可用于存货盘点,通过手持无线终端,收集盘点器材信息。然后将收集到的信息由计算机进行集中处理,从而形成盘点报告模型,如图2.9。图2.9 仓库盘点模型仓库盘点业务流程图如图2.10。盘点信息单盘点核实单仓库中心条码扫描器仓库中心图2.10 仓库盘点业务流程图2.3 新系统的数据流程根据以上改进后的功能描述,在分析各业务模块的状态和相互关系的基础上,可分别画出各个业务模块的数据流程图(DFD)(图2.112.14)。数据流程图符号如图2.11所示。外部实体数据存储数据流向处理过程图2.11 数据流程图基本符号入库数量入库器
19、材类型器材信息表入库录入入库文件入库器材类型扫描器材供应商图2.12 器材入库数据流程图 入库数据流程的基本过程为:器材供应商向仓库提供入库器材的基本信息表,此信息表输送到执行入库操作的扫描器处,扫描器先进行扫描入库器材类型的处理,确定入库器材的类型、编号、名称等基本信息,再将此信息传输到入库处理,入库处理根据接收到的入库器材的类型信息和器材供应商提供的入库数量进行入库录入处理,入库类型扫描和入库录入都在扫描器处完成,最后生成入库文件传送到仓库管理中心。器材入库数据流程图如图2.12所示。出库文件出库处理图2.13 器材出库数据流程图出库核实文件 器材出库的数据流程为:当器材要出库时,由仓库管
20、理中心生成器材的出库文件,该文件内容包含出库器材的编号、名称和类型等基本信息和出库数量,此出库文件发送到进行出库处理的扫描器处,扫描器根据出库文件的内容进行出库处理,处理完成时,由扫描器生成出库核实文件,包含对出库器材的核实内容,此文件再传送到仓库管理中心。器材出库数据流程图如图2.13所示。盘库清单扫描库存器材类型盘点盘库核实单库存器材类型图2.14 仓库盘点数据流程图器材数量仓库盘点的数据流程为:仓库进行定期盘点,由仓库管理中心生成盘库清单,包含仓库内所存储的器材的基本内容和数量,该清单传送到负责盘库的扫描器处,扫描器根据清单的内容,再扫描仓库内器材的基本信息来与盘库清单核对,再将核实后的
21、器材信息送到盘点处理进行数量盘点与核实,最终生成盘库核实单,送回仓库管理中心。仓库盘点数据流程图如图2.14所示。2.4 建立数据字典为了对数据流程图中的各个元素作出详细的说明,有必要建立数据字典。数据流程图配以数据字典,就可以从图形和文字两方面对系统的逻辑模型进行完整的描述。1. 数据项描述(1)数据项编号:I01-01数据项名称:器材编号含义说明:每种器材入库时由电脑生成的器材的编号,又称编码,也是该类器材在物资仓库中的统一编号。通过对各种器材的统一编号,对物资仓库的器材的统一管理起到先决作用。类型及宽度:字符型,11位。取值方法:新类型的器材入库时,由电脑自动生成。(2)数据项编号:I0
22、1-02数据项名称:器材名称含义说明:每种器材的名称。类型及宽度:字符型,30位。取值方法:由器材供应商提供。(3)数据项编号:I01-03数据项名称:入库时间含义声明:器材收入物资仓库的时间,包括新器材的入库,和外出服役的物资器材,在完成任务后的入库时间。类型及宽度:日期时间型取值方法:取该器材在扫描器处扫描入库的系统日期和时间。(4)数据项编号:I01-04数据项名称:出库时间含义声明:物资器材由于军需而需要出库时,器材的出库时间。类型及宽度:日期时间型取值方法:取该器材在扫描器处扫描出库的系统日期和时间。在该系统中所定义的数据项还有:库存数量,器材性质,保密级别,器材缩略图,服役时间,额
23、定寿命,器材规格,入库数量等。2. 处理逻辑描述(1)处理编号:P01-01处理名称:入库器材类型扫描含义说明:扫描入库器材的类型输入的数据流:输入的数据流为“器材信息表”,来源于外部项“器材供应商”。处 理:根据数据流“器材信息表”,运用条码扫描器检索器材的基本信息,确定该器材的编号、名称、类型等信息。输出的数据流:输出的数据流是“器材类型”,是去数据处理“入库录入”的。(2)处理编号:P01-02处理名称:入库录入含义说明:对入库器材的数量的录入。输入的数据流:数据流“入库数量”,来源于外部项“器材供应商”;数据流“器材类型”,来源于数据处理“入库器材类型扫描”。处 理:根据数据流“器材类
24、型”确定入库器材的基本信息,再根据数据流“入库数量”确定该器材的实际入库的完整信息。输出的数据流:直接写入数据存储“入库文件”。(3)处理编号:P01-03处理名称:出库处理含义说明:对出库器材的信息的处理输入的信息流:数据存储文件“出库文件”。处 理:根据数据存储文件“出库文件”,确定出库器材的基本信息,和出库器材的数量,从而进行出库处理。输出的数据流:直接写入数据存储“出库核实单”。(4)处理编号:P01-04处理名称:扫描库存器材类型含义说明:对库存器材进行扫描,以确定其类型和其他基本信息。输入的数据流:数据存储文件“盘点清单”。处 理:根据数据存储文件“盘点清单”传送的基本信息,通过扫
25、描器在仓库中对每种器材进行扫描,以确定其该器材的具体器材信息。输出的数据流:数据流“器材类型”,是去往数据处理“盘点”的。(5)处理编号:P01-05处理名称:盘点含义说明:根据器材的基本信息对器材的数量进行盘点。输入的数据流:数据流“器材类型”,来源于数据处理“扫描库存器材类型”。处 理:根据数据流“器材类型”传送的基本信息,对各种器材的数量进行盘点。输出的数据流:直接写入数据存储“盘点核实单”。3数据流描述(1)数据流编号:F01-01数据流名称:器材信息表含义及说明:由器材供应商提供的各种器材的基本信息。数据流来源:外部实体“器材供应商”。数据流去向:数据处理“入库器材类型扫描”。数据流
26、组成:器材名称生产日期额定寿命器材规格器材性质器材缩略图等。(2)数据流编号:F01-02 数据流名称:入库器材类型 含义及说明:入库器材的基本类型 数据流来源:数据处理“入库器材类型扫描”。 数据流去向:数据处理“入库录入”。数据流组成:器材编号器材名称生产日期额定寿命器材规格器材性质保密级别器材缩略图等。(3)数据流编号:F01-03 数据流名称:入库数量 含义及说明:各种入库器材的数量 数据流来源:外部实体“器材供应商”。 数据流去向:数据处理“入库录入”。 数据流组成:器材名称器材数量。(4)数据流编号:F01-04 数据流名称:库存器材类型 含义及说明:仓库中存放的器材的类型及编号。
27、 数据流来源:数据处理“扫描库存器材类型”。 数据流去向:数据处理“盘点”。 数据流组成:器材编号器材名称器材类型等4数据存储描述(1)存储编号:Q01-01存储名称:入库文件含义说明:器材入库的完整信息文件存储组成:器材编号器材名称入库时间入库数量器材缩略图器材规格器材类型保密级别等。关 键 字:器材编号相关处理:入库录入(2)存储编号:Q01-02 存储名称:出库文件 含义说明:出库器材的类型和数量的清单 存储组成:器材编号器材名称器材规格器材类型器材缩略图+出库数量等。关 键 字:器材编号相关处理:出库处理(3)存储编号:Q01-03 存储名称:出库核实文件 含义说明:器材经过出库处理后
28、的核实文件 存储组成:器材编号器材名称出库时间器材规格器材类型器材缩略图出库数量等。 关 键 字:器材编号 相关处理:出库处理(4)存储编号:Q01-04 存储名称:盘库清单 含义说明:仓库盘点时仓库中所存器材的类型清单 存储组成:器材编号器材名称器材规格等 关 键 字:器材编号 相关处理:扫描库存器材类型(5)存储编号:Q01-05 存储名称:盘库核实单 含义说明:盘点后仓库中的实际的器材的库存清单。 存储组成:器材编号器材名称器材规格库存数量等。 关 键 字:器材编号 相关处理:盘点第三章 系统的总体设计在这个阶段,主要是进行计算机过程与手工过程相关的总体的系统设计,除了对系统进行抽象处理
29、,进行系统功能模块的划分之外,还包括选择合适的软、硬件和网络设备等。3.1 系统设计的原则(1)可靠性:系统应保证长期安全的运行。系统中的软硬件及信息资源应满足可靠性设计的要求。(2)安全性:系统应具有必要的安全保护和保密措施,有很强的应对计算机犯罪和病毒的防范措施。(3)容错性:系统应具有较高的容错能力,有较强的抗干扰性。对各类用户的误操作应有提示或自动消除的能力。(4)可扩充性:系统的软硬件应具有扩充升级的余地,不可因软硬件扩充、升级或改型而使原有系统失去作用。(5)实用性:注重采用成熟而实用的技术,使系统建设的投入产出比最高,能产生良好的社会效益和经济效益。(6)先进性:在实用的前提下,
30、应尽可能地跟踪国内外最先进地计算机软硬件技术、信息技术及网络通信技术,使系统具有较高的性能指标。(7)易操作性:贯彻面向最终用户的原则,建立友好的用户界面,使用户操作简单直观,易于学习掌握。3.2 系统结构的设计根据对器材出入库和仓库盘点的业务流程和数据流程的分析,根据以器材为中心的管理模式,将系统划分为入库、出库和盘点三个模块。该模块功能结构图如图3.1所示,它大致表示出了本系统的功能模块情况。仓库管理中心入库管理出库管理盘库管理器材入库器材出库定期盘库图3.1 系统功能模块图3.3 网络结构规划3.3.1网络总体结构该仓库在正常的管理过程中,器材的出库、入库和仓库盘点都是在仓库里头进行,在
31、此情况下可以采用有线的网络布线结构;但如果某些器材正处在野战或战备状态中,基于器材的存放位置的不固定性,则必须采取无线的布线方式来满足要求。因而在该仓库系统中,即要保证仓库的正常的出入库和盘库的管理,同时还要保证在野战状态下正常的器材物资管理,所以在该系统中必须包含着有线和无线的网络体系结构。整个器材物资管理系统的整体工程网络结构图如图3.2所示。图3.2 物资管理系统总体工程网络结构图根据图3.2的网络结构图,在仓库管理中心配备有专门的服务器,用以运行管理中心的中心数据库。在仓库管理中心还配备有用于系统维护的台式机,通过网线和HUB与中心服务器连接,负责服务器的日常维护工作。在各个库房中都配
32、有各自的台式机,用于负责完成库房的物资器材管理工作,这些台式机通过网卡、网线和HUB与服务器相连接。除了台式机之外,在各个库房中还各自配备了有线的条码扫描器,用于实现器材物资信息的录入,这些扫描器通过专用的数据线与库房内的台式机相连接,实现数据的传输。在整个系统中还配备了多台无线的条码扫描器,当有线的扫描器在距离的限制下无法完成任务时,无线扫描器就能发挥作用了。在网络结构的HUB上连接着无线发射台,无线条码扫描器通过自身内置的无线网卡与发射台取得连接,实现数据的传输。3.3.2选择系统设备,确定最终的软硬件方案硬件采用的系统配置为:由于部队的物资器材仓库面积非常大,而且还包含很多的设备库房,这
33、些库房在地理位置上都比较分散,所以整个的军需物资仓库管理系统是一个分布式计算机应用信息系统,采用Client/Server体系结构,既充分利用了客户机和服武器的资源,又大幅度增加了网络上传输的数据量,提高了系统效率,保证系统能够运行稳定、信息可靠完整。为了便于将来能和军区内的高层大型网络连接,网络采用TCP/IP协议,拓扑结构为星型,传输介质为双绞线光纤。条码扫描器选择Symbol公司的PPT2800系列PDA产品,包括有线和无线的,同时还得在网络上分布配置无线接收发射站,用于与无线扫描器建立连接。Server端采用的是UNIX操作系统,Client端为Windows98,扫描器PDA采用Wi
34、ndows CE操作系统。服务器为Sun Spare Station的工作站,Client端用Hub、Router或远程终端服务器通过TCP/IP等协议与Server相连。条码扫描器可以通过有线或无线的连接运用TCP/IP协议与Client端建立数据通信。整个系统具有开放性、可扩展性,为将来和军区里的高层大型网络相连接以及建设该军区的Intranet打好了基础。第四章 系统的详细设计根据总体设计产生的系统结构图的要求,在详细设计阶段,完成代码设计、用户界面设计,数据存储设计和数据传输设计。4.1代码和编码的设计在原有的军需物资仓库管理中,代码指的是器材的属性的代名词,编码则指的是器材的统一编号
35、。因为原有的代码和编码具有很好的标准性和规范性,为了方便系统的设计、方便将来用户的使用、便于整个系统内部的信息交换及数据共享,本系统沿用了原有系统统一的代码和编码设计。代码指明了事物的名称、属性、状态。运用计算机进行数据处理时,为了录入、处理和数据存储的方便,为了节省存储空间,提高处理速度、效率和精度,通常采用数字、字母和一些特殊符号组成的代码来识别事物和处理数据。本系统中的代码采用的是汉语拼音的首字母缩略组合表4.1列出了代码设计的范例。表4. 1 代码设计表代码设计实际意义QCBH器材编号QCMC器材名称 另外,军需物资仓库是一个庞大而复杂的仓库,仓库中的器材类别复杂,品种繁多,且库存量大
36、。为了方便仓库的统一管理,减小管理员的工作量,必须为每一件器材进行有规律的编码。通过编码可以看出该器材属于哪一类的哪一品种。设计方案如图4.1所示。顺序编号品种编号类型编号图4.1统一编码设计在进行程序代码设计时采用数据存储文件中已有的代码来表示所要进行操作的对象使程序的代码设计和数据存储的代码设计相一致,减少因人为因素造成的程序阅读和修改困难。在进行代码设计的过程中,必须遵循下列代码设计的基本原则:1 要适合计算机处理代码是计算机进行分类、排序、检索、统计、分析等所有处理的依据,因此代码设计要便于计算机识别和处理,同时,最主要的是要满足管理的要求。2 要便于使用代码的结构要简单明了,含义单纯
37、,容易理解,容易记忆。最好是尽可能使用现有的名称代号和代码符号。3 要具有系统性、通用性和可扩展性代码不仅对于本系统适用,而且要考虑到应用于本系统所在的高层网络,甚至于全军的运用。因此,代码设计要从系统出发,从高出着眼,以利于通观整个系统,便于整个系统内部的信息交换及数据共享,同时要考虑到各种代码的适用范围、适用时间和适用的技术特点,还要考虑到发展的远景及可能出现的变化和增减。4 代码标准化凡是国家和主管部门已经制定统一代码的,则采用标准代码形式,便于各系统之间的信息交换。如国家和主管部门无统一规定的,则尽量和国际标准或国际惯例相一致。4.2 数据存储和传输的设计在前面已经介绍过,鉴于二维条码
38、的高信息容量、能在脱离中心数据库的情况下单独使用的优点,以及军需物资仓库的特殊性,我们采取了先下载数据库的方式进行数据的存储和传输。所谓先下载数据库的方式,分为两个方面。一方面为中心数据库向数据终端扫描器传输数据,即通过与中心数据库相连的计算机应用程序,将所需的数据从数据库中提取出来,生成一个固定格式的数据文件,再将此数据文件通过网络传输发送到扫描终端的PDA上,PDA上的应用程序从接收过来的数据文件中提取数据进行处理。另一方面为数据终端扫描器向中心数据库传送数据,扫描器的应用程序将采集到的数据按一定的格式存放在指定的数据文件中,此数据文件传送到拥有与中心数据库相连的数据处理程序的计算机上,该
39、计算机的应用程序将接收到的数据文件中的数据提取出来,并存入数据库中,从而实现数据的存储。数据文件由记录组成,每一条记录都通过不同的数据项来反映器材的某一方面的属性,所以在数据文件设计中,详细规定了组成记录的每一个数据项的名称、变量名、类型、宽度、有效位数。在数据文件中变量名采用系统的统一的数据项代码,而数据文件中每一项的类型均为字符型,PDA应用程序先将各个数据转换为字符型,存入数据文件,该数据文件在与中心数据库相连的计算机应用程序处,再被转换成与数据库相一致的数据类型,从数据库出来的数据也是如此转换。数据文件中的每一数据项的宽度和有效位数均与中心数据库表中数据项的宽度和有效位数相一致。在数据
40、文件的设计中,数据字典中的每一个数据存储对应着一个数据文件,通过这些数据文件,即可实现数据的传输和存储。数据文件由记录组成,所以设计数据文件主要是设计文件记录的格式,设计记录的格式就必须严格设计记录的各个数据项。表4.1是盘库核实单记录设计文件表,表中详细填写了记录中的每一数据项的名称、变量名、宽度、类型和小数位数。表4.2 盘库核实单记录设计表序号1234数据项名器材编号器材名称器材规格库存数量变量名QCBHQCMCQCGGKCSL类型CCCC宽度111088小数位数进行仓库盘点时,保管员利用扫描器每记录一条记录时,应用程序就自动将该记录以上面的格式录入数据存储文件,当盘点完成时,就形成一个
41、完整的数据文件。生成完整的数据文件后,就要实行文件的传输,以使得扫描器PDA能实时的与中心数据库实行数据的上传和下载。由于数据文件的存放位置是固定的,实行传输时,只要将指定位置的文件传输到另一个指定的位置即可。因此,本系统采用FTP文件传输协议来进行文件的传输,在条码扫描器PDA上的网络系统、和中心数据库相连接的PC机的网络系统之间架设FTP协议,从而完成文件在PDA和计算机之间的传输,完成数据的输送。考虑到数据文件在传输过程中的安全性和保密问题,本系统的所有数据文件在传输过程中都要经过加密解密的处理。基本过程为:对完整的数据文件运用加密程序进行加密,加密之后的文件再通过FTP协议进行传输,当对方收到加密的文件后,再经过专门的解密程序进行解密,从而完成文件的传输,也避免了由于文件的丢失而造成机密数据的泄漏,具有良好的保密性。4.3 输入和界面设计输入设计对系统的质量有着决定性的重要影响,