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

下載本文檔

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

文檔簡(jiǎn)介

錄摘要2第一章前言21.1倉管理系統(tǒng)的背景與意2系統(tǒng)可行性研究3第二章系統(tǒng)析與設(shè)4相關(guān)技術(shù)介紹2.1.1J2EE相關(guān)原理及技術(shù)簡(jiǎn)52.1.2Servlet52.1.3JSP簡(jiǎn)介52.1.4J2EE簡(jiǎn)介52.1.5EJB62.1.6Struts72.1.7Hibernate8系統(tǒng)分析8系統(tǒng)需求分析8系統(tǒng)功能設(shè)置10第三章數(shù)據(jù)設(shè)計(jì)123.1E-R圖12數(shù)據(jù)表14第四章系統(tǒng)界面與功能實(shí)現(xiàn)入庫模塊的實(shí)現(xiàn)18出庫模塊的實(shí)現(xiàn)20盤點(diǎn)模塊的實(shí)現(xiàn)21計(jì)量單位設(shè)置模塊的實(shí)現(xiàn)23貨物存儲(chǔ)信息查詢模塊的實(shí)現(xiàn)25第五章總結(jié)27參考文獻(xiàn)27致謝27

倉庫管理系統(tǒng)摘

要隨著經(jīng)濟(jì)的不斷繁榮以及加入WTO市場(chǎng)環(huán)境的變化企業(yè)的生產(chǎn)經(jīng)營提出了更高的要求,企業(yè)必須綜合利用各種先進(jìn)制造技術(shù),在網(wǎng)絡(luò)與信息技術(shù)的支持下,改進(jìn)現(xiàn)在的生產(chǎn)經(jīng)營模式組織結(jié)構(gòu),才能在市場(chǎng)競(jìng)爭(zhēng)中贏得更多的份額。隨著企業(yè)規(guī)模的擴(kuò)大,倉庫管理系統(tǒng)將發(fā)揮越越重要的作用。本文所設(shè)計(jì)的倉庫管理系統(tǒng)以標(biāo)準(zhǔn)的倉庫管理模式為藍(lán)本,基于JSP開發(fā)出一個(gè)可以用于一般單位的倉庫管理系統(tǒng),實(shí)現(xiàn)了倉庫管理的高效性與安全性。系統(tǒng)主要提供一個(gè)倉庫業(yè)務(wù)及其業(yè)管理的信息存儲(chǔ)和檢索系統(tǒng)。通過入庫管理、出庫管理、倉庫人員管理等功能模塊來實(shí)現(xiàn)倉的綜合管理。關(guān)詞倉庫管理系統(tǒng),,模塊化設(shè)計(jì),貨物登記第一章言本論文以標(biāo)準(zhǔn)的倉庫管理模式為藍(lán)本,根據(jù)軟件工程的理論,開發(fā)出基JSP的用于中小單的位倉庫管理系統(tǒng)。論文首先研究了系統(tǒng)開發(fā)的可行性然后進(jìn)行了需求分析然后根據(jù)需求分析采用了結(jié)構(gòu)化分析方法進(jìn)行了系統(tǒng)分析設(shè)計(jì)并進(jìn)行了數(shù)據(jù)庫的建模工作根據(jù)模型構(gòu)建了數(shù)據(jù)庫后臺(tái)數(shù)據(jù)庫采用MYSQL成基于開放的開發(fā)架構(gòu)JSP實(shí)現(xiàn)了系統(tǒng)登錄模塊、主窗口模塊、倉庫人員管理模塊、入庫模塊、出庫模塊等。最后對(duì)全文進(jìn)行了總結(jié),對(duì)今后的工作提出了展望。倉管系的景意物流是有形物品從出發(fā)點(diǎn)到最終消費(fèi)點(diǎn)的流動(dòng)存儲(chǔ)活動(dòng)體包括運(yùn)輸保管包裝裝卸、搬運(yùn)、流通加工及信息處理,從職能上可以分為:供物流、生成物流、銷售物流、回收物流和廢棄物流五個(gè)職能。從70年開始,計(jì)算機(jī)技術(shù)開應(yīng)用到物流領(lǐng)域。隨著物流市場(chǎng)和物流信息化的發(fā)展,物流軟件市場(chǎng)也應(yīng)運(yùn)而生并迅速發(fā)展起來,國內(nèi)外出現(xiàn)了一大批物流軟件供應(yīng)商和物流軟件。“

流軟件作為管理軟件,較其它應(yīng)用軟件呈現(xiàn)先進(jìn)性、高效性、可靠性和安全性等特點(diǎn);較其它理軟件,如ERP(EnterpriseResourcePlanning),具以下特點(diǎn):實(shí)施風(fēng)險(xiǎn)小,實(shí)施迅速;效益顯著、見效快。根據(jù)物流軟件結(jié)構(gòu)分類,就目前物流軟件所使用的應(yīng)用范圍來說,物流軟件包括如下幾個(gè)子系統(tǒng):WMS(WarehouseManagementSystem,倉管理系統(tǒng))、TMS(TransportationManagementSystem管理系)OMS(OrderManagementSystem,單管理系統(tǒng))ManagementSystem,服管理系統(tǒng))。其中,WMS要提供了一整套倉庫業(yè)務(wù)以及作業(yè)管理系統(tǒng)。通過倉庫管理系統(tǒng)可以實(shí)現(xiàn)庫位分配自動(dòng)化和智能化;提高倉庫作業(yè)效率和速度,提供準(zhǔn)確的庫存信息,使之與實(shí)際庫存變化同步。根據(jù)中國物流與采購聯(lián)合會(huì)統(tǒng)計(jì)年與流相關(guān)的年總支出為19000億人民幣,物流成本占GDP的比為20%左。我國企業(yè)的物流支出成本約占總成本的30%,而國外企業(yè)的物流支出成本僅為物成本的巨大差距消了我國企業(yè)在原材料和人工上的成本優(yōu)勢(shì)降低了我國企業(yè)的競(jìng)爭(zhēng)力。國內(nèi)的很多企業(yè),由于信息的記錄、收集、匯總、處理分析還處于比低的水平,記錄中信息分散、格式隨意、應(yīng)用單一,收集中不及時(shí)、不全面、不完善、保留不學(xué),匯總時(shí)口徑不一、主題多元、結(jié)果不一,處理分析方法落后、效率低下、只有短期,難以持趨勢(shì)等。隨著企業(yè)規(guī)模的擴(kuò)大,管理信息系統(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ù)的存儲(chǔ)與處理成為很方便的事情,這樣可大幅縮主要業(yè)務(wù)流程的處理時(shí)間,提高對(duì)市場(chǎng)的響應(yīng)能力。倉庫管理系統(tǒng)是通過入庫業(yè)務(wù)出庫業(yè)務(wù)庫調(diào)撥庫存調(diào)整結(jié)合批次管理物對(duì)應(yīng)、庫存盤點(diǎn)、質(zhì)檢管理、實(shí)時(shí)庫存管理等功能綜合運(yùn)用的管理系統(tǒng),對(duì)庫存業(yè)務(wù)的物流和成本管全過程進(jìn)行有效控制和跟蹤,實(shí)現(xiàn)完善的企業(yè)倉庫信息管理。倉庫管理系統(tǒng)的投入,將使倉庫管理更加正規(guī)化,為產(chǎn)品的出入庫管理部門和銷售部門提供了方便,降低了倉庫的損耗。企業(yè)以對(duì)售出的產(chǎn)品進(jìn)行跟蹤服務(wù)時(shí)也免去了銷售人員按以往慣例親自前往用戶處去核實(shí)貨物情況的麻煩,提高了辦事效率,節(jié)省了費(fèi)用,而且還避免了不必要的業(yè)務(wù)糾紛,維護(hù)了企業(yè)長(zhǎng)期用戶建立的良好信譽(yù)。

技術(shù)可行性根據(jù)客戶提出的系統(tǒng)功能、性能及實(shí)現(xiàn)系統(tǒng)的各項(xiàng)約束條件,根據(jù)新系統(tǒng)目標(biāo)來衡量所需的技術(shù)是否具備,本系統(tǒng)是一個(gè)數(shù)據(jù)庫管理和查詢的系統(tǒng),現(xiàn)有的技術(shù)以較為成熟,硬件、軟件性能要求境條件等各項(xiàng)條件良好利用現(xiàn)有技術(shù)條件應(yīng)完全可以達(dá)到該系統(tǒng)的功能目標(biāo)。同時(shí)考慮給予的開發(fā)期限也較為充裕,預(yù)計(jì)系統(tǒng)是可以在規(guī)定期限內(nèi)完成開發(fā)。

本系統(tǒng)基于架,用較為成熟的開發(fā)模式。前端用Struts1.2,業(yè)務(wù)邏輯采用EJB3.0的無態(tài)會(huì)話Bean,持久像層采用hibernate1.3模式應(yīng)用服務(wù)器使用了使用最廣泛的BEAWeblogic。估算新系統(tǒng)的成本效益分析,其中包括估計(jì)項(xiàng)目開發(fā)的成本,開發(fā)費(fèi)用和今后的運(yùn)行、維護(hù)費(fèi)用,估計(jì)新系統(tǒng)將獲得的效益,估算開發(fā)成本是否回高于項(xiàng)目預(yù)期的全部經(jīng)費(fèi)。并且,分析統(tǒng)開發(fā)是否會(huì)對(duì)其它產(chǎn)品或利潤(rùn)帶來一定影響。(1)支出:基礎(chǔ)投資:硬件設(shè)備:PC機(jī)軟件設(shè)備:WINDOWS、BEAWeblogic10其它一次性支出:軟件設(shè)計(jì)和開發(fā)費(fèi)用經(jīng)常性支出:軟件維護(hù)費(fèi)用、軟件使用費(fèi)用。(2)效益:系統(tǒng)的效益可以從經(jīng)濟(jì)效益和社會(huì)效益兩方面考慮于倉庫管理系統(tǒng)則應(yīng)著重分析其社會(huì)效益。例如,系統(tǒng)投入運(yùn)行后可以使倉庫管理實(shí)現(xiàn)科學(xué)化、規(guī)范化。曾強(qiáng)了工作人員對(duì)倉庫管能力、提高了工作效率。新系統(tǒng)的研制和開發(fā)是充分得考慮工作人員對(duì)倉庫的易于管理理方便查詢?cè)O(shè)備信息效率。從而能完全滿足使用者的要求。新系統(tǒng)的研制和開發(fā),將不會(huì)侵犯他人、集體和國家的利益,不會(huì)違反國家政策和法律。第二章統(tǒng)分析與設(shè)計(jì)在設(shè)計(jì)軟件系統(tǒng)之前,首先必須確定用戶究竟要求軟件系統(tǒng)完成什么任務(wù),所以分析階段的基本任務(wù)是了解用戶的需求,并將用戶的需求用書面形式表達(dá)出來。這個(gè)階段還不是確定系統(tǒng)樣完成它的工作,而僅僅是確定系統(tǒng)必須完成哪些工作,也就是對(duì)目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、晰、具體的要求。系統(tǒng)分析的結(jié)果是系統(tǒng)開發(fā)的基礎(chǔ),關(guān)系到工程的成敗和軟件產(chǎn)品的質(zhì)量。全面客觀的系統(tǒng)分析的基礎(chǔ)上,根據(jù)用戶提出的系統(tǒng)功能進(jìn)行相應(yīng)的功能設(shè)計(jì)。

J2EE相關(guān)原理技簡(jiǎn)J2EE規(guī)范定義了一個(gè)完善的應(yīng)用組件技術(shù)框架,作為企業(yè)級(jí)應(yīng)用系統(tǒng)基本構(gòu)造模塊的組件就是建立在這個(gè)框架之上。從簡(jiǎn)單的Web應(yīng)用到復(fù)雜的分布式企業(yè)級(jí)應(yīng)用幾乎所有的業(yè)務(wù)應(yīng)用都可以在此技術(shù)框架基礎(chǔ)上構(gòu)造本文中使用的組件技術(shù)主要有三種類型:JSP、servlet和EnterpriseJavaBean。2.ServletServlet是一些用來擴(kuò)展Web服務(wù)器功能的件,它基于請(qǐng)求/響應(yīng)機(jī)制。Servlet從客戶如Web瀏覽器請(qǐng)求應(yīng)結(jié)果返回客戶端Servlet的這種特點(diǎn)使它非常適合于Web應(yīng)用Servlet和EJB組件的區(qū)別在于EJB組件所提供的服務(wù)器端組件特性并不能全部適用于,Servlet更適合于處理簡(jiǎn)單的請(qǐng)求/響應(yīng)任務(wù),而且它不需要應(yīng)用服務(wù)器所提供的復(fù)雜服務(wù)的支持。JSP簡(jiǎn)介JSP(JavaServerPages)是由SunMicrosystems司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),JSP技術(shù)在技術(shù)基礎(chǔ)上發(fā)展起來的,它正在飛速發(fā)展中,現(xiàn)已成為Java務(wù)器編程的重要組成部分。它雖然還未成型,但是它必將和J2EE(Java2EnterpriseEdition)起發(fā)展。JSP是結(jié)合markup(HTMLXML)和Java代碼來處理一種動(dòng)態(tài)頁面。每一頁第一次被調(diào)用時(shí),通過JSP引擎自動(dòng)被編譯成Servlet然后被執(zhí)行,以后每次調(diào)用時(shí),執(zhí)行編譯過的Servlet。JSP提供了多種方式訪問Javaclass、Servlet、Applets和WebServer,因此Web應(yīng)用的功能可以分成多個(gè)明確定義公用接口的組件,通過JSP將它們結(jié)合在一起。J2EE簡(jiǎn)介企業(yè)級(jí)多層應(yīng)用系統(tǒng)的開發(fā)一直面臨著重大挑戰(zhàn)發(fā)商和廣大程序員一直在努力推動(dòng)和殷切期待一個(gè)成熟的準(zhǔn)的企業(yè)級(jí)應(yīng)用平臺(tái)來簡(jiǎn)化和規(guī)范企業(yè)級(jí)應(yīng)用系統(tǒng)的開發(fā)和部署Java技術(shù)的出現(xiàn)其是(Java2PlatformEnterpriseEdition)

平臺(tái)的推出正是這種努力的結(jié)果使得企業(yè)級(jí)應(yīng)用系統(tǒng)的開發(fā)由此變得更加快速和方便。需要指出的是,本身是一個(gè)標(biāo)準(zhǔn),它為不同廠商創(chuàng)建平臺(tái)產(chǎn)品提供了標(biāo)準(zhǔn),使不同J2EE平臺(tái)產(chǎn)品之間的交互成為可能。SUN及其合作方將J2EE1.5改名為JavaEE,但是其架構(gòu)跟改名前的J2EE沒有區(qū)別只是通過增強(qiáng)一些技術(shù)使得我們更快容易更簡(jiǎn)單地開發(fā)企業(yè)應(yīng)用程序。EJBEJB(EnterpriseJavaBeans是臺(tái)的核心,也是得到業(yè)界廣泛關(guān)注和支持的主要原因。我們知道,J2EE的個(gè)主要目標(biāo)就是簡(jiǎn)化企業(yè)級(jí)多層應(yīng)用系統(tǒng)的開發(fā),使得程序員將主要精力放在業(yè)務(wù)邏輯的開發(fā)上EJB正是基于這種思想的服務(wù)器端技術(shù)它本身也是一種規(guī)范該規(guī)范定義了一個(gè)可重用的組件框架來實(shí)現(xiàn)分布式的向?qū)ο蟮臉I(yè)務(wù)邏輯EJB的核心思想是將業(yè)務(wù)邏輯與底層的系統(tǒng)邏輯分開,使開發(fā)者只需關(guān)心業(yè)務(wù)邏輯,而EJB容器實(shí)現(xiàn)目錄服務(wù)、事務(wù)處理、持久性、安全性等底層系統(tǒng)邏輯。根據(jù)功能不同,規(guī)范中定義了三種Enterprise:會(huì)話BeanBean體BeanBean)和消息驅(qū)動(dòng)Bean(Message-DrivenBean會(huì)話Bean分為無狀態(tài)和有狀態(tài)兩種一般無狀態(tài)的會(huì)話模擬商業(yè)邏輯比如計(jì)算價(jià)格等有狀態(tài)的會(huì)話Bean通常模擬一個(gè)客戶會(huì)話它會(huì)臨時(shí)保存客戶信息,根據(jù)客戶要求調(diào)用其Bean來存取數(shù)據(jù)會(huì)Bean都不保存狀態(tài)信息或者數(shù)據(jù),當(dāng)客戶斷開連接或者服務(wù)器關(guān)閉時(shí)會(huì)話Bean也就隨之消失一個(gè)會(huì)話Bean的典型例子是網(wǎng)站上的購物車。實(shí)體Bean擬業(yè)務(wù)數(shù)據(jù),它表示一個(gè)數(shù)據(jù)存儲(chǔ),可以是狀態(tài)信息或者數(shù)據(jù)庫中的一條記錄。實(shí)體在客戶斷開連接或者服務(wù)器關(guān)閉后,仍有服務(wù)保證其數(shù)據(jù)得以保存。消息驅(qū)動(dòng)Bean在行為上很象話。不同的就是僅在需要向這些Bean發(fā)送消息時(shí)才調(diào)用消息驅(qū)動(dòng)Bean,比如在需要的時(shí)候發(fā)送用戶確認(rèn)信息等。

2.Struts下圖是Struts的工作流程,所有的請(qǐng)求都提交給來處理。圖2-1工作程圖Struts框架工具是Apache基金會(huì)Jakarta目中推出的一個(gè)子項(xiàng)目。Struts在英文中是支架、支撐的意思,這也體現(xiàn)出開發(fā)應(yīng)用程序過程所起到的重要作用,Struts為Web應(yīng)用提供了通用的框架,讓開發(fā)人員可以把主要精力集中在如何解決實(shí)際業(yè)務(wù)問題上,與此同時(shí)架也允許開發(fā)人員根據(jù)實(shí)際需要進(jìn)行擴(kuò)展和定制,從而可以更好的適應(yīng)用戶的需求。采用Struts可以簡(jiǎn)化遵循MVC設(shè)計(jì)模式的Web應(yīng)用的開發(fā)工作很好地實(shí)現(xiàn)代碼重用使開發(fā)人員從一些繁瑣的工作中解脫出來快速開發(fā)能夠充分發(fā)揮JSP/Servlet優(yōu)點(diǎn)并具有強(qiáng)可擴(kuò)展性的Web應(yīng)用??傊?,Struts的出現(xiàn)使得Web應(yīng)的開發(fā)過程大大簡(jiǎn)化,從而能夠縮短開發(fā)周期、提高開發(fā)效率。Struts架構(gòu)一經(jīng)推出,即受Java開發(fā)群體的廣泛重視,從年開始逐漸升溫,并日漸成為Java建Web用開發(fā)的最流行的框架工具,在目前Web程序員的招聘要求中,幾乎都提出了對(duì)Struts的要求,精通架構(gòu)已經(jīng)成為JavaWeb程序員必備的技能2.MVC簡(jiǎn)介模型-視圖-控制器()是代出現(xiàn)的一種軟件設(shè)計(jì)模式,現(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對(duì)象狀態(tài)。2.Hibernate是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC行了非常輕量級(jí)的對(duì)象封裝,使得Java序員可以隨心所欲的使用對(duì)象編程思維來操縱數(shù)據(jù)庫。Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合,既可以Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。Hibernate的核心接口一共有5個(gè),分別為:SessionSessionFactory、Transaction、Query和Configuration這5個(gè)核心接口在任何開發(fā)中都會(huì)用到通過這些接口,不僅可以對(duì)持久化對(duì)象進(jìn)行存取,還能夠進(jìn)行事務(wù)控制。系分1.貨物入庫和出庫的管理倉庫是用來存放貨物的物入倉庫要進(jìn)行登記記錄從倉庫出庫也要進(jìn)行登記記錄,這是倉庫管理的主要內(nèi)容。貨物進(jìn)入倉庫,從入庫申請(qǐng)的人員向執(zhí)行貨物入庫的倉庫保管員提貨物開始。入庫申請(qǐng)人向倉庫管理員提交貨物和入庫申請(qǐng)單,入庫申請(qǐng)單記錄本次入庫的貨物名稱、數(shù)量、提交貨物的單位、執(zhí)行提交貨物的人員以及貨物注意事項(xiàng)等信息。庫管依據(jù)送貨人員提供入庫申請(qǐng)單對(duì)待入庫貨物進(jìn)行檢查。若待入庫貨物與入庫申請(qǐng)單信息一致,則允許入庫;若不致,則禁止入庫,請(qǐng)?zhí)峤回浳锏膯挝恢匦鲁鼍呷霂焐暾?qǐng)單。對(duì)允許入庫的貨物,執(zhí)行庫管要對(duì)物的信息進(jìn)行登記,這些信息包括入庫貨物名稱、入庫數(shù)量、入庫時(shí)間、送貨入庫人員的信息執(zhí)行貨物入庫的執(zhí)行人。進(jìn)行登記后,將貨物存入倉庫。貨物存入倉庫后,執(zhí)行入庫操作的庫給提出入庫申請(qǐng)的入庫人員開具入庫單,入庫流程結(jié)束。

貨物從倉庫中出庫是需求貨的出庫單位出庫人員向執(zhí)行出庫操作的庫管提交出庫申請(qǐng)開始的。首先,出庫人員向庫管提交出庫申請(qǐng)單。出庫申請(qǐng)記錄申請(qǐng)出庫的貨物名稱、申請(qǐng)出庫的數(shù)量、申請(qǐng)出庫的單位、執(zhí)行出庫申請(qǐng)的人員等信息。執(zhí)行出庫的庫管首先對(duì)出庫單的真?zhèn)芜M(jìn)行驗(yàn)有效的出庫單據(jù)其要出庫的貨物名稱查找倉庫庫存貨物的信息和此貨物的庫存數(shù)量。如果有此貨物,并且其庫存數(shù)量滿足出庫申請(qǐng)單的數(shù)量,則執(zhí)行出庫操作的庫管保存出庫申請(qǐng)并進(jìn)行出庫登記在出庫登記中行庫管要記錄出庫貨物的名稱庫量出庫后剩余數(shù)量、出庫時(shí)間貨去向出的倉庫執(zhí)出庫的庫管名稱等信息進(jìn)行出庫登記后將貨物出庫。出庫結(jié)束后,執(zhí)行庫管給提出出庫申請(qǐng)的出庫人員開具出庫單,出庫流程結(jié)束。2.出庫入庫記錄的查詢倉庫的管理人員要對(duì)倉庫存儲(chǔ)的貨物信息、入庫記錄和出庫記錄等及時(shí)掌握,這樣才能及時(shí)了解倉庫的運(yùn)行現(xiàn)狀,才有可能會(huì)使倉庫處在良好的運(yùn)行狀態(tài)。所以,一般倉庫管理過程中要提供倉庫的入庫、出庫記錄的查詢功能,供管理人員使用,所以,對(duì)入庫、出庫記錄的查詢是庫管理系統(tǒng)的重要功能之一。3.貨物信息的管理倉庫要存放貨物,關(guān)于這些貨物本身的信息,對(duì)貨物的正常存儲(chǔ)是非常重要的,例如,哪些貨物需要防潮,哪些貨物需要輕搬輕放等,所以,對(duì)貨物本身的信息的登記、管理是倉庫管理重要內(nèi)容。4.其他信息的管理除了以上提到的一些功能外,倉庫管理系統(tǒng)還應(yīng)該能對(duì)一些其他的信息進(jìn)行管理。例如,對(duì)每個(gè)倉庫來說,都有一些存儲(chǔ)位置用來存放貨物,倉庫管理過程中包括對(duì)這些存儲(chǔ)位置進(jìn)行的理;每個(gè)倉庫都有一些倉庫管理員,對(duì)這些倉庫管理員的管理也是倉庫管理系統(tǒng)的功能之一。

系功設(shè)2根倉庫管理系統(tǒng)的需求,劃了系統(tǒng)的功能模塊,如圖3-1所:倉庫管理基礎(chǔ)數(shù)據(jù)

庫存管理員工管理

貨物管理

編碼設(shè)置添加用戶

查詢用戶

刪除用戶

貨物信息錄入

貨物信息查詢

貨物信息盤點(diǎn)

倉庫設(shè)置

操作類型設(shè)置

部門設(shè)置

計(jì)量單位設(shè)置

初期設(shè)置

入庫操作

盤點(diǎn)信息錄入

移庫操作

出庫操作圖2-2系功能概述圖1.入庫功能模塊入庫功能主要是實(shí)現(xiàn)登記入庫記錄的功能。這些信息應(yīng)包括入庫類型、產(chǎn)品名稱、入庫數(shù)量和入庫時(shí)間信息、執(zhí)行入庫操作的操作員信息和貨物存放倉庫的信息等。入庫登記功能產(chǎn)生貨的入庫記錄,為以后進(jìn)行入庫貨物的查詢和出庫操作產(chǎn)生操作數(shù)據(jù),供管理人員掌握倉庫內(nèi)存的貨物情況。如圖3-2所示產(chǎn)品入庫管理入庫類型

產(chǎn)品名稱

入庫數(shù)量

入庫時(shí)間圖2-3入功能模塊圖2.出庫功能模塊出庫功能主要是實(shí)現(xiàn)登記出庫貨物信息的功能。這些出庫記錄包括出庫申請(qǐng)單據(jù)信息、出庫數(shù)量和出庫時(shí)間信息、執(zhí)行出庫操作的庫管信息和貨物剩余信息等。出庫功能依據(jù)入庫登記功產(chǎn)生的入庫記錄產(chǎn)生貨物的出庫記錄,將出庫記錄存入系統(tǒng),為以后的出庫記錄查詢以及掌握

庫貨物存儲(chǔ)情況作基礎(chǔ)。如圖2-4示產(chǎn)品出庫管理序號(hào)

出庫類型

產(chǎn)品名稱

出庫數(shù)量

出庫時(shí)間圖2-4出功能模塊圖3.盤點(diǎn)功能模塊此模塊通過定期對(duì)倉庫信息做清點(diǎn),有效的了解了貨物的流通情況和倉庫貨物的損耗情況。方便對(duì)貨物信息的管理。如圖2-5示產(chǎn)品出庫管理序號(hào)

產(chǎn)品名稱

產(chǎn)品類型

產(chǎn)品規(guī)格

計(jì)算單位

產(chǎn)品客戶

產(chǎn)品警戒

庫存量

盤點(diǎn)日期線圖2-5盤功能模塊圖當(dāng)新增加計(jì)量單位時(shí),在這里輸入即可將新增的計(jì)量單位信息保存到數(shù)據(jù)庫。如2-6所產(chǎn)品類型產(chǎn)品管理

客戶管理

產(chǎn)品類別管理

計(jì)算單位管理圖2-6計(jì)量單位設(shè)置模塊圖貨存儲(chǔ)信息查詢模塊用于查詢貨物存儲(chǔ)表里的信息,即在入出庫后對(duì)應(yīng)的操作的部分展示。如-6所。產(chǎn)品類別管理產(chǎn)品類型

產(chǎn)品規(guī)格

產(chǎn)品客戶

盤點(diǎn)日期圖2-7貨存儲(chǔ)信息查詢模塊圖

第三章?lián)煸O(shè)計(jì)數(shù)據(jù)庫是一種存儲(chǔ)數(shù)據(jù)并對(duì)數(shù)據(jù)進(jìn)行操作的工具。數(shù)據(jù)庫的作用在于組織和表達(dá)信息,即數(shù)據(jù)庫就是相關(guān)信息的集合。本章從模型的分析設(shè)計(jì)為切入點(diǎn),重點(diǎn)介紹了數(shù)據(jù)庫的設(shè)計(jì)。E-R圖倉庫名

倉庫編號(hào)

負(fù)責(zé)人

倉庫地倉庫貨物存儲(chǔ)

數(shù)量貨物種類貨物編號(hào)貨物規(guī)格

貨物名稱貨物單價(jià)貨物簡(jiǎn)稱貨物重量貨物體積計(jì)算單位對(duì)應(yīng)供應(yīng)商

貨物信息

倉庫編號(hào)最高進(jìn)價(jià)最低售價(jià)建檔人更改人更改時(shí)間盤點(diǎn)周期

最低庫存量當(dāng)前時(shí)間最高庫存量

安全庫存

上次盤點(diǎn)時(shí)間貨物編號(hào)貨物種類貨物規(guī)格貨物單價(jià)貨物簡(jiǎn)稱貨物體積貨物重量最低庫存量對(duì)應(yīng)供應(yīng)商賬面數(shù)量實(shí)際數(shù)量盤點(diǎn)日期調(diào)整數(shù)量盤點(diǎn)單號(hào)盤點(diǎn)日期盤點(diǎn)人

圖3-1倉、貨物圖最高庫存量貨物信息安全庫存盤點(diǎn)明細(xì)盤點(diǎn)

倉庫編號(hào)最高進(jìn)價(jià)最低售價(jià)貨物種類建檔人更改人貨更改日期當(dāng)期數(shù)量盤點(diǎn)周期上次盤點(diǎn)時(shí)間實(shí)際存庫量合理存庫量

存庫原因確認(rèn)人制單人倉庫編號(hào)圖3-2貨、盤點(diǎn)E-R3.2據(jù)(1)倉庫(WH)倉庫表主要有倉庫編號(hào),倉庫名,倉庫的負(fù)責(zé)人,倉庫地址。表3-1倉表列whIDNamewhPersonwhAddr

數(shù)類charvarcharvarcharvarchar

長(zhǎng)42010100

允空

默值

說倉庫編號(hào)倉庫名負(fù)責(zé)人倉庫地址(2)

貨物信息表(GDMESS)貨物信息表主要有貨物編號(hào),貨物名稱,貨物簡(jiǎn)稱,貨物種類,貨物規(guī)格型號(hào),貨物單價(jià),單位重量,單位體積,計(jì)量單位,默認(rèn)供應(yīng)商,最低庫存量,最高庫存量,安全庫存,倉庫編,最高進(jìn)價(jià),最低售價(jià),建檔人,更改人,更改時(shí)間,當(dāng)前數(shù)量,上次盤點(diǎn)時(shí)間。表3-2貨信息表

列g(shù)oodsIDgoodsNameshortNamegoodsClassgoodsStdPriceWeightVolumeunitIDVendor

數(shù)類charvarcharvarcharvarcharvarchardoubledoubledoublecharvarchar

長(zhǎng)830201020888820

允空NULLNULLNULL

默值

說貨物編號(hào)貨物名稱貨物簡(jiǎn)稱貨物種類貨物規(guī)格型號(hào)貨物單價(jià)單位重量單位體積計(jì)量單位默任供應(yīng)商lowQuantityint

8

最低庫存量highQuantit

int

8

最高庫存量ysafeQuantit

int

8

安全庫存ywhIDhighPricelowPriceBuildermodiPersonmodiTime

chardoubledoublevarcharvarchardatetime

88810108

NULLNULL

倉庫編號(hào)最高進(jìn)價(jià)最低售價(jià)建檔人更改人更改時(shí)間nowQuantityint

8

當(dāng)前數(shù)量lastCleckTi

datetime

8

NULL

上次盤點(diǎn)時(shí)間me(3)貨物儲(chǔ)表(GDST)貨物儲(chǔ)存表主要有貨物編號(hào),倉庫編號(hào)及其數(shù)量表3-3貨儲(chǔ)存表列g(shù)oodsIDwhIDQuantity

數(shù)類charcahrint

長(zhǎng)888

允空

默值

說貨物編號(hào)倉庫編號(hào)數(shù)量(4)操作型表(OPST)操作類型表主要有操作類型編碼,操作類型名稱表3.4操類型表列opeTypeID

數(shù)類char

長(zhǎng)8

允空

默值

說操作類型編碼

opeTypeNavarchar20(5)庫記錄主表()

操作類型名稱庫存記錄主表主要有單據(jù)號(hào),操作類型單據(jù)類型,倉庫編號(hào),所屬部門,業(yè)務(wù)員,時(shí)間,供應(yīng)商,客戶,合計(jì)金額,訂貨單號(hào),收貨單號(hào),發(fā)票號(hào),發(fā)貨單號(hào),備注。表3.5庫記錄主表列opeTypeIDvouchTypewhIDOperatorinvoiceCode

數(shù)類datetime

長(zhǎng)

允空NULLNULLNULLNULLNULLNULLNULL

默值

說單據(jù)號(hào)操作類型單據(jù)類型倉庫編號(hào)所屬部門業(yè)務(wù)員操作員時(shí)間供應(yīng)商客戶合計(jì)金額定貨單號(hào)收貨單號(hào)發(fā)票號(hào)發(fā)貨單號(hào)備注(6)庫存錄明細(xì)表()庫存記錄明細(xì)表主要有單據(jù)號(hào),貨物編號(hào),計(jì)量單位,貨物單價(jià),貨物數(shù)。表3.6庫明細(xì)表列UnitQuantity

數(shù)類Int

長(zhǎng)

允空

默值

說單據(jù)號(hào)貨物編號(hào)計(jì)量單位貨物單價(jià)貨物數(shù)量(7)盤點(diǎn)(MCHECK)盤點(diǎn)表主要有盤點(diǎn)單號(hào),盤點(diǎn)日期,盤點(diǎn)人,倉庫編號(hào),批準(zhǔn)人,制單人。表3.7盤表列CheckDate

數(shù)類datetime

長(zhǎng)

允空

默值

說盤點(diǎn)單號(hào)盤點(diǎn)日期

checkPersonwhIDMaker

盤點(diǎn)人倉庫編號(hào)批準(zhǔn)人制單人(8)盤點(diǎn)細(xì)表(CHECKVOUCHS盤點(diǎn)明細(xì)表主要有盤點(diǎn)單號(hào),貨物編號(hào),賬面數(shù)量,實(shí)際數(shù)量,盤點(diǎn)日期,調(diào)整數(shù)量,實(shí)際損耗率,合理損耗率,損耗原因。表3.8盤明細(xì)表列adjQuantity

數(shù)類IntIntdatetimeInt

長(zhǎng)

允空NULL

默值

說盤點(diǎn)單號(hào)貨物編號(hào)帳面數(shù)量實(shí)際數(shù)量盤點(diǎn)日期調(diào)整數(shù)量實(shí)際損耗率合理損耗率損耗原因(9)計(jì)量位表(UNIT)計(jì)量單位表主要有計(jì)量單位編號(hào),計(jì)量單位名稱。表3.9計(jì)單位表列unitID

數(shù)類

長(zhǎng)

允空

默值

說計(jì)量單位編號(hào)計(jì)量單位名稱(10)

部門表()部門表主要有部門編號(hào),部門名稱,總?cè)藬?shù)。表3.10部門表列Depac

數(shù)類Int

長(zhǎng)

允空NULL

默值

說部門編號(hào)部門名稱總?cè)藬?shù)(11)

員工表(EMP)員工表主要有員工號(hào),員工姓名,性別密碼,聯(lián)系方式,備注表3.11員工表列empCodeempName

數(shù)類

長(zhǎng)

允空

默值

說員工號(hào)員工姓名

NULL

性別

‘’

密碼聯(lián)系方式

NULL

備注(12)

移庫表(MOVESTOCK)移庫表主要有記錄號(hào),貨物編號(hào),源倉庫,目的倉庫,計(jì)量單位,數(shù)量,移庫時(shí)間,操作員。表3.12移庫表列g(shù)oodesidsourceunitquantity

數(shù)類IntIntdatetime

長(zhǎng)

允空NULLNULL

默值

說記錄號(hào)貨物編號(hào)源倉庫目的倉庫計(jì)量單位數(shù)量移庫時(shí)間操作員第四章

系統(tǒng)界面功能實(shí)現(xiàn)當(dāng)某種已有物品進(jìn)貨后,就需要在此輸入庫存記錄信息,并同時(shí)輸入相應(yīng)貨物入庫信息,并加入到庫存中,為以后進(jìn)行入庫貨物的查詢和出庫操作產(chǎn)生操作數(shù)據(jù),供管理人員掌握倉庫內(nèi)儲(chǔ)的貨物情況。界面如圖-所。。圖入庫模塊主要代碼:

江西信息應(yīng)用職業(yè)技術(shù)學(xué)院網(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",入庫類型名稱重復(fù)!}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",入庫類型名稱重復(fù)!}else{request.setAttribute("message",操作成功!");}}RequestDispatcher第19頁共27頁

江西信息應(yīng)用職業(yè)技術(shù)學(xué)院網(wǎng)絡(luò)專業(yè)畢業(yè)論文}當(dāng)庫存中某種需要出庫的時(shí)候,就需要在此輸入庫存記錄信息,并同時(shí)輸入相應(yīng)貨物出庫信息并保存到相應(yīng)數(shù)據(jù)表中。為以后的出庫記錄查詢以及掌握倉庫貨物存儲(chǔ)情況作基礎(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ù)學(xué)院網(wǎng)絡(luò)專業(yè)畢業(yè)論文sql="";//出庫并且更新數(shù)據(jù)庫InsertUpdateDelBeanibInsertUpdateDelBean();if(mark!=null&&="/admin/getouttype_list.jsp";sql="insertintflag=-1){=request.setAttribute("message",出庫類型名稱重復(fù)!}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",出庫類型名稱重復(fù)!}else{request.setAttribute("message",操作成功!}}RequestDispatcher

}當(dāng)每個(gè)月的盤點(diǎn)時(shí)間到后,需要對(duì)數(shù)據(jù)庫中的貨物數(shù)量跟實(shí)際的相比對(duì),如果數(shù)量不對(duì)就要查清原因,并進(jìn)行相應(yīng)處理。以使貨物信息明了。此模塊通過定期對(duì)倉庫信息做清點(diǎn),有效的解了貨物的流通情況和倉庫貨物的損耗情況。方便對(duì)貨物信息的管理。界面如圖-3所。第21頁共27頁

江西信息應(yīng)用職業(yè)技術(shù)學(xué)院網(wǎng)絡(luò)專業(yè)畢業(yè)論文4-3盤點(diǎn)圖主要代碼: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ù)學(xué)院網(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",本日庫存已盤點(diǎn)!");}RequestDispatcher}publicvoidinit()ServletException{//yourcode}}當(dāng)新增加計(jì)量單位時(shí)在這里輸入即可將新增的計(jì)量單位信息保存到數(shù)據(jù)庫界面如圖44示。。圖4-4計(jì)單位模塊主要代碼:publicHttpServlet{第23頁共27頁

江西信息應(yīng)用職業(yè)技術(shù)學(xué)院網(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",計(jì)量單位名稱重復(fù)!}else{request.setAttribute("message",操作成功!");}}//查詢計(jì)量單位if(mark!=null&&mark.equals("update")){第24頁共27頁

江西信息應(yīng)用職業(yè)技術(shù)學(xué)院網(wǎng)絡(luò)專業(yè)畢業(yè)論文="/admi

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論