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