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

正文內(nèi)容

區(qū)域網(wǎng)聊天工具設(shè)計(jì)畢業(yè)論文(編輯修改稿)

2025-07-25 12:42 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 送。系統(tǒng)公告可以自行添加。 表情和限制詞匯可以發(fā)送表情,可以修改字體可以限制敏感詞匯,這些模塊都是在我的導(dǎo)師的指導(dǎo)下添加的。可以在在線用戶中進(jìn)行私聊或者屏蔽某個(gè)人, 看到在線用戶時(shí)點(diǎn)擊右鍵會(huì)彈出‘與其私聊’和‘屏蔽此人’兩個(gè)按鈕,單擊任意一個(gè)即可完成相應(yīng)功能。在此界面可以進(jìn)行個(gè)人公告的設(shè)置,公告標(biāo)題及內(nèi)容自己進(jìn)行填寫,填寫完成確認(rèn)無(wú)誤后點(diǎn)擊提交即可,若提交成功會(huì)彈出相對(duì)應(yīng)的界面。提交成功:此界面可以進(jìn)行密碼修改,先輸入舊密碼,舊密碼要確保正確,然后輸入新密碼和確認(rèn)密碼,確認(rèn)密碼要和新密碼一致,點(diǎn)擊應(yīng)用,后臺(tái)驗(yàn)證舊密碼一致后新密碼即成功使用,重置按鈕相當(dāng)于全部刪除,避免了每個(gè)進(jìn)行刪除的麻煩。 設(shè)置界面在此界面可以進(jìn)行系統(tǒng)設(shè)置,即所顯示的每個(gè)功能,閃爍功能是仿照qq完成的。第 24 頁(yè) 共 45頁(yè)5系統(tǒng)測(cè)試如果測(cè)試的目的是為了盡可能多地找出錯(cuò)誤,那么測(cè)試就應(yīng)該直接針對(duì)軟件比較復(fù)雜的部分或是以前出錯(cuò)比較多的位置。如果測(cè)試目的是為了給最終用戶提供具有一定可信度的質(zhì)量評(píng)價(jià),那么測(cè)試就應(yīng)該直接針對(duì)在實(shí)際應(yīng)用中會(huì)經(jīng)常用到的商業(yè)假設(shè)。在談到軟件測(cè)試時(shí),引用GrenfordJ.Myers在《TheArtofSoftwareTesting》一書中的觀點(diǎn):(1)軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程。(2)測(cè)試是為了證明程序有錯(cuò),而不是證明程序無(wú)錯(cuò)誤。(3)一個(gè)好的測(cè)試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯(cuò)誤。(4)一個(gè)成功的測(cè)試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。這種觀點(diǎn)可以提醒人們測(cè)試要以查找錯(cuò)誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解這一觀點(diǎn)可能會(huì)產(chǎn)生誤導(dǎo),認(rèn)為發(fā)現(xiàn)錯(cuò)誤是軟件測(cè)試的唯一目,查找不出錯(cuò)誤的測(cè)試就是沒(méi)有價(jià)值的,事實(shí)并非如此。首先,測(cè)試并不僅僅是為了要找出錯(cuò)誤。通過(guò)分析錯(cuò)誤產(chǎn)生的原因和錯(cuò)誤的分布特征,可以幫助項(xiàng)目管理者發(fā)現(xiàn)當(dāng)前所采用的軟件過(guò)程的缺陷,以便改進(jìn)。同時(shí),這種分析也能幫助我們?cè)O(shè)計(jì)出有針對(duì)性地檢測(cè)方法,改善測(cè)試的有效性。其次,沒(méi)有發(fā)現(xiàn)錯(cuò)誤的測(cè)試也是有價(jià)值的,完整的測(cè)試是評(píng)定測(cè)試質(zhì)量的一種方法。 表51 功能測(cè)試結(jié)果表功能模塊測(cè)試用例測(cè)試結(jié)果注冊(cè)模塊1. 符合規(guī)定的注冊(cè)信息2. 不符合規(guī)定的注冊(cè)信息1. 正確,注冊(cè)成功,并返回注冊(cè)號(hào)碼。2. 正確,提示注冊(cè)信息不符合規(guī)定登陸驗(yàn)證模塊1. 錯(cuò)誤的賬戶和密碼2. 正確的賬戶和密碼1. 正確,錯(cuò)誤的登陸會(huì)提示登陸失敗。2. 正確,正確的驗(yàn)證信息后可以登陸成功,并獲取各種信息聊天室聊天模塊1. 發(fā)送正確的聊天信息2. 禁用語(yǔ)言1.正確,在線群成員均能收到群信息。2.正確,顯示*號(hào)。私聊模塊1. 選擇一名在線成員,發(fā)送正確的聊天信息1. 正確,好友接受到信息,除該用戶外其他用戶看不到看信息。退出登錄1. 正常退出2. 異常退出1. 正確,在線好友能收到離線通知。2. 正確,在線好友在幾秒后同樣收到下線通知。公告模塊1. 管理員公告2. 個(gè)人公告1. 正確,所有人均可看到管理員公告。2. 正確,管理員設(shè)置后才可看到個(gè)人公告文字更改模塊1. 文字顏色更改2. 文字大小更改3. 字體更改1. 正確,所有顏色均可顯示。2. 正確,可更改文字大小。3. 正確,可設(shè)置以導(dǎo)入字體。表情發(fā)送模塊1. 表情發(fā)送1. 正確,所有表情均可發(fā)送。本軟件由于條件有限,暫時(shí)沒(méi)有大規(guī)模范圍的測(cè)試,現(xiàn)只通過(guò)了少數(shù)用戶的同時(shí)在線測(cè)試,測(cè)試結(jié)果均正確??? 結(jié)NA聊天工具的設(shè)計(jì)與開發(fā)大約花了兩個(gè)月的時(shí)間,在這兩個(gè)月的時(shí)間里,為了實(shí)現(xiàn)該軟件的多種功能,我參考了許多書籍,請(qǐng)教了很多老師和技術(shù)開發(fā)人員,在開發(fā)過(guò)程中也遇到過(guò)挫折與困難,但最終還是堅(jiān)持過(guò)來(lái)。在整個(gè)畢業(yè)設(shè)計(jì)的過(guò)程里,我認(rèn)識(shí)到設(shè)計(jì)和開發(fā)一個(gè)軟件是一項(xiàng)復(fù)雜的工程,需要前期預(yù)研,前期設(shè)計(jì),模塊設(shè)計(jì),編碼,調(diào)試,再編碼,再調(diào)試等復(fù)雜的流程,缺一不可。其中,前期設(shè)計(jì)最為重要,我深刻的感受到由于前期設(shè)計(jì)不夠系統(tǒng)化,不夠細(xì)致,導(dǎo)致后期代碼的開發(fā)與維護(hù)顯得很費(fèi)力,出現(xiàn)了大量的冗余代碼,并且類與類的依賴性太強(qiáng),擴(kuò)展性不足,今后需要著重加強(qiáng)這些方面的學(xué)習(xí)與積累。在當(dāng)今電腦網(wǎng)絡(luò)密布的世界當(dāng)中,一個(gè)簡(jiǎn)單高效的局域網(wǎng)通信工具是如此的具有實(shí)用性,所以我們應(yīng)當(dāng)重視對(duì)它的相關(guān)研究與開發(fā)。在這次的畢業(yè)設(shè)計(jì)中,我在WINDOWS平臺(tái)上開發(fā)了一個(gè)基于WINDOWS平臺(tái)的局域網(wǎng)通信工具,在這一重要的領(lǐng)域進(jìn)行了相關(guān)的實(shí)踐,不管是對(duì)我的研究能力,還是實(shí)際動(dòng)手能力,還是資料查閱能力,都起了相當(dāng)大的益處。所以,我決定認(rèn)真總結(jié)這次畢業(yè)設(shè)計(jì)的經(jīng)驗(yàn),以及學(xué)習(xí)到的知識(shí),來(lái)更加的充實(shí)自己的頭腦和完善自己的知識(shí)結(jié)構(gòu)。致 謝本軟件從分析,到設(shè)計(jì),最后到得以實(shí)施,非常感謝那些對(duì)該項(xiàng)目提供過(guò)幫助的人們。首先,特別感謝我的導(dǎo)師邊瓊芳老師,在該軟件的整個(gè)規(guī)劃實(shí)施過(guò)程中給予了悉心的指導(dǎo)和耐心的講解,使我在設(shè)計(jì)中始終把握關(guān)鍵方向,最終完成整個(gè)系統(tǒng)。其次,感謝各位老師和同學(xué)在我系統(tǒng)設(shè)計(jì)中給我提出的一些指導(dǎo)性建議及技術(shù)支持。最后還要感謝學(xué)校各位領(lǐng)導(dǎo)對(duì)我這幾年的悉心教育,給予個(gè)我充分展現(xiàn)自我和發(fā)展自我的平臺(tái)。參考文獻(xiàn)[1]《即時(shí)通訊工具功能介紹及需求》 北京大學(xué) 周科博客 2012年[2]《即時(shí)通訊系統(tǒng)的研究與實(shí)現(xiàn)》 中國(guó)科技大學(xué)出 張暉博客 2012年[3]《即時(shí)通訊服務(wù)器設(shè)計(jì)思路》 華中科技大學(xué) 陳輝 博客 2013年[4]《基于P2P的即時(shí)通信系統(tǒng)的研究》 江南大學(xué)信息工程學(xué)院 李永明 2014年[5]《P2P技術(shù)應(yīng)用研究》 四川師范大學(xué)計(jì)算機(jī)學(xué)院 朱衛(wèi)平博客 2015年[6]《P2P技術(shù)及其網(wǎng)絡(luò)探討》 北京理工大學(xué) 方力博客 2014年[7]《P2P技術(shù)應(yīng)用探討》 廣東省電信有限公司廣州市海珠分公司 周奕伽博客[8]《P2P技術(shù)的發(fā)展與前瞻》 貴州工業(yè)大學(xué)信息學(xué)院 董芳博客 2013年[9]《P2P網(wǎng)絡(luò)技術(shù)原理與C++開發(fā)案例》 人民郵電出版社 張文 趙子銘 編 2008年出版[10]《Windows網(wǎng)絡(luò)編程》 人民郵電出版社 羅莉琴,詹祖橋 主編 2012年出版[11]《An efficient distributed caching mechanism for P2P systems》Author: Wang,Chen/Xiao,Li Liu/Yunhao/Zheng, Pei Citation:IEEE transactions on parallel and distributed systems, v. 17, no. 10, October 2006, p. 10971109[12] 《OptNAal resource placement in structured peertopeer networks》 Author: Rao, Weixiong Citation:IEEE transactions on parallel and distributed systems, v. 21, no. 7, July 2010, p. 10111026附錄由于客戶端和服務(wù)器的代碼過(guò)多,整個(gè)工程所涉及到了很多類,函數(shù)和數(shù)據(jù),因此這里只描述了重要類的聲明。1.公共類CPacket類,主要用于存儲(chǔ)命令數(shù)據(jù)包,封裝了其需要的數(shù)據(jù)成員和函數(shù)class CPacket {public: CPacket()。 CPacket(CPacketamp。 packet)。 struct NA_Header* GetNAHeader()。 char* GetDataBuf()。 void CreateHeader(NA_Headeramp。 header, void *lpData)。 //創(chuàng)造包頭 void SetNetworkInfo(CString szAddr, UINT16 nPort)。 //設(shè)置網(wǎng)絡(luò)信息 void SetNetworkInfo(UINT32 nAddr, UINT16 nPort)。 BOOL ReceiveFrom(void *lpData, int nSize)。 //添加接受到的信息 UINT32 GetPort()。 UINT32 GetAddr()。 CPacketamp。 operator=(CPacketamp。 packet)。 virtual ~CPacket()。private: struct NA_Header* m_lpHeader。 //頭指針 char* m_lpData。 //數(shù)據(jù)指針 char m_lpBuf[MAX_PACKET_LEN]。 //數(shù)據(jù)包內(nèi)容 UINT32 m_nAddr。 //數(shù)據(jù)包發(fā)來(lái)的地址 UINT16 m_nPort。 //數(shù)據(jù)包發(fā)來(lái)的端口 int m_nBufLen。 //長(zhǎng)度}。2.客戶端部分(1)CNASocket類,主要用于客戶端的命令消息的發(fā)送和接收。class CNASocket : public CAsyncSocket{// Attributespublic: CNADlg* m_pStartWnd。 CNALoginedDlg* m_pMainWnd。 BOOL m_bLogined。 UINT32 m_ip。 UINT32 m_serverip。 UINT16 m_port。 UINT16 m_serverport。 UINT16 m_friendNum。 HWND m_hStartWnd。 HWND m_hMainWnd。 CEvent m_event。 CChatDlg *m_pActiveDlg。 // Operationspublic: CNASocket()。 CNASocket(CWnd *pWnd)。 virtual ~CNASocket()。 BOOL CreateRecvThread()。 BOOL SendInfo(void* lpData, int nBufLen)。 //發(fā)送給服務(wù)器 BOOL SendToFriend(void *lpData, int nBufLen, DWORD nAddr, UINT nPort)。 //發(fā)送給好友 void DispatchPacketOfServerProcessing(CPacketamp。 packet)。 //處理服務(wù)器發(fā)來(lái)的命令 void DispatchPacketOfClientProcessing(CPacketamp。 packet)。 //處理客戶端發(fā)來(lái)的命令// Overridespublic: // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CNASocket) public: virtual void OnReceive(int nErrorCode)。 //}}AFX_VIRTUAL // Generated message map functions //{{AFX_MSG(CNASocket) // NOTE the ClassWizard will add and remove member functions here. //}}AFX_MSG// NAplementationprotected: //下面是對(duì)于各種命令的處理函數(shù) void ProcessSendFileNotify(CPacketamp。 packet)。 void ProcessSendFileNotifyBack(CPacketamp。 packet)。 void ProcessSendFileCancel(CPacketamp。 packet)。 void ProcessFileRequestBack(CPacketamp。
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1