摘 要:隨著社會信息化的快速發(fā)展,在線新聞發(fā)布系統(tǒng)已成為人們獲取新聞信息的主要途徑之一。文中詳細闡述了一種安全的在線新聞發(fā)布系統(tǒng)的設(shè)計細節(jié),包括系統(tǒng)的開發(fā)技術(shù)分析,系統(tǒng)的架構(gòu)選擇,系統(tǒng)的功能模塊劃分及系統(tǒng)的安全模型設(shè)計等。最后詳細介紹了系統(tǒng)的各功能模塊的實現(xiàn)。本系統(tǒng)的設(shè)計與實現(xiàn)希望能給新聞發(fā)布系統(tǒng)研發(fā)人員提供啟示和借鑒。
關(guān)鍵詞:三層架構(gòu);ADO.NET;安全模型;系統(tǒng)總體設(shè)計
中圖分類號:TP311.1 文獻標(biāo)識碼:A
Abstract:With the development of society information, online news publishing system has become one of the main ways for people to obtain news.This paper describes the design of a security online news publishing system in detail,including the analysis of the system development technology,the choice of system architecture,function modules partition and the design of system security model and so on.Finally the paper introduces the realization of each function module of the system.The design and implementation of the system hopes to provide inspiration and reference to R & D personnel of the news publishing system.
Keywords:three layer architecture;ADO.NET;security model;overall design of the system
1 引言(Introduction)
隨著互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,人們獲取新聞信息的方式越來越廣泛。網(wǎng)絡(luò)媒體已成為獲取新聞信息的主要途徑之一。新聞發(fā)布系統(tǒng)作為網(wǎng)絡(luò)媒體的核心系統(tǒng),一方面,需要提供一個新聞管理和發(fā)布的功能;另一方面,新聞發(fā)布要求實現(xiàn)與普通用戶實現(xiàn)交互,使用戶可以方便地參加一些調(diào)查和發(fā)表新聞評論等,這些是其他一些新聞媒體無法做到的。隨著Internet的迅速發(fā)展,新聞發(fā)布系統(tǒng)的用戶數(shù)量日益增加,這同時也給新聞發(fā)布系統(tǒng)的開發(fā)提出了更高的要求。
2 系統(tǒng)開發(fā)技術(shù)分析(Analysis of system development development technology )
新聞發(fā)布系統(tǒng)屬于一種典型的信息管理系統(tǒng),信息來源主要是社會上每天發(fā)生的一些新聞信息。目前,開發(fā)信息管理系統(tǒng)的技術(shù)已經(jīng)比較成熟且形式多樣化。本在線新聞發(fā)布系統(tǒng)的開發(fā)采用ASP.NET動態(tài)網(wǎng)站開發(fā)技術(shù),開發(fā)平臺選擇VS.NET2010,編程語言采用C#語言,數(shù)據(jù)庫采用SQL Server 2008數(shù)據(jù)庫管理系統(tǒng),系統(tǒng)與數(shù)據(jù)庫的連接采用ADO.NET技術(shù)完成。
3 系統(tǒng)設(shè)計(System design)
3.1 系統(tǒng)架構(gòu)
本在線新聞發(fā)布系統(tǒng)采用目前比較廣泛使用B/S模式的三層網(wǎng)絡(luò)系統(tǒng)架構(gòu)[1],三層架構(gòu)分別是:表示層(UI)提供給用戶的系統(tǒng)接口界面,即用戶使用系統(tǒng)時的所見所得;業(yè)務(wù)邏輯層(BLL)針對具體問題的操作,即對數(shù)據(jù)層的操作和數(shù)據(jù)業(yè)務(wù)邏輯處理;數(shù)據(jù)訪問層(DAL)負責(zé)直接操作數(shù)據(jù)庫事務(wù),包括對數(shù)據(jù)的增添、刪除、修改、查找等(系統(tǒng)三層架構(gòu)如圖1所示)。采用三層架構(gòu)網(wǎng)絡(luò)架構(gòu)優(yōu)點:系統(tǒng)結(jié)構(gòu)更加明確,三層結(jié)構(gòu)之間互相獨立,可以降低層與層之間的依賴關(guān)系,有利于系統(tǒng)的標(biāo)準(zhǔn)化開發(fā)和各層邏輯的復(fù)用,也可以極大地降低系統(tǒng)的維護成本和維護時間。
3.2 系統(tǒng)總體設(shè)計
依據(jù)新聞發(fā)布系統(tǒng)的需求分析,本在線新聞發(fā)布系統(tǒng)的總體設(shè)計模塊功能[2]圖如圖2所示。
3.3 系統(tǒng)安全性設(shè)計
由于在線新聞發(fā)布系統(tǒng)是一個在網(wǎng)絡(luò)上供不同用戶使用的信息管理系統(tǒng),考慮到網(wǎng)絡(luò)會存在不安全因素,本在線新聞發(fā)布系統(tǒng)的安全性問題需要考慮。依據(jù)本系統(tǒng)的用戶類別,不同的用戶對系統(tǒng)的訪問權(quán)限不同,本系統(tǒng)采用用戶-角色-模塊的三層安全模型[3],三層分別是:第一層為用戶,第二層為角色,第三層為系統(tǒng)模塊。用戶和角色之間建立關(guān)系,角色和模塊權(quán)限之間建立關(guān)系,而用戶和模塊權(quán)限之間無直接的關(guān)系(用戶三層數(shù)據(jù)訪問結(jié)構(gòu)如圖3所示)。此模型將系統(tǒng)的模塊權(quán)限和用戶分開,使用角色作為中間層。用戶和角色的關(guān)系是多對多的關(guān)系。同樣,角色和模塊之間也是多對多的關(guān)系,并且可以設(shè)置角色對模塊的具體操作權(quán)限。用戶訪問模塊時,通過其所在的角色對模塊的訪問權(quán)限來獲得訪問該模塊的權(quán)限,通過這種分層的管理模式可以實現(xiàn)有效的權(quán)限管理。權(quán)限管理提供的安全模型如圖4所示。角色對模塊的操作功能分成五個權(quán)限級別:瀏覽、查詢、添加、修改和刪除。當(dāng)用戶進入模塊后,用戶的所有操作都要經(jīng)過權(quán)限判斷,不具備操作權(quán)限時,則給出提示信息,禁止用戶進入。
采用權(quán)限管理設(shè)計將系統(tǒng)用戶的權(quán)限設(shè)置直接應(yīng)用于平臺權(quán)限管理之中,對應(yīng)的權(quán)限與關(guān)系自動建立。這樣用戶對系統(tǒng)數(shù)據(jù)的每一步操作都進行權(quán)限判斷,有效地保證了系統(tǒng)安全地運行。
除此之外系統(tǒng)中還設(shè)有登錄日志與操作日志提供系統(tǒng)管理員查看,這樣可以及時發(fā)現(xiàn)安全隱患,便于系統(tǒng)的維護和管理。
4 系統(tǒng)實現(xiàn)(System implementation)endprint
依據(jù)本在線新聞發(fā)布系統(tǒng)的總體功能結(jié)構(gòu)設(shè)計[4]圖可知,本系統(tǒng)共分為系統(tǒng)前臺和后臺兩大模塊,系統(tǒng)前臺模塊又劃分為用戶注冊與登錄、新聞首頁、新聞搜索、新聞想請瀏覽、新聞評論和新聞分類瀏覽六個子模塊。系統(tǒng)后臺又劃分為新聞類別管理、新聞管理、用戶管理和退出系統(tǒng)四個子模塊。下面將介紹每個功能模塊的詳細設(shè)計情況。
用戶注冊與登錄:依據(jù)系統(tǒng)用戶的使用權(quán)限,普通用戶只有瀏覽和查看系統(tǒng)發(fā)布的新聞權(quán)限,用戶可以通過用戶注冊與登錄成為系統(tǒng)的會員用戶,為新聞信息發(fā)布評論及提供新聞線索等。
新聞首頁:是系統(tǒng)的門戶,任何用戶都可以進入瀏覽,主要提供新聞分類分塊瀏覽和搜索新聞信息。
新聞搜索:給用戶提供按照新聞標(biāo)題進行模糊搜索和按照新聞關(guān)鍵字進行模糊搜索新聞信息。
新聞詳情瀏覽:將用戶需要瀏覽的新聞詳細信息顯示給用戶查看。
新聞評論:提供會員用戶對瀏覽過的新聞詳情信息發(fā)表自己的評論信息。
新聞分類瀏覽:按照導(dǎo)航分類將新聞按照不同類別展示給用戶瀏覽閱讀。
新聞類別管理:將所有新聞信息分類,包括添加、修改和刪除新聞類別信息等功能。
新聞管理:主要包括對各類新聞信息的添加、編輯、查詢和刪除等功能。
用戶管理:主要提供系統(tǒng)的用戶管理,包括用戶添加、修改、用戶權(quán)限的變更及用戶的刪除等功能。
退出系統(tǒng):提供登錄系統(tǒng)后臺的管理員用戶或超級用戶退出系統(tǒng)管理。
5 結(jié)論(Conclusion)
在互聯(lián)網(wǎng)技術(shù)高速發(fā)展的今天,在線新聞發(fā)布系統(tǒng)已成為用戶獲取新聞信息的主要方式之一,在線新聞發(fā)布系統(tǒng)的功能需求隨著廣大用戶的要求需要不斷改進和提高。本新聞發(fā)布系統(tǒng)是依據(jù)當(dāng)前用戶需求設(shè)計的一款安全的在線新聞發(fā)布系統(tǒng),系統(tǒng)的功能可以滿足大部分新聞瀏覽用戶,但還有待完善和提高,以滿足更多新聞愛好者的要求。
參考文獻(References)
[1] 方開紅.一種安全可靠的網(wǎng)絡(luò)辦公自動化系統(tǒng)[J].儀器儀表用戶,2009(01):89-91.
[2] 朱利民,岑俊杰.基于ASP.NET技術(shù)的新聞發(fā)布系統(tǒng)的設(shè)計與實現(xiàn)[J].河南機電高等??茖W(xué)校學(xué)報,2011(3):23-26.
[3] 陸鋆.基于asp.net的在線新聞系統(tǒng)設(shè)計與實現(xiàn)[D].電子科技大學(xué),2011.
[4] 王鳳玲.基于PHP+MYSQL的新聞發(fā)布系統(tǒng)的研究與實現(xiàn)[J].計算機應(yīng)用與軟件,2012(2):234-236.
作者簡介:
方開紅(1978-),男,碩士,講師.研究領(lǐng)域:計算機應(yīng)用技術(shù),網(wǎng)絡(luò)視頻傳輸技術(shù),計算機軟件設(shè)計與理論.endprint