【正文】
后端的用戶數(shù)據(jù)進行定期的更新和整理,刪除無用的數(shù)據(jù),保持?jǐn)?shù)據(jù)庫的時效性。在維護過程中及時發(fā)現(xiàn)問題并修正從而 使系統(tǒng) 的性能 得到改善和提高, 充分 發(fā)揮 系統(tǒng)的 作用。 __EP_PostTIP(cdp_m, tip, res, true, WAIT_BEFORE_EP_EXIT*1000)。 time_t t_cUpdata:表示客戶端同步時間。time_t t_cUpdata。 bool ProcessTIP(TIP_HEAD* tip)。 __EP_Tip_Copy(tip, ntip, res, true, WAIT_BEFORE_EP_EXIT*1000)。 客戶端和服務(wù)器端有相同文件:在這種情況下,先比較兩端的文件。 it = (strName)。tipctm = time(NULL)+time_diff。tiptid = tid。 Resparm字段 : 最大 8 個字節(jié)的數(shù)據(jù)。 Total Length 字段 : 2 字節(jié) , Total length 包括包頭和屬性的全部長度。 Header Length 字段 : 包頭數(shù)據(jù)長度為 1 個字節(jié),即包頭最長不 超過 256 字節(jié) , 為了找到屬性的起始位置,必須從包頭的開始位置偏移此長度就是屬性的起始位置。定時比較服務(wù)器和本地目錄的文件版本,自動下載最新文件。 Visual Studio 20xx 版本與之前版本有所不同的是重新設(shè)計和組織集成開發(fā)環(huán)境( IDE)的界面,增加了 NET Framework 、 Microsoft Visual Studio 20xx 東華理工大學(xué)畢業(yè)設(shè)計(論文) 系統(tǒng)設(shè)計分析 5 CTP,并且支持開發(fā)面向 Windows 7 的應(yīng)用程序。 主要介紹系統(tǒng)各種功能的實現(xiàn),同時列出關(guān)鍵代碼。處于業(yè)務(wù)和法規(guī)的原因,企業(yè)對于數(shù)據(jù)存儲、保留和 可用性的要求日益提高,需要保存的數(shù)據(jù)也不短增長。 數(shù)據(jù)已成為企業(yè)的戰(zhàn)略核心,其 對數(shù)據(jù)的渴求 已到寸土必爭的地步 ,業(yè)務(wù)數(shù)據(jù)正 扮演這重要的角色 , 珍貴的 數(shù)據(jù) 其 丟失的風(fēng)險 同時也變高 。系統(tǒng)的數(shù)據(jù)才是最珍貴的資源,計算機軟硬件,實質(zhì)上都是數(shù)據(jù)資源的一種載體,而數(shù)據(jù)的價值遠 遠大于設(shè)備的價值。 本論 文網(wǎng)絡(luò)同步備份系統(tǒng),基于 C/S 模型。對本設(shè)計(論文)的研究做出重要貢獻的個人和集體,均已在文中以明確方式標(biāo)明。本系統(tǒng)的最大優(yōu)點就在于網(wǎng)絡(luò)同步,無需人為干預(yù),自動掃描本地文件并完成數(shù)據(jù)同步備份,大大降低了數(shù)據(jù)出錯率。 11 事件中就曾發(fā)生過數(shù)據(jù)丟失的悲劇,只有四分之一的公司使 用了海量數(shù)據(jù)存儲系統(tǒng),而正是這些公司在災(zāi)難發(fā)生后迅速恢復(fù)業(yè)務(wù),而其他很多公司則因數(shù)據(jù)丟失而 一蹶不振甚至直接從該行業(yè)消失 。網(wǎng)絡(luò) 同步 備份是繼 文件服務(wù) 之后 第二個最廣泛的網(wǎng)絡(luò)存儲應(yīng)用。基于 RPO 和 RTO 的需求,企業(yè)使用不同的災(zāi)難恢復(fù)數(shù)據(jù)保護策略。 可行性研究主要集中在以下三個方面: 技術(shù)可行性 通過對 系統(tǒng)的功能 分析 ,我們 使 用 Visual Studio 20xx 作為后臺數(shù)據(jù)支持, 程序設(shè)計選擇 C++程序設(shè)計語言進行程序編寫, C++語言經(jīng)過多年的發(fā)展和 更新 ,已經(jīng) 成為一種非常穩(wěn)定 的語言,因此本此課題研究在技術(shù)層面上,是完全可行的。從此,大佬的時代開始了。 經(jīng)對整個系統(tǒng)操作流程的分析, 了解各層 模塊 的功能需求,分析得出了本系統(tǒng)使用者的功能模塊圖,如圖下所示: 網(wǎng) 絡(luò) 同 步 備 份 系 統(tǒng)儲 存 文 件發(fā) 送 到 服務(wù) 端意 外 刪 除儲 存從 服 務(wù) 端備 份 圖 31 系統(tǒng)功能模塊圖 數(shù)據(jù)需求分析 通過對系統(tǒng)數(shù)據(jù)流的分析, 下圖是用 數(shù)據(jù)字典描述 從客戶端到網(wǎng)絡(luò)同步備份系統(tǒng)到服務(wù)端 的 信息 流 、 數(shù)據(jù) 在 存儲 系統(tǒng)中的存儲 、 數(shù)據(jù) 處理過程和 模塊 實體。編碼的取值范圍是 0 到 255。 Reserved 字段 : 屬于 保留 字段 , 占 1 字節(jié), 主要 用于 屬性功能的 擴展 , 目前填 0。做為業(yè)務(wù)的載體任何通信都需要協(xié)議的支持,而選擇所使用協(xié)議的好壞更是決定整個系統(tǒng)的性能。 if(dlen=(65536sizeof(TIP_HEAD))) {tipabtLen = sizeof(TIP_HEAD)。 文件數(shù)量表示的是客戶端同步到服務(wù)器的文件數(shù)目。 服務(wù)器端驗證用戶 用戶在客服端登 錄時,服務(wù)器端將對用戶名、用戶密碼與數(shù)據(jù)庫中現(xiàn)有的用戶信息進行驗證。 it_c != ()。當(dāng)客服端數(shù)據(jù)丟失后可以從這里下載備份文件。 void FileRevice(TIP_HEAD *amp。使用 typedef mapstring, _finddata_t MAP_FILEINFO。信息框主要顯示與服務(wù)器的同步信息,在該部分能清楚明了的看到數(shù)據(jù)的同步情況。 同步成功 在客戶端上傳文件之后就可以在服務(wù)器文件夾中看到同步 文件的信息。但是依然被應(yīng)用和用戶訪問,因此在進行系統(tǒng)數(shù)據(jù)維護時,我們要進行數(shù)據(jù)歸檔。 系統(tǒng)測試 為了 保證軟件質(zhì)量 , 在 C++程序 可 采用了多種方法來 測試 ,但在實際開發(fā)中還是會產(chǎn)生一些不可避免的差錯,一般系統(tǒng)中存 在著隱藏性錯誤和缺陷, 系統(tǒng) 沒有經(jīng)過嚴(yán)格測試 就 投入 就 , 對于將會 造成的后果難以想象, 所以測試是保證軟件質(zhì)量,必須在程序開發(fā)的過程進行 。 在 做整個系統(tǒng)設(shè)計與實現(xiàn)期間我學(xué)到了不少關(guān)于網(wǎng)絡(luò)編程、 C++和 Visual Studio 20xx 的知識。所以說,這個論文的形成,也是眾多人知識相互浸透和積累的結(jié)果。 東華理工大學(xué)畢業(yè)設(shè)計(論文) 系統(tǒng)設(shè)計分析 25 參考文獻 [1] 王趾成 .軟件工程 (第二版 ).大連理工大學(xué)出版社 .20xx. [2] 劉騰 紅等 .信息系統(tǒng)分析與設(shè)計 .科學(xué)出版社 ,20xx. [3] 杜斌 ,幸利等 .軟件設(shè)計工程 [M].成都:電子科技大學(xué)出版社 ,20xx。經(jīng)測試,發(fā)現(xiàn)系統(tǒng)完全能經(jīng)得住這樣的大量的數(shù)據(jù)流的沖擊,并能準(zhǔn)確的同 步到服務(wù)端寫入到存儲系統(tǒng)中。 東華理工大學(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)定運行。 系統(tǒng)的維護 系統(tǒng)維護的 目的 是確保 整個網(wǎng)絡(luò)同步備份 系統(tǒng)正??煽康剡\行 。loginfo, tip, res, true, WAIT_BEFORE_EP_EXIT*1000)。 東華理工大學(xué)畢業(yè)設(shè)計(論文) 系統(tǒng)設(shè)計分析 18 time_t t_sUpdata:表示服務(wù)端同步時間。time_t t_sUpdata。 東華理工大學(xué)畢業(yè)設(shè)計(論文) 系統(tǒng)設(shè)計分析 17 protected: void RunOnce()。cf,tip,res,true,WAIT_BEFORE_EP_EXIT*1000)。} 東華理工大學(xué)畢業(yè)設(shè)計(論文) 系統(tǒng)設(shè)計分析 15 服務(wù)器端與客戶端同步文件 該部分主要描述服務(wù)器端與客戶端之間進行文件同步。 MAP_USER_KEY::iterator it。tipcid = 0。 tipcode = code。 Mode 字段 : 發(fā)送模式字段,先進先出: 1 后進先出: 2。 0xFFFF 的 session id 是告警廣播專用 id。 C o d eV e rH d r l e nS e s s i o n i dT o t a l l e n g t h1 1 2 2R e s e rv e d210 x E B 0 x 9 0 N U M1 1 1S r c A d d r D s t A d d r22 圖 35 IAP/IBP 包頭圖 0XEB 和 0X90 字段 : 這兩個字節(jié)為同步頭,為固定值,分別是 0xEB 和 0x90。登錄成功后,自動掃描本地目錄,發(fā)現(xiàn)新文件或是文件更新自動同步到服務(wù)器。是目前 運用較為廣泛 的應(yīng)用程序開發(fā)環(huán)境。 第四章 系統(tǒng)功能展示。 東華理工大學(xué)畢業(yè)設(shè)計(論文) 系統(tǒng)設(shè)計分析 3 我們創(chuàng)建數(shù)據(jù)的副本即備份并嚴(yán)格保存的唯一目的是希望用它恢復(fù)被刪除或損壞的數(shù)據(jù)。用戶本身只是載體,其內(nèi)在的數(shù)據(jù)才是企業(yè)的血液。而搭建網(wǎng)絡(luò)的最根本目的就是要更方便地進行數(shù)據(jù)共享,而信息的安全性逐漸成為一種挑戰(zhàn),如果不能確保這些數(shù)據(jù)的安全,那么對網(wǎng)絡(luò)的巨大投資將變得毫無意義。 在數(shù)據(jù)備份這方面有巨大的市場潛力 。本畢業(yè)設(shè)計(論文)引起的法律結(jié)果完全由本人承擔(dān)。 關(guān)鍵詞: 系統(tǒng)容災(zāi);網(wǎng)絡(luò)同步;備份; C++ Abstract For important system, disaster backup has an irreplaceable practical work,we can often heard some panies because of the loss of data and result in an immeasurable loss,cause the whole system paralysis. However do data backup’s panies in China started late and its products are not mature,so mainly overseas pany accout for a large market share in this aspect,and the price is very expensive,so that small bank system in our country,the work system of large panies,small businesses have few relatively plete disaster backup system,in the event of data present there are many data backup solutions,notably the different disaster recover system based on backup system is realized by using this method has a high data security,system running maintenance overhead has vast market prospect. Network synchronization backup system,it based on C/S model,With the end of the service maintenance cost is system consists of two parts, the client and the server, using C++ development language, its stability is more server to plete the user registration and login, at the same time send a local file to the remote server for backup .Serverside validation of user login, when the end of service data loss for biggest advantage of this system lies in the work synchronization, without human intervention, automatic scanning local file and plete the data synchronization backup. Keyword: System Disastertolerant; Network Synchronization; Backup; C++ 目 錄 摘 要 ......................................................................................................................................................................... IV ABSTRACT ................................................................................................................................................................. V 目 錄 ................................................................................................................................