項(xiàng)目實(shí)戰(zhàn)會(huì)議考勤系統(tǒng)(ppt 92頁(yè)).ppt_第1頁(yè)
項(xiàng)目實(shí)戰(zhàn)會(huì)議考勤系統(tǒng)(ppt 92頁(yè)).ppt_第2頁(yè)
項(xiàng)目實(shí)戰(zhàn)會(huì)議考勤系統(tǒng)(ppt 92頁(yè)).ppt_第3頁(yè)
項(xiàng)目實(shí)戰(zhàn)會(huì)議考勤系統(tǒng)(ppt 92頁(yè)).ppt_第4頁(yè)
項(xiàng)目實(shí)戰(zhàn)會(huì)議考勤系統(tǒng)(ppt 92頁(yè)).ppt_第5頁(yè)
已閱讀5頁(yè),還剩87頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第10章項(xiàng)目實(shí)戰(zhàn):會(huì)議考勤系統(tǒng),本章要點(diǎn),C/S和B/S結(jié)構(gòu)的聯(lián)合應(yīng)用 會(huì)議考勤系統(tǒng)開發(fā)流程 導(dǎo)出Excel功能實(shí)現(xiàn) TreeView控件高級(jí)應(yīng)用 AJAX技術(shù)應(yīng)用,10.1 系統(tǒng)功能概述,本系統(tǒng)是為淮安市交通局開發(fā)的基于.NET平臺(tái)的會(huì)議考勤系統(tǒng),本系統(tǒng)分前臺(tái)系統(tǒng)和后臺(tái)系統(tǒng),后臺(tái)系統(tǒng)由數(shù)據(jù)庫(kù)服務(wù)器和Web應(yīng)用程序服務(wù)器構(gòu)成,前臺(tái)系統(tǒng)由考勤機(jī)、考勤狀態(tài)顯示機(jī)和會(huì)務(wù)管理機(jī)構(gòu)成,整個(gè)系統(tǒng)拓?fù)浣Y(jié)構(gòu)如圖10.1所示。,1數(shù)據(jù)庫(kù)服務(wù)器:安裝Windows Sever2003操作系統(tǒng)和SQL Server2005數(shù)據(jù)庫(kù)系統(tǒng)。 2Web服務(wù)器:安裝IIS6.0,.NET Framework2.0和考勤管理軟

2、件。該軟件采用B/S結(jié)構(gòu),其界面如圖10.2所示,其主要功能如圖10.3所示。,圖10.2 考勤管理軟件界面 圖10.2 考勤管理軟件界面,3考勤簽到機(jī):在考勤簽到機(jī)上安裝了考勤簽到軟件,其界面如圖10.4所示:,用戶可以通過(guò)輸入員工編號(hào)或者刷卡(通過(guò)讀卡器設(shè)備)兩種形式實(shí)現(xiàn)考勤登錄功能,考勤簽到軟件則將用戶輸入的信息通過(guò)局域網(wǎng)保存到后臺(tái)SQL Server數(shù)據(jù)庫(kù)上,其程序流程圖如圖10.5所示。,圖10.5 考勤簽到流程圖,4考勤狀態(tài)顯示機(jī):由PC機(jī)和投影儀構(gòu)成,輸入http:/Web服務(wù)器的IP地址,即可查看當(dāng)前會(huì)議出勤情況,如圖10.6所示,按F11鍵,可全屏投影顯示。,在人數(shù)上單擊鼠標(biāo)

3、,可顯示相關(guān)人員列表,如圖7所示: 圖10.7 應(yīng)到人員明細(xì),5會(huì)務(wù)管理機(jī):主要應(yīng)對(duì)員工請(qǐng)假、臨時(shí)添加參會(huì)人員等突發(fā)情況,該操作主要通過(guò)http:/Web服務(wù)器的IP地址后,登錄到后臺(tái)會(huì)議考勤管理軟件,執(zhí)行相應(yīng)操作,其中系統(tǒng)登錄界面如圖10.8所示,請(qǐng)假管理界面如圖10.9所示。,10.2 系統(tǒng)分析,通過(guò)對(duì)系統(tǒng)功能進(jìn)行分析,可以歸納出本系統(tǒng)包含單位部門、職工信息、會(huì)議信息、參會(huì)人員設(shè)置、當(dāng)前會(huì)議設(shè)置、請(qǐng)假信息、會(huì)議簽到信息、系統(tǒng)用戶等信息,其中主要信息的E-R圖如圖10.10所示:,8個(gè)數(shù)據(jù)表結(jié)構(gòu)如表10-1表10-8所示。 表10-1部門信息表(Department),表10-2職工信息表(

4、Employee),表10-3 會(huì)議信息表(MeetingInfo),表10-4 參會(huì)人員設(shè)置表(AttendEmpShedule),表10-5 會(huì)議簽到信息表(AttendCard),表10-6 請(qǐng)假信息表(AskForLeave),表10-7 當(dāng)前會(huì)議設(shè)置標(biāo)(CurrentMeeting) 表10-8 系統(tǒng)用戶表(Admin),10.3 SQL Server數(shù)據(jù)庫(kù)的創(chuàng)建,我們將利用SQL Server2005提供的圖形界面工具“SQL Server Management Studio”創(chuàng)建會(huì)議考勤系統(tǒng)的數(shù)據(jù)庫(kù)。具體步驟如下: 1)選擇“開始”“所有程序”“Microsoft SqlServ

5、er 2005” “SQL Server Management Studio”,打開SQL Server管理平臺(tái),將彈出如圖10.11所示的登錄界面,圖10.11 SQL Server2005登錄界面,2)選擇SQL Server身份驗(yàn)證,輸入用戶名和密碼后,即可進(jìn)入系統(tǒng)主界面,如圖10.12所示: 圖10.12 SQL Server Management Studio,3在) “對(duì)象資源管理器”選擇“數(shù)據(jù)庫(kù)”,右鍵,執(zhí)行“新建數(shù)據(jù)庫(kù)”命令,如圖10.13所示: 圖10.13 新建數(shù)據(jù)庫(kù),4)在彈出的“新建數(shù)據(jù)庫(kù)”對(duì)話框中,在數(shù)據(jù)庫(kù)名稱文本框中輸入“Meeting”,注意在“數(shù)據(jù)庫(kù)文件”列表選

6、項(xiàng)中可以設(shè)置數(shù)據(jù)庫(kù)的初始大小、自動(dòng)增長(zhǎng)、文件存儲(chǔ)路徑、文件名等信息,這里采用默認(rèn)值,點(diǎn)擊最下方的“確定”按鈕,完成數(shù)據(jù)庫(kù)的添加,如圖10.14所示:,圖10.14 新建數(shù)據(jù)庫(kù)對(duì)話框,5)在“對(duì)象資源管理器”選擇數(shù)據(jù)庫(kù)“Meeting”,在“表”子項(xiàng)目上點(diǎn)擊右鍵,執(zhí)行“新建表”命令,如圖10.15所示,6)根據(jù)表10-1到表10-8的字段要求,創(chuàng)建數(shù)據(jù)庫(kù)表的各個(gè)字段,注意修改各個(gè)字段的數(shù)據(jù)類型,如圖10.16所示:,7)按保存該表,在彈出的對(duì)話框中輸入“Department”,實(shí)現(xiàn)表的命名。 8)選擇DeptID列,在“列屬性”列表中,找到“表設(shè)計(jì)器”“標(biāo)識(shí)規(guī)范”,將“(是標(biāo)識(shí))”項(xiàng)改為“是”,

7、如圖10.17所示。標(biāo)志列的作用是,當(dāng)向該表添加記錄時(shí),標(biāo)識(shí)列的數(shù)據(jù)自動(dòng)增加,增加值由標(biāo)識(shí)增量決定。例如,對(duì)于DeptID列,第一條記錄該列值為1,第二條記錄值為2,以此類推。,圖10.17 修改標(biāo)識(shí)列,9)保持選中DeptID列,點(diǎn)擊左上角的 圖標(biāo),為DeptID列添加主鍵,從而規(guī)定該列的值具備唯一性。 10)根據(jù)以上步驟,創(chuàng)建會(huì)議考勤系統(tǒng)的其他表格。,10.4考勤后臺(tái)管理軟件架構(gòu),本系統(tǒng)在同一“Visual Studio解決方案”下包含三個(gè)項(xiàng)目,分別為系統(tǒng)類庫(kù),后臺(tái)管理系統(tǒng)網(wǎng)站和考勤前臺(tái)簽到系統(tǒng),采用同一解決方案的作用是方便代碼管理和維護(hù)。,10.4.1 系統(tǒng)解決方案及類庫(kù)創(chuàng)建,系統(tǒng)解決方

8、案和類庫(kù)的創(chuàng)建步驟為: 1)打開Microsoft Visual Studio,在菜單欄選擇“文件”“新建”“項(xiàng)目”,在彈出的“新建項(xiàng)目”對(duì)話框中選擇“Visual Studio解決方案” “空白解決方案”,項(xiàng)目名稱輸入“MeetingSys”,保存位置可自行設(shè)置,如圖10.18所示,圖10.18 新建項(xiàng)目,2)點(diǎn)擊確定按鈕,Visual Studio將為我們創(chuàng)建項(xiàng)目的解決方案,在“解決方案資源管理器”下的“解決方案MeetingSys(0個(gè)項(xiàng)目)”欄目上單擊鼠標(biāo)右鍵,從彈出的下拉菜單中執(zhí)行“添加”“新建項(xiàng)目”命令,如圖10.19所示。,3)在彈出的“添加新項(xiàng)目”對(duì)話框中,選擇“Visual

9、C#語(yǔ)言”“類庫(kù)”,名稱為“MeetingLib”,如圖10.20 所示。,4)在解決方案“MeetingSys”下將會(huì)添加“MeetingLib”項(xiàng)目,在該項(xiàng)目上單擊鼠標(biāo)右鍵,從彈出的下拉菜單中執(zhí)行“添加”“類”命令,如圖10.21所示。,5)在彈出的“添加新項(xiàng)”對(duì)話框中,輸入名稱“DbHelper.cs”后,點(diǎn)擊“添加”按鈕。 6)雙擊“DbHelper.cs”文件,修改代碼為如下所示: 鍵入代碼 7)在解決方案資源管理器的“MeetingLib”項(xiàng)目上單擊鼠標(biāo)右鍵,從彈出的下拉菜單中執(zhí)行“添加引用”命令,在彈出的“添加引用”對(duì)話框中,選擇“System.Configuration”項(xiàng),按

10、住鍵,再次選擇“System.Data.OracleClient”項(xiàng)后,點(diǎn)擊“確定”按鈕,如圖10.22所示。,圖10.22添加引用,8)在解決方案資源管理器的“MeetingLib”項(xiàng)目上單擊鼠標(biāo)右鍵,從彈出的下拉菜單中執(zhí)行“生成”命令,如果上述步驟沒(méi)有出現(xiàn)錯(cuò)誤,將在VS工具的左下角輸出如圖10.23所示項(xiàng)目生成信息。,9)繼續(xù)添加名為“MyMD5”的類,用來(lái)加密用戶密碼等敏感信息,代碼如下: 鍵入代碼 10)再次在解決方案資源管理器的“MeetingLib”項(xiàng)目上單擊鼠標(biāo)右鍵,從彈出的下拉菜單中執(zhí)行“生成”命令,如果上述步驟沒(méi)有出現(xiàn)錯(cuò)誤,繼續(xù)添加名為“SysUtility”的類,該類代碼如

11、下: 鍵入代碼 11)重新生成項(xiàng)目,確保代碼正確,10.4.2 考勤后臺(tái)管理系統(tǒng)框架構(gòu)建,考勤后臺(tái)管理系統(tǒng)采用FrameSet結(jié)構(gòu),具體實(shí)現(xiàn)步驟如下 1)利用搜索引擎查找或直接從微軟網(wǎng)站上下載“ASPAJAXExtSetup.msi”文件,并將該文件安裝到操作系統(tǒng)中,從而后臺(tái)系統(tǒng)可以支持微軟AJAX架構(gòu),該軟件的安裝界面如圖10.24所示。,2)重新啟動(dòng)Visual Studio,打開“MeetingSys”解決方案,在“解決方案資源管理器”下的“解決方案MeetingSys(1個(gè)項(xiàng)目)”欄目上單擊鼠標(biāo)右鍵,從彈出的下拉菜單中執(zhí)行“添加”“新建網(wǎng)站”命令,在彈出的“添加新網(wǎng)站”對(duì)話框中,選擇“

12、ASP.NET AJAX-Enabled Web Site”模板,并將該網(wǎng)站的保存位置設(shè)置在解決方案相應(yīng)目錄下,例如本教程中為“D:learnMeetingSysMeetingManagement”,從而在解決方案下添加了“MeetingManagement”這一子目錄,網(wǎng)站文件將存放在里面。最后,確保項(xiàng)目語(yǔ)言為Visual C#,如圖10.25所示。,3)在新添加的網(wǎng)站項(xiàng)目上點(diǎn)擊鼠標(biāo)右鍵,在彈出的下拉菜單中執(zhí)行“設(shè)為啟動(dòng)項(xiàng)目”命令,從而可以通過(guò)點(diǎn)擊工具欄上的 圖標(biāo)來(lái)運(yùn)行項(xiàng)目。 4)在“解決方案資源管理器”選中網(wǎng)站項(xiàng)目,右鍵,執(zhí)行“新建文件夾”命令,并將新的文件夾命名為“Admin”。 6)在

13、Admin文件夾下添加css、image、js、My97DatePicker等子文件夾,并將隨案例提供的“案例素材.rar”文件解壓,將素材文件拷貝到相關(guān)目錄下。,7)在Admin文件夾上點(diǎn)擊鼠標(biāo)右鍵,執(zhí)行“添加新項(xiàng)”命令,在彈出的“添加新項(xiàng)”對(duì)話框中選擇“Web窗體”,并將之命名為“Default.aspx”,如圖10.26所示。,8)修改Default.aspx的代碼為如下所示: 鍵入代碼 7)添加“FrameTop.aspx”窗體,HTML代碼如下: 鍵入代碼 8)添加“FrameLeft.aspx”窗體,HTML代碼如下: 鍵入代碼 9)添加“FrameBottom.aspx”窗體,H

14、TML代碼如下: 鍵入代碼 10)添加“FrameMain.aspx”窗體,HTML代碼如下: 鍵入代碼,11)在“解決方案資源管理器”中,選中網(wǎng)站項(xiàng)目下“Admin”文件夾中的“Default.aspx”文件后,點(diǎn)擊工具欄上的 圖標(biāo)運(yùn)行項(xiàng)目,運(yùn)行結(jié)果如圖10.27所示。由于沒(méi)有添加具體的功能窗體,所以系統(tǒng)主界面上顯示為“無(wú)法找到資源”錯(cuò)誤。,10.5 部門人員管理功能實(shí)現(xiàn),10.5.1 單位部門設(shè)置子模塊 單位部門設(shè)置功能實(shí)現(xiàn)步驟如下: 1)在“解決方案資源管理器”中,選中網(wǎng)站項(xiàng)目下“Admin”文件夾,右鍵,在彈出的下拉菜單中執(zhí)行“新建文件夾”命令,并將新的文件夾命名為“Departmen

15、t”。 2)在“Department”文件夾下添加名為“DeptSet.aspx”的窗體文件,并添加初始代碼如下: 鍵入代碼,4)從VS工具箱中選擇“TreeView”控件和“Literal”控件添加到Web窗體上,此時(shí)Web窗體布局如圖10.28所示。 4)后臺(tái)代碼中初始化TreeView控件代碼為: 鍵入代碼 5)初始化頁(yè)面代碼如下: 鍵入代碼,6)在“解決方案資源管理器”中,選中網(wǎng)站項(xiàng)目,右鍵,在彈出的下拉菜單中選擇“添加引用”,在彈出的“添加引用”對(duì)話框中,切換到“項(xiàng)目”標(biāo)簽頁(yè),選擇“MeetingLib”類庫(kù),將10.4.1中創(chuàng)建的類庫(kù)添加到網(wǎng)站引用中,由此,在考勤后臺(tái)系統(tǒng)中,可以調(diào)

16、用類庫(kù)中的代碼,如圖10.29所示。,7)在“解決方案資源管理器”中,選中“Web.config”文件,雙擊打開,在“”上添加如下xml語(yǔ)句: 鍵入代碼 8)在“解決方案資源管理器”中,選中Admin文件下的Default.aspx文件,右鍵,選擇設(shè)為起始頁(yè),運(yùn)行項(xiàng)目,該頁(yè)首先被執(zhí)行。在左側(cè)導(dǎo)航欄中選擇“部門人員管理”“單位及部門設(shè)置”,執(zhí)行結(jié)果如圖10.30所示。,9)關(guān)閉瀏覽器,在“解決方案資源管理器”中選擇“Admin文件夾”“Department文件夾”“DeptSet.aspx”文件,在源文件的頂部添加如下所示JS代碼: 鍵入代碼 10)在源文件的底部添加如下代碼,也可以借助VS工具

17、欄中加快控件添加速度: 鍵入代碼 注意以上代碼需要添加在標(biāo)簽之前。,11)添加以上代碼后,部門設(shè)置功能界面如圖10.31所示。 12)添加以下代碼,以支持各個(gè)界面的AJAX功能: 鍵入代碼,13)切換到界面的設(shè)計(jì)試圖,雙擊“添加單位”控件,在生成的 LinkButton1_Click事件中添加如下代碼: 鍵入代碼 14)添加單位信息代碼如下: 鍵入代碼 15)切換到界面的設(shè)計(jì)視圖,雙擊“修改單位”控件,在生成的LinkButton2_Click事件中添加如下代碼: 鍵入代碼 其中調(diào)用的GetCheckedUnit()代碼如下: 鍵入代碼,16)修改單位代碼如下: 鍵入代碼 17)切換到界面的設(shè)

18、計(jì)視圖,雙擊“刪除單位”控件,在生成的LinkButton3_Click事件中添加如下代碼: 鍵入代碼 18)添加部門的操作步驟與添加單位基本類似,可自行通過(guò)案例素材中的案例源代碼學(xué)習(xí)。,10.5.2 職工信息設(shè)置子模塊 1、職工信息添加功能實(shí)現(xiàn)步驟如下: 1)在網(wǎng)站的AdminDepartment目錄下添加名為“EmployeeSet.aspx”的Web窗體,界面如圖10.32所示,注意設(shè)置驗(yàn)證控件,用于驗(yàn)證用戶輸入的合法性,在單位部門下利用SqlDataSource和Dropdownlist控件實(shí)現(xiàn)單位部門信息的二級(jí)聯(lián)動(dòng)。,2)雙擊“提交”按鈕,添加如下代碼,實(shí)現(xiàn)添加用戶信息功能: 鍵入代

19、碼 3)在網(wǎng)站的AdminDepartment目錄下添加名為“EmployeeView.aspx”的Web窗體,界面如圖10.33所示。,其中SQLDataSource1控件的SQL語(yǔ)句為: SELECT ID, Name, CardID, DeptName, parentname,Position FROM V_EmployeeInfo,其對(duì)應(yīng)于數(shù)據(jù)庫(kù)Meeting中的視圖V_EmployeeInfo。 另外在DataGridView中利用“HyperLinkField”控件,通過(guò)超鏈接的形式,將修改功能傳遞到了“EmployeeSet.aspx”上。如圖10.34所示:,4)職工管理界面對(duì)

20、應(yīng)的查詢功能代碼如下: 鍵入代碼 5)在查詢按鈕的Click事件以及DataGridView控件的PageIndexChanged事件中添加對(duì)查詢功能SearchEmployee()的調(diào)用即可。 6)修改AdminDepartment目錄下的EmployeeSet.aspx.cs代碼為如下所示: 鍵入代碼,10.6 會(huì)議管理功能實(shí)現(xiàn),10.6.1 會(huì)議信息添加模塊 會(huì)議信息添加模塊和職工信息設(shè)置子模塊功能類似,實(shí)現(xiàn)步驟如下: 1)在網(wǎng)站項(xiàng)目下的Admin文件夾下添加Meeting子文件夾,和會(huì)議管理功能相關(guān)的Web文件將存儲(chǔ)在這里。 2)在Meeting子文件夾下添加名為MeetingSet.

21、aspx的web窗體文件,并將窗體布局設(shè)置為如圖10.35所示。,3)添加會(huì)議信息核心代碼: 鍵入代碼 4)修改會(huì)議信息核心代碼: 鍵入代碼 這里調(diào)用了設(shè)置當(dāng)前會(huì)議信息的存儲(chǔ)過(guò)程,數(shù)據(jù)庫(kù)中的存儲(chǔ)過(guò)程代碼如下: 鍵入代碼,10.6.2 會(huì)議信息瀏覽與編輯模塊 會(huì)議信息瀏覽與編輯模塊實(shí)現(xiàn)過(guò)程如下: 1)在網(wǎng)站的AdminMeeting目錄下添加名為“MeetingView.aspx”的Web窗體,界面如圖10.36所示。 注意刷卡要求列字段為自定義模板,其代碼為: 鍵入代碼,2)會(huì)議信息修改功能通過(guò)HyperLinkField字段切換到MeetingSet.aspx頁(yè)面完成,主要通過(guò)將該字段的Da

22、taNavigateUrlFormatString屬性來(lái)實(shí)現(xiàn),如圖10.37所示。,10.6.3 參加會(huì)議人員設(shè)置 參會(huì)人員設(shè)置從實(shí)現(xiàn)流程上可分為兩個(gè)步驟:首先顯示還未召開的會(huì)議,其次為相應(yīng)的會(huì)議設(shè)置參會(huì)人員即可。具體實(shí)現(xiàn)步驟如下: 1)在網(wǎng)站AdminMeeting顯示未召開的會(huì)議 會(huì)議信息瀏覽與編輯模塊實(shí)現(xiàn)過(guò)程如下: 1)在網(wǎng)站的AdminMeeting目錄下添加名為“AttendShedule.aspx”的Web窗體文件,添加DataGridView控件和SqlDataSource控件,頁(yè)面布局類似會(huì)議信息瀏覽模塊。 2)SqlDataSource的Select語(yǔ)句為: 鍵入代碼,3)在

23、DataGridView控件上添加HyperLinkField字段,用于鏈接到會(huì)議參會(huì)人員具體設(shè)置界面,HyperLinkField字段對(duì)應(yīng)的代碼為: 鍵入代碼 4)在網(wǎng)站的AdminMeeting目錄下添加名為“AttendSet.aspx”的Web窗體文件,其布局如圖10.38所示。,5)在參會(huì)人員設(shè)置中,主要涉及到了參會(huì)人員批量設(shè)置功能,可在GridView控件的最后一列添加模板列,而后在GridView控件上選擇編輯模板,再選擇HeaderTemplate,從工具箱中選擇checkbox控件放到模板列中,如圖10.39所示。 6)選擇ItemTemplate,再放入一個(gè)CheckBox

24、后,添加如下代碼: 鍵入代碼 7)選中GridView控件,在其DataBound事件中添加如下代碼: 鍵入代碼,8)確定參會(huì)人員代碼如下: 鍵入代碼,10.6.4 請(qǐng)假人員設(shè)置 請(qǐng)假人員設(shè)置功能(AskForLeaveSet.aspx)與會(huì)議信息添加、瀏覽功能基本類似,其界面如圖10.40所示。,這里要注意的是會(huì)議主題中對(duì)應(yīng)的SQLDataSource代碼,注意已經(jīng)召開完的會(huì)議是不允許請(qǐng)假的,對(duì)應(yīng)SQL語(yǔ)句如下: SELECT ID, Title FROM MeetingInfo WHERE (OpenDate = DATEADD(dd, - 1, GETDATE() 請(qǐng)假人員瀏覽功能(As

25、kForLeaveView.aspx)主要是根據(jù)會(huì)議主題的不同,列出對(duì)應(yīng)會(huì)議的請(qǐng)假人員,功能界面如圖10.41所示:,10.6.5 當(dāng)前考勤會(huì)議設(shè)置 前會(huì)議召開功能通過(guò)在顯示的未召開會(huì)議信息的列表上,通過(guò)單選框按鈕選擇某項(xiàng)會(huì)議,然后按“設(shè)為當(dāng)前考勤會(huì)議”按鈕來(lái)實(shí)現(xiàn)該功能,其運(yùn)行界面如圖10.42所示: 該功能的主要技術(shù)應(yīng)用體現(xiàn)在GridView上單選按鈕的設(shè)置,具體步驟如下: 1)在GridView空間上添加模板列,對(duì)應(yīng)代碼如下: 鍵入代碼,2)在GridView的RowDataBound事件中添加如下代碼: 鍵入代碼 3)雙擊LinkButton控件,為其Click事件添加如下代碼,從而完成

26、設(shè)置當(dāng)前考勤會(huì)議功能: 鍵入代碼,10.7 會(huì)議出勤情況統(tǒng)計(jì)功能實(shí)現(xiàn),會(huì)議出勤情況模塊主要統(tǒng)計(jì)會(huì)議應(yīng)到人數(shù)、實(shí)到人數(shù)、遲到人數(shù)、未到人數(shù)、請(qǐng)假人數(shù)等信息,并可以查詢各種情況的詳細(xì)人員名單,實(shí)現(xiàn)步驟如下: 1)在網(wǎng)站項(xiàng)目下的Admin文件夾下添加Query子文件夾,和回憶出勤情況統(tǒng)計(jì)功能相關(guān)的Web文件將存儲(chǔ)在這里。 2)在Query子文件夾下添加名為MeetingStats.aspx的web窗體文件,并將窗體布局設(shè)置為如圖10.43所示。,3)這里大量應(yīng)用了自定義模板列,GridView控件代碼如下所示: 鍵入代碼 4)導(dǎo)出Excel功能主要通過(guò)生成HTML代碼,將報(bào)表內(nèi)容包含在標(biāo)簽中,如下所

27、示: 鍵入代碼 5)在GridView控件的RowCommand事件中添加如下代碼,完成Excel導(dǎo)出功能: 鍵入代碼 6)查看應(yīng)到、實(shí)到、遲到、未到、請(qǐng)假明細(xì)功能界面和代碼基本類似,主要通過(guò)訪問(wèn)數(shù)據(jù)庫(kù)的不同視圖來(lái)實(shí)現(xiàn),以查看應(yīng)到人數(shù)為例,對(duì)應(yīng)的SQLDataSource控件代碼為 鍵入代碼,10.8 用戶登錄功能實(shí)現(xiàn),在完成了會(huì)議考勤后臺(tái)管理的核心功能后,可以著手實(shí)現(xiàn)系統(tǒng)用戶登錄和權(quán)限控制等功能,將用戶登錄功能放在最后,是為了方便功能測(cè)試,提高開發(fā)效率。用戶登錄功能實(shí)現(xiàn)步驟如下: 1)在網(wǎng)站Admin文件夾下新建名為“Admin_Login.aspx”的Web窗體文件,并將界面設(shè)計(jì)為如圖10

28、.44所示:,2)登錄模塊后臺(tái)代碼如下: 鍵入代碼,10.9 用戶權(quán)限管理功能實(shí)現(xiàn),10.9.1 用戶信息添加模塊 用戶信息添加模塊實(shí)現(xiàn)步驟如下: 1)在網(wǎng)站項(xiàng)目下的Admin文件夾下添加User子文件夾,并在User子文件夾下添加名為“UserAdd.aspx”的Web窗體,該窗體控件布局如圖10.45所示。,2)本模塊仍然通過(guò)網(wǎng)頁(yè)參數(shù)兼顧添加與修改功能,其中添加功能代碼如下: 鍵入代碼 3)UserIsExit方法用來(lái)查看是否新增加的用戶已經(jīng)存在于數(shù)據(jù)庫(kù)之中: 鍵入代碼 4)GetRightsSelect方法用來(lái)檢查CheckBox控件的選中狀態(tài),用來(lái)組合權(quán)限控制字符串,代碼如下: 鍵入代

29、碼 5)修改用戶功能代碼如下: 鍵入代碼,10.9.2 用戶信息瀏覽模塊 用戶信息瀏覽模塊功能與會(huì)議信息瀏覽功能類似,其界面如圖10.46所示,讀者可自行查看案例代碼,完成該功能。,10.9.3 修改密碼模塊 修改密碼功能實(shí)現(xiàn)步驟如下: 1)在網(wǎng)站項(xiàng)目下的AdminUser文件夾下添加名為“ChangePd.aspx”的Web窗體,該窗體控件布局如圖10.47所示。 2)后臺(tái)代碼如下: 鍵入代碼,10.9.4 權(quán)限控制 權(quán)限控制功能可通過(guò)如下核心代碼: 鍵入代碼 將該段代碼添加到各個(gè)頁(yè)面的protected void Page_Load(object sender, EventArgs e)下

30、即可,讀者可自行完成,類似例子可以參考示例源文件下的“adminuseruserview.aspx.cs”。權(quán)限控制還可通過(guò)配置web.config、實(shí)現(xiàn)HttpModules接口等方式實(shí)現(xiàn),讀者可查閱相關(guān)資料。,10.10 會(huì)議考勤情況顯示功能,考勤情況顯示功能實(shí)現(xiàn)步驟如下所示: 1)打開網(wǎng)站根目錄下的Default.aspx文件,從工具箱選擇“ScriptManager”、“UpdatePanel”和“Timer”三個(gè)AJAX控件,拖動(dòng)到窗體布局頁(yè)面上。 2)放至Label、Literal和HyperLink等控件,整個(gè)界面布局如圖10.48所示:,其中會(huì)議標(biāo)題為L(zhǎng)abel控件,時(shí)間為L(zhǎng)iteral控件,人數(shù)數(shù)字信息為HyperLink控件,整個(gè)頁(yè)面代碼為: 鍵入代碼 4)后臺(tái)代碼為: 鍵入代碼 5)在AttendDetails下通過(guò)數(shù)據(jù)庫(kù)的“AttendDetails”存儲(chǔ)過(guò)程來(lái)獲得顯示數(shù)據(jù),該存儲(chǔ)過(guò)程代碼如下: 鍵入代碼,6)在網(wǎng)站根目錄下添加AllinOne.aspx、AskForLeave.aspx、DelayAttend.aspx、MustAttend.aspx、NotAttend.a

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論