張紅瑞
(石家莊職業(yè)技術(shù)學(xué)院 信息工程系,河北 石家莊 050081)
隨著信息技術(shù)與互聯(lián)網(wǎng)的迅速發(fā)展,人們獲取信息的方式發(fā)生了巨大變化.各大公司、企事業(yè)單位為便于對(duì)外宣傳、進(jìn)行內(nèi)部管理和提高工作效率,都設(shè)計(jì)和開(kāi)發(fā)了各自的Web信息發(fā)布系統(tǒng),以解決信息更新速度慢、時(shí)效性差等問(wèn)題[1].本文采用ASP.NET和SQL Server數(shù)據(jù)庫(kù)設(shè)計(jì)和開(kāi)發(fā)了具有通用性的信息發(fā)布系統(tǒng),利用它能夠?qū)崿F(xiàn)信息的前臺(tái)信息展示、信息的類別管理以及信息的發(fā)布與管理等動(dòng)態(tài)管理功能[2].
ASP.NET是微軟新一代軟件開(kāi)發(fā)平臺(tái)Microsoft Visual Studio.NET的重要組成部分[3],具有方便、靈活、開(kāi)發(fā)效率高、安全性強(qiáng)、完整性強(qiáng)等特點(diǎn),是目前主流的Web應(yīng)用程序開(kāi)發(fā)技術(shù)之一.SQL Server數(shù)據(jù)庫(kù)是由Microsoft公司推出的大型關(guān)系網(wǎng)絡(luò)型數(shù)據(jù)庫(kù)管理系統(tǒng),具有方便管理、高可靠性和高性能設(shè)計(jì)等特點(diǎn).
本系統(tǒng)基于B/S模式(Browse/Server)開(kāi)發(fā),整個(gè)系統(tǒng)由前臺(tái)信息展示與后臺(tái)信息管理兩部分組成.前臺(tái)信息展示包括:信息類別展示、信息分類展示、信息列表、信息搜索和信息內(nèi)容展示.后臺(tái)信息管理分為信息類別管理和信息管理兩大功能模塊,其功能結(jié)構(gòu)如圖1所示.
圖1 系統(tǒng)后臺(tái)功能結(jié)構(gòu)
信息類別管理模塊具有顯示信息類別、添加信息類別、信息類別更新、刪除信息類別和信息類別搜索的功能.信息類別包括信息父類和信息子類,信息子類包含在某一信息父類中,信息子類的父類標(biāo)識(shí)為其父類編號(hào),根級(jí)信息父類的父類標(biāo)識(shí)為0.通過(guò)類別編號(hào)和類別名稱之間的對(duì)應(yīng)轉(zhuǎn)換增強(qiáng)信息的可讀性.
信息管理是系統(tǒng)最核心的功能模塊,具有信息列表、添加信息、信息更新、刪除信息和信息搜索的功能.在信息管理過(guò)程中,對(duì)于判斷標(biāo)識(shí)列,系統(tǒng)提供用戶選擇操作,以減少不安全數(shù)據(jù)的輸入;在信息搜索過(guò)程中能以類別、標(biāo)題及發(fā)布時(shí)間為關(guān)鍵字進(jìn)行搜索,增強(qiáng)了系統(tǒng)的可操作性.
系統(tǒng)前臺(tái)信息展示采用較為常見(jiàn)的上、中、下布局,中間部分采用左、中、右或左、右布局.在系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)過(guò)程中使用母版技術(shù)實(shí)現(xiàn)頁(yè)面的一致布局,再依據(jù)母版創(chuàng)建各個(gè)內(nèi)容頁(yè).
系統(tǒng)后臺(tái)信息管理功能通過(guò)上方及左側(cè)嵌套的框架結(jié)構(gòu)來(lái)實(shí)現(xiàn),也可以使用內(nèi)嵌的框架來(lái)實(shí)現(xiàn).在后臺(tái)管理主界面中,左側(cè)一般顯示管理員權(quán)限列表,右側(cè)為主要操作區(qū)域.通過(guò)點(diǎn)擊左側(cè)權(quán)限鏈接,右側(cè)顯示該鏈接請(qǐng)求的頁(yè)面.不同權(quán)限的管理員成功登錄系統(tǒng)將顯示不同的權(quán)限列表.
本文以登錄模塊為例簡(jiǎn)述設(shè)計(jì)思路.在設(shè)計(jì)登錄模塊時(shí),管理員登錄需要驗(yàn)證登錄賬號(hào)、登錄密碼,出于系統(tǒng)安全考慮還需要驗(yàn)證碼,其處理流程如圖2所示.
用戶輸入登錄賬號(hào)、密碼和驗(yàn)證碼等信息后,系統(tǒng)首先判斷驗(yàn)證碼是否正確,如果正確,則驗(yàn)證其余信息;如果錯(cuò)誤,則給出錯(cuò)誤提示,并要求重新輸入驗(yàn)證碼.
系統(tǒng)根據(jù)用戶輸入的登錄賬號(hào)和密碼進(jìn)行驗(yàn)證,如果錯(cuò)誤,則分別給出錯(cuò)誤提示,并要求重新輸入登錄賬號(hào)或密碼.用戶輸入信息驗(yàn)證通過(guò)后,系統(tǒng)根據(jù)用戶權(quán)限字段分配操作權(quán)限.
圖2 登錄模塊處理流程
本文利用ASP.NET,結(jié)合AJAX技術(shù)、母版和用戶控件技術(shù)等設(shè)計(jì)并實(shí)現(xiàn)了信息發(fā)布系統(tǒng).通過(guò)測(cè)試,系統(tǒng)運(yùn)行安全、穩(wěn)定,架構(gòu)設(shè)計(jì)合理,具有很好的可移植性和可擴(kuò)展性.
[1]蔡昭權(quán).基于.NET的新聞發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) [J].計(jì)算機(jī)工程與設(shè)計(jì),2005,26(6):1645-1647.
[2]周建輝.基于.NET的某企業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) [J].南通紡織職業(yè)技術(shù)學(xué)院學(xué)報(bào):綜合版,2012,12(2):7-10.
[3]曾珊,徐小娟.基于ASP.NET的項(xiàng)目信息管理平臺(tái)設(shè)計(jì)與實(shí)現(xiàn) [J].電腦編程技巧與維護(hù),2013(12):40.