




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精品文檔橫刈式7大學(xué)計算機與通信學(xué)院本科生畢業(yè)設(shè)計說明書倉庫管理系統(tǒng)作 者:學(xué) 號:專 業(yè):計算機科學(xué)與技術(shù)班 級:指導(dǎo)教師:答辯時間:隨意編輯精品文檔倉庫管理系統(tǒng)Storage Management System隨意編輯精品文檔、乙刖 百隨著科學(xué)技術(shù)的不斷發(fā)展,我們的社會已經(jīng)進入了一個信息化的社會,人們每天都要接 收大量的信息和處理大量的數(shù)據(jù),僅靠傳統(tǒng)的紙和筆已不能適應(yīng)這個時代的要求,人們必 須采取新的手段,于是信息技術(shù)進入我們的生活,計算機不再是簡單的計算工具,它已成為 我們生活中處理大量信息的不可或缺的手段。在當今產(chǎn)業(yè)競爭越來越激烈的信息時代,企 業(yè)經(jīng)營除了降低成本,提高品質(zhì)外,更需要以
2、先進的管理理念來整合企業(yè)內(nèi)部與外部資源。 倉庫管理系統(tǒng)正是在這個背景下產(chǎn)生的。本系統(tǒng)正是針對倉庫部門的貨物信息管理,通過對倉庫基本信息、出入庫信息等的系統(tǒng) 界面設(shè)計,將會給管理者帶來極大的方便,具有手工管理無法比擬的優(yōu)點,例如檢索速度 快、查找方便、可靠性高、存儲量大、使用時間長等。用計算機管理取代傳統(tǒng)的手工操作, 大大減少了管理人員的工作量,提高了工作效率,為獲取詳細的管理信息提供了保證,方 便各類人員的查詢和信息保證,增強了管理工作的時效和人員主動性。倉庫管理主要擺闊兩方面:一是倉庫的基本信息,涉及人員信息、庫房信息、供貨商信 息、客戶信息;另一項是倉庫業(yè)務(wù)管理,包括入庫管理、在庫管理、出
3、庫管理、報表管理。 在本系統(tǒng)中側(cè)重實現(xiàn)倉庫的基本信息管理。隨意編輯精品文檔摘要倉庫管理系統(tǒng)是為了實現(xiàn)企業(yè)產(chǎn)品管理的系統(tǒng)化、規(guī)范化和自動化,從而提高企業(yè)管 理效率而設(shè)計的。它完全取代了原來一直用人工管理的工作方式,避免了由于管理人員的 工作疏忽以及管理質(zhì)量問題所造成的各種錯誤,為及時、準確、高效的完成倉庫管理提供 了強有力的工具和管理手段。倉庫管理系統(tǒng)是一個中小型數(shù)據(jù)庫管理系統(tǒng),它界面美觀、 操作簡單、安全性高,基本滿足了倉庫管理的要求。整個系統(tǒng)由基本信息、單據(jù)中心、查 詢統(tǒng)計、報表打印、維護設(shè)置、幫助等模塊組成。本系統(tǒng)是在以MySql作為后臺數(shù)據(jù)庫,以J2EE為編程語言來開發(fā)的。倉庫管理系統(tǒng)
4、在運行階段,效果好,數(shù)據(jù)準確性高,提高了工作效率,同時也實現(xiàn)了倉庫管理計算機化。關(guān)鍵詞:倉庫;管理系統(tǒng);數(shù)據(jù)庫隨意編輯精品文檔AbstractThe administrative 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 repla
5、ces the working way of artificial management originally, prevents from various kinds of mistakes 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 ad
6、ministrative system of the warehouse is a medium and small-scale database management system,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 th
7、e center, inquire statistics , report form type ,set up to maintain and module of helping etc.The Warehouse administrative system is designed with regarding MySql as the backstagedatabase and regardingJ2EE as programming language . Theadministrative system is effectual, the high data accuracy during
8、 the course of operating , improves working efficiency and realizes computerization for storehouse management at the same time .Key word: The Warehouse ; Administrative System; The Database隨意編輯精品文檔隨意編輯精品文檔目 錄摘要IABSTRACTII第1章緒論1第2章需求分析31.2.1 倉庫管理系統(tǒng)概述 3i2.2 系統(tǒng)流程圖4.2.3 數(shù)據(jù)流程圖4.2.4 倉庫管理系統(tǒng)的角色定義 6.第3章總體設(shè)計7
9、3.1 總體用例圖7.3.2 用例說明 用戶從瀏覽器登錄 供貨商信息查詢用例概述 92.2.3 供貨商信息修改用例概述 供貨商信息添加用例概述 1.33.3功能模塊圖1.4第4章詳細設(shè)計184.1 ER 圖1.84.2 數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫的邏輯設(shè)計 2.0隨意編輯精品文檔4.3 運行環(huán)境 27第5章編碼285.1 登陸的實現(xiàn)285.1.1 登陸 action 登陸過濾器3.05.1.3 登陸 DAO 3.15.2 供貨商的實現(xiàn) 供貨商查詢Action 供貨商修改Action 3.5
10、5.2.3 供貨商添加Action 供貨商 DAO 3.8第6章測試446.1 登陸測試方案4.46.2 數(shù)據(jù)錄入測試446.3 查詢測試4.46.4 測試結(jié)論4.5第7章使用說明457.1 系統(tǒng)功能簡介457.2 運行環(huán)境簡介467.3 系統(tǒng)運行與操作指南 4.77.4 操作演示477.5 特色介紹49隨意編輯精品文檔第8章總結(jié)50參考文獻51致 謝52翻譯資料原文53翻譯資料譯文61隨意編輯精品文檔第1章緒論倉庫管理系統(tǒng)是現(xiàn)代倉儲企業(yè)進行貨物管理和處理的業(yè)務(wù)操作系統(tǒng)。它可以實現(xiàn)本地一 個或幾個倉庫的精細化管理,也可實現(xiàn)制造企業(yè)、物流企業(yè)、連鎖業(yè)在全國范圍內(nèi)、異地多 點倉庫
11、的管理;它可以對貨物存儲和出貨等進行動態(tài)安排,可以對倉儲作業(yè)流程的全過程進 行電子化操作;可以與客服中心建立數(shù)據(jù)接口使客戶通過互聯(lián)網(wǎng)實現(xiàn)遠程貨物管理,可以與 企業(yè)的ERP系統(tǒng)實現(xiàn)無縫連接。在現(xiàn)代企業(yè)中,倉庫管理是一項繁瑣復(fù)雜的工作,每天要處理大量的單據(jù)數(shù)據(jù)。為及時 結(jié)清每筆業(yè)務(wù),盤點庫存和貨物流動情況,保證企業(yè)生產(chǎn)用料以及貨物安全,庫管人員要花 費大量人力物力和時間來作數(shù)據(jù)記錄統(tǒng)計工作。眾所周知,倉庫管理是一種既麻煩又單調(diào)的工作,每天都是重復(fù)記錄一些貨物的存入與 取出,而且貨物的種類繁多,存取有很大的隨機性,這樣為工作人員帶來了很大的不便,在 操作過程中,由于人為的計算出錯率很高,一旦出錯改正
12、也很困難,這樣簡單繁重的工作要 很多人來做,為經(jīng)營者增加了很多成本。所以開發(fā)一個可行的倉庫管理系統(tǒng)是十分必要的。本系統(tǒng)以MySQL作為后臺數(shù)據(jù)庫,以java語言來開發(fā)的,不僅實現(xiàn)了倉庫管理的自動化, 同時也提高了工作效率。本系統(tǒng)由以下幾個模塊組成:基本信息管理、入庫管理、在庫管理、 出庫管理、報表管理。隨意編輯精品文檔隨意編輯精品文檔第2章需求分析2.1 倉庫管理系統(tǒng)概述本系統(tǒng)是為物流管理而設(shè)計的高效管理系統(tǒng),系統(tǒng)功能強大,同時操作又比較簡單,而管理人員大多受到過系統(tǒng)的培訓(xùn),并能夠操作電腦,所以只要花很少的時間,就能夠讓他 們熟悉本系統(tǒng)。系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)各種信息的系統(tǒng)化、規(guī)范化和自動化
13、。系統(tǒng)功能分析是在系 統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)上完成。本倉庫管理系統(tǒng)需要完成功能主要有:倉庫管理各種信息的輸入,包括貨物、供應(yīng)商、客戶、倉庫信息的輸入等。倉庫管理各種信息的查詢、統(tǒng)計、修改和維護,包括貨物、單據(jù)查詢,貨物出入、職 員操作統(tǒng)計,各種信息的修改和維護等。打印報表的生成。在貨物管理中加入最高儲備和最低儲備字段,對倉庫中的產(chǎn)品實現(xiàn)監(jiān)控和報警。操作日志的管理。倉庫管隨意編輯精品文檔理系統(tǒng)的使用幫助。2.2系統(tǒng)流程圖圖2-2系統(tǒng)流程圖2.3數(shù)據(jù)流程圖數(shù)據(jù)流圖是描述系統(tǒng)的邏輯模型的,圖中沒有任何具體的物理元素,只是描述信息在隨意編輯精品文檔系統(tǒng)中流動和處理的情況,它比口頭與文字的描述更直觀地顯
14、示出來系統(tǒng)中數(shù)據(jù)的使用。數(shù)據(jù)流圖簡稱DFD圖,數(shù)據(jù)流圖有四種成分:源點或終點、處理、數(shù)據(jù)存儲表和數(shù)據(jù) 流。圖中沒有任何具體的物理元素,只是描述信息在系統(tǒng)中的流動和處理情況,即使不是 專業(yè)的計算機技術(shù)人員也容易理解,是極好的理解工具。它能精確的描述系統(tǒng)的邏輯模型, 描述數(shù)據(jù)在MIS中有輸入經(jīng)過存儲、加工處理最后輸出的全過程,是設(shè)計者和用戶交流的 很好的工具。仔細分析調(diào)查有關(guān)倉庫管理信息需求的基礎(chǔ)上, 得到如圖4-1所示的本系統(tǒng)所處理的 數(shù)據(jù)流程。圖2-3倉庫管理系統(tǒng)數(shù)據(jù)流程圖通過對企業(yè)倉庫管理的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)如下:貨物信息,包括的數(shù)據(jù)項有編號、貨物名稱、貨物類別、貨物規(guī)
15、格、計量單位、最高 限量、最低限量、備注等。倉庫信息,包括的數(shù)據(jù)項有編號、倉庫名稱、倉庫地點、保管員編號、備注等。 庫存狀況信息,包括的數(shù)據(jù)項有編號、貨物編號、庫存數(shù)量、倉庫編號等。 入庫單信息,包括的數(shù)據(jù)項有編號、貨物編號、經(jīng)辦人編號、入庫時間、入庫單價、 入庫數(shù)量、供應(yīng)商編號、倉庫編號、定單狀況、其它金額、備注等。 出庫單信息,包括的數(shù)據(jù)項有編號、貨物編號、經(jīng)辦人編號、出庫時間、出庫單價、 出庫數(shù)量、客戶編號、倉庫編號、定單狀況、其它金額、備注等。隨意編輯精品文檔 進行月盤點信息,包括的數(shù)據(jù)項有編號、倉庫編號、盤點時間、經(jīng)辦人編號、盤點數(shù) 據(jù)等。 系統(tǒng)日志信息,包括的數(shù)據(jù)項有用戶名、操作時
16、間、操作內(nèi)容等。 用戶管理信息,包括的數(shù)據(jù)項有用戶名、用戶密碼、用戶權(quán)限等。另外,還有借入單、借出單、報損單、調(diào)撥單信息等。它們與入庫單、出庫單信息基 本類似,這里不再一一例舉。2.4倉庫管理系統(tǒng)的角色定義本系統(tǒng)角色包括兩種,倉管部管理人員和管理部主管,其中,管理部主管擁有整個系 統(tǒng)的最高權(quán)限。倉管部管理人員:負責(zé)倉庫的出入庫管理,可以根據(jù)流向單實現(xiàn)出/入庫操作。具體權(quán)限有: 庫存信息管理 庫檢信息維護 入庫單信息維護 出庫單信息維護 報表信息管理 進行密碼修改、清除表信息等系統(tǒng)設(shè)置 客戶、供應(yīng)商、庫房等基本信息的查詢?yōu)g覽等倉管部主管: 負責(zé)整個山口倉管部門的日常運作和管理工作,主要包括:部門
17、信息維護人員信息管理審批 報表信息管理 進行密碼修改、備份數(shù)據(jù)庫等系統(tǒng)設(shè)置隨意編輯精品文檔第3章總體設(shè)計3.1 總體用例圖用例圖是一個系統(tǒng)建模的啟始點,可以使用用例圖對將要開發(fā)系統(tǒng)的實際工作流程進 行業(yè)務(wù)建模,從業(yè)務(wù)模型的基礎(chǔ)上過度到系統(tǒng)建模的開始,可以通過用例圖來搜集用戶的 需求,明確和系統(tǒng)相關(guān)的用戶和其他系統(tǒng),同時確定系統(tǒng)將會提供什么功能,以及各個功 能間的關(guān)系。3.2 用例說明根據(jù)上述用例圖,對登陸和人員信息管理模塊做了如下用例說明:隨意編輯精品文檔3.2.1 用戶從瀏覽器登錄 用例概述用例名稱用戶登陸主題領(lǐng)域用例定義用戶登錄到系統(tǒng),獲得相應(yīng)的界面和使用權(quán)限角色倉管員或主管業(yè)務(wù)觸發(fā)事件用
18、戶準備開始使用系統(tǒng)進行業(yè)務(wù)處理或系統(tǒng)管理前置條件系統(tǒng)中已為該用戶建立系統(tǒng)用戶,并分配了相應(yīng)權(quán)限結(jié)束條件成功條件用戶登錄系統(tǒng),并獲得相應(yīng)權(quán)限失敗條件1)系統(tǒng)中沒有該用戶;2)用戶名、密碼錯誤相關(guān)用例輸入概述用戶名、密碼、角色輸出概述與用戶權(quán)限相應(yīng)的界面使用性備注本用例使用頻繁用例備注主事件流步驟角色/系統(tǒng)描述數(shù)據(jù)項備注隨意編輯精品文檔1.角色啟動登錄程序2.系統(tǒng)顯不登錄界面;提示輸入用戶標識和保密字3.角色輸入用戶標識和保密字,登錄系統(tǒng)用戶名,密碼,角色4.系統(tǒng)驗證用戶是否合法用戶、 保密字是否止確;返回用戶相應(yīng)的界面、菜單如果/、是合法用戶、或保密字不止確轉(zhuǎn)到 A1。5.分支事件流編號主事件流
19、步驟號角色/系統(tǒng)條件描述數(shù)據(jù)項轉(zhuǎn)去主事件流步驟號備注A14系統(tǒng)不是合法用戶,用戶名、密碼錯誤,用戶名和密碼與角色不對應(yīng)返回登錄失敗信息登錄失敗信息22.2.2 供貨商信息查詢用例概述用例名稱供貨商信息查詢主題領(lǐng)域供貨商信息查詢用例包用例定義供貨商信息查詢隨意編輯精品文檔角色倉庫管理人員業(yè)務(wù)觸發(fā)事件進行供貨商信息查詢前置條件有需要查詢的供貨商信息記錄結(jié)束條件成功條件查詢到需要查詢的供貨商信息失敗條件未查詢到需要查詢的供貨商信息相關(guān)用例輸入概述所需查詢的供貨商信息輸出概述查詢結(jié)果使用性備注用例備注主事件流步驟角色/系統(tǒng)描述數(shù)據(jù)項備注6.角色進入查詢界面7.系統(tǒng)顯不查詢界面8.角色輸入所需查詢的供貨
20、商信息9.系統(tǒng)查詢是否成功查詢成功如果查詢成功轉(zhuǎn)到 A1如果查詢不成功轉(zhuǎn)到 A2隨意編輯精品文檔分支事件流編號主事件流步驟號角色/系統(tǒng)條件描述數(shù)據(jù)項轉(zhuǎn)去主事件流步驟號備注A14系統(tǒng)完成供貨商信息查詢返回成功信息查詢的供貨商信息2A24系統(tǒng)沒有完成供貨商信息查詢返回失敗信息查詢失敗的信息提示22.2.3 供貨商信息修改用例概述用例名稱供貨商信息修改主題領(lǐng)域供貨商信息修改用例包用例定義供貨商信息修改角色倉庫管理人員業(yè)務(wù)觸發(fā)事件進行供貨商信息修改前置條件有需要修改的供貨商信息記錄結(jié)束條件成功條件查詢到需要修改的供貨商信息失敗條件未查詢到需要修改的供貨商信息隨意編輯精品文檔相關(guān)用例輸入概述所需修改的供
21、貨商信息輸出概述修改結(jié)果使用性備注用例備注主事件流步驟角色/系統(tǒng)描述數(shù)據(jù)項備注10.角色進入修改界面11.系統(tǒng)顯不修改界面12.角色輸入所需修改的供貨商信息13.系統(tǒng)修改是否成功修改成功如果修改成功轉(zhuǎn)到 A1如果修改不成功轉(zhuǎn)到 A2分支事件流編號主事件流步驟號角色/系統(tǒng)條件描述數(shù)據(jù)項轉(zhuǎn)去主事件流步驟號備注A14系統(tǒng)完成供貨商信息修改返回成功信息修改的供貨商信息2A24系統(tǒng)沒有完成供貨商信息修改返回失敗信息修改失敗的信息提示2隨意編輯精品文檔2.2.4 供貨商信息添加用例概述用例名稱供貨商信息添加主題領(lǐng)域供貨商信息添加用例包用例定義供貨商信息角色倉庫管理人員業(yè)務(wù)觸發(fā)事件進行供貨商信息添加前置條件
22、有需要添加的供貨商信息記錄結(jié)束條件成功條件查詢到需要添加的供貨商信息失敗條件未查詢到需要添加的供貨商信息相關(guān)用例輸入概述所需添加的供貨商信息輸出概述添加結(jié)果使用性備注用例備注主事件流步驟角色/系統(tǒng)描述數(shù)據(jù)項備注14.角色進入添加界面隨意編輯精品文檔15.系統(tǒng)顯示添加界面16.角色輸入所需添加的供貨商信息17.系統(tǒng)添加是否成功添加成功如果添加成功轉(zhuǎn)到 A1如果添加不成功轉(zhuǎn)到 A2分支事件流編號主事件流步驟號角色/系統(tǒng)條件描述數(shù)據(jù)項轉(zhuǎn)去主事件流步驟號備注A14系統(tǒng)完成供貨商信息添加返回成功信息添加的供貨商信息2A24系統(tǒng)沒有完成供貨商信息添加返回失敗信息添加失敗的信息提示23.3功能模塊圖功能模塊
23、:山口電腦倉庫管理系統(tǒng)包括倉管部信息管理、業(yè)務(wù)管理、系統(tǒng)維護等幾個功 能模塊。隨意編輯精品文檔山口電腦倉庫管理系統(tǒng)倉管部信息管理倉管部業(yè)務(wù)管理系統(tǒng)維護圖3-3總功能模塊圖1、倉管部信息管理模塊:為倉管部主管提供對倉管部信息的管理維護的功能。倉管部信息管理基本信息管理在庫信息管理客戶信息維護供貨商信息維護倉管人員信息維 護庫房信息維護出庫信息維護入庫信息維護報表信息管理系統(tǒng)設(shè)置修改密碼圖3-3-1倉管部模塊圖、倉管部信息管理模塊,如圖所示,包括以下功能模塊:隨意編輯精品文檔1 .基本信息管理模塊:為管理員提供實現(xiàn)對客戶信息、供貨商信息、庫房信息和倉 管人員信息的管理維護,包括對信息查詢、添加、修
24、改和刪除等操作。2 .在庫信息管理模塊:a、庫存信息管理模塊:為管理員提供實現(xiàn)對短線貨物、貨物信息的管理維護,包 括對信息查詢、添加、修改和刪除等操作。b、庫檢信息管理模塊:為管理員提供實現(xiàn)對產(chǎn)品庫檢信息、部件庫檢信息、禮品 庫檢信息的管理維護,包括對信息查詢、添加、修改和刪除等操作。3 .出庫信息管理模塊:為管理員提供查詢、添加、修改和刪除出庫流向單(包括: 產(chǎn)品出庫單、部件出庫單、禮品出庫單)的操作,其中添加和刪除操作后的出庫貨 檢單要交由管理部審核。4 .入庫信息管理模塊:為管理員提供查詢、添加、修改和刪除入庫流向單(包括: 部件入庫單、產(chǎn)品入庫單、禮品入庫單)的操作、其中添加和刪除操作
25、后的入庫貨 檢單要交由管理部審核。5 .報表信息管理模塊:為管理員提供實現(xiàn)對報表信息的管理維護,包括對報表信息 查詢、瀏覽和上交等操作。6 .系統(tǒng)設(shè)置模塊:為管理員提供實現(xiàn)對密碼修改、清除表信息的功能隨意編輯精品文檔管理部信息管理系統(tǒng)設(shè)置基本信息管理倉庫貨檢信息管理倉庫報表管理倉管部人員管理恢復(fù)數(shù)據(jù)庫、圖3-3-2管理部模塊圖二、管理部信息管理模塊,如圖所示,包括以下功能模塊:1、倉管部人員管理模塊:為管理員提供實現(xiàn)對倉庫部門信息的管理維護,包括對部門信息 查詢、添加、修改和刪除等操作。2、倉庫報表管理模塊:為管理員提供實現(xiàn)對報表信息的管理維護,包括對報表的查詢、瀏 覽和刪除等操作。3、倉庫貨
26、檢信息管理模塊:為管理員提供實現(xiàn)對貨檢信息的管理維護,包括對在庫貨檢信 息、入庫貨檢信息和出庫貨檢信息的審核操作。4、基本信息管理模塊:為管理員提供實現(xiàn)對基本信息進行添加、刪除、查詢和瀏覽功能、5、系統(tǒng)設(shè)置模塊:為管理員提供實現(xiàn)修改密碼、備份數(shù)據(jù)庫和恢復(fù)數(shù)據(jù)庫的功能隨意編輯精品文檔第4章詳細設(shè)計4.1 ER 圖ER圖就是實體關(guān)系圖,主要完成了對系統(tǒng)中數(shù)據(jù)部分設(shè)計。 E-R圖為實體-聯(lián)系圖,提 供了表示實體型、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型。構(gòu)成 E-R圖的基本要 素是實體型、屬性和聯(lián)系。以下是系統(tǒng)的整個 ER圖:隨意編輯精品文檔4.2 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計(Database De
27、sign)是指根據(jù)用戶的需求,在某一具體的數(shù)據(jù)庫管理系統(tǒng) 上,設(shè)計數(shù)據(jù)庫的結(jié)構(gòu)和建立數(shù)據(jù)庫的過程。一般,數(shù)據(jù)庫的設(shè)計過程大致可分數(shù)據(jù)庫設(shè) 計為5個步驟:需求分析;調(diào)查和分析用戶的業(yè)務(wù)活動和數(shù)據(jù)的使用情況, 弄清所用數(shù)據(jù)的種類、范圍、 數(shù)量以及它們在業(yè)務(wù)活動中交流的情況,確定用戶對數(shù)據(jù)庫系統(tǒng)的使用要求和各種約束 條件等,形成用戶需求規(guī)約。概念設(shè)計;對用戶要求描述的現(xiàn)實世界(可能是一個工廠、一個商場或者一個學(xué)校等), 通過對其中住處的分類、聚集和概括,建立抽象的概念數(shù)據(jù)模型。這個概念模型應(yīng)反映 現(xiàn)實世界各部門的信息結(jié)構(gòu)、信息流動情況、信息間的互相制約關(guān)系以及各部門對信息 儲存、查詢和加工的要求等。
28、所建立的模型應(yīng)避開數(shù)據(jù)庫在計算機上的具體實現(xiàn)細節(jié), 用一種抽象的形式表示出來。以擴充的實體一(E-R模型)聯(lián)系模型方法為例,第一步 先明確現(xiàn)實世界各部門所含的各種實體及其屬性、實體間的聯(lián)系以及對信息的制約條件 等,從而給出各部門內(nèi)所用信息的局部描述(在數(shù)據(jù)庫中稱為用戶的局部視圖)。第二步 再將前面得到的多個用戶的局部視圖集成為一個全局視圖,即用戶要描述的現(xiàn)實世界的概念數(shù)據(jù)模型。邏輯設(shè)計;主要工作是將現(xiàn)實世界的概念數(shù)據(jù)模型設(shè)計成數(shù)據(jù)庫的一種邏輯模式, 即適 應(yīng)于某種特定數(shù)據(jù)庫管理系統(tǒng)所支持的邏輯數(shù)據(jù)模式。 與此同時,可能還需為各種數(shù)據(jù) 處理應(yīng)用領(lǐng)域產(chǎn)生相應(yīng)的邏輯子模式。這一步設(shè)計的結(jié)果就是所謂“
29、邏輯數(shù)據(jù)庫”。物理設(shè)計;根據(jù)特定數(shù)據(jù)庫管理系統(tǒng)所提供的多種存儲結(jié)構(gòu)和存取方法等依賴于具體計 算機結(jié)構(gòu)的各項物理設(shè)計措施,對具體的應(yīng)用任務(wù)選定最合適的物理存儲結(jié)構(gòu)(包括文件類型、索引結(jié)構(gòu)和數(shù)據(jù)的存放次序與位邏輯等 卜存取方法和存取路徑等。這一步設(shè)計的結(jié)果就是所謂“物理數(shù)據(jù)庫”隨意編輯精品文檔驗證設(shè)計;在上述設(shè)計的基礎(chǔ)上,收集數(shù)據(jù)并具體建立一個數(shù)據(jù)庫,運行一些典型的應(yīng) 用任務(wù)來驗證數(shù)據(jù)庫設(shè)計的正確性和合理性。一般,一個大型數(shù)據(jù)庫的設(shè)計過程往往需 要經(jīng)過多次循環(huán)反復(fù)。當設(shè)計的某步發(fā)現(xiàn)問題時,可能就需要返回到前面去進行修改。 因此,在做上述數(shù)據(jù)庫設(shè)計時就應(yīng)考慮到今后修改設(shè)計的可能性和方便性。數(shù)據(jù)庫的完
30、整性是指數(shù)據(jù)的正確性和有效性,是為防止數(shù)據(jù)庫中存在不符合語義規(guī)定 的數(shù)據(jù)和防止因錯誤信息的輸入輸出造成無效操作或錯誤信息而提出的。數(shù)據(jù)庫的完整性 包括:實體完整性、參照完整性和用戶定義完整性。實體完整性(Entity Integrity):現(xiàn)實世界的實體是可區(qū)分的,即它們具有某種唯一性標識。相應(yīng)地,關(guān)系模型中主鍵應(yīng)作為唯 一性標識。因此實體完整性規(guī)則規(guī)定基本關(guān)系的所有主鍵(Primary Key)都不能取空值(NULL) o參照完整性(Referential Integrity ):參照完整性維護表與表之間的相關(guān)性,通 常用“主鍵(Primary Key)/ 外鍵(Foreign Key) ”
31、 像質(zhì),Foreign Key 可以取 NULL 值, 或取其參照表中Primary Key 的取值。用戶定義的完整性(User_de巾ned Integrity ):針對 某一具體數(shù)據(jù)的約束條件,由應(yīng)用環(huán)境決定。數(shù)據(jù)庫完整性約束能夠防止合法用戶使用數(shù) 據(jù)庫時向數(shù)據(jù)庫中添加不合語義的數(shù)據(jù)。4.2.1 數(shù)據(jù)庫的邏輯設(shè)計倉庫管理系統(tǒng)所用的數(shù)據(jù)庫是 MySQL ,如下是表在數(shù)據(jù)庫的邏輯表示:表assembly的結(jié)構(gòu)字段名注釋長度是否主鍵是否/、為空id編號INTEGER11VVInbill_id入庫單編號VARCHAR20Supplier_id供貨商編號VARCHAR20Depot_id庫房編號VA
32、RCHAR20隨意編輯精品文檔Number數(shù)量INTEGER11Sumof_bad不合格數(shù)量INTEGER11Atcheck_date在庫貨檢日期DATE11VIn_date入庫日期DATE11VEmployee_id貨檢員編號char5表product 的結(jié)構(gòu)字段名注釋長度是否主鍵是否/、為空id編號INTEGER11VVMakebill_id組裝單編號VARCHAR20VDepot_id庫房編號VARCHAR20Check_id貨檢編號VARCHAR20Number數(shù)量INTEGER11Sumof_bad不合格數(shù)量INTEGER11Make_date組裝日期DATE11VCheck_dat
33、e貨檢日期DATE11V表 assembly_product 的結(jié)構(gòu)字段名注釋長度是否主鍵是否/、為空id編號INTEGER11VVAssembly_id部件編號VARCHAR20Product_id成編會VARCHAR20表customer 的結(jié)構(gòu)字段名注釋長度是否主鍵是否/、為空隨意編輯精品文檔Customer_id客戶編號VARCHAR20VVname姓名VARCHAR20sex性別VARCHAR20credit信譽度INTEGER11phone電話號碼VARCHAR20address地址VARCHAR20remark備注VARCHAR20表depot的結(jié)構(gòu)字段名注釋長度是否主鍵是否/、
34、為空Depot_id庫房編號VARCHAR20VVEmployee_id責(zé)任人編號VARCHAR20phone電話號碼VARCHAR20address地址VARCHAR20remark備注VARCHAR20表employee 的結(jié)構(gòu)字段名注釋長度是否主鍵是否/、為空Employee_id人員編號VARCHAR20VVInbill_id入庫單編號VARCHAR20Supplier_id供貨商編號VARCHAR20Depot_id庫房編號VARCHAR20Number數(shù)量INTEGER11Sumof_bad不合格數(shù)量INTEGER11Atcheck_date在庫貨檢日期DATE11V隨意編輯精品文
35、檔In_date入庫日期DATE11VEmployee_id貨檢員編號VARCHAR5表supplier的結(jié)構(gòu)字段名注釋長度是否主鍵是否/、為空Supplier_id供貨商編號VARCHAR20VVname姓名VARCHAR20Vsex性別VARCHAR20credit信譽度INTEGER11phone電話號碼VARCHAR20address地址VARCHAR20remark備注VARCHAR20表inbill的結(jié)構(gòu)字段名注釋長度是否主鍵是否/、為空In_id入庫單編號VARCHAR20VVDepot_id庫房編號VARCHAR20Refer_date入庫日期DATE11Wh_id提交人編號V
36、ARCHAR20Check_date貨檢日期DATE11Ch_id貨檢人編號VARCHAR20V隨意編輯精品文檔Audit_date審核日期DATE11VM_id主管編號VARCHAR20In_state入庫單狀態(tài)VARCHAR20表inlist的結(jié)構(gòu)字段名注釋長度是否主鍵是否/、為空id編號INTEGER11VVIn_id入庫單編號VARCHAR20VAssembly_id部件編號VARCHAR20VSupplier_id供貨商編號VARCHAR20VNumber數(shù)量INTEGER11Badnumber不合格數(shù)量INTEGER11Good_rate合格率VARCHAR20表makebill的
37、結(jié)構(gòu)字段名注釋長度是否主鍵是否/、為空Makebill_id組裝單編號VARCHAR20VVDepot_id庫房編號VARCHAR20Product_id成編會VARCHAR20VNumber數(shù)量INTEGER11Atcheck_date在庫貨檢日期DATE11VMake_date組裝日期DATE11隨意編輯精品文檔Manager_id主管編號VARCHAR20V表outbill的結(jié)構(gòu)字段名注釋長度是否主鍵是否/、為空Outbill_id出庫單編號VARCHAR20VVDepot_id庫房編號VARCHAR20Refer_date供貨商編號VARCHAR20Refer_id提交人編號VARCH
38、AR20Audit_date審核日期DATE11Out_state出庫單狀態(tài)VARCHAR11Audit_id審核人編號VARCHAR20Customer_id客戶編號VARCHAR20V表outlist的結(jié)構(gòu)字段名注釋長度是否主鍵是否/、為空id編號INTEGER11VVOutbill_id出庫單編號VARCHAR20VProduct_id成編會VARCHAR20VNumber數(shù)量INTEGER11表report的結(jié)構(gòu)字段名注釋長度是否主鍵是否/、為空隨意編輯精品文檔Reportid報表編RVARCHAR20VVReporttype報表類型VARCHAR20VDepotid庫房編號VARCH
39、AR20VbeginDate起始日期DATE11VendDate結(jié)束日期DATE11VcreateTime創(chuàng)建日期DATE11Vreferld提交人編號VARCHAR20VcheckState審核狀態(tài)VARCHAR20VcheckDate審核日期DATE11AuditId審核人編號VARCHAR20表 report_detail 的結(jié)構(gòu)字段名注釋長度是否主鍵是否/、為空id編號INTEGER11VVreportId報表編RVARCHAR20VDepotid庫房編號VARCHAR20VgoodsName貨物名稱VARCHAR40VgoodsType貨物類型VARCHAR30VallNumber總
40、數(shù)量INTEGER11badNumber不合格數(shù)量INTEGER11checkId審核人編號VARCHAR20V隨意編輯精品文檔4.3 運行環(huán)境1 . 開發(fā)工具:Eclipse,2 .軟件環(huán)境:Tomcat6.0 , JDK5.0 以上,3 .硬件環(huán)境:cpu : P3 2.0GHZ 以上 Memory : 512M 以上隨意編輯精品文檔第5章編碼5.1 登陸的實現(xiàn)5.1.1 登陸 actionimport javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import jav
41、ax.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;* MyEclipse Struts* Creatio
42、n 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 request, HttpServletRespons
43、e 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)session.setAttribute( userna
44、me ,userName);/如果登錄成功把登錄的名字放在session中以便在過濾器中判斷return mapping.findForward( loginSuccess );/返回到登陸成功頁面else session.invalidate();request.setAttribute( loginError,用戶或者密碼錯誤!!);/返回到錯誤頁面return mapping.findForward( loginError );catch (Exception e)隨意編輯精品文檔e.printStackTrace();) return null ;)5.1.2 登陸過濾器import
45、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 SecurityAndDeny implements Filter
46、 public void destroy() /注銷時調(diào)用)public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException HttpServletRequest request = (HttpServletRequest)req;HttpServletResponse response=(HttpServletResponse)resp;隨意編輯精品文檔HttpSession session = request.getSe
47、ssion( false );/取出來session如果沒有得到空值if (session= null |session.getAttribute( username )= null ) /判斷是否登錄過如果沒有就重定向到登陸頁面String temp=你還沒登陸請重新登陸! !;temp=.URLEncoder. encode (temp.toString(), utf-8);+temp);response.sendRedirect( http:/localhost:8080/JT03EtpLgtWebProject03/login.jsp?loginErr= return ;/如果登錄了就
48、進入請求頁面chain.doFilter(req, resp);public void init(FilterConfig arg0) throws ServletException /初始化時調(diào)用的方法5.1.3 登陸 DAOpublic Boolean login(String userName,String psw)Employee employee= new Employee();employee.setPsw(psw) ;employee.setUserName(userName);隨意編輯精品文檔List results=findByExample(employee);int length=results.size();if (length=1)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO/IEC 30186:2025 EN Digital twin - Maturity model and guidance for a maturity assessment
- 【正版授權(quán)】 IEC 62007-2:2025 EN Semiconductor optoelectronic devices for fibre optic system applications - Part 2: Measuring methods
- 單位憲法宣傳課件
- 卓越績效管理課件教學(xué)
- 卒中患者體位管理課件
- 廣州執(zhí)信入學(xué)數(shù)學(xué)試卷
- 華為客戶管理課件
- 海淀區(qū)中考數(shù)學(xué)試卷
- 衡陽小學(xué)6年級數(shù)學(xué)試卷
- 廣益中學(xué)數(shù)學(xué)試卷
- 2025-2030成都市醫(yī)療機構(gòu)行業(yè)市場發(fā)展分析及發(fā)展前景與投資研究報告
- 新版器械GCP培訓(xùn)課件
- 《小學(xué)生網(wǎng)絡(luò)安全教育》課件
- 2025年高級評茶員技能鑒定理論考試題庫濃縮500題-含答案
- 天翼云從業(yè)者題庫練習(xí)測試題附答案
- 民豐縣瑞安礦業(yè)投資有限公司民豐縣臥龍崗年處理30萬噸銻礦選廠及尾礦庫建設(shè)項目報告書
- 山東濟寧歷年中考作文題(2004-2024)
- 心臟驟停后高質(zhì)量目標溫度管理專家共識2024
- 合同債權(quán)轉(zhuǎn)讓及違約金協(xié)議
- 售后服務(wù)電話回訪管理辦法
- 《中國糖尿病防治指南(2024版)》更新解讀
評論
0/150
提交評論