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

下載本文檔

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

文檔簡介

基于WEB的倉庫管理系統(tǒng)摘要課題目標(biāo)是設(shè)計并實(shí)現(xiàn)一個B/S體系結(jié)構(gòu)的倉庫管理系統(tǒng)。結(jié)合實(shí)踐,理解網(wǎng)頁開發(fā)技術(shù)和數(shù)據(jù)庫的基本知識,學(xué)習(xí)相關(guān)開發(fā)工具和應(yīng)用軟件,熟悉系統(tǒng)設(shè)計的過程,熟練掌握網(wǎng)絡(luò)數(shù)據(jù)庫編程方法。本系統(tǒng)用JSP技術(shù)來編寫本系統(tǒng),本系統(tǒng)有五大功能模塊信息發(fā)布、員工與管理者溝通平臺、庫存管理部分、統(tǒng)計查詢模塊、系統(tǒng)管理模塊。本系統(tǒng)有管理員和普通職員兩種登陸身份,管理員有所有權(quán)限,包括實(shí)時更新數(shù)據(jù)和信息。普通職員只有更改自己信息和查看倉庫數(shù)據(jù)信息的權(quán)限。數(shù)據(jù)庫用SQLSERVER2005來連接系統(tǒng)。本論文主要涉及軟件,數(shù)據(jù)庫與網(wǎng)絡(luò)技術(shù)等。涵蓋知識面廣,可有效地提高學(xué)生綜合運(yùn)用所學(xué)知識分析解決問題的能力,增強(qiáng)學(xué)生對事物的理解與掌握能力,培養(yǎng)學(xué)生掌握科學(xué)的研究方法,正確的設(shè)計思想,獨(dú)立思考,勇于進(jìn)取,探索創(chuàng)新,為今后進(jìn)一步學(xué)習(xí)與工作奠定了良好的基礎(chǔ)。倉庫管理系統(tǒng)實(shí)現(xiàn)了庫存管理的信息化、實(shí)時化,極大地方便了倉庫管理員對貨物的管理。關(guān)鍵詞倉庫管理系統(tǒng);數(shù)據(jù)庫;JSPWAREHOUSEMANAGEMENTSYSTEMBASEDONWEBABSTRACTTOPICSGOALISTODESIGNANDIMPLEMENTAB/SARCHITECTURE,WAREHOUSEMANAGEMENTSYSTEMWITHPRACTICE,UNDERSTANDINGTHEBASICSOFWEBDEVELOPMENTTECHNOLOGIESANDDATABASES,LEARNINGRELATEDDEVELOPMENTTOOLSANDAPPLICATIONSOFTWARE,FAMILIARWITHTHESYSTEMDESIGNPROCESS,MASTERNETWORKDATABASEPROGRAMMINGTHESYSTEMUSESJSPTECHNOLOGYTOPREPARETHESYSTEM,THESYSTEMHASFIVEFUNCTIONALMODULESINFORMATIONDISSEMINATION,EMPLOYEECOMMUNICATIONPLATFORM,INVENTORYMANAGEMENTCOMPONENT,STATISTICALQUERYMODULE,SYSTEMMANAGEMENTMODULEANDMANAGERSTHESYSTEMHASTWOKINDSOFADMINISTRATORSANDGENERALSTAFFLANDEDSTATUS,ADMINISTRATORSHAVEALLPERMISSIONS,INCLUDINGREALTIMEUPDATESOFDATAANDINFORMATIONGENERALSTAFFONLYCHANGETHEIROWNINFORMATIONANDPERMISSIONTOVIEWTHEDATAWAREHOUSEINFORMATIONDATABASEUSEDSQLSERVER2005TOCONNECTTHESYSTEMTHISPAPERMAINLYRELATEDSOFTWARE,DATABASEANDNETWORKTECHNOLOGYCOVERINGAWIDERANGEOFKNOWLEDGE,WHICHCANEFFECTIVELYIMPROVETHESTUDENTSCOMPREHENSIVEANALYTICALABILITYTOAPPLYTHEKNOWLEDGETOSOLVEPROBLEMS,TOENHANCESTUDENTSUNDERSTANDINGANDGRASPOFTHINGS,STUDENTSLEARNSCIENTIFICRESEARCHMETHODS,PROPERDESIGN,INDEPENDENTTHINKING,ENTERPRISING,EXPLORATIONANDINNOVATION,FORTHEFURTHERSTUDYANDWORKHASLAIDAGOODFOUNDATIONWAREHOUSEMANAGEMENTSYSTEMTOACHIEVETHEINVENTORYMANAGEMENTOFINFORMATIONTECHNOLOGY,REALTIME,WHICHGREATLYFACILITATESTHEMANAGEMENTOFCARGOWAREHOUSEMANAGERKEYWORDSENTERPRISEINFORMATIONMANAGEMENTSYSTEMDATABASEJSP目錄摘要IABSTRACTII1緒論111課題背景112倉庫管理系統(tǒng)的發(fā)展現(xiàn)狀1121國外發(fā)展現(xiàn)狀1122國內(nèi)發(fā)展現(xiàn)狀213研究目標(biāo)214研究技術(shù)2141SQLSERVER2142JSP技術(shù)3143JAVABEAN技術(shù)3144JDBC技術(shù)415開發(fā)環(huán)境52系統(tǒng)需求分析621可行性分析622功能需求63系統(tǒng)總體設(shè)計831系統(tǒng)的結(jié)構(gòu)模型832系統(tǒng)的功能模塊833數(shù)據(jù)庫設(shè)計10331ER模型10332數(shù)據(jù)流圖11333表結(jié)構(gòu)設(shè)計144系統(tǒng)詳細(xì)設(shè)計1641用戶登陸模塊設(shè)計16411功能描述及實(shí)現(xiàn)界面16412程序流程圖16413核心代碼1742員工信息管理模塊19421功能描述及實(shí)現(xiàn)的界面19422程序流程圖21423核心代碼2143入庫信息管理模塊22431功能描述及實(shí)現(xiàn)界面22432程序流程圖24433核心代碼2544出庫信息管理模塊26441功能描述及實(shí)現(xiàn)界面26442程序流程圖28443核心代碼2845信息交流模塊29451功能描述及實(shí)現(xiàn)界面29452程序流程圖30453核心代碼305系統(tǒng)調(diào)試與測試3251測試用例及結(jié)果3252程序的測試33521測試的重要性及目的33522測試的步驟34523測試的主要內(nèi)容34結(jié)論35參考文獻(xiàn)39致謝40附錄外文文獻(xiàn)41英文原文41中文翻譯501緒論11課題背景信息化時代,企業(yè)管理的信息化已經(jīng)成為企業(yè)發(fā)展、參與市場競爭的首要條件。企業(yè)需要一種管理方式或者一個管理工具為公司的管理部門提供一個高效方便的管理平臺,提高企業(yè)管理部門的工作效率。那么這樣的管理工具能給企業(yè)帶來怎樣的好處呢可以提升工作效率與降低管理成本,將部份繁雜的工作或是重復(fù)性高的工作,交給企業(yè)內(nèi)部信息管理系統(tǒng)來完成,可以明顯的減少管理人員花費(fèi)于重復(fù)性工作的時間。其次,提升了投資報酬率,透過企業(yè)內(nèi)部信息管理系統(tǒng)我們可以降低人力成本與提升工作效率,也就是提升了組織支付于人力與時間成本的投資報酬率。再次,簡化與優(yōu)化了工作流程,引進(jìn)企業(yè)內(nèi)部信息管理系統(tǒng)的同時,也重新檢視了企業(yè)管理工作的結(jié)構(gòu)與流程,幫助企業(yè)找出傳統(tǒng)工作流程的瓶頸,讓一些工作可以更順暢的進(jìn)行。最后,提升了組織運(yùn)作能力,企業(yè)內(nèi)部管理系統(tǒng)可以幫助企業(yè)簡化傳統(tǒng)辦公室的重復(fù)性管理工作,節(jié)省人力與時間的同時,也提高了企業(yè)可以接納的服務(wù)量。長期以來,物資管理工作中的信息管理是采用人工的方式,要付出大量人力,填寫各種表格、憑證、賬冊、卡片和文件。由于信息是隨著時間不斷變化的,各業(yè)務(wù)部門對信息的使用要求也各不相同,所以要按照不同的分類經(jīng)常不斷地匯總、統(tǒng)計,往往要做許多重復(fù)登記和轉(zhuǎn)抄。這種傳統(tǒng)的手工管理方式,不僅浪費(fèi)人力,而且存在許多缺點(diǎn)1處理速度慢,影響信息及時性。2易出現(xiàn)錯誤,影響信息精確性。3不便于查詢。4缺乏綜合性,不能起控制作用。由于這些缺點(diǎn),大大降低了信息的利用價值,顯然越來越不適應(yīng)現(xiàn)代物資管理工作的需要。因此,發(fā)展以電子計算機(jī)為基礎(chǔ)的倉庫管理系統(tǒng)已是十分迫切和必要的了。12倉庫管理系統(tǒng)的發(fā)展現(xiàn)狀121國外發(fā)展現(xiàn)狀計算機(jī)的發(fā)明應(yīng)用,被視為人類的第三次重大的科學(xué)技術(shù)革命,是一次飛躍。過去革命的最高成就是“用機(jī)器制造機(jī)器”,是手的延長。而計算機(jī)的出現(xiàn)卻能做到“用機(jī)器控制機(jī)器”,是腦的延伸。計算機(jī)室提高生產(chǎn)率的主要工具和途徑。在西方國家,計算機(jī)系統(tǒng)的發(fā)展有以下四個階段第一階段(19541964)電子數(shù)據(jù)處理階段(EDP。此階段以單項數(shù)據(jù)處理為主,如財務(wù)管理、物資管理、工資管理等。第二階段(19641974)管理信息系統(tǒng)階段(MIS。在此階段,由于高速度的處理機(jī)、高速度大容量的存儲器與器件有了突破性的進(jìn)展,使計算機(jī)應(yīng)用系統(tǒng)從單項EDP發(fā)展到多功能、多層次、綜合性的應(yīng)用階段,使得MIS日漸成熟,具有了控制、預(yù)測、輔助和決策的功能。第三階段(19741980)決策支持系統(tǒng)階段(DSS。在此階段解決的主要是面向高層管理,大范圍的決策問題以及非結(jié)構(gòu)化信息的處理。第四階段(1980)只能管理系統(tǒng)階段(IMS。這個階段強(qiáng)調(diào)的是綜合管理功能,多維服務(wù)模式,人機(jī)協(xié)調(diào)的,智能化的、集成化的計算機(jī)輔助管理功能等。據(jù)統(tǒng)計,目前,美國在財務(wù)會計上占有90的工作由計算機(jī)完成;物資管理中80100的信息處理由計算機(jī)完成;計劃管理是8090;在計算機(jī)應(yīng)用發(fā)展較快的國家中,計算機(jī)應(yīng)用于經(jīng)濟(jì)管理的占80;用于科技計算的占8;用于生產(chǎn)控制的占12;由此可以看出,經(jīng)濟(jì)管理是計算機(jī)應(yīng)用的主要領(lǐng)域。122國內(nèi)發(fā)展現(xiàn)狀由于種種原因,我國的信息資源建設(shè)水平遠(yuǎn)遠(yuǎn)落后于信息基礎(chǔ)設(shè)施的建設(shè)的水平。長期以來,我國信息資源的開發(fā)管理未能與信息資源的增長同步進(jìn)行。我國有豐富的原始信息資源,但在此基礎(chǔ)上再生的二次信息系統(tǒng)和數(shù)據(jù)庫產(chǎn)業(yè)的規(guī)模和市場占有率、使用率相當(dāng)?shù)?,大量的有價值的信息未能進(jìn)一步加工成商品使其增值。我國計算機(jī)應(yīng)用比西方國家落后十幾年,管理信息系統(tǒng)的開發(fā)應(yīng)用時從1978年開始的,1983年以后才開始了大量的實(shí)際的開發(fā)和研究工作。因此,信息系統(tǒng)的開發(fā)和利用已被確立為國民經(jīng)濟(jì)信息的核心內(nèi)容,信息數(shù)字化,傳輸?shù)木W(wǎng)絡(luò)化是縮小發(fā)展中國家與發(fā)達(dá)國家差距的捷徑,值世界信息化浪潮正以不可阻擋之勢席卷全球時,我國要迎頭趕上,就必須利用現(xiàn)有的信息基礎(chǔ)設(shè)施,重點(diǎn)開發(fā)和推廣應(yīng)用于各類科技經(jīng)濟(jì)等數(shù)據(jù)庫和網(wǎng)絡(luò)資源服務(wù)系統(tǒng)、以便取得巨大的社會效益和經(jīng)濟(jì)落后。由于物資管理在社會大生產(chǎn)中占用重點(diǎn)地位,其計算機(jī)化在發(fā)達(dá)國家已達(dá)到95以上,而我國在全國范圍內(nèi)推廣計算機(jī)在管理中的應(yīng)用,是在80年代初開始的。起步雖晚,但發(fā)展快。特別是微型計算機(jī)的出現(xiàn)和普及,為信息處理提供了物美價廉的手段,對于推動我國管理信息處理現(xiàn)代化起到了重要作用。由于物資管理在社會化大生產(chǎn)中占有重要地位,而倉庫管理系統(tǒng)又是促進(jìn)企業(yè)物資管理的重要技術(shù)手段,因此各大中型企業(yè)都在使用、開發(fā)自己的倉庫管理系統(tǒng)。13研究目標(biāo)長久以來,倉庫的管理工作大多數(shù)都采用的是傳統(tǒng)的手工方式來記錄相關(guān)信息,這種管理方式存在很多缺點(diǎn),比如說,電器入庫出庫,電器信息的錄入,查詢,更新,分析都要完全依賴管理人員的手工記錄和人工分析。對于小規(guī)模企業(yè)來說還勉強(qiáng)可以接受,但對于規(guī)模大一點(diǎn)的企業(yè)來說,人工記錄是相當(dāng)麻煩的。為滿足企業(yè)發(fā)展需求,決定采用各種編程語言JSP開發(fā)了基于B/S架構(gòu)的倉庫管理系統(tǒng),倉庫管理系統(tǒng)是涉及信息科學(xué)、數(shù)據(jù)計算和計算機(jī)技術(shù)的復(fù)雜的人機(jī)交互系統(tǒng)。通過這些系統(tǒng),可以對倉庫和管理進(jìn)行智能化管理,有效地記錄并查詢各種電器類型以及出入庫等情況,為倉庫的管理提供了諸多方便。14研究技術(shù)141SQLSERVERSQLSERVER是由MICROSOFT開發(fā)和推廣的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(DBMS),它最初是由MICROSOFT、SYBASE和ASHTONTATE三家公司共同開發(fā)的,并于1988年推出了第一個OS/2版本。SQLSERVER近年來不斷更新版本,1996年,MICROSOFT推出了SQLSERVER65版本;1998年,SQLSERVER70版本和用戶見面;SQLSERVER2000是MICROSOFT公司于2005年推出的版本。SQLSERVER特點(diǎn)1真正的讀者機(jī)/服務(wù)器體系結(jié)構(gòu)。2圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單。3豐富的編程接口工具,為用戶進(jìn)行程序設(shè)計提供了更大的選擇余地。4SQLSERVER與WINDOWSNT完全集成,利用了NT的許多功能,如發(fā)送和接受消息,管理登錄安全性等。SQLSERVER也可以很好地與MICROSOFTBACKOFFICE產(chǎn)品集成。5具有很好的伸縮性,可跨越從運(yùn)行WINDOWS95/98的膝上型電腦到運(yùn)行WINDOWS2000的大型多處理器等多種平臺使用。6對WEB技術(shù)的支持,使用戶能夠很容易地將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到WEB頁面上。7SQLSERVER提供數(shù)據(jù)倉庫功能,這個功能只在ORACLE和其他更昂貴的DBMS中才有。142JSP技術(shù)JSP是由SUN微系統(tǒng)公司于1999年6月推出的一項技術(shù),是基于JAVASERVLET以及整個JAVA體系的WEB開發(fā)技術(shù),利用這一技術(shù)可以建立先進(jìn)、安全和跨平臺的動態(tài)網(wǎng)站。JSP技術(shù)在多個方面加速了動態(tài)WEB頁面的開發(fā)。與微軟公司的ASP技術(shù)相比,JSP具有如下優(yōu)點(diǎn)1開放的技術(shù)JSP技術(shù)基于平臺和服務(wù)器的相互獨(dú)立,技術(shù)支持來自廣泛的、專門的、各種工具包,有服務(wù)器的組件和數(shù)據(jù)庫產(chǎn)品開發(fā)商提供。相比之下,ASP技術(shù)主要依賴MICROSOFT支持。2平臺和服務(wù)器的獨(dú)立性JSP編寫的代碼可運(yùn)行在任何符合JAVA語法結(jié)構(gòu)的環(huán)境中。這樣JSP就能夠運(yùn)行在多種WEB服務(wù)器上并支持來自多家開發(fā)商提供的各種工具包。3開放的開發(fā)過程,開放的源碼自1995年以來,SUN用開放過程方法同國際JAVA組織合作開發(fā)和修改JAVA技術(shù)和規(guī)范。4JSP標(biāo)記可擴(kuò)充性JSP技術(shù)能夠?yàn)殚_發(fā)者擴(kuò)展JSP標(biāo)記,充分利用與XML兼容的標(biāo)記技術(shù)強(qiáng)大的功能,大大減少對腳本語言的依賴。5JSP跨平臺的可重用性JSP組件(EJB,JAVABEAN或定制的JSP標(biāo)記)都是跨平臺可重用的。143JAVABEAN技術(shù)JSP作為一個很好的動態(tài)網(wǎng)站開發(fā)語言得到了越來越廣泛的應(yīng)用,在各類JSP應(yīng)用程序中,JSPJAVABEAN的組合成為了一種事實(shí)上最常見的JSP程序的標(biāo)準(zhǔn)JAVABEAN是描述JAVA的軟件組件模型,有點(diǎn)類似于MICROSOFT的COM組件概念。在JAVA模型中,通過JAVABEAN可以無限擴(kuò)充JAVA程序的功能,通過JAVABEAN的組合可以快速的生成新的應(yīng)用程序。對于程序員來說,最好的一點(diǎn)就是JAVABEAN可以實(shí)現(xiàn)代碼的重復(fù)利用,另外對于程序的易維護(hù)性等等也有很重大的意義。JAVABEAN通過JAVA虛擬機(jī)JAVAVIRTUALMACHINE可以得到正確的執(zhí)行,具有平臺無關(guān)性。一個JAVABEAN有三個部分組成1屬性(PROPERTY)BEAN的屬性就是對象的屬性,但提供了屬性讀取和設(shè)置的接口支持。例如一個時鐘BEAN可以有時區(qū)和鎮(zhèn)鈴屬性,日歷BEAN可以有年份和月份屬性。每個屬性通常遵守簡單的方法命名規(guī)則。這樣可以很方便的找出BEAN提供的屬性,然后查詢屬性值或改變屬性值,對BEAN進(jìn)行操作。2方法(METHOD)由于BEAN本身是JAVA對象,調(diào)用這個對象的方法是與其交互作用的唯一途徑。JAVABEAN嚴(yán)格遵守面向?qū)ο蟮念愒O(shè)計邏輯,不讓外界訪問其任何實(shí)例字段(沒有PUBLIC字段)。這樣,方法調(diào)用的是接觸BEAN的唯一途徑。3事件(EVENT)BEAN與其他軟件組件交流信息的主要方式是發(fā)送和接收事件。這與對象之間通過消息通信類似。JAVABEAN傳統(tǒng)的應(yīng)用在于可視化的領(lǐng)域,如AWT下的應(yīng)用。自從JSP誕生后,JAVABEAN更多的應(yīng)用在非可視化領(lǐng)域,在服務(wù)器端應(yīng)用方面表現(xiàn)出來了越來越強(qiáng)的生命力。利用非可視化JAVABEAN,來封裝事務(wù)邏輯、數(shù)據(jù)庫操作等等,可以很好地實(shí)現(xiàn)業(yè)務(wù)邏輯和前臺程序如JSP的分離,使得系統(tǒng)具有更好的健壯性和靈活性。144JDBC技術(shù)JDBC是JAVA的開發(fā)者SUN的JAVASOFT公司制定的JAVA數(shù)據(jù)庫連接JAVADATABASECONNECTIVITY技術(shù)的簡稱,是為各種常用數(shù)據(jù)庫提供無縫聯(lián)接的技術(shù)。JDBC在WEB和INTERNET應(yīng)用程序中的作用和ODBC在WINDOWS系列平臺應(yīng)用程序中的作用類似。JDBC有一個非常獨(dú)特的動態(tài)連接結(jié)構(gòu),它使得系統(tǒng)模塊化。使用JDBC來完成對數(shù)據(jù)庫的訪問包括以下四個主要組件JAVA的應(yīng)用程序、JDBC驅(qū)動器管理器、驅(qū)動器和數(shù)據(jù)源。簡單地說,JDBC能完成下列三件事1同一個數(shù)據(jù)庫建立連接。2向數(shù)據(jù)庫發(fā)送SQL語句。3處理數(shù)據(jù)庫返回的結(jié)果。JDBC是一種可用于執(zhí)行SQL語句的JAVAAPI(APPLICATIONPROGRAMMINGINTERFACE,應(yīng)用程序設(shè)計接口)。它由一些JAVA語言寫的類、界面組成。JDBC給數(shù)據(jù)庫應(yīng)用開發(fā)人員、數(shù)據(jù)庫前臺工具開發(fā)人員提供了一種標(biāo)準(zhǔn)的應(yīng)用程序設(shè)計接口,使開發(fā)人員可以用純JAVA語言編寫完整的數(shù)據(jù)庫應(yīng)用程序。通過使用JDBC,開發(fā)人員可以很方便地將SQL語句傳送給幾乎任何一種數(shù)據(jù)庫。也就是說,開發(fā)人員可以不必寫一個程序訪問SYBASE,寫另一個程序訪問ORACLE,再寫一個程序訪問MICROSOFT的SQLSERVER。用JDBC寫的程序能夠自動地將SQL語句傳送給相應(yīng)的數(shù)據(jù)庫管理系統(tǒng)(DBMS)。不但如此,使用JAVA編寫的應(yīng)用程序可以在任何支持JAVA的平臺上運(yùn)行,不必在不同的平臺上編寫不同的應(yīng)用。JAVA和JDBC的結(jié)合可以讓開發(fā)人員在開發(fā)數(shù)據(jù)庫應(yīng)用時真正實(shí)現(xiàn)“WRITEONCE,RUNEVERYWHERE”JAVA具有健壯、安全、易用等特性,而且支持自動網(wǎng)上下載,是一種很好的與數(shù)據(jù)庫線連接而使用的編程語言。它所需要的是JAVA應(yīng)用如何同各種各樣的數(shù)據(jù)庫連接,JDBC正是實(shí)現(xiàn)這種連接的關(guān)鍵。JDBC擴(kuò)展了JAVA的能力,如使用JAVA和JDBCAPI就可以公布一個WEB頁,頁中帶有能訪問遠(yuǎn)端數(shù)據(jù)庫的APPLET?;蛘咂髽I(yè)可以通過JDBC讓全部的職工(他們可以使用不同的操作系統(tǒng),如WINDWOS,MACHINTOSH或UNIX)在INTRANET上連接到幾個全球數(shù)據(jù)庫上,而這幾個全球數(shù)據(jù)庫可以是不相同的。15開發(fā)環(huán)境服務(wù)起端的最低配置是由建立站點(diǎn)所需要的軟件來決定的,在最底配置的情況下,服務(wù)器的性能往往不進(jìn)人意,現(xiàn)在硬件性能已經(jīng)相當(dāng)出色,而且價格也很便宜,因此通常應(yīng)給服務(wù)器端配置高性能硬件。本機(jī)器的配置如下內(nèi)存3GB硬件空間160GB題目主要采用的技術(shù)數(shù)據(jù)庫MICROSOFTSQLSERVER2005。編程語言JSP服務(wù)器TOMCAT55,JDK16開發(fā)環(huán)境WINDOWS72系統(tǒng)需求分析21可行性分析系統(tǒng)采用SQLSERVER2005作為開發(fā)數(shù)據(jù)庫。SQLSERVER2005是一種客戶機(jī)/服務(wù)器結(jié)構(gòu)的關(guān)系數(shù)據(jù)庫管理系統(tǒng)。SQLSERVER2005提供了許多易于使用的圖形化工具和向?qū)?,其中最常用的是服?wù)管理器、企業(yè)管理器和查詢分析器。它們?yōu)閯?chuàng)建和管理數(shù)據(jù)庫帶來了很大的方便。首先,技術(shù)可行性在技術(shù)難度方面,有指導(dǎo)老師的指導(dǎo)、周圍同學(xué)的熱心幫助,加上對很多相關(guān)文獻(xiàn)的參考,能夠解決開發(fā)過程中所遇到的困難。其次,經(jīng)濟(jì)可行性如今,隨著計算機(jī)的大量普及,各種軟件的開發(fā)成本越來越低,價格也越來越底。本系統(tǒng)也是這樣,開發(fā)成本較低,只是需要一臺配置一般的計算機(jī),該系統(tǒng)運(yùn)行時占計算機(jī)的資源也不多,但并不會因?yàn)殚_發(fā)成本低而造成系統(tǒng)功能性能的下降。相反,隨著計算機(jī)技術(shù)的發(fā)展,各種實(shí)用軟件的性能日漸提高。任務(wù)管理系統(tǒng)廉價的開發(fā)成本,卻能夠?yàn)橛脩魩硐喈?dāng)大的實(shí)惠和方便。主要表現(xiàn)在1本系統(tǒng)可以說是一個擁有多種實(shí)用功能的系統(tǒng),它集成了多種功能,具有較強(qiáng)的實(shí)用性和方便性。2本系統(tǒng)的運(yùn)行可以大大提高收藏信息的效率,減少不必要的人力和物力。3本系統(tǒng)還具有打印報表功能。由此,可以得出,本系統(tǒng)在經(jīng)濟(jì)上是絕對具有可行性。第三,操作上的可行性由于本系統(tǒng)管理的對象比較明確主要就是對數(shù)據(jù)庫的操作,且每個數(shù)據(jù)庫內(nèi)容具有較強(qiáng)的關(guān)聯(lián)性,設(shè)計的過程也不復(fù)雜。因此,整個軟件的使用非常簡便。任何一個普通的計算機(jī)用戶都能很快的熟悉整個軟件的使用。并且本系統(tǒng)所耗費(fèi)的資源非常小,任何用戶只需要在一般的電腦上面,就能夠使用這個軟件,簡單、方便、快捷的實(shí)現(xiàn)對信息進(jìn)行管理。22功能需求經(jīng)過調(diào)研,基于B/S的倉庫管理系統(tǒng)的要求描述如下針對基于B/S的倉庫管理系統(tǒng)用戶群情況,我們決定將本系統(tǒng)分為兩個部分員工用戶部分和管理員用戶部分??傮w來說,員工用戶只具有查看權(quán)限,管理員用戶具有最高權(quán)限,可以修改查看員工用戶乃至管理員用戶的全部信息。用戶進(jìn)入登陸頁面會通過登陸框中用戶所輸入的信息判斷用戶是員工用戶,管理員用戶或者非法用戶。并通過判斷進(jìn)入相對應(yīng)的頁面。在員工用戶界面中,用戶只擁有最基本的查看權(quán)限,不具備任何的修改權(quán)限。用戶可以查看自己的基本信息,企業(yè)內(nèi)部信息,以及庫存信息查詢。在管理員用戶界面中,用戶擁有最高權(quán)限。可以添加修改包括員工和管理員在內(nèi)的任何信息。更新數(shù)據(jù)的過程中,所有的數(shù)據(jù)都盡最大可能的作到數(shù)據(jù)的級聯(lián)。在添加員工基本信息的同時做到對相關(guān)信息的級聯(lián)添加。所有的添加操作之前都要確定數(shù)據(jù)庫中是否存在相同的記錄,以確保數(shù)據(jù)的唯一性,把數(shù)據(jù)庫被破壞的可能性降到最低。所有的添加功能都在添加的同時把數(shù)據(jù)更新到數(shù)據(jù)庫,并馬上在界面上顯示出結(jié)果以能夠讓用戶及時的知道更新的內(nèi)容。管理員對所有的數(shù)據(jù)都具有添加,刪除,修改,查看等基本功能。在所有的刪除操作之前,系統(tǒng)都級聯(lián)的刪除其他表中的相關(guān)信息。3系統(tǒng)總體設(shè)計31系統(tǒng)的結(jié)構(gòu)模型本倉庫管理信息系統(tǒng)的設(shè)計及開發(fā)采用了流行的B/S(瀏覽器/服務(wù)器)模式的數(shù)據(jù)庫體系,用戶端主要負(fù)責(zé)人機(jī)交互,包括一些與數(shù)據(jù)和應(yīng)用關(guān)系的圖形和界面運(yùn)用;WEB服務(wù)器主要負(fù)責(zé)對客戶端應(yīng)用程序的集中管理;應(yīng)用服務(wù)器主要負(fù)責(zé)應(yīng)用系統(tǒng)的邏輯結(jié)構(gòu)和數(shù)據(jù)關(guān)系,即事務(wù)處理;應(yīng)用服務(wù)器又可以根據(jù)其處理的具體業(yè)務(wù)不同而分為多個;數(shù)據(jù)服務(wù)器則主要負(fù)責(zé)數(shù)據(jù)的存儲和組織、分布式管理、備份和同步等等。整個系統(tǒng)最關(guān)鍵的就是數(shù)據(jù)庫系統(tǒng),一個強(qiáng)大的數(shù)據(jù)庫可以支持完善一個優(yōu)秀的軟件設(shè)計,通過軟件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的連接來實(shí)現(xiàn)通過軟件界面觀察和處理操作數(shù)據(jù)。系統(tǒng)模式圖如圖31所示。圖31系統(tǒng)模式圖業(yè)務(wù)服務(wù)器數(shù)據(jù)庫服務(wù)器事務(wù)邏輯數(shù)據(jù)邏輯CLIENTBROWSER表示邏輯BROWSER表示邏輯JSP網(wǎng)頁WWW服務(wù)器/業(yè)務(wù)邏輯服務(wù)器JAVABEAN組件中間件JDBC數(shù)據(jù)庫服務(wù)器數(shù)據(jù)庫SQLSERVER2005系統(tǒng)采用三層結(jié)構(gòu),在客戶端用戶通過瀏覽器完成數(shù)據(jù)下載與模擬操作,瀏覽器端的表現(xiàn)邏輯通過JSP網(wǎng)頁完成。而系統(tǒng)內(nèi)部復(fù)雜的業(yè)務(wù)邏輯主要通過JAVEBEAN的組件(COMPONENT)實(shí)現(xiàn),JAVABEAN組件在WWW服務(wù)器上運(yùn)行,通過JSP返回到客戶瀏覽器。通過表現(xiàn)邏輯與業(yè)務(wù)邏輯的分離,使網(wǎng)頁內(nèi)容簡潔,系統(tǒng)的可維護(hù)性和可擴(kuò)充性增強(qiáng)。在服務(wù)器端,系統(tǒng)使用JDBC中間件訪問數(shù)據(jù)庫,數(shù)據(jù)庫服務(wù)器定義了本系統(tǒng)所需要的事務(wù)邏輯和數(shù)據(jù)邏輯。本系統(tǒng)使用JSP技術(shù)作為表現(xiàn)手段,服務(wù)器采用TOMCAT503作為JSP引擎,系統(tǒng)業(yè)務(wù)邏輯由JAVABEAN組件完成,使用JDBC30驅(qū)動程序訪問數(shù)據(jù)庫。由于系統(tǒng)測試需要成熟的數(shù)據(jù)庫支持,因此系統(tǒng)采用SQLSERVER2005數(shù)據(jù)庫作為數(shù)據(jù)庫服務(wù)器。32系統(tǒng)的功能模塊系統(tǒng)總體上分為兩個部分員工用戶模塊和管理員用戶模塊。系統(tǒng)角色權(quán)限示意圖如圖32所示。倉庫管理系統(tǒng)系統(tǒng)賬號管理員工信息管理信息發(fā)布管理部門信息管理溝通平臺管理入庫信息管理出庫信息管理庫存統(tǒng)計查詢管理修改密碼查看個人信息查看內(nèi)部信息查看溝通信息庫存信息查詢管理員員工圖32系統(tǒng)角色權(quán)限示意圖用戶名稱創(chuàng)建時間權(quán)限用戶ID入庫時間供應(yīng)商數(shù)量物資基本信息用戶密碼1信息發(fā)布,由管理員給企業(yè)內(nèi)部人員發(fā)布最新的庫存信息,最新到貨情況,員工進(jìn)入后能看到信息的列表,并能進(jìn)行閱讀。2員工與管理者的溝通平臺,如留言板。3庫存管理部分,管理員在登陸后能對庫存進(jìn)行管理,增刪改查,(例如當(dāng)管理員在減去某商品今天銷售量的時候,當(dāng)商品庫存低于某一值時,會提示管理員庫存太少的警示信息。4統(tǒng)計查詢管理模塊所有人可用產(chǎn)品庫存的模糊、復(fù)合查詢,主要查處某產(chǎn)品的庫存數(shù)。管理員可統(tǒng)計某段時間產(chǎn)品的銷售情況,(即庫存減少情況,從而分析出什么產(chǎn)品什么時間銷售最好。5系統(tǒng)管理模塊此模塊主要用于系統(tǒng)的設(shè)定,其中包括系統(tǒng)權(quán)限及角色管理,用戶管理,系統(tǒng)退出,修改密碼,增加系統(tǒng)用戶等。33數(shù)據(jù)庫設(shè)計331ER模型管理用戶信息實(shí)體ER圖如圖33所示。圖33管理用戶信息實(shí)體ER圖物資入庫信息實(shí)體ER圖如圖34所示。圖34物資入庫信息實(shí)體ER圖物資出庫信息實(shí)體ER圖如圖35所示。系統(tǒng)用戶信息實(shí)體物資入庫信息實(shí)體出庫時間領(lǐng)用單位數(shù)量物資基本信息數(shù)量類別規(guī)格物資基本信息圖35物資出庫信息實(shí)體ER圖物資庫存信息實(shí)體ER圖如圖36所示。圖36物資庫存信息實(shí)體ER圖332數(shù)據(jù)流圖用戶登錄數(shù)據(jù)流圖如圖37所示。系統(tǒng)登錄界面輸入操作員及密碼系統(tǒng)主界面系統(tǒng)管理錯誤信息物資出庫信息實(shí)體物資庫存信息實(shí)體數(shù)據(jù)增加流程添加信息時,編號字段由系統(tǒng)自動生成,且不能修改,其他信息由用戶輸入,之后對數(shù)據(jù)進(jìn)行合法判斷,合法則寫入保存至數(shù)據(jù)庫,不合法則重新輸入數(shù)據(jù)。數(shù)據(jù)增加流程圖如圖38所示。開始自動生成編號輸入數(shù)據(jù)是否合法寫入數(shù)據(jù)庫結(jié)束圖38數(shù)據(jù)增加流程圖數(shù)據(jù)修改流程在修改信息時,先選中一條待修改的記錄,然后直接輸入數(shù)據(jù),檢查密碼正確功能界面數(shù)據(jù)庫功能處理密碼錯誤圖37用戶登錄數(shù)據(jù)流圖NY判斷合法性,合法則保存至數(shù)據(jù)庫,不合法重新輸入。數(shù)據(jù)修改流程圖如圖39所示。開始選擇需要修改記錄輸入數(shù)據(jù)是否合法寫入數(shù)據(jù)庫結(jié)束圖39數(shù)據(jù)修改流程圖數(shù)據(jù)刪除流程當(dāng)用戶選定一條記錄時,單擊刪除按鈕,會提示用戶是否確定刪除,然后刪除數(shù)據(jù)庫相關(guān)內(nèi)容。數(shù)據(jù)刪除流程圖如圖310所示。開始選擇需要刪除記錄是否刪除更新數(shù)據(jù)庫NYNY圖310數(shù)據(jù)刪除流程圖333表結(jié)構(gòu)設(shè)計為了滿足系統(tǒng)存儲數(shù)據(jù)需要,方便進(jìn)行插入,更新,統(tǒng)計分析等操作,數(shù)據(jù)一共設(shè)計為兩個部分,第一部分為滿足插入,更新,刪除較多的數(shù)據(jù)存儲。第二部分為滿足查詢和統(tǒng)計分析。為了方便進(jìn)行數(shù)據(jù)庫之間的遷移,數(shù)據(jù)庫中不建議采用存儲過程,觸發(fā)器等數(shù)據(jù)庫特征明顯的代碼,所有表建立,操作SQL均采用標(biāo)準(zhǔn)語句。數(shù)據(jù)庫表結(jié)構(gòu)如下1管理員表主要是記錄了管理員狀態(tài)基本信息。表結(jié)構(gòu)如表31所示。列名數(shù)據(jù)類型長度允許空IDINT4否USERNAMENVARCHAR50否PASSWORDNVARCHAR50否CREATTIMEDATETIME8否FLAGINT4否ISUSEINT4否LOGINTIMESINT4QUANXIANNVARCHAR1000否2公告表主要是記錄了管理員發(fā)布的公告的狀態(tài)信息。表結(jié)構(gòu)如表32所示。列名數(shù)據(jù)類型長度允許空IDINT4否SITENAMENVARCHAR100否URLNVARCHAR100否KEYWORDNVARCHAR500否DESCRIPTIONNVARCHAR500否EMAILNVARCHAR100否STATENVARCHAR50否REASONSNVARCHAR100否DIRNVARCHAR100否RECORDNVARCHAR50否COPYRIGHTTEXT16否3員工表主要是記錄員工的個人信息以及相關(guān)的登陸密碼等。表結(jié)構(gòu)如表33所示。表31管理員表表32公告表表33員工表列名數(shù)據(jù)類型長度允許空STUDENTSIDINT4否STUDENTS_NAMENVARCHAR50是STUDENTS_SEXNVARCHAR5是STUDENTS_BIRTHDAYNVARCHAR50是STUDENTS_ADDRESSNVARCHAR150是STUDENTS_EMAILNVARCHAR50是STUDENTS_PHONENVARCHAR150是REMARKNVARCHAR500是ADDTIMENVARCHAR50是PWDNVARCHAR50是BANJINVARCHAR50是4庫存表主要是記錄倉庫中所存的各類商品的名稱、規(guī)格、數(shù)量等信息。表結(jié)構(gòu)如表34所示。列名數(shù)據(jù)類型長度允許空IDINT4否NAMEVARCHAR50否CHANDIVARCHAR50否GUIGEVARCHAR50否XSJINT50否JINJIAINT200否SHULIANGINT200否ADDTIMEVARCHAR200否表34庫存表4系統(tǒng)詳細(xì)設(shè)計41用戶登陸模塊設(shè)計411功能描述及實(shí)現(xiàn)界面在用戶登錄界面,在用戶名對應(yīng)的文本框中輸入用戶名,在密碼對應(yīng)的文本框中輸入密碼,如果用戶名和密碼同時與數(shù)據(jù)庫中的用戶名和密碼相對應(yīng),點(diǎn)擊“確定”后進(jìn)入系統(tǒng)的主界面。如果輸入的信息不正確,則給出提示。輸入用戶名和密碼。處理校檢字符的有效性。用戶要登錄本系統(tǒng)需要提供用戶名和密碼,在這里就是要檢驗(yàn)用戶是否滿足輸入的要求,即檢驗(yàn)用戶名和密碼文本框是否為空,若為空,則提示用戶輸入用戶名和密碼。檢驗(yàn)用戶名是否存在或密碼是否正確,即是否存在用戶輸入的用戶名,并且密碼是否正確。輸出登錄成功,進(jìn)入用戶的系統(tǒng)使用資源頁面,不成功則顯示錯誤信息頁面。登錄界面如圖41所示。圖41登陸界面412程序流程圖用戶登錄模塊程序流程圖如圖42所示。圖42用戶登錄模塊程序流程圖413核心代碼TRYSTRINGMETHODREQUESTGETPARAMETER“METHOD“TRIMADMINBEANLOGINBEANNEWADMINBEANHTTPSESSIONSESSIONREQUESTGETSESSIONSESSIONSETMAXINACTIVEINTERVAL1200SYSTEMBEANSYSTEMBEANNEWSYSTEMBEANEMPBEANSBEANNEWEMPBEANSTRINGSYSDIRSYSTEMBEANGETDIRIFMETHODEQUALS“ONE“/ADMIN登錄STRINGUSERNAMEREQUESTGETPARAMETER“USERNAME“STRINGPASSWORDREQUESTGETPARAMETER“PASSWORD“IFUSERNAMENULL|USERNAMETRIMEQUALS“REQUESTSETATTRIBUTE“MESSAGE“,“請正確輸入用戶名“REQUESTGETREQUESTDISPATCHER“INDEXJSP“FORWARDREQUEST,RESPONSEELSEIFPASSWORDNULL|PASSWORDTRIMEQUALS“REQUESTSETATTRIBUTE“MESSAGE“,“請輸入密碼“REQUESTGETREQUESTDISPATCHER“INDEXJSP“FORWARDREQUEST,RESPONSEELSESTRINGMD5PASSWORDMD5MD5PASSWORDSTRINGAGENTREQUESTGETHEADER“USERAGENT“STRINGTOKENIZERSTNEWSTRINGTOKENIZERAGENT,“STRINGUSEROSSTNEXTTOKENSTRINGLOGINIPREQUESTGETREMOTEADDRINTFLAGLOGINBEANADMINLOGINUSERNAME,MD5PASSWORD,PASSWORD,USEROS,LOGINIPSWITCHFLAGCASECONSTANTSUCCESSLISTLISTLOGINBEANGETADMININFOUSERNAMESESSIONSETATTRIBUTE“USER“,USERNAMESESSIONSETATTRIBUTE“LIST“,LISTREQUESTGETREQUESTDISPATCHERSYSDIR“/“FORWARDREQUEST,RESPONSEBREAKCASECONSTANTNAME_ERRORREQUESTSETATTRIBUTE“MESSAGE“,“用戶名錯誤請確認(rèn)管理權(quán)限“REQUESTGETREQUESTDISPATCHER“INDEXJSP“FORWARDREQUEST,RESPONSEBREAKCASECONSTANTPASSWORD_ERRORREQUESTSETATTRIBUTE“MESSAGE“,“密碼錯誤,請確認(rèn)管理權(quán)限“REQUESTGETREQUESTDISPATCHER“INDEXJSP“FORWARDREQUEST,RESPONSEBREAKELSEIFMETHODEQUALS“TWO“STRINGUSERNAMEREQUESTGETPARAMETER“USERNAME“STRINGPASSWORDREQUESTGETPARAMETER“PASSWORD“INTFLAGSBEANUSERLOGINUSERNAME,PASSWORDIFFLAG1SESSIONSETATTRIBUTE“STU“,USERNAMEREQUESTGETREQUESTDISPATCHER“MEMBER/INDEXJSP“FORWARDREQUEST,RESPONSEELSEREQUESTSETATTRIBUTE“MESSAGE“,“用戶名或密碼錯誤“REQUESTGETREQUESTDISPATCHER“INDEXJSP“FORWARDREQUEST,RESPONSE42員工信息管理模塊421功能描述及實(shí)現(xiàn)的界面管理員進(jìn)入系統(tǒng)后可以對員工信息進(jìn)行管理,包括對員工信息的添加、修改、刪除的功能。1添加員工的信息操作點(diǎn)擊添加員工信息按鈕。并輸入所需添加員工的內(nèi)容,內(nèi)容包括員工編號,姓名,性別,出生日期,聯(lián)系地址,郵箱等檢驗(yàn)用戶輸入是否符合用戶數(shù)據(jù)庫表中字段定義。若不符合則提示輸入有誤。提示信息添加成功。更新員工數(shù)據(jù)庫表的信息。2刪除員工信息點(diǎn)擊刪除按鈕來刪除員工的相關(guān)信息。根據(jù)員工的表中的關(guān)鍵字員工編號刪除表中的一切以員工編號為主鍵的其他字段。執(zhí)行SQL語句DELETE并且刪除相關(guān)屬性。更新數(shù)據(jù)庫表的信息。3修改員工點(diǎn)擊修改員工按鈕。并輸入需要修改的內(nèi)容,內(nèi)容包括員工編號,姓名,性別,出生日期,聯(lián)系地址,郵箱等。檢驗(yàn)用戶輸入的員工編號,姓名,性別,出生日期,聯(lián)系地址,郵箱等是否符合數(shù)據(jù)庫表中字段定義。若不符合則提示輸入有誤。如果用記錄存在,進(jìn)行修改操作,輸入新的字段,并根據(jù)數(shù)據(jù)庫表中對應(yīng)字段的定義檢查輸入是否合法,如果輸入有錯誤則進(jìn)行提示。如果輸入正確,執(zhí)行(UPDATE)SQL語句,更新數(shù)據(jù)庫表中該項目所對應(yīng)的記錄。提示信息修改成功。更新數(shù)據(jù)庫表的信息。添加員工界面如圖43所示。圖43添加員工刪除員工界面如圖44所示。圖44刪除員工修改員工界面如圖45所示。圖45修改員工422程序流程圖員工信息管理模塊程序流程圖如圖46所示。圖46員工信息管理模塊程序流程圖423核心代碼PUBLICINTADDMANAGERSTRINGUSERNAME,STRINGPASSWORD,STRINGTYPE,STRINGISUSESTRINGSQL“INSERTINTOADMINUSERNAME,PASSWORD,CREATTIME,FLAG,ISUSE,LOGINTIMES,QUANXIANVALUES“USERNAME“,“PASSWORD“,“DATE“,“TYPE“,“ISUSE“,0,111“STRINGSQL2“SELECTFROMADMINWHEREUSERNAME“USERNAME“DBODBONEWDBODBOOPENTRYRSDBOEXECUTEQUERYSQL2IFRSNEXTRETURNCONSTANTSAME_NAMEELSEINTIDBOEXECUTEUPDATESQLIFI1RETURNCONSTANTSUCCESSELSERETURNCONSTANTSYSTEM_ERRORCATCHEXCEPTIONEEPRINTSTACKTRACERETURNCONSTANTSYSTEM_ERRORFINALLYDBOCLOSEPUBLICINTDELMANAGERINTIDSTRINGSQL“DELETEFROMADMINWHEREID“ID“DBODBONEWDBODBOOPENTRYINTIDBOEXECUTEUPDATESQLIFI1RETURNCONSTANTSUCCESSELSERETURNCONSTANTSYSTEM_ERRORCATCHEXCEPTIONEEPRINTSTACKTRACERETURNCONSTANTSYSTEM_ERRORFINALLYDBOCLOSE43入庫信息管理模塊431功能描述及實(shí)現(xiàn)界面管理員進(jìn)入系統(tǒng)后可以對入庫信息進(jìn)行管理,包括對入庫信息的添加、修改、刪除的功能。1添加入庫的信息操作點(diǎn)擊添加入庫信息按鈕。并輸入所需添加入庫的內(nèi)容,內(nèi)容包括編號,商品名稱,產(chǎn)地,規(guī)格,進(jìn)貨價,銷售價,數(shù)量等檢驗(yàn)用戶輸入是否符合用戶數(shù)據(jù)庫表中字段定義。若不符合則提示輸入有誤。提示信息添加成功。更新入庫數(shù)據(jù)庫表的信息。2刪除入庫信息點(diǎn)擊刪除按鈕來刪除入庫的相關(guān)信息。根據(jù)入庫的表中的關(guān)鍵字入庫編號刪除表中的一切以入庫編號為主鍵的其他字段。執(zhí)行SQL語句DELETE并且刪除相關(guān)屬性。更新數(shù)據(jù)庫表的信息。3修改入庫點(diǎn)擊修改入庫按鈕。并輸入需要修改的內(nèi)容,內(nèi)容包括編號,商品名稱,產(chǎn)地,規(guī)格,進(jìn)貨價,銷售價,數(shù)量等。檢驗(yàn)用戶輸入的編號,商品名稱,產(chǎn)地,規(guī)格,進(jìn)貨價,銷售價,數(shù)量等是否符合數(shù)據(jù)庫表中字段定義。若不符合則提示輸入有誤。如果用記錄存在,進(jìn)行修改操作,輸入新的字段,并根據(jù)數(shù)據(jù)庫表中對應(yīng)字段的定義檢查輸入是否合法,如果輸入有錯誤則進(jìn)行提示。如果輸入正確,執(zhí)行(UPDATE)SQL語句,更新數(shù)據(jù)庫表中該項目所對應(yīng)的記錄。提示信息修改成功。更新數(shù)據(jù)庫表的信息。添加入庫信息如圖47所示。圖47添加入庫刪除入庫信息如圖48所示。圖48刪除入庫修改入庫信息如圖49所示。圖49修改入庫432程序流程圖入庫信息管理模塊程序流程圖如圖410所示。圖410入庫信息管理模塊程序流程圖增加、刪除庫存信息系統(tǒng)驗(yàn)證操作成功結(jié)束通過未通過登陸系統(tǒng)433核心代碼ELSEIFMETHODEQUALS“ADDRK“STRINGNAMEREQUESTGETPARAMETER“NAME“STRINGCDREQUESTGETPARAMETER“CD“STRINGGUIGEREQUESTGETPARAMETER“GUIGE“STRINGJHJREQUESTGETPARAMETER“JHJ“STRINGXSJREQUESTGETPARAMETER“XSJ“STRINGSLREQUESTGETPARAMETER“SL“INTFLAGBBEXEMETHOD“INSERTINTOGOODNAME,CD,GUIGE,JHJ,XSJ,SL,ADDTIME“VALUES“NAME“,“CD“,“GUIGE“,“JHJ“,“XSJ“,“SL“,“NEWJAVAUTILDATETOLOCALESTRING“IFFLAGCONSTANTSUCCESSREQUESTSETATTRIBUTE“MESSAGE“,“操作成功“REQUESTGETREQUESTDISPATCHER“ADMIN/INFO/RKJSP“FORWARDREQUEST,RESPONSEELSEREQUESTSETATTRIBUTE“MESSAGE“,“操作失敗“REQUESTGETREQUESTDISPATCHER“ADMIN/INFO/RKJSP“FORWARDREQUEST,RESPONSEELSEIFMETHODEQUALS“UPRK“STRINGIDREQUESTGETPARAMETER“ID“STRINGNAMEREQUESTGETPARAMETER“NAME“STRINGCDREQUESTGETPARAMETER“CD“STRINGGUIGEREQUESTGETPARAMETER“GUIGE“STRINGJHJREQUESTGETPARAMETER“JHJ“STRINGXSJREQUESTGETPARAMETER“XSJ“STRINGSLREQUESTGETPARAMETER“SL“INTFLAGBBEXEMETHOD“UPDATEGOODSETNAME“NAME“,CD“CD“,GUIGE“GUIGE“,JHJ“JHJ“,XSJ“XSJ“,SL“SL“WHEREID“ID“IFFLAGCONSTANTSUCCESSREQUESTSETATTRIBUTE“MESSAGE“,“操作成功“REQUESTGETREQUESTDISPATCHER“ADMIN/INFO/RKJSP“FORWARDREQUEST,RESPONSEELSEREQUESTSETATTRIBUTE“MESSAGE“,“操作失敗“REQUESTGETREQUESTDISPATCHER“ADMIN/INFO/RKJSP“FORWARDREQUEST,RESPONSEELSEIFMETHODEQUALS“DELRK“STRINGIDREQUESTGETPARAMETER“ID“INTFLAGBBEXEMETHOD“DELETEFROMGOODWHEREID“ID“IFFLAGCONSTANTSUCCESSREQUESTSETATTRIBUTE“MESSAGE“,“操作成功“REQUESTGETREQUESTDISPATCHER“ADMIN/INFO/RKJSP“FORWARDREQUEST,RESPONSEELSEREQUESTSETATTRIBUTE“MESSAGE“,“操作失敗“REQUESTGETREQUESTDISPATCHER“ADMIN/INFO/RKJSP“FORWARDREQUEST,RESPONSE44出庫信息管理模塊441功能描述及實(shí)現(xiàn)界面管理員進(jìn)入系統(tǒng)后可以對出庫信息進(jìn)行管理,包括對出庫信息的添加、修改、刪除的功能。1添加出庫的信息操作點(diǎn)擊添加出庫信息按鈕。并輸入所需添加出庫的內(nèi)容,內(nèi)容包括商品編和出庫數(shù)量。檢驗(yàn)用戶輸入是否符合用戶數(shù)據(jù)庫表中字段定義。若不符合則提示輸入有誤。提示信息添加成功。更新出庫數(shù)據(jù)庫表的信息。2刪除出庫信息點(diǎn)擊刪除按鈕來刪除出庫的相關(guān)信息。根據(jù)出庫的表中的關(guān)鍵字入庫編號刪除表中的一切以出庫編號為主鍵的其他字段。執(zhí)行SQL語句DELETE并且刪除相關(guān)屬性。更新數(shù)據(jù)庫表的信息。3修改出庫點(diǎn)擊修改出庫按鈕。并輸入需要修改的內(nèi)容,內(nèi)容包括編號,出庫數(shù)量。檢驗(yàn)用戶輸入的編號,出庫數(shù)量等是否符合數(shù)據(jù)庫表中字段定義。若不符合則提示輸入有誤。如果用記錄存在,進(jìn)行修改操作,輸入新的字段,并根據(jù)數(shù)據(jù)庫表中對應(yīng)字段的定義檢查輸入是否合法,如果輸入有錯誤則進(jìn)行提示。如果輸入正確,執(zhí)行(UPDATE)SQL語句,更新數(shù)據(jù)庫表中該項目所對應(yīng)的記錄。提示信息修改成功。更新數(shù)據(jù)庫表的信息。添加出庫如圖411所示。圖411添加出庫刪除出庫如圖412所示。圖412刪除出庫修改出庫如圖413所示。圖413修改出庫442程序流程圖出庫信息管理模塊程序流程圖如圖414所示。圖414出庫信息管理模塊程序流程圖443核心代碼ELSEIFMETHODEQUALS“ADDCK“STRINGGIDREQUESTGETPARAMETER“GID“STRINGCSLREQUESTGETPARAMETER“CSL“INTRKSUMBBGETCOUNT“SELECTSLFROMGOODWHEREID“GID“INTCKSUMBBGETCOUNT“SELECTSUMCSLFROMOUTGOODWHEREGID“GID“IFRKSUMCKSUMINTEGERPARSEI

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論