




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
提供全套,各專業(yè)畢業(yè)設計目錄TOC\h\z\t"1標題,1,2標題,2,3標題,3"摘要 1ABSTRACT 2第1章緒論 31.1研究背景及選題意義 31.1.1研究背景 31.1.2選題意義 31.2國內外在線咨詢服務研究現(xiàn)狀 41.2.1在線咨詢服務的國內現(xiàn)狀 41.2.2國外在線咨詢服務研究現(xiàn)狀 41.3在線咨詢服務的特點 51.4研究的意義和價值 51.5研究內容 6第2章在線咨詢系統(tǒng)的需求分析 72.1軟件需求分析 72.1.1軟件需求分析的定義 72.1.2軟件需求分析的層次 72.2在線咨詢系統(tǒng)的需求分析 82.2.1在線系統(tǒng)業(yè)務需求分析 82.2.2系統(tǒng)用戶需求分析 92.2.3系統(tǒng)功能需求分析 92.3系統(tǒng)的用例分析 112.3.1角色劃分 11.2系統(tǒng)的用例分析 112.4系統(tǒng)業(yè)務流程分析 132.4.1用戶業(yè)務流程 132.4.2管理員業(yè)務流程 132.5本章小結 13第3章在線咨詢服務系統(tǒng)的設計方案 143.1系統(tǒng)的設計原則 143.2系統(tǒng)的設計 153.2.1系統(tǒng)的功能設計 153.2.2系統(tǒng)的總體設計 163.2.3系統(tǒng)的運行模式 163.3數(shù)據(jù)庫設計 173.3.1數(shù)據(jù)庫分析 183.3.2系統(tǒng)需要的數(shù)據(jù)庫表 183.4系統(tǒng)實現(xiàn)采用的關鍵技術 203.4.1MD5加密技術 203.4.2AJAX技術 203.5本章小結 21第4章在線咨詢服務系統(tǒng)的實現(xiàn) 224.1系統(tǒng)的開發(fā)環(huán)境 224.1.1WEB服務器 224.1.2開發(fā)語言 234.1.3數(shù)據(jù)庫系統(tǒng) 234.2系統(tǒng)主要功能的實現(xiàn) 244.2.1用戶登陸功能的實現(xiàn) 244.2.2表單咨詢的設計與實現(xiàn) 254.2.3管理員管理的實現(xiàn) 264.2.4屏蔽字添加和刪除的實現(xiàn) 264.3系統(tǒng)測試 274.3.1系統(tǒng)測試的目的 274.3.2系統(tǒng)的功能測試 274.3.3系統(tǒng)的性能測試 284.3.4系統(tǒng)的測試結果 284.4本章小結 29第5章結論與展望 305.1結論 305.2展望 30參考文獻 31附錄一 32致謝 36PAGE\*Arabic20摘要在線咨詢系統(tǒng)又叫在線客服、網(wǎng)頁即時通訊、網(wǎng)站在線客服,相對于傳統(tǒng)的客服系統(tǒng),具有易部署,低成本,易管理的特點。在線咨詢系統(tǒng)是隨著互聯(lián)網(wǎng)的發(fā)展而迅速興起的新的通訊手段。本文首先討論了在線咨詢系統(tǒng)的概念和國內外關于在線咨詢系統(tǒng)的研究現(xiàn)狀及服務形式,對在線咨詢系統(tǒng)的相關技術進行了深入的探討,分析規(guī)劃了在線咨詢系統(tǒng)的要求和具有的功能,對數(shù)據(jù)庫的結構進行了分析和設計,對系統(tǒng)中包含的各模塊進行了詳細設計及實現(xiàn)。論文的最后對本系統(tǒng)的設計進行了總結,并展望了在線咨詢系統(tǒng)未來的發(fā)展。本系統(tǒng)基于瀏覽器/服務器(B/S)結構進行部署,編程語言采用PHP語言,開發(fā)平臺選擇ZendStudio,數(shù)據(jù)庫選擇SqlServer2005。關鍵詞:在線咨詢;數(shù)據(jù)庫;程序設計
ABSTRACTOnlineconsultingsystemhasanothernamecalledonlinecustomerservice,instantmessaging,webpages,onlinecustomerservice,comparedwithtraditionaltelephonecustomerservicesystem.Ithasthefeaturesofeasydeployment,lowcostandeasymanagement.WiththedevelopmentoftheInternet,onlineconsultingsystemspringsupandbecomesnewmeansofcommunication.Firstly,thispaperdiscussedtheconceptofonlineconsultingsystemanddomesticandforeignresearchstatusaboutonlineconsultingsystemandservicepattern.SecondlyIhaveadeepdiscussionontheconsultingsystemofonlinetechnology,analyzeandplanrequirementsandfunctionsoftheonlinecounselingsystem.ThirdlyIcarryontheanalysisanddesignofdatabasestructure.FourthlyIfocusoneachmodulecontainedinthesystemwhichIdesignandrealizeindetail.Intheend,Icarryontheconclusionaboutthedesignofthissystem,andprospectthefuturedevelopmentofonlineconsulting.Thissystemconductsthedeploymentbasedonbrowser/Server(B/S)structure,andprogramminglanguagesusethePHPlanguage,developmentplatformchoiceZendStudio,databaseselectSqlServer2005.Keywords:onlineconsultation;database;systemdesign第1章緒論在線咨詢工作是被咨詢者為解答單個用戶的疑問而開展的一項工作,是用戶服務工作的重要組成部分[1]。傳統(tǒng)咨詢是以文獻為根據(jù),通過個別解答的方式有針對性地向用戶提供具體的文獻、知識或問題解答途徑的一項服務。但由于受到時間、地點、技術以及人員素質的限制,它的服務方式比較單一,服務手段落后,文獻支撐系統(tǒng)不完備,因此其適用范圍很小,影響力也不是很大。隨著數(shù)字化信息環(huán)境的日益普及,傳統(tǒng)咨詢服務受到了極大挑戰(zhàn),在內容和形式上都難以滿足用戶的需要,在網(wǎng)絡環(huán)境下,在線咨詢服務從內容到形式都發(fā)生了巨大的變革,網(wǎng)絡技術的發(fā)展消除了這些不利因素對在線咨詢工作的影響,不僅為我們提供了豐富的信息資源和先進的信息交流手段,而且使咨詢用戶之間溶為一體,形成了全新的用戶信息咨詢服務模式—在線咨詢服務[2]。研究背景及選題意義研究背景隨著21世紀計算機、通訊和網(wǎng)絡得到了迅速的發(fā)展和壯大,使信息資源和信息傳遞可在辦公室、實驗室、宿舍或家中任何可以上網(wǎng)的計算機上得以實現(xiàn)。在線咨詢系統(tǒng)是社會文化的重要載體,是用戶了解社會、交流思想感情的重要平臺,是學生表達訴求,宣泄感情的重要渠道。在線咨詢系統(tǒng)的建設直接影響著社會文化塑造與學生的心理培育。其內容涉及社會的管理、學校教學與管理、生活與環(huán)境以及學生的愛情與交友,大多是學生關注的熱點和焦點,發(fā)言者絡繹不絕,觀點也五花八門,一些內容影響到人才的培養(yǎng)與學校的穩(wěn)定,這就使社會和高校的教育工作面臨著新的機遇和挑戰(zhàn)。因此,網(wǎng)絡媒體要尊重網(wǎng)絡傳播規(guī)律,加大引導力度,建立起有效的雙向溝通機制,消除溝通障礙,維護社會穩(wěn)定,促進社會的健康發(fā)展[3]。選題意義在線咨詢系統(tǒng),是傳統(tǒng)參考咨詢在網(wǎng)絡時代的繼承、延伸和發(fā)展。在線咨詢服務是與數(shù)字圖書館系統(tǒng)、圖書館信息服務機制和用戶服務機制相結合的一種新型信息服務模式。在線咨詢服務是未來數(shù)據(jù)服務的發(fā)展趨勢,是體現(xiàn)數(shù)據(jù)服務能力和水平的重要標志。它延伸了參考咨詢服務的空間,是新型的參考咨詢模式,在線咨詢服務在用戶服務實踐方面意義深遠,它提供多種咨詢方式,使用戶不再拘泥傳統(tǒng)的咨詢方式,可利用網(wǎng)絡在任何時間、地點進行咨詢,被咨詢員對用戶在利用網(wǎng)站的過程中出現(xiàn)的問題給予及時解答,提高咨詢的效率和質量及時解決用戶在利用網(wǎng)站方面的各種問題。1.2國內外在線咨詢服務研究現(xiàn)狀在線咨詢服務的國內現(xiàn)狀目前國內高校圖書館開展的網(wǎng)上在線咨詢服務主要有三種形式:一是交友軟件服務模式,譬如眾所周知的交友軟件QQ。二是BBS方式,BBS系統(tǒng)的核心技術是CGI、ASP動態(tài)頁面的論壇區(qū)和數(shù)據(jù)庫的接口技術。使用單位有:深圳市圖書館。他們利用BBS系統(tǒng)多樣化的形式和風格,向讀者開展實時和非實時的在線參考咨詢服務。三是基于實時交互技術的在線參考咨詢服務,即實時問答方式。西南交通大學圖書館目前就采用這種方式。該軟件由計算機開發(fā)人員利用SERVERLET/JSP技術自行開發(fā)。應用該軟件的服務器環(huán)境為SERVERLET,架構引擎為ApacheJservServlet。該系統(tǒng)的特點是操作簡便,解答問題范圍廣泛和全面,解答的讀者面較廣[4]。國外在線咨詢服務研究現(xiàn)狀國外在線咨詢開展較早,技術也較為成熟。如美國賓州大學商學院自1999年起開始使用InternetChat技術來提供實時參考咨詢服務。用戶通過瀏覽器進入網(wǎng)站點擊“實時咨詢服務”鏈接即可啟動聊天室系統(tǒng)。被咨詢人員可并行使用自己的瀏覽器進行檢索,可直接拷貝檢索結果,可將網(wǎng)頁推送給用戶,可將用戶在線轉給另一位被咨詢人員[5]。美國加州大學Irvine分校圖書館從1997年開始利用網(wǎng)絡會議技術為遠程用戶提供在線咨詢服務。他們利用市售的AppleVideoPhoneKit網(wǎng)絡會議軟件在科學圖書館參考咨詢部與醫(yī)學院計算機實驗室之間建立定時的網(wǎng)絡會議連接,學生和被咨詢人員可通過圖像、聲音來傳遞咨詢問題,可通過聊天模塊來傳遞文字信息,可通過白板模塊來繪圖,同時還可開啟并發(fā)瀏覽器窗口進行數(shù)據(jù)庫檢索,并將結果拷貝到聊天模塊或白板上進行傳輸。美國一些圖書館還建立24/7實時咨詢系統(tǒng),提供全天候的在線咨詢服務,如加州洛杉磯地區(qū)的MetroplitenCooperativeLibrarySystem。1.3在線咨詢服務的特點在線咨詢與傳統(tǒng)咨詢服務相比具有以下特點1.跨越時間、空間限制在線咨詢服務使用電子郵件、表單咨詢、實時在線咨詢等網(wǎng)絡傳遞信息方式,用戶不論在何時、在何地都可以獲得所需的咨詢服務。在線咨詢是一種及時的服務,對答復時限的要求同其對答案的質量要求一樣重要。2.以用戶為中心的個性化服務在線咨詢服務適應用戶需求多樣性的特點,也適應用戶行為的變化,同時延伸了咨詢服務的空間。在線咨詢面對的是一個個用戶,通過電子郵件或實時交談,深入了解用戶咨詢的性質,提供更加切合需要的答復。3.基于知識信息提供的服務基于知識信息提供的服務。在線咨詢服務是一個系統(tǒng),它利用現(xiàn)代信息技術,如網(wǎng)絡技術、知識管理系統(tǒng)等,挖掘提供者和需求者的顯性和隱性知識,刺激用戶潛在的需求,拓寬專業(yè)人員和學科專家的知識覆蓋面,使知識單元更多相互連接,發(fā)生必要的關系,形成知識收集、管理和發(fā)布。管理員與各方面咨詢專家建立密切聯(lián)系,共同探討疑難問題,對問題進行分析判斷和邏輯推理,滿足用戶高層次、研究性信息服務。4.豐富的信息資源互聯(lián)網(wǎng)的迅速發(fā)展和信息資源的迅猛增加促進了在線咨詢服務的發(fā)展,同時也激發(fā)了用戶多元化的信息需求。任何一個圖書館都無法滿足用戶的全部信息需求。而在線咨詢的信息來源打破了傳統(tǒng)圖書館館藏局限,被咨詢者可以利用網(wǎng)上大量的信息資源為用戶提供服務。1.4研究的意義和價值在線咨詢系統(tǒng)是隨著互聯(lián)網(wǎng)而迅速興起的新的通訊手段,網(wǎng)頁即時通訊相對于流行的即時通訊工具,如QQ、MSN等相比,則有無需客戶端、與網(wǎng)站緊密集成、保密性好、并能分析各種結果等優(yōu)點。在線客服能夠和網(wǎng)站配合,讓用戶通過網(wǎng)站與世界聯(lián)通。當網(wǎng)站使用在線咨詢系統(tǒng)以后,網(wǎng)站就不僅僅是網(wǎng)絡上一個站點,而變成了一個與客戶溝通、交流的平臺。用戶將擁有一個屬于自己或者屬于企業(yè)的即時通訊的平臺,與用戶通訊的可以是企業(yè)的員工或企業(yè)的客戶。1.5研究內容網(wǎng)站包括前臺頁面和后臺數(shù)據(jù)庫。數(shù)據(jù)庫主要保存用戶、帖子、評論、屏蔽字等一些表。網(wǎng)站主要實現(xiàn)用戶的發(fā)帖及評論,實現(xiàn)管理員對用戶、帖子、屏蔽字的管理。阻止數(shù)據(jù)庫注入等一些網(wǎng)絡攻擊,保護用戶及數(shù)據(jù)的安全。前臺用于顯示給用戶,以及登陸、注冊和查詢等功能。
第2章在線咨詢系統(tǒng)的需求分析需求分析是系統(tǒng)開發(fā)過程中非常重要的一個階段,在此階段,需要對目標系統(tǒng)提出完整、準確、清晰、具體的要求。需求分析是一個不斷認識問題、逐步細化系統(tǒng)“做什么”的過程,其基本任務就是回答系統(tǒng)必須“做什么”這個問題。需求分析的結果是整個系統(tǒng)開發(fā)的基礎,后面的每個階段都要根據(jù)它來實施,因此,需求分析是否良好關系到整個項目的成敗和軟件產品的質量,它是系統(tǒng)開發(fā)周期的關鍵性階段[6]。2.1軟件需求分析2.1.1軟件需求分析的定義在系統(tǒng)工程及軟件工程中,需求分析指的是在創(chuàng)建一個新的或改變一個現(xiàn)存的系統(tǒng)或產品時,確定新系統(tǒng)的目的、范圍、定義和功能時所要做的所有工作。需求分析是軟件工程中的一個關鍵過程。在這個過程中,系統(tǒng)分析員和軟件工程師確定顧客的需要。只有在確定了這些需要后他們才能夠分析和尋求新系統(tǒng)的解決方法。在軟件工程的歷史中,很長時間里人們一直認為需求分析是整個軟件工程中最簡單的一個步驟,但在過去十年中越來越多的人認識到它是整個過程中最關鍵的一個過程。假如在需求分析時,分析者們未能正確地認識到顧客的需要的話,那么最后的軟件實際上不可能達到顧客的需要,或者軟件無法在規(guī)定的時間里完工[7]。2.1.2軟件需求分析的層次軟件需求可以按照層次進行劃分,主要包括業(yè)務需求、用戶需求、功能需求、非功能需求等四個層次。層次關系如圖1所示。業(yè)務需求業(yè)務需求非功能需求用戶需求功能需求軟件需求規(guī)格圖1軟件需求的層次1.業(yè)務需求系統(tǒng)的業(yè)務需求反映了用戶的對系統(tǒng)的目標要求,由用戶先提出需求意見并和系統(tǒng)開發(fā)人員進行詳細的商討、分析來確定。2.用戶需求用戶需求來源于對用戶的業(yè)務調查,是從用戶的角度描述系統(tǒng)的需求,要綜合考慮用戶自身的特性與要求,并參照行業(yè)規(guī)范進行業(yè)務分析的結果,應盡量避免涉及系統(tǒng)內部的設計特性。因此用戶需求可通過自然語言、圖表等形式進行敘述。3.功能需求功能需求是比用戶需求更為詳細和專業(yè)的需求描述,是系統(tǒng)實現(xiàn)的依據(jù)。功能需求描述系統(tǒng)所應提供的功能和服務,包括系統(tǒng)應該提供的服務、對輸入如何響應及特定條件下系統(tǒng)行為的描述。4.非功能性需求非功能性需求是對功能需求的限制性要求,包括系統(tǒng)的性能需求、可靠性需求、可用性需求、安全需求等。2.2在線咨詢系統(tǒng)的需求分析2.2.1在線系統(tǒng)業(yè)務需求分析傳統(tǒng)的咨詢服務由于受到時間、地點的限制,使其為用戶提供服務的便利性大打折扣,而在線咨詢服務系統(tǒng)從根本上克服了傳統(tǒng)服務的缺點,極大的提升了參考咨詢服務中的信息導航作用,它是用戶和被咨詢者之間溝通的橋梁,它能利用現(xiàn)代化的服務手段為用戶提供方便、快捷的服務,是一種全新的、全方位的咨詢服務模式,是傳統(tǒng)咨詢服務在社會信息化過程中的必然發(fā)展趨勢。2.2.2系統(tǒng)用戶需求分析1.系統(tǒng)應提供用戶管理功能,如:用戶、管理員注冊,登錄,信息修改等功能,通過身份驗證進入不同的功能頁面。2.為用戶提供多種個性化的咨詢服務方式。用戶可通過提交咨詢表單的方式進行咨詢,由被咨詢者進行解答后把答案發(fā)送給用戶,用戶登錄系統(tǒng)同時就看到對應問題的答案;其次,用戶也可以通過E-mail給特定的咨詢專家發(fā)送電子郵件進行咨詢,咨詢專家通過E-mail給用戶發(fā)送答案。3.被咨詢者可利用多種方式為用戶提供咨詢服務,被咨詢者可根據(jù)用戶提交的表單進行解答。4.管理員可對用戶的信息進行管理和維護。2.2.3系統(tǒng)功能需求分析在線咨詢系統(tǒng)可增強用戶和被咨詢者之間的交流互動,使用戶能夠在網(wǎng)絡上就可以進行問題咨詢。系統(tǒng)應實現(xiàn)用戶身份驗證、實時在線咨詢、表單咨詢等功能,整個系統(tǒng)由四個功能模塊來實現(xiàn):用戶模塊、咨詢貼子模塊、管理員模塊、系統(tǒng)管理模塊。如圖2所示。在線咨詢系統(tǒng)在線咨詢系統(tǒng)用戶模塊咨詢帖子模塊管理員模塊系統(tǒng)管理模塊圖2在線咨詢系統(tǒng)模塊分析1.用戶模塊用戶模塊主要實現(xiàn)用戶的權限管理,根據(jù)用戶的不同角色,進入不同的頁面,分配給用戶相應的使用權限,主要由用戶身份確認、權限管理等部分組成。用戶身份確認包括用戶名和密碼的設置,用戶需要先注冊為正式用戶后,才能登錄系統(tǒng)提出需要解答的問題,同時也可查看已經(jīng)給出的相關咨詢問題的答復。在用戶進行提問后,系統(tǒng)會將用戶提出的問題保存起來,方便用戶進行瀏覽。2.咨詢帖子模塊咨詢帖子模塊主要包含E-mail表單咨詢和實時咨詢兩個模塊。用戶可根據(jù)自己的意愿通過相應的方式提出問題,同時也可選擇被咨詢者的回復方式。用戶按網(wǎng)站預先設置的內容通過網(wǎng)絡在線填寫表單,然后點擊“提交”按鈕就可將需要咨詢的問題發(fā)送到數(shù)據(jù)庫。被咨詢者登錄后,就可看到用戶提交的表單,即可進行回復。預先設計的表單的質量會影響到此種咨詢服務方式的效果。一個好的表單既要方便用戶填寫,又可使被咨詢者從中獲取到全面的用戶需求信息。這種咨詢方式為被咨詢者提供了與用戶進行溝通的新方式,使得被咨詢者能夠為用戶提供個性化定制服務,根據(jù)不同用戶的需求,向不同用戶傳遞不同的信息,實現(xiàn)用戶一對一的服務。實時咨詢模塊的功能與聊天室有點相似,在咨詢過程中,用戶和被咨詢者需要實時接收相互的交談內容。通過實時咨詢,用戶和咨詢服務人員能夠進行實時信息交流,迅速掌握并滿足用戶的信息需求。通過這種方式可以更快地明確用戶所面對的問題,并很直觀地向用戶演示解決的途徑。被咨詢者可以監(jiān)視用戶的狀態(tài),他能及時看到來自不同終端的連接和提問,并進行回答。而對于用戶來說他只需要看到自己與該咨詢員之間的對話記錄。無刷新實時咨詢系統(tǒng)中被咨詢者與用戶的交流是一對一的。因此,實時咨詢是一種非常便捷的咨詢服務方式。該模塊的實現(xiàn)需要采用Ajax技術。3.管理員模塊管理員系統(tǒng)主要負責與對用戶提出的問題進行接收、解答、發(fā)送、保存,被咨詢者根據(jù)用戶的不同需求既可以通過表單來回復用戶提出的問題,也可以通過實時在線咨詢解答用戶通過網(wǎng)絡實時提出的各種問題,但只有經(jīng)過系統(tǒng)管理員授權的咨詢員才可以登錄到此模塊。4.系統(tǒng)管理模塊系統(tǒng)管理員進入該模塊后,可以實現(xiàn)用戶管理(包括用戶和被咨詢者)以及系統(tǒng)運行、系統(tǒng)的技術支持及數(shù)據(jù)庫維護方面的工作。2.3系統(tǒng)的用例分析2.3.1角色劃分在線咨詢服務需要多人相互配合,他們在在線咨詢服務中起著各自不同的作用,共同確保咨詢服務系統(tǒng)功能的實現(xiàn),本文根據(jù)需要把人員分成2類。如圖3所示。系統(tǒng)用戶系統(tǒng)用戶系統(tǒng)管理員用戶用戶圖3角色劃分例圖1.用戶在線咨詢服務是一項以用戶為中心的服務,用戶因素在整個服務系統(tǒng)中所起的作用是非常關鍵的,用戶在注冊后可通過表單和在線咨詢提出問題。被咨詢者負責對用戶提出的問題的內容進行判斷,包括用戶的咨詢問題是否屬于服務的范圍,并通過表單或實時咨詢及時回答用戶提出的相關專業(yè)的咨詢問題。2.系統(tǒng)管理員負責系統(tǒng)的管理和維護、保障系統(tǒng)的正常運行并進行數(shù)據(jù)、用戶、被咨詢者信息的維護和管理,及時更新相關的信息等。2.3.2系統(tǒng)的用例分析1.用戶系統(tǒng)用戶可使用本系統(tǒng)的功能有:(1)用戶通過WEB表單提交咨詢的問題。(2)用戶通過E-Mail提交咨詢的問題。(3)查看自己曾咨詢的問題。(4)維護自己的個人信息,包括查詢并修改自己的基本信息。經(jīng)過以上分析,我們可以設計出用戶的操作用例圖,如圖4所示。WebWeb表單咨詢E-mail咨詢實時在線咨詢查看我的咨詢圖4用戶使用系統(tǒng)的例圖2.管理員系統(tǒng)針對系統(tǒng)管理員,本系統(tǒng)提供的功能和操作:(1)對用戶的個人信息進行管理和維護;(2)對被咨詢者的信息進行管理和維護。經(jīng)過以上分析,我們可以設計出管理員的操作用例圖,如圖5所示。用戶信息維護用戶信息維護用戶管理圖5管理員維護系統(tǒng)的例圖2.4系統(tǒng)業(yè)務流程分析2.4.1用戶業(yè)務流程用戶在注冊通過管理員審核后,登錄系統(tǒng)進行相關操作,包括通過表單向被咨詢者咨詢問題,也可通過發(fā)E-mail的形式向被咨詢者提出問題,被咨詢者通過實時在線咨詢的方式解答用戶提出的問題。2.4.2管理員業(yè)務流程管理員擁有系統(tǒng)的最高權限,其權限包括對注冊用戶進行審核、查看所有用戶的資料信息、為用戶分配權限,進行用戶的管理等操作,同時還要對數(shù)據(jù)庫進行維護。2.5本章小結本章首先對在線咨詢系統(tǒng)進行了需求分析,著重從業(yè)務需求、用戶需求和功能需求等三個方面進行了詳細的分析。并對系統(tǒng)進行了用例分析給出了用例分析圖。
第3章在線咨詢服務系統(tǒng)的設計方案3.1系統(tǒng)的設計原則系統(tǒng)設計原則與設計方法由于針對同一份系統(tǒng)功能說明書,不同設計人員可能會采用不同的設計方法,又因為設計者間存在經(jīng)驗和水平方面的差異,所以會設計出存在質量優(yōu)劣的不同方案[8]。進行系統(tǒng)設計時可以參考如下原則進行,也可以按這些原則對已經(jīng)設計好的不同設計方案進行比較和選擇。1.簡單和經(jīng)濟原則以滿足預定目標、能實現(xiàn)系統(tǒng)分析階段所確定的功能為前提,設計系統(tǒng)時應本著讓系統(tǒng)盡量簡單的原則。在設計過程中,系統(tǒng)結構合理清晰,盡量簡化數(shù)據(jù)處理過程,盡量讓使用者在使用軟件時操作方便,盡可能減少使用者手工輸入的數(shù)據(jù)部分。在系統(tǒng)設計中,應考慮軟件運行中的維護與修改難易程度,盡量避免一切不必要的復雜化。簡單和經(jīng)濟的原則可以減少開發(fā)和處理費用,可以提高系統(tǒng)效益,同時也便于軟件開發(fā)與應用中的管理。2.整體性原則由于開發(fā)出的系統(tǒng)一定要成為一個統(tǒng)一的整體,系統(tǒng)設計時應做到在信息、代碼、采集、信息通信等方面保持一致,即做到整個系統(tǒng)的數(shù)據(jù)處處如一,實現(xiàn)數(shù)據(jù)的全局共享。實現(xiàn)系統(tǒng)的功能時要盡量保持完整,設計用戶界面時風格應統(tǒng)一,采用的設計規(guī)范要標準,開發(fā)的程序結構要規(guī)范,描述語言要一致。3.先進性和可擴充性原則在系統(tǒng)設計中應采用成熟的、先進的、符合國際主流標準的計算機系統(tǒng)、軟件開發(fā)技術、計算機網(wǎng)絡、數(shù)據(jù)庫技術和軟件開發(fā)工具,確保所開發(fā)的系統(tǒng)具有較好的可移植性和可操作性,從而保證系統(tǒng)能較好地在較長的一段時間里發(fā)揮作用。系統(tǒng)設計階段完成的系統(tǒng)網(wǎng)絡及軟件系統(tǒng)設計應滿足便于安裝、配置、使用和維護,并在滿足現(xiàn)有業(yè)務需求的基礎上,充分考慮軟件應用中擴充和升級的需要。4.靈活性和適應性原則系統(tǒng)設計當中應意識到,要讓系統(tǒng)對外界環(huán)境的變化有較強的適應性。設計中應盡量采用模塊化結構進行系統(tǒng)設計,盡量提高各模塊間的獨立性,減少模塊間的數(shù)據(jù)依賴。設計中應構造開放式的系統(tǒng)軟件、硬件平臺和環(huán)境支持,使系統(tǒng)能滿足用戶不斷變化的使用要求,容易改進和更新。還應使軟件系統(tǒng)具有較好的開放性和結構的可變更性,以便于應用的修改與功能擴充。5.可靠性原則系統(tǒng)的可靠性是指在運行過程中系統(tǒng)硬件和軟件具有抵抗異常情況的干擾、保證系統(tǒng)正常工作的能力。衡量系統(tǒng)可靠性的指標有平均故障間隔時間與平均維護時間。平均故障間隔時間說明了系統(tǒng)運行中的安全狀況問題,平均維護時間則可以表現(xiàn)系統(tǒng)可維護性的優(yōu)劣。只有可靠的系統(tǒng),才能為用戶提供高質高效的支持,得到用戶的信任。系統(tǒng)必須可靠,否則就沒有利用價值。6.安全性原則安全性是指系統(tǒng)的防病毒功能和保密功能?,F(xiàn)在互聯(lián)網(wǎng)給人們搭建了一個良好的交流平臺,但也使得計算機網(wǎng)絡犯罪有機可乘,當前如何保證系統(tǒng)的安全已經(jīng)成為確定系統(tǒng)設計方案很重要的一項因素。為此在設計軟件系統(tǒng)和相關的硬件網(wǎng)絡時,應選用經(jīng)過實踐檢驗的、穩(wěn)定可靠的產品和技術,配置具有安全管理功能的設備,從而使系統(tǒng)具有一定的容錯能力、抗毀壞能力和快速恢復能力。設計中還應在操作系統(tǒng)、互聯(lián)網(wǎng)絡訪問和數(shù)據(jù)庫管理控制等環(huán)節(jié)采取嚴格的安全措施,如為不同的用戶設置不同級別的權限,保證系統(tǒng)不受黑客、病毒的破壞。3.2系統(tǒng)的設計3.2.1系統(tǒng)的功能設計在系統(tǒng)的需求分析階段,本文已從系統(tǒng)的業(yè)務需求、用戶需求和功能需求三個方面進行了詳細的分析,根據(jù)系統(tǒng)需求分析的結論,確定本系統(tǒng)應具有以下功能模塊。1.用戶模塊用戶模塊中主要包括:用戶的注冊、登陸,用戶可以修改個人信息,查看本人咨詢過的問題。2.咨詢模塊咨詢模塊中提供了多種咨詢方式供用戶使用,包括E-mail咨詢、表單咨詢、實時在線咨詢,用戶可以根據(jù)個人的需求,選擇不同的咨詢方式進行咨詢。3.系統(tǒng)管理員模塊系統(tǒng)管理員模塊主要對系統(tǒng)中的用戶和被咨詢者進行管理,并且對整個系統(tǒng)進行管理,保證系統(tǒng)的正常運行。3.2.2系統(tǒng)的總體設計本系統(tǒng)的用戶通過首頁,進入登陸頁面,通過用戶身份驗證(系統(tǒng)根據(jù)用戶權限)進入不同的管理頁面,用戶通過管理頁面進行具體的操作。如圖6所示。首頁首頁操作處理數(shù)據(jù)庫用戶類型用戶名密碼圖6系統(tǒng)總體設計3.2.3系統(tǒng)的運行模式B/S架構是互聯(lián)網(wǎng)興起后的的一種網(wǎng)絡結構模式,這種模式是基于瀏覽器和服務器的[9]。由于統(tǒng)一了客戶端,將系統(tǒng)功能實現(xiàn)的核心部分都集中到服務器上,所以簡化了系統(tǒng)的開發(fā),維護和使用。在B/S架構中,客戶機上只需要安裝一個瀏覽器,服務器上安裝大型的數(shù)據(jù)庫,如Oracle或SQLServer等,客戶端的瀏覽器通過Web服務器與服務器端的數(shù)據(jù)庫進行數(shù)據(jù)交互。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式訪問和操作共同的數(shù)據(jù)庫;它還能有效地保護數(shù)據(jù)平臺和管理訪問權限,從而保證了服務器和數(shù)據(jù)庫的安全。B/S體系結構是把二層C/S結構的事務處理邏輯模塊從客戶機的任務中分離出來,由Web服務器單獨組成一層來負擔其任務,這樣客戶機的壓力減輕了,把負荷分配給了Web服務器。三層體系結構如圖7所示。瀏覽器瀏覽器Web服務器數(shù)據(jù)庫圖7三層體系結構本系統(tǒng)采用B/S模式,因此客戶端僅使用瀏覽器就可完成各模塊的基本功能。所有功能都是通過后臺服務器和前臺客戶瀏覽器之間的交互來完成的。數(shù)據(jù)庫服務器負責與系統(tǒng)相關的數(shù)據(jù)的維護和管理。通過Web服務器和數(shù)據(jù)庫服務器之間的信息交換以獲得必需的數(shù)據(jù)??梢允褂脤S玫臄?shù)據(jù)庫訪問組件得以實現(xiàn);減少了數(shù)據(jù)庫訪問的開發(fā)時間和維護成本,讓開發(fā)者把精力都投入到系統(tǒng)的業(yè)務邏輯實現(xiàn)上。用戶、被咨詢者和系統(tǒng)管理員通過網(wǎng)絡利用系統(tǒng)瀏覽器向咨詢服務器提交請求,參考咨詢服務器根據(jù)用戶的請求作相應的響應,并在需要時從數(shù)據(jù)庫服務器中檢索數(shù)據(jù),最終把服務結果通過瀏覽器反饋給用戶。如圖8所示。瀏覽器瀏覽器Internet在線咨詢服務器數(shù)據(jù)庫服務圖8基于web的在線咨詢系統(tǒng)運行模式3.3數(shù)據(jù)庫設計數(shù)據(jù)庫設計是在線咨詢系統(tǒng)設計的重要內容,是信息系統(tǒng)開發(fā)和建設的重要組成部分,具體說,數(shù)據(jù)庫的設計是指對于一個給定的應用環(huán)境,構造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應用系統(tǒng),使之能夠高效的進行數(shù)據(jù)存儲和查詢,滿足用戶的各種應用需求(信息要求和處理要求)[10]。數(shù)據(jù)庫設計人員必須深入實際與用戶密切結合,對應用環(huán)境、專業(yè)業(yè)務有具體深入的了解才能設計出符合具體領域要求的數(shù)據(jù)庫應用系統(tǒng)。為保證本系統(tǒng)平臺的無關性,本系統(tǒng)采用MicrosoftSQLServer2005作為數(shù)據(jù)庫管理系統(tǒng),采用標準的SQL語言建立起符合本系統(tǒng)需求的數(shù)據(jù)表,數(shù)據(jù)表之間相互獨立[11]。當應用需求發(fā)生部分變更時,系統(tǒng)僅需要修改與之相關的部分不用對整個數(shù)據(jù)表的結構進行更改,發(fā)生變更部分也僅限于修改、追加或刪除程序模塊或新的數(shù)據(jù)表,不需要大范圍的修改原有程序代碼或原有表定義,降低了數(shù)據(jù)庫維護的復雜度。3.3.1數(shù)據(jù)庫分析數(shù)據(jù)庫系統(tǒng)是本系統(tǒng)實現(xiàn)的基礎。數(shù)據(jù)庫設計的合理性和優(yōu)劣性直接影響到整個系統(tǒng)開發(fā)的成敗及系統(tǒng)的可管理性。在設計過程中,本著數(shù)據(jù)庫系統(tǒng)設計的基本原則,根據(jù)系統(tǒng)的需求,在用戶模塊、咨詢員模塊、咨詢模塊設計了多個數(shù)據(jù)庫基本表,實現(xiàn)對相關數(shù)據(jù)的處理。數(shù)據(jù)庫中確定的一些基本的需求有以下幾個方面:1.保存用戶、咨詢員和系統(tǒng)管理的的基本信息;2.表單咨詢的信息;3.提出問題的信息;4.實時在線咨詢的信息。3.3.2系統(tǒng)需要的數(shù)據(jù)庫表根據(jù)系統(tǒng)功能設計的要求以及功能模塊的劃分,對數(shù)據(jù)庫進行了分析,確定為保證系統(tǒng)功能的順利實現(xiàn),需建立以下各表:1.用戶信息表(t_user)用戶信息表(t_user)主要用于保存已注冊用戶的信息,每個號碼(t_user_uid)在所有的用戶中都具有唯一性。因此,可以將用戶uid作為主鍵。如表1所示。表1用戶信息表名稱類型備注t_user_uid(用戶名)Varchar(32)主鍵t_user_password(密碼)Varchar(32)Notnullt_user_photo(頭像)Varchar(50)t_user_introduction(個人簡介)Varchar(500)t_user_email(郵箱)Varchar(128)t_user_registrationDate(注冊日期)datetimet_user_birthday(生日)datet_user_isGag(是否禁言)Tinyint(1)0否;1是t_user_isRoot(是否為管理員)Tinyint(1)0否;1是2.貼吧表(t_tieba)貼吧表保存提出的問題,其他用戶給出解答,如表2所示。表2貼吧表名稱類型備注t_tieba_id(編號)Int(8)主鍵auto_incrementt_tieba_title(標題)Varchar(32)Notnullt_tieba_useruid(發(fā)帖者uid)Varchar(32)外鍵于t_user_uidt_tieba_datetime(發(fā)帖日期)datetimet_tieba_content(帖子內容)textNotnull3.回復表(t_comment)回復表用來對用戶的問題進行解答及詢問,如表3所示。表3回復表名稱類型備注t_comment_tieziid(帖子編號)Int(8)外鍵于t_tieba_idt_comment_useruid(回復者用戶名)Varchar(32)外鍵于t_user_uidt_comment_datetime(評論時間)Datetimet_comment_content(回復內容)Varchar(2000)Notnull4.屏蔽字(t_maskWord)管理員利用此表對用戶的發(fā)言進行管理,屏蔽需要屏蔽的字。如表4所示。表4屏蔽字名稱類型備注t_maskWord_idInt(8)主鍵auto_incrementt_maskWord_content(屏蔽字)Varchar(32)Notnull3.4系統(tǒng)實現(xiàn)采用的關鍵技術3.4.1MD5加密技術一般情況下,用戶的密碼存儲在數(shù)據(jù)庫中,但是若不采取任何保密措施,以明文的形式保存密碼,數(shù)據(jù)庫的管理人員或是采取不良手段進行數(shù)據(jù)庫的人就可以很輕松的等到用戶的信息。為了增加系統(tǒng)的安全性,很有必要對數(shù)據(jù)庫進行加密處理。MD5的現(xiàn)在使用最普遍的加密技術。MD5的全稱是Message-DigestAlgorithm5(信息-摘要算法),MD5將任意長度的“字節(jié)串”變換成一個128bit的大整數(shù),它是一個不可逆的字符串變換算法。本系統(tǒng)使用php內置的MD5加密函數(shù)對用戶密碼進行加密,原理就是在用戶注冊時,MD5將用戶密碼計算成MD5值后寫入數(shù)據(jù)庫,用戶登錄時,系統(tǒng)把用戶輸入的密碼計算成MD5值再和數(shù)據(jù)庫中保存的MD5值進行比較,進而確定輸入的密碼是否正確。通過這樣的步驟,系統(tǒng)在不知道用戶密碼的情況下就可以確定用戶身份的合法性。3.4.2AJAX技術AJAX全稱為“AsynchronousJavaScriptandXML”(異步JavaScript和XML),是一種用于提高客戶端交互能力的網(wǎng)頁開發(fā)技術。Ajax技術整合了在瀏覽器中可以通過JavaScript腳本實現(xiàn)的所有技術,并以一種全新的方式來使用這些技術,使得Web應用開發(fā)煥發(fā)了新的活力。與傳統(tǒng)的Web應用程序不同,基于Ajax的應用程序不是以靜態(tài)頁面集合的方式來實現(xiàn)Web應用的。從Ajax的角度來看,Web應用由少量的頁面組成,每個頁面則是一個小型的Ajax應用Ajax組件可以內置到使用JavaScript腳本進行開發(fā)的每個頁面中。XMLHttpRequest對象是Ajax技術最核心的部分,它允許開發(fā)者以異步的方式向服務器發(fā)出請求并得到返回結果,從服務器獲取需要的數(shù)據(jù)后,通過使用DOM實現(xiàn)動態(tài)的顯示交互,在JavaScript腳本中更新頁面中的部分內容。在Ajax應用開發(fā)模型中可以通過JavaScript實現(xiàn)在不刷新整個頁面的情況下,對部分數(shù)據(jù)進行更新,從而降低網(wǎng)絡流量,給用戶帶來更好的體驗。Ajax應用與傳統(tǒng)Web應用的區(qū)別主要有以下兩點:使用Ajax技術可以實現(xiàn)局部刷新的Web應用。Ajax使用JavaScript腳本與服務器進行數(shù)據(jù)交換在用戶操作過程中WEB頁面不用打斷交互過程進行重新加載,即可動態(tài)地更新,響應速度非??臁J褂卯惒椒绞脚c服務器通信,不需要打斷用戶的其它操作,具有更加迅速的響應能力。交互在頁面之內完成,不需要切換整個頁面。合理地運用Ajax技術,能夠給網(wǎng)頁增添許多友好的刷新效果,為應用程序實現(xiàn)更好的用戶體驗。本論文使用AJAX技術主要用于:(1)用戶登錄。用戶點擊登錄按鈕后,登錄框消失,歡迎詞改變,但用戶卻幾乎感覺不到首頁的變化。(2)前臺無刷新實時咨詢。3.5本章小結本章主要運用軟件工程的基本方法對系統(tǒng)功能進行了詳細的介紹和分析,給出了系統(tǒng)各個功能模塊的主要功能,包括系統(tǒng)的運行模式,對系統(tǒng)的模塊進行劃分和分析,系統(tǒng)包含的工作流程以及對數(shù)據(jù)庫包括的數(shù)據(jù)表進行了分析設計。使整個系統(tǒng)的設計思路更加清晰,使用戶和軟件測試等人員對系統(tǒng)有了更加深刻的理解。為系統(tǒng)的具體實現(xiàn)和代碼的編寫工作做了很好的鋪墊。
第4章在線咨詢服務系統(tǒng)的實現(xiàn)本系統(tǒng)的主要目的是用于解答用戶提出和遇到的各種問題,使用戶和被咨詢者之間能更快、更方便的進行交流,用戶有問題不必親自自己去解決,只須登陸的到此系統(tǒng),通過使用本系統(tǒng)的一些功能就可解決大部分問題。該系統(tǒng)主要內容包括:用戶注冊、表單咨詢、在線咨詢等。4.1系統(tǒng)的開發(fā)環(huán)境本系統(tǒng)采用Apache+php+mysql的組合方式進行開發(fā)。它選擇HTML作為客戶端,后臺數(shù)據(jù)庫使用SQLserver2005數(shù)據(jù)庫,這種選擇能夠實現(xiàn)很多的系統(tǒng)性能并且工作效率很高。4.1.1WEB服務器Apache是世界使用排名第一的Web服務器軟件。它可以運行在幾乎所有廣泛使用的計算機平臺上,由于其跨平臺和安全性被廣泛使用,是最流行的Web服務器端軟件之一[12]。ApacheHTTPServer(簡稱Apache)是Apache軟件基金會的一個開放源碼的網(wǎng)頁服務器,可以在大多數(shù)計算機操作系統(tǒng)中運行,由于其多平臺和安全性被廣泛使用,是最流行的Web服務器端軟件之一。它快速、可靠并且可通過簡單的API擴展,將Perl/Python等解釋器編譯到服務器中。本來它只用于小型或試驗Internet網(wǎng)絡,后來逐步擴充到各種Unix系統(tǒng)中,尤其對Linux的支持相當完美。Apache有多種產品,可以支持SSL技術,支持多個虛擬主機。Apache是以進程為基礎的結構,進程要比線程消耗更多的系統(tǒng)開支,不太適合于多處理器環(huán)境,因此,在一個ApacheWeb站點擴容時,通常是增加服務器或擴充群集節(jié)點而不是增加處理器。到目前為止Apache仍然是世界上用的最多的Web服務器,市場占有率達60%左右。世界上很多著名的網(wǎng)站如Amazon、Yahoo!、W3Consortium、FinancialTimes等都是Apache的產物,它的成功之處主要在于它的源代碼開放、有一支開放的開發(fā)隊伍、支持跨平臺的應用(可以運行在幾乎所有的Unix、Windows、Linux系統(tǒng)平臺上)以及它的可移植性等方面[13]。4.1.2開發(fā)語言PHP(PHP:HypertextPreprocessor的縮寫,中文名:“超文本預處理器”)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,入門門檻較低,易于學習,使用廣泛,主要適用于Web開發(fā)領域[14]。PHP獨特的語法混合了C、Java、Perl以及PHP自創(chuàng)的語法。它可以比CGI或者Perl更快速地執(zhí)行動態(tài)網(wǎng)頁。用PHP做出的動態(tài)頁面與其他的編程語言相比,PHP是將程序嵌入到HTML(標準通用標記語言下的一個應用)文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標記的CGI要高許多;PHP還可以執(zhí)行編譯后代碼,編譯可以達到加密和優(yōu)化代碼運行,使代碼運行更快。PHP的優(yōu)勢:開放源代碼,所有的PHP源代碼事實上都可以得到;免費性,和其它技術相比,PHP本身免費且是開源代碼;快捷性,程序開發(fā)快,運行快,技術本身學習快。嵌入于HTML,因為PHP可以被嵌入于HTML語言,它相對于其他語言[15]。編輯簡單,實用性強,更適合初學者;跨平臺性強,由于PHP是運行在服務器端的腳本,可以運行在UNIX、LINUX、WINDOWS、MacOS下;效率高,PHP消耗相當少的系統(tǒng)資源;圖像處理,用PHP動態(tài)創(chuàng)建圖像,PHP圖像處理默認使用GD2。且也可以配置為使用imagemagic進行圖像處理;面向對象,PHP4,PHP5中,面向對象方面都有了很大的改進,PHP完全可以用來開發(fā)大型商業(yè)程序;專業(yè)專注,PHP支持腳本語言為主,同為類C語言。4.1.3數(shù)據(jù)庫系統(tǒng)MicrosoftSQLServer2005是由美國微軟公司所推出的新一代關系數(shù)據(jù)庫,是一個全面的為企業(yè)級的用戶提供用于進行數(shù)據(jù)管理的數(shù)據(jù)庫解決方案,它為用戶提供了一個安全、可靠、高效的平臺用于企業(yè)數(shù)據(jù)管理和商業(yè)智能方面的應用。SQLServer2005能夠在多個平臺、程序和設備之間共享數(shù)據(jù),更易于與內部和外部系統(tǒng)連接,在安全性、可靠性、擴展性和可管理性等方面有很大提高,不僅能夠確保企業(yè)級數(shù)據(jù)業(yè)務的實時穩(wěn)定運行,還能夠提高管理效率、降低操作復雜度和維護成本。SQLServer2005成為企業(yè)級市場可信賴平臺的原因有幾個方面:1.性能優(yōu)異:微軟同AMD、Bull、惠普、英特爾、NEC和Unisys等合作伙伴的基準測試證明,在標準硬件上微軟的SQLServer2005能夠實現(xiàn)破紀錄的性能,同時,在高端服務器上則具有優(yōu)良的可伸縮性(Scalability)以處理企業(yè)級OLTP(聯(lián)機事務處理)和數(shù)據(jù)倉庫的需求。2.高穩(wěn)定性:SQLServer2005對數(shù)據(jù)平臺安全模型進行了重大提升,能夠對數(shù)據(jù)的安全性進行更為準確、更為靈活的控制。其中包含超過260項安全新特性,并具有內置數(shù)據(jù)加密、缺省安全保證設置以及全新的基于角色的安全機制。其安全性能優(yōu)于其它廠商,比如2005年SQLServer實現(xiàn)全年無安全公告;2006年SQLServer2005發(fā)布后安全公告數(shù)量僅為2,遠遠低于其它數(shù)據(jù)庫產品的安全公告數(shù)量。3.高可靠性:SQLServer2005數(shù)據(jù)鏡像技術提供業(yè)界最快的數(shù)據(jù)冗余解決方案,實現(xiàn)秒級切換。高擴展性方面提供TB級海量數(shù)據(jù)存儲支撐,支持64位高性能運算。4.2系統(tǒng)主要功能的實現(xiàn)4.2.1用戶登陸功能的實現(xiàn)用戶登陸功能主要包括兩個子模塊:新用戶注冊和已注冊用戶登錄模塊。點擊頁面上的鏈接就可以登錄或者注冊。1.用戶注冊:首先用戶點擊注冊,點擊“注冊”進入注冊頁面,需要填寫用戶名、密碼等相關信息。確定無誤后點擊“注冊”,系統(tǒng)將對輸入的數(shù)據(jù)提交到數(shù)據(jù)庫中判斷是否合法,判斷用戶的輸入信息格式與系統(tǒng)預設的信息格式是否一致,用戶名是區(qū)別用戶的唯一標識,系統(tǒng)在設計數(shù)據(jù)表時把用戶名設計為判斷用戶身份的主鍵值,因此用戶名具有不可重復性。在注冊新用戶前,系統(tǒng)提供了對用戶名檢查的功能,首先判斷需要注冊的用戶名在數(shù)據(jù)庫中是否存在。若用戶名已存在,將會給注冊者發(fā)出提示信息,提示注冊者另選其它名稱;若不存在,就對用戶輸入的密碼進行MD5加密,并把用戶信息存儲到數(shù)據(jù)庫中,系統(tǒng)將用戶的注冊信息顯示給用戶,并自動進入用戶界面。2.用戶登錄:已注冊用戶直接進入登錄界面進行登錄,登錄時要求用戶輸入用戶名、密碼。點擊“登陸”后,系統(tǒng)對用戶密碼進行加密。若輸入不正確,則給出“用戶名或密碼有錯誤”的提示,并刷新頁面,如果輸入正確,再通過數(shù)據(jù)庫驗證用戶輸入的用戶名和密碼是否正確,驗證無誤后,使用Session對象保存用戶的登錄信息,進入用戶界面,并顯示用戶上次登錄系統(tǒng)的具體時間。然后提示用戶進入不同的界面,使用系統(tǒng)提供的各種功能。系統(tǒng)在用戶庫中設置一個字段isRoot來控制用戶的權限。登陸界面如圖9所示,注冊界面如圖10所示。圖9用戶登陸界面圖10注冊界面4.2.2表單咨詢的設計與實現(xiàn)1.表單提交的實現(xiàn)系統(tǒng)預先設計了表單內容,表單包括的內容有問題主題、具體內容等。用戶按要求填寫表單中的各項內容,然后提交。被咨詢者登錄后在一定時間內對問題加以解答,解答內容依照統(tǒng)一格式規(guī)范,解答內容完成后提交,用戶登錄后即可看到對問題的回復。2.實時在線咨詢的設計與實現(xiàn)實時在線咨詢需要用戶和咨詢員同時在線,其實現(xiàn)的進程與在線聊天的形式非常相似,在咨詢過程中,用戶和咨詢員都可實時接收相互的交談內容,咨詢員能夠在線回答用戶提出問題,在線咨詢的設計方案利用Ajax技術和數(shù)據(jù)庫推技術,實現(xiàn)無刷新實時咨詢。在線咨詢流程圖如圖11所示。用戶登陸用戶登陸用戶提出問題等待其他人解答雙方咨詢用戶退出問題解答圖11在線咨詢過程4.2.3管理員管理的實現(xiàn)本系統(tǒng)為管理員提供了用戶管理、帖子管理和屏蔽字管理。管理員用賬號登陸后,就會跳轉到用戶的管理界面,如圖12所示。圖12管理員的管理界面4.2.4屏蔽字添加和刪除的實現(xiàn)本系統(tǒng)對屏蔽字也進行了相應的管理。管理員進入屏蔽字管理界面后,可以查看已有的屏蔽字,還可以進行屏蔽字的增加和刪除,如圖13所示。圖13屏蔽字管理界面4.3系統(tǒng)測試本系統(tǒng)軟件設計完成后需要對其進行測試后才能投入使用,測試是軟件開發(fā)過程中的重要組成部分,是在軟件投入使用之前對整個系統(tǒng)開發(fā)過程包括需求分析、系統(tǒng)分析、系統(tǒng)設計和系統(tǒng)實施和編碼的最終審查,是用來對一個程序系統(tǒng)的品質和性能是否符合開發(fā)之前所提出的要求的確認,它是軟件質量保證的關鍵步驟。4.3.1系統(tǒng)測試的目的系統(tǒng)測試的目的:是通過對本參考咨詢系統(tǒng)進行測試,檢測并發(fā)現(xiàn)系統(tǒng)是否存在問題,確認本系統(tǒng)是否滿足用戶的實際需要、是否符合系統(tǒng)的需求設計和功能設計,通過測試找出軟件中的錯誤并加以改正,保證系統(tǒng)在正式投入使用時能夠正常運行,并為改進性能提供依據(jù),系統(tǒng)經(jīng)過測試后會生成一系列的測試報告,使之成為軟件項目驗收的重要組成部分??傊?,系統(tǒng)測試是為了驗證各階段所完成的工作是否滿足需求分析和詳細設計要求,識別出期望的結果和真正結果之間的差別,以便修正系統(tǒng)設計和代碼實現(xiàn)中的潛在錯誤,保證系統(tǒng)運行的正確性和功能完備性,提高系統(tǒng)運行的性能。4.3.2系統(tǒng)的功能測試系統(tǒng)的功能測試主要包括:1.界面測試:通過測試保證系統(tǒng)頁面中各元素布局的協(xié)調性,確保不同的頁面風格具有一定的統(tǒng)一性,使用戶在界面中的操作具有很好的便利性。2.鏈接測試:系統(tǒng)的鏈接測試就是要保證系統(tǒng)頁面關聯(lián)的正確性,確保所有的頁面都是存在的,系統(tǒng)中不存在孤立的頁面。3.數(shù)據(jù)庫測試:數(shù)據(jù)庫在Web應用技術中起著重要的作用,Web應用系統(tǒng)中的管理、運行、查詢和實現(xiàn)用戶對數(shù)據(jù)存儲的請求操作都是由數(shù)據(jù)庫提供空間。數(shù)據(jù)庫測試包括測試實際數(shù)據(jù)的正確性和數(shù)據(jù)的完整性以確保數(shù)據(jù)沒有被誤用,以及數(shù)據(jù)庫結構設計得是否正確,同時也對數(shù)據(jù)庫應用進行功能性測試。4.3.3系統(tǒng)的性能測試性能測試通過考察系統(tǒng)在模擬實際運行環(huán)境中的表現(xiàn)確定被測試系統(tǒng)的性能是否滿足系統(tǒng)預期達到的性能要求。1.壓力測試:通過在實際的服務器中安裝后,經(jīng)過實際測試發(fā)現(xiàn)系統(tǒng)能夠承受較大規(guī)模的訪問,系統(tǒng)具有很好的可靠性和穩(wěn)定性。2.安全性測試:檢查系統(tǒng)對非法侵入的防范能力及系統(tǒng)本身所存在的安全問題。在安全性測試中,測試人員通過模擬各種方法的系統(tǒng)入侵來檢驗系統(tǒng)是否有安全隱患。系統(tǒng)安全設計的準則是,使非法侵入的代價超過被保護信息的價值。3.兼容性測試:兼容性測試主要包括兩個方面。一個是平臺測試,現(xiàn)在有很多不同類型的操作系統(tǒng),在系統(tǒng)發(fā)布之前,在各種操作系統(tǒng)下對WEB系統(tǒng)進行兼容性測試,發(fā)現(xiàn)系統(tǒng)的兼容性良好,沒有出現(xiàn)不兼容的情況。4.3.4系統(tǒng)的測試結果系統(tǒng)在設計的過程中針對每個模塊進行了測試,在所有模塊都設計完成并集成后對進行了測試,在測試過程中也發(fā)現(xiàn)了一些小問題,并針對這些問題進行了修改,確保系統(tǒng)的正常運行。通過測試發(fā)現(xiàn),系統(tǒng)基本達到了預先設計的效果,主要表現(xiàn)在以下幾個方面:1.該系統(tǒng)的使用給用戶帶來極大的方便,用戶在網(wǎng)上就可提出各種問題,而不必親自向他人咨詢。2.用戶利用實時咨詢模塊,使得提出的問題能夠及時得到回答,節(jié)約了咨詢問題的等待時間。本系統(tǒng)的測試結果表明,系統(tǒng)的各功能模塊已經(jīng)基本上達到了設計的要求。存在較少的不完全正確的地方,通過不斷的調試程序代碼,基本上都已經(jīng)得到了解決。系統(tǒng)的適用性得到了顯著增強。4.4本章小結本章首先確定了系統(tǒng)的開發(fā)運行平臺,介紹了實現(xiàn)數(shù)據(jù)訪問的數(shù)據(jù)庫連接技術,就系統(tǒng)需要實現(xiàn)的各個功能進行了詳細的介紹,并對系統(tǒng)進行了測試。第5章結論與展望5.1結論隨著我國咨詢事業(yè)的建設和發(fā)展,網(wǎng)絡應當利用在線咨詢系統(tǒng)文獻信息數(shù)字化、網(wǎng)絡化的優(yōu)勢,積極為廣大用戶提供全方位的服務,使用戶能夠快速、方便、高效的享受現(xiàn)代化的咨詢服務。在線咨詢代表了未來咨詢服務的發(fā)展方向,它的應用和發(fā)展賦予了咨詢服務新形式、新內容和新方法,使咨詢服務更具及時性,更加貼近用戶,更有針對性,讓用戶真正享受到滿意的服務。本文首先介紹了在線咨詢服務的起源、特點以及圖內外的發(fā)展和研究現(xiàn)狀,詳細分析了在線咨詢系統(tǒng)的特點、服務模式及功能要求。根據(jù)網(wǎng)站的需求特點設計了系統(tǒng)的框架結構、數(shù)據(jù)庫結構及主要的功能模塊。本系統(tǒng)具有提供表單咨詢、實時咨詢等多種咨詢方式,為用戶更好的利用資源提供了一個方便、快捷的工具。5.2展望我國的在線咨詢服務與國外相比還處于發(fā)展的初級階段,隨著我國在線咨詢建設更深入的發(fā)展,它必將是咨詢服務建設的重要組成部分,是網(wǎng)站利用現(xiàn)代化技術為用戶提供服務的最重要的表現(xiàn)形式。隨著網(wǎng)絡應用的不斷發(fā)展,在線咨詢服務必將進一步發(fā)展,呈現(xiàn)以下趨勢:1.更加多樣化的咨詢服務形式。隨著信息技術的不斷發(fā)展,用戶對于實時咨詢的方式也提出了更高的要求,不再滿足于使用文字進行交流咨詢,應通過視頻和語音及電子白板等工具為用戶提供更直接,更方便的咨詢服務。2.開展聯(lián)合在線咨詢服務。咨詢人員由于自身知識能力的局限和可利用資源范圍的限制,不可能完全準確的回答用戶的所有問題,為了提高服務質量和效率,應當建立聯(lián)合在線咨詢服務。因此,聯(lián)合在線咨詢服務將會是今后咨詢服務發(fā)展的方向。
參考文獻[1]崔宏業(yè).網(wǎng)站開發(fā)A[M].黑龍江:大學建橋學院出版社,2010:58~88.[2]曾楠,鄭靈翔,陳輝煌.基于MVC模式的嵌入式Web設計方法[J].廈門大學學報,2006,(02):196~198.[3]劉高原,張平國,胡建紅.基于MVC模式的WEB管理系統(tǒng)的實現(xiàn)[J].華東交通大學學報,2006,(01):87~90.[4]韓希義.計算機網(wǎng)絡基礎[M].北京:高等教育出版社,2004:55~71.[5]NARAMORE.PHP5、APACHE、MYSQL網(wǎng)絡開發(fā)[M].北京:電子工業(yè)出版社,2005:87~101.[6]邵煜.PHP和MYSQLWEB開發(fā)[M].北京:機械工業(yè)出版社,2005:69~98.[7]陳浩.PHP程序設計[M].北京:電子工業(yè)出版社,2005:53~87.[8]焦桐順.Php\mysql數(shù)據(jù)庫開發(fā)指南[M].北京:電子工業(yè)出版社,2001:73~97.[9]潘凱華,鄒天思.PHP開發(fā)實戰(zhàn)寶典[M].北京:清華大學出版社,2010:98~109.[10]仝春靈.
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 物品分類試題及答案
- 煤田地質試題及答案
- 居家客服面試題及答案
- 溢達集團面試題及答案
- 彎曲力學考試題及答案
- 公寓管理考試題及答案
- 2025年福建新華發(fā)行有限責任公司招聘考試筆試試題(含答案)
- 嬰幼兒發(fā)展引導員培訓試題及答案
- 2024年鐵路防洪及搶修等相關知識考試題庫(附含答案)
- (2025)基本公共衛(wèi)生服務項目考試題庫及參考答案
- 骨科植入物簡介演示
- 2024近場電商行業(yè)白皮書-凱度x淘寶買菜-202401
- 醫(yī)院感染控制標準執(zhí)行案例分析及改進
- 班主任微創(chuàng)意:59招讓班級管理腦洞大開
- 機械基礎 第三版 教案 模塊二 機械零件的材料
- 呼吸科利用PDCA循環(huán)提高肺功能檢查結果達標率品管圈QCC成果匯報
- 業(yè)務員代理協(xié)議合同
- 電機可靠性與壽命評估
- 安全監(jiān)理工作流程圖監(jiān)理
- 二甲基乙酰胺MSDS化學品安全技術說明書
- 07FK02防空地下室通風設備安裝圖集
評論
0/150
提交評論