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