第10章項目實戰(zhàn)會議考勤系統(tǒng)_第1頁
第10章項目實戰(zhàn)會議考勤系統(tǒng)_第2頁
第10章項目實戰(zhàn)會議考勤系統(tǒng)_第3頁
第10章項目實戰(zhàn)會議考勤系統(tǒng)_第4頁
第10章項目實戰(zhàn)會議考勤系統(tǒng)_第5頁
已閱讀5頁,還剩88頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第10章工程實戰(zhàn):會議考勤系統(tǒng)

本章要點

C/S和B/S結(jié)構(gòu)的聯(lián)合應(yīng)用

會議考勤系統(tǒng)開發(fā)流程導出Excel功能實現(xiàn)TreeView控件高級應(yīng)用AJAX技術(shù)應(yīng)用10.1系統(tǒng)功能概述本系統(tǒng)是為淮安市交通局開發(fā)的基于.NET平臺的會議考勤系統(tǒng),本系統(tǒng)分前臺系統(tǒng)和后臺系統(tǒng),后臺系統(tǒng)由數(shù)據(jù)庫效勞器和Web應(yīng)用程序效勞器構(gòu)成,前臺系統(tǒng)由考勤機、考勤狀態(tài)顯示機和會務(wù)管理機構(gòu)成,整個系統(tǒng)拓撲結(jié)構(gòu)如圖10.1所示。1.數(shù)據(jù)庫效勞器:安裝WindowsSever2003操作系統(tǒng)和SQLServer2005數(shù)據(jù)庫系統(tǒng)。2.Web效勞器:安裝IIS6.0,.NETFramework2.0和考勤管理軟件。該軟件采用B/S結(jié)構(gòu),其界面如圖10.2所示,其主要功能如圖10.3所示。圖10.2考勤管理軟件界面圖10.2考勤管理軟件界面考勤后臺管理系統(tǒng)用戶權(quán)限管理部門人員管理會議管理會議出勤統(tǒng)計用戶信息維護用戶權(quán)限設(shè)置部門設(shè)置職工管理會議信息添加會議信息編輯參會人員設(shè)置職工請假管理當前會議設(shè)置3.考勤簽到機:在考勤簽到機上安裝了考勤簽到軟件,其界面如圖10.4所示:用戶可以通過輸入員工編號或者刷卡〔通過讀卡器設(shè)備〕兩種形式實現(xiàn)考勤登錄功能,考勤簽到軟件那么將用戶輸入的信息通過局域網(wǎng)保存到后臺SQLServer數(shù)據(jù)庫上,其程序流程圖如圖10.5所示。圖10.5考勤簽到流程圖輸入職工考勤卡號是否允許該職工參會將數(shù)據(jù)保存至SQLSever數(shù)據(jù)庫提示用戶簽到成功提示用戶未被邀請參會提示用戶已經(jīng)簽到否該用戶是否重復輸入是是否4.考勤狀態(tài)顯示機:由PC機和投影儀構(gòu)成,輸入效勞器的IP地址,即可查看當前會議出勤情況,如圖10.6所示,按F11鍵,可全屏投影顯示。在人數(shù)上單擊鼠標,可顯示相關(guān)人員列表,如圖7所示:圖10.7應(yīng)到人員明細5.會務(wù)管理機:主要應(yīng)對員工請假、臨時添加參會人員等突發(fā)情況,該操作主要通過效勞器的IP地址后,登錄到后臺會議考勤管理軟件,執(zhí)行相應(yīng)操作,其中系統(tǒng)登錄界面如圖10.8所示,請假管理界面如圖10.9所示。10.2系統(tǒng)分析

通過對系統(tǒng)功能進行分析,可以歸納出本系統(tǒng)包含單位部門、職工信息、會議信息、參會人員設(shè)置、當前會議設(shè)置、請假信息、會議簽到信息、系統(tǒng)用戶等信息,其中主要信息的E-R圖如圖10.10所示:單位部門部門編號部門名稱上級部門編號職工信息職工編號職工姓名考勤卡號部門編號職務(wù)會議簽到信息考勤卡號會議編號會議信息會議編號會議名稱會議內(nèi)容允許遲到分鐘提前分鐘刷卡職工請假信息職工編號會議編號編號事由請假時間屬于簽到時間簽到請假簽到請假召開時間召開地點8個數(shù)據(jù)表結(jié)構(gòu)如表10-1~表10-8所示。表10-1部門信息表〔Department〕序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵允許空說明1DeptIDint40是是否部門編號2DeptNamevarchar500是部門名稱3ParentIDint40是上級部門編號4ShowNoint40是顯示順序表10-2職工信息表〔Employee〕序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵允許空說明1IDvarchar200是否職工編號2Namevarchar500是職工姓名3CardIDvarchar100否考勤卡號4DeptIDint40是部門編號5Positionvarchar500是職務(wù)表10-3會議信息表〔MeetingInfo〕序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵允許空說明1IDint40是是否會議編號2Titlevarchar500是會議名稱3OpenDatedatetime83是召開時間4OpenPlacevarchar500是召開地點5CanCardint40是提前多少分鐘刷卡6AllowDelayint40是允許遲到多少分鐘7ContentsvarcharMAX0是會議內(nèi)容表10-4參會人員設(shè)置表〔AttendEmpShedule〕表10-5會議簽到信息表〔AttendCard〕序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵允許空說明1MeetingIDint40是否會議編號2EmployeeIDvarchar200是否員工編號序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵允許空說明1CardIDvarchar500是否考勤卡號2AttendTimedatetime83是簽到時間3MeetingIDint40是否會議編號表10-6請假信息表〔AskForLeave〕序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵允許空說明1IDint40是是否序號2EmployeeIDvarchar200否員工編號3MeetingIDint40否會議編號4ReasonvarcharMAX0是請假事由5ReasonTimedatetime83是請假時間6Operatorvarchar500是記錄員表10-7當前會議設(shè)置標〔CurrentMeeting〕表10-8系統(tǒng)用戶表〔Admin〕序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵允許空說明1CurrentMeetingint40是否當前會議編號序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵允許空說明1UserIDvarchar500是否用戶編號2RealNamevarchar500是真實姓名3Passwordvarchar1000否密碼4RightsvarcharMAX0是權(quán)限描述5Operatorvarchar500是錄入員10.3SQLServer數(shù)據(jù)庫的創(chuàng)立我們將利用SQLServer2005提供的圖形界面工具“SQLServerManagementStudio〞創(chuàng)立會議考勤系統(tǒng)的數(shù)據(jù)庫。具體步驟如下:1〕選擇“開始〞→“所有程序〞→“MicrosoftSqlServer2005〞→“SQLServerManagementStudio〞,翻開SQLServer管理平臺,將彈出如圖10.11所示的登錄界面圖10.11SQLServer2005登錄界面2〕選擇SQLServer身份驗證,輸入用戶名和密碼后,即可進入系統(tǒng)主界面,如圖10.12所示:圖10.12SQLServerManagementStudio3在〕“對象資源管理器〞選擇“數(shù)據(jù)庫〞,右鍵,執(zhí)行“新建數(shù)據(jù)庫〞命令,如圖10.13所示:圖10.13新建數(shù)據(jù)庫4〕在彈出的“新建數(shù)據(jù)庫〞對話框中,在數(shù)據(jù)庫名稱文本框中輸入“Meeting〞,注意在“數(shù)據(jù)庫文件〞列表選項中可以設(shè)置數(shù)據(jù)庫的初始大小、自動增長、文件存儲路徑、文件名等信息,這里采用默認值,點擊最下方的“確定〞按鈕,完成數(shù)據(jù)庫的添加,如圖10.14所示:圖10.14新建數(shù)據(jù)庫對話框5〕在“對象資源管理器〞選擇數(shù)據(jù)庫“Meeting〞,在“表〞子工程上點擊右鍵,執(zhí)行“新建表〞命令,如圖10.15所示6)根據(jù)表10-1到表10-8的字段要求,創(chuàng)立數(shù)據(jù)庫表的各個字段,注意修改各個字段的數(shù)據(jù)類型,如圖10.16所示:7)按<Ctrl+S>保存該表,在彈出的對話框中輸入“Department〞,實現(xiàn)表的命名。8)選擇DeptID列,在“列屬性〞列表中,找到“表設(shè)計器〞→“標識標準〞,將“〔是標識〕〞項改為“是〞,如圖10.17所示。標志列的作用是,當向該表添加記錄時,標識列的數(shù)據(jù)自動增加,增加值由標識增量決定。例如,對于DeptID列,第一條記錄該列值為1,第二條記錄值為2,以此類推。圖10.17修改標識列9)保持選中DeptID列,點擊左上角的圖標,為DeptID列添加主鍵,從而規(guī)定該列的值具備唯一性。10)根據(jù)以上步驟,創(chuàng)立會議考勤系統(tǒng)的其他表格。10.4考勤后臺管理軟件架構(gòu)

本系統(tǒng)在同一“VisualStudio解決方案〞下包含三個工程,分別為系統(tǒng)類庫,后臺管理系統(tǒng)網(wǎng)站和考勤前臺簽到系統(tǒng),采用同一解決方案的作用是方便代碼管理和維護。10.4.1系統(tǒng)解決方案及類庫創(chuàng)立系統(tǒng)解決方案和類庫的創(chuàng)立步驟為:1〕翻開MicrosoftVisualStudio,在菜單欄選擇“文件〞→“新建〞→“工程〞,在彈出的“新建工程〞對話框中選擇“VisualStudio解決方案〞→“空白解決方案〞,工程名稱輸入“MeetingSys〞,保存位置可自行設(shè)置,如圖10.18所示圖10.18新建工程2〕點擊確定按鈕,VisualStudio將為我們創(chuàng)立工程的解決方案,在“解決方案資源管理器〞下的“解決方案'MeetingSys'〔0個工程〕〞欄目上單擊鼠標右鍵,從彈出的下拉菜單中執(zhí)行“添加〞→“新建工程〞命令,如圖10.19所示。3〕在彈出的“添加新工程〞對話框中,選擇“VisualC#語言〞→“類庫〞,名稱為“MeetingLib〞,如圖10.20所示。4〕在解決方案“MeetingSys〞下將會添加“MeetingLib〞工程,在該工程上單擊鼠標右鍵,從彈出的下拉菜單中執(zhí)行“添加〞→“類〞命令,如圖10.21所示。5〕在彈出的“添加新項〞對話框中,輸入名稱“DbHelper.cs〞后,點擊“添加〞按鈕。6〕雙擊“DbHelper.cs〞文件,修改代碼為如下所示:鍵入代碼7〕在解決方案資源管理器的“MeetingLib〞工程上單擊鼠標右鍵,從彈出的下拉菜單中執(zhí)行“添加引用〞命令,在彈出的“添加引用〞對話框中,選擇“System.Configuration〞項,按住<Ctrl>鍵,再次選擇“System.Data.OracleClient〞項后,點擊“確定〞按鈕,如圖10.22所示。

圖10.22添加引用8〕在解決方案資源管理器的“MeetingLib〞工程上單擊鼠標右鍵,從彈出的下拉菜單中執(zhí)行“生成〞命令,如果上述步驟沒有出現(xiàn)錯誤,將在VS工具的左下角輸出如圖10.23所示工程生成信息。9〕繼續(xù)添加名為“MyMD5〞的類,用來加密用戶密碼等敏感信息,代碼如下:鍵入代碼10〕再次在解決方案資源管理器的“MeetingLib〞工程上單擊鼠標右鍵,從彈出的下拉菜單中執(zhí)行“生成〞命令,如果上述步驟沒有出現(xiàn)錯誤,繼續(xù)添加名為“SysUtility〞的類,該類代碼如下:鍵入代碼11〕重新生成工程,確保代碼正確10.4.2考勤后臺管理系統(tǒng)框架構(gòu)建

考勤后臺管理系統(tǒng)采用FrameSet結(jié)構(gòu),具體實現(xiàn)步驟如下1〕利用搜索引擎查找或直接從微軟網(wǎng)站上下載“ASPAJAXExtSetup.msi〞文件,并將該文件安裝到操作系統(tǒng)中,從而后臺系統(tǒng)可以支持微軟AJAX架構(gòu),該軟件的安裝界面如圖10.24所示。

2〕重新啟動VisualStudio,翻開“MeetingSys〞解決方案,在“解決方案資源管理器〞下的“解決方案'MeetingSys'〔1個工程〕〞欄目上單擊鼠標右鍵,從彈出的下拉菜單中執(zhí)行“添加〞→“新建網(wǎng)站〞命令,在彈出的“添加新網(wǎng)站〞對話框中,選擇“ASP.NETAJAX-EnabledWebSite〞模板,并將該網(wǎng)站的保存位置設(shè)置在解決方案相應(yīng)目錄下,例如本教程中為“D:\learn\MeetingSys\MeetingManagement〞,從而在解決方案下添加了“MeetingManagement〞這一子目錄,網(wǎng)站文件將存放在里面。最后,確保工程語言為VisualC#,如圖10.25所示。3〕在新添加的網(wǎng)站工程上點擊鼠標右鍵,在彈出的下拉菜單中執(zhí)行“設(shè)為啟開工程〞命令,從而可以通過點擊工具欄上的圖標來運行工程。4〕在“解決方案資源管理器〞選中網(wǎng)站工程,右鍵,執(zhí)行“新建文件夾〞命令,并將新的文件夾命名為“Admin〞。6〕在Admin文件夾下添加css、image、js、My97DatePicker等子文件夾,并將隨案例提供的“案例素材.rar〞文件解壓,將素材文件拷貝到相關(guān)目錄下。7〕在Admin文件夾上點擊鼠標右鍵,執(zhí)行“添加新項〞命令,在彈出的“添加新項〞對話框中選擇“Web窗體〞,并將之命名為“Default.aspx〞,如圖10.26所示。8〕修改Default.aspx的代碼為如下所示:

7〕添加“FrameTop.aspx〞窗體,HTML代碼如下:鍵入代碼8〕添加“FrameLeft.aspx〞窗體,HTML代碼如下:鍵入代碼9〕添加“FrameBottom.aspx〞窗體,HTML代碼如下:鍵入代碼10〕添加“FrameMain.aspx〞窗體,HTML代碼如下:鍵入代碼11〕在“解決方案資源管理器〞中,選中網(wǎng)站工程下“Admin〞文件夾中的“Default.aspx〞文件后,點擊工具欄上的圖標運行工程,運行結(jié)果如圖10.27所示。由于沒有添加具體的功能窗體,所以系統(tǒng)主界面上顯示為“無法找到資源〞錯誤。10.5部門人員管理功能實現(xiàn)

10.5.1單位部門設(shè)置子模塊單位部門設(shè)置功能實現(xiàn)步驟如下:1〕在“解決方案資源管理器〞中,選中網(wǎng)站工程下“Admin〞文件夾,右鍵,在彈出的下拉菜單中執(zhí)行“新建文件夾〞命令,并將新的文件夾命名為“Department〞。2〕在“Department〞文件夾下添加名為“DeptSet.aspx〞的窗體文件,并添加初始代碼如下:

4〕從VS工具箱中選擇“TreeView〞控件和“Literal〞控件添加到Web窗體上,此時Web窗體布局如圖10.28所示。4〕后臺代碼中初始化TreeView控件代碼為:

5〕初始化頁面代碼如下:鍵入代碼6〕在“解決方案資源管理器〞中,選中網(wǎng)站工程,右鍵,在彈出的下拉菜單中選擇“添加引用〞,在彈出的“添加引用〞對話框中,切換到“工程〞標簽頁,選擇“MeetingLib〞類庫,將中創(chuàng)立的類庫添加到網(wǎng)站引用中,由此,在考勤后臺系統(tǒng)中,可以調(diào)用類庫中的代碼,如圖10.29所示。7〕在“解決方案資源管理器〞中,選中“Web.config〞文件,雙擊翻開,在“<system.web>〞上添加如下xml語句:

8〕在“解決方案資源管理器〞中,選中Admin文件下的Default.aspx文件,右鍵,選擇設(shè)為起始頁,運行工程,該頁首先被執(zhí)行。在左側(cè)導航欄中選擇“部門人員管理〞→“單位及部門設(shè)置〞,執(zhí)行結(jié)果如圖10.30所示。9〕關(guān)閉瀏覽器,在“解決方案資源管理器〞中選擇“Admin文件夾〞→“Department文件夾〞→“DeptSet.aspx〞文件,在源文件的頂部添加如下所示JS代碼:鍵入代碼10〕在源文件的底部添加如下代碼,也可以借助VS工具欄中加快控件添加速度:鍵入代碼注意以上代碼需要添加在</form>標簽之前。11〕添加以上代碼后,部門設(shè)置功能界面如圖10.31所示。12〕添加以下代碼,以支持各個界面的AJAX功能:鍵入代碼13〕切換到界面的設(shè)計試圖,雙擊“添加單位〞控件,在生成的LinkButton1_Click事件中添加如下代碼:

14〕添加單位信息代碼如下:

15〕切換到界面的設(shè)計視圖,雙擊“修改單位〞控件,在生成的LinkButton2_Click事件中添加如下代碼:

其中調(diào)用的GetCheckedUnit〔〕代碼如下:

16〕修改單位代碼如下:鍵入代碼17〕切換到界面的設(shè)計視圖,雙擊“刪除單位〞控件,在生成的LinkButton3_Click事件中添加如下代碼:

18〕添加部門的操作步驟與添加單位根本類似,可自行通過案例素材中的案例源代碼學習。10.5.2職工信息設(shè)置子模塊1、職工信息添加功能實現(xiàn)步驟如下:1〕在網(wǎng)站的Admin\Department目錄下添加名為“EmployeeSet.aspx〞的Web窗體,界面如圖10.32所示,注意設(shè)置驗證控件,用于驗證用戶輸入的合法性,在單位部門下利用SqlDataSource和Dropdownlist控件實現(xiàn)單位部門信息的二級聯(lián)動。2〕雙擊“提交〞按鈕,添加如下代碼,實現(xiàn)添加用戶信息功能:鍵入代碼3〕在網(wǎng)站的Admin\Department目錄下添加名為“EmployeeView.aspx〞的Web窗體,界面如圖10.33所示。其中SQLDataSource1控件的SQL語句為:SELECT[ID],[Name],[CardID],[DeptName],[parentname],[Position]FROM[V_EmployeeInfo],其對應(yīng)于數(shù)據(jù)庫Meeting中的視圖V_EmployeeInfo。另外在DataGridView中利用“HyperLinkField〞控件,通過超鏈接的形式,將修改功能傳遞到了“EmployeeSet.aspx〞上。如圖10.34所示:4〕職工管理界面對應(yīng)的查詢功能代碼如下:

5〕在查詢按鈕的Click事件以及DataGridView控件的PageIndexChanged事件中添加對查詢功能SearchEmployee〔〕的調(diào)用即可。6〕修改Admin\Department目錄下的代碼為如下所示:

10.6會議管理功能實現(xiàn)

10.6.1會議信息添加模塊會議信息添加模塊和職工信息設(shè)置子模塊功能類似,實現(xiàn)步驟如下:1〕在網(wǎng)站工程下的Admin文件夾下添加Meeting子文件夾,和會議管理功能相關(guān)的Web文件將存儲在這里。2〕在Meeting子文件夾下添加名為MeetingSet.aspx的web窗體文件,并將窗體布局設(shè)置為如圖10.35所示。3〕添加會議信息核心代碼:

4〕修改會議信息核心代碼:

這里調(diào)用了設(shè)置當前會議信息的存儲過程,數(shù)據(jù)庫中的存儲過程代碼如下:

10.6.2會議信息瀏覽與編輯模塊會議信息瀏覽與編輯模塊實現(xiàn)過程如下:1〕在網(wǎng)站的Admin\Meeting目錄下添加名為“MeetingView.aspx〞的Web窗體,界面如圖10.36所示。注意刷卡要求列字段為自定義模板,其代碼為:鍵入代碼2〕會議信息修改功能通過HyperLinkField字段切換到MeetingSet.aspx頁面完成,主要通過將該字段的DataNavigateUrlFormatString屬性來實現(xiàn),如圖10.37所示。10.6.3參加會議人員設(shè)置參會人員設(shè)置從實現(xiàn)流程上可分為兩個步驟:首先顯示還未召開的會議,其次為相應(yīng)的會議設(shè)置參會人員即可。具體實現(xiàn)步驟如下:1〕在網(wǎng)站Admin\Meeting顯示未召開的會議會議信息瀏覽與編輯模塊實現(xiàn)過程如下:1〕在網(wǎng)站的Admin\Meeting目錄下添加名為“AttendShedule.aspx〞的Web窗體文件,添加DataGridView控件和SqlDataSource控件,頁面布局類似會議信息瀏覽模塊。2〕SqlDataSource的Select語句為:鍵入代碼3〕在DataGridView控件上添加HyperLinkField字段,用于鏈接到會議參會人員具體設(shè)置界面,HyperLinkField字段對應(yīng)的代碼為:鍵入代碼4〕在網(wǎng)站的Admin\Meeting目錄下添加名為“AttendSet.aspx〞的Web窗體文件,其布局如圖10.38所示。5〕在參會人員設(shè)置中,主要涉及到了參會人員批量設(shè)置功能,可在GridView控件的最后一列添加模板列,而后在GridView控件上選擇編輯模板,再選擇HeaderTemplate,從工具箱中選擇checkbox控件放到模板列中,如圖10.39所示。6〕選擇ItemTemplate,再放入一個CheckBox后,添加如下代碼:

7〕選中GridView控件,在其DataBound事件中添加如下代碼:

8〕確定參會人員代碼如下:鍵入代碼10.6.4請假人員設(shè)置請假人員設(shè)置功能〔AskForLeaveSet.aspx〕與會議信息添加、瀏覽功能根本類似,其界面如圖10.40所示。這里要注意的是會議主題中對應(yīng)的SQLDataSource代碼,注意已經(jīng)召開完的會議是不允許請假的,對應(yīng)SQL語句如下:

SELECTID,TitleFROMMeetingInfoWHERE(OpenDate>=DATEADD(dd,-1,GETDATE()))請假人員瀏覽功能(AskForLeaveView.aspx)主要是根據(jù)會議主題的不同,列出對應(yīng)會議的請假人員,功能界面如圖10.41所示:10.6.5當前考勤會議設(shè)置前會議召開功能通過在顯示的未召開會議信息的列表上,通過單項選擇框按鈕選擇某項會議,然后按“設(shè)為當前考勤會議〞按鈕來實現(xiàn)該功能,其運行界面如圖10.42所示:該功能的主要技術(shù)應(yīng)用表達在GridView上單項選擇按鈕的設(shè)置,具體步驟如下:1〕在GridView空間上添加模板列,對應(yīng)代碼如下:

2〕在GridView的RowDataBound事件中添加如下代碼:

3〕雙擊LinkButton控件,為其Click事件添加如下代碼,從而完成設(shè)置當前考勤會議功能:

10.7會議出勤情況統(tǒng)計功能實現(xiàn)

會議出勤情況模塊主要統(tǒng)計會議應(yīng)到人數(shù)、實到人數(shù)、遲到人數(shù)、未到人數(shù)、請假人數(shù)等信息,并可以查詢各種情況的詳細人員名單,實現(xiàn)步驟如下:1〕在網(wǎng)站工程下的Admin文件夾下添加Query子文件夾,和回憶出勤情況統(tǒng)計功能相關(guān)的Web文件將存儲在這里。2〕在Query子文件夾下添加名為MeetingStats.aspx的web窗體文件,并將窗體布局設(shè)置為如圖10.43所示。3〕這里大量應(yīng)用了自定義模板列,GridView控件代碼如下所示:

4〕導出Excel功能主要通過生成HTML代碼,將報表內(nèi)容包含在<Table>…</Table>標簽中,如下所示:鍵入代碼5〕在GridView控件的RowCommand事件中添加如下代碼,完成Excel導出功能:

6〕查看應(yīng)到、實到、遲到、未到、請假明細功能界面和代碼根本類似,主要通過訪問數(shù)據(jù)庫的不同視圖來實現(xiàn),以查看應(yīng)到人數(shù)為例,對應(yīng)的SQLDataSource控件代碼為鍵入代碼10.8用戶登錄功能實現(xiàn)

在完成了會議考勤后臺管理的核心功能后,可以著手實現(xiàn)系統(tǒng)用戶登錄和權(quán)限控制等功能,將用戶登錄功能放在最后,是為了方便功能測試,提高開發(fā)效率。用戶登錄功能實現(xiàn)步驟如下:1〕在網(wǎng)站Admin文件夾下新建名為“Admin_Login.aspx〞的Web窗體文件,并將界面設(shè)計為如圖10.44所示:2〕登錄模塊后臺代碼如下:鍵入代碼10.9用戶權(quán)限管理功能實現(xiàn)

10.9.1用戶信息添加模塊用戶信息添加模塊實現(xiàn)步驟如下:1〕在網(wǎng)站工程下的Admin文件夾下添加User子文件夾,并在User子文件夾下添加名為“UserAdd.aspx〞的Web窗體,該窗體控件布局如圖10.45所示。2〕本模塊仍然通過網(wǎng)頁參數(shù)兼顧添加與修改功能,其中添加功能代碼如下:

3〕UserIsExit方法用來查看是否新增加的用戶已經(jīng)存在于數(shù)據(jù)庫之中:鍵入代碼4〕GetRightsSelect方法用來檢查CheckBox控件的選中狀態(tài),用來組合權(quán)限控制字符串,代碼如下:

5〕修改用戶功能代碼如下:

10.9.2用戶信息瀏覽模塊用戶信息瀏覽模塊功能與會議信息瀏覽功能類似,其界面如圖10.46所示,讀者可自行查看案例代碼,完成該功能。10.9.3修改密碼模塊修改密碼功能實現(xiàn)步驟如下:1〕在網(wǎng)站工程下的Admin\User文件夾下添加名為“ChangePd.aspx〞的Web窗體,該窗體控件布局如圖10.47所示。2〕后臺代碼如下:

10.9.4權(quán)限控制權(quán)限控制功能可通過如下核心代碼:鍵入代碼

將該段代碼添加到各個頁面的protectedvoidPage_Load(objectsender,EventArgse)下即可,讀者可自行完成,類似例子可以參考例如源文件下的“admin\user\userview.aspx.cs〞。權(quán)限控制還可通過配置web.config、實現(xiàn)HttpModules接口等方式實現(xiàn),讀者可查閱相關(guān)資料。10.10會議考勤情況顯示功能

考勤情況顯示功能實現(xiàn)步驟如下所示:1〕翻開網(wǎng)站根目錄下的Default.aspx文件,從工具箱選擇“ScriptManager〞、“UpdatePanel〞和“Timer〞三個AJAX控件,拖動到窗體布局頁面上。2〕放至Label、Literal和HyperLink等控件,整個界面布局如圖10.48所示:其中會議標題為Label控件,時間為Literal控件,人數(shù)數(shù)字信息為HyperLink控件,整個頁面代碼為:鍵入代碼4〕后臺代碼為:鍵入代碼5〕在AttendDetails下通

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論