版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 軟件缺陷按嚴(yán)重程度可以分為三個(gè)等級(jí)、分別是什么?軟件缺陷按嚴(yán)重程度可以分為三個(gè)等級(jí)、分別是什么? 生成生成TreeView菜單可以按哪兩個(gè)過(guò)程來(lái)實(shí)現(xiàn)?菜單可以按哪兩個(gè)過(guò)程來(lái)實(shí)現(xiàn)? 用戶控件文件的后綴是什么?用戶控件文件的后綴是什么?工程驗(yàn)收時(shí)還有哪些任務(wù)要做?工程驗(yàn)收時(shí)還有哪些任務(wù)要做?如何實(shí)例化用戶控件?如何實(shí)例化用戶控件?如何從如何從.aspx頁(yè)面向頁(yè)面向.ascx頁(yè)面?zhèn)魉蛥?shù)?頁(yè)面?zhèn)魉蛥?shù)? 給角色分配權(quán)限給角色分配權(quán)限 了解工程驗(yàn)收的常見流程了解工程驗(yàn)收的常見流程 了解工程維護(hù)的日常事項(xiàng)了解工程維護(hù)的日常事項(xiàng) 了解過(guò)程改良的概念及實(shí)際了解過(guò)程改良的概念及實(shí)際 會(huì)給角色分配權(quán)限會(huì)給角色
2、分配權(quán)限工程接近尾聲工程接近尾聲.在開發(fā)階段接近尾聲的時(shí)候,是工程組戰(zhàn)斗氣氛最濃郁的時(shí)候在開發(fā)階段接近尾聲的時(shí)候,是工程組戰(zhàn)斗氣氛最濃郁的時(shí)候 !不時(shí)有打過(guò)來(lái),聲音急促有不時(shí)有打過(guò)來(lái),聲音急促有力,力,“需求援助!測(cè)試組需求需求援助!測(cè)試組需求再加一個(gè)人手!返測(cè)義務(wù)重再加一個(gè)人手!返測(cè)義務(wù)重,又要改!又要改!工區(qū)內(nèi)人們走來(lái)走去,都是工區(qū)內(nèi)人們走來(lái)走去,都是匆忙的腳步。工程組長(zhǎng)高呼匆忙的腳步。工程組長(zhǎng)高呼一聲一聲“還有還有10個(gè)個(gè)緊急緊急BUG,今天一定要改完!。今天一定要改完!。 我們滿懷自信心和希望,工程我們滿懷自信心和希望,工程組聚餐會(huì)有的組聚餐會(huì)有的 !公費(fèi)集體出游會(huì)有的公費(fèi)集體出游會(huì)有
3、的 !工程調(diào)休和工程獎(jiǎng)金也一定會(huì)工程調(diào)休和工程獎(jiǎng)金也一定會(huì)兌現(xiàn)的!兌現(xiàn)的! 工程驗(yàn)收交付時(shí),還有最后三項(xiàng)任務(wù)等著我們:實(shí)施、培訓(xùn)、驗(yàn)收!工程驗(yàn)收交付時(shí),還有最后三項(xiàng)任務(wù)等著我們:實(shí)施、培訓(xùn)、驗(yàn)收! 工程實(shí)施工程實(shí)施 什么是工程實(shí)施?什么是工程實(shí)施? 定義:實(shí)施是指將軟件系統(tǒng)部署到客戶方的計(jì)算機(jī)上,協(xié)定義:實(shí)施是指將軟件系統(tǒng)部署到客戶方的計(jì)算機(jī)上,協(xié)助客戶預(yù)備根底數(shù)據(jù),使軟件系統(tǒng)順利上線運(yùn)轉(zhuǎn)。助客戶預(yù)備根底數(shù)據(jù),使軟件系統(tǒng)順利上線運(yùn)轉(zhuǎn)。 工程實(shí)施時(shí)的預(yù)備工程實(shí)施時(shí)的預(yù)備 保證軟件符合需求,質(zhì)量過(guò)關(guān)保證軟件符合需求,質(zhì)量過(guò)關(guān)全面做好測(cè)試任務(wù)集成測(cè)試、系統(tǒng)測(cè)試、性能測(cè)試全面做好測(cè)試任務(wù)集成測(cè)試、系統(tǒng)
4、測(cè)試、性能測(cè)試 制定實(shí)施方案制定實(shí)施方案要發(fā)布的代碼版本、數(shù)據(jù)庫(kù)創(chuàng)建方式、根底數(shù)據(jù)預(yù)備要發(fā)布的代碼版本、數(shù)據(jù)庫(kù)創(chuàng)建方式、根底數(shù)據(jù)預(yù)備方式方式 預(yù)備好程序代碼和相關(guān)文檔預(yù)備好程序代碼和相關(guān)文檔用戶手冊(cè)、測(cè)試用例文檔用戶手冊(cè)、測(cè)試用例文檔在開發(fā)接近尾聲的時(shí)候就要開場(chǎng)預(yù)備實(shí)施了在開發(fā)接近尾聲的時(shí)候就要開場(chǎng)預(yù)備實(shí)施了 !客戶培訓(xùn)客戶培訓(xùn) 培訓(xùn)人員的選擇培訓(xùn)人員的選擇 行業(yè)積累雄厚,對(duì)客戶方業(yè)務(wù)很了解,對(duì)我們的系統(tǒng)很了行業(yè)積累雄厚,對(duì)客戶方業(yè)務(wù)很了解,對(duì)我們的系統(tǒng)很了解解 培訓(xùn)時(shí)本卷須知培訓(xùn)時(shí)本卷須知 預(yù)備好培訓(xùn)內(nèi)容預(yù)備好培訓(xùn)內(nèi)容 不可暫時(shí)抱佛腳,丟了面子不可暫時(shí)抱佛腳,丟了面子 制定好培訓(xùn)方案制定好培
5、訓(xùn)方案 了解客戶時(shí)間,做好溝通,協(xié)調(diào)好,安排好了解客戶時(shí)間,做好溝通,協(xié)調(diào)好,安排好 系統(tǒng)裝好了,根底數(shù)據(jù)也已預(yù)備齊全。接下來(lái)就是組織客戶系統(tǒng)裝好了,根底數(shù)據(jù)也已預(yù)備齊全。接下來(lái)就是組織客戶培訓(xùn)了,教他們?cè)鯓舆\(yùn)用我們的系統(tǒng)。培訓(xùn)了,教他們?cè)鯓舆\(yùn)用我們的系統(tǒng)。工程驗(yàn)收工程驗(yàn)收 工程驗(yàn)收工程驗(yàn)收 客戶對(duì)系統(tǒng)的客戶對(duì)系統(tǒng)的“接納測(cè)試接納測(cè)試對(duì)系統(tǒng)進(jìn)展范圍核實(shí)看看需求能否全部實(shí)現(xiàn)和質(zhì)對(duì)系統(tǒng)進(jìn)展范圍核實(shí)看看需求能否全部實(shí)現(xiàn)和質(zhì)量核實(shí)量核實(shí)最后,客戶在驗(yàn)收?qǐng)?bào)告上簽字,一切塵埃落定,每個(gè)最后,客戶在驗(yàn)收?qǐng)?bào)告上簽字,一切塵埃落定,每個(gè)人都長(zhǎng)出一口氣,心想人都長(zhǎng)出一口氣,心想“這些瑣瑣碎碎的單據(jù)、報(bào)表與我這些瑣
6、瑣碎碎的單據(jù)、報(bào)表與我再無(wú)瓜葛了!大中型的工程會(huì)有一個(gè)簽字驗(yàn)收儀式。再無(wú)瓜葛了!大中型的工程會(huì)有一個(gè)簽字驗(yàn)收儀式。 然后我們的工程正式進(jìn)入然后我們的工程正式進(jìn)入“維護(hù)階段!維護(hù)階段!小結(jié)小結(jié)1 工程驗(yàn)收交付時(shí),還有哪三項(xiàng)任務(wù)要做?工程驗(yàn)收交付時(shí),還有哪三項(xiàng)任務(wù)要做? 工程實(shí)施時(shí),有哪些本卷須知?工程實(shí)施時(shí),有哪些本卷須知?( (列舉出一、兩點(diǎn)即可列舉出一、兩點(diǎn)即可) )為什么需求為什么需求“維護(hù)階段?維護(hù)階段? 能夠的緣由包括能夠的緣由包括 軟件的原有功能和性能能夠不再順運(yùn)用戶的要求軟件的原有功能和性能能夠不再順運(yùn)用戶的要求例:企業(yè)業(yè)務(wù)流程調(diào)整例:企業(yè)業(yè)務(wù)流程調(diào)整 軟件的任務(wù)環(huán)境改動(dòng)了軟件的任
7、務(wù)環(huán)境改動(dòng)了例:國(guó)家對(duì)某些單據(jù)的打印規(guī)格的規(guī)定調(diào)整了例:國(guó)家對(duì)某些單據(jù)的打印規(guī)格的規(guī)定調(diào)整了 軟件運(yùn)轉(zhuǎn)中發(fā)現(xiàn)錯(cuò)誤,需求修正軟件運(yùn)轉(zhuǎn)中發(fā)現(xiàn)錯(cuò)誤,需求修正例:?jiǎn)螕?jù)編號(hào)發(fā)現(xiàn)重號(hào)例:?jiǎn)螕?jù)編號(hào)發(fā)現(xiàn)重號(hào) 用戶操作不方便,影響效率。用戶操作不方便,影響效率。這些問題都需求在工程的這些問題都需求在工程的“維護(hù)階段來(lái)處理維護(hù)階段來(lái)處理!系統(tǒng)上線了,工程驗(yàn)收了,客戶運(yùn)用軟件的過(guò)程中能夠會(huì)系統(tǒng)上線了,工程驗(yàn)收了,客戶運(yùn)用軟件的過(guò)程中能夠會(huì)遇到一些問題遇到一些問題 !“維護(hù)階段做什么?維護(hù)階段做什么? “維護(hù)階段做什么?維護(hù)階段做什么? 校正性維護(hù)校正性維護(hù)診斷、校正軟件錯(cuò)誤的過(guò)程診斷、校正軟件錯(cuò)誤的過(guò)程 順應(yīng)性維護(hù)
8、順應(yīng)性維護(hù)為順應(yīng)環(huán)境的變卦計(jì)算機(jī)設(shè)備更新而修正軟件的為順應(yīng)環(huán)境的變卦計(jì)算機(jī)設(shè)備更新而修正軟件的維護(hù)活動(dòng)維護(hù)活動(dòng) 完善性維護(hù)完善性維護(hù)為滿足用戶提出的新功能、性能要求而進(jìn)展的維護(hù)為滿足用戶提出的新功能、性能要求而進(jìn)展的維護(hù) 預(yù)防性維護(hù)預(yù)防性維護(hù)為進(jìn)一步改良可維護(hù)性、可靠性而進(jìn)展的維護(hù)活動(dòng)為進(jìn)一步改良可維護(hù)性、可靠性而進(jìn)展的維護(hù)活動(dòng)如何做工程維護(hù)如何做工程維護(hù)(1) 工程交付工程交付 工程終了時(shí),開發(fā)團(tuán)隊(duì)將工程交付到維護(hù)團(tuán)隊(duì)手中工程終了時(shí),開發(fā)團(tuán)隊(duì)將工程交付到維護(hù)團(tuán)隊(duì)手中 客戶曾經(jīng)簽字驗(yàn)收客戶曾經(jīng)簽字驗(yàn)收 維護(hù)團(tuán)隊(duì)對(duì)工程檢驗(yàn)經(jīng)過(guò)維護(hù)團(tuán)隊(duì)對(duì)工程檢驗(yàn)經(jīng)過(guò) 維護(hù)團(tuán)隊(duì)要迅速熟習(xí)工程的業(yè)務(wù)、技術(shù)和客戶維護(hù)團(tuán)
9、隊(duì)要迅速熟習(xí)工程的業(yè)務(wù)、技術(shù)和客戶 維護(hù)流程維護(hù)流程 1、客戶提出維護(hù)懇求、客戶提出維護(hù)懇求 2、對(duì)確實(shí)需求修正系統(tǒng)處理的問題進(jìn)展業(yè)務(wù)上和技術(shù)上、對(duì)確實(shí)需求修正系統(tǒng)處理的問題進(jìn)展業(yè)務(wù)上和技術(shù)上的論證的論證 3、對(duì)修正方案論證和審批經(jīng)過(guò)后,報(bào)給客戶修正和發(fā)布、對(duì)修正方案論證和審批經(jīng)過(guò)后,報(bào)給客戶修正和發(fā)布的方案的方案 如何做工程維護(hù)如何做工程維護(hù)(2) 范圍管理范圍管理 嚴(yán)厲定義系統(tǒng)的邊境,明確什么需求給客戶做,什么不需嚴(yán)厲定義系統(tǒng)的邊境,明確什么需求給客戶做,什么不需求做求做 軟件需求變卦和膨脹是工程的殺手軟件需求變卦和膨脹是工程的殺手 功能性膨脹功能性膨脹 例:客戶業(yè)務(wù)流程例:客戶業(yè)務(wù)流程C
10、RM和和HR系統(tǒng)要集成變化所需系系統(tǒng)要集成變化所需系統(tǒng)做調(diào)整統(tǒng)做調(diào)整 非功能性膨脹非功能性膨脹 例:培訓(xùn)要求、文檔要求、性能要求例:培訓(xùn)要求、文檔要求、性能要求 堅(jiān)持一致性堅(jiān)持一致性 系統(tǒng)中一個(gè)小小的調(diào)整,導(dǎo)致牽一發(fā)而動(dòng)全身系統(tǒng)中一個(gè)小小的調(diào)整,導(dǎo)致牽一發(fā)而動(dòng)全身 “大力的案例一大力的案例一如何做工程維護(hù)如何做工程維護(hù)(3) 維護(hù)記錄維護(hù)記錄 做維護(hù)時(shí),需記錄維護(hù)的記錄,以利于在維護(hù)過(guò)程中發(fā)現(xiàn)做維護(hù)時(shí),需記錄維護(hù)的記錄,以利于在維護(hù)過(guò)程中發(fā)現(xiàn)問題、處理問題問題、處理問題 維護(hù)報(bào)告維護(hù)報(bào)告 對(duì)維護(hù)任務(wù)做總結(jié),歸納問題以便改良今后任務(wù)對(duì)維護(hù)任務(wù)做總結(jié),歸納問題以便改良今后任務(wù) “大力的案例二大力的
11、案例二小結(jié)小結(jié)2 為何在工程維護(hù)時(shí),為何在工程維護(hù)時(shí),“堅(jiān)持一致性很重要?堅(jiān)持一致性很重要? “維護(hù)流程有哪三步流程?維護(hù)流程有哪三步流程?為什么要做過(guò)程管理?為什么要做過(guò)程管理? 某個(gè)工程進(jìn)展的非常勝利,還是原班人馬,承當(dāng)?shù)南乱粋€(gè)某個(gè)工程進(jìn)展的非常勝利,還是原班人馬,承當(dāng)?shù)南乱粋€(gè)工程通暢失敗了。工程通暢失敗了。 同等規(guī)模的工程,乙部門總是比甲部門周期長(zhǎng),本錢高,同等規(guī)模的工程,乙部門總是比甲部門周期長(zhǎng),本錢高,而且容易風(fēng)險(xiǎn)發(fā)生的頻率高。而且容易風(fēng)險(xiǎn)發(fā)生的頻率高。 同類的錯(cuò)誤反復(fù)重犯。要么是需求沒有控制好,要么是工同類的錯(cuò)誤反復(fù)重犯。要么是需求沒有控制好,要么是工程壓力大人員紛紛離任。工程組似
12、乎對(duì)錯(cuò)誤程壓力大人員紛紛離任。工程組似乎對(duì)錯(cuò)誤“沒有記性。沒有記性。很多軟件企業(yè)的軟件開發(fā)過(guò)程中,都存在著這樣那樣的問題:很多軟件企業(yè)的軟件開發(fā)過(guò)程中,都存在著這樣那樣的問題:犯錯(cuò)誤不可怕,可怕的是沒犯錯(cuò)誤不可怕,可怕的是沒“記性,一樣的記性,一樣的錯(cuò)誤再犯。我們需求過(guò)程管理!錯(cuò)誤再犯。我們需求過(guò)程管理! 過(guò)程定義過(guò)程定義 菜譜里只寫了做菜的原料和關(guān)鍵步驟。他買了菜譜并不會(huì)菜譜里只寫了做菜的原料和關(guān)鍵步驟。他買了菜譜并不會(huì)有個(gè)人去幫他做菜,那為什么菜譜還那么好賣?有個(gè)人去幫他做菜,那為什么菜譜還那么好賣?由于菜譜定義了一個(gè)做菜的規(guī)由于菜譜定義了一個(gè)做菜的規(guī)范過(guò)程:什么時(shí)候放油,放多范過(guò)程:什么
13、時(shí)候放油,放多少,下一步炒什么,炒多久少,下一步炒什么,炒多久.同樣,同樣,CMM(菜譜菜譜)協(xié)助我們定義軟件開發(fā)過(guò)程協(xié)助我們定義軟件開發(fā)過(guò)程(做菜步驟做菜步驟) 。才干成熟度模型才干成熟度模型 (CMM) 什么是什么是CMM CMM(Capability Maturity Model),意思是軟件成熟度模,意思是軟件成熟度模型型 CMM經(jīng)過(guò)審查一個(gè)組織開發(fā)軟件的過(guò)程的規(guī)范程度,來(lái)經(jīng)過(guò)審查一個(gè)組織開發(fā)軟件的過(guò)程的規(guī)范程度,來(lái)評(píng)價(jià)這個(gè)組織的軟件開發(fā)才干評(píng)價(jià)這個(gè)組織的軟件開發(fā)才干 CMM的五個(gè)等級(jí)的五個(gè)等級(jí) 第一級(jí):初始級(jí)第一級(jí):初始級(jí) 第二級(jí):可反復(fù)級(jí)第二級(jí):可反復(fù)級(jí) 第三級(jí):以定義級(jí)第三級(jí):以
14、定義級(jí) 第四級(jí):已控制級(jí)第四級(jí):已控制級(jí) 第五級(jí):優(yōu)化級(jí)第五級(jí):優(yōu)化級(jí)小結(jié)小結(jié)3CMMCMM分為哪五個(gè)等級(jí)?分為哪五個(gè)等級(jí)?飛行員駕駛飛機(jī)的時(shí)候,其操作步驟要遵照事先嚴(yán)厲定義飛行員駕駛飛機(jī)的時(shí)候,其操作步驟要遵照事先嚴(yán)厲定義好的過(guò)程。請(qǐng)問這樣做的益處在哪里?好的過(guò)程。請(qǐng)問這樣做的益處在哪里?角色分配權(quán)限角色分配權(quán)限(1) 實(shí)現(xiàn)這個(gè)功能主要是經(jīng)過(guò)一個(gè)用戶對(duì)應(yīng)一實(shí)現(xiàn)這個(gè)功能主要是經(jīng)過(guò)一個(gè)用戶對(duì)應(yīng)一個(gè)角色,一個(gè)角色對(duì)應(yīng)多個(gè)權(quán)限控制的。個(gè)角色,一個(gè)角色對(duì)應(yīng)多個(gè)權(quán)限控制的。系統(tǒng)管理員登錄系統(tǒng)管理員登錄后看到的菜單后看到的菜單普通用戶登錄普通用戶登錄后看到的菜單后看到的菜單經(jīng)過(guò)經(jīng)過(guò)RoleRight中的中
15、的NodeId從從SysFun表查找對(duì)應(yīng)的菜單信息表查找對(duì)應(yīng)的菜單信息如何給不同的角色分配不同的權(quán)限如何給不同的角色分配不同的權(quán)限角色分配權(quán)限角色分配權(quán)限(2) 下面我們來(lái)看一下整個(gè)權(quán)限分配的處置過(guò)程下面我們來(lái)看一下整個(gè)權(quán)限分配的處置過(guò)程從角色管理頁(yè)面點(diǎn)從角色管理頁(yè)面點(diǎn)“權(quán)限分配超銜接權(quán)限分配超銜接RoleRight表中曾經(jīng)存在的菜單默許被選中表中曾經(jīng)存在的菜單默許被選中菜單分類顯示菜單分類顯示角色分配權(quán)限角色分配權(quán)限(3) 選擇父菜單時(shí),其對(duì)應(yīng)選擇父菜單時(shí),其對(duì)應(yīng)的一切子菜單全被選中的一切子菜單全被選中選擇子菜單時(shí),選擇子菜單時(shí),父菜單也被選中父菜單也被選中角色分配權(quán)限角色分配權(quán)限(4) 運(yùn)
16、用母版頁(yè),在運(yùn)用母版頁(yè),在SysManage文件夾文件夾下新建頁(yè)面下新建頁(yè)面“DistributeRole.aspx 分配角色權(quán)限分配角色權(quán)限權(quán)限分配權(quán)限分配(選定后保管選定后保管)當(dāng)前角色當(dāng)前角色 -> 用于裝載一切的權(quán)限菜單用于裝載一切的權(quán)限菜單關(guān)鍵關(guān)鍵HTML代碼代碼角色分配權(quán)限角色分配權(quán)限(5) 由多個(gè)父由多個(gè)父子子菜單組成菜單組成把一個(gè)父子菜單的組合做成用戶控件把一個(gè)父子菜單的組合做成用戶控件Hidden1:用:用來(lái)存放父菜單來(lái)存放父菜單IdHidden2:用:用來(lái)存放角色來(lái)存放角色I(xiàn)dCheckBox:用來(lái)顯示父菜單用來(lái)顯示父菜單CheckBoxList:用來(lái)顯示子菜
17、單用來(lái)顯示子菜單新建新建“RoleUserControl.ascx 選擇父節(jié)點(diǎn)時(shí),選中選擇父節(jié)點(diǎn)時(shí),選中其對(duì)應(yīng)的全部子節(jié)點(diǎn)其對(duì)應(yīng)的全部子節(jié)點(diǎn)選擇任何一個(gè)子節(jié)點(diǎn)時(shí),選擇任何一個(gè)子節(jié)點(diǎn)時(shí),其對(duì)應(yīng)的父菜單也被選中其對(duì)應(yīng)的父菜單也被選中用戶控件頁(yè)面對(duì)應(yīng)用戶控件頁(yè)面對(duì)應(yīng)的關(guān)鍵的關(guān)鍵HTML代碼代碼顯示一切的父子菜單顯示一切的父子菜單(1) 下面編寫代碼實(shí)現(xiàn):展現(xiàn)一切的父子菜單下面編寫代碼實(shí)現(xiàn):展現(xiàn)一切的父子菜單運(yùn)用用戶控件時(shí),需求把運(yùn)用用戶控件時(shí),需求把“RoleUserControl.ascx拖到權(quán)限管理頁(yè)面上,注冊(cè)一下拖到權(quán)限管理頁(yè)面上,注冊(cè)一下父子菜父子菜單單歸類顯歸類顯示示實(shí)現(xiàn)思緒:實(shí)現(xiàn)思緒:首
18、先獲得一切的父節(jié)點(diǎn)信息,首先獲得一切的父節(jié)點(diǎn)信息,對(duì)每一個(gè)父節(jié)點(diǎn)查找它的一切子節(jié)點(diǎn),對(duì)每一個(gè)父節(jié)點(diǎn)查找它的一切子節(jié)點(diǎn),把父子節(jié)點(diǎn)一同生成一個(gè)用戶控件,把父子節(jié)點(diǎn)一同生成一個(gè)用戶控件,然后放入然后放入PlaceHolder容器容器protected void Page_Load(object sender, EventArgs e) DisplayRoleRightInfo(); protected void DisplayRoleRightInfo() IList sysFuns = SysFunManager.GetAllParentNodeInfo(); foreach (SysFun s
19、ysFun in sysFuns) string nodeId = sysFun.NodeId.ToString(); string displayName = sysFun.DisplayName; RoleUserControl roleCotrol = (RoleUserControl)LoadControl(RoleUserControl.ascx); HtmlInputHidden hidParentMenu = (HtmlInputHidden)roleCotrol.FindControl(hidParentMenu); hidParentMenu.Value = nodeId;
20、CheckBox chkParentMenu = (CheckBox)roleCotrol.FindControl(chkParentMenu); chkParentMenu.Text = displayName; phRoleDistribute.Controls.Add(roleCotrol); 實(shí)例化隱藏域?qū)嵗[藏域,用以存儲(chǔ)父節(jié)點(diǎn)用以存儲(chǔ)父節(jié)點(diǎn)Id實(shí)例化用戶控件實(shí)例化用戶控件得到一切父級(jí)節(jié)點(diǎn)信息得到一切父級(jí)節(jié)點(diǎn)信息實(shí)例化用戶控件中的實(shí)例化用戶控件中的CheckBox ,以顯示父菜單稱號(hào)以顯示父菜單稱號(hào) 權(quán)限分配主頁(yè)面權(quán)限分配主頁(yè)面DistributeRole.aspx對(duì)應(yīng)的后臺(tái)關(guān)鍵代
21、碼對(duì)應(yīng)的后臺(tái)關(guān)鍵代碼顯示一切的父子菜單顯示一切的父子菜單(2) protected void Page_Load(object sender, EventArgs e) if (!Page.IsPostBack) DisplayRoleRightMenu(); protected void DisplayRoleRightMenu() int nodeId = int.Parse(hidParentMenu.Value); IList sysFuns = SysFunManager.GetSysFunByParentNodeId(nodeId); foreach (SysFun sysFun
22、in sysFuns) ListItem li = new ListItem(); li.Value = sysFun.NodeId.ToString(); li.Text = sysFun.DisplayName; chklstChildMenu.Items.Add(li); 得到父節(jié)點(diǎn)得到父節(jié)點(diǎn)Id根據(jù)父節(jié)點(diǎn)根據(jù)父節(jié)點(diǎn)Id得到對(duì)應(yīng)的一切子節(jié)點(diǎn)信息得到對(duì)應(yīng)的一切子節(jié)點(diǎn)信息將子節(jié)點(diǎn)循環(huán)追加到將子節(jié)點(diǎn)循環(huán)追加到CheckBoxList控件中控件中用戶控件頁(yè)面用戶控件頁(yè)面RoleUserControl.ascx關(guān)鍵后臺(tái)代碼關(guān)鍵后臺(tái)代碼運(yùn)轉(zhuǎn)程序,即可實(shí)現(xiàn)系統(tǒng)菜單歸類顯示運(yùn)轉(zhuǎn)程序,即可實(shí)現(xiàn)系統(tǒng)菜單歸類
23、顯示選中當(dāng)前角色曾經(jīng)擁有的權(quán)限選中當(dāng)前角色曾經(jīng)擁有的權(quán)限(1) Id 為為“1的普通用的普通用戶對(duì)應(yīng)的角色權(quán)限戶對(duì)應(yīng)的角色權(quán)限數(shù)據(jù)庫(kù)中曾經(jīng)擁有數(shù)據(jù)庫(kù)中曾經(jīng)擁有的節(jié)點(diǎn)默許被選中的節(jié)點(diǎn)默許被選中選中當(dāng)前角色曾經(jīng)擁有的權(quán)限選中當(dāng)前角色曾經(jīng)擁有的權(quán)限(2) 實(shí)現(xiàn)這個(gè)功能,我們只需在原來(lái)的根底上進(jìn)展修正即可實(shí)現(xiàn)這個(gè)功能,我們只需在原來(lái)的根底上進(jìn)展修正即可查看修正后的關(guān)鍵代碼查看修正后的關(guān)鍵代碼IList currentRoleParentNodes =RoleRightManager.GetParentNodesByRoleId(roleId);ArrayList arrRoleParentNodes
24、= new ArrayList();foreach (RoleRight roleRight in currentRoleParentNodes) arrRoleParentNodes.Add(roleRight.SysFun.NodeId.ToString();根據(jù)角色根據(jù)角色I(xiàn)d獲得當(dāng)前獲得當(dāng)前角色擁有的權(quán)限信息角色擁有的權(quán)限信息 循環(huán)將該角色擁有的父節(jié)循環(huán)將該角色擁有的父節(jié)點(diǎn)添加到角色權(quán)限數(shù)組中點(diǎn)添加到角色權(quán)限數(shù)組中if (arrRoleParentNodes.Contains(nodeId) chkParentMenu.Checked = true;判別生成的父節(jié)點(diǎn)判別生成的父節(jié)點(diǎn)能否曾經(jīng)在數(shù)組中能否曾經(jīng)在數(shù)組中 實(shí)現(xiàn)父子菜單之間的互選關(guān)系實(shí)現(xiàn)父子菜單之間的互選關(guān)系 function CheckAll(paramId) var items = document.getEle
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二年級(jí)數(shù)學(xué)上冊(cè)一看魔術(shù)-乘法的初步認(rèn)識(shí)信息窗2補(bǔ)充習(xí)題青島版六三制(含答案)
- 2025產(chǎn)品運(yùn)輸合同范文
- 2025的燈飾采購(gòu)合同范本
- 2025年佳木斯貨運(yùn)從業(yè)資格證考試卷
- 耐振型溫度計(jì)行業(yè)深度研究報(bào)告
- 上海戲劇學(xué)院《動(dòng)物解剖學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 上海外國(guó)語(yǔ)大學(xué)賢達(dá)經(jīng)濟(jì)人文學(xué)院《地圖學(xué)基礎(chǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 上海體育大學(xué)《Web應(yīng)用開發(fā)》2023-2024學(xué)年第一學(xué)期期末試卷
- 乘除法和加減法混合運(yùn)算說(shuō)課稿
- 2025電影或電視劇的版權(quán)轉(zhuǎn)讓合同范本
- Unit 1 - Unit 6 知識(shí)點(diǎn)(知識(shí)清單)-2024-2025學(xué)年人教PEP版(2024)英語(yǔ)三年級(jí)上冊(cè)
- 2024 AI專題:從模型視角看端側(cè)AI模型技術(shù)持續(xù)演進(jìn)交互體驗(yàn)有望升級(jí)
- 運(yùn)動(dòng)場(chǎng)捐建協(xié)議書模板
- 子宮脫垂護(hù)理查房-534
- 風(fēng)電項(xiàng)目達(dá)標(biāo)投產(chǎn)升壓站設(shè)備安裝工程質(zhì)量檢查驗(yàn)收表
- 外研版七年級(jí)英語(yǔ)上冊(cè)《閱讀理解》專項(xiàng)練習(xí)題(含答案)
- CJT 233-2016 建筑小區(qū)排水用塑料檢查井
- 母嬰保健生化免疫題庫(kù)
- 電影音樂欣賞智慧樹知到期末考試答案章節(jié)答案2024年華南農(nóng)業(yè)大學(xué)
- 新舊物業(yè)公司交接管理流程
- 2024年高考物理江蘇卷試卷評(píng)析及備考策略(課件)
評(píng)論
0/150
提交評(píng)論