999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于普元平臺的大對象數據應用研究

2015-04-29 00:44:03李峰
智能計算機與應用 2015年1期

李峰

摘 要:針對審批流程中大對象數據的應用需求,以普元EOS Studio為設計開發平臺,以BLOB類型數據為例,采用上傳文件類型提供的屬性進行大對象數據的賦值和文件大小判斷,并通過運算邏輯“expandLobProperty”獲取數據庫中的大對象數據,同時,運用自定義函數實現圖片格式選擇和圖片預覽等功能。該研究詳細闡述了其技術實現過程,對其他類型大對象數據在普元平臺上的應用提供了借鑒。

關鍵詞:大對象;普元;EOS;LOB;BLOB

中圖法分類號:TP311 文獻標識號:A 文章編號:2095-2163(2015)01-

Abstract: According to the demand of large object data application in the approval process,this paper uses the property of the upload file type to provide the assignment and judge the size of large object data,taking Primeton EOS Studio as a design and development platform with BLOB data as examples,through the operation logic "expandLobProperty" access to large object data in the database. At the same time,it uses user-defining function to realize the function such as selection and preview of image. The study explains the technical implementation process in details,and provides reference to other types of large object data in Primeton platform application.

Key words: Large Object; Primeton; EOS; LOB; BLOB

0 引 言

隨著各部門業務需求和應用的不斷深入,企業辦公自動化OA(Office Automation)系統[1-3]正在用于處理日益復雜的管理流程和業務數據。其中,不僅要處理如文本、數值、日期等簡單類型的數據,而且更要處理Office、WPS Office和PDF等多種文件格式以及圖片等復雜類型的數據[4],因而如何在審批流程中實現對大對象數據的快速高效處理,并進一步提升用戶體驗,則是系統設計與開發的關鍵問題之一。本文即基于普元EOS Studio 6.2集成開發平臺,實現了圖片類二進制大對象數據在Oracle 11g數據庫系統上的應用與管理。

1 普元平臺簡介

普元Primeton EOS平臺是一款建立在J2EE之上的基于面向服務的體系架構SOA(Service Oriented Architecture)[5-6]的應用軟件平臺,通過采用多層體系結構,提供了面向構件的應用機制,并且在功能上主要包括:EOS構件運行和管理環境、EOS工作流、EOS構件庫和EOS構件集成開發環境四大模塊。普元EOS集成開發環境(EOS Studio)是將設計、開發、組裝、調試、維護、部署、監管和發布融于一體,且據此而實現了對SOA應用和服務全生命周期的開發、維護和管理功能[7]。

2 大對象數據簡介

Oracle數據庫支持的LOB(Large Object,大對象)數據類型分內部LOB(包括Blob、Clob、Nclob和Long Raw,這些數據存儲在Oracle數據庫內部)和外部LOB(Bfile)。其中,Bfile是在數據庫外部保存的二進制對象,數據完整性由操作系統來實現維護[8]。而Blob存儲的通用二進制數據則在客戶端和服務器之間具有較高的傳輸效率[9],最大容量為4GB,適用于存儲非文本的字節流數據,如圖片、視頻、音頻及程序等[10-11]。Clob卻用來存儲可變長度的字符型數據,最大容量為4GB,且多用于存儲長文本數據[8-9]。另外,還有Nclob可用于存儲民族字符型數據,最大容量為4GB[11-12]。Long Raw同樣存儲無結構的二進制數據,最大容量為2GB,但一個表最多只能有一列Long Raw類型數據 [8]。

3 大對象數據應用與實現

本文選擇Blob數據類型,以某審批流程中照片的處理為例,具體描述基于普元平臺的大對象數據應用過程。在該流程中,當申請者填寫申請單并啟動運作流程時,需要上傳合適大小的照片并能實時預覽,當相關部門領導審核該單據時,即需從數據庫中檢索出該申請者的照片并顯示在頁面上;同時,若申請單被駁回至申請環節,則需允許申請者重新上傳照片或刪除原有照片。

3.1 數據庫設計

在Oracle數據庫中創建表TBL_DOCMANAGEMENT,該表描述流程運轉時需要傳遞的相關內容,對應字段主要包括主鍵、流程發起人、單位、流程實例ID、照片等,其中照片的字段名稱為photo,數據類型定義則為Blob。

3.2 導入數據實體

普元EOS Studio平臺提供數據建模工具,本例中為該流程新建構件包com.hf.docManagement,在該構件包的數據構件下創建數據集,通過新建數據集即可導入數據實體,導入時選擇數據庫表格TBL_DOCMANAGEMENT即可。

3.3 頁面流設計

由于審批流程主要包括申請和審核兩大環節,其頁面處理過程完全不同,因而需要在普元EOS Studio平臺分別設計申請環節的頁面流和審核環節的頁面流。

3.3.1 申請頁面流設計

創建頁面流時,只需在構件包com.hf.docManagement中依次展開構件和頁面流部件的模型表示,并單擊鼠標右鍵即可創建頁面流。在本例中創建的申請環節頁面流可如圖1所示。

在上圖中頁面圖元“input”為后文將要設計的申請頁面,邏輯流“getProcessDefID”用來根據流程定義名稱獲取流程ID,邏輯流“insert”用來保存申請時填寫的業務表數據并創建和啟動流程實例,保存業務數據時用到運算邏輯 “insertEntity”(位于普元平臺基礎構件包com.eos.foundation.database.DatabaseUtil中),處理過程不涉及大對象數據,不再詳述。

流程發起人在填寫申請單時可以選擇上傳照片,也可以不上傳,若上傳照片則照片大小將限制為不可超過15KB,判斷過程如圖1所示。其中,頁面圖元需要在Action連線“submit”上設置輸出參數,用來輸出上傳照片的相關信息,設輸出參數名稱為“uploadfile”,并定義其參數類型為“上傳文件類型”。用作分支條件判斷的普通連線還需要進行相關設置,具體設置如表1所示。

賦值圖元用來將照片傳遞給數據實體,需要編輯參數,左值為“businessData/photo”(businessData為頁面input中定義的數據源名稱),右值為“uploadfile/bytes”,右值類別為“變量”,其賦值方式為“傳引用”。

上述關于照片大小的判斷及賦值,用到了“上傳文件類型”提供的屬性“size”和“bytes”,前者獲取上傳文件大小,后者則獲得上傳文件具體內容,并將該文件讀入到一個byte數組中。

3.3.2 審核頁面流設計

審核頁面流需要完成兩大功能:一是正常審核時的邏輯處理,二是申請單被駁回至申請人重填后審核時的邏輯處理。在構件包com.hf.docManagement中按上述方式及位置創建審核環節頁面流,具體如圖2所示。

在審核環節,首先需要在審核頁面“audit”(將在頁面設計部分論述)中顯示上傳的照片,具體可通過邏輯流“獲取業務數據”(將在邏輯流設計部分論述)來設計實現。為判斷是否重新上傳照片或是否取消原有照片,需要在Action連線“auditSubmit”上設置審核頁面“audit”的兩個輸出參數,一是名稱為“uploadfile”的參數,定義參數類型為“上傳文件類型”,用來輸出上傳照片的相關信息,二是名稱為“photoFlag”的參數,定義參數類型為“String”,作為保持或取消原有照片的判斷標志。該頁面流中用作分支條件判斷的普通連線則需要進行相關設置,具體設置如表2所示。

若保持原有照片,則需要獲取前次上傳照片的內容,此時就要用到運算邏輯“expandLobProperty”(位于普元平臺基礎構件包com.eos.foundation.database.DatabaseUtil中),據此將可獲取數據實體的LOB屬性對應的值,即需要將第三個參數設置為本例中LOB屬性的名稱“photo”。

審核環節頁面流包含兩個賦值圖元,一個用來取消原有照片,另一個用來將重新上傳且小于15KB的照片賦值給數據實體,編輯參數時,左值均為“businessData/photo”,右值均為“uploadfile/bytes”,右值類別為“變量”,賦值方式仍為“傳引用”。需要注意的是,在取消原有照片時也存在賦值操作,但由于此時審核頁面上沒有選擇或者選擇了無效文件,將會導致“uploadfile/bytes”中沒有二進制數據傳遞給數據實體,即相當于取消了原有照片。

3.4 頁面設計

進行頁面開發時,只需在構件包com.hf.docManagement中依次展開、并呈現構件和頁面資源部件,單擊鼠標右鍵即可創建JSP文件。對應申請環節頁面流和審核環節頁面流,由此需要分別設計申請頁面和審核頁面。

3.4.1 申請頁面設計

4 結束語

本文研究了基于普元平臺和Oracle數據庫系統的BLOB類型數據在審批流程中的應用步驟和方法,結合開發實踐,對頁面流、頁面和邏輯流等涉及到大對象數據處理部分的設計和開發進行了詳細說明,取得了較好的應用效果,相較于文獻[13]、文獻[14]及文獻[15]等完全利用代碼來完成在Oracle數據庫中的大對象數據存取操作,其優勢主要體現如下:

(1)解決了簡單類型數據和大對象數據的集中統一管理,對insert、update等數據庫常用操作無需區別對待,降低了實現難度。

(2)可視化的頁面流和邏輯流設計界面,在一定程度上實現了圖形化編程,提高了開發效率。

(3)提供了常用功能的邏輯構件,具有一定的粒度,提高了軟件的復用度和可靠性。

(4)將頁面展現和業務邏輯等分開實現,便于程序的擴展和維護,同時建立了不同層次功能復用的基礎。

(5)對本文介紹的方法稍加修改或擴展即可應用于長文本等其他類型的大對象數據。

參考文獻:

[1] 繆永,周健,陶亮. 基于工作流的企業協同OA系統關鍵技術實現[J].計算機技術與發展,2011,21(3):90-93.

[2] 杜龍. 辦公自動化的國內外發展狀況及未來的發展方向[J].電腦知識與技術,2009,5(9):2457-2458.

[3] 欒陽. 基于WEB的辦公自動化系統應用研究[J].電腦知識與技術,2008,4(5):1272-1273.

[4] 孫俊峰. 一種基于VBA平臺的OA文檔處理方案及其模擬實現[J]. 西南民族大學學報·自然科學版:2014,40(5):739-744.

[5] 張磊.基于SOA的辦公自動化系統的設計與實現[J].電腦知識與技術,2010,6(36):10314-10315.

[6] 田廣,唐寧,張巖. 基于SOA體系的企業系統協同平臺的研究和應用[J].計算機工程與設計,2010,31(21):4615-4620.

[7] 周江.基于XMLC的EOS頁面構件設計與實現[J].電腦知識與技術,2009,5(15):3945-3947.

[8] 張靜,王永敏.數據庫應用系統中LOB應用技術研究[J].計算機技術與發展,2011,21(2):166-169.

[9] 高翔云,王建軍.用PB存取社會保險管理信息系統中圖片資料的方式[J].計算機光盤軟件與應用,2012(15):8-9.

[10] 單春燕.應用BLOB技術實現圖像資料的存儲[J].中國管理信息化,2013,16(7):88-89.

[11] 全杰.基于OCCI技術存取數據庫大對象的方法及實現[J].計算機系統應用,2010,19(7):162-165.

[12] 劉華,李峻林,熊俊,等.大對象數據在數據庫上的存取管理[J].艦船電子工程,2008,28(8):124-127.

[13] 孫熙文,王友釗. LabVIEW中實現Oracle大對象數據存儲的一種方法[J].工業控制計算機,2005,18(2):38-40.

[14] 李勁. 對PB訪問數據庫中大對象數據方法的研究[J].微計算機信息,2006,22(21):236-238.

[15] 袁勇. Oracle數據庫大對象數據存取的兩種實現方法及時間性能比較[J].佳木斯大學學報(自然科學版),2014,32(1):116-118.

主站蜘蛛池模板: 久草视频精品| 国产精品香蕉| 成年片色大黄全免费网站久久| 中文字幕第4页| 国产精品久久久久久久伊一| 久久综合国产乱子免费| 深爱婷婷激情网| 在线观看热码亚洲av每日更新| 国产农村精品一级毛片视频| 国产一级妓女av网站| 精品久久蜜桃| 国产高清不卡视频| 国产网站免费观看| 午夜免费小视频| AV网站中文| 激情网址在线观看| 国产美女在线免费观看| 精品国产免费观看| 日本欧美中文字幕精品亚洲| 超碰aⅴ人人做人人爽欧美 | 青青国产视频| 日本爱爱精品一区二区| 91香蕉国产亚洲一二三区 | 日韩美女福利视频| 青草视频网站在线观看| 天堂在线亚洲| 久久精品视频亚洲| 精品无码一区二区在线观看| 91九色国产porny| 国产精品99一区不卡| 久久综合成人| 大陆国产精品视频| 国产在线小视频| 88av在线看| 国产欧美综合在线观看第七页| 亚洲一区二区三区香蕉| 免费视频在线2021入口| 中文字幕中文字字幕码一二区| 女人18一级毛片免费观看| 亚洲美女久久| 丁香五月亚洲综合在线| 亚洲精品卡2卡3卡4卡5卡区| 中文字幕乱码二三区免费| 国产精品久线在线观看| 97在线视频免费观看| 婷婷六月在线| 一级毛片免费高清视频| 2020最新国产精品视频| 99精品国产电影| 国产69精品久久久久孕妇大杂乱| 日韩欧美中文在线| 亚洲精品少妇熟女| 亚洲伦理一区二区| 欧美激情网址| 一区二区午夜| 在线免费亚洲无码视频| 91精品国产麻豆国产自产在线| 99视频精品在线观看| 国产欧美在线视频免费| 亚洲第一成年人网站| 国产高清国内精品福利| 福利小视频在线播放| 97色伦色在线综合视频| 国产色图在线观看| 亚洲成人精品久久| 日韩精品无码免费专网站| 欧美综合中文字幕久久| 日韩一级毛一欧美一国产| 一级毛片免费观看不卡视频| 欧美色亚洲| 国产AV毛片| 成人在线第一页| 色悠久久综合| 国产AV毛片| 精品無碼一區在線觀看 | 夜夜高潮夜夜爽国产伦精品| 久草网视频在线| 91精品情国产情侣高潮对白蜜| 国产免费高清无需播放器| 欧美人与牲动交a欧美精品| 欧美日本在线观看| 国产一区二区三区精品久久呦|