


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