倉庫管理系統(tǒng)_第1頁
倉庫管理系統(tǒng)_第2頁
倉庫管理系統(tǒng)_第3頁
倉庫管理系統(tǒng)_第4頁
倉庫管理系統(tǒng)_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第頁第一章系統(tǒng)分析1.1問題來源21世紀隨著越來越多的產(chǎn)業(yè)企業(yè)發(fā)展,與日俱增的倉庫管理信息系統(tǒng)也逐漸發(fā)揮其突出的的作用。然而作為產(chǎn)業(yè)廠家管理信息系統(tǒng)關(guān)鍵組成部分的庫存管理系統(tǒng)將會給企業(yè)帶來巨大的利益。本系統(tǒng)將會同時節(jié)約人力,物力,財力資源,從而進一步提高了生產(chǎn)效率。目前所采用倉庫管理系統(tǒng)將使廠家和企業(yè)改變其傳統(tǒng)的人工記錄方式,通過對應(yīng)用數(shù)據(jù)庫技術(shù)的應(yīng)用,使大量商品數(shù)據(jù)的存儲與處理變?yōu)楹芊奖愕墓ぷ魅蝿?wù),這樣可大大的節(jié)約主要任務(wù)過程的處理時間,提高自身效率和市場的掌控力。自21世紀60至70年代期間,計算機科學(xué)與技術(shù)逐漸應(yīng)用到了我們的庫存應(yīng)用與管理的領(lǐng)域。同時伴隨著的產(chǎn)品市場和多重信息時代的發(fā)展進步,庫存管理的軟件市場也應(yīng)運而生并迅速發(fā)展起來,國內(nèi)外出現(xiàn)了許許多多軟件商和應(yīng)用程序,獨樹一幟的優(yōu)秀產(chǎn)品也很多。“庫存管理軟件作為管理操作類型的軟件,與其它類型的應(yīng)用系統(tǒng)相比呈現(xiàn)實用性、高效性、可靠性和安全性等特點。倉庫管理系統(tǒng)的出現(xiàn),適應(yīng)了目前貨物管理的需求,也是一個符合商業(yè)企業(yè)進步的新品。我們?yōu)榱藬[脫以往那些依賴人的倉庫管理方法,從而引進一個能夠更好地提高效率又不用花費大量勞動力的倉庫管理系統(tǒng);適應(yīng)現(xiàn)在高需求,高升產(chǎn)的國內(nèi)國際環(huán)境,倉庫管理系統(tǒng)的引進可以說大大提高倉庫管理的效率同時也節(jié)了企業(yè)成本,例如企業(yè)的收貨發(fā)貨錄入工作使用系統(tǒng)后非常高效率,通過這樣的電子錄入的工作效率被大大提高了,因而就不需要過多的錄入數(shù)據(jù)的工作人員,從而節(jié)省工作人員的工資費用,避免了人為失誤的損失,可以為企業(yè)節(jié)省大筆的費用。1.2選題背景1.2.1問題定義當(dāng)我們企業(yè)想要升級,索取更多的利潤,想要擴大生產(chǎn),加大企業(yè)規(guī)模時候,往往會需要現(xiàn)代技術(shù)來支撐。企業(yè)也好個人也好,倉庫管理系統(tǒng)的出現(xiàn)對軟件公司和企業(yè)都是互利共贏的一種結(jié)合方式?;ブミM,維護升級,不斷實現(xiàn)互利共贏的局面。作為企業(yè)其人工的庫存記錄存的記錄方式在很多的局限性如:1.發(fā)貨問題(1)傳統(tǒng)倉庫管理中很嚴重的問題就是發(fā)貨效率低下的問題,每當(dāng)發(fā)貨都需要手寫快遞單執(zhí)行效率很低。(2).發(fā)貨之后還需要在手寫資料,并計算減少產(chǎn)品庫存。2.商品貨物的準確性問題傳統(tǒng)倉庫管理中肯能面對發(fā)貨的錯誤:(1)貨物款式型號出錯(2)貨品規(guī)格出錯(3)發(fā)錯物品的層次3.查詢物品可能面對的問題(1)發(fā)貨時忘了商品的存放位置(2)貨品入庫時沒有定點存放(3)不知道倉庫里哪里有空位存放商品(4)發(fā)貨單上的貨物排列號碼與現(xiàn)場貨物是否一致4.倉庫商品的調(diào)動問題(1)不能第一時間知道每個倉庫產(chǎn)品庫存從而實行調(diào)撥。5.倉庫數(shù)據(jù)實時問題(1)不能實時查詢倉庫庫存(2)不能根據(jù)倉庫庫存進行決策(3)采購不能根據(jù)庫存數(shù)據(jù)決定采購產(chǎn)品的數(shù)量(4)企業(yè)有這個需要(5)企業(yè)有這部分的預(yù)算(6)企業(yè)的管理水平較好1.2.2選題意義在平日里與大人吃飯時,每當(dāng)他們問起我大學(xué)專業(yè)的時候,我對會講解一番,什么是計算機科學(xué),和我們專業(yè)是干什工作的,我們能做出什么價值。在了解了以后,那些做廠長的老一輩會和我說,現(xiàn)在他們最希望能夠用計算機系統(tǒng)來進行倉庫的管理和調(diào)配了,因為實在是太方便了。我學(xué)的還不夠精,所以能做到的和想到的功能并不全面。我選擇這個系統(tǒng)作為我的畢業(yè)設(shè)計主要是為了鍛煉自己的能力,并能夠掌握一些本領(lǐng)為以后能好的成就的事業(yè)而做些鋪墊。讓自己在大學(xué)期間的所學(xué)的編程知識得到鍛煉和實用。一方面我對于Java,JSP等語言的開發(fā)有很大的興趣,另一方面可以利用自己所學(xué)的知識實現(xiàn)一套完整的系統(tǒng),更能鍛煉自己的技術(shù)水平和克服困難的毅力與經(jīng)驗。所以我選擇庫存管理這個系統(tǒng)作為我的畢業(yè)設(shè)計。此倉庫管理系統(tǒng)能夠通過使用商品入庫功能、貨物出庫功能、庫存調(diào)動查詢、商品序號調(diào)整,并且可以結(jié)合批次進行管理。產(chǎn)品對應(yīng)、庫存的盤點、品質(zhì)管理、實時進行庫存管理和監(jiān)控的的功能綜合的軟件系統(tǒng)。通過使用貨物庫存管理的業(yè)務(wù)與物流成本管理的全過程進行有效管控,最后更加完善的企業(yè)庫存信息數(shù)據(jù)。一個好的上架對庫存管理的投入,將會大大使得這個廠家的商品管理操作的更加規(guī)整,準確。能為產(chǎn)品的出入庫管理和銷售提供更多便利便利,省去人為工作引起的失誤,也降低了倉庫的損耗。同時廠家可以對外運商品進行時時跟蹤,提高了整體辦事效率,節(jié)省了額外支出成本,保證商品誠信經(jīng)營,有利于更好的維護了企業(yè)長期與用戶建立的良好關(guān)系,增進了與軟件公司更全面更完善的企業(yè)互助互補。1.3系統(tǒng)功能分析當(dāng)我們打算開發(fā)一個系統(tǒng)應(yīng)用時,最先應(yīng)該分析使用者對整個系統(tǒng)的具體需求和希望實現(xiàn)的操作,來更好的確定系統(tǒng)應(yīng)實現(xiàn)的功能與系統(tǒng)所具有的的具體性能;比如在我們?nèi)ピO(shè)計應(yīng)用軟件時,該使用哪家的應(yīng)用平臺,以及我們開發(fā)的應(yīng)用軟件的運行環(huán)境應(yīng)該是哪種;要先通過調(diào)研分析去了解系統(tǒng)的業(yè)務(wù)流程,并掌握數(shù)據(jù)庫設(shè)計中需要的數(shù)據(jù)結(jié)構(gòu);同時也要分析系統(tǒng)中所包含的的數(shù)據(jù)流以及我們長期使用的數(shù)據(jù)存儲等等,這些基本要求都是在系統(tǒng)開發(fā)前需求分析最先應(yīng)該完成的基本要求。本倉庫管理系統(tǒng),采用軟件工程的方法把科學(xué)與邏輯相結(jié)合來對“倉庫管理”進行了需求分析。首先本程序主要分系統(tǒng)管理員和倉庫管理員兩個權(quán)限,包括系統(tǒng)管理員的權(quán)限以及倉庫管理員的權(quán)限來對整個系統(tǒng)進行操作。一個面向系統(tǒng)的擁有者,一個面向客戶,科學(xué)的系統(tǒng)的,針對這兩個權(quán)限分別提供了不同的功能和操作。具體如下:1.系統(tǒng)管理員可實現(xiàn)的功能:(1)倉庫基本信息管理(其中包括有庫房的設(shè)置和理由設(shè)定)(2)倉庫管理員管理(包括對倉庫管理員的添加,修改,刪除,查詢等)(3)商品出入庫分配管理(4)動態(tài)數(shù)據(jù)庫存管理(5)警報處理(查詢錯誤信息)2.管理員權(quán)限功能:(1)倉庫管理員的主要功能有產(chǎn)品管理(包括對產(chǎn)品的添加,修改,刪除,查詢)(2)入倉管理(包括入庫記錄和入庫查詢?yōu)g覽)(3)出庫管理(包括出庫記錄和出庫查詢?yōu)g覽)(4)出入庫數(shù)據(jù)調(diào)用管理(5)實時貨物管理(6)警報管理(查詢各種錯誤信息)1.4數(shù)據(jù)流程圖本程序主要分系統(tǒng)管理員和倉庫管理員兩個權(quán)限:圖1-1權(quán)限圖調(diào)度單流程圖:圖1-2調(diào)度流程圖用戶登錄流程圖:圖1-3用戶登錄流程圖入庫單流程圖出庫單流程圖:圖1-4入庫單流程圖報警模塊時序圖:圖1-5報警時序圖明細模塊時序圖:圖1-6明細時序圖產(chǎn)品模塊時序圖:圖1-7產(chǎn)品時序圖出庫模塊時序圖:圖1-8出庫時序圖第二章概要設(shè)計第二章概要設(shè)計2.1系統(tǒng)概述倉庫管理系統(tǒng)目前使一款非常標準化、智能化的過程導(dǎo)向型貨物管理管理系統(tǒng)。它目前它結(jié)合了許多知名軟件公司提供的符合實際情況的市場調(diào)查和設(shè)計過程。加以非常完備的需求分析同系統(tǒng)軟件相結(jié)合,為我們的課程設(shè)計開發(fā)和設(shè)計提供了大的便利。倉庫系統(tǒng)能夠準確地管理客戶訂單、采購訂單、以及對倉庫貨物的的綜合管理,能夠推動倉庫管理模式從而會產(chǎn)生很明顯的轉(zhuǎn)變。2.2倉庫系統(tǒng)功能分析以下是介紹各個模塊的具體功能和它的設(shè)計要求通過之前的需求分析工作,我們得到了本系統(tǒng)中應(yīng)該具備的幾項功能,下面會具體分析本系統(tǒng)的功能模塊?!氨境绦蛑饕窒到y(tǒng)管理員模塊和倉庫管理員模塊兩大模塊共11大功能。如總圖所示:圖2-0系統(tǒng)層次圖兩個模塊的功能分別為:圖2-1系統(tǒng)管理員模塊圖1.系統(tǒng)管理員模塊:庫存商品信息管理倉庫管理員權(quán)限管理商品出入庫調(diào)度管理實時動態(tài)庫存管理警報處理2.倉庫管理員模塊:倉庫基本信息管理產(chǎn)品管理出庫管理入庫管理警報管理出入庫調(diào)度管理 圖2-2倉庫管理員模塊圖2.3數(shù)據(jù)庫分析2.3.1實體的分析根據(jù)倉庫管理系統(tǒng)的的總體設(shè)計,我們定義了倉庫管理的整個系統(tǒng)共分為兩大模塊和11大功能。由此我們可以首先明確倉庫管理的的兩大實體即:系統(tǒng)管理者,倉庫操作員。2.3.2實體的屬性倉庫管理系統(tǒng)涉及到的實體分別為系統(tǒng)管理員實體,倉庫操作員實體。目前根據(jù)系統(tǒng)需求,我們將以下實體的屬性確定如下:報警處理表的信息(主鍵、報警內(nèi)容)產(chǎn)品表信息(主鍵、數(shù)量、商品名、是否刪除標志、生產(chǎn)地址、關(guān)聯(lián)的用戶報警上限、報警下限、添加時間、供應(yīng)商、庫存)出單表信息(添加時間、審核反饋、審核狀態(tài)、關(guān)聯(lián)的庫存、關(guān)聯(lián)的庫房、關(guān)聯(lián)的理由、關(guān)聯(lián)的商品、關(guān)聯(lián)的用戶主鍵、出庫單編號、是否刪除標志、出庫數(shù)量、)商品貨物調(diào)出表信息(調(diào)出數(shù)量、調(diào)出單編號、審核反饋、主鍵、添加時間、是否刪除標志審核狀態(tài)、調(diào)出庫房、調(diào)入庫房、關(guān)聯(lián)的商品、關(guān)聯(lián)的入庫理由、關(guān)聯(lián)的用戶)調(diào)入表信息(審核狀態(tài)、調(diào)出庫房的id、調(diào)入庫房的id、主鍵、)剩余庫存表信息(主鍵、數(shù)量、關(guān)聯(lián)的庫房id、關(guān)聯(lián)的商品id、關(guān)聯(lián)的用戶id)庫房空位表信息(主鍵、面積、庫房名、入庫數(shù)量、最大數(shù)量)商品數(shù)據(jù)明細表信息(主鍵、產(chǎn)品、內(nèi)容、添加時間、類型、理由、數(shù)量、關(guān)聯(lián)的用戶ID)商品入庫記錄表信息(主標志、入庫數(shù)量、審核反饋、審核狀態(tài)、關(guān)聯(lián)的庫存ID、關(guān)聯(lián)的庫房ID、鍵、添加時間、編號、是否刪除關(guān)聯(lián)的理由ID、關(guān)聯(lián)的商品ID、關(guān)聯(lián)的用戶ID用戶表信息(碼、用戶權(quán)限、真實姓名、主鍵、添加時間、密)2.3.3實體之間的聯(lián)系通過對倉庫管理系統(tǒng)中所需實體以及屬性的分析,我們已經(jīng)對于倉房庫管理系統(tǒng)的數(shù)據(jù)模型有了一定的了解,由此我們可以根據(jù)兩大實體之間關(guān)系進行聯(lián)系。系統(tǒng)管理員是整個系統(tǒng)最重要的組成部分之一,他是這個軟件的分享者。他來決定這個系統(tǒng)的權(quán)限可以由誰來使用。除此之外,他還可以對整個軟件的信息進行實時的監(jiān)控和管理。包括有庫存基礎(chǔ)信息管理,倉庫管理員的管理,出入庫調(diào)度管理態(tài)庫存管理,報警管理等等。對于倉庫管理原來說,他要通過學(xué)習(xí)來熟悉的掌握這個系統(tǒng)的使用方法。每個倉庫管理員都可以在自己的權(quán)限內(nèi)對我們具體的幾項大功能進行關(guān)聯(lián)操作。2.4數(shù)據(jù)庫的概念設(shè)計在通過使用實體的聯(lián)系圖來建立數(shù)據(jù)模型。可以把實體聯(lián)系圖簡稱為ER圖,由此就能稱ER圖描繪的數(shù)據(jù)模型稱為ER模型。庫存管理系統(tǒng)的實體聯(lián)系圖如倉庫管理系統(tǒng)的ER圖所示:入庫管理倉庫管理員管理入庫管理倉庫管理員管理用戶添加用戶添加庫存管理出庫管理系統(tǒng)管理員庫存管理出庫管理系統(tǒng)管理員出入庫調(diào)度出入庫調(diào)度報警基礎(chǔ)信息報警基礎(chǔ)信息圖2-3系統(tǒng)管理員聯(lián)系圖產(chǎn)品明細產(chǎn)品明細入庫管理入庫管理理由理由倉庫管理員倉庫管理員庫存管理出庫管理庫存管理出庫管理出入庫調(diào)度出入庫調(diào)度報警基礎(chǔ)信息報警基礎(chǔ)信息圖2-4倉庫管理員聯(lián)系圖圖2-5倉庫管理系統(tǒng)的總ER圖2.5數(shù)據(jù)庫內(nèi)參數(shù)的結(jié)構(gòu)設(shè)計表2-1客戶用戶表作用用戶登陸系統(tǒng)操作參數(shù)名稱UserInt序號英文字段名中文字段名數(shù)據(jù)類型長度是否關(guān)鍵字備注1User_ID用戶編號int30主鍵自動編號2User_Name用戶名稱varchar303User_PWD用戶密碼varchar304User_RealName真實姓名varchar305Createtime添加時間Datetime506Userlock是否刪除int表2-2貨品入庫表作用保存產(chǎn)品入庫信息名稱Ruku序號英文字段名中文字段名數(shù)據(jù)類型長度是否關(guān)鍵字備注1Createtime添加時間int(20)主鍵自動編號2Rukudanbianhao編號datetime303rukulock刪除標志Varchar304rukushuliang入庫數(shù)量Int(11)305Shenhefanhui審核反饋Int(11)6shenhezhuangti審核狀態(tài)Varchar187Kucunid關(guān)聯(lián)的庫存Varchar508Kufangid關(guān)聯(lián)的庫房Bigint9Liyouid添加時間Bigint表2-3商品明細表作用產(chǎn)品明細名稱Mingxi序號英文字段名中文字段名數(shù)據(jù)類型長度是否關(guān)鍵字備注1Id主鍵Bigint30主鍵自動編號2Chanpin產(chǎn)品Varchar303Content內(nèi)容Varchar304Createtime添加時間datetime305Leixing類型Varchar6Liyou理由Varchar187Shuliang數(shù)量Int(11)508userid關(guān)聯(lián)的用戶ID,外鍵Bigint圖2-4商品購入理由表作用入庫商品的理由名稱Reason序號英文字段中文字段數(shù)據(jù)類型長度是否關(guān)鍵字備注1Id主鍵Bigint30主鍵自動編號2Createtime添加時間datetime303Infotype類型Varchar304Liyou理由Varchar305rukuliyoulock是否刪除標志Int6Id主鍵Bigint、187Createtime添加時間datetime8Infotype類型varchar50作用庫房信息名稱Kufang序號英文字段名中文字段名數(shù)據(jù)類型長度是否關(guān)鍵字備注1Id主鍵Bigint30主鍵自動編號2Baojingzuidashuliang最大數(shù)量Int303Baojingzuixiaoshuliang最小數(shù)量Int304Beizhu備注Varchar305Createtime添加時間datetime6Kufangbianhao庫房編號Varchar187Kufanglock是否刪除標志Int8Mianji面積Varchar50圖2-5庫房信息表表2-7貨物調(diào)入表作用產(chǎn)品調(diào)入管理名稱Exein序號英文字段名中文字段名數(shù)據(jù)類型長度是否關(guān)鍵字備注1Id主鍵Bigint30主鍵自動編號2Createtime添加時間datetime3diaodulock是否刪除的標志Int304Diaodushuliang調(diào)出數(shù)量Int305rukudanbianhao調(diào)出單編號Varchar6Shenhefanhui審核反饋Varchar7shenhezhuangtai審核狀態(tài)Varchar(255)8Kufang1id調(diào)出庫房ID,外鍵Bigint9Kufang2id調(diào)入庫房ID,外鍵Bigint10productid關(guān)聯(lián)的商品ID,外鍵Bigint11rukuliyouid關(guān)聯(lián)的入庫理由ID,外鍵Bigint表2-8商品貨物調(diào)出表作用產(chǎn)品調(diào)出管理名稱Exeout序號英文字段名中文字段名數(shù)據(jù)類型長度是否關(guān)鍵字1Id主鍵Bigint30主鍵自動編號2Createtime添加時間datetime3diaochulock是否刪除的標志Int304Diaodushuliang調(diào)出數(shù)量Int305rukudanbianhao調(diào)出單編號Varchar306Shenhefanhui審核反饋Varchar307shenhezhuangtai審核狀態(tài)Varchar208Kufang1id調(diào)出庫房ID,外鍵Bigint209Kufang2id調(diào)入庫房ID,外鍵Bigint2010productid關(guān)聯(lián)的商品ID,外鍵Bigint2011rukuliyouid關(guān)聯(lián)的入庫理由ID,外鍵Bigint202.6數(shù)據(jù)庫的物理設(shè)計1.創(chuàng)建報警表createtablet_baojing(idbigint(20)NOTNULLauto_incrementCOMMENT('主鍵',contentvarchar(255)defaultNULLCOMMENT'報警內(nèi)容')PRIMARYKEY(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8;2.產(chǎn)品表createtablet_product(idbigint(20)NOTNULLauto_incrementCOMMENT'主鍵',baojingshangxian`int(11)NOTNULLdefault'0'COMMENT'報警上限',baojingxiaxian`int(11)NOTNULLdefault'0'COMMENT'報警下限',createtime`datetimedefaultNULLCOMMENT'添加時間',gongyingshang`varchar(255)defaultNULLCOMMENT'供應(yīng)商',kucunshuliang`int(11)NOTNULLdefault'0'COMMENT'庫存數(shù)量',name`varchar(255)defaultNULLCOMMENT'商品名',productlock`int(11)NOTNULLdefault'0'COMMENT'是否刪除標志',shengchandizhi`varchar(255)defaultNULLCOMMENT'生產(chǎn)地址',userid`bigint(20)defaultNULLCOMMENT'關(guān)聯(lián)的用戶ID,外鍵',PRIMARYKEY(`id`),KEY`FKC585804A3C379BB`(`userid`),CONSTRAINT`FKC585804A3C379BB`FOREIGNKEY(`userid`)REFERENCESt_user`(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8;3.出庫單表createtablet_chuku(id`bigint(20)NOTNULLauto_incrementCOMMENT'主鍵',bianhao`varchar(255)defaultNULLCOMMENT'出庫單編號',chukulock`int(11)NOTNULLdefault'0'COMMENT'是否刪除標志,0表示未刪除,1表示刪除',chukushuliang`int(11)NOTNULLdefault'0'COMMENT'出庫數(shù)量',createtime`datetimedefaultNULLCOMMENT'添加時間',shenhefanhui`varchar(255)defaultNULLCOMMENT'審核反饋',shenhezhuangtai`varchar(255)defaultNULLCOMMENT'審核狀態(tài)',kucunid`bigint(20)defaultNULLCOMMENT'關(guān)聯(lián)的庫存ID,外鍵',kufangid`bigint(20)defaultNULLCOMMENT'關(guān)聯(lián)的庫房ID,外鍵',liyouid`bigint(20)defaultNULLCOMMENT'關(guān)聯(lián)的理由ID,外鍵',productid`bigint(20)defaultNULLCOMMENT'關(guān)聯(lián)的商品ID,外鍵',userid`bigint(20)defaultNULLCOMMENT'關(guān)聯(lián)的用戶ID,外鍵',PRIMARYKEY(`id`),KEY`FK9E506E6F7685CF48`(`liyouid`),KEY`FK9E506E6FFB94BF2F`(`productid`),KEY`FK9E506E6FBA04F21`(`kufangid`),KEY`FK9E506E6FA3C379BB`(`userid`),KEY`FK9E506E6FC6705735`(`kucunid`),CONSTRAINT`FK9E506E6F7685CF48`FOREIGNKEY(`liyouid`)REFERENCESt_rukuliyou`(`id`),CONSTRAINT`FK9E506E6FA3C379BB`FOREIGNKEY(`userid`)REFERENCESt_user`(`id`),CONSTRAINT`FK9E506E6FBA04F21`FOREIGNKEY(`kufangid`)REFERENCESt_kufang`(`id`),CONSTRAINT`FK9E506E6FC6705735`FOREIGNKEY(`kucunid`)REFERENCESt_kucun`(`id`),CONSTRAINT`FK9E506E6FFB94BF2F`FOREIGNKEY(`productid`)REFERENCESt_product`(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8;4.庫存表createtable`t_kucun`(`id`bigint(20)NOTNULLauto_incrementCOMMENT'主鍵',`shuliang`int(11)NOTNULLdefault'0'COMMENT'數(shù)量',`kufangid`bigint(20)defaultNULLCOMMENT'關(guān)聯(lián)的庫房ID,外鍵',`productid`bigint(20)defaultNULLCOMMENT'關(guān)聯(lián)的商品ID,外鍵',`userid`bigint(20)defaultNULLCOMMENT'關(guān)聯(lián)的用戶ID,外鍵',PRIMARYKEY(`id`),KEY`FK9EC6D0E7FB94BF2F`(`productid`),KEY`FK9EC6D0E7BA04F21`(`kufangid`),KEY`FK9EC6D0E7A3C379BB`(`userid`),CONSTRAINT`FK9EC6D0E7A3C379BB`FOREIGNKEY(`userid`)REFERENCES`t_user`(`id`),CONSTRAINT`FK9EC6D0E7BA04F21`FOREIGNKEY(`kufangid`)REFERENCES`t_kufang`(`id`),CONSTRAINT`FK9EC6D0E7FB94BF2F`FOREIGNKEY(`productid`)REFERENCES`t_product`(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8;5.庫房表CREATETABLE`t_kufang`(`id`bigint(20)NOTNULLauto_incrementCOMMENT'主鍵',`baojingzuidashuliang`int(11)NOTNULLdefault'0'COMMENT'最大報警數(shù)量',`baojingzuixiaoshuliang`int(11)NOTNULLdefault'0'COMMENT'最小報警數(shù)量',`beizhu`varchar(255)defaultNULLCOMMENT'備注',`createtime`datetimedefaultNULLCOMMENT'添加時間',`kufangbianhao`varchar(255)defaultNULLCOMMENT'庫房編號',`kufanglock`int(11)NOTNULLdefault'0'COMMENT'是否刪除標志',`mianji`varchar(255)defaultNULLCOMMENT'面積',`name`varchar(255)defaultNULLCOMMENT'庫房名',`rushushuliang`int(11)NOTNULLdefault'0'COMMENT'入庫數(shù)量',`zuidashuliang`int(11)NOTNULLdefault'0'COMMENT'最大數(shù)量',PRIMARYKEY(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8;6.理由表CREATETABLE`t_rukuliyou`(`id`bigint(20)NOTNULLauto_incrementCOMMENT'主鍵',`createtime`datetimedefaultNULLCOMMENT'添加時間',`infotype`varchar(255)defaultNULLCOMMENT'類型',`liyou`varchar(255)defaultNULLCOMMENT'理由',`rukuliyoulock`int(11)NOTNULLdefault'0'COMMENT'是否刪除標志,',PRIMARYKEY(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8;7.明細表CREATETABLE`t_mingxi`(`id`bigint(20)NOTNULLauto_incrementCOMMENT'主鍵',`chanpin`varchar(255)defaultNULLCOMMENT'產(chǎn)品',`content`varchar(255)defaultNULLCOMMENT'內(nèi)容',`createtime`datetimedefaultNULLCOMMENT'添加時間',`leixing`varchar(255)defaultNULLCOMMENT'類型',`liyou`varchar(255)defaultNULLCOMMENT'理由',`shuliang`int(11)NOTNULLdefault'0'COMMENT'數(shù)量',`userid`bigint(20)defaultNULLCOMMENT'關(guān)聯(lián)的用戶ID,外鍵',PRIMARYKEY(`id`),KEY`FK3CD8B051A3C379BB`(`userid`),CONSTRAINT`FK3CD8B051A3C379BB`FOREIGNKEY(`userid`)REFERENCES`t_user`(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8;8.入庫表CREATETABLE`t_ruku`(`id`bigint(20)NOTNULLauto_incrementCOMMENT'主鍵',`createtime`datetimedefaultNULLCOMMENT'添加時間',`rukudanbianhao`varchar(255)defaultNULLCOMMENT'編號',`rukulock`int(11)NOTNULLdefault'0'COMMENT'是否刪除標志',`rukushuliang`int(11)NOTNULLdefault'0'COMMENT'入庫數(shù)量',`shenhefanhui`varchar(255)defaultNULLCOMMENT'審核反饋',`shenhezhuangtai`varchar(255)defaultNULLCOMMENT'審核狀態(tài)',`kufangid`bigint(20)defaultNULLCOMMENT'關(guān)聯(lián)的庫房ID,外鍵',`productid`bigint(20)defaultNULLCOMMENT'關(guān)聯(lián)的商品ID,外鍵',`rukuliyouid`bigint(20)defaultNULLCOMMENT'關(guān)聯(lián)的理由ID,外鍵',`userid`bigint(20)defaultNULLCOMMENT'關(guān)聯(lián)的用戶ID,外鍵',PRIMARYKEY(`id`),KEY`FKCB53EBF8DC7203BB`(`rukuliyouid`),KEY`FKCB53EBF8FB94BF2F`(`productid`),KEY`FKCB53EBF8BA04F21`(`kufangid`),KEY`FKCB53EBF8A3C379BB`(`userid`),CONSTRAINT`FKCB53EBF8A3C379BB`FOREIGNKEY(`userid`)REFERENCES`t_user`(`id`),CONSTRAINT`FKCB53EBF8BA04F21`FOREIGNKEY(`kufangid`)REFERENCES`t_kufang`(`id`),CONSTRAINT`FKCB53EBF8DC7203BB`FOREIGNKEY(`rukuliyouid`)REFERENCES`t_rukuliyou`(`id`),CONSTRAINT`FKCB53EBF8FB94BF2F`FOREIGNKEY(`productid`)REFERENCES`t_product`(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8;9.調(diào)出表CREATETABLE`t_diaochu`(`id`bigint(20)NOTNULLauto_incrementCOMMENT'主鍵',`createtime`datetimedefaultNULLCOMMENT'添加時間',`diaochulock`int(11)NOTNULLdefault'0'COMMENT'是否刪除的標志',`diaodushuliang`int(11)NOTNULLdefault'0'COMMENT'調(diào)出數(shù)量',`rukudanbianhao`varchar(255)defaultNULLCOMMENT'調(diào)出單編號',`shenhefanhui`varchar(255)defaultNULLCOMMENT'審核反饋',`shenhezhuangtai`varchar(255)defaultNULLCOMMENT'審核狀態(tài)',`kufang1id`bigint(20)defaultNULLCOMMENT'調(diào)出庫房ID,外鍵',`kufang2id`bigint(20)defaultNULLCOMMENT'調(diào)入庫房ID,外鍵',`productid`bigint(20)defaultNULLCOMMENT'關(guān)聯(lián)的商品ID,外鍵',`rukuliyouid`bigint(20)defaultNULLCOMMENT'關(guān)聯(lián)的入庫理由ID,外鍵',`userid`bigint(20)defaultNULLCOMMENT'關(guān)聯(lián)的用戶ID,外鍵',PRIMARYKEY(`id`),KEY`FK81716772DC7203BB`(`rukuliyouid`),KEY`FK81716772F1B3FD57`(`kufang2id`),KEY`FK81716772FB94BF2F`(`productid`),KEY`FK81716772F1B3F996`(`kufang1id`),KEY`FK81716772A3C379BB`(`userid`),CONSTRAINT`FK81716772A3C379BB`FOREIGNKEY(`userid`)REFERENCES`t_user`(`id`),CONSTRAINT`FK81716772DC7203BB`FOREIGNKEY(`rukuliyouid`)REFERENCES`t_rukuliyou`(`id`),CONSTRAINT`FK81716772F1B3F996`FOREIGNKEY(`kufang1id`)REFERENCES`t_kufang`(`id`),CONSTRAINT`FK81716772F1B3FD57`FOREIGNKEY(`kufang2id`)REFERENCES`t_kufang`(`id`),CONSTRAINT`FK81716772FB94BF2F`FOREIGNKEY(`productid`)REFERENCES`t_product`(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8;11.調(diào)入表CREATETABLE`t_diaodu`(`id`bigint(20)NOTNULLauto_incrementCOMMENT'主鍵',`createtime`datetimedefaultNULLCOMMENT'添加時間',`diaodulock`int(11)NOTNULLdefault'0'COMMENT'是否刪除的標志',`diaodushuliang`int(11)NOTNULLdefault'0'COMMENT'調(diào)度數(shù)量',`rukudanbianhao`varchar(255)defaultNULLCOMMENT'調(diào)度單編號',`shenhefanhui`varchar(255)defaultNULLCOMMENT'審核反饋',`shenhezhuangtai`varchar(255)defaultNULLCOMMENT'審核狀態(tài)',`kufang1id`bigint(20)defaultNULLCOMMENT'調(diào)出庫房的ID,外鍵',`kufang2id`bigint(20)defaultNULLCOMMENT'調(diào)入庫房的ID,外鍵',`productid`bigint(20)defaultNULLCOMMENT'關(guān)聯(lián)的商品ID,外鍵',`rukuliyouid`bigint(20)defaultNULLCOMMENT'關(guān)聯(lián)的入庫理由ID,外鍵',`userid`bigint(20)defaultNULLCOMMENT'關(guān)聯(lián)的用戶ID,外鍵',PRIMARYKEY(`id`),KEY`FK2D77458FDC7203BB`(`rukuliyouid`),KEY`FK2D77458FF1B3FD57`(`kufang2id`),KEY`FK2D77458FFB94BF2F`(`productid`),KEY`FK2D77458FF1B3F996`(`kufang1id`),KEY`FK2D77458FA3C379BB`(`userid`),CONSTRAINT`FK2D77458FA3C379BB`FOREIGNKEY(`userid`)REFERENCES`t_user`(`id`),CONSTRAINT`FK2D77458FDC7203BB`FOREIGNKEY(`rukuliyouid`)REFERENCES`t_rukuliyou`(`id`),CONSTRAINT`FK2D77458FF1B3F996`FOREIGNKEY(`kufang1id`)REFERENCES`t_kufang`(`id`),CONSTRAINT`FK2D77458FF1B3FD57`FOREIGNKEY(`kufang2id`)REFERENCES`t_kufang`(`id`),CONSTRAINT`FK2D77458FFB94BF2F`FOREIGNKEY(`productid`)REFERENCES`t_product`(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8;12.用戶表CREATETABLE`t_user`(`id`bigint(20)NOTNULLauto_incrementCOMMENT'主鍵',`createtime`datetimedefaultNULLCOMMENT'添加時間',`password`varchar(255)defaultNULLCOMMENT'密碼',`role`int(11)NOTNULLdefault'0'COMMENT'用戶權(quán)限',`truename`varchar(255)defaultNULLCOMMENT'真實姓名',`userlock`int(11)NOTNULLdefault'0'COMMENT'是否刪除標志',`username`varchar(255)defaultNULLCOMMENT'用戶名',PRIMARYKEY(`id`))ENGINE=InnoDBAUTO_INCREMENT=3DEFAULTCHARSET=utf8;第三章詳細設(shè)計通過系統(tǒng)分析和概要設(shè)計,我們對倉庫管理系統(tǒng)已經(jīng)有了一個比較具體的了解。數(shù)據(jù)庫在一個程序中充當(dāng)了一個重要的的角色,數(shù)據(jù)分析時結(jié)構(gòu)設(shè)計的優(yōu)化程度將會直接影響對應(yīng)到我們整個系統(tǒng)的運行功效。通過一個合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計我們不僅可以提高數(shù)據(jù)存儲的效率,還可以更好的保證數(shù)據(jù)的完整性和一致性。倉庫管理系統(tǒng)的設(shè)計目前是完全根基于StrutstwoMVC開發(fā)模式。其中每一個packa也都是按照MVC模式進行分層的。我們的開發(fā)具體可分五個package。分別是daoformutilmodelaction,其中Action可以看作Servlet控制層,Dao是數(shù)據(jù)庫連接持久層,util是通用工具包form則是Javabean與model模式層的實體類共同構(gòu)成視圖層。且我們的整個視圖層都是是由jsp頁面來完成的。然而我們?yōu)榱烁玫膶崿F(xiàn)的系統(tǒng)的頁面效果,就采用了Struts框架中的Tiles頁面框架標簽來設(shè)計頁面。將主體頁面拆分成上中下三部分以便于更直觀更簡潔方便的了解和使用這個系統(tǒng)。整個視圖層主要包括一下幾個jsp頁面文件:baojing報警頁面chunku貨物出庫功能diaochu貨物調(diào)出的功能diaodu調(diào)度功能kufang庫房管理功能ruku貨物入庫的功能rukuliyou貨物入庫理由的功能layout.jspTiles頁面框架布局設(shè)置。lindex.jsp登錄頁面。main.jsp主框架頁面。user倉庫管理員管理功能3.1數(shù)據(jù)庫連接模塊的創(chuàng)建本系統(tǒng)采用jsp技術(shù),使用SSH框架并基于mvc框架開發(fā)出來的。jsp實現(xiàn)視圖這一層然后用struts2與hibernate這兩個框架來實現(xiàn)模型層和控制器層這兩層。通常情況下來說程序就是數(shù)據(jù)庫和頁面中間起橋梁作用的紐帶。運行的過程中jsp頁面會先跳轉(zhuǎn)到到action里面,再dao,然后參數(shù)傳遞回到action,最后再跳到j(luò)sp頁面實現(xiàn)。然而action的主要功能是用來處理來自頁面的請求的,而dao主要是用于和數(shù)據(jù)庫信息參數(shù)的交換傳送,struts2主要是用于action,用于處理來自頁面的操作請求,處理完請求后自動重新跳轉(zhuǎn)回原來的頁面。在Struts框架里面的xml文件中配置data-source這個標簽從而命名和配置基本參數(shù),使啟動Tomcat服務(wù)器的同時由容器加載數(shù)據(jù)源。Hibernate是用在dao里的,包括對數(shù)據(jù)庫的增、刪、改、查等一系操作。獲得數(shù)據(jù)源后數(shù)據(jù)庫操作的管理是用數(shù)據(jù)庫連接對象dao來完成。項目內(nèi)的dao包含著的數(shù)據(jù)庫連接操作的功能的實現(xiàn)。本模塊中所包含的類如下:1.DAO類數(shù)據(jù)庫連接對象的父類,包含操作數(shù)據(jù)庫的所有功能和獲取數(shù)據(jù)源的方法。QuestionDao類繼承了父類Dao,包含了對于倉庫管理員,以及相關(guān)商品進出記錄增,刪,改,查,的操作功能。IndexDao類也同樣繼承了Dao父類,包含了主頁index類顯示問題列表還有其他數(shù)據(jù)庫查詢操作的方法。Userdao繼承了父類Dao,并包含了對于用戶的注冊,判斷,查詢庫存信息,實時監(jiān)控數(shù)據(jù),警報等方法。3.2管理員模塊的設(shè)計系統(tǒng)管理員模塊主要包括倉庫管理員的添加和倉庫系統(tǒng)的各項操作等功能,主要包括user,baojing等。模塊主要存在有UserAction類,UserDao類,的設(shè)計以在及Model包里面對User類的定義。其實本模塊主要的就是包含倉庫管理人員的用戶注冊和登錄這兩項功能。1.庫存管理員注冊過程(1)用戶在注冊頁面錄入?yún)?shù)。先在頁面JavaScript對用戶輸入數(shù)據(jù)格式和是否合法進行檢測,然后判斷管理人員的信息是否存在表里面。全部正常,跳轉(zhuǎn)到用戶登錄頁面。并且向user表插入管理員的每一項參數(shù)信息。2.軟件登錄的過程先打開index頁面輸入要登錄的各項信息。然后用JavaScript對用戶輸入數(shù)據(jù)格式進行檢查。在數(shù)據(jù)庫中判斷是否存在某一列滿足用戶名和密碼的數(shù)據(jù),如果存在則通過,不存在則跳轉(zhuǎn)到注冊界面。管理人員的基本信息都保將存在session對象中。運行正常,回轉(zhuǎn)系統(tǒng)首頁。3.3庫存管理人員模塊的設(shè)計在這一模塊中包含了此系統(tǒng)的主要運行邏輯和所有的問題及操作相關(guān)功能。主要設(shè)計的頁面有警報頁、入庫頁、出庫頁、動態(tài)庫存頁、庫存信息頁面。3.3.1倉庫管理員的主要功能設(shè)計1.倉庫管理員的主要功能有產(chǎn)品管理(包括對產(chǎn)品的添加,修改,刪除,查詢)入倉管理(包括入庫記錄和入庫查詢?yōu)g覽)出庫管理(包括出庫記錄和出庫查詢?yōu)g覽)動態(tài)庫存管理(包括動態(tài)庫存的查詢,貨物出入庫明細,庫存盤點)3.3.2倉庫管理員頁面及主要核心算法設(shè)計1.userlist.jsp倉庫管理員頁面?zhèn)}庫管理員頁面是此模塊的核心部分,也是算法集中的部分。其中在本頁面有幾個關(guān)鍵的標簽屬性完成了本算法的邏輯判斷。Pager分頁類算法的設(shè)計分頁算法是WEB頁面設(shè)計中最常用的算法之一,Pager類中本算法的屬性如下:pref參數(shù)Totalpage頁

溫馨提示

  • 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論