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

正文內(nèi)容

網(wǎng)絡(luò)同步備份系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文(參考版)

2025-07-10 20:45本頁面
  

【正文】 周華清 教授不但在學(xué)術(shù)上有很深的造詣,而且治學(xué)嚴謹,有著高尚的師德,他的高尚品德、。 使我最最不能忘懷的,是我的指導(dǎo)老師。所以說,這個論文的形成,也是眾多人知識相互浸透和積累的結(jié)果。本次論文的寫作過程,也是我向 周華清 教授的學(xué)習(xí)過程。 [5] 王珊珊、張志航 編著 《 C++程序設(shè)計教程》 北京:機械工業(yè)出版社 [6]鄭莉、董淵 編著 《 C++語言程序設(shè)計》 北京:清華大學(xué)出版社 [7]黃迪明 主編 《 C++語言程序設(shè)計基礎(chǔ)》 北京:電子工業(yè)出版社 [8]錢能 主編 《 C++程序設(shè)計教程》 北京:清華大學(xué)出版社 [9]徐孝凱 編著 《 C++語言程序設(shè)計》 北京:清華大學(xué)出版社 [10]吳訪升 編著 《 C++程序設(shè)計》 北京: 機械工業(yè)出版社 [11] Decoder 主編 《 C/C++程序設(shè)計》 北京:中國鐵道出版社 [12] 陳國建 編著 《 C++語言從入門到精通》 北京:機械工業(yè)出版社 [13] 鄔延輝、王小權(quán) 編著 《 C++程序設(shè)計教程:基于案例》 北京:機械工業(yè)出版社 [14] 黃品梅 主編 《 C++程序設(shè)計教程 — 化難為易地學(xué)習(xí) C++》 北京:機械工業(yè)出版社 東華理工大學(xué)畢業(yè)設(shè)計(論文) 系統(tǒng)設(shè)計分析 26 致 謝 古語說的好,書山有路勤為徑,學(xué)海無涯苦作舟。 東華理工大學(xué)畢業(yè)設(shè)計(論文) 系統(tǒng)設(shè)計分析 25 參考文獻 [1] 王趾成 .軟件工程 (第二版 ).大連理工大學(xué)出版社 .20xx. [2] 劉騰 紅等 .信息系統(tǒng)分析與設(shè)計 .科學(xué)出版社 ,20xx. [3] 杜斌 ,幸利等 .軟件設(shè)計工程 [M].成都:電子科技大學(xué)出版社 ,20xx。因為其自身良好的性能,完整的結(jié)構(gòu) ,這就為系統(tǒng)的穩(wěn)定性和安全性 提供了保障 。這樣做的好處非常明顯,便于日后對系統(tǒng)的管理和維護。而且 用到當(dāng)初老師所講到的模塊化思想。 在系統(tǒng)的開發(fā)過程中 ,為了優(yōu)化程序結(jié)構(gòu),我充分 借鑒了開源社區(qū)的 部分 優(yōu)秀代碼段和 程序 設(shè)計思想 。 在 做整個系統(tǒng)設(shè)計與實現(xiàn)期間我學(xué)到了不少關(guān)于網(wǎng)絡(luò)編程、 C++和 Visual Studio 20xx 的知識。如數(shù)據(jù)能否正確地從客戶端同步到服務(wù)端、客戶端能否從服務(wù)端下載數(shù)據(jù)等, 來檢驗系統(tǒng)功能 是否能良好的實現(xiàn)。經(jīng) 測試 ,該功能完全正常,對其它模塊也進行了相近的設(shè)置。經(jīng)測試,發(fā)現(xiàn)系統(tǒng)完全能經(jīng)得住這樣的大量的數(shù)據(jù)流的沖擊,并能準確的同 步到服務(wù)端寫入到存儲系統(tǒng)中。 為了保證系統(tǒng)可以穩(wěn)定運行,必須對系統(tǒng)進行針對性強的全面測試 。這樣就能很好的了解某種功能對整個系統(tǒng)的影響。所以軟件測試的目的是以最小的代價和最短的時間檢查出潛在的錯誤和缺陷。既要考慮到認為因素也要顧及到非人為因素。 系統(tǒng)測試 為了 保證軟件質(zhì)量 , 在 C++程序 可 采用了多種方法來 測試 ,但在實際開發(fā)中還是會產(chǎn)生一些不可避免的差錯,一般系統(tǒng)中存 在著隱藏性錯誤和缺陷, 系統(tǒng) 沒有經(jīng)過嚴格測試 就 投入 就 , 對于將會 造成的后果難以想象, 所以測試是保證軟件質(zhì)量,必須在程序開發(fā)的過程進行 。 ( 4)硬件設(shè)備維護 :定期清理設(shè)備的風(fēng)扇和硬件版本的升級。 ( 3)代碼維護 :代碼維護就是對原有的代碼在不改變功能的情況下進行結(jié)構(gòu)優(yōu)化,維持代碼的精簡。 東華理工大學(xué)畢業(yè)設(shè)計(論文) 系統(tǒng)設(shè)計分析 22 對于不同的 維護對象, 系統(tǒng)維護的內(nèi)容可將維護分為以下幾部分 : ( 1)系統(tǒng)應(yīng)用程序維護 :本系統(tǒng)是由客戶端、服務(wù)器和后端數(shù)據(jù)庫三部分組成,因此在對體統(tǒng)維護時我們要對這三部分分別進行 維護,從而保證整個系統(tǒng)穩(wěn)定運行。需要人工干預(yù)將存儲設(shè)備連接、裝載或載入之后才能訪問數(shù)據(jù)。 近線歸檔( nearline achive):存儲設(shè)備與主機相連,但是存儲數(shù)據(jù)的設(shè)備需要裝載或載入之后才能訪問數(shù)據(jù)。在數(shù)據(jù)確定需要歸檔之后,代理將數(shù)據(jù)發(fā)給歸檔服務(wù)器。其中歸檔代理是安裝在應(yīng)用服務(wù)器上的軟件。但是依然被應(yīng)用和用戶訪問,因此在進行系統(tǒng)數(shù)據(jù)維護時,我們要進行數(shù)據(jù)歸檔。 在信息的生命周期內(nèi),數(shù)據(jù)被不斷地創(chuàng)建、訪問、修改。也就是說,系統(tǒng)維護的主要目的是為了保證系統(tǒng)中的 每個環(huán)節(jié) 隨著環(huán)境的變化始終處于 穩(wěn)定 正確的 運行 狀態(tài)。 系統(tǒng)的維護 系統(tǒng)維護的 目的 是確保 整個網(wǎng)絡(luò)同步備份 系統(tǒng)正??煽康剡\行 。 硬盤: 250GB 以上(可用空間最好在 50GB 以上)。 系統(tǒng)的配置 硬件配置要求: CPU: 2GHz以上。 如 圖 4 45 所 示: 圖 44 服務(wù)端同步情況 東華理工大學(xué)畢業(yè)設(shè)計(論文) 系統(tǒng)設(shè)計分析 20 圖 45 客服端同步情況 東華理工大學(xué)畢業(yè)設(shè)計(論文) 系統(tǒng)設(shè)計分析 21 5 程序測試與維護 網(wǎng)絡(luò)同步備份系統(tǒng)在完成系統(tǒng)開發(fā),投入正常運行之 前 , 對系統(tǒng)進行穩(wěn)定性測試,抗壓力測試,傳輸速率測試,功能測試 。當(dāng)服務(wù)端向客戶端下發(fā)文件時,客戶端 會顯示從服務(wù)端接受到的文件信息。 同步成功 在客戶端上傳文件之后就可以在服務(wù)器文件夾中看到同步 文件的信息。首先,使用 __EP_Tip_Pack()函數(shù)將得到的用戶信息封裝數(shù)據(jù)包,然后使用 __EP_PostTIP()函數(shù)將數(shù)據(jù)包傳送到服務(wù)端。} 客戶端登錄界面使用 OnBnClickedButtonLogin()函數(shù)定義, LOGININFO 表示用戶登錄信息,在該函數(shù)中使用 (, 20)、 (, 20)從登錄界面的信息輸入處得到用戶的登錄信息包括用戶名、密碼。loginfo, tip, res, true, WAIT_BEFORE_EP_EXIT*1000)。 東華理工大學(xué)畢業(yè)設(shè)計(論文) 系統(tǒng)設(shè)計分析 19 int tipsize = sizeof(loginfo)。 TIP_HEAD* tip = NULL。 (, 20)。同時在客戶端能夠下載服務(wù)端的數(shù)據(jù)。信息框主要顯示與服務(wù)器的同步信息,在該部分能清楚明了的看到數(shù)據(jù)的同步情況。 客戶端 客戶端界面介紹 客戶端主要實現(xiàn)用戶的注冊、登錄同時掃描本地文件并將其同步到遠端服務(wù)器。 m_folderpath[512]:表示文件夾地址也就是數(shù)據(jù)存放的地址。 東華理工大學(xué)畢業(yè)設(shè)計(論文) 系統(tǒng)設(shè)計分析 18 time_t t_sUpdata:表示服務(wù)端同步時間。 _finddata_t *m_filedata:保存文件信息。 MAP_FILEINFO map_sFileinfo: map 容器,保存服務(wù)端的各種信息如:文件名、文件時間戳。 time_t t_checkfile:表示檢查時間戳。下面是對數(shù)據(jù)存儲系統(tǒng)參數(shù)的說明: CDP* c_dlg:表示界面 cdp 線程。使用 typedef mapstring, _finddata_t MAP_FILEINFO。}。char m_folderpath[512]。time_t t_sUpdata。//client _finddata_t *m_filedata。 MAP_FILEINFO map_sFileinfo。 time_t t_checkfile。 private: CDP* c_dlg。 void FileRevice(TIP_HEAD *amp。 void FileSend(char* _file)。 void checkFolder(char* _fpath)。 東華理工大學(xué)畢業(yè)設(shè)計(論文) 系統(tǒng)設(shè)計分析 17 protected: void RunOnce()。 virtual ~CM()。 typedef MAP_FILEINFO::iterator IT_MAPFILEINFO。 //C++自帶標(biāo)準容器,存儲文件夾內(nèi)的文件信息 using std::string。服務(wù)器文件夾如下圖所示: 圖 42 服務(wù)器文件 整個系統(tǒng)的數(shù)據(jù)存儲是使用了 C++系統(tǒng)自帶的標(biāo)準容器 MAP,數(shù)據(jù) 是通過typedef mapstring, _finddata_t MAP_FILEINFO 這個結(jié)構(gòu)組織的。當(dāng)客服端數(shù)據(jù)丟失后可以從這里下載備份文件。 } } } 東華理工大學(xué)畢業(yè)設(shè)計(論文) 系統(tǒng)設(shè)計分析 16 服務(wù)器數(shù)據(jù)庫 在服務(wù)器文件夾 version 中 存儲的是 用戶備份到服務(wù)器系統(tǒng)的文件。 __EP_PostTIP(c_dlg, tip, res, true, WAIT_BEFORE_EP_EXIT*1000)。cf,tip,res,true,WAIT_BEFORE_EP_EXIT*1000)。 __EP_PostTIP(c_server,ncctip,res,true,WAIT_BEFORE_EP_EXIT*1000)。 __EP_Tip_Copy(nctip,ncctip,res,true,WAIT_BEFORE_EP_EXIT*1000)。 }//客戶端有,服務(wù)端沒有 if (t_sUpdata t_cUpdata) {//delete __EP_Tip_Pack(11,0,0,0,sizeof(_finddata_t),amp。 it_s = ()。 it_c != ()。若沒有,則從客戶端同步到服務(wù)器并寫入數(shù)據(jù)庫。若服務(wù)器端的文件為最新文件,則調(diào)用 FileSend()函數(shù)使服務(wù)器端文件覆蓋客戶端 。} 東華理工大學(xué)畢業(yè)設(shè)計(論文) 系統(tǒng)設(shè)計分析 15 服務(wù)器端與客戶端同步文件 該部分主要描述服務(wù)器端與客戶端之間進行文件同步。} if (strKey != it_map_userkeysecond) {return false。 it_map_userkey = (strName)。 strName = 。以下是驗證用戶的主要代碼: bool CS::checkUser(LOGININFO amp。 服務(wù)器端驗證用戶 用戶在客服端登 錄時,服務(wù)器端將對用戶名、用戶密碼與數(shù)據(jù)庫中現(xiàn)有的用戶信息進行驗證。 } 字符串 strName、 strKey 分別表示用戶名和用戶密碼,從登錄信息 logininfo中獲取用戶信息并插入到數(shù)據(jù)庫中。 if (() != it) { (it)。 MAP_USER_KEY::iterator it。 strName = 。下面這段代碼是添加 用戶的主要代碼: 東華理工大學(xué)畢業(yè)設(shè)計(論文) 系統(tǒng)設(shè)計分析 14 void CS::adduser(LOGININFO amp。顯示在界面上就是為了直觀感受到雙方已經(jīng)連接上,如果沒有計數(shù)或是計數(shù)停止則表示通信故障 。 心跳計數(shù):客服端連接服務(wù)器端后,會發(fā)送心跳包和心跳回復(fù)包,用來判斷和維持雙方通信。 文件數(shù)量表示的是客戶端同步到服務(wù)器的文件數(shù)目。 東華理工大學(xué)畢業(yè)設(shè)計(論文) 系統(tǒng)設(shè)計分析 13 4 系統(tǒng)功能界面與實現(xiàn) 服務(wù)端 服務(wù)器端界面介紹 系統(tǒng)服務(wù)端界面如圖 41 所示,在服務(wù)端我們可以看到客戶端信息。tip = parm。tipcid = 0。tiptid = tid。數(shù)據(jù)包生成成功是返回 true 否則返回 false。 } 用 * TIP_Data(TIP_HEAD* tip)這個指針函數(shù)定義協(xié)議數(shù)據(jù), TIP_HEAD 為 TIP協(xié)議的數(shù)據(jù)包頭的大小, bool 型函數(shù) TIP_Make()用于生成 TIP 數(shù)據(jù)包,函數(shù)參數(shù)包括 TIP_HEAD、數(shù)據(jù)包類型( code)、參數(shù)( Parma)、數(shù)據(jù)包長度( dlen)、攜帶的數(shù)據(jù)( data)、數(shù)據(jù)包頭指針( TIP_HEAD*amp。} if(0dlen)memcpy((void*)((unsignedchar*)tip+sizeof(TIP_HEAD)), data,dlen)。 if(dlen=(65536sizeof(TIP_HEAD))) {tipabtLen = sizeof(TIP_HEAD)。 tipctm = time(NULL)+time_diff。tipsid = sid。 tipcode = code。 tip) {if (NULL == tip) if(NULL==(tip= (TIP_HEAD *)new char[sizeof(TIP_HEAD)+dlen])) return false。} void* TIP_Data(TIP_HEAD* tip) {return (unsigned char*)tip+sizeof(TIP_HEAD)。 memcpy((void*)ctip, (void*)tip, tipabtLen)。 ctip) { if (NULL == tip) {return false。做為業(yè)務(wù)的載體任何通信都需要協(xié)議的支持,而選擇所使用協(xié)議的好壞更是決定整個系統(tǒng)的性能。 其中 CS 表示 客戶端向服務(wù)端發(fā)送; SC 表示 服務(wù) 器到 客戶端。 協(xié)議內(nèi)容 IAP 頭文件的 co
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1