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

正文內(nèi)容

基于云協(xié)作平臺的客戶端設(shè)計(jì)與實(shí)現(xiàn)本科畢業(yè)論文(參考版)

2024-09-01 18:12本頁面
  

【正文】 Topbar 處帶文字的 button與 AppArea 處顯示的 app 相對應(yīng),每一個(gè) Topbar 處的 button的按下都會(huì)觸發(fā)其發(fā)出 clicked()信號,與此信號鏈接的槽接收到信號后,做出反應(yīng),即顯示當(dāng)前 button所對應(yīng)的 scene, 而 scene 又是通過 view 來呈現(xiàn)出來的。 主界面上的所有資源:包括圖片、文字、按鈕等,都為動(dòng)態(tài)可配。 圖 用戶登陸流程 23 圖 登陸頁面 登陸后界面的設(shè)計(jì)與實(shí)現(xiàn) 以 web端實(shí)現(xiàn)為參考模板, client端也是由兩個(gè)主界面組成: Desktop和 Menu。實(shí)現(xiàn)過程如下: ( 1) 登入功能實(shí)現(xiàn)的主要流程圖,如圖 所示。登入時(shí)不同的用戶輸入正確的用戶名、密碼確認(rèn)無誤后點(diǎn)擊登入按鈕,即可跳轉(zhuǎn)到 DeskTop界面。 5 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 22 5 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 詳細(xì)設(shè)計(jì)階段的目標(biāo),是給出軟件模塊結(jié)構(gòu)中各個(gè)模塊的內(nèi)部過程描述,從而在編碼階段可以把這個(gè)描述直接翻譯成某種程序設(shè)計(jì)語言表達(dá)的程序。資源調(diào)度軟件可對次作業(yè)行進(jìn)監(jiān)控,實(shí)時(shí)記錄作業(yè)運(yùn)行狀態(tài),并將作業(yè)信息返回到前臺頁面。 ( 5) 管理遠(yuǎn)程桌面 : 當(dāng)啟動(dòng)遠(yuǎn)程桌面成功后,桌面管理列表中會(huì)添加一項(xiàng)可用數(shù)據(jù),可對此遠(yuǎn)程進(jìn)行打開,關(guān)閉,共享給其他用戶。 ( 4) 啟動(dòng)遠(yuǎn)程桌面 : 啟動(dòng)遠(yuǎn)程桌面是 客戶端起一個(gè)線程,調(diào)用執(zhí)行遠(yuǎn)端命令工具,調(diào)用遠(yuǎn)程機(jī)器上文件傳輸工具,從服務(wù)器端下載 logon文件,完成 Windows 機(jī)器的自動(dòng)登錄,再通過執(zhí)行遠(yuǎn)程命令,啟動(dòng) Windows 節(jié)點(diǎn)的相應(yīng)程序。 ( 3) 查看節(jié)點(diǎn)信息 : 查看節(jié)點(diǎn)信息是通過調(diào) 用 資源調(diào)度 管理 系統(tǒng) JH scheduler 中的命令 ( bhosts,lshosts 等) ,將返回?cái)?shù)據(jù)加載到 web 頁面,最終以數(shù)據(jù)列表形式 通過 QtWebKit顯示到客戶端。 通過指定服務(wù)端 IP, 即其他命令行參數(shù),實(shí)現(xiàn)功能??赏ㄟ^此執(zhí)行遠(yuǎn)程 命令 工具也可實(shí)現(xiàn)對服務(wù)器端的進(jìn)程, IP 以及服務(wù)器的運(yùn)行狀態(tài)的訪問。 需支持中文路徑和文件路徑中含空格,斷點(diǎn)續(xù)傳等功能。有 運(yùn)行于 Linux節(jié)點(diǎn)的 FTP 服務(wù)器和Windows 上的 Client 組成 。 圖 系統(tǒng)整體 ER 圖 系統(tǒng)的功能模塊設(shè)計(jì) 云協(xié)作平臺客戶端的功能模塊如圖 所示: 圖 客戶端功能模塊圖 ( 1) 文件上傳和下載 : 21 在客戶端和服務(wù)端需要文件傳輸功能,用以完成從本地向服務(wù)器上傳文件,用戶從服務(wù)器端下載文件到本地,還有啟動(dòng)遠(yuǎn)程桌面登錄 Windows 系統(tǒng)時(shí),也需要拷貝 logon文件到遠(yuǎn)程機(jī)器。 表 用戶信息表 名稱 類型 是否為空 默認(rèn)值 備注 user_name varchar (128) 主鍵 jhadmin 自動(dòng)生成 user_passwd varchar (128) no jhadmin 用戶密碼 user_role varchar (128) no 用戶組 ( 2) 作業(yè)信息表 表名: job_info,結(jié)構(gòu)如下表 所示。 在數(shù)據(jù)庫中建立關(guān)系表,數(shù)據(jù)庫包含以下業(yè)務(wù)實(shí)體: 用戶 信息表, 作業(yè)信息表等。 軟件體系結(jié)構(gòu)設(shè)計(jì) 用戶使用前端設(shè)備,如個(gè)人電腦,筆記本電腦、 pad 等,通過客戶端操作共享資源,數(shù)據(jù)與后端服務(wù)器交互,后端服務(wù)器與云資源進(jìn)行交互,下發(fā)操作與數(shù)據(jù),并獲得數(shù)據(jù)返回,服務(wù)器將返回的數(shù)據(jù)返回用戶客戶端進(jìn)行呈現(xiàn),如圖 所示。 用戶功能:用戶登陸系統(tǒng)后進(jìn)行提交作業(yè),其中數(shù)據(jù)流程圖如圖 所示。 圖 用戶實(shí)體屬性圖 除了用戶這一實(shí)體外,本系統(tǒng)中還有作業(yè)這一實(shí)體,如圖 是作業(yè)實(shí)體的實(shí)體屬性圖。 數(shù)據(jù)需求分析 ( 1) ER 圖 根據(jù)需求分析,本系統(tǒng)中涉及到的實(shí)體有 : 用戶 ,作業(yè)等。 17 由于客戶端的數(shù)據(jù)都是從服務(wù)器端獲取到,然后再顯示到客戶端相應(yīng)的位置,其中涉及比較多的是數(shù)據(jù)列表,這樣就為客戶端處理數(shù)據(jù)節(jié)省了大量時(shí)間,使得客戶端程序在本地系統(tǒng)開銷大大減小,從而節(jié)省了客戶端系統(tǒng)的軟硬件資源。 資源消耗 作為客戶端 程序,有可能會(huì)較長時(shí)間在客戶機(jī)上運(yùn)行,因此,必須保證不能存在內(nèi)存泄露,對于程序中從內(nèi)存開辟的空間,在使用完之后需及時(shí)釋放,以節(jié)省內(nèi)存空間。具體軟硬件配置如下: 處理器: Intel CORE I3 16 圖 提交作業(yè)流程 內(nèi)存: 2GB 硬盤: 50GB 操作系統(tǒng): Windows XP 及以上版本 對于 32位或是 64位系統(tǒng),有不同的軟件安裝包以供不同位數(shù)操作系統(tǒng)使用。 除此之外,客戶端還需易于安裝部署,配置須簡單明白。 作業(yè)數(shù)據(jù)管理 用戶可通過作業(yè)數(shù)據(jù)管理頁面對 已經(jīng)提交的作業(yè)進(jìn)行查看,包括作業(yè)名、作業(yè)號、運(yùn)行節(jié)點(diǎn)、開始運(yùn)行時(shí)間、結(jié)束時(shí)間、運(yùn)行狀態(tài)等,當(dāng)作業(yè)條數(shù)較多時(shí),可以將已完成的作業(yè)信息進(jìn)行刪除操作。此時(shí),服務(wù)端需將作業(yè)相關(guān)信息,例如作業(yè)號(有JH scheduler 自動(dòng)分配),作業(yè)名(用戶輸入),運(yùn)行節(jié)點(diǎn)( JH scheduler 自動(dòng)分配),作業(yè)狀態(tài)( JH scheduler 根據(jù)作業(yè)運(yùn)行狀態(tài)設(shè)定)等信息插入到服務(wù)器端數(shù)據(jù)庫作業(yè)信息列表中。而管理員可以關(guān)閉其他非管理員啟動(dòng)的遠(yuǎn)程桌面,將不再運(yùn)行的圖形桌面關(guān) 閉,釋放資源,以實(shí)現(xiàn)資源的最大化利用。如圖 所示。 啟動(dòng)遠(yuǎn)程桌面 在服務(wù)器端的 JH scheduler 上配置資源,資源運(yùn)行節(jié)點(diǎn)狀態(tài)為 ‖ok‖,此時(shí)啟動(dòng)遠(yuǎn)程桌面, JH scheduler 自動(dòng)為用戶分配資源,用戶等待桌面啟動(dòng)。除此之外,提交作業(yè),啟動(dòng)桌面也會(huì)較多的用到執(zhí)行遠(yuǎn)端命令這一功能。 因此客戶端必須包含以下功能: 文件上傳和下載 用戶可通過文件上傳和下載功能實(shí)現(xiàn)服務(wù)端和客戶端之間的文件共享,以及遠(yuǎn)程桌面的登陸。登陸客戶端的用戶是在服務(wù)器端的數(shù)據(jù)庫中配置,增刪改查可通過對服務(wù)器端對應(yīng)數(shù)據(jù)表的相應(yīng)操作,完成相關(guān)配置。 用戶需求分析 云協(xié)作平臺是在資源調(diào)度管理 系統(tǒng) 的基礎(chǔ)上,將加入集群中各個(gè)節(jié)點(diǎn)的資源,例如 Windows 節(jié)點(diǎn)上的辦公軟件,專用型開發(fā)軟件, Linux機(jī)器上的 Fluent等,集成到 服務(wù)器上,用戶通過 客戶端上 的相應(yīng)操作 , 實(shí)現(xiàn)對 由用戶通過客戶端直接操作管理。3 系統(tǒng)需求分析 14 3 系統(tǒng)需求分析 云協(xié)作平臺的客戶端是整個(gè)云協(xié)作平臺與用戶交互的工具,是連接前端操作與后端處理的樞紐。它可以看做是 post/put/get/head API。為了使 plugin的支持性可用,用戶必須安裝對應(yīng)的 plugin,并且當(dāng)前應(yīng)用程序的 QWebSetting::PluginEnabled 設(shè)置為可用。 QWebHistoryInterface 提供了一個(gè)實(shí)現(xiàn)訪問歷史連接的接口。全局的 Setting使用 QWebSetting::globalSettings(),某個(gè)頁面的 settings 用 QWebPage::settings()。通過其默認(rèn)設(shè)置可以顯示所有 QWebPage實(shí)例的默認(rèn)配置。 QWebSetting提供了對瀏覽器常用的各種屬性,和各種設(shè)置的配置??梢允褂?CSS 選擇器通過QWebFrame39。 一個(gè) HTML文檔中獨(dú)立的元素可以通過在同一個(gè)頁面中的 DOM JavaScript 接口訪問。QWebFrame::addToJavaScriptWindowObject()可以使 Qt C++中的 object 從JavaScript 函數(shù)中訪問。每一個(gè) QWebPage擁有一個(gè) QWebFrame作為其 main frame,一個(gè) main frame 可以包含多個(gè) child frame。 HTML一個(gè)獨(dú)立的 frame是通過 QWebFrame 類展示的。 QWebPage 可以訪問這個(gè)頁面的文檔結(jié)構(gòu),它主要描述如 Frames, the navigation history, 和編輯內(nèi)容的 the undo/redo stack。 為了使用 Qtwebkit 模塊中的類,我們需要在相關(guān)頭文件中加入 include QtWebKit,在工程的 pro 文件中添加 QT += webkit 語句。和 Qt work module 的整合使得網(wǎng)頁可以通過從服務(wù)器,本地文件系統(tǒng),甚至 QT 的資源系統(tǒng)中下載。 QtWebkit 具有渲染 HTML, XHTML 和 SVG 文檔,使用 CSS 排版,運(yùn)行JavaScript 等功能。 注意:當(dāng)很多部件布局在一起時(shí),有時(shí)先使用 qApp,然后在 子部件中設(shè)置會(huì)出現(xiàn)意想不到的結(jié)果,這時(shí)只有不用 qApp,直接對子部件進(jìn)行樣式表設(shè)置,每次樣式表元素都要設(shè)置全,因?yàn)閱为?dú)設(shè)置會(huì)覆蓋掉之前的樣式表。})。 這句話定義了按鈕、下拉框、行編輯框的樣式,界面中這三種部件都按照里面定義的樣式顯示。selectionbackgroundcolor:darkgray。borderradius:5px。padding:1px18px1px3px。}QComboBox{border:1pxsolidgray。backgroundcolor:E3EAA5。 比如: qAppsetStyleSheet(QPushButton{border:2pxsolidblue。 如果想定義所有某一類控件 (比如界面上所有的 QComboBox)一個(gè)樣式,可以使用 qApp 進(jìn)行設(shè)置。 這樣單獨(dú)對該部件設(shè)置樣式表。padding:1px18px1px3px。 ( 1) 各子對象設(shè)置樣式表 部件的對象名調(diào)用樣式表,如下 : 12 boBoxsetStyleSheet(QComboBox{border:1pxsolidgray。 樣式表 QT 中可以靈活的使用層疊樣式表 (CSS),其語法和 css 很相似。 槽是可以用來接收信號的正常的對象的成員函數(shù),一個(gè)槽不知道它是否被其它信號連接。凡是從 QObject 類或者它的某個(gè)子類繼承的所有類都可以包含信號和槽。 QT 的信號和槽機(jī)制可以保證如果你把一個(gè)信號和一個(gè)槽連接起來后,槽會(huì)在正確的時(shí)間使用信號的參數(shù)而被調(diào)用,信號和槽可以使用任何數(shù)量、類型的參數(shù)。 信號和槽機(jī)制是類型安全的,一個(gè)信號的簽名必 須與它的接收槽的簽名相匹配,這樣編譯器就可以幫助我們檢查類型是否匹配。信號和槽機(jī)制用于實(shí)現(xiàn)對象間的通訊,是 QT 的一個(gè)中心特性,恐怕也是 QT 與其它工具包最不同的地方了 。 采用回調(diào)方式實(shí)現(xiàn)對象間的通訊有兩個(gè)主要缺點(diǎn),首先回調(diào)函數(shù)不是類型安全的,我們不能確定處理函數(shù)使用了正確的參數(shù)來調(diào)用回調(diào)函數(shù),第 二,回調(diào)函數(shù)和處 理函數(shù)間的聯(lián)系非常緊密,因?yàn)樘幚砗瘮?shù)必須知道要調(diào)用哪個(gè)回調(diào)函數(shù)。回調(diào)是指一個(gè)函數(shù)的指針,如果你希望一個(gè)處理函數(shù)同志你一些事件,你可以把另一個(gè)函數(shù)的指針傳遞給處理函數(shù)。例如,某 個(gè)數(shù)值顯示窗口負(fù)責(zé)顯示某個(gè)滾動(dòng)條對象的當(dāng)前數(shù)值,當(dāng)滾動(dòng)條對象的值發(fā)生變化時(shí),我們希望數(shù)值顯示窗口能收到來自滾動(dòng)條對象發(fā)送的 ―數(shù)值改變 ‖的信號,從而改變自己的顯示數(shù)值。要訪問繪制界面的可視化控件,根據(jù)上述兩種方式使用 ui控件名稱或者控件名稱直接進(jìn)行引用即可。使用這個(gè)自動(dòng)生成的類有兩種方式,一是在定義 QWidget 或 QMainWindow 時(shí)創(chuàng)建一個(gè)Ui_MainWindow 類型的 成員 ui,在構(gòu)造函數(shù)中調(diào)用其 setupUi 方法(this),或使用 C++特有的多繼承方式,定義子類的時(shí)候同時(shí)以Ui_MainWindow 作為基類,在構(gòu)造函數(shù)中直接調(diào)用 setupUi(this)。繪制完畢后自動(dòng)生成一個(gè)界面的 .h文件(如 ),其中含有一個(gè)自動(dòng)生成的 Ui_MainWindow 類,這個(gè)類中核心的函數(shù)是 setupUi,根據(jù)界面向?qū)У牟煌锩娼邮找粋€(gè) QWidget *參數(shù)或者 QMainWindow *參數(shù)。日志庫提供了大部分通常用到的后端程序。而后端 很可能是在日志庫的外面,它來實(shí)現(xiàn)對日志記錄的處理。這是為了抽象 sink的通用功能,如過濾和線程同步。格式化完成的日志消息和屬性值一起被送到接收它們的 sink中。 F) 如果一個(gè)日志記錄至少通過了一個(gè) sink的話,它就可以用了。每個(gè) sink都有單獨(dú)的過濾器。有兩層過濾,首先應(yīng)用的是全局中過濾,全局過濾用來快速的過濾掉那些不需要的日志記錄。高優(yōu)先級的屬性會(huì)覆蓋低優(yōu)先級的屬性。這些值會(huì)在將來處理。 源屬性集由初始化日志的源來維護(hù)的,它會(huì)連接到一個(gè)特定的源上。 全局屬性集中的屬性被連接到所以的日志對象上。 D) 有三種類型的屬性集:全局的,特定線程的,特定源的。屬性基本上是一個(gè)函數(shù),它的返回值就是屬性值。 B) 應(yīng)用程序也可以出現(xiàn)在左側(cè),那就是一個(gè)日志的顯示實(shí)例了。主要在初始化 logging
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1