2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p>  汽車銷售管理系統的設計與實現-銷售管理模塊</p><p><b>  摘要</b></p><p>  本論文的目的是滿足目前汽車銷售企業(yè)管理銷售信息的

2、需求,來構建一個汽車銷售信息管理模塊。該汽車銷售信息管理模塊改變了原來傳統紙質訂單不好管理銷售信息的局面,使用這種先進的管理方法能夠提高銷售數據的準確性,而且還能夠大大提高銷售信息管理人員的工作效率。</p><p>  本文介紹了實現汽車銷售信息管理模塊的總體框架,該模塊采用J2EE技術進行開發(fā),同時還采用三層B/S(Browser/Server)結構,該結構的采用使得數據結構集合能夠在瀏覽器中顯示,而數據的處

3、理在服務器上進行,用戶通過瀏覽器就能使用本模塊的功能。本模塊采用的數據庫是Mysql,并且使用JSP技術,使用戶界面更加簡潔友好,方便操作。</p><p>  本模塊完成了管理員對銷售訂單和退貨訂單的管理以及修改汽車庫存的功能。管理員可以對退貨訂單進行添加、刪除、修改、查詢的操作,同時對于銷售訂單也能進行添加、刪除、修改、查詢的操作。庫存管理主要是進行退貨訂單入庫,銷售訂單出庫的操作,從而實現對汽車庫存進行修改

4、的功能。</p><p>  關鍵詞:銷售管理模塊,J2EE,JSP,Mysql</p><p><b>  Abstract </b></p><p>  The purpose of this paper is to meet the needs of management informationsales car sales enterp

5、rises, to build a car sales information management module. The car sales information management module changed thetraditional paper orders not good sales information management in the situation, the use of this advanced

6、management method to improve the accuracy of sales data, but also can greatly improve the sales information management personnel's working efficiency.</p><p>  This paper introduces the overall framework

7、 for the realization of auto salesinformation management module, the module uses J2EE technology development, at the same time also adopts three layer B/S (Browser/Server)structure, this structure makes the collection of

8、 data structures can bedisplayed in the browser, and the data processing in the server, the user use the module through the browser will be able to function. This module uses the database is Mysql, and the use of JSP tec

9、hnology, the user</p><p>  This module implements the administrator of the sales order and return order management and modify the motor function of inventory. Administrators can add, delete, modify, query op

10、eration to return the order, at the same time for the sales order can also add, delete, modify, query operation. Inventory management is mainly the return order receipts, sales order deliveryoperation, so as to realize t

11、he function of modified car inventory.</p><p>  Key Words:Sales Management Module,J2EE,JSP,Mysql</p><p><b>  目錄</b></p><p><b>  1 概述1</b></p><p&

12、gt;<b>  1.1開發(fā)背景1</b></p><p>  1.2設計目的及內容1</p><p>  1.2.1設計目的1</p><p>  1.2.2設計內容1</p><p>  1.3 技術概述1</p><p>  1.3.1 B/S模式簡介1</p>

13、<p>  1.3.2 JSP技術簡介2</p><p>  1.3.3 Mysql簡介2</p><p>  1.3.4 MVC模式簡介2</p><p>  1.4開發(fā)環(huán)境概述3</p><p>  1.5系統開發(fā)命名規(guī)則3</p><p>  1.5.1命名規(guī)則3</p>&l

14、t;p>  2 系統可行性研究和需求分析4</p><p>  2.1可行性分析4</p><p>  2.1.1 技術可行性4</p><p>  2.1.2 經濟可行性4</p><p>  2.1.3 運行可行性4</p><p>  2.1.4 法律可行性4</p>&

15、lt;p>  2.2 需求分析4</p><p>  2.2.1 系統需求5</p><p>  2.2.2 性能需求5</p><p>  2.2.3 應用需求分析5</p><p>  2.2.4其他需求分析5</p><p>  3 系統的設計與實現6</p><p

16、>  3.1系統功能結構6</p><p>  3.2各個功能分析6</p><p>  3.2.1添加退貨訂單6</p><p>  3.2.2退貨訂單7</p><p>  3.2.3添加銷售訂單7</p><p>  3.2.4汽車銷售訂單管理7</p><p>  3.

17、2.5查詢庫存信息8</p><p>  4 數據庫設計與實現9</p><p>  4.1數據庫概要結構設計9</p><p>  4.2數據庫邏輯結構設計9</p><p>  5 系統界面設計與實現11</p><p>  5.1系統登陸界面設計11</p><p> 

18、 5.2系統登陸后界面設計11</p><p>  5.2.1汽車退貨訂單管理界面12</p><p>  5.2.2汽車銷售訂單管理界面12</p><p>  5.2.3汽車庫存管理界面13</p><p>  5.2.4汽車退貨記錄管理界面13</p><p>  5.2.5汽車銷售記錄管理界面14&

19、lt;/p><p>  6 主要代碼15</p><p>  6.1配置文件15</p><p>  6.2部分功能代碼15</p><p>  6.2.1 action代碼(主要,邏輯結構)15</p><p>  6.2.2 Dao代碼(部分)17</p><p><b>

20、;  總結18</b></p><p><b>  致謝19</b></p><p><b>  參考文獻20</b></p><p><b>  1 概述</b></p><p><b>  1.1開發(fā)背景</b></p>

21、<p>  最近幾年,中國的汽車行業(yè)發(fā)展迅猛,市場不斷擴大,產生的銷售信息量也越來越龐大,如何管理這些銷售信息成為了許多汽車銷售企業(yè)面臨的一大難題,傳統的汽車銷售信息管理是采用紙質單據記錄信息,然后是銷售人員手工管理這些單據,這就增加了銷售人員的工作量和工作壓力,并且工作效率低,數據可靠性差,而且進行數據分析和統計的難度非常大[1]。這些問題的出現在不同程度上制約了汽車行業(yè)的發(fā)展空間和發(fā)展速度,因此,在科技高速發(fā)展的現代,

22、使用軟件來進行信息管理相當必要,采用這種先進的管理方式可以大大增加汽車銷售企業(yè)的市場競爭力。</p><p>  目前,中國的汽車行業(yè)已經進入國際市場,而國際市場的競爭更是激烈,我國的汽車產業(yè)同發(fā)達國家的相比還有很大的差距,最基本的差距是管理技術上的差距,尤其是汽車銷售信息的管理與國外的管理方式差距甚遠,不能在短時間內對銷售數據進行詳細的分析,從而不能及時得出汽車市場銷售的規(guī)律,從而錯過銷售時機,這樣就可能大大降

23、低了汽車的銷量,從而使企業(yè)銷售額降低,致使企業(yè)發(fā)展緩慢,跟不上國際市場發(fā)展潮流而逐漸被淘汰。</p><p>  汽車銷售管理系統的銷售管理模塊,大大提高了企業(yè)管理的效率和準確性,使企業(yè)能夠準確把握國際市場脈搏和發(fā)展動向,從而大大提高了企業(yè)的國際市場競爭力。該系統的開發(fā)將改善中國汽車企業(yè)的發(fā)展現狀,提高中國汽車產業(yè)的發(fā)展空間和發(fā)展速度。</p><p>  1.2設計目的及內容</p

24、><p><b>  1.2.1設計目的</b></p><p>  本模塊設計的主要目的是實現管理員能夠對銷售訂單和退貨訂單進行管理,以及能夠查看車輛庫存,從而進行銷售。</p><p><b>  1.2.2設計內容</b></p><p>  本模塊完成了管理員對于系統銷售訂單和退貨訂單的管理以及

25、庫存管理的功能。管理員可以對退貨訂單進行添加、刪除、修改、查詢、查看的操作,同時對于銷售訂單也能進行添加、刪除、修改、查詢、查看的操作。庫存管理功能實現退貨訂單入庫,銷售訂單出庫的功能,對汽車進行庫存管理。</p><p><b>  1.3 技術概述</b></p><p>  1.3.1 B/S模式簡介</p><p>  B/S(瀏覽器

26、/服務器模式)是隨著Internet結束的興起,對C/S結構的一種改進[2]。在這個結構下,軟件應用的業(yè)務邏輯完全在應用服務器端實現,用戶表現完全在Web服務器實現,客戶端直需要瀏覽器即可進行業(yè)務處理,是一種全新的軟件系統構造技術。這種結構更成為當今應用軟件的首選體系結構。</p><p>  1.3.2 JSP技術簡介</p><p>  JSP(Java Server Page服務器網

27、頁)是從1998年開始出現的新技術。由Sun公司倡導、許多公司參與一起建立的一種動態(tài)網頁技術標準,是基于JavaServlet以及整個Java體系的web開發(fā)技術[3]。在傳統的網頁HTML文件(*.htm,*.html)中加入腳本片段和JSP標記(Tag),構成JSP網頁(*.jsp)。JSP技術為創(chuàng)建顯示動態(tài)生成內容的web頁面提供了簡便的方法。JSP作為Java家族的一員,承襲了Java的特點,即跨平臺的特性,也即一次編譯,到處運

28、行。</p><p>  在國外,己經大量使用JSP作為網絡應用程序的開發(fā)工具,而在國內,盡管JSP還不是主流開發(fā)技術,但是由于JSP的強大優(yōu)勢,許多網站都已經準備轉向JSP,利用JSP來開發(fā)動態(tài)網站。 </p><p>  本系統使用通過使用jsp對將后臺處理過的數據進行格式化后給用戶顯示,是視圖(view)核心部分。</p><p>  1.3.3 Mysql簡

29、介</p><p>  MySQL是一個關系型數據庫管理系統,由瑞典MySQL AB公司開發(fā),目前屬于Oracle公司。Mysql是最流行的關系型數據庫管理系統,在WEB應用方面MySQL是最好的關系數據庫管理系統應用軟件之一。MySQL是一種關聯數據庫管理系統,關聯數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度并提高了靈活性。MySQL所使用的SQL語言是用于訪問數據庫的最常用

30、標準化語言。MySQL軟件采用了雙授權政策(本詞條“授權政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發(fā)都選擇MySQL作為網站數據庫。由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開發(fā)環(huán)境。</p><p>  1.3.4 MVC模式簡介</p><p>  MVC模式是"Model-View-Co

31、ntroller"的縮寫,中文翻譯為"模式-視圖-控制器"[4]。MVC應用程序總是由這三個部分組成。Event(事件)導致Controller改變Model或View,或者同時改變兩者。只要Controller改變了Models的數據或者屬性,所有依賴的View都會自動更新。類似的,只要Controller改變了View,View會從潛在的Model中獲取數據來刷新自己。</p><p

32、>  MVC設計思想:MVC英文即Model-View-Controller,即把一個應用的輸入、處理、輸出流程按照Model、View、Controller的方式進行分離,這樣一個應用被分成三個層——模型層、視圖層、控制層[5]。</p><p>  MVC的優(yōu)點:將視圖展示和應用邏輯清晰的分離開來,降低了模型和視圖之間的耦合性,使得系統設計時具有更高的靈活性。首先,最重要的是應該有多個視圖對應一個模型的

33、能力。在目前用戶需求的快速變化下,可能有多種方式訪問應用的要求。例如,訂單模型可能有本系統的訂單,也有網上訂單,或者其他系統的訂單,但對于訂單的處理都是一樣,也就是說訂單的處理是一致的。按MVC設計模式,一個訂單模型以及多個視圖即可解決問題。這樣減少了代碼的復制,即減少了代碼的維護量,一旦模型發(fā)生改變,也易于維護。其次,由于模型返回的數據不帶任何顯示格式,因而這些模型也可直接應用于接口的使用[6]。</p><p&g

34、t;<b>  1.4開發(fā)環(huán)境概述</b></p><p>  本項目開發(fā)工具及版本如下:Eclipse,jdk6.0,mysql5.6,Tomcat6.0,struts2,spring3.0,hibernate3.6 final,在window7系統平臺進行項目的開發(fā),調試,與運行。</p><p>  本系統用時下流行的javaweb開發(fā)框架SSH(Spring+

35、Struts+Hibernate)進行開發(fā),數據庫采用輕巧穩(wěn)定的MySql,界面使用jsp實現。本論文主要涉及軟件,數據庫與網絡技術等。涵蓋知識面廣,可有效地提高綜合運用所學知識分析解決問題的能力,增強對事物的理解與掌握能力,掌握科學的研究方法,正確的設計思想,獨立思考,勇于進取,探索創(chuàng)新,為今后進一步學習與工作奠定了良好的基礎。</p><p>  1.5系統開發(fā)命名規(guī)則</p><p>

36、;<b>  1.5.1命名規(guī)則</b></p><p>  (1)項目中命名規(guī)則</p><p>  項目中各個子項均以子項功能名稱的英文組合,類名以對應的意思命名,組成的所有單詞的首字母大寫[7];類中的方法依據功能而定,方法命名首單詞的首字母小寫,其他單詞首字母均大寫;項目中的頁面命名是項目名為前綴加上相應功能名。</p><p> ?。?/p>

37、2)數據庫命名規(guī)則</p><p>  數據庫名稱與項目名稱相同,數據庫中表命名規(guī)則是表名稱英文意思的單詞或多個單詞的組合,單詞首個字母大寫;表中字段名是相應字段的英文單詞或多個單詞的組合,單詞首個字母大寫。</p><p>  2 系統可行性研究和需求分析</p><p><b>  2.1可行性分析</b></p><

38、p>  2.1.1 技術可行性</p><p>  技術可行性要考慮現有的技術條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。本系統用的是SSH框架開發(fā),主打語言是JAVA,由于框架對一些復用的代碼做了很好的封裝,并且提供了友好的API,所以上手較快,開發(fā)效率也大大提高,采用流行的開發(fā)IDE: Eclipse,對開發(fā)調試都有很好的支持,當前的計算機硬件配置也完全能滿足開發(fā)的需求,因此在技術上

39、是絕對可行的。軟件方面:由于目前單機模式相對發(fā)展成熟,故軟件的開發(fā)平臺成熟可行,它們速度快、容量大、可靠性能高、價格低,完全能滿足系統的需求。</p><p>  2.1.2 經濟可行性</p><p>  開發(fā)該系統所需的相關資料可以通過已存在的相關系統進行調查采集,所需的其他應用軟件、硬件系統也易于獲得.因此,開發(fā)成本較低。而引進使用本系統后,與傳統方式相比,具有高效率、低成本、高質

40、量的特點,可以節(jié)省不少人力、物力及財力。所以,從經濟的角度來看,該系統可行。</p><p>  2.1.3 運行可行性</p><p>  運行可行性是對組織結構的影響,現有人員和機構和環(huán)境對系統的適應性及人員培訓補充計劃的可行性[8]。當前信息化技術已經相當普及,各類操作人員水平都有相當的高度,所以在運行上是可行性的。</p><p>  2.1.4 法律可

41、行性</p><p> ?、?所有技術資料都為合法。</p><p> ?、?開發(fā)過程中不存在知識產權問題。</p><p> ?、?未抄襲任何系統,不存在侵犯版權問題。</p><p> ?、?開發(fā)過程中未涉及任何法律責任。</p><p><b>  2.2 需求分析</b></p&g

42、t;<p>  需求分析是軟件設計的一個重要的環(huán)節(jié)。本階段對系統管理系統的應用情況作全面調查,以確定系統目標。確定用戶的需求。用戶對系統的需求我們從以下幾方面進行分析。</p><p>  2.2.1 系統需求</p><p>  用JSP開發(fā)系統管理系統基于B/S模式[9],系統軟件和數據集中存放于服務器中,軟件的安裝與升級在服務器上進行。所有的工作基于瀏覽器,安裝、使用

43、、維護、升級十分簡單。</p><p>  2.2.2 性能需求</p><p>  為了保證系統能夠長期、安全、穩(wěn)定、可靠、高效的運行。系統處理的準確性和及時性是系統的必要性能。由于本系統的添加功能對于整個系統的功能和性能完成舉足輕重。作為系統的很多數據來源,其準確性和及時性很大程度上決定了系統的成敗。在系統開發(fā)過程中,必須采用一定的方法保證系統的準確性和及時性。</p>

44、<p>  2.2.3 應用需求分析</p><p><b> ?。?)硬件要求</b></p><p>  CPU:Inter(R) Core(TM)2 Duo CPU 2.10GHz</p><p><b>  HDD:300G</b></p><p>  RAM:2.00GB&l

45、t;/p><p><b> ?。?)軟件要求</b></p><p>  操作系統:Windows XP/Windows 7。</p><p>  數據庫:Mysql數據庫。</p><p>  瀏覽器:IE9.0。</p><p>  系統的性能要求通常指系統需要的存儲容量以及后援存儲,重新啟動和安

46、全性,運行效率等方面的考慮。 </p><p>  硬件系統環(huán)境:C600、1G MB(RAM)、500MB(HD)。系統運行時對數據的保密性要求不高對一般的數據不要求進行加密。此外,對其它軟件幾乎沒有依賴性,程序健壯性較好。</p><p>  2.2.4其他需求分析</p><p>  本系統有較好的可維護性、可靠性、可理解性、效率。易于用戶理解和操作??删S護性

47、包括了可讀性、可修改性、可測試性、等含義[10]??煽啃酝ǔ0ㄕ_性和健壯性。開發(fā)過程中,在各種矛盾的目標之間作權衡,并在一定的限制的條件下(經費、時間、可用的軟、硬件資源等),使上述各方面最大限度的得到滿足。</p><p>  3 系統的設計與實現</p><p><b>  3.1系統功能結構</b></p><p>  系統功能結構

48、圖,如下圖3-1所示,系統功能結構圖。</p><p><b>  3.2各個功能分析</b></p><p>  3.2.1添加退貨訂單</p><p>  填寫退貨信息,并提交,系統會將退回來的車輛進行入庫操作。實現汽車的入庫操作。如下圖3-2 所示。</p><p>  需要管理員填寫入庫單,包括待入庫產品的各項信

49、息及入庫單的各項信息。入庫時,如果沒有這種產品 ,可以選擇直接在數據庫中添加這項產品;如果存在則在原有數量的基礎上增加待入庫產品的數量。</p><p><b>  3.2.2退貨訂單</b></p><p>  實現退貨訂單的查詢、刪除、修改操作,如圖3-3 退貨訂單管理。</p><p>  圖 3 - 3退貨訂單管理</p>

50、<p>  3.2.3添加銷售訂單</p><p>  實現添加銷售訂單的操作。如下圖3-4 所示。</p><p>  管理員填寫銷售訂單,包括待出庫產品的各項信息及出庫單的各項信息。出庫時,如果沒有這種產品,提示“沒有找到相應的車輛或者倉庫數量不足,請查明后重試!”;如果沒有產品不存在或數量不足的情況則在原有數量的基礎上減少待出庫產品的數量。</p><

51、p><b>  否</b></p><p><b>  是</b></p><p><b>  否</b></p><p><b>  是</b></p><p>  3.2.4汽車銷售訂單管理</p><p>  實現銷售訂

52、單的查詢、修改、刪除操作。如下圖3-5 所示。</p><p>  3.2.5查詢庫存信息</p><p>  庫存管理模塊主要功能是查看庫存信息,如下圖3-6 所示。</p><p>  4 數據庫設計與實現</p><p>  4.1數據庫概要結構設計</p><p>  本系統數據庫采用Mysql數據庫,系統

53、數據庫名稱為carslist。數據庫中包含4張表。</p><p> ?。?)管理員信息,包括的數據項有:管理員ID,賬號、密碼。</p><p> ?。?)退貨訂單信息,包括的數據項有:銷售訂單ID、汽車名稱、汽車型號、汽車價格、銷售數量、汽車銷售時間。</p><p> ?。?)銷售訂單信息,包括的數據項有:退貨訂單ID、汽車名稱、汽車型號、汽車價格、退貨數量、

54、退貨時間。</p><p> ?。?)庫存信息,包括的數據項有:庫存ID、更新日期、汽車名稱、汽車型號、數量、單價。</p><p>  4.2數據庫邏輯結構設計</p><p>  根據上述數據庫的需求分析和概念結構設計,設計了名稱為carslist的數據庫。</p><p>  數據庫carslist由下面多個表格組成,各個表的命名及字段

55、命名都是以相應名稱的首字母組合而成,各個表格的設計結果如下表所示,每個表格表示在數據庫中相對應的一個表。</p><p>  (1)管理員表,如:表4-1 所示。</p><p>  表 4 - 1管理員</p><p>  (2)退貨訂單表,如:表4-2 所示。</p><p>  表 4 - 2退貨訂單</p><p&

56、gt;  (3)銷售訂單表,如:表4-3 所示。</p><p>  表 4 - 3銷售訂單</p><p> ?。?)庫存信息表,如:表4-4 所示。</p><p>  表 4 - 4庫存信息</p><p>  5 系統界面設計與實現</p><p>  5.1系統登陸界面設計</p><

57、p>  登陸界面如下圖5-1所示,登陸界面.輸入管理員賬號,密碼登陸系統</p><p>  圖 5 - 1 登陸界面</p><p>  5.2系統登陸后界面設計</p><p>  登陸后界面如下圖5-2所示,登陸后界面,左側五個選項代表5個操作功能。</p><p>  圖 5 - 2 登陸后界面</p><p

58、>  5.2.1汽車退貨訂單管理界面</p><p>  填寫退貨信息點擊提交,系統會把退貨單儲存在數據庫里,如下圖5-3所示。</p><p>  圖 5 - 3 汽車退貨訂單界面</p><p>  5.2.2汽車銷售訂單管理界面</p><p>  填寫銷售訂單信息,點擊提交系統會將銷售訂單儲存在數據庫中,如下圖5-4所示。<

59、;/p><p>  圖 5 - 4 汽車銷售訂單界面</p><p>  5.2.3汽車庫存管理界面</p><p>  查看汽車庫存信息如下圖5-5所示。</p><p>  圖 5 - 5 汽車庫存管理界面</p><p>  5.2.4汽車退貨記錄管理界面</p><p>  能夠根據汽車的名

60、稱和型號,查看汽車的退貨情況,也能夠進行修改,刪除退貨記錄的操作,如下圖5-6所示。</p><p>  圖 5 - 6 汽車退貨記錄管理界面</p><p>  5.2.5汽車銷售記錄管理界面</p><p>  能夠根據汽車的名稱和型號,查看汽車的銷售情況,也能夠進行修改,刪除銷售記錄的操作,如下圖5-7所示。</p><p>  圖 5

61、 - 7汽車銷售記錄管理界面</p><p><b>  6 主要代碼</b></p><p><b>  6.1配置文件</b></p><p>  配置文件web.xml中主要用于配置struts2和spring的監(jiān)聽,該文件主要配置Struts項目些全局屬性用戶請求和響應Action之間對應關系及配置Action能

62、用參數及處理結返回頁面。另外,該文件配置了Spring的位置。</p><p>  <welcome-file-list></p><p>  <welcome-file>login.html</welcome-file></p><p>  </welcome-file-list></p><p&

63、gt;<b>  <filter></b></p><p>  <filter-name>struts2</filter-name></p><p>  <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter&

64、lt;/filter-class></p><p><b>  </filter></b></p><p>  <filter-mapping></p><p>  <filter-name>struts2</filter-name></p><p>  <ur

65、l-pattern>/*</url-pattern></p><p>  </filter-mapping></p><p>  <!-- 監(jiān)聽器,讓WEB容器找到我的spring --></p><p>  <listener></p><p>  <listener-class&

66、gt;</p><p>  org.springframework.web.context.ContextLoaderListener</p><p>  </listener-class></p><p>  </listener></p><p>  <!-- 配置spring位置 --></p&

67、gt;<p>  <context-param></p><p>  <param-name>contextConfigLocation</param-name></p><p>  <param-value></p><p>  classpath:applicationContext.xml</

68、p><p>  </param-value></p><p>  </context-param></p><p>  </web-app></p><p><b>  6.2部分功能代碼</b></p><p>  6.2.1 action代碼(主要,邏輯結構)&

69、lt;/p><p>  對數據進行預處理和些相關業(yè)務邏輯處理,實現頁面之間的調度和跳轉,把最終處理結果和要返回的對象放入session里面。</p><p>  public String findAll(){</p><p>  List list = sdao.findAll();</p><p>  HttpServletRequest r

70、equest =ServletActionContext.getRequest();</p><p>  request.getSession().setAttribute("list",list);</p><p>  return"findAllok";</p><p><b>  }</b><

71、/p><p>  public String delete(){</p><p>  Selllist slist=new Selllist();</p><p>  slist.setSid(sid);</p><p>  sdao.delete(slist);</p><p>  List list = sdao.fi

72、ndAll();</p><p>  HttpServletRequest request =ServletActionContext.getRequest();</p><p>  request.getSession().setAttribute("list",list);</p><p>  return"delete"

73、;</p><p><b>  }</b></p><p>  public String update(){</p><p>  Selllist slist=new Selllist();</p><p>  slist.setSid(sid);</p><p>  slist.setSnam

74、e(sname);</p><p>  slist.setSnumber(snumber);</p><p>  slist.setSprice(sprice);</p><p>  slist.setStype(stype);</p><p>  SimpleDateFormat df = new SimpleDateFormat(&quo

75、t;yyyy-MM-dd HH:mm:ss");//設置日期格式</p><p>  String date = df.format(new Date());</p><p>  System.out.println(df.format(new Date()));// new Date()為獲取當前系統時間</p><p>  slist.setTime(

76、date);</p><p>  sdao.update(slist);</p><p>  List list = sdao.findAll();</p><p>  HttpServletRequest request =ServletActionContext.getRequest();</p><p>  request.getSes

77、sion().setAttribute("list",list);</p><p>  return"yes1";</p><p><b>  }</b></p><p>  public String select(){</p><p>  Selllist slist=new

78、Selllist();</p><p>  if(sname != null&& !"".equals(sname))</p><p>  slist.setSname(sname);</p><p>  if(stype != null&& !"".equals(stype))</p&g

79、t;<p>  slist.setStype(stype);</p><p>  List list=sdao.findByExample(slist);</p><p>  HttpServletRequest request =ServletActionContext.getRequest();</p><p>  request.getSessi

80、on().setAttribute("list",list);</p><p>  return"yes1";}</p><p>  public String login(){</p><p>  Userinfo user=new Userinfo();</p><p>  user.setUnam

81、e(uname);</p><p>  user.setPassword(password);</p><p>  List list = udao.findByExample(user);</p><p>  HttpServletRequest request =ServletActionContext.getRequest();</p><

82、p>  request.getSession().setAttribute("tag", "aaa");</p><p>  if(list.size()>0){</p><p>  return"yes";</p><p><b>  }</b></p>&

83、lt;p>  return"no";</p><p><b>  }</b></p><p>  6.2.2 Dao代碼(部分)</p><p>  使用了Hibernate,它對JDBC進行了非常輕量級對象封裝,使用對象編程思維來操縱數據庫,主要用于對數據庫中的數據進行查詢,刪除,更新操作。</p>

84、<p>  Public void delete(InventoryNum persistentInstance) {</p><p>  log.debug("deleting InventoryNum instance");</p><p><b>  try {</b></p><p>  getHibern

85、ateTemplate().delete(persistentInstance);</p><p>  log.debug("delete successful");</p><p>  } catch (RuntimeException re) {</p><p>  log.error("delete failed", r

86、e);</p><p><b>  throw re;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  public Inventory findById(java.lang.Integer id) {</p&g

87、t;<p>  log.debug("getting Inventory instance with id: " + id);</p><p><b>  try {</b></p><p>  Inventory instance = (Inventory) getHibernateTemplate().get(</p>

88、<p>  "com.dao.Inventory", id);</p><p>  return instance;</p><p>  } catch (RuntimeException re) {</p><p>  log.error("get failed", re);</p><p&

89、gt;<b>  throw re;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  Public List findByExample(Inventory instance) {</p><p>  log.debu

90、g("finding Inventory instance by example");</p><p><b>  try {</b></p><p>  List results = getHibernateTemplate().findByExample(instance);</p><p>  log.debug(&q

91、uot;find by example successful, result size: "</p><p>  + results.size());</p><p>  return results;</p><p>  } catch (RuntimeException re) {</p><p>  log.error(&qu

92、ot;find by example failed", re);</p><p><b>  throw re;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  Public List findAll() {

93、</p><p>  log.debug("finding all Inventory instances");</p><p><b>  try {</b></p><p>  String queryString = "from Inventory";</p><p>  r

94、eturn getHibernateTemplate().find(queryString);</p><p>  } catch (RuntimeException re) {</p><p>  log.error("find all failed", re);</p><p><b>  throw re;</b>&l

95、t;/p><p><b>  }</b></p><p><b>  }</b></p><p>  Public void update(Inventory instance){</p><p>  getHibernateTemplate().update(instance);</p>

96、<p><b>  }</b></p><p><b>  總結</b></p><p>  在整個畢業(yè)論文設計的過程中我學到了做任何事情所要有的態(tài)度和心態(tài),首先我明白了做學問要一絲不茍,對于出現的任何問題和偏差都不要輕視,要通過正確的途徑去解決,在做事情的過程中要有耐心和毅力,不要一遇到困難就打退堂鼓,只要堅持下去就可以找到思路去解

97、決問題的。在工作中要學會與人合作的態(tài)度,認真聽取別人的意見,這樣做起事情來就可以事倍功半。</p><p>  通過這次畢業(yè)設計,我體會到了很多,首先要把大學這四年所學的東西全部學以致用,從開發(fā)環(huán)境的搭建,數據庫的設計,項目業(yè)務的設計,以及前段UI的設計,的確是一個極大的挑戰(zhàn)。但是在這個挑戰(zhàn)中我學習到了很多,不會的就到圖書管翻閱資料、或者去網上搜索,或者請教老師和同學,特別是老師和同學們,給予了我很大的幫助。在程

98、序的設計中遇到了很多問題,這些問題都是需要毅力和決心去克服和解決的,不能半途而廢,只要積極的想辦法,總能夠找到解決問題的途徑。</p><p>  畢業(yè)設計給我?guī)淼牟粌H是知識的增長,更多的是自身能力和品質的提高,它教會我如何去發(fā)現問題,然后去解決問題;教會我不能輕言放棄,要堅持到底;這些品質不僅對于我的學習有幫助,對我將來的工作和生活更是有很大益處。</p><p><b> 

99、 致謝</b></p><p>  論文的順利完成,首先我要感謝我的指導老師李閱歷老師以及周圍同學朋友的幫助,感謝他們提出寶貴的意見和建議。另外,要感謝在大學期間所有傳授我知識的老師,是你們的悉心教導使我有了良好的專業(yè)課知識,這也是論文得以完成的基礎。</p><p>  感謝四年來陪伴我的同學們,在我遇到問題時不厭其煩的給我講解,讓我整體有了進步。</p>&l

100、t;p>  再次對以上所有的老師和同學表示由衷的感謝!</p><p><b>  參考文獻</b></p><p>  [1]Allen Holub.If I were King: A proposal for fixing the Java programming language's threading problems,2000</p>

101、;<p>  [2]肖剛.Java Web服務器應用程序設計.北京:電子工業(yè)出版社,2001</p><p>  [3]廖若雪.JSP高級編程.北京:機械工業(yè)出版社,2001</p><p>  [4]Ted Husted.Struts in Action Building Web Applications with the Leading Java Framework.Ma

102、nning Publications,2005</p><p>  [5]http://www.w3cschool.cc/mysql/mysql-tutorial.html</p><p>  [6]孫葉楓,宋中山.JSP中基于連接池的數據庫訪問技術.計算機應用,2006</p><p>  [7]http://developer.51cto.com/art/201

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論