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

正文內(nèi)容

企業(yè)聊天通信系統(tǒng)軟件畢業(yè)論文(文件)

2025-07-16 12:25 上一頁面

下一頁面
 

【正文】 SqlCommand m = new SqlCommand(sql, conn)?;臼录鳎?)單擊首頁“注冊”按鈕,進入注冊界面。2. 服務(wù)器端利用TcpClient對象調(diào)用GetStream方法獲取用于讀取和寫入的NetWorkstream對象,調(diào)用Read方法即可讀取網(wǎng)絡(luò)流中的信息。員工開始時單擊“注冊”按鈕,之后彈出“注冊用戶信息”窗體,將注冊所需要的基本信息填寫完整,之后根據(jù)本公司服務(wù)器的已知IP地址和端口號將注冊信息發(fā)送給指定的服務(wù)器。如圖53所示。(3)彈出“錄入員工基本信息”窗口,之后就可以添加自己的信息。當(dāng)員工的注冊信息通過時,就可以用申請的用戶名和密碼登錄聊天系統(tǒng)了。說明:進行聊天通信等的相關(guān)操作。(4)員工根據(jù)當(dāng)前的在線列表來選擇對象進行聊天,在聊天的過程中也可以隨時修改字體。2. 同時,窗體進程將用戶名得到,通過IP地址和端口號以“Login,員工姓名”的格式發(fā)送給遠端Udp服務(wù)器,服務(wù)器也創(chuàng)建UdpClient對象加入到同樣的廣播組中,調(diào)用ReceiveAsync方法接收發(fā)來的數(shù)據(jù),再將字符串利用Split方法拆分,將得到的第一個字符串進行比對,如果是“Login”,則創(chuàng)建一個員工對象,包含了員工姓名和對應(yīng)的端點,通過ReceiveAsync方法的返回值即可判斷信息來自哪一個端點。該方法首先通過廣播組得到所有連接的主機名,在通過不同端口號循環(huán)將信息發(fā)送給其他在線員工。5. 在聊天選擇字體時,首先向字體選擇窗體傳遞一個this對象,代表當(dāng)前窗體,之后選擇字體時利用對應(yīng)變量將字體信息記錄。該系統(tǒng)當(dāng)前有三個用戶在線,員工在想要聊天的對象名上單擊鼠標(biāo)右鍵,彈出快捷菜單,選擇“請求聊天”選項,如圖58所示。圖511 一對一聊天界面員工也可以選擇群聊,在要聊天的對象上選擇“請求群聊”選項,此時對方會彈出請求對話框,點擊“確定”按鈕,之后請求發(fā)起方會收到確認(rèn)信息,再點擊“確定”按鈕之后就打開了群聊窗口,如圖512和圖513所示。(2)員工選擇要發(fā)送郵件的對象,單擊鼠標(biāo)右鍵,選擇“發(fā)送郵件”選項。郵件發(fā)送模塊流程圖如圖515所示。SmtpClient對象利用拼接后的字符串創(chuàng)建對象,設(shè)置端口號為25,得到發(fā)件人的郵箱號和密碼進行身份驗證,驗證通過后即可調(diào)用Send方法將郵件發(fā)送到對方郵箱?;臼录鳎海?)員工登錄聊天通信系統(tǒng)主界面。文件上傳與下載模塊流程圖如圖517所示。之后FileStream對象調(diào)用Read方法讀取流中的數(shù)據(jù),如果數(shù)據(jù)不為空,則Stream對象調(diào)用Write方法將內(nèi)容從文件流讀取到上傳流,此時即可上傳到對應(yīng)的FTP服務(wù)器。之后FtpWebRequest對象調(diào)用GetResponse方法創(chuàng)建FtpWebResponse對象,F(xiàn)tpWebResponse對象調(diào)用GetResponseStream方法得到用于文件下載的Stream對象,Stream對象調(diào)用Read方法讀取數(shù)據(jù),如果讀出了數(shù)據(jù),則FileStream對象調(diào)用Write將數(shù)據(jù)寫入到緩沖區(qū),之后Stream對象調(diào)用Read方法從流中讀取數(shù)據(jù)。基本事件流:(1) 管理員進入到服務(wù)器主界面。圖519 管理員監(jiān)聽客戶端模塊流程圖,如果關(guān)閉TCP服務(wù)器,則無法傳遞客戶端之間的信息,客戶端也就無法進行聊天。(3)彈出廣播消息主窗口,點擊“在線員工”按鈕,得到此時所有在線的員工。廣播界面接收到信息,拆分字符串,將相應(yīng)的員工信息添加到“在線員工”列表框中2. 管理員點擊“發(fā)送”按鈕時,通過循環(huán),得到當(dāng)前發(fā)送對象列表框中所有的對象,通過對象名得到對應(yīng)的IP地址和端口號創(chuàng)建IPEndPoint類對象,指向要發(fā)送信息的員工。正常情況下默認(rèn)的ryes值為1,所以if(ryes==1)成立,可以接收通知。圖525 廣播通知發(fā)送界面員工在聊天系統(tǒng)主界面可以選擇不接收系統(tǒng)通知,點擊“個性設(shè)置”,選擇“個性設(shè)置”菜單項,彈出如圖526所示的窗體,默認(rèn)情況是接收系統(tǒng)通知,可以改成不接收,當(dāng)“林朱丹”設(shè)置了不接受系統(tǒng)消息后,此時系統(tǒng)再給“李宏”和“林朱丹”發(fā)送信息時,只有“李宏”才接收了該通知,如圖527所示。(4)登錄系統(tǒng)之后就可以對員工的基本信息、家庭信息、通訊錄、工資、考評、獎懲、培訓(xùn)、工作簡歷信息進行增、刪、改、查等各種操作。3. 當(dāng)管理員做其他操作時,都是發(fā)送對應(yīng)的sql語句來進行操作,原理和前述相同。圖533 人事檔案管理主界面在人事檔案管理主窗體就可以對員工信息進行增、刪、改、查功能,并且可以打印word文檔。由于一名員工存在多個培訓(xùn)信息,當(dāng)數(shù)據(jù)量很多時為了準(zhǔn)確統(tǒng)計某一名員工的培訓(xùn)信息,可以直接找到該員工的某一條數(shù)據(jù),單擊該條數(shù)據(jù)最左側(cè)“查看信息”按鈕,此時,會彈出“培訓(xùn)信息查詢”主窗體,將所選擇的員工編號直接填入到文本框中, 并自動顯示該員工的所有培訓(xùn)信息,如圖534所示。如圖536所示。參與者:管理員簡要說明:管理員利用人事管理系統(tǒng)將員工的基本信息導(dǎo)出到word文檔方便進行打印操作,也可以將查詢得到的信息導(dǎo)出到Excel進行進一步操作。(4)點擊“打印word文檔”后,就會彈出按照預(yù)先排好格式的word文檔,同時顯示員工的所有內(nèi)容,管理員就可以方便地進行打印。由于代碼過于復(fù)雜,所以不在此詳述。圖540 員工基本信息word文檔在“考評記錄查詢”、“獎懲信息查詢”、“工作簡歷信息查詢”、“工資信息查詢”、“培訓(xùn)信息查詢”等頁面中點擊“導(dǎo)出Excel”按鈕,均會將查詢得到的信息導(dǎo)出到Excel,和查詢結(jié)果的格式相同。(2)點擊“人事資料統(tǒng)計”按鈕,進入到人事資料統(tǒng)計主窗體,點擊相應(yīng)的菜單項和雙擊左邊樹形圖相應(yīng)的名稱同樣均可。2. 觸發(fā)統(tǒng)計條件列表框的SelectedIndexChanged事件獲得選擇的索引,根據(jù)索引值選擇對應(yīng)的sql語句,連接數(shù)據(jù)庫進行查詢,將統(tǒng)計的結(jié)果顯示在統(tǒng)計結(jié)果組合框中的DataGridView控件countDataGridView對象上。管理員在“統(tǒng)計查詢”窗體中選擇要統(tǒng)計的對象,此時在左側(cè)的“統(tǒng)計結(jié)果”列表框中會將結(jié)果顯示出來,再點擊“柱形圖統(tǒng)計”即可將相應(yīng)的統(tǒng)計信息繪制成柱形圖,如圖544所示?;臼录鳎海?)管理員登錄到人事管理系統(tǒng)主界面。圖545 用戶設(shè)置模塊路程圖1. 管理員打開“用戶設(shè)置”窗體2.“當(dāng)前用戶”的loginDataGridView對象從“l(fā)ogin”表中讀取當(dāng)前注冊員工的信息并顯示。點擊“用戶設(shè)置”按鈕,彈出如圖546所示的窗體?;臼录鳎海?)管理員登錄到人事管理系統(tǒng)主界面。日常記事模塊流程圖如圖547所示。圖548 記事本主界面 圖549 消息提醒對話框點擊“設(shè)置提醒”按鈕,彈出“設(shè)置提醒時間”對話框,在系統(tǒng)達到了指定的時間以后會彈出如圖549所示的對話框。2. 好的測試方法是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤的測試方法。白盒測試:一種是以程序的內(nèi)部邏輯結(jié)構(gòu)為依據(jù)而設(shè)計測試用例的方法,因而又稱結(jié)構(gòu)測試或玻璃盒測試,將軟件看成一個透明的白盒子,按照程序的內(nèi)部結(jié)構(gòu)和處理邏輯來選定測試用例,對軟件的邏輯路徑及過程進行測試,檢查它與設(shè)計是否相符。測試的過程:先對逐個模塊測試,一般采用先用白盒技術(shù)分析模塊內(nèi)部邏輯,再用黑盒技術(shù)補充一些例子,在軟件裝配的同時進行測試,以便及時發(fā)現(xiàn)與接口相聯(lián)系的問題。黑盒測試:也稱為功能測試,數(shù)據(jù)驅(qū)動測試等,它將待測對象堪稱是一個黑盒子,在完全不考慮程序的內(nèi)部結(jié)構(gòu)和特性的情況下,只依據(jù)規(guī)格說明書檢查程序的功能是否能正常使用。4. 測試時為了發(fā)現(xiàn)錯誤,而不是證明程序沒有錯誤。(2) 測試的目的 Greenford J,Myers在他的《The art of testing》一書中曾對軟件測試的目的提出過以下幾個觀點,也是測試中引用最多的觀點。2. 當(dāng)管理員設(shè)置提醒時,系統(tǒng)記錄設(shè)置的時間,在系統(tǒng)達到指定時間時,計時器觸發(fā)Tick時間,彈出對話框提示管理員。(3)管理員可以查詢、添加、修改、刪除記事本信息。也可以直接在原表中修改用戶和管理員賬號和密碼。4. 當(dāng)添加普通員工和管理員信息時調(diào)用dbUpdate方法,將sql語句傳入,完成信息的添加。(3)在當(dāng)前用戶列表中選擇要升級的用戶賬戶,點擊中間的“添加”按鈕,即可將選中的員工賬號升級為管理員賬號。圖544 員工信息統(tǒng)計柱形圖參與者:管理員說明:管理員可以設(shè)置用戶的權(quán)限,將當(dāng)前員工的賬號升級成管理員賬號,也可以對普通賬號和管理員賬號進行增加或刪除。之后Paint窗體創(chuàng)建Bitmap對象bitM,再利用bitM創(chuàng)建Graphics對象,設(shè)置虛線線形,同時得到統(tǒng)計數(shù)據(jù)的最大值,將最大值除4再加1,得到標(biāo)準(zhǔn)虛線上對應(yīng)的數(shù)值比例,在指定位置繪制縱向坐標(biāo)線,利用變量i的循環(huán),按照40個像素繪制5條水平標(biāo)準(zhǔn)虛線,在對應(yīng)的位置,將i乘以數(shù)值比例,即是該統(tǒng)計數(shù)據(jù)對應(yīng)虛線的數(shù)值。人事資料統(tǒng)計模塊流程圖如圖543所示。圖541 員工工資信息查詢窗體圖542 員工工資信息導(dǎo)出Excel界面參與者:管理員說明:管理員可以根據(jù)不同的特性,將員工分類統(tǒng)計,之后根據(jù)統(tǒng)計的數(shù)據(jù)進行柱形圖的繪制。進入到“人事檔案管理”主界面,如圖539所示。員工信息打印模塊流程圖如圖538所示。(2)點擊“人事檔案管理”按鈕,進入到人事檔案管理主窗體。圖537 人事資料查詢主界面為了方便查詢,本系統(tǒng)所有的查詢?nèi)炕诙鄺l件組合查詢和模糊查詢,這樣可以使得管理員在輸入信息不全的情況下仍然可以查詢到想要的信息,極大地提高了查詢效率。比如選擇培訓(xùn)方式為全日制公費,而其他信息不輸入,則篩選出的數(shù)據(jù)僅僅滿足培訓(xùn)方式為全日制公費這一個條件,如圖535所示。右上角有四個快速翻閱按鈕,分別為查看第一個數(shù)據(jù),查看上一個數(shù)據(jù),查看下一個數(shù)據(jù),查看最后一個數(shù)據(jù),方便快速地進行數(shù)據(jù)的瀏覽。圖529 人事管理系統(tǒng)啟動界面 圖530 人事管理系統(tǒng)登錄界面 圖531 人事管理系統(tǒng)驗證界面人事管理系統(tǒng)主界面如圖532所示。圖528員工信息操作模塊流程圖1. 管理員在登錄界面輸入用戶名和密碼,連接管理員登錄信息表,查詢相應(yīng)數(shù)據(jù),之后進入人事管理系統(tǒng)主界面,單擊“顯示所有員工”按鈕,利用Connection對象和DataAdepter對象,發(fā)送“select * from Employee order by 員工編號”語句,讀出EmployeeMsg表中所有的數(shù)據(jù),創(chuàng)建DataSet對象和DataAdepter對象,DataAdepter對象調(diào)用Fill方法將查詢的結(jié)果填充到DataSet對象中,指定顯示數(shù)據(jù)的DataGridView控件的DataSource屬性為DataSet的第幾個表,如果只有一張表的話就為Table[0],此時就可以在DataGridView控件中顯示數(shù)據(jù)。(2)管理員單擊菜單欄上的“系統(tǒng)功能”菜單項,選擇“企業(yè)人事管理系統(tǒng)”子菜單。單擊“在線員工”按鈕,在“在線員工”列表框中就會得到所有在線的員工,選擇所有員工進行消息發(fā)送。3. 當(dāng)員工選擇“不接收系統(tǒng)通知”時,彈出“個性設(shè)置”窗體時,將當(dāng)前調(diào)用的窗體對象傳遞到構(gòu)造方法中,在主窗體有變量ryes來決定是否接收通知。管理員發(fā)送通知模塊流程圖如圖523所示。 圖520 確認(rèn)對話框 圖521TCP服務(wù)器對話框 圖522 TCP監(jiān)聽連接 參與者:管理員簡要說明:管理員可以選擇在線員工進行廣播通知的發(fā)送基本事件流:(1)管理員進入到服務(wù)器主界面。(3)彈出TCP服務(wù)器窗口,點擊“開始監(jiān)聽”按鈕,之后就可以允許客戶端之間進行通信。用戶在聊天主界面單擊“常用功能”,選擇“文件傳輸”子菜單,彈出如圖51的文件傳輸窗體,將服務(wù)器,自己上傳文件的用戶名和密碼填寫好之后,就可以將文件上傳到文件服務(wù)器,供其他人下載。3. 當(dāng)員工點擊“連接”按鈕時,和上傳步驟相同,創(chuàng)建FtpWebRequest對象,F(xiàn)tpWebRequest對象調(diào)用GetResponse方法創(chuàng)建WebResponse對象,WebResponse對象調(diào)用GetResponseStream方法創(chuàng)建一個StreamReader對象,StreamReader對象調(diào)用ReadLine方法讀取FTP服務(wù)器中的文件名,只要結(jié)果不為空,就不斷調(diào)用ReadLine方法,將每一次讀取的結(jié)果添加到下載頁面文件列表中。FileInfo對象調(diào)用OpenRead方法創(chuàng)建FileStream文件流對象,用來讀取上傳的文件。 (3)填寫服務(wù)器名,要訪問FTP服務(wù)器的用戶名和密碼,選擇要上傳的文件進行上傳。需要注意的是,由于此功能是通過因特網(wǎng)的SMTP和POP3協(xié)議實現(xiàn),所以必須連接因特網(wǎng)才能實現(xiàn)此功能。在郵件中添加附件時,利用Attchment郵件附加類利用選用的附件創(chuàng)建對象,之后MailMessage對象調(diào)用Add方法將附件添加。(4)員工將自己郵箱的訪問密碼、郵件的主題和附件填好就可以直接發(fā)送給對方。圖514 三人群聊界面參與者:一般員工說明:對對方進行郵件發(fā)送的相關(guān)操作。圖59 聊天確認(rèn)通話對話框?qū)Ψ近c擊“確定”按鈕之后,就會出現(xiàn)圖所示的聊天對話框,此時可以進行文字的設(shè)置,選擇完畢后,點擊“進入”按鈕,可以進行聊天通信了,如圖510所示。6. 在選擇群聊時,仍然和一對一聊天傳輸建立過程相同,對方接收請求后,再通過ReceiveDataAsync方法得到的返回值將確認(rèn)信息傳回給發(fā)起方,從而建立會話。4. 當(dāng)用戶請求一對一聊天時,首先根據(jù)鼠標(biāo)右擊事件獲取被請求方
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1