企業(yè)客戶交互系統(tǒng)畢業(yè)論文.doc_第1頁
企業(yè)客戶交互系統(tǒng)畢業(yè)論文.doc_第2頁
企業(yè)客戶交互系統(tǒng)畢業(yè)論文.doc_第3頁
企業(yè)客戶交互系統(tǒng)畢業(yè)論文.doc_第4頁
企業(yè)客戶交互系統(tǒng)畢業(yè)論文.doc_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余20頁可下載查看

下載本文檔

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

文檔簡介

蘇州經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計報告 摘要在經(jīng)濟(jì)社會高速發(fā)展的今天,企業(yè)信息化已然成為當(dāng)今社會的發(fā)展潮流。企業(yè)信息化使得企業(yè)內(nèi)部人員既兼顧個人辦公效率的提高,又可以實(shí)現(xiàn)群體協(xié)同工作;通過與客戶的交流,還能實(shí)現(xiàn)迅速、全方位的信息采集、信息處理,為企業(yè)的管理和決策提供科學(xué)的依據(jù),從而使企業(yè)能夠在激烈的市場競爭中取勝、不斷發(fā)展壯大。我們小組開發(fā)的企業(yè)客戶交互系統(tǒng)是基于Web的信息交互系統(tǒng),系統(tǒng)采用SQL Server 2005來設(shè)計數(shù)據(jù)庫,用三層架構(gòu)技術(shù)為后臺維護(hù)提供方便,同時使用了Ajax無刷新處理技術(shù),使用戶操作更流暢。 論文主要介紹了本課題的開發(fā)背景,所要完成的功能和開發(fā)的過程。簡單介紹了開發(fā)技巧的分析和使用,展示了在線交互模塊的功能頁面。關(guān)鍵詞:企業(yè);信息化;交互;無刷新;AjaxABSTRACTIn todays rapid economic and social development and development trend of enterprise Informationization has become in todays societyEnterprise information allows companies improve the efficiency of both internal staff to combine personal Office,collaborative work groups can be achieved through communication with customers,but also to make rapid and comprehensive data collection,information processing,provide the scientific basis for management and decision-making for the enterprise,enabling enterprises to win in the fierce market competition,will continue to grow Our team develops enterprise customer interaction system is a Web-based information exchange system, the system uses SQL Server 2005 to design database,using the three-tier technology to facilitate background maintenance,at the same time using Ajax without refreshing treatment technology,making users more fluid Development background paper mainly introduces the subject,to complete the function and development processBriefly describes the development skills of analysis and use, showing how online interactive module pageKeywords:enterprise; Informationization;interaction ; without refreshing; Ajax目錄摘要IABSTRACTII引言1第一章 可行性分析21.1 技術(shù)可行性21.2 社會可行性2第二章 系統(tǒng)設(shè)計32.1 系統(tǒng)需求分析32.2 系統(tǒng)功能結(jié)構(gòu)設(shè)計42.3 系統(tǒng)預(yù)覽52.4 業(yè)務(wù)流程圖52.5 數(shù)據(jù)庫設(shè)計62.5.1 實(shí)體關(guān)系圖(E-R圖)62.5.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計72.5.3 數(shù)據(jù)存取的實(shí)現(xiàn)82.6 文件夾組織結(jié)構(gòu)92.7 程序運(yùn)行環(huán)境10第三章 在線交互模塊設(shè)計113.1 在線交互模塊概述113.1.1 功能簡介113.2 在線交互模塊技術(shù)分析113.3 在線交互模塊實(shí)現(xiàn)過程113.3.1 頁面設(shè)計及主要代碼實(shí)現(xiàn)11第四章 測試16總結(jié)20參考文獻(xiàn)21致謝2221引言一、開發(fā)的目的和研究意義良好的企業(yè)信息化建設(shè)不僅能夠改變企業(yè)商業(yè)模式、經(jīng)營模式,降低經(jīng)營成本,同時能夠幫助企業(yè)優(yōu)化管理、提高工作效率。隨著電子計算技術(shù)和互聯(lián)網(wǎng)技術(shù)的發(fā)展,企業(yè)信息交互的方式和手段不斷發(fā)生新的變革。以互聯(lián)網(wǎng)技術(shù)為基礎(chǔ)的信息交互方式代替?zhèn)鹘y(tǒng)交互方式成為企業(yè)改善管理、提高工作效率的利器。但隨著企業(yè)網(wǎng)不斷發(fā)展和壯大,企業(yè)信息交互的需求也在不斷變化,現(xiàn)有交互方式已經(jīng)不能充分滿足當(dāng)前的需求。新型基于Web的信息交互系統(tǒng)為解決該問題提供了新思路。二、研究現(xiàn)狀及發(fā)展趨勢企業(yè)客戶交互系統(tǒng)建設(shè)現(xiàn)狀:重視度高 認(rèn)識不夠有些企業(yè)面對高價位“菜單”,不甘示弱的一味強(qiáng)調(diào)系統(tǒng)的功能全面,卻沒有考慮到企業(yè)真正的需求。甚至有的閉門造車,僅根據(jù)企業(yè)內(nèi)部反饋的需求設(shè)計企業(yè)客戶交互系統(tǒng),缺乏有效系統(tǒng)規(guī)劃,從而降低了企業(yè)的工作效率。有些企業(yè)通過交互系統(tǒng)來留住大客戶,有些是用來優(yōu)化銷售過程及銷售預(yù)測,有些是用來提高客戶服務(wù)的響應(yīng)速度和服務(wù)質(zhì)量。信息化是一個精細(xì)的過程,企業(yè)需要通過長期灌輸“以客戶為中心”的管理思想,最終達(dá)到了解顧客,為不同顧客提供客戶化服務(wù),通過顧客需求滿足的最大化,以實(shí)現(xiàn)組織收益的最大化。三、開發(fā)技術(shù)及實(shí)現(xiàn)我們采用三層架構(gòu)和Ajax無刷新處理技術(shù)開發(fā)本項(xiàng)目。前臺使用Visual Studio 2010編程語言,后臺使用強(qiáng)大的數(shù)據(jù)庫軟件SQL Server2005。利用了.NET框架功能,可使用簡化 ASP Web 應(yīng)用程序和 XML Web Services 開發(fā)的關(guān)鍵技術(shù)。通過上網(wǎng)查資料及相關(guān)書籍資料的搜集,我們決定將系統(tǒng)分為四大模塊:用戶登錄驗(yàn)證模塊、用戶分組處理模塊、系統(tǒng)團(tuán)隊(duì)處理模塊、在線交互模塊。其中以在線交互模塊為核心,用戶在登錄之后便進(jìn)入在線交互的系統(tǒng)主頁面,主頁面上有進(jìn)入各個功能模塊的鏈接:發(fā)布交流、團(tuán)隊(duì)交互、文件發(fā)送、客戶留言、查看信息、移動到、加入團(tuán)隊(duì)、客戶組管理、客戶檢索、團(tuán)隊(duì)管理列表、系統(tǒng)管理、退出登錄。團(tuán)隊(duì)有三人,我主要負(fù)責(zé)完成對企業(yè)客戶交互系統(tǒng)的需求分析、在線交互模塊的設(shè)計、編碼、數(shù)據(jù)庫模式分析,并由此設(shè)計了數(shù)據(jù)庫結(jié)構(gòu)和應(yīng)用程序。第一章 可行性分析1.1 技術(shù)可行性使用ASP.NET進(jìn)行Web開發(fā),三層結(jié)構(gòu)是最佳的開發(fā)模式。三層結(jié)構(gòu)包括數(shù)據(jù)訪問層(DAL)、業(yè)務(wù)邏輯層(BLL)、表示層(USL)。一、數(shù)據(jù)訪問層數(shù)據(jù)訪問層主要是對原始數(shù)據(jù)(數(shù)據(jù)庫或者文本文件等存放數(shù)據(jù)的形式)的操作層,而不是指原始數(shù)據(jù),也就是說,對數(shù)據(jù)的操作,而不是數(shù)據(jù)庫的操作,其功能時為業(yè)務(wù)邏輯層或表示層提供數(shù)據(jù)服務(wù)。二、業(yè)務(wù)邏輯層以萬物邏輯層主要是針對具體問題的操作,也可以理解成對數(shù)據(jù)層的操作,對數(shù)據(jù)業(yè)務(wù)的邏輯處理。三、表示層表示層主要表示W(wǎng)eb方式,也可以表示成WINFORM方式,Web方式也可以表示成“aspx”的方式。如果邏輯層相當(dāng)強(qiáng)大和完善,無論表示層如何定義和更改,邏輯層都能完善地提供服務(wù)。Ajax是一種創(chuàng)建交互式網(wǎng)頁的網(wǎng)頁開發(fā)技術(shù)。對于一個典型的Ajax應(yīng)用程序,用戶無需在不同頁面中切換,只要停留在一個頁面中,由XMLHttpRequest對象從服務(wù)器取得數(shù)據(jù),然后由JavaScript操作頁面上的元素并更新其中內(nèi)容即可。Ajax應(yīng)用程序無須客戶端進(jìn)行任何安裝部署,即可兼容地運(yùn)行于每一個主流瀏覽器上。頁面和服務(wù)器間的數(shù)據(jù)交互可以通過異步傳輸來實(shí)現(xiàn),而不需要中斷用戶當(dāng)前操作。隨著計算機(jī)的廣泛應(yīng)用和軟件技術(shù)的發(fā)展,不同的操作系統(tǒng)、開發(fā)平臺、運(yùn)行框架、開發(fā)技術(shù)的不兼容性日益突出,給開發(fā)人員帶來很大麻煩,甚至已經(jīng)嚴(yán)重影響到軟年技術(shù)的發(fā)展。微軟公司借助.NET框架將Windows下各種應(yīng)用程序開發(fā)有機(jī)的集成起來,為開發(fā)人員提供統(tǒng)一的開發(fā)接口和類庫。1.2 社會可行性當(dāng)前進(jìn)入信息化社會,企業(yè)間競爭激烈,企業(yè)要想提高自身競爭力,就必須提高辦公效率。而企業(yè)信息化的實(shí)現(xiàn)能使企業(yè)內(nèi)部人員能夠方便快捷地共享、交流信息,高效地協(xié)同工作,既兼顧個人辦公效率的提高,又可以實(shí)現(xiàn)群體協(xié)同工作;同時又能實(shí)現(xiàn)迅速、全方位的信息采集、信息處理,為企業(yè)的管理和決策提供科學(xué)的依據(jù),從而使企業(yè)能夠在激烈的市場競爭中取勝、不斷發(fā)展壯大。第二章 系統(tǒng)設(shè)計2.1 系統(tǒng)需求分析目前,絕大部分企業(yè)都實(shí)行了信息化管理,以提高企業(yè)管理水平和工作效率。于是,企業(yè)客戶交互系統(tǒng)便應(yīng)運(yùn)而生。企業(yè)中,交流的對象無非就是員工與員工間和員工與客戶間。本系統(tǒng)使用了Ajax無刷新處理技術(shù),在不中斷用戶操作的情況下,完成頁面和服務(wù)器的數(shù)據(jù)交互。用戶在交流時可以發(fā)送文件、留言;可以一對一交流,也可以組團(tuán)一起討論。對于不同的角色,可使用的功能不同。如群團(tuán)隊(duì)創(chuàng)建者可以創(chuàng)建團(tuán)隊(duì)、添加客戶、將客戶移動到其他系統(tǒng)分組中、刪除團(tuán)隊(duì)。只要是登錄的用戶,都可以查看各人的信息,還可查看或刪除自己的談話記錄、收到文件、留言等。個人用戶可以申請加入團(tuán)隊(duì)。系統(tǒng)管理員負(fù)責(zé)管理系統(tǒng),只能發(fā)送文件給客戶及員工,不可參與交流。超級管理員可參與一對一的交流,還增加了特別的客戶組:好友及同事分組。下面將具體分析在線交互模塊。此模塊分為系統(tǒng)主頁顯示、一對一交互處理、團(tuán)隊(duì)交互處理、文件發(fā)送四個功能:一、系統(tǒng)主頁顯示此頁面顯示的是整個系統(tǒng)的主頁面,用戶需登錄驗(yàn)證方可載入顯示??蚣茏髠?cè)為系統(tǒng)客戶組,顯示用戶名稱。右側(cè)分為三個框架,最上方為供用戶選擇的使用功能的選項(xiàng);中間顯示交流信息;最底層為用戶信息輸入框。二、一對一交互處理 此頁面是用戶與用戶單獨(dú)交流的頁面,員工和客戶交流就比較適合此功能頁面。此頁面的使用需用戶登錄,并且在頁面右上方將顯示用戶數(shù)據(jù),若用戶尚未進(jìn)行交互,則數(shù)據(jù)顯示為空;若用戶正在進(jìn)行交互,則顯示該用戶正在交互的對象的名稱。交流時先選擇交互對象,輸入并發(fā)表交互消息,顯示最新交互消息的發(fā)送者、接收者、時間、內(nèi)容。三、團(tuán)隊(duì)交互處理此頁面是整個團(tuán)隊(duì)進(jìn)行交流的頁面,用戶先登錄,然后進(jìn)入團(tuán)隊(duì)交互界面,選擇所要進(jìn)入的團(tuán)隊(duì),顯示所進(jìn)團(tuán)隊(duì)名稱、用戶名稱、在線用戶。用戶在消息輸入框中輸入并發(fā)表交互消息,顯示最新交互消息的發(fā)送者、團(tuán)隊(duì)編號、發(fā)送時間及發(fā)送內(nèi)容。四、文件發(fā)送此頁面是用戶間發(fā)送文件的頁面,用戶驗(yàn)證登錄后,選擇文件傳送對象,并顯示好友名稱。選擇要傳送的文件并發(fā)送,若發(fā)送成功,則顯示文件名、發(fā)送者、接收者、文件地址、文件類型、文件大小、文件發(fā)送時間;若發(fā)送失敗,則顯示發(fā)送失敗的原因。2.2 系統(tǒng)功能結(jié)構(gòu)設(shè)計由于企業(yè)客戶交互系統(tǒng)是一個企業(yè)與其客戶交互的一個平臺,非企業(yè)內(nèi)部人員或客戶是不可進(jìn)入系統(tǒng)的,故對于系統(tǒng)的使用首先要登錄驗(yàn)證,然后進(jìn)入系統(tǒng)主頁,選擇使用功能。我們使用了框架結(jié)構(gòu),將功能導(dǎo)航置于一特定框架中,如同菜單欄一樣,無論客戶進(jìn)入到哪個功能頁,都可見到,因此,不用再另外做一鏈接返回到系統(tǒng)主頁。發(fā)布交流的設(shè)計目的是讓倆用戶單獨(dú)討論事宜;團(tuán)隊(duì)交互的設(shè)計目的是方便一個群體一起討論相關(guān)事宜;文件發(fā)送的設(shè)計是方便用戶之間相互傳送非文字類文件。具體功能結(jié)構(gòu)設(shè)計見圖2-1所示。加入團(tuán)隊(duì)移動到查看信息文件發(fā)送客戶組管理客戶檢索團(tuán)隊(duì)管理列表系統(tǒng)管理退出登錄團(tuán)隊(duì)交互發(fā)布交流客戶留言登錄驗(yàn)證是否登錄系統(tǒng)主頁否圖2-1 系統(tǒng)功能結(jié)構(gòu)設(shè)計2.3 系統(tǒng)預(yù)覽根據(jù)上面的功能結(jié)構(gòu)設(shè)計,規(guī)劃出了系統(tǒng)主頁(如圖2-2所示),當(dāng)用戶登錄驗(yàn)證后即可進(jìn)入到系統(tǒng)主頁,自行選擇各個功能模塊的鏈接,進(jìn)入相應(yīng)的功能頁面。圖2-2系統(tǒng)主頁2.4 業(yè)務(wù)流程圖每一個系統(tǒng)都有自己的業(yè)務(wù)流程,我們小組根據(jù)需求分析和功能設(shè)計規(guī)劃出了企業(yè)交互系統(tǒng)運(yùn)行的業(yè)務(wù)流程,如圖2-3所示:登錄驗(yàn)證附加處理輸出提示用戶檢索退出系統(tǒng)加入團(tuán)隊(duì)用戶詳情用戶分組用戶列表文件/留言系統(tǒng)主頁系統(tǒng)管理圖2-3 企業(yè)客戶交互系統(tǒng)業(yè)務(wù)流程數(shù)據(jù)庫數(shù)據(jù)庫2.5 數(shù)據(jù)庫設(shè)計通過前面的信息收集,系統(tǒng)的需求基本可以確定,接下來就要分析需要管理的對象、屬性及對象間的關(guān)系。按照數(shù)據(jù)庫設(shè)計的一般步驟:收集信息,標(biāo)識系統(tǒng)要管理的對象,分析各個對象需要關(guān)注的屬性,標(biāo)識對象間聯(lián)系和依賴性來完成整個數(shù)據(jù)庫設(shè)計。2.5.1 實(shí)體關(guān)系圖(E-R圖)在線交互模塊涉及到的管理對象有5個:系統(tǒng)用戶、系統(tǒng)團(tuán)隊(duì)、系統(tǒng)文件發(fā)送、團(tuán)隊(duì)交互、用戶交互,每個對象需關(guān)注的重點(diǎn)屬性分別如圖2-4、圖2-5、圖2-6、圖2-7、圖2-8所示:系統(tǒng)用戶信息表圖2-4系統(tǒng)用戶信息實(shí)體E-R圖照片用戶標(biāo)識別名用戶密碼注冊時間用戶郵箱用戶編號用戶名簽名每個表都與此表有關(guān)聯(lián),根據(jù)用戶編號可提取到用戶的用戶名。圖2-5系統(tǒng)團(tuán)隊(duì)信息實(shí)體E-R圖系統(tǒng)團(tuán)隊(duì)信息表團(tuán)隊(duì)編號編號團(tuán)隊(duì)簡介用戶編號團(tuán)隊(duì)名稱與系統(tǒng)用戶表有關(guān)聯(lián),根據(jù)用戶編號提取用戶信息 系統(tǒng)發(fā)送文件信息表發(fā)送者文件發(fā)送時間文件類型文件大小文件名用戶編號文件地址接收者圖2-6系統(tǒng)發(fā)送文件信息實(shí)體E-R圖 與系統(tǒng)用戶表存在聯(lián)系,根據(jù)用戶編號提取用戶名稱。團(tuán)隊(duì)交互信息表用戶編號發(fā)送者交互內(nèi)容團(tuán)隊(duì)編號發(fā)送時間圖2-7團(tuán)隊(duì)交互信息實(shí)體E-R圖與系統(tǒng)用戶表和系統(tǒng)團(tuán)隊(duì)表有關(guān)聯(lián),根據(jù)用戶編號能提取用戶名稱,根據(jù)團(tuán)隊(duì)編號能提取團(tuán)隊(duì)名稱。用戶編號用戶交互信息表發(fā)送者交互內(nèi)容接收者發(fā)送時間圖2-8用戶交互信息實(shí)體E-R圖與系統(tǒng)用戶表有關(guān)聯(lián),根據(jù)用戶編號提取用戶名稱。2.5.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計這一階段是邏輯實(shí)現(xiàn)階段,需注意如何使用三大范式約束邏輯設(shè)計,一般遵循3個原則即可:一、每個字段都必須是不可再分的;二、非主鍵字段必須完全依賴該主鍵;三、有關(guān)鍵關(guān)系的表使用主外鍵聯(lián)系起來。最終形成翻譯后的數(shù)據(jù)庫關(guān)系圖,如圖2-9所示:圖2-9數(shù)據(jù)庫關(guān)系圖2.5.3 數(shù)據(jù)存取的實(shí)現(xiàn)每個功能的數(shù)據(jù)存取實(shí)現(xiàn)方式是一樣的,只需寫一個功能模塊的實(shí)現(xiàn)代碼,剩下的功能模塊在其基礎(chǔ)上改動表名稱和表中字段即可。以下寫的是文件發(fā)送模塊的數(shù)據(jù)存取實(shí)現(xiàn)方式。一、數(shù)據(jù)庫的連接.NET與數(shù)據(jù)庫SQL Server 2005連接寫在數(shù)據(jù)庫訪問層中,身份認(rèn)證寫在配置文件中,便于管理且安全性高。string connectionString = ConfigurationManager.ConnectionStringSQLCONNECTIONSTRING.ConnectionString;SqlConnection con = new SqlConnection(connectionString);二、數(shù)據(jù)的取出數(shù)據(jù)的取出以關(guān)鍵字SELECT來實(shí)現(xiàn),以下是讀取已發(fā)送文件的信息的實(shí)現(xiàn)方式:string cmdText = SELECT File.*,S.Username AS SenderName,R.Username AS ReceiverName+ FROM File+ INNER JOIN User AS S ON S.ID=File.Sender+ INNER JOIN User AS R ON R.ID=File.Receiver + WHERE File.Receiver=UserID ORDER BY CreateDate DESC; 三、數(shù)據(jù)的存入數(shù)據(jù)的存入用關(guān)鍵字INSERT INTO,以下是添加已發(fā)送文件信息到數(shù)據(jù)庫表(File)中的實(shí)現(xiàn)方式:string cmdText = INSERTINTO File(Name,Sender,Receiver,Url,Type,Size,CreateDate)VALUES(Name,Sender,Receiver,Url,Type,Size,GETDATE();/根據(jù)表中字段先后順序逐行添加SqlCommand cmd = new SqlCommand(cmdText,con);cmd.Parameters.Add(Name,SqlDbType.VarChar,200);cmd.Parameters.Add(Sender,SqlDbType.Int,4);cmd.Parameters.Add(Receiver,SqlDbType.Int,4);cmd.Parameters.Add(Url,SqlDbType.VarChar,255);cmd.Parameters.Add(Type,SqlDbType.VarChar,50);cmd.Parameters.Add(Size,SqlDbType.Int,4);cmd.Parameters0.Value = name;cmd.Parameters1.Value = sender;cmd.Parameters2.Value = receiver;cmd.Parameters3.Value = url;cmd.Parameters4.Value = type;cmd.Parameters5.Value = size;int result = -1;2.6 文件夾組織結(jié)構(gòu)每一個項(xiàng)目都有合理的組織結(jié)構(gòu),如圖2-10所示是我們所做系統(tǒng)的組織結(jié)構(gòu)。App_Code文件夾中放的是公共類及其視圖;App_Data文件夾中存放的是數(shù)據(jù)庫文件;App_Themes文件夾中放的是關(guān)于主題文件,即對前臺的設(shè)計;Caboodle文件夾中存放的是團(tuán)隊(duì)處理的文件;Files文件夾中存放用戶發(fā)送過的文件;Hailfellow文件夾中存放的是用戶分組的文件;UserInfo文件夾中放的是用戶信息類的文件。圖2-10文件夾組織結(jié)構(gòu)2.7 程序運(yùn)行環(huán)境系統(tǒng)開發(fā)平臺:Microsoft Visual Studio 2010。數(shù)據(jù)庫管理系統(tǒng):Microsoft SQL Server 2005。系統(tǒng)開發(fā)語言:C#。運(yùn)行環(huán)境:Microsoft.NET Framework SDK v4.0。第三章 在線交互模塊設(shè)計3.1 在線交互模塊概述3.1.1 功能簡介在線交互模是整個系統(tǒng)的核心,系統(tǒng)用戶可以和系統(tǒng)內(nèi)其他用戶進(jìn)行在線及時交互,進(jìn)一步實(shí)現(xiàn)企業(yè)信息化。用戶在登錄之后便進(jìn)入在線交互的系統(tǒng)主頁面,主頁面上有進(jìn)入各個功能模塊的鏈接:發(fā)布交流(即一對一交互)、團(tuán)隊(duì)交互、文件發(fā)送、客戶留言、查看信息、移動到、加入團(tuán)隊(duì)、客戶組管理、客戶檢索、團(tuán)隊(duì)管理列表、系統(tǒng)管理、退出登錄。根據(jù)用戶身份的不同,可使用的功能也不同。3.2 在線交互模塊技術(shù)分析整個系統(tǒng)采用框架頁面設(shè)計并應(yīng)用到了主題樣式 ,通過框架可使用簡化 ASP Web 應(yīng)用程序和 XML Web Services 開發(fā)的關(guān)鍵技術(shù)。在整個系統(tǒng)的大框架不變的情況下,改動子框架內(nèi)容。這樣一來,整個系統(tǒng)頁面看上去就整齊劃一,不顯雜亂。模塊設(shè)計采用了創(chuàng)建交互式網(wǎng)頁的網(wǎng)頁開發(fā)技術(shù)Ajax無刷新技術(shù)處理,當(dāng)用戶在交流時,頁面和服務(wù)器間的數(shù)據(jù)交互可以通過異步傳輸來實(shí)現(xiàn),而不需要中斷用戶當(dāng)前操作。3.3 在線交互模塊實(shí)現(xiàn)過程 3.3.1 頁面設(shè)計及主要代碼實(shí)現(xiàn)框架設(shè)計:框架左側(cè)為系統(tǒng)客戶組,顯示用戶名稱。右側(cè)分為三個框架,最上方為供用戶選擇的使用功能的選項(xiàng);中間顯示交流信息;最底層為用戶信息輸入框。源代碼如下:導(dǎo)航鏈接、文件發(fā)送、發(fā)布交流、團(tuán)隊(duì)交互的頁面設(shè)計分別見以下圖3-1、圖3-2、圖3-3、圖3-4:圖3-1導(dǎo)航鏈接圖3-2文件發(fā)送文件發(fā)送是用戶之間發(fā)送一些圖片、文檔、文件夾等之類的功能項(xiàng),為避免ASPX頁面中的完整回發(fā)并且只更新部分頁面,頁面的設(shè)計使用了UpdatePanel控件,使用時還需添加ScriptManager控件作為一個容器。當(dāng)UpdatePanel內(nèi)的某個控件產(chǎn)生到服務(wù)器回發(fā)時,只會刷新UpdatePanel里面的內(nèi)容。該模塊主要實(shí)現(xiàn)代碼為:protected void btnCommit_Click(object sender,EventArgs e) /判斷上載文件的內(nèi)容是否為空if(fuFile.HasFile = false | fuFile.PostedFile.ContentLength 0)lbMessage.Text = 恭喜您,發(fā)送文件( + oldFileName + )給 + lbUsername.Text + 成功。;catch(Exception ex) /顯示錯誤信息lbMessage.Text = 上載文件錯誤,錯誤原因?yàn)椋?+ ex.Message;return;圖3-3發(fā)布交流發(fā)布交流是用戶之間一對一交流的功能項(xiàng),頁面的設(shè)計中也用到了UpdatePanel控件及ScriptManager控件,當(dāng)聊天消息發(fā)出后,只需要刷新消息顯示框的內(nèi)容即可,而ScriptManager控件是客戶端頁面和服務(wù)器之間的橋梁,管理腳本資源,負(fù)責(zé)部分頁面更新,故選用此控件。模塊主要實(shí)現(xiàn)代碼為:private void ShowMessageData() /構(gòu)建聊天的消息,用戶選擇一個聊天對象,只可在消息輸入框中輸入文字信息,不可添加諸如圖片之類的非文字信息StringBuilder sbMessage = new StringBuilder();foreach(DataRowView row in dv) /設(shè)置一條消息string singleMessage = rowSenderName.ToString() + 在 + rowCreateDate.ToString() + 發(fā)表:n;singleMessage += + rowBody.ToString() + n;sbMessage.Append(singleMessage);/顯示聊天消息,用戶所發(fā)表的聊天消息可在消息輸入框上方的消息先是框中看到tbChatMessage.Text = sbMessage.ToString();protected void btnCommit_Click(object sender,EventArgs e) /發(fā)送消息,所發(fā)送的消息存放在我的談話記錄中,用戶可自行查看、刪除MessageForSingle message = new MessageForSingle();if(message.AddMessage(tbMessage.Text,userID,fellowID) 0) /重新顯示消息ShowMessageData();圖3-4團(tuán)隊(duì)交互團(tuán)隊(duì)交互是一個團(tuán)體交流的功能項(xiàng),當(dāng)消息發(fā)出后只需要更新消息顯示框的內(nèi)容,不需要刷新整個頁面,所以,在頁面設(shè)計時也選用了UpdatePanel控件和ScriptManager控件。其功能相當(dāng)于QQ上的群聊,主要實(shí)現(xiàn)代碼為:private void ShowMessageData(int caboodleID) /構(gòu)建聊天的消息,用戶可選擇加入一個團(tuán)隊(duì),在消息輸入框中只可輸入文字消息,不可輸入諸如圖片之類的非文字信息StringBuilder sbMessage = new StringBuilder();foreach(DataRowView row in dv) /設(shè)置一條消息,從數(shù)據(jù)庫中獲取相關(guān)數(shù)據(jù)String singleMessage = rowSenderName.ToString() + 在 + rowCreateDate.ToString() + 發(fā)表:n; singleMessage += + rowBody.ToString() + n; sbMessage.Append(singleMessage);/顯示聊天消息,用戶所發(fā)表的聊天消息可在消息輸入框上方的消息先是框中看到 tbChatMessage.Text = sbMessage.ToString();protected void btnCommit_Click(object sender,EventArgs e) /發(fā)送消息,所發(fā)送的消息存放在我的談話記錄中,用戶可自行查看、刪除MessageForCaboodle message = new MessageForCaboodle();if(message.AddMessage(tbMessage.Text,userID,caboodleID) 0) /重新顯示消息ShowMessageData(caboodleID);第四章 測試本測試將項(xiàng)目加入到Visual Studio 2010中,并配以數(shù)據(jù)庫SQL Server 2005進(jìn)行對模塊功能的測試,以不同的身份登錄,權(quán)限也不同,使用的功能就有所區(qū)別。本測試將三種身份都測試了,測試中每種身份都有選擇交互對象和不選擇交互對象兩種方式,每種方式中都列出了預(yù)期的輸出結(jié)果和測試時實(shí)際輸出結(jié)果,以作對照,如表4-1所示:一、以超級管理員身份dorient登錄:不選擇交互對象:測試數(shù)據(jù):消息輸入框中輸入Hello!預(yù)期輸出結(jié)果:測試輸出結(jié)果:消息輸入框中留有預(yù)發(fā)送“Hello!”,發(fā)送按鈕不可用,只可查看“我的談話記錄”,進(jìn)入其他功能頁面后,按鈕均不可用。消息輸入框中留有預(yù)發(fā)送消息“Hello!”,發(fā)送按鈕不可用;選擇團(tuán)隊(duì)交互頁面,下拉菜單中可選內(nèi)容,確定按鈕顯示可用狀態(tài),當(dāng)單擊該按鈕時,提示出錯,錯誤信息為:“輸入字符串的格式不正確”。選擇文件發(fā)送頁面,發(fā)送按鈕呈不可用狀態(tài)。選擇交互對象User9:測試數(shù)據(jù):選擇發(fā)布交流頁面,消息框中輸入“hello,朋友!”,文件發(fā)送頁面選擇發(fā)送文件1.jpg預(yù)期輸出結(jié)果:實(shí)際輸出結(jié)果:發(fā)布交流頁面彈出消息提示窗口:“恭喜您,發(fā)送信息給User9成功”,消息顯示框中顯示消息:“dorient在2011/12/1 11:01:03發(fā)表hello,朋友!”消息框中粘貼非文字類文件,單擊發(fā)送按鈕,提示錯誤信息:“輸入字符串的格式不正確”;選擇團(tuán)隊(duì)交互頁面,確定按鈕不可用;選擇文件發(fā)送頁面,單擊發(fā)送按鈕,提示錯誤信息:“上載文件的內(nèi)容為空,請重新選擇!”;單擊瀏覽按鈕選擇要發(fā)送的文件1.jpg,單擊發(fā)送按鈕,顯示消息:恭喜您發(fā)送文件(1.jpg)給User9成功。再選擇同樣的文件(1.jpg),單擊發(fā)送按鈕,提示錯誤信息:“上載的文件已存在,請重新選擇!”;同時選擇多個文件上載,提示錯誤信息:“文件上載錯誤,錯誤信息為:選擇文件錯誤”。選擇發(fā)布交流頁面,消息框中輸入“hello,朋友!”單擊發(fā)送按鈕,彈出消息提示窗口“恭喜您,發(fā)送信息給User9成功”,消息顯示框中顯示消息:“dorient在2011/12/1 11:01:03發(fā)表hello,朋友!”消息框中粘貼非文字類文件,單擊發(fā)送按鈕,提示錯誤信息:“輸入字符串的格式不確”;選擇團(tuán)隊(duì)交互頁面,下拉菜單中無可選內(nèi)容,確定按鈕顯示可用狀態(tài),當(dāng)單擊該按鈕時,提示出錯,錯誤信息為:“輸入字符串的格式不正確”;選擇文件發(fā)送頁面,單擊發(fā)送按鈕,提示錯誤信息:“上載文件的內(nèi)容為空,請重新選擇!”;單擊瀏覽按鈕選擇要發(fā)送的文件1.jpg,單擊發(fā)送按鈕,顯示消息:恭喜您發(fā)送文件(1)給User9成功。再選擇同樣的文件1.jpg,單擊發(fā)送按鈕,提示錯誤信息:“上載的文件已存在,請重新選擇!”;同時選擇多個文件上載,提示錯誤信息:“文件上載錯誤,錯誤信息為:選擇文件錯誤”。二、以admin登錄:不選擇交互對象:測試數(shù)據(jù):消息輸入框中輸入Hello!預(yù)期輸出結(jié)果:實(shí)際輸出結(jié)果:消息輸入框中留有預(yù)發(fā)送消息“Hello!”,發(fā)送按鈕不可用;進(jìn)入其他功能頁面后,按鈕均不可用。消息輸入框中留有預(yù)發(fā)送消息“Hello!”,發(fā)送按鈕不可用;選擇團(tuán)隊(duì)交互頁面,下拉菜單中無可選內(nèi)容,確定按鈕顯示可用狀態(tài),當(dāng)單擊按鈕時,提示出錯,錯誤信息為:“輸入字符串的格式不正確”。選擇文件發(fā)送頁面,發(fā)送按鈕呈不可用狀態(tài)。選擇交互對象User11:測試數(shù)據(jù):消息輸入框中輸入Hello!文件發(fā)送選擇ab.txt預(yù)期輸出結(jié)果:實(shí)際輸出結(jié)果:消息輸入框中留有預(yù)發(fā)送消息“Hello!”,發(fā)送按鈕不可用;選擇團(tuán)隊(duì)交互頁面,確定按鈕不可用。選擇文件發(fā)送頁面,單擊發(fā)送按鈕,提示錯誤信息:“上載文件的內(nèi)容為空,請重新選擇!”;單擊瀏覽按鈕選擇要發(fā)送的文件abtxt,單擊發(fā)送按鈕,顯示消息:恭喜您發(fā)送文件(abtxt)給User11成功。再選擇同樣的文件abtxt,單擊發(fā)送按鈕,提示錯誤信息:“上載的文件已存在,請重新選擇!”;同時選擇多個文件上載,提示錯誤信息:“文件上載錯誤,錯誤信息為:選擇文件錯誤”。消息輸入框中留有預(yù)發(fā)送消息“Hello!”,發(fā)送按鈕不可用;選擇團(tuán)隊(duì)交互頁面,下拉菜單中無可選容,確定按鈕顯示可用狀態(tài),當(dāng)單擊該按鈕時,提示出錯,錯誤信息為:“輸入字符串的格式不正確”。選擇文件發(fā)送頁面,單擊發(fā)送按鈕,提示錯誤信息:“上載文件的內(nèi)容為空,請重新選擇!”;單擊瀏覽按鈕選擇要發(fā)送的文件abtxt,單擊發(fā)送按鈕,顯示消息:恭喜您發(fā)送文件(ab)給User11成功。再選擇同樣的文件abtxt,單擊發(fā)送按鈕,提示錯誤信息:“上載的文件已存在,請重新選擇!”;同時選擇多個文件上載,提示錯誤信息:“文件上載錯誤,錯誤信息為:選擇文件錯誤”。三、以普通用戶身份User9登錄:不選擇交互對象:測試數(shù)據(jù):消息輸入框中輸入Hello!預(yù)期輸出結(jié)果:實(shí)際輸出結(jié)果:消息輸入框中留有預(yù)發(fā)送消息“Hello!”,發(fā)送按鈕不可用;選擇團(tuán)隊(duì)交互頁面,確定按鈕不可用。選擇文件發(fā)送頁面,發(fā)送按鈕呈不可用狀態(tài)。消息輸入框中留有預(yù)發(fā)送消息“Hello!”,發(fā)送按鈕不可用;選擇團(tuán)隊(duì)交互頁面,下拉菜單中無可選內(nèi)容,確定按鈕顯示可用狀態(tài),當(dāng)單擊該按鈕時,提示出錯,錯誤信息為:“輸入字符串的格式不正確”。選擇文件發(fā)送頁面,發(fā)送按鈕呈不可用狀態(tài)。選擇交互對象User5:測試數(shù)據(jù):發(fā)布交流消息框中輸入“goodafternoon,dear friend!”,團(tuán)隊(duì)交互消息輸入框中輸入:“123ewe斯蒂芬”,文件發(fā)送頁面選擇文件360.exe預(yù)期輸出結(jié)果:實(shí)際輸出結(jié)果: 發(fā)布交流頁面,彈出消息提示窗口:“恭喜您,發(fā)送信息給“User5”,消息顯示框中顯示消息:“User9在2011/12/1 15:20:42發(fā)表goodafternoon,dear friend!”消息框中粘貼非文字類文件,單擊發(fā)送按鈕,提示錯誤信息:“輸入字符串的格式不正確”;選擇團(tuán)隊(duì)交互頁面,在下拉菜單中選擇團(tuán)隊(duì):User5,在消息輸入框中輸入:“123ewe斯蒂芬”,消息顯示框中顯示消息內(nèi)容:“User9在2011/12/1 15:21:50發(fā)表123ewe斯蒂芬”。消息框中粘貼非文字類文件,單擊發(fā)送按鈕,提示錯誤信息:“輸入字符串的格式不正確”;選擇文件發(fā)送頁面,單擊發(fā)送按鈕,提示錯誤信息:“上載文件的內(nèi)容為空,請重新選擇!”;單擊瀏覽按鈕選擇要發(fā)送的文件360.exe,單擊發(fā)送按鈕,顯示消息:恭喜您發(fā)送文件(360.exe)給User5成功。再選擇同樣的文件360.exe,單擊發(fā)送按鈕,提示錯誤信息:“上載的文件已存在,請重新選擇!”;同時選擇多個文件上載,提示錯誤信息:“文件上載錯誤,錯誤信息為:選擇文件錯誤”。發(fā)布交流頁面,彈出消息提窗口:“恭喜您,發(fā)送信息給“User5”,消息顯示框中顯示消息:“User9在2011/12/1 15:20:42發(fā)表goodafternoo

溫馨提示

  • 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

提交評論