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.

主站蜘蛛池模板: 国产精品对白刺激| 久久久久无码精品国产免费| 成人午夜视频网站| 中日韩欧亚无码视频| 中文成人无码国产亚洲| 色综合a怡红院怡红院首页| 亚洲伊人久久精品影院| 日韩区欧美区| 国产精品短篇二区| 国产不卡国语在线| 亚洲AV无码乱码在线观看代蜜桃| 真实国产乱子伦高清| 色屁屁一区二区三区视频国产| 国产真实乱了在线播放| 国产一区二区网站| 国产成人a在线观看视频| 亚洲电影天堂在线国语对白| 精品乱码久久久久久久| 欧美精品一区二区三区中文字幕| 最新精品国偷自产在线| 亚洲成A人V欧美综合| 五月激激激综合网色播免费| 无码丝袜人妻| 人妻一区二区三区无码精品一区| 欧美一区二区三区不卡免费| 刘亦菲一区二区在线观看| 在线精品自拍| AV熟女乱| 亚洲最大在线观看| 五月婷婷精品| 国产免费福利网站| 亚洲无线观看| 在线观看精品自拍视频| 亚洲永久色| 四虎成人免费毛片| 日韩二区三区无| 9久久伊人精品综合| 伊人久久精品无码麻豆精品| 成人免费一区二区三区| 国产欧美日韩精品综合在线| 天天操天天噜| 天堂网亚洲综合在线| 国产91导航| 久久综合五月婷婷| 看国产一级毛片| 极品av一区二区| 亚洲a免费| 亚洲中文字幕国产av| 亚洲va视频| 欧美色视频在线| 欧美中文字幕在线二区| 久久久久亚洲精品成人网| 黄色网址手机国内免费在线观看| 国产精品偷伦视频免费观看国产 | 99伊人精品| 亚洲男人在线| 欧美精品成人| 精品视频一区二区三区在线播| 伊在人亞洲香蕉精品區| 无码一区二区波多野结衣播放搜索| 国产精品亚洲五月天高清| 99久久性生片| 国产精品v欧美| 国产精品观看视频免费完整版| 真人免费一级毛片一区二区| 亚洲妓女综合网995久久| 国产精品网曝门免费视频| 成人无码一区二区三区视频在线观看 | 在线视频一区二区三区不卡| 国产69精品久久久久孕妇大杂乱 | 在线另类稀缺国产呦| 香蕉久人久人青草青草| 一级毛片在线播放| 国产精品久久自在自线观看| 日韩无码黄色网站| 欧美v在线| 夜夜操天天摸| 亚洲午夜福利精品无码不卡| 欧美日韩久久综合| 国产成人精品三级| 91精品啪在线观看国产91| 国产成人超碰无码|