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

正文內(nèi)容

校園即時(shí)通訊設(shè)計(jì)與開(kāi)發(fā)課程設(shè)計(jì)(編輯修改稿)

2025-02-08 07:04 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 圖 37 管理者信息表 (7)班級(jí)信息表 (class)用于記錄班級(jí)的基本信息,包括班級(jí) id,班級(jí)名稱。班級(jí)信息表結(jié)構(gòu)如圖 38所示。 圖 38 班級(jí)信息表 (8)學(xué)生信息表 (student)用于保存學(xué)生的基本信息,包括用戶 id,院系 id,專業(yè) id,班級(jí) id。學(xué)生信息表結(jié)構(gòu)如圖 39所示。 圖 39 學(xué)生信息表 (9)教職工信息表 (teacher)用于記錄教職工所屬院系的信息。包括教職工id,院系 id。教職工信息表結(jié)構(gòu)如圖 310 所示。 圖 310 教職工信息表 11 4 系統(tǒng)實(shí)現(xiàn) 用戶登陸 用戶登錄 用戶登陸如圖 41所示。如果輸入信息有誤則會(huì)提示錯(cuò)誤信息,需要重新輸入。 圖 41 會(huì)員注冊(cè)頁(yè)面 首先程序在啟動(dòng)時(shí)會(huì)自動(dòng)加載上一次的登陸記錄下來(lái)的信息。包括服務(wù)器信息,用戶民,如果上次登錄時(shí)還選擇了記住密碼則在登陸框中密碼會(huì)以“ *”代替,直接進(jìn)行登陸。 讀取配置文件如下: /// summary /// 讀取配置文件 若讀取不成功,重建配置文件 /// /summary private void ReadINI() { = (Login, server)。 = (Login, ui)。 if ((Login, pwd) != ) = ((Login, pwd))。 if ((Login, Remember) == true) = 。 if ((Login, AutoLogin) == true) 12 = 。 } 本次登錄成功后,系統(tǒng)會(huì)根據(jù)用戶選擇的進(jìn)行保存信息配置信息,以便以后可以快速登錄:代碼如下: /// summary /// 寫入配置文件 /// /summary private void SetINI() { (Login, server, )。 (Login, ui, )。 (Login, Remember, ().ToLower())。 (Login, AutoLogin, ().ToLower())。 if ( == true) (Login, pwd, ())。 else (Login, pwd, )。 } 用戶登錄判斷的代碼如下: /// summary /// 登陸判斷 /// /summary /// param name=ui賬號(hào) /param /// param name=pwd密碼 /param /// returns/returns private bool Check_Login(string ui, string pwd) { db = new ((), nyist_im_test, nyist_im_test, nyist)。 DataSet ds = new DataSet()。 ds= (ui, (pwd))。 if ([0]. != 0) { //if ((SELECT state_num FROM `user_state` WHERE userid=39。 + ui + 39。)==1) //{ // return false。 //} fm = new Frm_Main(db,ds,this)。 user_name = [0].Rows[0].ItemArray[0].ToString()。 13 return true。 } return false。 } 系統(tǒng)主界面 系統(tǒng)主界面如圖 43所示。 圖 43系統(tǒng)主界面 登錄成功后會(huì)太轉(zhuǎn)到系統(tǒng)的主界面,主界面會(huì)自動(dòng)加載校內(nèi)的所有用戶的列表,包括院系,專業(yè),教職工,行政單位等等, 主要代碼實(shí)現(xiàn)如下: private void Tree_Group_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) 14 { if ( == ) { = 。 if ( == 2) { [0].Visible = true。 [1].Visible = true。 [2].Visible = true。 } else { [0].Visible = false。 [1].Visible = false。 [2].Visible = false。 } (Tree_Group, )。 = ()。//選中的節(jié)點(diǎn)信息 } else if ( == ) { if ( == false) { ()。 = 。 if ( == 0amp。amp。!=2) { Upload_friend(,)。 } } else if ( == true) { ()。 } else { (test)。 } } } 用戶通訊窗口 在如圖 44所示的就是用戶之間進(jìn)行聊天的窗口 15 圖 44 用戶聊天窗口 當(dāng)用戶主動(dòng)與對(duì)方發(fā)起聊天請(qǐng)求的時(shí)候可以通過(guò)兩種方式進(jìn)行: 1:可以通過(guò)雙擊用戶列表中的用戶就能直接彈出聊天窗口 主要代碼如下: //雙擊好友,進(jìn)行聊天 private void Tree_Group_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e) { if ( == 2) { Chat_Show(,)。 } } 2:用戶也可以通過(guò)右擊用戶節(jié)點(diǎn),會(huì)彈出快捷菜單,菜單中有聊天選項(xiàng),代碼實(shí)現(xiàn)如下: private void contextMenu_tree_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { 16 ()。 switch () { case 發(fā)送消息 : if ( == 2) Chat_Show(, )。 break。 case 發(fā)送文件 : (發(fā)送文件 )。 break。 case 查看資料 : if ( == 2) { if (frm_info_show == null||) { frm_info_show = new Frm_Info_Show(str_name, (), db)。 ()。 } else { ()。 } } break。 case 刷新 : { if(!=0) if ([0].ImageIndex == 2) { if () { ()。 } ()。 (刷新完畢! )。 } } break。 } } 當(dāng)對(duì)方像自己發(fā)起聊天請(qǐng)求時(shí),聊天窗口會(huì)自動(dòng)彈出,主要代碼如下: /// summary 17 /// 新建聊天窗口 /// /summary /// param name=user_id對(duì)方賬號(hào) /param /// param name=user_name對(duì)方姓名 /param /// returns返回新建的窗體對(duì)象 /returns private void Create_Char(string user_id, string user_name,string info) { try { f_chat = new Frm_Chat(user_id, user_name)。 += new dell_close(f_chat_from_close)。 += new (f_chat_Send
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1