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