摘 要:由于受到當今世界上發展較快的應用技術——現代信息技術的影響,導致它的構成很難在較長時間內保持穩定化,所以只有從技術結構的角度來保證信息技術構成的可擴展性,才能更加適應不斷更新的信息技術。本文對軟件系統存在的弊端進行了系統的分析,提出了一些能夠實現信息系統的可擴展性的先進技術,包括:元數據和數據庫。通過對數據庫的設計,對信息系統可擴展性實現進行了詳細的闡述。
關鍵詞:信息技術 數據庫 信息系統 可擴展性
中圖分類號:TH774文獻標識碼:A文章編號:1674-098X(2011)12(b)-0024-01
網站最大的特點就是用戶不需要一些相關的專業知識就能夠進行操作,同時還是良好的人機交互的平臺,人們樂于并且熟悉對計算機系統的應用,在人們的工作和業余生活中扮演著極其重要的角色。目前,網站所采用的網站結構體系是B/S軟件,具備的特點是開發比較簡單,方便而且易于維護。在當前的信息管理系統中,B/S軟件體系結構是已經成為最主要的編程模式。網站系統的開發技術經過長期的發展已經趨于成熟化,依據現有的各種各樣的開發平臺和工具,各種應用系統都可以被快速的開發出來。但是,在開發系統軟件的過程中,一些企業和開發人員一般都是根據軟件的當前使用要求對開發系統進行量身定做,雖然這樣的軟件可以滿足當前最基本的項目需求,但是對今后的可拓展性的適應能力相對較差,如果一旦提出了新的要求,對于一些簡單的要求要進行小部分模塊的修改,對于一些復雜的需求要進行大部分模塊的修改,有的甚至需要重新開發系統軟件,在原來的系統的基礎上,進行一些簡單的修補工作,不僅使這些新的需要得到了很好的滿足,而且還要浪費大量的物力以及人力,在信息管理系統的開發上,雖然有一些比較成熟的大型軟件公司的軟件系統適應性較強,質量也較好,但是價格往往都很高,對于一般的小型企業而言,很難承受。因此,建立適應性強、成本低的網站系統具有很高的研究價值。
1 關于軟件系統可擴展性的分析
要設計一個系統軟件需要考慮諸多方面的要求,包括:可行性、經濟性、可移植性、可擴展性、可靠性、穩定性和安全性等。系統開發一旦完成,系統的可移植性和可擴展性決定了系統的適應性,但是系統的可移植性與系統開發工具和操作系統有著密切的關系,系統的可擴展性與系統的設計思想有著密切的關系,因為一個完美的設計思想能夠使系統具有較好的二次開發潛力和伸縮性,所以,從經濟的角度看,相對于量身定做的軟件而言,系統軟件所具有良好的可擴展性可以使系統的后期維護成本和運行成本更低。
靈活性是系統軟件可擴展性的重要特征,而信息管理系統最重要的特點就是能夠使系統功能模塊化,根據系統所提供的功能,為了滿足需要將配置模塊進行增加或刪除相應的組件,也可以進行簡單地配置,這樣就能不需要修改系統軟件本身的程序就可以達到相應的目的。這種系統軟件不但可以作為行業軟件來滿足同類企業的一些相關需要,而且對同一企業中的不同時期的需要也能夠得到相應的滿足,一般情況下,為了實現模塊的升級來設計良好的中間件所要付出的代價比較高,但是設計良好的數據庫則相對來說代價較低。
目前,使用的最典型的一種信息管理系統就是OA(Office Automation,辦公自動化)系統,其中大部分采用的網站系統一般都是以B/S軟件體系結構為基礎的。信息系統在一般情況下都是一個相對而言比較完善的三層體系結構,其中的數據層一般都是以關系型數據庫為基礎,以數據管理作為技術核心,而業務層則是依據業務邏輯來加工處理數據,最終在數據庫中將相應的數據存入或者在表示層中直接顯示給用戶。從信息系統的可擴展性要求的角度來看,可以利用數據庫技術和元數據技術的XML 技術等實現,而且相應的技術也會在數據庫的設計上得到較好的體現。
2 信息系統可擴展性的設計
2.1 系統結構的設計
為了更加形象的說明怎么才能設計一個具有可擴展性的網站系統,將一個企業的OA系統作為實例進行分析,這個系統的主要目標就是能夠實現公文流轉管理,但是這種管理只適用于企業內部中的各個部門,并且隨著一些企業行政機關的相應調整,能夠具有良好的可擴展性。
此系統由以下幾個部分組成,包括:登錄子系統、用戶權限管理子系統、公文處理子系統等。其中登錄子系統的主要職能是根據用戶所屬部門的業務范圍而進行科學的合理登錄;用戶權限管理子系統的主要職能是對用戶角色進行指定和以角色的用戶權限為基礎進行再分配;公文處理子系統的主要職能是實現公文的發文處理流程,發文處理流程主要是公文的起草、公文的審核、公文的簽發、公文的發布,還具有的一個功能是實現公文的收文處理流程,收文處理流程主要是公文的收支、公文的批示、公文的傳閱;系統管理子系統的主要職能是實現系統的基本配置、系統的初始化、系統恢復以及最高權限用戶的指定等;企業管理子系統的主要職能是依據行政機構的拆分、合并、新增部門或者企業實際管理,實現對負責人的用戶權限調整和指定和對網上企業內相應的同步變化;元數據管理子系統的主要職能是對元數據進行合理的定義和維護;安全管理子系統的主要職能是通過系統日志對安全信息進行提取,并根據相應的預警模式產生報警或者安全審計信息。
2.2 對系統的可擴展性進行合理的設計
下面通過對部門關聯表、部門表、兼職表和表間關聯進行等方面進行合理的設計,進一步說明如何實現系統的可擴展性。
2.2.1 對系統中數據庫表的命名規則和用戶名進行合理的重建
企業用戶可能會根據工作需要進行崗位調動或者在企業內部進行跨部門工作,所以為了方便,在企業內部用戶最好能使用同一個號碼作為系統登錄的用戶名,這個號碼是該用戶工作號的唯一標志。為了使企業規模得到積木式的改變,每個部門的數據應該具有較大的獨立性,同時每個部門都應該設置相應的數據庫表。在用戶進行系統登錄時,登錄模塊依據主要部門的編號和用戶所提交的用戶名,能夠對驗證信息所對應的數據庫表進行準確的定位,這樣就能完成相應的身份定位。
2.2.2 對元數據庫的合理設計
元數據的主要功能是搜索和歸檔對象數據,可以將其定義為數據的數據,元數據庫表由以下幾個方面組成,包括部門級別、部門名稱、部門業務類型、行政職務類型、用戶角色類型等具有公共屬性的數據表。每個部門所涉及到的工作內容不同,相應的業務類型也不同,從而也決定了用戶的操作權限。
3 結語
為了信息系統能夠通過較好的可擴展性來提高系統的適應性,對數據庫進行合理的設計能夠實現這一目的,而且成本較低,方式容易。因此,以合理的需求調研為基礎,對數據庫進行合理的設計,才能實現這一目標。
參考文獻
[1]王景光,甘仞初.信息系統結構可擴展性分析.系統工程與電子技術,1999,35(7):27~30.
[2]張蓓,趙國鋒.JSP數據庫通用模塊開發與系統移植[M].北京:清華大學出版社,2007.