九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

倉庫管理系統(tǒng) 畢業(yè)設計

上傳人:仙*** 文檔編號:28134783 上傳時間:2021-08-23 格式:DOC 頁數(shù):44 大?。?.78MB
收藏 版權申訴 舉報 下載
倉庫管理系統(tǒng) 畢業(yè)設計_第1頁
第1頁 / 共44頁
倉庫管理系統(tǒng) 畢業(yè)設計_第2頁
第2頁 / 共44頁
倉庫管理系統(tǒng) 畢業(yè)設計_第3頁
第3頁 / 共44頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《倉庫管理系統(tǒng) 畢業(yè)設計》由會員分享,可在線閱讀,更多相關《倉庫管理系統(tǒng) 畢業(yè)設計(44頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、 計算機與通信學院 本科生畢業(yè)設計說明書 倉庫管理系統(tǒng) 前 言 隨著科學技術的不斷發(fā)展,我們的社會已經(jīng)進入了一個信息化的社會,人們每天都要接收 大量的信息和處理大量的數(shù)據(jù),僅靠傳統(tǒng)的紙和筆已不能適應這個時代的要求,人們必須采 取新的手段,于是信息技術進入我們的生活,計算機不再是簡單的計算工具,它已成為我們 生活中處理大量信息的不可或缺的手段。在當今產業(yè)競爭越來越激烈的信息時代,企業(yè)經(jīng)營 除了降低成本,提高品質外,更需要以先進的管理理念來整合企業(yè)內部與外部資源。倉庫管 理系統(tǒng)正是在這個背景下產生的。 本系統(tǒng)正是針對倉庫部門的貨物信息管理,通過對倉庫基本信息出入庫信息等的系統(tǒng) 界面設計,將會給管理

2、者帶來極大的方便,具有手工管理無法比擬的優(yōu)點,例如檢索速度快、 查找方便、可靠性高、存儲量大、使用時間長等。用計算機管理取代傳統(tǒng)的手工操作,大大 減少了管理人員的工作量,提高了工作效率,為獲取詳細的管理信息提供了保證,方便各類 人員的查詢和信息保證,增強了管理工作的時效和人員主動性。 倉庫管理主要擺闊兩方面:一是倉庫的基本信息,涉及人員信息、庫房信息、供貨商信 息、客戶信息;另一項是倉庫業(yè)務管理,包括入庫管理、在庫管理、出庫管理、報表管理。 在本系統(tǒng)中側重實現(xiàn)倉庫的基本信息管理。 摘 要 倉庫管理系統(tǒng)是為了實現(xiàn)企業(yè)產品管理的系統(tǒng)化、規(guī)范化和自動化,從而提高企業(yè)管理 效率而設計的。它完全取代了原

3、來一直用人工管理的工作方式,避免了由于管理人員的工作 疏忽以及管理質量問題所造成的各種錯誤,為及時、準確、高效的完成倉庫管理提供了強有 力的工具和管理手段。倉庫管理系統(tǒng)是一個中小型數(shù)據(jù)庫管理系統(tǒng),它界面美觀、操作簡單、 安全性高,基本滿足了倉庫管理的要求。整個系統(tǒng)由基本信息、單據(jù)中心、查詢統(tǒng)計、報表 打印、維護設置、幫助等模塊組成。 本系統(tǒng)是在以 MySql 作為后臺數(shù)據(jù)庫,以 J2EE 為編程語言來開發(fā)的。倉庫管理系統(tǒng)在 運行階段,效果好,數(shù)據(jù)準確性高,提高了工作效率,同時也實現(xiàn)了倉庫管理計算機化。 關鍵詞: 倉庫; 管理系統(tǒng); 數(shù)據(jù)庫 Abstract The administrative

4、 system of the warehouse is designed for realizing the systematization, standardization and automization of enterprises products management and improving efficiency of enterprises management. It completely replaces the working way of artificial management originally, prevents from various kinds of m

5、istakes because of administrative staff neglect and the quality problem of management and offeres powerful tool and management way to complet storehouse management for prompt , accurate , high-efficient . The administrative system of the warehouse is a medium and small-scale database management syst

6、em,it has not only beautiful interface, but also the high security and the simply operation , and meet the demand for storehouse management basically. Whole system is made up by basic information, document in the center, inquire statistics , report form type ,set up to maintain and module of helping

7、 etc. The Warehouse administrative system is designed with regarding MySql as the backstage database and regarding J2EE as programming language . The administrative system is effectual, the high data accuracy during the course of operating , improves working efficiency and realizes computerization f

8、or storehouse management at the same time . Key word: The Warehouse ; Administrative System; The Database 目 錄 摘 要 .I ABSTRACT .II 第 1 章 緒論 .1 第 2 章 需求分析 .2 2.1 倉庫管理系統(tǒng)概述 .2 2.2 系統(tǒng)流程圖 .2 2.3 數(shù)據(jù)流程圖 .3 2.4 倉庫管理系統(tǒng)的角色定義 .5 第 3 章 總體設計 .6 3.1 總體用例圖 .6 3.2 用例說明 .6 3.2.1 用戶從瀏覽器登錄 .7 2.2.2 供貨商信息查詢用例概述 .8 2.2.3

9、 供貨商信息修改用例概述 .9 2.2.4 供貨商信息添加用例概述 .10 3.3 功能模塊圖 .11 第 4 章 詳細設計 .14 4.1ER 圖 .14 4.2 數(shù)據(jù)庫設計 .15 4.2.1 數(shù)據(jù)庫的邏輯設計 .16 4.3 運行環(huán)境 .20 第 5 章 編碼 .21 5.1 登陸的實現(xiàn) .21 5.1.1 登陸 action .21 5.1.2 登陸過濾器 .22 5.1.3 登陸 DAO .23 5.2 供貨商的實現(xiàn) .23 5.2.1 供貨商查詢 Action.23 5.2.2 供貨商修改 Action.25 5.2.2 供貨商添加 Action.25 5.2.3 供貨商 DAO

10、.26 第 6 章 測試 .30 6.1 登陸測試方案 .30 6.2 數(shù)據(jù)錄入測試 .30 6.3 查詢測試 .30 6.4 測試結論 .30 第 7 章 使用說明 .31 7.1 系統(tǒng)功能簡介 .31 7.2 運行環(huán)境簡介 .31 7.3 系統(tǒng)運行與操作指南 .32 7.4 操作演示 .32 7.5 特色介紹 .35 第 8 章 總結 .36 參考文獻 .37 致 謝 .38 1 第 1 章 緒論 倉庫管理系統(tǒng)是現(xiàn)代倉儲企業(yè)進行貨物管理和處理的業(yè)務操作系統(tǒng)。它可以實現(xiàn)本地一 個或幾個倉庫的精細化管理,也可實現(xiàn)制造企業(yè)、物流企業(yè)、連鎖業(yè)在全國范圍內、異地多 點倉庫的管理;它可以對貨物存儲和出

11、貨等進行動態(tài)安排,可以對倉儲作業(yè)流程的全過程進 行電子化操作;可以與客服中心建立數(shù)據(jù)接口使客戶通過互聯(lián)網(wǎng)實現(xiàn)遠程貨物管理,可以與 企業(yè)的ERP系統(tǒng)實現(xiàn)無縫連接。 在現(xiàn)代企業(yè)中,倉庫管理是一項繁瑣復雜的工作,每天要處理大量的單據(jù)數(shù)據(jù)。為及時 結清每筆業(yè)務,盤點庫存和貨物流動情況,保證企業(yè)生產用料以及貨物安全,庫管人員要花 費大量人力物力和時間來作數(shù)據(jù)記錄統(tǒng)計工作。 眾所周知,倉庫管理是一種既麻煩又單調的工作,每天都是重復記錄一些貨物的存入與 取出,而且貨物的種類繁多,存取有很大的隨機性,這樣為工作人員帶來了很大的不便,在 操作過程中,由于人為的計算出錯率很高,一旦出錯改正也很困難,這樣簡單繁重的

12、工作要 很多人來做,為經(jīng)營者增加了很多成本。所以開發(fā)一個可行的倉庫管理系統(tǒng)是十分必要的。 本系統(tǒng)以MySQL作為后臺數(shù)據(jù)庫,以java 語言來開發(fā)的,不僅實現(xiàn)了倉庫管理的自動化, 同時也提高了工作效率。本系統(tǒng)由以下幾個模塊組成:基本信息管理、入庫管理、在庫管理、 出庫管理、報表管理。 2 第 2 章 需求分析 2.1 倉庫管理系統(tǒng)概述 本系統(tǒng)是為物流管理而設計的高效管理系統(tǒng),系統(tǒng)功能強大,同時操作又比較簡單,而 管理人員大多受到過系統(tǒng)的培訓,并能夠操作電腦,所以只要花很少的時間,就能夠讓他們 熟悉本系統(tǒng)。 系統(tǒng)開發(fā)的總體任務是實現(xiàn)各種信息的系統(tǒng)化、規(guī)范化和自動化。系統(tǒng)功能分析是在系 統(tǒng)開發(fā)的總

13、體任務的基礎上完成。本倉庫管理系統(tǒng)需要完成功能主要有: 倉庫管理各種信息的輸入,包括貨物、供應商、客戶、倉庫信息的輸入等。 倉庫管理各種信息的查詢、統(tǒng)計、修改和維護,包括貨物、單據(jù)查詢,貨物出入、職 員操作統(tǒng)計,各種信息的修改和維護等。 打印報表的生成。 在貨物管理中加入最高儲備和最低儲備字段,對倉庫中的產品實現(xiàn)監(jiān)控和報警。 操作日志的管理。 倉庫管 核對貨物清單 程序 入庫單 庫存數(shù) 據(jù)庫 出庫單打印程序 出庫單 庫存查詢程序 庫存分析程序 查詢庫存 信息 庫存?zhèn)浞莩绦?庫存?zhèn)浞?報損計劃表 理系統(tǒng)的使用幫助。 2.2 系統(tǒng)流程圖 出庫單 3 圖 2-2 系統(tǒng)流程圖 2.3 數(shù)據(jù)流程圖 數(shù)據(jù)

14、流圖是描述系統(tǒng)的邏輯模型的,圖中沒有任何具體的物理元素,只是描述信息在系 統(tǒng)中流動和處理的情況,它比口頭與文字的描述更直觀地顯示出來系統(tǒng)中數(shù)據(jù)的使用。 數(shù)據(jù)流圖簡稱 DFD 圖,數(shù)據(jù)流圖有四種成分:源點或終點、處理、數(shù)據(jù)存儲表和數(shù)據(jù) 流。圖中沒有任何具體的物理元素,只是描述信息在系統(tǒng)中的流動和處理情況,即使不是專 業(yè)的計算機技術人員也容易理解,是極好的理解工具。它能精確的描述系統(tǒng)的邏輯模型,描 述數(shù)據(jù)在 MIS 中有輸入經(jīng)過存儲、加工處理最后輸出的全過程,是設計者和用戶交流的很 好的工具。 仔細分析調查有關倉庫管理信息需求的基礎上,得到如圖 41 所示的本系統(tǒng)所處理的 數(shù)據(jù)流程。 4 圖 2-

15、3 倉庫管理系統(tǒng)數(shù)據(jù)流程圖 通過對企業(yè)倉庫管理的內容和數(shù)據(jù)流程分析,設計數(shù)據(jù)項和數(shù)據(jù)結構如下: 貨物信息,包括的數(shù)據(jù)項有編號、貨物名稱、貨物類別、貨物規(guī)格、計量單位、最高 限量、最低限量、備注等。 倉庫信息,包括的數(shù)據(jù)項有編號、倉庫名稱、倉庫地點、保管員編號、備注等。 庫存狀況信息,包括的數(shù)據(jù)項有編號、貨物編號、庫存數(shù)量、倉庫編號等。 入庫單信息,包括的數(shù)據(jù)項有編號、貨物編號、經(jīng)辦人編號、入庫時間、入庫單價、 入庫數(shù)量、供應商編號、倉庫編號、定單狀況、其它金額、備注等。 出庫單信息,包括的數(shù)據(jù)項有編號、貨物編號、經(jīng)辦人編號、出庫時間、出庫單價、 出庫數(shù)量、客戶編號、倉庫編號、定單狀況、其它金額

16、、備注等。 進行月盤點信息,包括的數(shù)據(jù)項有編號、倉庫編號、盤點時間、經(jīng)辦人編號、盤點數(shù) 據(jù)等。 系統(tǒng)日志信息,包括的數(shù)據(jù)項有用戶名、操作時間、操作內容等。 用戶管理信息,包括的數(shù)據(jù)項有用戶名、用戶密碼、用戶權限等。 另外,還有借入單、借出單、報損單、調撥單信息等。它們與入庫單、出庫單信息基本 類似,這里不再一一例舉。 5 2.4 倉庫管理系統(tǒng)的角色定義 本系統(tǒng)角色包括兩種,倉管部管理人員和管理部主管,其中,管理部主管擁有整個系統(tǒng) 的最高權限。 倉管部管理人員: 負責倉庫的出入庫管理,可以根據(jù)流向單實現(xiàn)出/入庫操作。具體權限有: 庫存信息管理 庫檢信息維護 入庫單信息維護 出庫單信息維護 報表信

17、息管理 進行密碼修改、清除表信息等系統(tǒng)設置 客戶、供應商、庫房等基本信息的查詢?yōu)g覽等 倉管部主管: 負責整個山口倉管部門的日常運作和管理工作,主要包括: 部門信息維護 人員信息管理 審批 報表信息管理 進行密碼修改、備份數(shù)據(jù)庫等系統(tǒng)設置 6 第 3 章 總體設計 3.1 總體用例圖 用例圖是一個系統(tǒng)建模的啟始點,可以使用用例圖對將要開發(fā)系統(tǒng)的實際工作流程進行 業(yè)務建模,從業(yè)務模型的基礎上過度到系統(tǒng)建模的開始,可以通過用例圖來搜集用戶的需求, 明確和系統(tǒng)相關的用戶和其他系統(tǒng),同時確定系統(tǒng)將會提供什么功能,以及各個功能間的關 系。 圖 3-1 總體用例圖 3.2 用例說明 根據(jù)上述用例圖,對登陸和

18、人員信息管理模塊做了如下用例說明: 7 3.2.1 用戶從瀏覽器登錄 用例概述 用例名稱 用戶登陸 主題領域 用例定義 用戶登錄到系統(tǒng),獲得相應的界面和使用權限 角色 倉管員或主管 業(yè)務觸發(fā) 事件 用戶準備開始使用系統(tǒng)進行業(yè)務處理或系統(tǒng)管理 前置條件 系統(tǒng)中已為該用戶建立系統(tǒng)用戶,并分配了相應權限 結束條件 成功條件 用戶登錄系統(tǒng),并獲得相應權限 失敗條件 1)系統(tǒng)中沒有該用戶; 2)用戶名、密碼錯誤 相關用例 輸入概述 用戶名、密碼、角色 輸出概述 與用戶權限相應的界面 使用性備 注 本用例使用頻繁 用例備注 主事件流 步驟 角色 /系統(tǒng) 描述 數(shù)據(jù)項 備注 1. 角色 啟動登錄程序 2.

19、系統(tǒng) 顯示登錄界面; 提示輸入用戶標識和保密字 3. 角色 輸入用戶標識和保密字,登 錄系統(tǒng) 用戶名,密碼,角 色 4. 系統(tǒng) 驗證用戶是否合法用戶、保 密字是否正確;返回用戶相 應的界面、菜單 如果不是合法用戶、 或保密字不正確轉到 A1。 5. 分支事件流 編 號 主事件流 步驟號 角色/ 系統(tǒng) 條件 描述 數(shù)據(jù)項 轉去主 事件流 步驟號 備注 A1 4 系統(tǒng) 不是合法用戶,用 戶名、密碼錯誤, 用戶名和密碼與角 色不對應 返回登錄失 敗信息 登錄失敗信 息 2 8 2.2.2 供貨商信息查詢用例概述 用例名稱 供貨商信息查詢 主題領域 供貨商信息查詢用例包 用例定義 供貨商信息查詢 角色

20、 倉庫管理人員 業(yè)務觸發(fā)事件 進行供貨商信息查詢 前置條件 有需要查詢的供貨商信息記錄 結束條件 成功條件 查詢到需要查詢的供貨商信息 失敗條件 未查詢到需要查詢的供貨商信息 相關用例 輸入概述 所需查詢的供貨商信息 輸出概述 查詢結果 使用性備注 用例備注 主事件流 步驟 角色 /系統(tǒng) 描述 數(shù)據(jù)項 備注 6. 角色 進入查詢界面 7. 系統(tǒng) 顯示查詢界面 8. 角色 輸入所需查詢的供貨商信息 9. 系統(tǒng) 查詢是否成功 查詢成功 如果查詢成功轉到 A1 如果查詢不成功轉到 A2 分支事件流 編 號 主事件流 步驟號 角色/ 系統(tǒng) 條件 描述 數(shù)據(jù)項 轉去主 事件流 步驟號 備注 A1 4 系

21、統(tǒng) 完成供貨商信息查 詢 返回成功信 息 查詢的供貨 商信息 2 A2 4 系統(tǒng) 沒有完成供貨商信 息查詢 返回失敗信 息 查詢失敗的 信息提示 2 9 2.2.3 供貨商信息修改用例概述 用例名稱 供貨商信息修改 主題領域 供貨商信息修改用例包 用例定義 供貨商信息修改 角色 倉庫管理人員 業(yè)務觸發(fā)事件 進行供貨商信息修改 前置條件 有需要修改的供貨商信息記錄 結束條件 成功條件 查詢到需要修改的供貨商信息 失敗條件 未查詢到需要修改的供貨商信息 相關用例 輸入概述 所需修改的供貨商信息 輸出概述 修改結果 使用性備注 用例備注 主事件流 步驟 角色 /系統(tǒng) 描述 數(shù)據(jù)項 備注 10. 角色

22、 進入修改界面 11. 系統(tǒng) 顯示修改界面 12. 角色 輸入所需修改的供貨商信息 13. 系統(tǒng) 修改是否成功 修改成功 如果修改成功轉到 A1 如果修改不成功轉到 A2 分支事件流 編 號 主事件流 步驟號 角色/ 系統(tǒng) 條件 描述 數(shù)據(jù)項 轉去主 事件流 步驟號 備注 A1 4 系統(tǒng) 完成供貨商信息修 改 返回成功信 息 修改的供貨 商信息 2 A2 4 系統(tǒng) 沒有完成供貨商信 息修改 返回失敗信 息 修改失敗的 信息提示 2 10 2.2.4 供貨商信息添加用例概述 用例名稱 供貨商信息添加 主題領域 供貨商信息添加用例包 用例定義 供貨商信息 角色 倉庫管理人員 業(yè)務觸發(fā)事件 進行供貨

23、商信息添加 前置條件 有需要添加的供貨商信息記錄 結束條件 成功條件 查詢到需要添加的供貨商信息 失敗條件 未查詢到需要添加的供貨商信息 相關用例 輸入概述 所需添加的供貨商信息 輸出概述 添加結果 使用性備注 用例備注 主事件流 步驟 角色 /系統(tǒng) 描述 數(shù)據(jù)項 備注 14. 角色 進入添加界面 15. 系統(tǒng) 顯示添加界面 16. 角色 輸入所需添加的供貨商信息 17. 系統(tǒng) 添加是否成功 添加成功 如果添加成功轉到 A1 如果添加不成功轉到 A2 分支事件流 編 號 主事件流 步驟號 角色/ 系統(tǒng) 條件 描述 數(shù)據(jù)項 轉去主 事件流 步驟號 備注 A1 4 系統(tǒng) 完成供貨商信息添 加 返回

24、成功信 息 添加的供貨 商信息 2 A2 4 系統(tǒng) 沒有完成供貨商信 息添加 返回失敗信 息 添加失敗的 信息提示 2 11 3.3 功能模塊圖 功能模塊:山口電腦倉庫管理系統(tǒng)包括倉管部信息管理、業(yè)務管理、系統(tǒng)維護等幾個功 能模塊。 倉管部信息管理 倉管部業(yè)務管理 山口電腦倉庫管理系統(tǒng) 系統(tǒng)維護 圖 3-3 總功能模塊圖 1、倉管部信息管理模塊:為倉管部主管提供對倉管部信息的管理維護的功能。 12 倉管部信息管理 基本信息管理 出庫信息維護 入庫信息維護 庫檢信息維護 報表信息管理 系統(tǒng)設置 客戶信息維護 供貨商信息維護 庫房信息維護 短線貨品信息維護 部件、禮品信息維護 修改密碼 成品品信息

25、維護 庫存信息維護 在庫信息管理 倉管人員信息維 護 圖 3-3-1 倉管部模塊圖 一、倉管部信息管理模塊,如圖所示,包括以下功能模塊: 1. 基本信息管理模塊:為管理員提供實現(xiàn)對客戶信息、供貨商信息、庫房信息和倉管 人員信息的管理維護,包括對信息查詢、添加、修改和刪除等操作。 2. 在庫信息管理模塊: a、庫存信息管理模塊:為管理員提供實現(xiàn)對短線貨物、貨物信息的管理維護,包 括對信息查詢、添加、修改和刪除等操作。 b、庫檢信息管理模塊:為管理員提供實現(xiàn)對產品庫檢信息、部件庫檢信息、禮品 庫檢信息的管理維護,包括對信息查詢、添加、修改和刪除等操作。 3. 出庫信息管理模塊:為管理員提供查詢、添

26、加、修改和刪除出庫流向單(包括:產 品出庫單、部件出庫單、禮品出庫單)的操作,其中添加和刪除操作后的出庫貨檢 單要交由管理部審核。 4. 入庫信息管理模塊:為管理員提供查詢、添加、修改和刪除入庫流向單(包括:部 件入庫單、產品入庫單、禮品入庫單)的操作、其中添加和刪除操作后的入庫貨檢 單要交由管理部審核。 5. 報表信息管理模塊:為管理員提供實現(xiàn)對報表信息的管理維護,包括對報表信息查 詢、瀏覽和上交等操作。 13 6. 系統(tǒng)設置模塊:為管理員提供實現(xiàn)對密碼修改、清除表信息的功能 管理部信息管理 倉管部人員管理 倉庫報表管理 倉庫貨檢信息管理 基本信息管理 系統(tǒng)設置 修改密碼 備份數(shù)據(jù)庫 恢復數(shù)

27、據(jù)庫 、圖 3-3-2 管理部模塊圖 二、管理部信息管理模塊,如圖所示,包括以下功能模塊: 1、倉管部人員管理模塊:為管理員提供實現(xiàn)對倉庫部門信息的管理維護,包括對部門信息 查詢、添加、修改和刪除等操作。 2、倉庫報表管理模塊:為管理員提供實現(xiàn)對報表信息的管理維護,包括對報表的查詢、瀏 覽和刪除等操作。 3、倉庫貨檢信息管理模塊:為管理員提供實現(xiàn)對貨檢信息的管理維護,包括對在庫貨檢信 息、入庫貨檢信息和出庫貨檢信息的審核操作。 4、基本信息管理模塊:為管理員提供實現(xiàn)對基本信息進行添加、刪除、查詢和瀏覽功能、 5、系統(tǒng)設置模塊:為管理員提供實現(xiàn)修改密碼、備份數(shù)據(jù)庫和恢復數(shù)據(jù)庫的功能 14 第 4

28、 章 詳細設計 4.1ER 圖 ER 圖就是實體關系圖,主要完成了對系統(tǒng)中數(shù)據(jù)部分設計。 E-R 圖為實體-聯(lián)系圖,提 供了表示實體型、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型。構成 E-R 圖的基本要 素是實體型、屬性和聯(lián)系。以下是系統(tǒng)的整個 ER 圖: 圖 4-1 ER 圖 15 4.2 數(shù)據(jù)庫設計 數(shù)據(jù)庫設計(Database Design)是指根據(jù)用戶的需求,在某一具體的數(shù)據(jù)庫管理系統(tǒng)上, 設計數(shù)據(jù)庫的結構和建立數(shù)據(jù)庫的過程。一般,數(shù)據(jù)庫的設計過程大致可分數(shù)據(jù)庫設計為 5 個步驟: 需求分析;調查和分析用戶的業(yè)務活動和數(shù)據(jù)的使用情況,弄清所用數(shù)據(jù)的種類、范圍、 數(shù)量以及它們在業(yè)務活

29、動中交流的情況,確定用戶對數(shù)據(jù)庫系統(tǒng)的使用要求和各種約束 條件等,形成用戶需求規(guī)約。 概念設計;對用戶要求描述的現(xiàn)實世界(可能是一個工廠、一個商場或者一個學校等), 通過對其中住處的分類、聚集和概括,建立抽象的概念數(shù)據(jù)模型。這個概念模型應反映 現(xiàn)實世界各部門的信息結構、信息流動情況、信息間的互相制約關系以及各部門對信息 儲存、查詢和加工的要求等。所建立的模型應避開數(shù)據(jù)庫在計算機上的具體實現(xiàn)細節(jié), 用一種抽象的形式表示出來。以擴充的實體( E-R 模型)聯(lián)系模型方法為例,第一步 先明確現(xiàn)實世界各部門所含的各種實體及其屬性、實體間的聯(lián)系以及對信息的制約條件 等,從而給出各部門內所用信息的局部描述(

30、在數(shù)據(jù)庫中稱為用戶的局部視圖)。第二步 再將前面得到的多個用戶的局部視圖集成為一個全局視圖,即用戶要描述的現(xiàn)實世界的 概念數(shù)據(jù)模型。 邏輯設計;主要工作是將現(xiàn)實世界的概念數(shù)據(jù)模型設計成數(shù)據(jù)庫的一種邏輯模式,即適 應于某種特定數(shù)據(jù)庫管理系統(tǒng)所支持的邏輯數(shù)據(jù)模式。與此同時,可能還需為各種數(shù)據(jù) 處理應用領域產生相應的邏輯子模式。這一步設計的結果就是所謂“邏輯數(shù)據(jù)庫” 。 物理設計;根據(jù)特定數(shù)據(jù)庫管理系統(tǒng)所提供的多種存儲結構和存取方法等依賴于具體計 算機結構的各項物理設計措施,對具體的應用任務選定最合適的物理存儲結構(包括文 件類型、索引結構和數(shù)據(jù)的存放次序與位邏輯等)、存取方法和存取路徑等。這一步設

31、 計的結果就是所謂“物理數(shù)據(jù)庫” 。 驗證設計;在上述設計的基礎上,收集數(shù)據(jù)并具體建立一個數(shù)據(jù)庫,運行一些典型的應 用任務來驗證數(shù)據(jù)庫設計的正確性和合理性。一般,一個大型數(shù)據(jù)庫的設計過程往往需 要經(jīng)過多次循環(huán)反復。當設計的某步發(fā)現(xiàn)問題時,可能就需要返回到前面去進行修改。 因此,在做上述數(shù)據(jù)庫設計時就應考慮到今后修改設計的可能性和方便性。 數(shù)據(jù)庫的完整性是指數(shù)據(jù)的正確性和有效性,是為防止數(shù)據(jù)庫中存在不符合語義規(guī)定的 數(shù)據(jù)和防止因錯誤信息的輸入輸出造成無效操作或錯誤信息而提出的。數(shù)據(jù)庫的完整性包括: 實體完整性、參照完整性和用戶定義完整性。實體完整性(Entity Integrity) :現(xiàn)實世界

32、 的實體是可區(qū)分的,即它們具有某種唯一性標識。相應地,關系模型中主鍵應作為唯一性標 識。因此實體完整性規(guī)則規(guī)定基本關系的所有主鍵(Primary Key)都不能取空值(NULL)。參 照完整性(Referential Integrity):參照完整性維護表與表之間的相關性,通常用“主 鍵(Primary Key)/外鍵(Foreign Key)”保證,其中 Foreign Key 可以取 NULL 值,或取其參 照表中 Primary Key 的取值。用戶定義的完整性(User_defined Integrity ):針對某一具 體數(shù)據(jù)的約束條件,由應用環(huán)境決定。數(shù)據(jù)庫完整性約束能夠防止合法用

33、戶使用數(shù)據(jù)庫時向 16 數(shù)據(jù)庫中添加不合語義的數(shù)據(jù)。 4.2.1 數(shù)據(jù)庫的邏輯設計 倉庫管理系統(tǒng)所用的數(shù)據(jù)庫是 MySQL,如下是表在數(shù)據(jù)庫的邏輯表示: 表 assembly 的結構 字段名 注釋 類型 長度 是否主鍵 是否不為空 id 編號 INTEGER 11 Inbill_id 入庫單編號 VARCHAR 20 Supplier_id 供貨商編號 VARCHAR 20 Depot_id 庫房編號 VARCHAR 20 Number 數(shù)量 INTEGER 11 Sumof_bad 不合格數(shù)量 INTEGER 11 Atcheck_date 在庫貨檢日期 DATE 11 In_date 入庫

34、日期 DATE 11 Employee_id 貨檢員編號 char 5 表 product 的結構 字段名 注釋 類型 長度 是否主鍵 是否不為空 id 編號 INTEGER 11 Makebill_id 組裝單編號 VARCHAR 20 Depot_id 庫房編號 VARCHAR 20 Check_id 貨檢編號 VARCHAR 20 Number 數(shù)量 INTEGER 11 Sumof_bad 不合格數(shù)量 INTEGER 11 Make_date 組裝日期 DATE 11 Check_date 貨檢日期 DATE 11 表 assembly_product 的結構 字段名 注釋 類型 長度

35、 是否主鍵 是否不為空 id 編號 INTEGER 11 Assembly_id 部件編號 VARCHAR 20 Product_id 成品編號 VARCHAR 20 表 customer 的結構 17 字段名 注釋 類型 長度 是否主鍵 是否不為空 Customer_id 客戶編號 VARCHAR 20 name 姓名 VARCHAR 20 sex 性別 VARCHAR 20 credit 信譽度 INTEGER 11 phone 電話號碼 VARCHAR 20 address 地址 VARCHAR 20 remark 備注 VARCHAR 20 表 depot 的結構 字段名 注釋 類型

36、長度 是否主鍵 是否不為空 Depot_id 庫房編號 VARCHAR 20 Employee_id 責任人編號 VARCHAR 20 phone 電話號碼 VARCHAR 20 address 地址 VARCHAR 20 remark 備注 VARCHAR 20 表 employee 的結構 字段名 注釋 類型 長度 是否主鍵 是否不為空 Employee_id 人員編號 VARCHAR 20 Inbill_id 入庫單編號 VARCHAR 20 Supplier_id 供貨商編號 VARCHAR 20 Depot_id 庫房編號 VARCHAR 20 Number 數(shù)量 INTEGER 1

37、1 Sumof_bad 不合格數(shù)量 INTEGER 11 Atcheck_date 在庫貨檢日期 DATE 11 In_date 入庫日期 DATE 11 Employee_id 貨檢員編號 VARCHAR 5 18 表 supplier 的結構 字段名 注釋 類型 長度 是否主鍵 是否不為空 Supplier_id 供貨商編號 VARCHAR 20 name 姓名 VARCHAR 20 sex 性別 VARCHAR 20 credit 信譽度 INTEGER 11 phone 電話號碼 VARCHAR 20 address 地址 VARCHAR 20 remark 備注 VARCHAR 20

38、 表 inbill 的結構 字段名 注釋 類型 長度 是否主鍵 是否不為空 In_id 入庫單編號 VARCHAR 20 Depot_id 庫房編號 VARCHAR 20 Refer_date 入庫日期 DATE 11 Wh_id 提交人編號 VARCHAR 20 Check_date 貨檢日期 DATE 11 Ch_id 貨檢人編號 VARCHAR 20 Audit_date 審核日期 DATE 11 M_id 主管編號 VARCHAR 20 In_state 入庫單狀態(tài) VARCHAR 20 表 inlist 的結構 字段名 注釋 類型 長度 是否主鍵 是否不為空 id 編號 INTEGE

39、R 11 In_id 入庫單編號 VARCHAR 20 Assembly_id 部件編號 VARCHAR 20 Supplier_id 供貨商編號 VARCHAR 20 Number 數(shù)量 INTEGER 11 Badnumber 不合格數(shù)量 INTEGER 11 Good_rate 合格率 VARCHAR 20 19 表 makebill 的結構 字段名 注釋 類型 長度 是否主鍵 是否不為空 Makebill_id 組裝單編號 VARCHAR 20 Depot_id 庫房編號 VARCHAR 20 Product_id 成品編號 VARCHAR 20 Number 數(shù)量 INTEGER 1

40、1 Atcheck_date 在庫貨檢日期 DATE 11 Make_date 組裝日期 DATE 11 Manager_id 主管編號 VARCHAR 20 表 outbill 的結構 字段名 注釋 類型 長度 是否主鍵 是否不為空 Outbill_id 出庫單編號 VARCHAR 20 Depot_id 庫房編號 VARCHAR 20 Refer_date 供貨商編號 VARCHAR 20 Refer_id 提交人編號 VARCHAR 20 Audit_date 審核日期 DATE 11 Out_state 出庫單狀態(tài) VARCHAR 11 Audit_id 審核人編號 VARCHAR 2

41、0 Customer_id 客戶編號 VARCHAR 20 表 outlist 的結構 字段名 注釋 類型 長度 是否主鍵 是否不為空 id 編號 INTEGER 11 Outbill_id 出庫單編號 VARCHAR 20 Product_id 成品編號 VARCHAR 20 Number 數(shù)量 INTEGER 11 20 表 report 的結構 字段名 注釋 類型 長度 是否主鍵 是否不為空 Reportid 報表編號 VARCHAR 20 Reporttype 報表類型 VARCHAR 20 Depotid 庫房編號 VARCHAR 20 beginDate 起始日期 DATE 11

42、endDate 結束日期 DATE 11 createTime 創(chuàng)建日期 DATE 11 referId 提交人編號 VARCHAR 20 checkState 審核狀態(tài) VARCHAR 20 checkDate 審核日期 DATE 11 AuditId 審核人編號 VARCHAR 20 表 report_detail 的結構 字段名 注釋 類型 長度 是否主鍵 是否不為空 id 編號 INTEGER 11 reportId 報表編號 VARCHAR 20 Depotid 庫房編號 VARCHAR 20 goodsName 貨物名稱 VARCHAR 40 goodsType 貨物類型 VARC

43、HAR 30 allNumber 總數(shù)量 INTEGER 11 badNumber 不合格數(shù)量 INTEGER 11 checkId 審核人編號 VARCHAR 20 4.3 運行環(huán)境 1. 開發(fā)工具:Eclipse, 2. 軟件環(huán)境:Tomcat6.0,JDK5.0 以上, 3. 硬件環(huán)境:cpu :P3 2.0GHZ 以上Memory:512M 以上 21 第 5 章 編碼 5.1 登陸的實現(xiàn) 5.1.1 登陸 action import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServlet

44、Response; import javax.servlet.http.HttpSession; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import com.javateam3.struts.form.LoginForm; import mon.dao.LoginService;

45、/* * MyEclipse Struts * Creation date: 05-30-2009 * * XDoclet definition: * struts.action path=/login name=loginForm input=/webpage/login.jsp scope=request validate=true */ public class LoginAction extends Action public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest

46、 request, HttpServletResponse response) LoginForm loginForm = (LoginForm) form; try String userName=loginForm.getUser_name().trim(); String psw=loginForm.getPsw().trim(); LoginService loginService=new LoginService(); HttpSession session = request.getSession(true); if(loginService.login(userName, psw

47、) session.setAttribute(username,userName); /如果登錄成功把登錄的名字放在session中以便在過濾器中判斷 return mapping.findForward(loginSuccess); /返回到登陸成功頁面 else 22 session.invalidate(); request.setAttribute(loginError, 用戶或者密碼錯誤!); /返回到錯誤頁面 return mapping.findForward(loginError); catch(Exception e) e.printStackTrace(); return

48、null; 5.1.2 登陸過濾器 import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.*; public class

49、SecurityAndDeny implements Filter public void destroy() /注銷時調用 public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException HttpServletRequest request = (HttpServletRequest)req; HttpServletResponse response=(HttpServletResponse)resp; HttpSess

50、ion session = request.getSession(false); /取出來session如果沒有得到空值 if (session= null|session.getAttribute(username)= null) /判斷是否登錄過如果沒有就重定向到登陸頁面 String temp=你還沒登陸請重新登陸!; temp=.URLEncoder.encode(temp.toString(),utf-8); response.sendRedirect(http:/localhost:8080/JT03EtpLgtWebProject03/login.jsp?lo ginErr=+t

51、emp); return; /如果登錄了就進入請求頁面 chain.doFilter(req, resp); public void init(FilterConfig arg0) throws ServletException /初始化時調用的方法 23 5.1.3 登陸 DAO public Boolean login(String userName,String psw) Employee employee=new Employee(); employee.setPsw(psw) ; employee.setUserName(userName); List results=findByE

52、xample(employee); int length=results.size(); if(length=1) return true; else return false; 5.2 供貨商的實現(xiàn) 5.2.1 供貨商查詢 Action package com.javateam3.whmsys.manager.basicinfo.supplyerinfo.action; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRespon

53、se; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import mon.PageBean; import com.javateam3.whmsys.manager.basicinfo.supplyerinfo.form.QueryForm; import com.javateam3.w

54、hmsys.manager.basicinfo.supplyerinfo.service.SupplierService; import mon.pojo.Supplier; import mon.utils.Tool; 24 public class QueryAction extends Action public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception Qu

55、eryForm queryForm = (QueryForm) form; SupplierService ss = new SupplierService(); PageBean pageBean = new PageBean(); List list = null; /存放查出來的spplier對象 String crrPage = request.getParameter(cp); int currentPage = pageBean.getCurrentPage(); int lineSize = pageBean.getLineSize(); Supplier supplier =

56、change(queryForm); if (crrPage != null) currentPage = Integer.parseInt(crrPage); else int allRecorders = ss.getCount(supplier); Tool.setALLRECORDERS(allRecorders); Tool.setPAGESIZE(allRecorders + lineSize - 1) / lineSize); pageBean.setAllRecorders(allRecorders); pageBean.setPageSize(allRecorders + l

57、ineSize - 1) / lineSize); list = ss.queryByExample(supplier, currentPage, lineSize); pageBean.setCurrentPage(currentPage); request.setAttribute(pageBean, pageBean); request.setAttribute(list, list); /把查詢出來的supplier對象放在request里 return mapping.findForward(supplierResult); /把form表單里的東西轉化為supplier 對象 pu

58、blic Supplier change(QueryForm queryForm) Supplier supplier = new Supplier(); if (queryForm.getSupplierId() != null if (queryForm.getAddress() != null if (queryForm.getName() != null if (queryForm.getCredit() != null if (queryForm.getPhone() != null 25 if (queryForm.getRemark() != null return suppli

59、er; 5.2.2 供貨商修改 Action import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import

60、 mon.pojo.Supplier; import com.javateam3.whmsys.manager.basicinfo.supplyerinfo.form.ModifyForm; import com.javateam3.whmsys.manager.basicinfo.supplyerinfo.service.SupplierService; public class ModifyAction extends Action public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServle

61、tRequest request, HttpServletResponse response) ModifyForm modifyForm = (ModifyForm) form; Supplier supplier = new Supplier(); supplier.setAddress(modifyForm.getAddress(); supplier.setCredit(modifyForm.getCredit(); supplier.setName(modifyForm.getName(); supplier.setPhone(modifyForm.getPhone(); suppl

62、ier.setRemark(modifyForm.getRemark(); supplier.setSupplierId(modifyForm.getSupplierId(); SupplierService ss = new SupplierService(); try ss.upDate(supplier); return mapping.findForward(success); catch (Exception e) e.printStackTrace(); return mapping.findForward(error); 5.2.2 供貨商添加 Action import jav

63、ax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; 26 import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import mon.pojo.Supplier; import com

64、.javateam3.whmsys.manager.basicinfo.supplyerinfo.form.AddForm; import com.javateam3.whmsys.manager.basicinfo.supplyerinfo.service.SupplierService; public class AddAction extends Action public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletRespons

65、e response) AddForm addForm = (AddForm) form; Supplier supplier = new Supplier(); supplier.setAddress(addForm.getAddress(); supplier.setCredit(addForm.getCredit(); supplier.setName(addForm.getName(); supplier.setPhone(addForm.getPhone(); supplier.setRemark(addForm.getRemark(); supplier.setSupplierId

66、(addForm.getSupplierId(); SupplierService ss = new SupplierService(); try ss.insert(supplier); return mapping.findForward(success); catch (Exception e) e.printStackTrace(); /出現(xiàn)異常打印軌跡 return mapping.findForward(error); 5.2.3 供貨商 DAO package com.javateam3.whmsys.manager.basicinfo.supplyerinfo.dao; import java.util.ArrayList; import java.util.List; import org.hibernate.Criteria; import org.hibernate.LockMode; import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.Transaction

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

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!