冷偉
西南交通大學軟件學院 成都 610031
通用信息發布系統的設計與實現
冷偉
西南交通大學軟件學院 成都 610031
闡述一種通用信息發布系統的功能、結構和實現原理。一種好的設計方案不僅可以減少系統的后期維護成本,方便用戶使用,而且利于減少開發人員的工作量,提高開發效率。基于這兩方面考慮,設計和實現本系統。本系統能靈活使用和更改系統的模塊、模塊下的文章類別、文章類別的顯示方式及模塊和文章類別在頁面上的顯示順序,為發布信息提供可視化的編輯工具,降低手工編輯、維護的出錯風險。
信息發布;模塊;編輯
10.3969/j.issn.1671-489X.2010.24.094
信息發布系統,又稱為網站新聞發布系統,是將網頁上的某些需要經常變動的信息及時更新、管理,并通過信息的某些共性進行分類,最后系統化、標準化發布到網站上的一種網站應用程序。而目前常見的信息發布系統,通常每個版面或者模塊都是固定的,如果要修改,則需要開發人員重新編碼、編譯、上傳,這樣的維護非常麻煩。針對以上弊端,很有必要構建一個具有較好通用性、可擴展性和靈活性的信息發布系統。
1)系統邏輯結構。系統采用的是B/S的體系結構。邏輯上,主要由以下幾個部分組成:權限管理、模塊管理、類別管理、信息編輯、信息提交、信息搜索和信息顯示。本系統的關鍵部分是信息管理、發布項目管理和類別判定3個主模塊。發布項目管理,主要包括模塊管理和信息類別管理,是系統的核心,所有的信息發布都在它們的基礎上進行。類別判定用來判定當前要顯示信息的類型,然后呈現具體頁面給用戶。系統還實現簡易的權限管理,不同角色的用戶通過權限配置具有不同模塊的管理權限。
本系統考慮到信息類別常見的4種表現形式,即文本形式、文章列表形式、文件列表形式、圖片列表形式,這樣各個模塊的信息類別可統一管理,用戶不僅可方便地增加、修改、刪除模塊,也可對每個模塊下的信息類別及其表現形式進行編輯,解決模塊固定和工作量加大的問題,從而達到降低維護和開發成本的目的。
2)系統開發技術。ASP.NET是新的、功能強大的服務器端技術,用于創建動態Web頁,是微軟發展的新型體系結構.NET的一部分,它的全新技術架構會讓每一個人的網絡生活都變得更簡單。而且,微軟提供的強大的可視化的編程工具Visual Studio 2008,提供了高級開發工具、調試功能、數據庫功能和創新功能,幫助在各種平臺上快速創建當前最先進的應用程序。
1)模塊管理。整個系統由模塊構成,一個模塊可以認為是一個欄目,用戶根據需要管理模塊。通過模塊管理,用戶可以隨意組織系統的組成,并給每個模塊一個編號,系統根據模塊排序編號以確定模塊在系統頁面上顯示的順序。需要注意的一點是,刪除系統模塊時,該模塊下的信息類別及信息將全部刪除,因此,模塊管理需要謹慎操作。模塊管理大大提高系統的靈活性和擴展性。
2)類別管理。信息按類別組織,類別分模塊地加以管理,具體功能:①增加、修改、刪除信息類別;②更改類別順序以確定信息類別在所屬模塊的頁面上出現的順序;③設定信息類別,以確定該類別的展示形式。其中信息類別包括常見的幾種形式——文本信息、文章信息、文件信息、圖片信息,不同的類別展示形式不同。
系統前臺按排序編號讀取模塊信息,各模塊再按排序編號讀取信息類別,各類別下按類別的表現形式顯示相應的信息。
3)信息管理。信息管理功能實現信息內容的更新與維護。不同表現形式的信息類別,添加信息的方式有所區別,分4種方式添加:文本信息、文章信息、文件信息、圖片信息。用戶進入任何一種表現形式中添加信息,系統均自動讀取各模塊中相應的信息類別,用戶選擇模塊以及信息類別后,可將要添加的信息加入到系統。文本形式的信息提供修改,其他3種形式的信息提供在后臺輸入、高級查詢、修改、刪除各信息類別中的具體信息的功能。
4)權限管理。權限管理用于控制不同角色的用戶對不同模塊的管理權限,具體提供角色管理、角色權限配置及用戶管理。①角色管理包括增加、修改、刪除角色,刪除角色將刪除該角色下的用戶;②角色權限配置,操作權限按角色分配,各個角色有自己的操作權限;③用戶管理包括增加、修改、刪除用戶,用戶角色修改等。
隨著Internet技術的迅速發展和廣泛運用,信息發布系統已經成為人們信息交流的重要場所。評價信息發布系統的標準,一方面看能否提供足夠廣泛的功能,覆蓋用戶多種需求;另一方面要看數據的處理方式是否靈活,以滿足高度用戶化的要求。本系統實現的信息系統模型,使得整個系統開發過程層次清晰,模塊劃分明確,可以靈活配置系統的模塊,不會對整個系統造成影響,使整個系統具有更好的可操作性、可擴展性和易維護性。
[1]霍靜,李芙蓉.基于Internet的動態信息發布系統實現技術[J].甘肅科技縱橫,2009(2)[2]劉燕.可承載二次開發的通用信息發布系統設計與實現[J].計算機時代,2005(5)
TP391
B
1671-489X(2010)24-0094-01