freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

計算機----基于web的即時通訊系統(tǒng)設計與實現(xiàn)-資料下載頁

2024-12-06 03:13本頁面

【導讀】學院:計算機與信息學院

  

【正文】 調用ShowMessageData()函數(shù)重新顯示聊天消息。 用戶信息管理 系統(tǒng)中與用戶信息相關的數(shù)據(jù)庫訪問層由 MessageForSingle和 Leaveword類實現(xiàn),類視圖 如圖 411所示。 圖 411 MessageForSingle和 Leaveword類 類視圖 用戶信息管理的訪問層的方法及其相關描述如下: public DataSet GetLeavewordByUser(int userID),根據(jù)用戶獲取其接受到的留言 public SqlDataReader GetSingleLeaveword(int leavewordID),獲取指定留言的詳細信息 public int AddLeaveword(string body,int sender,int receiver),發(fā)送新留言 public int UpdateLeavewordStatus(int leavewordID),修改留言狀態(tài) public int DeleteLeaveword(int leavewordID),刪除指定留言 23 public DataSet GetMessageByUser(int userID,int fellowID),跟據(jù)用戶獲取其聊天信息 public int AddMessage(string body,int sender,int receiver),添加用戶聊天信息 public int DeleteMessage(int messageID),刪除聊天信息 界面設計 如圖 412所示。 圖 412留言界面 用戶單擊發(fā)送按鈕時,將觸發(fā) btnCommit 控件的 Click 事件,實現(xiàn)了給指定好友留言的功能。該事件調用 Leaveword 類中的 AddLeaveword 方法將留言發(fā)送給指定用戶,如果發(fā)送留言操作成功,則顯示 “恭喜您,發(fā)送留言成功” 對話框 ,代碼如下: protected void btnCommit_Click(object sender,EventArgs e) { ///發(fā)送留言 Leaveword leaveword = new Leaveword()。 if((,userID,fellowID) 0) { ((Button)sender,恭喜您,發(fā)送留言給好友 + + 成功。 )。 } } 2.用戶信息導航界面如圖 413 所示。 圖 413用戶信息導航 24 用戶可以通過該頁面管理自己的各種信息; 3. 我的留言界面 圖 414所示。 圖 414查看留言 頁面的初始化由其 Page_Load 事件實現(xiàn),該事件首先從 Session 對象中獲取當前登錄用戶的 ID值,并保存在 userID 變量中。然后調 用 BindPageData 函數(shù)顯示當前登錄用戶的留言。其中后去用戶的留言由 Leaveword 類的 GerLeavewordByUser 方法實現(xiàn) [9]。 單擊刪除按鈕時,調用 DeleteLeaveword 方法刪除當前行的留言,如果上述操作成功則重新調用 BindPageData 函數(shù)顯示當前登錄用戶的留言,代碼如下: protected void gv_RowCommand(objectsender,GridViewCommandEventArgs e) { if(() == del) { ///刪除選擇的留言 Leaveword leaveword = new Leaveword()。 if(((())) 0) { BindPageData(userID)。 } return。 } } 如圖 415 所示。 25 圖 415導出聊天記錄 點擊導 出 文本 文件 其 內容 如圖 416所示。 圖 416導出聊天記錄的 txt文件 用戶單擊導出文件到文本文件按鈕時,該頁面將當前顯示的聊天記錄導出到文本文件。該功能由 頁面的 page_load 事件來實現(xiàn)。從 Session 中獲取當前登錄用戶的 ID 值,并保存在 userID 變量中,從 頁面的地址欄中后去好友的 ID 值,并保存在 fellowID 變量中把當前登錄用戶與 fellowID 變量指定的好友的聊天記錄熬出到文本文件中。其中獲取當前登錄用戶與 fellowID 變量 指定的好友的聊天記錄用 MessageForSingle 類的 GgeMessageByUser 方法實現(xiàn)。代碼如下: protected void Page_Load(object sender,EventArgs e) { ///判斷用戶是否登錄 if(Session[UserID] == null) { (~/)。 return。 } ///獲取用戶的 ID值 userID = (Session[UserID].ToString())。 if([FellowID] != null) 26 { ///獲取好友的 ID fellowID = ([FellowID].ToString())。 } ///導出數(shù)據(jù)為 Excell 文件 MessageForSingle message = new MessageForSingle()。 (Page,(userID,fellowID))。 } 27 5 系統(tǒng)測試 在輸入正確的驗證碼、用戶名和密碼之后,可 以進入系統(tǒng)的登錄 頁面如圖 51所示 。 圖 51登錄界面 測試 在快捷工具欄 Toolbar 中選擇添加好友,輸入關鍵字后選擇按用戶名稱、用戶別名或用戶號碼查找好友,然后點擊提交。下面列出符合條件的所有好友。 圖 52搜索好友 圖 53搜索好友結果 28 在兩個用戶同時登錄并都是對方好友的情況下,兩人便可以實 現(xiàn)一對一得聊天,效果如圖 54所示。 圖 54一對一聊天 當好友不在線上時,用戶可以給好友留言如圖 55所示,接受留言的用戶可以在系統(tǒng)管理的留言管理里面查看如圖 56 所示。 圖 55 給好友留言 圖 56查看留言 跟好友聊完天后如果有什么重要信息需要保存到本地的,可以到系統(tǒng)管理的我的聊天記錄里查看 如圖 57 所示 ,亦可保存以的格式保存到本地 如圖 58 所示 。 29 圖 57查看聊天記錄 圖 58 導出聊天記錄 30 6 結束語 通過 三 個月的努力, 在瞿老師的指導和同學的幫助下,我完成了同學聯(lián)誼網(wǎng)。在網(wǎng)站中實現(xiàn)了一個同學聯(lián)誼 系統(tǒng) 所應有的所有功能。我很高興:專升本后近兩年來的所學終于有一個發(fā)揮和應用的地方;在設計過程中感受到關心與幫助;通過完成它,我增加了自信,積累了經(jīng)驗。 未完成部分 雖然 即時通訊系統(tǒng) 的主體已經(jīng)完成,并且所有 的功能也基本都已經(jīng)實現(xiàn),但它還不是最完整的。由于時間,經(jīng)驗 等多方面的限制, 即時通訊系統(tǒng) 還有以下幾個部分未完成: 群聊功能 一個在線通訊系統(tǒng)有個群聊 功能 后, 可以 給有共同愛好的會員有一個交流平臺。 文件傳送功 能 收發(fā)文件系統(tǒng), C/S 模式的 中收發(fā)文件已經(jīng)相當完善了。 B/S模式也可以做到,目前能想到的辦法是:用戶發(fā)文件的時候存在服務器上,將文件鏈 接存進數(shù)據(jù)庫;接收的用戶,從數(shù)據(jù)庫讀取文件鏈接,從服務器上下載, 也解決了文件離線傳送的問題 [10]。問題就是 B/S 模式能不能實現(xiàn)像 C/S 中的點對點的文件傳送? 1 參考文獻 [1] Microsoft Visual Studio. 20210319. 1827. [2] 王宏行編 . 征 服 . 北京:人民郵電出版社 2021: 1523 [3] 王珊編 . 數(shù)據(jù)庫系統(tǒng)簡明教程 北京:高等教育出版社 . 2021: 64118 [4] 余金山 . SQL Server 2021編程指南 . 北京 : 北京希望出版社 , 2021: 2088. [5] Allen G. Taylor. SQL指南 . 吳言等譯 . 北京 : 電子工業(yè)出版社 , 1996: 100266. [6] 王國榮 , 張寶剛改編 . ASP網(wǎng)頁制作教程 . 北京:人民郵電出版社 , 2021: 3470. [7] Kris Jamsa, Konrad King, Andy Anderson. Html amp。 WEB 設計技術與技巧 . 吳悅 , 吳沖華等譯 . 北京 : 機械工業(yè)出版社 , 2021: 26156. [8] 許文武等編著 . 數(shù)據(jù)庫系統(tǒng)開發(fā)案例精選 . 北京 : 人民郵電出版社 , : 2025. [9] 王云等編著 . 入門與提高 . 北京 : 人民郵電出版社 , : 1218. [10] . 1 致謝 在我進行畢業(yè)設計的過程中,很多人給了我?guī)椭?。我首先要感謝的人,是我的指導老師瞿賽櫻。她給了我足夠的空間和自由,讓我可以邊實習邊做畢業(yè)設計。并且在實習期間,為我提供了足夠的文檔和資料,讓我得以順利完成設計。 1 附錄 系統(tǒng)主要類的函數(shù): namespace { public class MessageForSingle { public MessageForSingle() { } public DataSet GetMessageByUser(int userID,int fellowID) { ///獲取連接字符串 string connectionString = [SQLCONNECTIONSTRING].ConnectionString。 ///創(chuàng)建連接 SqlConnection con = new SqlConnection(connectionString)。 ///創(chuàng)建 SQL 語句 string cmdText = SELECT [MessageForSingle].*, AS SenderName, AS ReceiverName + FROM [MessageForSingle] + INNER JOIN [User] AS S ON = + INNER JOIN [User] AS R ON = + WHERE (=@UserID AND =@FellowID) OR (=@FellowID AND =@UserID) ORDER BY CreateDate DESC。 ///創(chuàng)建 SqlDataAdapter 2 SqlDataAdapter da = new SqlDataAdapter(cmdText,con)。 ///創(chuàng)建參數(shù)并賦值 (@UserID,4)。 (@FellowID,4)。 [0].Value = userID。 [1].Value = fellowID。 ///定義 DataSet DataSet ds = new DataSet()。 try { ///打開連接 ()。 ///填充數(shù)據(jù) (ds,DataTable)。 } catch(Exception ex) { ///拋出異常 throw new Exception(,ex)。 } finally { ///關閉連接 ()。 } return ds。 } public int AddMessage(string body,int sender,int receiver) { ///獲取連接字符串 3 String connectionString = [SQLCONNECTIONSTRING].ConnectionString。 ///創(chuàng)建連接 SqlConnection con = new SqlConnection(connectionString)。 ///創(chuàng)建 SQL 語句 string cmdText = INSERT INTO MessageForSingle(Body,Sender,Receiver,CreateDate)VALUES(@Body,@Sender,@Receiver,GETDATE())。 ///創(chuàng)建 SqlCommand SqlCommand cmd = new SqlCommand(cmdText,con)。 ///創(chuàng)建參數(shù)并賦值 (@Sender,4)。 (@Receiver,4)。 (@Body,1000)。 [0].Value
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1