任媛媛,溫 明
(新疆電子研究所有限公司 新疆 烏魯木齊830013)
隨著信息化進(jìn)程的不斷推進(jìn),信息技術(shù)在機(jī)關(guān)、企業(yè)、教育、衛(wèi)生、金融、稅務(wù)、科技等各個領(lǐng)域的應(yīng)用越來越廣泛,在業(yè)務(wù)會議中運(yùn)用現(xiàn)代信息技術(shù),建立業(yè)務(wù)會議信息化系統(tǒng),實(shí)現(xiàn)業(yè)務(wù)會議電子化,已經(jīng)成為業(yè)務(wù)會議組織部門的現(xiàn)實(shí)需求。在專家評審會、評價會等的計(jì)算機(jī)會議服務(wù)系統(tǒng)中,以專業(yè)技術(shù)評審會議為基礎(chǔ),抽象出基于SAAS服務(wù)模式的通用會議系統(tǒng),主要面向各種專業(yè)會議(包括:業(yè)務(wù)會議、代表會議、論壇、座談會、專題討論會、講座、研討會、專家討論會、專題討論會、培訓(xùn)性會議、獎勵會議等)。建立基礎(chǔ)數(shù)據(jù)服務(wù)組件及服務(wù)接口,主要包括各類評價指標(biāo)的動態(tài)電子表格,參會人員數(shù)據(jù)庫服務(wù)系統(tǒng)、專業(yè)資料、材料庫系統(tǒng)、權(quán)限管理系統(tǒng)、業(yè)務(wù)分配系統(tǒng)等模塊,將主要的會議管理業(yè)務(wù)應(yīng)用程序按照不同功能單位(稱為服務(wù)),通過這些服務(wù)之間定義良好的接口和契約聯(lián)系起來。能夠靈活地適應(yīng)環(huán)境變化的會議業(yè)務(wù)為按需業(yè)務(wù),在按需業(yè)務(wù)中,完成各類會議方式的必要更改。
1)SAAS 模式介紹
SAAS(Software-as-a-service)的意思是軟件即服務(wù),SAAS的中文名稱為軟營或軟件運(yùn)營。SAAS是基于互聯(lián)網(wǎng)提供軟件服務(wù)的軟件應(yīng)用模式。作為一種在21世紀(jì)開始興起的創(chuàng)新的軟件應(yīng)用模式,SAAS是軟件科技發(fā)展的最新趨勢。
SAAS提供商為客戶搭建信息化所需要的所有網(wǎng)絡(luò)基礎(chǔ)設(shè)施及軟件、硬件運(yùn)作平臺,并負(fù)責(zé)所有前期的實(shí)施、后期的維護(hù)等一系列服務(wù),客戶無需購買軟硬件、建設(shè)機(jī)房、招聘IT人員,即可通過互聯(lián)網(wǎng)使用信息系統(tǒng)。就像打開自來水龍頭就能用水一樣,客戶根據(jù)實(shí)際需要,從SAAS提供商租賃軟件服務(wù)。
SAAS是一種軟件布局模型,其應(yīng)用專為網(wǎng)絡(luò)交付而設(shè)計(jì),便于用戶通過互聯(lián)網(wǎng)托管、部署及接入。對于廣大中小型客戶來說,SAAS是采用先進(jìn)技術(shù)實(shí)施信息化的最好途徑。
2)SAAS 模式優(yōu)勢
SAAS服務(wù)模式與傳統(tǒng)許可模式軟件有很大的不同,它是未來管理軟件的發(fā)展趨勢。相比較傳統(tǒng)服務(wù)方式而言SAAS具有很多獨(dú)特的特征:SAAS不僅減少了或取消了傳統(tǒng)的軟件授權(quán)費(fèi)用,而且廠商將應(yīng)用軟件部署在統(tǒng)一的服務(wù)器上,免除了最終用戶的服務(wù)器硬件、網(wǎng)絡(luò)安全設(shè)備和軟件升級維護(hù)的支出,客戶不需要除了個人電腦和互聯(lián)網(wǎng)連接之外的其它IT投資就可以通過互聯(lián)網(wǎng)獲得所需要軟件和服務(wù)。此外,大量的新技術(shù),如Web Service,提供了更簡單、更靈活、更實(shí)用的SAAS。
另外,SAAS供應(yīng)商通常是按照客戶所租用的軟件模塊來進(jìn)行收費(fèi)的,因此用戶可以根據(jù)需求按需訂購軟件應(yīng)用服務(wù),而且SAAS的供應(yīng)商會負(fù)責(zé)系統(tǒng)的部署、升級和維護(hù)。而傳統(tǒng)管理軟件通常是買家需要一次支付一筆可觀的費(fèi)用才能正式啟動。
ERP這樣的企業(yè)應(yīng)用軟件,軟件的部署和實(shí)施比軟件本身的功能、性能更為重要,萬一部署失敗,那所有的投入幾乎全部白費(fèi),這樣的風(fēng)險是每個企業(yè)用戶都希望避免的。通常的ERP、CRM項(xiàng)目的部署周期至少需要一兩年甚至更久的時間,而SAAS模式的軟件項(xiàng)目部署通常只占五分之一時間,而且用戶無需在軟件許可證和硬件方面進(jìn)行投資。傳統(tǒng)軟件在使用方式上受空間和地點(diǎn)的限制,必須在固定的設(shè)備上使用,而SAAS模式的軟件項(xiàng)目可以在任何可接入互聯(lián)網(wǎng)的地方與時間使用。相對于傳統(tǒng)軟件而言SAAS模式在軟件的升級、服務(wù)、數(shù)據(jù)安全傳輸?shù)雀鱾€方面都有很大的優(yōu)勢。
1)基于SAAS模式的網(wǎng)絡(luò)會議服務(wù)系統(tǒng)主要包括如下子系統(tǒng)
①會議系統(tǒng)服務(wù)網(wǎng)站;
②會議管理系統(tǒng),會議屬性與控制參數(shù);
③參會人員管理,專家?guī)旃芾硐到y(tǒng),工作評價系統(tǒng);
④論文、材料、資料、稿件、活動等文檔數(shù)據(jù)庫系統(tǒng);
⑤會議發(fā)布,展示,公示系統(tǒng)。
2)部署模式
基于SAAS模式的網(wǎng)絡(luò)會議服務(wù)系統(tǒng),主要包括部署內(nèi)部網(wǎng)絡(luò)的辦公管理信息系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)、信息發(fā)布系統(tǒng),3個系統(tǒng)以內(nèi)部辦公系統(tǒng)為核心,分別通過獨(dú)立的數(shù)據(jù)包將相應(yīng)的信息結(jié)合起來。
3)主要特點(diǎn)
①基于互聯(lián)網(wǎng)。不限制會議地點(diǎn)、在線閱讀會議材料、在線發(fā)言提出意見等。
②業(yè)務(wù)管理強(qiáng)大。如鑒定各類業(yè)務(wù)成果、評審項(xiàng)目、會議打分、數(shù)據(jù)統(tǒng)計(jì)、數(shù)據(jù)打印等。
③系統(tǒng)全部采用B/S架構(gòu),建立數(shù)據(jù)庫系統(tǒng),以瀏覽器為操作手段,系統(tǒng)具有權(quán)限管理功能。
4)主要功能
①信息發(fā)布功能。根據(jù)客戶需求,個體化定制會議信息發(fā)布主頁,可分不同欄目,個性布局,圖片、動畫、文字完美支持。
②用戶管理功能。用戶分為一般參會用戶和專家用戶,根據(jù)用戶屬性的不同,設(shè)計(jì)不同的功能體系,實(shí)現(xiàn)不同的會議目標(biāo)。
③會議管理功能。根據(jù)不同的會議類型,設(shè)計(jì)不同的管理功能。如項(xiàng)目類評審會議,需設(shè)計(jì)項(xiàng)目資料在線閱讀、對項(xiàng)目打分、打分統(tǒng)計(jì)、對項(xiàng)目投票、評分、打印等。
④檔案管理功能。將會議涉及到的資料(文字、圖片、視頻),全部電子化,進(jìn)行電子化檔案管理,便捷查詢調(diào)閱、安全存儲。
基于SAAS模式的網(wǎng)絡(luò)會議服務(wù)系統(tǒng),是一個軟件產(chǎn)品,它的研發(fā)過程也必然是有其目的。和絕大多數(shù)軟件產(chǎn)品一樣是追逐利潤的,在產(chǎn)品目標(biāo)確定的情況下,降低成本有兩個途徑:減少部署成本,提高開發(fā)效率。減少部署成本的方面,業(yè)界研究得非常多,比如近幾年很流行的“去IOE”,就是很典型的,從一些費(fèi)用較高的高性能產(chǎn)品遷移到開源的易替換的產(chǎn)品集群,又比如使用Linux+Mono來部署.net應(yīng)用,避開Windows Server的費(fèi)用。提高開發(fā)效率這方面,主要途徑有兩點(diǎn):加快開發(fā)速度,減少變更代價。如果開發(fā)的不是全新功能模塊,而是可以利用已有的東西,將會大幅提高開發(fā)速度。同時,如果我們能夠理清模塊之間的關(guān)系,合理分層,每次變更只需要修改其中某個部分,甚至不需要修改代碼,就可以達(dá)到開發(fā)目的,將大大減少變更代價,綜上所述,組件化的設(shè)計(jì)方法是唯一的選擇。具體到網(wǎng)絡(luò)會議服務(wù)系統(tǒng),則大量應(yīng)用了成熟的組件,比如系統(tǒng)用戶管理功能組件,文件傳輸組件、信息發(fā)布組件等。大大的降低了開發(fā)成本,提高了開發(fā)效率。
分層的程序設(shè)計(jì)帶來的好處是顯而易見的,由于層間松散的耦合關(guān)系,使得每一層的設(shè)計(jì)人員可以專注于本層的設(shè)計(jì),而不必關(guān)心其他層的設(shè)計(jì),也不必?fù)?dān)心自己的設(shè)計(jì)會影響其它層,對提高軟件質(zhì)量大有裨益。而且分層設(shè)計(jì)使得程序結(jié)構(gòu)清晰,升級和維護(hù)都變得十分容易,更改層的具體實(shí)現(xiàn)代碼,只要層接口保持穩(wěn)定,其他層可以不必修改。即使層的接口發(fā)生變化,也只影響上層和下層,修改工作量小而且錯誤可以控制,不會帶來意外的風(fēng)險。
要保持程序分層設(shè)計(jì)的優(yōu)點(diǎn),就必須堅(jiān)持層間的松散耦合關(guān)系。設(shè)計(jì)程序前,應(yīng)先劃分出可能的層次,以及此層次提供的服務(wù)和需要的服務(wù)。程序設(shè)計(jì)時,應(yīng)盡量保持層間的隔離,只是使用層歸檔提供的服務(wù)。
在網(wǎng)絡(luò)會議服務(wù)系統(tǒng)中,系統(tǒng)的主要功能就是各行業(yè)的專家通過系統(tǒng)對申報的材料進(jìn)行評審,即提前通過材料申報系統(tǒng)將待評審材料按類別存放到網(wǎng)絡(luò)會議系統(tǒng)的文件庫中,然后專家通過web方式以專家的系統(tǒng)用戶身份登錄系統(tǒng),運(yùn)行系統(tǒng)的評審功能,對待審材料進(jìn)行評審,評審方式可以是打分和投票等。
首先,分析應(yīng)用的典型流程。整個應(yīng)用主要流程是材料傳輸,專家用戶管理,評審材料,評審結(jié)果統(tǒng)計(jì)。明顯地,材料傳輸與具體傳輸?shù)膬?nèi)容無關(guān),可以作為獨(dú)立的一層。專家用戶管理功能只和用戶權(quán)限有關(guān),和其他具體的業(yè)務(wù)處理無關(guān),也可以作為獨(dú)立的一層。評審材料作為獨(dú)立一層。于是,整個應(yīng)用分為三層:材料傳輸層,用戶管理層,評審材料層。材料傳輸層負(fù)責(zé)業(yè)務(wù)數(shù)據(jù)的處理,用戶管理層完成用戶與材料的類別對應(yīng),評審材料層完成對材料的評審和評審結(jié)果記錄。材料傳輸層處于頂層,評審材料層處于底層,用戶管理層處于中間層。
然后,分析各層提供的服務(wù)。通常定義服務(wù),均指下層為上層提供的可使用的功能。
材料傳輸層提供數(shù)據(jù)傳輸,必然提供發(fā)送Send和接收Recv兩個功能。它不關(guān)心具體的內(nèi)容是什么,也不關(guān)心報文格式是什么,因此傳遞給Send/Recv的參數(shù)只能是字符串或文件名。傳輸層還需要知道報文傳輸給誰,因此還需要提供參數(shù)接收者Receiver。此外傳輸層可能提供優(yōu)先級服務(wù),則上層還可以設(shè)置一個傳輸優(yōu)先級,等等。為此,網(wǎng)絡(luò)會議系統(tǒng)設(shè)計(jì)一個接口結(jié)構(gòu),用于用戶管理層和材料傳輸層交換數(shù)據(jù),結(jié)構(gòu)定義如下:
structMQMessage
{
// 發(fā)送方
// 接收方
// 優(yōu)先級
// 數(shù)據(jù)內(nèi)容
// 數(shù)據(jù)類型(文件/緩沖區(qū))
// …. 其他的定義
}
再設(shè)計(jì)兩個函數(shù),用于收發(fā)數(shù)據(jù):
Send(MQMessage & msg)
Recv(MQMessage & msg)
用戶管理層需要接收數(shù)據(jù)時,填寫MQMessage結(jié)構(gòu),然后調(diào)用Send()發(fā)送需要接收數(shù)據(jù)的具體信息。傳輸層分析MQMessage結(jié)構(gòu),采取合適的方式將用戶管理層需要的數(shù)據(jù)內(nèi)容發(fā)送到用戶管理層。用戶管理層收到數(shù)據(jù)后,分析MQMessage結(jié)構(gòu),獲取數(shù)據(jù)內(nèi)容。
用戶管理層完成數(shù)據(jù)類別對應(yīng),就必然提供數(shù)據(jù)封裝和解析兩種服務(wù)。如果有多種數(shù)據(jù)格式,則每種格式都需要提供相應(yīng)的封裝和解析服務(wù)。它不需要知道業(yè)務(wù)數(shù)據(jù)內(nèi)容,評審層也不需要知道數(shù)據(jù)的具體形式。下面假定數(shù)據(jù)格式為:{字段名=字段值;字段名=字段值;…}。用戶管理層提供函數(shù)供應(yīng)用添加字段名、字段值和通過字段名獲取字段值,還提供一些必要的管理函數(shù),如:
AddField(FieldName,FieldValue)--增加
GetField(FieldName,FieldValue)--獲取
SetField(FieldName,FieldValue)--修改
DelField(FieldName)--刪除
這樣,評審層就可以根據(jù)自己的需要任意地設(shè)置或獲取數(shù)據(jù)。應(yīng)該注意到,由于評審層不關(guān)心字段值的含義,因此全部的FieldValue都需要轉(zhuǎn)換成統(tǒng)一的格式,即字符型。
這樣就完成了系統(tǒng)基本的結(jié)構(gòu)設(shè)計(jì)和接口設(shè)計(jì)。
從上面的分析可以看出,分層的程序設(shè)計(jì)主要有以下特點(diǎn):
①層和層之間通過接口相互訪問。層接口是其功能的最小集合,即接口應(yīng)該盡量的小。
②層功能是彼此獨(dú)立和內(nèi)斂的。不同層提供的功能不重疊,各不相同。例如用戶管理層決不修改數(shù)據(jù)庫,材料傳輸層決不解析數(shù)據(jù),等等。同樣,操作相同數(shù)據(jù)的功能一定在同一個層中,決不會散列在多個層中。
③不跨層訪問。如評審層不直接訪問傳輸層。
正是由于這些特點(diǎn),才使得層間分界線十分明顯,層間耦合關(guān)系松散,才使得分層設(shè)計(jì)的優(yōu)點(diǎn)得到體現(xiàn)。
大型軟件系統(tǒng)的設(shè)計(jì)開發(fā)必須具有全面、細(xì)致的系統(tǒng)規(guī)劃,方案可行性分析等工作,基于SAAS模式的網(wǎng)絡(luò)會議服務(wù)系統(tǒng)設(shè)計(jì)體現(xiàn)下列原則:
1)先進(jìn)性原則
系統(tǒng)選用符合國際標(biāo)準(zhǔn)規(guī)范的具有國際領(lǐng)先水平的主流軟件支撐平臺和開發(fā)平臺,應(yīng)用先進(jìn)的數(shù)據(jù)庫產(chǎn)品。加強(qiáng)應(yīng)用開發(fā)、以應(yīng)用引導(dǎo)智能化建設(shè)。充分利用系統(tǒng)的功能,采用先進(jìn)的軟件技術(shù),開發(fā)實(shí)用的應(yīng)用軟件系統(tǒng);系統(tǒng)應(yīng)保證與各硬件、網(wǎng)絡(luò)和數(shù)據(jù)庫的良好互聯(lián),確保系統(tǒng)具有較長的生命期;適應(yīng)政府職能部門信息化發(fā)展的特點(diǎn)及信息網(wǎng)絡(luò)通信技術(shù)的更新?lián)Q代,在應(yīng)用軟件設(shè)計(jì)方面滿足一定的先進(jìn)性水平。
2)經(jīng)濟(jì)性原則
隨著業(yè)務(wù)的發(fā)展,系統(tǒng)的數(shù)據(jù)量也會與日俱增,所以項(xiàng)目經(jīng)理在設(shè)計(jì)階段要對數(shù)據(jù)的處理方式進(jìn)行徹底地分析、精心地安排、仔細(xì)地計(jì)算,會對今后節(jié)約費(fèi)用開支打下良好的基礎(chǔ)。
3)安全性原則
系統(tǒng)牽涉到縱橫向很多單位與部門,各項(xiàng)數(shù)據(jù)信息的實(shí)時性、安全保密性要求較高,保證數(shù)據(jù)在網(wǎng)絡(luò)上傳輸?shù)陌踩苑浅V匾?,在設(shè)計(jì)時需要有一套完整的安全保密措施和可靠的保障體系,保證不同用戶高效、快速地訪問權(quán)限范圍內(nèi)的系統(tǒng)資源,并能有效地阻止用戶之間的非法侵入、非授權(quán)訪問、互聯(lián)網(wǎng)上的黑客攻擊。
傳輸數(shù)據(jù)的安全、準(zhǔn)確與否直接影響到系統(tǒng)的穩(wěn)定性,計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)在提供數(shù)據(jù)快速交換、方便處理的同時也給網(wǎng)絡(luò)犯罪提供了便利。如果一個網(wǎng)絡(luò)系統(tǒng)中,沒有一個十分嚴(yán)密的安全設(shè)計(jì),可能將得不償失。這是系統(tǒng)承包商所面臨的最富有挑戰(zhàn)性的課題,其中要解決的主要問題是:
如何保證系統(tǒng)和網(wǎng)絡(luò)的可靠地運(yùn)行;
如何保證數(shù)據(jù)的正確性和完整性;
如何保證數(shù)據(jù)的安全性;
如何區(qū)分、辨別數(shù)據(jù)的合法與非法性;
基于SAAS模式的網(wǎng)絡(luò)會議服務(wù)系統(tǒng)將從組織管理和技術(shù)保障兩個方面確實(shí)保障系統(tǒng)與所有數(shù)據(jù)的安全可靠,尤其要保證網(wǎng)絡(luò)環(huán)境下的安全。
①選用先進(jìn)、成熟、可靠的硬件產(chǎn)品和網(wǎng)絡(luò)產(chǎn)品,通過在處理中心采用雙機(jī)熱備份、雙路供電系統(tǒng),UPS等系統(tǒng),以保證系統(tǒng)和網(wǎng)絡(luò)的可靠性。
②選用先進(jìn)、成熟、可靠的數(shù)據(jù)庫產(chǎn)品以保證數(shù)據(jù)庫的可靠運(yùn)行。
③嚴(yán)密的權(quán)限管理系統(tǒng)。領(lǐng)導(dǎo)只能分配權(quán)限,不能分配口令,防止在應(yīng)用系統(tǒng)中出現(xiàn)超級用戶。系統(tǒng)內(nèi)各種權(quán)限的操作員可以隨時隨地,十分方便地修改自己的口令。
④周密的非法操作記錄系統(tǒng),記錄所有可能是非法操作的操作。
⑤整個系統(tǒng)中采用權(quán)限互相牽制的策略,系統(tǒng)的超級用戶與數(shù)據(jù)庫的超級用戶互相不知道對方的口令,系統(tǒng)管理員必須用密鑰啟動系統(tǒng)[7],但不能進(jìn)行錄入數(shù)據(jù)。錄入、復(fù)核員必須在系統(tǒng)管理員啟動系統(tǒng)后,才能登錄進(jìn)入系統(tǒng)。使得整個系統(tǒng)職權(quán)分明,責(zé)任追查十分方便。另外,數(shù)據(jù)庫的多層次管理、分級授權(quán)安全保密機(jī)制的優(yōu)良性也非常重要。
文中論述了基于SAAS模式的網(wǎng)絡(luò)會議服務(wù)系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)方案,系統(tǒng)的建立和應(yīng)用基于SAAS模式。系統(tǒng)利用組件化、服務(wù)化、應(yīng)用分層的設(shè)計(jì)理念,保證了系統(tǒng)的服務(wù)功能模塊化,個性化定制。如:該系統(tǒng)中的核心服務(wù)模塊—會議管理服務(wù)的開發(fā)設(shè)計(jì),就較好的體現(xiàn)了SAAS模式的優(yōu)勢,同時,由于各服務(wù)間低耦合,并可根據(jù)需求快捷地組合實(shí)現(xiàn)新的服務(wù),具有可復(fù)用、靈活和可擴(kuò)展等優(yōu)點(diǎn),能夠較好地適應(yīng)當(dāng)前軟件開發(fā)部門的需求。
[1]曹薇,張乃洲.企業(yè)SAAS應(yīng)用分析[J].計(jì)算機(jī)時代,2010(2):65-66.CAO Wei,ZHANG Nai-zhou.Analysis of the enterprise saas Application[J].Computer Age,2010(2):65-66.
[2]趙進(jìn).SAAS成熟度模型淺析[J].程序員,2008(8):21-23.ZHAO Jin.Analysis of saas Maturity Model[J].Programmer,2008(8):21-23.
[3]方東.SAAS與中國中小企業(yè)信息化[J].科技信息:科學(xué)教研,2007(14):12-13.FANG Dong.SAASand informatization ofsmalland medium-sized enterprises in China[J].Science Information:Science,2007(14):12-13.
[4]左愛群,黃水松.基于組件的軟件開發(fā)方法研究[J].計(jì)算機(jī)應(yīng)用,1998,18(11):4-7.ZUO Ai-qun,HUANG Shui-song.Research on componentbased software development methods[J].Computer Applications,1998,18(11):4-7.
[5]白建坤.WEB服務(wù)安全研究[J].計(jì)算機(jī)應(yīng)用,2005,25(11):2533-2535.BAIJian-kun.Research ofWeb service security[J].Computer Applications,2005,25(11):2533-2535.
[6]廖俊軍.基于工作流的Web服務(wù)組合技術(shù)[J].南京理工大學(xué),2004(1):23-25.LIAO Jun-jun.Web service composition based on workflow technology[D].Nanjing University of Science and Technology,2004(1):23-25.
[7]李剛.基于SOA的Web GIS系統(tǒng)框架設(shè)計(jì)分析 [J].陜西電力,2011(2):38-41.LI Gang.Web GIS system frame design analysis based on SOA[J].Shaanxi Electric Power,2011(2):38-41.