版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
河北農(nóng)業(yè)大學(xué)本科畢業(yè)論文(設(shè)計(jì))題目:汽車銷售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-銷售管理模塊摘要本論文的目的是滿足目前汽車銷售企業(yè)管理銷售信息的需求,來(lái)構(gòu)建一個(gè)汽車銷售信息管理模塊。該汽車銷售信息管理模塊改變了原來(lái)傳統(tǒng)紙質(zhì)訂單不好管理銷售信息的局面,使用這種先進(jìn)的管理方法能夠提高銷售數(shù)據(jù)的準(zhǔn)確性,而且還能夠大大提高銷售信息管理人員的工作效率。本文介紹了實(shí)現(xiàn)汽車銷售信息管理模塊的總體框架,該模塊采用J2EE技術(shù)進(jìn)行開(kāi)發(fā),同時(shí)還采用三層B/S(Browser/Server)結(jié)構(gòu),該結(jié)構(gòu)的采用使得數(shù)據(jù)結(jié)構(gòu)集合能夠在瀏覽器中顯示,而數(shù)據(jù)的處理在服務(wù)器上進(jìn)行,用戶通過(guò)瀏覽器就能使用本模塊的功能。本模塊采用的數(shù)據(jù)庫(kù)是Mysql,并且使用JSP技術(shù),使用戶界面更加簡(jiǎn)潔友好,方便操作。本模塊完成了管理員對(duì)銷售訂單和退貨訂單的管理以及修改汽車庫(kù)存的功能。管理員可以對(duì)退貨訂單進(jìn)行添加、刪除、修改、查詢的操作,同時(shí)對(duì)于銷售訂單也能進(jìn)行添加、刪除、修改、查詢的操作。庫(kù)存管理主要是進(jìn)行退貨訂單入庫(kù),銷售訂單出庫(kù)的操作,從而實(shí)現(xiàn)對(duì)汽車庫(kù)存進(jìn)行修改的功能。關(guān)鍵詞:銷售管理模塊,J2EE,JSP,Mysql
AbstractThepurposeofthispaperistomeettheneedsofmanagementinformationsalescarsalesenterprises,tobuildacarsalesinformationmanagementmodule.Thecarsalesinformationmanagementmodulechangedthetraditionalpaperordersnotgoodsalesinformationmanagementinthesituation,theuseofthisadvancedmanagementmethodtoimprovetheaccuracyofsalesdata,butalsocangreatlyimprovethesalesinformationmanagementpersonnel'sworkingefficiency.Thispaperintroducestheoverallframeworkfortherealizationofautosalesinformationmanagementmodule,themoduleusesJ2EEtechnologydevelopment,atthesametimealsoadoptsthreelayerB/S(Browser/Server)structure,thisstructuremakesthecollectionofdatastructurescanbedisplayedinthebrowser,andthedataprocessingintheserver,theuserusethemodulethroughthebrowserwillbeabletofunction.ThismoduleusesthedatabaseisMysql,andtheuseofJSPtechnology,theuserinterfacemorefriendly,convenientoperation.Thismoduleimplementstheadministratorofthesalesorderandreturnordermanagementandmodifythemotorfunctionofinventory.Administratorscanadd,delete,modify,queryoperationtoreturntheorder,atthesametimeforthesalesordercanalsoadd,delete,modify,queryoperation.Inventorymanagementismainlythereturnorderreceipts,salesorderdeliveryoperation,soastorealizethefunctionofmodifiedcarinventory.KeyWords:SalesManagementModule,J2EE,JSP,Mysql目錄1概述 概述1.1開(kāi)發(fā)背景最近幾年,中國(guó)的汽車行業(yè)發(fā)展迅猛,市場(chǎng)不斷擴(kuò)大,產(chǎn)生的銷售信息量也越來(lái)越龐大,如何管理這些銷售信息成為了許多汽車銷售企業(yè)面臨的一大難題,傳統(tǒng)的汽車銷售信息管理是采用紙質(zhì)單據(jù)記錄信息,然后是銷售人員手工管理這些單據(jù),這就增加了銷售人員的工作量和工作壓力,并且工作效率低,數(shù)據(jù)可靠性差,而且進(jìn)行數(shù)據(jù)分析和統(tǒng)計(jì)的難度非常大[1]。這些問(wèn)題的出現(xiàn)在不同程度上制約了汽車行業(yè)的發(fā)展空間和發(fā)展速度,因此,在科技高速發(fā)展的現(xiàn)代,使用軟件來(lái)進(jìn)行信息管理相當(dāng)必要,采用這種先進(jìn)的管理方式可以大大增加汽車銷售企業(yè)的市場(chǎng)競(jìng)爭(zhēng)力。目前,中國(guó)的汽車行業(yè)已經(jīng)進(jìn)入國(guó)際市場(chǎng),而國(guó)際市場(chǎng)的競(jìng)爭(zhēng)更是激烈,我國(guó)的汽車產(chǎn)業(yè)同發(fā)達(dá)國(guó)家的相比還有很大的差距,最基本的差距是管理技術(shù)上的差距,尤其是汽車銷售信息的管理與國(guó)外的管理方式差距甚遠(yuǎn),不能在短時(shí)間內(nèi)對(duì)銷售數(shù)據(jù)進(jìn)行詳細(xì)的分析,從而不能及時(shí)得出汽車市場(chǎng)銷售的規(guī)律,從而錯(cuò)過(guò)銷售時(shí)機(jī),這樣就可能大大降低了汽車的銷量,從而使企業(yè)銷售額降低,致使企業(yè)發(fā)展緩慢,跟不上國(guó)際市場(chǎng)發(fā)展潮流而逐漸被淘汰。汽車銷售管理系統(tǒng)的銷售管理模塊,大大提高了企業(yè)管理的效率和準(zhǔn)確性,使企業(yè)能夠準(zhǔn)確把握國(guó)際市場(chǎng)脈搏和發(fā)展動(dòng)向,從而大大提高了企業(yè)的國(guó)際市場(chǎng)競(jìng)爭(zhēng)力。該系統(tǒng)的開(kāi)發(fā)將改善中國(guó)汽車企業(yè)的發(fā)展現(xiàn)狀,提高中國(guó)汽車產(chǎn)業(yè)的發(fā)展空間和發(fā)展速度。1.2設(shè)計(jì)目的及內(nèi)容1.2.1設(shè)計(jì)目的本模塊設(shè)計(jì)的主要目的是實(shí)現(xiàn)管理員能夠?qū)︿N售訂單和退貨訂單進(jìn)行管理,以及能夠查看車輛庫(kù)存,從而進(jìn)行銷售。1.2.2設(shè)計(jì)內(nèi)容本模塊完成了管理員對(duì)于系統(tǒng)銷售訂單和退貨訂單的管理以及庫(kù)存管理的功能。管理員可以對(duì)退貨訂單進(jìn)行添加、刪除、修改、查詢、查看的操作,同時(shí)對(duì)于銷售訂單也能進(jìn)行添加、刪除、修改、查詢、查看的操作。庫(kù)存管理功能實(shí)現(xiàn)退貨訂單入庫(kù),銷售訂單出庫(kù)的功能,對(duì)汽車進(jìn)行庫(kù)存管理。1.3技術(shù)概述1.3.1B/S模式簡(jiǎn)介B/S(瀏覽器/服務(wù)器模式)是隨著Internet結(jié)束的興起,對(duì)C/S結(jié)構(gòu)的一種改進(jìn)[2]。在這個(gè)結(jié)構(gòu)下,軟件應(yīng)用的業(yè)務(wù)邏輯完全在應(yīng)用服務(wù)器端實(shí)現(xiàn),用戶表現(xiàn)完全在Web服務(wù)器實(shí)現(xiàn),客戶端直需要瀏覽器即可進(jìn)行業(yè)務(wù)處理,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。1.3.2JSP技術(shù)簡(jiǎn)介JSP(JavaServerPage服務(wù)器網(wǎng)頁(yè))是從1998年開(kāi)始出現(xiàn)的新技術(shù)。由Sun公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),是基于JavaServlet以及整個(gè)Java體系的web開(kāi)發(fā)技術(shù)[3]。在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中加入腳本片段和JSP標(biāo)記(Tag),構(gòu)成JSP網(wǎng)頁(yè)(*.jsp)。JSP技術(shù)為創(chuàng)建顯示動(dòng)態(tài)生成內(nèi)容的web頁(yè)面提供了簡(jiǎn)便的方法。JSP作為Java家族的一員,承襲了Java的特點(diǎn),即跨平臺(tái)的特性,也即一次編譯,到處運(yùn)行。在國(guó)外,己經(jīng)大量使用JSP作為網(wǎng)絡(luò)應(yīng)用程序的開(kāi)發(fā)工具,而在國(guó)內(nèi),盡管JSP還不是主流開(kāi)發(fā)技術(shù),但是由于JSP的強(qiáng)大優(yōu)勢(shì),許多網(wǎng)站都已經(jīng)準(zhǔn)備轉(zhuǎn)向JSP,利用JSP來(lái)開(kāi)發(fā)動(dòng)態(tài)網(wǎng)站。本系統(tǒng)使用通過(guò)使用jsp對(duì)將后臺(tái)處理過(guò)的數(shù)據(jù)進(jìn)行格式化后給用戶顯示,是視圖(view)核心部分。1.3.3Mysql簡(jiǎn)介MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySQLAB公司開(kāi)發(fā),目前屬于Oracle公司。Mysql是最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),在WEB應(yīng)用方面MySQL是最好的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)應(yīng)用軟件之一。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi),這樣就增加了速度并提高了靈活性。MySQL所使用的SQL語(yǔ)言是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。MySQL軟件采用了雙授權(quán)政策(本詞條“授權(quán)政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),一般中小型網(wǎng)站的開(kāi)發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開(kāi)發(fā)環(huán)境。1.3.4MVC模式簡(jiǎn)介MVC模式是"Model-View-Controller"的縮寫(xiě),中文翻譯為"模式-視圖-控制器"[4]。MVC應(yīng)用程序總是由這三個(gè)部分組成。Event(事件)導(dǎo)致Controller改變Model或View,或者同時(shí)改變兩者。只要Controller改變了Models的數(shù)據(jù)或者屬性,所有依賴的View都會(huì)自動(dòng)更新。類似的,只要Controller改變了View,View會(huì)從潛在的Model中獲取數(shù)據(jù)來(lái)刷新自己。MVC設(shè)計(jì)思想:MVC英文即Model-View-Controller,即把一個(gè)應(yīng)用的輸入、處理、輸出流程按照Model、View、Controller的方式進(jìn)行分離,這樣一個(gè)應(yīng)用被分成三個(gè)層——模型層、視圖層、控制層[5]。MVC的優(yōu)點(diǎn):將視圖展示和應(yīng)用邏輯清晰的分離開(kāi)來(lái),降低了模型和視圖之間的耦合性,使得系統(tǒng)設(shè)計(jì)時(shí)具有更高的靈活性。首先,最重要的是應(yīng)該有多個(gè)視圖對(duì)應(yīng)一個(gè)模型的能力。在目前用戶需求的快速變化下,可能有多種方式訪問(wèn)應(yīng)用的要求。例如,訂單模型可能有本系統(tǒng)的訂單,也有網(wǎng)上訂單,或者其他系統(tǒng)的訂單,但對(duì)于訂單的處理都是一樣,也就是說(shuō)訂單的處理是一致的。按MVC設(shè)計(jì)模式,一個(gè)訂單模型以及多個(gè)視圖即可解決問(wèn)題。這樣減少了代碼的復(fù)制,即減少了代碼的維護(hù)量,一旦模型發(fā)生改變,也易于維護(hù)。其次,由于模型返回的數(shù)據(jù)不帶任何顯示格式,因而這些模型也可直接應(yīng)用于接口的使用[6]。1.4開(kāi)發(fā)環(huán)境概述本項(xiàng)目開(kāi)發(fā)工具及版本如下:Eclipse,jdk6.0,mysql5.6,Tomcat6.0,struts2,spring3.0,hibernate3.6final,在window7系統(tǒng)平臺(tái)進(jìn)行項(xiàng)目的開(kāi)發(fā),調(diào)試,與運(yùn)行。本系統(tǒng)用時(shí)下流行的javaweb開(kāi)發(fā)框架SSH(Spring+Struts+Hibernate)進(jìn)行開(kāi)發(fā),數(shù)據(jù)庫(kù)采用輕巧穩(wěn)定的MySql,界面使用jsp實(shí)現(xiàn)。本論文主要涉及軟件,數(shù)據(jù)庫(kù)與網(wǎng)絡(luò)技術(shù)等。涵蓋知識(shí)面廣,可有效地提高綜合運(yùn)用所學(xué)知識(shí)分析解決問(wèn)題的能力,增強(qiáng)對(duì)事物的理解與掌握能力,掌握科學(xué)的研究方法,正確的設(shè)計(jì)思想,獨(dú)立思考,勇于進(jìn)取,探索創(chuàng)新,為今后進(jìn)一步學(xué)習(xí)與工作奠定了良好的基礎(chǔ)。1.5系統(tǒng)開(kāi)發(fā)命名規(guī)則1.5.1命名規(guī)則(1)項(xiàng)目中命名規(guī)則項(xiàng)目中各個(gè)子項(xiàng)均以子項(xiàng)功能名稱的英文組合,類名以對(duì)應(yīng)的意思命名,組成的所有單詞的首字母大寫(xiě)[7];類中的方法依據(jù)功能而定,方法命名首單詞的首字母小寫(xiě),其他單詞首字母均大寫(xiě);項(xiàng)目中的頁(yè)面命名是項(xiàng)目名為前綴加上相應(yīng)功能名。(2)數(shù)據(jù)庫(kù)命名規(guī)則數(shù)據(jù)庫(kù)名稱與項(xiàng)目名稱相同,數(shù)據(jù)庫(kù)中表命名規(guī)則是表名稱英文意思的單詞或多個(gè)單詞的組合,單詞首個(gè)字母大寫(xiě);表中字段名是相應(yīng)字段的英文單詞或多個(gè)單詞的組合,單詞首個(gè)字母大寫(xiě)。2系統(tǒng)可行性研究和需求分析2.1可行性分析2.1.1技術(shù)可行性技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開(kāi)發(fā)工作,軟硬件配置是否滿足開(kāi)發(fā)的需求等。本系統(tǒng)用的是SSH框架開(kāi)發(fā),主打語(yǔ)言是JAVA,由于框架對(duì)一些復(fù)用的代碼做了很好的封裝,并且提供了友好的API,所以上手較快,開(kāi)發(fā)效率也大大提高,采用流行的開(kāi)發(fā)IDE:Eclipse,對(duì)開(kāi)發(fā)調(diào)試都有很好的支持,當(dāng)前的計(jì)算機(jī)硬件配置也完全能滿足開(kāi)發(fā)的需求,因此在技術(shù)上是絕對(duì)可行的。軟件方面:由于目前單機(jī)模式相對(duì)發(fā)展成熟,故軟件的開(kāi)發(fā)平臺(tái)成熟可行,它們速度快、容量大、可靠性能高、價(jià)格低,完全能滿足系統(tǒng)的需求。2.1.2經(jīng)濟(jì)可行性開(kāi)發(fā)該系統(tǒng)所需的相關(guān)資料可以通過(guò)已存在的相關(guān)系統(tǒng)進(jìn)行調(diào)查采集,所需的其他應(yīng)用軟件、硬件系統(tǒng)也易于獲得.因此,開(kāi)發(fā)成本較低。而引進(jìn)使用本系統(tǒng)后,與傳統(tǒng)方式相比,具有高效率、低成本、高質(zhì)量的特點(diǎn),可以節(jié)省不少人力、物力及財(cái)力。所以,從經(jīng)濟(jì)的角度來(lái)看,該系統(tǒng)可行。2.1.3運(yùn)行可行性運(yùn)行可行性是對(duì)組織結(jié)構(gòu)的影響,現(xiàn)有人員和機(jī)構(gòu)和環(huán)境對(duì)系統(tǒng)的適應(yīng)性及人員培訓(xùn)補(bǔ)充計(jì)劃的可行性[8]。當(dāng)前信息化技術(shù)已經(jīng)相當(dāng)普及,各類操作人員水平都有相當(dāng)?shù)母叨?,所以在運(yùn)行上是可行性的。2.1.4法律可行性①所有技術(shù)資料都為合法。②開(kāi)發(fā)過(guò)程中不存在知識(shí)產(chǎn)權(quán)問(wèn)題。③未抄襲任何系統(tǒng),不存在侵犯版權(quán)問(wèn)題。④開(kāi)發(fā)過(guò)程中未涉及任何法律責(zé)任。2.2需求分析需求分析是軟件設(shè)計(jì)的一個(gè)重要的環(huán)節(jié)。本階段對(duì)系統(tǒng)管理系統(tǒng)的應(yīng)用情況作全面調(diào)查,以確定系統(tǒng)目標(biāo)。確定用戶的需求。用戶對(duì)系統(tǒng)的需求我們從以下幾方面進(jìn)行分析。2.2.1系統(tǒng)需求用JSP開(kāi)發(fā)系統(tǒng)管理系統(tǒng)基于B/S模式[9],系統(tǒng)軟件和數(shù)據(jù)集中存放于服務(wù)器中,軟件的安裝與升級(jí)在服務(wù)器上進(jìn)行。所有的工作基于瀏覽器,安裝、使用、維護(hù)、升級(jí)十分簡(jiǎn)單。2.2.2性能需求為了保證系統(tǒng)能夠長(zhǎng)期、安全、穩(wěn)定、可靠、高效的運(yùn)行。系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。由于本系統(tǒng)的添加功能對(duì)于整個(gè)系統(tǒng)的功能和性能完成舉足輕重。作為系統(tǒng)的很多數(shù)據(jù)來(lái)源,其準(zhǔn)確性和及時(shí)性很大程度上決定了系統(tǒng)的成敗。在系統(tǒng)開(kāi)發(fā)過(guò)程中,必須采用一定的方法保證系統(tǒng)的準(zhǔn)確性和及時(shí)性。2.2.3應(yīng)用需求分析(1)硬件要求CPU:Inter(R)Core(TM)2DuoCPU2.10GHzHDD:300GRAM:2.00GB(2)軟件要求操作系統(tǒng):WindowsXP/Windows7。數(shù)據(jù)庫(kù):Mysql數(shù)據(jù)庫(kù)。瀏覽器:IE9.0。系統(tǒng)的性能要求通常指系統(tǒng)需要的存儲(chǔ)容量以及后援存儲(chǔ),重新啟動(dòng)和安全性,運(yùn)行效率等方面的考慮。硬件系統(tǒng)環(huán)境:C600、1GMB(RAM)、500MB(HD)。系統(tǒng)運(yùn)行時(shí)對(duì)數(shù)據(jù)的保密性要求不高對(duì)一般的數(shù)據(jù)不要求進(jìn)行加密。此外,對(duì)其它軟件幾乎沒(méi)有依賴性,程序健壯性較好。2.2.4其他需求分析本系統(tǒng)有較好的可維護(hù)性、可靠性、可理解性、效率。易于用戶理解和操作??删S護(hù)性包括了可讀性、可修改性、可測(cè)試性、等含義[10]??煽啃酝ǔ0ㄕ_性和健壯性。開(kāi)發(fā)過(guò)程中,在各種矛盾的目標(biāo)之間作權(quán)衡,并在一定的限制的條件下(經(jīng)費(fèi)、時(shí)間、可用的軟、硬件資源等),使上述各方面最大限度的得到滿足。3系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)3.1系統(tǒng)功能結(jié)構(gòu)系統(tǒng)功能結(jié)構(gòu)圖,如下圖3-1所示,系統(tǒng)功能結(jié)構(gòu)圖。汽車銷售管理系統(tǒng)汽車銷售管理系統(tǒng)庫(kù)存管理退貨訂單管理銷售訂單管理庫(kù)存管理退貨訂單管理銷售訂單管理查詢庫(kù)存信息修改退貨訂單刪除退貨訂單添加退貨訂單查詢銷售訂單刪除銷售訂單添加銷售訂單查詢庫(kù)存信息修改退貨訂單刪除退貨訂單添加退貨訂單查詢銷售訂單刪除銷售訂單添加銷售訂單出庫(kù)管理出庫(kù)管理圖3-1系統(tǒng)功能結(jié)構(gòu)圖圖3-1系統(tǒng)功能結(jié)構(gòu)圖3.2各個(gè)功能分析3.2.1添加退貨訂單填寫(xiě)退貨信息,并提交,系統(tǒng)會(huì)將退回來(lái)的車輛進(jìn)行入庫(kù)操作。實(shí)現(xiàn)汽車的入庫(kù)操作。如下圖3-2所示。需要管理員填寫(xiě)入庫(kù)單,包括待入庫(kù)產(chǎn)品的各項(xiàng)信息及入庫(kù)單的各項(xiàng)信息。入庫(kù)時(shí),如果沒(méi)有這種產(chǎn)品,可以選擇直接在數(shù)據(jù)庫(kù)中添加這項(xiàng)產(chǎn)品;如果存在則在原有數(shù)量的基礎(chǔ)上增加待入庫(kù)產(chǎn)品的數(shù)量。圖3-2添加退貨訂單主界面添加新產(chǎn)品圖3-2添加退貨訂單主界面添加新產(chǎn)品該汽車存在增加產(chǎn)品數(shù)量添加退貨訂單汽車入庫(kù)是否庫(kù)存信息汽車庫(kù)存信息3.2.2退貨訂單實(shí)現(xiàn)退貨訂單的查詢、刪除、修改操作,如圖3-3退貨訂單管理。查詢退貨訂單查詢退貨訂單主界面主界面刪除退貨訂單退貨訂單管理刪除退貨訂單退貨訂單管理修改退貨訂單修改退貨訂單圖3-3退貨訂單管理3.2.3添加銷售訂單實(shí)現(xiàn)添加銷售訂單的操作。如下圖3-4所示。管理員填寫(xiě)銷售訂單,包括待出庫(kù)產(chǎn)品的各項(xiàng)信息及出庫(kù)單的各項(xiàng)信息。出庫(kù)時(shí),如果沒(méi)有這種產(chǎn)品,提示“沒(méi)有找到相應(yīng)的車輛或者倉(cāng)庫(kù)數(shù)量不足,請(qǐng)查明后重試!”;如果沒(méi)有產(chǎn)品不存在或數(shù)量不足的情況則在原有數(shù)量的基礎(chǔ)上減少待出庫(kù)產(chǎn)品的數(shù)量。汽車出庫(kù)汽車存在添加銷售訂單主界面 否汽車出庫(kù)汽車存在添加銷售訂單主界面不能產(chǎn)生訂單不能產(chǎn)生訂單 是數(shù)量不足 否數(shù)量不足添加訂單成功添加訂單成功 是圖3-4添加銷售訂單圖3-4添加銷售訂單3.2.4汽車銷售訂單管理實(shí)現(xiàn)銷售訂單的查詢、修改、刪除操作。如下圖3-5所示。查詢銷售訂單查詢銷售訂單主界面主界面刪除銷售訂單銷售訂單管理刪除銷售訂單銷售訂單管理修改銷售訂單修改銷售訂單圖3-5汽車銷售訂單管理圖3-5汽車銷售訂單管理3.2.5查詢庫(kù)存信息庫(kù)存管理模塊主要功能是查看庫(kù)存信息,如下圖3-6所示。主界面主界面庫(kù)存信息查詢庫(kù)存信息庫(kù)存信息查詢庫(kù)存信息圖3-6查看庫(kù)存信息圖3-6查看庫(kù)存信息4數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)4.1數(shù)據(jù)庫(kù)概要結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)數(shù)據(jù)庫(kù)采用Mysql數(shù)據(jù)庫(kù),系統(tǒng)數(shù)據(jù)庫(kù)名稱為carslist。數(shù)據(jù)庫(kù)中包含4張表。(1)管理員信息,包括的數(shù)據(jù)項(xiàng)有:管理員ID,賬號(hào)、密碼。(2)退貨訂單信息,包括的數(shù)據(jù)項(xiàng)有:銷售訂單ID、汽車名稱、汽車型號(hào)、汽車價(jià)格、銷售數(shù)量、汽車銷售時(shí)間。(3)銷售訂單信息,包括的數(shù)據(jù)項(xiàng)有:退貨訂單ID、汽車名稱、汽車型號(hào)、汽車價(jià)格、退貨數(shù)量、退貨時(shí)間。(4)庫(kù)存信息,包括的數(shù)據(jù)項(xiàng)有:庫(kù)存ID、更新日期、汽車名稱、汽車型號(hào)、數(shù)量、單價(jià)。4.2數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)上述數(shù)據(jù)庫(kù)的需求分析和概念結(jié)構(gòu)設(shè)計(jì),設(shè)計(jì)了名稱為carslist的數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)carslist由下面多個(gè)表格組成,各個(gè)表的命名及字段命名都是以相應(yīng)名稱的首字母組合而成,各個(gè)表格的設(shè)計(jì)結(jié)果如下表所示,每個(gè)表格表示在數(shù)據(jù)庫(kù)中相對(duì)應(yīng)的一個(gè)表。(1)管理員表,如:表4-1所示。表4-SEQ表_3_-\*ARABIC1管理員字段名稱數(shù)據(jù)類型長(zhǎng)度uidInt11unameVarchar255passwordVarchar255(2)退貨訂單表,如:表4-2所示。表4-2退貨訂單字段名稱數(shù)據(jù)類型長(zhǎng)度cidInt11cnameVarchar255ctypeVarchar255cpriceInt11cnumberInt11timeVarchar255(3)銷售訂單表,如:表4-3所示。表4-3銷售訂單字段名稱數(shù)據(jù)類型長(zhǎng)度sidInt11snameVarchar255stypeVarchar255spriceInt11snumberInt11timeVarchar255(4)庫(kù)存信息表,如:表4-4所示。表4-4庫(kù)存信息字段名稱數(shù)據(jù)類型長(zhǎng)度cidInt11cnameVarchar255ctypeVarchar255cpriceInt11cnumberInt11timeVarchar2555系統(tǒng)界面設(shè)計(jì)與實(shí)現(xiàn)5.1系統(tǒng)登陸界面設(shè)計(jì)登陸界面如下圖5-1所示,登陸界面.輸入管理員賬號(hào),密碼登陸系統(tǒng)圖5-SEQ圖_4_-\*ARABIC1登陸界面5.2系統(tǒng)登陸后界面設(shè)計(jì)登陸后界面如下圖5-2所示,登陸后界面,左側(cè)五個(gè)選項(xiàng)代表5個(gè)操作功能。圖5-2登陸后界面5.2.1汽車退貨訂單管理界面填寫(xiě)退貨信息點(diǎn)擊提交,系統(tǒng)會(huì)把退貨單儲(chǔ)存在數(shù)據(jù)庫(kù)里,如下圖5-3所示。圖5-3汽車退貨訂單界面5.2.2汽車銷售訂單管理界面填寫(xiě)銷售訂單信息,點(diǎn)擊提交系統(tǒng)會(huì)將銷售訂單儲(chǔ)存在數(shù)據(jù)庫(kù)中,如下圖5-4所示。圖5-4汽車銷售訂單界面5.2.3汽車庫(kù)存管理界面查看汽車庫(kù)存信息如下圖5-5所示。圖5-5汽車庫(kù)存管理界面5.2.4汽車退貨記錄管理界面能夠根據(jù)汽車的名稱和型號(hào),查看汽車的退貨情況,也能夠進(jìn)行修改,刪除退貨記錄的操作,如下圖5-6所示。圖5-6汽車退貨記錄管理界面5.2.5汽車銷售記錄管理界面能夠根據(jù)汽車的名稱和型號(hào),查看汽車的銷售情況,也能夠進(jìn)行修改,刪除銷售記錄的操作,如下圖5-7所示。圖5-7汽車銷售記錄管理界面6主要代碼6.1配置文件配置文件web.xml中主要用于配置struts2和spring的監(jiān)聽(tīng),該文件主要配置Struts項(xiàng)目些全局屬性用戶請(qǐng)求和響應(yīng)Action之間對(duì)應(yīng)關(guān)系及配置Action能用參數(shù)及處理結(jié)返回頁(yè)面。另外,該文件配置了Spring的位置。<welcome-file-list><welcome-file>login.html</welcome-file></welcome-file-list><filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping><!--監(jiān)聽(tīng)器,讓W(xué)EB容器找到我的spring--> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <!--配置spring位置--> <context-param> <param-name>contextConfigLocation</param-name> <param-value> classpath:applicationContext.xml </param-value> </context-param></web-app>6.2部分功能代碼6.2.1action代碼(主要,邏輯結(jié)構(gòu))對(duì)數(shù)據(jù)進(jìn)行預(yù)處理和些相關(guān)業(yè)務(wù)邏輯處理,實(shí)現(xiàn)頁(yè)面之間的調(diào)度和跳轉(zhuǎn),把最終處理結(jié)果和要返回的對(duì)象放入session里面。publicStringfindAll(){ Listlist=sdao.findAll(); HttpServletRequestrequest=ServletActionContext.getRequest(); request.getSession().setAttribute("list",list); return"findAllok"; } publicStringdelete(){ Selllistslist=newSelllist(); slist.setSid(sid); sdao.delete(slist); Listlist=sdao.findAll(); HttpServletRequestrequest=ServletActionContext.getRequest(); request.getSession().setAttribute("list",list); return"delete"; } publicStringupdate(){ Selllistslist=newSelllist(); slist.setSid(sid); slist.setSname(sname); slist.setSnumber(snumber); slist.setSprice(sprice); slist.setStype(stype); SimpleDateFormatdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");//設(shè)置日期格式 Stringdate=df.format(newDate()); System.out.println(df.format(newDate()));//newDate()為獲取當(dāng)前系統(tǒng)時(shí)間 slist.setTime(date); sdao.update(slist); Listlist=sdao.findAll(); HttpServletRequestrequest=ServletActionContext.getRequest(); request.getSession().setAttribute("list",list); return"yes1"; } publicStringselect(){ Selllistslist=newSelllist(); if(sname!=null&&!"".equals(sname)) slist.setSname(sname); if(stype!=null&&!"".equals(stype)) slist.setStype(stype); Listlist=sdao.findByExample(slist); HttpServletRequestrequest=ServletActionContext.getRequest(); request.getSession().setAttribute("list",list); return"yes1";}publicStringlogin(){ Userinfouser=newUserinfo(); user.setUname(uname); user.setPassword(password); Listlist=udao.findByExample(user); HttpServletRequestrequest=ServletActionContext.getRequest(); request.getSession().setAttribute("tag","aaa"); if(list.size()>0){ return"yes"; } return"no"; }6.2.2Dao代碼 (部分)使用了Hibernate,它對(duì)JDBC進(jìn)行了非常輕量級(jí)對(duì)象封裝,使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù),主要用于對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行查詢,刪除,更新操作。 Publicvoiddelete(InventoryNumpersistentInstance){ log.debug("deletingInventoryNuminstance"); try{ getHibernateTemplate().delete(persistentInstance); log.debug("deletesuccessful"); }catch(RuntimeExceptionre){ log.error("deletefailed",re); throwre; } }publicInventoryfindById(java.lang.Integerid){ log.debug("gettingInventoryinstancewithid:"+id); try{ Inventoryinstance=(Inventory)getHibernateTemplate().get( "com.dao.Inventory",id); returninstance; }catch(RuntimeExceptionre){ log.error("getfailed",re); throwre; } }PublicListfindByExample(Inventoryinstance){ log.debug("findingInventoryinstancebyexample"); try{ Listresults=getHibernateTemplate().findByExample(instance); log.debug("findbyexamplesuccessful,resultsize:" +results.size()); returnresults; }catch(RuntimeExceptionre){ log.error("findbyexamplefailed",re); throwre; } }PublicListfindAll(){ log.debug("findingallInventoryinstances"); try{ StringqueryString="fromInventory"; returngetHibernateTemplate().find(queryString); }catch(RuntimeExceptionre){ log.error("findallfailed",re); throwre; } }Publicvoidupdate(Inventoryinstance){ getHibernateTemplate().update(instance); }總結(jié)在整個(gè)畢業(yè)論文設(shè)計(jì)的過(guò)程中我學(xué)到了做任何事情所要有的態(tài)度和心態(tài),首先我明白了做學(xué)問(wèn)要一絲不茍,對(duì)于出現(xiàn)的任何問(wèn)題和偏差都不要輕視,要通過(guò)正確的途徑去解決,在做事情的過(guò)程中要有耐心和毅力,不要一遇到困難就打退堂鼓,只要堅(jiān)持下去就可以找到思路去解決問(wèn)題的。在工作中要學(xué)會(huì)與人合作的態(tài)度,認(rèn)真聽(tīng)取別人的意見(jiàn),這樣做起事情來(lái)就可以事倍功半。通過(guò)這次畢業(yè)設(shè)計(jì),我體會(huì)到了很多,首先要把大學(xué)這四年所學(xué)的東西全部學(xué)以致用,從開(kāi)發(fā)環(huán)境的搭建,數(shù)據(jù)庫(kù)的設(shè)計(jì),項(xiàng)目業(yè)務(wù)的設(shè)計(jì),以及前段UI的設(shè)計(jì),的確是一個(gè)極大的挑戰(zhàn)。但是在這個(gè)挑戰(zhàn)中我學(xué)習(xí)到了很多,不會(huì)的就到圖書(shū)管翻閱資料、或者去網(wǎng)上搜索,或者請(qǐng)教老師和同學(xué),特別是老師和同學(xué)們,給予了我很大的幫助。在程序的設(shè)計(jì)中遇到了很多問(wèn)題,這些問(wèn)題都是需要毅力和決心去克服和解決的,不能半途而廢,只要積極的想辦法,總能夠找到解決問(wèn)題的途徑。畢業(yè)設(shè)計(jì)給我?guī)?lái)的不僅是知識(shí)的增長(zhǎng),更多的是自身能力和品質(zhì)的提高,它教會(huì)我如何去發(fā)現(xiàn)問(wèn)題,然后去解決問(wèn)題;教會(huì)我不能輕言放棄,要堅(jiān)持到底;這些品質(zhì)不僅對(duì)于我的學(xué)習(xí)有幫助,對(duì)我將來(lái)的工作和生活更是有很大益處。致謝論文的順利完成,首先我要感謝我的指導(dǎo)老師李閱歷老師以及周圍同學(xué)朋友的幫助,感謝他們提出寶貴的意見(jiàn)和建議。另外,要感謝在大學(xué)期間所有傳授我知識(shí)的老師,是你們的悉心教導(dǎo)使我有了良好的專業(yè)課知識(shí),這也是論文得以完成的基礎(chǔ)。感謝四年來(lái)陪伴我的同學(xué)們,在我遇到問(wèn)題時(shí)不厭其煩的給我講解,讓我整體有了進(jìn)步。再次對(duì)以上所有的老師和同學(xué)表示由衷的感謝!參考文獻(xiàn)[1]AllenHolub.IfIwereKing:AproposalforfixingtheJavaprogramminglanguage'sthreadingproblems,2000[2]肖剛.JavaWeb服務(wù)器應(yīng)用程序設(shè)計(jì).北京:電子工業(yè)出版社,2001[3]廖若雪.JSP高級(jí)編程.北京:機(jī)械工業(yè)出版社,2001[4]TedHusted.StrutsinActionBuildingWebApplicationswiththeLeadingJavaFramework.ManningPublications,2005[5]http://www.w3cschool.cc/mysql/mysql-tutorial.html[6]孫葉楓,宋中山.JSP中基于連接池的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù).計(jì)算機(jī)應(yīng)用,2006[7]/art/201103/246755.htm[8]劉曉華,陳亞強(qiáng).J2EE應(yīng)用開(kāi)發(fā)詳解.電子工業(yè)出版社,2004[9]丁月華.J2EE平臺(tái)上MVC模式的實(shí)現(xiàn).武漢:化工學(xué)院學(xué)報(bào),2006[10]魏強(qiáng).JSP技術(shù)簡(jiǎn)介及發(fā)展前景.裝備制造技術(shù),2008目錄TOC\o"1-2"\h\z\u第一章總論 11.1項(xiàng)目名稱與承辦單位 11.2研究工作的依據(jù)、內(nèi)容及范圍 11.3編制原則 31.4項(xiàng)目概況 31.5技術(shù)經(jīng)濟(jì)指標(biāo) 51.6結(jié)論 6第二章項(xiàng)目背景及建設(shè)必要性 82.1項(xiàng)目背景 82.2建設(shè)的必要性 9第三章建設(shè)條件 113.1項(xiàng)目區(qū)概況 113.2建設(shè)地點(diǎn)選擇 錯(cuò)誤!未定義書(shū)簽。3.3項(xiàng)目建設(shè)條件優(yōu)劣勢(shì)分析 錯(cuò)誤!未定義書(shū)簽。第四章市場(chǎng)分析與銷售方案 134.1市場(chǎng)分析 134.2營(yíng)銷策略、方案、模式 14第五章建設(shè)方案 155.1建設(shè)規(guī)模和產(chǎn)品方案 155.2建設(shè)規(guī)劃和布局 155.3運(yùn)輸 185.4建設(shè)標(biāo)準(zhǔn) 185.5公用工程 205.6工藝技術(shù)方案 215.7設(shè)備方案 215.8節(jié)能減排措施 24第六章環(huán)境影響評(píng)價(jià) 256.1環(huán)境影響 256.2環(huán)境保護(hù)與治理措施 266.3評(píng)價(jià)與審批 28第七章項(xiàng)目組織與管理 297.1組織機(jī)構(gòu)與職能劃分 297.2勞動(dòng)定員 297.3經(jīng)營(yíng)管理措施 307.4技術(shù)培訓(xùn) 30第八章勞動(dòng)、安全、衛(wèi)生與消防 318.1編制依據(jù)及采用的標(biāo)準(zhǔn) 318.2安全衛(wèi)生防護(hù)原則 318.3自然災(zāi)害危害因素分析及防范措施 328.4生產(chǎn)過(guò)程中產(chǎn)生的危害因素分析及防范措施 328.5消防編制依據(jù)及采用的標(biāo)準(zhǔn) 348.6消防設(shè)計(jì)原則 358.7火災(zāi)隱患分析 358.8總平面消防設(shè)計(jì) 358.9消防給水設(shè)計(jì)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 生物標(biāo)志物在藥物臨床試驗(yàn)中的臨床轉(zhuǎn)化研究
- 生物制劑失應(yīng)答后IBD的聯(lián)合治療策略
- 生物3D打印皮膚在皮膚修復(fù)中的個(gè)性化方案
- 深度解析(2026)《GBT 19565-2017總輻射表》
- 考試題質(zhì)量監(jiān)督與檢測(cè)技能測(cè)試
- 資產(chǎn)處置分析師考試題庫(kù)
- 中廣核設(shè)備制造商代表面試題庫(kù)及解析
- 性能測(cè)試工程師崗位測(cè)試結(jié)果分析含答案
- 面試題集永輝超市收銀主管崗位面試要點(diǎn)
- 深度解析(2026)《GBT 19155-2017高處作業(yè)吊籃》
- 2025年云南省人民檢察院聘用制書(shū)記員招聘(22人)備考筆試題庫(kù)及答案解析
- 2026屆四川涼山州高三高考一模數(shù)學(xué)試卷試題(含答案詳解)
- 銀行黨支部書(shū)記2025年抓基層黨建工作述職報(bào)告
- 腫瘤標(biāo)志物的分類
- 2025山西忻州市原平市招聘社區(qū)專職工作人員50人考試歷年真題匯編附答案解析
- 中藥煎煮知識(shí)與服用方法
- 2026東莞銀行秋季校園招聘?jìng)淇碱}庫(kù)及答案詳解(基礎(chǔ)+提升)
- 消防水泵房管理制度及操作規(guī)程
- GB/T 14364-1993船舶軸系滑動(dòng)式中間軸承
- 肺炎教學(xué)查房課件
- 儀表設(shè)備管路脫脂方案(中英)
評(píng)論
0/150
提交評(píng)論