System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及軟件工程技術與定向井工程,應用于定向井工程,具體地說,涉及一種定向數據遠程傳輸方法及系統。
技術介紹
1、compass是一款定向井工程軟件,由美國哈利伯頓公司開發。工程中使用定向compass軟件,依據定向井行業標準計算井身軌跡。目前,僅支持在windows系統下、同時安裝了compass的環境下使用。需要設置好odbc數據源即遠程數據庫的ip、端口、數據庫名、數據庫賬號和密碼,然后使用compass軟件打開,操作類似于操作本地compass。
2、然而,現有的compass軟件存在以下技術缺陷:
3、1、僅支持windows操作系統,對于linux、android、mac等操作系統不兼容;
4、2、客戶服務端必須也同時安裝compass,不支持移動設備隨時、隨地遠程查看;
5、3、只適用于專業人員操作查看,非專業人員操作具有一定門檻。
6、針對現有技術的問題,本專利技術提供了一種定向數據遠程傳輸方法及系統。
技術實現思路
1、為了克服現有技術的缺陷,本專利技術提供了一種定向數據遠程傳輸方法,所述方法包含:
2、利用遠程移動端生成查詢請求,通過超文本傳輸協議向數據中轉服務器傳輸所述查詢請求;
3、在所述數據中轉服務器對所述查詢請求進行處理,生成數據查詢指令,通過局域網向遠程數據庫現場工作機傳輸所述數據查詢指令;
4、通過所述遠程數據庫現場工作機響應所述數據查詢指令,生成數
5、根據本專利技術的一個實施例,通過以下步驟生成所述查詢請求:通過瀏覽器進入特定域名,輸入用戶名及密碼完成登錄,在用戶界面中選擇需要查詢的數據類型,以生成所述查詢請求。
6、根據本專利技術的一個實施例,通過后臺程序對所述查詢請求進行處理,其中,通過以下步驟構建所述后臺程序:
7、在所述后臺程序中定義數據模型,以便存儲遠程傳輸所需的數據,其中,使用數據庫來定義數據模型之間的關系;
8、使用裝飾器或定義的函數,編寫視圖函數或類,處理遠程傳輸的請求和操作;
9、根據遠程傳輸的需求,編寫邏輯代碼來處理文件傳輸、用戶驗證、數據存儲操作;
10、創建相應的模板文件和模板引擎,來定義模板中的動態內容和邏輯;
11、配置設置文件,包括數據庫連接、靜態文件路徑;
12、當所述后臺程序開發完成后,將所述后臺程序部署到生產環境中的所述數據中轉服務器。
13、根據本專利技術的一個實施例,所述遠程傳輸所需的數據包含但不限于:用戶信息、遠傳信息、單井數據、傳輸記錄。
14、根據本專利技術的一個實施例,所述邏輯代碼使用用戶認證表單+會話session對象+重定向和訪問控制來驗證用戶并跳轉至數據傳輸界面。
15、根據本專利技術的一個實施例,采用網頁形式構建得到所述模板,其中,所述模板為向用戶展示的用戶界面。
16、根據本專利技術的一個實施例,使用python語言的django、flask、fastapi、tornado框架來實現所述后臺程序,也可以使用java語言的spring框架來實現所述后臺程序。
17、根據本專利技術的一個實施例,所述數據中轉服務器通過wsgi或uvicorn服務器、異步框架、消息隊列和starlette框架來處理高并發遠程移動端請求,通過sqlalchemy處理高并發遠程數據庫現場工作機端請求。
18、根據本專利技術的另一個方面,還提供了一種存儲介質,其包含用于執行如上任一項所述的方法步驟的一系列指令。
19、根據本專利技術的另一個方面,還提供了一種定向數據遠程傳輸系統,執行如上任一項所述的方法,所述系統包含:
20、所述遠程移動端,其用于生成查詢請求,通過超文本傳輸協議向所述數據中轉服務器傳輸所述查詢請求;
21、所述數據中轉服務器,其用于對所述查詢請求進行處理,生成數據查詢指令,通過局域網向所述遠程數據庫現場工作機傳輸所述數據查詢指令;
22、所述遠程數據庫現場工作機,其用于響應所述數據查詢指令,生成數據查詢結果,通過所述數據中轉服務器向所述遠程移動端反饋所述數據查詢結果。
23、本專利技術提供了一種定向數據遠程傳輸方法及系統,與現有技術相比,具備以下優勢:
24、(1)采用超文本傳輸協議傳輸數據,不限用戶數量,不限用戶操作系統和終端,操作難度如同操作網頁。
25、(2)設計網頁形式的用戶界面(視圖模板為網頁形式),方便與用戶交互,也方便非專業人員操作。
26、(3)支持高并發,通過wsgi或uvicorn服務器、異步框架、消息隊列和starlette框架來處理高并發遠程移動端請求,用sqlalchemy處理高并發遠程數據庫現場工作機端請求。
27、(4)實現將遠程數據庫現場工作機信息根據需求展示在任意電子設備上,能支持任意移動電子設備、非windows環境,對于生產力的提升有一定的幫助。實現了對非windows運行環境從無到有的突破;實現了用戶無需安裝客戶端的從有到無的突破。
28、本專利技術的其它特征和優點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本專利技術而了解。本專利技術的目的和其他優點可通過在說明書、權利要求書以及附圖中所特別指出的結構來實現和獲得。
本文檔來自技高網...【技術保護點】
1.一種定向數據遠程傳輸方法,其特征在于,所述方法包含:
2.如權利要求1所述的一種定向數據遠程傳輸方法,其特征在于,通過以下步驟生成所述查詢請求:通過瀏覽器進入特定域名,輸入用戶名及密碼完成登錄,在用戶界面中選擇需要查詢的數據類型,以生成所述查詢請求。
3.如權利要求1或2所述的一種定向數據遠程傳輸方法,其特征在于,通過后臺程序對所述查詢請求進行處理,其中,通過以下步驟構建所述后臺程序:
4.如權利要求3所述的一種定向數據遠程傳輸方法,其特征在于,所述遠程傳輸所需的數據包含但不限于:用戶信息、遠傳信息、單井數據、傳輸記錄。
5.如權利要求3或4所述的一種定向數據遠程傳輸方法,其特征在于,所述邏輯代碼使用用戶認證表單+會話Session對象+重定向和訪問控制來驗證用戶并跳轉至數據傳輸界面。
6.如權利要求3-5中任一項所述的一種定向數據遠程傳輸方法,其特征在于,采用網頁形式構建得到所述模板,其中,所述模板為向用戶展示的用戶界面。
7.如權利要求3-6中任一項所述的一種定向數據遠程傳輸方法,其特征在于,使用Py
8.如權利要求1-7中任一項所述的一種定向數據遠程傳輸方法,其特征在于,所述數據中轉服務器通過WSGI或Uvicorn服務器、異步框架、消息隊列和Starlette框架來處理高并發遠程移動端請求,通過SQLAlchemy處理高并發遠程數據庫現場工作機端請求。
9.一種存儲介質,其特征在于,其包含用于執行如權利要求1-8中任一項所述的方法步驟的一系列指令。
10.一種定向數據遠程傳輸系統,其特征在于,執行如權利要求1-8中任一項所述的方法,所述系統包含:
...【技術特征摘要】
1.一種定向數據遠程傳輸方法,其特征在于,所述方法包含:
2.如權利要求1所述的一種定向數據遠程傳輸方法,其特征在于,通過以下步驟生成所述查詢請求:通過瀏覽器進入特定域名,輸入用戶名及密碼完成登錄,在用戶界面中選擇需要查詢的數據類型,以生成所述查詢請求。
3.如權利要求1或2所述的一種定向數據遠程傳輸方法,其特征在于,通過后臺程序對所述查詢請求進行處理,其中,通過以下步驟構建所述后臺程序:
4.如權利要求3所述的一種定向數據遠程傳輸方法,其特征在于,所述遠程傳輸所需的數據包含但不限于:用戶信息、遠傳信息、單井數據、傳輸記錄。
5.如權利要求3或4所述的一種定向數據遠程傳輸方法,其特征在于,所述邏輯代碼使用用戶認證表單+會話session對象+重定向和訪問控制來驗證用戶并跳轉至數據傳輸界面。
6.如權利要求3-5中任一項所述的一種定向數據遠程傳輸方法,其...
【專利技術屬性】
技術研發人員:索海釗,王丹輝,虞德平,雍少武,劉新波,張德勝,
申請(專利權)人:中國石油化工集團有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。