資源描述:
《基于VC的局域網(wǎng)聊天工具》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、存檔編號基于VC局域網(wǎng)聊天工具的設(shè)計與開發(fā)教學(xué)學(xué)院數(shù)學(xué)與計算機科學(xué)學(xué)院屆別2013屆專業(yè)計算機科學(xué)與技術(shù)學(xué)號姓名指導(dǎo)教師完成日期2013.05.03目錄內(nèi)容摘要:1關(guān)鍵詞:1Abstract:2Keywords:21.引言31.1MFC簡介31.2Winsock介紹32.需求分析42.1功能需求分析??42.2性能需求分析52.3運行需求分析63.系統(tǒng)總體設(shè)計63.1設(shè)計的目標和意義63.2系統(tǒng)模塊劃分74.詳細設(shè)計84.1用戶注冊模塊84.2用戶登錄模塊84.4信息顯示模塊94.5開啟服務(wù)器模塊94.6連接服務(wù)器模塊105.編碼實現(xiàn)115.1用戶注冊模塊115.2用戶登錄模
2、塊155.3注冊信息顯示模塊165.4發(fā)送信息顯示模塊205.5開啟服務(wù)器模塊205.6連接服務(wù)器模塊246.總結(jié)27參考文獻28內(nèi)容摘要:本畢業(yè)設(shè)計采用C++作為前端的應(yīng)用開發(fā)工具,Access作為后臺的數(shù)據(jù)庫,采用客戶端/服務(wù)器(C/S)的模型構(gòu)建,結(jié)構(gòu)健壯靈活,在數(shù)據(jù)處理、人機界面、數(shù)據(jù)通信、系統(tǒng)維護等方面具有功能全面、實用等特點。包括服務(wù)器端和客戶端兩個模塊,客戶端通過服務(wù)器端進行通信。該軟件采用多線程技術(shù)支持多用戶操作,并采用相關(guān)技術(shù)進行了優(yōu)化,加快了文字傳遞速度。此次開發(fā)是在windows7環(huán)境下,使用vs2010作為編程工具和編譯環(huán)境。主要采用MFC類進行構(gòu)造需
3、要的主要界面框架,客戶端和服務(wù)端主要是基于TCP協(xié)議下的標準通信,能夠?qū)崿F(xiàn)安全快速可靠的信息傳輸和文件傳送功能。本課題設(shè)計出來的局域網(wǎng)聊天工具主要是針對校內(nèi)用戶師生使用,該工具可以通過開始群聊天室來實現(xiàn)師生之間,學(xué)生之間的交流溝通,由于采用多線程設(shè)計使得了軟件可以支持多用戶在線聊天,同時,將客戶端和服務(wù)端集合在一個模塊上,使用將更加方便?;谛?nèi)局域網(wǎng)可以是師生免費進行即時交流,通過多線程和隊列以及異步IO模型實現(xiàn)一個服務(wù)端順利的接收多個客戶端的連接,提高了軟件的實用性能。關(guān)鍵詞:vs2010MFC多線程28Abstract:Thistoolforchattingwillbe
4、developedbyMSVC,databasewillbesetupbyAccess,constructwithmodelC/S,itiscomprehensiveandpracticalfromdatapreceding,UserInterface,datachannelandsystemmaintenancebecauseoftherobustandflexiblestructure.Thistoolhastwomodules:ServerandClient,ClienttransmitmessagesthroughSever.Itusesmulti-threadtec
5、hnologytotransmitfasteranditcanprovidemulti-userservice.Thetoolforchattingisdevelopmentwindows7environment,useVS2010asprogrammingtoolsandbuildenvironment.MFCclassstructureneedsinterfaceframework,theclientandserverisbasedonstandardcommunicationundertheTCPprotocol,abletoachieveasafe,fastandre
6、liabletransmissionofinformationandfiletransferfunctions.LANchattooldesignofthisprojectismainlyusedfortheuserteachersandstudentsinschools,thetoolcanstartagroupchatroomsbetweenteachersandstudents,thecommunicationbetweenthestudents,theuseofmulti-threadeddesignmakesthesoftwarecansupportmultiple
7、usersonlinechatatthesametime,thecollectionofclientandserverinamodule,willbemoreconvenienttouse.BasedonthethecampusLANcanbefreereal-timeexchangeofteachersandstudentsthroughmulti-threadingandqueues,aswellasasynchronousIOmodeltoachieveaclientsuccessfullyrec