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

正文內容

大學卡拉ok點播系統(tǒng)設計畢業(yè)論文-在線瀏覽

2024-09-06 04:43本頁面
  

【正文】 制模塊歌手查找 VOD卡拉OK點播系統(tǒng)概要圖 系統(tǒng)概要流程開始啟動主進程,創(chuàng)建監(jiān)聽進程對客戶端進行監(jiān)聽判斷客戶端請求,返回相應信息和辨別請求的合法性并反饋到客戶端開始啟動主進程,創(chuàng)建socket并讀取服務器IP地址并發(fā)送連接請求獲取反饋信息,判斷,若返回成功則進入待機界面,否則彈出參數(shù)設計界面連接請求反饋信息若客戶端有連接資格,則把IP顯示到列表,并綁定socket,繼續(xù)調用監(jiān)聽線程客戶端控制模塊,進行消息傳輸、鎖定/解鎖系統(tǒng)待機,等候點播操作連接不成功,彈出網絡參數(shù)窗體歌庫(數(shù)據庫)讀取以歌曲存儲地址URL為媒介通過windows文件共享協(xié)議讀取文件并實現(xiàn)在線播放審核失敗 系統(tǒng)概要流程 數(shù)據庫設計 為了實現(xiàn)全部瀏覽、歌名點播、歌手點播、類別點播和排行榜點播這五種點播方式,歌曲的數(shù)據的設置必須包含以下幾個屬性:歌曲ID、歌名(name)、歌曲類別(leibie)、已點次數(shù)(yidiancishu)等。其中,歌曲ID設置為主鍵,并以1為單位每添加一條數(shù)據自增1的規(guī)則編號。點播模塊功能包括: (1)全部瀏覽 直接讀取數(shù)據庫上面的有效數(shù)據并顯示到列表 (2)歌手點播 輸入歌手并查詢歌曲庫中對應歌手的全部歌曲 (3)類別點播 輸入類別并查詢歌曲庫中對應類別的全部歌曲(4)歌名點播 輸入歌名并查詢歌曲庫中該歌曲(5)排行榜 按照點播次數(shù)從多到少排列,并顯示到列表已點歌曲模塊包括:(1)刪除 將選定的歌曲從播放列表中刪除(2)優(yōu)先 將一首歌提前到播放列表的首位(3)切歌 將當前播放的歌曲切換成下一首歌(4)清空 清空播放列表窗體設置模塊包括:(1)鎖定/解鎖 實現(xiàn)對客戶端的遠程控制(2)全屏播放 播放中才生效,使播放界面以全屏方式播放(3)全窗體播放 播放中才生效,使播放界面擴展到整個系統(tǒng)窗體播放控制模塊包括:(1)暫停 控制播放器暫停播放(2)播放 控制播放器繼續(xù)播放(3)下一首 相當于切歌操作,若播放列表為空,則不做動作(4)播放控制 對歌曲播放暫?;蜷_始操作的同時進行窗體設置模塊的調用,實現(xiàn)播放時各個模塊不阻擋播放界面參數(shù)設置模塊包括:(1)參數(shù)設置 進行客戶端連接設定,如SQL、服務端IP設定(2)再次連接 更改參數(shù)后再次連接服務端進行登陸通訊模塊包括: (1)監(jiān)聽模塊 監(jiān)聽服務端發(fā)送的命令并做相應動作(2)連接模塊 向服務端發(fā)送連接請求 編程知識點 套接字套接字,簡單的說就是通信的兩方的一種約定,用套接字中的相關函數(shù)來完成通信過程   應用層通過傳輸層進行數(shù)據通信時,TCP和UDP會遇到同時為多個應用程序進程提供并發(fā)服務的問題。為了區(qū)別不同的應用程序進程和連接,許多計算機操作系統(tǒng)為應用程序與TCP/IP協(xié)議交互提供了稱為套接字(Socket)的接口。Socket原意是 “插座”。   Socket可以看成在兩個程序進行通訊連接中的一個端點,是連接應用程序和網絡驅動程序的橋梁,Socket在應用程序中創(chuàng)建,通過綁定與網絡驅動建立關系。計算機從網絡上收到與該Socket綁定IP地址和端口號相關的數(shù)據后,由網絡驅動程序交給Socket,應用程序便可從該Socket中提取接收到得數(shù)據,網絡應用程序就是這樣通過Socket進行數(shù)據的發(fā)送與接收的。 假設第二個程序被加入圖1的網絡的Host B中,那么由Host A傳來的信息如何能被正確的傳給程序B而不是傳給新加入的程序呢?這是因為每一個基于TCP/IP網絡通訊的程序都被賦予了唯一的端口和端口號,端口是一個信息緩沖區(qū),用于保留Socket中的輸入/輸出信息,端口號是一個16位無符號整數(shù),范圍是065535,以區(qū)別主機上的每一個程序(端口號就像房屋中的房間號),低于256的短口號保留給標準應用程序,比如pop3的端口號就是110,每一個套接字都組合進了IP地址、端口、端口號,這樣形成的整體就可以區(qū)別每一個套接字。多線程處理一個常見的例子就是用戶界面。   最開始,線程只是用于分配單個處理器的處理時間的一種工具。從程序設計語言的角度看,多線程操作最有價值的特性之一就是程序員不必關心到底使用了多少個處理器。   根據前面的論述,大家可能感覺線程處理非常簡單。舉個例子來說,兩個進程不能將信息同時發(fā)送給一臺打印機。所以一個線程可將資源鎖定,在完成了它的任務后,再解開(釋放)這個鎖,使其他線程可以接著使用同樣的資源。線程是在同一時間需要完成多項任務的時候實現(xiàn)的。創(chuàng)建線程:   創(chuàng)建一個新的Thread對象的實例。     假設DummyThread必須等待DummyPriorityThread來完成自己的任務,只需要這樣做:() 。暫停線程: (Time in Second)。中止線程:   如果需要中止線程可以使用如下的代碼:   ()。主要定義了數(shù)據庫的ADO連接方式,其中創(chuàng)建了數(shù)據庫IP、ID、PWD和服務端IP等。 其中全局變量有以下: public static string data_IP = 。 public static string data_PW = jcqhqyjs。 public static string server_IP = 。調用類:using 。using 。using 。using 。using 。using 。 系統(tǒng)編程 整體界面以單窗體,控制控件的顯隱及其移動等實現(xiàn)所需要的效果,整體窗體如下圖: 客戶端系統(tǒng)界面截圖 服務端界面截圖 點播模塊構建通過菜單欄分別調用了全部瀏覽、歌手點播、類別點播、歌名點播、排行榜。讀取信息包括了歌名、歌手、類別、路徑(不顯示),ID號為自動生成。 if (searchflag == 1)// { SqlDataReader sqlread = (select name,author,leibie,path from movies where author = 39。)。 } else if (searchflag == 2) { SqlDataReader sqlread = (select name,author,leibie,path from movies where name = 39。)。 } else if (searchflag == 3) { SqlDataReader sqlread = (select name,author,leibie,path from movies where leibie = 39。)。 } } endregion region 雙擊添加已點歌曲 private void listView_show_MouseDoubleClick(object sender, MouseEventArgs e) { ListViewItem temp = new ListViewItem ([0].SubItems[0].Text)。 ([0].SubItems[4].Text)。 ////////更新點播次數(shù),數(shù)據庫對應歌曲點播次數(shù)列項+1; string str = update movies set yidiancishu = yidiancishu+1 where name = 39。 // (str)。功能主要是對播放列表的編輯操作,有切歌、優(yōu)先、刪除、清空。 return。 ([0])。 } } 播放控制模塊主要實現(xiàn)對播放歌曲時候對界面的所有控件進行一個排布和顯隱控制,達到以規(guī)則比例播放歌曲,同時還可以對播放控件進行一個暫停、開始、全屏等操作。 playerstats = 0。 } else { = 1016。 = false。 = [0].SubItems[2].().Trim()。 = 暫停播放。 string nowplay, nextplay。 if ( == 1) { nextplay = 無。
點擊復制文檔內容
化學相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1