RFID世界網(wǎng) >
技術(shù)文章 >
物流 >
正文
基于RFID技術(shù)的物流自動(dòng)化管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
作者:微計(jì)算機(jī)信息
來源:RFID世界網(wǎng)
日期:2007-06-01 15:20:40
摘要:為實(shí)現(xiàn)倉(cāng)儲(chǔ)物流自動(dòng)化管理系統(tǒng)的入庫(kù)、出庫(kù)、報(bào)表、儲(chǔ)位查詢、物品查詢、客戶查詢、倉(cāng)庫(kù)及人員管理模塊等功能模塊,本文采用SQL SEVER 2000數(shù)據(jù)庫(kù)管理系統(tǒng)、微軟公司的VS.NET的C#開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,其中最主要的是ADO.NET技術(shù)實(shí)現(xiàn)了基于電子標(biāo)簽技術(shù)的物流自動(dòng)化管理系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)方面的開發(fā)任務(wù)?,F(xiàn)場(chǎng)試驗(yàn)表明:本文所設(shè)計(jì)的物流自動(dòng)化管理系統(tǒng)達(dá)到了預(yù)期要求。
1 引言
RFID是Radio Frequency Identification的縮寫,即射頻識(shí)別,俗稱電子標(biāo)簽。在我國(guó)物流業(yè)飛速發(fā)展的今天,射頻技術(shù)以其特有的優(yōu)勢(shì),克服了條碼識(shí)別需要光學(xué)可視、識(shí)別距離短、信息不可更改等缺點(diǎn),成為物流自動(dòng)識(shí)別領(lǐng)域一個(gè)耀眼的亮點(diǎn)。射頻技術(shù)的出現(xiàn),改變了傳統(tǒng)的數(shù)據(jù)采集方法,它信息含量大,可以根據(jù)需要實(shí)時(shí)更改,簡(jiǎn)化了物流的中間環(huán)節(jié),縮短了物流人工操作時(shí)間,其準(zhǔn)確性和快速性越來越得到行業(yè)的認(rèn)同。本文主要講述基于電子標(biāo)簽技術(shù)的倉(cāng)儲(chǔ)物流自動(dòng)化管理系統(tǒng)的后臺(tái)數(shù)據(jù)庫(kù)的設(shè)計(jì)與開發(fā)。
2 系統(tǒng)功能分析
經(jīng)過對(duì)系統(tǒng)的需求分析,確定系統(tǒng)要實(shí)現(xiàn)用戶對(duì)倉(cāng)庫(kù)的各種操作,要能夠?qū)崿F(xiàn)自動(dòng)出入庫(kù),手動(dòng)出入庫(kù),還要有庫(kù)內(nèi)移動(dòng)的操作,人員的管理與維護(hù),客戶的管理,對(duì)倉(cāng)庫(kù)進(jìn)行的操作如增刪倉(cāng)庫(kù)的操作、儲(chǔ)位查詢功能,對(duì)物品的查詢功能、盤點(diǎn)以及報(bào)表功能。因此,用戶操作界面設(shè)計(jì)了如下模塊:用戶的登錄模塊、入庫(kù)模塊、出庫(kù)模塊、庫(kù)內(nèi)移動(dòng)模塊、倉(cāng)庫(kù)管理模塊、儲(chǔ)位查詢模塊、物品查詢模塊、客戶管理模塊、報(bào)表模塊和幫助模塊。
后臺(tái)數(shù)據(jù)庫(kù)根據(jù)系統(tǒng)的功能為每個(gè)模塊設(shè)計(jì)相應(yīng)的表和存儲(chǔ)過程。
3 系統(tǒng)的功能設(shè)計(jì)
3.1 功能概述
程序的總體功能模塊圖如圖1所示。各個(gè)模塊的功能說明如下:
(1) 入庫(kù)模塊:實(shí)現(xiàn)物品的自動(dòng)及手動(dòng)入庫(kù)的管理,新物品的添加功能;
(2) 出庫(kù)模塊:實(shí)現(xiàn)物品的自動(dòng)及手動(dòng)出庫(kù)的管理;
(3) 報(bào)表模塊:實(shí)現(xiàn)庫(kù)存報(bào)表、入庫(kù)報(bào)表、出庫(kù)報(bào)表、員工操作報(bào)表、人員變動(dòng)報(bào)表的查詢、打印、導(dǎo)出功能;
(4) 儲(chǔ)位查詢模塊:實(shí)現(xiàn)對(duì)貨位的詳細(xì)查詢;
(5) 物品查詢模塊:實(shí)現(xiàn)對(duì)庫(kù)存物品的信息的查詢;
(6) 客戶查詢模塊:實(shí)現(xiàn)對(duì)存貨客戶的詳細(xì)信息的查詢;
(7) 倉(cāng)庫(kù)管理模塊:實(shí)現(xiàn)對(duì)倉(cāng)庫(kù)的管理如添加、刪除模塊;
(8) 人員管理模塊:實(shí)現(xiàn)對(duì)員工、登錄信息的管理;
圖1 程序功能模塊圖
3.2 后臺(tái)數(shù)據(jù)庫(kù)設(shè)計(jì)
3.2.1 數(shù)據(jù)庫(kù)表的設(shè)計(jì)
根據(jù)系統(tǒng)功能要求進(jìn)行數(shù)據(jù)庫(kù)中表格的建立。根據(jù)對(duì)用戶的需求分析,在項(xiàng)目中,需要記錄物品的基本信息、倉(cāng)庫(kù)的基本信息、倉(cāng)庫(kù)的操作信息。
物品的基本信息表應(yīng)該包括物品的編號(hào)、名稱、生產(chǎn)廠商、種類、規(guī)格、等級(jí)和物品所屬的客戶(即物品的所有者),其中物品的編號(hào)為主鍵。因此要建立一個(gè)物品列表,用以儲(chǔ)存物品的信息。在物品的基本信息中生產(chǎn)廠商、物品種類和客戶都需要單獨(dú)為他們建立單獨(dú)的表。在物品的生產(chǎn)廠商表中應(yīng)該包含生產(chǎn)廠商的名稱和代號(hào),生產(chǎn)廠商代號(hào)為主鍵;在物品種類表中應(yīng)包含物品種類的名稱和代號(hào),物品種類代號(hào)為主鍵;在客戶表中應(yīng)該包含客戶的名稱、聯(lián)系人、和聯(lián)系電話,客戶代號(hào)為主鍵。這樣的設(shè)計(jì)完全滿足BCNF范式,表格之間的條理比較清晰。
各個(gè)表之間的外鍵關(guān)系如下:生產(chǎn)廠商表的主鍵與物品列表中的生產(chǎn)廠商代號(hào)相關(guān)聯(lián);物品種類表的主鍵與物品列表中的生產(chǎn)廠商代號(hào)相關(guān)聯(lián);客戶表的主鍵與物品列表中的客戶代號(hào)相關(guān)聯(lián)。
倉(cāng)庫(kù)的基本信息應(yīng)包括用于記錄職工基本信息的倉(cāng)庫(kù)人員管理表,及用于記錄倉(cāng)庫(kù)庫(kù)位信息的倉(cāng)庫(kù)信息表。倉(cāng)庫(kù)人員管理表中包括職工的代號(hào)、姓名、職位、聯(lián)系電話、身份證號(hào)碼和住址,職工代號(hào)為主鍵。倉(cāng)庫(kù)信息表中包括存放地點(diǎn)(相當(dāng)于倉(cāng)庫(kù)的標(biāo)號(hào))、倉(cāng)庫(kù)號(hào)、區(qū)域、貨架號(hào)、層、行、列、是否為空幾個(gè)屬性,其中存放地點(diǎn)為主鍵。
倉(cāng)庫(kù)的操作信息應(yīng)包括用于儲(chǔ)存入、出庫(kù)及庫(kù)內(nèi)移動(dòng)操作記錄的入庫(kù)表、出庫(kù)表及庫(kù)內(nèi)移動(dòng)表;用于儲(chǔ)存當(dāng)前倉(cāng)庫(kù)中物品記錄的庫(kù)存表;用于記錄員工增刪情況的人事變動(dòng)表。入庫(kù)表中應(yīng)該記錄物品的編碼、入庫(kù)的時(shí)間、經(jīng)手人和存放地點(diǎn),其中以物品編碼和入庫(kù)時(shí)間聯(lián)合作為主鍵;出庫(kù)表中應(yīng)該記錄物品的編碼、出庫(kù)時(shí)間和經(jīng)手人,其中以物品編碼和出庫(kù)時(shí)間聯(lián)合作為主鍵;庫(kù)內(nèi)移動(dòng)表中應(yīng)該記錄物品的編碼、移動(dòng)時(shí)間、經(jīng)手人、原存放地點(diǎn)和新存放地點(diǎn),其中以物品編碼和移動(dòng)時(shí)間聯(lián)合作為主鍵;庫(kù)存表中應(yīng)該包括物品的編碼、入庫(kù)時(shí)間 、存放地點(diǎn)和經(jīng)手人,其中以物品的編碼作為主鍵。人事變動(dòng)表中應(yīng)該包括操作號(hào)、人事變動(dòng)的內(nèi)容、變動(dòng)的時(shí)間、變動(dòng)人員的代號(hào)和變動(dòng)人員的姓名,其中操作號(hào)為主鍵。
另外,系統(tǒng)中還需要有用戶的登錄信息表用于記錄用戶的登錄信息。登錄信息表中應(yīng)該有登錄的用戶名和密碼,其中登錄名為主鍵。
3.2.2 數(shù)據(jù)庫(kù)中表的關(guān)系
數(shù)據(jù)庫(kù)中表的關(guān)系如圖2所示。它描述了數(shù)據(jù)庫(kù)中所有的表以及這些表之間的關(guān)系。對(duì)于表之間的觸發(fā)器、為程序設(shè)計(jì)的存儲(chǔ)過程、約束等具體內(nèi)容這里沒有詳細(xì)列出。
圖2 數(shù)據(jù)庫(kù)總關(guān)系圖
3.2.3 物品編碼的設(shè)計(jì)
由于標(biāo)簽技術(shù)使用的是RFID技術(shù),可以以無線方式進(jìn)行雙向通信,實(shí)現(xiàn)非接觸、批量讀取和遠(yuǎn)程讀取、可識(shí)別高速運(yùn)動(dòng)物體、可實(shí)現(xiàn)真正的“一物一碼”,所以編碼也遵照一物一碼的原則進(jìn)行編碼。
由于EPC碼是物品本身具有的屬性,即物品在出廠時(shí)會(huì)由生產(chǎn)廠商對(duì)其進(jìn)行EPC編碼,寫入到電子標(biāo)簽中。而EPC編碼是在生產(chǎn)廠商加入EPC global組織后,由組織分配給生產(chǎn)廠商分配一個(gè)編碼的空間以及一些編碼規(guī)則,讓企業(yè)自行編碼。本文設(shè)計(jì)中,為了方便操作,定義了12位的編碼。編碼規(guī)則如圖3所示。
圖3 物品編碼的編碼規(guī)則示意圖
其中流水號(hào)為同種物品的順序編號(hào),例如:如果表中已經(jīng)存在了編號(hào)為001001001001的物品,再加入生產(chǎn)廠商代號(hào)為001,客戶代號(hào)為001,種類編號(hào)為001的物品時(shí)系統(tǒng)對(duì)這個(gè)物品的編號(hào)就為001001001002,最后一位順序加一。
這種編碼規(guī)則的使用在實(shí)際操作中應(yīng)該是在物品出廠的時(shí)候由生產(chǎn)廠商為出廠物品進(jìn)行編碼,然后在物品入庫(kù)的時(shí)候物品都應(yīng)該是帶有編碼的,倉(cāng)儲(chǔ)物流自動(dòng)化管理系統(tǒng)只需要根據(jù)物品的電子標(biāo)簽上面的信息將物品入庫(kù)并將分配給物品的存放地點(diǎn)寫入電子標(biāo)簽中即可。
3.2.4 數(shù)據(jù)庫(kù)中存儲(chǔ)過程及觸發(fā)器的設(shè)計(jì)
在數(shù)據(jù)庫(kù)中創(chuàng)建的存儲(chǔ)過程主要分為3類:插入數(shù)據(jù)的存儲(chǔ)過程、刪除數(shù)據(jù)的存儲(chǔ)過程、查詢數(shù)據(jù)的存儲(chǔ)過程。插入數(shù)據(jù)的存儲(chǔ)過程主要實(shí)現(xiàn)的是對(duì)數(shù)據(jù)庫(kù)中表的添加,例如在入庫(kù)表,出庫(kù)表,庫(kù)內(nèi)移動(dòng)表中插入倉(cāng)庫(kù)操作數(shù)據(jù);在客戶表,登錄表,倉(cāng)庫(kù)表,物品表,職工表等表中插入數(shù)據(jù),以添加各個(gè)實(shí)體數(shù)據(jù);刪除數(shù)據(jù)的存儲(chǔ)過程實(shí)現(xiàn)的主要功能與插入相反,它主要是實(shí)現(xiàn)對(duì)客戶表,登錄表,倉(cāng)庫(kù)表,物品表,職工表等表中的實(shí)體數(shù)據(jù)進(jìn)行刪除操作;查詢數(shù)據(jù)的存儲(chǔ)過程主要應(yīng)用在報(bào)表的生成上,各種報(bào)表調(diào)用相應(yīng)的存儲(chǔ)過程以實(shí)現(xiàn)對(duì)需要用到的表進(jìn)行查詢,顯示查詢結(jié)果作為報(bào)表的數(shù)據(jù)源。下面只簡(jiǎn)單介紹一下添加新物品的存儲(chǔ)過程,因?yàn)檫@個(gè)存儲(chǔ)過程涉及到了自動(dòng)為物品編碼的問題。
在添加新物品的存儲(chǔ)過程中,設(shè)立了6個(gè)輸入?yún)?shù)和一個(gè)輸出參數(shù)。6個(gè)輸入?yún)?shù)分別是要新增物品的名稱,生產(chǎn)廠商代號(hào)、種類代號(hào)、規(guī)格、等級(jí)和客戶代號(hào);輸出參數(shù)為插入數(shù)據(jù)后系統(tǒng)分配給該物品的編號(hào),返回給用戶。存儲(chǔ)過程按照編碼規(guī)則對(duì)物品進(jìn)行編碼,先提取需要用于給物品進(jìn)行編號(hào)的3個(gè)屬性生產(chǎn)廠商代號(hào)、客戶代號(hào)和種類編號(hào)作為物品代號(hào)的前9位,然后系統(tǒng)再根據(jù)這3個(gè)參數(shù)在物品列表中查找前9位與這個(gè)物品相同的物品,如果存在就將這些物品的代號(hào)的最后3位取出最大值加一作為新物品的最后三位,如果不存在就直接賦值為001。然后再將這個(gè)得出的標(biāo)號(hào)作為新物品的編號(hào)和物品信息一起存入物品列表中,并將物品編號(hào)返回給用戶。其它存儲(chǔ)過程及觸發(fā)器的作用略。
4 結(jié)論
本文采用SQL SEVER 2000數(shù)據(jù)庫(kù)管理系統(tǒng)設(shè)計(jì)并完成了基于電子標(biāo)簽技術(shù)的物流自動(dòng)化管理系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)的開發(fā)任務(wù),實(shí)現(xiàn)了系統(tǒng)的入庫(kù)、出庫(kù)、報(bào)表、儲(chǔ)位查詢、物品查詢、客戶查詢、倉(cāng)庫(kù)及人員管理模塊等功能。
本文作者的創(chuàng)新點(diǎn)是:將射頻識(shí)別技術(shù)應(yīng)用于物流自動(dòng)化管理系統(tǒng)中,應(yīng)用了電子標(biāo)簽的非“可視性”和可寫性,在貨物出入庫(kù)時(shí)只需要進(jìn)入讀寫器的能量場(chǎng)范圍內(nèi)即可讀取,同時(shí)可以根據(jù)出、入庫(kù)的實(shí)際需要對(duì)標(biāo)簽信息進(jìn)行在線改寫。只要“讀”到標(biāo)簽就可以知道貨物的存放及入庫(kù)信息,不僅不用拆包移垛而且避免了人工清點(diǎn)的復(fù)雜性合適物,大大提高了庫(kù)存盤點(diǎn)的準(zhǔn)確性和工作效率。
參考文獻(xiàn)
[1] 廉小親,翁貽方等,基于電子標(biāo)簽技術(shù)的物流自動(dòng)化管理系統(tǒng)[J].微計(jì)算機(jī)信息.2006,5 22(5-3). Pp.137-138.
[2] K.Watson,M.Bellinaso等著,康博譯.C#入門經(jīng)典(第3版)[M].北京:清華大學(xué)出版社.2006.5. Pp.1~864
[3] 數(shù)據(jù)庫(kù)設(shè)計(jì)三大范式應(yīng)用實(shí)例剖析[電子文檔]
作者簡(jiǎn)介:廉小親(1967-9),女,博士,副教授,研究領(lǐng)域:計(jì)算機(jī)控制。
Author brief introduction: LIAN Xiao-qin(1967-9). Female. Dr., Associate professor. Major subject: computer control.
(100037,北京工商大學(xué)信息工程學(xué)院)廉小親 馮允 張曉力 吳葉蘭
(100037, School of Information Engineering, Beijing Technology and Business University)LIAN Xiao-qin, FENG Yun, ZHANG Xiao-li, WU Ye-lan
RFID是Radio Frequency Identification的縮寫,即射頻識(shí)別,俗稱電子標(biāo)簽。在我國(guó)物流業(yè)飛速發(fā)展的今天,射頻技術(shù)以其特有的優(yōu)勢(shì),克服了條碼識(shí)別需要光學(xué)可視、識(shí)別距離短、信息不可更改等缺點(diǎn),成為物流自動(dòng)識(shí)別領(lǐng)域一個(gè)耀眼的亮點(diǎn)。射頻技術(shù)的出現(xiàn),改變了傳統(tǒng)的數(shù)據(jù)采集方法,它信息含量大,可以根據(jù)需要實(shí)時(shí)更改,簡(jiǎn)化了物流的中間環(huán)節(jié),縮短了物流人工操作時(shí)間,其準(zhǔn)確性和快速性越來越得到行業(yè)的認(rèn)同。本文主要講述基于電子標(biāo)簽技術(shù)的倉(cāng)儲(chǔ)物流自動(dòng)化管理系統(tǒng)的后臺(tái)數(shù)據(jù)庫(kù)的設(shè)計(jì)與開發(fā)。
2 系統(tǒng)功能分析
經(jīng)過對(duì)系統(tǒng)的需求分析,確定系統(tǒng)要實(shí)現(xiàn)用戶對(duì)倉(cāng)庫(kù)的各種操作,要能夠?qū)崿F(xiàn)自動(dòng)出入庫(kù),手動(dòng)出入庫(kù),還要有庫(kù)內(nèi)移動(dòng)的操作,人員的管理與維護(hù),客戶的管理,對(duì)倉(cāng)庫(kù)進(jìn)行的操作如增刪倉(cāng)庫(kù)的操作、儲(chǔ)位查詢功能,對(duì)物品的查詢功能、盤點(diǎn)以及報(bào)表功能。因此,用戶操作界面設(shè)計(jì)了如下模塊:用戶的登錄模塊、入庫(kù)模塊、出庫(kù)模塊、庫(kù)內(nèi)移動(dòng)模塊、倉(cāng)庫(kù)管理模塊、儲(chǔ)位查詢模塊、物品查詢模塊、客戶管理模塊、報(bào)表模塊和幫助模塊。
后臺(tái)數(shù)據(jù)庫(kù)根據(jù)系統(tǒng)的功能為每個(gè)模塊設(shè)計(jì)相應(yīng)的表和存儲(chǔ)過程。
3 系統(tǒng)的功能設(shè)計(jì)
3.1 功能概述
程序的總體功能模塊圖如圖1所示。各個(gè)模塊的功能說明如下:
(1) 入庫(kù)模塊:實(shí)現(xiàn)物品的自動(dòng)及手動(dòng)入庫(kù)的管理,新物品的添加功能;
(2) 出庫(kù)模塊:實(shí)現(xiàn)物品的自動(dòng)及手動(dòng)出庫(kù)的管理;
(3) 報(bào)表模塊:實(shí)現(xiàn)庫(kù)存報(bào)表、入庫(kù)報(bào)表、出庫(kù)報(bào)表、員工操作報(bào)表、人員變動(dòng)報(bào)表的查詢、打印、導(dǎo)出功能;
(4) 儲(chǔ)位查詢模塊:實(shí)現(xiàn)對(duì)貨位的詳細(xì)查詢;
(5) 物品查詢模塊:實(shí)現(xiàn)對(duì)庫(kù)存物品的信息的查詢;
(6) 客戶查詢模塊:實(shí)現(xiàn)對(duì)存貨客戶的詳細(xì)信息的查詢;
(7) 倉(cāng)庫(kù)管理模塊:實(shí)現(xiàn)對(duì)倉(cāng)庫(kù)的管理如添加、刪除模塊;
(8) 人員管理模塊:實(shí)現(xiàn)對(duì)員工、登錄信息的管理;
圖1 程序功能模塊圖
3.2 后臺(tái)數(shù)據(jù)庫(kù)設(shè)計(jì)
3.2.1 數(shù)據(jù)庫(kù)表的設(shè)計(jì)
根據(jù)系統(tǒng)功能要求進(jìn)行數(shù)據(jù)庫(kù)中表格的建立。根據(jù)對(duì)用戶的需求分析,在項(xiàng)目中,需要記錄物品的基本信息、倉(cāng)庫(kù)的基本信息、倉(cāng)庫(kù)的操作信息。
物品的基本信息表應(yīng)該包括物品的編號(hào)、名稱、生產(chǎn)廠商、種類、規(guī)格、等級(jí)和物品所屬的客戶(即物品的所有者),其中物品的編號(hào)為主鍵。因此要建立一個(gè)物品列表,用以儲(chǔ)存物品的信息。在物品的基本信息中生產(chǎn)廠商、物品種類和客戶都需要單獨(dú)為他們建立單獨(dú)的表。在物品的生產(chǎn)廠商表中應(yīng)該包含生產(chǎn)廠商的名稱和代號(hào),生產(chǎn)廠商代號(hào)為主鍵;在物品種類表中應(yīng)包含物品種類的名稱和代號(hào),物品種類代號(hào)為主鍵;在客戶表中應(yīng)該包含客戶的名稱、聯(lián)系人、和聯(lián)系電話,客戶代號(hào)為主鍵。這樣的設(shè)計(jì)完全滿足BCNF范式,表格之間的條理比較清晰。
各個(gè)表之間的外鍵關(guān)系如下:生產(chǎn)廠商表的主鍵與物品列表中的生產(chǎn)廠商代號(hào)相關(guān)聯(lián);物品種類表的主鍵與物品列表中的生產(chǎn)廠商代號(hào)相關(guān)聯(lián);客戶表的主鍵與物品列表中的客戶代號(hào)相關(guān)聯(lián)。
倉(cāng)庫(kù)的基本信息應(yīng)包括用于記錄職工基本信息的倉(cāng)庫(kù)人員管理表,及用于記錄倉(cāng)庫(kù)庫(kù)位信息的倉(cāng)庫(kù)信息表。倉(cāng)庫(kù)人員管理表中包括職工的代號(hào)、姓名、職位、聯(lián)系電話、身份證號(hào)碼和住址,職工代號(hào)為主鍵。倉(cāng)庫(kù)信息表中包括存放地點(diǎn)(相當(dāng)于倉(cāng)庫(kù)的標(biāo)號(hào))、倉(cāng)庫(kù)號(hào)、區(qū)域、貨架號(hào)、層、行、列、是否為空幾個(gè)屬性,其中存放地點(diǎn)為主鍵。
倉(cāng)庫(kù)的操作信息應(yīng)包括用于儲(chǔ)存入、出庫(kù)及庫(kù)內(nèi)移動(dòng)操作記錄的入庫(kù)表、出庫(kù)表及庫(kù)內(nèi)移動(dòng)表;用于儲(chǔ)存當(dāng)前倉(cāng)庫(kù)中物品記錄的庫(kù)存表;用于記錄員工增刪情況的人事變動(dòng)表。入庫(kù)表中應(yīng)該記錄物品的編碼、入庫(kù)的時(shí)間、經(jīng)手人和存放地點(diǎn),其中以物品編碼和入庫(kù)時(shí)間聯(lián)合作為主鍵;出庫(kù)表中應(yīng)該記錄物品的編碼、出庫(kù)時(shí)間和經(jīng)手人,其中以物品編碼和出庫(kù)時(shí)間聯(lián)合作為主鍵;庫(kù)內(nèi)移動(dòng)表中應(yīng)該記錄物品的編碼、移動(dòng)時(shí)間、經(jīng)手人、原存放地點(diǎn)和新存放地點(diǎn),其中以物品編碼和移動(dòng)時(shí)間聯(lián)合作為主鍵;庫(kù)存表中應(yīng)該包括物品的編碼、入庫(kù)時(shí)間 、存放地點(diǎn)和經(jīng)手人,其中以物品的編碼作為主鍵。人事變動(dòng)表中應(yīng)該包括操作號(hào)、人事變動(dòng)的內(nèi)容、變動(dòng)的時(shí)間、變動(dòng)人員的代號(hào)和變動(dòng)人員的姓名,其中操作號(hào)為主鍵。
另外,系統(tǒng)中還需要有用戶的登錄信息表用于記錄用戶的登錄信息。登錄信息表中應(yīng)該有登錄的用戶名和密碼,其中登錄名為主鍵。
3.2.2 數(shù)據(jù)庫(kù)中表的關(guān)系
數(shù)據(jù)庫(kù)中表的關(guān)系如圖2所示。它描述了數(shù)據(jù)庫(kù)中所有的表以及這些表之間的關(guān)系。對(duì)于表之間的觸發(fā)器、為程序設(shè)計(jì)的存儲(chǔ)過程、約束等具體內(nèi)容這里沒有詳細(xì)列出。
圖2 數(shù)據(jù)庫(kù)總關(guān)系圖
3.2.3 物品編碼的設(shè)計(jì)
由于標(biāo)簽技術(shù)使用的是RFID技術(shù),可以以無線方式進(jìn)行雙向通信,實(shí)現(xiàn)非接觸、批量讀取和遠(yuǎn)程讀取、可識(shí)別高速運(yùn)動(dòng)物體、可實(shí)現(xiàn)真正的“一物一碼”,所以編碼也遵照一物一碼的原則進(jìn)行編碼。
由于EPC碼是物品本身具有的屬性,即物品在出廠時(shí)會(huì)由生產(chǎn)廠商對(duì)其進(jìn)行EPC編碼,寫入到電子標(biāo)簽中。而EPC編碼是在生產(chǎn)廠商加入EPC global組織后,由組織分配給生產(chǎn)廠商分配一個(gè)編碼的空間以及一些編碼規(guī)則,讓企業(yè)自行編碼。本文設(shè)計(jì)中,為了方便操作,定義了12位的編碼。編碼規(guī)則如圖3所示。
圖3 物品編碼的編碼規(guī)則示意圖
其中流水號(hào)為同種物品的順序編號(hào),例如:如果表中已經(jīng)存在了編號(hào)為001001001001的物品,再加入生產(chǎn)廠商代號(hào)為001,客戶代號(hào)為001,種類編號(hào)為001的物品時(shí)系統(tǒng)對(duì)這個(gè)物品的編號(hào)就為001001001002,最后一位順序加一。
這種編碼規(guī)則的使用在實(shí)際操作中應(yīng)該是在物品出廠的時(shí)候由生產(chǎn)廠商為出廠物品進(jìn)行編碼,然后在物品入庫(kù)的時(shí)候物品都應(yīng)該是帶有編碼的,倉(cāng)儲(chǔ)物流自動(dòng)化管理系統(tǒng)只需要根據(jù)物品的電子標(biāo)簽上面的信息將物品入庫(kù)并將分配給物品的存放地點(diǎn)寫入電子標(biāo)簽中即可。
3.2.4 數(shù)據(jù)庫(kù)中存儲(chǔ)過程及觸發(fā)器的設(shè)計(jì)
在數(shù)據(jù)庫(kù)中創(chuàng)建的存儲(chǔ)過程主要分為3類:插入數(shù)據(jù)的存儲(chǔ)過程、刪除數(shù)據(jù)的存儲(chǔ)過程、查詢數(shù)據(jù)的存儲(chǔ)過程。插入數(shù)據(jù)的存儲(chǔ)過程主要實(shí)現(xiàn)的是對(duì)數(shù)據(jù)庫(kù)中表的添加,例如在入庫(kù)表,出庫(kù)表,庫(kù)內(nèi)移動(dòng)表中插入倉(cāng)庫(kù)操作數(shù)據(jù);在客戶表,登錄表,倉(cāng)庫(kù)表,物品表,職工表等表中插入數(shù)據(jù),以添加各個(gè)實(shí)體數(shù)據(jù);刪除數(shù)據(jù)的存儲(chǔ)過程實(shí)現(xiàn)的主要功能與插入相反,它主要是實(shí)現(xiàn)對(duì)客戶表,登錄表,倉(cāng)庫(kù)表,物品表,職工表等表中的實(shí)體數(shù)據(jù)進(jìn)行刪除操作;查詢數(shù)據(jù)的存儲(chǔ)過程主要應(yīng)用在報(bào)表的生成上,各種報(bào)表調(diào)用相應(yīng)的存儲(chǔ)過程以實(shí)現(xiàn)對(duì)需要用到的表進(jìn)行查詢,顯示查詢結(jié)果作為報(bào)表的數(shù)據(jù)源。下面只簡(jiǎn)單介紹一下添加新物品的存儲(chǔ)過程,因?yàn)檫@個(gè)存儲(chǔ)過程涉及到了自動(dòng)為物品編碼的問題。
在添加新物品的存儲(chǔ)過程中,設(shè)立了6個(gè)輸入?yún)?shù)和一個(gè)輸出參數(shù)。6個(gè)輸入?yún)?shù)分別是要新增物品的名稱,生產(chǎn)廠商代號(hào)、種類代號(hào)、規(guī)格、等級(jí)和客戶代號(hào);輸出參數(shù)為插入數(shù)據(jù)后系統(tǒng)分配給該物品的編號(hào),返回給用戶。存儲(chǔ)過程按照編碼規(guī)則對(duì)物品進(jìn)行編碼,先提取需要用于給物品進(jìn)行編號(hào)的3個(gè)屬性生產(chǎn)廠商代號(hào)、客戶代號(hào)和種類編號(hào)作為物品代號(hào)的前9位,然后系統(tǒng)再根據(jù)這3個(gè)參數(shù)在物品列表中查找前9位與這個(gè)物品相同的物品,如果存在就將這些物品的代號(hào)的最后3位取出最大值加一作為新物品的最后三位,如果不存在就直接賦值為001。然后再將這個(gè)得出的標(biāo)號(hào)作為新物品的編號(hào)和物品信息一起存入物品列表中,并將物品編號(hào)返回給用戶。其它存儲(chǔ)過程及觸發(fā)器的作用略。
4 結(jié)論
本文采用SQL SEVER 2000數(shù)據(jù)庫(kù)管理系統(tǒng)設(shè)計(jì)并完成了基于電子標(biāo)簽技術(shù)的物流自動(dòng)化管理系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)的開發(fā)任務(wù),實(shí)現(xiàn)了系統(tǒng)的入庫(kù)、出庫(kù)、報(bào)表、儲(chǔ)位查詢、物品查詢、客戶查詢、倉(cāng)庫(kù)及人員管理模塊等功能。
本文作者的創(chuàng)新點(diǎn)是:將射頻識(shí)別技術(shù)應(yīng)用于物流自動(dòng)化管理系統(tǒng)中,應(yīng)用了電子標(biāo)簽的非“可視性”和可寫性,在貨物出入庫(kù)時(shí)只需要進(jìn)入讀寫器的能量場(chǎng)范圍內(nèi)即可讀取,同時(shí)可以根據(jù)出、入庫(kù)的實(shí)際需要對(duì)標(biāo)簽信息進(jìn)行在線改寫。只要“讀”到標(biāo)簽就可以知道貨物的存放及入庫(kù)信息,不僅不用拆包移垛而且避免了人工清點(diǎn)的復(fù)雜性合適物,大大提高了庫(kù)存盤點(diǎn)的準(zhǔn)確性和工作效率。
參考文獻(xiàn)
[1] 廉小親,翁貽方等,基于電子標(biāo)簽技術(shù)的物流自動(dòng)化管理系統(tǒng)[J].微計(jì)算機(jī)信息.2006,5 22(5-3). Pp.137-138.
[2] K.Watson,M.Bellinaso等著,康博譯.C#入門經(jīng)典(第3版)[M].北京:清華大學(xué)出版社.2006.5. Pp.1~864
[3] 數(shù)據(jù)庫(kù)設(shè)計(jì)三大范式應(yīng)用實(shí)例剖析[電子文檔]
作者簡(jiǎn)介:廉小親(1967-9),女,博士,副教授,研究領(lǐng)域:計(jì)算機(jī)控制。
Author brief introduction: LIAN Xiao-qin(1967-9). Female. Dr., Associate professor. Major subject: computer control.
(100037,北京工商大學(xué)信息工程學(xué)院)廉小親 馮允 張曉力 吳葉蘭
(100037, School of Information Engineering, Beijing Technology and Business University)LIAN Xiao-qin, FENG Yun, ZHANG Xiao-li, WU Ye-lan