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