開發(fā)流程
基于企管家®管理軟件平臺的系統(tǒng)開發(fā),分為全新系統(tǒng)開發(fā)和對現(xiàn)有系統(tǒng)的功能提升兩種。兩種方式的流程大致相同,一般為定義數(shù)據(jù)結(jié)構(gòu)、設計操作界面、配置業(yè)務流程、擴展業(yè)務邏輯、測試發(fā)布和運行維護等多個步驟。若是用戶在正常應用中在線開發(fā),需要對用戶數(shù)據(jù)實施隔離保護。
一、定義數(shù)據(jù)結(jié)構(gòu)
在管理系統(tǒng)中,實體數(shù)據(jù)用以保存各種業(yè)務數(shù)據(jù),而數(shù)據(jù)結(jié)構(gòu)是實體數(shù)據(jù)得以存在的必須形式。數(shù)據(jù)結(jié)構(gòu)不僅定義了實體數(shù)據(jù)的屬性以及實體數(shù)據(jù)之間的關(guān)系,有時也包含特定操作和行為。企管家®管理軟件平臺提供了在線定義和編輯數(shù)據(jù)結(jié)構(gòu)的能力。可以實現(xiàn)數(shù)據(jù)實體的新增、修改、刪除操作,定義實體的索引、關(guān)鍵字以及實體間的級聯(lián)更新關(guān)系。對每個實體詳細結(jié)構(gòu)除指定數(shù)據(jù)類型、長度等基本屬性外,還可以定義默認值、是否必錄等擴展屬性。
二、設計用戶界面
用戶界面以XML格式保存為元數(shù)據(jù)。元數(shù)據(jù)內(nèi)容可以是對平臺內(nèi)置界面模型的配置信息,也可以是由平臺運行時自動創(chuàng)建的擴展界面元素。開發(fā)人員通過參考企管家®管理軟件平臺技術(shù)開發(fā)幫助文檔(SDK),可以使用常規(guī)的XML編輯器手工配置界面信息,也可以使用與平臺配套的設計工具以可視化方式編制。界面配置元數(shù)據(jù)保存到平臺系統(tǒng)后,界面設計即告完成,馬上可以得到實際運行結(jié)果。
三、配置業(yè)務流程
企管家®管理軟件平臺通過內(nèi)置的擴展API,實現(xiàn)類似工作流的業(yè)務流引擎。業(yè)務流程配置以INI格式的元數(shù)據(jù)形式保存在數(shù)據(jù)庫中,運行時由業(yè)務流引擎根據(jù)元數(shù)據(jù)的描述驅(qū)動業(yè)務流程,從而使得系統(tǒng)能夠以流程化的方式來處理業(yè)務數(shù)據(jù)。
四、擴展業(yè)務功能
企管家®管理軟件平臺可以使用JavaScript、VBScript以及其他OLE服務部件、API程序庫實現(xiàn)業(yè)務功能擴展。這些程序語言可以操作平臺內(nèi)置的模型、組件等各種平臺元素,也可以基于安全限制同計算機硬件交互信息,從而完成各種復雜的業(yè)務功能擴展。
五、配置發(fā)布
企管家®管理軟件平臺倡導綠色軟件的概念,例如平臺內(nèi)不包含任何需要注冊的OLE對象,不使用系統(tǒng)注冊表,不需要其他任何如IIS或Apache等WEB服務器等等,理論上不需要軟件安裝就可以使用,因此其配置發(fā)布是非常簡便的。對于需要創(chuàng)建數(shù)據(jù)庫的情況,也可以通過平臺配套的安裝包輕松完成。
六、運行維護
企管家®管理軟件平臺的運行維護多數(shù)是在線化的。終端用戶可以根據(jù)自身需要,自主更新系統(tǒng)標題、登陸界面以及各種界面菜單的圖標、用詞和說明等。若需要其他復雜的功能改變,可以書面提請軟件供應商,放權(quán)后由軟件供應商在線調(diào)整。
[ 選自《企管家®管理軟件平臺技術(shù)白皮書》第五章 開發(fā)流程 ]