畢業(yè)設計--客戶關系管理系統(tǒng)_第1頁
已閱讀1頁,還剩49頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  畢業(yè)設計說明書</b></p><p>  畢 業(yè) 設 計 題 目 客戶關系管理系統(tǒng) </p><p>  學院專業(yè)班級 信息與控制工程學院計算機 班 </p><p>  學 生 姓 名

2、 性別 </p><p>  指 導 教 師 職稱 </p><p>  2014年 6月7日</p><p><b>  摘要</b></p><p>  客戶關系管理系統(tǒng)是典

3、型的管理信息系統(tǒng),其開發(fā)主要包括后臺數據庫的建立和維護以及前端web程序的開發(fā)。對于前者要求建立起數據一致性和完整性強、數據安全性好的數據庫。而對于后者則要求具備程序功能完備,易使用等特點。</p><p>  隨著市場體系的日益完善,我們已經進入了一個買方市場時代。選擇空間擴大、購買渠寬、消費心態(tài)和購買行為越發(fā)成熟,使客戶再不會對某一企業(yè)或者產品盲目地保持絕對忠誠,如何不斷改善客戶關系,掌據更多的客戶信息,提高

4、客戶滿意度;如何在日益激烈的市場競爭中把握機會,占有更大的市場份額;如何建立高效業(yè)務流程,降低運營成本,獲取更多的利潤,這些已成為每個企業(yè)面臨的首要問題。</p><p>  本文介紹了客戶關系管理系統(tǒng)的開發(fā)初衷和背景,系統(tǒng)的開發(fā)工具,面向對象開發(fā)的具體步驟,其中包括功能結構圖,數據庫表設計等必要的圖形說明,本系統(tǒng)在設計方面使用Java語言,采用B/S模式,同時使用JSP技術進行基本頁面的設計與功能實現,后臺數據

5、庫選用SQL 2008數據庫。</p><p>  關鍵詞:客戶關系管理系統(tǒng);SQL Server2008 數據庫;SSH框架;JSP技術 </p><p><b>  Abstract</b></p><p>  Customer relationship management system is a typical information

6、management system, which mainly include database creation and maintenance, and front-end application development. The former required strong data consistency and integrity of data, good safety database. For the latter re

7、quirement with the application functions, easy to use features. </p><p>  With more perfect market system, we have entered a buyer's market era. Choice of space to expand, purchase channel width, consume

8、r attitudes and buying behavior become more mature, customers will no longer blindly certain companies or products to maintain absolute integrity, and how we can improve customer relations, palm, according to more custom

9、er information, improving customer satisfaction ; how the increasingly fierce competition in the market the opportunity to capture greater market share</p><p>  According to the first few stages of the analy

10、sis and design, the system used in the design of B / S mode by Java language, while using JSP technology for the basic page design and implementation of function, use SQL 2008 database back-end database. </p><

11、p>  Key words: Customer relationship management system; SQL Server2008 database; SSH framework; JSP Technology</p><p><b>  目錄</b></p><p><b>  第一章 引言1</b></p>&

12、lt;p>  第二章 項目概述2</p><p><b>  2.1項目背景2</b></p><p>  2.2項目開發(fā)意義2</p><p>  2.3國內外研究情況3</p><p>  2.4 課題的主要研究工作4</p><p>  第三章 系統(tǒng)分析6</p>

13、;<p>  3.1系統(tǒng)初步調查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.3項目需求分析7</p>&

14、lt;p>  第四章 項目概要設計10</p><p>  4.1設計原則10</p><p>  4.2 開發(fā)工具簡介10</p><p>  4.2.1 關于MVC11</p><p>  4.2.2 關于SSH13</p><p>  4.2.3 SQL Server 2008數據庫及其特點1

15、5</p><p>  4.2.4 B/S模式簡介16</p><p>  4.2.5 JSP技術介紹17</p><p>  4.3總體框架20</p><p>  4.4 系統(tǒng)業(yè)務流程分析20</p><p>  4.5系統(tǒng)功能模塊設計21</p><p>  4.5.1 營銷

16、管理模塊21</p><p>  4.5.2 客戶管理22</p><p>  4.5.3 服務管理23</p><p>  4.5.4 統(tǒng)計報表24</p><p>  4.5.5 基礎數據24</p><p>  4.6 數據庫設計25</p><p>  4.6.1數據表

17、清單25</p><p>  4.6.2 數據庫詳細設計25</p><p>  第五章 項目實現32</p><p>  5.1 用戶登錄模塊設計32</p><p>  5.2 用戶瀏覽界面設計33</p><p>  5.3 客戶關系管理系統(tǒng)各個模塊的實現34</p><p&g

18、t;  5.3.1 營銷管理34</p><p>  5.3.2 客戶管理35</p><p>  5.3.3 服務管理36</p><p>  5.3.4 統(tǒng)計報表37</p><p>  5.3.5 基礎數據38</p><p>  5.3.6 權限管理39</p><p>

19、;  第六章 系統(tǒng)測試40</p><p>  6.1軟件介紹40</p><p>  6.2測試的作用和意義40</p><p>  6.3測試方法40</p><p>  6.3.1 測試人員40</p><p>  6.3.2 機器測試40</p><p>  6.4測試內容

20、41</p><p>  6.5測試結果41</p><p><b>  結 論42</b></p><p><b>  致 謝43</b></p><p><b>  參考文獻44</b></p><p><b>  附錄一

21、中文翻譯</b></p><p>  附錄二 外文翻譯原文</p><p><b>  附錄三 部分源代碼</b></p><p><b>  第一章 引言</b></p><p>  信息時代的今天,各企業(yè)商家所關心的不再局限于自身的產品質量、生產設備、員工的素質等問題,更多的是關心自

22、己的銷售群體即客戶群,關心他們的想法、需求、購買目的等等相關方面的問題。 </p><p>  一個企業(yè)要生存、要發(fā)展,就是要不斷的滿足客戶的需求,無論我們做出什么樣的決策,最終都是為了這個目的。每個領域都有自身的生存法則,但無論這個法則如何變化,為客戶服務的宗旨是不會變的。作為企業(yè),我們只有不斷地挖掘新客戶,維護好和老客戶的關系,占領市場客戶群體的絕大多數份額,通過產品的創(chuàng)新、企業(yè)管理的創(chuàng)新、服務的創(chuàng)

23、新,以此來搶占有限的客戶資源、維護好企業(yè)和客戶之間的關系、從而去更深的了解客戶的需求動向,這樣才能在整個領域取得一席之地。 </p><p>  在一個商業(yè)環(huán)境中,也許有許多行動策略可以讓企業(yè)活下來。但大多數行動策略都是圍繞著收入和成本而展開的。在經濟不景氣的今天,出現了無數為獲得較高回報而被迫削減成本的故事。而這些失敗的關鍵點是他們都是為如何去提高收入從而降低成本,而不是從根本上來設法在正確的時機向客

24、戶們銷售更多正確的產品。因此,許多企業(yè)更應該迫切的去建立客戶數據庫,這就要求企業(yè)加強對客戶信息資源的管理,從這不難看出企業(yè)當中客戶關系的完善管理已顯得至關重要。</p><p>  本次畢業(yè)設計將完成客戶關系管理系統(tǒng),實現營銷管理、客戶管理、服務管理、統(tǒng)計報表、權限管理等功能,從而提高公司的工作效率和質量。</p><p><b>  第二章 項目概述</b><

25、/p><p><b>  2.1項目背景</b></p><p>  客戶關系管理現在就像一個燙手的山芋,大家都爭相上客戶關系管理系統(tǒng),可是真正實施過程有遇到許多困難,不可能一口將其完全吃下,否則將燙傷自己。但是可以肯定是,隨著這些阻力的減小,它必將為企業(yè)所廣泛的應用。對于一個大的公司來說,沒有客戶策略似乎是不可能的。但是企業(yè)要如何處理好這些問題,如何使客戶關系管理不再燙

26、手,可以很好的消化,仍然需要在許多方面下功夫,比如企業(yè)內部流程改進、客戶服務部門的設立、員工素質提高等。</p><p>  信息時代,各企業(yè)高管所關心的不再僅限于自身的產品質量、生產設施、員工的技能素質,更多的是關心企業(yè)的銷售群體(客戶群),關心他們的想法、需求、購賣目的。眾所周知,顧客就是我們的上帝,我們應該滿足了上帝需求,上帝才能給我們帶來利益。一個企業(yè)需要生存、需要發(fā)展,就是要不斷的滿足客戶的要求,無論我

27、們做出什么樣決策,最終都是為了這個最終的目。每個領域都有他自己的生存法則,但無論這個法則怎么變化,為客戶服務的宗旨都是永遠不會變的。作為企業(yè),我們只有不停地挖掘新客戶,維護好和老客戶的關系,占有市場客戶群體的優(yōu)勢份額,才能在整個領域取得一席之地。海爾總裁張瑞敏曾經指出:“客戶資源決定企業(yè)核心競爭力”,上個世紀80年代是物品短缺的時代,而現在,信息時代則是客戶短缺的時代。企業(yè)發(fā)展所需的各種資源(包括人力、物力、生產力)都是可以創(chuàng)造的,但每

28、個領域中的客戶資源確是有限的,所以通過創(chuàng)新(產品的創(chuàng)新、企業(yè)管理的創(chuàng)新、服務的創(chuàng)新)來搶占有限的客戶資源、維護好企業(yè)和客戶之間的關系、了解客戶的需求動向,成為企業(yè)生存發(fā)展面臨的重大問題[1]。</p><p><b>  2.2項目開發(fā)意義</b></p><p>  眾所周知,計算機已經成為我們學習和工作的得力助手,甚至成為我們個人生活的一個部分。而且,現在計算機的

29、價格已經十分低廉,性能卻有了飛速的進步。由于計算機可以代替人工進行許多繁雜的勞動,具備節(jié)省資源、提高工作效率、使敏感文檔更加安全等特點,它已經被應用于許多領域。因此使用計算機來實現企業(yè)客戶關系管理的計算機化已經成為當今時代發(fā)展的需要,也應該成為企業(yè)發(fā)展的一個趨勢。</p><p>  應用計算機進行客戶關系管理,歸納起來,主要有以下幾點優(yōu)勢:</p><p>  (1) 可以方便地存儲客戶

30、的檔案,管理更為安全、高效;</p><p>  (2) 只需一到兩名管理員對客戶檔案信息進行管理,節(jié)省大量人力; </p><p>  (3) 可以迅速查詢及修改相關信息。</p><p>  通過本系統(tǒng)的開發(fā)設計,能夠把客戶關系維護者從繁重、傳統(tǒng)的事務性工作如:客戶檔案增加、客戶檔案查詢、客戶檔案修改、客戶檔案刪除、客戶現狀查詢,漫無目的地訪問客戶等工作中解放出

31、來,使得他們更專注于最需要智慧和經驗的工作,因而提高人事管理的質量和效率。</p><p>  2.3國內外研究情況</p><p>  CRM(Customer Relationship Management)——客戶關系管理是20世紀90年代在美國出現的一種新的市場營銷理念、思想、方法。它緊緊抓住市場營銷客戶關系管理這一關鍵環(huán)節(jié),把傳統(tǒng)市場營銷模式轉變?yōu)槿碌氖袌鰻I銷模式。它經歷了銷售

32、力量自動化系統(tǒng)(SFA)→客戶服務系統(tǒng)(CSS)→呼叫中心(CALL CENTER)三次變遷,綜合了現代市場營銷(Marketing)和現場服務(Field Service)的理念,并結合了CTI(計算機電話記成技術)和Internet技術快速發(fā)展起來,國內外有很多廠商推行CRM管理取得了非常好的效果,顯示出CRM強大的生命力[2]。目前,國內外有更多的資本和廠商進入了CRM領域,或者在這方面加大了動作。如創(chuàng)智完成了在證券、銀行、房地場

33、、醫(yī)藥等多個領域的行業(yè)布局,用友啟動了“金種子計劃”,聯成互動加強了進入中小企業(yè)SFA市場的力度,國際廠商Onyx、PeopleSoft也正是進軍中國,連鼎鼎大名的微軟也發(fā)布了自己的CRM解決方案,這些都給中國的企業(yè)提供了選擇適合自己需要的CRM產品的機會和可能??梢哉f,國內很多企業(yè)推行客戶關系管理已經基</p><p>  隨著我國國民經濟建設的蓬勃發(fā)展和具有中國特色的社會主義市場經濟體制的迅速完善,各個行業(yè)都

34、在積極使用現代化的手段,不斷改善服務質量,提高工作效率,這些都在很大程度上給企業(yè)提出越來越嚴峻的挑戰(zhàn),對企業(yè)體系無論是在行政職能、企業(yè)管理水平以及優(yōu)質服務上都提出更高的要求。建設一個科學高效的客戶關系管理系統(tǒng)是解決這一問題的必由之路。企業(yè)內部管理是該企業(yè)運用現代化技術創(chuàng)造更多更高的經濟效益的主要因素之一。而一個企業(yè)的最大利潤來自市場,所以市場是現在的企業(yè)主要的戰(zhàn)場,市場的主要爭奪的是客戶,那么怎么維護好客戶關系,怎么開發(fā)更多的客戶是當今

35、企業(yè)的重之又重,所以科學的客戶關系管理系統(tǒng)是企業(yè)所必需的。</p><p>  目前存在著許多企業(yè)客戶關系管理系統(tǒng),一些企業(yè)和軟件制作公司對此系統(tǒng)也有很深的研究,但是這些系統(tǒng)都存在一些地域性的問題,即某一個企業(yè)或部門開發(fā)的企業(yè)管理系統(tǒng)是針對該企業(yè)或者具體某一部門的實際情況而編制的,大多數情況下這樣的系統(tǒng)只能在本企業(yè)或者部門使用,在別的地方使用時就會暴露出很多缺點。這樣不但造成了資源的極大的浪費,同時也大大縮短了該

36、軟件的壽命,而且大型的管理系統(tǒng)需要專人維護和操作會花費人力和財力, 一般中小型企業(yè)承受不了,所以一種安全而且操作起來簡單的小型客戶關系管理系統(tǒng)必定是很受新生企業(yè)歡迎的。</p><p>  2.4 課題的主要研究工作</p><p>  企業(yè)客戶關系管理系統(tǒng)是公司管理的一個重要內容,是一種典型的管理系統(tǒng),其開發(fā)主要包括后臺的數據庫的建立、維護以及前端的相應應用程序的開發(fā)兩個方面的內容,系統(tǒng)

37、的建立和維護主要要求其管理數據的系統(tǒng)性、規(guī)范性、自動性等特點,而前臺的應用程序開發(fā)則要求做到各項功能要完備、操作要簡便、易學易用等特點[3]。</p><p>  綜合上述各項要求,本文首先分析了課題背景、開發(fā)目的以及國內外研究現狀,闡述了客戶關系管理系統(tǒng)的開發(fā)必要性。其次,通過對數據庫技術的現狀與發(fā)展,數據庫系統(tǒng)的選擇原則,系統(tǒng)開發(fā)工具的選擇一系列問題的分析確定了系統(tǒng)的開發(fā)平臺。接著管理信息系統(tǒng)基本理論指導下,

38、詳細給出了從客戶關系管理系統(tǒng)總體設計到數據庫設計、模塊設計實現及測試的各個環(huán)節(jié),最后對本系統(tǒng)作了客觀評價指明了系統(tǒng)的現實意義,缺點以及系統(tǒng)的升級方向。因此,本課題的主要研究工作具體表現在以下幾個方面:</p><p> ?、?研究國內外的企業(yè)客戶關系管理知識體系以及客戶關系管理系統(tǒng)成熟度模型,分析企業(yè)客戶管理理論研究現狀及其存在的問題。</p><p> ?、?研究如何建立行之有效且適合企

39、業(yè)的客戶關系管理系統(tǒng),并提出一套企業(yè)客戶關系管理體系模型。</p><p> ?、?根據企業(yè)客戶關系管理體系的要求,研究哪些功能應該由工資管理系統(tǒng)完成,即企業(yè)客戶管理信息系統(tǒng)應該具備哪些功能。</p><p> ?、?通過了解公司企業(yè)客戶關系管理體系的總體流程,檢驗本課題提出的企業(yè)客戶</p><p>  關系管理體系模型的有效性及可行性。</p>&

40、lt;p><b>  第三章 系統(tǒng)分析</b></p><p><b>  3.1系統(tǒng)初步調查</b></p><p>  詳細了解和深刻認識客戶關系管理系統(tǒng)的現狀、發(fā)展方向、存在的問題和各級管理人員的信息需求是系統(tǒng)建設的重要基礎。收集到真實、準確和適用的相關信息,是系統(tǒng)開發(fā)的第一階段——系統(tǒng)分析階段工作的重要內容。信息收集也是完成系統(tǒng)分析

41、各項任務的基礎。在系統(tǒng)建設中,建設者首先必須收集信息,了解情況,明確問題和目標,視具體情況決定工作方針[4]。</p><p>  該客戶關系管理系統(tǒng)采取的是訪問與實踐相結合的調查方法。首先,通過提問的方式與用戶進行交談,收集有關信息,在訪問時充分聽取各方面的要求和希望,同時做好有關新系統(tǒng)的宣傳工作;其次,通過參加業(yè)務實踐了解系統(tǒng),有目的的跟班學習,以達到比較深入細致地掌握工作流程中客戶信息的增刪改查等具體過程和

42、內容。</p><p>  3.2 可行性分析</p><p>  系統(tǒng)的可行性分析的目的在于用最小的代價在盡可能短的時間內確定在現有的技術、經濟和人員素質等條件下該問題是否能夠解決,是否值得去解決。其實質上是要進行一次大大壓縮簡化了的系統(tǒng)分析和設計的過程,也就是在較高層次上以較抽象的方式進行的系統(tǒng)分析和設計的過程。一般應該從下述三方面研究每種解法的可行性:技術可行性,經濟可行性,操作可

43、行性。</p><p>  3.2.1 技術上的可行性</p><p>  本系統(tǒng)的開發(fā)利用SQL Server 2008作為系統(tǒng)數據庫,它是一個支持多用戶的新型數據庫,適用于大中規(guī)模的數據量需求?,F代高速電信網絡的建設也為B/S結構系統(tǒng)提供了硬件的支持。使用Myeclipse作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,它提供完善的指令控制語句、類與對象的支持及豐富的數據類(型),給開發(fā)高性能系統(tǒng)提供了保障,

44、為開發(fā)滿足客戶要求的系統(tǒng),保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對新系統(tǒng)的擴展與修改?;诖?,本系統(tǒng)的設計與開發(fā)在技術上和硬件設備上的條件都是滿足的,因此它在技術上是可行的。</p><p>  3.2.2 經濟上的可行性</p><p>  客戶關系管理系統(tǒng)為企業(yè)在網絡上提供了一個自動化辦公的平臺,使用戶更加的了解企業(yè)的客戶信息。滿足企業(yè)用戶在線進行營銷管理,服務管理

45、,統(tǒng)計報表,查詢庫存等要求,網站提升了企業(yè)在客戶中的形象,使企業(yè)和用戶聯系更加密切,提高企業(yè)的經濟效益。所以該客戶關系管理系統(tǒng)的開發(fā)在經濟可行性方面是可行的。</p><p>  3.2.3 操作上的可行性</p><p>  考慮到現代企業(yè)員工已經比較熟悉使用計算機進行日常數據信息處理的工作,對于常用的各種辦公軟件也比較熟悉。本系統(tǒng)操作簡單易學,企業(yè)無需對員工進行培訓,因此操作上完全可以

46、接受。</p><p><b>  3.3項目需求分析</b></p><p>  現行的CRM軟件還處于起步階段,功能模塊結構不盡相同,但是其基本的需求是一樣的,其主要技術需求應包括六個方面[5]:</p><p><b> ?。?)信息分析能力</b></p><p>  CRM有大量客戶和潛在

47、客戶的信息,企業(yè)應該充分的利用這些信息進行分析,使得決策者掌握的信息更加完全,從而能及時的做出決策。良好的商業(yè)情報是企業(yè)成功的一半。</p><p> ?。?)對客戶互動渠道進行集成的能力</p><p>  對多渠道進行集成與CRM解決方案的功能部件的集成是同等重要的。不管客戶是與企業(yè)聯系還是與銷售人員聯系,于客戶互動都應該是無縫的、統(tǒng)一的、高效的。同一的渠道還能帶來內部效益的提高。&l

48、t;/p><p> ?。?)支持網絡應用的能力</p><p>  在支持企業(yè)內外的互動和業(yè)務處理方面,Web的作用越來越大,這使得CRM得網絡功能越來越重要。如,網絡可以為電子商務渠道提供支持。為了使客戶和企業(yè)雇員都能方便應用CRM,需要提供標準化的網絡瀏覽器,使得用戶幾乎不需訓練就能使用系統(tǒng)。</p><p>  另外,如果通過網絡為客戶提供在線反饋的話并能有專人及

49、時傳達信息給公司的售后服務部門,這將為公司留住客戶(尤其是距離較遠的)并使業(yè)績添磚加瓦。</p><p> ?。?)建設集中的信息倉庫的能力</p><p>  采用集中化的信息、實時的客戶信息,可使各業(yè)務部門和功能模塊間的信息能統(tǒng)一起來。</p><p> ?。?)對工作流進行集成的能力</p><p>  工作量是指把相關文檔和工作規(guī)則自

50、動化安排給負責特定業(yè)務流程中特定步驟的人。CRM解決方案應具有較強的功能,為跨部門工作提供支持,使這些工作能動態(tài)的、無縫的集成。</p><p> ?。?)與ERP功能的集成</p><p>  如果CRM與ERP和財務、庫存、制造、分銷、物流和人力資源等連接起來,使之成為一個客戶互動循環(huán),這種集成能使企業(yè)在系統(tǒng)間搜集商業(yè)情報,而不是低水平的數據同步[6]。</p><

51、p>  根據上述的分析本系統(tǒng)分營銷管理、客戶管理、服務管理、統(tǒng)計報表、基礎數據和權限管理六個模塊。</p><p>  營銷管理:包含銷售機會的管理和對客戶開發(fā)過程的管理,營銷的過程是開發(fā)新客戶的過程。對老客戶的銷售行為不屬于營銷管理的范疇??蛻艚浝碛虚_發(fā)新客戶的任務,在客戶經理發(fā)現銷售機會時,應在系統(tǒng)中錄入該銷售機會的信息。銷售主管也可以在系統(tǒng)中創(chuàng)建銷售機會。所有的銷售機會由銷售主管進行分配,每個銷售機會

52、分配給一個客戶經理??蛻艚浝韺Ψ峙浣o自己的銷售機會制定客戶開發(fā)計劃,計劃好分幾步開發(fā),以及每個步驟的時間和具體事項。制定完客戶開發(fā)計劃后,客戶經理按實際執(zhí)行請跨功能填寫計劃中每個步驟的執(zhí)行效果。在開發(fā)計劃結束的時候,根據開發(fā)的結果不同,設置該銷售機會為“開發(fā)失敗”或“開發(fā)成功”。如果開發(fā)客戶成功,系統(tǒng)自動創(chuàng)建新的客戶記錄。</p><p>  客戶管理:客戶信息是公司資產的構成部分之一,應對其進行妥善保管、充分利

53、用。</p><p>  每個客戶經理有責任維護自己負責的客戶信息,隨時更新。在本系統(tǒng)中,客戶信息將得到充分的共享,從而發(fā)揮最大的價值。</p><p>  服務管理:客戶服務是客戶管理的重要工作。通過客戶服務我們的銷售團隊可以及時幫助客戶解決問題、打消顧慮,提高客戶滿意度。還可以幫助我們隨時了解客戶的動態(tài),以便采取應對措施。</p><p>  統(tǒng)計報表:對客戶下

54、單的總金額進行統(tǒng)計,了解客戶對企業(yè)的貢獻。根據服務類型對服務進行統(tǒng)計。查看已經確認流失的客戶流失記錄。列出符合查詢條件的已經確認流失的客戶流失記錄。</p><p>  基礎數據:對系統(tǒng)中需要已選擇的方式輸入的輸入項的候選項,統(tǒng)一通過數據字典來配置。比如服務類型、客戶等級等。</p><p>  權限管理:管理注冊用戶的使用權限,以及增加用戶。</p><p>  

55、第四章 項目概要設計</p><p><b>  4.1設計原則</b></p><p>  為了使本系統(tǒng)功能完備,操作簡便,最大限度的提高軟件的質量,從而滿足用戶的實際需要,在設計開發(fā)過程中遵守了如下原則:</p><p>  (1)合法性原則:依據客戶關系管理系統(tǒng)的工作規(guī)定以及要求,參照核算實際的工作情況,進行諸如客戶信息增刪改查等工作。&

56、lt;/p><p>  (2)實用性原則:適合客戶關系管理工作的實際需求,并能夠處理一些特殊情況的要求,此外,盡可能預留空間,一邊擴充功能。</p><p>  (3)易操作原則:要求設計的系統(tǒng)功能齊全,界面友好,操縱方便,必要的地方進行提示。</p><p>  (4)源程序可讀性原則:為了便于其他設計,維護人員讀懂代碼或以后的代碼修改,軟件升級維護,盡可能做好代碼注

57、釋工作。</p><p>  (5)安全性原則:首先,從系統(tǒng)架構看,本系統(tǒng)采用B\S模型,從而使服務器數據源與客戶端分離,保證了數據的物理獨立性;</p><p>  其次,本系統(tǒng)的用戶授權機制通過角色的定義管理實現,通過定義某些角色能進行的操作權限,和定義用戶擁有的角色,限定用戶的操作權限,實現對用戶的授權。</p><p>  4.2 開發(fā)工具簡介</p&

58、gt;<p>  根據上述系統(tǒng)的特點和要求,本次設計的客戶關系管理系統(tǒng)采用myeclipse9來開發(fā),MyEclipse 是一個十分優(yōu)秀的用于開發(fā)Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產品的支持十分不錯。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,

59、JDBC數據庫鏈接工具等多項功能[7]??梢哉fMyEclipse幾乎囊括了目前所有主流開源產品的專屬eclipse開發(fā)工具。</p><p>  數據庫使用的是SQL Server 2008,它是一種綜合的數據平臺,可以為運行安全的業(yè)務關鍵應用程序提供企業(yè)級可擴展性、高可用性和高級商業(yè)智能功能。在可伸縮性、數據集成、開發(fā)工具和強大的分析等方面的革新更好的確立了微軟在BI領域的領導地位。SQL Server 200

60、8 能夠把關鍵的信息及時的傳遞到組織內員工的手中,從而實現了可伸縮的商業(yè)智能。SQL Server 2008全面的集成、分析和報表功能使企業(yè)能夠提高他們已有應用的價值,即便這些應用是在不同的平臺上。</p><p>  4.2.1 關于MVC </p><p>  MVC英文即Model-View-Controller,即把一個應用的輸入、處理、輸出流程按照Model、View、C

61、ontroller的方式進行分離,這樣一個應用被分成三個層——模型層、視圖層、控制層。</p><p>  視圖(View)代表用戶交互界面,對于Web應用來說,可以概括為HTML界面,但有可能為XHTML、XML和Applet。隨著應用的復雜性和規(guī)模性,界面的處理也變得具有挑戰(zhàn)性。一個應用可能有很多不同的視圖,MVC設計模式對于視圖的處理僅限于視圖上數據的采集和處理,以及用戶的請求,而不包括在視圖上的業(yè)務流程的

62、處理。業(yè)務流程的處理交予模型(Model)處理。比如一個訂單的視圖只接受來自模型的數據并顯示給用戶,以及將用戶界面的輸入數據和請求傳遞給控制和模型。</p><p>  模型(Model):就是業(yè)務流程/狀態(tài)的處理以及業(yè)務規(guī)則的制定。業(yè)務流程的處理過程對其它層來說是黑箱操作,模型接受視圖請求的數據,并返回最終的處理結果。業(yè)務模型的設計可以說是MVC最主要的核心。目前流行的EJB模型就是一個典型的應用例子,它從應用

63、技術實現的角度對模型做了進一步的劃分,以便充分利用現有的組件,但它不能作為應用設計模型的框架。它僅僅告訴你按這種模型設計就可以利用某些技術組件,從而減少了技術上的困難。對一個開發(fā)者來說,就可以專注于業(yè)務模型的設計。MVC設計模式告訴我們,把應用的模型按一定的規(guī)則抽取出來,抽取的層次很重要,這也是判斷開發(fā)人員是否優(yōu)秀的設計依據。抽象與具體不能隔得太遠,也不能太近。MVC并沒有提供模型的設計方法,而只告訴你應該組織管理這些模型,以便于模型的

64、重構和提高重用性。我們可以用對象編程來做比喻,MVC定義了一個頂級類,告訴它的子類你只能做這些,但沒法限制你能做這些。這點對編程的開發(fā)人員非常重要。</p><p>  業(yè)務模型還有一個很重要的模型那就是數據模型。數據模型主要指實體對象的數據保存(持續(xù)化)。比如將一張訂單保存到數據庫,從數據庫獲取訂單。我們可以將這個模型單獨列出,所有有關數據庫的操作只限制在該模型中。</p><p>  

65、控制(Controller)可以理解為從用戶接收請求, 將模型與視圖匹配在一起,共同完成用戶的請求。劃分控制層的作用也很明顯,它清楚地告訴你,它就是一個分發(fā)器,選擇什么樣的模型,選擇什么樣的視圖,可以完成什么樣的用戶請求??刂茖硬⒉蛔鋈魏蔚臄祿幚?。例如,用戶點擊一個連接,控制層接受請求后, 并不處理業(yè)務信息,它只把用戶的信息傳遞給模型,告訴模型做什么,選擇符合要求的視圖返回給用戶。因此,一個模型可能對應多個視圖,一個視圖可能對應多個模

66、型。</p><p>  大部分用過程語言比如ASP、PHP開發(fā)出來的Web應用,初始的開發(fā)模板就是混合層的數據編程。例如,直接向數據庫發(fā)送請求并用HTML顯示,開發(fā)速度往往比較快,但由于數據頁面的分離不是很直接,因而很難體現出業(yè)務模型的樣子或者模型的重用性。產品設計彈性力度很小,很難滿足用戶的變化性需求。MVC要求對應用分層,雖然要花費額外的工作,但產品的結構清晰,產品的應用通過模型可以得到更好地體現。<

67、/p><p>  首先,最重要的是應該有多個視圖對應一個模型的能力。在目前用戶需求的快速變化下,可能有多種方式訪問應用的要求。例如,訂單模型可能有本系統(tǒng)的訂單,也有網上訂單,或者其他系統(tǒng)的訂單,但對于訂單的處理都是一樣,也就是說訂單的處理是一致的。按MVC設計模式,一個訂單模型以及多個視圖即可解決問題。這樣減少了代碼的復制,即減少了代碼的維護量,一旦模型發(fā)生改變,也易于維護。</p><p>

68、  其次,由于模型返回的數據不帶任何顯示格式,因而這些模型也可直接應用于接口的使用。</p><p>  再次,由于一個應用被分離為三層,因此有時改變其中的一層就能滿足應用的改變。一個應用的業(yè)務流程或者業(yè)務規(guī)則的改變只需改動MVC的模型層。</p><p>  控制層的概念也很有效,由于它把不同的模型和不同的視圖組合在一起完成不同的請求,因此,控制層可以說是包含了用戶請求權限的概念。<

69、;/p><p>  最后,它還有利于軟件工程化管理。由于不同的層各司其職,每一層不同的應用具有某些相同的特征,有利于通過工程化、工具化產生管理程序代碼。</p><p>  MVC的設計實現并不十分容易, 理解起來比較容易,但對開發(fā)人員的要求比較高。MVC只是一種基本的設計思想,還需要詳細的設計規(guī)劃。</p><p>  模型和視圖的嚴格分離可能使得調試困難一些,但比較

70、容易發(fā)現錯誤。</p><p>  經驗表明,MVC由于將應用分為三層,意味著代碼文件增多,因此,對于文件的管理需要費點心思。</p><p>  綜合上述,MVC是構筑軟件非常好的基本模式,至少將業(yè)務處理與顯示分離,強迫將應用分為模型、視圖以及控制層, 使得你會認真考慮應用的額外復雜性,把這些想法融進到架構中,增加了應用的可拓展性。如果能把握到這一點,MVC模式會使得你的應用更加強壯,更

71、加有彈性,更加個性化。</p><p>  4.2.2 關于SSH </p><p>  SSH(Struts,Spring,Hibernate)Struts進行流程控制,Spring進行業(yè)務流轉,Hibernate進行數據庫操作的封裝[8]。</p><p><b> ?。?)Struts</b></p><p>  

72、Struts對Model,View和Controller都提供了對應的組件。分為Struts1和Struts2,區(qū)別甚大。 </p><p>  Action,這個類通常由用戶提供,該控制器負責接收來自ActionServlet的請求,并根據該請求調用模型的業(yè)務邏輯方法處理請求,并將處理結果返回給JSP頁面顯示。</p><p>  Model部分由ActionForm和JavaBean組

73、成,其中ActionForm用于封裝用戶的請求參數,封裝成ActionForm對象,該對象被ActionServlet轉發(fā)給Action,Action根據ActionForm里面的請求參數處理用戶的請求。JavaBean則封裝了底層的業(yè)務邏輯,包括數據庫訪問等。</p><p>  View部分采用JSP(或HTML、PHP……)實現。Struts提供了豐富的標簽庫,通過標簽庫可以減少腳本的使用,自定義的標簽庫可

74、以實現與Model的有效交互,并增加了現實功能。對應上圖的JSP部分。</p><p>  Controller組件有兩個部分組成——系統(tǒng)核心控制器,業(yè)務邏輯控制器。</p><p>  系統(tǒng)核心控制器,對應ActionServlet。該控制器由Struts框架提供,繼承HttpServlet類,因此可以配置成標注的Servlet。該控制器負責攔截所有的HTTP請求,然后根據用戶請求決定是

75、否要轉給業(yè)務邏輯控制器。</p><p>  業(yè)務邏輯控制器,負責處理用戶請求,本身不具備處理能力,而是調用Model來完成處理,對應Action部分。</p><p> ?。?)Spring部分</p><p>  Spring是一個開源框架,它由Rod Johnson創(chuàng)建。它是為了解決企業(yè)應用開發(fā)的復雜性而創(chuàng)建的。Spring使用基本的JavaBean來完成以前

76、只可能由EJB完成的事情。然而,Spring的用途不僅限于服務器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何Java應用都可以從Spring中受益。Spring的目的是解決企業(yè)應用開發(fā)的復雜性,</p><p>  使用基本的JavaBean代替EJB,并提供了更多的企業(yè)應用功能</p><p>  簡單來說,Spring是一個輕量級的控制反轉(IoC)和面向切面(AOP)的容器框

77、架。</p><p>  輕量:從大小與開銷兩方面而言Spring都是輕量的。完整的Spring框架可以在一個大小只有1MB多的JAR文件里發(fā)布。并且Spring所需的處理開銷也是微不足道的。此外,Spring是非侵入式的:典型地,Spring應用中的對象不依賴于Spring的特定類。</p><p>  控制反轉:Spring通過一種稱作控制反轉(IoC)的技術促進了松耦合。當應用了Io

78、C,一個對象依賴的其它對象會通過被動的方式傳遞進來,而不是這個對象自己創(chuàng)建或者查找依賴對象。你可以認為IoC與JNDI相反——不是對象從容器中查找依賴,而是容器在對象初始化時不等對象請求就主動將依賴傳遞給它。</p><p>  面向切面:Spring提供了面向切面編程的豐富支持,允許通過分離應用的業(yè)務邏輯與系統(tǒng)級服務(例如審計(auditing)和事務(transaction)管理)進行內聚性的開發(fā)。應用對象只

79、實現它們應該做的——完成業(yè)務邏輯——僅此而已。它們并不負責(甚至是意識)其它的系統(tǒng)級關注點,例如日志或事務支持。</p><p>  容器:Spring包含并管理應用對象的配置和生命周期,在這個意義上它是一種容器,你可以配置你的每個bean如何被創(chuàng)建——基于一個可配置原型(prototype),你的bean可以創(chuàng)建一個單獨的實例或者每次需要時都生成一個新的實例——以及它們是如何相互關聯的。然而,Spring不應該

80、被混同于傳統(tǒng)的重量級的EJB容器,它們經常是龐大與笨重的,難以使用。</p><p>  框架:Spring可以將簡單的組件配置、組合成為復雜的應用。在Spring中,應用對象被聲明式地組合,典型地是在一個XML文件里。Spring也提供了很多基礎功能(事務管理、持久化框架集成等等),將應用邏輯的開發(fā)留給了你。</p><p>  所有Spring的這些特征使你能夠編寫更干凈、更可管理、并

81、且更易于測試的代碼。它們也為Spring中的各種模塊提供了基礎支持。</p><p>  (3)Hibernate部分</p><p>  Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數據庫。 Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在

82、Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數據持久化的重任。</p><p>  Hibernate的核心接口一共有5個,分別為:Session、SessionFactory、Transaction、Query和Configuration。這5個核心接口在任何開發(fā)中都會用到。通過這些接口,不僅可以對持久化對象進行存取,還能夠進行事

83、務控制。下面對這五個核心接口分別加以介紹。</p><p>  Session接口:負責執(zhí)行被持久化對象的CRUD操作(CRUD的任務是完成與數據庫的交流,包含了很多常見的SQL語句。)。但需要注意的是Session對象是非線程安全的。同時,Hibernate的session不同于JSP應用中的HttpSession。這里當使用session這個術語時,其實指的是Hibernate中的session,而以后會將H

84、ttpSesion對象稱為用戶session。</p><p>  SessionFactory接口:負責初始化Hibernate。它充當數據存儲源的代理,并負責創(chuàng)建Session對象。這里用到了工廠模式。需要注意的是SessionFactory并不是輕量級的,因為一般情況下,一個項目通常只需要一個SessionFactory就夠,當需要操作多個數據庫時,可以為每個數據庫指定一個SessionFactory[10

85、]。</p><p>  Configuration接口:負責配置并啟動Hibernate,創(chuàng)建SessionFactory對象。在Hibernate的啟動的過程中,Configuration類的實例首先定位映射文檔位置、讀取配置,然后創(chuàng)建SessionFactory對象。</p><p>  Transaction接口:負責事務相關的操作。它是可選的,開發(fā)人員也可以設計編寫自己的底層事務

86、處理代碼。</p><p>  4.2.3 SQL Server 2008數據庫及其特點</p><p>  SQL Server 2008 通過在可伸縮性、數據集成、開發(fā)工具和強大的分析等方面的革新更好的確立了微軟在BI領域的領導地位。SQL Server 2008 能夠把關鍵的信息及時的傳遞到組織內員工的手中,從而實現了可伸縮的商業(yè)智能[9]。從CEO 到信息工作者,員工可以快速的、

87、容易的處理數據,以更快更好的做出決策。SQL Server 2008全面的集成、分析和報表功能使企業(yè)能夠提高他們已有應用的價值,即便這些應用是在不同的平臺上。</p><p>  SQL Server 2008的失敗轉移集群和數據庫鏡像技術確保企業(yè)向員工、客戶和合作伙伴提交高度可靠和可用的應用系統(tǒng)。</p><p>  SQL Server 2008引進了一套集成的管理工具和管理應用編程接

88、口(APIS),以提供易用性、可管理性、及對大型SQL Server配置的支持[11]。</p><p>  SQL Server 2008旨在通過數據庫加密、更加安全的默認設置、加強的密碼政策和細化許可控制、及加強的安全模型等特性,為企業(yè)數據提供最高級別的安全性。</p><p>  SQL Server 2008可伸縮性的先進性包括表格分區(qū)、復制能力的增強和64位支持。</p&g

89、t;<p>  分析服務對數據倉庫、商務智能和line-of-business解決方案的可伸縮性、可管理性、可靠性、可用性和可規(guī)劃性提供擴展。</p><p>  對DTS結構合工具的全部重新設計為開發(fā)人員和數據庫管理員提供了增強的靈活性和可管理性。</p><p>  報表服務是一種新的報表服務器和工具箱,用于創(chuàng)建、管理和配置企業(yè)報告。</p><p&g

90、t;  數據挖掘的功能得以增強,主要歸功于四種新的運算法則、改進的數據模型和處理工具。</p><p>  4.2.4 B/S模式簡介</p><p>  隨著電子計算機技術的發(fā)展,很多企業(yè)已經應用數據庫技術來創(chuàng)建企業(yè)管理系統(tǒng),也有用靜態(tài)網站的形式來發(fā)布和管理客戶信息的,但是很多系統(tǒng)都不完善,需要改建或重建。開發(fā)一套基于B/S的客戶管理系統(tǒng),它又有著傳統(tǒng)意義上的客戶管理所無法比擬的優(yōu)勢[

91、12]:</p><p>  (1) 基于網絡的管理。由于基于B/S的企業(yè)客戶管理系統(tǒng)是把整個系統(tǒng)安裝在網絡上的某一臺服務器上的,因此只要有一臺能夠連上網絡的計算機,在任何時間,任何地點,都能夠對這個系統(tǒng)進行操作。</p><p>  (2) 客戶端免安裝。目前的大多數計算機安裝的操作系統(tǒng)都是Windows系列的,一般都自帶IE瀏覽器,在這種情況下,不需要安裝任何軟件,就能對這個系統(tǒng)進行操

92、作。</p><p>  (3) 客戶端零維護。對系統(tǒng)數據庫進行維護的工作是服務器端的任務,客戶端用戶不用擔心系統(tǒng)維護的事情。</p><p>  (4) 完全采用圖形界面,使用方便;</p><p>  (5) 面向對象編程技術功能強;系統(tǒng)是在平臺WindowsXP上開發(fā)的;</p><p>  (6) 系統(tǒng)在開發(fā)過程中使用SQL SERV

93、ER,使整體運行速度明顯提高;</p><p>  4.2.5 JSP技術介紹</p><p>  Java Server Pages(JSP)是一種基于web的腳本編程技術,類似于網景公司的服務器端Java腳本語言—— server-side JavaScript(SSJS)和微軟的Active Server Pages(ASP)。JSP比SSJS和ASP具有更好的可擴展性,并且它不專

94、屬于任何一家廠商或某一特定的Web服務器。盡管JSP規(guī)范是由Sun公司制定的,但任何廠商都可以在自己的系統(tǒng)上實現JSP。 </p><p>  在Sun正式發(fā)布JSP(Java Server Pages)之后,這種新的Web應用開發(fā)技術很快引起了人們的關注。JSP為創(chuàng)建高度動態(tài)的Web應用提供了一個獨特的開發(fā)環(huán)境。按照Sun的說法,JSP能夠適應市場上包括Apache WebServer、IIS4.0在內的85%

95、的服務器產品。</p><p>  本文將介紹JSP相關的知識,以及JavaBean的相關內容,當然都是比較粗略的介紹其中的基本內容,或者說僅僅是一個Guide,如果讀者需要更詳細的信息,請參考相應的JSP的書籍。</p><p><b>  (1)概述</b></p><p>  JSP(Java Server Pages)是由Sun Mic

96、rosystems公司倡導、許多公司參與一起建立的一種動態(tài)網頁技術標準,其在動態(tài)網頁的建設中有其強大而特別的功能。JSP與Microsoft的ASP技術非常相似。兩者都提供在HTML代碼中混合某種程序代碼、由語言引擎解釋執(zhí)行程序代碼的能力。下面我們簡單的對它進行介紹。</p><p>  (2) JSP的特點</p><p>  按照腳本語言是服務于某一個子系統(tǒng)的語言這種論述,JSP應當被

97、看作是一種腳本語言。然而,作為一種腳本語言,JSP又顯得過于強大了,在JSP中幾乎可以使用全部的Java類。</p><p>  作為一種基于文本的、以顯示為中心的開發(fā)技術,JSP提供了Java Servlet的所有好處,并且,當與一個JavaBeans類結合在一起時,提供了一種使內容和顯示邏輯分開的簡單方式。分開內容和顯示邏輯的好處是,更新頁面外觀的人員不必懂得Java代碼,而更新JavaBeans類的人員也不

98、必是設計網頁的行家里手,就可以用帶JavaBeans類的JSP頁面來定義Web模板,以建立一個由具有相似的外觀的頁面組成的網站。JavaBeans類完成數據提供,這樣在模板中就沒有Java代碼,這意味著這些模板可以由一個HTML編寫人員來維護。當然,也可以利用Java Servlet來控制網站的邏輯,通過Java Servlet調用JSP文件的方式來將網站的邏輯和內容分離。</p><p>  一般來說,在實際的

99、JSP引擎中,JSP頁面在執(zhí)行時是編譯式,而不是解釋式的。解釋式的動態(tài)網頁開發(fā)工具如ASP、PHP3等由于速度等原因已經滿足不了當前大型電子商務應用的需要了,傳統(tǒng)的開發(fā)技術都在向編譯執(zhí)行的方式改變,如ASP→ASP+;PHP3→PHP4。</p><p>  在JSP規(guī)范書中,并沒有明確要求JSP中的程序代碼部分(稱為Scriptlet)一定要用Java來寫。實際上,有一些JSP引擎就是采用的其他腳本語言,如EM

100、AC-Script、WebL等,但實際上這幾種腳本語言也是構建在Java上面,編譯為Servlet來實現的。按照JSP規(guī)范書寫,和Java沒有任何關系的Scriptlet也是可以的,不過,由于JSP的強大功能主要在于能和JavaBeans、Enterprise JavaBeans一起工作,所以即使是Scriptlet部分不使用Java,編譯成的執(zhí)行代碼也應該是與Java相關的。</p><p>  (3) JSP

101、的機制</p><p>  要理解JSP怎樣聯合以上各種所提到的技術的優(yōu)點,來輕而易舉地實現各種效果,用戶必須首先了解“組件為中心的網頁開發(fā)”和“頁面為中心的網頁開發(fā)”的區(qū)別。 </p><p>  SSJS和ASP都是在幾年前推出的,那時網絡還很年輕,沒有人知道除了把所有的商務、數據和表達邏輯統(tǒng)統(tǒng)堆進原始網頁中之外還有什么更好的解決方法。這種以頁面為中心的模型容易學習并且得到相當快速的發(fā)

102、展。然而,隨著時間的推移,人們認識到這種方法不適于構建大型的、可升級的Web應用程序。在腳本環(huán)境中書寫的表達邏輯被鎖在頁面內,只有通過剪切和粘貼才能被重用。表達邏輯通常和商務及數據邏輯混在一起,這使得當程序員試圖改變一個應用程序的外觀而不想破壞與之緊密結合的商務邏輯時,應用程序的維護就像在蛋殼上走路一樣困難。其實在企業(yè)中,可重用組件的應用早已經很成熟,沒有人愿意為它們的應用程序重寫那些邏輯。HTML和圖形設計師把它們的設計的實施工作交給

103、了Web編寫者,使他們不得不加倍工作—— 常常是手工編寫,因為沒有合適的工具可以把服務器端腳本與HTML內容結合起來。簡而言之,隨著Web應用程序的復雜性不斷提升,以頁面為中心的開發(fā)方式的局限性變得明顯起來。 </p><p>  與此同時,人們一直在尋找建立Web應用程序的更好方法,組件在客戶機/服務器領域流行起來。JavaBeans和ActiveX被“快速應用程序開發(fā)”(RAD)工具發(fā)行商推廣給Java和Wi

104、ndows應用程序開發(fā)者用來快速開發(fā)復雜的程序。這些技術使某領域內的專家可以為本領域內的垂直應用編寫組件,而開發(fā)者可以直接拿來使用而不必掌握這一領域的專門技術。</p><p>  作為一種以組件為中心的開發(fā)平臺,JSP出現了。它以JavaBeans和Enterprise JavaBeans(EJB)組件包含商務和數據邏輯的模型為基礎,提供大量標簽和一個腳本平臺用來在HTML頁中顯示由JavaBeans產生或回送

105、的內容。由于JSP的以組件為中心的性質,它可以被Java和非Java開發(fā)者同樣使用。非Java開發(fā)者可以通過JSP的標簽(Tags)來使用高級Java開發(fā)者創(chuàng)建的JavaBeans。Java開發(fā)者不僅可以創(chuàng)建和使用JavaBeans,還能在JSP頁中使用Java語言來更精密地控制基于底層JavaBeans的表達邏輯。 </p><p>  現在來看看JSP是如何處理HTTP請求的。在基本請求模型中,一個請求直接被

106、送到JSP頁中。JSP代碼控制著進行邏輯處理時與JavaBeans組件的交互,并在動態(tài)生成的、混合了靜態(tài)HTML代碼的HTML頁中顯示結果。Beans 可以是JavaBeans 或EJB組件。另外,更加復雜的請求模型可看作從被請求頁呼叫其他JSP頁或Java Servlets。</p><p>  JSP引擎實際上要把JSP標簽、JSP頁中的Java代碼甚至連同靜態(tài)HTML內容都轉換為大塊的Java代碼。這些代碼

107、塊被JSP引擎組織到用戶看不到的Java Servlet中去,然后Servlet自動把它們編譯成Java字節(jié)碼。這樣,當網站的訪問者請求一個JSP頁時,在它不知道的情況下,一個已經生成的、預編譯過的Servlet實際上將完成所有的工作,非常隱蔽而又高效。因為Servlet是編譯過的,所以網頁中的JSP代碼不需要在每次請求該頁時被解釋一遍。JSP引擎只需在Servlet代碼最后被修改后編譯一次,然后這個編譯過的Servlet就可以被執(zhí)行了

溫馨提示

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

評論

0/150

提交評論