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

正文內(nèi)容

基于cs模式下云打印系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論-免費(fèi)閱讀

2025-07-09 14:13 上一頁面

下一頁面
  

【正文】 BOOL flag=::AddJob( m_hPrinter,1,pJob,2048,amp。m_hPrinter,NULL)) { AfxMessageBox(打開打印機(jī)失敗 )。 } PRINTER_INFO_2 *pInfo=(PRINTER_INFO_2 *)pPrinterEnum。dwReturned)。 } bool GetSpoolFileName() { DWORD dwNeeded=0。 return false。dwWritten)) { } EndPagePrinter(hPrinter)。Info)) return false。 if(OpenPrinter(szPrinterName, amp。 } 服務(wù)器關(guān)鍵代碼: include include include include include fstream include LPBYTE pJob=0。 t = ()。 DWORD dwReturned=0。 ClosePrinter( m_hPrinter)。 pJob=0。 return false。numdwReturned。 nRet=::EnumPrinters(PRINTER_ENUM_NAME,NULL,2,pPrinterEnum ,dwNeeded,amp。 BOOL nRet=FALSE。 ::GlobalFree()。 return true。 std::string s。Info, 0, sizeof(Info))。 void EndPrint( ) 。汪紅山老師學(xué)識淵博,專業(yè)技術(shù)扎實(shí),具體一定實(shí)力的項(xiàng)目實(shí)戰(zhàn)經(jīng)驗(yàn)。通過設(shè)置默認(rèn)打印機(jī)來解決。 經(jīng)過上述的測試過程,對系統(tǒng)進(jìn)行測試后,只有測試結(jié)果能夠滿足系統(tǒng)開發(fā)的要求,測試才宣告結(jié)束,系統(tǒng)算開發(fā)完成。主要性體現(xiàn)在于它是能夠保證整個(gè)系統(tǒng)可靠的穩(wěn)定的重要過程, 也是 對整個(gè)系統(tǒng)開發(fā)過程中包括系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)的最終審查的一個(gè)必不可少的過程。 } } } else { BYTE a1,a2,a3,a4。 if(!bFlag) { MessageBox(網(wǎng)絡(luò)建立錯(cuò)誤 !)。 ((const char *),8)。 = 0。 安康學(xué)院畢業(yè)論文(設(shè)計(jì)) 20 state[3]=0x10325476。 state[1]=0xEFCDAB89。 state[0]=0x67452301。 data = tem。 return TRUE。 break。 break。最后畫出了服務(wù)器端和客戶端的順序圖,為系統(tǒng)的實(shí)現(xiàn)提供依據(jù)。 下一步對于數(shù)據(jù)發(fā)送模塊的需求分析:要把本地文件載入客戶端發(fā)送到遠(yuǎn)程服務(wù)器過程中,很多時(shí)候個(gè)人的數(shù)據(jù)是保密的,不愿意被第三方竊取的,所以對于客戶端來說,在載入本地文件,實(shí)現(xiàn)數(shù)據(jù)發(fā)送的過程,添加了 MD5 數(shù) 據(jù)加密校驗(yàn)的過程,這樣有效了保證的數(shù)據(jù)安全,是滿足客戶需要的。 服務(wù)器主要負(fù)責(zé)對數(shù)據(jù)的接收、校驗(yàn)、輸出提交給打印機(jī) 服務(wù)器端執(zhí)行以下幾步驟: (1)初始化 Socket (2)綁定端口和 IP 地址 (3)創(chuàng)建端口偵聽,啟動(dòng)多線程循環(huán)監(jiān)聽鏈接 (4)接收數(shù)據(jù) (5)對數(shù)據(jù)進(jìn)行校驗(yàn),確保數(shù)據(jù)是否完整 (6)如果數(shù)據(jù)不完整,丟棄并添加日志 安康學(xué)院畢業(yè)論文(設(shè)計(jì)) 12 系統(tǒng)類圖 圖 系統(tǒng)類圖 (1)CLANServerClientApp 繼承 CWinApp 實(shí)現(xiàn) Windows 操作系統(tǒng)的應(yīng)用程序的初始化 、 運(yùn)行和終止 。 雖然 Developer Studio 提供了一個(gè)很好的編輯器和很多 Wizard,但實(shí)際上它沒有任何編譯和鏈接程序的功能。 Microsoft的主力軟件產(chǎn)品。這種模式相對提高了打印的工作效率,提升了打印服務(wù)器端的經(jīng)濟(jì)效益,本系統(tǒng)軟件用 C/S結(jié)構(gòu)模式,客戶端對計(jì)算機(jī)配置的要求不高,低配置電腦也可以完全滿足本系統(tǒng)的需求,滿足用戶的使用需要。有些軟件 自帶虛擬打印機(jī),有些則是專門的虛擬打印機(jī),利用這些虛擬打印機(jī),可以幫助完成很多特殊的任務(wù)。另外,實(shí)際工程中的系統(tǒng)往往需要在多個(gè)進(jìn)程之間共享數(shù)據(jù),如果數(shù)據(jù)量小,處理 方法是靈活多變的,如果共享數(shù)據(jù)容量巨大,那么就需要借助于內(nèi)存映射文件來進(jìn)行。其最主要的目的是如何高效,快速的分配,并且在適當(dāng)?shù)臅r(shí)候釋放和回收內(nèi)存資源。它是通過安全的單向散列函數(shù)作用于將要發(fā)送的信息上產(chǎn)生的: Message Digest =Secure Hash(message) 單向散列 函數(shù)有三個(gè)主要特點(diǎn): 1)它能處理任意大小的信息,并將其按信息摘要 (Message Digesgt)方法生成固定大小的數(shù)據(jù)塊,對同一個(gè)源數(shù)據(jù)反復(fù)執(zhí)行 Secure Hash 函數(shù)將總是得到同樣的結(jié)果。在數(shù)據(jù)庫應(yīng)用中,數(shù)據(jù)的儲存管理功能,是由服務(wù)器程序和客戶應(yīng)用程序分別獨(dú)立進(jìn)行的,并且通常把那些不同的前臺應(yīng)用所不能違反的規(guī)則,在服務(wù)器程序中集中實(shí)現(xiàn),例如訪問者的權(quán)限,編號可以重復(fù)、必須有客戶才能建立這樣的規(guī)則。 C/S 結(jié)構(gòu)的優(yōu)點(diǎn)是能充分發(fā)揮客戶端 PC 的處理能力,很多工作可以在客戶端處理后再提交給服務(wù)器。通用口分配是特定應(yīng)用程序廣泛使用的一個(gè)協(xié)議端口。如果應(yīng)用程序使用字節(jié)流協(xié)議發(fā)送數(shù)據(jù),則協(xié)議能夠保證連接的另一端按照發(fā)送的順序接收數(shù)據(jù)。使用字節(jié)流的協(xié)議將信息看作一串字節(jié)流進(jìn)行傳輸。 傳輸控制協(xié)議 TCP 是一個(gè)使用校驗(yàn)和確認(rèn)信息以及其它可靠數(shù)據(jù)傳輸技術(shù)的可靠協(xié)議??煽康膮f(xié)議意味著當(dāng)數(shù)據(jù)通過協(xié)議傳遞時(shí),協(xié)議保證數(shù)據(jù)正確傳輸。實(shí)際所稱的 TCP/IP 協(xié)議包括了在國際互聯(lián)網(wǎng)上應(yīng)用的一組協(xié)議,互聯(lián)網(wǎng)協(xié)議組是此協(xié)議組的另一個(gè)名字。因?yàn)榇蛴≠Y源有限,合理的分配打印資源,如何讓打印資源充分利用是存在的問題;其次在時(shí)間上非正常的工作時(shí)間,打印機(jī)沒有人為操作,就不能進(jìn)行有效及時(shí)的打印;有時(shí)候打印的數(shù)據(jù)在傳播過程中會造成 不必要的損失甚至丟失,這樣打印就不能正常進(jìn)行,所以在保證數(shù)據(jù)完整和安全的前提下,對大量打印數(shù)據(jù)進(jìn)行統(tǒng)一的管理和無人值守操作的自動(dòng)打印調(diào)度是完全符合廣大客戶的需求。由于打印工作是通過網(wǎng)絡(luò)進(jìn)行的,因此無論與打印機(jī)的距離是遠(yuǎn)是近, Google 云打印都能工作。在如今這個(gè)信息化管理的時(shí)代,網(wǎng)絡(luò)調(diào)度打印是未來發(fā)展的 趨勢,因?yàn)樗鼪]有地域的限制,不需要手持打印文件,去尋找打印終端,只需要一款合適的軟件,就可以達(dá)到網(wǎng)絡(luò)傳輸文件給遠(yuǎn)程打印終端實(shí)現(xiàn)打印的目的,簡單安全,推動(dòng)了打印行業(yè)的發(fā)展,符合了更多企業(yè)和部門的打印要求。 為了確保數(shù)據(jù)安全完整和服務(wù)器高效地處理大量的數(shù)據(jù),著重研究了網(wǎng)絡(luò)通訊的數(shù)據(jù)安全和內(nèi)存管理、內(nèi)存映射技術(shù)。 版權(quán)聲明 任何收存和保管本論文各種版本的單位和個(gè)人,未經(jīng)本論文作者同意,不得將本論文轉(zhuǎn)借他人,亦不得隨意復(fù)制、抄錄、拍照或以任何方式傳播。 在檢測客戶端和云端服務(wù)器數(shù)據(jù)是否有變更時(shí),采用 MD5 技術(shù)生成服務(wù)器中存放文件的 MD5 摘要和最新的客戶端測到得 MD5 摘要對比,確保數(shù)據(jù)完整。 傳統(tǒng)的打印方式最直觀的打印方式就是打印共享。無論用的是手機(jī)、傳統(tǒng)的臺式機(jī)還是介于兩者之間的設(shè)備(如平板電腦),都可以使用 Google 云打印。 通過網(wǎng)絡(luò)調(diào)度打印推動(dòng)了信息化社會信息的快速交流,利用網(wǎng)絡(luò)傳輸達(dá)到了快速、高效、安全,節(jié)省了人力、財(cái)力、物力,讓有限的打印資源能夠合理充分使用的同時(shí),提高了生產(chǎn)力,為更多的打印商提供了創(chuàng)造財(cái)富的新途徑,足不出戶,就可以收到各地發(fā)來的打印訂單,第一時(shí)間解決客戶的打印問題,也創(chuàng)造了利益。這個(gè)協(xié)議組包括幾種工作在不同層次上的網(wǎng)絡(luò)協(xié)議, UDP 用戶數(shù)據(jù)報(bào) 協(xié)議( User Datagram Protocol),提供給用戶進(jìn)程的無連接協(xié)議,也負(fù)責(zé)在應(yīng)用程序之間無連接傳遞數(shù)據(jù),但不執(zhí)行正確性檢查??煽總鬏敯◣讉€(gè)特征。相比之下,不可靠協(xié)議不能確保數(shù)據(jù)正確傳輸。協(xié)議不管要求發(fā)送或接收數(shù)據(jù)的長度和傳送數(shù)目,只是將數(shù)據(jù)看作一個(gè)簡單的字節(jié)串流。相比之下,傳輸?shù)酵荒康牡氐亩鄠€(gè)數(shù)據(jù)報(bào)可能不會按發(fā)送順序到達(dá)。 [2] 系統(tǒng)分析與設(shè)計(jì) 5 客戶端機(jī)與服務(wù)器模型 (Client/Server 或客戶 /服務(wù)器模式 ): Client 和 Server 常常分別處在相距很遠(yuǎn)的兩臺計(jì) 算機(jī)上, Client 程序的任務(wù)是將用戶的要求提交給 Server程序,再將 Server 程序返回的結(jié)果以特定的形式顯示給用戶; Server 程序的任務(wù)是接收客戶程序提出的服務(wù)請求,進(jìn)行相應(yīng)的處理,再將結(jié)果返回給客戶程序。對應(yīng)的優(yōu)點(diǎn)就是客戶端響應(yīng)速度快。 安康學(xué)院畢業(yè)論文(設(shè)計(jì)) 6 網(wǎng)絡(luò)通信的數(shù)據(jù)安全 (1)網(wǎng)絡(luò)通信的數(shù)據(jù)安全包括以下幾個(gè)方面: 1)數(shù)據(jù)傳輸?shù)陌踩?,?shù)據(jù)傳輸?shù)陌踩允潜WC在公網(wǎng)上傳輸?shù)臄?shù)據(jù)不被第三方竊取。 2)它是不可預(yù)見的。一個(gè)執(zhí)行中的程序,譬如 網(wǎng)頁瀏覽器 在個(gè)人電腦里將資料轉(zhuǎn)換于真實(shí)世界及電腦內(nèi)存之間,然后將資料存于電腦內(nèi)存內(nèi)部的過程。實(shí)際上,內(nèi)存映射文件正是解決本地多個(gè)進(jìn)程間數(shù)據(jù)共享的最有效方法。虛擬打印機(jī)的打印文件是以某種特定的格式保存在電腦上。同時(shí), 服務(wù)器在管理工作上的高效率和便捷性遠(yuǎn)遠(yuǎn)超出了本系統(tǒng)所開發(fā)的成本,在經(jīng)濟(jì)方面具有可行性。 Visual C++是一個(gè)功能強(qiáng)大的可視化軟件開發(fā)工具。 Developer Studio 并不是專門用于 VC 的,它也同樣用于 VB, VJ, VID 等 。 (2)CAboutDlg 繼承 CDialog 用戶 在屏幕上顯示的對話框 。 其次對于服務(wù)器端功能模塊做下一步的需求分析:當(dāng)服務(wù)器端接收數(shù)據(jù)的時(shí)候?yàn)榱蓑?yàn)證數(shù)據(jù)是否完整那么必須進(jìn)行數(shù)據(jù)校驗(yàn),這樣不至于對于錯(cuò)誤的數(shù)據(jù)或者不完整的數(shù)據(jù),進(jìn)行排隊(duì)處理,阻塞打印資源。系統(tǒng)實(shí)現(xiàn) 17 4 系統(tǒng)實(shí)現(xiàn) 系統(tǒng)開發(fā)環(huán)境 (1)應(yīng)用客戶端: 應(yīng)用程序:客戶端 開發(fā)語言: C++ 操作系統(tǒng): Windows XP 編譯器: VC++ (2)應(yīng)用服務(wù)器: 應(yīng)用程序:服務(wù)器 操作系統(tǒng): Windows XP CPU:四核以上 內(nèi)存: 4GB 以上 系統(tǒng)各功能模塊的實(shí)現(xiàn) (1)客戶端在數(shù)據(jù)收發(fā)過程中,主要功能 的實(shí)現(xiàn) 關(guān)鍵代碼實(shí)現(xiàn): void CLANServerClientDlg::OnClient() { // TODO: Add your control notification handler code here m_Type = 1。 case CLIENTSEND: break。 case SERVERSEND: break。 } (2)客戶端對數(shù)據(jù)加密功能的實(shí)現(xiàn) 關(guān)鍵代碼 : 服務(wù)器 界面 主要有:服務(wù)器綁定 IP 地址欄、固定端口號、啟動(dòng)服務(wù)器按鈕。 state[0]=0x67452301。 state[1]=0xEFCDAB89。 state[2]=0x98BADCFE。 } string MD5::Padding(){ //padding string tem。 = () + 8。 return tem。 ()。 (a1,a2,a3,a4)。 系統(tǒng)測試就就是尋找問題的過程,在實(shí)際測試過程中會遇到大大小小的問題,對于這些問題的解決和修復(fù) 將更好的服務(wù)于客戶。 在在實(shí)驗(yàn)中門用虛擬打印機(jī)來完成實(shí)驗(yàn)操作步驟,第一步打開虛擬打印機(jī),初始狀態(tài)如圖: 圖 虛擬機(jī)打開初始狀態(tài)圖 第二步:打開服務(wù)器,并啟動(dòng)服務(wù)器實(shí)施監(jiān)控,如圖 : 安康學(xué)院畢業(yè)論文(設(shè)計(jì)) 24 圖 服務(wù)器啟動(dòng)狀態(tài)圖 第三步:打開本地客戶端,然后連接服務(wù)器 ,并發(fā)送打印數(shù)據(jù) 。 (4)客戶端連接服務(wù)端報(bào)錯(cuò)通過修改客戶端端口為服務(wù)端偵聽端口來解決。同時(shí)作風(fēng)嚴(yán)謹(jǐn),平易近人的態(tài)度、給留下了深刻的印像,受益匪淺,在此向他表示衷心的感謝!。 void Demo( )。 = szBuffer。 while(ifile) s += ()。 } else { return false。 =NULL。 CString name。dwNeeded,amp。num++) { if(lstrcmp((LPTSTR)(amp。 } delete pPrinterEnum。 AfxMessageBox(分配內(nèi)存失敗 )。 m_hPrinter=0。 LPBYTE pPrinterEnum=0。 sprintf(buf, %s, ())。 HANDLE m_hPrinter=NULL。hPrinter, NULL)) { DOC_INFO_1 Info。 StartPagePrinter(hPrinter)。 if(!E
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1