【摘要】21世紀是一個信息爆炸的時代,人們通過互聯(lián)網(wǎng)足不出戶,便可以了解精彩的世界。在這其中有效的溝通更給身處異地的人們帶來便捷與合作的驚喜。不少年輕人使用QQ,MSN等網(wǎng)絡(luò)通訊軟件來進行溝通和交流。這些工具在現(xiàn)代快節(jié)奏的生活中有它廣闊的市場,它是面向互聯(lián)網(wǎng)所有用戶的便捷工具,但與此同時這些工具也存在自己的不足。適用于局域網(wǎng)的網(wǎng)絡(luò)即時信息系統(tǒng)有著它的安全性和實時性,將會為信息時代帶來更大的驚喜。
【關(guān)鍵詞】信息;局域網(wǎng);網(wǎng)絡(luò)通訊軟件;即時信息系統(tǒng)
【中圖分類號】TP316.5【文獻標識碼】A【文章編號】1005-1074(2009)05-0071-02
1概述
1.1課題來源即時信息系統(tǒng)在目前的工作、生活中幾乎已經(jīng)成了不可或缺的一部份。比如:QQ,MSN等。但是這些工具都是面向大眾的,且比較傾向于娛樂或商務(wù),所以會出現(xiàn)安全性、實用性差等方面的問題。在實際學習和工作中我們也經(jīng)常用到QQ,MSN等通訊軟件,但它們也存在一些缺陷,比如QQ經(jīng)常被盜號,功能多而雜,MSN也是如此。于是我們提出了需要一個適用于局域網(wǎng)的通訊軟件,需要的是一個小巧、靈活、安全,能夠讓我們高效地溝通與交流的工具——一個新的網(wǎng)絡(luò)即時信息系統(tǒng)的建議,它可以實現(xiàn)方便用戶操作,友好的界面,計算機間快速的通訊等優(yōu)點。
1.2可行性在該即時信息系統(tǒng)中主要涉及的技術(shù)方面,大概可以分兩個層次,一個是基于.Net Framework的WinForm應(yīng)用程序開發(fā),包含C#語言、基本控件、數(shù)據(jù)訪問模塊等的應(yīng)用。另一個相對較高層次的就涉及到.Net Framework中的委托機制、多線程實現(xiàn)以及Socket網(wǎng)絡(luò)編程等。
1.3運行環(huán)境
1.3.1硬件環(huán)境486或更高檔PC臺式機,筆記本電腦,運行時占用內(nèi)存:1MB;安裝所需硬盤:5MB。
1.3.2軟件環(huán)境可選軟件平臺:中文WindowsXP;服務(wù)器端安裝Microsoft .NET FrameWork 2.0以上。
2需求分析
2.1主要技術(shù)介紹C/S架構(gòu);ADO.NET;多線程與消息隊列;事件與委托;計算機軟件三層架構(gòu):UI、BLL、DAL。
2.2具體需求分析每個新用戶都必須通過注冊才能使用本軟件。對客戶端提交的注冊請求進行處理,對提交的注冊信息進行驗證,符合注冊規(guī)范后將數(shù)據(jù)插入數(shù)據(jù)庫中,并返回“注冊成功”的信息以及用戶獲得的帳號。從客戶端獲得用戶提交信息的必填項包括(帳戶密碼,安全問題,問題答案,安全郵箱),非必填項包括(用戶姓名,性別,出生年月日,地址,固定電話,移動電話),客戶端需要對提交信息先行驗證。如:姓名,郵箱是否合法,密碼長度等。注冊成功后,系統(tǒng)返回給用戶一個唯一的帳號,用戶必須記錄,以便下次再進行登陸并告知其他好友用于添加。
2.3好友管理參考QQ的主界面的各種功能與方便用戶的操作性的情況下,通過小組激烈地討論,我們的設(shè)計需求如下:為好友管理和發(fā)送信息提供多種快捷方式,例如菜單欄,鼠標右鍵,鼠標雙擊引發(fā)各種功能模塊的調(diào)用。在登陸成功后,進入主菜單顯示該用戶的所有好友列表,初始值設(shè)置為空,可從菜單欄中添加好友。在菜單欄附加好友管理器功能,可對好友管理器中的好友信息進行查詢,添加,刪除等操作。為了方便用戶聊天,還可對好友的上線是否上線進行區(qū)分。
發(fā)送是此功能為Gogou的最重要功能。首先我們模仿QQ的界面,雙擊好友圖標選擇要發(fā)送信息的好友,輸入信息內(nèi)容,實現(xiàn)信息單條發(fā)送。群發(fā)是為了方便用戶即時的將信息告訴多個人。系統(tǒng)提供了一條信息群體發(fā)送給自己的多個好友的功能。用戶選中要發(fā)送給的多個好友,然后填寫要發(fā)送的信息,點擊按鈕發(fā)送信息。文件接受與傳輸是為了滿足廣大用戶的需求,系統(tǒng)還提供了文件發(fā)送功能。這相比較上面的信息發(fā)送要復(fù)雜的多。信息的傳輸采用的是網(wǎng)絡(luò)流的形式,而文件(圖片,文檔,音樂等)還要通過2進制比特流再轉(zhuǎn)成網(wǎng)絡(luò)流。
3系統(tǒng)詳細設(shè)計
在功能上大致能分為用戶登錄注冊、好友管理、個人信息維護、消息發(fā)送接收、文件發(fā)送接收、廣告發(fā)送及后臺管理等。
3.1用戶注冊與登陸
3.1.1用戶注冊,用戶提交信息錯誤返回錯誤信息,提示注冊失敗。通信故障:與客戶端失去通信,記錄錯誤LOG。用戶信息合法,將數(shù)據(jù)插入數(shù)據(jù)庫中,并生成帳號,插入數(shù)據(jù)庫時應(yīng)將密碼加密保存。返回信息即返回獲得的帳號??蛻舳颂峤粩?shù)據(jù)不合法,返回錯誤信息。注冊成功,返回成功信息以及所獲得帳號。
3.1.2用戶登陸,響應(yīng)與輸出若用戶輸入帳號錯誤,返回錯誤信息;通信障礙,與客戶端斷開連接。驗證通過后:與客戶端建立連接;更改在線狀態(tài);返回好友列表和好友在線狀態(tài)。
3.2好友管理
3.2.1查詢好友,成功條件服務(wù)器運行,有多個用戶在線。點擊查詢,彈出新對話框,服務(wù)器返回所有在線用戶的列表。用戶點擊添加后,可以將新添加的好友添加到原好友管理器的表中.
3.2.2添加好友,成功條件服務(wù)器運行,有多個用戶在線。寫入欲添加好友的ID,點擊添加后,驗證是否有此ID,跳出對話框,顯示基本用戶信息,問是否真的添加,點擊添加后,在表中多一條記錄,提示添加成功.
3.2.3刪除好友,成功條件好友列表中必須有一個以上好友。在好友列表中點選一個好友,點擊刪除按鈕,彈出對話框提示是否真的刪除,選擇是后,直接刪除好友信息。重新刷新好友列表。
3.3文件接受與傳輸在本機發(fā)送信息到服務(wù)器先查看好友是否在線,等待服務(wù)器的探測結(jié)果,若好友在線則服務(wù)器會返回好友的IP地址和端口號,否則取消傳輸。本機發(fā)送信息提示好友傳輸文件,本機得到確認信息后開始傳輸文件,好友拒絕則取消上傳。傳輸完成后等待好友的信息,發(fā)送成功則上傳結(jié)束,發(fā)送失敗重新傳輸文件。
4實現(xiàn)功能
①獲取查詢用戶好友詳細信息,從客戶端獲取請求(獲取1個參數(shù)、用戶ID)將FRIENDSHIPS表與USERS表連接,查詢好友信息,獲得數(shù)據(jù)表并發(fā)送到客戶端。若查詢失敗則返回失敗信息。②查詢所有在線用戶,從客戶端獲取請求,查找USERS表所有在線用戶(USER_ONLINE=ture),獲得數(shù)據(jù)表并發(fā)送到客戶端。若查找失敗則返回失敗信息。③按ID查詢好友信息,從客戶端獲取請求(獲取1個參數(shù),所查詢用戶ID),查找USERS表該用戶信息,獲得數(shù)據(jù)表并發(fā)送到客戶端。若查找失敗則返回失敗信息。④按賬號查詢好友信息,從客戶端獲取請求(獲取1個參數(shù),所查詢用戶ID),查找USERS表該用戶信息,獲得數(shù)據(jù)表并發(fā)送到客戶端。若獲取失敗則返回失敗信息。⑤按ID添加好友,從客戶端獲取請求(獲取2個參數(shù),用戶ID,好友ID),插入FRIENDSHIPS表相應(yīng)好友信息(互相添加)。若獲取成功則返回成功信息;否則返回失敗信息。⑥按賬號添加好友,從客戶端獲取請求(獲取2個參數(shù),用戶ID,好友Account),按Account到User表獲取相應(yīng)ID,然后到FRIENDSHIPS表插入相應(yīng)好友信息(互相添加)。若成功返回成功信息,反之則返回失敗信息。⑦按ID刪除好友,從客戶端獲取請求(獲取2個參數(shù),UserID, FriendID),刪除FRIENDSHIPS表相應(yīng)好友信息(互相刪除)。若獲取成功則返回成功信息,反之返回失敗信息。⑧按賬號刪除好友,從客戶端獲取請求(獲取2個參數(shù),UserID, Account),按Account到User表獲取相應(yīng)ID,然后到FRIENDSHIPS表刪除相應(yīng)好友信息(互相刪除)。若獲取成功則返回成功信息,反之返回失敗信息。
5總結(jié)
隨著計算機技術(shù)和通信技術(shù)的發(fā)展,通過計算機網(wǎng)絡(luò)進行信息共享與傳遞已越來越成為人們生活中不可缺少的一部分,網(wǎng)絡(luò)信息的安全性和實時性已越來越重要。一個健全的網(wǎng)絡(luò)即時信息系統(tǒng)能保障人們的生活需要,讓網(wǎng)絡(luò)信息更安全,更快捷。在信息時代快速發(fā)展的今天,我們更應(yīng)該加大力度,在各個方面加大投入,來完善網(wǎng)絡(luò)信息系統(tǒng)。網(wǎng)絡(luò)即時信息系統(tǒng)具備了安全性和實時性的功能,在未來的發(fā)展中相信它將會給我們的生活帶來更多的福音。