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

利用BeX5平臺實現(xiàn)與后臺數(shù)據(jù)庫的交互應(yīng)用

2017-07-05 17:32:26張澤恩
電子技術(shù)與軟件工程 2017年12期

張澤恩

摘 要本文以軟件開發(fā)為手段,解決當(dāng)前頭臺公司在數(shù)據(jù)利用方面所面臨的問題。利用BeX5平臺搭建前臺界面和組織架構(gòu),實現(xiàn)可視化操作和精確權(quán)限控制,解決用戶不會使用SQL查詢語句和數(shù)據(jù)訪問權(quán)限混亂的現(xiàn)狀,整體提升公司數(shù)據(jù)利用水平。

【關(guān)鍵詞】BeX5平臺 數(shù)據(jù)利用 權(quán)限控制

1 研究背景

隨著油田公司A2、A5等項目的深入推廣,對我們數(shù)據(jù)利用提出了更高的要求,涉及到的人員也越來越多,不同系統(tǒng)對口人員需要訪問的數(shù)據(jù)也皆不相同。現(xiàn)階段通過PL/SQL軟件直接訪問數(shù)據(jù)庫,雖然能夠滿足我們的需要,但在使用過程中存在兩個問題:

(1)PL/SQL需要通過命令來實現(xiàn)數(shù)據(jù)操控,要求操作人員必須掌握SQL語句,而實際情況大部分員工沒有這個基礎(chǔ)。

(2)數(shù)據(jù)庫使用人員都是通過公共用戶cy12登錄數(shù)據(jù)庫,對訪問權(quán)限管理模糊,可能造成用戶越權(quán)查看的情況。

2 解決方案選擇

2.1 需求分析

(1)為用戶提供簡潔明了的可視化數(shù)據(jù)操作界面。將用戶常用的增、刪、改、查、電子表格導(dǎo)入、導(dǎo)出等工作必需的功能以更簡潔的方式提供給用戶,不需要掌握SQL語句,降低門檻。

(2)實現(xiàn)前臺界面調(diào)用存儲過程和傳遞參數(shù),數(shù)據(jù)處理一鍵完成。

(3)優(yōu)化細(xì)分權(quán)限結(jié)構(gòu),根據(jù)用戶崗位分配數(shù)據(jù)權(quán)限,避免用戶越權(quán)查詢。

2.2 解決思路

利用BeX5平臺構(gòu)建UI界面來展示數(shù)據(jù),通過按鈕和組件觸發(fā)JS代碼實現(xiàn)增、刪、改、查、數(shù)據(jù)篩選、excel導(dǎo)入和導(dǎo)出;直接在前臺實現(xiàn)數(shù)據(jù)處理,前臺過于臃腫,處理效率低,系統(tǒng)運(yùn)行緩慢,因此采用數(shù)據(jù)庫中編寫存儲過程,前臺傳參、調(diào)用的方式;通過權(quán)限、角色、用戶建立公司組織架構(gòu),賦予員工獨(dú)立賬戶和應(yīng)有權(quán)限。

2.3 選用BeX5平臺優(yōu)勢和主要原因

(1)提供完全可視化、組件化開發(fā)環(huán)境,能實現(xiàn)快速開發(fā)應(yīng)用。

(2)BeX5平臺為公司已購軟件,無需其它額外費(fèi)用。

(3)平臺已經(jīng)上線多個自建系統(tǒng),擁有公司完整的組織架構(gòu)。

3 方案實施難點(diǎn)和問題

3.1 調(diào)整數(shù)據(jù)庫表結(jié)構(gòu)

想實現(xiàn)BeX5平臺和數(shù)據(jù)庫交互,訪問數(shù)據(jù)庫是前提和基礎(chǔ)。使用BeX5平臺獲取數(shù)據(jù)時遇到問題,原因為缺少兩個重要字段。

3.1.1 行ID

平臺需要一個單獨(dú)字段作為行ID,oracle數(shù)據(jù)庫自身會為每條數(shù)據(jù)創(chuàng)建一個rowid,但平臺不能獲取,添加數(shù)據(jù)項fID作為平臺識別的行ID。

3.1.2 缺少version(版本)

BeX5利用字段version來解決并發(fā)沖突,反向映射數(shù)據(jù)后,必須增加字段version,默認(rèn)值0。

3.2 存儲過程調(diào)用

實現(xiàn)前、后臺交互,就是BeX5界面發(fā)出的指令,數(shù)據(jù)庫能夠接受并領(lǐng)會意圖從而執(zhí)行相應(yīng)操作。但是工作中所碰到的數(shù)據(jù)處理工作并非簡單的幾句SQL語句即可完成,而是需要大量的SQL語句組成一個語句集去實現(xiàn)復(fù)雜算法,即存儲過程。用戶通過指定存儲過程的名字并給出參數(shù)(如果該存儲過程帶有參數(shù))來執(zhí)行它,那么調(diào)用存儲過程就等于執(zhí)行一個能夠?qū)崿F(xiàn)復(fù)雜算法的SQL語句集。

BeX5平臺前端UI基于html5+css3+js,后端采用JavaEE標(biāo)準(zhǔn)體系,主流可靠。因此,由用戶頁面(JavaScript語言)調(diào)用自定義Action(Java語言),再調(diào)用oracle數(shù)據(jù)庫存儲過程(SQL語言),解決調(diào)用數(shù)據(jù)庫存儲過程的問題。

3.3 參數(shù)傳遞

存儲過程執(zhí)行的過程中,參數(shù)的動態(tài)變化可以告訴計算機(jī)我們的具體意圖,實現(xiàn)存儲過程的重用。以信息室為例,每個月都需要執(zhí)行存儲過程處理當(dāng)月井史,為每個月都編寫一個特定存儲過程是不現(xiàn)實的,通過把年月作為參數(shù)傳遞給存儲過程解決以上問題。

參數(shù)從用戶手中傳遞到后臺存儲過程需要多層傳遞:

(1)在用戶頁面上放置組件錄入?yún)?shù),再使用平臺封裝方法getValue()獲取參數(shù)值。

(2)使用param1.setString()方法將參數(shù)傳遞給Action。

(3)使用Java代碼調(diào)用相應(yīng)存儲過程,并將參數(shù)值傳遞給存儲過程。

至此,實現(xiàn)了將前臺用戶錄入的參數(shù)傳遞給oracle數(shù)據(jù)庫存儲過程。

3.4 異步處理

在實際應(yīng)用中,調(diào)用存儲過程導(dǎo)致用戶界面卡死。研究發(fā)現(xiàn)代碼為同步處理(順序執(zhí)行),執(zhí)行到存儲過程部分時,由于數(shù)據(jù)量大、處理時間長,前臺長時間接受不到反饋,系統(tǒng)會認(rèn)為當(dāng)前任務(wù)卡死,造成頁面未響應(yīng)。將代碼的執(zhí)行方式修改為異步處理(多線程執(zhí)行)解決以上問題。

3.5 Excel導(dǎo)入導(dǎo)出

日常工作中需要大量使用Excel,實現(xiàn)表格的導(dǎo)入導(dǎo)出十分必要。大部分情況僅需導(dǎo)入其中部分?jǐn)?shù)據(jù),而不是全部導(dǎo)入,通過xml文件來控制不同情況的導(dǎo)入需求。

4 現(xiàn)階段應(yīng)用成果

解決以上主要技術(shù)問題后,開發(fā)完成《油田開發(fā)數(shù)據(jù)管理系統(tǒng)》,實現(xiàn)了井史流程整改,系統(tǒng)主要功能模塊:

4.1 A2月報處理模塊

包含井史處理流程、數(shù)據(jù)加鎖、數(shù)據(jù)解鎖、井史處理、累計計算、打印井史等功能。

4.2 開發(fā)數(shù)據(jù)分類匯總處理模塊

包含分類匯總和自定義匯總參數(shù)錄入、一鍵處理。支持從excel導(dǎo)入自定義井號、處理結(jié)果展示和導(dǎo)出為excel表格等。

4.3 井史及匯總數(shù)據(jù)查詢展示模塊

數(shù)據(jù)查詢模塊提供了油井井史查詢(井口)、油井井史查詢(總),水井井史查詢和分層注水井井史查詢功能,支持多條件篩選。

5 結(jié)論

利用X5平臺實現(xiàn)與后臺數(shù)據(jù)庫的交互,在前臺開發(fā)平臺和后臺oracle數(shù)據(jù)庫間建立了一條橋梁,不僅限于現(xiàn)階段開發(fā)成功的應(yīng)用,同時能夠為今后的開發(fā)工作做技術(shù)積累。只要在數(shù)據(jù)控中可以通過SQL語句完成的數(shù)據(jù)操作都能通過以上技術(shù)實現(xiàn)前臺操作。

參考文獻(xiàn)

[1]明日科技.Java從入門到精通(第三版)[M].北京:清華大學(xué)書出版社,2012.

[2]Dacid Flanagan.李強(qiáng)等譯.JavaScript權(quán)威指南[M].北京:機(jī)械工業(yè)出版社,2011.

作者單位

大慶頭臺油田開發(fā)有限責(zé)任公司 黑龍江省大慶市 166512

主站蜘蛛池模板: 乱色熟女综合一区二区| 视频一本大道香蕉久在线播放| 久久精品一卡日本电影| 九九久久99精品| 97免费在线观看视频| 亚洲不卡av中文在线| 性喷潮久久久久久久久| 久久黄色免费电影| 国产成人亚洲欧美激情| 91欧美亚洲国产五月天| 免费在线观看av| 免费在线色| 波多野结衣一区二区三视频 | 又猛又黄又爽无遮挡的视频网站 | 欧美中出一区二区| 夜精品a一区二区三区| 狠狠久久综合伊人不卡| 日本高清免费一本在线观看| 亚洲 欧美 偷自乱 图片| 无码中文字幕精品推荐| 中文字幕在线看| 国产精选自拍| 在线国产欧美| 77777亚洲午夜久久多人| 中文字幕久久精品波多野结| 亚洲天堂日韩在线| 伊人婷婷色香五月综合缴缴情| 久久综合国产乱子免费| 青青草a国产免费观看| 国产一区二区三区在线精品专区| аⅴ资源中文在线天堂| 视频二区国产精品职场同事| 国产91小视频| 大学生久久香蕉国产线观看 | 国产日本欧美亚洲精品视| 日韩小视频网站hq| 亚洲91精品视频| 国产一级毛片高清完整视频版| 欧美劲爆第一页| 波多野结衣无码中文字幕在线观看一区二区| 一级毛片视频免费| 亚洲视频a| 国产精鲁鲁网在线视频| 直接黄91麻豆网站| 伊人国产无码高清视频| 天堂成人在线视频| 美女无遮挡拍拍拍免费视频| a免费毛片在线播放| 日韩欧美国产综合| 亚洲综合色区在线播放2019| 99久久亚洲综合精品TS| 青青操视频在线| 国产精品白浆无码流出在线看| 亚洲中文字幕久久精品无码一区| 国产区在线观看视频| 97超碰精品成人国产| 国产成人综合在线观看| 久久黄色免费电影| 国产精品太粉嫩高中在线观看 | 午夜福利网址| 成人日韩欧美| 久久久精品国产SM调教网站| 噜噜噜久久| 亚洲乱码精品久久久久..| 天堂va亚洲va欧美va国产| www.91在线播放| 91亚洲影院| 国产人免费人成免费视频| 亚洲黄色网站视频| 四虎影视无码永久免费观看| 久久国产高清视频| 一区二区三区精品视频在线观看| 久久久噜噜噜久久中文字幕色伊伊| 久久9966精品国产免费| 国产在线精品人成导航| 97国内精品久久久久不卡| 激情五月婷婷综合网| 3p叠罗汉国产精品久久| 欧美日本在线| 亚洲五月激情网| 国产网友愉拍精品| 亚洲精品色AV无码看|