【正文】
在這里,我要向曾經(jīng)幫助過(guò)我完成論文的所有人,表示我最衷心的感謝,感謝他們所給予的讓我難以忘懷支持和訓(xùn)導(dǎo)。 然而,網(wǎng)絡(luò)同步備份系統(tǒng)在數(shù)據(jù)信息管理實(shí)現(xiàn)過(guò)程中 可能會(huì)出現(xiàn)一些不可預(yù)知的問(wèn)題 , 因此本系統(tǒng) 需要有良好的 擴(kuò)展 性能來(lái)防范可能出現(xiàn)的 問(wèn)題 , 因此其 對(duì)程序代碼本身的 魯棒性、 安全性要求相當(dāng)高,從 該 方面來(lái)看, 整個(gè)系統(tǒng)還有些地方需要進(jìn)一步 完善,在確保 各個(gè) 功能 完整實(shí)現(xiàn)的 前提下 提供良好的 用戶(hù)體驗(yàn) 和 可信任的服務(wù)。 由于自己的水平有限在開(kāi)發(fā)軟件的過(guò)程中遇到不少難題 ,但通過(guò)自己 查閱資料 , 尋求 老師 、 同學(xué)的幫助,最終還是迎刃而解了。本系統(tǒng)以下方式進(jìn)行系統(tǒng)測(cè)試 : ( 1) 系統(tǒng)穩(wěn)定性 測(cè)試:為了確保 整個(gè)網(wǎng)絡(luò)同步系統(tǒng)的穩(wěn)定性 , 在客服端進(jìn)行大規(guī)模的數(shù)據(jù)刪除、修改。 在做軟件測(cè)試時(shí),要考慮到各種可能發(fā)生的情況。 因?yàn)楸鞠到y(tǒng)屬于自動(dòng)同步備份系統(tǒng),在數(shù)據(jù)歸檔時(shí)采用的是在線(xiàn)歸檔,既高效同時(shí)又能避免因人工操作而引起的歸檔錯(cuò)誤。歸檔方案的體系結(jié)構(gòu)包括三個(gè)主要組件:歸檔代理,歸檔服務(wù)器,以及歸檔存儲(chǔ)設(shè)備。 軟件配置要求: 運(yùn)行 Windows XP、 win7 系統(tǒng) 及更高版本的系統(tǒng)??头税l(fā)送同步請(qǐng)求信息到服務(wù)端,服務(wù)端顯示是否正確接受客戶(hù)端的請(qǐng)求信息,同時(shí)顯示同步的文件名稱(chēng)。 __EP_Tip_Pack(3, 0, 0, 0, tipsize, amp。登錄界面如下圖所示: 圖 43 登錄界面 客戶(hù)端功能實(shí)現(xiàn) 在客戶(hù)端主要實(shí)現(xiàn)了用戶(hù)的注冊(cè)、登錄,掃描本地文件并同步到服務(wù)端。 m_filenum:表示保存到服務(wù)端的文件數(shù)目。進(jìn)行數(shù)據(jù)結(jié)構(gòu)組織, string 表示文件名稱(chēng),_finddata_t 表示文件所有屬性,這個(gè)結(jié)構(gòu)是保存在服務(wù)器內(nèi)存中,定時(shí)和硬盤(pán)數(shù)據(jù)同步。 int m_filenum。tip)。 bool SetCdp(CDP* _c_dlg = NULL, CDP* _c_server = NULL)。當(dāng)然服務(wù)器也要做備份,最好就是做分布式存儲(chǔ),防止因自 然災(zāi)害發(fā)生數(shù)據(jù)丟失。 } else {__EP_Tip_Pack(9,0,0,0,sizeof(_finddata_t),amp。 it_c++) { cf = it_csecond。} return true。如果用戶(hù)名和密碼與數(shù)據(jù)庫(kù)中的信息不能匹配,服務(wù)器端返回驗(yàn)證失敗信息,如果匹配則返回登錄成功信息。 strKey = 。本地文件框中 顯示的是從客戶(hù)端 同步到服務(wù)器的文件名。tipsid = sid。} 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 系統(tǒng)設(shè)計(jì)分析 12 else {tipabtLen = dlen+sizeof(TIP_HEAD)。 memcpy((void*)tip,(void*)TipTmplList[code],sizeof(TIP_HEAD))。下面為本系統(tǒng)所使用的協(xié)議的核心代碼: bool CopyTIP(TIP_HEAD* tip, TIP_HEAD*amp。 表示數(shù)據(jù)包轉(zhuǎn)發(fā)的優(yōu)先級(jí),優(yōu)先級(jí)高的先轉(zhuǎn)發(fā)。 abtLen 字段 : TIP 數(shù)據(jù)包的 長(zhǎng)度,包括 TIP 包頭和后面跟的所有數(shù)據(jù)。客戶(hù)端在收到來(lái)自服務(wù)端的響應(yīng)后,須在返回的報(bào)文中 添加 這個(gè)來(lái)自服務(wù)端報(bào)文中的 Session ID。通過(guò) Code,接收方可以區(qū)分不同的報(bào)文類(lèi)型。 服 務(wù) 端網(wǎng) 絡(luò) 同 步 備 份 系統(tǒng)接 收 信 息發(fā) 送 信 息信 息 儲(chǔ) 存用 戶(hù) 1用 戶(hù) 2發(fā) 布 信 息接 收 信 息發(fā) 布 信 息接 收 信 息 圖 33 數(shù)據(jù)流圖 協(xié)議包基本格式 包格式 此處描述的是通過(guò)網(wǎng)絡(luò)傳遞信息時(shí)用到的協(xié)議,為 IAP+TIP, TIP 協(xié)議為程序內(nèi)部傳輸信息所 使東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 系統(tǒng)設(shè)計(jì)分析 9 I A P 首 部 T I P 屬 性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 hT I P 屬 性r np r im o d er e s p a r m1 61 12 2111R 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 r22s i dc i dc t mt i da b t L e nR e s e rv e rc o d e11 1 2 4 4 4 1 圖 34 協(xié)議包圖 IAP/IBP 包頭 下面主要介紹 IAP/IBP 協(xié)議包頭的各個(gè)參數(shù),下圖為 IAP/IBP 包頭格式。 分析系統(tǒng)功能,繪制出系統(tǒng)數(shù)據(jù)流圖,直觀顯示出系統(tǒng)數(shù)據(jù)在系統(tǒng)各個(gè)部 分之間的流動(dòng)情況。在客戶(hù)端用戶(hù)可以注冊(cè)、登錄。 C++程序設(shè)計(jì)語(yǔ)言 C++是 C 語(yǔ)言的 延伸,具有 面向?qū)ο缶?、泛型編程和過(guò)程化編程于一體的編程語(yǔ)言。 開(kāi)發(fā)工具 Visual Studio 20xx 程序開(kāi)發(fā)平臺(tái) Visual Studio 是微軟公司推出的開(kāi)發(fā)環(huán)境。 經(jīng)濟(jì)可能性 經(jīng)濟(jì)可能性主要是分析本系統(tǒng)在研發(fā)成本和投入使用后的運(yùn)維費(fèi)用上的投資。 第三章 需求分析,對(duì)于本次畢業(yè)設(shè)計(jì)的具體需求情況進(jìn)行分析,分別包括系統(tǒng)的數(shù)據(jù)分析,數(shù)據(jù)流程圖等內(nèi)容。有些企業(yè)使用磁帶的備份方法作為災(zāi)難恢復(fù)策略,這時(shí)備份磁帶介質(zhì)應(yīng)被運(yùn)往異地進(jìn)行保存,從而確保數(shù)據(jù)安全。 其中 備份軟件是進(jìn)行網(wǎng)絡(luò) 數(shù)據(jù) 備份的 非常實(shí)用的 工具,國(guó)內(nèi)在這方面的成功案例 屈指可數(shù) ; 為了縮小與發(fā)達(dá)國(guó)家的差距打破 國(guó)際品牌 的壟斷 和發(fā)展民族品牌, 研發(fā) 網(wǎng)絡(luò)備份軟件變得更加需要和迫切。 早在上個(gè) 世紀(jì) 80 年代中期 , 國(guó)外 就 對(duì)網(wǎng)絡(luò)備份系統(tǒng) 進(jìn)行 研究和開(kāi)發(fā)。 國(guó)內(nèi)外 現(xiàn)狀 看一家企業(yè)有多成功,我們主要就是看這家企業(yè)擁有多少用戶(hù)。 虛擬化的廣泛應(yīng)用、云計(jì)算的出現(xiàn)、數(shù)據(jù)量每年的高速增長(zhǎng)、數(shù)據(jù)類(lèi)型和來(lái)源多樣化 —— 所有這些因素都讓現(xiàn)代存儲(chǔ)技術(shù)在企業(yè)和組織成功中扮演著越來(lái)越重要的角色。我們生活在一個(gè)數(shù)據(jù)大爆炸的時(shí)代。 關(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 目 錄 ...................................................................................................................................................................... VI 1 緒論 ...................................................................................................................................... 錯(cuò)誤 !未定義書(shū)簽。采用該方法實(shí)現(xiàn)的在線(xiàn)備份系統(tǒng) 具有 數(shù)據(jù)安全性高、系統(tǒng)運(yùn)行維護(hù)開(kāi)銷(xiāo) 低等 優(yōu)點(diǎn)。本畢業(yè)設(shè)計(jì)(論文)引起的法律結(jié)果完全由本人承擔(dān)。 本畢業(yè)設(shè)計(jì)(論文)成果歸東華理工大學(xué)所有。 在數(shù)據(jù)備份這方面有巨大的市場(chǎng)潛力 。 課題研究的背景 ..........................................................................................................................................1 國(guó)內(nèi)外現(xiàn)狀 ..................................................................................................................................................2 課題研究的意義 ..........................................................................................................................................2 論文結(jié)構(gòu) .......................................................................................................................................................3 2 系統(tǒng)設(shè)計(jì)分析 ....................................................................................................................................................