




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
摘要本論文的目的是滿足目前汽車銷售企業(yè)管理銷售信息的需求,來構(gòu)建一個汽車銷售信息管理模塊。該汽車銷售信息管理模塊改變了原來傳統(tǒng)紙質(zhì)訂單不好管理銷售信息的局面,使用這種先進的管理方法能夠提高銷售數(shù)據(jù)的準確性,而且還能夠大大提高銷售信息管理人員的工作效率。本文介紹了實現(xiàn)汽車銷售信息管理模塊的總體框架,該模塊采用J2EE技術(shù)進行開發(fā),同時還采用三層B/S(Browser/Server)結(jié)構(gòu),該結(jié)構(gòu)的采用使得數(shù)據(jù)結(jié)構(gòu)集合能夠在瀏覽器中顯示,而數(shù)據(jù)的處理在服務(wù)器上進行,用戶通過瀏覽器就能使用本模塊的功能。本模塊采用的數(shù)據(jù)庫是Mysql,并且使用JSP技術(shù),使用戶界面更加簡潔友好,方便操作。本模塊完成了管理員對銷售訂單和退貨訂單的管理以及修改汽車庫存的功能。管理員可以對退貨訂單進行添加、刪除、修改、查詢的操作,同時對于銷售訂單也能進行添加、刪除、修改、查詢的操作。庫存管理主要是進行退貨訂單入庫,銷售訂單出庫的操作,從而實現(xià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概述 21.1開發(fā)背景 21.2設(shè)計目的及內(nèi)容 21.2.1設(shè)計目的 21.2.2設(shè)計內(nèi)容 21.3技術(shù)概述 21.3.1B/S模式簡介 21.3.2JSP技術(shù)簡介 21.3.3Mysql簡介 21.3.4MVC模式簡介 21.4開發(fā)環(huán)境概述 21.5系統(tǒng)開發(fā)命名規(guī)則 21.5.1命名規(guī)則 22系統(tǒng)可行性研究和需求分析 22.1可行性分析 22.1.1技術(shù)可行性 22.1.2經(jīng)濟可行性 22.1.3運行可行性 22.1.4法律可行性 22.2需求分析 22.2.1系統(tǒng)需求 22.2.2性能需求 22.2.3應(yīng)用需求分析 22.2.4其他需求分析 23系統(tǒng)的設(shè)計與實現(xiàn) 23.1系統(tǒng)功能結(jié)構(gòu) 23.2各個功能分析 03.2.1添加退貨訂單 23.2.2退貨訂單 23.2.3添加銷售訂單 23.2.4汽車銷售訂單管理 23.2.5查詢庫存信息 24數(shù)據(jù)庫設(shè)計與實現(xiàn) 24.1數(shù)據(jù)庫概要結(jié)構(gòu)設(shè)計 24.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 25系統(tǒng)界面設(shè)計與實現(xiàn) 25.1系統(tǒng)登陸界面設(shè)計 25.2系統(tǒng)登陸后界面設(shè)計 25.2.1汽車退貨訂單管理界面 25.2.2汽車銷售訂單管理界面 25.2.3汽車庫存管理界面 25.2.4汽車退貨記錄管理界面 25.2.5汽車銷售記錄管理界面 26主要代碼 26.1配置文件 26.2部分功能代碼 26.2.1action代碼(主要,邏輯結(jié)構(gòu)) 26.2.2Dao代碼 (部分) 2總結(jié) 2致謝 2參考文獻 21概述1.1開發(fā)背景最近幾年,中國的汽車行業(yè)發(fā)展迅猛,市場不斷擴大,產(chǎn)生的銷售信息量也越來越龐大,如何管理這些銷售信息成為了許多汽車銷售企業(yè)面臨的一大難題,傳統(tǒng)的汽車銷售信息管理是采用紙質(zhì)單據(jù)記錄信息,然后是銷售人員手工管理這些單據(jù),這就增加了銷售人員的工作量和工作壓力,并且工作效率低,數(shù)據(jù)可靠性差,而且進行數(shù)據(jù)分析和統(tǒng)計的難度非常大[1]。這些問題的出現(xiàn)在不同程度上制約了汽車行業(yè)的發(fā)展空間和發(fā)展速度,因此,在科技高速發(fā)展的現(xiàn)代,使用軟件來進行信息管理相當必要,采用這種先進的管理方式可以大大增加汽車銷售企業(yè)的市場競爭力。目前,中國的汽車行業(yè)已經(jīng)進入國際市場,而國際市場的競爭更是激烈,我國的汽車產(chǎn)業(yè)同發(fā)達國家的相比還有很大的差距,最基本的差距是管理技術(shù)上的差距,尤其是汽車銷售信息的管理與國外的管理方式差距甚遠,不能在短時間內(nèi)對銷售數(shù)據(jù)進行詳細的分析,從而不能及時得出汽車市場銷售的規(guī)律,從而錯過銷售時機,這樣就可能大大降低了汽車的銷量,從而使企業(yè)銷售額降低,致使企業(yè)發(fā)展緩慢,跟不上國際市場發(fā)展潮流而逐漸被淘汰。汽車銷售管理系統(tǒng)的銷售管理模塊,大大提高了企業(yè)管理的效率和準確性,使企業(yè)能夠準確把握國際市場脈搏和發(fā)展動向,從而大大提高了企業(yè)的國際市場競爭力。該系統(tǒng)的開發(fā)將改善中國汽車企業(yè)的發(fā)展現(xiàn)狀,提高中國汽車產(chǎn)業(yè)的發(fā)展空間和發(fā)展速度。1.2設(shè)計目的及內(nèi)容1.2.1設(shè)計目的本模塊設(shè)計的主要目的是實現(xiàn)管理員能夠?qū)︿N售訂單和退貨訂單進行管理,以及能夠查看車輛庫存,從而進行銷售。1.2.2設(shè)計內(nèi)容本模塊完成了管理員對于系統(tǒng)銷售訂單和退貨訂單的管理以及庫存管理的功能。管理員可以對退貨訂單進行添加、刪除、修改、查詢、查看的操作,同時對于銷售訂單也能進行添加、刪除、修改、查詢、查看的操作。庫存管理功能實現(xiàn)退貨訂單入庫,銷售訂單出庫的功能,對汽車進行庫存管理。1.3技術(shù)概述1.3.1B/S模式簡介B/S(瀏覽器/服務(wù)器模式)是隨著Internet結(jié)束的興起,對C/S結(jié)構(gòu)的一種改進[2]。在這個結(jié)構(gòu)下,軟件應(yīng)用的業(yè)務(wù)邏輯完全在應(yīng)用服務(wù)器端實現(xiàn),用戶表現(xiàn)完全在Web服務(wù)器實現(xiàn),客戶端直需要瀏覽器即可進行業(yè)務(wù)處理,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。這種結(jié)構(gòu)更成為當今應(yīng)用軟件的首選體系結(jié)構(gòu)。1.3.2JSP技術(shù)簡介JSP(JavaServerPage服務(wù)器網(wǎng)頁)是從1998年開始出現(xiàn)的新技術(shù)。由Sun公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準,是基于JavaServlet以及整個Java體系的web開發(fā)技術(shù)[3]。在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入腳本片段和JSP標記(Tag),構(gòu)成JSP網(wǎng)頁(*.jsp)。JSP技術(shù)為創(chuàng)建顯示動態(tài)生成內(nèi)容的web頁面提供了簡便的方法。JSP作為Java家族的一員,承襲了Java的特點,即跨平臺的特性,也即一次編譯,到處運行。在國外,己經(jīng)大量使用JSP作為網(wǎng)絡(luò)應(yīng)用程序的開發(fā)工具,而在國內(nèi),盡管JSP還不是主流開發(fā)技術(shù),但是由于JSP的強大優(yōu)勢,許多網(wǎng)站都已經(jīng)準備轉(zhuǎn)向JSP,利用JSP來開發(fā)動態(tài)網(wǎng)站。本系統(tǒng)使用通過使用jsp對將后臺處理過的數(shù)據(jù)進行格式化后給用戶顯示,是視圖(view)核心部分。1.3.3Mysql簡介MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQLAB公司開發(fā),目前屬于Oracle公司。Mysql是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在WEB應(yīng)用方面MySQL是最好的關(guān)系數(shù)據(jù)庫管理系統(tǒng)應(yīng)用軟件之一。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL所使用的SQL語言是用于訪問數(shù)據(jù)庫的最常用標準化語言。MySQL軟件采用了雙授權(quán)政策(本詞條“授權(quán)政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開發(fā)環(huán)境。1.3.4MVC模式簡介MVC模式是"Model-View-Controller"的縮寫,中文翻譯為"模式-視圖-控制器"[4]。MVC應(yīng)用程序總是由這三個部分組成。Event(事件)導致Controller改變Model或View,或者同時改變兩者。只要Controller改變了Models的數(shù)據(jù)或者屬性,所有依賴的View都會自動更新。類似的,只要Controller改變了View,View會從潛在的Model中獲取數(shù)據(jù)來刷新自己。MVC設(shè)計思想:MVC英文即Model-View-Controller,即把一個應(yīng)用的輸入、處理、輸出流程按照Model、View、Controller的方式進行分離,這樣一個應(yīng)用被分成三個層——模型層、視圖層、控制層[5]。MVC的優(yōu)點:將視圖展示和應(yīng)用邏輯清晰的分離開來,降低了模型和視圖之間的耦合性,使得系統(tǒng)設(shè)計時具有更高的靈活性。首先,最重要的是應(yīng)該有多個視圖對應(yīng)一個模型的能力。在目前用戶需求的快速變化下,可能有多種方式訪問應(yīng)用的要求。例如,訂單模型可能有本系統(tǒng)的訂單,也有網(wǎng)上訂單,或者其他系統(tǒng)的訂單,但對于訂單的處理都是一樣,也就是說訂單的處理是一致的。按MVC設(shè)計模式,一個訂單模型以及多個視圖即可解決問題。這樣減少了代碼的復制,即減少了代碼的維護量,一旦模型發(fā)生改變,也易于維護。其次,由于模型返回的數(shù)據(jù)不帶任何顯示格式,因而這些模型也可直接應(yīng)用于接口的使用[6]。1.4開發(fā)環(huán)境概述本項目開發(fā)工具及版本如下:Eclipse,jdk6.0,mysql5.6,Tomcat6.0,struts2,spring3.0,hibernate3.6final,在window7系統(tǒng)平臺進行項目的開發(fā),調(diào)試,與運行。本系統(tǒng)用時下流行的javaweb開發(fā)框架SSH(Spring+Struts+Hibernate)進行開發(fā),數(shù)據(jù)庫采用輕巧穩(wěn)定的MySql,界面使用jsp實現(xiàn)。本論文主要涉及軟件,數(shù)據(jù)庫與網(wǎng)絡(luò)技術(shù)等。涵蓋知識面廣,可有效地提高綜合運用所學知識分析解決問題的能力,增強對事物的理解與掌握能力,掌握科學的研究方法,正確的設(shè)計思想,獨立思考,勇于進取,探索創(chuàng)新,為今后進一步學習與工作奠定了良好的基礎(chǔ)。1.5系統(tǒng)開發(fā)命名規(guī)則1.5.1命名規(guī)則(1)項目中命名規(guī)則項目中各個子項均以子項功能名稱的英文組合,類名以對應(yīng)的意思命名,組成的所有單詞的首字母大寫[7];類中的方法依據(jù)功能而定,方法命名首單詞的首字母小寫,其他單詞首字母均大寫;項目中的頁面命名是項目名為前綴加上相應(yīng)功能名。(2)數(shù)據(jù)庫命名規(guī)則數(shù)據(jù)庫名稱與項目名稱相同,數(shù)據(jù)庫中表命名規(guī)則是表名稱英文意思的單詞或多個單詞的組合,單詞首個字母大寫;表中字段名是相應(yīng)字段的英文單詞或多個單詞的組合,單詞首個字母大寫。2系統(tǒng)可行性研究和需求分析2.1可行性分析2.1.1技術(shù)可行性技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。本系統(tǒng)用的是SSH框架開發(fā),主打語言是JAVA,由于框架對一些復用的代碼做了很好的封裝,并且提供了友好的API,所以上手較快,開發(fā)效率也大大提高,采用流行的開發(fā)IDE:Eclipse,對開發(fā)調(diào)試都有很好的支持,當前的計算機硬件配置也完全能滿足開發(fā)的需求,因此在技術(shù)上是絕對可行的。軟件方面:由于目前單機模式相對發(fā)展成熟,故軟件的開發(fā)平臺成熟可行,它們速度快、容量大、可靠性能高、價格低,完全能滿足系統(tǒng)的需求。2.1.2經(jīng)濟可行性開發(fā)該系統(tǒng)所需的相關(guān)資料可以通過已存在的相關(guān)系統(tǒng)進行調(diào)查采集,所需的其他應(yīng)用軟件、硬件系統(tǒng)也易于獲得.因此,開發(fā)成本較低。而引進使用本系統(tǒng)后,與傳統(tǒng)方式相比,具有高效率、低成本、高質(zhì)量的特點,可以節(jié)省不少人力、物力及財力。所以,從經(jīng)濟的角度來看,該系統(tǒng)可行。2.1.3運行可行性運行可行性是對組織結(jié)構(gòu)的影響,現(xiàn)有人員和機構(gòu)和環(huán)境對系統(tǒng)的適應(yīng)性及人員培訓補充計劃的可行性[8]。當前信息化技術(shù)已經(jīng)相當普及,各類操作人員水平都有相當?shù)母叨?,所以在運行上是可行性的。2.1.4法律可行性①所有技術(shù)資料都為合法。②開發(fā)過程中不存在知識產(chǎn)權(quán)問題。③未抄襲任何系統(tǒng),不存在侵犯版權(quán)問題。④開發(fā)過程中未涉及任何法律責任。2.2需求分析需求分析是軟件設(shè)計的一個重要的環(huán)節(jié)。本階段對系統(tǒng)管理系統(tǒng)的應(yīng)用情況作全面調(diào)查,以確定系統(tǒng)目標。確定用戶的需求。用戶對系統(tǒng)的需求我們從以下幾方面進行分析。2.2.1系統(tǒng)需求用JSP開發(fā)系統(tǒng)管理系統(tǒng)基于B/S模式[9],系統(tǒng)軟件和數(shù)據(jù)集中存放于服務(wù)器中,軟件的安裝與升級在服務(wù)器上進行。所有的工作基于瀏覽器,安裝、使用、維護、升級十分簡單。2.2.2性能需求為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運行。系統(tǒng)處理的準確性和及時性是系統(tǒng)的必要性能。由于本系統(tǒng)的添加功能對于整個系統(tǒng)的功能和性能完成舉足輕重。作為系統(tǒng)的很多數(shù)據(jù)來源,其準確性和及時性很大程度上決定了系統(tǒng)的成敗。在系統(tǒng)開發(fā)過程中,必須采用一定的方法保證系統(tǒng)的準確性和及時性。2.2.3應(yīng)用需求分析(1)硬件要求CPU:Inter(R)Core(TM)2DuoCPU2.10GHzHDD:300GRAM:2.00GB(2)軟件要求操作系統(tǒng):WindowsXP/Windows7。數(shù)據(jù)庫:Mysql數(shù)據(jù)庫。瀏覽器:IE9.0。系統(tǒng)的性能要求通常指系統(tǒng)需要的存儲容量以及后援存儲,重新啟動和安全性,運行效率等方面的考慮。硬件系統(tǒng)環(huán)境:C600、1GMB(RAM)、500MB(HD)。系統(tǒng)運行時對數(shù)據(jù)的保密性要求不高對一般的數(shù)據(jù)不要求進行加密。此外,對其它軟件幾乎沒有依賴性,程序健壯性較好。2.2.4其他需求分析本系統(tǒng)有較好的可維護性、可靠性、可理解性、效率。易于用戶理解和操作??删S護性包括了可讀性、可修改性、可測試性、等含義[10]??煽啃酝ǔ0ㄕ_性和健壯性。開發(fā)過程中,在各種矛盾的目標之間作權(quán)衡,并在一定的限制的條件下(經(jīng)費、時間、可用的軟、硬件資源等),使上述各方面最大限度的得到滿足。3系統(tǒng)的設(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)庫存管理退貨訂單管理銷售訂單管理庫存管理退貨訂單管理銷售訂單管理查詢庫存信息修改退貨訂單刪除退貨訂單添加退貨訂單查詢銷售訂單刪除銷售訂單添加銷售訂單查詢庫存信息修改退貨訂單刪除退貨訂單添加退貨訂單查詢銷售訂單刪除銷售訂單添加銷售訂單出庫管理出庫管理圖圖3-1系統(tǒng)功能結(jié)構(gòu)圖3.2各個功能分析3.2.1添加退貨訂單填寫退貨信息,并提交,系統(tǒng)會將退回來的車輛進行入庫操作。實現(xiàn)汽車的入庫操作。如下圖3-2所示。需要管理員填寫入庫單,包括待入庫產(chǎn)品的各項信息及入庫單的各項信息。入庫時,如果沒有這種產(chǎn)品,可以選擇直接在數(shù)據(jù)庫中添加這項產(chǎn)品;如果存在則在原有數(shù)量的基礎(chǔ)上增加待入庫產(chǎn)品的數(shù)量。圖3-2添加退貨訂單圖3-2添加退貨訂單主界面添加新產(chǎn)品該汽車存在增加產(chǎn)品數(shù)量添加退貨訂單汽車入庫是否庫存信息汽車庫存信息3.2.2退貨訂單實現(xiàn)退貨訂單的查詢、刪除、修改操作,如圖3-3退貨訂單管理。查詢退貨訂單查詢退貨訂單主界面主界面刪除退貨訂單退貨訂單管理刪除退貨訂單退貨訂單管理修改退貨訂單修改退貨訂單圖3-3退貨訂單管理3.2.3添加銷售訂單實現(xiàn)添加銷售訂單的操作。如下圖3-4所示。管理員填寫銷售訂單,包括待出庫產(chǎn)品的各項信息及出庫單的各項信息。出庫時,如果沒有這種產(chǎn)品,提示“沒有找到相應(yīng)的車輛或者倉庫數(shù)量不足,請查明后重試!”;如果沒有產(chǎn)品不存在或數(shù)量不足的情況則在原有數(shù)量的基礎(chǔ)上減少待出庫產(chǎn)品的數(shù)量。汽車出庫汽車存在添加銷售訂單主界面 否汽車出庫汽車存在添加銷售訂單主界面不能產(chǎn)生訂單不能產(chǎn)生訂單 是數(shù)量不足 否數(shù)量不足添加訂單成功添加訂單成功 是圖圖3-4添加銷售訂單3.2.4汽車銷售訂單管理實現(xiàn)銷售訂單的查詢、修改、刪除操作。如下圖3-5所示。查詢銷售訂單查詢銷售訂單主界面主界面刪除銷售訂單銷售訂單管理刪除銷售訂單銷售訂單管理修改銷售訂單修改銷售訂單圖圖3-5汽車銷售訂單管理3.2.5查詢庫存信息庫存管理模塊主要功能是查看庫存信息,如下圖3-6所示。主界面主界面庫存信息查詢庫存信息庫存信息查詢庫存信息圖圖3-6查看庫存信息4數(shù)據(jù)庫設(shè)計與實現(xiàn)4.1數(shù)據(jù)庫概要結(jié)構(gòu)設(shè)計本系統(tǒng)數(shù)據(jù)庫采用Mysql數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名稱為carslist。數(shù)據(jù)庫中包含4張表。(1)管理員信息,包括的數(shù)據(jù)項有:管理員ID,賬號、密碼。(2)退貨訂單信息,包括的數(shù)據(jù)項有:銷售訂單ID、汽車名稱、汽車型號、汽車價格、銷售數(shù)量、汽車銷售時間。(3)銷售訂單信息,包括的數(shù)據(jù)項有:退貨訂單ID、汽車名稱、汽車型號、汽車價格、退貨數(shù)量、退貨時間。(4)庫存信息,包括的數(shù)據(jù)項有:庫存ID、更新日期、汽車名稱、汽車型號、數(shù)量、單價。4.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計根據(jù)上述數(shù)據(jù)庫的需求分析和概念結(jié)構(gòu)設(shè)計,設(shè)計了名稱為carslist的數(shù)據(jù)庫。數(shù)據(jù)庫carslist由下面多個表格組成,各個表的命名及字段命名都是以相應(yīng)名稱的首字母組合而成,各個表格的設(shè)計結(jié)果如下表所示,每個表格表示在數(shù)據(jù)庫中相對應(yīng)的一個表。(1)管理員表,如:表4-1所示。表4-SEQ表_3_-\*ARABIC1管理員字段名稱數(shù)據(jù)類型長度uidInt11unameVarchar255passwordVarchar255(2)退貨訂單表,如:表4-2所示。表4-2退貨訂單字段名稱數(shù)據(jù)類型長度cidInt11cnameVarchar255ctypeVarchar255cpriceInt11cnumberInt11timeVarchar255(3)銷售訂單表,如:表4-3所示。表4-3銷售訂單字段名稱數(shù)據(jù)類型長度sidInt11snameVarchar255stypeVarchar255spriceInt11snumberInt11timeVarchar255(4)庫存信息表,如:表4-4所示。表4-4庫存信息字段名稱數(shù)據(jù)類型長度cidInt11cnameVarchar255ctypeVarchar255cpriceInt11cnumberInt11timeVarchar2555系統(tǒng)界面設(shè)計與實現(xiàn)5.1系統(tǒng)登陸界面設(shè)計登陸界面如下圖5-1所示,登陸界面.輸入管理員賬號,密碼登陸系統(tǒng)圖5-SEQ圖_4_-\*ARABIC1登陸界面5.2系統(tǒng)登陸后界面設(shè)計登陸后界面如下圖5-2所示,登陸后界面,左側(cè)五個選項代表5個操作功能。圖5-2登陸后界面5.2.1汽車退貨訂單管理界面填寫退貨信息點擊提交,系統(tǒng)會把退貨單儲存在數(shù)據(jù)庫里,如下圖5-3所示。圖5-3汽車退貨訂單界面5.2.2汽車銷售訂單管理界面填寫銷售訂單信息,點擊提交系統(tǒng)會將銷售訂單儲存在數(shù)據(jù)庫中,如下圖5-4所示。圖5-4汽車銷售訂單界面5.2.3汽車庫存管理界面查看汽車庫存信息如下圖5-5所示。圖5-5汽車庫存管理界面5.2.4汽車退貨記錄管理界面能夠根據(jù)汽車的名稱和型號,查看汽車的退貨情況,也能夠進行修改,刪除退貨記錄的操作,如下圖5-6所示。圖5-6汽車退貨記錄管理界面5.2.5汽車銷售記錄管理界面能夠根據(jù)汽車的名稱和型號,查看汽車的銷售情況,也能夠進行修改,刪除銷售記錄的操作,如下圖5-7所示。圖5-7汽車銷售記錄管理界面6主要代碼6.1配置文件配置文件web.xml中主要用于配置struts2和spring的監(jiān)聽,該文件主要配置Struts項目些全局屬性用戶請求和響應(yīng)Action之間對應(yīng)關(guān)系及配置Action能用參數(shù)及處理結(jié)返回頁面。另外,該文件配置了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)聽器,讓WEB容器找到我的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))對數(shù)據(jù)進行預處理和些相關(guān)業(yè)務(wù)邏輯處理,實現(xiàn)頁面之間的調(diào)度和跳轉(zhuǎn),把最終處理結(jié)果和要返回的對象放入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()為獲取當前系統(tǒng)時間 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,它對JDBC進行了非常輕量級對象封裝,使用對象編程思維來操縱數(shù)據(jù)庫,主要用于對數(shù)據(jù)庫中的數(shù)據(jù)進行查詢,刪除,更新操作。 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); throw
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025××單位(醫(yī)院)合同管理人員聘用合同管理辦法
- 江蘇附負擔贈與合同
- 單位定期贈與合同
- 2025合同違約金的認定及處理方式
- 房屋滯銷改造協(xié)議書
- 2025年03月常熟市事業(yè)單位工作人員102人筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 河南省信陽市商城縣2025屆六年級下學期小升初真題數(shù)學試卷含解析
- 浙江科技學院《生醫(yī)專業(yè)英語》2023-2024學年第一學期期末試卷
- 重慶海聯(lián)職業(yè)技術(shù)學院《商務(wù)英語翻譯二》2023-2024學年第二學期期末試卷
- 河南工業(yè)和信息化職業(yè)學院《數(shù)據(jù)庫課程設(shè)計》2023-2024學年第二學期期末試卷
- 庫房管理工作職責與規(guī)范化
- 2024-2025學年七年級下學期數(shù)學期中測試(浙江瑞安市專用)(含答案)
- 2025年浙江省杭州市拱墅區(qū)中考語文模擬試卷含答案
- 2024國家數(shù)字化范式與路徑-公共政策立場-67正式版
- 路面工程安全專項施工方案
- 瑞吉歐幼兒教育
- 酒駕案件辦理培訓課件
- 2022年10月自考06779應(yīng)用寫作學試題及答案
- 科學教學儀器設(shè)備借用登記表(精品文檔)
- 火災(zāi)報警系統(tǒng)安裝檢查記錄
- 壓力性損傷管理制度
評論
0/150
提交評論