




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第10章工程實(shí)戰(zhàn):會(huì)議考勤系統(tǒng)
本章要點(diǎn)
C/S和B/S結(jié)構(gòu)的聯(lián)合應(yīng)用
會(huì)議考勤系統(tǒng)開(kāi)發(fā)流程導(dǎo)出Excel功能實(shí)現(xiàn)TreeView控件高級(jí)應(yīng)用AJAX技術(shù)應(yīng)用10.1系統(tǒng)功能概述本系統(tǒng)是為淮安市交通局開(kāi)發(fā)的基于.NET平臺(tái)的會(huì)議考勤系統(tǒng),本系統(tǒng)分前臺(tái)系統(tǒng)和后臺(tái)系統(tǒng),后臺(tái)系統(tǒng)由數(shù)據(jù)庫(kù)效勞器和Web應(yīng)用程序效勞器構(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.?dāng)?shù)據(jù)庫(kù)效勞器:安裝WindowsSever2003操作系統(tǒng)和SQLServer2005數(shù)據(jù)庫(kù)系統(tǒng)。2.Web效勞器:安裝IIS6.0,.NETFramework2.0和考勤管理軟件。該軟件采用B/S結(jié)構(gòu),其界面如圖10.2所示,其主要功能如圖10.3所示。圖10.2考勤管理軟件界面圖10.2考勤管理軟件界面考勤后臺(tái)管理系統(tǒng)用戶權(quán)限管理部門人員管理會(huì)議管理會(huì)議出勤統(tǒng)計(jì)用戶信息維護(hù)用戶權(quán)限設(shè)置部門設(shè)置職工管理會(huì)議信息添加會(huì)議信息編輯參會(huì)人員設(shè)置職工請(qǐng)假管理當(dāng)前會(huì)議設(shè)置3.考勤簽到機(jī):在考勤簽到機(jī)上安裝了考勤簽到軟件,其界面如圖10.4所示:用戶可以通過(guò)輸入員工編號(hào)或者刷卡〔通過(guò)讀卡器設(shè)備〕兩種形式實(shí)現(xiàn)考勤登錄功能,考勤簽到軟件那么將用戶輸入的信息通過(guò)局域網(wǎng)保存到后臺(tái)SQLServer數(shù)據(jù)庫(kù)上,其程序流程圖如圖10.5所示。圖10.5考勤簽到流程圖輸入職工考勤卡號(hào)是否允許該職工參會(huì)將數(shù)據(jù)保存至SQLSever數(shù)據(jù)庫(kù)提示用戶簽到成功提示用戶未被邀請(qǐng)參會(huì)提示用戶已經(jīng)簽到否該用戶是否重復(fù)輸入是是否4.考勤狀態(tài)顯示機(jī):由PC機(jī)和投影儀構(gòu)成,輸入效勞器的IP地址,即可查看當(dāng)前會(huì)議出勤情況,如圖10.6所示,按F11鍵,可全屏投影顯示。在人數(shù)上單擊鼠標(biāo),可顯示相關(guān)人員列表,如圖7所示:圖10.7應(yīng)到人員明細(xì)5.會(huì)務(wù)管理機(jī):主要應(yīng)對(duì)員工請(qǐng)假、臨時(shí)添加參會(huì)人員等突發(fā)情況,該操作主要通過(guò)效勞器的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所示:?jiǎn)挝徊块T部門編號(hào)部門名稱上級(jí)部門編號(hào)職工信息職工編號(hào)職工姓名考勤卡號(hào)部門編號(hào)職務(wù)會(huì)議簽到信息考勤卡號(hào)會(huì)議編號(hào)會(huì)議信息會(huì)議編號(hào)會(huì)議名稱會(huì)議內(nèi)容允許遲到分鐘提前分鐘刷卡職工請(qǐng)假信息職工編號(hào)會(huì)議編號(hào)編號(hào)事由請(qǐng)假時(shí)間屬于簽到時(shí)間簽到請(qǐng)假簽到請(qǐng)假召開(kāi)時(shí)間召開(kāi)地點(diǎn)8個(gè)數(shù)據(jù)表結(jié)構(gòu)如表10-1~表10-8所示。表10-1部門信息表〔Department〕序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空說(shuō)明1DeptIDint40是是否部門編號(hào)2DeptNamevarchar500是部門名稱3ParentIDint40是上級(jí)部門編號(hào)4ShowNoint40是顯示順序表10-2職工信息表〔Employee〕序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空說(shuō)明1IDvarchar200是否職工編號(hào)2Namevarchar500是職工姓名3CardIDvarchar100否考勤卡號(hào)4DeptIDint40是部門編號(hào)5Positionvarchar500是職務(wù)表10-3會(huì)議信息表〔MeetingInfo〕序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空說(shuō)明1IDint40是是否會(huì)議編號(hào)2Titlevarchar500是會(huì)議名稱3OpenDatedatetime83是召開(kāi)時(shí)間4OpenPlacevarchar500是召開(kāi)地點(diǎn)5CanCardint40是提前多少分鐘刷卡6AllowDelayint40是允許遲到多少分鐘7ContentsvarcharMAX0是會(huì)議內(nèi)容表10-4參會(huì)人員設(shè)置表〔AttendEmpShedule〕表10-5會(huì)議簽到信息表〔AttendCard〕序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空說(shuō)明1MeetingIDint40是否會(huì)議編號(hào)2EmployeeIDvarchar200是否員工編號(hào)序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空說(shuō)明1CardIDvarchar500是否考勤卡號(hào)2AttendTimedatetime83是簽到時(shí)間3MeetingIDint40是否會(huì)議編號(hào)表10-6請(qǐng)假信息表〔AskForLeave〕序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空說(shuō)明1IDint40是是否序號(hào)2EmployeeIDvarchar200否員工編號(hào)3MeetingIDint40否會(huì)議編號(hào)4ReasonvarcharMAX0是請(qǐng)假事由5ReasonTimedatetime83是請(qǐng)假時(shí)間6Operatorvarchar500是記錄員表10-7當(dāng)前會(huì)議設(shè)置標(biāo)〔CurrentMeeting〕表10-8系統(tǒng)用戶表〔Admin〕序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空說(shuō)明1CurrentMeetingint40是否當(dāng)前會(huì)議編號(hào)序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空說(shuō)明1UserIDvarchar500是否用戶編號(hào)2RealNamevarchar500是真實(shí)姓名3Passwordvarchar1000否密碼4RightsvarcharMAX0是權(quán)限描述5Operatorvarchar500是錄入員10.3SQLServer數(shù)據(jù)庫(kù)的創(chuàng)立我們將利用SQLServer2005提供的圖形界面工具“SQLServerManagementStudio〞創(chuàng)立會(huì)議考勤系統(tǒng)的數(shù)據(jù)庫(kù)。具體步驟如下:1〕選擇“開(kāi)始〞→“所有程序〞→“MicrosoftSqlServer2005〞→“SQLServerManagementStudio〞,翻開(kāi)SQLServer管理平臺(tái),將彈出如圖10.11所示的登錄界面圖10.11SQLServer2005登錄界面2〕選擇SQLServer身份驗(yàn)證,輸入用戶名和密碼后,即可進(jìn)入系統(tǒng)主界面,如圖10.12所示:圖10.12SQLServerManagementStudio3在〕“對(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ù)文件〞列表選項(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〞,在“表〞子工程上點(diǎn)擊右鍵,執(zhí)行“新建表〞命令,如圖10.15所示6)根據(jù)表10-1到表10-8的字段要求,創(chuàng)立數(shù)據(jù)庫(kù)表的各個(gè)字段,注意修改各個(gè)字段的數(shù)據(jù)類型,如圖10.16所示:7)按<Ctrl+S>保存該表,在彈出的對(duì)話框中輸入“Department〞,實(shí)現(xiàn)表的命名。8)選擇DeptID列,在“列屬性〞列表中,找到“表設(shè)計(jì)器〞→“標(biāo)識(shí)標(biāo)準(zhǔn)〞,將“〔是標(biāo)識(shí)〕〞項(xiàng)改為“是〞,如圖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)在同一“VisualStudio解決方案〞下包含三個(gè)工程,分別為系統(tǒng)類庫(kù),后臺(tái)管理系統(tǒng)網(wǎng)站和考勤前臺(tái)簽到系統(tǒng),采用同一解決方案的作用是方便代碼管理和維護(hù)。10.4.1系統(tǒng)解決方案及類庫(kù)創(chuàng)立系統(tǒng)解決方案和類庫(kù)的創(chuàng)立步驟為:1〕翻開(kāi)MicrosoftVisualStudio,在菜單欄選擇“文件〞→“新建〞→“工程〞,在彈出的“新建工程〞對(duì)話框中選擇“VisualStudio解決方案〞→“空白解決方案〞,工程名稱輸入“MeetingSys〞,保存位置可自行設(shè)置,如圖10.18所示圖10.18新建工程2〕點(diǎn)擊確定按鈕,VisualStudio將為我們創(chuàng)立工程的解決方案,在“解決方案資源管理器〞下的“解決方案'MeetingSys'〔0個(gè)工程〕〞欄目上單擊鼠標(biāo)右鍵,從彈出的下拉菜單中執(zhí)行“添加〞→“新建工程〞命令,如圖10.19所示。3〕在彈出的“添加新工程〞對(duì)話框中,選擇“VisualC#語(yǔ)言〞→“類庫(kù)〞,名稱為“MeetingLib〞,如圖10.20所示。4〕在解決方案“MeetingSys〞下將會(huì)添加“MeetingLib〞工程,在該工程上單擊鼠標(biāo)右鍵,從彈出的下拉菜單中執(zhí)行“添加〞→“類〞命令,如圖10.21所示。5〕在彈出的“添加新項(xiàng)〞對(duì)話框中,輸入名稱“DbHelper.cs〞后,點(diǎn)擊“添加〞按鈕。6〕雙擊“DbHelper.cs〞文件,修改代碼為如下所示:鍵入代碼7〕在解決方案資源管理器的“MeetingLib〞工程上單擊鼠標(biāo)右鍵,從彈出的下拉菜單中執(zhí)行“添加引用〞命令,在彈出的“添加引用〞對(duì)話框中,選擇“System.Configuration〞項(xiàng),按住<Ctrl>鍵,再次選擇“System.Data.OracleClient〞項(xiàng)后,點(diǎn)擊“確定〞按鈕,如圖10.22所示。
圖10.22添加引用8〕在解決方案資源管理器的“MeetingLib〞工程上單擊鼠標(biāo)右鍵,從彈出的下拉菜單中執(zhí)行“生成〞命令,如果上述步驟沒(méi)有出現(xiàn)錯(cuò)誤,將在VS工具的左下角輸出如圖10.23所示工程生成信息。9〕繼續(xù)添加名為“MyMD5〞的類,用來(lái)加密用戶密碼等敏感信息,代碼如下:鍵入代碼10〕再次在解決方案資源管理器的“MeetingLib〞工程上單擊鼠標(biāo)右鍵,從彈出的下拉菜單中執(zhí)行“生成〞命令,如果上述步驟沒(méi)有出現(xiàn)錯(cuò)誤,繼續(xù)添加名為“SysUtility〞的類,該類代碼如下:鍵入代碼11〕重新生成工程,確保代碼正確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)VisualStudio,翻開(kāi)“MeetingSys〞解決方案,在“解決方案資源管理器〞下的“解決方案'MeetingSys'〔1個(gè)工程〕〞欄目上單擊鼠標(biāo)右鍵,從彈出的下拉菜單中執(zhí)行“添加〞→“新建網(wǎng)站〞命令,在彈出的“添加新網(wǎng)站〞對(duì)話框中,選擇“ASP.NETAJAX-EnabledWebSite〞模板,并將該網(wǎng)站的保存位置設(shè)置在解決方案相應(yīng)目錄下,例如本教程中為“D:\learn\MeetingSys\MeetingManagement〞,從而在解決方案下添加了“MeetingManagement〞這一子目錄,網(wǎng)站文件將存放在里面。最后,確保工程語(yǔ)言為VisualC#,如圖10.25所示。3〕在新添加的網(wǎng)站工程上點(diǎn)擊鼠標(biāo)右鍵,在彈出的下拉菜單中執(zhí)行“設(shè)為啟開(kāi)工程〞命令,從而可以通過(guò)點(diǎn)擊工具欄上的圖標(biāo)來(lái)運(yùn)行工程。4〕在“解決方案資源管理器〞選中網(wǎng)站工程,右鍵,執(zhí)行“新建文件夾〞命令,并將新的文件夾命名為“Admin〞。6〕在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〞窗體,HTML代碼如下:鍵入代碼10〕添加“FrameMain.aspx〞窗體,HTML代碼如下:鍵入代碼11〕在“解決方案資源管理器〞中,選中網(wǎng)站工程下“Admin〞文件夾中的“Default.aspx〞文件后,點(diǎn)擊工具欄上的圖標(biāo)運(yùn)行工程,運(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)站工程下“Admin〞文件夾,右鍵,在彈出的下拉菜單中執(zhí)行“新建文件夾〞命令,并將新的文件夾命名為“Department〞。2〕在“Department〞文件夾下添加名為“DeptSet.aspx〞的窗體文件,并添加初始代碼如下:
4〕從VS工具箱中選擇“TreeView〞控件和“Literal〞控件添加到Web窗體上,此時(shí)Web窗體布局如圖10.28所示。4〕后臺(tái)代碼中初始化TreeView控件代碼為:
5〕初始化頁(yè)面代碼如下:鍵入代碼6〕在“解決方案資源管理器〞中,選中網(wǎng)站工程,右鍵,在彈出的下拉菜單中選擇“添加引用〞,在彈出的“添加引用〞對(duì)話框中,切換到“工程〞標(biāo)簽頁(yè),選擇“MeetingLib〞類庫(kù),將中創(chuàng)立的類庫(kù)添加到網(wǎng)站引用中,由此,在考勤后臺(tái)系統(tǒng)中,可以調(diào)用類庫(kù)中的代碼,如圖10.29所示。7〕在“解決方案資源管理器〞中,選中“Web.config〞文件,雙擊翻開(kāi),在“<system.web>〞上添加如下xml語(yǔ)句:
8〕在“解決方案資源管理器〞中,選中Admin文件下的Default.aspx文件,右鍵,選擇設(shè)為起始頁(yè),運(yùn)行工程,該頁(yè)首先被執(zhí)行。在左側(cè)導(dǎo)航欄中選擇“部門人員管理〞→“單位及部門設(shè)置〞,執(zhí)行結(jié)果如圖10.30所示。9〕關(guān)閉瀏覽器,在“解決方案資源管理器〞中選擇“Admin文件夾〞→“Department文件夾〞→“DeptSet.aspx〞文件,在源文件的頂部添加如下所示JS代碼:鍵入代碼10〕在源文件的底部添加如下代碼,也可以借助VS工具欄中加快控件添加速度:鍵入代碼注意以上代碼需要添加在</form>標(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è)計(jì)視圖,雙擊“刪除單位〞控件,在生成的LinkButton3_Click事件中添加如下代碼:
18〕添加部門的操作步驟與添加單位根本類似,可自行通過(guò)案例素材中的案例源代碼學(xué)習(xí)。10.5.2職工信息設(shè)置子模塊1、職工信息添加功能實(shí)現(xiàn)步驟如下:1〕在網(wǎng)站的Admin\Department目錄下添加名為“EmployeeSet.aspx〞的Web窗體,界面如圖10.32所示,注意設(shè)置驗(yàn)證控件,用于驗(yàn)證用戶輸入的合法性,在單位部門下利用SqlDataSource和Dropdownlist控件實(shí)現(xiàn)單位部門信息的二級(jí)聯(lián)動(dòng)。2〕雙擊“提交〞按鈕,添加如下代碼,實(shí)現(xiàn)添加用戶信息功能:鍵入代碼3〕在網(wǎng)站的Admin\Department目錄下添加名為“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ì)應(yīng)的查詢功能代碼如下:
5〕在查詢按鈕的Click事件以及DataGridView控件的PageIndexChanged事件中添加對(duì)查詢功能SearchEmployee〔〕的調(diào)用即可。6〕修改Admin\Department目錄下的代碼為如下所示:
10.6會(huì)議管理功能實(shí)現(xiàn)
10.6.1會(huì)議信息添加模塊會(huì)議信息添加模塊和職工信息設(shè)置子模塊功能類似,實(shí)現(xiàn)步驟如下:1〕在網(wǎng)站工程下的Admin文件夾下添加Meeting子文件夾,和會(huì)議管理功能相關(guān)的Web文件將存儲(chǔ)在這里。2〕在Meeting子文件夾下添加名為MeetingSet.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)站的Admin\Meeting目錄下添加名為“MeetingView.aspx〞的Web窗體,界面如圖10.36所示。注意刷卡要求列字段為自定義模板,其代碼為:鍵入代碼2〕會(huì)議信息修改功能通過(guò)HyperLinkField字段切換到MeetingSet.aspx頁(yè)面完成,主要通過(guò)將該字段的DataNavigateUrlFormatString屬性來(lái)實(shí)現(xiàn),如圖10.37所示。10.6.3參加會(huì)議人員設(shè)置參會(huì)人員設(shè)置從實(shí)現(xiàn)流程上可分為兩個(gè)步驟:首先顯示還未召開(kāi)的會(huì)議,其次為相應(yīng)的會(huì)議設(shè)置參會(huì)人員即可。具體實(shí)現(xiàn)步驟如下:1〕在網(wǎng)站Admin\Meeting顯示未召開(kāi)的會(huì)議會(huì)議信息瀏覽與編輯模塊實(shí)現(xiàn)過(guò)程如下:1〕在網(wǎng)站的Admin\Meeting目錄下添加名為“AttendShedule.aspx〞的Web窗體文件,添加DataGridView控件和SqlDataSource控件,頁(yè)面布局類似會(huì)議信息瀏覽模塊。2〕SqlDataSource的Select語(yǔ)句為:鍵入代碼3〕在DataGridView控件上添加HyperLinkField字段,用于鏈接到會(huì)議參會(huì)人員具體設(shè)置界面,HyperLinkField字段對(duì)應(yīng)的代碼為:鍵入代碼4〕在網(wǎng)站的Admin\Meeting目錄下添加名為“AttendSet.aspx〞的Web窗體文件,其布局如圖10.38所示。5〕在參會(huì)人員設(shè)置中,主要涉及到了參會(huì)人員批量設(shè)置功能,可在GridView控件的最后一列添加模板列,而后在GridView控件上選擇編輯模板,再選擇HeaderTemplate,從工具箱中選擇checkbox控件放到模板列中,如圖10.39所示。6〕選擇ItemTemplate,再放入一個(gè)CheckBox后,添加如下代碼:
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)召開(kāi)完的會(huì)議是不允許請(qǐng)假的,對(duì)應(yīng)SQL語(yǔ)句如下:
SELECTID,TitleFROMMeetingInfoWHERE(OpenDate>=DATEADD(dd,-1,GETDATE()))請(qǐng)假人員瀏覽功能(AskForLeaveView.aspx)主要是根據(jù)會(huì)議主題的不同,列出對(duì)應(yīng)會(huì)議的請(qǐng)假人員,功能界面如圖10.41所示:10.6.5當(dāng)前考勤會(huì)議設(shè)置前會(huì)議召開(kāi)功能通過(guò)在顯示的未召開(kāi)會(huì)議信息的列表上,通過(guò)單項(xiàng)選擇框按鈕選擇某項(xiàng)會(huì)議,然后按“設(shè)為當(dāng)前考勤會(huì)議〞按鈕來(lái)實(shí)現(xiàn)該功能,其運(yùn)行界面如圖10.42所示:該功能的主要技術(shù)應(yīng)用表達(dá)在GridView上單項(xiàng)選擇按鈕的設(shè)置,具體步驟如下:1〕在GridView空間上添加模板列,對(duì)應(yīng)代碼如下:
2〕在GridView的RowDataBound事件中添加如下代碼:
3〕雙擊LinkButton控件,為其Click事件添加如下代碼,從而完成設(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)站工程下的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)容包含在<Table>…</Table>標(biāo)簽中,如下所示:鍵入代碼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è)試,提高開(kāi)發(fā)效率。用戶登錄功能實(shí)現(xiàn)步驟如下:1〕在網(wǎng)站Admin文件夾下新建名為“Admin_Login.aspx〞的Web窗體文件,并將界面設(shè)計(jì)為如圖10.44所示:2〕登錄模塊后臺(tái)代碼如下:鍵入代碼10.9用戶權(quán)限管理功能實(shí)現(xiàn)
10.9.1用戶信息添加模塊用戶信息添加模塊實(shí)現(xiàn)步驟如下:1〕在網(wǎ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)限控制字符串,代碼如下:
5〕修改用戶功能代碼如下:
10.9.2用戶信息瀏覽模塊用戶信息瀏覽模塊功能與會(huì)議信息瀏覽功能類似,其界面如圖10.46所示,讀者可自行查看案例代碼,完成該功能。10.9.3修改密碼模塊修改密碼功能實(shí)現(xiàn)步驟如下:1〕在網(wǎng)站工程下的Admin\User文件夾下添加名為“ChangePd.aspx〞的Web窗體,該窗體控件布局如圖10.47所示。2〕后臺(tái)代碼如下:
10.9.4權(quán)限控制權(quán)限控制功能可通過(guò)如下核心代碼:鍵入代碼
將該段代碼添加到各個(gè)頁(yè)面的protectedvoidPage_Load(objectsender,EventArgse)下即可,讀者可自行完成,類似例子可以參考例如源文件下的“admin\user\userview.aspx.cs〞。權(quán)限控制還可通過(guò)配置web.config、實(shí)現(xiàn)HttpModules接口等方式實(shí)現(xiàn),讀者可查閱相關(guān)資料。10.10會(huì)議考勤情況顯示功能
考勤情況顯示功能實(shí)現(xiàn)步驟如下所示:1〕翻開(kāi)網(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下通
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO/IEC 19762:2025 EN Information technology - Automatic identification and data capture (AIDC) techniques - Vocabulary
- 【正版授權(quán)】 IEC 63522-44:2025 EN-FR Electrical relays - Tests and measurements - Part 44: Corrosive atmosphere due to salt mist
- 2025年數(shù)字經(jīng)濟(jì)與未來(lái)就業(yè)考試卷及答案
- 春運(yùn)應(yīng)急預(yù)案15篇
- 中國(guó)環(huán)境經(jīng)濟(jì)政策的回顧與展望(上)
- 文檔基礎(chǔ)化工行業(yè)研究方法
- 糧食 防汛應(yīng)急演練方案
- 中學(xué)生日常行為規(guī)范新版
- 生物制藥項(xiàng)目投資合作合同
- 科技創(chuàng)新企業(yè)兼職UI設(shè)計(jì)師綜合聘用合同
- 《科研創(chuàng)新實(shí)踐》課程教學(xué)大綱
- 報(bào)價(jià)單模板及范文(通用十二篇)
- 開(kāi)發(fā)票申請(qǐng)單
- 五年級(jí)異分母分?jǐn)?shù)加減法第一課時(shí)課件
- 幼兒繪本故事:什么都行的哈力船長(zhǎng)
- DB23∕T 1019-2020 黑龍江省建筑工程資料管理標(biāo)準(zhǔn)
- 高考減壓講座通用PPT課件
- 高考考前指導(dǎo)(班主任)心理方面、應(yīng)試復(fù)習(xí)方面等
- 藥品采購(gòu)培訓(xùn)(課堂PPT)課件
- 投標(biāo)文件(商務(wù)標(biāo))封面24949
- 網(wǎng)絡(luò)銷售授權(quán)合同范本
評(píng)論
0/150
提交評(píng)論