摘 要: 如何建設(shè)一個管理高效、契合實(shí)際、有著通暢信息收集、編輯、發(fā)布、審核、查詢渠道的新聞網(wǎng)管理系統(tǒng),是該文研究的主要任務(wù)。通過研究高校新聞網(wǎng)的整體架構(gòu),包括硬件規(guī)格、網(wǎng)絡(luò)環(huán)境、整體設(shè)計、模塊分工、詳細(xì)編碼、工作流轉(zhuǎn)等內(nèi)容,設(shè)計一個基于B/S架構(gòu)系統(tǒng)的理論開發(fā)的新聞網(wǎng)管理系統(tǒng)。該系統(tǒng)涵蓋了建設(shè)一個完善的高校新聞網(wǎng)的各個方面,提出了一些Web 2.0下的新應(yīng)用,對同類網(wǎng)站的建設(shè)有一定的參考意義。
關(guān)鍵詞: 新聞網(wǎng); 工作流; Web; 三層架構(gòu)
中圖分類號: TN915?34; TP315 文獻(xiàn)標(biāo)識碼: A 文章編號: 1004?373X(2016)12?0073?04
Abstract: The main mission of this paper is how to build an efficient and realistic news network system with clear information collection, editing, publishing, auditing, query channels. A news network management information system based on B/S architecture is designed by studying an overall architecture of the university network, including the hardware specifications, network environment, overall design, module code division of detailed, work flow, etc. This system covers all the aspects of constructing a perfect university news network, in which a number of new applications under Web 2.0 are proposed. It has a certain reference significance for the construction of similar sites.
Keywords: news network; workflow; Web; three?layer framework
新形勢下的高校新聞網(wǎng)[1?3]應(yīng)當(dāng)是一個可擴(kuò)展的,基于Web新技術(shù)的平臺,可以在該平臺上方便地構(gòu)建業(yè)務(wù)應(yīng)用程序,以便更好地存儲、共享和管理高校內(nèi)的信息。在Web 2.0時代,高校新聞網(wǎng)應(yīng)該提供更加靈活的管理方式,通過權(quán)限設(shè)置和可擴(kuò)展的策略管理來控制信息,使用工作流工具便捷地實(shí)現(xiàn)內(nèi)容核準(zhǔn)與發(fā)布過程。
1 負(fù)載測試和軟硬件設(shè)計
經(jīng)過參照硬件為DELL2950的服務(wù)器連續(xù)5周的負(fù)載采樣測試(如圖1所示),為了保證服務(wù)器和網(wǎng)絡(luò)環(huán)境未來的訪問增長空間,決定采取以下硬件架構(gòu):
新聞網(wǎng)系統(tǒng)主程序運(yùn)行在采用兩臺DELL2950組成的NLB[4?5]系統(tǒng)之上,SQL Server 2008安裝在由兩臺DELL6950組成的主動/被動集群上,數(shù)據(jù)存儲在SAN上,各服務(wù)器以千兆網(wǎng)卡互聯(lián)。
例
在這套硬件系統(tǒng)中運(yùn)行高校新聞網(wǎng)系統(tǒng),CPU占用率始終低于42%(峰值一般出現(xiàn)在周一的8:00—10:00間),帶寬占用率也保持在67%以下,很好地保持了新聞網(wǎng)的高效穩(wěn)定運(yùn)行和被訪問,也為突發(fā)性高訪問狀況預(yù)留了資源空間。
2 系統(tǒng)總體架構(gòu)
高校新聞網(wǎng)是一個功能完善的新聞類網(wǎng)站,由前臺管理(新聞瀏覽)和后臺管理兩大部分組成[6]。前臺功能模塊主要包括新聞信息分類、查詢、瀏覽,一些專題的瀏覽,視頻音頻信息的瀏覽等模塊,同時提供后臺登錄等功能,如圖2所示。
后臺管理功能模塊主要包括新聞管理、鏈接管理、管理員設(shè)置三大功能模塊,其具體的后臺管理功能模塊如圖3所示。
3 系統(tǒng)體系結(jié)構(gòu)設(shè)計
高校新聞網(wǎng)管理系統(tǒng)是基于.NET的三層架構(gòu)體系,選用B/S模式進(jìn)行架構(gòu),使用高性能PC作為服務(wù)器,采用Microsoft SQL Server 2008企業(yè)版作為數(shù)據(jù)庫服務(wù)器,采用ADO作為數(shù)據(jù)訪問的基礎(chǔ)。
3.1 用戶界面層設(shè)計
用戶界面層(UI)按照業(yè)務(wù)邏輯劃分,分為普通用戶和系統(tǒng)管理員。普通用戶可以通過前臺Web頁面進(jìn)行新聞瀏覽、新聞檢索、新聞評論等操作,系統(tǒng)管理員用戶可以依據(jù)權(quán)限添加、刪除、修改新聞的內(nèi)容,以及新用戶的添加、刪除和修改。用戶Web頁面設(shè)計如圖4所示。后臺管理頁面為系統(tǒng)管理員用戶使用,完成各種后臺管理的操作,其后臺頁面設(shè)計如圖5所示。
3.2 業(yè)務(wù)邏輯層設(shè)計
本系統(tǒng)的業(yè)務(wù)邏輯層(BLL),包括:用戶管理業(yè)務(wù)邏輯類(UsersBLL)、新聞文章業(yè)務(wù)邏輯類(News ArticleBLL)、新聞類別業(yè)務(wù)邏輯類(NewsClassBLL)、通知公告業(yè)務(wù)邏輯類(BulletinBLL)、置頂首頁業(yè)務(wù)邏輯類(HomePageBLL)、新聞點(diǎn)擊業(yè)務(wù)邏輯類(NewsClickBLL)、友情鏈接業(yè)務(wù)邏輯類(LinkBLL)、新聞模板業(yè)務(wù)邏輯(TemplatesBLL)、用戶評論業(yè)務(wù)管理類(NewsCommentsBLL)等。
3.3 數(shù)據(jù)訪問層設(shè)計
數(shù)據(jù)訪問層(DAL)主要完成對數(shù)據(jù)庫的增加、修改、查詢、刪除等基本操作,數(shù)據(jù)訪問可以訪問二進(jìn)制文件、XML文檔、文本文檔以及數(shù)據(jù)庫系統(tǒng)。
這里以用戶管理功能中的用戶登錄來說明 DAL 在高校新聞網(wǎng)系統(tǒng)中的應(yīng)用。
4 系統(tǒng)實(shí)現(xiàn)
前臺功能模塊主要包括網(wǎng)站導(dǎo)航、新聞分類、通知公告、人物投票、主頁新聞、站內(nèi)信息搜索、提供友情鏈接、提供后臺登錄入口等功能。
后臺管理模塊主要包括用戶管理模塊、新聞管理模塊、新聞分類模塊、新聞查詢模塊、通知公告模塊、用戶評論管理、友情鏈接管理等功能。
4.1 數(shù)據(jù)庫設(shè)計和實(shí)現(xiàn)
數(shù)據(jù)庫的設(shè)計需要經(jīng)過如下步驟[7?9]:
(1) 調(diào)查系統(tǒng)用戶在現(xiàn)實(shí)世界的各類實(shí)際需求,進(jìn)行需求分析,通過需求分析描述用戶的應(yīng)用需求;
(2) 建立概念模型,這一過程將現(xiàn)實(shí)世界的具體數(shù)據(jù)進(jìn)行綜合和歸納轉(zhuǎn)化為抽象數(shù)據(jù),并集成為局部視圖,最后建立全局概念模型;
(3) 將抽象的全局概念模型轉(zhuǎn)化為相應(yīng)的數(shù)據(jù)模型。
本系統(tǒng)數(shù)據(jù)庫采用Microsoft SQL Server 2008數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名稱為db_news。根據(jù)新聞網(wǎng)系統(tǒng)設(shè)計的要求,系統(tǒng)數(shù)據(jù)庫中的表主要有以下9種:用戶信息表(表名upc_users);新聞文章表(表名upc_article);新聞類型表(表名upc_type);新聞評論數(shù)據(jù)表(表名:upc_comment);首頁信息表(upc_Home);通知公告數(shù)據(jù)表(upc_ bulletin);新聞模板表(表名:upc_template);新聞點(diǎn)擊數(shù)表(表名:upc_click);友情鏈接表(表名:upc_Link)。
4.2 用戶登錄模塊
首先,進(jìn)后臺有一個登錄界面,后臺登錄頁面中使用了驗(yàn)證碼技術(shù),以防止用戶利用機(jī)器人自動注冊、登錄、灌水,并且只有在系統(tǒng)不禁用Cookie的情況下,才能正常使用驗(yàn)證碼。實(shí)現(xiàn)驗(yàn)證碼的驗(yàn)證,編寫文件CheckCode.aspx,再將如下代碼加在引用驗(yàn)證碼字符圖片的地方[10]:
在Page_Load函數(shù)中加上如下代碼:
This.ImageButton_Login.Attributes.Add (\"onclick\",\"return validate()\")
輸入完登錄信息后單擊“登錄”按鈕后,系統(tǒng)首先將輸入的驗(yàn)證碼的信息提交到后臺,驗(yàn)證正確與否。
將如下代碼添加到“登錄”按鈕并觸發(fā)。
userPwd=′\"+userPwd+′\"
4.3 新聞管理模塊
新聞管理在新聞網(wǎng)后臺是最重要的功能,其流程圖見圖6,主要包括對新聞的添加、查詢、修改、刪除。將新聞添加到數(shù)據(jù)庫中可通過BaseClass類中ExecSQL實(shí)現(xiàn),然后再執(zhí)行SQL語句。
4.4 新聞審批模塊
新聞網(wǎng)作為高校重要的信息發(fā)布渠道有著嚴(yán)格的審核制度,從圖7中看到每個新聞的發(fā)布需要至少4人的審核,利用工作流方式可以把審核過程信息化,大大提高效率并擺脫地理位置的束縛。
WorkflowWrapper.cs 用于工作流工廠,創(chuàng)建工作流,初始化工作流引擎,啟動工作流實(shí)例:DataAccess.cs 用于數(shù)據(jù)層的公共調(diào)用文件;ApproveDataConnector.cs 審批數(shù)據(jù)連接器,用于審批程序與審批工作流程序進(jìn)行數(shù)據(jù)傳輸;Approve.cs 接口程序供工作流調(diào)用。
工作流的方便性還在于所有用戶都能了解系統(tǒng)的審核步驟并且知道已經(jīng)進(jìn)行到哪個步驟,可以方便地查找審批流程在何處受阻。用戶看到的工作流文件流轉(zhuǎn)如圖8所示。
5 結(jié) 語
本文主要的研究內(nèi)容是如何建立一個能夠?qū)崿F(xiàn)多渠道信息匯聚,多層次分級管理,擁有完善友好的稿件統(tǒng)計、信息編輯界面、專題模板制作、日志記錄分析功能,執(zhí)行效率高、編輯容易上手、審核安全性強(qiáng)的高校新聞網(wǎng)系統(tǒng)。同時研究針對這一系統(tǒng)的數(shù)據(jù)庫構(gòu)建、優(yōu)化、網(wǎng)絡(luò)安全、負(fù)載均衡和存儲管理等內(nèi)容。保證每個信息的安全、快捷地發(fā)布更新和訪問。
參考文獻(xiàn)
[1] 宋奎勇.高校數(shù)字化校園平臺建設(shè)的探索[J].數(shù)字技術(shù)與應(yīng)用,2013(11):216.
[2] 王培雷.高校數(shù)字化校園平臺的研究與設(shè)計[J].價值工程,2013(10):191?192.
[3] 陳穎,宋愈珍.基于Web的新聞管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)[J].科技廣場,2015(5):38?41.
[4] 謝濤.服務(wù)器集群技術(shù)在校園網(wǎng)的應(yīng)用[J].信息與電腦(理論版),2013(10):163?164.
[5] 阮恭勤,王月珍,尹珂,等.網(wǎng)絡(luò)負(fù)載均衡技術(shù)對HRPD網(wǎng)絡(luò)的性能提升[J].電信科學(xué),2013,29(7):20?23.
[6] 鐘大利,黃宗正.三層架構(gòu)下ADO.NET數(shù)據(jù)庫訪問技術(shù)的應(yīng)用探究[J].電腦知識與技術(shù),2013(5):961?962.
[7] 方開紅.ADO.NET數(shù)據(jù)庫訪問技術(shù)在ASP.NET開發(fā)中的研究與應(yīng)用[J].軟件工程師,2015,18(7):19?21.
[8] ROHILLA Sanjeev, NATHAN Senthi.ADO.NET專業(yè)項目實(shí)例開發(fā)[M].陳君,王寶良,譯.北京:中國水利水電出版社,2003.
[9] HAMILTON Bill.ADO.NET 3.5經(jīng)典實(shí)例[M].北京:機(jī)械工業(yè)出版社,2009.
[10] 王華東.基于B/S結(jié)構(gòu)的編輯部稿件處理系統(tǒng)的設(shè)計與實(shí)現(xiàn)[D].鄭州:鄭州大學(xué),2008:20?21.