版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、大連理工大學城市學院本科生畢業(yè)設計空調售后服務系統(tǒng) 學院(系): 計算機工程學院 專 業(yè): 軟件工程 大連理工大學城市學院本科畢業(yè)設計基于java的空調售后服務管理系統(tǒng)分析、設計與實現(xiàn) 總計 畢業(yè)設計(論文) 62 頁 表格 10 表 插圖 19 幅空調售后服務系統(tǒng)畢業(yè)設計(論文)原創(chuàng)性聲明和使用授權說明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設計(論文),是我個人在指導教師的指導下進行的研究工作及取得的成果。盡我所知,除文中特別加以標注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過的研究成果,也不包含我為獲得 及其它教育機構的學位或學歷而使用過的材料。對本研究提供過幫助和做出過貢獻的個人或集
2、體,均已在文中作了明確的說明并表示了謝意。作 者 簽 名: 日 期: 指導教師簽名: 日期: 使用授權說明本人完全了解xx大學關于收集、保存、使用畢業(yè)設計(論文)的規(guī)定,即:按照學校要求提交畢業(yè)設計(論文)的印刷本和電子版本;學校有權保存畢業(yè)設計(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務;學??梢圆捎糜坝?、縮印、數(shù)字化或其它復制手段保存論文;在不以贏利為目的前提下,學校可以公布論文的部分或全部內容。作者簽名: 日 期: 摘 要隨著科技發(fā)展和社會進步,尤其是計算機大范圍的普及,計算機應用逐漸由大規(guī)??茖W計算的海量數(shù)據(jù)處理轉向大規(guī)模的事務處理和對工作流的管理,這就產生了以臺式計算機為核心,
3、以數(shù)據(jù)庫管理系統(tǒng)為開發(fā)環(huán)境的管理信息系統(tǒng)在大規(guī)模的事務處理和對工作流的管理等方面的應用,特別是在企業(yè)售后服務管理之中的應用日益收到人們的關注。本系統(tǒng)的主要任務是設計開發(fā)一個基于jsp技術和sql server 2000數(shù)據(jù)庫的企業(yè)售后服務管理系統(tǒng)。其主要技術要求包括:掌握基于web開發(fā)所需的各項技術,包括html、動態(tài)網(wǎng)站編程技術jsp、數(shù)據(jù)庫sql server2000知識等。主要實現(xiàn)企業(yè)售后服務信息的維護(增加、刪除、修改等)操作,可維護的信息包括產品安裝、維修、退換、回訪、投訴等一系列活動中需要商家積極投入并及時記錄的信息。本系統(tǒng)還可以方便廠商對產品和服務的質量進行追蹤和管理。關鍵詞:j
4、sp;sql server 2000;售后服務管理系統(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第二章 空調售后服務系統(tǒng)需求分析31.系統(tǒng)規(guī)劃32.可行性分析43.本系統(tǒng)采用的關鍵技術54.功能模塊14第三章 空調售后服務系統(tǒng)概要設計161.系統(tǒng)分析162.界面設計163.體系結構184.數(shù)據(jù)模型235模塊設計27第四章 空調售后服務管理系統(tǒng)詳細設計291.系統(tǒng)設計概述292.詳細設
10、計概述293.登錄模塊的詳細設計304.系統(tǒng)實現(xiàn)33第五章 空調售后服務管理系統(tǒng)編碼實現(xiàn)451.導言452.編碼格式規(guī)范463.命名規(guī)范474.聲明規(guī)范485.目錄規(guī)范49第六章 空調售后服務系統(tǒng)測試計劃511.測試項目512.測試方法513.測試標準52第七章 實施與部署54第八章 結論557.1 系統(tǒng)評價557.2 安全性問題56致 謝57參考文獻58第一章 緒論隨著科技發(fā)展和社會進步,尤其是計算機大范圍的普及,計算機應用逐漸由大規(guī)模科學計算的海量數(shù)據(jù)處理轉向大規(guī)模的事務處理和對工作流的管理,這就產生了以臺式計算機為核心,以數(shù)據(jù)庫管理系統(tǒng)為后臺的管理信息系統(tǒng)在大規(guī)模的事務處理和對工作流的管
11、理等方面的應用,特別是在企業(yè)售后服務管理之中的應用日益收到人們的關注。近年來我國信息產業(yè)、企業(yè)售后服務發(fā)展迅速,傳統(tǒng)管理方式在企業(yè)售后服務等需要大量事務處理的應用中已顯得不相適應,采用新技術提高服務質量和管理水平勢在必行。企業(yè)售后服務管理系統(tǒng)必須提高其工作效率,改善其工作環(huán)境。這樣,企業(yè)售后服務管理的信息化十分必要。售后服務,是企業(yè)服務的重要組成部分。做好售后服務,不僅關系到該企業(yè)產品的質量,更關系到客戶能否得到真正的、完全的滿意。好的售后服務不僅是實現(xiàn)企業(yè)銷售目標的條件之一,而且是對顧客的莊嚴承諾。企業(yè)通過對產品的跟蹤服務,通過對返還產品的維修信息及用戶的反饋信息的統(tǒng)計,從而對產品進行改進,
12、以達到提高產品質量,增強企業(yè)效益的目的。在市場經(jīng)濟中,任何一種產品、任何一個取得成功的企業(yè),都各有自己的致勝之道。一個企業(yè)如果要想做大、做強,產品的售后服務可以說是一個極為重要的環(huán)節(jié)。售后服務是激烈的市場競爭的產物和品牌立足于強手之林的基礎。本系統(tǒng)開發(fā)的整體任務是實現(xiàn)企業(yè)售后服務管理的信息化、系統(tǒng)化、規(guī)范化、自動化和智能化,從而達到提高信息管理效率的目的。計算機已經(jīng)成為我們學習和工作的得力助手,使用其管理企業(yè)售后服務有助于提高工作效率。計算機的價格已經(jīng)十分低廉,性能卻有了長足的進步。它已經(jīng)被應用于許多領域?,F(xiàn)在我國的企業(yè)售后服務的管理水平還比較落后,這樣的機制已經(jīng)不能適應時代的發(fā)展,因為它浪費
13、了許多人力和物力,在信息時代這種傳統(tǒng)的管理方法必然被計算機為基礎的信息管理所取代。本系統(tǒng)的主要任務是設計開發(fā)一個基于jsp技術和sql server 2000數(shù)據(jù)庫的企業(yè)售后服務管理系統(tǒng)。其主要技術要求包括:掌握基于web開發(fā)所需的各項技術,包括html、動態(tài)網(wǎng)站編程技術jsp、數(shù)據(jù)庫sql server2000知識等。主要實現(xiàn)企業(yè)售后服務信息的維護(增加、刪除、修改等)操作,可維護的信息包括產品安裝、維修、退換、回訪、投訴等一系列活動中需要商家積極投入并及時記錄的信息。本系統(tǒng)還可以方便廠商對產品和服務的質量進行追蹤和管理。第二章 空調售后服務系統(tǒng)需求分析1.系統(tǒng)規(guī)劃本系統(tǒng)的主要任務是設計開發(fā)
14、一個基于jsp技術和sql server 2000數(shù)據(jù)庫的空調售后服務管理系統(tǒng)。其主要技術要求包括:掌握基于web開發(fā)所需的各項技術,包括html、動態(tài)網(wǎng)站編程技術jsp、數(shù)據(jù)庫sql server2000知識等。主要實現(xiàn)企業(yè)售后服務信息的維護(增加、刪除、修改等)操作,可維護的信息包括產品安裝、維修、退換、回訪、投訴等一系列活動中需要商家積極投入并及時記錄的信息。本系統(tǒng)還可以方便廠商對產品和服務的質量進行追蹤和管理。系統(tǒng)采用b/s模式。整個系統(tǒng)最關鍵的就是數(shù)據(jù)庫系統(tǒng),一個強大的數(shù)據(jù)庫可以支持完善一個優(yōu)秀的軟件設計,通過軟件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的連接來實現(xiàn)通過軟件界面觀察和處理操作數(shù)據(jù)。sql s
15、erver 2000業(yè)務服務器數(shù)據(jù)庫服務器事務邏輯數(shù)據(jù)邏輯clientbrowser表示邏輯browser表示邏輯jsp網(wǎng)頁www服務器/業(yè)務邏輯服務器javabean組件中間件jdbc數(shù)據(jù)庫服務器數(shù)據(jù)庫圖2-1 系統(tǒng)架構示意圖系統(tǒng)采用三層結構,在客戶端用戶通過瀏覽器完成數(shù)據(jù)下載與模擬操作,瀏覽器端的表現(xiàn)邏輯通過jsp網(wǎng)頁完成。而系統(tǒng)內部復雜的業(yè)務邏輯主要通過javabean組件(component)實現(xiàn),javabean組件在www服務器上運行,通過jsp返回到客戶瀏覽器。通過表現(xiàn)邏輯與業(yè)務邏輯的分離,使網(wǎng)頁內容簡潔,系統(tǒng)的可維護性和可擴充性增強。在服務器端,系統(tǒng)使用jdbc中間件訪問數(shù)據(jù)庫
16、,數(shù)據(jù)庫服務器定義了本系統(tǒng)所需要的事務邏輯和數(shù)據(jù)邏輯。本系統(tǒng)使用jsp技術作為表現(xiàn)手段,服務器采用tomcat 5.0.3作為jsp引擎,系統(tǒng)業(yè)務邏輯由javabean 組件完成,使用jdbc 3.0 驅動程序訪問數(shù)據(jù)庫。由于系統(tǒng)測試需要成熟的數(shù)據(jù)庫支持,因此系統(tǒng)采用sql server 2000數(shù)據(jù)庫作為數(shù)據(jù)庫服務器。sql server 2000是microsoft 公司推出的sql server 數(shù)據(jù)庫管理系統(tǒng)的最新版本,該版本繼承了sql server7.0版本的優(yōu)點,同時又比它增加了許多更先進的功能,具有使用方便,可伸縮性好與相關軟件集成程度高等優(yōu)點。與普通的本地類型數(shù)據(jù)庫系統(tǒng)(例如
17、vfp,dbase,paradox,access)等不同,本地類型的數(shù)據(jù)庫系統(tǒng)只是簡單的文件存取,缺乏sql server2000等系統(tǒng)所擁有的諸如:數(shù)據(jù)完整性、安全性、事務處理、網(wǎng)絡多用戶處理等必備的功能。2.可行性分析首先,經(jīng)濟可行性:經(jīng)濟可行性分析主要是對開發(fā)新系統(tǒng)所投入的資金與系統(tǒng)投入使用后所帶來的經(jīng)濟效益進行比較,確認新系統(tǒng)是否會給企業(yè)帶來一定的經(jīng)濟效益?,F(xiàn)在,計算機的價格已經(jīng)十分低廉,性能逐漸強大。本系統(tǒng)屬單機系統(tǒng),需購置微機、打印機各一臺以及各種相關軟件,采用自主開發(fā)方式,系統(tǒng)開發(fā)成功,正常運轉,將更有效地幫助超市的管理,節(jié)省人工書面操作等,所產生的效益遠大于所需費用。第一, 本
18、系統(tǒng)的運行可以代替人工進行許多繁雜的勞動;第二, 本系統(tǒng)的運行可以節(jié)省許多資源;第三, 本系統(tǒng)的運行可以大大的提高管理員的工作效率;第四, 本系統(tǒng)可以使敏感文檔更加安全,等等。所以,本系統(tǒng)在經(jīng)濟上是可行的。其次,技術可行性:技術可行性分析是根據(jù)新系統(tǒng)的目標來衡量是否具備所需要的技術,包括系統(tǒng)開發(fā)人員數(shù)量和水平,硬件方面,軟件方面及其它應用技術。為本系統(tǒng)的開發(fā)我特地進行了深入的調查研究。對企業(yè)現(xiàn)狀及需求方向有了進一步的認識。企業(yè)有100多臺電腦及兩臺主機。并且開發(fā)人員對用戶所提出的要求也都能夠滿足。 綜上所述,本系統(tǒng)的設計與開發(fā)在技術上和硬件設備上的條件都是滿足的,因此,它在技術上是可行的。第三
19、,操作可行性:本系統(tǒng)為空調售后服務管理系統(tǒng),主要目的是提高信息管理效率。操作簡單,使用者可以很快熟悉系統(tǒng)的各個模塊功能。因此,本系統(tǒng)在操作上是可行的節(jié)省時間以及人力和物力。而且本系統(tǒng)的兼容性好,在一般的應用系統(tǒng)條件下完全適用。第四,法律可行性:本系統(tǒng)純?yōu)樗饺嗽O計,在開發(fā)過程中沒有涉及合同、責任等與法律相抵觸的方面。因此,本系統(tǒng)在法律上是可行的。3.本系統(tǒng)采用的關鍵技術3.1 jsp技術jsp是由sun微系統(tǒng)公司于1999年6月推出的一項技術,是基于java servlet以及整個java體系的web開發(fā)技術,利用這一技術可以建立先進、安全和跨平臺的動態(tài)網(wǎng)站。jsp技術在多個方面加速了動態(tài)web
20、頁面的開發(fā)。它主要有如下幾個方面的特點:(1)將內容的生成和顯示進行分離使用jsp技術,web頁面開發(fā)人員可以使用html或者xml標記來設計和格式化最終頁面。使用jsp標識或者腳本來生成頁面上的動態(tài)內容(內容是根據(jù)請求來變化的,例如請求帳號信息或者一本書的價格)。生成內容的代碼被封裝在servlet和javabean組件中,并且結合在腳本中,所有的腳本在服務器端運行。jsp引擎解釋jsp標識和腳本程序,生成所請求的內容(例如,通過訪問javabean組件,使用jdbc技術訪問數(shù)據(jù)庫,或者直接返回文件),并且將結果以html(或者xml)頁面的形式發(fā)送回瀏覽器。這有助于作者保護自己的代碼,而又
21、保證任何基于html的web瀏覽器的完全可用性。(2)強調組件的重用絕大多數(shù)jsp頁面依賴于可重用的、跨平臺的組件(javabean或者enterprise bean組件)來執(zhí)行應用程序所要求的更為復雜的處理。開發(fā)人員能夠共享和交換執(zhí)行組件,或者使得這些組件為更多的使用者或者客戶團體所使用。此方法加速了總體開發(fā)進程。(3)采用標識簡化頁面開發(fā)web頁面人開發(fā)人員不都是熟悉腳本語言的編程人員。jsp技術封裝了許多功能:訪問和實例化javabean組件、設置和檢索組件的屬性、下載applet以及執(zhí)行用其他方法更難于編碼和耗時的功能。jsp技術可以通過開發(fā)定制的標識庫進行擴展。第三方開發(fā)人員和其他人
22、員可以為常用功能創(chuàng)建自己的標識庫。這使得web頁面開發(fā)人員能夠使用熟悉的工具和如同標識一樣執(zhí)行特定功能的組件來工作。當與java2平臺、j2ee和enterprise javabean(ejb)技術整合時,jsp頁面將提供企業(yè)級的擴展性和性能,這對于在企業(yè)中部署基于web的應用是必需的。與微軟公司的asp技術相比,jsp具有如下優(yōu)點:(1) 開放的技術:jsp技術基于平臺和服務器的相互獨立,技術支持來自廣泛的、專門的、各種工具包,有服務器的組件和數(shù)據(jù)庫產品開發(fā)商提供。相比之下,asp技術主要依賴microsoft公司支持。(2) 平臺和服務器的獨立性:jsp編寫的代碼可運行在任何符合java語
23、法結構的環(huán)境中。這樣jsp就能夠運行在多種web服務器上并支持來自多家開發(fā)商提供的各種工具包。(3) 開放的開發(fā)過程,開放的源碼:自1995年以來,sun用開放過程方法同國際java組織合作開發(fā)和修改java技術和規(guī)范。(4) jsp標記可擴充性:jsp技術能夠為開發(fā)者擴展jsp標記,充分利用與xml兼容的標記技術強大的功能,大大減少對腳本語言的依賴。(5)jsp跨平臺的可重用性:jsp組件(ejb,javabean或定制的jsp標記)都是跨平臺可重用的。目前國內主流的軟件開發(fā)基于兩種模式:客戶機/服務器(client/server,簡稱c/s)模式和web瀏覽器/服務器(browser/se
24、rver,簡稱b/s)模式。雖然出于安全性等方面的因素,c/s結構的管理信息系統(tǒng)仍然占據(jù)企業(yè)管理信息系統(tǒng)的主流,但是,由于b/s系統(tǒng)更適合維護,而且起安全性正在不斷完善,所以當前企業(yè)信息管理系統(tǒng)正在從c/s結構向b/s結構轉移。而現(xiàn)在開發(fā)b/s系統(tǒng)的主流技術就是asp.net和jsp,雖然asp.net為新興技術正不斷搶占jsp的市場,但出于系統(tǒng)的移植性的考慮,本系統(tǒng)還是運用jsp技術開發(fā),因為java的跨平臺性能給我們帶來更多的用戶。服務器上我們選擇tomcat,是因為它小巧卻功能強大,更重要的是,它是開源的,如今,開源軟件越來越受到人們的重視,linux就是一個成功的典型,雖然這對我們的開
25、發(fā)沒有實際的用處,但是顧客會優(yōu)先選擇用流行工具開發(fā)的軟件,這也是我們選擇tomcat的原因?,F(xiàn)在主流的數(shù)據(jù)庫就三種:access, oracle和sql server。access短小精干,操作方便,是開發(fā)小型系統(tǒng)的首選;oracle功能強大,適合開發(fā)大型系統(tǒng);但是我們選擇sql server,它兼?zhèn)鋋ccess和oracle優(yōu)點,強大的可視化操作和不亞于oracle的功能是我們選擇它的理由。3.2javabean技術jsp作為一個很好的動態(tài)網(wǎng)站開發(fā)語言得到了越來越廣泛的應用,在各類jsp應用程序中,jsp + javabean的組合成為了一種事實上最常見的jsp程序的標準. javabean
26、是描述java的軟件組件模型,有點類似于microsoft的com組件概念。在java模型中,通過javabean可以無限擴充java程序的功能,通過javabean的組合可以快速的生成新的應用程序。對于程序員來說,最好的一點就是javabean可以實現(xiàn)代碼的重復利用,另外對于程序的易維護性等等也有很重大的意義。javabean通過java虛擬機(java virtual machine)可以得到正確的執(zhí)行,具有平臺無關性。一個javabean由三個部分組成:(1)屬性(property)bean的屬性就是對象的屬性,但提供了屬性讀取和設置的接口支持。例如一個時鐘bean可以有時區(qū)和鎮(zhèn)鈴屬性,
27、日歷bean可以有年份和月份屬性。每個屬性通常遵守簡單的方法命名規(guī)則。這樣可以很方便的找出bean提供的屬性,然后查詢屬性值或改變屬性值,對bean進行操作。(2)方法(method)由于bean本身是java對象,調用這個對象的方法是與其交互作用的唯一途徑。bean嚴格遵守面向對象的類設計邏輯,不讓外界訪問其任何實例字段(沒有public字段)。這樣,方法調用的是接觸bean的唯一途徑。(3)事件(event)bean與其他軟件組件交流信息的主要方式是發(fā)送和接收事件。這與對象之間通過消息通信類似。javabean傳統(tǒng)的應用在于可視化的領域,如awt下的應用。自從jsp誕生后,javabean
28、更多的應用在非可視化領域,在服務器端應用方面表現(xiàn)出來了越來越強的生命力。利用非可視化javabean, 來封裝事務邏輯、數(shù)據(jù)庫操作等等,可以很好地實現(xiàn)業(yè)務邏輯和前臺程序(如jsp)的分離,使得系統(tǒng)具有更好的健壯性和靈活性。3.3jdbc技術jdbc是java的開發(fā)者sun公司制定的java數(shù)據(jù)庫連接(javadatabaseconnectivity)技術的簡稱,是為各種常用數(shù)據(jù)庫提供無縫聯(lián)接的技術。jdbc在web和internet應用程序中的作用和odbc在windows系列平臺應用程序中的作用類似。使用jdbc來完成對數(shù)據(jù)庫的訪問包括以下四個主要組件:java的應用程序、jdbc驅動器管理
29、器、驅動器和數(shù)據(jù)源。簡單地說,jdbc能完成下列三件事: (1)同一個數(shù)據(jù)庫建立連接; (2)向數(shù)據(jù)庫發(fā)送sql語句; (3)處理數(shù)據(jù)庫返回的結果。jdbc是一種可用于執(zhí)行sql語句的javaapi(applicationprogramminginterface,應用程序設計接口)。它由一些java語言寫的類、界面組成。jdbc給數(shù)據(jù)庫應用開發(fā)人員、數(shù)據(jù)庫前臺工具開發(fā)人員提供了一種標準的應用程序設計接口,使開發(fā)人員可以用純java語言編寫完整的數(shù)據(jù)庫應用程序。 通過使用jdbc,開發(fā)人員可以很方便地將sql語句傳送給幾乎任何一種數(shù)據(jù)庫。也就是說,開發(fā)人員可以不必寫一個程序訪問sybase,寫另
30、一個程序訪問oracle,再寫一個程序訪問microsoft的sqlserver。用jdbc寫的程序能夠自動地將sql語句傳送給相應的數(shù)據(jù)庫管理系統(tǒng)(dbms)。不但如此,使用java編寫的應用程序可以在任何支持java的平臺上運行,不必在不同的平臺上編寫不同的應用。java和jdbc的結合可以讓開發(fā)人員在開發(fā)數(shù)據(jù)庫應用時真正實現(xiàn)“writeonce,runeverywhere!” java具有健壯、安全、易用等特性,而且支持自動網(wǎng)上下載,是一種很好的與數(shù)據(jù)庫線連接而使用的編程語言。它所需要的是java應用如何同各種各樣的數(shù)據(jù)庫連接,jdbc正是實現(xiàn)這種連接的關鍵。 jdbc擴展了java的能
31、力,如使用java和jdbcapi就可以公布一個web頁,頁中帶有能訪問遠端數(shù)據(jù)庫的applet?;蛘咂髽I(yè)可以通過jdbc讓全部的職工(他們可以使用不同的操作系統(tǒng),如windows,machintosh或unix)在internet上連接到幾個全球數(shù)據(jù)庫上,而這幾個全球數(shù)據(jù)庫可以是異構的。3.4用jdbc訪問數(shù)據(jù)庫所有的數(shù)據(jù)庫的對象和方法都在java.sql.* 里面,所以首先要import java.sql.*,要想連接數(shù)據(jù)庫,首先要將驅動程序調入。class.forname(sun.jdbc.odbc.jdbcodbcdriver);這是jdbc-odbc 的驅動程序。 要想連接一個指定的
32、數(shù)據(jù)庫,必須創(chuàng)建connection類的一個實例。 string url = jdbc:odbc:grocery prices; connection con = drivermanager.getconnection(url); 注意在此用到的數(shù)據(jù)庫名稱是在odbc設置控制面板中輸入的數(shù)據(jù)資源名。url語法對于不同類型的數(shù)據(jù)庫會很不一樣。 語法是這樣的: jdbc:subprotocol:subname 開頭都是jdbc,后面是子協(xié)議,然后是odbc名稱。 若要使用純jdbc驅動程序,必須安裝第三方軟件提供的驅動程序,一般在數(shù)據(jù)庫的官方網(wǎng)站上可以找到這里不做討論。本系統(tǒng)采用jdbc-odbc
33、的驅動程序連接數(shù)據(jù)庫,并使用javabean組件,有效的避免了代碼的重復,具體過程如下:package exam; import java.sql.*; public class exambean string strdbdriver=sun.jdbc.odbc.jdbcodbcdriver;/jdbc-odbc驅動程序 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);/支持數(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)應該具有以下功能模塊:售后服務管理系統(tǒng)管理員設置售后服務分類售后服務信息產品安裝信息產品維修信息產品退換信息產品回訪信息投訴信息管理查詢 圖2-2 功能模塊模塊功能如下:1、系統(tǒng)管理模塊: 此模塊主要用于系統(tǒng)的設定,其中包括:系統(tǒng)權限及角色管理,用戶管理,系統(tǒng)退出,修改密碼,增加系統(tǒng)用戶等;系統(tǒng)權限是系統(tǒng)操作的前提條件。企業(yè)角色是有限系統(tǒng)權限的集合,例如總經(jīng)理、部門經(jīng)理等。用戶是指操作系統(tǒng)的使用人員,例如系統(tǒng)管理員,信
40、息錄入員等。2、售后信息管理模塊:此模塊主要是對消費者信息以及問題庫的管理和維護,包括售后服務信息的增加、刪除、修改等操作;系統(tǒng)提供各種問題的分類管理。問題涉及產品故障分析,問卷調查,投訴信息等。3、產品安裝信息管理:主要包括產品安裝記錄的增加、刪除、修改等操作;4、產品維修信息管理:主要包括產品維修信息(包括維修時間、維修內容、維修金額等)的增加、刪除修改等操作;5、產品退換信息管理:主要包括產品退換信息(包括退換時間、退換原因等)的增加、刪除、修改等操作;6、產品回訪信息管理:主要包括用戶回訪記錄的增加、刪除、修改等操作;7、投訴信息管理:主要包括產品投訴信息的前臺提交,管理員查看,回復等
41、操作。8、統(tǒng)計查詢管理模塊:統(tǒng)計查詢管理模塊提供各種與售后服務相關的模糊、復合查詢。企業(yè)可以利用本系統(tǒng)實時進行售后服務的各種信息查詢,使售后服務管理真正做到優(yōu)質高效。第三章 空調售后服務系統(tǒng)概要設計1.系統(tǒng)分析本系統(tǒng)可以實現(xiàn)空調售后服務的日常管理。系統(tǒng)管理員是負責整個空調售后管理系統(tǒng)后臺工作,他可以執(zhí)行“售后項目管理”、“安裝管理”、“產品管理”、“維修管理”、“投訴管理”、“管理信息”等功能。主要功能是“安裝服務”、“維修服務”。2.界面設計本系統(tǒng)出于對客戶的服務以及內部管理的雙重考慮,將系統(tǒng)設計為會員操作界面和管理員操作界面。首先,用戶通過系統(tǒng)主界面,可以瀏覽查看到的一些基本信息,首次使用
42、系統(tǒng)的客戶必須管理員身份,才能登陸系統(tǒng)。圖3-1為系統(tǒng)流程圖。系統(tǒng)登錄界面輸入操作員及密碼系統(tǒng)主界面系統(tǒng)管理錯誤信息數(shù)據(jù)庫檢查密碼錯誤密碼正確功能界面功能處理圖3-1 系統(tǒng)流程圖3. 體系結構系統(tǒng)的總體結構設計遵循如下原則。1)系統(tǒng)應具有良好的適應性:能適應用戶對系統(tǒng)的軟件環(huán)境、管理內容、模式和界面的要求;2)系統(tǒng)應具有可靠性:采用成熟的技術方法和軟件開發(fā)平臺,以保證系統(tǒng)在以后的實際應用中安全、可靠;3)系統(tǒng)應具有較好的安全性:應提高安全機制和用戶權限限制機制的完善程度,確保數(shù)據(jù)的受限訪問;4)系統(tǒng)應具有良好的可維護性:系統(tǒng)應易于維護、安裝;5)系統(tǒng)應具有良好的可擴展性:系統(tǒng)應適應未來信息化建
43、設的要求,能方便地進行功能擴展,以建立完善的信息集成管理體系。本系統(tǒng)采用體系結構,struct是一個基于模型(model)一視圖(view)一控制器(controller),即mvc模式的應用架構的開源框架。3.1 體系結構目前軟件項目中有很多體系結構,其中struct是比較流行的一種。3.1.1 struct體系結構對于開發(fā)web應用,要從頭設計并開發(fā)出一個可靠、穩(wěn)定的框架不是一件容易的事情。隨著web開發(fā)技術的日趨成熟,在web開發(fā)領域出現(xiàn)了一些現(xiàn)成的優(yōu)秀的框架、開發(fā)者可以直接使用它們,struct就是一個很好的框架結構,它是在jsp model2基礎上實現(xiàn)的一個mvc框架,在struct
44、框架在模型由實現(xiàn)業(yè)務邏輯的javabean或者ejb組件構成,控制器由actionservlet和action來實現(xiàn),視圖由一組jsp文件組成,圖2-6顯示了struct實現(xiàn)的mvc框架。其中:視圖,就是一組jsp文件,這些jsp文件沒有業(yè)務邏輯,也沒有模型信息,只有標簽,這些標簽可以是標準的jsp標簽或者是客戶化標簽如struct標簽庫的標簽。此外通常將struct框架中的actionform bean也劃為視圖模塊,actionform bean是一種javabean,除了具有一些javabean的常規(guī)方法外,還包含了一些特殊的方法,用于驗證html表單數(shù)據(jù)以及將其屬性重新設置為默認值。s
45、truct框架利用actionform bean來進行視圖和控制器之間表單數(shù)據(jù)的傳遞。strcut框架將用戶輸入的表單數(shù)據(jù)保存在actionform bean中,將它傳遞給控制器,控制器可以對actionform bean中的數(shù)據(jù)進行修改,jsp文件使用struct標簽讀取修改后的actionform bean的信息,然后重新設置html表單。控制器actionservlet視圖jspstruct-config.xml模型javabeanejbactionactionaction瀏覽器web服務器圖3-2 struct實現(xiàn)的mvc框架控制器,控制器由actionservlet類和action類
46、實現(xiàn),actionservlet類是struct框架中的核心組件,是這個mvc的中央控制器的角色。actionservlet主要負責接收http請求的信息,根據(jù)配置文件struct-config.xml的配置信息,將請求轉發(fā)給適當?shù)腶ction對象,如果該action對象不存在,actionservlet會先創(chuàng)建這個action對象.action類負責調用模型的方法,更新模型的狀態(tài),并幫助控制應用程序的流程,對于小型簡單的應用,action類本身也可以完成一些實際的業(yè)務邏輯。模型,模型表示應用程序的狀態(tài)和業(yè)務邏輯,業(yè)務邏輯常常由javabean或者ejb組件實現(xiàn)。如果在web應用開發(fā)中套用現(xiàn)成
47、的struct框架,就可以簡化每個開發(fā)階段的工作,開發(fā)人員可以更加有針對性地分析應用需求,不必重新設計框架,只需在struct框架的基礎上,設計mvc各個模塊包含的具體組件,在編碼過程中,可以充分利用struct提供的各種實用類和標簽庫,簡化編碼工作。struct框架可以方便迅速地將一個復雜的應用劃分成模型、視圖和控制器組件,而struct的配置文件struct-config.xml可以靈活地組裝這些組件,以簡化開發(fā)過程。3.1.2 系統(tǒng)體系結構根據(jù)系統(tǒng)分析結果,該系統(tǒng)從結構上應滿足:基于游覽器進行顯示以方便用戶使用;采用mvc的三層體系結構,分化各個功能組件;采用jdbc技術與數(shù)據(jù)庫通信以便
48、于數(shù)據(jù)庫的轉換;采用標簽技術完成動態(tài)頁面的簡單邏輯。本系統(tǒng)的體系結構如圖2-6所示,它基本遵循了struct體系的mvc框架規(guī)范。視圖(v)層:用戶界面(瀏覽器)html,css,dhtml,javascript,xml視圖(v)層:服務器端腳本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)的體系結構其中:表示層,用于與用戶進行交互并顯示結果。包括所有的jsp,提
49、供用戶界面,接受用戶輸入,還包括相應的actionfrom bean,用來存放表單數(shù)據(jù),并進行表單數(shù)據(jù)驗證;控制層,包括所有的action類,它完成三項任務,一是進行業(yè)務邏輯驗證,二是調用模型組件,三是決定將合適的視圖組件返回給用戶;模型,包括進行邏輯處理的javabean等,數(shù)據(jù)庫采用odbc技術以提供數(shù)據(jù)庫的可移植性。體系結構的具體拓撲圖示如圖2-7所示。1)客戶層:用于與企業(yè)信息系統(tǒng)的用戶進行交互以及顯示根據(jù)特定業(yè)務規(guī)則進行計算后的結果。本系統(tǒng)將完全采用基于web的(b/s架構)客戶端,即用戶可以直接通過瀏覽器來訪問和使用本系統(tǒng)。2)中間層:這相當于三層標準架構中的web應用服務層,支持
50、諸如響應客戶請求以及查詢等功能。并且由中間層進行邏輯處理,再將處理的結果反饋給客戶或者發(fā)送到數(shù)據(jù)庫中。3)服務層:主要是數(shù)據(jù)庫系統(tǒng),這里的數(shù)據(jù)庫系統(tǒng)主要是關系數(shù)據(jù)庫系統(tǒng)(rdms)。3.2 系統(tǒng)進行環(huán)境下面講述系統(tǒng)運行的網(wǎng)絡結構,硬件、軟件環(huán)境。3.2.1 網(wǎng)絡結構圖本系統(tǒng)的網(wǎng)絡拓撲圖如圖2-8所示。其中的局域網(wǎng)用戶機主要是俱樂部內部的人員可以使用的機器,運程用戶機主要是指通過互聯(lián)網(wǎng)登錄系統(tǒng)的人員使用的機器,可以是俱樂部管理者,也可以是會員。3.2.2 硬件環(huán)境本系統(tǒng)的硬件環(huán)境如下。1)客戶機:普通pccpu:p41.8ghz以上內存:256mb以上能夠運行ie5.0以上或者netscape4
51、.0以上版本的機器分辨率:推薦使用1024768像素2)web服務器cpu:p42.0ghz內存:1gb以上硬盤:80gb以上網(wǎng)卡:kmb/s速度網(wǎng)卡3)數(shù)據(jù)庫服務器cpu:p42.0ghz內存: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服務器:tomcat瀏覽器:ie5.0以上1)數(shù)據(jù)庫及操作系統(tǒng):對于核心數(shù)據(jù)庫來說,選擇一個合適的數(shù)據(jù)庫系統(tǒng)對我們的系統(tǒng)運行是很重要的,選擇數(shù)據(jù)庫的關
52、鍵因素是要考慮預計會有多少人同時訪問數(shù)據(jù)庫;正常工作時間的級別;用來訪問數(shù)據(jù)庫的應用程序的類型;運行數(shù)據(jù)庫的服務器的硬件和操作系統(tǒng)類型以及管理人員的專業(yè)技術水平。目前市場上適用于中小型企業(yè)的數(shù)據(jù)庫產品有ibm db2、microsoft sql server系列,oracle系列。所有這些產品都基于sql語言。同時,它們還擁有精度復雜的安全控制以適應不同的商業(yè)需要。服務器操作系統(tǒng)使用windows2000 server考慮到價格因素、易用性,我們使用sql server2000作為系統(tǒng)后臺數(shù)據(jù)庫系統(tǒng),服務器操作系統(tǒng)采用windows2000 server。2)web服務軟件:目前的web服務器
53、軟件有很多種,成熟而且穩(wěn)定的有apache、tomcat和microsoft的iis,它們占據(jù)著web服務器市場最大的份額。tomcat是sun和apache合作推出的jsp server,支持servlet2.2及jsp1.1等版本。而且tomcat未來將會取代jserv,成為apache主要的servlet&jsp engine。tomcat在設計上是以獨立的server執(zhí)行,而不像jserv是附在apche中,這樣就更可以在servlet中,發(fā)揮非httpservlet的能力。tomcat是java程序,所以只要有jdk就可以使用,不需要考慮操作系統(tǒng)平臺。因此這里選擇tomcat作為web服務器。4. 數(shù)據(jù)模型本系統(tǒng)的數(shù)據(jù)模型設計內容主要是進行數(shù)據(jù)庫的設計。下圖為系統(tǒng)e-r圖售后服務類型用戶售后服務信息投訴信息產品回訪用戶密碼管理信息 圖3-4 系統(tǒng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度年福建省高校教師資格證之高等教育法規(guī)強化訓練試卷B卷附答案
- 2024年通風消聲器項目資金籌措計劃書代可行性研究報告
- 成考英語成人高考(高起專)試卷及解答參考
- 2024年解除勞動關系協(xié)議模板
- 2024年灑水車租賃協(xié)議模板
- 城市中心2024停車場地租賃協(xié)議
- 2024年工程承包協(xié)議格式
- 2024年度新鮮豬肉購銷協(xié)議模板
- 2024專業(yè)修路工程協(xié)作協(xié)議
- 2024小食品買賣協(xié)議書
- 探索中小學人工智能課程的設計與實施
- 個人申報國家社科基金的過程與體會
- QtC++程序設計-教學大綱
- 《企業(yè)普法講座》課件
- 引領學生了解物理科學的前沿與進展
- 2024年國家能源集團公司招聘筆試參考題庫含答案解析
- 污泥( 廢水)運輸服務方案(技術方案)
- 如何搞定你的客戶-
- 八年級物理上冊說課稿:第二章2.1物質的三態(tài) 溫度的測量
- 職業(yè)院校面試題目及答案
- 湖北省鄂東南省級示范高中教育教學改革聯(lián)盟2023-2024學年高一上學期期中聯(lián)考政治試題
評論
0/150
提交評論