摘? 要:本文在對廣東省產(chǎn)學(xué)研科技成果轉(zhuǎn)化技術(shù)交易服務(wù)平臺(以下簡稱“科技成果交易平臺”)需求理解的基礎(chǔ)上,結(jié)后多年實(shí)施CRM、CMS、OA、MES、BI、財務(wù)管理等系統(tǒng)經(jīng)驗(yàn),基于Gdstic云研發(fā)平臺,利用構(gòu)件的高可用重用性,讓歷史資源再用,利用云端部署共享和實(shí)時發(fā)布等特性快速構(gòu)建集成功能完善、共享高效的技術(shù)交易服務(wù)平臺。
關(guān)鍵詞:SaaS;構(gòu)件;集成;云共享
中圖分類號:TP393.09;TP311.52? ? ? 文獻(xiàn)標(biāo)識碼:A 文章編號:2096-4706(2019)20-0088-05
Abstract:On the basis of understanding the requirements of the technology transaction service platform for transformation of scientific and technological achievements in Guangdong Province (hereinafter referred to as “the platform for trading scientific and technological achievements”),this paper concludes years of experience in implementing CRM,CMS,OA,MES,BI and financial management systems. Based on Gdstic cloud research and development platform,the high reusability of components is utilized to make historical resources available reuse;use the characteristics of cloud deployment sharing and real-time publishing to quickly build a technology transaction service platform with perfect integration function and efficient sharing.
Keywords:SaaS;components;integration;cloud sharing
0? 引? 言
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展和SaaS(軟件即服務(wù))思想的出現(xiàn),傳統(tǒng)軟件開發(fā)模式開發(fā)的平臺存在相對通用性差、不能跨平臺、柔性低、開發(fā)效率低等問題,為了規(guī)避上述問題,科技成果交易平臺引用面向構(gòu)件的SaaS企業(yè)應(yīng)用架構(gòu)開發(fā)來解決這些問題。[1]與零散的開發(fā)工具相比較,具有較高的技術(shù)先進(jìn)性、更高的安全性、更好的可擴(kuò)充性、更強(qiáng)的適應(yīng)性和可伸縮性,具備更快速的業(yè)務(wù)實(shí)現(xiàn)能力,能夠有效地提高科技成果交易平臺開發(fā)的速度,降低成本,縮短時間,減少人力的投入。
1? 基本開發(fā)流程和具體方案設(shè)計
1.1? 基本開發(fā)流程圖
科技成果交易平臺的底層框架采用面向構(gòu)件的SaaS企業(yè)應(yīng)用架構(gòu),以數(shù)據(jù)庫驅(qū)動為主,在框架層面統(tǒng)一數(shù)據(jù)傳輸層、數(shù)據(jù)存儲、事務(wù)處理、網(wǎng)絡(luò)結(jié)構(gòu)四個方面的安全性管理和性能管理,不依賴Eclipse、EditPlus、IDEA等開發(fā)工具,靈活集成第三方CRM、CMS、SRM、OA、MES、BI、用友財務(wù)等應(yīng)用構(gòu)件,實(shí)現(xiàn)與各種現(xiàn)有的前端技術(shù)與開發(fā)模式等的整合,并能夠很好地兼容歷史資源。
根據(jù)產(chǎn)學(xué)研科技成果軟轉(zhuǎn)化技術(shù)交易業(yè)務(wù)需要,把平臺功能規(guī)劃為會員中心、交易監(jiān)管、投訴處理、CRM客戶關(guān)系、財務(wù)管理、資訊管理、統(tǒng)計分析、權(quán)限管理等八個子系統(tǒng)。在平臺的安全性、穩(wěn)定性、數(shù)據(jù)一致性設(shè)計方面,采用多級安全控制方法(操作系統(tǒng)級、數(shù)據(jù)庫級、應(yīng)用系統(tǒng)級和數(shù)據(jù)操作級),多級密碼技術(shù),能定義操作人員的模塊使用權(quán)限、職能權(quán)限、操作權(quán)限(增、刪、改、查、審)注冊權(quán)限;具有操作日志監(jiān)控功能,具有實(shí)時注冊用戶監(jiān)控功能;具有存儲數(shù)據(jù)的安全性保障功能;關(guān)鍵數(shù)據(jù)的加密功能;支持系統(tǒng)的安全恢復(fù),支持?jǐn)?shù)據(jù)備份;內(nèi)置數(shù)據(jù)校驗(yàn)功能。開發(fā)流程分為五個階段:數(shù)據(jù)庫設(shè)計與建模、業(yè)務(wù)邏輯設(shè)計與開發(fā)、界面UI開發(fā)、應(yīng)用構(gòu)件整理及抽取服務(wù)接口、構(gòu)件裝配階段、集成部署上線階段。平臺開發(fā)流程圖如圖1所示。
1.2? 具體方案設(shè)計
1.2.1? 數(shù)據(jù)庫設(shè)計與建模
數(shù)據(jù)庫設(shè)計與建模是構(gòu)建科技成果交易平臺的基礎(chǔ),在進(jìn)行具體構(gòu)件設(shè)計前,需要先設(shè)計平臺數(shù)據(jù)的E-R模型,如圖2所示(權(quán)限管理子系統(tǒng)的E-R模型圖)。利用Power Designer建模工具創(chuàng)建數(shù)據(jù)庫表,導(dǎo)入到Gdstic云研發(fā)平臺中,然后利用Gdstic云研發(fā)平臺工具生成數(shù)據(jù)實(shí)體,如圖3所示(CRM客戶關(guān)系子系統(tǒng)的線索表實(shí)體)。完成數(shù)據(jù)庫建模和生成實(shí)體后,通過平臺數(shù)據(jù)源配置工具將第三方構(gòu)件包數(shù)據(jù)源、平臺應(yīng)用數(shù)據(jù)源和科技成果交易平臺數(shù)據(jù)源進(jìn)行映射,構(gòu)造科技成果交易平臺的數(shù)據(jù)庫運(yùn)行環(huán)境;通過利用數(shù)據(jù)實(shí)體來定義每個實(shí)體的屬性錄入方式,同樣也可以定義數(shù)據(jù)在頁面上的顯示方式,如采用哪一種控件類型、取值范圍的約束和數(shù)據(jù)校驗(yàn)規(guī)則等[2]。由于平臺數(shù)據(jù)庫數(shù)據(jù)模型比較多而且復(fù)雜,下面以權(quán)限管理子系統(tǒng)為例進(jìn)行說明。
1.2.2? 業(yè)務(wù)邏輯設(shè)計與開發(fā)
業(yè)務(wù)邏輯設(shè)計可以直接使用Gdstic云研發(fā)平臺的業(yè)務(wù)引擎工具業(yè)務(wù)設(shè)計器設(shè)計和普通Java類進(jìn)行開發(fā)。業(yè)務(wù)設(shè)計器可以直接拖拽函數(shù)控件、頁面控件到設(shè)計器中。[2]一個邏輯構(gòu)件相當(dāng)于一個Java類,邏輯構(gòu)件由多個函數(shù)控件組成,一個函數(shù)控件相當(dāng)于一個Java類里面的方法。使用邏輯構(gòu)件和函數(shù)控件的好處是可以用可視化業(yè)務(wù)類及流程方式開發(fā),比傳統(tǒng)代碼開發(fā)模式更直觀。函數(shù)控件可以利用Gdstic云研發(fā)平臺累積的基礎(chǔ)函數(shù)構(gòu)件庫,通過邏輯構(gòu)件組裝來實(shí)現(xiàn)科技成果交易平臺的后臺處理邏輯。下面以資訊管理子系統(tǒng)為例進(jìn)行說明。資訊內(nèi)容管理子系統(tǒng)函數(shù)控件如圖4所示,函數(shù)庫如圖5所示。
1.2.3? 界面UI開發(fā)
Gdstic云研發(fā)平臺集成了軟件的模板和一系列富客戶端控件,開發(fā)人員可以直接選擇模板在線編輯保存,也可以基于富客戶端控件非常快速地構(gòu)件頁面。云研發(fā)平臺還集成了豐富的JavaScript庫,開發(fā)人員可根據(jù)需要使用??萍汲晒灰灼脚_界面直接選擇模板在線編輯生成界面,客戶端UI界面選模板在線編輯圖如圖6所示。
1.2.4? 應(yīng)用構(gòu)件整理及抽取服務(wù)接口、構(gòu)件裝配
科技成果交易平臺集成CRM、CMS、SRM、OA、MES、BI、用友財務(wù)等第三方系統(tǒng)部分功能及構(gòu)件。應(yīng)用構(gòu)件整理如圖7所示。服務(wù)裝配過程是根據(jù)實(shí)現(xiàn)抽取接口并進(jìn)行構(gòu)件的裝配過程。利用消息隊(duì)列機(jī)制、Web Service等多種第三方系統(tǒng)集成方式。第三方系統(tǒng)定時將數(shù)據(jù)推送到前置機(jī)的接口服務(wù)中或前置機(jī)定時讀取,該服務(wù)會將數(shù)據(jù)進(jìn)行加密后將數(shù)據(jù)傳輸?shù)娇萍汲晒灰灼脚_,科技成果交易平臺對收到的數(shù)據(jù)進(jìn)行分析處理,通過標(biāo)準(zhǔn)的接口程序與系統(tǒng)進(jìn)行實(shí)際數(shù)據(jù)的對接。如圖8和圖9所示。為避免科技成果交易平臺將來會出現(xiàn)大數(shù)據(jù)量的并發(fā)和數(shù)據(jù)丟失的問題,在調(diào)用時,Web Service加密方式采用https方式(SSL)方式加密連接,并且只允許持有信任證書的客戶端(即SSL雙向認(rèn)證)連接,這樣就確保了接口來源的可信度以及數(shù)據(jù)在傳輸過程中不被篡改或竊取。數(shù)據(jù)傳輸設(shè)計采用主動方式和被動方式采集數(shù)據(jù),采集數(shù)據(jù)時支持同步容錯機(jī)制和異步采集數(shù)據(jù)的性能高可用性。
1.2.5? 集成部署上線
在平臺經(jīng)過集成測試后,進(jìn)入到集成部署階段,部署可以有兩種方式,一種是經(jīng)過Gdstic云研發(fā)平臺授權(quán)配置后,直接上線,Gdstic云研發(fā)平臺本身是一個以面向構(gòu)件編程為核心,集業(yè)務(wù)引擎、表單引擎、數(shù)據(jù)庫引擎、工作流引擎、報表引擎及開發(fā)、運(yùn)行和管理各種構(gòu)件于一身的聚合平臺,采用基于Web的應(yīng)用和管理界面,在Gdstic云研發(fā)平臺進(jìn)行開發(fā),只需要使用瀏覽器接入平臺就可以進(jìn)入開發(fā)工作,Gdstic云研發(fā)平臺上的應(yīng)用開發(fā)一般是實(shí)時進(jìn)行的,基于SaaS的即見即所得的應(yīng)用服務(wù),所以科技成果交易平臺通過研發(fā)平臺授權(quán)配置后可直接上線。平臺部署如圖10所示;另一種部署方式是導(dǎo)出WAR包在另外一個云端應(yīng)用服務(wù)器或物理服務(wù)器上進(jìn)行部署,平臺導(dǎo)出有兩種方式,一種是WAR包應(yīng)用全部導(dǎo)出,一種是升級包導(dǎo)出,首次部署或功能修改比較多的情況導(dǎo)出全部WAR包應(yīng)用,系統(tǒng)升級則只導(dǎo)出系統(tǒng)升級包。
2? 未來的應(yīng)用現(xiàn)狀及前景展望
科技成果交易平臺采用獨(dú)特的基于Gdstic云研發(fā)平臺的構(gòu)件開發(fā)模式,能更有效地加快業(yè)務(wù)的實(shí)施,具有很好的可擴(kuò)充性、可擴(kuò)展性、適應(yīng)性和可伸縮性,可以根據(jù)不同的需求自主進(jìn)行配置或開發(fā),支持大規(guī)模的用戶數(shù);在滿足現(xiàn)有業(yè)務(wù)需求基礎(chǔ)上,容易形成更抽象的應(yīng)用庫,隨著時間的推移,系統(tǒng)的可擴(kuò)展性將會越來越簡單,可以充分滿足未來的業(yè)務(wù)發(fā)展;平臺具有很強(qiáng)的安全與冗錯機(jī)制,在保障系統(tǒng)的高可用性與不間斷運(yùn)行的同時,更能提高業(yè)務(wù)管理水平,保證服務(wù)的質(zhì)量;業(yè)務(wù)開發(fā)與底層分離的設(shè)計,有效地避免了底層架構(gòu)升級帶來的災(zāi)難影響;平臺還可以針對不同的用戶應(yīng)用安全要求進(jìn)行本地或云端、單層或多層的安全部署,從而滿足用戶不同程度的系統(tǒng)應(yīng)用安全要求。
3? 結(jié)? 論
科技成果交易平臺是基于SaaS云模式、基于Gdstic云研發(fā)平臺的構(gòu)件開發(fā)模式,在利用構(gòu)件的高可重用性的基礎(chǔ)上,配合云研發(fā)平臺的共享資源模式,使資源的再利用達(dá)到一個更高的階段,有效地提高了交易服務(wù)平臺的開發(fā)速度,降低了成本,縮短了時間,減少了人力的投入。
參考文獻(xiàn):
[1] Kirk Knoernschild. Java應(yīng)用架構(gòu)設(shè)計:模塊化模式與OSGi [M].張衛(wèi)濱,譯.北京:機(jī)械工業(yè)出版社,2013.
[2] Michael J. Kavis.讓云落地:云計算服務(wù)模式(SaaS、PaaS和IaaS)設(shè)計決策 [M].陳志偉,譯.北京:電子工業(yè)出版社,2015.
作者簡介:李正權(quán)(1977-),女,漢族,廣東佛山人,工程師,本科,研究方向:軟件體系結(jié)構(gòu)、智能化軟件新技術(shù)。