宋曉偉
同濟(jì)大學(xué)軟件學(xué)院,上海 201804
基于ASP.NET的信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
宋曉偉
同濟(jì)大學(xué)軟件學(xué)院,上海 201804
信息管理系統(tǒng)是企業(yè)或組織在信息化過程中不可或缺的一部分,該系統(tǒng)采用B/S結(jié)構(gòu),基于ASP.NET技術(shù)實(shí)現(xiàn)了信息管理系統(tǒng)的權(quán)限管理,信息維護(hù),人員管理的基本功能,其中結(jié)合Ajax技術(shù)使得用戶界面更加友好。
AJAX;ASP.NET;B/S;設(shè)計(jì)與實(shí)現(xiàn)
在信息化的大環(huán)境里,企業(yè)信息化的要求越來越強(qiáng)烈,一個(gè)應(yīng)用于企業(yè)內(nèi)部的信息化服務(wù)系統(tǒng)成為企業(yè)高效運(yùn)轉(zhuǎn)的基礎(chǔ)。其能夠幫助員工之間進(jìn)行快捷,有效,低成本的溝通交流,并同時(shí)能夠?qū)崿F(xiàn)業(yè)務(wù)管理,人事管理的功能以及減少重復(fù)勞動(dòng),減少和避免各種差錯(cuò)。
使用Ajax技術(shù)的頁面能實(shí)時(shí)的刷新頁面的一個(gè)區(qū)域,而不需要完成回傳,同時(shí),客戶端和服務(wù)端的通信是異步的,因此客戶端不會(huì)被打擾。它的優(yōu)點(diǎn)是更好的響應(yīng)性以及平滑的瀏覽體驗(yàn),這些都是不需要刷新的。
信息管理系統(tǒng)的用戶包括一般用戶,管理員和超級管理員。當(dāng)用戶登錄時(shí),根據(jù)數(shù)據(jù)庫內(nèi)所記錄的權(quán)限記錄,對應(yīng)初始化可查看及可修改的操作區(qū)。當(dāng)用戶使用系統(tǒng),有操作發(fā)生時(shí),則會(huì)觸發(fā)Ajax代碼,執(zhí)行與數(shù)據(jù)庫交互,頁面顯示刷新等功能。其中用戶產(chǎn)生于服務(wù)器交互的操作時(shí),服務(wù)器IIS響應(yīng)客戶端請求,并訪問內(nèi)存中對數(shù)據(jù)庫的數(shù)據(jù)映射的Dataset,只有需要進(jìn)行插入和刪除操作時(shí),才會(huì)最終操作并影響數(shù)據(jù)庫中的實(shí)際數(shù)據(jù),這樣有利于提高數(shù)據(jù)查詢的效率。
ASP.NET 3.5 提供了 UpdatePanel, UpdateProgress 和 Timer 3 個(gè)功能強(qiáng)大的控件,在此選擇UpdatePanel作為實(shí)現(xiàn)Ajax的主要手段。UpdatePanel控件支持條件更新和實(shí)時(shí)更新兩種跟新方式,如果設(shè)置其UpdateMode為Always,則其中任何事件都會(huì)觸發(fā)異步回傳,如果設(shè)置為Conditional則根據(jù)觸發(fā)條件來觸發(fā)更新。
1)Ajax相關(guān)代碼
2)用戶登錄頁面根據(jù)權(quán)限管理初始化代碼
此處,設(shè)置所有控件的visible屬性為false.頁面初始化時(shí)處理這一設(shè)置。
然后在Page. Load中處理用戶權(quán)限對頁面的影響。
{//如果該用戶只擁有該頁面的閱讀(read,R)的權(quán)限
UpdatePanel_ShowPaper.Visible = true;
UpdatePanel_PaperPic.Visible = true;
Button _ShowPic.Visible = true;} }
TP39
A
1674-6708(2010)30-0227-01