基於Java語言的C S模式通訊錄備份和查詢軟體

2021-09-05 11:21:50 字數 855 閱讀 1817

一 需求分析

本設計要求完成乙個基於c/s模式的通訊錄備份軟體,採用c/s架構,具有易用、美觀的圖形介面。

1.1 伺服器端功能要求

能夠驗證客戶身份,接收客戶端的備份通訊錄的請求,能夠實時備份和更新客戶的通訊錄

加密儲存每個使用者的通訊錄

1.2 客戶端功能要求

能登陸連線到伺服器,回應:連線成功/失敗

能備份本機通訊錄

能實時更新本機通訊錄

能查詢本機通訊錄

1.3 本程式可實現功能

客戶端能登陸連線到伺服器,回應:連線成功/失敗

能將本機通訊錄備份到資料庫

能查詢本機通訊錄

能增加、刪除並且修改本機通訊錄

服務端能夠驗證客戶身份,接收客戶端的備份通訊錄的請求,能夠實時備份和更新客戶的通訊錄

加、解密使用者儲存的通訊錄

二 程式實現

2.1 總體結構

客戶端首先建立乙個本地檔案來儲存本地的通訊錄資料,通過本地檔案對通訊錄內容進行查詢操作,在資料庫中進行通訊錄的增添、刪除以及修改操作。同時備份功能可將本地檔案中的通訊錄內容上傳至資料庫中,更新功能則是將經過增添、刪除或修改後的資料庫中通訊錄內容更新到本地檔案中。

伺服器負責驗證客戶端的登入賬號和密碼,若一致則與mysql進行連線並回應客戶端登陸成功,否則回應登陸失敗。若登入成功,則服務端可響應客戶端的備份請求,將本地檔案中的通訊錄內容經過des加密後備份至資料庫;還可響應客戶端的更新要求,將資料庫中通訊錄的內容經過des解密後更新至本地檔案中。

2.2 模組關係

基於TCP協議的C S通訊

一 環境 os win10 ide visual studio 2010 二 在同一解決方案下新建兩個win32控制台應用程式,專案名分別是server和client,分別在兩個專案的原始檔下新增server.cpp和client.cpp server.cpp include include inc...

C 利用Socket實現C S模式通訊

首先我們要了解一下幾點內容 簡單來說 tcp控制傳輸資料,負責發現傳輸的問題,一旦有問題就發出訊號,要求重新傳輸,直到所有資料安全正確地傳輸到目的地,而ip是負責給網際網路中的每一台電腦定義乙個位址,以便傳輸。從協議分層模型方面來講 tcp ip由 網路介面層 鏈路層 網路層 傳輸層 應用層。它和o...

C 基於Socket的CS模式的完整例子

基於socket伺服器端實現本例主要是建立多客戶端與伺服器之間的資料傳輸,首先設計伺服器。開啟vs2008,在d c ch17目錄下建立名為socketserver的windows應用程式。開啟工程,往當前窗體中新增控制項,如表17 6所示。表17 6 新增控制項列表 控 件 name text l...