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

正文內(nèi)容

基于cs模式下云打印系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_畢業(yè)論文(編輯修改稿)

2024-10-04 10:23 本頁面
 

【文章內(nèi)容簡介】 的目的是一個(gè)虛擬打印驅(qū)動(dòng)程序。這樣可以對每臺 Client 客戶機(jī)的所有應(yīng)用程序都屏蔽除了虛擬打印機(jī)以外的所有打印機(jī),使打印數(shù)據(jù)必須經(jīng)過虛擬打印的打印機(jī)處理;最后由虛擬打印機(jī)將打印數(shù)據(jù)轉(zhuǎn)發(fā)到真正的打印服 務(wù)器完成打印任務(wù)。 虛擬打印機(jī),它是一種 軟件 ,能模擬 真實(shí) 打印機(jī)的功能,打印文件。系統(tǒng)分析與設(shè)計(jì) 9 安裝完畢,打開“ 控制面板 ”中的“打印機(jī)和傳真”,會看到所安裝的虛擬打印機(jī),可以模擬真實(shí)的打印機(jī)環(huán)境。鼠標(biāo)雙擊將其打開,可以對其“打印首選項(xiàng)”和“屬性”進(jìn)行修改,從而設(shè)定是否共享、可使用時(shí)間、是否后臺 打印和優(yōu)先級,以及紙張大小、版式安排等。它們同樣能截獲所有Windows 程序的打印操作,或模擬打印效果,或完成某一特殊功能。有些軟件 自帶虛擬打印機(jī),有些則是專門的虛擬打印機(jī),利用這些虛擬打印機(jī),可以幫助完成很多特殊的任務(wù)。虛擬打印機(jī)的打印文件是以某種特定的格式保存在電腦上。 操作可行性 網(wǎng)絡(luò)調(diào)度打印軟件的可視化相當(dāng)好,信息 簡單明了,用戶操作簡單,對操作人員的使用技術(shù)水平要求很低,幾乎無技術(shù)要求只需對操作系統(tǒng)使用熟練,即可手工作操作。在操作技術(shù)上也具備可行性。 與此同時(shí)每一個(gè)按鈕都有注明的文字,這對按鈕的操作簡單明了, IP地址欄上面有注明的服務(wù)器 IP 地址和端口號,用戶只需要從客戶端手動(dòng)輸入 IP 地址和端口號就可以連接遠(yuǎn)程服務(wù)器,不需要賬號和密碼,這在一定程度降低了客戶的操作難度,而且服務(wù)器的自動(dòng)調(diào)度減去了以往要手動(dòng)打開打印機(jī),然后選擇要打印的文件,進(jìn)而執(zhí)行打印操作,一連貫的繁瑣操作,服務(wù)器會自動(dòng)接收文件,對文件進(jìn)行自動(dòng)加入打印隊(duì) 列,最后自動(dòng)調(diào)度打印機(jī)打印的,所以綜上所述操作具有可行性。 經(jīng)濟(jì)可行性 任何系統(tǒng)項(xiàng)目的開發(fā),都會受到資源和時(shí)間上的限制。因此,在每一個(gè)項(xiàng)目開始開發(fā)之前,都要進(jìn)行全面的具體的可行性分析,這樣可以最大限度的減少項(xiàng)目開發(fā)風(fēng)險(xiǎn),避免大量的人力、物力的浪費(fèi)。 在當(dāng)今的信息化高速發(fā)展時(shí)代,客戶端服務(wù)器管理模式可以滿足多樣化的客戶需求,服務(wù)器工作統(tǒng)一化、快速化、整體化。這種模式相對提高了打印的工作效率,提升了打印服務(wù)器端的經(jīng)濟(jì)效益,本系統(tǒng)軟件用 C/S結(jié)構(gòu)模式,客戶端對計(jì)算機(jī)配置的要求不高,低配置電腦也可以完全滿足本 系統(tǒng)的需求,滿足用戶的使用需要。同時(shí),服務(wù)器在管理工作上的高效率和便捷性遠(yuǎn)遠(yuǎn)超出了本系統(tǒng)所開發(fā)的成本,在經(jīng)濟(jì)方面具有可行性。 小結(jié) 本章主要課題背景和現(xiàn)狀,課題研究的目的和意義,并對課題工作做出了規(guī)劃安排。最后簡要介紹了本課題開發(fā)所采用的相關(guān)工具和技術(shù)。 系統(tǒng)分析與設(shè)計(jì) 10 3 系統(tǒng)分析與設(shè)計(jì) 系統(tǒng)開發(fā)工具及簡介 (1)本系統(tǒng) 服務(wù)器處理 的數(shù)據(jù)量大, 對帶寬要求高,其次對于內(nèi)存和CUP 性能要求高。 (2)Visual C++ 由 Microsoft 開發(fā) , 它不僅是一個(gè) C++ 編譯器,而且是 一 個(gè)基 于 Windows 操 作 系統(tǒng) 的 可 視 化 集 成開 發(fā) 環(huán) 境 ( integrated development environment, IDE)。 Visual C++ 由許多組件組成,包括編輯器、調(diào)試器以及程序向?qū)?AppWizard、類向?qū)?Class Wizard 等開發(fā)工具。 這些組件通過一個(gè)名為 Developer Studio 的組件集成開發(fā)環(huán)境。 Microsoft的主力軟件產(chǎn)品。 Visual C++是一個(gè)功能強(qiáng)大的可視化軟件開發(fā)工具。自1993 年 Microsoft 公司推出 Visual C++ 后, Visual C++已成為專業(yè)程序員進(jìn)行軟件開發(fā)的首選工具。 Visual C++ 以擁有 “語法高亮 ”,自動(dòng)編譯功能以及高級除錯(cuò)功能而著稱。比如,它允許用戶進(jìn)行遠(yuǎn)程調(diào)試,單步執(zhí)行等。還有允許用戶在調(diào)試期間重新編譯被修改的代碼,而不 必重新啟動(dòng)正在調(diào)試的程序。其編譯及創(chuàng)建預(yù)編譯頭文件 ()、最小重建功能及累加連結(jié)。 Developer Studio 是一個(gè)集成開發(fā)環(huán)境,日常工作的 99%都是在它上面完成的 。 雖然 Developer Studio 提供了一個(gè)很好的編輯器和很多 Wizard,但實(shí)際上它沒有任何編譯和鏈接程序的功能。 Developer Studio 并不是專門用于 VC 的,它也同樣用于 VB, VJ, VID 等 。 Platform SDK 是 Visual C++和整個(gè) Visual Studio 的 核心功能 , Platform SDK 是以 Microsoft C/C++編譯器為核心,配合 MASM,輔以其他一些工具和文檔資料。 Developer Studio 沒有 編譯程序 的功能, CL、 NMAKE 和其他 許多的 命令行程 序,是構(gòu)成 Visual Studio 的基石。 結(jié)論:通過 豐富多彩的功能完全有能力在 Windows 平臺設(shè)上設(shè)計(jì)出符合要求的軟件。 系統(tǒng)分析與設(shè)計(jì) 11 系統(tǒng)總體框架 設(shè)計(jì)流程圖 根據(jù)客戶的實(shí)際情況,為了能夠盡量滿足各種用戶需求,在進(jìn)行基于客戶端服務(wù)器的網(wǎng)絡(luò)調(diào)度打印系統(tǒng)的技術(shù)方案設(shè)計(jì)時(shí),采用 C/S 模式來進(jìn)行設(shè)計(jì)。根據(jù)客戶端和服務(wù)器結(jié)構(gòu)的要求,系統(tǒng)平臺共分成 2 部分:客戶端、服務(wù)器。 圖 設(shè)計(jì)流程圖 客戶端要執(zhí)行以下幾個(gè)步驟: (1)初始化 Socket (2)讀取端口號和 IP 地址 (3)與服務(wù)器建立連接 (4)載入本地打印數(shù)據(jù) (5)對數(shù)據(jù)進(jìn)行 MD5 數(shù)據(jù)加密 (6)發(fā)送文件到指定端口服務(wù)器。服務(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)行和終止 。 (2)CAboutDlg 繼承 CDialog 用戶 在屏幕上顯示的對話框 。也就是初始化定義了一些提示對話框。如服務(wù)器啟動(dòng)按鈕其中 DoDataExchang 實(shí)現(xiàn)主對話框和提示對話框的交互。 (3)CLANServerClientDlg 繼承 CDialog 在屏幕上顯示的對話框 (主對話框),該類為主類調(diào)用 CLanSocketClient 類實(shí)例實(shí)現(xiàn)客戶端操作;調(diào)用CLanSocketServer 實(shí)例實(shí)現(xiàn)服務(wù)器端操作。 (4)ClanSocket 類繼承 CAsycSocket, CLanSocketClient 調(diào)用該類方法,為客戶端操作提供服務(wù) (5)CLanSocketClient 類繼承 CAsycSocket 實(shí)現(xiàn)客戶端的操作,客戶端可以有多個(gè)實(shí)例 類繼承 CAsycSocket 實(shí)現(xiàn)服務(wù)器端操作,服務(wù)器端只有一個(gè),用多線程監(jiān)聽管理客戶端。 系統(tǒng)分析與設(shè)計(jì) 13 功能模塊設(shè)計(jì) 基本功能模塊 圖 基本功能模塊圖 首先對于客戶端做功能模塊的分析 :客戶端面對的是廣大持有移動(dòng)設(shè)備的客戶群體,所以對于移動(dòng)設(shè)備的性能要求不高,并且界面設(shè)置簡單化,操作容易,上手快,適合每一個(gè)客戶的需求。打印客戶端通過輸入遠(yuǎn)程服務(wù)器端的 IP 地址,然后點(diǎn)擊鏈接,客戶端就可以通過讀取服務(wù)器端 IP,自動(dòng)分配與之綁定的端口,實(shí)現(xiàn)基于 TCP/IP 協(xié)議的網(wǎng)絡(luò)通訊,這樣只要有可以聯(lián)網(wǎng)的移動(dòng)設(shè)備,那么數(shù)據(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ù)器端功能模塊做下一步的需求分析:當(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ì)處理,阻塞打印資源。 最后對于打印任務(wù)做短任務(wù)優(yōu)先選擇法進(jìn)行打印排隊(duì),因?yàn)檫@樣單位時(shí)間內(nèi)就可以處理更多的打印任務(wù),解決了更多客戶的打印問題,提高了 打印效率,合理分配了打印資源。 安康學(xué)院畢業(yè)論文(設(shè)計(jì)) 14 服務(wù)器和客戶端時(shí)序圖 (1)客戶端的時(shí)序圖 客 戶客 戶 端服 務(wù) 器打 開 客 戶 端請 求 建 立 連 接載 入 本 地 打 印 文 件對 文 件 M D 5 加 密初 始 化 S o c k e t設(shè) 置 端 口 號 和 I P 地 址發(fā) 送 加 密 文 件打 印 完 成服 務(wù) 器 已 啟 動(dòng) , 連 接 成 功點(diǎn) 擊 停 止服 務(wù) 器 未 啟 動(dòng) 或 網(wǎng) 絡(luò) 錯(cuò) 誤每 一 秒 鐘 嘗 試 連 接 一 次文 件 不 可 打 印重 新 載 入 文 件點(diǎn) 擊 啟 動(dòng)請 求 關(guān) 閉 連 接關(guān) 閉 連 接點(diǎn) 擊 關(guān) 閉 窗 口 圖 客戶端的時(shí)序圖 圖 描述了從客戶端到遠(yuǎn)程服務(wù)器的數(shù)據(jù)上傳,顯示了上傳數(shù)據(jù)時(shí)系統(tǒng)的運(yùn)行過程。上傳數(shù)據(jù)時(shí)系統(tǒng)仍然會首先顯示界面,首先連接服務(wù)器,如果連接服務(wù)器成功,那么通過客戶載入本地文件就可以實(shí)現(xiàn)對文件的加密,然后發(fā)送密文件到服務(wù)器,接收連接請求成功后會自動(dòng)監(jiān)聽數(shù)據(jù)源。 (2)服務(wù)器端的時(shí)序圖 系統(tǒng)分析與設(shè)計(jì) 15 圖 服務(wù)器端的時(shí)序圖 圖 描述了從服務(wù)器端接收數(shù)據(jù)的過程,服務(wù)器循環(huán)監(jiān)聽,如有客戶端請求連接,那么服務(wù)器端相應(yīng)后,會對接收到的密文件進(jìn)行分析,查看數(shù)據(jù)是否完整,如果數(shù)據(jù)不完整,丟棄并添加日志文 件,這部分在DEBUG 過程中完成,最后如果數(shù)據(jù)校驗(yàn)成功那么對所有接收到的數(shù)據(jù)進(jìn)行文件名和大小創(chuàng)建內(nèi)存映射表,然后排序輸出個(gè)打印隊(duì)列,最后由打印機(jī)自動(dòng)完成打印任務(wù)。 服 務(wù) 器 管 理 員服 務(wù) 器客 戶 端初 始 化 S o c k e t綁 定 I P 地 址 和 端 口 號啟 動(dòng) 監(jiān) 聽創(chuàng) 建 線 程 循 環(huán) 監(jiān) 聽 連 接連 接 成 功 , 可 以 發(fā) 送 打 印 文 件等 待 接 收 數(shù) 據(jù)請 求 建 立 連 接每 一 秒 鐘 嘗 試 連 接 一 次連 接 失 敗文 件 可 打 印 且 數(shù) 據(jù) 完 整文 件 處 理 分 析打 印發(fā) 送 加 密 打 印 文 件重 新 發(fā) 送 加 密 文 件文 件 不 可 打 印 或 不 數(shù) 據(jù) 完 整關(guān) 閉 當(dāng) 前 連 接打 開 服 務(wù) 器點(diǎn) 擊 啟 動(dòng)打 印 完 成點(diǎn) 擊 停 止點(diǎn) 擊 停 止關(guān) 閉 打 印 程 序關(guān) 閉 S o c k e t點(diǎn) 擊 關(guān) 閉 窗 口安康學(xué)院畢業(yè)論文(設(shè)計(jì)) 16 小結(jié) 本章主要對系統(tǒng)總體框架進(jìn)行了設(shè)計(jì),再根據(jù)系統(tǒng)框架和具體功能設(shè)計(jì)了類圖。在設(shè)計(jì)流程圖設(shè)計(jì)好后又設(shè)計(jì)流程圖實(shí)現(xiàn)的功能進(jìn)行了細(xì)化,即將各個(gè)模塊的功能具體到每一個(gè)類中,實(shí)現(xiàn)了主要類的設(shè)計(jì)工作。最后畫出了服務(wù)器端和客戶端的順序圖,為系統(tǒng)的實(shí)現(xiàn)提供依據(jù)。系統(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。 (TRUE)。 GetDlgItem(IDC_START_LINK)SetWindowText(連接 )。 (AfxGetMainWnd())SetWindowText(客戶機(jī) )。 } LRESULT CLANServerClientDlg::NETMessage(WPARAM wParam, LPARAM lParam) { CString str。 switch(wParam){ case CLIENTREAD: str = ()。 m_Info = str。 break。 case CLIENTSEND: break。 安康學(xué)院畢業(yè)論文(設(shè)計(jì)) 18 case CONNECT: m_Info = 已連接上服務(wù)器 !。 break。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1