客戶(hù)關(guān)系管理系統(tǒng)概述(doc 35頁(yè)).doc_第1頁(yè)
客戶(hù)關(guān)系管理系統(tǒng)概述(doc 35頁(yè)).doc_第2頁(yè)
客戶(hù)關(guān)系管理系統(tǒng)概述(doc 35頁(yè)).doc_第3頁(yè)
客戶(hù)關(guān)系管理系統(tǒng)概述(doc 35頁(yè)).doc_第4頁(yè)
客戶(hù)關(guān)系管理系統(tǒng)概述(doc 35頁(yè)).doc_第5頁(yè)
已閱讀5頁(yè),還剩30頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

摘 要客戶(hù)資源是企業(yè)的重要資源,而對(duì)于客戶(hù)資源的合理管理,關(guān)乎著企業(yè)的生存與發(fā)展??蛻?hù)關(guān)系管理系統(tǒng)簡(jiǎn)稱(chēng)CRM的引入,就是改善這一問(wèn)題的重要措施。CRM作為管理企業(yè)和客戶(hù)關(guān)系的主要管理平臺(tái),不僅可以對(duì)客戶(hù)的關(guān)系進(jìn)行管理,還可以記錄企業(yè)同客戶(hù)之間的業(yè)務(wù)活動(dòng)。該系統(tǒng)用JSP和MySQL實(shí)現(xiàn)了客戶(hù)信息的管理、統(tǒng)計(jì)、分析、查詢(xún)以及管理員對(duì)系統(tǒng)維護(hù)等功能??蛻?hù)管理系統(tǒng)有著很好的應(yīng)用前景,隨著計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的發(fā)展,它的功能將會(huì)得到不斷的發(fā)展和完善。本系統(tǒng)可以根據(jù)實(shí)際應(yīng)用的具體情況,適當(dāng)加以修改,以便更好應(yīng)用。本系統(tǒng)操作簡(jiǎn)單,靈活性好,系統(tǒng)安全性高,運(yùn)行穩(wěn)定。本文詳細(xì)介紹了客戶(hù)關(guān)系管理系統(tǒng)開(kāi)發(fā)和設(shè)計(jì)的全過(guò)程。關(guān)鍵詞:客戶(hù)關(guān)系,管理系統(tǒng),客戶(hù),JSP ,MySQLAbstractCustomer resources is an important enterprise resources, and to the customer resource to rational management, for the enterprises survival and development. Customer relationship management system as the introduction of CRM, is to improve the problem of the important measures. CRM as a management enterprise and customer relationship management of the main platform, can not only to the customer relationship management, can also record enterprise with the customers, business between activities.This system USES JSP and MySQL realize customer information management, statistics, analysis, inquires the and administrators to system maintenance etc. Function.Customers management system has a good application prospect, along with the computer technology and network technology development, its function will be constant development and improvement. This system can according to the specific circumstances of practical application, proper, in order to better be amended application. This system operation simple, flexibility is good, the system has high security, steady operation.- 0 -目Key words: CRM,Management System, corporate customer,JSP ,MySQL目錄摘 要IAbstractIII目錄IV第一章引言- 1 -1.1系統(tǒng)的開(kāi)發(fā)背景- 1 -1.1.1客戶(hù)管理系統(tǒng)的發(fā)展- 1 -1.1.2 客戶(hù)管理的現(xiàn)狀- 1 -1.2系統(tǒng)實(shí)現(xiàn)的目標(biāo)- 2 -1.3 系統(tǒng)開(kāi)發(fā)的意義- 3 -第二章客戶(hù)管理系統(tǒng)分析- 4 -2.1 系統(tǒng)的設(shè)計(jì)目標(biāo)- 4 -2.2 系統(tǒng)的可行性分析- 4 -2.2.1 用戶(hù)群體與市場(chǎng)分析- 4 -2.2.2 技術(shù)能力分析- 4 -2.2.3 可行性分析總結(jié)- 5 -2.3 系統(tǒng)設(shè)計(jì)的特點(diǎn)- 5 -第三章系統(tǒng)的開(kāi)發(fā)技術(shù)及主要構(gòu)架- 6 -3.1 開(kāi)發(fā)技術(shù)的選擇- 6 -3.1.1 JSP編程技術(shù)- 6 -3.1.2 MYSQL開(kāi)源數(shù)據(jù)庫(kù)的開(kāi)發(fā)- 8 -3.1.3 JAVA語(yǔ)言概述- 8 -3.2 系統(tǒng)的主要架構(gòu)及開(kāi)發(fā)模式- 9 -3.3 開(kāi)發(fā)工具和開(kāi)發(fā)技術(shù)選擇- 11 -第四章系統(tǒng)功能和流程分析- 12 -4.1 系統(tǒng)功能模塊設(shè)計(jì)- 12 -4.2 整體分析- 12 -4.3 數(shù)據(jù)流分析- 13 -4.4 系統(tǒng)E-R圖- 14 -4.4.1 系統(tǒng)總體E-R圖- 14 -4.4.2 系統(tǒng)管理員實(shí)體圖- 15 -4.4.3 營(yíng)銷(xiāo)信息實(shí)體圖- 16 -4.4.4 客戶(hù)信息實(shí)體圖- 16 -4.4.5 服務(wù)信息實(shí)體圖- 17 -4.4.6 郵件信息實(shí)體圖- 17 -4.5 數(shù)據(jù)庫(kù)設(shè)計(jì)- 18 -第五章系統(tǒng)實(shí)現(xiàn)- 21 -5.1 數(shù)據(jù)庫(kù)連接- 21 -5.2 用戶(hù)登錄管理- 21 -5.3 銷(xiāo)售管理- 22 -5.4客戶(hù)管理- 22 -5.5服務(wù)管理- 23 -5.6 統(tǒng)計(jì)報(bào)表- 23 -5.7 庫(kù)存管理- 24 -5.8 郵件管理- 24 -5.9 系統(tǒng)數(shù)據(jù)管理- 25 -第六章系統(tǒng)測(cè)試與難點(diǎn)分析- 26 -6.1 系統(tǒng)運(yùn)行環(huán)境的搭建- 26 -6.2 系統(tǒng)的測(cè)試- 27 -6.2.1系統(tǒng)關(guān)鍵部分測(cè)試分析- 27 -6.2.2 測(cè)試結(jié)果分析與說(shuō)明- 27 -6.2.3 系統(tǒng)安全與性能- 27 -6.3 開(kāi)發(fā)技巧和難點(diǎn)分析- 27 -結(jié)束語(yǔ)- 30 -參考文獻(xiàn)- 31 -致謝及聲明- 32 -第一章 引言第一章 引言1.1 系統(tǒng)的開(kāi)發(fā)背景 1.1.1客戶(hù)管理系統(tǒng)的發(fā)展隨著市場(chǎng)的開(kāi)放,各個(gè)企業(yè)之間的競(jìng)爭(zhēng)逐漸加劇,并且也從獨(dú)立的企業(yè)與企業(yè)之間的競(jìng)爭(zhēng)發(fā)展成為了一個(gè)個(gè)群集之間的競(jìng)爭(zhēng)。在這些群集中,不同的企業(yè)扮演著不同的角色,比如有原料供應(yīng)商、制造商、分銷(xiāo)機(jī)構(gòu)、零售商等。在企業(yè)與企業(yè)之間需要進(jìn)行大量的信息交互、流程管理和對(duì)各種異常情況的處理,前者主要是針對(duì)一些動(dòng)態(tài)的數(shù)據(jù)信息即供應(yīng)鏈管理,后者則是更多的是一些靜態(tài)資料的管理即合作伙伴信息管理。對(duì)于普通的中小企業(yè)來(lái)說(shuō),資金和人力都很有限,因此對(duì)于定制比較復(fù)雜的供應(yīng)鏈管理來(lái)說(shuō)是不現(xiàn)實(shí)的。中小企業(yè)更傾向于首先把散亂的資料、協(xié)議有效的管理起來(lái),在一定程度上有效的提高工作效率和企業(yè)信息化建設(shè)的進(jìn)程。因此,在這樣一種市場(chǎng)需求下,一款通用性強(qiáng)、功能實(shí)用、易于上手,面向全行業(yè)中小企業(yè)的企業(yè)管理系統(tǒng)就產(chǎn)生了。企業(yè)的客戶(hù)資源才會(huì)是最重要的資源。在21世紀(jì),客戶(hù)管理得到了網(wǎng)絡(luò)技術(shù)的充分支持。此時(shí)客戶(hù)也有條件要求企業(yè)尊重他們,并對(duì)服務(wù)的質(zhì)量和及時(shí)性等方面提出更高要求。網(wǎng)絡(luò)時(shí)代到來(lái),使得顧客可以有更大的選擇權(quán),市場(chǎng)由原來(lái)的供方主導(dǎo)轉(zhuǎn)變?yōu)轭櫩椭鲗?dǎo)。企業(yè)在處理與客戶(hù)的關(guān)系時(shí),被動(dòng)地處理顧客的抱怨、解答顧客的問(wèn)題,顧客服務(wù)并未成為整體服務(wù)產(chǎn)品的核心。在這種情況下,企業(yè)越來(lái)越感覺(jué)到?jīng)]有信息技術(shù)支持的客戶(hù)關(guān)系管理系統(tǒng)(CRM)力不從心。于是CRM系統(tǒng)便應(yīng)運(yùn)而生。并將成為21世紀(jì)企業(yè)競(jìng)爭(zhēng)獲勝的通行證 。何謂客戶(hù)關(guān)系管理,客戶(hù)關(guān)系管理是企業(yè)為贏得顧客的高度滿意建立起與客戶(hù)的長(zhǎng)期良好關(guān)系所開(kāi)展的工作。本項(xiàng)目將詳細(xì)展示該系統(tǒng)的開(kāi)發(fā)與實(shí)現(xiàn)。1.1.2 客戶(hù)管理的現(xiàn)狀對(duì)于企業(yè)來(lái)說(shuō)最重要的是客戶(hù),而這些客戶(hù)又分為了不同的客戶(hù)群體,例如有小客戶(hù)、大客戶(hù),有正在聯(lián)系的客戶(hù)、有即將聯(lián)系的客戶(hù)等等。而且這些客戶(hù)又可能屬于不同的行業(yè),不同的區(qū)域地區(qū)。這時(shí)如何對(duì)這些客戶(hù)進(jìn)行有效的管理,進(jìn)而指導(dǎo)企業(yè)對(duì)客戶(hù)的下一步行動(dòng),從而提升企業(yè)的價(jià)值,成了企業(yè)發(fā)展的關(guān)鍵所在。傳統(tǒng)的客戶(hù)管理是采用人工手動(dòng)記錄的方式,通過(guò)通信員將客戶(hù)的信息記錄在通信本上而實(shí)現(xiàn)的。但是這種方式記錄非常慢,而且容易出錯(cuò),對(duì)于后期的查找和維護(hù)也是非常困難的。不難看出,企業(yè)想在競(jìng)爭(zhēng)激烈的市場(chǎng)中占有一席之地,就必須牢牢把握住客戶(hù)。目前,企業(yè)管理系統(tǒng)已經(jīng)逐步被企業(yè)所使用,功能也在不斷的完善。而客戶(hù)管理系統(tǒng)作為客戶(hù)管理中的一個(gè)重要組成部分,也是值得重視的。鑒于以上的原因,通過(guò)對(duì)客戶(hù)管理的具體工作進(jìn)行分析,編寫(xiě)了客戶(hù)管理系統(tǒng),用來(lái)方便的管理客戶(hù)方面的工作。系統(tǒng)通過(guò)對(duì)各種信息的錄入、編輯、查詢(xún)、刪除等各個(gè)功能的實(shí)現(xiàn),基本上可以滿足企業(yè)部門(mén)的需要,在很大的程度上提高客戶(hù)管理的效率和合理性,以及統(tǒng)計(jì)數(shù)據(jù)的真實(shí)性。系統(tǒng)的功能和傳統(tǒng)管理模式相比較,毫無(wú)疑問(wèn)會(huì)大大提高客戶(hù)信息管理的運(yùn)作效率,輔助提高企業(yè)的管理水平,為減少差錯(cuò),節(jié)省人力,為以后統(tǒng)計(jì)各類(lèi)信息,提供有效的技術(shù)保障。目前,客戶(hù)管理系統(tǒng)已經(jīng)越來(lái)越多的應(yīng)用到了很多企業(yè)之中,并起到了良好的效果。1.2 系統(tǒng)實(shí)現(xiàn)的目標(biāo)整個(gè)客戶(hù)關(guān)系管理系統(tǒng)都要以客戶(hù)為中心,從而簡(jiǎn)化各類(lèi)與客戶(hù)關(guān)系的信息,如銷(xiāo)售、服務(wù)以及支持等等。在構(gòu)建CRM系統(tǒng)時(shí),還應(yīng)當(dāng)注意與其他管理系統(tǒng)的協(xié)調(diào),例如人力資源管理系統(tǒng)、進(jìn)銷(xiāo)存管理系統(tǒng)等等。例如現(xiàn)在系統(tǒng)的使用者是某中小型企業(yè),系統(tǒng)通過(guò)該系統(tǒng)來(lái)改善現(xiàn)有客戶(hù)的管理混亂狀態(tài),從而加強(qiáng)企業(yè)和客戶(hù)之間的聯(lián)系。本系統(tǒng)主要對(duì)客戶(hù)信息的管理。一方面錄入客戶(hù)信息、并對(duì)客戶(hù)各方面的信息進(jìn)行分析;另一方面根據(jù)客戶(hù)反饋的信息,及時(shí)統(tǒng)計(jì)各種相關(guān)數(shù)據(jù)并根據(jù)數(shù)據(jù)做出分析,發(fā)現(xiàn)問(wèn)題并給出措施建議。本課題就是要開(kāi)發(fā)一個(gè)基于web的客戶(hù)管理系統(tǒng)。依據(jù)客戶(hù)管理需要完成的內(nèi)容,結(jié)合寬帶開(kāi)通業(yè)務(wù)的實(shí)際需要,本系統(tǒng)要完成的主要的功能分析如下:1客戶(hù)基本信息的錄入。主要包括基本資料,協(xié)議資料,交費(fèi)和任務(wù)的登記。2登錄的權(quán)限設(shè)置。對(duì)于不同的角色能夠賦予不同的權(quán)限。3營(yíng)銷(xiāo)管理。為了更好的開(kāi)發(fā)客戶(hù),需要設(shè)置銷(xiāo)售機(jī)會(huì)管理模塊和客戶(hù)開(kāi)發(fā)計(jì)劃管理。4客戶(hù)聯(lián)系人管理。這是為了能夠與客戶(hù)更好的交流,從而提高工作效率。5客戶(hù)的服務(wù)管理。在創(chuàng)建了客戶(hù)聯(lián)系人之后,為了能夠更好的保證服務(wù)質(zhì)量,減少客戶(hù)流失,需要對(duì)不同客戶(hù)的不同服務(wù)項(xiàng)目進(jìn)行歸類(lèi)管理。6統(tǒng)計(jì)報(bào)表。為了更好的查詢(xún)和分析數(shù)據(jù),需要對(duì)客戶(hù)構(gòu)成、客戶(hù)貢獻(xiàn)與客戶(hù)服務(wù)進(jìn)行分析。1.3 系統(tǒng)開(kāi)發(fā)的意義客戶(hù)管理系統(tǒng)主要是將客戶(hù)信息管理、人物管理、客戶(hù)交費(fèi)、投訴管理、查詢(xún)報(bào)表等多功能于一身的客戶(hù)管理軟件,操作簡(jiǎn)單方便,界面美觀大方,能滿足企業(yè)進(jìn)行客戶(hù)管理的需求,客戶(hù)管理系統(tǒng)通過(guò)準(zhǔn)確、智能、高效、創(chuàng)新的營(yíng)銷(xiāo)策略,協(xié)助企業(yè)不斷提高銷(xiāo)售額、提升客戶(hù)忠誠(chéng)度。第二章 客戶(hù)管理分析第二章 客戶(hù)管理系統(tǒng)分析2.1 系統(tǒng)的設(shè)計(jì)目標(biāo)系統(tǒng)使用簡(jiǎn)潔的框架結(jié)構(gòu),可以進(jìn)行客戶(hù)的查看、信息錄入等操作,實(shí)現(xiàn)客戶(hù)的管理、客戶(hù)的統(tǒng)計(jì)分析、系統(tǒng)維護(hù)等模塊組成。以及一些常規(guī)的設(shè)置和數(shù)據(jù)庫(kù)管理等操作。2.2 系統(tǒng)的可行性分析2.2.1 用戶(hù)群體與市場(chǎng)分析 客戶(hù)管理系統(tǒng)將能為企業(yè)實(shí)現(xiàn)有效的客戶(hù)關(guān)系管理。 它既是一種國(guó)際領(lǐng)先的、以“客戶(hù)價(jià)值”為中心的企業(yè)管理理論、商業(yè)策略和企業(yè)運(yùn)作實(shí)踐,也是一種以信息技術(shù)為手段、有效提高企業(yè)收益、客戶(hù)滿意度、雇員生產(chǎn)力的管理軟件??蛻?hù)管理系統(tǒng)是通過(guò)贏得、發(fā)展、保持有價(jià)值的客戶(hù),增加企業(yè)收入,優(yōu)化盈利性,提高客戶(hù)滿意度的商務(wù)戰(zhàn)略。通過(guò)獲得更多的客戶(hù)線索、更廣泛地共享客戶(hù)信息,協(xié)同工作,增加收益,提高給客戶(hù)的價(jià)值,實(shí)現(xiàn)企業(yè)和客戶(hù)的雙贏。企業(yè)希望通過(guò)客戶(hù)管理系統(tǒng)能夠了解更多的客戶(hù)的需求,從而為客戶(hù)提供個(gè)性化的產(chǎn)品和服務(wù),提高客戶(hù)滿意度,與此同時(shí)也能夠獲得更大的利潤(rùn)。客戶(hù)管理系統(tǒng)是一種旨在健全、改善企業(yè)與客戶(hù)之間關(guān)系的新型管理系統(tǒng)。指的是企業(yè)利用信息技術(shù),通過(guò)有意義的交流來(lái)了解并影響客戶(hù)的行為,以提高客戶(hù)招攬率、客戶(hù)保持率、客戶(hù)忠誠(chéng)度和客戶(hù)收益率??蛻?hù)管理系統(tǒng)是一種把客戶(hù)信息轉(zhuǎn)換成良好的客戶(hù)關(guān)系的可重復(fù)性過(guò)程。利用激勵(lì)因素來(lái)刺激客戶(hù)進(jìn)一步消費(fèi),并激發(fā)其感激心理,對(duì)保持長(zhǎng)期的銷(xiāo)售和提高客戶(hù)保持率十分重要。2.2.2 技術(shù)能力分析根據(jù)本系統(tǒng)的功能需求,采用JSP與開(kāi)源的MySQL數(shù)據(jù)庫(kù)引擎進(jìn)行開(kāi)發(fā)。由于JSP技術(shù)使用Java編程語(yǔ)言編寫(xiě)類(lèi)XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易。而MySQL作為一種快速的、多線程、多用戶(hù)和健壯的SQL數(shù)據(jù)庫(kù)服務(wù)器,根據(jù)第三方測(cè)試結(jié)果,在千萬(wàn)級(jí)的數(shù)據(jù)環(huán)境中依然保持較高的執(zhí)行速度。因此在技術(shù)層面上,是完全可行的。2.2.3 可行性分析總結(jié)綜合企業(yè)用戶(hù)群體的特點(diǎn)和不斷增長(zhǎng)的需求,以及技術(shù)、市場(chǎng)前景趨勢(shì)等因素,客戶(hù)管理的信息化系統(tǒng)有很大的發(fā)展前途,而客戶(hù)管理系統(tǒng)則是建立在此基礎(chǔ)上的,因此本系統(tǒng)的開(kāi)發(fā)是具有可行性的。2.3 系統(tǒng)設(shè)計(jì)的特點(diǎn)系統(tǒng)的設(shè)計(jì)上需要注重安全性和用戶(hù)操作的流暢性。因此要在對(duì)用戶(hù)的管理和資格審核環(huán)節(jié)做出限定,只有經(jīng)過(guò)審核確認(rèn)的會(huì)員才有權(quán)使用,而且需要對(duì)管理員進(jìn)行不同的權(quán)限分配。搜索將在系統(tǒng)功能中占據(jù)重要的位置,可以使用多個(gè)屬性字段進(jìn)行模糊搜索,并在搜索結(jié)果提供比較的通道。第三章 系統(tǒng)的開(kāi)發(fā)技術(shù)及主要架構(gòu)第三章 系統(tǒng)的開(kāi)發(fā)技術(shù)及主要構(gòu)架3.1 開(kāi)發(fā)技術(shù)的選擇3.1.1 JSP編程技術(shù)Java Server Page或簡(jiǎn)稱(chēng)為JSP是由Sun公司在Java語(yǔ)言上開(kāi)發(fā)出來(lái)的一種動(dòng)態(tài)網(wǎng)頁(yè)制作技術(shù),它提供了一種建立動(dòng)態(tài)網(wǎng)頁(yè)的簡(jiǎn)單方法,并為開(kāi)發(fā)人員提供了一個(gè)Server端框架,基于這個(gè)框架,開(kāi)發(fā)人員可以綜合使用 HTML,XML,JAVA語(yǔ)言以及其他腳本語(yǔ)言,靈活,快速地創(chuàng)建和維護(hù)動(dòng)態(tài)網(wǎng)頁(yè),特別是目前的商業(yè)系統(tǒng)。作為JavaTM 技術(shù)的一部分,JSP能夠快速的開(kāi)發(fā)出基于所有Web服務(wù)器和應(yīng)用服務(wù)器環(huán)境,獨(dú)立于平臺(tái)的應(yīng)用程序,而且具有非常強(qiáng)的可伸縮性。同時(shí),JSP把用戶(hù)界面從系統(tǒng)內(nèi)容中分離開(kāi)來(lái),使得設(shè)計(jì)人員能夠在不改變底層動(dòng)態(tài)內(nèi)容的前提下改變網(wǎng)頁(yè)布局。JSP編程技術(shù)的優(yōu)勢(shì)在于:1. 一次編寫(xiě),到處運(yùn)行。在這一點(diǎn)上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。2. 系統(tǒng)的多平臺(tái)支持?;旧峡梢栽谒衅脚_(tái)上的任意環(huán)境中開(kāi)發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/PHP的局限性是顯而易見(jiàn)的。 3. 強(qiáng)大的可伸縮性。從只有一個(gè)小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)Application進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無(wú)數(shù)臺(tái)服務(wù)器,Java顯示了一個(gè)巨大的生命力。 4. 多樣化和功能強(qiáng)大的開(kāi)發(fā)工具支持。這一點(diǎn)與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開(kāi)發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。JSP的運(yùn)行原理:在JSP第一次獲得來(lái)自于客戶(hù)端瀏覽器的請(qǐng)求時(shí),JSP文件將被JSP引擎(JSP engine)轉(zhuǎn)換成一個(gè)Servlet,即將”.jsp”文件編譯成Java Class文件。當(dāng)Servlet引擎接收到請(qǐng)求后,如果設(shè)置了使用最新的JSP,它就會(huì)去找JSP文件,檢查該文件在上次編譯后是否改動(dòng)過(guò)。如果改動(dòng)過(guò),就會(huì)重新編譯生成新的Servlet,最終將請(qǐng)求轉(zhuǎn)交給編譯好的Servlet引擎執(zhí)行。在編譯時(shí)如果發(fā)現(xiàn)JSP文件有任何語(yǔ)法錯(cuò)誤,轉(zhuǎn)換過(guò)程將中斷,并向客戶(hù)端發(fā)出出錯(cuò)信息;如果編譯成功,則所轉(zhuǎn)換產(chǎn)生的Servlet代碼被編譯,然后該Servlet被JSP引擎加載到內(nèi)存中。此時(shí)JSP引擎還請(qǐng)求了jspInit()方法的執(zhí)行,并對(duì)此Servlet初始化。JspInit()方法在Servlet的生命周期中只被請(qǐng)求一次,然后將被調(diào)用來(lái)處理客戶(hù)端的請(qǐng)求和回復(fù)操作。對(duì)于所有隨后對(duì)該JSP文件的請(qǐng)求,服務(wù)器將檢查該JSP文件自最后一次被存取后是否經(jīng)過(guò)修改。如果沒(méi)有修改,則將請(qǐng)求交還給還在內(nèi)存中的Servlet的jspService()方法,執(zhí)行回復(fù)操作。由于Servlet始終駐于內(nèi)存,所以響應(yīng)是非常快的。JSP頁(yè)面在第一次訪問(wèn)時(shí)由于要轉(zhuǎn)化和編譯,運(yùn)行速度較慢,但是當(dāng)?shù)诙卧L問(wèn)該頁(yè)時(shí),由于文件已經(jīng)被編譯成字節(jié)碼文件了,所以速度非常得快。JSP頁(yè)面的組成:JSP頁(yè)面看上去像標(biāo)準(zhǔn)的HTML和XML頁(yè)面,并附帶有JSP引擎能夠處理和解析執(zhí)行的代碼與組件。通常,JSP代碼和組件用于創(chuàng)建在最終頁(yè)面上顯示的文本。通常來(lái)說(shuō),JSP頁(yè)面包括編譯指令,聲明,表達(dá)式等內(nèi)容。(1)編譯指令:使用JSP編譯指令(% 和 %內(nèi)的)來(lái)指定所使用的腳本語(yǔ)言,Servlet實(shí)現(xiàn)的接口,Servlet擴(kuò)展的類(lèi),Servlet導(dǎo)入的軟件包。JSP指令的一般語(yǔ)法形式為:。 (2)聲明:用于聲明合法的變量和方法。與任何語(yǔ)言相同,JSP語(yǔ)言使用變量來(lái)保存數(shù)據(jù)。這些變量用declaration元素聲明,聲明的語(yǔ)法為。當(dāng)頁(yè)面被初始化的時(shí)候,JSP頁(yè)面中的所有聲明都被初始化。除了簡(jiǎn)單的變量,方法也能被聲明。聲明不對(duì)當(dāng)前的輸出流產(chǎn)生任何影響。(3)表達(dá)式:通過(guò)計(jì)算表達(dá)式所得到的結(jié)果來(lái)表示某個(gè)值。表達(dá)式的形式為:。表達(dá)式求值的結(jié)果被強(qiáng)制轉(zhuǎn)換為一個(gè)字符串,并插入到當(dāng)前的輸出流中。JSP運(yùn)行環(huán)境:要運(yùn)行JSP(注意,不是瀏覽JSP頁(yè)面),需要有支持Jsp的服務(wù)器。這里分2種情況:一種是自身就支持JSP的服務(wù)器,如Jrun,Weblogic,JSWDK等;而另一種則是在不支持JSP的服務(wù)器上安裝JSP引擎的插件,如在IIS,Apache等服務(wù)器上安裝WebSphere,tomcat,Resin等插件。其中主流服務(wù)器是Weblogic和tomcat.Tomcat服務(wù)器是Apache Group Jakarta小組開(kāi)發(fā)的一個(gè)免費(fèi)服務(wù)器軟件,適合于嵌入Apache中使用,而且,它的源代碼可以免費(fèi)獲得,你可以自由地對(duì)它進(jìn)行擴(kuò)充。Tomcat服務(wù)器的兼容性很好,如WebLogic服務(wù)器采用其為Web服務(wù)器引擎,Jbuilder將其作為標(biāo)準(zhǔn)的測(cè)試服務(wù)器,Sun公司也將其作為JSP技術(shù)應(yīng)用的示例服務(wù)器。不足之處是它的配置比較麻煩,而且有一些安全性的問(wèn)題沒(méi)有解決。但是Tomcat服務(wù)器有眾多大軟件公司的支持,而且服務(wù)器的性能穩(wěn)定,其發(fā)展前景很好。3.1.2 MySQL開(kāi)源數(shù)據(jù)庫(kù)的開(kāi)發(fā)MySQL是最受歡迎的開(kāi)源SQL數(shù)據(jù)庫(kù)管理系統(tǒng),它由MySQL AB開(kāi)發(fā)、發(fā)布和支持。MySQL AB是一家基于MySQL開(kāi)發(fā)人員的商業(yè)公司,它是一家使用了一種成功的商業(yè)模式來(lái)結(jié)合開(kāi)源價(jià)值和方法論的第二代開(kāi)源公司。MYSQL是MySQL AB的注冊(cè)商標(biāo)。它的主要特點(diǎn)和優(yōu)勢(shì)主要有以下幾個(gè):MySQL是一個(gè)快速、多線程、多用戶(hù)和健壯的SQL數(shù)據(jù)庫(kù)服務(wù)器。MySQL服務(wù)器支持關(guān)鍵任務(wù)、重負(fù)載生產(chǎn)系統(tǒng)的使用,也可以將它嵌入到一個(gè)大配置(mass-deployed)的軟件中去。MySQL是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它將數(shù)據(jù)存放在獨(dú)立的表格中,以增加存取的速度和靈活性。“MySQL”中的SQL代表“Structured Query Language”(結(jié)構(gòu)化查詢(xún)語(yǔ)言)。SQL是用于訪問(wèn)數(shù)據(jù)庫(kù)的最通用的標(biāo)準(zhǔn)語(yǔ)言,它是由ANSI/ISO定義的SQL標(biāo)準(zhǔn)。MySQL是開(kāi)源的。開(kāi)源意味著任何人都可以使用和修改該軟件,任何人都可以從Internet上下載和使用MySQL而不需要支付任何費(fèi)用。3.1.3 JAVA語(yǔ)言概述JAVA語(yǔ)言是由Sun公司開(kāi)發(fā)的一種很新的計(jì)算機(jī)語(yǔ)言,它的歷史很短。JAVA語(yǔ)言的發(fā)展史是簡(jiǎn)短而曲折的。由于它與網(wǎng)絡(luò)的良好結(jié)合,使得它在剛發(fā)布時(shí)就引起了轟動(dòng)。因?yàn)镴AVA語(yǔ)言沒(méi)有兼容低版本計(jì)算機(jī)語(yǔ)言的負(fù)擔(dān),所以它在采用計(jì)算機(jī)新技術(shù)方面比傳統(tǒng)的計(jì)算機(jī)語(yǔ)言顯得更為純粹,JAVA語(yǔ)言的特點(diǎn)也更為鮮明。它的特點(diǎn)與其歷史發(fā)展是相關(guān)的。JAVA語(yǔ)言的特點(diǎn):1. 簡(jiǎn)單性。JAVA語(yǔ)言是在C和C+計(jì)算機(jī)語(yǔ)言的基礎(chǔ)上進(jìn)行簡(jiǎn)化和改進(jìn)的一種新型計(jì)算機(jī)語(yǔ)言。它去掉了C和C+種最難正確應(yīng)用的指針和最難理解的多繼承技術(shù)等內(nèi)容,通過(guò)垃圾自動(dòng)回收機(jī)制簡(jiǎn)化了程序內(nèi)存管理,統(tǒng)一了各種數(shù)據(jù)類(lèi)型在不同操作系統(tǒng)平臺(tái)上所占用的內(nèi)存大小。2. 網(wǎng)絡(luò)特性。JAVA語(yǔ)言是目前對(duì)網(wǎng)絡(luò)支持最全面,與網(wǎng)絡(luò)關(guān)系最密切的計(jì)算機(jī)語(yǔ)言之一。其對(duì)互聯(lián)網(wǎng)絡(luò)有著良好的支持。3. 面向?qū)ο蟆AVA語(yǔ)言在面向?qū)ο筇匦陨媳菴+語(yǔ)言更為徹底的一種語(yǔ)言。面向?qū)ο竽P褪且环N模擬人類(lèi)社會(huì)和人解決實(shí)際問(wèn)題的模型,因此更符合人們的思維習(xí)慣,而且容易擴(kuò)充和維護(hù)。它的缺點(diǎn)是程序在開(kāi)發(fā)的過(guò)程中往往會(huì)變得越來(lái)越龐大。4. 平臺(tái)無(wú)關(guān)性。平臺(tái)無(wú)關(guān)性又稱(chēng)為可移植性。JAVA語(yǔ)言的設(shè)計(jì)目標(biāo)是讓其程序不用修改就可以在任何一種計(jì)算機(jī)平臺(tái)上運(yùn)行。解決異構(gòu)操作系統(tǒng)兼容性問(wèn)題是一個(gè)很艱巨的任務(wù)。雖然JAVA語(yǔ)言并沒(méi)有完全實(shí)現(xiàn)最初的設(shè)計(jì)目標(biāo),但在這方面確實(shí)是同類(lèi)語(yǔ)言中做的最好的。5. 魯棒性。魯棒性指的是程序執(zhí)行的穩(wěn)定性,常常也稱(chēng)為健壯性。JAVA語(yǔ)言的垃圾自動(dòng)回收機(jī)制和異常處理機(jī)制以及它的簡(jiǎn)單性在很大程度上保證了程序的魯棒性。6. 安全性。在網(wǎng)絡(luò)上運(yùn)行的JAVA語(yǔ)言是符合網(wǎng)絡(luò)安全協(xié)議的。在執(zhí)行JAVA程序的過(guò)程中,JAVA虛擬機(jī)對(duì)程序的安全性進(jìn)行檢測(cè)。一般說(shuō)來(lái),JAVA程序是安全的,它不會(huì)訪問(wèn)或修改不允許訪問(wèn)的內(nèi)存或文件。7. 多線程性。多線程性主要用來(lái)處理復(fù)雜事務(wù)或需要并行的事務(wù)。組成JAVA虛擬機(jī)的各個(gè)程序本身一般也采用多線程機(jī)制。采用多線程機(jī)制是提高程序運(yùn)行效率的一種方法,但同時(shí)也增加了程序的設(shè)計(jì)難度。8. 解釋性。JAVA語(yǔ)言是一種解釋執(zhí)行的語(yǔ)言。這是JAVA語(yǔ)言的一個(gè)缺點(diǎn),因?yàn)榻忉寛?zhí)行的語(yǔ)言一般會(huì)比編譯執(zhí)行的語(yǔ)言的執(zhí)行效率要低。3.2 系統(tǒng)的主要架構(gòu)及開(kāi)發(fā)模式該客戶(hù)管理系統(tǒng)采用B/S模式,服務(wù)器采用輕量級(jí)應(yīng)用服務(wù)器Tomcat,該服務(wù)器運(yùn)行時(shí)所占用的系統(tǒng)資源小,支持負(fù)載平衡與郵件服務(wù)等開(kāi)發(fā)應(yīng)用系統(tǒng)常用的功能。有著良好的跨平臺(tái)性和安全性,可以運(yùn)行在包括windows、linux、mac等操作系統(tǒng)上。用戶(hù)客戶(hù)端使用各種瀏覽器都能夠進(jìn)行正常的瀏覽和操作。需要注意的是在程序的開(kāi)發(fā)過(guò)程中,程序和路徑相關(guān)的要考慮到不同的操作系統(tǒng)的文件目錄結(jié)構(gòu)。B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),就是只安裝維護(hù)一個(gè)服務(wù)器(Server),而客戶(hù)端采用瀏覽器(Browse)運(yùn)行軟件。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化和改進(jìn)。主要利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合多種Script語(yǔ)言(VBScript、JavaScript等)和ActiveX技術(shù),是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。 B/S三層體系結(jié)構(gòu)采用三層客戶(hù)/服務(wù)器結(jié)構(gòu),在數(shù)據(jù)管理層(Server)和用戶(hù)界面層(Client)增加了一層結(jié)構(gòu),稱(chēng)為中間件(Middleware),使整個(gè)體系結(jié)構(gòu)成為三層。三層結(jié)構(gòu)是伴隨著中間件技術(shù)的成熟而興起的,核心概念是利用中間件將應(yīng)用分為表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)存儲(chǔ)層三個(gè)不同的處理層次。三個(gè)層次的劃分是從邏輯上分的,具體的物理分法可以有多種組合。中間件作為構(gòu)造三層結(jié)構(gòu)應(yīng)用系統(tǒng)的基礎(chǔ)平臺(tái),提供了以下主要功能:負(fù)責(zé)客戶(hù)機(jī)與服務(wù)器、服務(wù)器與服務(wù)器間的連接和通信;實(shí)現(xiàn)應(yīng)用與數(shù)據(jù)庫(kù)的高效連接;提供一個(gè)三層結(jié)構(gòu)應(yīng)用的開(kāi)發(fā)、運(yùn)行、部署和管理的平臺(tái)。這種三層結(jié)構(gòu)在層與層之間相互獨(dú)立,任何一層的改變不會(huì)影響其它層的功能。B/S結(jié)構(gòu)的三層體系結(jié)構(gòu)圖如圖3-1所示。 圖3-1 B/S三層體系結(jié)構(gòu)在B/S體系結(jié)構(gòu)系統(tǒng)中,用戶(hù)通過(guò)瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請(qǐng)求,服務(wù)器對(duì)瀏覽器的請(qǐng)求進(jìn)行處理,將用戶(hù)所需信息返回到瀏覽器。而其余如數(shù)據(jù)請(qǐng)求、加工、結(jié)果返回以及動(dòng)態(tài)網(wǎng)頁(yè)生成、對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)和應(yīng)用程序的執(zhí)行等工作全部由Web Server完成。隨著Windows將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)已成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。顯然B/S結(jié)構(gòu)應(yīng)用程序相對(duì)于傳統(tǒng)的C/S結(jié)構(gòu)應(yīng)用程序是一個(gè)非常大的進(jìn)步。B/S三層體系結(jié)構(gòu)的主要優(yōu)點(diǎn):B/S模式提供靈活的信息交流和信息發(fā)布服務(wù)。B/S模式借助Internet強(qiáng)大的信息發(fā)布與信息傳送能力可以有效地解決企業(yè)內(nèi)部的大量不規(guī)則的信息交流可共享性。單個(gè)應(yīng)用服務(wù)器可以為處于不同平臺(tái)的客戶(hù)應(yīng)用程序提供服務(wù),在很大程度上節(jié)省了開(kāi)發(fā)時(shí)間和資金投入;較好的安全性。在這種結(jié)構(gòu)中,客戶(hù)應(yīng)用程序不能直接訪問(wèn)數(shù)據(jù),應(yīng)用服務(wù)器不僅可控制哪些數(shù)據(jù)被改變和被訪問(wèn),而且還可控制數(shù)據(jù)的改變和訪問(wèn)方式 。三層模式成為真正意義上的“瘦客戶(hù)端”,客戶(hù)端計(jì)算機(jī)不需要很高的硬件配置,也無(wú)需特殊的軟件配置要求,只要有web瀏覽器就可以使用系統(tǒng)。B/S模式提供了一致的用戶(hù)界面:B/S模式的應(yīng)用軟件都是基于Web瀏覽器的,這些瀏覽器的界面都很相似。對(duì)于無(wú)用戶(hù)交互功能的頁(yè)面,用戶(hù)接觸的界面都是一致的,從而可以降低軟件的培訓(xùn)費(fèi)用。在B/S模式下,外部的用戶(hù)亦可通過(guò)通用的瀏覽器進(jìn)行訪問(wèn)。B/S模式的結(jié)構(gòu)易于擴(kuò)展:由于Web 的平臺(tái)無(wú)關(guān)性,B/S模式結(jié)構(gòu)可以任意擴(kuò)展,可以從一臺(tái)服務(wù)器、幾個(gè)用戶(hù)的工作組級(jí)擴(kuò)展成為擁有成千上萬(wàn)用戶(hù)的大型系統(tǒng)。B/S模式具有更強(qiáng)的信息系統(tǒng)集成性:在B/S模式下,集成了解決企事業(yè)單位各種問(wèn)題的服務(wù),而非零散的單一功能的多系統(tǒng)模式,因而它能提供更高的工作效率。3.3 開(kāi)發(fā)工具和開(kāi)發(fā)技術(shù)選擇系統(tǒng)開(kāi)發(fā)平臺(tái):MyEclipse7.0數(shù)據(jù)庫(kù)管理系統(tǒng)軟件:MySQL5.0運(yùn)行平臺(tái):Windows 2000/Windows XP/Windows 2003/Win7Java開(kāi)發(fā)包:JDK5.0以上Web服務(wù)器:Tomcat 6.0本系統(tǒng)采用的MVC架構(gòu)模式開(kāi)發(fā)技術(shù)的具體技術(shù):AJAX框架:使用ExtJS 技術(shù)開(kāi)發(fā)顯示層:使用JSP技術(shù)開(kāi)發(fā)數(shù)據(jù)訪問(wèn)層:使用DAO模式開(kāi)發(fā)持久層:使用Hibernate 框架開(kāi)發(fā)第四章 系統(tǒng)功能分析和流程設(shè)計(jì)第四章 系統(tǒng)功能和流程分析4.1 系統(tǒng)功能模塊設(shè)計(jì)系統(tǒng)功能結(jié)構(gòu)層次圖主要是介紹系統(tǒng)功能的大體層次結(jié)構(gòu),使讀者能夠?qū)ο到y(tǒng)功能有一個(gè)更加直觀的把握。系統(tǒng)的軟件結(jié)構(gòu)如圖4-1所示。 圖 4-1 客戶(hù)管理系統(tǒng)功能能模塊圖4.2 整體分析系統(tǒng)整體主要流程圖,系統(tǒng)由登錄頁(yè)面開(kāi)始,首先實(shí)現(xiàn)身份的識(shí)別,若和數(shù)據(jù)庫(kù)中的數(shù)據(jù)匹配,則實(shí)現(xiàn)登錄,根據(jù)系統(tǒng)的權(quán)限設(shè)置,允許登錄者對(duì)系統(tǒng)進(jìn)行權(quán)限內(nèi)操作。進(jìn)入管理員界面后,系統(tǒng)包括了營(yíng)銷(xiāo)管理、服務(wù)管理、客戶(hù)管理、庫(kù)存管理和郵件管理等功能模塊。系統(tǒng)整體流程示意圖如圖4-2所示。圖4-2 系統(tǒng)整體主流程示意圖4.3 數(shù)據(jù)流分析數(shù)據(jù)流圖(DFD)是一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移動(dòng)到輸出的過(guò)程中所經(jīng)受的變換。在數(shù)據(jù)流圖中沒(méi)有任何的物理部件,它只是描繪數(shù)據(jù)在軟件中流動(dòng)和被處理的邏輯過(guò)程。將信息處理功能和彼此之間的聯(lián)系自頂向下,逐層分解,從邏輯上精確地描述系統(tǒng)應(yīng)具有的數(shù)據(jù)加工功能、數(shù)據(jù)輸入、數(shù)據(jù)輸出、數(shù)據(jù)存儲(chǔ)及數(shù)據(jù)來(lái)源和去向(外部實(shí)體)等項(xiàng)目。圖4-2 系統(tǒng)數(shù)據(jù)流圖4.4 系統(tǒng)E-R圖4.4.1 系統(tǒng)總體E-R圖 描述各個(gè)實(shí)體之間的相互關(guān)系,例如多個(gè)管理員都可以管理客戶(hù)信息,同樣多個(gè)客戶(hù)信息也可以被多個(gè)管理員管理,1個(gè)管理員可以管理多條服務(wù)信息,具體描述如圖4-3所示。圖4-3 系統(tǒng)總體E-R圖4.4.2 系統(tǒng)管理員實(shí)體圖管理員信息包括了管理員密碼和用戶(hù)名以及編號(hào),方便管理員登錄和操作設(shè)置。管理員擁有最高權(quán)限。系統(tǒng)管理員實(shí)體圖如圖4-4所示。圖4-4系統(tǒng)管理員實(shí)體圖4.4.3 營(yíng)銷(xiāo)信息實(shí)體圖 營(yíng)銷(xiāo)信息包括了創(chuàng)建人、客戶(hù)名稱(chēng)、編號(hào)、客戶(hù)成功幾率、聯(lián)系人等重要信息,這些信息的管理關(guān)系著公司營(yíng)銷(xiāo)的業(yè)績(jī),是一項(xiàng)非常重要的模塊。營(yíng)銷(xiāo)信息實(shí)體圖如圖4-5所示。圖4-5 營(yíng)銷(xiāo)信息實(shí)體圖4.4.4 客戶(hù)信息實(shí)體圖為了對(duì)客戶(hù)的信息進(jìn)行有效地管理,用戶(hù)需要清楚客戶(hù)的名稱(chēng)、狀態(tài)、等級(jí)、地區(qū)以及客戶(hù)經(jīng)理。客戶(hù)信息實(shí)體圖如圖4-6所示。圖4-6 客戶(hù)信息實(shí)體圖4.4.5 服務(wù)信息實(shí)體圖 為了對(duì)服務(wù)進(jìn)行更有效的管理,提高工作效率和工作質(zhì)量,必須包括客戶(hù)服務(wù)信息管理。對(duì)于客戶(hù)信息的管理,需要了解服務(wù)創(chuàng)建人、服務(wù)創(chuàng)建時(shí)間、服務(wù)請(qǐng)求、服務(wù)類(lèi)型等。服務(wù)信息實(shí)體圖如圖4-7所示。圖4-7 服務(wù)信息實(shí)體圖4.4.6 郵件信息實(shí)體圖為了方便與客戶(hù)之間的聯(lián)系,能夠及時(shí)了解客戶(hù)的狀態(tài)和接受客戶(hù)的反饋信息,需要加入郵件功能。郵件信息實(shí)體圖如圖4-8所示。圖4-8 郵件信息實(shí)體圖4.5 數(shù)據(jù)庫(kù)設(shè)計(jì)根據(jù)需求分析以及系統(tǒng)功能的需要,系統(tǒng)信息數(shù)據(jù)存放在MySQL數(shù)據(jù)表中。下面給出重要數(shù)據(jù)表的簡(jiǎn)單描述。1customer(客戶(hù)信息表)該表存儲(chǔ)了客戶(hù)的基本信息,主要用于客戶(hù)信息記錄。字段屬性描述如表4-1所示。表4-1 客戶(hù)信息表字段名字段類(lèi)型字段長(zhǎng)度是否主鍵描述cust_noInt100是編號(hào)cust_nameVarchar100否cust_regionVarchar100否cust_manager_idVarchar100否cust_manager_nameVarchar100否cust_levelVarchar100否cust_level_labelVarchar100否cust_satisfyVarchar100否cust_creditVarchar100否cust_addrVarchar100否cust_zipVarchar100否cust_telVarchar100否cust_faxVarchar100否cust_websiteVarchar100否cust_licence_noVarchar100否cust_chieftainVarchar100否cust_bankrollVarchar100否cust_turnoverVarchar100否cust_bankVarchar100否cust_bank_accountVarchar100否cust_local_tax_noVarchar100否cust_national_tax_noVarchar100否2cst_service(服務(wù)信息表)該表存儲(chǔ)了記錄服務(wù)的基本信息,主要用于服務(wù)信息的記錄。字段屬性描述如表4-2所示。表4-2 服務(wù)信息表字段名字段類(lèi)型字段長(zhǎng)度是否主鍵描述svr_idVarchar100是編號(hào)svr_typeVarchar100否svr_titleVarchar100否svr_cust_noVarchar100否svr_cust_nameVarchar100否svr_statusVarchar100否svr_requestVarchar100否svr_create_idVarchar100否svr_create_byVarchar100否svr_create_dateVarchar100否svr_due_idVarchar100否svr_due_toVarchar100否svr_due_dateVarchar100否svr_dealVarchar100否svr_deal_idVarchar100否svr_deal_byVarchar100否svr_deal_dateVarchar100否svr_resultVarchar100否svr_satisfyVarchar100否3email(郵件信息表)該表存儲(chǔ)了郵件信息的基本信息,主要是郵件信息的記錄,該表的字段屬性如表4-3。表4-3郵件信息表字段名字段類(lèi)型字段長(zhǎng)度是否主鍵描述idVarchar100是編號(hào)TitleVarchar100否ContentsVarchar100否TosVarchar100否AddTimeVarchar100否4sal_chance(營(yíng)銷(xiāo)信息表)該表存儲(chǔ)了營(yíng)銷(xiāo)信息的基本信息,主要是營(yíng)銷(xiāo)信息的記錄,該表的字段屬性如表4-4。表4-4 營(yíng)銷(xiāo)信息表字段名字段類(lèi)型字段長(zhǎng)度是否主鍵描述chc_idVarchar100是編號(hào)chc_sourceVarchar100否chc_titleVarchar100否chc_rateVarchar100否chc_linkmanVarchar100否chc_telVarchar100否chc_descVarchar100否chc_create_idVarchar100否chc_create_byVarchar100否chc_create_dateVarchar100否chc_due_idVarchar100否chc_due_toVarchar100否chc_due_dateVarchar100否5sys_user(用戶(hù)信息表)該表存儲(chǔ)了用戶(hù)信息的基本信息,主要是用戶(hù)信息的記錄,該表的字段屬性如表4-5所示。表4-5 用戶(hù)信息表字段名字段類(lèi)型字段長(zhǎng)度是否主鍵描述usr_idVarchar100是編號(hào)usr_nameVarchar100否usr_passwordVarchar100否usr_role_idVarchar100否usr_flagVarchar100否第五章 系統(tǒng)實(shí)現(xiàn)第五章 系統(tǒng)實(shí)現(xiàn)5.1 數(shù)據(jù)庫(kù)連接Hibernate是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。 Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合,既可以在Java的客戶(hù)端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。本系統(tǒng)使用Hibernate實(shí)現(xiàn)數(shù)據(jù)庫(kù)的連接,體現(xiàn)了一定的優(yōu)越性。5.2 用戶(hù)登錄管理用戶(hù)登錄需要驗(yàn)證用戶(hù)的用戶(hù)名和密碼,從而保證用戶(hù)可見(jiàn)和可使用的資源。管理員和其他用戶(hù)的登錄界面是一樣的,單擊“登錄”按鈕后的調(diào)用相應(yīng)函數(shù),它根據(jù)用戶(hù)名和密碼,以及用戶(hù)種類(lèi)將界面重定向到各類(lèi)用戶(hù)的主界面上,登錄界面調(diào)用了Person 和Company類(lèi)的Login() 函數(shù)判斷用戶(hù)是否已經(jīng)登錄。系統(tǒng)的登錄界面圖如圖5-6所示。圖5-6 登錄界面圖5.3 銷(xiāo)售管理客戶(hù)管理系統(tǒng)主要實(shí)現(xiàn)的功能對(duì)客戶(hù)信息、營(yíng)銷(xiāo)信息、服務(wù)信息、庫(kù)存信息、報(bào)表信息、郵件信息進(jìn)行管理。其中銷(xiāo)售管理,具體的操作是進(jìn)行資料的新建、查詢(xún)等操作。銷(xiāo)售管理功能界面圖如圖5-7所示。圖5-7 銷(xiāo)售管理示意圖其中新建銷(xiāo)售機(jī)會(huì),銷(xiāo)售機(jī)會(huì)的新建和查詢(xún)包括客戶(hù)名稱(chēng)、概要和聯(lián)系人等。新建銷(xiāo)售機(jī)會(huì)功能界面圖如圖5-8所示。圖5-8 新建銷(xiāo)售機(jī)會(huì)示意圖5.4客戶(hù)管理客戶(hù)管理系統(tǒng)主要實(shí)現(xiàn)的功能對(duì)客戶(hù)信息、營(yíng)銷(xiāo)信息、服務(wù)信息、庫(kù)存信息、報(bào)表信息、郵件信息進(jìn)行管理。其中客戶(hù)管理,具體的操作是進(jìn)行資料的新建、查詢(xún)等操作??蛻?hù)管理功能界面圖如圖5-9所示。圖5-9 客戶(hù)管理示意圖其中新建客戶(hù)信息,包括了客戶(hù)編號(hào)、客戶(hù)名稱(chēng)、客戶(hù)地區(qū)等詳細(xì)信息。新建客戶(hù)功能界面示意圖如圖5-10所示。圖5-10 新建客戶(hù)示意圖5.5服務(wù)管理客戶(hù)管理系統(tǒng)主要實(shí)現(xiàn)的功能對(duì)客戶(hù)信息、營(yíng)銷(xiāo)信息、服務(wù)信息、庫(kù)存信息、報(bào)表信息、郵件信息進(jìn)行管理。其中服務(wù)管理,具體的操作是進(jìn)行資料的新建、查詢(xún)等操作。服務(wù)管理功能界面圖如圖5-11所示。圖5-11 服務(wù)管理示意圖5.6 統(tǒng)計(jì)報(bào)表客戶(hù)管理系統(tǒng)主要實(shí)現(xiàn)的功能對(duì)客戶(hù)信息、營(yíng)銷(xiāo)信息、服務(wù)信息、庫(kù)存信息、報(bào)表信息、郵件信息進(jìn)行管理。其中統(tǒng)計(jì)報(bào)表,具體的操作是進(jìn)行資料的新建、查詢(xún)等操作。統(tǒng)計(jì)報(bào)表功能界面圖如圖5-12所示。圖5-12 統(tǒng)計(jì)報(bào)表示意圖5.7 庫(kù)存管理客戶(hù)管理系統(tǒng)主要實(shí)現(xiàn)的功能對(duì)客戶(hù)信息、營(yíng)銷(xiāo)信息、服務(wù)信息、庫(kù)存信息、報(bào)表信息、郵件信息進(jìn)行管理。其中庫(kù)存管理,具體的操作是進(jìn)行資料的新建、查詢(xún)等操作。庫(kù)存管理功能界面圖如圖5-13所示。圖5-13 庫(kù)存管理示意圖5.8 郵件管理客戶(hù)管理系統(tǒng)主要實(shí)現(xiàn)的功能對(duì)客戶(hù)信息、任務(wù)信息、票據(jù)信息、交費(fèi)信息、投訴信息進(jìn)行管理。其中郵件管理,具體的操作是進(jìn)行資料的查看、提交、刪除。5.9 系統(tǒng)數(shù)據(jù)管理MySQL數(shù)據(jù)庫(kù)的最大特點(diǎn)就是提供了很多便于直接使用的操作函數(shù),可以輕松的將復(fù)雜的數(shù)據(jù)庫(kù)操作由清晰的函數(shù)實(shí)現(xiàn)。在系統(tǒng)數(shù)據(jù)管理這個(gè)模塊,主要實(shí)現(xiàn)了數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)(即數(shù)據(jù)庫(kù)導(dǎo)入)。第六章 系統(tǒng)測(cè)試與難點(diǎn)分析第六章 系統(tǒng)測(cè)試與難點(diǎn)分析6.1 系統(tǒng)運(yùn)行環(huán)境的搭建本系統(tǒng)的開(kāi)發(fā)和測(cè)試均在windows操作系統(tǒng)平臺(tái)下進(jìn)行的,使用AMP集成軟件包搭建運(yùn)行環(huán)境Tomcat 是一個(gè)輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶(hù)不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP 程序的首選。為了方便理解,可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache 服務(wù)器,可利用它響應(yīng)對(duì)HTML 頁(yè)面的訪問(wèn)請(qǐng)求。實(shí)際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。Apache,一種開(kāi)放源碼的HTTP服務(wù)器,可以在大多數(shù)計(jì)算機(jī)操作系統(tǒng)中運(yùn)行,由于其跨平臺(tái)和安全性而被廣泛使用,是最流行的Web服務(wù)器端軟件之一,被廣范應(yīng)用于前臺(tái)。它快速、可靠并且可通過(guò)簡(jiǎn)單的API擴(kuò)展,Perl/Python等解釋器可被編譯到服務(wù)器中。但是Apache只支持靜態(tài)網(wǎng)頁(yè),如果要在Apache環(huán)境下運(yùn)行JSP 的話就需要一個(gè)解釋器來(lái)執(zhí)行JSP網(wǎng)頁(yè),而這個(gè)JSP解釋器就是Tomcat,。當(dāng)然還是需要JDK,因?yàn)樾枰狫DK來(lái)提供連接數(shù)據(jù)庫(kù)的驅(qū)動(dòng)。所以要運(yùn)行jsp的web服務(wù)器平臺(tái)就需要Apache+tomcat+JDK。Tomcat可以處理動(dòng)態(tài)頁(yè)面,但在靜態(tài)頁(yè)面的處理上,確不如Apache迅速。 基于以上原因,一個(gè)現(xiàn)實(shí)的網(wǎng)站使用一個(gè)Apache作為Web服務(wù)器,為網(wǎng)站的靜態(tài)頁(yè)面請(qǐng)求提供服務(wù);并使用Tomcat服務(wù)器作為一個(gè)Servlet/JSP插件,顯示網(wǎng)站的動(dòng)態(tài)頁(yè)面。 采用apache+tomcat這樣的結(jié)構(gòu)具有很突出的優(yōu)點(diǎn),主要體現(xiàn)在具有更好的可擴(kuò)展性和安全性。這種類(lèi)型的站點(diǎn)的主要特點(diǎn)是每一個(gè)頁(yè)面都可能是動(dòng)態(tài)生成的,但這些數(shù)據(jù)中主要部分還是靜態(tài)的(比如,各類(lèi)圖像GIF、JPG、PNG,流式媒體等),這種結(jié)構(gòu)的優(yōu)點(diǎn)是兼有可擴(kuò)展性和安全性。根據(jù)本系統(tǒng)的實(shí)際開(kāi)發(fā)需求的需要,此處僅僅使用Tomcat 服務(wù)器。6.2 系統(tǒng)的測(cè)試6.2.1系統(tǒng)關(guān)鍵部分測(cè)試分析測(cè)試分為兩個(gè)部分:第一部分主要就是測(cè)試系統(tǒng)所要求的最基本的功能,主要側(cè)重于用戶(hù)的使用流程?;镜挠脩?hù)使用相當(dāng)流暢,但是在客戶(hù)信息搜索功能上,雖然能夠使用關(guān)鍵字搜索到客戶(hù)信息,但是還有所欠缺,而且可以使用的事故屬性關(guān)鍵字還太少。第二部分主要是針對(duì)后臺(tái)管理的測(cè)試,由于后臺(tái)管理功能模塊較為集中,是整個(gè)系統(tǒng)的核心所在,特別是對(duì)用戶(hù)的審核、對(duì)管理員的權(quán)限分配以及對(duì)信息的處理都完全符合系統(tǒng)設(shè)計(jì)初期的功能要求。因此從整體上來(lái)說(shuō),系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)是成功的。6.2.2 測(cè)試結(jié)果分析與說(shuō)明從整體的測(cè)試結(jié)果來(lái)看,在大中型的商務(wù)應(yīng)用中,JSP

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論