版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
目
錄摘要2第一章前言21.1倉管理系統(tǒng)的背景與意2系統(tǒng)可行性研究3第二章系統(tǒng)析與設(shè)4相關(guān)技術(shù)介紹2.1.1J2EE相關(guān)原理及技術(shù)簡52.1.2Servlet52.1.3JSP簡介52.1.4J2EE簡介52.1.5EJB62.1.6Struts72.1.7Hibernate8系統(tǒng)分析8系統(tǒng)需求分析8系統(tǒng)功能設(shè)置10第三章數(shù)據(jù)設(shè)計123.1E-R圖12數(shù)據(jù)表14第四章系統(tǒng)界面與功能實現(xiàn)入庫模塊的實現(xiàn)18出庫模塊的實現(xiàn)20盤點模塊的實現(xiàn)21計量單位設(shè)置模塊的實現(xiàn)23貨物存儲信息查詢模塊的實現(xiàn)25第五章總結(jié)27參考文獻27致謝27
倉庫管理系統(tǒng)摘
要隨著經(jīng)濟的不斷繁榮以及加入WTO市場環(huán)境的變化企業(yè)的生產(chǎn)經(jīng)營提出了更高的要求,企業(yè)必須綜合利用各種先進制造技術(shù),在網(wǎng)絡(luò)與信息技術(shù)的支持下,改進現(xiàn)在的生產(chǎn)經(jīng)營模式組織結(jié)構(gòu),才能在市場競爭中贏得更多的份額。隨著企業(yè)規(guī)模的擴大,倉庫管理系統(tǒng)將發(fā)揮越越重要的作用。本文所設(shè)計的倉庫管理系統(tǒng)以標準的倉庫管理模式為藍本,基于JSP開發(fā)出一個可以用于一般單位的倉庫管理系統(tǒng),實現(xiàn)了倉庫管理的高效性與安全性。系統(tǒng)主要提供一個倉庫業(yè)務(wù)及其業(yè)管理的信息存儲和檢索系統(tǒng)。通過入庫管理、出庫管理、倉庫人員管理等功能模塊來實現(xiàn)倉的綜合管理。關(guān)詞倉庫管理系統(tǒng),,模塊化設(shè)計,貨物登記第一章言本論文以標準的倉庫管理模式為藍本,根據(jù)軟件工程的理論,開發(fā)出基JSP的用于中小單的位倉庫管理系統(tǒng)。論文首先研究了系統(tǒng)開發(fā)的可行性然后進行了需求分析然后根據(jù)需求分析采用了結(jié)構(gòu)化分析方法進行了系統(tǒng)分析設(shè)計并進行了數(shù)據(jù)庫的建模工作根據(jù)模型構(gòu)建了數(shù)據(jù)庫后臺數(shù)據(jù)庫采用MYSQL成基于開放的開發(fā)架構(gòu)JSP實現(xiàn)了系統(tǒng)登錄模塊、主窗口模塊、倉庫人員管理模塊、入庫模塊、出庫模塊等。最后對全文進行了總結(jié),對今后的工作提出了展望。倉管系的景意物流是有形物品從出發(fā)點到最終消費點的流動存儲活動體包括運輸保管包裝裝卸、搬運、流通加工及信息處理,從職能上可以分為:供物流、生成物流、銷售物流、回收物流和廢棄物流五個職能。從70年開始,計算機技術(shù)開應(yīng)用到物流領(lǐng)域。隨著物流市場和物流信息化的發(fā)展,物流軟件市場也應(yīng)運而生并迅速發(fā)展起來,國內(nèi)外出現(xiàn)了一大批物流軟件供應(yīng)商和物流軟件?!?/p>
流軟件作為管理軟件,較其它應(yīng)用軟件呈現(xiàn)先進性、高效性、可靠性和安全性等特點;較其它理軟件,如ERP(EnterpriseResourcePlanning),具以下特點:實施風險小,實施迅速;效益顯著、見效快。根據(jù)物流軟件結(jié)構(gòu)分類,就目前物流軟件所使用的應(yīng)用范圍來說,物流軟件包括如下幾個子系統(tǒng):WMS(WarehouseManagementSystem,倉管理系統(tǒng))、TMS(TransportationManagementSystem管理系)OMS(OrderManagementSystem,單管理系統(tǒng))ManagementSystem,服管理系統(tǒng))。其中,WMS要提供了一整套倉庫業(yè)務(wù)以及作業(yè)管理系統(tǒng)。通過倉庫管理系統(tǒng)可以實現(xiàn)庫位分配自動化和智能化;提高倉庫作業(yè)效率和速度,提供準確的庫存信息,使之與實際庫存變化同步。根據(jù)中國物流與采購聯(lián)合會統(tǒng)計年與流相關(guān)的年總支出為19000億人民幣,物流成本占GDP的比為20%左。我國企業(yè)的物流支出成本約占總成本的30%,而國外企業(yè)的物流支出成本僅為物成本的巨大差距消了我國企業(yè)在原材料和人工上的成本優(yōu)勢降低了我國企業(yè)的競爭力。國內(nèi)的很多企業(yè),由于信息的記錄、收集、匯總、處理分析還處于比低的水平,記錄中信息分散、格式隨意、應(yīng)用單一,收集中不及時、不全面、不完善、保留不學,匯總時口徑不一、主題多元、結(jié)果不一,處理分析方法落后、效率低下、只有短期,難以持趨勢等。隨著企業(yè)規(guī)模的擴大,管理信息系統(tǒng)也發(fā)揮越來越重要的作用。作為企業(yè)管理信息系統(tǒng)關(guān)鍵組成部分的倉庫管理系統(tǒng)的應(yīng)用給企業(yè)帶來巨大的效益用倉庫管理系統(tǒng)將使企業(yè)改變其傳統(tǒng)的手工記錄模式,應(yīng)用數(shù)據(jù)庫技術(shù)使海量數(shù)據(jù)的存儲與處理成為很方便的事情,這樣可大幅縮主要業(yè)務(wù)流程的處理時間,提高對市場的響應(yīng)能力。倉庫管理系統(tǒng)是通過入庫業(yè)務(wù)出庫業(yè)務(wù)庫調(diào)撥庫存調(diào)整結(jié)合批次管理物對應(yīng)、庫存盤點、質(zhì)檢管理、實時庫存管理等功能綜合運用的管理系統(tǒng),對庫存業(yè)務(wù)的物流和成本管全過程進行有效控制和跟蹤,實現(xiàn)完善的企業(yè)倉庫信息管理。倉庫管理系統(tǒng)的投入,將使倉庫管理更加正規(guī)化,為產(chǎn)品的出入庫管理部門和銷售部門提供了方便,降低了倉庫的損耗。企業(yè)以對售出的產(chǎn)品進行跟蹤服務(wù)時也免去了銷售人員按以往慣例親自前往用戶處去核實貨物情況的麻煩,提高了辦事效率,節(jié)省了費用,而且還避免了不必要的業(yè)務(wù)糾紛,維護了企業(yè)長期用戶建立的良好信譽。
技術(shù)可行性根據(jù)客戶提出的系統(tǒng)功能、性能及實現(xiàn)系統(tǒng)的各項約束條件,根據(jù)新系統(tǒng)目標來衡量所需的技術(shù)是否具備,本系統(tǒng)是一個數(shù)據(jù)庫管理和查詢的系統(tǒng),現(xiàn)有的技術(shù)以較為成熟,硬件、軟件性能要求境條件等各項條件良好利用現(xiàn)有技術(shù)條件應(yīng)完全可以達到該系統(tǒng)的功能目標。同時考慮給予的開發(fā)期限也較為充裕,預計系統(tǒng)是可以在規(guī)定期限內(nèi)完成開發(fā)。
本系統(tǒng)基于架,用較為成熟的開發(fā)模式。前端用Struts1.2,業(yè)務(wù)邏輯采用EJB3.0的無態(tài)會話Bean,持久像層采用hibernate1.3模式應(yīng)用服務(wù)器使用了使用最廣泛的BEAWeblogic。估算新系統(tǒng)的成本效益分析,其中包括估計項目開發(fā)的成本,開發(fā)費用和今后的運行、維護費用,估計新系統(tǒng)將獲得的效益,估算開發(fā)成本是否回高于項目預期的全部經(jīng)費。并且,分析統(tǒng)開發(fā)是否會對其它產(chǎn)品或利潤帶來一定影響。(1)支出:基礎(chǔ)投資:硬件設(shè)備:PC機軟件設(shè)備:WINDOWS、BEAWeblogic10其它一次性支出:軟件設(shè)計和開發(fā)費用經(jīng)常性支出:軟件維護費用、軟件使用費用。(2)效益:系統(tǒng)的效益可以從經(jīng)濟效益和社會效益兩方面考慮于倉庫管理系統(tǒng)則應(yīng)著重分析其社會效益。例如,系統(tǒng)投入運行后可以使倉庫管理實現(xiàn)科學化、規(guī)范化。曾強了工作人員對倉庫管能力、提高了工作效率。新系統(tǒng)的研制和開發(fā)是充分得考慮工作人員對倉庫的易于管理理方便查詢設(shè)備信息效率。從而能完全滿足使用者的要求。新系統(tǒng)的研制和開發(fā),將不會侵犯他人、集體和國家的利益,不會違反國家政策和法律。第二章統(tǒng)分析與設(shè)計在設(shè)計軟件系統(tǒng)之前,首先必須確定用戶究竟要求軟件系統(tǒng)完成什么任務(wù),所以分析階段的基本任務(wù)是了解用戶的需求,并將用戶的需求用書面形式表達出來。這個階段還不是確定系統(tǒng)樣完成它的工作,而僅僅是確定系統(tǒng)必須完成哪些工作,也就是對目標系統(tǒng)提出完整、準確、晰、具體的要求。系統(tǒng)分析的結(jié)果是系統(tǒng)開發(fā)的基礎(chǔ),關(guān)系到工程的成敗和軟件產(chǎn)品的質(zhì)量。全面客觀的系統(tǒng)分析的基礎(chǔ)上,根據(jù)用戶提出的系統(tǒng)功能進行相應(yīng)的功能設(shè)計。
J2EE相關(guān)原理技簡J2EE規(guī)范定義了一個完善的應(yīng)用組件技術(shù)框架,作為企業(yè)級應(yīng)用系統(tǒng)基本構(gòu)造模塊的組件就是建立在這個框架之上。從簡單的Web應(yīng)用到復雜的分布式企業(yè)級應(yīng)用幾乎所有的業(yè)務(wù)應(yīng)用都可以在此技術(shù)框架基礎(chǔ)上構(gòu)造本文中使用的組件技術(shù)主要有三種類型:JSP、servlet和EnterpriseJavaBean。2.ServletServlet是一些用來擴展Web服務(wù)器功能的件,它基于請求/響應(yīng)機制。Servlet從客戶如Web瀏覽器請求應(yīng)結(jié)果返回客戶端Servlet的這種特點使它非常適合于Web應(yīng)用Servlet和EJB組件的區(qū)別在于EJB組件所提供的服務(wù)器端組件特性并不能全部適用于,Servlet更適合于處理簡單的請求/響應(yīng)任務(wù),而且它不需要應(yīng)用服務(wù)器所提供的復雜服務(wù)的支持。JSP簡介JSP(JavaServerPages)是由SunMicrosystems司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準,JSP技術(shù)在技術(shù)基礎(chǔ)上發(fā)展起來的,它正在飛速發(fā)展中,現(xiàn)已成為Java務(wù)器編程的重要組成部分。它雖然還未成型,但是它必將和J2EE(Java2EnterpriseEdition)起發(fā)展。JSP是結(jié)合markup(HTMLXML)和Java代碼來處理一種動態(tài)頁面。每一頁第一次被調(diào)用時,通過JSP引擎自動被編譯成Servlet然后被執(zhí)行,以后每次調(diào)用時,執(zhí)行編譯過的Servlet。JSP提供了多種方式訪問Javaclass、Servlet、Applets和WebServer,因此Web應(yīng)用的功能可以分成多個明確定義公用接口的組件,通過JSP將它們結(jié)合在一起。J2EE簡介企業(yè)級多層應(yīng)用系統(tǒng)的開發(fā)一直面臨著重大挑戰(zhàn)發(fā)商和廣大程序員一直在努力推動和殷切期待一個成熟的準的企業(yè)級應(yīng)用平臺來簡化和規(guī)范企業(yè)級應(yīng)用系統(tǒng)的開發(fā)和部署Java技術(shù)的出現(xiàn)其是(Java2PlatformEnterpriseEdition)
平臺的推出正是這種努力的結(jié)果使得企業(yè)級應(yīng)用系統(tǒng)的開發(fā)由此變得更加快速和方便。需要指出的是,本身是一個標準,它為不同廠商創(chuàng)建平臺產(chǎn)品提供了標準,使不同J2EE平臺產(chǎn)品之間的交互成為可能。SUN及其合作方將J2EE1.5改名為JavaEE,但是其架構(gòu)跟改名前的J2EE沒有區(qū)別只是通過增強一些技術(shù)使得我們更快容易更簡單地開發(fā)企業(yè)應(yīng)用程序。EJBEJB(EnterpriseJavaBeans是臺的核心,也是得到業(yè)界廣泛關(guān)注和支持的主要原因。我們知道,J2EE的個主要目標就是簡化企業(yè)級多層應(yīng)用系統(tǒng)的開發(fā),使得程序員將主要精力放在業(yè)務(wù)邏輯的開發(fā)上EJB正是基于這種思想的服務(wù)器端技術(shù)它本身也是一種規(guī)范該規(guī)范定義了一個可重用的組件框架來實現(xiàn)分布式的向?qū)ο蟮臉I(yè)務(wù)邏輯EJB的核心思想是將業(yè)務(wù)邏輯與底層的系統(tǒng)邏輯分開,使開發(fā)者只需關(guān)心業(yè)務(wù)邏輯,而EJB容器實現(xiàn)目錄服務(wù)、事務(wù)處理、持久性、安全性等底層系統(tǒng)邏輯。根據(jù)功能不同,規(guī)范中定義了三種Enterprise:會話BeanBean體BeanBean)和消息驅(qū)動Bean(Message-DrivenBean會話Bean分為無狀態(tài)和有狀態(tài)兩種一般無狀態(tài)的會話模擬商業(yè)邏輯比如計算價格等有狀態(tài)的會話Bean通常模擬一個客戶會話它會臨時保存客戶信息,根據(jù)客戶要求調(diào)用其Bean來存取數(shù)據(jù)會Bean都不保存狀態(tài)信息或者數(shù)據(jù),當客戶斷開連接或者服務(wù)器關(guān)閉時會話Bean也就隨之消失一個會話Bean的典型例子是網(wǎng)站上的購物車。實體Bean擬業(yè)務(wù)數(shù)據(jù),它表示一個數(shù)據(jù)存儲,可以是狀態(tài)信息或者數(shù)據(jù)庫中的一條記錄。實體在客戶斷開連接或者服務(wù)器關(guān)閉后,仍有服務(wù)保證其數(shù)據(jù)得以保存。消息驅(qū)動Bean在行為上很象話。不同的就是僅在需要向這些Bean發(fā)送消息時才調(diào)用消息驅(qū)動Bean,比如在需要的時候發(fā)送用戶確認信息等。
2.Struts下圖是Struts的工作流程,所有的請求都提交給來處理。圖2-1工作程圖Struts框架工具是Apache基金會Jakarta目中推出的一個子項目。Struts在英文中是支架、支撐的意思,這也體現(xiàn)出開發(fā)應(yīng)用程序過程所起到的重要作用,Struts為Web應(yīng)用提供了通用的框架,讓開發(fā)人員可以把主要精力集中在如何解決實際業(yè)務(wù)問題上,與此同時架也允許開發(fā)人員根據(jù)實際需要進行擴展和定制,從而可以更好的適應(yīng)用戶的需求。采用Struts可以簡化遵循MVC設(shè)計模式的Web應(yīng)用的開發(fā)工作很好地實現(xiàn)代碼重用使開發(fā)人員從一些繁瑣的工作中解脫出來快速開發(fā)能夠充分發(fā)揮JSP/Servlet優(yōu)點并具有強可擴展性的Web應(yīng)用??傊?,Struts的出現(xiàn)使得Web應(yīng)的開發(fā)過程大大簡化,從而能夠縮短開發(fā)周期、提高開發(fā)效率。Struts架構(gòu)一經(jīng)推出,即受Java開發(fā)群體的廣泛重視,從年開始逐漸升溫,并日漸成為Java建Web用開發(fā)的最流行的框架工具,在目前Web程序員的招聘要求中,幾乎都提出了對Struts的要求,精通架構(gòu)已經(jīng)成為JavaWeb程序員必備的技能2.MVC簡介模型-視圖-控制器()是代出現(xiàn)的一種軟件設(shè)計模式,現(xiàn)在已經(jīng)被廣泛的使用。
A.模型()模型是應(yīng)用程序的主體部分。模型表示業(yè)務(wù)數(shù)據(jù),或者業(yè)務(wù)邏輯。b.視圖(View)視圖是應(yīng)用程序中用戶界面相關(guān)的部分,是用戶看到并與之交互的界面。c.控制器(controller)控制器工作就是根據(jù)用戶的輸入,控制用戶界面數(shù)據(jù)顯示和更新model對象狀態(tài)。2.Hibernate是一個開放源代碼的對象關(guān)系映射框架,它對JDBC行了非常輕量級的對象封裝,使得Java序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。Hibernate可以應(yīng)用在任何使用JDBC的場合,既可以Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。Hibernate的核心接口一共有5個,分別為:SessionSessionFactory、Transaction、Query和Configuration這5個核心接口在任何開發(fā)中都會用到通過這些接口,不僅可以對持久化對象進行存取,還能夠進行事務(wù)控制。系分1.貨物入庫和出庫的管理倉庫是用來存放貨物的物入倉庫要進行登記記錄從倉庫出庫也要進行登記記錄,這是倉庫管理的主要內(nèi)容。貨物進入倉庫,從入庫申請的人員向執(zhí)行貨物入庫的倉庫保管員提貨物開始。入庫申請人向倉庫管理員提交貨物和入庫申請單,入庫申請單記錄本次入庫的貨物名稱、數(shù)量、提交貨物的單位、執(zhí)行提交貨物的人員以及貨物注意事項等信息。庫管依據(jù)送貨人員提供入庫申請單對待入庫貨物進行檢查。若待入庫貨物與入庫申請單信息一致,則允許入庫;若不致,則禁止入庫,請?zhí)峤回浳锏膯挝恢匦鲁鼍呷霂焐暾垎?。對允許入庫的貨物,執(zhí)行庫管要對物的信息進行登記,這些信息包括入庫貨物名稱、入庫數(shù)量、入庫時間、送貨入庫人員的信息執(zhí)行貨物入庫的執(zhí)行人。進行登記后,將貨物存入倉庫。貨物存入倉庫后,執(zhí)行入庫操作的庫給提出入庫申請的入庫人員開具入庫單,入庫流程結(jié)束。
貨物從倉庫中出庫是需求貨的出庫單位出庫人員向執(zhí)行出庫操作的庫管提交出庫申請開始的。首先,出庫人員向庫管提交出庫申請單。出庫申請記錄申請出庫的貨物名稱、申請出庫的數(shù)量、申請出庫的單位、執(zhí)行出庫申請的人員等信息。執(zhí)行出庫的庫管首先對出庫單的真?zhèn)芜M行驗有效的出庫單據(jù)其要出庫的貨物名稱查找倉庫庫存貨物的信息和此貨物的庫存數(shù)量。如果有此貨物,并且其庫存數(shù)量滿足出庫申請單的數(shù)量,則執(zhí)行出庫操作的庫管保存出庫申請并進行出庫登記在出庫登記中行庫管要記錄出庫貨物的名稱庫量出庫后剩余數(shù)量、出庫時間貨去向出的倉庫執(zhí)出庫的庫管名稱等信息進行出庫登記后將貨物出庫。出庫結(jié)束后,執(zhí)行庫管給提出出庫申請的出庫人員開具出庫單,出庫流程結(jié)束。2.出庫入庫記錄的查詢倉庫的管理人員要對倉庫存儲的貨物信息、入庫記錄和出庫記錄等及時掌握,這樣才能及時了解倉庫的運行現(xiàn)狀,才有可能會使倉庫處在良好的運行狀態(tài)。所以,一般倉庫管理過程中要提供倉庫的入庫、出庫記錄的查詢功能,供管理人員使用,所以,對入庫、出庫記錄的查詢是庫管理系統(tǒng)的重要功能之一。3.貨物信息的管理倉庫要存放貨物,關(guān)于這些貨物本身的信息,對貨物的正常存儲是非常重要的,例如,哪些貨物需要防潮,哪些貨物需要輕搬輕放等,所以,對貨物本身的信息的登記、管理是倉庫管理重要內(nèi)容。4.其他信息的管理除了以上提到的一些功能外,倉庫管理系統(tǒng)還應(yīng)該能對一些其他的信息進行管理。例如,對每個倉庫來說,都有一些存儲位置用來存放貨物,倉庫管理過程中包括對這些存儲位置進行的理;每個倉庫都有一些倉庫管理員,對這些倉庫管理員的管理也是倉庫管理系統(tǒng)的功能之一。
系功設(shè)2根倉庫管理系統(tǒng)的需求,劃了系統(tǒng)的功能模塊,如圖3-1所:倉庫管理基礎(chǔ)數(shù)據(jù)
庫存管理員工管理
貨物管理
編碼設(shè)置添加用戶
查詢用戶
刪除用戶
貨物信息錄入
貨物信息查詢
貨物信息盤點
倉庫設(shè)置
操作類型設(shè)置
部門設(shè)置
計量單位設(shè)置
初期設(shè)置
入庫操作
盤點信息錄入
移庫操作
出庫操作圖2-2系功能概述圖1.入庫功能模塊入庫功能主要是實現(xiàn)登記入庫記錄的功能。這些信息應(yīng)包括入庫類型、產(chǎn)品名稱、入庫數(shù)量和入庫時間信息、執(zhí)行入庫操作的操作員信息和貨物存放倉庫的信息等。入庫登記功能產(chǎn)生貨的入庫記錄,為以后進行入庫貨物的查詢和出庫操作產(chǎn)生操作數(shù)據(jù),供管理人員掌握倉庫內(nèi)存的貨物情況。如圖3-2所示產(chǎn)品入庫管理入庫類型
產(chǎn)品名稱
入庫數(shù)量
入庫時間圖2-3入功能模塊圖2.出庫功能模塊出庫功能主要是實現(xiàn)登記出庫貨物信息的功能。這些出庫記錄包括出庫申請單據(jù)信息、出庫數(shù)量和出庫時間信息、執(zhí)行出庫操作的庫管信息和貨物剩余信息等。出庫功能依據(jù)入庫登記功產(chǎn)生的入庫記錄產(chǎn)生貨物的出庫記錄,將出庫記錄存入系統(tǒng),為以后的出庫記錄查詢以及掌握
庫貨物存儲情況作基礎(chǔ)。如圖2-4示產(chǎn)品出庫管理序號
出庫類型
產(chǎn)品名稱
出庫數(shù)量
出庫時間圖2-4出功能模塊圖3.盤點功能模塊此模塊通過定期對倉庫信息做清點,有效的了解了貨物的流通情況和倉庫貨物的損耗情況。方便對貨物信息的管理。如圖2-5示產(chǎn)品出庫管理序號
產(chǎn)品名稱
產(chǎn)品類型
產(chǎn)品規(guī)格
計算單位
產(chǎn)品客戶
產(chǎn)品警戒
庫存量
盤點日期線圖2-5盤功能模塊圖當新增加計量單位時,在這里輸入即可將新增的計量單位信息保存到數(shù)據(jù)庫。如2-6所產(chǎn)品類型產(chǎn)品管理
客戶管理
產(chǎn)品類別管理
計算單位管理圖2-6計量單位設(shè)置模塊圖貨存儲信息查詢模塊用于查詢貨物存儲表里的信息,即在入出庫后對應(yīng)的操作的部分展示。如-6所。產(chǎn)品類別管理產(chǎn)品類型
產(chǎn)品規(guī)格
產(chǎn)品客戶
盤點日期圖2-7貨存儲信息查詢模塊圖
第三章?lián)煸O(shè)計數(shù)據(jù)庫是一種存儲數(shù)據(jù)并對數(shù)據(jù)進行操作的工具。數(shù)據(jù)庫的作用在于組織和表達信息,即數(shù)據(jù)庫就是相關(guān)信息的集合。本章從模型的分析設(shè)計為切入點,重點介紹了數(shù)據(jù)庫的設(shè)計。E-R圖倉庫名
倉庫編號
負責人
倉庫地倉庫貨物存儲
數(shù)量貨物種類貨物編號貨物規(guī)格
貨物名稱貨物單價貨物簡稱貨物重量貨物體積計算單位對應(yīng)供應(yīng)商
貨物信息
倉庫編號最高進價最低售價建檔人更改人更改時間盤點周期
最低庫存量當前時間最高庫存量
安全庫存
上次盤點時間貨物編號貨物種類貨物規(guī)格貨物單價貨物簡稱貨物體積貨物重量最低庫存量對應(yīng)供應(yīng)商賬面數(shù)量實際數(shù)量盤點日期調(diào)整數(shù)量盤點單號盤點日期盤點人
圖3-1倉、貨物圖最高庫存量貨物信息安全庫存盤點明細盤點
倉庫編號最高進價最低售價貨物種類建檔人更改人貨更改日期當期數(shù)量盤點周期上次盤點時間實際存庫量合理存庫量
存庫原因確認人制單人倉庫編號圖3-2貨、盤點E-R3.2據(jù)(1)倉庫(WH)倉庫表主要有倉庫編號,倉庫名,倉庫的負責人,倉庫地址。表3-1倉表列whIDNamewhPersonwhAddr
數(shù)類charvarcharvarcharvarchar
長42010100
允空
默值
說倉庫編號倉庫名負責人倉庫地址(2)
貨物信息表(GDMESS)貨物信息表主要有貨物編號,貨物名稱,貨物簡稱,貨物種類,貨物規(guī)格型號,貨物單價,單位重量,單位體積,計量單位,默認供應(yīng)商,最低庫存量,最高庫存量,安全庫存,倉庫編,最高進價,最低售價,建檔人,更改人,更改時間,當前數(shù)量,上次盤點時間。表3-2貨信息表
列g(shù)oodsIDgoodsNameshortNamegoodsClassgoodsStdPriceWeightVolumeunitIDVendor
數(shù)類charvarcharvarcharvarcharvarchardoubledoubledoublecharvarchar
長830201020888820
允空NULLNULLNULL
默值
說貨物編號貨物名稱貨物簡稱貨物種類貨物規(guī)格型號貨物單價單位重量單位體積計量單位默任供應(yīng)商lowQuantityint
8
最低庫存量highQuantit
int
8
最高庫存量ysafeQuantit
int
8
安全庫存ywhIDhighPricelowPriceBuildermodiPersonmodiTime
chardoubledoublevarcharvarchardatetime
88810108
NULLNULL
倉庫編號最高進價最低售價建檔人更改人更改時間nowQuantityint
8
當前數(shù)量lastCleckTi
datetime
8
NULL
上次盤點時間me(3)貨物儲表(GDST)貨物儲存表主要有貨物編號,倉庫編號及其數(shù)量表3-3貨儲存表列g(shù)oodsIDwhIDQuantity
數(shù)類charcahrint
長888
允空
默值
說貨物編號倉庫編號數(shù)量(4)操作型表(OPST)操作類型表主要有操作類型編碼,操作類型名稱表3.4操類型表列opeTypeID
數(shù)類char
長8
允空
默值
說操作類型編碼
opeTypeNavarchar20(5)庫記錄主表()
操作類型名稱庫存記錄主表主要有單據(jù)號,操作類型單據(jù)類型,倉庫編號,所屬部門,業(yè)務(wù)員,時間,供應(yīng)商,客戶,合計金額,訂貨單號,收貨單號,發(fā)票號,發(fā)貨單號,備注。表3.5庫記錄主表列opeTypeIDvouchTypewhIDOperatorinvoiceCode
數(shù)類datetime
長
允空NULLNULLNULLNULLNULLNULLNULL
默值
說單據(jù)號操作類型單據(jù)類型倉庫編號所屬部門業(yè)務(wù)員操作員時間供應(yīng)商客戶合計金額定貨單號收貨單號發(fā)票號發(fā)貨單號備注(6)庫存錄明細表()庫存記錄明細表主要有單據(jù)號,貨物編號,計量單位,貨物單價,貨物數(shù)。表3.6庫明細表列UnitQuantity
數(shù)類Int
長
允空
默值
說單據(jù)號貨物編號計量單位貨物單價貨物數(shù)量(7)盤點(MCHECK)盤點表主要有盤點單號,盤點日期,盤點人,倉庫編號,批準人,制單人。表3.7盤表列CheckDate
數(shù)類datetime
長
允空
默值
說盤點單號盤點日期
checkPersonwhIDMaker
盤點人倉庫編號批準人制單人(8)盤點細表(CHECKVOUCHS盤點明細表主要有盤點單號,貨物編號,賬面數(shù)量,實際數(shù)量,盤點日期,調(diào)整數(shù)量,實際損耗率,合理損耗率,損耗原因。表3.8盤明細表列adjQuantity
數(shù)類IntIntdatetimeInt
長
允空NULL
默值
說盤點單號貨物編號帳面數(shù)量實際數(shù)量盤點日期調(diào)整數(shù)量實際損耗率合理損耗率損耗原因(9)計量位表(UNIT)計量單位表主要有計量單位編號,計量單位名稱。表3.9計單位表列unitID
數(shù)類
長
允空
默值
說計量單位編號計量單位名稱(10)
部門表()部門表主要有部門編號,部門名稱,總?cè)藬?shù)。表3.10部門表列Depac
數(shù)類Int
長
允空NULL
默值
說部門編號部門名稱總?cè)藬?shù)(11)
員工表(EMP)員工表主要有員工號,員工姓名,性別密碼,聯(lián)系方式,備注表3.11員工表列empCodeempName
數(shù)類
長
允空
默值
說員工號員工姓名
NULL
性別
‘’
密碼聯(lián)系方式
NULL
備注(12)
移庫表(MOVESTOCK)移庫表主要有記錄號,貨物編號,源倉庫,目的倉庫,計量單位,數(shù)量,移庫時間,操作員。表3.12移庫表列g(shù)oodesidsourceunitquantity
數(shù)類IntIntdatetime
長
允空NULLNULL
默值
說記錄號貨物編號源倉庫目的倉庫計量單位數(shù)量移庫時間操作員第四章
系統(tǒng)界面功能實現(xiàn)當某種已有物品進貨后,就需要在此輸入庫存記錄信息,并同時輸入相應(yīng)貨物入庫信息,并加入到庫存中,為以后進行入庫貨物的查詢和出庫操作產(chǎn)生操作數(shù)據(jù),供管理人員掌握倉庫內(nèi)儲的貨物情況。界面如圖-所。。圖入庫模塊主要代碼:
江西信息應(yīng)用職業(yè)技術(shù)學院網(wǎng)絡(luò)專業(yè)畢業(yè)論文publicvoidServletException,{request.setCharacterEncoding("gb2312");=request.getParameter("mark");id==str="";sql="";InsertUpdateDelBeanibInsertUpdateDelBean();//入庫if(mark!=null&&=sql="insertintflag=-1){="/admin/entrytype.jsp";request.setAttribute("message",入庫類型名稱重復!}else{request.setAttribute("message",操作成功!");}}if(mark!=null&&mark.equals("update")){="/admin/entrytype.jsp?mark="+mark+"&id="+id;sql="updateentrytypesetwhereid="+id;intflag=-1){request.setAttribute("message",入庫類型名稱重復!}else{request.setAttribute("message",操作成功!");}}RequestDispatcher第19頁共27頁
江西信息應(yīng)用職業(yè)技術(shù)學院網(wǎng)絡(luò)專業(yè)畢業(yè)論文}當庫存中某種需要出庫的時候,就需要在此輸入庫存記錄信息,并同時輸入相應(yīng)貨物出庫信息并保存到相應(yīng)數(shù)據(jù)表中。為以后的出庫記錄查詢以及掌握倉庫貨物存儲情況作基礎(chǔ)。界面如圖-所示圖產(chǎn)品出庫主要代碼:publicGetouttypeServletHttpServlet{publicGetouttypeServlet(){}publicvoiddestroy(){super.destroy();puts"destroy"inlog//yourcode}voidrequest,HttpServletResponseresponse)ServletException,{doPost(request,}voiddoPost(HttpServletRequest//從數(shù)據(jù)庫獲取數(shù)據(jù)ServletException,IOException{request.setCharacterEncoding("gb2312");=request.getParameter("mark");id==str="";第20頁共27頁
response)
江西信息應(yīng)用職業(yè)技術(shù)學院網(wǎng)絡(luò)專業(yè)畢業(yè)論文sql="";//出庫并且更新數(shù)據(jù)庫InsertUpdateDelBeanibInsertUpdateDelBean();if(mark!=null&&="/admin/getouttype_list.jsp";sql="insertintflag=-1){=request.setAttribute("message",出庫類型名稱重復!}else{request.setAttribute("message",操作成功!}}if(mark!=null&&mark.equals("update")){="/admin/getouttype.jsp?mark="+mark+"&id="+id;sql="updatesetname='"+name+"'intflag=-1){request.setAttribute("message",出庫類型名稱重復!}else{request.setAttribute("message",操作成功!}}RequestDispatcher
}當每個月的盤點時間到后,需要對數(shù)據(jù)庫中的貨物數(shù)量跟實際的相比對,如果數(shù)量不對就要查清原因,并進行相應(yīng)處理。以使貨物信息明了。此模塊通過定期對倉庫信息做清點,有效的解了貨物的流通情況和倉庫貨物的損耗情況。方便對貨物信息的管理。界面如圖-3所。第21頁共27頁
江西信息應(yīng)用職業(yè)技術(shù)學院網(wǎng)絡(luò)專業(yè)畢業(yè)論文4-3盤點圖主要代碼:publicHttpServlet{publicPandianServlet(){}publicvoiddestroy(){super.destroy();puts"destroy"inlog//yourcode}publicvoiddoGet(HttpServletRequestServletException,IOException{doPost(request,}publicvoidServletException,IOException{request.setCharacterEncoding("gb2312");=request.getParameter("mark");id==str="/admin/stock.jsp";sql="";src.bean.InsertUpdateDelBean=src.bean.AllBeansrc.util.Validatev=newsb=new=v.getSystemDate();sql="select*pandianwheredatediff(day,'"+time+"',times)=0";args[]={"id","productid","stock","times"};第22頁共27頁
江西信息應(yīng)用職業(yè)技術(shù)學院網(wǎng)絡(luò)專業(yè)畢業(yè)論文=sb.select(sql,nullal.size()0){productfor(inti=0;i<product.size();i++){=sql="insertvalues("+alRow.get(0)+","+alRow.get(8)+")";}request.setAttribute("message",操作成功!");}else{request.setAttribute("message",本日庫存已盤點!");}RequestDispatcher}publicvoidinit()ServletException{//yourcode}}當新增加計量單位時在這里輸入即可將新增的計量單位信息保存到數(shù)據(jù)庫界面如圖44示。。圖4-4計單位模塊主要代碼:publicHttpServlet{第23頁共27頁
江西信息應(yīng)用職業(yè)技術(shù)學院網(wǎng)絡(luò)專業(yè)畢業(yè)論文publicUnitServlet(){}publicvoiddestroy(){super.destroy();puts"destroy"inlog//yourcode}publicvoiddoGet(HttpServletRequestServletException,IOException{doPost(request,}publicvoidServletException,IOException{request.setCharacterEncoding("gb2312");=request.getParameter("mark");id==str="";sql="";src.bean.InsertUpdateDelBean=if(mark!=null&&="/admin/unit_list.jsp";sql="insertunit(name)values('"+name+"')";intflag=-1){=request.setAttribute("message",計量單位名稱重復!}else{request.setAttribute("message",操作成功!");}}//查詢計量單位if(mark!=null&&mark.equals("update")){第24頁共27頁
江西信息應(yīng)用職業(yè)技術(shù)學院網(wǎng)絡(luò)專業(yè)畢業(yè)論文="/admi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 委托服務(wù)合同文本
- 高效供暖合同協(xié)議書
- 政府采購空調(diào)合同的法律問題
- 投資理財合同協(xié)議如何簽訂
- 業(yè)績對賭合同范本
- 高效咨詢服務(wù)合同示范
- 二手平房買賣合同
- 分包勞務(wù)合同示范
- 簡易格式個人借款合同
- 國內(nèi)采購合同范本版在線
- 京東2023審計報告
- IATF16949-程序文件-15供應(yīng)商管理程序
- 廣東省華南師大附中2024屆化學高一上期中復習檢測試題含解析
- 【語文】陜西省西安市高新一小小學一年級上冊期末試卷
- 辦公場地租賃投標方案(技術(shù)標 )
- 超市冷鏈安裝施工方案
- 新概念英語第二冊L53+Hot+snake課件
- 國家開放大學高等數(shù)學基礎(chǔ)期末試題及參考答案
- 肢體加壓理療設(shè)備可用性驗證記錄表
- 2023年檢驗檢測機構(gòu)質(zhì)量手冊(依據(jù)2023年版評審準則編制)
- 醫(yī)院安全知識培訓課件
評論
0/150
提交評論