數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)用課程設(shè)計(jì)報(bào)告_第1頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)用課程設(shè)計(jì)報(bào)告_第2頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)用課程設(shè)計(jì)報(bào)告_第3頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)用課程設(shè)計(jì)報(bào)告_第4頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)用課程設(shè)計(jì)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)用課程設(shè)計(jì)說(shuō) 明 書(shū)設(shè)計(jì)題目 倉(cāng)庫(kù)管理系統(tǒng)24目 錄前言1內(nèi)容摘要及關(guān)鍵字.1一、緒論.2 1.1系統(tǒng)簡(jiǎn)介.2 1.2設(shè)計(jì)目的.2 1.3設(shè)計(jì)內(nèi)容.3二、需求分析.3 2.1 背景.3 2.2 現(xiàn)有系統(tǒng)分析.4 2.3系統(tǒng)數(shù)據(jù)流程分析.5 2.4 數(shù)據(jù)流程圖.5三、概念模型設(shè)計(jì).63.1 概念模型設(shè)計(jì)的方法和步驟.63.2 系統(tǒng)概念模型6四、邏輯設(shè)計(jì)的模型.94.1 邏輯模型設(shè)計(jì)的方法.94.2 邏輯模型實(shí)現(xiàn)94.3 數(shù)據(jù)完整性約束定義.9五、物理數(shù)據(jù)庫(kù)模型設(shè)計(jì)與實(shí)現(xiàn)105.1 物理數(shù)據(jù)庫(kù)模型的圖示105.2 物理數(shù)據(jù)庫(kù)模型的詳細(xì)表示.125.3 物理數(shù)據(jù)庫(kù)模型的實(shí)現(xiàn).15六、前臺(tái)

2、設(shè)計(jì).17總結(jié)17參考文獻(xiàn).18附錄18致謝23前言隨著科學(xué)技術(shù)的不斷發(fā)展,我們的社會(huì)已經(jīng)進(jìn)入了一個(gè)信息化的社會(huì),人們每天都要接收大量的信息和處理大量的數(shù)據(jù),僅靠傳統(tǒng)的紙和筆已不能適應(yīng)這個(gè)時(shí)代的要求,人們必須采取新的手段,于是信息技術(shù)進(jìn)入我們的生活,計(jì)算機(jī)不再是簡(jiǎn)單的計(jì)算工具,它已成為我們生活中處理大量信息的不可或缺的手段。在當(dāng)今產(chǎn)業(yè)競(jìng)爭(zhēng)越來(lái)越激烈的信息時(shí)代,企業(yè)經(jīng)營(yíng)除了降低成本,提高品質(zhì)外,更需要以先進(jìn)的管理理念來(lái)整合企業(yè)內(nèi)部與外部資源。倉(cāng)庫(kù)管理系統(tǒng)正是在這個(gè)背景下產(chǎn)生的。本系統(tǒng)正是針對(duì)倉(cāng)庫(kù)部門(mén)的貨物信息管理,通過(guò)對(duì)倉(cāng)庫(kù)基本信息出入庫(kù)信息等的系統(tǒng)界面設(shè)計(jì),將會(huì)給管理者帶來(lái)極大的方便,具有手工

3、管理無(wú)法比擬的優(yōu)點(diǎn),例如檢索速度快、查找方便、可靠性高、存儲(chǔ)量大、使用時(shí)間長(zhǎng)等。用計(jì)算機(jī)管理取代傳統(tǒng)的手工操作,大大減少了管理人員的工作量,提高了工作效率,為獲取詳細(xì)的管理信息提供了保證,方便各類(lèi)人員的查詢和信息保證,增強(qiáng)了管理工作的時(shí)效和人員主動(dòng)性。倉(cāng)庫(kù)管理主要是兩方面:一是倉(cāng)庫(kù)的基本信息,涉及人員信息、庫(kù)房信息、供貨商信息、客戶信息;另一項(xiàng)是倉(cāng)庫(kù)業(yè)務(wù)管理,包括入庫(kù)管理、在庫(kù)管理、出庫(kù)管理、報(bào)表管理。在本系統(tǒng)中側(cè)重實(shí)現(xiàn)倉(cāng)庫(kù)的基本信息管理。內(nèi)容摘要隨著經(jīng)濟(jì)的不斷繁榮以及加入WTO后市場(chǎng)環(huán)境的變化,對(duì)企業(yè)的生產(chǎn)經(jīng)營(yíng)提出了更高的要求,企業(yè)必須綜合利用各種先進(jìn)制造技術(shù),在網(wǎng)絡(luò)與信息技術(shù)的支持下,改進(jìn)

4、現(xiàn)在的生產(chǎn)經(jīng)營(yíng)模式和組織結(jié)構(gòu),才能在市場(chǎng)競(jìng)爭(zhēng)中贏得更多的份額。倉(cāng)儲(chǔ)在企業(yè)的整個(gè)供應(yīng)鏈中起著至關(guān)重要的作用,如果不能保證正確的進(jìn)貨和庫(kù)存控制及發(fā)貨,將會(huì)導(dǎo)致管理費(fèi)用的增加,服務(wù)質(zhì)量難以得到保證,從而影響企業(yè)的競(jìng)爭(zhēng)力。傳統(tǒng)簡(jiǎn)單、靜態(tài)的倉(cāng)儲(chǔ)管理已無(wú)法保證企業(yè)各種資源的高效利用。如今的倉(cāng)庫(kù)作業(yè)和庫(kù)存控制作業(yè)已十分復(fù)雜化多樣化,僅靠人工記憶和手工錄入,不但費(fèi)時(shí)費(fèi)力,而且容易出錯(cuò),給企業(yè)帶來(lái)巨大損失。倉(cāng)庫(kù)管理系統(tǒng)正是為了實(shí)現(xiàn)企業(yè)產(chǎn)品管理的系統(tǒng)化、規(guī)范化和自動(dòng)化,從而提高企業(yè)管理效率而設(shè)計(jì)的。它完全取代了原來(lái)一直用人工管理的工作方式,避免了由于管理人員的工作疏忽以及管理質(zhì)量問(wèn)題所造成的各種錯(cuò)誤,為及時(shí)、準(zhǔn)確

5、、高效的完成倉(cāng)庫(kù)管理提供了強(qiáng)有力的工具和管理手段。倉(cāng)庫(kù)管理系統(tǒng)是一個(gè)中小型數(shù)據(jù)庫(kù)管理系統(tǒng),它界面美觀、操作簡(jiǎn)單、安全性高,基本滿足了倉(cāng)庫(kù)管理的要求。整個(gè)系統(tǒng)由基本信息、單據(jù)中心、查詢統(tǒng)計(jì)、報(bào)表打印、維護(hù)設(shè)置、幫助等模塊組成。本系統(tǒng)是在以MySql作為后臺(tái)數(shù)據(jù)庫(kù),以Java為編程語(yǔ)言來(lái)開(kāi)發(fā)的。倉(cāng)庫(kù)管理系統(tǒng)在運(yùn)行階段,效果好,數(shù)據(jù)準(zhǔn)確性高,提高了工作效率,同時(shí)也實(shí)現(xiàn)了倉(cāng)庫(kù)管理計(jì)算機(jī)化。關(guān)鍵字:倉(cāng)庫(kù),管理系統(tǒng),數(shù)據(jù)庫(kù),模型設(shè)計(jì)一、緒論1.1系統(tǒng)簡(jiǎn)介倉(cāng)庫(kù)管理系統(tǒng)是現(xiàn)代倉(cāng)儲(chǔ)企業(yè)進(jìn)行貨物管理和處理的業(yè)務(wù)操作系統(tǒng)。它可以實(shí)現(xiàn)本地一個(gè)或幾個(gè)倉(cāng)庫(kù)的精細(xì)化管理,也可實(shí)現(xiàn)制造企業(yè)、物流企業(yè)、連鎖業(yè)在全國(guó)范圍內(nèi)、異地

6、多點(diǎn)倉(cāng)庫(kù)的管理;它可以對(duì)貨物存儲(chǔ)和出貨等進(jìn)行動(dòng)態(tài)安排,可以對(duì)倉(cāng)儲(chǔ)作業(yè)流程的全過(guò)程進(jìn)行電子化操作;可以與客服中心建立數(shù)據(jù)接口使客戶通過(guò)互聯(lián)網(wǎng)實(shí)現(xiàn)遠(yuǎn)程貨物管理,可以與企業(yè)的ERP系統(tǒng)實(shí)現(xiàn)無(wú)縫連接。倉(cāng)庫(kù)管理系統(tǒng)針對(duì)倉(cāng)庫(kù)部門(mén)的貨物信息管理,通過(guò)對(duì)倉(cāng)庫(kù)基本信息出入庫(kù)信息等的系統(tǒng)界面設(shè)計(jì),將會(huì)給管理者帶來(lái)極大的方便,具有手工管理無(wú)法比擬的優(yōu)點(diǎn),例如檢索速度快、查找方便、可靠性高、存儲(chǔ)量大、使用時(shí)間長(zhǎng)等。1.2設(shè)計(jì)目的在現(xiàn)代企業(yè)中,倉(cāng)庫(kù)管理是一項(xiàng)繁瑣復(fù)雜的工作,每天要處理大量的單據(jù)數(shù)據(jù)。為及時(shí)結(jié)清每筆業(yè)務(wù),盤(pán)點(diǎn)庫(kù)存和貨物流動(dòng)情況,保證企業(yè)生產(chǎn)用料以及貨物安全,庫(kù)管人員要花費(fèi)大量人力物力和時(shí)間來(lái)作數(shù)據(jù)記錄統(tǒng)計(jì)

7、工作。眾所周知,倉(cāng)庫(kù)管理是一種既麻煩又單調(diào)的工作,每天都是重復(fù)記錄一些貨物的存入與取出,而且貨物的種類(lèi)繁多,存取有很大的隨機(jī)性,這樣為工作人員帶來(lái)了很大的不便,在操作過(guò)程中,由于人為的計(jì)算出錯(cuò)率很高,一旦出錯(cuò)改正也很困難,這樣簡(jiǎn)單繁重的工作要很多人來(lái)做,為經(jīng)營(yíng)者增加了很多成本。所以開(kāi)發(fā)一個(gè)可行的倉(cāng)庫(kù)管理系統(tǒng)是十分必要的。用計(jì)算機(jī)管理取代傳統(tǒng)的手工操作,大大減少了管理人員的工作量,提高了工作效率,為獲取詳細(xì)的管理信息提供了保證,方便各類(lèi)人員的查詢和信息保證,增強(qiáng)了管理工作的時(shí)效和人員主動(dòng)性。同時(shí)也免去了銷(xiāo)售人員按以往慣例親自前往用戶處去核實(shí)貨物情況的麻煩,提高了辦事效率,節(jié)省了費(fèi)用,而且還避免了

8、不必要的業(yè)務(wù)糾紛,維護(hù)了企業(yè)長(zhǎng)期與用戶建立的良好信譽(yù)。1.3 設(shè)計(jì)內(nèi)容本系統(tǒng)以MySQL作為后臺(tái)數(shù)據(jù)庫(kù),以java語(yǔ)言來(lái)開(kāi)發(fā)的,不僅實(shí)現(xiàn)了倉(cāng)庫(kù)管理的自動(dòng)化,同時(shí)也提高了工作效率。本系統(tǒng)由以下幾個(gè)模塊組成:基本信息管理、入庫(kù)管理、在庫(kù)管理、出庫(kù)管理、報(bào)表管理。一、 需求分析2.1 背景隨著企業(yè)規(guī)模的擴(kuò)大,管理信息系統(tǒng)也發(fā)揮越來(lái)越重要的作用。作為企業(yè)管理信息系統(tǒng)關(guān)鍵組成部分的倉(cāng)庫(kù)管理系統(tǒng)的應(yīng)用給企業(yè)帶來(lái)巨大的效益。采用倉(cāng)庫(kù)管理系統(tǒng)將使企業(yè)改變其傳統(tǒng)的手工記錄模式,應(yīng)用數(shù)據(jù)庫(kù)技術(shù)使海量數(shù)據(jù)的存儲(chǔ)與處理成為很方便的事情,這樣可大幅縮短主要業(yè)務(wù)流程的處理時(shí)間,提高對(duì)市場(chǎng)的響應(yīng)能力。“物流服務(wù)最初起源于軍

9、事上的運(yùn)用”, “物流”這一概念起源于二戰(zhàn)期間的美國(guó),英文稱(chēng)之為L(zhǎng)ogistics或者Physical Distribution,前者的使用率更高一些。物流一詞最早被描述為泛指軍隊(duì)運(yùn)輸、補(bǔ)給和屯駐,后來(lái)被廣泛用來(lái)描述商品實(shí)體的物理性流通活動(dòng),成為流通經(jīng)濟(jì)學(xué)中的術(shù)語(yǔ)。 物流(Logistic)到目前還沒(méi)有一個(gè)統(tǒng)一的定義,綜合各種物流的定義可以得出,物流是有形物品從出發(fā)點(diǎn)到最終消費(fèi)點(diǎn)的流動(dòng)存儲(chǔ)活動(dòng),具體包括運(yùn)輸、保管、包裝、裝卸、搬運(yùn)、流通加工及信息處理,從職能上可以分為:供應(yīng)物流、生成物流、銷(xiāo)售物流、回收物流和廢棄物流五個(gè)職能。從70年代開(kāi)始,計(jì)算機(jī)技術(shù)開(kāi)始應(yīng)用到物流領(lǐng)域。隨著物流市場(chǎng)和物流信息

10、化的發(fā)展,物流軟件市場(chǎng)也應(yīng)運(yùn)而生并迅速發(fā)展起來(lái),國(guó)內(nèi)外出現(xiàn)了一大批物流軟件供應(yīng)商和物流軟件?!拔锪鬈浖鳛楣芾碥浖?,較其它應(yīng)用軟件呈現(xiàn)先進(jìn)性、高效性、可靠性和安全性等特點(diǎn);較其它管理軟件,如ERP(Enterprise Resource Planning),具有以下特點(diǎn):實(shí)施風(fēng)險(xiǎn)小,實(shí)施迅速;效益顯著、見(jiàn)效快。根據(jù)物流軟件結(jié)構(gòu)分類(lèi),就目前物流軟件所使用的應(yīng)用范圍來(lái)說(shuō),物流軟件包括如下幾個(gè)子系統(tǒng):WMS(Warehouse Management System,倉(cāng)庫(kù)管理系統(tǒng))、TMS(Transportation Management System,運(yùn)輸管理系統(tǒng)。OMS(Order Managem

11、ent System,定單管理系統(tǒng))、SMS(Service Management System,服務(wù)管理系統(tǒng))。其中,WMS主要提供了一整套倉(cāng)庫(kù)業(yè)務(wù)以及作業(yè)管理系統(tǒng)。通過(guò)倉(cāng)庫(kù)管理系統(tǒng)可以實(shí)現(xiàn)庫(kù)位分配自動(dòng)化和智能化;提高倉(cāng)庫(kù)作業(yè)效率和速度,提供準(zhǔn)確的庫(kù)存信息,并使之與實(shí)際庫(kù)存變化同步。根據(jù)中國(guó)物流與采購(gòu)聯(lián)合會(huì)統(tǒng)計(jì),2001年,中國(guó)與物流相關(guān)的年總支出為19000億元人民幣,物流成本占GDP的比重為20%左右。我國(guó)企業(yè)的物流支出成本約占總成本的30%,而國(guó)外企業(yè)的物流支出成本僅為7%。物流成本的巨大差距,抵消了我國(guó)企業(yè)在原材料和人工上的成本優(yōu)勢(shì),降低了我國(guó)企業(yè)的競(jìng)爭(zhēng)力。國(guó)內(nèi)的很多企業(yè),由于信息的

12、記錄、收集、匯總、處理分析還處于比較低的水平,記錄中信息分散、格式隨意、應(yīng)用單一,收集中不及時(shí)、不全面、不完善、保留不科學(xué),匯總時(shí)口徑不一、主題多元、結(jié)果不一,處理分析方法落后、效率低下、只有短期,難以支持趨勢(shì)等。本系統(tǒng)正是針對(duì)倉(cāng)庫(kù)部門(mén)的貨物信息管理,通過(guò)對(duì)倉(cāng)庫(kù)基本信息出入庫(kù)信息等的系統(tǒng)界面設(shè)計(jì),將會(huì)給管理者帶來(lái)極大的方便,具有手工管理無(wú)法比擬的優(yōu)點(diǎn),例如檢索速度快、查找方便、可靠性高、存儲(chǔ)量大、使用時(shí)間長(zhǎng)等。用計(jì)算機(jī)管理取代傳統(tǒng)的手工操作,大大減少了管理人員的工作量,提高了工作效率,為獲取詳細(xì)的管理信息提供了保證,方便各類(lèi)人員的查詢和信息保證,增強(qiáng)了管理工作的時(shí)效和人員主動(dòng)性。企業(yè)可以對(duì)售出

13、的產(chǎn)品進(jìn)行跟蹤服務(wù),同時(shí)也免去了銷(xiāo)售人員按以往慣例親自前往用戶處去核實(shí)貨物情況的麻煩,提高了辦事效率,節(jié)省了費(fèi)用,而且還避免了不必要的業(yè)務(wù)糾紛,維護(hù)了企業(yè)長(zhǎng)期與用戶建立的良好信譽(yù)。2.2 現(xiàn)有系統(tǒng)分析倉(cāng)管管理系統(tǒng)(WMS ,Warehouse Management System)是為物流管理而設(shè)計(jì)的高效管理系統(tǒng),系統(tǒng)功能強(qiáng)大,同時(shí)操作又比較簡(jiǎn)單,而管理人員大多受到過(guò)系統(tǒng)的培訓(xùn),并能夠操作電腦,所以只要花很少的時(shí)間,就能夠讓他們熟悉本系統(tǒng)。系統(tǒng)開(kāi)發(fā)的總體任務(wù)是實(shí)現(xiàn)各種信息的系統(tǒng)化、規(guī)范化和自動(dòng)化。系統(tǒng)功能分析是在系統(tǒng)開(kāi)發(fā)的總體任務(wù)的基礎(chǔ)上完成。本倉(cāng)庫(kù)管理系統(tǒng)需要完成功能主要有:1、 倉(cāng)庫(kù)管理各種

14、信息的輸入,包括貨物、供應(yīng)商、客戶、倉(cāng)庫(kù)信息的輸入等。2、 倉(cāng)庫(kù)管理各種信息的查詢、統(tǒng)計(jì)、修改和維護(hù),包括貨物、單據(jù)查詢,貨物出入、職員操作統(tǒng)計(jì),各種信息的修改和維護(hù)等。3、 打印報(bào)表的生成。4、 在貨物管理中加入最高儲(chǔ)備和最低儲(chǔ)備字段,對(duì)倉(cāng)庫(kù)中的產(chǎn)品實(shí)現(xiàn)監(jiān)控和報(bào)警。5、 操作日志的管理。6、 倉(cāng)庫(kù)管理系統(tǒng)的使用幫助。2.3 系統(tǒng)數(shù)據(jù)流程分析如圖2-1所示,數(shù)據(jù)流程圖有四種成分:管理員及供應(yīng)商、處理、數(shù)據(jù)信息表和數(shù)據(jù)流,圖中描述信息在系統(tǒng)中的流動(dòng)和處理情況,即使不是專(zhuān)業(yè)的計(jì)算機(jī)技術(shù)人員也容易理解,是極好理解的。圖中描述數(shù)據(jù)經(jīng)過(guò)存儲(chǔ)、加工處理最后輸出的全過(guò)程,是設(shè)計(jì)者和用戶交流的很好的圖例。2.

15、4 數(shù)據(jù)流程圖入庫(kù)信息表貨物入庫(kù)管理信息管理員 入庫(kù)、出庫(kù)信息 入庫(kù)信息 庫(kù)存信息貨物庫(kù)存信息管理管理員 訂單報(bào)表供應(yīng)商貨物出庫(kù)管理信息庫(kù)存信息表出庫(kù)信息表 出庫(kù)信息圖2-1倉(cāng)庫(kù)管理系統(tǒng)數(shù)據(jù)流程圖三、概念模型設(shè)計(jì)3.1概念模型設(shè)計(jì)的方法和步驟方法:采用逐步擴(kuò)張的方法進(jìn)行概念模型設(shè)計(jì)。步驟:首先定義最重要的核心概念結(jié)構(gòu):庫(kù)存,然后向外擴(kuò)張,以滾雪球的方式逐步生成其他概念結(jié)構(gòu),直至總體概念結(jié)構(gòu)。3.2 系統(tǒng)概念模型庫(kù)房編號(hào)供貨商編號(hào)編號(hào)入庫(kù)單編號(hào)在庫(kù)貨檢日期檢測(cè)員編號(hào)數(shù)量不合格數(shù)量入庫(kù)日期庫(kù)存庫(kù)房編號(hào)產(chǎn)品編號(hào)組裝單編號(hào)責(zé)任人編號(hào)倉(cāng)庫(kù)產(chǎn)品庫(kù)房編號(hào)電話號(hào)碼庫(kù)房編號(hào)數(shù)量 地址出庫(kù)貨檢編號(hào)審核日期 備注出

16、庫(kù)單編號(hào)組裝日期供貨商編號(hào)客戶編號(hào)不合格數(shù)量出庫(kù)單狀態(tài)貨檢日期審核人編號(hào)入庫(kù)單編號(hào)客戶編號(hào)入庫(kù)姓名客戶庫(kù)房編號(hào)貨檢人編號(hào)入庫(kù)日期性別審核日期貨檢日期信譽(yù)度地址主管編號(hào)提交人編號(hào)數(shù)量入庫(kù)單狀態(tài)電話號(hào)碼備注不合格數(shù)量供貨單編號(hào)人員編號(hào)合格率人員庫(kù)房編號(hào)入庫(kù)單編號(hào)數(shù)量供貨商編號(hào)入庫(kù)日期不合格數(shù)量貨檢員編號(hào)在庫(kù)貨檢日期制作組裝單編號(hào)主管編號(hào)組裝創(chuàng)建日期報(bào)表編號(hào)報(bào)表審核狀態(tài)庫(kù)房編號(hào)報(bào)表類(lèi)型成品編號(hào)審核日期庫(kù)房編號(hào)數(shù)量起始日期審核人編號(hào)結(jié)束日期組裝日期提交人編號(hào)在庫(kù)貨檢日期供貨商姓名供貨商編號(hào)性別電話號(hào)碼信譽(yù)度備注地址圖3-1 系統(tǒng)模型模型四、邏輯模型設(shè)計(jì)4.1 邏輯模型設(shè)計(jì)的方法邏輯模型設(shè)計(jì)分為三步:1

17、、 將概念模型轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、層次模型。2、 將轉(zhuǎn)換過(guò)來(lái)的關(guān)系、網(wǎng)狀、層次模型向特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換。3、 對(duì)數(shù)據(jù)模型進(jìn)行優(yōu)化。4.2 邏輯模型實(shí)現(xiàn) 庫(kù)存(編號(hào),入庫(kù)單編號(hào),供貨商編號(hào),庫(kù)房編號(hào),數(shù)量,不合格數(shù)量,在庫(kù)貨檢日期,入庫(kù)日期,貨檢員編號(hào))產(chǎn)品(產(chǎn)品編號(hào),組裝單編號(hào),庫(kù)房編號(hào),貨檢編號(hào),數(shù)量,不合格數(shù)量,組裝日期,貨檢日期)出庫(kù)(出庫(kù)單編號(hào),庫(kù)房編號(hào),供貨商編號(hào),提交人編號(hào),審核日期,出庫(kù)單狀態(tài),審核人編號(hào),客戶編號(hào))客戶(客戶編號(hào),姓名,性別,信譽(yù)度,電話號(hào)碼,地址,備注)倉(cāng)庫(kù)(庫(kù)房編號(hào),責(zé)任人編號(hào),電話號(hào)碼,地址,備注)入庫(kù)(入庫(kù)單編號(hào),庫(kù)房編號(hào),入庫(kù)日期,貨

18、檢人編號(hào),審核日期,主管編號(hào),入庫(kù)單狀態(tài),供貨商編號(hào),數(shù)量,不合格數(shù)量,合格率)人員(人員編號(hào),入庫(kù)單編號(hào),供貨商編號(hào),庫(kù)房編號(hào),數(shù)量,不合格數(shù)量,在庫(kù)貨檢日期,入庫(kù)日期,貨檢員編號(hào))報(bào)表(報(bào)表編號(hào),報(bào)表類(lèi)型,庫(kù)房編號(hào),起始日期,結(jié)束日期,創(chuàng)建日期,提交人編號(hào),審核狀態(tài),審核日期,審核人編號(hào))組裝(組裝單編號(hào),庫(kù)房編號(hào),成品編號(hào),數(shù)量,在庫(kù)貨檢日期,組裝日期,主管編號(hào))供應(yīng)商(供貨商編號(hào),姓名,性別,信譽(yù)度,電話號(hào)碼,地址,備注)4.3 數(shù)據(jù)完整性約束定義一個(gè)客戶對(duì)應(yīng)多種產(chǎn)品,一種產(chǎn)品對(duì)應(yīng)多個(gè)客戶。一種產(chǎn)品對(duì)應(yīng)多個(gè)倉(cāng)庫(kù),一個(gè)倉(cāng)庫(kù)擁有多種產(chǎn)品。一個(gè)倉(cāng)庫(kù)擁有多個(gè)人員,一個(gè)人員工作于一個(gè)倉(cāng)庫(kù)。一個(gè)人

19、員制作多種報(bào)表,一個(gè)報(bào)表來(lái)源于一個(gè)人員。一個(gè)人員擁有多個(gè)供應(yīng)商,一個(gè)供應(yīng)商供貨于多個(gè)人員。五、物理數(shù)據(jù)庫(kù)模型設(shè)計(jì)與實(shí)現(xiàn)5.1 物理數(shù)據(jù)庫(kù)模型的圖示登入頁(yè)面:登入不成功頁(yè)面:主登入頁(yè):供貨商查詢頁(yè)面:5.2 物理數(shù)據(jù)庫(kù)模型的詳細(xì)表示登入頁(yè)代碼:import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import org.apache.struts.action.Action;import org.

20、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;public class LoginAction extends Action public ActionForward execute(ActionMapping mapping, ActionForm fo

21、rm,HttpServletRequest 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

22、.login(userName, psw) session.setAttribute(username,userName); return mapping.findForward(loginSuccess); else session.invalidate(); request.setAttribute(loginError, 用戶或者密碼錯(cuò)誤!); return mapping.findForward(loginError); catch(Exception e) e.printStackTrace(); return null;登入過(guò)濾器:import java.io.IOExceptio

23、n;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 public void destr

24、oy() public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException HttpServletRequest request = (HttpServletRequest)req; HttpServletResponse response=(HttpServletResponse)resp; HttpSession session = request.getSession(false); if (session= null

25、|session.getAttribute(username)= null) String temp=你還沒(méi)登陸請(qǐng)重新登陸!; temp=.URLEncoder.encode(temp.toString(),utf-8); response.sendRedirect(http:/localhost:8080/JT03EtpLgtWebProject03/login.jsp?loginErr=+temp); return; chain.doFilter(req, resp); public void init(FilterConfig arg0) throws ServletException

26、登入DAO:public 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) return true; else return false; 供貨商查詢代碼:package com.javateam3.whmsys.manager.b

27、asicinfo.supplyerinfo.action;import java.util.List;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.actio

28、n.ActionMapping;import mon.PageBean;import com.javateam3.whmsys.manager.basicinfo.supplyerinfo.form.QueryForm;import com.javateam3.whmsys.manager.basicinfo.supplyerinfo.service.SupplierService;import mon.pojo.Supplier;import mon.utils.Tool;public class QueryAction extends Action public ActionForward

29、 execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception QueryForm queryForm = (QueryForm) form;SupplierService ss = new SupplierService();PageBean pageBean = new PageBean();List list = null;String crrPage = request.getParameter(cp);in

30、t currentPage = pageBean.getCurrentPage();int lineSize = pageBean.getLineSize();Supplier supplier = change(queryForm);if (crrPage != null) currentPage = Integer.parseInt(crrPage); else int allRecorders = ss.getCount(supplier);Tool.setALLRECORDERS(allRecorders);Tool.setPAGESIZE(allRecorders + lineSiz

31、e - 1) / lineSize);pageBean.setAllRecorders(allRecorders);pageBean.setPageSize(allRecorders + lineSize - 1) / lineSize);list = ss.queryByExample(supplier, currentPage, lineSize);pageBean.setCurrentPage(currentPage);request.setAttribute(pageBean, pageBean);request.setAttribute(list, list);return mapp

32、ing.findForward(supplierResult);Public Supplier change(QueryForm queryForm) Supplier supplier = new Supplier();if (queryForm.getSupplierId() != null& !queryForm.getSupplierId().equals()supplier.setSupplierId(queryForm.getSupplierId();if (queryForm.getAddress() != null& !queryForm.getAddress().equals

33、()supplier.setAddress(queryForm.getAddress();if (queryForm.getName() != null & !queryForm.getName().equals()supplier.setName(queryForm.getName();if (queryForm.getCredit() != null & !queryForm.getCredit().equals()supplier.setCredit(queryForm.getCredit();if (queryForm.getPhone() != null & !queryForm.g

34、etPhone().equals()supplier.setPhone(queryForm.getPhone();if (queryForm.getRemark() != null & !queryForm.getRemark().equals()supplier.setRemark(queryForm.getRemark(); return supplier5.3 物理數(shù)據(jù)庫(kù)模型的實(shí)現(xiàn)配置該項(xiàng)目,啟動(dòng)Tomcat服務(wù)器,打開(kāi)Internet Explorer,在地址欄中輸入正確地址,進(jìn)入登錄頁(yè)面,根據(jù)輸入的用戶,可以判定是主管或者是普通倉(cāng)管員,用戶名和密碼都正確,即可登錄到相應(yīng)的主頁(yè)面,進(jìn)行

35、相應(yīng)的操作。本系統(tǒng)角色包括兩種,倉(cāng)庫(kù)主管和普通管理員,其中,倉(cāng)庫(kù)主管擁有整個(gè)系統(tǒng)的最高權(quán)限。倉(cāng)庫(kù)主管負(fù)責(zé)整個(gè)山口物流公司倉(cāng)管部的日常運(yùn)作和管理工作,除了具有普通管理員的權(quán)利,還具有以下權(quán)利和義務(wù),主要包括:1、基本信息管理:維護(hù)客戶信息、供貨商信息和倉(cāng)管員信息,具體操作有添加、修改、刪除和查詢。2、入庫(kù)管理:查看入庫(kù)單,并且具有審批的功能,以決定是否需要入庫(kù)。如果沒(méi)有通過(guò)審批,將不能入庫(kù)。3、出庫(kù)管理:查看出庫(kù)單,具有審批的功能,如果沒(méi)有通過(guò)審批,將不能出庫(kù)。4、 報(bào)表信息管理:打印、查看一些報(bào)表。5、系統(tǒng)設(shè)置:修改個(gè)人信息,備份和還原數(shù)據(jù)。5、 在庫(kù)管理:管理在庫(kù)的物品,記錄盤(pán)點(diǎn)信息,以及維

36、護(hù)倉(cāng)庫(kù)。6、 退貨信息管理:管理退貨信息,包括客戶向公司的退貨,以及公司向供貨商退貨。倉(cāng)管部管理人員:負(fù)責(zé)倉(cāng)庫(kù)的出入庫(kù)管理,可以根據(jù)流向單實(shí)現(xiàn)出/入庫(kù)操作;管理庫(kù)內(nèi)的產(chǎn)品,記錄一些庫(kù)檢、盤(pán)點(diǎn)等信息,還可以修改個(gè)人信息等。具體權(quán)限有:7、 基本信息管理:只可以查詢客戶信息,供貨商信息和倉(cāng)管員的信息,不能對(duì)其做任何修改或刪除操作。還可以查詢倉(cāng)庫(kù)信息。8、 入庫(kù)管理:添加入庫(kù)單,然后提交給主管審批,如果通過(guò)審批,則可以入庫(kù)。對(duì)于通過(guò)審批的入庫(kù)單,不能再作修改,只能查詢;對(duì)于沒(méi)有通過(guò)審批的入庫(kù)單,可以根據(jù)主管的批注作修改或刪除的操作。9、 出庫(kù)管理:添加出庫(kù)單,然后提交給主管審批,如果通過(guò)審批,則可以

37、出庫(kù)。對(duì)于通過(guò)審批的出庫(kù)單,不能再作修改,只能查詢;對(duì)于沒(méi)有通過(guò)審批的出庫(kù)單,可以根據(jù)主管的批注作修改或刪除的操作。10、在庫(kù)管理:查看庫(kù)存信息、成品組裝、在庫(kù)移動(dòng)、以及記錄盤(pán)點(diǎn)信息。11、退貨信息管理:管理退貨信息,包括客戶向公司的退貨,以及公司向供貨商退貨。12、報(bào)表信息管理:打印、查看一些報(bào)表。13、系統(tǒng)設(shè)置:修改個(gè)人信息。14、本系統(tǒng)根據(jù)物流公司實(shí)際需求進(jìn)行設(shè)計(jì)和開(kāi)發(fā)的,切合實(shí)際,具有很強(qiáng)的實(shí)用性。15、界面友好,功能完善,接口豐富,具有很好的可擴(kuò)充性.16、 完善的后臺(tái)管理,管理員不需要懂得任何操作就可以對(duì)前臺(tái)進(jìn)行控制。17、采用Browser/Server三層體系結(jié)構(gòu),使系統(tǒng)具有很

38、好的可維護(hù)性和可重用性。18、Web服務(wù)器采用的是Apache的Tomcat應(yīng)用服務(wù)器,它是一個(gè)比較完善的、開(kāi)放的輕量級(jí)Web應(yīng)用服務(wù)器,性能優(yōu)良,配置和部署方便。它嚴(yán)格地遵循普遍流行的開(kāi)放標(biāo)準(zhǔn),在中小型開(kāi)發(fā)過(guò)程中較為適用。19、有警報(bào)設(shè)置功能,對(duì)于數(shù)量不足的產(chǎn)品或積壓時(shí)間過(guò)長(zhǎng)的產(chǎn)品,會(huì)自動(dòng)提示,更加人性化。六、前臺(tái)設(shè)計(jì)操作系統(tǒng): Windows2007數(shù)據(jù)庫(kù)服務(wù)器: MySQL Server Web服務(wù)器: Tomcat 6.0技術(shù)架構(gòu)平臺(tái):Java瀏覽器:Internet Explorer開(kāi)發(fā)工具:Eclipse總結(jié)倉(cāng)庫(kù)管理是物流管理的核心內(nèi)容之一,基于Internet的倉(cāng)儲(chǔ)管理系統(tǒng),改變

39、了繁重的手工操作帶來(lái)的效率低,易出錯(cuò)的狀況,解決了跨地域倉(cāng)儲(chǔ)的難題,提高了倉(cāng)儲(chǔ)服務(wù)水平,減少了企業(yè)倉(cāng)儲(chǔ)投資。系統(tǒng)從分析、設(shè)計(jì)開(kāi)始,高標(biāo)準(zhǔn)要求,并且嚴(yán)格按照信息系統(tǒng)工程的方法,保證了系統(tǒng)在運(yùn)行之后的穩(wěn)定性。技術(shù)采用的Java、DAO模式等方法,提高了系統(tǒng)的模塊化和結(jié)構(gòu)化,使系統(tǒng)更易擴(kuò)展、升級(jí)和維護(hù)。但是,本系統(tǒng)目前只是針對(duì)某些物流公司的業(yè)務(wù)情況開(kāi)發(fā)的,有一定的通用性。由于每個(gè)公司的業(yè)務(wù)情況和管理方式都不一樣,設(shè)計(jì)時(shí)并沒(méi)考慮這些情況。另外,在數(shù)據(jù)倉(cāng)庫(kù),深度數(shù)據(jù)挖掘技術(shù)以及倉(cāng)儲(chǔ)的智能化方面,沒(méi)有做詳細(xì)的考慮,有待今后逐步地進(jìn)行完善。關(guān)于本系統(tǒng),雖然對(duì)倉(cāng)庫(kù)管理進(jìn)行了系統(tǒng)的創(chuàng)建,但我們不可忽略的是這個(gè)系

40、統(tǒng)并不完美,我們也不能高枕無(wú)憂。我們要在以后的實(shí)踐中去檢驗(yàn)它的可用性,特別要考慮它的實(shí)時(shí)性和安全性,這才是我們最值得考慮的問(wèn)題。一個(gè)系統(tǒng)好不好,要經(jīng)過(guò)反復(fù)的使用才能知道,不光光是理論中分析和設(shè)計(jì)得出來(lái)的,實(shí)踐才是檢驗(yàn)真理的唯一標(biāo)準(zhǔn)。參考文獻(xiàn)1、王珊,薩師煊,數(shù)據(jù)庫(kù)系統(tǒng)概論(第4版)。北京,高等教育出版社,2006年5月。2、耿祥義,張躍平編著,Java 2 實(shí)用教程(第4版)。北京,清華大學(xué)出版社,2012年8月。3、李興華,王月清,名師講壇:Java Web開(kāi)發(fā)實(shí)戰(zhàn)經(jīng)典基礎(chǔ)篇(JSP、Servlet、Struts、Ajax)。北京,清華大學(xué)出版社,2010年8月。4、唐漢明,翟振興,關(guān)寶軍,

41、王洪權(quán)等,深入淺出MySQL:數(shù)據(jù)庫(kù)開(kāi)發(fā)、優(yōu)化與管理維護(hù)(第2版)。北京,人民電郵出版社,2014年1月。附錄表assembly的結(jié)構(gòu)字段名注釋類(lèi)型長(zhǎng)度是否主鍵是否不為空id編號(hào)INTEGER11Inbill_id入庫(kù)單編號(hào)VARCHAR20Supplier_id供貨商編號(hào)VARCHAR20Depot_id庫(kù)房編號(hào)VARCHAR20Number數(shù)量INTEGER11Sumof_bad不合格數(shù)量INTEGER11Atcheck_date在庫(kù)貨檢日期DATE11In_date入庫(kù)日期DATE11Employee_id貨檢員編號(hào)char5表product的結(jié)構(gòu)字段名注釋類(lèi)型長(zhǎng)度是否主鍵是否不為空Pr

42、oduct_id產(chǎn)品編號(hào)INTEGER11Makebill_id組裝單編號(hào)VARCHAR20Depot_id庫(kù)房編號(hào)VARCHAR20Check_id貨檢編號(hào)VARCHAR20Number數(shù)量INTEGER11Sumof_bad不合格數(shù)量INTEGER11Make_date組裝日期DATE11Check_date貨檢日期DATE11表assembly_product的結(jié)構(gòu)字段名注釋類(lèi)型長(zhǎng)度是否主鍵是否不為空id編號(hào)INTEGER11Assembly_id部件編號(hào)VARCHAR20Product_id成品編號(hào)VARCHAR20表customer的結(jié)構(gòu)字段名注釋類(lèi)型長(zhǎng)度是否主鍵是否不為空Custo

43、mer_id客戶編號(hào)VARCHAR20name姓名VARCHAR20sex性別VARCHAR20credit信譽(yù)度INTEGER11phone電話號(hào)碼VARCHAR20address地址VARCHAR20remark備注VARCHAR20表depot的結(jié)構(gòu)字段名注釋類(lèi)型長(zhǎng)度是否主鍵是否不為空Depot_id庫(kù)房編號(hào)VARCHAR20Employee_id責(zé)任人編號(hào)VARCHAR20phone電話號(hào)碼VARCHAR20address地址VARCHAR20remark備注VARCHAR20表employee的結(jié)構(gòu)字段名注釋類(lèi)型長(zhǎng)度是否主鍵是否不為空Employee_id人員編號(hào)VARCHAR20I

44、nbill_id入庫(kù)單編號(hào)VARCHAR20Supplier_id供貨商編號(hào)VARCHAR20Depot_id庫(kù)房編號(hào)VARCHAR20Number數(shù)量INTEGER11Sumof_bad不合格數(shù)量INTEGER11Atcheck_date在庫(kù)貨檢日期DATE11In_date入庫(kù)日期DATE11Employee_id貨檢員編號(hào)VARCHAR5表supplier的結(jié)構(gòu)字段名注釋類(lèi)型長(zhǎng)度是否主鍵是否不為空Supplier_id供貨商編號(hào)VARCHAR20name姓名VARCHAR20sex性別VARCHAR20credit信譽(yù)度INTEGER11phone電話號(hào)碼VARCHAR20address

45、地址VARCHAR20remark備注VARCHAR20表inbill的結(jié)構(gòu)字段名注釋類(lèi)型長(zhǎng)度是否主鍵是否不為空In_id入庫(kù)單編號(hào)VARCHAR20Depot_id庫(kù)房編號(hào)VARCHAR20Refer_date入庫(kù)日期DATE11Wh_id提交人編號(hào)VARCHAR20Check_date貨檢日期DATE11Ch_id貨檢人編號(hào)VARCHAR20Audit_date審核日期DATE11M_id主管編號(hào)VARCHAR20In_state入庫(kù)單狀態(tài)VARCHAR20表inlist的結(jié)構(gòu)字段名注釋類(lèi)型長(zhǎng)度是否主鍵是否不為空id編號(hào)INTEGER11In_id入庫(kù)單編號(hào)VARCHAR20Assembly_id部件編號(hào)VARCHAR20Supplier_id供貨商編號(hào)VARCHAR20Number數(shù)量INTEGER11Badnumber不合格數(shù)量INTEGER11Good_rate合格率VARCH

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論