版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
網(wǎng)絡(luò)聊天室的設(shè)計(jì)與實(shí)現(xiàn)摘要從世界上第一臺(tái)計(jì)算機(jī)誕生至今只有半個(gè)多世紀(jì),然而正由于它的以便、快捷、實(shí)用,已被應(yīng)用到各個(gè)領(lǐng)域。伴隨網(wǎng)絡(luò)的出現(xiàn),信息資源的實(shí)時(shí)共享成為現(xiàn)實(shí),更重要的是它提供了一種極為直接的交互方式,當(dāng)然這種交互不單是指數(shù)據(jù)、信息之間的傳遞,也包括人與人之間的互相交流,多種聊天軟件和在線聊天室正是承載此類交互的媒介。伴隨互聯(lián)網(wǎng)的發(fā)展,人們通過網(wǎng)絡(luò)可以更以便快捷地進(jìn)行信息交流和學(xué)習(xí),聊天系統(tǒng)可認(rèn)為大家提供一種更好的交流平臺(tái),在這個(gè)平臺(tái)上,人們可以通過文字與符號(hào)進(jìn)行實(shí)時(shí)的交談、聊天,它是一種向整個(gè)因特網(wǎng)開放的地方,是提供應(yīng)網(wǎng)民一種交友與娛樂的場(chǎng)所,在聊天室里網(wǎng)民可選擇自已的聊天對(duì)象,與其進(jìn)行對(duì)話交流,是網(wǎng)民之間互相溝通、交流情感的最佳方式之一。同步它已成為各網(wǎng)站提供的一種服務(wù)原則,是吸引網(wǎng)民,提高人氣的一種重要方式。本設(shè)計(jì)所設(shè)計(jì)的網(wǎng)絡(luò)聊天室是使用的ASP.NET和C#語言進(jìn)行設(shè)計(jì),使用vs和SQL工具制作,聊天重要技術(shù)應(yīng)用到Ajax的無刷新技術(shù)實(shí)現(xiàn)即時(shí)刷新聊天記錄,其中簡介了本聊天室的各項(xiàng)功能,重要有顧客注冊(cè)、在線聊天。通過聊天室系統(tǒng)的設(shè)計(jì),熟悉網(wǎng)站建設(shè)基本操作。關(guān)鍵詞:聊天室,網(wǎng)上聊天,網(wǎng)上交友,在線聊天室DESIGNANDIMPLEMENTATIONOFINTERNETCHATROOMSABSTRACTFromtheworld'sfirstcomputerwasbornuptonowonlymorethanhalfacentury,howeverbecauseofitsconvenient,efficient,practical,ithasbeenappliedtovariousfields.WiththeadventoftheInternet,informationresourcessharedinrealtimetobecomeareality,themoreimportantisthatitprovidesaverydirectwayofinteraction,theinteractionisnotonlyreferstothedata,informationtransmissionbetween,alsoincludetheinterpersonalexchange,variouschatsoftwareandonlinechatroomisthekindofinteractivemedia.WiththedevelopmentofInternet,peoplethroughthenetworkcanbemoreconvenientandefficientinformationexchangeandlearning,chatsystemwecanprovideabetterexchangeplatform,inthisplatform,peoplecanthroughthetextandsymbolsforreal-timechat,chat,itisoneoftheInternetopenplace,istoprovidegiveusersadatingandentertainmentvenues,inachatroomuserscanchoosetheirownchatobject,insteadofdialogue,communicationbetweenusersisoneofthebestways,emotionalexchange.Atthesametimeithasbecomethesitetoprovideaservicestandards,istoattractthenet,oneofthemostimportantwaystoraisepopularity.ThedesignofthenetworkchatroomisusedbytheASP.NETandC#languagedesign,usingVSandSQLtools,chatmaintechnologyappliedtotheAjaxwithoutrefreshtechnologytorealizeinstantchatrefreshrecord,whichintroducedthechatroomfunctions,mainlyincludeuserregistration,onlinechat.Familiarwebsite’sconstructionbasicoperationthroughthechatroomsystem’sdesign.KeyWords:chatrooms,onlinechat,onlinedating,chatroom目錄第一章緒論 11.1論文研究重要內(nèi)容 11.2國內(nèi)外現(xiàn)實(shí)狀況 1第二章系統(tǒng)開發(fā)環(huán)境的簡介及選擇 32.1SQL技術(shù) 32.2ASP.NET技術(shù) 32.2.1ASP.NET的概念 32.2.2ASP.NET的優(yōu)勢(shì) 32.2.3ASP.NET的處理架構(gòu) 52.3Javascript 52.3.1Javascript的概念 52.3.2Javascript的長處 52.3.3Javascript的局限性 52.4CSS 62.4.1CSS的概念 62.4.2CSS的長處 62.4.3CSS的使用方式 62.5AJAX技術(shù) 72.6開發(fā)及運(yùn)行環(huán)境 8第三章系統(tǒng)框架的搭建 93.1網(wǎng)頁的創(chuàng)立 93.2創(chuàng)立三層 103.3三層的引用及運(yùn)行流程 12第四章系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 144.1系統(tǒng)構(gòu)造 144.2系統(tǒng)用例圖 15第五章系統(tǒng)總體設(shè)計(jì) 165.1數(shù)據(jù)庫總體設(shè)計(jì) 165.2表關(guān)系圖 175.3表構(gòu)造 17第六章詳細(xì)設(shè)計(jì) 196.1登錄模塊設(shè)計(jì) 196.2注冊(cè) 206.3登陸 236.4修改密碼 246.5聊天室 266.6會(huì)員管理 29第七章調(diào)試及測(cè)試 307.1功能調(diào)試 307.1.1鏈接測(cè)試 307.1.2數(shù)據(jù)庫調(diào)試 307.2測(cè)試措施 317.3功能測(cè)試 317.3.1功能測(cè)試概述 317.3.2測(cè)試措施 327.3.3測(cè)試范圍 327.3.4前臺(tái)測(cè)試 327.3.5后臺(tái)測(cè)試 35第八章結(jié)論 36謝辭 37參照文獻(xiàn) 38第一章緒論伴隨互聯(lián)網(wǎng)的發(fā)展,人們通過網(wǎng)絡(luò)可以更以便快捷地進(jìn)行信息交流和學(xué)習(xí)網(wǎng)絡(luò)聊天室已成為網(wǎng)絡(luò)生活的一種時(shí)尚,它是網(wǎng)上交朋友,思想感情交流,宣傳網(wǎng)站和業(yè)務(wù),宣揚(yáng)自我,好友之間聚會(huì)來聊天的好去處。聊天系統(tǒng)可認(rèn)為大家提供一種更好的交流平臺(tái),在這個(gè)平臺(tái)上,人們可以通過文字與符號(hào)進(jìn)行實(shí)時(shí)的交談、聊天,它是一種向整個(gè)因特網(wǎng)開放的地方,是提供應(yīng)顧客一種交友與娛樂的場(chǎng)所,在聊天室里可選擇自已的聊天對(duì)象,與其進(jìn)行對(duì)話交流,之間互相溝通、交流情感的最佳方式之一。目前各大網(wǎng)站都提供了功能完善的聊天室。1.1論文研究重要內(nèi)容網(wǎng)絡(luò)聊天室是將一種試驗(yàn)室的組員信息,聊天的狀況和信息保留在數(shù)據(jù)庫里。任何顧客都可以通過這個(gè)平臺(tái)進(jìn)行交互。它重要實(shí)現(xiàn)兩部分功能:戶功能:顧客的注冊(cè),登陸和修改密碼等②聊天功能:顧客可以對(duì)某個(gè)人或所有人說話,對(duì)某個(gè)人說話的時(shí)候只有自己和那個(gè)人才能看到聊天信息,其他人不可見。1.2國內(nèi)外現(xiàn)實(shí)狀況網(wǎng)絡(luò)聊天室運(yùn)用計(jì)算機(jī)和同步交流軟件,應(yīng)用這兩點(diǎn)技術(shù)形成的聊天空間,是當(dāng)今高校廣泛應(yīng)用的一種網(wǎng)絡(luò)服務(wù),它為廣大學(xué)生提供了一種以便快捷的溝通方式,在線聊天是上網(wǎng)的重要活動(dòng)之一。作為操作簡便也是出現(xiàn)最早的網(wǎng)上聊天方式,聊天室聊天又是其中最普及的一種。聊天室的重要發(fā)展趨勢(shì)是大型化和專業(yè)化,目前比較有效的途徑,一是向?qū)嵱眯苑较虬l(fā)展,將聊天室互動(dòng)的技術(shù)特性充足發(fā)揮,滿足遠(yuǎn)程交流需要。提供大眾需要的內(nèi)容,例如進(jìn)入在線學(xué)習(xí)領(lǐng)域、專家在線輔導(dǎo)、聊友之間進(jìn)行討論。聊天室是當(dāng)今廣泛應(yīng)用的一種網(wǎng)絡(luò)服務(wù),它為廣大網(wǎng)民提供了一種以便快捷的溝通方式,在線聊天是上網(wǎng)的重要活動(dòng)之一。第十六次CNNIC調(diào)查成果顯示:在網(wǎng)絡(luò)顧客常常使用的網(wǎng)絡(luò)服務(wù)/功能調(diào)查中,網(wǎng)上聊天(聊天室、QQ、ICQ等)占被調(diào)查人群的42.6%,處在第四位,作為操作簡便也是出現(xiàn)最早的網(wǎng)上聊天方式,聊天室聊天又是其中最普及的一種。而多數(shù)人認(rèn)為聊天室是一種用來消遣而缺乏實(shí)際價(jià)值的東西,許多大型網(wǎng)站建立了聊天室,但基本上是被定義為聚攏人氣而不是帶來收益的,目前可以實(shí)現(xiàn)獲利的聊天室很少,它與否具有商業(yè)價(jià)值以及其商業(yè)價(jià)值怎樣兌現(xiàn)的問題似乎并沒有引起學(xué)界的關(guān)注。系統(tǒng)開發(fā)環(huán)境的簡介及選擇2.1SQL技術(shù)SQLServer是一種全面的數(shù)據(jù)庫平臺(tái),使用集成的商業(yè)智能(BI)工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。SQLServer數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和構(gòu)造化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。SQLSERVER的長處(1)真正的客戶機(jī)/服務(wù)器體系構(gòu)造。(2)圖形化顧客界面,使系統(tǒng)管理和數(shù)據(jù)庫管理愈加直觀、簡樸。(3)豐富的編程接口工具,為顧客進(jìn)行程序設(shè)計(jì)提供了更大的選擇余地。(4)SQLServer與WindowsNT完全集成,運(yùn)用了NT的許多功能,如發(fā)送和接受消息,管理登錄安全性等。SQLServer也可以很好地與MicrosoftBackOffice產(chǎn)品集成。(5)具有很好的伸縮性,可跨越從運(yùn)行Windows95/98的膝上型電腦到運(yùn)行Windows的大型多處理器等多種平臺(tái)使用。(6)對(duì)Web技術(shù)的支持,使顧客可以很輕易地將數(shù)據(jù)庫中的數(shù)據(jù)公布到Web頁面上。(7)SQLServer提供數(shù)據(jù)倉庫功能,這個(gè)功能只在Oracle和其他更昂貴的DBMS中才有。2.2ASP.NET技術(shù)2.2.1ASP.NET的概念A(yù)SP.NET是建立在公共語言運(yùn)行庫上的編程框架,可用于在服務(wù)器上生成功能強(qiáng)大的Web應(yīng)用程序。2.2.2ASP.NET的優(yōu)勢(shì)ASP.NET為搭建具有可伸縮性、靈活性、易維護(hù)性的商務(wù)系統(tǒng)提供了良好的機(jī)制:(1)世界級(jí)的工具支持:ASP.net構(gòu)架是可以用Microsoft(R)企業(yè)最新的產(chǎn)品VisualS開發(fā)環(huán)境進(jìn)行開發(fā),WYSIWYG(WhatYouSeeIsWhatYouGet所見即為所得)的編輯。這些僅是ASP.net強(qiáng)大化軟件支持的一小部分。(2)強(qiáng)大性和適應(yīng)性:由于ASP.net是基于通用語言的編譯運(yùn)行的程序,因此它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在Web應(yīng)用軟件開發(fā)者的幾乎所有的平臺(tái)上(筆者到目前為止只懂得它只能用在Windows/Server/VISTA/7/XP上)。通用語言的基本庫,消息機(jī)制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.net的Web應(yīng)用中。ASP.net同步也是language-independent(語言獨(dú)立化)的,因此,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用諸多種語言來寫,目前已經(jīng)支持的有C#(C++和Java的結(jié)合體),VB,Jscript,C++、F#。未來,這樣的多種程序語言協(xié)同工作的能力保護(hù)您目前的基于COM+開發(fā)的程序,可以完整的移植向ASP.NET。ASP.NET一般分為兩種開發(fā)語言,VB.NET和C#,C#相對(duì)比較常用,由于是.NET獨(dú)有的語言,VB.NET則為此前VB程序設(shè)計(jì),適合于此前VB程序員,假如新接觸.NET,沒有其他開發(fā)語言經(jīng)驗(yàn),提議直接學(xué)習(xí)C#即可。(3)簡樸性和易學(xué)性:ASP.NET使運(yùn)行某些很平常的任務(wù)如表單的提交客戶端的身份驗(yàn)證、分布系統(tǒng)和網(wǎng)站配置變得非常簡樸。例如ASP.NET頁面構(gòu)架容許你建立你自己的顧客分界面,使其不一樣于常見的VB-Like界面。(4)高效可管理性:ASP.NET使用一種字符基礎(chǔ)的,分級(jí)的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置愈加簡樸。由于配置信息都保留在簡樸文本中,新的設(shè)置有也許都不需要啟動(dòng)當(dāng)?shù)氐墓芾韱T工具就可以實(shí)現(xiàn)。這種被稱為"ZeroLocalAdministration"的哲學(xué)觀念使Asp.NET的基于應(yīng)用的開發(fā)愈加詳細(xì),和快捷。一種ASP.NET的應(yīng)用程序在一臺(tái)服務(wù)器系統(tǒng)的安裝只需要簡樸的拷貝某些必須的文獻(xiàn),不需要系統(tǒng)的重新啟動(dòng),一切就是這樣簡樸。多處理器環(huán)境的可靠性ASP.NET已經(jīng)被刻意設(shè)計(jì)成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫連接技術(shù),將很大的提高運(yùn)行速度。雖然你目前的ASP.NET應(yīng)用軟件是為一種處理器開發(fā)的,未來多處理器運(yùn)行時(shí)不需要任何變化都能提高他們的效能,但目前的ASP卻做不到這一點(diǎn)。自定義性和可擴(kuò)展性ASP.NET設(shè)計(jì)時(shí)考慮了讓網(wǎng)站開發(fā)人員可以在自己的代碼中自己定義"plug-in"的模塊。這與本來的包括關(guān)系不一樣,ASP.NET可以加入自己定義的任何組件。網(wǎng)站程序的開發(fā)歷來沒有這樣簡樸過。安全性基于Windows認(rèn)證技術(shù)和每應(yīng)用程序配置,你可以保證你的原程序是絕對(duì)安全的。ASP.NET的語法在很大程度上與ASP兼容,同步它還提供一種新的編程模型和構(gòu)造,可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)??梢酝ㄟ^在既有ASP應(yīng)用程序中逐漸添加ASP.NET功能,隨時(shí)增強(qiáng)ASP應(yīng)用程序的功能。ASP.NET是一種已編譯的、基于.NET的環(huán)境,把基于通用語言的程序在服務(wù)器上運(yùn)行。將程序在服務(wù)器端初次運(yùn)行時(shí)進(jìn)行編譯,比ASP即時(shí)解釋程序速度上要快諸多.并且是可以用任何與.NET兼容的語言(包括VisualBasic.NET、C#和JScript.NET.)創(chuàng)作應(yīng)用程序。此外,任何ASP.NET應(yīng)用程序都可以使用整個(gè).NETFramework。開發(fā)人員可以以便地獲得這些技術(shù)的長處,其中包括托管的公共語言運(yùn)行庫環(huán)境、類型安全、繼承等等。ASP.NET可以無縫地與WYSIWYGHTML編輯器和其他編程工具(包括MicrosoftVisualStudio.NET)一起工作。這不僅使得Web開發(fā)愈加以便,并且還能提供這些工具必須提供的所有長處,包括開發(fā)人員可以用來將服務(wù)器控件拖放到Web頁的GUI和完全集成的調(diào)試支持。當(dāng)創(chuàng)立ASP.NET應(yīng)用程序時(shí),開發(fā)人員可以使用Web窗體或XMLWebservices,或以他們認(rèn)為合適的任何方式進(jìn)行組合。每個(gè)功能都能得到同一構(gòu)造的支持,使您可以使用身份驗(yàn)證方案,緩存常常使用的數(shù)據(jù),或者對(duì)應(yīng)用程序的配置進(jìn)行自定義.假如你歷來沒有開發(fā)過網(wǎng)站程序,那么這不適合你,你應(yīng)當(dāng)至少掌握某些HTML語言和簡樸的Web開發(fā)術(shù)語(不過我相信假如有愛好的話是可以很快的掌握的)。你不需要先前的ASP開發(fā)經(jīng)驗(yàn)(當(dāng)然有經(jīng)驗(yàn)更好),不過你必須理解交互式Web程序開發(fā)的概念,包括窗體,腳本,和數(shù)據(jù)接口的概念,假如你具有了這些條件的話,那么你就可以在A的世界開始展翅高飛了。(5)穩(wěn)定的可用性:一種服務(wù)器端平臺(tái)必須能全天候運(yùn)轉(zhuǎn)以滿足企業(yè)客戶、合作伙伴的需要。2.2.3ASP.NET的處理架構(gòu)ASP.NET運(yùn)行的架構(gòu)分為幾種階段:在IIS與Web服務(wù)器中的消息流動(dòng)階段、在ASP.NET網(wǎng)頁中的消息分派、在ASP.NET網(wǎng)頁中的消息處理。[11]2.3Javascript2.3.1Javascript的概念JavaScript是一種能讓你的網(wǎng)頁愈加生動(dòng)活潑的程式語言,也是目前網(wǎng)頁中設(shè)計(jì)中最輕易學(xué)又最以便的語言。你可以運(yùn)用JavaScript輕易的做出親切的歡迎訊息、漂亮的數(shù)字鐘、有廣告效果的跑馬燈及簡易的選舉,還可以顯示瀏覽器停留的時(shí)間。讓這些特殊效果提高網(wǎng)頁的可觀性。2.3.2Javascript的長處JavaScript的出現(xiàn)無疑給Web頁面設(shè)計(jì)帶來了非常大的便利:(1)在JavaScript這樣的顧客端腳本語言出現(xiàn)之前,老式的數(shù)據(jù)提交和驗(yàn)證工作均由顧客端瀏覽器通過網(wǎng)絡(luò)傳播到服務(wù)器上進(jìn)行。假如數(shù)據(jù)量很大,這對(duì)于網(wǎng)絡(luò)和服務(wù)器的資源來說實(shí)在是一種無形的揮霍。而使用JavaScript就可以在客戶端進(jìn)行數(shù)據(jù)驗(yàn)證。(2)JavaScript可以以便地操縱多種頁面中的對(duì)象,顧客可以使用JavaScript來控制頁面中各個(gè)元素的外觀、狀態(tài)甚至運(yùn)行方式,JavaScript可以根據(jù)顧客的需要“定制”瀏覽器,從而使網(wǎng)頁愈加友好。(3)JavaScript可以使多種任務(wù)僅在顧客端就可以完畢,而不需要網(wǎng)絡(luò)和服務(wù)器的參與,從而支持分布式的運(yùn)算和處理。2.3.3Javascript的局限性(1)目前在互聯(lián)網(wǎng)上有諸多瀏覽器,如Firefox、InternetExplorer、Opera等,但每種瀏覽器支持JavaScript的程度是不一樣樣的,不一樣的瀏覽器在瀏覽一種帶有JavaScript腳本的主頁時(shí),由于對(duì)JavaScript的支持稍有不一樣,其效果會(huì)有一定的差距,有時(shí)甚至?xí)@示不出來。(2)當(dāng)把JavaScript的一種設(shè)計(jì)目的設(shè)定為“Web安全性”時(shí),就需要犧牲JavaScript的某些功能。因此,純粹的JavaScript將不能打開、讀寫和保留顧客計(jì)算機(jī)上的文獻(xiàn)。其有權(quán)訪問的唯一信息就是該JavaScript所嵌入的那個(gè)Web主頁中的信息,簡言之,JavaScript將只存在于它自己的小小世界—Web主頁里。2.4CSS2.4.1CSS的概念級(jí)聯(lián)樣式表(CascadingStyleSheet)簡稱“CSS”,一般又稱為“風(fēng)格樣式表(StyleSheet)”,它是用來進(jìn)行網(wǎng)頁風(fēng)格設(shè)計(jì)的。例如,假如想讓鏈接字未點(diǎn)擊時(shí)是藍(lán)色的,當(dāng)鼠標(biāo)移上去后字變成紅色的且有下劃線,這就是一種風(fēng)格。通過設(shè)置樣式表,可以統(tǒng)一地控制HTML中各標(biāo)志的顯示屬性。級(jí)聯(lián)樣式表可以使人更能有效地控制網(wǎng)頁外觀。使用級(jí)聯(lián)樣式表,可以擴(kuò)充精確指定網(wǎng)頁元素位置,外觀以及創(chuàng)立特殊效果的能力。2.4.2CSS的長處(1)增長站點(diǎn)的壽命不規(guī)范的樣式表也許在當(dāng)時(shí)覺得很以便,但新版本的瀏覽器出來后來,很也許就會(huì)出現(xiàn)兼容性問題。屆時(shí)逐頁修改站點(diǎn)就是一項(xiàng)非常費(fèi)時(shí)的工作同步也使使用CSS失去了意義。(2)讓你的站點(diǎn)對(duì)所有的顧客以及瀏覽器都合用。有些地方的政府已經(jīng)立法規(guī)定網(wǎng)站必須讓殘障人士也同樣可以瀏覽。為殘障認(rèn)識(shí)設(shè)計(jì)的瀏覽設(shè)備,例如聽力瀏覽器,對(duì)CSS規(guī)范性規(guī)定極其嚴(yán)格。(3)讓站點(diǎn)更新和維護(hù)愈加輕松。使用方式得當(dāng)?shù)脑?,CSS可讓你在一種頁面中的調(diào)整迅速應(yīng)用到所有頁面中去。2.4.3CSS的使用方式你首先要做的選擇是使用哪一種樣式表。當(dāng)波及到最佳習(xí)慣時(shí),對(duì)不一樣樣式表的分析如下:InlineCSS;簡樸地說,你應(yīng)當(dāng)盡量防止使用。除了某些其他的缺陷之外,使用InlineCSS意味著你并沒有運(yùn)用到CSS的真正長處,即你并沒有將內(nèi)容與構(gòu)造分離開。DWMX使用InlineCSS重要是為了定位頁面元素(這些元素在DWMX的顧客界面中稱為“層(layer)”),或者為了使用某個(gè)DHTML特效,它需要使用Inline樣式的Javascript來變化一種對(duì)象的屬性。EmbeddedCSS:它也不是最理想的,由于它只能對(duì)目前頁面施加影響。在更新的過程中,假如某一種頁面丟失,將會(huì)使站點(diǎn)的風(fēng)格不一致;此外,當(dāng)顧客瀏覽你的站點(diǎn)時(shí),每一頁都要下載一次樣式表信息。ExternalCSS:這是你的第一選擇。ExternalCSS可以讓所有連接到它的頁面保持一致的外觀風(fēng)格;提綱挈領(lǐng),更改一次,輕松更新所有有關(guān)頁面;讓你的頁面體積更小,瀏覽速度更快。2.5AJAX技術(shù)AJAX全稱為“AsynchronousJavaScriptandXML”(異步JavaScript和XML),是指一種創(chuàng)立交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù)。Ajax技術(shù)是目前在瀏覽器中通過JavaScript腳本可以使用的所有技術(shù)的集合。Ajax并沒有發(fā)明出某種詳細(xì)的新技術(shù),它所使用的所有技術(shù)都是在很數(shù)年前就已經(jīng)存在了,然而Ajax以一種嶄新的方式來使用所有的這些技術(shù),使得古老的B/S方式的Web開發(fā)煥發(fā)了新的活力,迎來了第二個(gè)春天。Ajax技術(shù)之中,最關(guān)鍵的技術(shù)就是XMLHttpRequest,它最初的名稱叫做XMLHTTP,是微軟企業(yè)為了滿足開發(fā)者的需要,1999年在IE5.0瀏覽器中率先推出的。后來這個(gè)技術(shù)被上述的規(guī)范命名為XMLHttpRequest。它正是Ajax技術(shù)之因此與眾不一樣的地方。簡而言之,XMLHttpRequest為運(yùn)行于瀏覽器中的JavaScript腳本提供了一種在頁面之內(nèi)與服務(wù)器通信的手段。頁面內(nèi)的JavaScript可以在不刷新頁面的狀況下從服務(wù)器獲取數(shù)據(jù),或者向服務(wù)器提交數(shù)據(jù)。而在這個(gè)技術(shù)出現(xiàn)之前,瀏覽器與服務(wù)器通信的唯一方式就是通過HTML表單的提交,這一般都會(huì)帶來一次全頁面的刷新。與老式的Web開發(fā)不一樣,Ajax并不是以一種基于靜態(tài)頁面的方式來看待Web應(yīng)用的。從Ajax的角度看來,Web應(yīng)用僅由少許的頁面構(gòu)成,其中每個(gè)頁面其實(shí)是一種更小型的Ajax應(yīng)用。而某些簡樸的Ajax應(yīng)用,例如一種簡樸的RSS閱讀器,甚至只有一種頁面。每個(gè)頁面上面都包括有某些使用JavaScript開發(fā)的Ajax組件。這些組件使用XMLHttpRequest對(duì)象以異步的方式與服務(wù)器通信,從服務(wù)器獲取需要的數(shù)據(jù)后使用DOMAPI來更新頁面中的一部分內(nèi)容。因此Ajax應(yīng)用與老式的Web應(yīng)用的區(qū)別重要在3個(gè)地方:(1)不刷新整個(gè)頁面,在頁面內(nèi)與服務(wù)器通信。(2)使用異步方式與服務(wù)器通信,不需要打斷顧客的操作,具有愈加迅速的的響應(yīng)能力。(3)應(yīng)用僅由少許頁面構(gòu)成。大部分交互在頁面之內(nèi)完畢,不需要切換整個(gè)頁面。由此可見,Ajax使得Web應(yīng)用愈加動(dòng)態(tài),帶來了更高的智能,并且提供了體現(xiàn)能力豐富的AjaxUI組件。這樣一類新型的Web應(yīng)用叫做RIA(RichInternetApplication)應(yīng)用。除了Ajax,還包括有Flash等技術(shù)。2.6開發(fā)及運(yùn)行環(huán)境系統(tǒng)開發(fā)平臺(tái):MicrosoftVisualStudio數(shù)據(jù)庫:SQLServer運(yùn)行平臺(tái):WindowsXP/Windows/Windows/Windows7辨別率:最佳效果1024×768像素系統(tǒng)框架的搭建本系統(tǒng)采用的三層架構(gòu),重要擁有文獻(xiàn)夾WebUI(頁面訪問層),WebBll(邏輯層),WebDal(數(shù)據(jù)訪問層),辨別層次的目的即為了“高內(nèi)聚,低耦合”的思想。下面重要說下三層框架的搭建方式及運(yùn)行流程。3.1網(wǎng)頁的創(chuàng)立打開MicrosoftVisualStudio,點(diǎn)擊文獻(xiàn)-新建-網(wǎng)站,彈出如下圖:圖3-1新建網(wǎng)站默認(rèn)選中ASP.NET網(wǎng)站,選擇途徑和編程語言,由于本系統(tǒng)采用的是C#語言開發(fā),下面有兩個(gè)選項(xiàng),即VB和C#,我們?cè)诖颂庍x擇VisualC#單擊確定。此時(shí)一種簡樸的網(wǎng)站頁面層就建成了。此時(shí)可以在VS的資源管理器中看到如下圖:圖3-2新建網(wǎng)站在新建網(wǎng)站的時(shí)候,系統(tǒng)會(huì)自動(dòng)生成web.config文獻(xiàn),此文獻(xiàn)是整個(gè)網(wǎng)站的配置中心,中必須存在的文獻(xiàn)。App_Data寄存數(shù)據(jù)文獻(xiàn)的地方。3.2創(chuàng)立三層單擊文獻(xiàn)-新建-項(xiàng)目彈出如下圖:圖3-3創(chuàng)立三層上圖四個(gè)重點(diǎn)都用1,2,3,4標(biāo)出來了,1為選擇類型,這里我們選擇類庫,2是類庫的名稱,3,選擇項(xiàng)目所在途徑,關(guān)鍵在4,第4處有兩個(gè)選擇,即“添加新處理方案”,“創(chuàng)立新處理方案”,由于我們是要把三層融入本網(wǎng)站,因此這里選擇添入處理方案。然后點(diǎn)擊確定。這里我們的WebMobile層就建成功了,如下圖顯示:圖3-4創(chuàng)立成功然后改下類庫的命名空間,在類庫上面就是紅圈圈的地方右鍵,屬性,如下圖:圖3-5修改命名空間在本來的命名空間的Web背面加個(gè)點(diǎn),這樣引用起來更以便快捷,最重要的用處就是不輕易出錯(cuò),都是點(diǎn)出來的。至此我們的數(shù)據(jù)模型層搭建完畢,下面的WebDal層及WebBll層同上操作。最終操作成果如下:圖3-6三層創(chuàng)立完畢3.3三層的引用及運(yùn)行流程首先我們要明白三層運(yùn)行的流程是什么樣的。這里就以管理員登陸為例子:圖3-7三層構(gòu)造從上圖我們可以看出來,當(dāng)管理員點(diǎn)擊登陸的時(shí)候,這時(shí)候就觸發(fā)了一種訪問數(shù)據(jù)庫的祈求,由于頁面沒有訪問數(shù)據(jù)庫的權(quán)限,它只能祈求WebBll,WebBll這時(shí)候把顧客的祈求信息傳達(dá)給WebDal,這時(shí)候WebDal開始訪問數(shù)據(jù)庫,假如查詢到有關(guān)數(shù)據(jù),則對(duì)查詢出來的數(shù)據(jù)進(jìn)行一下封裝字段。最終把封裝好的數(shù)據(jù)返回給WebBll層,再由WebBll層傳到達(dá)WebUI頁面,這時(shí)候WebUI頁面接受到返回來的祈求成果,根據(jù)成果判斷這個(gè)顧客與否存在或密碼與否錯(cuò)誤,從而判斷與否容許其進(jìn)入系統(tǒng)。懂得了大概的流程,我們就來給這三層及頁面層創(chuàng)立關(guān)系。首先在WebDal層如下圖:圖3-8為三層創(chuàng)立關(guān)系在WebDal層下面引用右鍵,添加引用,彈出如下圖:圖3-9添加引用由于WebDal層需要調(diào)用WebMobile層進(jìn)行數(shù)據(jù)封裝,因此這里我們要引用WebMobile,同理,WebBll層需要引用WebMobile層和WebDal層,頁面層需要引用WebBll層及WebMobile層。所有引用完畢之后,整體框架搭建成功。系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)4.1系統(tǒng)構(gòu)造系統(tǒng)構(gòu)造如下圖4-1所示:圖4-1系統(tǒng)構(gòu)造圖4.2系統(tǒng)用例圖一般顧客:注冊(cè)、登錄聊天室、修改密碼、公共/私密聊天、更改字體前臺(tái)用例如下圖4-2:圖4-2前臺(tái)功能用例圖管理員:管理員登陸、修改密碼、管理顧客后臺(tái)用例如下圖4-3:圖4-3后臺(tái)功能用例圖系統(tǒng)總體設(shè)計(jì)5.1數(shù)據(jù)庫總體設(shè)計(jì)數(shù)據(jù)庫技術(shù)和計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展互相滲透,互相增進(jìn),已成為當(dāng)今計(jì)算機(jī)領(lǐng)域發(fā)展迅速,應(yīng)用廣泛的兩大領(lǐng)域.數(shù)據(jù)庫技術(shù)不僅應(yīng)用于事務(wù)處理,并且深入應(yīng)用到情報(bào)檢索,人工智能,專家系統(tǒng),計(jì)算機(jī)輔助設(shè)計(jì)等領(lǐng)域。使用數(shù)據(jù)庫可以帶來許多好處:如減少了數(shù)據(jù)的冗余度,從而大大地節(jié)省了數(shù)據(jù)的存儲(chǔ)空間;實(shí)現(xiàn)數(shù)據(jù)資源的充足共享等等。此外,數(shù)據(jù)庫技術(shù)還為顧客提供了非常簡便的使用手段使顧客易于編寫有關(guān)數(shù)據(jù)庫應(yīng)用程序。數(shù)據(jù)庫是通過數(shù)據(jù)庫管理系統(tǒng)(DBMS-DATABASEMANAGEMENTSYSTEM)軟件來實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ)、管理與使用。數(shù)據(jù)庫技術(shù)和計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展互相滲透,互相增進(jìn),已成為當(dāng)今計(jì)算機(jī)領(lǐng)域發(fā)展迅速,應(yīng)用廣泛的兩大領(lǐng)域.數(shù)據(jù)庫技術(shù)不僅應(yīng)用于事務(wù)處理,并且深入應(yīng)用到情報(bào)檢索,人工智能,專家系統(tǒng),計(jì)算機(jī)輔助設(shè)計(jì)等領(lǐng)域。使用數(shù)據(jù)庫可以帶來許多好處:如減少了數(shù)據(jù)的冗余度,從而大大地節(jié)省了數(shù)據(jù)的存儲(chǔ)空間;實(shí)現(xiàn)數(shù)據(jù)資源的充足共享等等。此外,數(shù)據(jù)庫技術(shù)還為顧客提供了非常簡便的使用手段使顧客易于編寫有關(guān)數(shù)據(jù)庫應(yīng)用程序。數(shù)據(jù)庫是通過數(shù)據(jù)庫管理系統(tǒng)(DBMS-DATABASEMANAGEMENTSYSTEM)軟件來實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ)、管理與使用。數(shù)據(jù)庫是一種共享的、集成的計(jì)算機(jī)構(gòu)造,它包括最終顧客數(shù)據(jù)和元數(shù)據(jù)。一種好的數(shù)據(jù)庫并不是隨意產(chǎn)生的,其內(nèi)容構(gòu)造必須通過精心設(shè)計(jì)。設(shè)計(jì)優(yōu)良的數(shù)據(jù)庫會(huì)使數(shù)據(jù)管理變得輕易,并產(chǎn)生有價(jià)值的信息;而設(shè)計(jì)糟糕的數(shù)據(jù)庫則會(huì)成為冗余數(shù)據(jù)的滋生地。冗余數(shù)據(jù)常常會(huì)導(dǎo)致難以跟蹤的錯(cuò)誤。關(guān)系數(shù)據(jù)庫范式理論是在數(shù)據(jù)庫設(shè)計(jì)過程中將要根據(jù)的準(zhǔn)則,數(shù)據(jù)庫構(gòu)造必須要滿足這些準(zhǔn)則,才能保證數(shù)據(jù)的精確性和可靠性。這些準(zhǔn)則被稱為規(guī)范化形式,即范式。在數(shù)據(jù)庫設(shè)計(jì)過程中,對(duì)數(shù)據(jù)庫進(jìn)行檢查和修改并使它符合范式的過程叫做規(guī)范化。規(guī)范化是給實(shí)體分派屬性的過程。它可以減少數(shù)據(jù)冗余,有助于深入消除由于冗余引起的數(shù)據(jù)異常。規(guī)范化不可以消除數(shù)據(jù)冗余;相反,它通過生成有控制的冗余來連接數(shù)據(jù)庫表。規(guī)范化通過一系列稱為范式的階段來完畢。數(shù)據(jù)表規(guī)范化的程度越高,數(shù)據(jù)冗余就越少,同步導(dǎo)致人為錯(cuò)誤的也許性就越少;同步,規(guī)范化的程度越高,在查詢檢索時(shí)需要做的關(guān)聯(lián)等工作就越多,數(shù)據(jù)庫在操作過程中需要訪問的數(shù)據(jù)表以及之間的關(guān)聯(lián)也就越多。因此,在數(shù)據(jù)庫設(shè)計(jì)的規(guī)范化過程中,要根據(jù)數(shù)據(jù)庫需求的實(shí)際狀況,選擇一種折中的規(guī)范化程度。5.2表關(guān)系圖圖5-1表關(guān)系圖5.3表構(gòu)造表5-3-1管理員表(Admin)英文名中文名類型與否主鍵ID編號(hào)int是Name登陸名Varchar(50)Pass密碼Varchar(50)表5-3-2會(huì)員表(Client)英文名中文名類型與否主鍵C_ID編號(hào)int是C_Name姓名varcharC_LoginName登陸名varcharC_Pass密碼varcharC_Tel電話varcharC_Address地址varcharC_Mail郵箱varcharC_QQQQvarchar表5-3-3聊天登記表(Liao)英文名中文名類型與否主鍵ID編號(hào)Int是Send_ID發(fā)送人IntClient外鍵To_ID接受人IntClient外鍵Text發(fā)送內(nèi)容TextInTime發(fā)送時(shí)間datetime詳細(xì)設(shè)計(jì)6.1登錄模塊設(shè)計(jì)對(duì)于系統(tǒng)來說,顧客界面設(shè)計(jì)將非常重要,由于一種交互良好的界面可以加深瀏覽者的印象.設(shè)計(jì)的實(shí)現(xiàn)可以分為兩個(gè)部分。第一部分為站點(diǎn)的規(guī)劃及草圖的繪制,這一部分可以在紙上完畢。第二部分為網(wǎng)頁的制作,這一過程是在計(jì)算機(jī)上完畢的.設(shè)計(jì)首頁的第一步是設(shè)計(jì)版面布局。我們可以將網(wǎng)頁看作老式的報(bào)刊雜志來編輯,這里面有文字、圖像乃至動(dòng)畫,我們要做的工作就是以最適合的方式將圖片和文字排放在頁面的不一樣位置。除了要有一臺(tái)配置不錯(cuò)的計(jì)算機(jī)外,軟件也是必需的。不能簡樸地說一種軟件的好壞,只要是設(shè)計(jì)者使用起來覺得以便并且能得心應(yīng)手的,就可以稱為好軟件。當(dāng)然,它應(yīng)當(dāng)能滿足設(shè)計(jì)者的規(guī)定。常用的軟件是Macromedia的Dreamweaver以及Adobe的Photoshop。設(shè)計(jì)是有原則的,無論使用何種手法對(duì)畫面中的元素進(jìn)行組合,都一定要遵照五個(gè)大的原則:統(tǒng)一、連貫、分割、對(duì)比及友好。統(tǒng)一,是指設(shè)計(jì)作品的整體性,一致性。設(shè)計(jì)作品的整體效果是至關(guān)重要的,在設(shè)計(jì)中切勿將各構(gòu)成部分孤立分散,那樣會(huì)使畫面展現(xiàn)出一種枝蔓紛雜的凌亂效果。連貫,是指要注意頁面的互相關(guān)系。設(shè)計(jì)中應(yīng)運(yùn)用各構(gòu)成部分在內(nèi)容上的內(nèi)在聯(lián)絡(luò)和體現(xiàn)形式上的互相呼應(yīng),并注意整個(gè)頁面設(shè)計(jì)風(fēng)格的一致性,實(shí)現(xiàn)視覺上和心理上的連貫,使整個(gè)頁面設(shè)計(jì)的各個(gè)部分極為融洽,如同一氣呵成。分割,是指將頁面提成若干小塊,小塊之間有視覺上的不一樣,這樣可以使觀者一目了然。在信息量諸多時(shí)為使觀者可以看清晰,就要注意到將畫面進(jìn)行有效的分割。分割不僅是體現(xiàn)形式的需要。換個(gè)角度來講,分割也可以被視為對(duì)于頁面內(nèi)容的一種分類歸納。對(duì)比就是通過矛盾和沖突,使設(shè)計(jì)愈加富有生氣。對(duì)比手法諸多,例如:多與少、曲與直、強(qiáng)與弱、長與短、粗與細(xì)、疏與密、虛與實(shí)、主與次、黑與白、動(dòng)與靜、美與丑、聚與散等等。在使用對(duì)比的時(shí)候應(yīng)謹(jǐn)慎,對(duì)比過強(qiáng)輕易破壞美感,影響統(tǒng)一。友好是指整個(gè)頁面符合美的法則,渾然一體。假如一件設(shè)計(jì)作品僅僅是色彩、形狀、線條等的隨意混合,那么作品將不僅沒有“生命感”,并且也主線無法實(shí)現(xiàn)視覺設(shè)計(jì)的傳達(dá)功能。友好不僅要看構(gòu)造形式,并且要看作品所形成的視覺效果能否與人的視覺感受形成一種溝通,產(chǎn)生心靈的共鳴。這是設(shè)計(jì)能否成功的關(guān)鍵。最終簡樸設(shè)計(jì)系統(tǒng)的主界面:圖6-1主界面6.2注冊(cè)圖6-2顧客注冊(cè)注冊(cè)會(huì)員需要填入自己的個(gè)人資料,密碼,假如登陸名數(shù)據(jù)庫中已存在則嚴(yán)禁注冊(cè)關(guān)鍵功能代碼如下:if(TextBox1.Text.Trim().Length==0){Web.PageUI.alert(Page,"請(qǐng)輸入顧客名");return;}if(ClientManager.GetByLoginName(TextBox1.Text)!=null){Web.PageUI.alert(Page,"該顧客名已經(jīng)存在");return;}if(TextBox2.Text.Length<6){Web.PageUI.alert(Page,"密碼長度不能不不小于六位");return;}if(TextBox2.Text!=TextBox3.Text){Web.PageUI.alert(Page,"兩次輸入的密碼不一至");return;}try{Clientc=newWeb.Mod.Client();c.Qq=TextBox5.Text;c.LoginName=TextBox1.Text;c.Pass=TextBox2.Text;c.Name=TextBox4.Text;c.Tel=TextBox6.Text;c.Email=TextBox7.Text;c.Address=TextBox8.Text;stringmgf=ClientManager.Add(c)?"恭喜你注冊(cè)成功":"注冊(cè)失敗";Web.PageUI.alert(Page,mgf,"login.aspx");return;}catch(Exceptionex){Web.PageUI.alert(Page,ex.Message);return;}輸入完整信息輸入完整信息點(diǎn)擊注冊(cè)驗(yàn)證碼驗(yàn)證密碼長度與否不不小于6位兩次輸入的密碼與否一至顧客名與否占用注冊(cè)成功自動(dòng)登陸truetruetruetrueFalse插入數(shù)據(jù)庫trueFalse圖6-3登陸模塊流程邏輯圖6.3登陸圖6-4登陸界面關(guān)鍵功能代碼為:if(RadioButton2.Checked){Admina=AdminMananger.GetAdminByName(TextBox1.Text);if(a==null){Web.PageUI.alert(Page,"顧客名無效");return;}if(a.Pass!=TextBox2.Text){Web.PageUI.alert(Page,"密碼錯(cuò)誤");return;}Session["admin"]=a;Response.Redirect("admin/client.aspx");}else{Clientc=ClientManager.GetByLoginName(TextBox1.Text);if(c==null){Web.PageUI.alert(Page,"顧客名無效");return;}if(c.Pass!=TextBox2.Text){Web.PageUI.alert(Page,"密碼錯(cuò)誤");return;}Session["client"]=c;Response.Redirect("Client/LiaoTian.aspx");}輸入登陸信息輸入登陸信息發(fā)送祈求判斷登陸角色會(huì)員登陸管理登陸登陸名與否填寫會(huì)員與否存在管理與否存在密碼與否對(duì)的密碼與否對(duì)的登陸成功truetruetruetruefalsetruetruefalse圖6-5登錄模塊流程邏輯圖6.4修改密碼圖6-6修改密碼修改密碼需要對(duì)原始密碼進(jìn)行驗(yàn)證,假如原始密碼錯(cuò)誤則嚴(yán)禁修改,對(duì)新密碼的位數(shù)進(jìn)行限制,新密碼不能低于六位,且兩次新密碼必須要一致,否則嚴(yán)禁修改,關(guān)鍵功能代碼如下:Web.PageUI.alert(Page,"原始密碼錯(cuò)誤");return;}stringmgf=string.Empty;boolb=ClientManager.EditPass(c.Id,TextBox8.Text);mgf=b?"修改成功,下次請(qǐng)使用新密碼登陸":"修改失敗";if(b){Session.Clear();c.Pass=TextBox8.Text;Session["client"]=c;}流程圖如下:修改密碼界面修改密碼界面原始密碼新密碼確認(rèn)新密碼填寫判斷與否不為空原始密碼與否對(duì)的新密碼長度與否到達(dá)6位兩次密碼輸入與否一至執(zhí)行數(shù)據(jù)庫操作修改成功truetruetruetruetruefalse圖6-7修改密碼模塊流程邏輯圖6.5聊天室圖6-8聊天主界面聊天室記錄均保留在數(shù)據(jù)庫中,可以對(duì)所有人進(jìn)行發(fā)送消息,假如是對(duì)所有人發(fā)送的話,只要是在線的會(huì)員都能看到該會(huì)員發(fā)送的消息,假如是私聊的話,只有自己和接受人才能看到,聊天窗口采用Ajax的無刷新技能實(shí)現(xiàn)消息的即時(shí)更新,重要實(shí)現(xiàn)功能代碼如下:聊天窗口前臺(tái)代碼為:<asp:ScriptManagerProxyID="ScriptManagerProxy1"runat="server"></asp:ScriptManagerProxy><styletype="text/css">.left{background:lavender;width:200px;text-align:right;height:30px}#table1td{border:solid1px#DCDCDC;border-collapse:collapse}</style><tablecellpadding="2"cellspacing="2"width="100%"style="background:aliceblue;font-size:12px;border:solid1px#DCDCDC;border-collapse:collapse"id="table1"><tr><tdclass="left"> </td><tdstyle="width:auto;text-align:left"> </td></tr><tr><tdclass="left"> </td><tdstyle="width:auto;text-align:left"><divstyle="PADDING-RIGHT:10px;;OVERFLOW-Y:auto;PADDING-LEFT:10px;SCROLLBAR-FACE-COLOR:#ffffff;FONT-SIZE:12px;PADDING-BOTTOM:0px;SCROLLBAR-HIGHLIGHT-COLOR:#ffffff;OVERFLOW:auto;WIDTH:450px;SCROLLBAR-SHADOW-COLOR:#919192;COLOR:#000000;SCROLLBAR-3DLIGHT-COLOR:#868686;LINE-HEIGHT:130%;SCROLLBAR-ARROW-COLOR:#919192;PADDING-TOP:0px;SCROLLBAR-TRACK-COLOR:#e1e1e1;FONT-FAMILY:宋體;SCROLLBAR-DARKSHADOW-COLOR:#ffffff;LETTER-SPACING:1pt;HEIGHT:200px;TEXT-ALIGN:left"><ulstyle="margin:0px;padding:0px;list-style:none"><asp:UpdatePanelID="UpdatePanel1"runat="server"><ContentTemplate><asp:TimerID="Timer1"runat="server"Interval="1000"ontick="Timer1_Tick"></asp:Timer><asp:RepeaterID="Repeater1"runat="server"><ItemTemplate><listyle="text-align:left;line-height:22px"><asp:LinkButtonID="LinkButton1"runat="server"ForeColor="#0066cc"><%#Eval("")%></asp:LinkButton>對(duì)<asp:LinkButtonID="LinkButton2"runat="server"ForeColor="#0066cc"><%#Eval("")%></asp:LinkButton>說:<spanstyle="color:#330000"><%#Eval("text")%></span></li></ItemTemplate></asp:Repeater></ContentTemplate></asp:UpdatePanel></ul></div></td></tr><tr><tdclass="left">發(fā)送目的</td><tdstyle="width:auto;text-align:left"><asp:DropDownListID="DropDownList1"runat="server"DataTextField="name"DataValueField="id"></asp:DropDownList></td></tr><tr><tdclass="left">內(nèi)容</td><tdstyle="width:auto;text-align:left"><asp:TextBoxID="TextBox1"runat="server"Width="430px"TextMode="MultiLine"Height="50px"></asp:TextBox></td></tr><tr><tdclass="left"> </td><tdstyle="width:auto;text-align:left"><asp:ButtonID="Button1"runat="server"Text="發(fā)送"OnClientClick="returnsub"onclick="Button1_Click"/></td></tr></table><scripttype="text/javascript">functionsub(){varmes=["<%=TextBox1.ClientID%>"];varmgf=["發(fā)送內(nèi)容不能為空"];for(vari=0;i<mes.length;i++){if(document.getElementById(mes[i]).value.length==0){alert(mgf[i]);returnfalse;}}}</script>關(guān)鍵代碼為:Clientc;protectedvoidPage_Load(objectsender,EventArgse){if(Session["client"]==null){Web.PageUI.alert(Page,"登陸超時(shí)","../login.aspx");return;}c=(Client)Session["client"];if(!IsPostBack){DropDownList1.DataSource=ClientManager.Get(0,100);DropDownList1.DataBind();DropDownList1.Items.Insert(0,newListItem("-所有人-","0"));Bind();}}protectedvoidBind(){Repeater1.DataSource=LiaoManager.Get(c.Id);Repeater1.DataBind();}protectedvoidButton1_Click(objectsender,EventArgse){Liaol=newLiao();l.Send=c;intto=Convert.ToInt32(DropDownList1.SelectedValue);l.Text=TextBox1.Text;LiaoManager.Add(l,to);Bind();}protectedvoidTimer1_Tick(objectsender,EventArgse){//UpdatePanel1.Update();Bind();}6.6會(huì)員管理圖6-9會(huì)員管理假如有會(huì)員惡意搞亂聊天環(huán)境,管理員可以將其會(huì)員信息刪除,重要實(shí)現(xiàn)功能代碼為:inttype;protectedvoidPage_Load(objectsender,EventArgse){type=Convert.ToInt32(Request.QueryString["type"]);if(!Page.IsPostBack)Bind();}///<summary>///綁定///</summary>protectedvoidBind(){AspNetPager1.RecordCount=ClientManager.GetCount();GridView1.DataSource=ClientManager.Get(AspNetPager1.StartRecordIndex-1,AspNetPager1.PageSize);GridView1.DataBind();}protectedvoidAspNetPager1_PageChanged(objectsender,EventArgse){Bind();}protectedvoidDel(objectsender,CommandEventArgse){intid=Convert.ToInt32(e.CommandArgument.ToString());ClientManager.Del(id);Bind();}調(diào)試及測(cè)試在軟件生命周期的每個(gè)階段都不可防止地會(huì)產(chǎn)生差錯(cuò)。調(diào)試的目的就是在軟件投入生產(chǎn)性運(yùn)行之前,盡量多地發(fā)現(xiàn)軟件中的錯(cuò)誤。目前軟件測(cè)試仍然是保證軟件質(zhì)量的關(guān)鍵環(huán)節(jié),它是對(duì)軟件規(guī)格闡明、設(shè)計(jì)和編碼的最終復(fù)審。僅就調(diào)試而言,它的目的是發(fā)現(xiàn)軟件中的錯(cuò)誤,不過,發(fā)現(xiàn)錯(cuò)誤并不是我們的最終目的。它的主線目的是盡量多地發(fā)現(xiàn)并排除軟件中潛藏的錯(cuò)誤,最終把一種高質(zhì)量的軟件系統(tǒng)交給顧客使用。7.1功能調(diào)試7.1.1鏈接測(cè)試鏈接是網(wǎng)絡(luò)交易系統(tǒng)的一種重要特性,它是在頁面之間切換和指導(dǎo)顧客去某些不懂得地址的頁面的重要手段。鏈接測(cè)試可分為三個(gè)方面。首先,調(diào)試所有鏈接與否按指示的那樣確實(shí)鏈接到了該鏈接的頁面;另一方面,調(diào)試所鏈接的頁面與否存在;最終,保證管理系統(tǒng)上沒有孤立的頁面,所謂孤立頁面是指沒有鏈接指向該頁面,只有懂得對(duì)的的頁面地址才能訪問。本系統(tǒng)通過調(diào)試后來發(fā)現(xiàn),確實(shí)有部分鏈接是存在問題的。其中有些頁就沒有鏈接到應(yīng)當(dāng)鏈接的頁面,重要原因有系統(tǒng)的文獻(xiàn)名有更改,而其他頁面對(duì)應(yīng)的鏈接忘掉了更改。尚有就是文獻(xiàn)頭的包括,每個(gè)頁面復(fù)制了一種頁面的頭,這樣以便了使用,也減少了代碼的編寫,體現(xiàn)了重用性,不過當(dāng)文獻(xiàn)拷貝到不一樣途徑下時(shí),對(duì)應(yīng)的鏈接也更改了,用本來的鏈接就出現(xiàn)了錯(cuò)誤。在設(shè)計(jì)得好的軟件系統(tǒng)中,每個(gè)模塊完畢一種清晰定義的子功能,并且這個(gè)子功能和同級(jí)其他模塊的功能之間沒有互相依賴關(guān)系。因此,有也許把每個(gè)模塊作為一種單獨(dú)的實(shí)體來調(diào)試,并且一般比較輕易設(shè)計(jì)檢查模塊對(duì)的性的調(diào)試方案。模塊調(diào)試的目的是保證每個(gè)模塊作為一種單元能對(duì)的運(yùn)行,因此模塊調(diào)試一般又稱為單元調(diào)試。在這個(gè)調(diào)試環(huán)節(jié)中所發(fā)現(xiàn)的往往是編碼和詳細(xì)設(shè)計(jì)的錯(cuò)誤。7.1.2數(shù)據(jù)庫調(diào)試在網(wǎng)絡(luò)交易系統(tǒng)技術(shù)中,數(shù)據(jù)庫起著重要的作用,數(shù)據(jù)庫為管理系統(tǒng)、運(yùn)行、查詢和實(shí)現(xiàn)顧客對(duì)數(shù)據(jù)存儲(chǔ)的祈求等提供空間。在網(wǎng)絡(luò)交易系統(tǒng)中,最常用的數(shù)據(jù)庫類型是關(guān)系型數(shù)據(jù)庫,可以使用SQL對(duì)信息進(jìn)行處理由于本系統(tǒng)在編輯時(shí)很注意對(duì)數(shù)據(jù)庫的設(shè)計(jì),因此并無輸出錯(cuò)誤,不過出現(xiàn)了一次一致性的錯(cuò)誤,在編寫處理產(chǎn)品信息的時(shí)候就只對(duì)產(chǎn)品信息的表進(jìn)行了修改,而為對(duì)對(duì)應(yīng)顧客的表進(jìn)行修改,這樣就使數(shù)據(jù)出現(xiàn)了不一致,但問題被老師及時(shí)發(fā)現(xiàn),因此處理的也很早,沒有導(dǎo)致大的影響。7.2測(cè)試措施測(cè)試可以用兩種措施進(jìn)行(1)黑盒測(cè)試假如已經(jīng)懂得產(chǎn)品的功能,可以測(cè)試它的每一種功能與否到達(dá)了預(yù)期的規(guī)定,這種措施叫黑盒測(cè)試。黑盒測(cè)試著眼于軟件的外部特性,而不考慮軟件的內(nèi)容邏輯構(gòu)造。黑盒測(cè)試指在軟件的接口上進(jìn)行測(cè)試,即看它與否可以滿足功能規(guī)定,輸入能否被對(duì)的接受并對(duì)的輸
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 石河子大學(xué)《應(yīng)急人力資源管理》2022-2023學(xué)年第一學(xué)期期末試卷
- 物業(yè)智能化解決方案
- 石河子大學(xué)《數(shù)學(xué)文化賞析》2021-2022學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《口腔頜面外科學(xué)》2022-2023學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《工程熱力學(xué)與傳熱學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 精神科新冠肺炎演練
- 沈陽理工大學(xué)《數(shù)學(xué)建?!?023-2024學(xué)年第一學(xué)期期末試卷
- 沈陽理工大學(xué)《液壓與氣動(dòng)技術(shù)》2022-2023學(xué)年第一學(xué)期期末試卷
- 沈陽理工大學(xué)《電氣控制與PC技術(shù)》2022-2023學(xué)年期末試卷
- 沈陽理工大學(xué)《場(chǎng)地設(shè)計(jì)》2021-2022學(xué)年第一學(xué)期期末試卷
- 《中外歷史綱要》(下)
- 電話銷售人員聘用合同
- 2024年山西電力職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測(cè)試題庫匯編
- 2024年入團(tuán)積極分子考試題庫(含答案)
- 工業(yè)機(jī)器人技術(shù)分析報(bào)告
- 醫(yī)院水電管理制度
- 25題機(jī)器視覺算法崗位常見面試問題含HR問題考察點(diǎn)及參考回答
- (正式版)JBT 10437-2024 電線電纜用可交聯(lián)聚乙烯絕緣料
- 中職英語基礎(chǔ)模塊1課件-U5-Celebrations-1
- 脫發(fā)知識(shí)課件
- 康復(fù)治療技術(shù)生涯發(fā)展展示
評(píng)論
0/150
提交評(píng)論