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

下載本文檔

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

文檔簡介

基于JavaWeb的倉庫管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)學(xué)校:XXXXXXXXXX姓名:XXX學(xué)院:XXXXXXXXXXX專業(yè):XXXXXXXXXXXX學(xué)號:XXXXXXXXXXXX2011年目錄摘要4Abstract5第一章緒論71.1倉庫管理研究的目的和意義7企業(yè)信息化建設(shè)的需要7倉庫管理的意義81.2國內(nèi)外開展現(xiàn)狀9存貯論的形成與開展?fàn)顩r9庫存管理的開展現(xiàn)狀………………..….91.3論文結(jié)構(gòu)……………………101.4本章小結(jié)…………………10第二章系統(tǒng)分析112.1倉庫管理系統(tǒng)的開發(fā)環(huán)境和開發(fā)工具11JSP技術(shù)……………….11數(shù)據(jù)庫系統(tǒng)選擇…………………...…122.2系統(tǒng)需求及功能分析…132.3應(yīng)用現(xiàn)狀調(diào)查142.4.倉庫管理系統(tǒng)功能模塊劃分142.5系統(tǒng)功能結(jié)構(gòu)圖…………152.6系統(tǒng)流程圖162.7數(shù)據(jù)庫設(shè)計(jì)……………172.7.1數(shù)據(jù)庫數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)………2.7.2系統(tǒng)數(shù)據(jù)庫E-R圖……2.7本章小結(jié)19第三章系統(tǒng)詳細(xì)設(shè)計(jì)和功能實(shí)現(xiàn)193.1本系統(tǒng)選擇…………………193.2系統(tǒng)開發(fā)工具及數(shù)據(jù)庫的擇203.3數(shù)據(jù)庫設(shè)計(jì)203.4登錄界面和主體頁面的實(shí)現(xiàn)21登錄界面的實(shí)現(xiàn)21主窗口模塊的設(shè)計(jì)……………...………….…….…..243.4.3根本信息管理中關(guān)于供給商信息的設(shè)計(jì)……..…….2查詢管理模塊的設(shè)計(jì)以及實(shí)現(xiàn)…………………32第四章結(jié)論和展望36參考文獻(xiàn)37摘要本論文主要講述的是中小企業(yè)級倉庫管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。一般來說,企業(yè)的倉庫管理往往是相當(dāng)復(fù)雜和煩瑣的。由于企業(yè)現(xiàn)實(shí)所掌握的物資種類眾多,在訂貨,管理,發(fā)放渠道等方面有差異,各個(gè)企業(yè)之間的管理體制也不盡相同,各類統(tǒng)計(jì)方案報(bào)表繁多,也因此管理的形式也不盡相同。因此倉庫管理必須實(shí)現(xiàn)計(jì)算機(jī)化,而且必須根據(jù)企業(yè)的具體情況制定相應(yīng)的方案,只有這樣一個(gè)企業(yè)的管理水平才會(huì)提高,相應(yīng)的工作效率也會(huì)提高。本系統(tǒng)是本著軟件工程的要求進(jìn)行實(shí)施與開發(fā)的。我將系統(tǒng)建模貫穿于整個(gè)開發(fā)始末,在需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)上給出較為詳細(xì)的UML用例圖,活動(dòng)圖、類圖等。本系統(tǒng)主體是在.開發(fā)平臺MyEclipse上用JSP和Servlet面向?qū)ο缶幊陶Z言編寫的,采用微軟SQLServer2000數(shù)據(jù)庫管理系統(tǒng)管理數(shù)據(jù),另外本系統(tǒng)采用CS架構(gòu)編寫。在實(shí)現(xiàn)上將系統(tǒng)中多處繁雜的功能進(jìn)行歸類和合并,使用戶可以在同一窗口中完成多種功能,實(shí)現(xiàn)了減少窗口界面、簡化操作步驟的設(shè)計(jì)目的,從而使整個(gè)系統(tǒng)更加簡潔.、易用。一個(gè)完整的企業(yè)物資供給管理系統(tǒng)應(yīng)該包括倉庫管理,貨物管理和其他模塊。其中倉庫管理是整個(gè)物資供給管理系統(tǒng)的核心。本系統(tǒng)遵照自身實(shí)際情況以倉庫帳目為中心,對倉庫帳目進(jìn)行程序化管理,另外對與本系統(tǒng)有關(guān)的的人事管理,權(quán)限管理,客戶管理,以及數(shù)據(jù)統(tǒng)計(jì)報(bào)表的內(nèi)容也進(jìn)行了一定的實(shí)現(xiàn)。本系統(tǒng)的開發(fā)就采用軟件工程的思想方法和設(shè)計(jì)原那么,采用軟件工程的方法可以大大提高工作效率和減低測試和維護(hù)的難度。因此,本文也就采用軟件的角度和步驟進(jìn)行,從需求分析、概要設(shè)計(jì)詳細(xì)設(shè)計(jì)和測試方面對本系統(tǒng)進(jìn)行詳細(xì)的描述。關(guān)鍵字:倉庫管理,系統(tǒng)建模,JSP,SQLserver數(shù)據(jù)庫AbstractThispaperfocusesontheSME-levelwarehousemanagementsystemdesignandimplementation.Ingeneral,warehousemanagementbusinessisoftenquitecomplexandcumbersome.Asthebusinessrealityofmanytypesofmaterialtomasterinorder,management,distributionchannels,etc.Therearedifferencesbetweenthevariousbusinessmanagementsystemsarenotthesame,manytypesofstatisticalreportsprograms,andthereforearenotthesameformofmanagement.Therefore,computerizedwarehousemanagementmust,andmustbebasedonthespecificconditionscorrespondingprograms,theonlywayacompanywillimprovethemanagementlevel,thecorrespondingefficiencywillbeimproved.Thissystemisinlinewiththerequirementsoftheimplementationofsoftwareengineeringanddevelopment.Iwillrunthroughtheentiredevelopmentsystemmodelingthewholestory,inneedsanalysis,outlinedesign,detaileddesigngivesamoredetailedUMLusecasediagrams,activitydiagrams,classdiagramsandsoon.Thissystemisinthemain.MyEclipsedevelopmentplatformusingJSPandServletonobject-orientedprogramminglanguages,databasemanagementsystemsusingMicrosoftSQLServer2000managementdata,inadditiontothepreparationofthesystemarchitectureusingCS.Intherealizationofthesystemwillbemanycomplexfunctionsareclassifiedandmergedsothatuserscanperformmultiplefunctionsinthesamewindow,thewindowinterfacetoachieveareduction,simplifiedoperationdesignedtomakethesystemmorecompact.,easytouse.Thecompanysuppliesacompletemanagementsystemshouldincludewarehousemanagement,cargomanagementandothermodules.Storagemanagementisoneofthecorematerialsupplymanagementsystem.Thesysteminaccordancewiththeactualsituationintheirownaccountsasthecentralwarehouse,thewarehousemanagementaccountsprocess,inadditiontothesystemwiththerelevantpersonnelmanagement,rightsmanagement,customermanagement,statisticalreportsanddatacontentforacertainachieved.Developmentofthissystemontheuseofsoftwareengineeringwayofthinkinganddesignprinciples,usingsoftwareengineeringmethodscangreatlyimproveefficiencyandreducetestingandmaintenancemoredifficult.Therefore,thisarticlewillusethesoftwarepointofviewandsteps,fromrequirementsanalysis,preliminarydesigndetaileddesignandtestingofthesystemdescribedindetail.Keywords:warehousemanagement,systemmodeling,JSP,SQLserverdatabase第一章緒論隨著經(jīng)濟(jì)的開展,市場的國際一體化,市場的多變性、競爭的殘酷性、企業(yè)運(yùn)作的艱難性,使企業(yè)主們越來越體會(huì)到辦好一個(gè)企業(yè)的艱辛。對于一個(gè)大的企業(yè),可能遇到的問題是設(shè)備陳舊、負(fù)擔(dān)過重、體制僵化、管理混亂,其產(chǎn)品在市場上的競爭力每況愈下。ERP的出現(xiàn),就是針對解決這一類問題而來的。ERP是什么?值得單位花那么多的錢、時(shí)間、精力來實(shí)施。其實(shí)ERP就是一套思想,一套以企業(yè)系統(tǒng)本錢最低、利潤最高為目標(biāo)的,適應(yīng)新經(jīng)濟(jì)運(yùn)作特征的流程化的管理思想,它能使企業(yè)耳聰目明,慮事周密、運(yùn)作流暢,決策科學(xué)。它的實(shí)體就是一套滿足以上諸多條件的軟件。因此,開發(fā)出一個(gè)功能完善的倉庫管理系統(tǒng),對于提高倉庫部門效率、降低企業(yè)的本錢、增強(qiáng)企業(yè)競爭力,都有非常重要的意義。本文正是從這點(diǎn)出發(fā),使用JSP作為前端開發(fā)語言,以SQLserver2000作為后臺數(shù)據(jù)庫,開發(fā)了一個(gè)簡單的倉庫管理系統(tǒng)。在論文中,介紹了倉庫管理系統(tǒng)的特點(diǎn)、重要性,并結(jié)合企業(yè)的實(shí)際工作對這一工程的設(shè)計(jì)和技術(shù)實(shí)現(xiàn)、編程方法做了詳細(xì)的講解。1.1倉庫管理研究的目的和意義隨著我國改革開放的不斷深入以及我國參加WTO時(shí)間還不是很長,各類企事業(yè)都面臨著前所未有的機(jī)遇和挑戰(zhàn)。這就要求企業(yè)在日趨劇烈的市場競爭中,及時(shí)、準(zhǔn)確、全面的了解市場信息并根據(jù)企業(yè)的具體實(shí)際,迅速的做出回應(yīng)。如根據(jù)倉儲情況調(diào)整供給、進(jìn)貨等等。同時(shí),在當(dāng)前市場經(jīng)濟(jì)的推動(dòng)下,傳統(tǒng)的方案經(jīng)濟(jì)模式已經(jīng)被“一切圍著市場轉(zhuǎn),一切來源于市場,一切效勞于市場〞的模式所取代。信息交流的速度使采購、銷售本錢有了較大的下降空間,這就給屬于這個(gè)環(huán)節(jié)的庫存管理帶來了巨大的挑戰(zhàn)。[3]1.1信息技術(shù)的開展既給企業(yè)帶來了機(jī)遇,也帶來了巨大的壓力。在知識經(jīng)濟(jì)的時(shí)代,各個(gè)企業(yè)無論大小、強(qiáng)弱,開展的機(jī)遇越來越傾向于均等。企業(yè)面對海量的信息,如何為本企業(yè)所利用,如何構(gòu)建自身的信息網(wǎng)絡(luò)資源,把企業(yè)的資源管理范圍延伸到企業(yè)之外的整個(gè)供給鏈,已經(jīng)成了亟待考慮的問題。[4]近年來,全球信息技術(shù)加速開展,世界各國信息化形勢突飛猛進(jìn),人類正在進(jìn)入知識經(jīng)濟(jì)時(shí)代。全社會(huì)廣泛研究和討論知識經(jīng)濟(jì),大大豐富和擴(kuò)展了信息化的內(nèi)涵,為信息產(chǎn)業(yè)和信息化的進(jìn)一步開展奠定了理論和實(shí)踐根底。當(dāng)前,信息化帶來的技術(shù)創(chuàng)新、商務(wù)模式轉(zhuǎn)變和新的資本市場,極大的推動(dòng)了社會(huì)生產(chǎn)力的開展審時(shí)度勢,黨的十五屆五中全會(huì)不失時(shí)機(jī)地提出了“以信息化帶開工業(yè)化,發(fā)揮后發(fā)優(yōu)勢,實(shí)現(xiàn)社會(huì)深產(chǎn)力跨越式開展〞的宏偉目標(biāo),那么,什么才是企業(yè)的信息化建設(shè)呢?確切的講,企業(yè)的信息化建設(shè)是指采用先進(jìn)成熟的管理思想和方法,依靠現(xiàn)代電子信息技術(shù),對企業(yè)生產(chǎn)經(jīng)營中的管理流程進(jìn)行全方位分析與改良,重新整合資源,提高整合資源,提高效率和效益,增強(qiáng)企業(yè)競爭力的過程。他不是一般意義上的新技術(shù)運(yùn)用和革新,而是更高層次上的全新的管理革命。[5]面對中國參加WTO的時(shí)間還不是很長,企業(yè)將不得不面對世界范圍的競爭,企業(yè)如何抓住大好的市場機(jī)遇?企業(yè)如何應(yīng)對嚴(yán)峻的生存與開展的挑戰(zhàn)?這些都是每一個(gè)有膽識的企業(yè)家要思考、關(guān)注、解決的重要的課題,企業(yè)信息化建設(shè)將是解決這些問題的有效途徑。因此,不管從世界范圍內(nèi)的競爭來看,還是從企業(yè)自身的開展來看,信息化建設(shè)必然使企業(yè)管理上不可防止的一次革命和飛躍。推進(jìn)信息化,有利于加快我國社會(huì)主義市場經(jīng)濟(jì)體制的開展和完善,有利于加快我國產(chǎn)業(yè)結(jié)構(gòu)的調(diào)整和優(yōu)化升級,有利于加快提高國民經(jīng)濟(jì)的運(yùn)行質(zhì)量。為此,我國顯然不能走興旺國家“先工業(yè)化,后信息化〞的老路,而應(yīng)該充分發(fā)揮后發(fā)優(yōu)勢,走工業(yè)化與信息化相結(jié)合的開展道路,在較高的起點(diǎn)上實(shí)現(xiàn)國民經(jīng)濟(jì)的“跨越式〞開展,進(jìn)行企業(yè)的信息化建設(shè)。1.1本錢競爭是現(xiàn)代競爭的有效手段,對于經(jīng)營者來說,增加銷售或降低本錢都可以擴(kuò)大盈利,而增加盈利的最好的方法之一,就是良好的庫存管理,也就是現(xiàn)代商人所說的存取之道。由于庫存資產(chǎn)在各企業(yè)的資產(chǎn)總額中所占的比例極為樂觀,因此,管理適當(dāng)與否對企業(yè)經(jīng)營的利益改善有很大的影響。一方面,庫存過多,易于陷入資金周轉(zhuǎn)不靈的局面;一方面,假設(shè)庫存過少,不能滿足實(shí)際需要,勢必要增加采購次數(shù)或生產(chǎn)批次,加大了采購或生產(chǎn)本錢,違反經(jīng)濟(jì)原那么,盡量降低庫存水平是企業(yè)管理的重要目標(biāo),降低庫存已經(jīng)成為“第三利潤源泉〞。[6]由此可見,不斷提高倉庫管理水平,進(jìn)行適時(shí)而恰當(dāng)?shù)膸齑婀芾?,已?jīng)成為左右企業(yè)興衰存亡的關(guān)鍵之一。自從有了生產(chǎn),就有了庫存物品的存在。庫存對市場的開展、企業(yè)的正常運(yùn)作與開展起了非常重要的意義。1.2國內(nèi)外開展現(xiàn)狀1.2.20世紀(jì)40年代初期,西方經(jīng)濟(jì)學(xué)家通過對庫存物料隨時(shí)間推移而被使用和消耗的規(guī)律研究,提出了訂貨點(diǎn)的方法和理論,并將其應(yīng)用到企業(yè)的庫存方案管理中[7]。20世紀(jì)60年代中期,美國IBM公司的管理專家約瑟夫奧利佛博士首先提出了獨(dú)立需求和相關(guān)需求的概念,將企業(yè)內(nèi)的物料分成獨(dú)立需求和相關(guān)需求物料兩種類型,由此形成了根本MRP。這種理論和方法與傳統(tǒng)的庫存理論和方法有著明顯的不同。其最主要的特點(diǎn)是:在傳統(tǒng)的根底上引入了時(shí)間分段和反映產(chǎn)品結(jié)構(gòu)的物料清單BOM〔BillOfMaterials〕,較好的解決了庫存管理和生產(chǎn)控制中的難題,即按時(shí)按量的到所需要的物料。以加強(qiáng)物料的方案與控制,最大限度地降低庫存量、減少資金占用和滿足企業(yè)生產(chǎn)為目標(biāo),基于按需采購方式的企業(yè)生產(chǎn)與庫存管理方法[8]。接下來是制造資源方案〔MRPII,ManufacturingResourcesPlanning〕是一種20世紀(jì)70年代末期的,以企業(yè)資源優(yōu)化配置,確保企業(yè)連續(xù)、均衡的進(jìn)行生產(chǎn),實(shí)現(xiàn)信息流、物流與資金流的有機(jī)集成和提高企業(yè)整體水平為目標(biāo),以方案與控制為主線,面向企業(yè)產(chǎn)、供、銷、財(cái)?shù)默F(xiàn)代企業(yè)管理思想和方法。1.2最后,就是企業(yè)資源方案〔ERP,EnterpriseResourcesPlanning〕是一種20世紀(jì)90年代初期的,以市場和客戶需求為導(dǎo)向,以實(shí)行企業(yè)內(nèi)外資源優(yōu)化配置,消除生產(chǎn)經(jīng)營過程中一切無效的勞動(dòng)和資源,實(shí)現(xiàn)信息流、物流、資金流、價(jià)值流和業(yè)務(wù)流的有機(jī)集成和提高客戶滿意度為目標(biāo),以方案與控制為主線,以網(wǎng)絡(luò)和信息技術(shù)為平臺,集客戶、市場、銷售、采購、方案、生產(chǎn)、財(cái)務(wù)、質(zhì)量、效勞、信息集成和業(yè)務(wù)流程重組〔BPR,BusinessProcessReengineering〕等功能為一體,面向供給鏈管理〔SCM,SupplyChainManagement〕的現(xiàn)代企業(yè)管理思想和方法[9]。傳統(tǒng)上對庫存管理的通常理解是指對物料的進(jìn)、出、存的業(yè)務(wù)管理,但是這種理解在現(xiàn)代的庫存管理中已經(jīng)不全面了。APICS詞匯中對庫存的定義是:“以支持生產(chǎn)、維護(hù)、操作和客戶為目的而存貯的各種物料,包括原材料和在制品、維修件和生產(chǎn)消耗、成品和備件等〞,[10]因此,庫存管理應(yīng)該包括物料的存貯、收發(fā)、使用及方案與控制等相關(guān)的各個(gè)方面。1.3論文結(jié)構(gòu)論文對倉庫管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)進(jìn)行了研究和探討,按照軟件開發(fā)的步驟按部就班地對一個(gè)實(shí)際工程從需求分析到系統(tǒng)設(shè)計(jì)進(jìn)行了詳細(xì)描述。論文主要包括以下幾個(gè)局部:第一章緒論,分析庫存管理開展現(xiàn)狀和國內(nèi)外研究背景,分析企業(yè)信息化建設(shè)以及庫存管理的目的和意義。第二章闡述系統(tǒng)分析過程,首先根據(jù)實(shí)地考察的結(jié)果進(jìn)行需求分析,聯(lián)系到實(shí)際應(yīng)用情況,設(shè)計(jì)系統(tǒng)的功能;對系統(tǒng)進(jìn)行總體設(shè)計(jì),對系統(tǒng)的開發(fā)平臺和開發(fā)環(huán)境進(jìn)行介紹,描述系統(tǒng)總體功能結(jié)構(gòu)設(shè)計(jì),對系統(tǒng)的開發(fā)平臺和開發(fā)環(huán)境進(jìn)行介紹,描述系統(tǒng)總體功能結(jié)構(gòu)設(shè)計(jì)。第三章通過對創(chuàng)立工程工程、創(chuàng)立系統(tǒng)主窗體、創(chuàng)立公用模塊的介紹,詳細(xì)闡述了倉庫管理系統(tǒng)主窗體的創(chuàng)立過程以及各個(gè)功能模塊的實(shí)現(xiàn),在實(shí)現(xiàn)過程中對編程工具的使用方法進(jìn)行了介紹。最后對論文工作的主要內(nèi)容進(jìn)行總結(jié),指出本文的后續(xù)工作,對倉庫管理系統(tǒng)以及庫存管理的開展前景做了預(yù)測和展望。1.4本章小結(jié)本章是緒論局部,對論文課題的背景以及相關(guān)情況做了介紹,表達(dá)了企業(yè)信息化建設(shè)的需要以及倉庫管理的開展現(xiàn)狀,討論了倉庫管理研究的目的和意義。介紹了論文結(jié)構(gòu)。第二章系統(tǒng)分析2.1倉庫管理系統(tǒng)的開發(fā)環(huán)境和開發(fā)工具本系統(tǒng)采用WindowsXP作為操作系統(tǒng)平臺,采用Java技術(shù)來開發(fā),后臺數(shù)據(jù)庫采用SQLSERVER2000。Java開發(fā)基于SQL2000的數(shù)據(jù)庫管理信息系統(tǒng),連接SQL2000后臺用JDBC來連接。系統(tǒng)效勞器端使用Windows2000Server操作系統(tǒng)和SQLServer2000數(shù)據(jù)庫管理系統(tǒng);客戶端使用Windows2000Professional或Windows應(yīng)用效勞器,也稱為JSP容器。與Java其他技術(shù)一樣,JSP技術(shù)同樣是跨平臺技術(shù),也就是說在不同的硬件平臺不同的操作系統(tǒng)下都支持JSP的開發(fā)和應(yīng)用。本系統(tǒng)采用Windows操作系統(tǒng)平臺下的免費(fèi)Java開發(fā)工具JDK和JSP引擎ApachejakartaTomcat來搭配JSP平臺,而JSP源代碼的編輯在根底局部使用通用的文本編輯器,這會(huì)大大加快JSP的開發(fā)速度。Tomcat是Sun的JSWDK(JavaServerWebDevelopmentKit)中JSP和Servlet的可行環(huán)境,同時(shí)它也具有Web效勞器的功能,作為JSP引擎它負(fù)責(zé)接收瀏覽器客戶端的Web請求,將請求傳送給JSPWeb應(yīng)用進(jìn)行處理,并將處理結(jié)果〔響應(yīng)〕返回瀏覽器客戶端。整個(gè)倉庫管理信息系統(tǒng)主要介紹了使用JavaBean技術(shù)來開發(fā)管理系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn),該系統(tǒng)采用JSP+Servlet+JavaBean的配置構(gòu)造,使用的數(shù)據(jù)庫管理系統(tǒng)是sqlserver2000,使用的Web效勞器是Tomcat,數(shù)據(jù)庫采用JDBC數(shù)據(jù)源的連接方式。2.1.JSP(JavaServerPages)是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。用JSP開發(fā)的Web應(yīng)用是跨平臺的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于效勞端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示別離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。JSP與JavaServlet一樣,是在效勞器端執(zhí)行的,通常返回給客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。效勞器在頁面被客戶端請求以后對這些Java代碼進(jìn)行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。JavaServlet是JSP的技術(shù)根底,而且大型的Web應(yīng)用程序的開發(fā)需要JavaServlet和JSP配合才能完成.。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且平安可靠,主要面向因特網(wǎng)的所有特點(diǎn)。2.1.SQLServe:2000具有幾個(gè)獨(dú)一無二的特性,包括訪問大于2GB的內(nèi)存的能力、對故障恢復(fù)群集的支持以及分布式分區(qū)視圖(aka聯(lián)合數(shù)據(jù)庫效勞器)。SQLserve:2000可以根據(jù)可用的內(nèi)存數(shù)量動(dòng)態(tài)調(diào)整預(yù)讀(read一ahoad)頁面的最大數(shù)量;預(yù)讀頁面的數(shù)量在其它任何版本的SQLServer2000中都是固定不變的。而且只有SQLserver2000能讓多個(gè)任務(wù)共享全表掃描。另外,SQLServer2000還具有以下優(yōu)點(diǎn):(1)完全的Web支持SQLServe:2000提供了以web標(biāo)準(zhǔn)為根底的擴(kuò)展數(shù)據(jù)庫編程功能。豐富的XMLIntemet標(biāo)準(zhǔn)支持允許您使用內(nèi)置的存儲過程以XML格式輕松存儲和檢索數(shù)據(jù)。您還可以使用XML更新程序容易地插入、更新和刪除數(shù)據(jù)。通過Web輕松訪問數(shù)據(jù)。有了SQLServer2000,您可以使用來向數(shù)據(jù)庫發(fā)送查詢、對數(shù)據(jù)庫中存儲的文檔執(zhí)行全文搜索、以及通過Web進(jìn)行自然語言查詢。強(qiáng)大而靈活的基于Web的分析。SQLServer2000分析效勞功能被擴(kuò)展到了Intemet。您可以通過Web瀏覽器來訪問和控制多維數(shù)據(jù)。(2)高度的可伸縮性和可靠性使用SQLserver2000可以獲得非凡的可伸縮性和可靠性。通過向上伸縮和向外擴(kuò)展的能力,SQLServe:滿足了苛刻的電子商務(wù)和企業(yè)應(yīng)用程序要求。向上伸縮。SQLServer2000利用了對稱多處理器(SMP)系統(tǒng)。SQLServer最多可以使用犯個(gè)處理器和64GBRAM。向外擴(kuò)展。向外擴(kuò)展可以將數(shù)據(jù)庫和數(shù)據(jù)負(fù)載分配給多臺效勞器??捎眯浴Mㄟ^增強(qiáng)的故障轉(zhuǎn)移群集、日志傳送和新增的備份策略,SQLServer2000到達(dá)了最大的可用性。在對系統(tǒng)開發(fā)所需要的各種因素作了具體的介紹之后,本章倉庫管理系統(tǒng)所采用的開發(fā)工具就是Windows2000或者WindowsXP作為操作系統(tǒng)的平臺,軟件開發(fā)工具采用JSP,而后臺數(shù)據(jù)庫系統(tǒng)軟件采用的是微軟開發(fā)的SQLServer2000。工具選擇完畢之后,就進(jìn)入了正常的開發(fā)環(huán)節(jié)。在系統(tǒng)的開發(fā)過程當(dāng)中,作者充分的利用了自己所掌握的軟件工程的思想,對系統(tǒng)的可行性進(jìn)行了嚴(yán)格的分析,并對需求進(jìn)行了詳盡的分析,在之后做了詳細(xì)的總體設(shè)計(jì),詳細(xì)設(shè)計(jì)等等。在以下的章節(jié)中,將介紹開發(fā)過程中的各個(gè)環(huán)節(jié)。2.2系統(tǒng)需求及功能分析系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)各種信息的系統(tǒng)化、標(biāo)準(zhǔn)化和自動(dòng)化。系統(tǒng)分析是在系統(tǒng)開發(fā)的總體任務(wù)的根底上完成。本倉庫管理系統(tǒng)需要完成功能主要有:倉庫關(guān)系系統(tǒng)各種信息的輸入,包括貨物、供給商和倉庫信息的輸入等,倉庫管理各種信息的查詢、修改等,包括貨物、貨物出入、各種信息的修改等?!?〕收集功能。市場活動(dòng)不斷更新物流的內(nèi)容,同時(shí)物流環(huán)境也隨時(shí)發(fā)生變化環(huán)境信息對物流將會(huì)產(chǎn)生新的影響,最重要的是記錄與物流有關(guān)的數(shù)據(jù),并轉(zhuǎn)化為物流信息系統(tǒng)能夠接收的形式?!?〕存儲功能。數(shù)據(jù)進(jìn)入系統(tǒng)后,成為支持系統(tǒng)運(yùn)行的重要信息,這些信息可能暫時(shí)或永久保存。(3〕檢索查詢功能??蛻敉ㄟ^管理信息系統(tǒng)對自己的業(yè)務(wù)處理結(jié)果或業(yè)務(wù)處理過程中的輔助信息進(jìn)行驗(yàn)證性或輔助性的查詢,如單據(jù)的查詢、物資代碼的查詢、部門代碼等,倉庫理需要查詢數(shù)據(jù)庫中的靜態(tài)數(shù)據(jù),為解決因信息數(shù)量的迅速增加給信息查詢帶來的困難,物流信息系統(tǒng)應(yīng)具有較強(qiáng)的信息檢索和查詢功能,對檢索結(jié)果應(yīng)能以報(bào)表、文字、圖形等多種形式提供給決策者或管理者,查詢包含需求申請方案查詢、合同訂單查詢、庫存信息查詢和統(tǒng)計(jì)報(bào)表查詢等。2.3應(yīng)用現(xiàn)狀調(diào)查在對某公司倉庫管理的調(diào)查過程中知道,該公司目前所有的倉庫物資的入庫,出庫等管理還是靠人工完成的倉庫管理員每天對倉庫的物資進(jìn)出首先登記,然后對每筆進(jìn)出的物資進(jìn)行匯總,在匯總的過程中,需要將當(dāng)天同一編號的物資進(jìn)行計(jì)算匯總,如果進(jìn)出的量小,人工匯總還可以勉強(qiáng)可以對付,但是,對于我調(diào)查的公司來說,人工匯總已經(jīng)顯得不能勝任,該公司在2000年以前還處于開展初期,每天進(jìn)出的貨物的種類一般在50種左右,每種類別的進(jìn)出數(shù)量平均在200件左右,人工借助簡單的計(jì)算器和紙介質(zhì)可以完成。錯(cuò)誤率比擬低。但是該公司從2000年以后,經(jīng)濟(jì)效益迅猛開展,特別是近二年,公司貨物的進(jìn)出量猛增,每天進(jìn)出的貨物類別上千,每類數(shù)量在2000以上,由于種類的增加,所有在人工統(tǒng)計(jì)的時(shí)候,尋找同類的物資花費(fèi)的時(shí)間是不可想象的。由于同類的物資的進(jìn)出數(shù)量多,那么有容易造成統(tǒng)計(jì)的時(shí)候漏掉數(shù)據(jù),這樣造成物資的庫存數(shù)量相應(yīng)也不準(zhǔn)確,給公司的決策不能提供正確的依據(jù)。通過業(yè)務(wù)調(diào)查,獲知公司相關(guān)人員每天需要進(jìn)行的工作如下:倉庫管理員進(jìn)貨時(shí)經(jīng)檢查合同確認(rèn)認(rèn)為有效托收以后,進(jìn)行驗(yàn)貨入庫,填寫入庫單,進(jìn)行入庫登記。倉庫管理員根據(jù)出庫單核對發(fā)放設(shè)備。設(shè)備使用完畢需要及時(shí)歸還入庫,填寫入庫單。根據(jù)需要按照月,季,年進(jìn)行統(tǒng)計(jì)分析,產(chǎn)生相應(yīng)報(bào)表。2.4.倉庫管理系統(tǒng)功能模塊劃分模塊劃分時(shí)描述一個(gè)系統(tǒng)需求的一個(gè)過程,需要將需求分析中的感性描述進(jìn)行抽象,提取出要實(shí)現(xiàn)的功能,這是整個(gè)系統(tǒng)開發(fā)中一個(gè)關(guān)鍵過程。分析的根本目的時(shí)在開發(fā)者和提出需求的人員之間建立一種理解和溝通的機(jī)制。因此,倉庫管理需求分析也是根據(jù)開發(fā)者和實(shí)際用戶需求一起來完成的。倉庫管理的主要功能是圍繞倉庫進(jìn)行作業(yè)的,倉庫管理系統(tǒng)是倉儲活動(dòng)過程的信息處理系統(tǒng),是由一個(gè)應(yīng)用軟件平臺和前方數(shù)據(jù)庫組成的,包括商品入庫、庫存管理、職員管理、信息查詢等子系統(tǒng)的互動(dòng)系統(tǒng)。根據(jù)日常倉儲管理的業(yè)務(wù)邏輯把系統(tǒng)劃分如下:一個(gè)比擬實(shí)用的物流倉儲管理系統(tǒng)包括如下功能模塊:根本信息模塊,入庫管理模塊,庫存管理模塊,查詢管理模塊。用戶操作:1.錄入出庫商品信息2.查詢出庫單信息3.錄入入庫商品信息4.查詢?nèi)霂靻涡畔?.查詢商品信息6.查詢供給商信息管理操作:1.出庫單商品信息刪除/修改2.入庫單商品信息刪除/修改3.供給商信息添加/刪除/修改4.職員信息查詢/添加/修改/刪除2.5系統(tǒng)功能結(jié)構(gòu)圖倉庫管理倉庫管理根本信息管理入庫管理庫存管理查詢管理哦操作員管理商品信息管理庫存信息管理供給商信息管理商品入庫入庫退貨庫存盤點(diǎn)庫存調(diào)撥商品出庫庫存上下限管理商品入庫查詢?nèi)霂焱素洸樵儓?bào)損報(bào)益查詢2.6系統(tǒng)流程圖開始開始用戶登錄用戶登錄判斷倉庫管理操作員管理商品信息管理庫存信息管理供給商信息管理商品入庫入庫退貨庫存盤點(diǎn)庫存調(diào)撥庫存上下限管理商品出庫商品入庫查詢?nèi)霂焱素洸樵兏拘畔⒐芾砣霂旃芾韼齑婀芾聿樵児芾韴?bào)損報(bào)益查詢1.通過登錄界面輸入用戶名和密碼,連接數(shù)據(jù)庫驗(yàn)證用戶名是否存在,密碼是否正確,正確的話進(jìn)入倉庫管理頁面,密碼錯(cuò)誤的話提示“密碼錯(cuò)誤〞2.進(jìn)入主頁面可以通過下拉菜單項(xiàng)選擇擇進(jìn)入的頁面3.根本信息管理包含四個(gè)頁面,可以通過點(diǎn)擊增加,修改,查詢,刪除,向前,向后,查詢管理可以通過選擇查詢條件查詢商品入庫,入庫退貨,報(bào)損報(bào)益的記錄,將所有符合條件的記錄在表格中顯示4.瀏覽,增加,修改,查詢,刪除信息5.入庫管理可以通過輸入數(shù)據(jù)增加數(shù)據(jù)6.庫存管理可以通過查詢條件瀏覽所有符合條件的記錄,通過輸入記錄增加到數(shù)據(jù)庫2.7數(shù)據(jù)庫設(shè)計(jì)2.7.針對一般倉庫信息管理系統(tǒng)的需求,通過對倉庫調(diào)配工作過程的內(nèi)容和數(shù)流程分析,設(shè)計(jì)如下的所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):●根本信息管理1.操作員信息,包括操作員名稱,密碼,級別2.商品信息,包括商品編號,商品名稱,規(guī)格,助記碼,默認(rèn)價(jià)格,廠家,備注3.庫存信息,包括庫存名稱4.供給商信息,包括供給商名稱,法人,負(fù)責(zé)人,聯(lián)系,詳細(xì)地址,網(wǎng)址,郵箱●入庫管理信息1.商品入庫,包括倉庫名稱,商品編號,商品名稱,單價(jià),數(shù)量,折扣,金額2.入庫退貨,包括倉庫名稱,商品編號,商品名稱,單價(jià),數(shù)量,折扣,金額●出庫信息1.庫存盤點(diǎn),包括庫存名稱,盤點(diǎn)人,時(shí)間,盤點(diǎn)標(biāo)識,備注,商品編號,商品名稱,規(guī)格,數(shù)量2.庫存調(diào)撥,包括倉庫名稱,商品編號,商品名稱,商品數(shù)量3.商品出庫,包括倉庫名稱,商品編號,商品名稱,商品數(shù)量4.倉庫上下限,包括庫存上限,倉庫名稱,商品編號,庫存上限,庫存下限●查詢管理1商品入庫查詢,包括查詢條件,時(shí)間,倉庫名稱,商品編號,商品名稱,單價(jià),數(shù)量,折扣,金額,操作員,入庫票號2.入庫退貨查詢,包括查詢條件,時(shí)間,倉庫名稱,商品編號,商品名稱,單價(jià),數(shù)量,折扣,金額,操作員,退貨票號3.報(bào)損,報(bào)益查詢。包括查詢條件,時(shí)間,盤點(diǎn)單號,倉庫名稱,商品編號,商品名稱,數(shù)量2.7.1.操作員實(shí)體圖操作員操作員名稱密碼級別2.商品信息商品信息商品信息商品編號商品名稱規(guī)格助記碼默認(rèn)價(jià)格廠家備注3.供給商信息供給商信息供給商信息供給商名稱法人負(fù)責(zé)人聯(lián)系詳細(xì)地址網(wǎng)址郵箱2.8本章小結(jié)本章通過系統(tǒng)分析過程首先進(jìn)行需求分析,聯(lián)系實(shí)際應(yīng)用情況以及用戶的要求,提出系統(tǒng)的功能。依據(jù)系統(tǒng)功能畫出系統(tǒng)業(yè)務(wù)流圖,以便于據(jù)此進(jìn)行系統(tǒng)設(shè)計(jì)。第三章系統(tǒng)詳細(xì)設(shè)計(jì)和功能實(shí)現(xiàn)3.1本系統(tǒng)選擇的架構(gòu)經(jīng)過對現(xiàn)有軟件開發(fā)框架C/S和B/S比擬和分析,本系統(tǒng)采用C/S模架構(gòu)。與B/S模式相比,C/S模式更適合本公司現(xiàn)有的使用狀況。本系統(tǒng)只在局域網(wǎng)內(nèi)運(yùn)行,不會(huì)在外部運(yùn)行,而且由于公司IT的管理制度,屏蔽了電腦的瀏覽器,同時(shí)也是出于平安性的考慮,決定該軟件采用C/S模架構(gòu)。3.2系統(tǒng)開發(fā)工具及數(shù)據(jù)庫的選擇從管理信息系統(tǒng)開發(fā)的角度考慮選用哪種程序設(shè)計(jì)語言或工具是很重的。一種適宜的系統(tǒng)開發(fā)語言能減少編程的工作量,縮短程序設(shè)計(jì)的時(shí)間,且可以得出更大容量閱讀和維護(hù)程序。一般選擇系統(tǒng)開發(fā)語言或工具時(shí)應(yīng)考以下幾個(gè)問題:〔1〕語言集成環(huán)境和交互功能。選用的語言應(yīng)能夠?yàn)榫幊倘藛T提供友美觀的人機(jī)交互環(huán)境;〔2〕語言的結(jié)構(gòu)化機(jī)制和數(shù)據(jù)管理能力;〔3〕有較多的使用者;〔4〕軟件的可移植性和用戶的要求。本系統(tǒng)是基于Microsoft的Windows操作系統(tǒng)開發(fā)的,操作系統(tǒng)采WindowsXP.本系統(tǒng)采用了MyEclipse開發(fā)平臺,使用Java語言。后臺數(shù)據(jù)庫采用Microsoft推出的Server2000進(jìn)行數(shù)據(jù)庫設(shè)計(jì)。3.3數(shù)據(jù)庫設(shè)計(jì)操作員表格tb_operator字段名稱數(shù)據(jù)類型是否為空是否主鍵默認(rèn)值說明idInt(4)NOYESNULL自動(dòng)編號namevarchar(50)NONONULLpasswordvarchar(50)NONONULLlevelsmallintNONONULL供給商表格tb_providerinfo字段名稱數(shù)據(jù)類型是否為空是否主鍵默認(rèn)值說明providernamevarchar(50)NOYESNULLaritificialpersonvarchar(50)NONONULLprincipalvarchar(50)YESNONULLphonevarchar(50)YESNONULLaddrvarchar(50)YESNONULLwebvarchar(50)YESNONULLe_mailvarchar(50)YESNONULL3.4登錄界面和主體頁面的實(shí)現(xiàn)3.4.登錄模塊實(shí)現(xiàn)平安登錄功能,界面要求簡單明了。主要負(fù)責(zé)驗(yàn)證輸入的用戶名、密碼的正確性,并取得合法用戶的權(quán)限。主要功能如下:1.用戶輸入用戶名和密碼,系統(tǒng)依據(jù)用戶名和密碼查找相關(guān)權(quán)限字段。2.如果在相關(guān)字段中查不到權(quán)限,即用戶提供的用戶名和密碼是錯(cuò)誤的,提示用戶輸入的用戶名或密碼不正確。3.如果能夠得到權(quán)限,說明用戶提供的是正確的用戶名和密碼,那么將用戶權(quán)限和當(dāng)前用戶的用戶名保存起來供以后使用,并翻開主窗口。4.如果用戶取消登錄,那么終止應(yīng)用程序。登錄模塊的最終布局如圖3-2所示。實(shí)現(xiàn)登錄功能局部代碼如下:前臺代碼<tablewidth="800"height="496"border="0"align="center"cellpadding="0"cellspacing="0"background="images/login2.jpg"><tr><tdvalign="top"><tablewidth="658"border="0"><tr><tdcolspan="2"> </td></tr><tr><tdwidth="92"height="358"> </td><tdwidth="550"valign="bottom"> <formname="loginForm"method="post"action="Success.jsp"><tablewidth="291"border="0"align="center"cellpadding="0"cellspacing="0"><tr><tdheight="30">用戶名:</td><td><inputname="name"type="text"id="name"maxlength="20"></td></tr><tr><tdheight="30">密  碼:</td><td><inputname="password"type="password"id="password"maxlength="30"></td></tr><tr><tdheight="30"colspan="2"align="center"> <inputinputtype="submit"name="Submit"value="登錄"">  <inputtype="button"name="Submit2"value="取消"onclick="javascript:window.location='Register.jsp'"></td></tr></table></form> </td></tr></table>連接數(shù)據(jù)庫驗(yàn)證用戶名和密碼主要代碼<body><%DrivermyDriver=(Driver)Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();ConnectionmyConn=DriverManager.getConnection("jdbc:odbc:Storage","","");StatementmyStatement=myConn.createStatement();%><%@pagecontentType="text/html;charset=gb2312"%><%@pageimport="java.sql.*"%><html><head></head><body><%DriverStorageManageDriver=(Driver)Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();ConnectionStorageManageConn=DriverManager.getConnection("jdbc:odbc:Storage","sa","sa");StatementStorageManageStatement=myConn.createStatement();%><%Stringname=request.getParameter("name");Stringpassword=request.getParameter("password");ResultSetmyResultSet=myStatement.executeQuery("SELECT*FROMtb_operatorWHEREname='"+name+"'andpassword='"+password+"'");if(myResultSet.next()){%>登陸成功,1秒后自動(dòng)進(jìn)入主頁面<meta-equiv="refresh"content="1;url=chat.jsp"><%}else{%>用戶名或密碼錯(cuò)誤<meta-equiv="refresh"content="1;url=index.jsp"><%}%></body></html></body>主窗口模塊的設(shè)計(jì)眾所周知,軟件是一種工具,而軟件與人的信息交換是通過界面來進(jìn)行的所以界面的易用性就變得非常重要,在進(jìn)行本系統(tǒng)界面設(shè)計(jì)時(shí)主要考慮了以下幾個(gè)方面:〔1〕界面總體布局設(shè)計(jì),即使界面變得簡單明了,所有的功能都用圖標(biāo)和大字在同一界面顯示,這樣用戶使用起來將會(huì)更加方便;〔2〕操作流程設(shè)計(jì),即通過設(shè)計(jì)、優(yōu)化工作流程,使系統(tǒng)使用者的工作量減小,工作效率提高。讓系統(tǒng)使用者盡少量的步驟完成更多的工作主窗口模塊的布局如圖3-4所示。主要實(shí)現(xiàn)代碼分為四個(gè)局部:chat.jsp,top.jsp,main.jsp,left.jspchat.jsp<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*"%><%request.setCharacterEncoding("gb2312");%><html><head><meta-equiv="Content-Type"content="text/html;charset=gb2312"><title>倉庫管理系統(tǒng)框架</title></head><framesetrows="*"cols="*,90%,*"framespacing="1"frameborder="no"border="1"><framesrc="blank.jsp"name="blankFrame"scrolling="NO"noresize><framesetrows="117,*"cols="*"frameborder="NO"border="0"framespacing="0"><framesrc="top.jsp"name="topFrame"scrolling="NO"noresize><framesetrows="*"cols="194,*"framespacing="0"frameborder="NO"border="0"> <framesrc="left.jsp"name="leftFrame"frameborder="no"scrolling="AUTO"noresize><framesrc="main.jsp"name="mainFrame"frameborder="no"scrolling="AUTO"noresizemarginwidth="1"marginheight="1"bordercolor="#CCCCCC"></frameset></frameset><framesrc="blank.jsp"name="blankFrame"> </frameset> <noframes><body></body></noframes></html>Left.jsp代碼<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*"%><%request.setCharacterEncoding("gb2312");%><html><head><title>倉庫管理系統(tǒng)導(dǎo)航區(qū)</title><metacontent="text/html;charset=gb2312"-equiv="Content-Type"/><linkhref="CSS/style.css"rel="stylesheet"type="text/css"> </head><body><scriptlanguage="JavaScript">functionshow_div(menu){if(document.all.item(menu).style.display=="none"){document.all.item(menu).style.display="block";}else{document.all.item(menu).style.display="none";}}</script><ahref="#"onClick="show_div('menu1')"><imgsrc="images/left_top.GIF"width="186"height="29"></a><tablewidth="186"height="331"border="0"cellpadding="0"cellspacing="0"class="tableBorder_bold"><tr><tdheight="323"align="center"valign="top"> <!--根底信息管理--> <ahref="#"onClick="show_div('menu1')"><imgname="Imgmenu1"border="0"src="images/001.jpg"align="ABSMIDDLE"width="165"height="26"></a> <Divid="menu1"><tablewidth="165"border="0"cellpadding="0"cellspacing="0"class="tableBorder"><tr><tdheight="24"align="center"> <imgsrc="images/subMenu_ico.GIF"width="4"height="7"></td><td><ahref="StorageMain.jsp"target="mainFrame">操作員信息管理</a></td></tr><tr><tdheight="24"align="center"> <imgsrc="images/subMenu_ico.GIF"width="4"height="7"></td><td><ahref="providerinfo.jsp"target="mainFrame">供給商信息管理</a></td></tr><tr><tdheight="24"align="center"> <imgsrc="images/subMenu_ico.GIF"width="4"height="7"></td><td><ahref="merchandiseInfo.jsp"target="mainFrame">商品信息管理</a></td></tr></table></Div><!--入庫管理--><ahref="#"onClick="show_div('menu3')"><imgname="Imgmenu3"align="ABSMIDDLE"src="images/002.jpg"border="0"width="165"height="28"></a><br><Divid="menu3"style="display:none"><tablewidth="165"border="0"cellpadding="0"cellspacing="0"class="tableBorder"><tr><tdwidth="18%"height="24"align="center"> <imgsrc="images/subMenu_ico.GIF"width="4"height="7"></td><tdwidth="82%"><ahref="instock_merchandise.jsp"target="mainFrame">商品入庫</a></td></tr><tr><tdheight="24"align="center"> <imgsrc="images/subMenu_ico.GIF"width="4"height="7"></td><td><ahref="cancelinstock.jsp"target="mainFrame">商品入庫退貨</a></td></tr></table></Div><!--庫存管理--><ahref="#"onClick="show_div('menu4')"><imgname="Imgmenu4"align="ABSMIDDLE"src="images/003.jpg"border="0"width="165"height="28"></a><br><Divid="menu4"style="display:none"><tablewidth="165"border="0"cellpadding="0"cellspacing="0"class="tableBorder"><tr><tdwidth="18%"height="24"align="center"> <imgsrc="images/subMenu_ico.GIF"width="4"height="7"></td><tdwidth="82%"><ahref="check_merchandise.jsp"target="mainFrame">庫存盤點(diǎn)</a></td><tr><tdwidth="18%"height="24"align="center"> <imgsrc="images/subMenu_ico.GIF"width="4"height="7"></td><td><ahref="storagelimit.jsp"target="mainFrame">庫存上下限</a></td></tr></table></Div><!--查詢管理--><ahref="#"onClick="show_div('menu5')"><imgname="Imgmenu5"align="ABSMIDDLE"src="images/004.jpg"border="0"width="165"height="28"></a><br><Divid="menu5"style="display:none"><tablewidth="165"border="0"cellpadding="0"cellspacing="0"class="tableBorder"><tr><tdwidth="18%"height="24"align="center"> <imgsrc="images/subMenu_ico.GIF"width="4"height="7"><br><br></td><tdwidth="82%"><ahref="merchandise_instock_search.jsp"target="mainFrame">商品入庫查詢</a></td></tr><tr><tdheight="24"align="center"> <imgsrc="images/subMenu_ico.GIF"width="4"height="7"></td><td><ahref="cancelinstore_query.jsp"target="mainFrame">入庫退貨查詢</a></td></tr></table></Div> </td></tr></table></body></html>供給商管理可以通過首頁,上一頁,下一頁,尾頁瀏覽所有操作員的信息;通過修改,刪除,供給商信息查詢,供給商添加可以實(shí)現(xiàn)對供給商信息的修改,刪除,查詢,添加供給商信息修改供給商信息刪除供給商信息查詢供給商信息添加功能的實(shí)現(xiàn)主要通過Servlet實(shí)現(xiàn),通過前臺頁面的按鈕提交到Servlet類中,Servlet作為控制器調(diào)用Dao和Dto的類,然后將數(shù)據(jù)傳會(huì)前臺,實(shí)現(xiàn)關(guān)鍵代碼如下AddProductAction.javapublicclassAddProductActionextendsServlet{ @Override protectedvoiddoGet(ServletRequestreq,ServletResponseresp) throwsServletException,IOException{ //System.out.println("provideradd"); Stringprovidername=req.getParameter("providername"); Stringartificialperson=req.getParameter("artificialperson"); Stringprincipal=req.getParameter("principal"); Stringphone=req.getParameter("phone"); Stringaddr=req.getParameter("addr"); Stringweb=req.getParameter("web"); Stringe_mail=req.getParameter("e_mail"); ProviderDtoproviderDto=newProviderDto(); providerDto.setProvidername(providername); providerDto.setArtificialperson(artificialperson); providerDto.setPrincipal(principal); providerDto.setPhone(phone); providerDto.setAddr(addr); providerDto.setWeb(web); providerDto.setE_mail(e_mail); ProviderDaoproviderDao=newProviderDao(); providerDao.addProvider(providerDto); RequestDispatcherrequestDispatcher=req.getRequestDispatcher("/addProviderSuccess.jsp"); requestDispatcher.forward(req,resp); } @Override protectedvoiddoPost(ServletRequestreq,ServletResponseresp) throwsServletException,IOException{ doGet(req,resp); }}Dao中ProviderDao.java的代碼publicclassProviderDao{ publicvoidaddProvider(ProviderDtoproviderDto){ //TODOAuto-generatedmethodstub Connectionconn=newDBTools().getConnection(); PreparedStatementps=null; ResultSetrs=null; try{ ps=conn.prepareStatement("insertintotb_providerinfo(providername,artificialperson,principal,phone,addr,web,e_mail)values(?,?,?,?,?,?,?)"); ps.setString(1,providerDto.getProvidername()); ps.setString(2,providerDto.getArtificialperson()); ps.setString(3,providerDto.getPrincipal()); ps.setString(4,providerDto.getPhone()); ps.setString(5,providerDto.getAddr()); ps.setString(6,providerDto.getWeb()); ps.setString(7,providerDto.getE_mail()); ps.executeUpdate(); }catch(SQLExceptione){ e.printStackTrace(); }finally{ close(rs,ps,conn); } } privatevoidclose(ResultSetrs,PreparedStatementps,Connectionconn){ if(rs!=null){ try{ rs.close(); }catch(SQLExceptione){ e.printStackTrace(); } } if(ps!=null){ try{ ps.close(); }catch(SQLExceptione){ e.printStackTrace(); } } if(conn!=null){ try{ conn.close(); }catch(SQLExceptione){ e.printStackTrace(); } } }}關(guān)于查詢管理模塊的設(shè)計(jì).1入庫商品查詢可以通過下拉才看選擇不同的查詢條件查詢?nèi)霂焐唐沸畔⑼ㄟ^操作員名字查詢結(jié)果如下通過ID查詢關(guān)鍵代碼如下Servlet控制器調(diào)用Dao和DtopublicclassSearchMerchInstockActionextendsServlet{ publicvoiddoGet(ServletRequestrequest,ServletResponseresponse) throwsServletException,IOException{ request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;chatset=UTF-8"); Stringselection=request.getParameter("selection"); Stringsearch=request.getParameter("search"); MerchandiseInstocksearchDaomerchandiseInstocksearchDao=newMerchandiseInstocksearchDao(); List<MerchandiseInstockSearchDto>misd=null; misd=merchandiseInstocksearchDao.queryMerchandiseInstock(selection,search); if(misd!=null){ //將用戶對象放入Session中 request.setAttribute("misd",misd); request.getRequestDispatcher("/merchandise_instock_search_success.jsp").forward(request,response); }else{ request.getRequestDispatcher("/index.jsp").forward(request,response); } }}MerchandiseInstockSearchDao.javapublicList<MerchandiseInstockSearchDto>queryMerchandiseInstock(Stringselection,Stringsearch){ MerchandiseInstockSearchDtomerchandiseInstockSearchDto=null; List<MerchandiseInstockSearchDto>misd=newArrayList<MerchandiseInstockSearchDto>(); PreparedStatementps=null; ResultSetrs=null; //獲取數(shù)據(jù)庫連接對象Connection Connectionconn=newDBTools().getConnection(); //根據(jù)用戶名查詢用戶信息 Stringsql=""; if(selection.equals("ID")){ System.out.println("ID"); sql="select*fromtb_instore_mainwhereID='"+search+"'"; System.out.println(sql); }elseif(selection.equals("operator")){ System.out.println("operator"); sql="select*fromtb_instore_mainwhereoperator='"+search+"'"; }elseif(selection.equals("provider")){ System.out.println("provider"); sql="select*fromtb_instore_mainwhereprovider='"+search+"'"; } try{ //獲取PreparedStatement對象 ps=conn.prepareStatement(sql); //執(zhí)行查詢獲取結(jié)果集 rs=ps.executeQuery(); //判斷結(jié)果集是否有效 while(rs.next()){ //實(shí)例化一個(gè)用戶對象 merchandiseInstockSearchDto=newMerchandiseInstockSearchDto(); //對用戶對象屬性賦值 merchandiseInstockSearchDto.setID(rs.getString("ID")); merchandiseInstockSearchDto.setProvider(rs.getString("provider")); merchandiseInstockSearchDto.setOperator(rs.getString("operator")); merchandiseInstockSearchDto.setRebate(rs.getString("rebate")); merchandiseInstockSearchDto.setSumtotal(rs.getString("sumtotal")); merchandiseInstockSearchDto.setPaymoney(rs.getString("paymoney")); merchandiseInstockSearchDto.setFactmoney(rs.getString("factmoney")); merchandiseInstockSearchDto.setIntime(rs.getString("intime")); misd.add(merchandiseInstockSearchDto); } //釋放此ResulSet對象的數(shù)據(jù)庫和JDBC資源 rs.close(); }catch(Exceptione){ e.printStackTrace(); }finally{ //關(guān)閉數(shù)據(jù)庫 DBTools.close(conn); } returnmisd;}第四章結(jié)論和展望經(jīng)過幾天的設(shè)計(jì)和開發(fā),?倉庫管理系統(tǒng)?開發(fā)了其中一局部功能。其功能根本符合需求,能夠完成物資的入庫信息、物資的出庫信息、庫存信息等相關(guān)聯(lián)的信息的綜合管理和維護(hù),并實(shí)現(xiàn)數(shù)據(jù)的查詢,操作簡單,易于使用。對于數(shù)據(jù)的一致性的問題也通過程序進(jìn)行了有效的解決。但是由于畢業(yè)設(shè)計(jì)時(shí)間較短,所以該系統(tǒng)還有許多不盡如人意的地方,比方用戶界面不夠美觀,出錯(cuò)處理不夠等多方面問題。這此都有待進(jìn)一步改善。通過這次畢業(yè)設(shè)計(jì),我掌握了一種新的面向?qū)ο蟮臄?shù)據(jù)庫系統(tǒng)開發(fā)工具JSP的使用。它使用面向?qū)ο蟮拈_發(fā)技術(shù),能夠輕松開發(fā)出功能強(qiáng)大的專門針對用戶的應(yīng)用程序。使用結(jié)構(gòu)化的查詢技術(shù),能夠從大量的數(shù)據(jù)中快速查詢需要的信息。另外,通過這次畢業(yè)設(shè)計(jì),提高了自己運(yùn)用所學(xué)的根底知識和技能,獨(dú)立解決一般的計(jì)算機(jī)工程問題的能力。同時(shí)也發(fā)現(xiàn)了一些問題:第一:軟件工程的思想和意識淡薄。在設(shè)計(jì)過程中,暴露出的主要問題是軟件工程這門課程學(xué)的不夠精通,導(dǎo)致在開發(fā)系統(tǒng)的過程中,不經(jīng)過詳細(xì)的需求分析,不經(jīng)過系統(tǒng)模塊的規(guī)劃和設(shè)計(jì),僅僅通過簡單的調(diào)查,馬上簡單規(guī)劃出系統(tǒng)的模塊,就直接準(zhǔn)備直接進(jìn)入系統(tǒng)的詳細(xì)設(shè)計(jì)。第二:全局變量的作用不能實(shí)際應(yīng)用。在Java編程中,最初孤立的設(shè)計(jì)每個(gè)窗體,每個(gè)窗體建立連接數(shù)據(jù)庫的變量。第三:JSP標(biāo)簽應(yīng)用不熟悉。Java中很多功能強(qiáng)大的標(biāo)簽,開始不知道它的作用和使用方法,后來才慢慢摸索出一些應(yīng)用。第四:在后期中因?yàn)樾枰瓯惧X系統(tǒng)幾個(gè)重要模塊的詳細(xì)設(shè)計(jì),分別涉及到查詢,修改等功能模塊。所以在后期設(shè)計(jì)過程中遇到了更多實(shí)際問

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論