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

下載本文檔

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

文檔簡介

電子信息工程系專業(yè)技能綜合訓(xùn)練報告題目:倉庫管理系統(tǒng)專業(yè):軟件技術(shù)班級:軟件XX班學(xué)生:XX學(xué)號:XX指導(dǎo)教師:XX20XX年XX月倉庫管理系統(tǒng)摘要:倉庫管理系統(tǒng)是為了實現(xiàn)企業(yè)產(chǎn)品管理的系統(tǒng)化、規(guī)化和自動化,從而提高企業(yè)管理效率而設(shè)計的。它完全取代了原來一直用人工管理的工作方式,避免了由于管理人員的工作疏忽以及管理質(zhì)量問題所造成的各種錯誤,為及時、準(zhǔn)確、高效的完成倉庫管理提供了強(qiáng)有力的工具和管理手段。倉庫管理系統(tǒng)是一個中小型數(shù)據(jù)庫管理系統(tǒng),它界面美觀、操作簡單、安全性高,基本滿足了倉庫管理的要求。整個系統(tǒng)由基本管理、查詢統(tǒng)計、報表打印、維護(hù)設(shè)置、幫助等模塊組成。本系統(tǒng)是在以mysql作為后臺數(shù)據(jù)庫,以myeclipse為編程語言來開發(fā)的。倉庫管理系統(tǒng)在運行階段,效果好,數(shù)據(jù)準(zhǔn)確性高,提高了工作效率,同時也實現(xiàn)了倉庫管理計算機(jī)化。關(guān)鍵詞:倉庫,管理系統(tǒng),數(shù)據(jù)庫TheAdministrativeSystemofTheWarehouseXXDepartmentofelectronicinformationengineeringMajorinsoftwaretechnologyTheclassofXXclassXXTutor:XX

Abstract:Theadministrativesystemofthewarehouseisdesignedforrealizingthesystematization,standardizationandatomizationofenterprise'sproductsmanagementandimprovingefficiencyofenterprisesmanagement.Itpletelyreplacestheworkingwayofartificialmanagementoriginally.preventsfromvariouskindsofmistakesbecauseofadministrativestaffneglectandthequalityproblemofmanagementandofferspowerfultoolandmanagementwaytopletestorehousemanagementforprompt,accurate,high-efficient.Theadministrativesystemofthewarehouseisamediumandsmall-scaledatabasemanagementsystem,ithasnotonlybeautifulinterface,butalsothehighsecurityandthesimplyoperation,andmeetthedemandforstorehousemanagementbasically.Wholesystemismadeupbybasicinformation,inquirestatistics,reportformtype,setuptomaintainandmoduleofhelpingetc.TheWarehouseadministrativesystemisdesignedwithregardingmysqlasthebackstagedatabaseandregardingmyeclipseasprogramminglanguage.Theadministrativesystemiseffectual;thehighdataaccuracyduringthecourseofoperatingimprovesworkingefficiencyandrealizesputerizationforstorehousemanagementatthesametime.Keywords:TheWarehouse,AdministrativeSystem,Database目錄10146049881前言(緒論)111412145381.1選題背景115682613811.2目的和意發(fā)工具及環(huán)境39749172942.1JAVA程序設(shè)計語言35184968252.2MySQL數(shù)據(jù)庫34543661642.3Myeclipse開發(fā)平臺42526821122.4運行環(huán)境4560460393系統(tǒng)分析518120200183.1需求分析517656594743.1.1功能需求分析57020800303.1.2性能需求分析511391135923.2可行性分析57455932123.3性能及運行需求68317218193.4數(shù)據(jù)流程分析66598588643.5數(shù)據(jù)字典76291705534軟件設(shè)計 819937703874.1系統(tǒng)結(jié)構(gòu)設(shè)計811557516434.2功能模塊設(shè)計815261127134.3系統(tǒng)功能描述81902415734.4程序流程圖911227642035數(shù)據(jù)庫設(shè)計101498505755.1數(shù)據(jù)庫邏輯設(shè)計107360725405.2數(shù)據(jù)庫物理設(shè)計109896796505.2.1用戶信息2.2庫存狀況信息1019754433445.2.3入庫單信息116516900575.2.4出庫單信息1112837572455.3數(shù)據(jù)庫概念設(shè)計126880338246系統(tǒng)功能、指標(biāo)參數(shù)1420286585436.1系統(tǒng)能實現(xiàn)的功能141508785866.2窗體設(shè)計1418292483627系統(tǒng)實現(xiàn)1514494362767.1測試方法156686834567.2測試方案156566820088結(jié)論1719679331019總結(jié)與體會18112304962010致1990936412011參考文獻(xiàn)202023979140附錄A(部分源代碼)211前言(緒論)1.1選題背景隨著我國經(jīng)濟(jì)的飛速發(fā)展,各種類型規(guī)模的公司企業(yè)迅速崛起,許多從事生產(chǎn)和經(jīng)營管理的企業(yè)都有自己生產(chǎn)和銷售的產(chǎn)品,而這些產(chǎn)品都需要儲存在倉庫中,對于每個企業(yè)來說,隨著企業(yè)規(guī)模的不斷擴(kuò)大,產(chǎn)品數(shù)量的急劇增加,所生產(chǎn)產(chǎn)品的種類也會不斷地更新與發(fā)展,有關(guān)產(chǎn)品的各種信息量也會成倍增長。面對龐大的產(chǎn)品信息量,如何有效地管理倉庫產(chǎn)品,對這些企業(yè)來說是非常重要的,倉庫管理的重點是銷售信息能否及時反饋,從而確保企業(yè)運行效益。而倉庫管理又涉及入庫、出庫的產(chǎn)品、經(jīng)辦人員及客戶等方方面面的因素,如何管理這些信息數(shù)據(jù),是一項復(fù)雜的系統(tǒng)工程,充分考驗著倉庫管理員的工作能力,工作量的繁重是可想而知的,所以這就需要由倉庫管理系統(tǒng)來提高倉庫管理工作的效率,這對信息的規(guī)管理、科學(xué)統(tǒng)計和快速查詢,減少管理方面的工作量,同時對于調(diào)動廣大員工的工作積極性,提高企業(yè)的生產(chǎn)效率,都具有十分重要的現(xiàn)實意義。本倉庫管理系統(tǒng)是在以myeclipse平臺下java為編程語言,以mysql作為后臺數(shù)據(jù)庫而開發(fā)的一個數(shù)據(jù)庫管理系統(tǒng)。下面簡要介紹一下myeclipse平臺下java和mysql。1.2目的和意義倉庫管理系統(tǒng)是物流組織工作不可缺少的一部分.一個功能齊全、簡單易用的倉庫管理系統(tǒng)能有效地減輕倉庫管理工作人員的工作負(fù)擔(dān),提高工作效率。隨著經(jīng)濟(jì)的發(fā)展,人員交流來往的頻繁,倉庫管理更加需要一套信息系統(tǒng)以提高信息管理的快捷及準(zhǔn)確性。為此,建立一個倉庫管理的信息庫,把所有倉庫的信息,包括流動倉庫的信息全部保存在信息庫存中,以便于管理、查詢、統(tǒng)計等就顯得尤為重要。(1)滿足用戶的需求,提高倉庫管理工作效率,加強(qiáng)管理,完成對有關(guān)倉庫信息容的添加、查詢、刪除、修改等操作。(2)改變了傳統(tǒng)的全人工化管理模式,實現(xiàn)了倉庫管理工作的網(wǎng)絡(luò)化、自動化,使倉庫信息的管理工作更加科學(xué),更加方便。(3)準(zhǔn)確性高、靈活性較好。在倉庫中不允許有很多重復(fù)性的現(xiàn)象,即使有同名同姓的人也可以根據(jù)其它的條件加以辨認(rèn)。模塊化的設(shè)計,提高各個部分的獨立性,可以減少各個系統(tǒng)之間的數(shù)據(jù)依賴性,對環(huán)境變化適應(yīng)性很強(qiáng)。(4)可以完成倉庫信息共享,并帶有限制性。通過設(shè)置一定的操作權(quán)限,限制訪問系統(tǒng)的用戶,使系統(tǒng)中倉庫個人信息的共享更加安全,性更高。(5)使得倉庫信息管理工作的方式更加多樣化。通過系統(tǒng)可以很好的完成對倉庫的基本信息進(jìn)行基本的管理和維護(hù);實現(xiàn)倉庫的組織發(fā)展與申請審核;實現(xiàn)組織倉庫活動的功能,使倉庫管理工作更加豐富多彩,可以改變傳統(tǒng)人工工作帶來的枯燥感。(6)倉庫管理系統(tǒng)有利于提高倉庫的管理水平。而管理水平的提高,也可以更好地促進(jìn)了倉庫管理的規(guī)化、科學(xué)化與公平化,對發(fā)展也是非常重要。2開發(fā)工具及環(huán)境2.1JAVA程序設(shè)計語言Java是一門面向?qū)ο缶幊陶Z言,不僅吸收了C++語言的各種優(yōu)點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強(qiáng)大和簡單易用兩個特征。Java語言作為靜態(tài)面向?qū)ο缶幊陶Z言的代表,極好地實現(xiàn)了面向?qū)ο罄碚?,允許程序員以優(yōu)雅的思維方式進(jìn)行復(fù)雜的編程。Java具有簡單性、面向?qū)ο?、分布式、健壯性、安全性、平臺獨立與可移植性、多線程、動態(tài)性等特點。Java可以編寫桌面應(yīng)用程序、Web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序等。2.2MySQL數(shù)據(jù)庫MySQL是一個精巧的SQL數(shù)據(jù)庫管理系統(tǒng),而且是開源的數(shù)據(jù)管理系統(tǒng)。由于它的強(qiáng)大功能、靈活性、豐富的應(yīng)用編程接口(API)以及精巧的系統(tǒng)結(jié)構(gòu),受到了廣大自由軟件愛好者甚至是商業(yè)軟件用戶的青睞,特別是與Apache和PHP/PERL結(jié)合,為建立基于數(shù)據(jù)庫的動態(tài)提供了強(qiáng)大動力。MySQL是一個真正的多用戶、多線程SQL數(shù)據(jù)庫服務(wù)器。SQL(結(jié)構(gòu)化查詢語言)是世界上最流行的和標(biāo)準(zhǔn)化的數(shù)據(jù)庫語言。MySQL是以一個客戶機(jī)/服務(wù)器結(jié)構(gòu)的實現(xiàn),它由一個服務(wù)器守護(hù)程序mysqld和很多不同的客戶程序和庫組成。SQL是一種標(biāo)準(zhǔn)化的語言,它使得存儲、更新和存取信息更容易。例如,你能用SQL語言為一個檢索產(chǎn)品信息及存儲顧客信息,同時MySQL也足夠快和靈活以允許你存儲記錄文件和圖像。MySQL主要目標(biāo)是快速、健壯和易用。最初是因為我們需要這樣一個SQL服務(wù)器,它能處理與任何可不昂貴硬件平臺上提供數(shù)據(jù)庫的廠家在一個數(shù)量級上的大型數(shù)據(jù)庫,但速度更快,MySQL就開發(fā)出來。自1996年以來,我們一直都在使用MySQL,其環(huán)境有超過40個數(shù)據(jù)庫,包含10,000個表,其中500多個表超過7百萬行,這大約有100個吉字節(jié)(GB)的關(guān)鍵應(yīng)用數(shù)據(jù)。MySQL建立的基礎(chǔ)是業(yè)已用在高要求的生產(chǎn)環(huán)境多年的一套實用例程。盡管MySQL仍在開發(fā)中,但它已經(jīng)提供一個豐富和極其有用的功能集。2.3Myeclipse開發(fā)平臺MyEclipse企業(yè)級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse是一個十分優(yōu)秀的用于開發(fā)Java,J2EE的Eclipse插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯。MyEclipse可以支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,E3,JDBC數(shù)據(jù)庫工具等多項功能。可以說MyEclipse是幾乎囊括了目前所有主流開源產(chǎn)品的專屬eclipse開發(fā)工具。2.4運行環(huán)境表2.1系統(tǒng)運行環(huán)境表項目倉庫管理系統(tǒng)操作系統(tǒng)Windows2003及以上更高版本開發(fā)平臺Myeclipse數(shù)據(jù)引擎MySQL權(quán)限要求對MySQL數(shù)據(jù)庫具有寫權(quán)限空間大小初次安裝至少2G可用空間硬件要求PIII500CPU256存或更高,硬盤10G以上,顯示器VGA或更高3系統(tǒng)分析3.1需求分析3.1.1功能需求分析需求分析是軟件開發(fā)周期的第一個階段,也是關(guān)系到軟件開始成敗的關(guān)鍵步驟。準(zhǔn)確、完整和規(guī)化的軟件需軟件開發(fā)成功的關(guān)鍵。產(chǎn)品入庫管理,可以填寫入庫單,確認(rèn)產(chǎn)品入庫;產(chǎn)品出庫管理,可以填寫出庫單,確認(rèn)出庫;借出管理,憑借條借出,然后能夠還庫;初始庫存設(shè)置,設(shè)置庫存的初始值,庫存的上下警戒限;可以進(jìn)行盤庫,反映每月、年的庫存情況;可以查詢產(chǎn)品入庫情況、出庫情況、當(dāng)前庫存情況,可以按出庫單、入庫單,產(chǎn)品、時間進(jìn)行查詢;3.1.2性能需求分析(1)數(shù)據(jù)精確度:查詢時應(yīng)保證符合條件的記錄都能夠查到,同時要保證所查詢數(shù)據(jù)的準(zhǔn)確性,查到的記錄應(yīng)該與給定的單項或組合查詢條件完全匹配。同時應(yīng)該支持模糊關(guān)鍵詞查詢和關(guān)鍵詞建議和查詢引導(dǎo)。對于輸入、輸出的數(shù)據(jù),精確度應(yīng)該達(dá)到要求的標(biāo)準(zhǔn);保證數(shù)據(jù)在傳輸過程中的準(zhǔn)確性與完整性。(2)時間特性:在網(wǎng)絡(luò)響應(yīng)速度理想的狀態(tài)下,系統(tǒng)的響應(yīng)速度應(yīng)該盡可能的得到提高;同時對于數(shù)據(jù)的導(dǎo)入、導(dǎo)出也應(yīng)該在可以接受的時間圍之。3.2可行性分析現(xiàn)對本系統(tǒng)是前臺運用JSP技術(shù),后臺使用MYSQL實現(xiàn),按照軟件工程的設(shè)計思想要求,首先對系統(tǒng)進(jìn)行了可行性分析。該階段通過對系統(tǒng)目標(biāo)的初步調(diào)研和分析,提出可行性方案并進(jìn)行論證。我們在這里主要從技術(shù)可行性、經(jīng)濟(jì)可行性和操作可行性幾方面進(jìn)行分析。本系統(tǒng)從技術(shù)可行性、經(jīng)濟(jì)可行性、和管理可行性四方面進(jìn)行分析:技術(shù)可行性:該系統(tǒng)所需的硬件設(shè)備,如服務(wù)器、PC機(jī)、打印機(jī)以及網(wǎng)絡(luò)配件等,這些設(shè)備在性能有保證,價格又相對不高,能滿足系統(tǒng)功能要求。軟件上操作系統(tǒng)采用Windows7,開發(fā)使用JSP作為開發(fā)語言,采用Servlet技術(shù),Tomcat6.0作為Web服務(wù)器。這些軟件在大型MIS開發(fā)中已經(jīng)被大量應(yīng)用,技術(shù)上很成熟。經(jīng)濟(jì)可行性:倉庫管理管理給中小企業(yè)管理帶來了方便,成為一種全新的管理模式。因此,再不能像以前通過人工來管理打印機(jī)物料的采購,大大提高工作效率。就本系統(tǒng)而言,隨著電腦的普及,為企業(yè)倉庫管理管理提供有利的條件。管理可行性:隨著時代的發(fā)展,人員素質(zhì)己逐步提高,不論是對于電腦系統(tǒng)的基本操作還是對于系統(tǒng)的維護(hù)都有了一定的基礎(chǔ)。同時還可以配置專業(yè)的電腦維護(hù)人員來維護(hù)電腦,不必?fù)?dān)心電腦故障問題。運行可行性:該系統(tǒng)需要搭建JVM即JAVA虛擬機(jī)和Tomcat環(huán)境,在此環(huán)境下系統(tǒng),并且在正確連接數(shù)據(jù)庫后才可以正常運行。3.3性能及運行需求對于企業(yè)倉庫管理管理要求運行的工作環(huán)境穩(wěn)定,易于操作,系統(tǒng)方便應(yīng)用、安全可靠、便于維護(hù)以及實時性強(qiáng),對于廣大用戶所要執(zhí)行的操作簡單易懂,訪問速度較快,界面美觀,有基本的錯誤提醒功能,遠(yuǎn)程操作數(shù)據(jù)庫正確,要求和用戶有很強(qiáng)的互動性。3.4數(shù)據(jù)流程分析數(shù)據(jù)流程分析主要用結(jié)構(gòu)化的系統(tǒng)分析工具——數(shù)據(jù)流程圖來具體描述的。數(shù)據(jù)流程圖就是組織息運動的抽象,是信息系統(tǒng)邏輯模型的主要形式。這個模型不涉及硬件、軟件、數(shù)據(jù)結(jié)構(gòu)與文件組織,它與對系統(tǒng)的物理描述無關(guān),有一種圖形及與此相關(guān)的注釋來表示系統(tǒng)的邏輯功能,即所開發(fā)的系統(tǒng)在管理信息處理方面要做什么。由于圖形描述簡明、清晰,不涉及技術(shù)細(xì)節(jié),所描述的容是面向用戶的,即使完全不懂信息技術(shù)的用戶單位的人員也容易理解。因此數(shù)據(jù)流圖是系統(tǒng)分析人員與用戶進(jìn)行交流的有效手段,也是系統(tǒng)設(shè)計的主要依據(jù)之一。圖3.1數(shù)據(jù)流圖3.5數(shù)據(jù)字典數(shù)據(jù)字典的作用是給數(shù)據(jù)流圖上每個成分給以定義和說明,是數(shù)據(jù)流程圖的詳細(xì)補(bǔ)充。換句話說,數(shù)據(jù)流圖上所有成分的定義和解釋的文字集合就是數(shù)據(jù)字典。數(shù)據(jù)字典描述的主要容有:數(shù)據(jù)流、數(shù)據(jù)元素、數(shù)據(jù)存儲、加工、外部項,其中,數(shù)據(jù)元素是組成數(shù)據(jù)流的基本成分。4軟件設(shè)計4.1系統(tǒng)結(jié)構(gòu)設(shè)計信息系統(tǒng)設(shè)計階段的主要目的是將系統(tǒng)分析階段提出的所開發(fā)項目的邏輯方案轉(zhuǎn)換成可以實施的基于計算機(jī)與網(wǎng)絡(luò)技術(shù)的技術(shù)方案。這一階段的主要任務(wù)是從信息系統(tǒng)的總體目標(biāo)出發(fā),根據(jù)系統(tǒng)規(guī)劃方案和系統(tǒng)分析階段對所開發(fā)項目的系統(tǒng)邏輯功能的要求,并考慮到經(jīng)濟(jì)、技術(shù)和運行環(huán)境等方面的條件,確定系統(tǒng)的技術(shù)方案,合理選擇計算機(jī)和通信的軟、硬件設(shè)備,提出系統(tǒng)的實施計劃。本倉庫管理系統(tǒng)是利用Client/Server結(jié)構(gòu),即客戶機(jī)/服務(wù)器模式。這種CS模式適用于局域網(wǎng)、安全性可以得到可靠的保證。它為數(shù)據(jù)提供了更安全的存取模式。響應(yīng)速度快。程序開發(fā)具有很強(qiáng)的針對性,因此,操作界面漂亮,形式多樣,可以充分滿足客戶自身的個性化要求。4.2功能模塊設(shè)計圖4.1系統(tǒng)功能結(jié)構(gòu)4.3系統(tǒng)功能描述(1)基本管理模塊a)包括進(jìn)庫管理和出庫管理。b)管理員可以通過管理界面添加或刪除用戶,添加新管理員或刪除原有管理員,驗證用戶的合法性,阻止非法用戶登錄。c)管理員或其他用戶可以修改自己的密碼。(2)查詢模塊a)按入庫的日期進(jìn)行查詢,既可以查到這一時段的入庫信息,也能查到相應(yīng)時段的出庫信息。b)按人員進(jìn)行查詢,可以根據(jù)倉管員的信息查詢物品的入庫或出庫信息。c)按物品查詢,直接輸入物品名進(jìn)行查詢。(3)統(tǒng)計模塊按月份對入庫、出庫、現(xiàn)存物品進(jìn)行查詢。(4)報表打印a)對需要采購的物品進(jìn)行打印,然后購買。b)每月打印出入庫信息和出庫信息。4.4程序流程圖圖4.2程序流程圖5數(shù)據(jù)庫設(shè)計5.1數(shù)據(jù)庫邏輯設(shè)計庫存狀況信息:(品名、規(guī)格、導(dǎo)電、硬度、數(shù)量、單位等)入庫單信息:(品名、規(guī)格、導(dǎo)電、硬度、數(shù)量、單位、入庫日期、入料人編號、入料人、經(jīng)手人、入庫標(biāo)識、自動編號、說明等)出庫單信息:(品名、規(guī)格、導(dǎo)電、硬度、數(shù)量、單位、毛坯尺寸、毛坯數(shù)量、成品尺寸、成品數(shù)量、余料、報廢、出庫日期、領(lǐng)料人編號、領(lǐng)料人、經(jīng)手人、說明等)用戶管理信息(用戶名、用戶密碼、用戶權(quán)限)5.2數(shù)據(jù)庫物理設(shè)計5.2.1用戶信息表表5.1用戶信息表列名數(shù)據(jù)類型數(shù)據(jù)長度主鍵是否為空用戶名Char10是否密碼Char10否否聯(lián)系Char12否是管理員Char6否否5.2.2庫存狀況信息表5.2庫存狀況信息表列名數(shù)據(jù)類型數(shù)據(jù)長度主鍵是否為空品名Char56否否規(guī)格Char50是否導(dǎo)電Char50否否單位Char50否否硬度Char10否否數(shù)量Char10否否備注Char200否是5.2.3入庫單信息表5.3入庫單信息表列名數(shù)據(jù)類型數(shù)據(jù)長度主鍵是否為空品名Char64否否規(guī)格Char50是否導(dǎo)電Char50否否入庫日期日期\時間/否否入料人編號Char10否否入料人Char10否否經(jīng)手人Char10否否自動編號Char10否否說明Char200否否入庫標(biāo)識Char10否否備注Char200否是5.2.4出庫單信息表5.4出庫單信息表列名數(shù)據(jù)類型數(shù)據(jù)長度主鍵是否為空品名Char64否否規(guī)格Char50是否導(dǎo)電Char50否否硬度Char10否否單位Char64否否數(shù)量Char10否否毛坯尺寸Char10否否毛坯數(shù)量Char10否否成品尺寸Char10否否成品數(shù)量Char10否否余料Char10否是報廢Char10否否出庫日期日期\時間/否否領(lǐng)料人編號Char10否是領(lǐng)料人Char64否否經(jīng)手人Char64否否備注Char200否是5.3數(shù)據(jù)庫概念設(shè)計得到上面的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計出能夠滿足用戶需求的各種實體結(jié)構(gòu),以及他們之間的關(guān)系,為以后的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。根據(jù)設(shè)計規(guī)劃出的實體有:現(xiàn)有庫存信息實體、入庫信息實體、出庫信息實體圖。各個實體具體的描述E-R圖如下:(1)現(xiàn)有庫存信息實體E-R圖如圖5.5所示圖5.5現(xiàn)有庫存信息實體E-R圖(2)入庫單信息實體E-R圖如圖5.6所示圖5.6入庫單信息實體E-R圖出庫單信息實體E-R圖如圖5.7所示圖5.7出庫信息實體E-R圖(4)實體和實體之間的關(guān)系E-R圖如圖5.8所示圖5.8實體之間關(guān)系E-R圖6系統(tǒng)功能、指標(biāo)參數(shù)6.1系統(tǒng)能實現(xiàn)的功能倉庫管理主要是企業(yè)各種商品的管理。進(jìn)貨時經(jīng)檢查合同確認(rèn)為有效托收后,進(jìn)行驗收入庫,填寫入庫單,進(jìn)行入庫登記。企業(yè)各個部門根據(jù)需要提出產(chǎn)品請求,計劃員根據(jù)整個企業(yè)的需求開出產(chǎn)品出庫單,倉庫管理人員根據(jù)出庫單核對發(fā)放產(chǎn)品。根據(jù)需要按照月進(jìn)行統(tǒng)計分析,產(chǎn)生相應(yīng)報表。倉庫管理的特點是信息處理量比較大,所管理的產(chǎn)品種類繁多,而且由于入庫單、出庫單等單據(jù)發(fā)生量特別大,關(guān)聯(lián)信息多,查詢和統(tǒng)計的方式各不相同。因此在管理上實現(xiàn)起來有一定的困難。在管理的過程中經(jīng)常會出現(xiàn)信息的重復(fù)傳遞;報表種類繁多,各個部門管理規(guī)格不統(tǒng)一等問題。在本系統(tǒng)的設(shè)計過程中,為了克服這些困難,滿足計算機(jī)管理工作的需要,我們采取了下面的一些原則。統(tǒng)一各種原始單據(jù)的格式,統(tǒng)一報表的格式。刪除不必要的管理冗余,實現(xiàn)管理規(guī)化、科學(xué)化。程序代碼標(biāo)準(zhǔn)化,軟件統(tǒng)一化,確保軟件的可維護(hù)性和實用性。界面盡量簡單化,做到實用、方便,盡量滿足企業(yè)中不同層次員工的需要。6.2窗體設(shè)計窗體設(shè)計時,力求在每一個窗體實現(xiàn)添加、修改、刪除和查詢功能。窗體個數(shù)不多,但是功能比較全面。對于一些特殊的功能,則做了特殊的功能設(shè)計。創(chuàng)建的應(yīng)用程序可以是SDI(單文檔界面)和MDI(多文檔界面)。在SDI的程序中,每個窗體之間是獨立的。而MDI的程序中,有一個窗體是主窗體,可以包含其他窗體,他的類型是MDIForm。本設(shè)計采用多文檔界面,這樣可以使程序更加美觀、整齊有序。7系統(tǒng)實現(xiàn)7.1測試方法無論怎樣強(qiáng)調(diào)軟件測試的重要性和它對軟件可靠性的影響都不過分。在開發(fā)畢業(yè)設(shè)計這種工程型的設(shè)計時,面對著錯綜復(fù)雜的問題,主觀認(rèn)識不可能完全符合客觀事實。因此,力求在系統(tǒng)測試時發(fā)現(xiàn)錯誤、糾正錯誤。因為:目前軟件測試仍然是保證軟件質(zhì)量的關(guān)鍵步驟,它是對軟件規(guī)格說明、設(shè)計和編碼的最后復(fù)審。對于軟件測試而言,有黑盒測試和白盒測試。黑盒測試法把程序看成是一個黑盒子,完全不考慮程序的部結(jié)構(gòu)和處理過程,黑盒測試在程序接口進(jìn)行測試,檢查程序功能是否按照要求規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮茌斎霐?shù)據(jù)產(chǎn)生正確的輸出信息,并且保持外部信息的完整性;而白盒測試是先把程序看成是裝在一個透明的盒子里,我們完全了解程序的結(jié)構(gòu)和功能。這種方法按照程序部的邏輯測試程序,檢查程序中的每條通路是否能按照預(yù)定的要求正確工作。針對黨員管理系統(tǒng),采用黑盒法和白盒法相結(jié)合的方法,根據(jù)程序的具體容設(shè)計測試情況,并編制一些測試程序,上機(jī)運行,開展測試工作。7.2測試方案表7.1測試方案功能描述輸入數(shù)據(jù)輸出數(shù)據(jù)預(yù)期結(jié)果用戶登陸用戶名和密碼輸入正確,進(jìn)入系統(tǒng);輸入錯誤,錯誤提示。輸入正確,登陸成功;反之,退出登陸。添加用戶用戶信息輸入正確,添加成功:輸入錯誤,錯誤提示。輸入正確,添加用戶信息,輸入錯誤,報錯。修改用戶選擇要修改的用戶信息,進(jìn)行修改輸入正確,修改成功;輸入錯誤,錯誤提示。輸入正確,修改用戶信息,輸入錯誤,報錯。查詢商品輸入要查詢的商品信息輸入數(shù)據(jù)格式正確,得到查詢結(jié)果;輸入數(shù)據(jù)格式錯誤,錯誤提示。輸入正確,得到結(jié)果;輸入錯誤,報錯。產(chǎn)品登記輸入產(chǎn)品編號輸入正確,提示正確;輸入錯誤,錯誤提示;輸入正確,得到的信息;輸入錯誤,報錯。8結(jié)論本隨著計算機(jī)技術(shù)的普及和網(wǎng)絡(luò)的發(fā)展,越來越多的教育單位開始重視信息化建設(shè),利用先進(jìn)的計算機(jī)和網(wǎng)絡(luò)技術(shù)對倉庫基本信息進(jìn)行管理,提高工作效率,減少人力資源的浪費。本人結(jié)合倉庫管理員對貨物信息的具體管理需求,開發(fā)一套倉庫管理系統(tǒng)。本系統(tǒng)經(jīng)多次測試,能在myeclipse的調(diào)試環(huán)境上正常運行,基本上實現(xiàn)了數(shù)據(jù)管理功能。綜上詳細(xì)闡述了本系統(tǒng)的整個開發(fā)過程和實現(xiàn)功能,能夠進(jìn)行貨物信息的錄入、修改、查詢、瀏覽、刪除、統(tǒng)計等操作,整體界面美觀大方,完成了倉庫管理員對倉庫管理工作的要求,適用于一系列的工作單位。本系統(tǒng)的應(yīng)用,將會使員工和庫管人員在第一時間獲得理想信息。經(jīng)過兩個多月的畢業(yè)設(shè)計,一個完整的倉庫管理系統(tǒng)終于設(shè)計完成了,在設(shè)計過程中,我意識到自己所學(xué)知識的不足,可以說關(guān)于這方面的接觸才剛剛開始,深有感觸,無以言表。關(guān)于本系統(tǒng),雖然對倉庫管理進(jìn)行了系統(tǒng)的創(chuàng)建,但由于時間的不足,這個系統(tǒng)并不完美,在很多方面都有缺陷,比如:在進(jìn)行入庫操作時,所輸入的數(shù)據(jù)不能與原來的數(shù)據(jù)進(jìn)行結(jié)合;進(jìn)行數(shù)據(jù)輸入時,沒有詳細(xì)的文字說明和限制等;本系統(tǒng)在余料設(shè)置中還有一定缺陷,由于時間問題,便不再做修改。我們要在以后的實踐中去檢驗它的可用性,特別要考慮它的實時性和安全性,在以后的工作和學(xué)習(xí)中,我們會多查詢相關(guān)資料,反復(fù)地熟練應(yīng)用,完善本系統(tǒng),彌補(bǔ)本系統(tǒng)的不足,才能把系統(tǒng)設(shè)計的更巧、更好。在設(shè)計中,同學(xué)間的協(xié)作交流是非常重要的,協(xié)作交流是一種進(jìn)步,帶給我們新的思路。經(jīng)過這次畢業(yè)設(shè)計,引發(fā)了我很多的興趣,讓我體會到了思考的樂趣,首先是做程序要勤:手、眼、心齊到;其次要有韌性,不怕麻煩,不怕失敗,反復(fù)調(diào)試,反復(fù)練習(xí),這樣才能做出最佳的程序設(shè)計。9總結(jié)與體會由于對倉庫管理的知識了解的非常少,所以,麻煩自己寫一下……10致在本次畢業(yè)設(shè)計中,我學(xué)到了很多東西。非常感我的導(dǎo)師XX給我的悉心關(guān)懷,讓我順利地完成了畢業(yè)論文,當(dāng)然也感同學(xué)的幫助,使我學(xué)到很多新的知識,同時也懂得了更多的做學(xué)問的道理。從選擇畢業(yè)設(shè)計題目到畢業(yè)設(shè)計規(guī),查找相關(guān)資料,設(shè)計模型,具體實施,結(jié)束論文,在整個大致的流程中,我的導(dǎo)師給予我耐心的指導(dǎo)和關(guān)心,其間遇到很多困難,在此,對老師說聲:老師辛苦了,老師三年的關(guān)懷和幫助。除此之外,還要我的小組成員,能完成這個設(shè)計還有其他同學(xué)的幫助,在此對大家表示衷心的感。馬上我就要走向工作單位,我會在以后的工作中完善現(xiàn)在的不足,會時刻鞭策自己,讓自己做到更好。最后,祝愿我的老師和學(xué)友們永遠(yuǎn)快樂。11參考文獻(xiàn)[1]鄧良松,海巖,陸麗娜.軟件工程[M].:電子科技大學(xué),2000.11[2]新民,蔡瓊,白康生.Java程序設(shè)計[M].:清華大學(xué),2004.3[3]鄺孔武,鄺志云.管理信息系統(tǒng)分析與設(shè)計[M]:電子科技大學(xué),2003.6[4]薩師煊,王珊.?dāng)?shù)據(jù)庫系統(tǒng)概論[M].:高等教育,2000.2[5]廖信彥.海瀋《軟件工程導(dǎo)論第四版》清華大學(xué),2003[6]夏邦貴,凡馨.數(shù)據(jù)庫開發(fā)經(jīng)典實例精解[M].:機(jī)械工業(yè)2006,1-311[7]童愛紅.數(shù)據(jù)庫編程[M].:清華大學(xué)出版,交通大學(xué),2004.182-246.[8]馬希榮.Java程序設(shè)計[M].:機(jī)械工業(yè),2003-2-14[9]啟明工作室.數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)與實例[M].:人民郵電,2005-8-1[10].佟偉光等《軟件測試技術(shù)》人民郵電,2005[11]IvarJacobson,GradyBooch,JamesRumbaugh.TheUnifiedSoftwareDevelopmentProcess[M]Pearson1999.1[12]朱少民《軟件測試方法和技術(shù)》清華大學(xué),2005附錄A(部分源代碼)//用戶登錄操作 publicStringlogin()throwsIOException{ HttpServletRequestrequest=ServletActionContext.getRequest(); Stringusername=request.getParameter("username"); Stringpassword=request.getParameter("password"); Stringrole=request.getParameter("role"); Useruser=userDao.selectBean("whereusername='"+username +"'andpassword='"+password+"'anduserlock=0androle="+role); if(user!=null){ HttpSessionsession=request.getSession(); session.setAttribute("user",user); List<Baojing>baojings=baojingDao.selectBeanList(0,9999,"where1=1"); for(Baojingbaojing:baojings){ baojingDao.deleteBean(baojing); } Strings=""; if(user.getRole()==0){ s="anduser.id="+user.getId(); } List<Kufang>kufangs=kufangDao.selectBeanList(0,9999,"wherekufanglock=0"); for(Kufangkufang:kufangs){ if(kufang.getRushushuliang()<kufang.getBaojingzuixiaoshuliang()){ Baojingbaojing=newBaojing(); baojing.setContent(kufang.getName()+"的入庫數(shù)量小于該庫房的最小入庫數(shù)量。報警??!"); baojingDao.insertBean(baojing); } if(kufang.getRushushuliang()>kufang.getBaojingzuidashuliang()){ Baojingbaojing=newBaojing(); baojing.setContent(kufang.getName()+"的入庫數(shù)量大于該庫房的最大入庫數(shù)量。報警??!"); baojingDao.insertBean(baojing); } } List<Product>products=productDao.selectBeanList(0,9999,"whereproductlock=0"+s); for(Productproduct:products){ if(product.getKucunshuliang()<product.getBaojingxiaxian()){ Baojingbaojing=newBaojing(); baojing.setContent(product.getUser().getUsername()+"添加的"+product.getName()+"的庫存數(shù)量小于該商品的最小庫存數(shù)量。報警??!"); baojingDao.insertBean(baojing); } } session.setAttribute("baojinglist",baojingDao.selectBeanList(0,9999,"where1=1")); this.setUrl("main.jsp"); return"redirect"; }else{ HttpServletResponseresponse=ServletActionContext.getResponse(); response.setCharacterEncoding("gbk");response.setContentType("text/html;charset=gbk");; response .getWriter() .print( "<scriptlanguage=javascript>alert('用戶名或者密碼錯誤');window.location.href='index.jsp';</script>"); } returnnull; }//用戶退出操作 publicStringloginout(){ HttpServletRequestrequest=ServletActionContext.getRequest(); HttpSessionsession=request.getSession(); session.removeAttribute("user"); this.setUrl("index.jsp"); returnSUCCESS; }//跳轉(zhuǎn)到修改密碼頁面 publicStringchangepwd(){ this.setUrl("user/password.jsp"); returnSUCCESS; }//修改密碼操作 publicvoidchangepwd2()throwsIOException{ HttpServletRequestrequest=ServletActionContext.getRequest(); HttpServletResponseresponse=ServletActionContext.getResponse(); response.setCharacterEncoding("utf-8"); HttpSessionsession=request.getSession(); Useru=(User)session.getAttribute("user"); Stringpassword1=request.getParameter("password1"); Stringpassword2=request.getParameter("password2"); Stringpassword3=request.getParameter("password3"); Userbean=userDao.selectBean("whereusername='"+u.getUsername() +"'andpassword='"+password1+"'"); if(!password2.equals(password3)){ response.setCharacterEncoding("gbk");response.setContentType("text/html;charset=gbk");; response .getWriter() .print( "<scriptlanguage=javascript>alert('兩次輸入密碼不一致');window.location.href='method!changepwd';</script>"); }elseif(bean!=null){ bean.setPassword(password2); userDao.updateBean(bean); response.setCharacterEncoding("gbk");response.setContentType("text/html;charset=gbk");; response .getWriter() .print( "<scriptlanguage=javascript>alert('操作成功');window.location.href='method!changepwd';</script>"); }else{ response.setCharacterEncoding("gbk");response.setContentType("text/html;charset=gbk");; response .getWriter() .print( "<scriptlanguage=javascript>alert('原密碼錯誤');window.location.href='method!changepwd';</script>"); } } //用戶信息頁面 publicStringuser(){ HttpServletRequestrequest=ServletActionContext.getRequest(); HttpSessionsession=request.getSession(); Useruser=(User)session.getAttribute("user"); Userbean=userDao.selectBean("whereid="+user.getId()); request.setAttribute("bean",bean); this.setUrl("user/user.jsp"); returnSUCCESS; } privateKufangDaokufangDao; publicKufangDaogetKufangDao(){ returnkufangDao; } publicvoidsetKufangDao(KufangDaokufangDao){ this.kufangDao=kufangDao; } //庫房列表 publicStringkufanglist(){ HttpServletRequestrequest=ServletActionContext.getRequest(); Stringname=request.getParameter("name"); Stringkufangbianhao=request.getParameter("kufangbianhao"); StringBuffersb=newStringBuffer(); sb.append("where"); if(name!=null&&!"".equals(name)){ sb.append("namelike'%"+name+"%'"); sb.append("and"); request.setAttribute("name",name); } if(kufangbianhao!=null&&!"".equals(kufangbianhao)){ sb.append("kufangbianhaolike'%"+kufangbianhao+"%'"); sb.append("and"); request.setAttribute("kufangbianhao",kufangbianhao); } sb.append("kufanglock=0orderbyiddesc"); Stringwhere=sb.toString(); intcurrentpage=1; intpagesize=10; if(request.getParameter("pagenum")!=null){ currentpage=Integer.parseInt(request.getParameter("pagenum")); } inttotal=kufangDao.selectBeanCount("wherekufanglock=0"); request.setAttribute("list",kufangDao.selectBeanList((current1) *pagesize,pagesize,where)); request.setAttribute("pagerinfo",Pager.getPagerNormal(total,pagesize, currentpage,"method!kufanglist","共有"+total+"條記錄")); request.setAttribute("url","method!kufanglist"); request.setAttribute("url2","method!kufang"); this.setUrl("kufang/kufanglist.jsp"); returnSUCCESS; }//跳轉(zhuǎn)到添加庫房頁面 publicStringkufangadd(){ this.setUrl("kufang/kufangadd.jsp"); returnSUCCESS; }//添加庫房操作 publicvoidkufangadd2()throwsIOException{ HttpServletRequestrequest=ServletActionContext.getRequest(); Stringbeizhu=request.getParameter("beizhu"); Stringmianji=request.getParameter("mianji"); Stringzuidashuliang=request.getParameter("zuidashuliang"); Stringname=request.getParameter("name"); Stringbaojingzuixiaoshuliang=request.getParameter("baojingzuixiaoshuliang"); Stringbaojingzuidashuliang=request.getParameter("baojingzuidashuliang");Kufangbean=newKufang(); bean.setBeizhu(beizhu); bean.setCreatetime(newDate()); bean.setKufangbianhao(Util.getTime()); bean.setMianji(mianji); bean.setName(name); bean.setZuidashuliang(Integer.parseInt(zuidashuliang)); bean.setBaojingzuixiaoshuliang(Integer.parseInt(baojingzuixiaoshuliang)); bean.setBaojingzuidashuliang(Integer.parseInt(baojingzuidashuliang)); kufangDao.insertBean(bean); HttpServletResponseresponse=ServletActionContext.getResponse(); response.setCharacterEncoding("gbk");response.setContentType("text/html;charset=gbk");; response .getWriter() .print( "<scriptlanguage=javascript>alert('操作成功');window.location.href='method!kufanglist';</script>"); }//跳轉(zhuǎn)到更新庫房頁面 publicStringkufangupdate(){ HttpServletRequestrequest=ServletActionContext.getRequest(); Kufangbean=kufangDao.selectBean("whereid=" +request.getParameter("id")); request.setAttribute("bean",bean); this.setUrl("kufang/kufangupdate.jsp"); returnSUCCESS; }//更新庫房操作 publicvoidkufangupdate2()throwsIOException{ HttpServletRequestrequest=ServletActionContext.getRequest(); Stringbeizhu=request.getParameter("beizhu"); Stringmianji=request.getParameter("mianji"); Stringzuidashuliang=request.getParameter("zuidashuliang");Stringname=request.getParameter("name"); Stringbaojingzuixiaoshuliang=request.getParameter("baojingzuixiaoshuliang"); Stringbaojingzuidashuliang=request.getParameter("baojingzuidashuliang"); Kufangbean=kufangDao.selectBean("whereid=" +request.getParameter("id")); bean.setBeizhu(beizhu); bean.setMianji(mianji); bean.setName(name); bean.setZuidashuliang(Integer.parseInt(zuidashuliang)); bean.setBaojingzuixiaoshuliang(Integer.parseInt(baojingzuixiaoshuliang)); bean.setBaojingzuidashuliang(Integer.parseInt(baojingzuidashuliang)); kufangDao.updateBean(bean); HttpServletResponseresponse=ServletActionContext.getResponse(); response.setCharacterEncoding("gbk");response.setContentType("text/html;charset=gbk");; response .getWriter() .print( "<scriptlanguage=javascript>alert('操作成功');window.location.href='method!kufanglist';</script>"); }//刪除庫房操作 publicvoidkufangdelete()throwsIOException{ HttpServletRequestrequest=ServletActionContext.getRequest(); Kufangbean=kufangDao.selectBean("whereid=" +request.getParameter("id")); bean.setKufanglock(1); kufangDao.updateBean(bean); HttpServletResponseresponse=ServletActionContext.getResponse(); response.setCharacterEncoding("gbk");response.setContentType("text/html;charset=gbk");; response .getWriter() .print( "<scriptlanguage=javascript>alert('操作成功');window.location.href='method!kufanglist';</script>"); } //跳轉(zhuǎn)到查看庫房頁面 publicStringkufangupdate3(){ HttpServletRequestrequest=ServletActionContext.getRequest(); Kufangbean=kufangDao.selectBean("whereid=" +request.getParameter("id")); request.setAttribute("bean",bean); this.setUrl("kufang/kufangupdate3.jsp"); returnSUCCESS; } privateRukuliyouDaorukuliyouDao; publicRukuliyouDaogetRukuliyouDao(){ returnrukuliyouDao; } publicvoidsetRukuliyouDao(RukuliyouDaorukuliyouDao){ this.rukuliyouDao=rukuliyouDao; } //入庫理由列表 publicStringrukuliyoulist(){ HttpServletRequestrequest=ServletActionContext.getRequest(); Stringliyou=request.getParameter("liyou"); Stringinfotype=request.getParameter("infotype"); StringBuffersb=newStringBuffer(); sb.append("where"); if(liyou!=null&&!"".equals(liyou)){ sb.append("liyoulike'%"+liyou+"%'"); sb.append("and"); request.setAttribute("liyou",liyou); } if(infotype!=null&&!"".equals(infotype)){ sb.append("infotypelike'%"+infotype+"%'"); sb.append("and"); request.setAttribute("infotype",infotype); } sb.append("rukuliyoulock=0orderbyiddesc"); Stringwhere=sb.toString(); intcurrentpage=1; intpagesize=10; if(request.getParameter("pagenum")!=null){ currentpage=Integer.parseInt(request.getParameter("pagenum")); } inttotal=rukuliyouDao.selectBeanCount("whererukuliyoulock=0"); request.setAttribute("list",rukuliyouDao.selectBeanList((current1) *pagesize,pagesize,where)); request.setAttribute("pagerinfo",Pager.getPagerNormal(total,pagesize, currentpage,"method!rukuliyoulist","共有"+total+"條記錄")); request.setAttribute("url","method!rukuliyoulist"); request.setAttribute("url2","method!rukuliyou"); this.setUrl("rukuliyou/rukuliyoulist.jsp"); returnSUCCESS; }//跳轉(zhuǎn)到添加入庫理由頁面 publicStringrukuliyouadd(){ this.setUrl("rukuliyou/rukuliyouadd.jsp"); returnSUCCESS; }//添加入庫理由操作 publicvoidrukuliyouadd2()throwsIOException{ HttpServletRequestrequest=ServletActionContext.getRequest(); Stringliyou=request.getParameter("liyou"); Stringinfotype=request.getParameter("infotype"); Rukuliyoubean=newRukuliyou(); bean.setCreatetime(newDate()); bean.setLiyou(liyou); bean.setInfotype(infotype); rukuliyouDao.insertBean(bean); HttpServletResponseresponse=ServletActionContext.getResponse(); response.setCharacterEncoding("gbk");response.setContentType("text/html;charset=gbk");; response .getWriter() .print( "<scriptlanguage=javascript>alert('操作成功');window.location.href='method!rukuliyoulist';</script>"); }//跳轉(zhuǎn)到更新入庫理由頁面 publicStringrukuliyouupdate(){ HttpServletRequestrequest=ServletActionContext.getRequest(); Rukuliyoubean=rukuliyouDao.selectBean("whereid=" +request.getParameter("id")); request.setAttribute("bean",bean); this.setUrl("rukuliyou/rukuliyouupdate.jsp"); returnSUCCESS; }//更新入庫理由操作 publicvoidrukuliyouupdate2()throwsIOException{ HttpServletRequestrequest=ServletActionContext.getRequest(); Stringliyou=request.getParameter("liyou"); Stringinfotype=request.getParameter("infotype"); Rukuliyoubean=rukuliyouDao.selectBean("whereid=" +request.getParameter("id")); bean.setLiyou(liyou); bean.setInfotype(infotype); rukuliyouDao.updateBean(bean); HttpServletResponseresponse=ServletActionContext.getResponse(); response.setCharacterEncoding("gbk");response.setContentType("text/html;charset=gbk");; response .getWriter() .print( "<scriptlanguage=javascript>alert('操作成功');window.location.href='method!rukuliyoulist';</script>"); }//刪除入庫理由操作 publicvoidrukuliyoudelete()throwsIOException{ HttpServletRequestrequest=ServletActionContext.getRequest(); Rukuliyoubean=rukuliyouDao.selectBean("whereid=" +request.getParameter("id")); bean.setRukuliyoulock(1); rukuliyouDao.updateBean(bean); HttpServletResponseresponse=ServletActionContext.getResponse(); response.setCharacterEncoding("gbk");response.setContentType("text/html;charset=gbk");; response .getWriter() .print( "<scriptlanguage=javascript>alert('操作成功');window.location.href='method!rukuliyoulist';</script>"); } //跳轉(zhuǎn)到查看入庫理由頁面 publicStringrukuliyouupdate3(){ HttpServletRequestrequest=ServletActionContext.getRequest(); Rukuliyoubean=rukuliyouDao.selectBe

溫馨提示

  • 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

提交評論