畢業(yè)設計----4s汽車銷售業(yè)務系統(tǒng)_第1頁
已閱讀1頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  4S汽車銷售業(yè)務系統(tǒng)</p><p>  學院名稱: </p><p>  專 業(yè): 計算機科學與技術 </p><p>  班 級: </p><p>  姓 名:

2、 </p><p>  指導教師姓名: </p><p>  指導教師職稱: </p><p>  4S汽車銷售業(yè)務系統(tǒng)</p><p>  摘要: 本系統(tǒng)的工作是構建了一個汽車銷售信息系統(tǒng)。汽車銷售信息系統(tǒng)的完成實現(xiàn)了企業(yè)信息化的目標,提高了企業(yè)

3、員工的工作效率。論文主要講述了系統(tǒng)的需求分析、系統(tǒng)設計及其實現(xiàn)的工作。需求分析從企業(yè)對功能的需求和軟件性能需求兩方面展開。系統(tǒng)設計中給出了系統(tǒng)的總體框架、功能模塊、拓撲結構。在數(shù)據庫設計中,介紹了數(shù)據庫的設計原則,并給出了本系統(tǒng)的基本表結構。在系統(tǒng)分析和系統(tǒng)設計的基礎上,結合J2EE 的相關技術和開發(fā)方式對系統(tǒng)三個層的實現(xiàn)進行闡述和分析。最后,對測試環(huán)境的選擇、單元測試、系統(tǒng)功能測試等,做了詳盡的描述。系統(tǒng)開發(fā)采用面向對象方法開發(fā)設計,

4、系統(tǒng)體系結構采用三層B/S結構,以Java為開發(fā)語言進行程序設計,運用Web及JSP, Servlet, JavaBean等先進技術對該軟件進行開發(fā)和實現(xiàn)。由于使用Java語言進行開發(fā),使系統(tǒng)具有跨平臺性,組件的使用讓系統(tǒng)具有可擴展性、可重用性和可維護性。本系統(tǒng)界面直觀、清晰、簡單,友好,風格統(tǒng)一。該汽車銷售業(yè)務系統(tǒng)實現(xiàn)了汽車信息管理、客戶信息管理、訂單信息管理、倉儲信息管理四大功能模塊,是一個具有功能豐富、運行快捷、操作簡單、易維護等

5、特點的汽車銷售</p><p>  關鍵詞:汽車銷售業(yè)務系統(tǒng);Java;JavaBean</p><p>  4S Auto Sales Systems of Business Service</p><p>  Abstract: This paper is the work of building a car sales information systems.

6、 Car sales information system has completed the goal of enterprise information, improve the working efficiency of enterprise employees. Papers for the system needs analysis, system design to achieve the system work. Anal

7、ysis of demand from the functional needs of enterprises and software needs of both start. System design of the system described in the overall framework of the functional module, topology. In the databas</p><p

8、>  Key words: car sales system; Java; JavaBean</p><p><b>  目錄</b></p><p><b>  序言1</b></p><p>  第1章 概 述2</p><p>  1.1 課題背景和意義2</p>

9、<p>  1.2 國內銷售系統(tǒng)現(xiàn)狀2</p><p>  第2章 相關技術介紹4</p><p>  2.1 J2EE相關技術4</p><p>  2.1.1 J2EE概述4</p><p>  2.1.2 J2EE多層應用模型4</p><p>  2.1.3 J2EE組件—容器體系結構5

10、</p><p>  2.2 Browser/Server結構5</p><p>  2.3 J2EE組件介紹6</p><p>  2.3.1 Servlet技術6</p><p>  2.3.2 JSP技術7</p><p>  第3章 汽車銷售業(yè)務系統(tǒng)需求分析8</p><p>

11、  3.1 需求分析的目的8</p><p>  3.2 系統(tǒng)的功能需求分析8</p><p>  3.2.1 汽車信息管理功能9</p><p>  3.2.2 客戶信息管理功能9</p><p>  3.2.3 系統(tǒng)設置功能9</p><p>  第4章 汽車銷售管理信息系統(tǒng)的設計10</p&g

12、t;<p>  4.1 系統(tǒng)的總體設計10</p><p>  4.1.1 系統(tǒng)設計原則10</p><p>  4.2 系統(tǒng)的框架結構設計10</p><p>  4.3 系統(tǒng)的流程設計11</p><p>  4.4 系統(tǒng)的功能設計12</p><p>  4.4.1 汽車信息管理13&l

13、t;/p><p>  4.4.2 數(shù)據維護管理13</p><p>  4.5 系統(tǒng)的數(shù)據庫設計14</p><p>  4.5.1 數(shù)據庫建設原則14</p><p>  4.5.2 E-R圖描述14</p><p>  4.5.3 數(shù)據庫的組成15</p><p>  4.5.4 數(shù)

14、據庫的結構表16</p><p>  第5章 系統(tǒng)關鍵模塊的實現(xiàn)18</p><p>  5.1 系統(tǒng)開發(fā)平臺的建立18</p><p>  5.2 前臺關鍵模塊18</p><p>  5.2.1 汽車信息查詢頁面的實現(xiàn)18</p><p>  5.3 后臺關鍵模塊19</p><p

15、>  5.3.1 用戶登陸模塊的實現(xiàn)19</p><p>  5.3.2 客戶管理的實現(xiàn)20</p><p>  5.3.3 倉庫信息管理的實現(xiàn)22</p><p>  5.4.1 JDBC概述24</p><p>  5.4.2 JDBC的主要對象24</p><p>  5.4.3 JDBC實現(xiàn)2

16、5</p><p>  5.4.4 配置連接池和數(shù)據源26</p><p>  第6章 4s汽車銷售業(yè)務系統(tǒng)的測試28</p><p>  6.1 測試的目的及意義28</p><p>  6.2 測試的方法28</p><p>  6.2.1單元測試28</p><p>  6.2.

17、2 集成測試29</p><p>  6.2.3 系統(tǒng)測試29</p><p><b>  結論31</b></p><p><b>  致謝33</b></p><p>  4s汽車銷售業(yè)務系統(tǒng)</p><p><b>  序言</b><

18、/p><p>  當今時代是飛速發(fā)展的信息時代,在各行各業(yè)中離不開信息處理,這正使得計算機被廣泛的應用于信息管理系統(tǒng)。計算機的最大好處在于利用它能夠進行信息管理和查詢。使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對于復雜的信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性。計算機進行信息管理與信息管理系統(tǒng)的開發(fā)密切相關,系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是為了方便用戶網上購物而設計的。</p

19、><p>  網絡4S汽車銷售業(yè)務系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據一致性和完整性、數(shù)據安全性能好的數(shù)據庫。而對于后者則要求應用程序功能完備,易使用等特點。傳統(tǒng)企業(yè)開始與電子商務結合成為電子商務發(fā)展的一個熱點。這個熱點由于是在傳統(tǒng)企業(yè)內部根據企業(yè)發(fā)展的自身需要而自發(fā)產生的。隨著互聯(lián)網的出現(xiàn),供應鏈端的管理開始提供更高的效率來完

20、成一個新的利潤的增長。因而供應鏈的上端——網上采購(EP,E-Procurement)和下端——網上分銷(ED,E-Distribution)會成為企業(yè)對電子商務的基本需要。越來越多的人認識到,電子商務不只是電子貿易,而是結合IT技術對采購、生產和交易過程的高效率管理。隨著傳統(tǒng)產業(yè)和電子商務提供商的結合,電子商務的發(fā)展將會非常迅速。</p><p>  經過分析,本系統(tǒng)將使用Java編程,使用Jbuilder作前

21、端開發(fā)工具,利用SQL Server 2000作后臺數(shù)據庫來進行系統(tǒng)的開發(fā)。</p><p><b>  第1章 概 述</b></p><p>  1.1 課題背景和意義</p><p>  當今,中國的汽車市場不斷擴大,汽車制造企業(yè)的實力與日俱增,汽車經銷商群體越來越龐大,但在多數(shù)汽車銷售企業(yè)中仍采用較為傳統(tǒng)的管理方式,紙制單據、手工業(yè)務

22、管理是信息管理的主要方式。這種方式不僅數(shù)據可靠性差,運行效率低,而且統(tǒng)計分析難度較大,企業(yè)獲取有用統(tǒng)計信息的時間周期長。企業(yè)與整個產業(yè)鏈中的供應商、經銷商、服務商等協(xié)作伙伴的商業(yè)信息交流主要通過電子郵件、電話及傳真的方式實現(xiàn),這將會嚴重影響商業(yè)信息交流的及時性和可靠性。所有這些問題在不同程度上制約著企業(yè)的發(fā)展空間和發(fā)展速度,特別是網絡經濟和信息化時代的到來,采用先進的管理方式以便增強企業(yè)的競爭能力是汽車制造企業(yè)需面對的重要問題。<

23、/p><p>  如何解決上述一系列問題,如何快速適應變化多端的市場,如何運用現(xiàn)代化的管理和技術手段降低產品成本、提高企業(yè)競爭力,是我國汽車企業(yè)急需解決的問題。信息技術和網絡技術的廣泛應用和發(fā)展將為企業(yè)降低產品成本、優(yōu)化庫存結構、拓展銷售渠道、提高服務效率等提供了可能,是汽車企業(yè)增強競爭實力的必經之路。</p><p>  1.2 國內銷售系統(tǒng)現(xiàn)狀</p><p>  

24、我國將電子計算機應用于經濟管理方面起步較晚,直到七十年代左右才開始這方面的工作。而且,在我國計算機管理研究和實踐的開始階段,大多數(shù)項目都集中在人事、工資及倉庫管理方面,很少涉足銷售管理領域。造成這種情況的主要原因是由于長期以來的銷售管理工作不被重視,因此,開發(fā)者在其上的注意力就相應小些,當然,銷售工作的復雜性以及銷售效益的間接性也是比較重要的原因。近年來,隨著市場機制的日益健全,企業(yè)自主權的不斷擴大,銷售管理工作在企業(yè)中的地位越來越重要

25、。在此同時,信息工作者也通過前一階段的工作積累了一定的經驗,開始在銷售管理領域進行管理信息系統(tǒng)的開發(fā)工作。不過,總的來說,工作剛剛開始,銷售信息系統(tǒng)的理論還不十分完善。從目前的應用狀況看,我國計算機輔助銷售的項目主要有以下幾類:</p><p>  (1)非獨立的銷售業(yè)務處理系統(tǒng)</p><p>  這類系統(tǒng)的典型特點是沒有把銷售單獨處理,而是僅作為其它系統(tǒng)的一個子功能。這類應用主要是銷售

26、統(tǒng)計。如統(tǒng)計出每天的實際銷售量、實際收入以及拖欠貸款名單等。</p><p>  (2)單項銷售業(yè)務處理系統(tǒng)這類應用是把某一項銷售業(yè)務建成獨立的子系統(tǒng),用以輔助某一方面的銷售管理工作。從掌握的資料看,這類系統(tǒng)主要是合同管理系統(tǒng)。</p><p><b>  (3)銷售信息系統(tǒng)</b></p><p>  這類應用綜合各種銷售業(yè)務,由計算機進行統(tǒng)

27、一管理。它的特點是各子系統(tǒng)之間相互聯(lián)系,形成一個綜合的銷售信息處理系統(tǒng)。目前,我國這方面的系統(tǒng)還不多,總的來說處于開發(fā)階段。我國的汽車銷售企業(yè),長期以來依靠人工進行銷售,沒有形成先進和規(guī)范的銷售管理信息系統(tǒng)。</p><p>  第2章 相關技術介紹</p><p>  2.1 J2EE相關技術</p><p>  2.1.1 J2EE概述</p>

28、<p>  J2EE(Java 2 Enterprise Edition)是一種利用Java 2平臺來簡化諸多與多級企業(yè)解決方案的開發(fā)、部署和管理相關的復雜問題的體系結構[2]. J2EE平臺作為一種可擴展的、全功能的平臺,可以將關鍵的企業(yè)應用擴展到任何Web瀏覽器上并可適合多種不同的Internet數(shù)據流,可連接到幾乎任何一種傳統(tǒng)數(shù)據庫和解決方案。正是由于這樣的優(yōu)勢,J2EE正在成為開發(fā)商創(chuàng)建電子商務應用的實際標準。<

29、/p><p>  2.1.2 J2EE多層應用模型</p><p>  J2EE平臺提供了一種多層的分布式客戶端的應用模型(如圖2.1)[3]。一個多層的應用能夠為以下的每個服務提供獨立的層:</p><p><b>  動態(tài)產生表現(xiàn)</b></p><p><b>  商業(yè)邏輯</b></p&g

30、t;<p><b>  數(shù)據訪問</b></p><p>  Barkend系統(tǒng)集成</p><p>  圖2-1 J2EE的多層應用模型</p><p>  多層的結構可以得到一個更便于擴展的分布式企業(yè)應用。它可讓每個層集中在一個特定的角色上。例如讓一個Web服務器提供Web服務,一個應用服務器來提供應用服務,以及一個數(shù)據庫服務

31、器來提供數(shù)據庫服務。</p><p>  2.1.3 J2EE組件—容器體系結構</p><p>  J2EE規(guī)范定義了4個主要的組件—容器類,J2EE是依據面向客戶還是面向服務,面向Web還是面向純應用程序來分類的。4個J2EE組件——容器模型詳述如下:</p><p>  Web應用程序服務器:J2EE的Web組件有兩種,即Java Servlet和Java S

32、erver Page(JSP)。Web組件表示應用相關的由Web服務器接收和請求處理并產生Web相應。</p><p>  小應用程序(Applet)客戶端:Applet</p><p>  是能在Web瀏覽器內運行的Java應用程序,并在Web瀏覽器內提供一個GUI。J2EE提供了把Applet駐留在標準化的小應用程序容器環(huán)境的方法,并加入了從基于J2EE客戶機到基于J2EE服務器的支持

33、。</p><p>  應用程序客戶端:應用程序客戶端是基于Java的客戶端,通常運行在客戶桌面或工作站上,并提供一個GUI。J2EE提供了在標準應用程序客戶端容器環(huán)境內配置應用程序客戶端的方法,這種環(huán)境中又附加的API支持基于J2EE的客戶端充當J2EE服務器。</p><p>  2.2 Browser/Server結構</p><p>  本系統(tǒng)體系結構采用如

34、圖2-2所示的三層的B/S結構系統(tǒng)模型。B/S模式由用戶服務層、業(yè)務服務層和數(shù)據服務層構成??蛻舳瞬捎脼g覽器,由瀏覽器向中間層業(yè)務服務層Web服務器發(fā)送信息,Web務器利用Jsp應用程序向后端的數(shù)據服務層提出請求,數(shù)據庫處理接到請求,把查詢結果返回給WEB服務器,Web服務器向瀏覽層作出響應,用戶通過瀏覽器可以看到數(shù)據庫的信息。</p><p>  該結構的主要優(yōu)點包括:</p><p>

35、  (1)允許合理地劃分三層結構的功能,使之在邏輯上保持相對獨立性,從而使整個系統(tǒng)的邏輯結構更為清晰,能提高系統(tǒng)和軟件的可維護性和可擴展性。</p><p>  (2)允許更靈活有效地選用相應的平臺和硬件系統(tǒng),使之在處理負荷能力上與處理特性上分別適應于結構清晰的三層;并且這些平臺和各個組成部分可以具有良好的可升級性和開放性。例如,最初用一臺服務器,將數(shù)據層和功能層都配置在這臺服務器上。隨著業(yè)務的發(fā)展,用戶數(shù)和數(shù)據

36、量逐漸增加,這時,就可以將此服務器為功能層的專用服務器,另外追加一臺專用于數(shù)據層的服務器。若業(yè)務進一步擴大,用戶數(shù)進一步增加,則可以繼續(xù)增加功能層的服務器數(shù)目,用以分割數(shù)據庫。清晰、合理地分割三層結構并使其獨立,可以使系統(tǒng)構成的變更非常簡單。因此,被分成三層的應用基本上不需要修正。</p><p>  圖2-2 三層B/S結構圖</p><p>  (3)三層結構中,應用的各層可以并行開發(fā)

37、,各層也可以選擇各自最適合的開發(fā)語言。使之能并行地而且是高效地進行開發(fā),達到較高的性能價格比;對每一層的處理邏輯的開發(fā)和維護也會更容易些。</p><p>  2.3 J2EE組件介紹</p><p>  2.3.1 Servlet技術</p><p>  Servlet是用Java編寫的Server端程序,它與協(xié)議和平臺無關。Java Servlet可以動態(tài)地擴展

38、Server的能力,并采用請求—響應模式提供Web服務。</p><p>  Servlet運行于有Servlet引擎所管理的Java虛擬機中,跟CGI腳本相似,Servlet被來自Web客戶機喚醒以處理請求,但CGI需要為每個請求創(chuàng)建一個新進程,而一個Servlet被客戶端發(fā)送的第一個請求激活,然后它將繼續(xù)運行于后臺,等待以后的請求。Servlet的主要功能在于交互式地瀏覽和修改數(shù)據,生成動態(tài)Web內容。這個過

39、程為:</p><p> ?、倏蛻舳税l(fā)送請求至服務器端;</p><p> ?、诜掌鲗⒄埱笮畔l(fā)送至Servlet;</p><p> ?、跾ervlet生成響應內容并將其傳給Server。響應內容動態(tài)生成,通常取決于客戶端的請求;</p><p>  ④服務器將響應返回給客戶端。</p><p>  一個Servl

40、et就是一個Java類。Java語言中有兩個Java包包含有Servlet的應用程序接口(API)Javax.servlet.*和Javax.servlet.http.對于想開發(fā)基于客戶自定義協(xié)議的開發(fā)者,應該使用Javax.servlet包中的類與界面;對于僅利用http協(xié)議與客戶端進行交互的開發(fā)者,則只需要使用Javax.servlet.http包中的類與界面進行開發(fā)即可。要開發(fā)一個Servlet,首先Java類必須實現(xiàn)Javax.

41、servlet.Servlet接口,既可以直接實現(xiàn),也可以用更常見的辦法,擴展Javax.servlet.GenerieServlet或它的子類Javax.serviet.http.HttpServlet實現(xiàn).每個Servlet實例的生命中有三種類型的事件,這三種事件分別對應于有Servlet引擎所調用的三個方法:inito方法、destory()方法、Service方法。</p><p>  使用Servlet

42、開發(fā)Web應用具有如下的優(yōu)點:(1)效率高。Servlet是在服務器端運行的一個Java虛擬機,因此在多次調用一個Servlet時,只需對其進行一次加載即可。(2)標準API。SUN公司為Servlet程序提供了一個標準的API。該API與協(xié)議無關,保證了程序開發(fā)的一致性。(3)良好的可移植性。由于Servlet使用Java語言開發(fā),因此它具有Java語言的優(yōu)點,可以做到“一次編譯,到處運行”。</p><p>

43、  2.3.2 JSP技術</p><p>  Jsp的全稱是JavaServerPage,是由Sun公司推出的動態(tài)網頁技術標準。它也提供了在HTML代碼中混合程序代碼,由語言引擎進行解釋執(zhí)行的能力。嵌入JSP中用的是成熟強大的Java代碼,客戶端請求Jsp頁面時,代碼被首先轉換成Java源文件,再編譯成支持HTTP. FTP等網絡協(xié)議的Class文件(即Servlet),并由Java虛擬機執(zhí)行.這種編譯操作僅在

44、對Jsp頁面的第一次請求時發(fā)生,雖然首次調用需要幾秒的編譯加載時間,但后續(xù)請求只需調用服務器端緩存的Servlet就可以了。</p><p>  Jsp使網頁的外觀設計與其動態(tài)內容分離。Jsp的頁面中的HTMI.標簽定義了網頁的外觀,嵌在頁面中的腳本、JavaBean組件共同生成與應用邏輯相關的動態(tài)內容。這樣精通網頁設計的人員只要關注HTML,而精通Java的軟件工程師則可以集中精力開發(fā)Java組件,任何一方對頁

45、面布局或應用邏輯的改變都不會影響到另一方。Jsp技術為創(chuàng)建動態(tài)WEB頁面提供了一個簡捷而快速的方法。Jsp技術的設計目的是使得構建基于WEB的應用程序更加容易和快捷,而這些應用程序能夠與各種WEB服務器、應用服務器、瀏覽器和開發(fā)工具協(xié)調工作。Jsp具有四個鮮明的特點:1將內容的生成和顯示進行分離:2.強調可重用的組件:3.采用標記簡化頁面的開發(fā);同時作為JAVA2平臺的一部分,Jsp相當JAVA語言“一次編寫,各處運行”的特點。4.具有

46、平臺和服務器的獨立性。這些特點使得Jsp技術在多個方面加速了動態(tài)Web頁面的開發(fā)。</p><p>  第3章 汽車銷售業(yè)務系統(tǒng)需求分析</p><p>  3.1 需求分析的目的</p><p>  系統(tǒng)需求分析的目的:與客戶和其他人員(系統(tǒng)的用戶,可以是系統(tǒng)分析設計人員,也可以是開發(fā)人員或其他與本系統(tǒng)有關的人或系統(tǒng))在系統(tǒng)的工作內容方面達成并保持一致,使系統(tǒng)開發(fā)

47、人員能夠更清楚地了解系統(tǒng)需求;為計劃迭代的技術內容提供基礎;為估算開發(fā)系統(tǒng)所需成本和時間提供基礎;定義用戶的需要和目標。</p><p>  3.2 系統(tǒng)的功能需求分析</p><p>  圖3-1系統(tǒng)功能結構圖</p><p>  3.2.1 汽車信息管理功能</p><p>  (1) 對汽車的基本信息進行管理,包括汽車型號、排量、價格、

48、地區(qū)等參數(shù)的錄入、修改、刪除、查詢。</p><p>  (2)對車輛的狀態(tài)信息進行管理,包括車輛預定、售出、未售等詳細資料的錄入、修改、刪除、查詢。</p><p>  3.2.2 客戶信息管理功能</p><p><b>  (1)客戶狀況</b></p><p>  包括客戶車輛訂購信息;通過這些查詢可以了解客戶訂

49、單,交款情況,欠款情況,退款情況及訂單更改。</p><p><b>  (2)客戶基本信息</b></p><p>  客戶姓名、工作單位、聯(lián)系電話等信息的錄入、修改、刪除、查詢。</p><p>  3.2.3 系統(tǒng)設置功能</p><p>  本系統(tǒng)用戶共分兩級,分別為管理員和普通用戶。以管理員身份登錄系統(tǒng)能獲得所

50、有的權限,可對整個系統(tǒng)進行狀態(tài)和參數(shù)設置及維護,確保系統(tǒng)的正常運行。以普通用戶身份登錄系統(tǒng),只能進行普通的業(yè)務操作,系統(tǒng)設置功能模塊是不可用的,兩級用戶的設計可以保證系統(tǒng)的安全運轉。</p><p><b>  (1)用戶管理</b></p><p>  管理員可以使用此功能模塊增加用戶(包括具有管理員權限的用戶),刪除用戶、修改用戶和查詢用戶等信息。這些信息存儲在用

51、戶權限表UserAuthority中,此表描述了用戶的基本信息:用戶名、用戶登錄密碼、用戶權限。</p><p><b>  (2)數(shù)據刪除</b></p><p>  用于刪除指定日期的數(shù)據,這些數(shù)據包括合同的圖形文件、訂車后沒有購車的客戶資料、購車后又退車的客戶資料等等一些無用資料。</p><p>  第4章 汽車銷售管理信息系統(tǒng)的設計

52、</p><p>  4.1 系統(tǒng)的總體設計</p><p>  4.1.1 系統(tǒng)設計原則</p><p>  汽車銷售管理信息系統(tǒng)的建立是一個復雜的系統(tǒng)工程,其建設的好壞不僅影響系統(tǒng)自身的應用情況,也將對銷售管理信息系統(tǒng)的推廣產生深遠的影響。為此在設計和建設中必須遵循以下原則:</p><p>  科學性和先進性原則:系統(tǒng)的設計應該著重考慮

53、系統(tǒng)的先進性。在軟、硬件平臺的選用上應考慮系統(tǒng)的通用性及各部門現(xiàn)有的軟、硬件平臺及應用水平,系統(tǒng)設計與開發(fā)必須采用先進的成熟的思想、方法和技術,同時在系統(tǒng)建設上最大可能的實現(xiàn)用戶的操作要求、功能要求及擴展要求。</p><p>  高性能和穩(wěn)定性原則:在系統(tǒng)設計、開發(fā)和應用時,應從系統(tǒng)結構、技術措施、軟硬件平臺、技術服務和維護響應能力等方面綜合考慮,確保系統(tǒng)較高的性能、較少的故障率。</p><

54、;p>  方便性和實用性原則:系統(tǒng)建設要體現(xiàn)“以人為本”的理念,充分考慮各項業(yè)務活動的實際需要,貼近用戶的需求與習慣做法,力求做到功能強大、界面美觀、操作簡單、方便實用。系統(tǒng)應具有良好的人機交互界面。</p><p>  4.2 系統(tǒng)的框架結構設計</p><p>  按照客戶需求制定下,具體各個層面表示如下圖所示:</p><p><b>  圖4

55、-1框架結構圖</b></p><p><b>  (1) 用戶層</b></p><p>  該層是一些Jsp頁面,主要是利用Jsp技術來實現(xiàn),同時還運用了JavaScript腳本,對一些數(shù)據進行頁面上的計算,對一些參數(shù)和邏輯進行了校驗。</p><p><b>  (2) 業(yè)務層</b></p>

56、<p>  該層是由控制組件ActionServlet,ActionMapping,Action和業(yè)務邏輯類JavaBean來實現(xiàn)的。JavaBean里邊封裝了與數(shù)據層的交互關系,以實現(xiàn)所有的業(yè)務邏輯。該層通過面向方面編程、面向接口編程,來降低業(yè)務組件之間的禍合度、提高代碼的重用性和增強系統(tǒng)擴展性。</p><p><b>  (3) 數(shù)據層</b></p>&l

57、t;p>  開發(fā)中與數(shù)據庫進行數(shù)據交互主要可以歸為添加、讀取、修改、刪除,這些操作占據了系統(tǒng)開發(fā)中大部分的時間,同時還需要考慮與數(shù)據庫交互的性能問題,如連接池、數(shù)據緩存等等。數(shù)據層主要設計目標是為整個項目提供一個高層、統(tǒng)一、安全和并發(fā)的數(shù)據持久機制。</p><p>  4.3 系統(tǒng)的流程設計</p><p>  經過整體的需求分析后,根據業(yè)務流程及對系統(tǒng)的功能要求,對系統(tǒng)整體的流程

58、給出了設計方案。</p><p>  由于安全性考慮,本系統(tǒng)的操作要求用戶在登錄后才能進行。用戶登錄時,將進行用戶身份的判斷。一般客戶和工作人員由于權限不同,可以實現(xiàn)的功能也不相同,在登錄后,系統(tǒng)把他們分別轉到不同的操作頁面。</p><p>  用戶登錄后,可以對系統(tǒng)進行一些常用的業(yè)務操作。對于客戶,除了可以修改自己的注冊密碼以外,還可以進行汽車資料的查詢和交易進度的查詢功能的操作。對于

59、銷售工作人員,除了可以做到和客戶相同的操作以外,本系統(tǒng)的四個主要功能,汽車信息管理、客戶信息管理、銷售信息管理以及統(tǒng)計報表管理都是為他們服務的,在登錄之后都可以進行相應的操作。</p><p>  圖4-2具體的系統(tǒng)工作流程</p><p>  4.4 系統(tǒng)的功能設計</p><p>  在系統(tǒng)設計部分,用類圖來描述系統(tǒng)的結構。在此基礎出上可得到系統(tǒng)的主要類圖,由于

60、系統(tǒng)涉及到的類數(shù)量眾多,下面僅以部分類為例給出系統(tǒng)的類圖。如圖4-3所示。根據業(yè)務的流程,我們建立了一個主類SysMenu,所有的類都是圍繞著這個主類展開的。用戶管理的類Login,可以實現(xiàn)增加刪除和查找用戶信息的功能。數(shù)據庫管理的類Database,用于實現(xiàn)對數(shù)據庫的操作。</p><p>  系統(tǒng)設置功能模塊的類為Syssetup,完成各種系統(tǒng)設置。</p><p>  信息查詢的類Q

61、uery,對客戶信息、汽車信息、銷售信息的查詢都可以引用這個類。</p><p>  圖4-3系統(tǒng)部分UML圖</p><p>  4.4.1 汽車信息管理</p><p>  普通用戶登錄后只能對待售汽車的基本信息進行查詢,而系統(tǒng)管理員登錄后可以錄入汽車的參數(shù)和狀態(tài)信息,可以實現(xiàn)汽車詳細信息的查詢,主要包括庫存情況、定購狀態(tài)等。</p><p&

62、gt;  4.4.2 數(shù)據維護管理</p><p>  系統(tǒng)管理員登錄成功后,對數(shù)據庫進行管理。主要有變動數(shù)據的更改,無用數(shù)據信息的刪除,新數(shù)據的添加。</p><p>  圖4-4 數(shù)據維護流程</p><p>  4.5 系統(tǒng)的數(shù)據庫設計</p><p>  4.5.1 數(shù)據庫建設原則</p><p>  數(shù)據庫是

63、信息系統(tǒng)實現(xiàn)的基礎,也是系統(tǒng)建設的關鍵環(huán)節(jié)。它不僅為管理信息系統(tǒng)提供數(shù)據,而且要滿足業(yè)務系統(tǒng)的流轉。設計時綜合考慮系統(tǒng)訪問的要求。一般數(shù)據庫設計方法有兩種,即屬性主導型和實體主導型。</p><p>  本系統(tǒng)采用關聯(lián)型數(shù)據庫管理系統(tǒng)Microsoft SQL Server2000開發(fā)數(shù)據庫。SQL Server是一個客戶/服務器模式的關系數(shù)據庫管理系統(tǒng)(RDBMS)。它使用Transact-SQL語言,在客戶和

64、SQL Server之間發(fā)送處理請求。SQL Server的關系數(shù)據庫引擎和Analysis Services都能為常用的Windows DNA或Win32數(shù)據訪問接口(如ActiveX數(shù)據對象(ADO). OLEDB和開放式數(shù)據庫連接(ODBC))提供本機支持。應用程序可以使用上述任何一種應用程序接口(API),將SQL或XML語句發(fā)送到使用本機OLEDB提供程序或ODBC驅動程序的關系數(shù)據庫引擎。SQL Server 2000還提供

65、使用HTTP將SQL或XML語句發(fā)送到關系數(shù)據庫引擎的能力。應用程序可以使用ADO或OLEDB的多維擴展向Analysis Services發(fā)送多維表達式(MDX)查詢。</p><p>  4.5.2 E-R圖描述</p><p>  下面列出管理員表的E-R圖</p><p>  圖4-4 管理員E-R圖</p><p>  圖4-5

66、實體關系E-R圖</p><p>  4.5.3 數(shù)據庫的組成</p><p>  數(shù)據庫設計的任務是確定系統(tǒng)所需的數(shù)據庫,數(shù)據庫是表的集合,通常一個系統(tǒng)只需要一個數(shù)據庫,其中包含許多個表。本系統(tǒng)數(shù)據庫共建8個表,包括:</p><p>  (1)管理員表(賬號,密碼)</p><p><b>  (2)區(qū)域信息表</b>

67、;</p><p><b>  (3)城市信息表</b></p><p><b>  (4)訂單數(shù)據表</b></p><p><b>  (5)客戶信息表</b></p><p><b>  (6)省份表</b></p><p>

68、<b>  (7)訂單信息表</b></p><p><b>  (8)標題名稱表</b></p><p>  4.5.4 數(shù)據庫的結構表</p><p>  根據本系統(tǒng)特點,在對流程進行分析規(guī)范之后,系統(tǒng)定義了上述8個表,其中最主要的包括如下4張,這4張表存在著不同程度的聯(lián)系。系統(tǒng)在實現(xiàn)中不僅限于這4張表,這里只是例舉出

69、能描述系統(tǒng)特性的4張主要表。這4張表的定義和描述如下表所示。</p><p>  表4-1 (managerInfo)</p><p>  表4-2 (Carinfo)</p><p>  表4-3 Cardetails</p><p>  表4-4 Provinceinfo</p><p>  第5章 系統(tǒng)關鍵模塊

70、的實現(xiàn)</p><p>  5.1 系統(tǒng)開發(fā)平臺的建立</p><p>  采用RationalRose作為UML統(tǒng)一建模語言設計業(yè)務模型,以Java為主流開發(fā)語言進行程序設計,應用Web,JSP,Servlet,JavaBean等J2EE技術和JDBC技術實現(xiàn)系統(tǒng)的開發(fā)。在J2EE體系中,用Servlet控制,用JSP表現(xiàn),而業(yè)務層用JavaBean實現(xiàn)。</p><

71、p>  開發(fā)環(huán)境選擇Windows xp professional,開發(fā)工具使用比較流行的Jbuilder 2006,JDK為1.4.2.06,系統(tǒng)的數(shù)據庫平臺選用SQL Server2000系統(tǒng)。</p><p>  5.2 前臺關鍵模塊</p><p>  5.2.1 汽車信息查詢頁面的實現(xiàn)</p><p>  汽車信息查詢功能模塊主要是面向外來客戶的展示

72、頁面,方便購車人及時查詢到感興趣的車輛信息,介紹本店銷售的汽車。因此界面要做的友好且便于客戶觀看。該查詢可以按某一條件單一的查詢(如通過輸入汽車名稱),也可以按照多個條件組合查詢(如同時錄入汽車名稱跟排放標準)。</p><p>  這些汽車的相關信息都是由管理員事先錄入的,包括汽車的價格標準、排放標準、車型名稱,客戶在查詢到這些信息后,可以及時的定下訂單。</p><p>  以下顯示的

73、是汽車基本參數(shù)信息的查詢頁面:如圖5-1</p><p>  圖5-1靚車查詢界面圖</p><p>  5.3 后臺關鍵模塊</p><p>  5.3.1 用戶登陸模塊的實現(xiàn)</p><p>  系統(tǒng)登錄作為一個系統(tǒng)是必不可少的,主要目的是根據用戶名和密碼確定該用戶是否有權利登錄系統(tǒng),并可根據權限的分配來確定該用戶的職能范圍。該系統(tǒng)的權限

74、分配了兩部分,一是一般客戶,其次是系統(tǒng)管理員。登錄功能流程圖如圖5-2所示。</p><p>  圖5-2 用戶登陸功能流程</p><p>  登錄時,提交登錄者的用戶名和密碼,然后通過一個表傳給系統(tǒng),系統(tǒng)根據此用戶名取得該用戶的信息,然后與其輸入的用戶名和密碼進行比較,如果用戶不存在或者密碼錯誤,會提示用戶用戶名或密碼錯誤。</p><p>  表單是HTML頁

75、面中的一種結構,表單以標志<form>開始,以<form>結束。表單有許多屬性,其中最主要有action,method,name等。action的值為處理表單提交內容的服務器端處理程序的名字;method指定了提交的方法,如:get,post,對應于HTTP中的相應方法;name為該表單的名字。實際上,表單提供了一種客戶端和服務器端交互途徑,包含在表單里的表單元素的值可以通過表單提交給服務器,服務器根據表單屬性a

76、ction的值指定相應的處理程序,來處理表單的提交內容,并把處理結果傳送到客戶端。</p><p>  一般的簡單驗證可以通過HTML表單和服務器端程序來實現(xiàn)。在客戶端生成要用戶輸入用戶名和密碼的HTML頁面,該頁面包含著一個表單,用戶所輸入的用戶名和密碼作為表單元素的值被提交到服務器端。相應的服務器端處理程序從提交內容中分離出用戶名和密碼,然后查詢數(shù)據庫中的注冊用戶表,如果用戶輸入的用戶名和密碼對應著該數(shù)據庫表

77、中的一條記錄,那么說明該用戶是注冊用戶,則用戶登錄成功。否則,給出錯誤信息。</p><p>  表單設計中,聲明用戶名為text類型,密碼為Password類型。這樣,在輸入用戶名和密碼時,用戶名以明碼顯示,密碼則以*來顯示。雖然輸入口令時為星號,但是瀏覽器還是以純文本傳送口令本身:非加密、不進行Base64編碼,只是純文本。如果表單的提交方式為get,即表單的method屬性設為method'=

78、9;get',那么用戶瀏覽器將在URL欄中明顯地顯示出口令,而且瀏覽器還會將它保存在最近流覽的頁面列表中,這樣就帶來了安全隱患,所以一般采用post提交方式。</p><p>  下面是用戶登陸模塊的驗證代碼主要部分:</p><p>  <script language='JavaScript' src=''></script&g

79、t;</p><p>  <form method="post" action="adminservlet" name="houform" onsubmit="return check()"></p><p>  <input type="submit" value=&qu

80、ot;提交"/>&nbsp;<input type="reset" value="重置"/></p><p>  圖5-3管理員登陸界面</p><p>  5.3.2 客戶管理的實現(xiàn)</p><p>  添加客戶時與銷售信息管理功能類似,系統(tǒng)隨機生成一個CustoMID,并把這條信息以一個

81、form傳給ActionForm,在數(shù)據庫增加一條記錄。查詢頁面與上面所述的銷售信息查詢部分相同,在刪除功能上也與銷售信息的刪除類似。查看檢索出結果的詳細內容,在點擊客戶名稱時,頁面會傳一個CustomId后調用servlet對數(shù)據庫進行查找并跳轉到相關信息的詳細頁面。在客戶信息一覽頁面中,可以根據檢索條件,包括ID,日期等進行對客戶情況情況的檢索。系統(tǒng)通過對用戶所需要的檢索條件,生成一個searchKeys的傳輸對象,通過find方法

82、,檢索到符合條件的信息通過,archCustoms的傳輸對象傳回頁面,同時通過hKeys,通過printCustomServlet調用printCustom可以顯示出結果。</p><p>  圖5-4添加客戶信息界面</p><p>  下面是修改客戶信息的部分代碼:</p><p>  %String proID;</p><p>  /

83、/String stuClassID;</p><p>  boolean c;</p><p>  proID=request.getParameter("proID");</p><p>  Connection con;</p><p>  ResultSet rs;</p><p>  St

84、atement stmt;</p><p>  boolean i=true;</p><p><b>  try{</b></p><p>  data me=new data();</p><p>  con=me.data();</p><p>  stmt=con.createStatem

85、ent(ResultSet.TYPE_SCROLL_SENSITIVE,</p><p>  ResultSet.CONCUR_UPDATABLE);</p><p>  // pstmt.setString(1,getStuID());</p><p>  rs=stmt.executeQuery("select uid,uname,upsw,ssex,

86、saddress,resume from serinfo where utype=2 and uid="+proID);</p><p>  //rs=pstmt.execute();</p><p>  //return i;//返回值是false的話表示刪除成功</p><p>  while(rs.next()){</p><p&

87、gt;<b>  %></b></p><p>  5.3.3 倉庫信息管理的實現(xiàn)</p><p>  倉庫信息管理是該銷售系統(tǒng)的主要功能,它包括汽車信息的添加,修改和刪除,并且對庫存信息進行統(tǒng)計。</p><p>  圖5-5 倉庫信息管理功能圖</p><p>  倉庫信息的管理主要是對數(shù)據庫表的操作。在數(shù)據信

88、息操作中用到了SQL Server工具SQL管理器(SQL Server Enterprise Manager)。使用SQL管理器可以實現(xiàn)以下功能:管理連接和用戶許可創(chuàng)建腳本程序:管理SQL Server對象的備份;備份數(shù)據和事務處理日志;管理表、視圖、存儲過程、觸發(fā)器、索引、規(guī)則、默認值以及用戶定義的數(shù)據類型;建立全文本索引、數(shù)據庫圖表和數(shù)據庫維護計劃;輸入和輸出數(shù)據;數(shù)據轉換等。</p><p>  在倉庫管

89、理模塊中,對數(shù)據庫數(shù)據的查詢是常有的事情,其中經常用到的是多維查詢語言MDX,Analysis Services包括分析服務器(Analysis Server).多維數(shù)據存儲(OLAP Store)、決策支持對象DSO、分析管理器(Analysis Manager)。</p><p>  關系數(shù)據庫中,用戶查詢的對象是關系,其結果也是一個關系.在多維查詢語言MDX中,查詢的對象是n維數(shù)據方體,查詢的結果也是一個p

90、維的方體(p(=n)。稱為數(shù)據集合。</p><p>  MDX用一套坐標系統(tǒng)來對查詢結果集進行定義。數(shù)據集合所形成的數(shù)據方體中,維被稱作軸(axes),每一個坐標軸上可以有多個維。軸上的點稱為坐標點(coordinate)。各個維上成員的不同組合就構成了該坐標軸上的不同的坐標點。例如:下圖中地區(qū)維和產品維都在一個數(shù)據集合的x軸上,則該軸上地區(qū)維的維值“地點”和車輛維的維值“車輛名”共同組成了一個元組(tuple

91、)[8]。表示一個坐標點。各個軸坐標的交叉處是數(shù)值點(cell). </p><p>  圖5-6 地區(qū)-車輛維系圖</p><p>  我們用SQL Server Analysis 創(chuàng)建了七個維度:型號名稱維、省區(qū)維、市維、區(qū)維、排量維、數(shù)量維、價格維。并在此基礎上創(chuàng)建了一個名為“汽車信息”的數(shù)據集,并且對維度和數(shù)據集進行了處理,計算了各種粒度的聚集,實現(xiàn)了這個簡單的數(shù)據倉庫的管理。

92、實現(xiàn)了數(shù)據倉庫以后,可以用微軟提供了多維查詢語言MDX(Multidimentional Expression)對該數(shù)據倉庫進行各種各樣的OLAP操作。</p><p>  圖5-7 添加信息界面</p><p>  5.4 數(shù)據庫的實現(xiàn)</p><p>  數(shù)據庫訪問是本系統(tǒng)中最為重要的部分,Java中連接數(shù)據庫的技術是JDBC(Java Database Con

93、nectivity).很多數(shù)據庫系統(tǒng)帶有JDBC驅動程序,Java程序就通過JDBC驅動程序與數(shù)據庫相連,執(zhí)行查詢、提取數(shù)據等操作[9]。Sun公司還開發(fā)了JDBC-ODBC bridge,用此技術Java程序就可以訪問帶有ODBC驅動程序的數(shù)據庫,目前大多數(shù)數(shù)據庫系統(tǒng)都帶有ODBC驅動程序,所以Java程序能訪問諸如Oracle,Sybase,MSSQL Server和MS Access等數(shù)據庫。本系統(tǒng)的訪問方法是在JSP中利用Jav

94、a Bean通過JDBC訪問SQL Server 2000數(shù)據庫。</p><p>  5.4.1 JDBC概述</p><p>  JDBC是一種可用于執(zhí)行SQL語句的Java API( Application Programming Interface應用程序設計接口)。它由一些java語言編寫的類和界面組成。JDBC為數(shù)據庫應用開發(fā)人員、數(shù)據庫前臺工具開發(fā)人員提供了一種標準的應用程序

95、設計接口,使開發(fā)人員可以用純Java語言編寫完整的數(shù)據庫應用程序。</p><p>  5.4.2 JDBC的主要對象</p><p>  JDBC提供了與平臺和數(shù)據庫無關的、面向對象的方法來訪問數(shù)據庫。JDBC的主要對象有:Result Set(有關整個數(shù)據庫的信息:表名、表的索引、數(shù)據庫產品的名稱和版本、賓主支持的操作)、ResultSetMetadata(關于某個表的信息或一個查詢的

96、結果)和Database Metadata(有關Result Set中列的名稱和類型的信息)。其中Result Set對象是JDBC中最重要的單個對象。從本質上講,它是對一個一般寬度和未知長度的表的一種抽象。幾乎所有的方法和查詢都被數(shù)據作為Result Set返回。Result Set包含任意數(shù)量的命名列(可以按名稱訪問這些列)和一個或多個行(可以按順序自上而下逐一訪問)。在使用ResultSet之前,必須查詢它包含多少個列,此信息存儲

97、在ResultSetMeta Data對象中。</p><p>  5.4.3 JDBC實現(xiàn)</p><p>  在本系統(tǒng)中,我們采用以下的方法實現(xiàn)在Servlet中實現(xiàn)JDBC[13]。</p><p>  (1)注冊相應的驅動程序,這一步的實現(xiàn)語句為Class.forName(DriverClassName);</p><p>  其中D

98、riverCIassName就是數(shù)據庫驅動程序的名字,本系統(tǒng)使用的數(shù)據庫是Microsoft的SQL Server 2000,應用程序服務器為tomcat5.5。所以我們使用Webloeic自帶的type4 JDBC驅動程序,即:welogicjdbc.mssglserver4。</p><p>  (2)建立同數(shù)據庫的連接</p><p>  驅動程序加載成功后,就可以建立到數(shù)據庫的連接

99、。其實現(xiàn)語句為:Connection</p><p>  connection=DriverManager.getConnection(URL, Usemame, Password);</p><p>  其中URL是數(shù)據庫連接串,稱為JDBC URL,其標準格式為:</p><p>  jdbc:<子協(xié)議>:<子名稱></p>

100、<p>  本系統(tǒng)中具體JDBC URL為:</p><p>  jdbc:tomcat:mssglserver4:DB@127.0.0.1:8080"</p><p>  另外兩個參數(shù)Usename和Password分別表示數(shù)據庫連接的用戶名和密碼。</p><p>  (3)申請進行數(shù)據庫操作的語句對象</p><p&g

101、t;  建立好數(shù)據庫連接之后,在進行實際的數(shù)據庫操作之前,還需要獲取操作數(shù)據庫語句對象(Statement),這是因為JDBC使用標準的SQL語一言操作數(shù)據庫,SQL語言的基本單元是語句,包括DDL和DML語句。其實現(xiàn)語句如下:</p><p>  Statement statement-comiection.createstatementQ;</p><p>  其中connection

102、是前面建立的數(shù)據庫連接。</p><p>  (4) 數(shù)據庫行操作,如查詢表、更新數(shù)據等。</p><p>  下面我們就可以進行具體的數(shù)據庫操作,并處理數(shù)據庫操作的結果了。數(shù)據庫的操作有兩種:一種是數(shù)據庫的查詢操作,通過SQL SELECT語句進行,它將返回查詢的結果數(shù)據,稱為結果集(ResultSet);另一種是數(shù)據庫的更新操作,包括SQL UPDATE, SQL INSERT等修改數(shù)

103、據庫內容的操作,這類操作不返回結果集,僅返回一個整數(shù),返回值對于不同的具體語句含義一也有所不同。</p><p>  數(shù)據查詢操作通過executeQuery方法實現(xiàn):</p><p>  Resultsetresultset=statement.executeQuery(sglString);</p><p>  數(shù)據庫修改操作則通過executeUpdate()

104、方法來實現(xiàn):</p><p>  int return =statement.executeUPdate(Sglstring);</p><p>  (5)對數(shù)據庫結果集的處理。</p><p>  對數(shù)據庫操作結果的最主要的處理就是處理查詢操作返回的結果集,返回的結果集是一個Java對象,其定義類為Resultset,所以我們就可以使用Resultset類的方法處

105、理結果集。</p><p>  (6)最后關閉數(shù)據庫操作的對象,釋放相應的資源</p><p>  數(shù)據庫操作結束,應該將數(shù)據庫操作結果集、申請的語句對象、建立的數(shù)據庫連接關閉,這些對象都具有一個close()方法,用于關閉操作.其實現(xiàn)語句為:</p><p>  resultset. close();//關閉結果集</p><p>  st

106、atement.close();/關閉SQL語句對象</p><p>  connection.close();/關閉數(shù)據庫連接</p><p>  5.4.4 配置連接池和數(shù)據源</p><p>  數(shù)據庫連接是一個很重要的資源,建立一個數(shù)據庫連接的開銷往往是很大的,因此程序中應盡量避免不必要的連接,并盡量減少連接占用的時間,本系統(tǒng)將一些頻繁使用的數(shù)據都放在實體B

107、ean中,來解決這個問題。另外,本系統(tǒng)對Tomcat應用服務器進行了配置,分別配置了連接池和對應的數(shù)據源,并通過JNDI來調用相應的數(shù)據源,通過tomcat自身的機制來管理連接池。通過使用連接池技術來提供數(shù)據庫操作的效率。在Tomcat應用服務器上配置JDBC包括連接池的配置和數(shù)據源的配置。</p><p><b>  (1)連接池</b></p><p>  當To

108、mcat啟動時,它將創(chuàng)建一個針對數(shù)據庫資源的連接池(ConnectionPool)。連接池包含應用服務器中己經打開的與數(shù)據庫資源的連接。當應用需要訪問數(shù)據庫時,可以從連接池中取得一個連接,使用它與數(shù)據庫進行通信。一旦某個指定用戶的數(shù)據庫操作完成,數(shù)據庫連接將被釋放,并返回連接池。</p><p><b>  (2)數(shù)據源</b></p><p>  為了簡化獲取數(shù)據庫

109、連接的過程,JDBC2.0規(guī)范引進了JDBC數(shù)據源(DataSource)的概念。Datasource對象是Connection對象的工廠。為了使用Data Source對象,我們必須指定一個連接池,使之提供與存儲在tomcat應用服務器中的Data Source的連接。JNDI是一個中央注冊中心,其中存儲了各種對象、用戶和應用的變量及其值等。</p><p>  第6章 4s汽車銷售業(yè)務系統(tǒng)的測試</p&

110、gt;<p>  6.1 測試的目的及意義</p><p>  盡管在軟件的定義、分析、設計過程中采用各種不同的措施來保證軟件的質量,但在實際開發(fā)過程中也難免存在問題,因此,必須對設計完成的軟件進行充分的測試。軟件的主要測試過程是根據軟件開發(fā)各階段的規(guī)則說明和程序內部結構,設計若干測試用例(程序系統(tǒng)的輸入數(shù)據和預期輸出結果)。使用這些測試用例運行系統(tǒng),根據運行結果判斷軟件是否存在錯誤。側試階段是查找

111、錯誤階段,是軟件生命周期的重要環(huán)節(jié),通過測試可以極大地提高系統(tǒng)的可靠性。</p><p><b>  6.2 測試的方法</b></p><p>  軟件測試是精心設計測試用例,運行系統(tǒng),發(fā)現(xiàn)系統(tǒng)存在的問題。測試用例的選擇是軟件測試的關鍵。根據設計測試用例方法的不同,軟件測試分為白盒測試和黑盒測試。</p><p>  對本系統(tǒng)的測試采用的是黑

112、盒測試法。黑盒測試著眼于程序的外部特征,而不考慮程序的內部結構。這種側試方法將程序看成是一個黑盒子,只在程序的接口上進行測試,主要看軟件是否完成功能的要求,因此,黑盒測試也稱為功能測試。按照軟件測試步驟,即單元測試、集成測試和系統(tǒng)測試,對本系統(tǒng)的各個模塊進行了測試。</p><p><b>  6.2.1單元測試</b></p><p>  在EJB組件編譯完成后,就

溫馨提示

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

評論

0/150

提交評論