版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 學 生 畢 業(yè) 論 文</p><p><b> ?。?011屆)</b></p><p> 摘 要:聊天室是當今廣泛應用的一種網絡服務, 它為廣大網民提供了一種方便快捷的溝通方式, 在線聊天已經成為了上網的重要活動之一。本畢業(yè)設計提出的基于WEB的聊天室能夠為用戶提供方便、快速、文明的聊天環(huán)境。本畢業(yè)設計采用ASP+IIS+ACCESS技術
2、開發(fā)了一個B/S模式的聊天室。這個聊天室具有私人聊天、群組聊天、管理員登陸、聊天室管理、用戶登陸統(tǒng)計、在線幫助以及資源管理功能。此外,用戶在登陸聊天室后還可以進行發(fā)送表情,修改文字顏色等操作。系統(tǒng)完成后,在window2000+IIS5環(huán)境下進行測試,測試中發(fā)現(xiàn),聊天室各項功能穩(wěn)定,運行正常,達到預期的效果。</p><p> 關鍵詞:聊天室;數(shù)據庫;控件;數(shù)據表</p><p> A
3、bstract:Chat rooms are widely used today as a network service, which provides for the majority of Internet users a convenient way to communicate, online chat has become an important event of the Internet. The proposed gr
4、aduation WEB-based chat rooms can provide users with convenient, quick, civilized chat environment. The graduation project using ASP + IIS + ACCESS technology development, a B / S model chat room. The chat room has a pri
5、vate chat, group chat, the administrator login, chat room m</p><p> Keywords:Chatroom;Datebase;Control;Data Sheet</p><p><b> 目錄</b></p><p><b> 1 課題背景1</b>
6、;</p><p> 1.1 ASP技術1</p><p> 1.2 ASP特點1</p><p> 2 ASP的系統(tǒng)配置2</p><p> 3聊天室開發(fā)與設計3</p><p> 3.1 聊天室功能模塊說明3</p><p> 3.2 聊天室開發(fā)環(huán)境及工具3<
7、/p><p> 3.3 聊天室總體設計4</p><p> 4 聊天室的軟件實現(xiàn)7</p><p><b> 4.1 主頁面7</b></p><p> 4.2 登陸頁面7</p><p> 4.3信息發(fā)送功能9</p><p> 4.4信息提取功能9&
8、lt;/p><p> 4.5指定對話功能10</p><p> 4.6管理員登陸頁面11</p><p> 4.7在線幫助11</p><p> 4.8資源管理12</p><p> 4.9 JS腳本語言的運用13</p><p> 4.10 退出聊天室13</p>
9、;<p> 5 調試與維護14</p><p> 5.1系統(tǒng)調試14</p><p> 5.2系統(tǒng)維護15</p><p><b> 6 結束語17</b></p><p> 6.1 設計總結17</p><p> 6.2 不足之處與今后的改進17<
10、/p><p><b> 參考文獻18</b></p><p><b> 致謝19</b></p><p><b> 1 課題背景</b></p><p><b> 1.1 ASP技術</b></p><p> Micros
11、oft Active Server Pages 簡稱asp,是一種微軟開發(fā)的服務器端腳本語言,使用它可以創(chuàng)建和運行動態(tài)的,交互的web服務器應用程序[1]。它的用處,簡單的說,是對www服務器的增強,讓原來的那種僅僅由瀏覽器從服務器取得web頁面的工作方式有所改變,它可以讓服務器接受來自瀏覽器的信息,也即使所謂的動態(tài)主頁。微軟推出的asp技術,使得動態(tài)網頁的設計變得異常輕松。asp采用script語言(javascript和vbscri
12、pt)就可以輕松編寫,從而大大減少了web頁面設計人員重新學習的時間。</p><p> Asp的出現(xiàn)使web頁面更加多姿多彩。利用microsoft的asp技術,將script程序代碼嵌入html,可創(chuàng)造出動態(tài)變化的web頁面。在過去,使用javascript或vbscript開發(fā)的web頁面,必須由客戶端支持這兩種語言的瀏覽器執(zhí)行出程序源代碼的結果,而asp使我們能方便地利用所熟悉的javascript或v
13、bscript甚至perl來開發(fā)web服務器端動態(tài)html文件。所以,不管是否支持javascript或vbscript的任何瀏覽器,只要通過asp技術產生出來的web頁面,都可以擺脫不兼容的問題。Asp的出現(xiàn)必定會重新席卷所有的web應用程序,預示著未來也將是script(腳本)語言的天下。</p><p> 1.2 ASP特點</p><p> ?。?)無須Compile編譯:容易
14、產生,無須Compile 編譯或Link 鏈接即可執(zhí)行。集成于HTML中。</p><p> (2)使用常規(guī)文本編輯器,如Windows的記事本,即可設計。</p><p> ?。?)與瀏覽器無關(Browser Independence):用戶端只要使用常規(guī)的可執(zhí)行HTML碼的瀏覽器,即可瀏覽Active Server Pages 所設計的主頁內容, Script 語言(Vbscrip
15、t ,Jscript)是在站點服務器(Server端)執(zhí)行,用戶不需要執(zhí)行這些Script語言。</p><p> ?。?)面向對象(Object_Orient).</p><p> ?。?)可通過ActiveX Server components(ActiveX服務器組件)來擴充功能。ActiveX Server component,可使用Visual Basic,Java,Visual
16、 C++,COBOL等語言來實現(xiàn)。</p><p> ?。?)Active Server Pages與任何ActiveX scripting 語言兼容。除了可使用VBscript 或JScript語言來設計,并可通過Plug-in的方式,使用由third party所提供的其他scripting語言。script引擎是處理script的COM(Component Object Model)對象。</p>
17、;<p> ?。?)Active server Pages的源程序代碼不會傳到用戶的瀏覽器,因此可以保護源程序不會外泄。傳到用戶瀏覽器的是Active Server Pages執(zhí)行的結果的常規(guī)HTML碼。</p><p> ?。?)使用server端script產生client端script,你可以使用ASP程序碼,在站點服務器執(zhí)行script語言(VBscript 或 Jscript),
18、來產生或更改在client端執(zhí)行的script語言。</p><p> 2 ASP的系統(tǒng)配置</p><p> ASP要瀏覽必須經過服務器解析才能夠瀏覽得到。如果是將asp文件上傳到支持asp的服務器,那就能夠直接瀏覽。但是如果是在本機上面,那就必須將電腦設置成為服務器[2]。單機并不需要設置成為局域網,只需要設置成為單機服務器就可以。 </p><p> A
19、SP運行所需的環(huán)境如下: </p><p> Microsoft Internet Information Server version 3.0/4.0 on Windows NT Server </p><p> Microsoft Peer Web Services Version 3.0 on Windows NT Workstation</p><p>
20、 Microsoft Personal Web Server on Windows 95/98 </p><p> 也就是說平常所使用的window95/98/2000/XP都可以運行asp,只需要將其設置為單機服務器就行了。歸結一點:window95/98,需要安裝PWS;window2000/XP,需要安裝IIS,才能發(fā)揮其asp的作用。</p><p> 一般較常使用的是win
21、dow2000+IIS5和window98+PWS。推薦使用window2000+IIS5這對組合,因為window2000是相對比較穩(wěn)定的系統(tǒng),對于服務器網絡方面微軟投入得較多,比較適合做為服務使用。</p><p> 下面就詳細講解window2000+IIS5的安裝設置方法: </p><p> (1) 找一張window2000的系統(tǒng)安裝盤; </p><p
22、> (2) 在“開始”→“控制面板”→“添加/刪除程序”→“添加/刪除Windows組件” ,隨后在“組件”列表對話框中選中“Internet 信息服務”、”管理和監(jiān)視工具”和“腳本調試器”,點擊Windows組件對話框上“確定”按鈕,Windows 2000 將會自動開始安裝和配置IIS。 </p><p> (3) 安裝好了IIS并不等于馬上可以使用,還要給IIS配置上IP地址才可以使用:第一、在“
23、開始”→“程序”→“管理工具”→“Internet服務管理器”;第二、打開之后,可以看到在計算機標識符下有默認的FTP站點、默認的Web站點和一個默認的SMTP虛擬服務器。第三、選中“默認的Web站點”,按鼠標右鍵,從彈出選單中選擇“屬性”,進入屬性對話框并選擇“Web站點”選項,然后點擊“IP地址”下拉框,選擇“192.168.0.1”(你本機上的IP地址)作為Web站點的IP地址。這樣,就可以通過在IE瀏覽器中鍵入“http://L
24、ocalHost/”或“http:// 192.168.0.1/”來訪問本機上的Web站點了。</p><p> (4) 到現(xiàn)在為止,已經可以訪問IP地址為192.168.0.1的Web站點了。啟動IE并在地址欄中鍵入http://192.168.0.1?;蚴侵苯釉凇癐nternet服務管理器”的右邊,選中想要瀏覽的網頁,按右鍵選擇“瀏覽”也是可以打開所要打開的網頁。如果并不想將文件放在LocalHost文件夾
25、里面,或是習慣在其他的硬盤里面新建一個文件件來存放網頁,那么可以選中“默認的Web站點”,按鼠標右鍵,從彈出選單中選擇“新建”,選擇“站點”,再一步一步做下去就可以了。但是此虛擬站點還未啟動,還是不可以使用,將原來啟動的那個站點,按鼠標右鍵,從彈出選單中選擇“停止”,然后選中剛才新建的站點,同樣的選擇“啟動”就可以通過在IE瀏覽器中鍵入“http:// 192.168.0.1/”或者“http://127.0.0.1/”來訪問本機上剛才
26、新建的新的站點了。 </p><p><b> 3聊天室開發(fā)與設計</b></p><p> 3.1 聊天室功能模塊說明</p><p> 研究目前一個普通的聊天室應該包括:登錄、注冊新用戶、發(fā)言聊天、后臺管理等等功能[3]。</p><p> (1)登錄及新用戶注冊功能</p><p>
27、 在登錄窗口中,用戶如果為老用戶,則輸入用戶名和密碼,并單擊“登錄”按鈕,驗證身份后,可以修改資料和進入聊天室。如果用戶是新用戶,則進入注冊窗口。登錄時,分別輸入用戶名和用戶密碼,如果密碼輸入錯誤,則顯示結果會顯示“ 該用戶不存在或者密碼錯誤”。</p><p><b> ?。?)發(fā)言聊天功能</b></p><p> 登錄窗口中輸入正確的用戶名及其密碼,就可以登
28、入聊天室窗口。進入聊天室窗口后,顯示當前在線人數(shù)等。在窗口中發(fā)言區(qū),寫將要發(fā)送的內容,點擊確定。聊天的內容即可顯示出來。也可采用EMote命令和設置字體屬性、滾屏、頻道等。當單擊聊天室頁面中的“退出聊天室”,將離開聊天室。</p><p><b> ?。?)后臺管理功能</b></p><p> 聊天室核心部分采用COM組件編譯,基于XML,在提供強大功能的同時,采
29、用基于組的聊天權限劃分。聊天命令采用命令行輸入方式,使聊天室的使用更具懷舊感和可玩性。配備健全的后臺管理功能。聊天室房間擁有獨立的個性設置,共設置房間名稱、歡迎致詞、房間說明、是否允許EMote消息等。在運行期間,聊天室將還可以記錄自身的運行時長。在線列表支持動態(tài)查看其他用戶信息,在聊天窗口中,對自己的名字進行加亮顯示。用戶頭像種類齊全,品種繁多,可以滿足絕大多數(shù)用戶需求。采用所見即所得的聊天輸入方式,顏色滑塊的使用讓發(fā)言顏色選擇不再受
30、局限。 </p><p><b> ?。?)其他功能</b></p><p> 本設計的聊天室還支持私人密談,分屏,選擇滾屏方式,忽略發(fā)言等功能;支持表情輸入功能,支持EMote命令。具備聊天記錄存檔功能,可查看20條過往發(fā)言;能夠限制發(fā)言速度、限制重復發(fā)言,并支持聊天室超時。即是如果用戶長時間在聊天室內不發(fā)一言,為了不影響其他用戶正常聊天,讓其自動退出聊天室。超時
31、的提示時長為20分鐘,將已超時踢出房間的時長為21分鐘。管理員身份支持踢人,賬號禁用等聊天室管理功能。系統(tǒng)擁有自動記錄用戶的最后聊天時間,聊天次數(shù),聊天時長,總共發(fā)布的言論條數(shù)、發(fā)言字節(jié)數(shù)的功能。</p><p> 3.2 聊天室開發(fā)環(huán)境及工具</p><p><b> (1) 硬件環(huán)境</b></p><p> ①CPU: Celero
32、n(R) 1.80G;②Mainboard: 845E;③EMS memory:256 DDR</p><p><b> (2) 軟件環(huán)境</b></p><p> ?、費icrosoft Internet Information Server version5.1 on Windows XP Profession。</p><p> ?、?
33、Dreamweaver MX 2004</p><p> ?、?VBScript</p><p> ?、?JAVAScript</p><p><b> (3) 使用工具</b></p><p> ① 前臺頁面設計:Dreamweaver MX 2004;</p><p> ?、?后臺數(shù)據庫設
34、計:Access;</p><p> ?、?文字編輯:Word 2000;</p><p> 3.3 聊天室總體設計</p><p> 3.3.1 聊天室的系統(tǒng)功能設計</p><p> 聊天室的功能分為如下幾大部分</p><p> (1)主頁面提供聊天室的主界面,是用戶進入聊天室的唯一入口。該界面提供用戶
35、在登入、注冊、管理和幫助中進行選擇,對于用戶的登入還要核對用戶名和密碼。</p><p> ?。?)登入部分提供用戶的登入接口,一但用戶登入成功,會出現(xiàn)歡迎詞和功能選擇。這里,可以選擇直接進入聊天室,也可以修改用戶的資料。</p><p> ?。?)個人主頁主要提供給新用戶資料查詢的個人主頁,對于非注冊用戶則不容許登入。</p><p> ?。?)資源管理部分提供給
36、管理員對聊天室的管理。其中包括管理員的登入退出、聊天室的使用說明和檢閱聊天室。檢閱的內容包括歡迎詞、房間說明的修改。</p><p> ?。?)幫助部分給用戶提供幫助信息。幫助的內容包括如何注冊成功、如何使用聊天室提供的功能等。聊天室的結構框圖如圖1所示。</p><p> 3.3.2 聊天室的數(shù)據表的建立</p><p> 根據應用程序的結構框架可以看出,應當
37、建立4個數(shù)據表,users、chat_users、chatroom、chat_groups[4]。</p><p> 表users用來進行新用戶注冊和密碼檢驗.至少應該包括用戶身份證號碼、用戶ID和密碼、用戶全名三項,其它選項可根據需要進行添加,users數(shù)據表的格式見表1所示。</p><p><b> 表1</b></p><p>
38、users數(shù)據表的結構</p><p> 表chat_users用來記錄用戶信息。包括用戶身份證號碼、昵稱、性別、是否公開性別、生日、是否公開年齡、組別、最后一次登入時間、登入次數(shù)、在線時間、發(fā)言次數(shù)、頭像、E-Mail、個人說明[5]。</p><p><b> 表2 </b></p><p> chat_users數(shù)據表的結構<
39、/p><p> 表chatrooms用來記錄聊天事的屬性信息。包括聊天事ID、聊天室名、歡迎詞、聊天室描述、最大容許在線人數(shù)、聊天事運行時間等</p><p><b> 表3</b></p><p> chatroom數(shù)據表的結構</p><p> 表chat_groups用來記錄聊天室注冊用戶組別信息。包括admi
40、nistrator、users、superusers三個等級。</p><p><b> 表4 </b></p><p> chat_groups數(shù)據表的結構</p><p> 4 聊天室的軟件實現(xiàn)</p><p><b> 4.1 主頁面</b></p><p>
41、 index.html為網站首頁,也是網站是主頁面,在聊天室中,這是聊天室的主頁面,用戶登錄前久應該進入此頁面。</p><p> 圖2 聊天室主頁面圖</p><p> 圖2為聊天室的登錄界面,該文件設計了一個表單,當輸入昵稱按登錄鍵后,表單提交的結果則是聊天室的歡迎界面。主頁包括了標簽,個人網站,鎖定信息,幫助系統(tǒng)和管理員等幾個重要模塊,其代碼如下[6]:</p>
42、<p><b> <head></b></p><p> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /></p><p> <title>少潮的聊天室!</title>&
43、lt;/p><p><b> </head></b></p><p> 使用javascript腳本語言,這樣可以不經過網絡,直接實現(xiàn)了傳輸?shù)耐〞承院图皶r性。</p><p> 登陸界面有以下幾個部分:</p><p> 登陸按鈕,登陸框,個人主頁,資源管理以及幫助模塊。</p><p
44、><b> 圖3 登陸界面圖</b></p><p><b> 4.2 登陸頁面</b></p><p> login.asp為用戶登錄界面,當聊天室的用戶登入成功后顯示的歡迎界面。其界面與主頁相類似,其不同只是用戶已經登錄,用戶登陸之后可以進行有提示已經登陸,登陸后便可以開始聊天,其關鍵代碼如下:</p><p&
45、gt; <%@ Language=VBScript %></p><p> <!--#include file="inc/conn.asp"--></p><p> 使用VBScript語言,對response(響應)進行字符的設置之后,我們將登錄的網頁嵌入頭文件inc/conn.asp。</p><p> .in
46、c文件顧名思義是include file的意思。實際上,文件的后綴對于文件包含沒什么關系,你可以包含一個asp文件,也可以包含txt文。一般我們使用inc作為后綴,是因為這樣能體現(xiàn)該文件的作用。</p><p> Inc文件的作用有的類似于c/c++內的.h.hpp頭文件,使用inc文件可以使我們的程序,增加可讀性,更加易于開發(fā)和維護。</p><p> 圖4 用戶登入成功后的頁面&l
47、t;/p><p> 進入主頁之后,在登陸框輸入昵稱之后,點擊“登陸聊天室”按鈕,就可以成功登陸,進入聊天室了。</p><p><b> 聊天室功能介紹:</b></p><p> 進入登錄界面,普通用戶登錄后可以進行聊天,管理員登錄之后還能夠進行用戶的管理;登錄用戶聊天模塊能夠實現(xiàn)用戶的聊天發(fā)言和私聊功能;多個客戶端相連接,并能與每個客戶端
48、之間進行數(shù)據的傳輸。</p><p> 在聊天室內,我們就可以開始文明的聊天,可以將信息發(fā)給所有人,也可以將信息發(fā)給選擇的某一個人。采用SQL Sever 2000數(shù)據庫來保存聊天信息,當用戶需要查看信息時,返回Application中相應變量的內容進行查看,這樣便實現(xiàn)了群聊的功能。</p><p> 圖5 多人聊天 圖6 用戶
49、私聊</p><p> 4.3 信息發(fā)送功能</p><p> 用戶在沒有ID的情況下,是不容許匿名登入的,所以需要登錄到我的聊天室才能擁有發(fā)言的資格。發(fā)送信息部分,采用了VBScript語言,通過server.createobject的生成,完成了信息存入數(shù)據庫,再從數(shù)據庫提取信息的過程。</p><p><b> <%</b>&
50、lt;/p><p> if session("user")<>"" then</p><p> set rs=server.createobject("adodb.recordset")</p><p> rs("MsgContent")=request.form(&quo
51、t;tomsg")</p><p> 在傳送信息方面,使用通過數(shù)據庫建表,作為中間站,數(shù)據存入數(shù)據庫,通過request(請求),將內容放在server.createobject中,記錄內容有發(fā)送者,發(fā)送內容,內容顏色,表情等,最后再進行查閱反饋信息。例如123用戶向用戶zsc提出詢問“最近忙嗎?”,123用戶向所有人提出詢問“大家最近忙嗎?”</p><p> 圖 7 聊天
52、中的數(shù)據庫應用圖</p><p> 4.4 信息提取功能</p><p> 提取信息部分建立在數(shù)據已經存入庫中,因此使用request.form從庫中提取獲得,既保證了信息的完整性與正確性,也實行了信息傳送的及時。</p><p><b> <%</b></p><p> if trim(request.f
53、orm("rnd"))="" then</p><p> response.write "非法提交!"</p><p> response.end</p><p><b> end if</b></p><p><b> %></b
54、></p><p> <font color="red">歡迎進入聊天室,請文明聊天!謝謝!</font><br /></p><p> 圖8 登錄進入聊天室后可以看到保存消息的界面</p><p> 4.5 指定對話功能</p><p> Gettalk部分類似于提取信息
55、的部分,只是在這一個部分中,用戶可以選擇將所有信息發(fā)送給所有人,也可以對某一人發(fā)送信息,實現(xiàn)了多人聊天與私人聊天的功能。</p><p> <body style="background:#ffffff;margin:10px auto auto 20px;text-align:left;"></p><p> <font color="
56、red">歡迎進入聊天室,請文明聊天!謝謝!</font><br /></p><p> if rs.eof and rs.bof then</p><p> response.write "還沒有任何聊天信息!"</p><p> 設定了主題的表單布置,背景顏色,長寬度,羽化等設置,“歡迎進入聊天室
57、,請文明聊天!謝謝!”字體設置為紅色,清晰醒目,讓用戶一目了然。</p><p> 圖 9 聊天記錄圖</p><p><b> 4.6 管理員登陸</b></p><p> 管理員登陸界面,在主頁面中,點擊“管理員”,使用管理員帳號及密碼進行登陸,登陸之后管理員可以進行數(shù)據的壓縮,方便聊天室的統(tǒng)計與管理。</p><
58、;p> 圖10 管理員登錄界面</p><p> 為了對聊天室空間的節(jié)省,讓數(shù)據庫有較大空間可以進行數(shù)據的更新,聊天室設計了管理員對于數(shù)據的壓縮,也即是壓縮數(shù)據庫,下圖為操作界面。</p><p> 圖11 管理員處理數(shù)據</p><p><b> 4.7 在線幫助</b></p><p> 幫助模塊
59、有聊天室程序介紹,程序特色介紹,聊天室注意事項,聊天操作說明和退出聊天室說明等五大部分,這是一個在線幫助模塊,只要進入聊天室,便能進入幫助模塊,這樣既能充分地向用戶說明聊天室的概括,又能給用戶及新手提供了幫助。</p><p><b> <tr></b></p><p> <tr><td id="helpHead"
60、>少潮的聊天室 在線幫助系統(tǒng)</td></tr></p><p> <tr><td class="helpTitle">Q:<a name="q0">關于本聊天室程序</a></td></tr></p><p><b> <tr&
61、gt;</b></p><p> 在線幫助模塊有以下五大模塊:</p><p><b> 關于本聊天室程序</b></p><p><b> 程序有什么特色</b></p><p><b> 聊天注意事項</b></p><p>&l
62、t;b> 如何開始聊天</b></p><p><b> 怎么退出聊天室</b></p><p> 圖11為在線幫助頁面。</p><p> 圖 12 在線幫助模塊圖</p><p><b> 4.8 資源管理</b></p><p> 該文件
63、記錄著使用表情命令的結果,針對不同的表情有不同的反應。主要是對聊天室的進一步的介紹,通過界面的展示,向聊天室的用戶提供了一個全面了解聊天室的機會。</p><p><b> 關鍵代碼如下:</b></p><p><b> <head></b></p><p> <meta http-equiv=&
64、quot;Content-Type" content="text/html; charset=gb2312" /></p><p> <title>少潮聊天室!</title></p><p> <link href="inc/chat.css" rel="stylesheet"
65、type="text/css" /></p><p><b> </head></b></p><p> 圖13 資源管理模塊</p><p> 4.9 JS腳本語言的運用</p><p> 幾個模塊的代碼及說明。通過chat.js這個部分詳細的將聊天室的整體結構展現(xiàn)在用
66、戶面前,也是對于功能的解釋及說明,同時向各使用者說明了聊天室制作的運用及實現(xiàn)的方法[7]。</p><p> Js 為JavaScript,是一種計算機腳本語言,主要在web瀏覽器(客戶端)解釋執(zhí)行,這一語言可以嵌入HTML的文件中。</p><p> 通過JavaScript可以做到回應使用者的需求事件(如:from的輸入)而不用任何的網路來回傳輸資料,所以當一位使用者輸入一項資料時
67、,它不用經過網絡傳給服務器端(server)處理,再傳回來的過程,而直接可以被客戶端(client)的應用程序所處理。</p><p><b> 模塊展示如下:</b></p><p><b> //登錄</b></p><p> function login(){ }</p><p><
68、;b> //發(fā)送信息</b></p><p> function sendMessage(obj){}</p><p> 退出聊天室</a>");</p><p> $("#usersinfo").hide();</p><p> 使用chat.js實現(xiàn)了網頁及代碼的調用
69、,主要包括了聊天室成員登陸,聊天信息的發(fā)送及接收,退出聊天室等三大部分。</p><p> 4.10 退出聊天室</p><p> 聊天室的用戶離開處理頁,當用戶離開聊天室時顯示用戶離開的信息。關鍵代碼如下:</p><p><b> //退出登錄 </b></p><p> function logout()
70、{ showStip("Img2","您已經成功退出聊天室!",10,-30); }</p><p> 點擊“退出聊天室”按鈕,界面提示是否退出聊天室,確定后便會提示“已經退出聊天室”。</p><p><b> 5 調試與維護</b></p><p><b> 5.1系統(tǒng)調試</
71、b></p><p> 腳本錯誤(bug)可能在最初就使ASP 服務器端的腳本無法正確運行。調試,即查找和糾正腳本錯誤,對開發(fā)一個成功的和強健的ASP程序是非常重要的。</p><p> 5.1.1 Microsoft 腳本調試工具</p><p> Microsoft Script Debugger 是一個功能強大的調試工具,它能迅速查找錯誤并對服務器
72、端的腳本進行交互測試。Script Debugger 與 Windows Internet Explorer 3.0 版本或更新的版本一起工作。通過它,就可以:</p><p> (1)逐行運行服務器端腳本。 </p><p> (2)在服務器端腳本執(zhí)行時,打開命令窗口監(jiān)視變量、屬性或數(shù)組元素的值。 </p><p> (3)在特定行設置暫
73、停標記,掛起服務器端腳本(使用調試工具或腳本命令)。 </p><p> (4)在運行服務器端腳本時跟蹤過程。 </p><p> 可以使用調試工具查看腳本并找到錯誤所在,但是不能直接編輯腳本。要想改正錯誤,必須用編輯器編輯腳本然后保存,再運行腳本。(該功能不能用于 Windows 95 或更高的版本。)</p><p> 5.1.2 啟用
74、調試</p><p> 在開始調試服務器端腳本之前,必須首先配置 Web 服務器,使其支持 ASP 調試。在啟用 Web 服務器調試之后,就可以使用下面的任一方法調試腳本。</p><p> 手工打開 Microsoft 腳本調試器,調試 ASP 服務器端腳本。使用 Internet Explorer 請求 .asp 文件。如果該文件包含錯誤或人為添加的停止執(zhí)行語句,那么 Micros
75、oft 腳本調試程序將自動啟動,顯示該腳本,并且指出錯誤來源。 </p><p><b> (1) 腳本錯誤</b></p><p> 調試服務器端腳本時,可能會碰到各種類型的錯誤。其中的某些錯誤使腳本無法正確執(zhí)行程序停止執(zhí)行或返回錯誤結果。</p><p><b> (2) 語法錯誤</b></p&
76、gt;<p> 語法錯誤是經常碰到的錯誤,它是由不正確的腳本語法導致的。例如,命令拼寫錯誤或傳遞給函數(shù)的參數(shù)不正確都將產生錯誤。語法錯誤可能導致您的腳本不能運行。</p><p><b> (3) 運行時錯誤</b></p><p> 運行時錯誤是腳本在執(zhí)行過程中腳本指令試圖執(zhí)行不可能的動作而導致的。必須糾正導致運行時錯誤的錯誤,這樣才能使腳本在運
77、行時不被中斷。</p><p><b> (4)邏輯錯誤</b></p><p> 邏輯錯誤通??赡苁菨撛诤碗y以檢測的。如果有因鍵入錯誤或程序邏輯流程錯誤引起的邏輯錯誤,腳本可能會成功運行,但產生的結果卻是錯的。例如,一服務器端腳本計劃對一個值列表排序,如果本應使用 “<” 符號比較數(shù)值,但卻使用了“ >” 符號,那么將返回不正確的排序結果。</
78、p><p> 5.1.3 錯誤調試技術</p><p> 可以使用多種不同的調試技術來查找錯誤的根源并測試應用程序。</p><p> (1)實時 (Just-In-Time, JIT) 調試</p><p> 當一個運行時錯誤中斷了 ASP 腳本的執(zhí)行時,Microsoft 腳本調試程序自動啟動,顯示 .asp 文件,將語句指針指向導致
79、錯誤的行,并產生錯誤消息。這種調試方式稱為實時 (JIT) 調試,計算機將暫停程序的執(zhí)行。必須用編輯程序糾正這些錯誤,保存所做的修正,然后再運行腳本。</p><p><b> (2) 斷點調試</b></p><p> 當一個錯誤發(fā)生并且很難找到錯誤的根源時,可使用預設斷點的調試方法。斷點將腳本暫停在特定一行??梢栽谀_本中有疑問處設置一個或多個不同的斷點,然后使
80、用調試器去改正腳本中設置的變量或屬性的值。當糾正這些錯誤之后,可以清除斷點以便腳本能不間斷地運行。請用 Microsoft 腳本調試程序打開腳本,設置斷點。然后用 Web 瀏覽器請求此腳本。當執(zhí)行到腳本中含有斷點的行時,計算機啟動腳本調試程序,并且語句指針會指在設置了斷點的行上。</p><p> (3) VBScript Stop 語句調試器</p><p> 通過在服務器端腳本中有
81、問題的部分前面插入 Stop 語句,也可以將斷點添加到用 VBScript 編寫的服務器端腳本中[8]。當在請求 Web 瀏覽器使用的先前的腳本時,調試程序啟動并自動顯示 .asp 文件,而且語句指針會指示 stop 語句的位置。一定要記住從交付使用的 .asp 文件中刪除 Stop 語句。</p><p> (4)用 JScript Debugger 語句調試</p><p> 要將
82、斷點加到用 Microsoft JScript 編寫的服務器端腳本中,可在有疑問的行前插入 debugger 語句。不要混淆 debugger 語句和 JScript break 語句。在程序執(zhí)行期間,break 語句僅退出當前循環(huán),并不激活 Microsoft 腳本調試器,也不暫停程序的執(zhí)行。</p><p><b> 5.2系統(tǒng)維護</b></p><p>
83、千萬不要輕視正確配置安全設置的重要性。如果不正確配置安全設置,不但會使 ASP 應用程序遭受不必要的篡改,而且會妨礙正當用戶訪問 .asp 文件。Web 服務器提供了各種方法來保護 ASP 應用程序免受未授權的訪問和篡改。</p><p> 5.2.1 NTFS 權限</p><p> 可以通過為單獨的文件和目錄應用 NTFS 訪問權限來保護 ASP 應用程序文件。NTFS 權限是 W
84、eb 服務器安全性的基礎,它定義了一個或一組用戶訪問文件和目錄的不同級別。當擁有 Windows NT 有效帳號的用戶試圖訪問一個有權限限制的文件時,計算機將檢查文件的 訪問控制表 (ACL)。該表定義了不同用戶和用戶組所被賦予的權限。如果用戶的帳號具有打開文件的權限,計算機則允許該用戶訪問文件。例如,Web 服務器上的 Web 應用程序的所有者需要有“更改”權限來查看、更改和刪除應用程序的 .asp 文件。但是,訪問該應用程序的公共用
85、戶應僅被授予“只讀”權限,以便將其限制為只能查看而不能更改應用程序的 Web 頁。</p><p> 5.2.2 維護 Global.asa 的安全</p><p> 為充分保護 ASP 應用程序,一定要在應用程序的 Global.asa 文件上為適當?shù)挠脩艋蛴脩艚M設置 NTFS 文件權限。如果 Global.asa 包含向瀏覽器返回信息的命令而沒有保護 Global.asa 文件,則
86、信息將被返回給瀏覽器,即便應用程序的其他文件被保護。</p><p> 5.2.3 Web 服務器權限</p><p> 可以通過配置的 Web 服務器的權限來限制所有用戶查看、運行和操作 ASP 頁方式。不同于 NTFS 權限提供的控制特定用戶對應用程序文件和目錄的訪問方式,Web 服務器權限應用于所有用戶,并且不區(qū)分用戶帳號的類型。對于要運行的 ASP 應用程序的用戶,在設置 We
87、b 服務器權限時,必須遵循下列原則:對包含 .asp 文件的虛擬目錄允許“讀”或“腳本”權限。對 .asp 文件和其他包含腳本的文件(如 .htm 文件等)所在的虛目錄允許“讀”和“腳本”權限。 對包含 .asp 文件和其他需要“執(zhí)行”權限才能運行的文件(如 .exe 和 .dll 文件等)的虛目錄允許“讀”和“執(zhí)行”權限。</p><p> 5.2.4 Cookie 安全性</p>&
88、lt;p> ASP 使用 SessionID cookie 跟蹤應用程序訪問或會話期間特定的 Web 瀏覽器的信息。這就是說,帶有相應的 cookie 的 HTTP 請求被認為是來自同一 Web 瀏覽器。Web 服務器可以使用 SessionID cookies 配置帶有用戶特定會話信息的 ASP 應用程序。例如,如果應用程序一個允許用戶選擇和購買 CD 唱盤的聯(lián)機音樂商店,就可以用 SessionID 跟蹤用戶.</p&
89、gt;<p><b> 6 結束語</b></p><p><b> 6.1 設計總結</b></p><p> 本聊天室設計主要采用Microsoft ASP作為開發(fā)工具,使用Dreamweaver MX 對系統(tǒng)進行編輯,并利用ASP技術與服務器的Access數(shù)據庫連接。這樣使開發(fā)更為簡單、方便, 利用數(shù)據庫訪問技術實現(xiàn)對
90、數(shù)據庫的各種管理操作,實現(xiàn)前臺界面設計和后臺數(shù)據庫的設計,并能輕松的實現(xiàn)聊友資料注冊,修改,管理員登入,聊天室管理,權限管理,在線名單列表和信息發(fā)送,另外還有聊友登入統(tǒng)計情況等功能。</p><p> 聊天室系統(tǒng)是基于ASP開發(fā)設計的,其主要特性是能動態(tài)完成信息的傳遞,且具有高效的交互性,更有效的處理客戶請求, 且具有更簡單, 更方便的數(shù)據庫訪問方法, 易于維護和更新。這種技術程序由文本, HTML標記和腳本組
91、合而成, 論文會介紹其運行所需環(huán)境及其工作流程和各個功能控件的工作原理。 </p><p> 6.2 不足之處與今后的改進</p><p> 限于條件、時間、人力等原因,這次的設計還有很多不盡如人意的地方,無法達到預期的效果。比如網頁在不同的分辨率下還不能進行自適應,在線聊天室無法以中文的用戶名登錄等。該聊天室雖然達到了基本的要求,但是在一些細節(jié)方面仍需要進行改進。</p>
92、;<p> 今后需要改進的地方包括以下幾方面:</p><p> (1)使網頁在不同的分辨率下能進行自適應。</p><p> ?。?)聊天室的后臺權限管理、安全性問題以及維護需要進一步完善。</p><p><b> 參考文獻</b></p><p> [1]張杰,任偉,吳林華.ASP典型模塊設計
93、 [M].北京:清華大學出版社 2007</p><p> [2]張堯學,趙艷.計算機網絡與Internet教程[M].北京:清華大學出版社, 2003.7</p><p> [3]李蘭友,江中,李瑋. Web應用程序設計 [M].北京交通大學出版社 2006</p><p> [4]羅娟主編. WEB與數(shù)據庫技術 [M].計算機工程2000,24(8) &
94、lt;/p><p> [5]哈金斯. Dreamweaver MX數(shù)據庫從入門到精通 [J].電子工業(yè)出版社,2003</p><p> [6]蔡丹娟等.利用ASP輕松實現(xiàn)WEB的動態(tài)交互訪問 [M]. 計算機應用研究 2007</p><p> [7]邵發(fā).中文版Dreamweaver MX經典范例50講 [M].希望電子出版社,2003</p>
95、<p> [8]張衛(wèi)豐.在主頁中利用ASP技術實現(xiàn)用戶口令的驗證 [M]. 2001年7期</p><p><b> 致謝</b></p><p> 在本次畢業(yè)設計我通過查閱了大量有關資料、與同學交流經驗、自學、并向老師請教等方式,設計了一個功能較為完善的網絡聊天室。這使我充分體會到了在創(chuàng)造過程中探索的艱辛和成功的喜悅。雖然該聊天室的功能還不是很完善
96、,但是在設計過程中所學到的東西,是這次畢業(yè)設計中我所收獲的最大財富,使我終身受益。</p><p> 首先感謝給予我悉心指導與關懷的xx老師。正是由于他的幫助和指導,才能使我較好的完成這個項目。</p><p> 感謝我的學校,作為一名新時代的大學生我感到無比的自豪。在學校,我學到的不只是科學文化,學校還教會了我怎樣做人,做一個出色的人。</p><p> 感
97、謝我的爸爸媽媽,給了我巨大的鼓勵與支持,你們永遠健康快樂是我最大的心愿!</p><p> 感謝各位老師在百忙之中抽出時間來審閱我的論文和參加我的畢業(yè)論文答辯,并給予我真誠的批評和指導。同時感謝物理與電子工程系的各位領導和老師,他們在我的學習和生活中,給予我很大的幫助。</p><p> 最后感謝多年來含辛茹苦養(yǎng)育我長大成人的父母和給予我極大支持的家人,是他們在精神和物質上的幫助使我順
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于web的聊天室畢業(yè)論文
- 基于web的聊天室構建畢業(yè)論文
- java聊天室畢業(yè)論文
- 畢業(yè)論文asp聊天室
- 聊天室(java)-畢業(yè)論文
- jsp基于web的聊天室構建論文
- 畢業(yè)論文---多人聊天室設計
- jsp在線聊天室-畢業(yè)論文
- 畢業(yè)論文 java聊天室的設計
- jsp基于Web的聊天室構建論文.doc
- 畢業(yè)論文——網上聊天室
- 基于web的聊天室開題報告
- 基于java的聊天室設計與實現(xiàn)畢業(yè)論文
- 基于java的聊天室設計與實現(xiàn)畢業(yè)論文
- 基于web的聊天室開題報告
- 畢業(yè)論文——網上聊天室 (3)
- 畢業(yè)論文——網上聊天室 (3)
- 畢業(yè)論文——網上聊天室 (2)
- 畢業(yè)論文——網上聊天室 (3)
- 畢業(yè)論文---網絡聊天室的規(guī)劃和設計
評論
0/150
提交評論