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