【畢業(yè)學位論文】(Word原稿)基于Visual FoxPro的倉庫管理系統設計與開發(fā)-軟件工程_第1頁
【畢業(yè)學位論文】(Word原稿)基于Visual FoxPro的倉庫管理系統設計與開發(fā)-軟件工程_第2頁
【畢業(yè)學位論文】(Word原稿)基于Visual FoxPro的倉庫管理系統設計與開發(fā)-軟件工程_第3頁
【畢業(yè)學位論文】(Word原稿)基于Visual FoxPro的倉庫管理系統設計與開發(fā)-軟件工程_第4頁
【畢業(yè)學位論文】(Word原稿)基于Visual FoxPro的倉庫管理系統設計與開發(fā)-軟件工程_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1 第 1 章 緒 論 當今社會為信息社會,世界已進入在計算機信息管理領域中激烈競爭的時代。為了提高管理的現代化程序,加強管理的信息化手段,提高工作效率,增加單位效益,順應時代信息化、現代化潮流,作為一個必不可少的重要環(huán)節(jié) 庫存管理的信息化、計算機化也就迫在眉捷了。 倉庫管理在企業(yè)管理中占據著核心的地位。因 為 倉庫管理連接著采購、銷售等環(huán)節(jié),在經營過程中,由于每個環(huán)節(jié)對需求的預測存在誤差,隨著流通環(huán)節(jié)增加,時間的推移,誤差被逐漸放大,庫存也就越來越偏離實際的最終需求,從而增加了保管成本和市場風險,減少了資金的流動效率 。要解決這個問題,首先應從研究合理的安全庫存開始,到改變流程,建立集中的配送中心,以致到改變采購方式,實行按訂單采購,將靜態(tài)的庫存管理轉變?yōu)閯討B(tài)的 , 實現降低庫存數量和周期的目的。從國內外許多案例可以看出,現代企業(yè)中庫存成本在總的企業(yè)成本中所占比重逐步降低。倉庫作為企業(yè)各環(huán)節(jié)的接合點,是企業(yè)各環(huán)節(jié)之間存在不均衡性的表現。倉庫管理就是實現企業(yè)流程的整合,動用運籌學的語言來描述倉庫管理在企業(yè)中的地位,就是在生產力和運輸條件為約束力的情況下,尋求最優(yōu)庫存方案作為控制手段,使得企業(yè)達到總成本最低的目標。 而東南汽車 邢臺維修站的倉庫現在沒有完善的倉庫管理系統,零件的進出庫數據用格記錄,只能進行簡單的數據處理,不 提供最低庫存量、最高庫存量、安全庫存量的預警、報損報溢等功能 , 庫存數量大 , 運行周期長,占用了大量的資金,使 庫存成本在總的企業(yè)成本中所占比重很大。為了解決這些問題 , 我們提出了建立倉庫管理系統的方案。完善的庫存管理功能,可對企業(yè)的存貨進行全面的控制和管理,降低庫存成本,增強企業(yè)的市場競爭力。 2 第 2 章 序設計語言 簡介 發(fā)展過程 自從 出以來,不僅使得 據庫管理系統搭上了 “可視化 ”的快車,而且與其他編程語言齊 趨 。事實上, 成為計算機上當今最流行的軟件之一。它的發(fā)展主要經歷了 3 個階段: 1. 段 2. 段 3. 段 作為一種數據庫 軟 件, 有下列基本功能: 1. 可以為每一種類型的信息創(chuàng)建一個表,利用表存儲相應的信息。 2. 可以定義各個表之間的關系, 容 易地將各個表中相關的數據有機地聯系在一起。 3. 可以 創(chuàng)建查詢搜索那些滿足指定條件的記錄,也可以根據需要對這些記錄排序和分組,并根據查詢結果創(chuàng)建報表、表及圖表。 4. 使用視圖,可以從一個或多個相關 聯 的表中,按一定條件抽取一系列數據,并可以通過更新這些表中的數據;還可以使用視圖從網上取得數據,從而收集或修改遠程數據 。 5. 可以創(chuàng)建表單來直接查看和管理表中的數據。 6. 可以創(chuàng)建一個報表來分析數據或將數據以特定的方式打印出來。例如可以打印一份將數據分組并計算數據總和的報表,也可以打印一份帶有各種數據格式的郵件標簽。 與其它 數據庫不同, 實現上述功能時提供了各種向導,用戶在操作時,只需按照向導所提供的步驟執(zhí)行,使用起來非常方便。因此, 據庫深受廣大用戶的青睞。 特點主要有: 1. 易于使用 建于熟悉 令語言的用戶,可以在 令窗口使用命令和函數, 也可以使用系統菜單選項直接操作和管理數據。這比程序開發(fā)的應用程序具有更大的靈活性和更高的數據處理效率。對于具備數據庫應用開發(fā)能力的用戶,可以用 發(fā)可單獨運行的應用系統,并可使用系統所提供的功能制作發(fā)布應用程序的軟磁盤。 對于沒有數據庫作用經驗的用戶,可以在中文環(huán) 境中,運行 持的或可脫離 3 持單獨運行的數據庫應用系統。這是一種適合辦公管理人員管理數據的方式。 為一個關系數據庫系統,不僅可以簡化數據管理,使得應用程序的開發(fā)流程更為合理,而且它還在前期版本的基礎上實現了計算機易于使用的構想。所以,許多使用 期版本的用戶在從事數據庫開發(fā)時都可以轉向使用 于剛進入數據庫領域的用戶來說使用 立數據庫應用程序要比使用其他軟件容易利多。 2. 可視化開發(fā) 在過去,程序員的大部分時間都用在編寫代碼上。 是這樣,因為 有可視化開發(fā) 環(huán)境 ,所以開發(fā)人員在描繪用戶界面和設置控制 屬性上所花的時間與在編碼上所花的時間差不多。不僅對于用戶界面的開發(fā)是這樣,而且數據庫的設計、報表的布局和開發(fā)過程中的其他方面也是這樣。 可視化環(huán)境使用方便,可以使開發(fā)人員直接看到工作是如何進行的。開發(fā)時間被縮短,調試次數也減少了,而且維護也更容易。 3. 事件驅動 事件驅動的,也就是說,運行于該環(huán)境下的程序并不是順序執(zhí)行的。他們不是一條指令接著一條指令執(zhí)行,而是偶爾停下來與用戶交互。程序被寫成許多獨立的片斷,某些程序只有當與之關聯的事件發(fā)生時才會執(zhí)行,例如,有一 段代碼與某個按鈕的件,否則代碼不被執(zhí)行。 4. 面向對象編程 然支持標準的面向過程的程序設計方式,但更重要的是它現在提供真正的面向對象程序設計的能力。如借助 對象模型,可以充分使用面向對象程序設計的所有 功能 ,包括繼承性、封閉性、 多態(tài)性和子類。 用戶可以使用快速應用程序,例如,使用 供的表單基類、工具欄基類或頁框基類,可以創(chuàng)建基本的表單、工具欄或頁框。 能過對現有的類派生子類,可以重用代碼和表單,例如,可以派生表單基類來創(chuàng)建一個自定義類,使應用程序中的所有表單具有風格相近的外觀 。 5. 應用向導和生成器 括一個完全面向對象的應用框架,這些框架能夠給應用提供一整套的基本功能,在這些框架基礎上,新的應用可以建立項目,新的應用生成器能用于增加表 單 和報表。 6. 組件庫 組件庫是 文版新增的工具。利用組件庫,用戶可以將各種對象(包括類庫,表單,按鈕等)組合和集成到對象、工程或項目中。對這些可視化對象的組合 可以進行動態(tài)修改、復制、重新排列組合等操作。 7. 使用 礎類 4 供多于 100 種已經預建并可重用的類,開發(fā)者能用這些組件給應用提供通用功能使用這些類或子類,可 以擴充他們的功能。 8. 活動文檔 活動文檔是基于 非 式應用程序?;顒游臋n可以嵌入瀏覽器,通過瀏覽器接口可以訪問應用程序。同 用程序一樣,在 活動文檔中可以運行表單、報表、標簽、類的實例、程序代碼以及手工操作數據等。但是,活動文檔必須嵌入像 類的網絡瀏覽器中才能發(fā)揮功能。 9. 對動態(tài)圖形文件的支持 文版的最大特點是加強了對 支持,而圖形是 的重要資源,尤其是 片。 動態(tài)的圖形文件, 壓縮的圖形文件,二者又是 最主要的圖形文件,因此對 表 序設計方法 10. 程序語言的增強 在 文版中,為簡化程序設計任務,程序語言在一定程度上比以前版本有所增強。在 文版中增加了一個 數庫,通過 數調用,很多 前版本難以解決的問題也變得易于解決。 11. 支持 放 在 文版中引進了強大的 放工具,允許用戶在不同的支持 放技術的應用程序之間移動數據 。同一應用程序的不同控件之間,以及支持 放技術的不同的應用程序的控件之間都可以通過 放技術移動數據。 12. 新增和改進的生成器的編譯器 文版對以前版本的生成器和編譯器做了一定程序的改進,同時還推出了一些新的生成器和編譯器,主要用于編譯應用程序、創(chuàng)建數據庫、在 發(fā)布用戶數據、設計方法 主要概念 設計過程 程序執(zhí)行方式 結構化 程序設計 功能模塊(即過程、自定義函數) 編制各個功能模塊,再用主程序將它們串起來 將應用程序分解成若干功能模塊,通過各模塊的相互調用來完成整個執(zhí)行過程,是過程驅動的。 面向對象 程序設計 類、對象、屬性、事件、方法 設計類、子類 、對象(設計外觀、設置屬性、為事件編寫方法程序) 將應用程序分解成具有特定屬性的對象,通過調用各對象的不同方法來完成相關事件,是事件驅動的。 5 執(zhí)行對象模型以及用戶設計自己的生成器。 要有結構化程序設計和面向對象程序設計兩種方法,兩種方法的主要差別可簡單用表 示 、 表 出 含的數據類型。 表 據類型 用戶對數據庫的使用,通過數據庫管理系統提供的語言來實現。關系數據庫管理系統幾乎都提供關系數據庫標準語言 支持的 言可以完成許多重要功能,例如:查詢數據;在數據庫表格中插入 、修改和刪除記錄:建立、修改和刪除數據對象;控制對數據和數據對象的存取;確保數據庫的一致性和完整性等。 通 用的數據類型 字符型 幣型 期型 期時間型輯型 值型 用于字段的數據類型 雙精度型 點型 型 用型 注型 6 第 3 章 東南汽車維修站倉庫管理系統的系統分析 求分析 在與用戶溝通過程中,用戶對軟件要實現的一些功能提出了具體的要求。 1. 在庫存管理中要實現配件入庫、退貨返廠、庫存盤點、庫存查詢、配件有效期管理等功能,提出具體要求如下: 在入庫開票和退貨開票中要能同時開出多種配件,支持鼠標和鍵盤開票,利用配件的拼音簡碼快速檢索配件并直接選擇配件錄入,自動計算 入庫配件的合計品種、數量、金額、折扣、應付、未付等。支持現金、支票、預付、掛賬 4種結算方式; 庫存盤點時能將損溢的情況進行分析統計; 在庫存查詢時要能根據字段選擇查詢并要求能使用模糊查詢; 庫存配件缺貨或過多時能提示操作員; 如果配件市場變化,在配件價格可在入庫時手工操作。 2. 查詢統計庫存方面要能實現銷售查詢、銷售退貨查詢、入庫查詢等多種查詢。提出具體要求如下: 支持模糊查詢 可設置多種查詢條件,最后可以運動地時間段進行查詢; 要求匯總查詢結果 3. 維護管理:可以進行系統初始化、數據備份、恢復操作以及初期建賬等操作。 提出要求:系統初始化之前應對現有數據實行備份。 4. 系統管理:可對用戶進行權限管理、添加管理員、更改密碼等操作。提出要求如下: 可對用戶設置多種權限設置,要根據權限行使相應功能; 只有 通過用戶和密碼方可進入系統。 務調查 通過對該企業(yè)庫存管理的調查,得到如下業(yè)務情況: 1. 庫存管理的基本業(yè)務過程是:辦理配件入庫出庫登記分類分批統計庫存,控制配件的數量,記錄庫存配件賬,可分類查詢和庫存配件,根據庫存情況提出補貨和進貨申請,出提出幾項配件處理意見。 2. 配件入庫時完成 通過庫存賬 目 管理庫存配件,庫管根據配件情況通知采購部門采購配件,每月庫存盤點一次,根據庫存盤點情況了解配件損溢情況。 3. 如果配件有變化,配件價格可手工調整。 7 重要數據及其簡要描述如表 表 表 表 統分析 通過對用戶分析,我們已經了解了東南汽車邢臺維修站手工操作和業(yè)務情 況 和用戶對系統的一些要求,接下來將東南汽車邢臺維修站的業(yè)務情況進行系統分析,考慮到手工系統和計算機管理系統的交互性、復雜性和計算機本身的一些特點,在開發(fā)東南汽車邢臺維修站倉庫管理系統時不能簡單地對手工系統進行模仿,而根據物流和信息流 方 向和順序,全面 考慮對業(yè)務數據的組織、分類和匯總的方法。通過逐步確認各主要數據流進貨信息表 記錄入庫時的進貨編號、進貨時間、進貨數量、時間等信息 出貨信息表 記錄出庫時的 出 貨編號、 出 貨時間、 出 貨數量、時間等信息 出庫表 記錄庫存的數量、品名、規(guī)格、 出 庫經手人等信息 庫存信息表 記錄庫存的產品編號、庫存數量、簡要說明等信息 系統設置 記錄配件類別信息 用戶信息表 記錄用戶名和密碼信息 入庫管理 對供應商進行入庫交易,也可以稱為采購登記 訂單管理 對客戶進行退貨交易 調貨登記 在 倉庫間進行重新分配庫存數量 庫存結轉 通常以月為單位,對本月中配件的入庫、出庫、報損、報溢的情況進行結轉,并將其與現有的庫存數量進行核對,最后將結轉結果作為下月的初始數據 出庫管理 對客戶進行銷售交易,易出庫 名稱 說明 配件編號 惟一標識一種配件,形如 001004 進貨編號 以此記錄一次入庫登記,惟一標識每次入庫登記,形式如 0411170001 出貨編號 以此記錄一次出庫登記,惟一標識每次銷售登記,形式如 0411170002 進貨時間 配件入庫時間,形式如 11/16/2004 12: 40: 35 件類別 配件屬于哪一種東南汽車,如:得利卡、菱紳 條形碼 配件的一種標志,用于入庫時電腦掃描。如: 0002020202022 8 的范圍和數據處理的頻度,先對手工系統問題分析然后構建出系統的業(yè)務流程圖和系統結構圖。 題分析與解決 通過對 東南汽車邢臺維修站倉庫 的 業(yè)務調查和用戶對系統的要求,發(fā)現手工操作時的主要矛盾如下: 1. 在手工管理時,由于配件種類繁多,庫存配件存放雜亂,貨位不明確,庫管很難將配件的庫存情況及時有效地掌握,經常出現這樣的情況,滯銷的配件進了不少,暢銷的配件卻沒有及時補進,這 必 然造成配件積壓,出于庫存配件占用了大量資金,嚴重影響了企業(yè)資產的活力,同 時也帶來了管理等一系列問題。 2. 手工 管理 庫存時,很 難 查詢某一類配件的庫存情況 3. 由于配件種類繁多,很難手工統計庫存金額 解決思路: 根據每種配件的銷售情況制定庫存上下限,可有效管理 庫存 。另外,在庫存管理中設置了有效期管理,操作員可以查看是否有即將失效的配件,可以及時減價或以其他方式處理,以減少企業(yè)的損失 按不同字段,不同條件對庫存配件信息進行查詢 在進行配件查詢時,系統自動計算配件的合計數量及合計金額 統流程分析 針對配件管理的各個環(huán)節(jié),分別對采購部門、銷售部門和庫存保管部門進行詳細的調研和分析。最后得到系統的業(yè)務流程圖如圖 圖 務信息流程圖 公司庫 開入庫單 訂單 發(fā)貨單 廠商 機 職員 報損單 銷售單 出貨單 產品報損 公司庫存 開入庫單 訂單 發(fā)貨單 廠商 計算機 職員 報損單 銷售單 入庫單 出貨單 退貨單 產品報損 9 統功能分析 根據對用戶的業(yè)務調查和用戶提出的具體要求,結合計算機管理的特點,設計 倉 庫管理系統功能如下: 主要由配件入庫管理、出庫管理、退貨管理、報損管理、庫存盤點管理庫存查詢管理、庫存上下限管理、維護管理、 系統 管理等。 1. 配件入庫管理 配件入庫管理的建立,可以達到如下目標: 供應商文本框支持聯想輸入,自動篩選出此供應商提供的所有配件。 配件名稱文本框支持聯想輸入技術,選擇配件后將此配件的信息顯示在適當位置,用戶可以根據需要更改 支持 4種結算方式 自動統計合計數量及合計金額 根據用戶輸入的實付金額計算未付金額 如果入庫貨款沒有結清,系統自動提示是否作為往來賬 目 處理 2. 出貨管理 配件 出貨管理主要完成配件出庫工作 配件出庫管理的建立,可以達到如下目標: 配件名稱文本框支持聯想輸入技術,選擇配件后將此配件的信息顯示在 適當位置,用戶可以根據需要更改 支持 4種結算方式 根據用戶輸入的實付金額計算應付金額 如果出庫貨款沒有結清,系統自動提示是否作為往來賬 目 處理 3. 退貨管理 退 貨 管理主要完成配件退貨返廠工作 退貨管理的建立,可以達到 如下目標: 支持 4 種結算方式 自動統計合計數量及合計金額 根據用戶輸入的實付金額計算未收金額 如果貨款沒有結清,系統自動提示是否作為往來賬 目 處理 4. 庫存盤點管理 庫存盤點管理主要記錄庫存內配件盤點的信息 庫存盤點管理 的建立,可以達到如下目標: 自動統計損溢數量 10 對配件進行盤點 5. 庫存上下限管理 根據當前倉庫配件的庫存情況,確定哪些配件庫存量低于警戒線,哪些高于庫存限額,保證庫存最優(yōu) 6. 配件報損報溢管理 對配件的報損報溢情況進行管理 7. 維護管理 維護管理包括系統初始化、初期建賬、數據備份及數據恢復幾部分。其中,系統初始化主要完成清空所有數據表、刪除設置文件等操作,使系統回到初始的設置狀態(tài)。 系統初始化的建立,可以實現如下目標: 系統初始化之前備份數據 加密備份的數據表 8. 系統管理 系統管理包括系統設置、權限設置、操作員 管理、更改密碼 4 部分。 11 第 4 章 系統設計 計目標 面對企業(yè)信息化發(fā)展的過程中出現的各種情況,并根據 東南汽車邢臺維修站倉庫 的業(yè)務情況,該系統在 實施后應該能夠達到以下目標: 1. 建立規(guī)范的業(yè)務管理模式,使業(yè)務人員從繁忙的手工操作、統計報表工作中解脫出來,提高工作效率,減少人為差錯。 2. 實現多點操作的信息共享,相互之間的信息傳遞要準確,快捷和順暢。 3. 提供快速、準確的處理企業(yè)配件進、銷、存、調、退、換、盤點、變價、折扣等多種業(yè)務模式。 4. 系統界面友好美觀,操作簡單易行,查詢靈活方便, 數據存儲安全。 5. 利用客戶檔案、應收應付、預警系統等模塊在一起,可以對往來客戶進行業(yè)務監(jiān)控,防止壞賬的發(fā)生。 6. 支持聯想輸入及多種結算方式。 7. 通過快速的、多角度的全方位決策分析,為經營決策提供準確的依據,從而公司領導人迅速做出經營決策,贏得寶貴時間,從而使企業(yè)由原來的計劃管理模式轉變?yōu)榕c市場情況更緊密結合的狀況。 8. 使業(yè)務、財務、庫房三賬合一,使三種賬務系統化、集成化和統一化,消除三種賬務不統一造成的混亂。 9. 系統維護方便可靠、有較高的安全性,滿足實用性、先進性的要求。 發(fā)及運行環(huán)境 開發(fā)環(huán)境: 數據庫管理系統: 運行平臺: P。 分辨率:最佳效果 800*600(像素) 碼設計 編碼設計是數據庫系統開發(fā)的前提條件,是系統不可缺少的重要內容。編碼是與原來名稱對應的編號、符號或記號。它是進行信息交換、處理、傳輸和實現信息資源共享的關鍵。編碼也用于指定數據的處理方法、區(qū)別數據類型,并 指定 計算機處理的內容等。 本系統內部信息編碼不 采用統一的編碼方式。出貨編號采用 10 字符定長編碼,其中前四位表示配件去向的省份區(qū)號,中間兩位表示車型,后四位表示出貨的編號,從 0001開始,如用于邢臺的得利卡車的第一個配件的編碼為 0319020001。 12 編碼設計如圖 示 0 3 1 9 0 2 0 0 0 1 圖 入設計 本系統輸入接口應滿足如 下要 求: 與人工錄入有關的設備。 鍵盤:標準鍵盤,具有 能鍵。 鼠標:兩鍵或三鍵鼠標小口或 標。 漢字輸入法:五筆 輸入法、拼音輸入法等。 錄入軟件界面:本系統所有輸入 均支持鼠標和 鍵盤兩種輸入方式,錄入方式是采用傳統的文本錄入方式。在錄入一些基本信息時,可以輸入拼音簡碼快速檢索數據并顯示提示框。 出設計 本系統采用屏幕顯示和打印機輸出兩種輸出方式。 表 打印機輸出的進貨記錄報表。 圖 統安全和可靠性設計 為保證軟件與數據庫系統的安全運行,不合法的運行或計算機系統的不穩(wěn)定對系統 造成損害,應對系統的軟件和硬件 的 安全設置和可靠性設計。安全措施 應在系統中層層設置,包括用戶標識和口令、不同操作員的權限設置、數據庫文件的加密等。數據庫信息保護分為數據庫保護 、軟件保護、管理保護等。 區(qū)號 車型 出貨序號 13 系統安全設計主要應考慮如下幾方面 : 1. 信息安全 在不影響系統功能的情況下要盡 可 能考慮系統的安全性 ,包括 3 個方面: 進入系統時必須通過操作員密碼,方可進入系統,用戶輸入錯誤密碼多次,將退出系統 對公司內部人員對數據的訪問進行控制,對用戶、信息及操作分類授權。 對每天的數據進行 備份 2. 制度安全 建立合理的安全制度,以防無關人員隨意登錄計算機,防止軟件的非法使用。 據庫設計 據庫設計概述 數據庫設計是指對于一個給定的應用環(huán)境,構造最優(yōu)的數據庫模式,建立數據庫及其應用系統,使之能夠有效地存儲數據,滿足各種用戶的應用需求(信息要求和處理要求)。其基本步驟:需求分析、概念結構設計 、 邏輯結構設計 和數據庫實施 等。 需求分析簡單的說就是分析用戶的要求。需求分析是數據庫設計的起點,需求分析的結果是否準確地反映用戶的實際要求,將直接影響后面各個階段的設計,并影 響到設計結果是否合理和實用。需求分析的任務是通過詳細調查現實世界要處理的對象,充分了解原系統工作概況,明確用戶的各種需求,然后在此基礎上確定新系統的功能。這一階段的主要成果是數據流程圖、數據字典和功能模塊圖。 概念結構設計就是將需求分析得到的用戶需求抽象為信息結構即概念模型的過程。它是數據庫設計的關鍵。模型是對現實世界的抽象。在數據庫技術中,可以用模型的概念描述數據庫的結構與語義,對現實世界進行抽象,表示實體類型及實體間聯系的模型稱為 “數據模型 ”。概念數據模型是獨立于計算機系統的模型,完全不涉及信息 在系統中的表示,只是用來描述某個特定組織所關心的信息結構。模型用于建立信息世界的數據模型,強調其語義表達功能,要 求 概念簡單、清晰,易于用戶理解,它是現實世界的第一層抽象,是用戶和數據庫設計人員之間進行交流的工具。 “實體 聯系模型 ”(簡稱 是其中著名的 “數據模型 ”。這一階段最主要的成果就是 。 邏輯結構設計的任務就是把概念結構設計階段設計好的基本 種數據模型是直接面向數據庫的邏輯結構,它是現實世界的第二層抽象。這類模型涉 及到計算機系統和數據庫管理系統,又稱為 “結構數據模型 ”。例如,層次、網狀、關系、面向對象模型等。這類模型有嚴格的形式化定義,便于在計算機系統中實現。對于關系型數據庫來說,這一階段最終成果是關系表, 即 幾張二維表,這是應用系統數據庫建立的主要依據 。 14 據庫概念結構設計 這一設計階段是在需求分析的基礎上進行的,目的是設計出能夠滿足用戶需求的各種實體以及它們之間的關系,為后面的邏輯結構設計打下基礎。 根據以上分析設計的結果,得到以下實體: 倉庫、 配件、客戶、供應商、操作員(用戶)、入庫單 、入庫退貨 單 。 系統 如 圖 示 。 n 圖 統 據庫邏輯結構設計 本系統數據庫名為 ”數據庫 “包含以下幾個表: 1. 出貨信息表 (出貨編號、商品編號、出貨數量、出貨單價、出貨時間、接收人、經手人、說明 ) 2. 商品信息表(商品編號、條形碼、商品名稱、商品單位、商品單價、產地、類別、說明) 3. 庫存信息表(商品編號、庫存數量、簡要說明) 4. 系統設置表(商品類別) 5. 用戶信息表(用戶名、 密碼) 11 結賬結賬11 結賬結賬11 結賬結賬11 結賬結賬 11 結賬結賬11 結賬結賬賬結賬倉庫 密碼 名稱 用戶 管理 供應商 采購 供應商編號 供應商名稱 入庫單 入庫編號 日期 金額 . 退貨 結賬 入庫退貨單 入庫退貨編號 日期 金額 . 金額 . 退貨單 客戶戶 客 戶編號 客戶名稱 1結賬 結賬賬結賬配件 配件編號 配件名稱 賬結賬賬結賬購買 配件出入庫 11 結賬結賬 15 6. 進貨信息表(進貨編號、商品編號、進貨數量、進貨單價、進貨時間、進貨單位、經手人、說明) 下面分別 是 以上各個表的 設計 結構 表 字段名稱 數據類型 長度 小數位數 索引 允許空 出貨編號 字符型 10 升序 否 商品編號 字符型 6 升序 否 出貨數量 浮動型 8 1 否 出貨單價 數值型 8 1 否 出貨時間 日期時間型 8 否 接收人 字符型 8 否 經手人 字符型 8 否 說明 備注型 4 表 字段名稱 數據類型 長度 小數位數 索引 允許空 商品編號 字符型 6 升序 否 條形碼 字符型 14 升序 否 商品名稱 字符型 40 否 商品單位 字符型 6 商品單價 浮動型 6 1 否 產地 字符型 40 類別 字符型 20 說明 備注型 4 表 字段名稱 數據類型 長度 小數位數 索引 允許空 進貨編號 字符型 10 升序 否 商品編號 字符型 10 升序 否 進貨數量 浮動型 8 1 否 進貨單價 數值型 8 1 、 進貨時間 日 期時間型 8 否 供貨單位 字符型 40 經手人 字符型 20 說明 備注型 4 16 表 結構 字段名稱 數據類型 長度 小數位數 索引 允許空 商品類別 字符型 20 升序 否 表 字段名稱 數據類型 長度 小數位數 索引 允許空 商品編號 字符型 6 升序 否 庫存數量 浮動型 8 1 否 簡要說明 備注型 4 表 構 字段名稱 數據類型 長度 小數位數 索引 允許空 用戶名 字符型 20 升序 否 密碼 字符型 20 否 據庫實施 完成數據庫的 概念 結構設計和邏輯 結構 設計以后,就要在數據庫中將設計結果描述出來。然后就可以組織數據入庫了,這就是數據庫實施階段。本系統的數據庫是 實施的,下面詳細介紹數據庫的實施過程。 首先 建立項目, 在 “開始 ”菜單中 “所有程序 ”中打開 “ ,在 打開的窗口中點擊 “文件 ”菜單中的 “新建 ”,彈出 “新建 ”對話框,選擇 “項目 ”“新建文件 ”,彈出 “創(chuàng)建 ”對話框,在 “創(chuàng)建 ”對話框中新項目名稱 “保存在框中選擇新項目的文件夾 “D:”單擊保存 就創(chuàng)建 了 新項目。 在項目中建立數據庫, 從文件菜單中打開已存在的項目 “顯示 “這時就可以用項目管理器來組織文件了, 點擊 “全部 ”,展開 “數據 ”,選中 “數據庫 ”,點擊右邊的新建按鈕 彈出 “新建 ”對話框,選中 “新建數據庫 ”,彈出 “創(chuàng)建 ”對話框,選擇要保存的位置,填寫數據庫名稱 “點擊 “保存 ”按鈕,數據庫就建好了。 在數據庫中建立表, 打開新建好的數據庫 “中 “表 ”,點擊右邊的新建按鈕,彈出 “新建表 ”對話框,選中 “新建表 ”,彈出 “創(chuàng)建 ”對話框,選擇要保存的位置,填寫表名稱如 “進貨信息 ”點擊 “保存 ”按鈕, 系統就進入 “表設計器 ”對話框, 在 “字段 ”選項卡中可以輸入字段名、字段數據類型、字段寬、索引和表的有關信息。輸入完畢,單擊右上角的 “確定 ”按鈕, 現在輸入數據記錄嗎? ”如果想立即輸入記錄,單擊 “是 ”按鈕,就進入記錄窗口,輸入數據,完成表的創(chuàng)建。 向表中添加數據, 也 可以將 “瀏覽 ”或 “編輯 ”窗口設置為 “添加方式 ”,在文件的最底部出現一個空白 記錄,向表中數據的操作步驟如下: 瀏覽 ”方式。 17 顯示 ”然后選擇 “追加方式 ”。 瀏覽 ”窗口中輸入新的記錄,按 實現字段間的移動。追加記錄完成關閉表的瀏覽窗口。 當需要對已經存在的數據庫表的結構進行修改時,可以通過表設計器來實現刪除字段類型和寬度,也可以重新設置索引,可以增加字段并修改屬性,修改數據庫表結構的操作步驟如下: 項目管理器 ”中選中要修改的表,單擊右邊的 “修改 ”按鈕,在打開的 “表設計器 ”對話框中對表結構進行修改; 確定 ”按鈕; 是否永久的更改表結構 ? ”對話框,選擇 “是 ”按鈕,完 成對表結構的修改。 18 第 5 章 系統 實施 當系統運行時,首先打開登錄表單,只有有權限的用戶才能進入系統。登錄成功后,將顯示系統主界面。 動界面、登錄表單和系統主界面 實現 動表單的 實現 啟動界面的主要功能是當用戶啟動 “東南汽車倉庫管理系統 ”時,顯示歡迎界面。開始界面上部的歡迎詞不斷地從左到右移動, “東南汽車倉庫管理系統 ”10個字按一定的時間間隔閃爍,字體的顏色隨機的改變。以用戶單擊右下角的 “進入 ”按鈕就可以進入 “用戶登錄 ”界面。 1. 建立表單 首先新 建一個表單,保存為 “封面 ”,給表單添加 4 個標簽控件用于顯示開始界面中的文字信息,再給此表單添加一個計時器,一個形狀控件、一個按鈕控件。表單屬性如表 示: 表 對象名稱 屬性名稱 屬性值 T. F. 迎使用! 南汽車倉庫管理系統 權為東南汽車所有 制人:栗紅智 入 根據上表設計表單結果如圖 示 。 2. 添加代碼 下面為該表單添加代碼,在計時器控件的 “件中添加如下代碼,這段代碼的目的是通過控制標簽控件的位置,以實現 “歡迎使用 ”從左到右的效果,同時隨機改變標簽控件的字體顏色,實現閃爍的效果。 *移動 “歡迎使用 ”標簽 *當標簽移動到表單最右側時 19 圖 *移動到最左側 向右移動 1 個像素 使 “東南汽車倉庫管理系統 ”變色 *隨機生成顏色 i=*255) j=*255) k=*255) *改變標簽前景色 i,j,k) 在 “按鈕控件的 件中添加如下代碼,當單擊該按鈕時候即可進入下一步 。 *調用 “系統登錄 ”表單 退出 “單 登錄表單 的實現 功能是要求使用者輸入用戶名稱和用戶密碼,對用戶的身份進行驗證,若當前用戶為合法用戶,則進入 “東南汽車倉庫管理系統 ”主界面,給用戶提供各種功能,否則,不允許使用該系統,并給出提示信息。 20 1. 建立表單 首先新建一個表單,保存為 “用戶登錄界面 ”,給表單添加 3 個標簽控件用于顯示提示信息,再給此表單添加 2 個文本 框控件, 2 按鈕控件。表單屬性如下表 示: 表 對象名稱 屬性名稱 屬性值 T. 戶登錄 F.假 F.假 輸入用戶名和密碼: 2 ,0,225 T. 體 戶賬號: 體 7, 113, 210 戶密碼: 體 7, 113, 210 定 消 根據上 表設計表單結果如圖 示 。 2. 添加代碼 下面為用戶登錄界面添加事件代碼,在 “的 件添加如下代碼,使得當輸入用戶名和密碼正確時進入主界面,當輸入不正確時彈出錯誤提示框。 21 *精確比較 圖 N *判斷是否輸入了用戶名 = 請輸入用戶名 ,48,東南汽車倉庫管理系統 ) 獲取輸入的信息 *定義邏輯變量 于判斷是否為合法用戶 F. *遍歷用表中中所有的記錄 *判斷輸入的用戶名稱和用戶密碼是否存在 戶信息 O *尋找與輸入的用戶名和密碼匹配的 記錄 戶信息 戶信息 *如果找到 22 如果正確 保存登錄用戶 *調用主界面 退出當前表單 如果登錄不正確 用戶名或用戶密碼不正確! ,0+16,進銷存管理系統 ) 模糊比較 “的 件添加如下代碼: *釋放登錄表單 清除事件循環(huán) 退出 主 界面表單 的實現 主界面為本系統最基本的功能模塊,通過主界面的菜單能夠其它功能進行集中管理。主界面采用了頂層表單技術,使用界面友好,同時大大減輕了設計、編程的工作量。 1. 建立表單 首先新建一個表單,保存為 “主界面 ”,表單及其控件屬性如表 示 。 2. 建立菜單 然后建立一個名為 “主菜單 ”的菜單文件,東南汽車倉庫管理系統的菜單系統結構如表 示 23 表 對象名稱 屬性名稱 屬性值 T. 作為頂層表單 F.假 T.真 F.假 F.假 T.真 表 配件管理 進貨管理 出貨管理 報損管理 庫存管理 系統管理 信息管理 進貨信息 出貨清單 報損清單 庫存整理 修改密碼 配件查詢 進貨統計 出貨統計 報損統計 庫存信息 退出系統 從配件管理系統的菜單系統可以看出,該菜單系統是由

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論