賈向煒+徐菲+徐墨+劉俊
摘要:信息庫,又稱“情報庫”,它是為高校領(lǐng)導(dǎo)層輔助決策的專用信息服務(wù)平臺。它提供了國內(nèi)外教育科技最前沿動態(tài)、知名高校發(fā)展動向等決策信息的查詢、批示、推薦、收藏等功能。普元EOS平臺是企業(yè)級的應(yīng)用開發(fā)平臺,完成業(yè)務(wù)管理功能的同時,保證了各模塊的獨立性、構(gòu)件性,同時提供BPS業(yè)務(wù)流程管理部分來完成流程部分的定義、開發(fā)、流程執(zhí)行等全流程生命周期管理,并且采用圖元化的編程方式大大地提高了軟件的開發(fā)效率和可視化程度。
關(guān)鍵詞:普元;EOS;信息庫;情報庫
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2016)31-0040-04
1 概述
隨著信息庫業(yè)務(wù)需求的不斷深化,目前信息庫的方式已不能滿足溝通、流轉(zhuǎn)、電子批示等要求,信息庫僅提供查看的方式顯然已跟不上領(lǐng)導(dǎo)的要求,于是需要一套能溝通、批示、流轉(zhuǎn)功能的新版信息庫系統(tǒng)。本文就是在此基礎(chǔ)上提出的各項需求建立的信息系統(tǒng)。信息庫系統(tǒng)完成每日重點要聞的數(shù)據(jù)管理、每日信息通報、批示查閱、全文檢索、推薦、收藏、批示、建言、訂閱等功能。本系統(tǒng)就是基于普元EOS平臺實現(xiàn)的典型J2EE應(yīng)用,實現(xiàn)了clob、blob大對象數(shù)據(jù)在oracle11g上的應(yīng)用和管理。
2普元EOS平臺介紹
普元EOS平臺是一套快速開發(fā)平臺,在J2EE基礎(chǔ)上的多層開發(fā)的構(gòu)件化的平臺,有效地提高開發(fā)效率,保證模塊構(gòu)件化、耦合化。普元Primeton EOS 平臺是目前基于J2EE技術(shù)的一整套面向構(gòu)件的SOA架構(gòu)的應(yīng)用開發(fā)平臺,目前最新版本是7.5。它有開發(fā)版、企業(yè)版,通過采用多層開發(fā)結(jié)構(gòu),向用戶提供了面向構(gòu)件的一整套服務(wù)平臺。主要功能有:EOS構(gòu)件運行及管理環(huán)境、BPS工作流、EOS studio集成開發(fā)環(huán)境、EOS構(gòu)建庫。其中EOS studio將設(shè)計、開發(fā)、組裝、調(diào)試、部署、發(fā)布、監(jiān)控等眾多開發(fā)工作、運維工作一體化,實現(xiàn)了對SOA應(yīng)用的全生命周期的管理功能。
3 信息庫設(shè)計
3.1系統(tǒng)業(yè)務(wù)需求分析
信息庫功能需求包括:新聞管理、每日通報管理、通報批示管理、收藏管理、推薦管理、系統(tǒng)管理。具體如圖1所示。
每日新聞,后臺提供每日新聞的增、刪、改、查功能,前臺提供每日新聞的分類查詢、收藏、推薦和全文檢索功能。每日通報后臺提供管理功能,前臺則提供每日通報的查詢、批示、收藏、建言和查看建言功能。通報批示管理,則對接OA系統(tǒng)形成批示、日志的回寫、查看以及手工補錄功能。推薦管理,則是對于有價值的新聞進(jìn)行推薦,選擇要推薦的人并填寫推薦理由。收藏管理對于有價值的重點新聞進(jìn)行收藏,方便日后查詢。我的工作則是對新聞進(jìn)行標(biāo)簽化管理后,可以進(jìn)行新聞標(biāo)簽的訂閱功能。系統(tǒng)后臺完成系統(tǒng)的一些系統(tǒng)配置功能、監(jiān)控功能。基礎(chǔ)數(shù)據(jù)管理,完成新聞關(guān)鍵字的管理、工作標(biāo)簽的管理、新聞的分類管理。權(quán)限管理,完成后臺菜單管理、角色管理、用戶管理、授權(quán)管理。組織管理,完成部門用戶信息的管理以及部門下用戶信息的管理。
3.2 系統(tǒng)設(shè)計
信息庫前臺網(wǎng)頁方式實現(xiàn),后臺基礎(chǔ)數(shù)據(jù)、權(quán)限、日志等管理功能采用mis系統(tǒng)的增刪改查功能實現(xiàn)。系統(tǒng)前后臺均采用MVC的多層開發(fā)架構(gòu)。
后臺頁面表現(xiàn)構(gòu)件采用nui的UI設(shè)計,業(yè)務(wù)邏輯構(gòu)件采用EOS的邏輯流,數(shù)據(jù)構(gòu)件采用javabean方式實現(xiàn),可以為實體,持久化實體,查詢實體三種。前臺頁面表現(xiàn)構(gòu)件基于jquery的jsp頁面方式實現(xiàn),業(yè)務(wù)邏輯構(gòu)件采用EOS的邏輯流,數(shù)據(jù)構(gòu)件采用javabean方式。因此,前后臺實現(xiàn)的差別主要是在UI層的設(shè)計和實現(xiàn)不同。
設(shè)計模塊如表1所示。
多層開發(fā)架構(gòu),控制層負(fù)責(zé)完成業(yè)務(wù)邏輯控制,在EOS平臺中用邏輯流代替,并用圖元化的方式,完成業(yè)務(wù)邏輯功能。針對每個模塊的實現(xiàn)部分,均需要對邏輯流做出詳細(xì)的設(shè)計,現(xiàn)對邏輯流設(shè)計做如表2說明。
針對系統(tǒng)各模塊做數(shù)據(jù)庫設(shè)計,可得各模塊的E-R圖如圖2所示。針對系統(tǒng)管理員的角色、部門、人員、菜單、授權(quán)等部分都是一些項目中的公用模塊,沒有特別優(yōu)點,在此不再贅述。
4 信息庫實現(xiàn)
針對信息庫的實現(xiàn)部分,我們介紹一下基于studio的開發(fā)和實現(xiàn)過程,并給出最后的系統(tǒng)截圖。studio是EOS開發(fā)平臺的開發(fā)端,可以實現(xiàn)代碼層的快速生成、系統(tǒng)部署等功能,是基于eclipse的一個二次開發(fā)平臺。新建項目,然后構(gòu)建一個模塊的構(gòu)件包,構(gòu)件包可以獨立存在,也可以相互依賴。構(gòu)建包如圖3所示。
4.1 數(shù)據(jù)封裝層
創(chuàng)建好構(gòu)件包后,數(shù)據(jù)就是數(shù)據(jù)封裝層,完成pojo的生成以及主鍵側(cè)生成策略。通過數(shù)據(jù)庫連接組件,拖拽具體的業(yè)務(wù)表到數(shù)據(jù)模型的數(shù)據(jù)集中即可完成pojo對象生成。
4.2 業(yè)務(wù)邏輯層
業(yè)務(wù)邏輯層,通常的SSH框架是由action來完成具體的業(yè)務(wù)邏輯部分的。在EOS平臺中,邏輯流完成此部分功能,因此設(shè)計部分對邏輯流進(jìn)行了介紹。
1)CRUD功能實現(xiàn)
CRUD則是系統(tǒng)后臺對業(yè)務(wù)功能完成增刪改查的功能。具體的邏輯流也都是標(biāo)準(zhǔn)的邏輯流,通過平臺提供的NUI單表維護(hù)功能向?qū)Ъ纯蓪崿F(xiàn)。具體如圖6所示。
2)Lob字段操作
針對新聞、每日通報的正文部分內(nèi)容都不定,也比較長的特點。在系統(tǒng)設(shè)計之初,就把正文字段設(shè)計成clob字段,對應(yīng)的實體信息為ClobString。
針對clob字段不是普通的字符串類型,因此插入時必須插入empty_clob(),然后再通過字符流的方式單獨去更新該字段。因此,用到了java的運算邏輯部分。先在運算邏輯部分,新建java類,并且創(chuàng)建方法InsertTNewsBeanAndLobById,然后在邏輯流中調(diào)用該運算邏輯,傳入對應(yīng)參數(shù)來完成插入或更新操作。邏輯流截圖如圖7所示,對應(yīng)的java運算邏輯截圖8所示。
4.3 數(shù)據(jù)展現(xiàn)層
數(shù)據(jù)展現(xiàn)層以前的EOS版本是通過頁面流的方式實現(xiàn)的,現(xiàn)在不再采用該方式,后臺直接通過jsp+nui的方式來實現(xiàn)的,前臺直接用jsp+jquery的方式實現(xiàn)的。
nui是EOS提供的專用UI組件,提供nui-textbox、nui-spinner、nui-datepicker、nui-combobox、nui-textarea等form表單的輸入類型。jsp調(diào)用想用的jquery來完成數(shù)據(jù)的裝載和提交。nui.parse();完成初始化,nui.get("ttszs.tszsTypename").setValue(nui.get("ttszs.tszsTypeid").getText()+""); 完成相應(yīng)字段的賦值功能,urlStr = "edu.xjtu.xxzx.tszs.tszsm.ttszsbiz.updateTTszs.biz.ext";為頁面提交的url地址,通過如圖9的jquery調(diào)用來完成邏輯流的調(diào)用。最后系統(tǒng)實現(xiàn)的管理功能界面如圖10所示。
系統(tǒng)前臺的界面仍采用jquery的方式來調(diào)用邏輯流,具體如圖11所示。系統(tǒng)截圖如圖12所示。
5 結(jié)束語
本文研究了基于普元EOS平臺的信息庫系統(tǒng)的設(shè)計和實現(xiàn),對頁面、邏輯流、nui等部分做了說明,目前系統(tǒng)已上線并已取得較好的應(yīng)用效果。
參考文獻(xiàn):
[1] 崔月萍.基于普元軟件平臺的高校臨時校園卡申請系統(tǒng)的設(shè)計與開發(fā)[J].電腦知識與技術(shù),2015,11(13):84-86.
[2] 何靜.基于EOS的網(wǎng)上報銷系統(tǒng)的設(shè)計與實現(xiàn)[J].計算機(jī)系統(tǒng)應(yīng)用,2010,19:28-31.