應用程序數據轉換設計方案
時間:2022-03-29 03:00:54
導語:應用程序數據轉換設計方案一文來源于網友上傳,不代表本站觀點,若需要原創文章可咨詢客服老師,歡迎參考。
1問題的提出
在日常工作中通常會遇到這樣的問題,客戶要求將基于B/S架構的應用程序中的相關數據平移到新系統中,但由于原系統的數據庫并不掌握在用戶手中,且原系統也并無數據導出功能,從而難以滿足用戶對新系統應用的需要。那么,如何完整且快速的重現原系統數據并使之能夠平移到新系統中?我們知道基于B/S架構的應用程序對數據信息的顯示是以瀏覽器為主的,由于原系統對數據的處理和顯示方法無法控制,那么唯一的辦法就是將所需要的數據逐一復制出來。通常的做法是利用剪貼板完成逐個數據項的復制和粘貼工作,但這樣的方式對于單條記錄的數據還是可以的,有時甚至可以直接對照瀏覽器中顯示的數據重新錄入,但若數據記錄過多,這樣的方法明顯就不可取了。首先想到的是可以將瀏覽器中顯示的所有信息先全部復制到剪貼板中,然后再將剪貼板中的有用信息轉存到電子表格中,再通過電子表格導入到新系統中。當然復制出來的數據要滿足新系統對數據組織形式和格式的要求,就一定需要對其進行適當的處理,且這一過程要能夠按要求自動實現或者在少量人工干預的情況下自動實現才可以提高工作效率。
2剪貼板應用現狀
目前IT業有多種使用剪貼板進行數據處理加工的手段,其中對數據、圖片的處理最多。到百度上搜索“剪貼板應用”,可以搜索到162萬條結果,大部分應用是用來解決辦公上的問題,這些都屬于簡單應用范疇。如果加上關鍵詞“基于Java”,那么搜索結果就僅僅只有1萬條左右。目前剪貼板的應用主要有以下幾個方面:(1)利用剪貼板進行數據交換。(2)監視剪貼板的數據。(3)創建多個剪貼板。(4)判斷剪貼板數據類型和數據格式,如判斷圖片數據和文本數據等。
3系統設計思路
3.1原始數據分析。通過對瀏覽器顯示的數據進行復制后的內容進行分析,發現原始數據存在以下特點:(1)無效字符紊亂了原始數據;(2)有效數據長度不一;(3)無意義的數據太多;(4)數據間可以找到明顯的數據界限。據此分析,要實現不同平下的數據共享,首先需要對無效字符和無意義的數據進行處理,其次,由于有效數據長度不一,故不能通過數據長度進行截取,,但可以依據數據之間存在的明顯界限符剔除無用數據和信息來獲取所有可用的數據。3.2處理流程設計。本程序的設計思路主要是通過監控剪貼板有無數據和有數據時進行數據處理并轉存至電子表格、無數據時等待一個固定時間的過程反復,程序結束后,可將電子表格中的數據導入到新系統中,從而實現舊系統中的數據準確無誤地進入新系統。程序設計流程如下:(1)系統初始化流程,主要對數據界限進行定義、初始化電子表格首行字段內容。同時需要在程序中對電子表格文件進行創建、初始化工作等。(2)數據處理流程,主要對原始數據進行處理以提取有用數據。為獲得正確的數據處理結果,可增加用戶隨時調整數據界限以及將提取的數據顯示給用戶的功能。(3)數據處理過程的可視化設計流程,將處理后的數據記錄到Excel文件中并實時顯示。
4系統實現及測試
4.1用戶界面設計。用戶界面是應用程序與用戶進行交互的窗口,設計的內容包括:(1)界限定義塊:將用戶定義的數據界限內容按順序記錄在ArrayList數組集合中;(2)數據測試塊:根據用戶定義的內容和用戶復制的內容,進行數據測試,將測試結果顯示在工作表的相應單元格中;(3)文件對話框:用于用戶選擇保存Excel文件的名稱;(4)正式運行塊:用戶正式運行系統,通過剪貼板、電子表格和瀏覽器進行數據處理。4.2程序邏輯設計。在Java應用中,利用剪貼板進行數據交換可使用的對象如下:(1)Clipboard:類,實現剪切/復制/粘貼操作并傳輸數據的機制;(2)Transferable:接口,是一個用于不同存儲介質間數據傳輸的接口,要真正實現從不同存儲介質間的數據傳輸,則必須實現該接口;(3)DataFlavor:類,是封裝在Transferable接口中的類,用來指定該對象傳輸數據時的數據格式,就是說是以字節形式傳輸還是以字符形式傳輸更或者是以圖片數據的形式傳輸;(4)StringSelection:類,實現了Transferable接口的類,該類傳輸數據時的格式已經確定為stringFlavor;(5)ClipboardOwner:接口類,用于在剪貼板中的原始數據被替換時發出通知。根據需求,程序體分別定義了下面的模塊:SetXMMC:用于完成設置數據界限;InitXLSFile:用于完成Excel文件的初始化工作;CloseXLSFile:用于完成對Excel文件的保存和關閉工作;tmMainTimer:時間控制,每0.2秒循環控制監控剪貼板數據;StartAccess:正式數據處理流程,完成需求中的數據處理;TestAccess:測試數據處理流程,完成需求中的數據模擬處理,并顯示結果。4.3程序測試。程序運行環境為操作系統:WindowsXP、Windows7、Windows10等;Office版本:Office2007、Office2010、Office2013;瀏覽器:IE9、IE11、搜狗瀏覽器、Google瀏覽器等;效率檢測:原系統數據量近4千條記錄,未使用該軟件進行人工復制約需45人日;使用該軟件后實際僅需要2人日。
5結語
利用剪貼板是在不同應用程序間進行數據交換的重要手段之一,本程序即是借助于剪貼板實現了快速的數據轉換,不過因限于數據在瀏覽器中的顯示方式,本程序需要一定的人工干預,即由用戶反復單擊“基礎信息”打開“查看會員基礎信息”頁面后,連續進行全選、復制和粘貼操作后而實現數據自動轉換的。
【參考文獻】
[1]李朝中.一種剪貼板控制的實現[J].電腦編程技巧與維護,2015,(13)
[2]何音建.剪貼板編程以及在Delphi中的應用[J].電腦編程技巧與維護,1998,(02).
作者:王香菊 單位:江蘇省江陰中等專業學校
- 上一篇:商業綜合體空間設計理念研究
- 下一篇:電廠保溫設計方案