999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Linux的聊天室的設計與實現

2018-12-05 09:08:46聶維劉小豫
電腦與電信 2018年9期
關鍵詞:按鈕用戶系統

聶維 劉小豫

(咸陽師范學院計算機學院,陜西 咸陽 712000)

1 引言

伴隨著各種各樣的聊天軟件的產生,人們越來越依賴聊天軟件。但是目前的聊天軟件還存在一些局限性。現在我們使用的聊天軟件都只適用于Windows操作系統[1,2],而并不適用于Linux操作,這對使用Linux操作系統的用戶造成了極大的不便。由于Linux操作系統的開源性,Linux越來越受用戶和商家的喜愛[3]。所以,將Linux操作系統和通訊軟件結合起來不僅加速了Linux的普及,也豐富了Linux下的應用軟件。

2 需求分析

Linux下的聊天室需滿足人們日常生活中基本交流的要求。對于用戶來說,可以注冊賬號,登錄系統,修改密碼,查看聊天記錄,為用戶顯示當前的在線人數,以及與某一特定的用戶進行私聊,或者與眾多用戶進行群聊,同時滿足用戶與用戶之間傳輸文件的要求。對于管理員來說,可以管理所有的用戶,實現對某一用戶進行踢下線的功能,并且同時可以擁有普通用戶的所有權限。

3 系統設計與實現

3.1 系統功能設計

本聊天室服務的用戶主要有兩類:普通注冊用戶和管理員。

3.1.1 用戶功能

普通用戶首先需要在系統中注冊,創建自己的用戶名和登錄密碼,登錄后才能使用本系統的其他功能,例如,修改密碼,與某一用戶進行私聊,與所有用戶進行群聊,傳輸文件,或者查看當前的在線人數。根據系統需求分析,系統功能結構圖如圖1所示。

圖1 用戶功能模塊圖

3.1.2 管理員功能

管理員主要負責管理普通用戶的信息和用戶操作。管理員具有以下功能:(1)登錄:管理員在對用戶進行管理之前,必須先要登錄系統,在登錄界面輸入管理員賬號和密碼,成功后就可以對用戶進行操作了;(2)聊天;(3)傳輸文件:管理員對文件傳輸進行管理;(4)創建分組:管理員可以對用戶創建不同的分組;(5)踢下線:管理員對于不遵守聊天秩序的用戶,有權將該用戶踢線下。

3.2 系統功能實現

系統實現主要從聊天室管理模塊以及基礎功能兩個模塊進行詳細設計與實現。

3.2.1 聊天室管理模塊

聊天室管理模塊是由管理員進行操作的,管理員登錄系統之后,可以創建聊天室分組,并且對不遵守聊天室規則的用戶進行踢下線操作。

(1)創建聊天室分組操作:用戶在首頁點擊群聊按鈕后,調用public.c中的show talk_p()函數,調用private_t_p()函數創建出群聊界面,在群聊界面中的join框中輸入聊天室名字,將輸入的信息傳入到start_talk_p()中,在該函數中向服務器端發送消息。服務器端接收消息后,進入work.c文件work()函數中,根據不同的消息類型處理信息,并調用join_room()函數,將聊天室信息傳入join_room()函數中,在該函數中調用數據庫插入函數join_record()向數據庫中的聊天室信息表中插入聊天室信息,聊天室創建完成。

(2)管理員踢下線操作:首先在客戶端首頁點擊下線按鈕,該按鈕會調用root_show()函數,在root_show函數中調用創建踢下線的界面函數root_show_p(),在此界面中輸入要踢下線的用戶名,并將該用戶名傳入該函數中,然后點擊下線按鈕,并調用kill_people()函數,在kill_people函數中向服務器端發送下線消息。服務器端接收到消息后,在work.c文件中根據消息類型downline調用相應的函數talk_kill_people()關閉該用戶與服務器的連接。

3.2.2 基礎功能模塊

基礎功能模塊是針對普通用戶進行操作的,用戶登錄系統后,進入首頁,可以執行群聊,傳輸文件,私聊,查看聊天記錄和傳輸文件等功能。

(1)私聊操作:用戶在登錄系統后,首頁會出現private私聊的按鈕,點擊該按鈕,會調用show talk_p()函數,在show talk_p()中調用show talk()函數,就可以進入到私聊界面中,并在該頁面中輸入私聊用戶名。并點擊start按鈕,在input框中輸入要發送的私聊信息,點擊goon按鈕,調用send()函數向服務器發送消息。服務器接收到消息后進入work.c文件中,服務器根據消息類型選擇私聊處理函數show talk_p(),在該函數中會調用send()函數向私聊用戶發送私聊信息,同時將聊天信息存放到數據庫中的消息表中。

(2)傳輸文件操作:點擊文件傳輸按鈕,進入ftp.c中的on_button_c()函數,該函數彈出選擇文件的窗口,內部調用on_file_select_ok()函數選擇文件,temp_file()函數中調用send_file()函數發送文件。接收方點擊recv按鈕,接收文件。

4 結論

在調查了Linux操作系統的現狀的基礎上,完成了基于Linux下的聊天室的設計與實現。該聊天室主要實現了注冊、登錄、私聊、群聊、顯示在線人數、查看聊天記錄、傳輸文件以及用戶踢下線的功能。該系統基本能夠滿足Linux用戶的聊天需求。

猜你喜歡
按鈕用戶系統
這些按鈕能隨便按嗎?
當你面前有個按鈕
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
內心不能碰的按鈕
商業評論(2014年9期)2015-02-28 04:32:41
主站蜘蛛池模板: 亚洲精品成人片在线播放| 97青草最新免费精品视频| 2020国产免费久久精品99| 91色爱欧美精品www| 国产精品无码影视久久久久久久| 亚洲欧美日韩另类在线一| 亚洲男女在线| 91无码人妻精品一区二区蜜桃 | 18禁影院亚洲专区| 东京热高清无码精品| 亚洲精品va| 国产va欧美va在线观看| 女人18毛片久久| 亚洲 欧美 中文 AⅤ在线视频| 国产精品30p| 国产超薄肉色丝袜网站| 国产高清国内精品福利| 91尤物国产尤物福利在线| 国产黄网永久免费| 欧美性精品| 久久精品这里只有国产中文精品 | 九九久久99精品| 精品国产网| aaa国产一级毛片| 国产一级在线播放| 久久黄色视频影| 日韩无码视频专区| 久久国产亚洲偷自| 国产一区二区三区在线观看视频 | 青青热久麻豆精品视频在线观看| 国产成人三级在线观看视频| 久草网视频在线| 亚洲国产综合精品一区| 亚洲综合婷婷激情| 亚洲IV视频免费在线光看| 亚洲大尺码专区影院| 亚洲欧美日韩天堂| 久久久久国产精品免费免费不卡| 国产精品一区在线麻豆| 热热久久狠狠偷偷色男同| 色噜噜在线观看| 色老二精品视频在线观看| 又猛又黄又爽无遮挡的视频网站 | 欧美一区精品| 国产www网站| 夜夜拍夜夜爽| 久久人搡人人玩人妻精品| 日韩成人在线视频| 中国一级特黄视频| 日韩在线成年视频人网站观看| av在线无码浏览| 成人精品视频一区二区在线| 中文成人无码国产亚洲| 香蕉久久永久视频| 国产特一级毛片| av免费在线观看美女叉开腿| 久久窝窝国产精品午夜看片| 亚洲性影院| 男女猛烈无遮挡午夜视频| 婷婷亚洲综合五月天在线| 波多野结衣AV无码久久一区| 国产白浆在线| 大陆国产精品视频| 国产簧片免费在线播放| 欧美日韩资源| 国产成人在线小视频| 免费人成视频在线观看网站| 色婷婷色丁香| 国产一级α片| 真人高潮娇喘嗯啊在线观看 | 亚洲手机在线| 国产精品刺激对白在线| 国产91丝袜在线观看| 嫩草影院在线观看精品视频| 色综合天天综合| 国产精品乱偷免费视频| 成人免费一区二区三区| 伊人久久精品无码麻豆精品| 天天躁日日躁狠狠躁中文字幕| 欧美精品伊人久久| а∨天堂一区中文字幕| 日韩在线成年视频人网站观看|