黃紹川
HUANG Shao-chuan
(廣西國(guó)際商務(wù)職業(yè)技術(shù)學(xué)院,南寧 530007)
物流業(yè)被認(rèn)為是國(guó)民經(jīng)濟(jì)發(fā)展的動(dòng)脈,其發(fā)展水平是衡量一個(gè)國(guó)家經(jīng)濟(jì)發(fā)展水平的重要標(biāo)志,而倉(cāng)庫(kù)物流管理數(shù)據(jù)庫(kù)系統(tǒng)是現(xiàn)代化物流管理不可缺少的組成部分。隨著計(jì)算機(jī)的廣泛應(yīng)用以及IT技術(shù)的飛速發(fā)展,新型的數(shù)據(jù)庫(kù)系統(tǒng)正在被越來(lái)越多的開(kāi)發(fā)和使用。本文將舉例說(shuō)明面向?qū)ο蟮臄?shù)據(jù)庫(kù)技術(shù)在倉(cāng)庫(kù)物流管理系統(tǒng)中的應(yīng)用。內(nèi)容如下。
數(shù)據(jù)庫(kù)系統(tǒng)由數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)(及其開(kāi)發(fā)工具)、應(yīng)用系統(tǒng)和數(shù)據(jù)庫(kù)管理員(和用戶)構(gòu)成。數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)的核心是數(shù)據(jù)庫(kù)設(shè)計(jì)。數(shù)據(jù)庫(kù)設(shè)計(jì)是指在一個(gè)給定的應(yīng)用環(huán)境下,構(gòu)造或設(shè)計(jì)數(shù)據(jù)庫(kù)邏輯模式和物理結(jié)構(gòu),并在此基礎(chǔ)上建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)和管理數(shù)據(jù),滿足各種用戶的需求。
1)新型數(shù)據(jù)庫(kù)設(shè)計(jì)的特點(diǎn)。數(shù)據(jù)庫(kù)建設(shè)有兩大基本特點(diǎn)。(1),“三分技術(shù),七分管理,十二分基礎(chǔ)”。(2),數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)應(yīng)該與應(yīng)用系統(tǒng)設(shè)計(jì)相結(jié)合。傳統(tǒng)的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)忽視對(duì)應(yīng)用中數(shù)據(jù)語(yǔ)義的分析和抽象,延遲數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)的決策;早期的數(shù)據(jù)庫(kù)設(shè)計(jì)致力于數(shù)據(jù)模型和建模方法研究,忽視了對(duì)行為的設(shè)計(jì)(如圖1所示)[1]。
2)新型數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟。數(shù)據(jù)庫(kù)的基本步驟包括:需求分析、概念結(jié)構(gòu)、邏輯結(jié)構(gòu)、物理結(jié)構(gòu)、數(shù)據(jù)庫(kù)實(shí)施、數(shù)據(jù)庫(kù)運(yùn)行及后期維護(hù)。本文將結(jié)合該項(xiàng)目實(shí)際按這個(gè)步驟來(lái)完成設(shè)計(jì)。
圖1 早期的數(shù)據(jù)庫(kù)設(shè)計(jì)流程
1)貨物、客戶信息管理,包括貨物、客戶信息的增加、修改、刪除和瀏覽管理;
2)貨物入庫(kù)、出庫(kù)管理,對(duì)采購(gòu)的貨物完成電子入庫(kù)和出庫(kù);
3)查詢管理,包括對(duì)貨物信息、客戶信息以及其他信息的查詢。
4)對(duì)當(dāng)前倉(cāng)庫(kù)中的貨物信息進(jìn)行統(tǒng)計(jì)和打??;
5)管理員與用戶或用戶組管理,主要是管理員的登錄管理與口令管理,以及用戶或用戶組權(quán)限、口令管理。
需求分析的具體過(guò)程如右圖2所示。[2]這里不再用文字贅述。
數(shù)據(jù)字典包括以下五項(xiàng):數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)以及數(shù)據(jù)的處理過(guò)程。
圖2 需求分析的具體過(guò)程
數(shù)據(jù)項(xiàng)描述={數(shù)據(jù)項(xiàng)名,數(shù)據(jù)項(xiàng)含義說(shuō)明,別名,數(shù)據(jù)類型,長(zhǎng)度,取取值范圍,取值含義,與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系,數(shù)據(jù)項(xiàng)之間的聯(lián)系}
數(shù)據(jù)結(jié)構(gòu)描述={數(shù)據(jù)結(jié)構(gòu)名,含義說(shuō)明,組成:{數(shù)據(jù)項(xiàng)或數(shù)據(jù)結(jié)構(gòu)}}
數(shù)據(jù)流描述={數(shù)據(jù)流名,說(shuō)明,數(shù)據(jù)流來(lái)源,數(shù)據(jù)流去向,組成:{數(shù)據(jù)結(jié)構(gòu)},平均流量,高峰期流量}
數(shù)據(jù)存儲(chǔ)描述={數(shù)據(jù)存儲(chǔ)名,說(shuō)明,編號(hào),流入的數(shù)據(jù)流 ,流出的數(shù)據(jù)流 ,組成:{數(shù)據(jù)結(jié)構(gòu)},數(shù)據(jù)量,存取方式}
處理過(guò)程描述={處理過(guò)程名,說(shuō)明,輸入:{數(shù)據(jù)流},輸出:{數(shù)據(jù)流},處理:{簡(jiǎn)要說(shuō)明}}[3]按照以上的公式,我們?cè)O(shè)計(jì)出各個(gè)數(shù)據(jù)項(xiàng),再依次設(shè)計(jì)出數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)以及數(shù)據(jù)流即可。
這一設(shè)計(jì)階段是在需求分析的基礎(chǔ)上,設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。例如,在這個(gè)系統(tǒng)中主要概念模型如下。
圖3 概念模型設(shè)計(jì)
依上文需求分析來(lái)看,倉(cāng)庫(kù)物流管理系統(tǒng)的主要模塊有:貨物、客戶信息管理、入庫(kù)、出庫(kù)信息管理、查詢插入、打印、登錄及權(quán)限管理等功能塊,系統(tǒng)結(jié)構(gòu)如圖4所示。
圖4 倉(cāng)庫(kù)物流管理系統(tǒng)模塊功能圖
1)貨物信息管理模塊
貨物信息管理模塊應(yīng)具有貨物信息管理功能,包括瀏覽功能、貨物信息添加和刪除功能。其功能如圖5所示。
圖5 貨物信息管理模塊功能圖
2)客戶信息管理模塊
客戶信息管理模塊應(yīng)具有客戶信息管理功能,包括客戶信息的瀏覽功能、客戶信息添加和刪除功能。其功能圖如圖6所示。
圖6 客戶信息管理模塊功能圖
3)入庫(kù)管理模塊
采購(gòu)入庫(kù)管理模塊提供貨物信息及連接客戶信息的簡(jiǎn)單查詢,以及在確認(rèn)采購(gòu)貨物信息后的貨物入庫(kù)的功能。采購(gòu)入庫(kù)管理模塊的功能如圖7所示。
圖7 采購(gòu)入庫(kù)管理模塊功能圖
4)銷售出庫(kù)管理模塊
銷售出庫(kù)管理模塊提供貨物信息的簡(jiǎn)單查詢、客戶信息的簡(jiǎn)單查詢,以及在確認(rèn)采購(gòu)貨物信息和客戶信息后的貨物出庫(kù)的功能。銷售出庫(kù)管理模塊的功能如圖8所示
圖8 銷售出庫(kù)管理模塊功能圖
5)綜合查詢管理模塊
查詢插入管理模塊提供貨物信息的詳細(xì)查詢、客戶信息的詳細(xì)查詢和其他查詢等3項(xiàng)功能。綜合查詢管理模塊的功能圖如圖9所示。
圖9 采購(gòu)入庫(kù)管理模塊功能圖
6)打印模塊
打印模塊提供使用者權(quán)限范圍內(nèi)所有信息的打印。
7)登錄管理模塊
登錄管理模塊提供管理員登錄功能和管理員口令修改兩項(xiàng)功能。登錄管理模塊的功能如圖10所示。為了實(shí)現(xiàn)管理員功能,設(shè)計(jì)了一個(gè)用戶登錄界面和管理員修改口令界面。如圖11、12所示。
根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)如下。
1)管理員信息表(如表1所示)
圖10 登錄管理模塊功能圖
圖11 登錄界面設(shè)計(jì)效果圖
圖12 修改管理員密碼設(shè)計(jì)效果圖
名稱:管理員信息表;數(shù)據(jù)來(lái)源:數(shù)據(jù)庫(kù)使用時(shí)錄入。
表1 管理員信息表
2)客戶信息表(如表2所示)
名稱:客戶信息表;數(shù)據(jù)來(lái)源:在客戶信息管理模塊進(jìn)行錄入。
表2 客戶信息表
3)庫(kù)存信息表(如表3所示)
名稱:庫(kù)存信息表
數(shù)據(jù)來(lái)源:在庫(kù)存信息管理模塊進(jìn)行錄入
表3 庫(kù)存信息表
4)采購(gòu)入庫(kù)信息表(如表4所示)
名稱:采購(gòu)入庫(kù)信息表
數(shù)據(jù)來(lái)源:在采購(gòu)入庫(kù)管理模塊進(jìn)行錄入
表4 采購(gòu)入庫(kù)信息表
5)銷售出庫(kù)信息表(如表5所示)
名稱:銷售出庫(kù)信息表
數(shù)據(jù)來(lái)源:在銷售出庫(kù)管理模塊進(jìn)行錄入
表5 銷售出庫(kù)信息表
1)系統(tǒng)運(yùn)行環(huán)境
(1)硬件環(huán)境
處理器:Intel Pentium 166MX以上
內(nèi)存:64MB以上
硬盤(pán)空間:2GB以上[4]
(2)軟件環(huán)境
操作系統(tǒng):Windows 2003/XP/W7
2)模式存儲(chǔ)方法的選擇
數(shù)據(jù)庫(kù)系統(tǒng)是多用戶共享的系統(tǒng),對(duì)同一個(gè)關(guān)系要建立多條存取路徑才能滿足多用戶的多種應(yīng)用要求。物理設(shè)計(jì)的第一個(gè)任務(wù)就是要確定選擇哪些存取方法,即建立哪些存取路徑。
3)數(shù)據(jù)庫(kù)存儲(chǔ)結(jié)構(gòu)的選擇
DBMS常用存取方法索引方法,目前主要是(1)B+樹(shù)索引方法;(2)聚簇(Cluster)方法;(3)HASH方法[5]。
選擇索引存取方法的一般規(guī)則(1)如果一個(gè)(或一組)屬性經(jīng)常在查詢條件中出現(xiàn),則考慮在這個(gè)(或這組)屬性上建立索引(或組合索引)。(2)如果一個(gè)屬性經(jīng)常作為最大值和最小值等聚集函數(shù)的參數(shù),則考慮在這個(gè)屬性上建立索引。(3)如果一個(gè)(或一組)屬性經(jīng)常在連接操作的連接條件中出現(xiàn),則考慮在這個(gè)(或這組)屬性上建立索引[6]。
4)數(shù)據(jù)庫(kù)的實(shí)施
數(shù)據(jù)庫(kù)的實(shí)施流程如圖13所示,這里不再文字贅述。
圖13 數(shù)據(jù)庫(kù)的實(shí)施流程
數(shù)據(jù)庫(kù)試運(yùn)行結(jié)果符合設(shè)計(jì)目標(biāo)后,數(shù)據(jù)庫(kù)就可以真正投入運(yùn)行了。數(shù)據(jù)庫(kù)投入運(yùn)行標(biāo)著開(kāi)發(fā)任務(wù)的基本完成和維護(hù)工作的開(kāi)始。對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)進(jìn)行評(píng)價(jià)、調(diào)整、修改等維護(hù)工作是一個(gè)長(zhǎng)期的任務(wù),也是設(shè)計(jì)工作的繼續(xù)和提高[7]。
數(shù)據(jù)庫(kù)的各級(jí)模式是在設(shè)計(jì)過(guò)程中逐步形成的。需求分析階段綜合各個(gè)用戶的應(yīng)用需求(現(xiàn)實(shí)世界的需求)。整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程體現(xiàn)了結(jié)構(gòu)特征與行為特征的緊密結(jié)合。
[1]侯榮濤.Visual Foxpro實(shí)用數(shù)據(jù)庫(kù)教程[M].中國(guó)電力出版社,2009.
[2]邵陽(yáng).Visual Foxpro數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)導(dǎo)航[M].人民郵電出版社,2003.
[3]黃明梁,旭石虎.Visual Foxpro課程設(shè)計(jì)指導(dǎo)[M].電子工業(yè)出版社,2006.
[4]求是科技.Visual Foxpro6.0數(shù)據(jù)開(kāi)發(fā)技術(shù)與工程實(shí)踐[M].人民郵電出版社,2004.
[5]張洪舉,陳艷,華魏珉,著.Visual Foxpro程序設(shè)計(jì)參考手冊(cè)[M].人民郵電出版社,2004.
[6]齊治文,烏云高娃. PowerBuilder實(shí)用編程技術(shù)[M].清華大學(xué)出版社.
[7]陳紅,王珊.數(shù)據(jù)庫(kù)系統(tǒng)原理教程[M].清華大學(xué)出版社.