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