


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