空調(diào)售后服務(wù)系統(tǒng)本科畢業(yè)設(shè)計_第1頁
空調(diào)售后服務(wù)系統(tǒng)本科畢業(yè)設(shè)計_第2頁
空調(diào)售后服務(wù)系統(tǒng)本科畢業(yè)設(shè)計_第3頁
空調(diào)售后服務(wù)系統(tǒng)本科畢業(yè)設(shè)計_第4頁
空調(diào)售后服務(wù)系統(tǒng)本科畢業(yè)設(shè)計_第5頁
已閱讀5頁,還剩59頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、大連理工大學(xué)城市學(xué)院本科生畢業(yè)設(shè)計空調(diào)售后服務(wù)系統(tǒng) 學(xué)院(系): 計算機(jī)工程學(xué)院 專 業(yè): 軟件工程 大連理工大學(xué)城市學(xué)院本科畢業(yè)設(shè)計基于java的空調(diào)售后服務(wù)管理系統(tǒng)分析、設(shè)計與實現(xiàn) 總計 畢業(yè)設(shè)計(論文) 62 頁 表格 10 表 插圖 19 幅空調(diào)售后服務(wù)系統(tǒng)畢業(yè)設(shè)計(論文)原創(chuàng)性聲明和使用授權(quán)說明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設(shè)計(論文),是我個人在指導(dǎo)教師的指導(dǎo)下進(jìn)行的研究工作及取得的成果。盡我所知,除文中特別加以標(biāo)注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過的研究成果,也不包含我為獲得 及其它教育機(jī)構(gòu)的學(xué)位或?qū)W歷而使用過的材料。對本研究提供過幫助和做出過貢獻(xiàn)的個人或集

2、體,均已在文中作了明確的說明并表示了謝意。作 者 簽 名: 日 期: 指導(dǎo)教師簽名: 日期: 使用授權(quán)說明本人完全了解xx大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(論文)的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(論文)的印刷本和電子版本;學(xué)校有權(quán)保存畢業(yè)設(shè)計(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務(wù);學(xué)校可以采用影印、縮印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前提下,學(xué)??梢怨颊撐牡牟糠只蛉績?nèi)容。作者簽名: 日 期: 摘 要隨著科技發(fā)展和社會進(jìn)步,尤其是計算機(jī)大范圍的普及,計算機(jī)應(yīng)用逐漸由大規(guī)??茖W(xué)計算的海量數(shù)據(jù)處理轉(zhuǎn)向大規(guī)模的事務(wù)處理和對工作流的管理,這就產(chǎn)生了以臺式計算機(jī)為核心,

3、以數(shù)據(jù)庫管理系統(tǒng)為開發(fā)環(huán)境的管理信息系統(tǒng)在大規(guī)模的事務(wù)處理和對工作流的管理等方面的應(yīng)用,特別是在企業(yè)售后服務(wù)管理之中的應(yīng)用日益收到人們的關(guān)注。本系統(tǒng)的主要任務(wù)是設(shè)計開發(fā)一個基于jsp技術(shù)和sql server 2000數(shù)據(jù)庫的企業(yè)售后服務(wù)管理系統(tǒng)。其主要技術(shù)要求包括:掌握基于web開發(fā)所需的各項技術(shù),包括html、動態(tài)網(wǎng)站編程技術(shù)jsp、數(shù)據(jù)庫sql server2000知識等。主要實現(xiàn)企業(yè)售后服務(wù)信息的維護(hù)(增加、刪除、修改等)操作,可維護(hù)的信息包括產(chǎn)品安裝、維修、退換、回訪、投訴等一系列活動中需要商家積極投入并及時記錄的信息。本系統(tǒng)還可以方便廠商對產(chǎn)品和服務(wù)的質(zhì)量進(jìn)行追蹤和管理。關(guān)鍵詞:j

4、sp;sql server 2000;售后服務(wù)管理系統(tǒng);數(shù)據(jù)庫abstractalong with the technological progress and the social progress, the computer wide ranges popularization, the computer application changes large-scale business processing and to the work class management gradually particularly by large-scale science computations

5、mass data processing, this has produced take the desktop computer as a core, take the database management system as development environments management information system in large-scale aspect and so on business processing and to work classs management applications, specially day by day receives peo

6、ples attention during the enterprise post-sale service managements application. this system of primary mission is the design develops one based on the jsp technology and sql the server 2000 database enterprise post-sale service management system management systems. its major technique request includ

7、es: masters each technology which needs based on the web development, including html, dynamic website programming technology jsp, database sql server2000 knowledge and so on. mainly realizes the enterprise post-sale service information maintenance (to increase, deletion, revision and so on) to opera

8、te, may maintain the information including the product installment, the service, exchanges a purchase, pays a return visit, the suit and so on a series of activities to need the business to invest and the prompt record information positively. this system may also facilitate the manufacturer carries

9、on tracing and the management to the product and the service quality.key words: jsp sql server 2000 post-sale service management 58目 錄摘 要iabstractii第一章 緒論1第二章 空調(diào)售后服務(wù)系統(tǒng)需求分析31.系統(tǒng)規(guī)劃32.可行性分析43.本系統(tǒng)采用的關(guān)鍵技術(shù)54.功能模塊14第三章 空調(diào)售后服務(wù)系統(tǒng)概要設(shè)計161.系統(tǒng)分析162.界面設(shè)計163.體系結(jié)構(gòu)184.數(shù)據(jù)模型235模塊設(shè)計27第四章 空調(diào)售后服務(wù)管理系統(tǒng)詳細(xì)設(shè)計291.系統(tǒng)設(shè)計概述292.詳細(xì)設(shè)

10、計概述293.登錄模塊的詳細(xì)設(shè)計304.系統(tǒng)實現(xiàn)33第五章 空調(diào)售后服務(wù)管理系統(tǒng)編碼實現(xiàn)451.導(dǎo)言452.編碼格式規(guī)范463.命名規(guī)范474.聲明規(guī)范485.目錄規(guī)范49第六章 空調(diào)售后服務(wù)系統(tǒng)測試計劃511.測試項目512.測試方法513.測試標(biāo)準(zhǔn)52第七章 實施與部署54第八章 結(jié)論557.1 系統(tǒng)評價557.2 安全性問題56致 謝57參考文獻(xiàn)58第一章 緒論隨著科技發(fā)展和社會進(jìn)步,尤其是計算機(jī)大范圍的普及,計算機(jī)應(yīng)用逐漸由大規(guī)??茖W(xué)計算的海量數(shù)據(jù)處理轉(zhuǎn)向大規(guī)模的事務(wù)處理和對工作流的管理,這就產(chǎn)生了以臺式計算機(jī)為核心,以數(shù)據(jù)庫管理系統(tǒng)為后臺的管理信息系統(tǒng)在大規(guī)模的事務(wù)處理和對工作流的管

11、理等方面的應(yīng)用,特別是在企業(yè)售后服務(wù)管理之中的應(yīng)用日益收到人們的關(guān)注。近年來我國信息產(chǎn)業(yè)、企業(yè)售后服務(wù)發(fā)展迅速,傳統(tǒng)管理方式在企業(yè)售后服務(wù)等需要大量事務(wù)處理的應(yīng)用中已顯得不相適應(yīng),采用新技術(shù)提高服務(wù)質(zhì)量和管理水平勢在必行。企業(yè)售后服務(wù)管理系統(tǒng)必須提高其工作效率,改善其工作環(huán)境。這樣,企業(yè)售后服務(wù)管理的信息化十分必要。售后服務(wù),是企業(yè)服務(wù)的重要組成部分。做好售后服務(wù),不僅關(guān)系到該企業(yè)產(chǎn)品的質(zhì)量,更關(guān)系到客戶能否得到真正的、完全的滿意。好的售后服務(wù)不僅是實現(xiàn)企業(yè)銷售目標(biāo)的條件之一,而且是對顧客的莊嚴(yán)承諾。企業(yè)通過對產(chǎn)品的跟蹤服務(wù),通過對返還產(chǎn)品的維修信息及用戶的反饋信息的統(tǒng)計,從而對產(chǎn)品進(jìn)行改進(jìn),

12、以達(dá)到提高產(chǎn)品質(zhì)量,增強(qiáng)企業(yè)效益的目的。在市場經(jīng)濟(jì)中,任何一種產(chǎn)品、任何一個取得成功的企業(yè),都各有自己的致勝之道。一個企業(yè)如果要想做大、做強(qiáng),產(chǎn)品的售后服務(wù)可以說是一個極為重要的環(huán)節(jié)。售后服務(wù)是激烈的市場競爭的產(chǎn)物和品牌立足于強(qiáng)手之林的基礎(chǔ)。本系統(tǒng)開發(fā)的整體任務(wù)是實現(xiàn)企業(yè)售后服務(wù)管理的信息化、系統(tǒng)化、規(guī)范化、自動化和智能化,從而達(dá)到提高信息管理效率的目的。計算機(jī)已經(jīng)成為我們學(xué)習(xí)和工作的得力助手,使用其管理企業(yè)售后服務(wù)有助于提高工作效率。計算機(jī)的價格已經(jīng)十分低廉,性能卻有了長足的進(jìn)步。它已經(jīng)被應(yīng)用于許多領(lǐng)域?,F(xiàn)在我國的企業(yè)售后服務(wù)的管理水平還比較落后,這樣的機(jī)制已經(jīng)不能適應(yīng)時代的發(fā)展,因為它浪費(fèi)

13、了許多人力和物力,在信息時代這種傳統(tǒng)的管理方法必然被計算機(jī)為基礎(chǔ)的信息管理所取代。本系統(tǒng)的主要任務(wù)是設(shè)計開發(fā)一個基于jsp技術(shù)和sql server 2000數(shù)據(jù)庫的企業(yè)售后服務(wù)管理系統(tǒng)。其主要技術(shù)要求包括:掌握基于web開發(fā)所需的各項技術(shù),包括html、動態(tài)網(wǎng)站編程技術(shù)jsp、數(shù)據(jù)庫sql server2000知識等。主要實現(xiàn)企業(yè)售后服務(wù)信息的維護(hù)(增加、刪除、修改等)操作,可維護(hù)的信息包括產(chǎn)品安裝、維修、退換、回訪、投訴等一系列活動中需要商家積極投入并及時記錄的信息。本系統(tǒng)還可以方便廠商對產(chǎn)品和服務(wù)的質(zhì)量進(jìn)行追蹤和管理。第二章 空調(diào)售后服務(wù)系統(tǒng)需求分析1.系統(tǒng)規(guī)劃本系統(tǒng)的主要任務(wù)是設(shè)計開發(fā)

14、一個基于jsp技術(shù)和sql server 2000數(shù)據(jù)庫的空調(diào)售后服務(wù)管理系統(tǒng)。其主要技術(shù)要求包括:掌握基于web開發(fā)所需的各項技術(shù),包括html、動態(tài)網(wǎng)站編程技術(shù)jsp、數(shù)據(jù)庫sql server2000知識等。主要實現(xiàn)企業(yè)售后服務(wù)信息的維護(hù)(增加、刪除、修改等)操作,可維護(hù)的信息包括產(chǎn)品安裝、維修、退換、回訪、投訴等一系列活動中需要商家積極投入并及時記錄的信息。本系統(tǒng)還可以方便廠商對產(chǎn)品和服務(wù)的質(zhì)量進(jìn)行追蹤和管理。系統(tǒng)采用b/s模式。整個系統(tǒng)最關(guān)鍵的就是數(shù)據(jù)庫系統(tǒng),一個強(qiáng)大的數(shù)據(jù)庫可以支持完善一個優(yōu)秀的軟件設(shè)計,通過軟件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的連接來實現(xiàn)通過軟件界面觀察和處理操作數(shù)據(jù)。sql s

15、erver 2000業(yè)務(wù)服務(wù)器數(shù)據(jù)庫服務(wù)器事務(wù)邏輯數(shù)據(jù)邏輯clientbrowser表示邏輯browser表示邏輯jsp網(wǎng)頁www服務(wù)器/業(yè)務(wù)邏輯服務(wù)器javabean組件中間件jdbc數(shù)據(jù)庫服務(wù)器數(shù)據(jù)庫圖2-1 系統(tǒng)架構(gòu)示意圖系統(tǒng)采用三層結(jié)構(gòu),在客戶端用戶通過瀏覽器完成數(shù)據(jù)下載與模擬操作,瀏覽器端的表現(xiàn)邏輯通過jsp網(wǎng)頁完成。而系統(tǒng)內(nèi)部復(fù)雜的業(yè)務(wù)邏輯主要通過javabean組件(component)實現(xiàn),javabean組件在www服務(wù)器上運(yùn)行,通過jsp返回到客戶瀏覽器。通過表現(xiàn)邏輯與業(yè)務(wù)邏輯的分離,使網(wǎng)頁內(nèi)容簡潔,系統(tǒng)的可維護(hù)性和可擴(kuò)充性增強(qiáng)。在服務(wù)器端,系統(tǒng)使用jdbc中間件訪問數(shù)據(jù)庫

16、,數(shù)據(jù)庫服務(wù)器定義了本系統(tǒng)所需要的事務(wù)邏輯和數(shù)據(jù)邏輯。本系統(tǒng)使用jsp技術(shù)作為表現(xiàn)手段,服務(wù)器采用tomcat 5.0.3作為jsp引擎,系統(tǒng)業(yè)務(wù)邏輯由javabean 組件完成,使用jdbc 3.0 驅(qū)動程序訪問數(shù)據(jù)庫。由于系統(tǒng)測試需要成熟的數(shù)據(jù)庫支持,因此系統(tǒng)采用sql server 2000數(shù)據(jù)庫作為數(shù)據(jù)庫服務(wù)器。sql server 2000是microsoft 公司推出的sql server 數(shù)據(jù)庫管理系統(tǒng)的最新版本,該版本繼承了sql server7.0版本的優(yōu)點(diǎn),同時又比它增加了許多更先進(jìn)的功能,具有使用方便,可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)。與普通的本地類型數(shù)據(jù)庫系統(tǒng)(例如

17、vfp,dbase,paradox,access)等不同,本地類型的數(shù)據(jù)庫系統(tǒng)只是簡單的文件存取,缺乏sql server2000等系統(tǒng)所擁有的諸如:數(shù)據(jù)完整性、安全性、事務(wù)處理、網(wǎng)絡(luò)多用戶處理等必備的功能。2.可行性分析首先,經(jīng)濟(jì)可行性:經(jīng)濟(jì)可行性分析主要是對開發(fā)新系統(tǒng)所投入的資金與系統(tǒng)投入使用后所帶來的經(jīng)濟(jì)效益進(jìn)行比較,確認(rèn)新系統(tǒng)是否會給企業(yè)帶來一定的經(jīng)濟(jì)效益?,F(xiàn)在,計算機(jī)的價格已經(jīng)十分低廉,性能逐漸強(qiáng)大。本系統(tǒng)屬單機(jī)系統(tǒng),需購置微機(jī)、打印機(jī)各一臺以及各種相關(guān)軟件,采用自主開發(fā)方式,系統(tǒng)開發(fā)成功,正常運(yùn)轉(zhuǎn),將更有效地幫助超市的管理,節(jié)省人工書面操作等,所產(chǎn)生的效益遠(yuǎn)大于所需費(fèi)用。第一, 本

18、系統(tǒng)的運(yùn)行可以代替人工進(jìn)行許多繁雜的勞動;第二, 本系統(tǒng)的運(yùn)行可以節(jié)省許多資源;第三, 本系統(tǒng)的運(yùn)行可以大大的提高管理員的工作效率;第四, 本系統(tǒng)可以使敏感文檔更加安全,等等。所以,本系統(tǒng)在經(jīng)濟(jì)上是可行的。其次,技術(shù)可行性:技術(shù)可行性分析是根據(jù)新系統(tǒng)的目標(biāo)來衡量是否具備所需要的技術(shù),包括系統(tǒng)開發(fā)人員數(shù)量和水平,硬件方面,軟件方面及其它應(yīng)用技術(shù)。為本系統(tǒng)的開發(fā)我特地進(jìn)行了深入的調(diào)查研究。對企業(yè)現(xiàn)狀及需求方向有了進(jìn)一步的認(rèn)識。企業(yè)有100多臺電腦及兩臺主機(jī)。并且開發(fā)人員對用戶所提出的要求也都能夠滿足。 綜上所述,本系統(tǒng)的設(shè)計與開發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿足的,因此,它在技術(shù)上是可行的。第三

19、,操作可行性:本系統(tǒng)為空調(diào)售后服務(wù)管理系統(tǒng),主要目的是提高信息管理效率。操作簡單,使用者可以很快熟悉系統(tǒng)的各個模塊功能。因此,本系統(tǒng)在操作上是可行的節(jié)省時間以及人力和物力。而且本系統(tǒng)的兼容性好,在一般的應(yīng)用系統(tǒng)條件下完全適用。第四,法律可行性:本系統(tǒng)純?yōu)樗饺嗽O(shè)計,在開發(fā)過程中沒有涉及合同、責(zé)任等與法律相抵觸的方面。因此,本系統(tǒng)在法律上是可行的。3.本系統(tǒng)采用的關(guān)鍵技術(shù)3.1 jsp技術(shù)jsp是由sun微系統(tǒng)公司于1999年6月推出的一項技術(shù),是基于java servlet以及整個java體系的web開發(fā)技術(shù),利用這一技術(shù)可以建立先進(jìn)、安全和跨平臺的動態(tài)網(wǎng)站。jsp技術(shù)在多個方面加速了動態(tài)web

20、頁面的開發(fā)。它主要有如下幾個方面的特點(diǎn):(1)將內(nèi)容的生成和顯示進(jìn)行分離使用jsp技術(shù),web頁面開發(fā)人員可以使用html或者xml標(biāo)記來設(shè)計和格式化最終頁面。使用jsp標(biāo)識或者腳本來生成頁面上的動態(tài)內(nèi)容(內(nèi)容是根據(jù)請求來變化的,例如請求帳號信息或者一本書的價格)。生成內(nèi)容的代碼被封裝在servlet和javabean組件中,并且結(jié)合在腳本中,所有的腳本在服務(wù)器端運(yùn)行。jsp引擎解釋jsp標(biāo)識和腳本程序,生成所請求的內(nèi)容(例如,通過訪問javabean組件,使用jdbc技術(shù)訪問數(shù)據(jù)庫,或者直接返回文件),并且將結(jié)果以html(或者xml)頁面的形式發(fā)送回瀏覽器。這有助于作者保護(hù)自己的代碼,而又

21、保證任何基于html的web瀏覽器的完全可用性。(2)強(qiáng)調(diào)組件的重用絕大多數(shù)jsp頁面依賴于可重用的、跨平臺的組件(javabean或者enterprise bean組件)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行組件,或者使得這些組件為更多的使用者或者客戶團(tuán)體所使用。此方法加速了總體開發(fā)進(jìn)程。(3)采用標(biāo)識簡化頁面開發(fā)web頁面人開發(fā)人員不都是熟悉腳本語言的編程人員。jsp技術(shù)封裝了許多功能:訪問和實例化javabean組件、設(shè)置和檢索組件的屬性、下載applet以及執(zhí)行用其他方法更難于編碼和耗時的功能。jsp技術(shù)可以通過開發(fā)定制的標(biāo)識庫進(jìn)行擴(kuò)展。第三方開發(fā)人員和其他人

22、員可以為常用功能創(chuàng)建自己的標(biāo)識庫。這使得web頁面開發(fā)人員能夠使用熟悉的工具和如同標(biāo)識一樣執(zhí)行特定功能的組件來工作。當(dāng)與java2平臺、j2ee和enterprise javabean(ejb)技術(shù)整合時,jsp頁面將提供企業(yè)級的擴(kuò)展性和性能,這對于在企業(yè)中部署基于web的應(yīng)用是必需的。與微軟公司的asp技術(shù)相比,jsp具有如下優(yōu)點(diǎn):(1) 開放的技術(shù):jsp技術(shù)基于平臺和服務(wù)器的相互獨(dú)立,技術(shù)支持來自廣泛的、專門的、各種工具包,有服務(wù)器的組件和數(shù)據(jù)庫產(chǎn)品開發(fā)商提供。相比之下,asp技術(shù)主要依賴microsoft公司支持。(2) 平臺和服務(wù)器的獨(dú)立性:jsp編寫的代碼可運(yùn)行在任何符合java語

23、法結(jié)構(gòu)的環(huán)境中。這樣jsp就能夠運(yùn)行在多種web服務(wù)器上并支持來自多家開發(fā)商提供的各種工具包。(3) 開放的開發(fā)過程,開放的源碼:自1995年以來,sun用開放過程方法同國際java組織合作開發(fā)和修改java技術(shù)和規(guī)范。(4) jsp標(biāo)記可擴(kuò)充性:jsp技術(shù)能夠為開發(fā)者擴(kuò)展jsp標(biāo)記,充分利用與xml兼容的標(biāo)記技術(shù)強(qiáng)大的功能,大大減少對腳本語言的依賴。(5)jsp跨平臺的可重用性:jsp組件(ejb,javabean或定制的jsp標(biāo)記)都是跨平臺可重用的。目前國內(nèi)主流的軟件開發(fā)基于兩種模式:客戶機(jī)/服務(wù)器(client/server,簡稱c/s)模式和web瀏覽器/服務(wù)器(browser/se

24、rver,簡稱b/s)模式。雖然出于安全性等方面的因素,c/s結(jié)構(gòu)的管理信息系統(tǒng)仍然占據(jù)企業(yè)管理信息系統(tǒng)的主流,但是,由于b/s系統(tǒng)更適合維護(hù),而且起安全性正在不斷完善,所以當(dāng)前企業(yè)信息管理系統(tǒng)正在從c/s結(jié)構(gòu)向b/s結(jié)構(gòu)轉(zhuǎn)移。而現(xiàn)在開發(fā)b/s系統(tǒng)的主流技術(shù)就是asp.net和jsp,雖然asp.net為新興技術(shù)正不斷搶占jsp的市場,但出于系統(tǒng)的移植性的考慮,本系統(tǒng)還是運(yùn)用jsp技術(shù)開發(fā),因為java的跨平臺性能給我們帶來更多的用戶。服務(wù)器上我們選擇tomcat,是因為它小巧卻功能強(qiáng)大,更重要的是,它是開源的,如今,開源軟件越來越受到人們的重視,linux就是一個成功的典型,雖然這對我們的開

25、發(fā)沒有實際的用處,但是顧客會優(yōu)先選擇用流行工具開發(fā)的軟件,這也是我們選擇tomcat的原因?,F(xiàn)在主流的數(shù)據(jù)庫就三種:access, oracle和sql server。access短小精干,操作方便,是開發(fā)小型系統(tǒng)的首選;oracle功能強(qiáng)大,適合開發(fā)大型系統(tǒng);但是我們選擇sql server,它兼?zhèn)鋋ccess和oracle優(yōu)點(diǎn),強(qiáng)大的可視化操作和不亞于oracle的功能是我們選擇它的理由。3.2javabean技術(shù)jsp作為一個很好的動態(tài)網(wǎng)站開發(fā)語言得到了越來越廣泛的應(yīng)用,在各類jsp應(yīng)用程序中,jsp + javabean的組合成為了一種事實上最常見的jsp程序的標(biāo)準(zhǔn). javabean

26、是描述java的軟件組件模型,有點(diǎn)類似于microsoft的com組件概念。在java模型中,通過javabean可以無限擴(kuò)充java程序的功能,通過javabean的組合可以快速的生成新的應(yīng)用程序。對于程序員來說,最好的一點(diǎn)就是javabean可以實現(xiàn)代碼的重復(fù)利用,另外對于程序的易維護(hù)性等等也有很重大的意義。javabean通過java虛擬機(jī)(java virtual machine)可以得到正確的執(zhí)行,具有平臺無關(guān)性。一個javabean由三個部分組成:(1)屬性(property)bean的屬性就是對象的屬性,但提供了屬性讀取和設(shè)置的接口支持。例如一個時鐘bean可以有時區(qū)和鎮(zhèn)鈴屬性,

27、日歷bean可以有年份和月份屬性。每個屬性通常遵守簡單的方法命名規(guī)則。這樣可以很方便的找出bean提供的屬性,然后查詢屬性值或改變屬性值,對bean進(jìn)行操作。(2)方法(method)由于bean本身是java對象,調(diào)用這個對象的方法是與其交互作用的唯一途徑。bean嚴(yán)格遵守面向?qū)ο蟮念愒O(shè)計邏輯,不讓外界訪問其任何實例字段(沒有public字段)。這樣,方法調(diào)用的是接觸bean的唯一途徑。(3)事件(event)bean與其他軟件組件交流信息的主要方式是發(fā)送和接收事件。這與對象之間通過消息通信類似。javabean傳統(tǒng)的應(yīng)用在于可視化的領(lǐng)域,如awt下的應(yīng)用。自從jsp誕生后,javabean

28、更多的應(yīng)用在非可視化領(lǐng)域,在服務(wù)器端應(yīng)用方面表現(xiàn)出來了越來越強(qiáng)的生命力。利用非可視化javabean, 來封裝事務(wù)邏輯、數(shù)據(jù)庫操作等等,可以很好地實現(xiàn)業(yè)務(wù)邏輯和前臺程序(如jsp)的分離,使得系統(tǒng)具有更好的健壯性和靈活性。3.3jdbc技術(shù)jdbc是java的開發(fā)者sun公司制定的java數(shù)據(jù)庫連接(javadatabaseconnectivity)技術(shù)的簡稱,是為各種常用數(shù)據(jù)庫提供無縫聯(lián)接的技術(shù)。jdbc在web和internet應(yīng)用程序中的作用和odbc在windows系列平臺應(yīng)用程序中的作用類似。使用jdbc來完成對數(shù)據(jù)庫的訪問包括以下四個主要組件:java的應(yīng)用程序、jdbc驅(qū)動器管理

29、器、驅(qū)動器和數(shù)據(jù)源。簡單地說,jdbc能完成下列三件事: (1)同一個數(shù)據(jù)庫建立連接; (2)向數(shù)據(jù)庫發(fā)送sql語句; (3)處理數(shù)據(jù)庫返回的結(jié)果。jdbc是一種可用于執(zhí)行sql語句的javaapi(applicationprogramminginterface,應(yīng)用程序設(shè)計接口)。它由一些java語言寫的類、界面組成。jdbc給數(shù)據(jù)庫應(yīng)用開發(fā)人員、數(shù)據(jù)庫前臺工具開發(fā)人員提供了一種標(biāo)準(zhǔn)的應(yīng)用程序設(shè)計接口,使開發(fā)人員可以用純java語言編寫完整的數(shù)據(jù)庫應(yīng)用程序。 通過使用jdbc,開發(fā)人員可以很方便地將sql語句傳送給幾乎任何一種數(shù)據(jù)庫。也就是說,開發(fā)人員可以不必寫一個程序訪問sybase,寫另

30、一個程序訪問oracle,再寫一個程序訪問microsoft的sqlserver。用jdbc寫的程序能夠自動地將sql語句傳送給相應(yīng)的數(shù)據(jù)庫管理系統(tǒng)(dbms)。不但如此,使用java編寫的應(yīng)用程序可以在任何支持java的平臺上運(yùn)行,不必在不同的平臺上編寫不同的應(yīng)用。java和jdbc的結(jié)合可以讓開發(fā)人員在開發(fā)數(shù)據(jù)庫應(yīng)用時真正實現(xiàn)“writeonce,runeverywhere!” java具有健壯、安全、易用等特性,而且支持自動網(wǎng)上下載,是一種很好的與數(shù)據(jù)庫線連接而使用的編程語言。它所需要的是java應(yīng)用如何同各種各樣的數(shù)據(jù)庫連接,jdbc正是實現(xiàn)這種連接的關(guān)鍵。 jdbc擴(kuò)展了java的能

31、力,如使用java和jdbcapi就可以公布一個web頁,頁中帶有能訪問遠(yuǎn)端數(shù)據(jù)庫的applet?;蛘咂髽I(yè)可以通過jdbc讓全部的職工(他們可以使用不同的操作系統(tǒng),如windows,machintosh或unix)在internet上連接到幾個全球數(shù)據(jù)庫上,而這幾個全球數(shù)據(jù)庫可以是異構(gòu)的。3.4用jdbc訪問數(shù)據(jù)庫所有的數(shù)據(jù)庫的對象和方法都在java.sql.* 里面,所以首先要import java.sql.*,要想連接數(shù)據(jù)庫,首先要將驅(qū)動程序調(diào)入。class.forname(sun.jdbc.odbc.jdbcodbcdriver);這是jdbc-odbc 的驅(qū)動程序。 要想連接一個指定的

32、數(shù)據(jù)庫,必須創(chuàng)建connection類的一個實例。 string url = jdbc:odbc:grocery prices; connection con = drivermanager.getconnection(url); 注意在此用到的數(shù)據(jù)庫名稱是在odbc設(shè)置控制面板中輸入的數(shù)據(jù)資源名。url語法對于不同類型的數(shù)據(jù)庫會很不一樣。 語法是這樣的: jdbc:subprotocol:subname 開頭都是jdbc,后面是子協(xié)議,然后是odbc名稱。 若要使用純jdbc驅(qū)動程序,必須安裝第三方軟件提供的驅(qū)動程序,一般在數(shù)據(jù)庫的官方網(wǎng)站上可以找到這里不做討論。本系統(tǒng)采用jdbc-odbc

33、的驅(qū)動程序連接數(shù)據(jù)庫,并使用javabean組件,有效的避免了代碼的重復(fù),具體過程如下:package exam; import java.sql.*; public class exambean string strdbdriver=sun.jdbc.odbc.jdbcodbcdriver;/jdbc-odbc驅(qū)動程序 string strdburl=jdbc:odbc:exam; private connection conn=null; private statement stmt=null; resultset rs=null;/ public exambean() try class

34、.forname(strdbdriver); /catch(java.lang.classnotfoundexception e) system.err.println(exam():+e.getmessage(); /public resultset executequery(string sql) rs=null; try conn=drivermanager.getconnection(strdbdriver);/創(chuàng)建數(shù)據(jù)庫連接對象 stmt=conn.createstatement(resultset.type_scroll_sensitive,resultset.concur_upd

35、atable);/支持?jǐn)?shù)據(jù)回滾 rs=stmt.executequery(sql); catch(sqlexception ex) system.err.println(aq.executequery:+ex.getmessage(); return rs; / public void executeupdate(string sql) stmt=null; try conn=drivermanager.getconnection(strdbdriver); stmt=conn.createstatement(); stmt.executeupdate(sql); stmt.close();

36、catch(sqlexception ex) system.err.println(aq.executequery:+ex.getmessage(); / public void closestmt() try stmt.close(); catch(sqlexception e) e.printstacktrace(); public void closeconn() try conn.close(); catch(sqlexception e) e.printstacktrace(); import java.sql.resultset;import java.sql.sqlexcepti

37、on;import java.text.simpledateformat;import java.util.arraylist;import java.util.calendar;import java.util.list;import com.util.constant;import com.util.dbo;public class adminbean private list list;private resultset rs = null;private int everypagenum = 2;private int count = -1;private int qq = 0;pri

38、vate string sql=select count(*) from adminlog;private string sql2=select * from adminlog order by id desc ;/聲明時間變量string date=new simpledateformat(yyyy-mm-dd hh:mm:ss).format(calendar.getinstance().gettime();/分頁查詢登陸日志public void seteverypagenum(int everypagenum) this.everypagenum=everypagenum; publi

39、c int getmessagecount() /得到信息總數(shù) dbo dbo=new dbo(); dbo.open();4.功能模塊根據(jù)對用戶所做的系統(tǒng)功能需求分析,將本系統(tǒng)應(yīng)該具有以下功能模塊:售后服務(wù)管理系統(tǒng)管理員設(shè)置售后服務(wù)分類售后服務(wù)信息產(chǎn)品安裝信息產(chǎn)品維修信息產(chǎn)品退換信息產(chǎn)品回訪信息投訴信息管理查詢 圖2-2 功能模塊模塊功能如下:1、系統(tǒng)管理模塊: 此模塊主要用于系統(tǒng)的設(shè)定,其中包括:系統(tǒng)權(quán)限及角色管理,用戶管理,系統(tǒng)退出,修改密碼,增加系統(tǒng)用戶等;系統(tǒng)權(quán)限是系統(tǒng)操作的前提條件。企業(yè)角色是有限系統(tǒng)權(quán)限的集合,例如總經(jīng)理、部門經(jīng)理等。用戶是指操作系統(tǒng)的使用人員,例如系統(tǒng)管理員,信

40、息錄入員等。2、售后信息管理模塊:此模塊主要是對消費(fèi)者信息以及問題庫的管理和維護(hù),包括售后服務(wù)信息的增加、刪除、修改等操作;系統(tǒng)提供各種問題的分類管理。問題涉及產(chǎn)品故障分析,問卷調(diào)查,投訴信息等。3、產(chǎn)品安裝信息管理:主要包括產(chǎn)品安裝記錄的增加、刪除、修改等操作;4、產(chǎn)品維修信息管理:主要包括產(chǎn)品維修信息(包括維修時間、維修內(nèi)容、維修金額等)的增加、刪除修改等操作;5、產(chǎn)品退換信息管理:主要包括產(chǎn)品退換信息(包括退換時間、退換原因等)的增加、刪除、修改等操作;6、產(chǎn)品回訪信息管理:主要包括用戶回訪記錄的增加、刪除、修改等操作;7、投訴信息管理:主要包括產(chǎn)品投訴信息的前臺提交,管理員查看,回復(fù)等

41、操作。8、統(tǒng)計查詢管理模塊:統(tǒng)計查詢管理模塊提供各種與售后服務(wù)相關(guān)的模糊、復(fù)合查詢。企業(yè)可以利用本系統(tǒng)實時進(jìn)行售后服務(wù)的各種信息查詢,使售后服務(wù)管理真正做到優(yōu)質(zhì)高效。第三章 空調(diào)售后服務(wù)系統(tǒng)概要設(shè)計1.系統(tǒng)分析本系統(tǒng)可以實現(xiàn)空調(diào)售后服務(wù)的日常管理。系統(tǒng)管理員是負(fù)責(zé)整個空調(diào)售后管理系統(tǒng)后臺工作,他可以執(zhí)行“售后項目管理”、“安裝管理”、“產(chǎn)品管理”、“維修管理”、“投訴管理”、“管理信息”等功能。主要功能是“安裝服務(wù)”、“維修服務(wù)”。2.界面設(shè)計本系統(tǒng)出于對客戶的服務(wù)以及內(nèi)部管理的雙重考慮,將系統(tǒng)設(shè)計為會員操作界面和管理員操作界面。首先,用戶通過系統(tǒng)主界面,可以瀏覽查看到的一些基本信息,首次使用

42、系統(tǒng)的客戶必須管理員身份,才能登陸系統(tǒng)。圖3-1為系統(tǒng)流程圖。系統(tǒng)登錄界面輸入操作員及密碼系統(tǒng)主界面系統(tǒng)管理錯誤信息數(shù)據(jù)庫檢查密碼錯誤密碼正確功能界面功能處理圖3-1 系統(tǒng)流程圖3. 體系結(jié)構(gòu)系統(tǒng)的總體結(jié)構(gòu)設(shè)計遵循如下原則。1)系統(tǒng)應(yīng)具有良好的適應(yīng)性:能適應(yīng)用戶對系統(tǒng)的軟件環(huán)境、管理內(nèi)容、模式和界面的要求;2)系統(tǒng)應(yīng)具有可靠性:采用成熟的技術(shù)方法和軟件開發(fā)平臺,以保證系統(tǒng)在以后的實際應(yīng)用中安全、可靠;3)系統(tǒng)應(yīng)具有較好的安全性:應(yīng)提高安全機(jī)制和用戶權(quán)限限制機(jī)制的完善程度,確保數(shù)據(jù)的受限訪問;4)系統(tǒng)應(yīng)具有良好的可維護(hù)性:系統(tǒng)應(yīng)易于維護(hù)、安裝;5)系統(tǒng)應(yīng)具有良好的可擴(kuò)展性:系統(tǒng)應(yīng)適應(yīng)未來信息化建

43、設(shè)的要求,能方便地進(jìn)行功能擴(kuò)展,以建立完善的信息集成管理體系。本系統(tǒng)采用體系結(jié)構(gòu),struct是一個基于模型(model)一視圖(view)一控制器(controller),即mvc模式的應(yīng)用架構(gòu)的開源框架。3.1 體系結(jié)構(gòu)目前軟件項目中有很多體系結(jié)構(gòu),其中struct是比較流行的一種。3.1.1 struct體系結(jié)構(gòu)對于開發(fā)web應(yīng)用,要從頭設(shè)計并開發(fā)出一個可靠、穩(wěn)定的框架不是一件容易的事情。隨著web開發(fā)技術(shù)的日趨成熟,在web開發(fā)領(lǐng)域出現(xiàn)了一些現(xiàn)成的優(yōu)秀的框架、開發(fā)者可以直接使用它們,struct就是一個很好的框架結(jié)構(gòu),它是在jsp model2基礎(chǔ)上實現(xiàn)的一個mvc框架,在struct

44、框架在模型由實現(xiàn)業(yè)務(wù)邏輯的javabean或者ejb組件構(gòu)成,控制器由actionservlet和action來實現(xiàn),視圖由一組jsp文件組成,圖2-6顯示了struct實現(xiàn)的mvc框架。其中:視圖,就是一組jsp文件,這些jsp文件沒有業(yè)務(wù)邏輯,也沒有模型信息,只有標(biāo)簽,這些標(biāo)簽可以是標(biāo)準(zhǔn)的jsp標(biāo)簽或者是客戶化標(biāo)簽如struct標(biāo)簽庫的標(biāo)簽。此外通常將struct框架中的actionform bean也劃為視圖模塊,actionform bean是一種javabean,除了具有一些javabean的常規(guī)方法外,還包含了一些特殊的方法,用于驗證html表單數(shù)據(jù)以及將其屬性重新設(shè)置為默認(rèn)值。s

45、truct框架利用actionform bean來進(jìn)行視圖和控制器之間表單數(shù)據(jù)的傳遞。strcut框架將用戶輸入的表單數(shù)據(jù)保存在actionform bean中,將它傳遞給控制器,控制器可以對actionform bean中的數(shù)據(jù)進(jìn)行修改,jsp文件使用struct標(biāo)簽讀取修改后的actionform bean的信息,然后重新設(shè)置html表單。控制器actionservlet視圖jspstruct-config.xml模型javabeanejbactionactionaction瀏覽器web服務(wù)器圖3-2 struct實現(xiàn)的mvc框架控制器,控制器由actionservlet類和action類

46、實現(xiàn),actionservlet類是struct框架中的核心組件,是這個mvc的中央控制器的角色。actionservlet主要負(fù)責(zé)接收http請求的信息,根據(jù)配置文件struct-config.xml的配置信息,將請求轉(zhuǎn)發(fā)給適當(dāng)?shù)腶ction對象,如果該action對象不存在,actionservlet會先創(chuàng)建這個action對象.action類負(fù)責(zé)調(diào)用模型的方法,更新模型的狀態(tài),并幫助控制應(yīng)用程序的流程,對于小型簡單的應(yīng)用,action類本身也可以完成一些實際的業(yè)務(wù)邏輯。模型,模型表示應(yīng)用程序的狀態(tài)和業(yè)務(wù)邏輯,業(yè)務(wù)邏輯常常由javabean或者ejb組件實現(xiàn)。如果在web應(yīng)用開發(fā)中套用現(xiàn)成

47、的struct框架,就可以簡化每個開發(fā)階段的工作,開發(fā)人員可以更加有針對性地分析應(yīng)用需求,不必重新設(shè)計框架,只需在struct框架的基礎(chǔ)上,設(shè)計mvc各個模塊包含的具體組件,在編碼過程中,可以充分利用struct提供的各種實用類和標(biāo)簽庫,簡化編碼工作。struct框架可以方便迅速地將一個復(fù)雜的應(yīng)用劃分成模型、視圖和控制器組件,而struct的配置文件struct-config.xml可以靈活地組裝這些組件,以簡化開發(fā)過程。3.1.2 系統(tǒng)體系結(jié)構(gòu)根據(jù)系統(tǒng)分析結(jié)果,該系統(tǒng)從結(jié)構(gòu)上應(yīng)滿足:基于游覽器進(jìn)行顯示以方便用戶使用;采用mvc的三層體系結(jié)構(gòu),分化各個功能組件;采用jdbc技術(shù)與數(shù)據(jù)庫通信以便

48、于數(shù)據(jù)庫的轉(zhuǎn)換;采用標(biāo)簽技術(shù)完成動態(tài)頁面的簡單邏輯。本系統(tǒng)的體系結(jié)構(gòu)如圖2-6所示,它基本遵循了struct體系的mvc框架規(guī)范。視圖(v)層:用戶界面(瀏覽器)html,css,dhtml,javascript,xml視圖(v)層:服務(wù)器端腳本connects ui to business objects, java server pages,java servlets控制(c)層:分布式組件javabean模型(m):數(shù)據(jù)源和持久對象存儲odbc, jdbc, oledb, ado, xml, ldap圖3-3 系統(tǒng)的體系結(jié)構(gòu)其中:表示層,用于與用戶進(jìn)行交互并顯示結(jié)果。包括所有的jsp,提

49、供用戶界面,接受用戶輸入,還包括相應(yīng)的actionfrom bean,用來存放表單數(shù)據(jù),并進(jìn)行表單數(shù)據(jù)驗證;控制層,包括所有的action類,它完成三項任務(wù),一是進(jìn)行業(yè)務(wù)邏輯驗證,二是調(diào)用模型組件,三是決定將合適的視圖組件返回給用戶;模型,包括進(jìn)行邏輯處理的javabean等,數(shù)據(jù)庫采用odbc技術(shù)以提供數(shù)據(jù)庫的可移植性。體系結(jié)構(gòu)的具體拓?fù)鋱D示如圖2-7所示。1)客戶層:用于與企業(yè)信息系統(tǒng)的用戶進(jìn)行交互以及顯示根據(jù)特定業(yè)務(wù)規(guī)則進(jìn)行計算后的結(jié)果。本系統(tǒng)將完全采用基于web的(b/s架構(gòu))客戶端,即用戶可以直接通過瀏覽器來訪問和使用本系統(tǒng)。2)中間層:這相當(dāng)于三層標(biāo)準(zhǔn)架構(gòu)中的web應(yīng)用服務(wù)層,支持

50、諸如響應(yīng)客戶請求以及查詢等功能。并且由中間層進(jìn)行邏輯處理,再將處理的結(jié)果反饋給客戶或者發(fā)送到數(shù)據(jù)庫中。3)服務(wù)層:主要是數(shù)據(jù)庫系統(tǒng),這里的數(shù)據(jù)庫系統(tǒng)主要是關(guān)系數(shù)據(jù)庫系統(tǒng)(rdms)。3.2 系統(tǒng)進(jìn)行環(huán)境下面講述系統(tǒng)運(yùn)行的網(wǎng)絡(luò)結(jié)構(gòu),硬件、軟件環(huán)境。3.2.1 網(wǎng)絡(luò)結(jié)構(gòu)圖本系統(tǒng)的網(wǎng)絡(luò)拓?fù)鋱D如圖2-8所示。其中的局域網(wǎng)用戶機(jī)主要是俱樂部內(nèi)部的人員可以使用的機(jī)器,運(yùn)程用戶機(jī)主要是指通過互聯(lián)網(wǎng)登錄系統(tǒng)的人員使用的機(jī)器,可以是俱樂部管理者,也可以是會員。3.2.2 硬件環(huán)境本系統(tǒng)的硬件環(huán)境如下。1)客戶機(jī):普通pccpu:p41.8ghz以上內(nèi)存:256mb以上能夠運(yùn)行ie5.0以上或者netscape4

51、.0以上版本的機(jī)器分辨率:推薦使用1024768像素2)web服務(wù)器cpu:p42.0ghz內(nèi)存:1gb以上硬盤:80gb以上網(wǎng)卡:kmb/s速度網(wǎng)卡3)數(shù)據(jù)庫服務(wù)器cpu:p42.0ghz內(nèi)存:1gb以上硬盤:80gb以上3.2.3 軟件環(huán)境本系統(tǒng)的軟件環(huán)境如下:操作系統(tǒng):unix/linux/windows2000或以上版本數(shù)據(jù)庫:sql server 2000開發(fā)工具包:jdk(java集成開發(fā)工具包)開發(fā)環(huán)境:eclipse-sdkweb服務(wù)器:tomcat瀏覽器:ie5.0以上1)數(shù)據(jù)庫及操作系統(tǒng):對于核心數(shù)據(jù)庫來說,選擇一個合適的數(shù)據(jù)庫系統(tǒng)對我們的系統(tǒng)運(yùn)行是很重要的,選擇數(shù)據(jù)庫的關(guān)

52、鍵因素是要考慮預(yù)計會有多少人同時訪問數(shù)據(jù)庫;正常工作時間的級別;用來訪問數(shù)據(jù)庫的應(yīng)用程序的類型;運(yùn)行數(shù)據(jù)庫的服務(wù)器的硬件和操作系統(tǒng)類型以及管理人員的專業(yè)技術(shù)水平。目前市場上適用于中小型企業(yè)的數(shù)據(jù)庫產(chǎn)品有ibm db2、microsoft sql server系列,oracle系列。所有這些產(chǎn)品都基于sql語言。同時,它們還擁有精度復(fù)雜的安全控制以適應(yīng)不同的商業(yè)需要。服務(wù)器操作系統(tǒng)使用windows2000 server考慮到價格因素、易用性,我們使用sql server2000作為系統(tǒng)后臺數(shù)據(jù)庫系統(tǒng),服務(wù)器操作系統(tǒng)采用windows2000 server。2)web服務(wù)軟件:目前的web服務(wù)器

53、軟件有很多種,成熟而且穩(wěn)定的有apache、tomcat和microsoft的iis,它們占據(jù)著web服務(wù)器市場最大的份額。tomcat是sun和apache合作推出的jsp server,支持servlet2.2及jsp1.1等版本。而且tomcat未來將會取代jserv,成為apache主要的servlet&jsp engine。tomcat在設(shè)計上是以獨(dú)立的server執(zhí)行,而不像jserv是附在apche中,這樣就更可以在servlet中,發(fā)揮非httpservlet的能力。tomcat是java程序,所以只要有jdk就可以使用,不需要考慮操作系統(tǒng)平臺。因此這里選擇tomcat作為web服務(wù)器。4. 數(shù)據(jù)模型本系統(tǒng)的數(shù)據(jù)模型設(shè)計內(nèi)容主要是進(jìn)行數(shù)據(jù)庫的設(shè)計。下圖為系統(tǒng)e-r圖售后服務(wù)類型用戶售后服務(wù)信息投訴信息產(chǎn)品回訪用戶密碼管理信息 圖3-4 系統(tǒng)

溫馨提示

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

最新文檔

評論

0/150

提交評論