VisualC#程序設(shè)計(jì)與軟件項(xiàng)目實(shí)訓(xùn)(第2版)高職全套教學(xué)課件_第1頁(yè)
VisualC#程序設(shè)計(jì)與軟件項(xiàng)目實(shí)訓(xùn)(第2版)高職全套教學(xué)課件_第2頁(yè)
VisualC#程序設(shè)計(jì)與軟件項(xiàng)目實(shí)訓(xùn)(第2版)高職全套教學(xué)課件_第3頁(yè)
VisualC#程序設(shè)計(jì)與軟件項(xiàng)目實(shí)訓(xùn)(第2版)高職全套教學(xué)課件_第4頁(yè)
VisualC#程序設(shè)計(jì)與軟件項(xiàng)目實(shí)訓(xùn)(第2版)高職全套教學(xué)課件_第5頁(yè)
已閱讀5頁(yè),還剩350頁(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)介

VisualC#程序設(shè)計(jì)與軟件項(xiàng)目實(shí)訓(xùn)(第2版)用戶登錄程序項(xiàng)目一【ch01】用戶登錄程序.pptx【ch02】4則運(yùn)算計(jì)算器.pptx【ch03】客戶問(wèn)卷調(diào)查程序.pptx【ch04】代碼實(shí)現(xiàn).pptx【ch05】酒店客房管理系統(tǒng).pptx【ch06】代碼實(shí)現(xiàn).pptx【ch07】基于3層架構(gòu)的企業(yè)人事工資管理系統(tǒng).pptx【ch08】軟件項(xiàng)目實(shí)訓(xùn).pptx全套可編輯PPT課件熟悉VisualStudio2010編程環(huán)境01一、熟悉VisualStudio2010編程環(huán)境01.NETFramework(框架)概述.NETFramework具有兩個(gè)主要組件:公共語(yǔ)言運(yùn)行時(shí)和.NETFramework類庫(kù)。公共語(yǔ)言運(yùn)行時(shí)是.NETFramework的基礎(chǔ),公共語(yǔ)言運(yùn)行時(shí)管理內(nèi)存、線程執(zhí)行、代碼執(zhí)行、代碼安全驗(yàn)證、編譯以及其他系統(tǒng)服務(wù)。這些功能是在公共語(yǔ)言運(yùn)行時(shí)上運(yùn)行的托管代碼所固有的。.NETFramework類庫(kù)是一個(gè)綜合性的面向?qū)ο蟮目芍赜妙愋图?,可以使用它開發(fā)多種應(yīng)用程序,包括傳統(tǒng)的命令行或圖形用戶界面(GUI)應(yīng)用程序,也包括基于ASP.NET提供的最新創(chuàng)新的應(yīng)用程序(如Web窗體和XMLWebServices)。.NETFramework環(huán)境如圖1-1所示。一、熟悉VisualStudio2010編程環(huán)境02VisualC#介紹C#(讀作“Csharp”)是一種編程語(yǔ)言,它是為生成在.NETFramework上運(yùn)行的各種應(yīng)用程序而設(shè)計(jì)的。C#簡(jiǎn)單、功能強(qiáng)大、類型安全,而且是面向?qū)ο蟮摹#憑借在許多方面的創(chuàng)新,在保持C語(yǔ)言風(fēng)格的表現(xiàn)力和雅致特征的同時(shí),實(shí)現(xiàn)了應(yīng)用程序的快速開發(fā)。VisualC#是微軟對(duì)C#語(yǔ)言的實(shí)現(xiàn)。其中,Visual這個(gè)術(shù)語(yǔ)是微軟相關(guān)產(chǎn)品的一致性的“品牌名稱”,一如微軟的其他產(chǎn)品一樣:VisualBasic、VisualC++。VisualStudio通過(guò)功能齊全的代碼編輯器、編譯器、項(xiàng)目模板、設(shè)計(jì)器、代碼向?qū)А⒐δ軓?qiáng)大而易用的調(diào)試器以及其他工具,實(shí)現(xiàn)了對(duì)VisualC#的支持。通過(guò).NETFramework類庫(kù),可以訪問(wèn)許多操作系統(tǒng)服務(wù)和其他有用的精心設(shè)計(jì)的類。這些類可顯著縮短開發(fā)周期。一、熟悉VisualStudio2010編程環(huán)境02VisualC#介紹C#語(yǔ)言主要有以下幾個(gè)特點(diǎn):(1)語(yǔ)法簡(jiǎn)潔,不允許直接操作內(nèi)存,去掉了指針操作。(2)徹底的面向?qū)ο笤O(shè)計(jì)。C#具有面向?qū)ο笳Z(yǔ)言應(yīng)有的一切特性—封裝、繼承和多態(tài)。(3)與Web緊密結(jié)合。C#支持絕大多數(shù)Web標(biāo)準(zhǔn),如HTML、XML、SOAP等。(4)強(qiáng)大的安全機(jī)制,可以消除軟件開發(fā)中的常見錯(cuò)誤(如語(yǔ)法錯(cuò)誤)。.NET提供的垃圾回收器能夠幫助開發(fā)者有效地管理內(nèi)存資源。一、熟悉VisualStudio2010編程環(huán)境02VisualC#介紹(5)兼容性。因?yàn)镃#遵循.NET的公共語(yǔ)言規(guī)范(CLS),從而保證能夠與其他語(yǔ)言開發(fā)的組件兼容。(6)靈活的版本處理技術(shù)。因?yàn)镃#語(yǔ)言本身內(nèi)置了版本控制功能,使得開發(fā)人員可以更容易地開發(fā)和維護(hù)。(7)完善的錯(cuò)誤、異常處理機(jī)制。C#提供了完善的錯(cuò)誤和異常處理機(jī)制,使程序在交付應(yīng)用時(shí)能夠更加健壯。一、熟悉VisualStudio2010編程環(huán)境02安裝VisualStudio2010安裝VisualStudio2010編程環(huán)境之前,首先應(yīng)檢查計(jì)算機(jī)硬件、軟件系統(tǒng)是否符合要求。完全安裝VisualStudio2010編程環(huán)境后占用的空間大約是8GB,所以在安裝前,應(yīng)確保有足夠的硬盤空間。將VisualStudio2010簡(jiǎn)體中文版安裝光盤放人光驅(qū),然后啟動(dòng)安裝文件的Setup.exe文件,將彈出安裝程序的主界面,如圖1-2所示。一、熟悉VisualStudio2010編程環(huán)境02安裝VisualStudio2010在安裝程序主界面上有以下兩個(gè)選項(xiàng);(1)“安裝MicrosoftVisualStudio2010”選項(xiàng):?jiǎn)螕舸诉x項(xiàng)可以安裝VisualStudio2010編程環(huán)境的功能和所需的組件。(2)“檢查ServiceRelease”選項(xiàng):單擊此選項(xiàng)可以檢查最新的ServiceRelease,以確保VisualStudio2010的最佳功能。首先,選擇“安裝MicrosoftVisualStudio2010”選項(xiàng),此時(shí)安裝文件將向操作系統(tǒng)中加載安裝組件,如圖1-3所示。當(dāng)系統(tǒng)加載組件安裝完成后,單擊“下一步”按鈕,如圖1-4所示。一、熟悉VisualStudio2010編程環(huán)境02安裝VisualStudio2010一、熟悉VisualStudio2010編程環(huán)境02安裝VisualStudio2010在圖1-4所示的界面中,單擊“下一步”按鈕,將進(jìn)入軟件許可界面,如圖1-5所示。選中“我已閱讀并接受許可條款”單選按鈕,并單擊“下-步”按鈕,進(jìn)入選擇要安裝的功能界面,如圖1-6所示。一、熟悉VisualStudio2010編程環(huán)境02安裝VisualStudio2010在圖1-6所示的界面中,可以選擇“完全”安裝或者“自定義”安裝。這里選擇“完全”安裝。選中“完全”單選按鈕,再單擊“安裝”按鈕,進(jìn)人安裝進(jìn)度界面,如圖1-7和圖1-8所示。一、熟悉VisualStudio2010編程環(huán)境02安裝VisualStudio2010安裝完成后,彈出完成安裝提示界面,如圖1-9所示。單擊“完成”按鈕,將完成VisualStudio2010的安裝。一、熟悉VisualStudio2010編程環(huán)境02安裝VisualStudio2010安裝成功后,在操作系統(tǒng)桌面環(huán)境中,選擇“開始”菜單命令,然后選擇“所有程序”→“MicrosoftVisualStudio2010”菜單項(xiàng),再單擊“MicrosoftVisualStudio2010”命令,啟動(dòng)VisualStudio2010編程環(huán)境,如圖1-10所示。VisualStudio2010啟動(dòng)過(guò)程中會(huì)有界面提示,如圖1-11所示。一、熟悉VisualStudio2010編程環(huán)境02安裝VisualStudio2010第一次啟動(dòng)VisualStudio2010編程環(huán)境,會(huì)有“選擇默認(rèn)環(huán)境設(shè)置”的提示。這里選擇“VisualC#開發(fā)設(shè)置”,如圖1-12所示,并單擊“啟動(dòng)VisualStudio”按鈕。在VisualStudio2010啟動(dòng)過(guò)程中,有個(gè)啟動(dòng)提示界面,如圖1-13所示。一、熟悉VisualStudio2010編程環(huán)境02安裝VisualStudio2010VisualStudio2010啟動(dòng)后的初始界面如圖1-14所示。一、熟悉VisualStudio2010編程環(huán)境03熟悉VisualStudio2010編程環(huán)境VisualStudio2010集成開發(fā)環(huán)境由標(biāo)題欄、菜單欄、工具欄、工具箱、項(xiàng)目設(shè)計(jì)區(qū)、浮動(dòng)面板區(qū)組成,如圖1-15所示。一、熟悉VisualStudio2010編程環(huán)境03熟悉VisualStudio2010編程環(huán)境1.標(biāo)題欄標(biāo)題欄位于窗口的最上方,其作用和其他Windows窗口基本一樣。標(biāo)題欄用于顯示項(xiàng)目的名稱以及當(dāng)前程序所處的狀態(tài)。2.菜單欄菜單欄中的菜單命令幾乎包括了所有常用的功能,包括“文件”、“編輯”、“視圖”、“項(xiàng)目”、“數(shù)據(jù)”、“工具”、“調(diào)試”、“測(cè)試”、“分析”、“窗口”和“幫助”等。其中,比較常用的“文件”菜單主要用來(lái)新建、打開、保存和關(guān)閉項(xiàng)目,“編輯”菜單主要用來(lái)剪切、復(fù)制、粘貼、刪除、查找和替換程序代碼,“視圖”菜單主要用來(lái)對(duì)各種窗口進(jìn)行顯示和隱藏,“調(diào)試”菜單主要用來(lái)調(diào)試程序。一、熟悉VisualStudio2010編程環(huán)境03熟悉VisualStudio2010編程環(huán)境3.工具欄工具欄提供了最常用的功能按鈕。開發(fā)人員熟悉工具欄可以大大節(jié)省工作時(shí)間,提高工作效率。一般工具欄上面有“標(biāo)準(zhǔn)”工具欄和“布局”工具欄。“標(biāo)準(zhǔn)”工具欄將常用的操作命令以按鈕的形式展現(xiàn),“布局”工具欄將常用的“格式”菜單命令以按鈕形式展現(xiàn)。一、熟悉VisualStudio2010編程環(huán)境03熟悉VisualStudio2010編程環(huán)境4.工具箱“工具箱”是VisualStudio2010的重要工具,它提供了開發(fā)Windows應(yīng)用程序所必需的控件?!肮ぞ呦洹笔且粋€(gè)浮動(dòng)的樹控件,與Windows資源管理器的工作方式非常類似。同時(shí)展開“工具箱”的多個(gè)段,整個(gè)目錄樹在“工具箱”窗口內(nèi)部滾動(dòng)。單擊名稱旁邊的加號(hào)(十),展開“工具箱”的選項(xiàng)卡;單擊名稱旁邊的減號(hào)(一),折疊一個(gè)已展開的選項(xiàng)卡,如圖1-16所示。一、熟悉VisualStudio2010編程環(huán)境03熟悉VisualStudio2010編程環(huán)境4.窗體設(shè)計(jì)器和“代碼”窗口應(yīng)用程序設(shè)計(jì)器為應(yīng)用程序開發(fā)提供一個(gè)設(shè)計(jì)器界面。其中,窗體設(shè)計(jì)器用于設(shè)置程序的圖形用戶界面,在“代碼”窗口中可以編寫代碼,如圖1-17和圖1-18所示。設(shè)計(jì)用戶登錄程序02二、設(shè)計(jì)用戶登錄程序01Windows窗體應(yīng)用程序設(shè)計(jì)流程1.需求分析根據(jù)實(shí)際應(yīng)用需要,進(jìn)行需求分析,確定需要設(shè)計(jì)程序具有什么樣的功能,對(duì)應(yīng)的功能需要什么樣的控件來(lái)實(shí)現(xiàn),以及需要編寫什么樣的代碼等。2.新建Windows窗體應(yīng)用程序項(xiàng)目打開VisualStudio2010,新建一個(gè)VisualC#Windows應(yīng)用程序。一個(gè)應(yīng)用程序就是一個(gè)項(xiàng)目,或者叫“解決方案”,用戶根據(jù)所要?jiǎng)?chuàng)建的程序要求,選擇合適的應(yīng)用程序類型。二、設(shè)計(jì)用戶登錄程序01Windows窗體應(yīng)用程序設(shè)計(jì)流程3.布局程序界面建立項(xiàng)目之后,根據(jù)程序的功能要求,在窗體上合理地布置控件,并調(diào)整到合適的大小和位置。4.設(shè)置對(duì)象的屬性布局好控件之后,要設(shè)置控件的外觀以及初始狀態(tài),以滿足程序的需要??梢源蜷_“屬性”窗口設(shè)置屬性。二、設(shè)計(jì)用戶登錄程序01Windows窗體應(yīng)用程序設(shè)計(jì)流程5.編寫代碼布局好控件并設(shè)置好控件的初始屬性之后,就可以編寫代碼了。右擊控件或窗體,通過(guò)“屬性”窗口選擇需要編寫的事件,也可以直接進(jìn)人“代碼”窗口編寫代碼。代碼的編寫將根據(jù)程序的需要來(lái)選擇。6.運(yùn)行調(diào)試程序完成上述步驟后,就可以運(yùn)行程序,并做測(cè)試,以便發(fā)現(xiàn)問(wèn)題并及時(shí)修改。調(diào)試和改錯(cuò)是程序開發(fā)過(guò)程中非常重要的步驟,需要反復(fù)使用,以盡可能地優(yōu)化程序。7.生成可執(zhí)行文件程序開發(fā)完成并正確運(yùn)行后,需要將其生成可執(zhí)行文件發(fā)布出去。8.部署應(yīng)用程序編寫好的應(yīng)用程序可以在VisualStudio2010中部署,以自動(dòng)創(chuàng)建安裝文件。二、設(shè)計(jì)用戶登錄程序02窗體和基本控件的使用窗體(Forn)是向用戶顯示信息的可視圖面,是開發(fā)Windows桌面應(yīng)用程序的基礎(chǔ)。在窗體中可以放置其他控件,例如,菜單控件、工具條控件等。窗體有一些常用的屬性、方法和事件,如表1-1所示。1.窗體(Form)二、設(shè)計(jì)用戶登錄程序02窗體和基本控件的使用標(biāo)簽控件用來(lái)顯示一行文本信息,但文本信息不能編輯,常用來(lái)輸出標(biāo)題、顯示處理結(jié)果和標(biāo)記窗體上的對(duì)象。標(biāo)簽一般不用于觸發(fā)事件。Label控件常用屬性如表1-2所示。2.標(biāo)簽(Label)控件二、設(shè)計(jì)用戶登錄程序02窗體和基本控件的使用用戶單擊按鈕,觸發(fā)單擊事件,在單擊事件處理函數(shù)中完成相應(yīng)的工作。按鈕(Button)控件的常用屬性和事件如表1-3所示。3.按鈕(Button))控件二、設(shè)計(jì)用戶登錄程序02窗體和基本控件的使用TextBox控件是用戶輸人文本的區(qū)域,也叫文本框。TextBox控件的常用屬性和事件如表1-4所示。4.文本框(TextBox)控件01二、設(shè)計(jì)用戶登錄程序03設(shè)計(jì)用戶程序要求設(shè)計(jì)一個(gè)用戶登錄界面,對(duì)用戶輸人的用戶名和密碼進(jìn)行驗(yàn)證。假設(shè)正確的用戶名為“admin”,密碼為“admin”。如果用戶名和密碼驗(yàn)證成功,將進(jìn)人登錄成功后的界面。用戶登錄界面如圖1-21所示,用戶登錄成功后的界面如圖1-22所示。02二、設(shè)計(jì)用戶登錄程序03設(shè)計(jì)用戶程序設(shè)計(jì)步驟(1)新建項(xiàng)目。啟動(dòng)VisualStudio2010,在“文件”菜單下,選擇“新建”菜單的下級(jí)菜單“項(xiàng)目”命令,在彈出的“新建項(xiàng)目”對(duì)話框中選擇“Windows窗體應(yīng)用程序”,然后設(shè)置項(xiàng)目的名稱和保存路徑(即位置),如圖1-23所示。02二、設(shè)計(jì)用戶登錄程序03設(shè)計(jì)用戶程序設(shè)計(jì)步驟(2)設(shè)計(jì)界面。進(jìn)入工具箱,將相應(yīng)的控件拖曳到窗體上,設(shè)置各控件的屬性。界面效果如圖1-21所示,具體的控件屬性設(shè)置參考表1-5。02二、設(shè)計(jì)用戶登錄程序03設(shè)計(jì)用戶程序設(shè)計(jì)步驟雖然表1-5中將Form1的Namne屬性設(shè)置為“frmLogin”,但在解決方案資源管理器中文件名仍然為“Form1”,如圖1-24所示。為了使窗體的命名規(guī)范,可以對(duì)窗體重命名,如圖1-25和圖1-26所示,將Forml窗體重命名為“frmLogin”。二、設(shè)計(jì)用戶登錄程序03設(shè)計(jì)用戶程序02二、設(shè)計(jì)用戶登錄程序03設(shè)計(jì)用戶程序設(shè)計(jì)步驟(3)添加第二個(gè)窗體。右擊項(xiàng)目“Login”,在彈出的快捷菜單中選擇“添加”→“Windows窗體”命令,如圖1-27所示,將出現(xiàn)添加新的Windows窗體的向?qū)А疤砑有马?xiàng)”對(duì)話框,將第二個(gè)窗體命名為“frrnMain”,如圖1-28所示。二、設(shè)計(jì)用戶登錄程序03設(shè)計(jì)用戶程序02二、設(shè)計(jì)用戶登錄程序03設(shè)計(jì)用戶程序設(shè)計(jì)步驟同樣,對(duì)frmMain窗體添加控件,具體的控件屬性設(shè)置參考表1-6。02二、設(shè)計(jì)用戶登錄程序03設(shè)計(jì)用戶程序設(shè)計(jì)步驟(4)編寫代碼。在frmLogin窗體中,雙擊“登錄”按鈕,進(jìn)入該按鈕的單擊事件,編寫代碼。02二、設(shè)計(jì)用戶登錄程序03設(shè)計(jì)用戶程序設(shè)計(jì)步驟(5)調(diào)試程序。單擊“調(diào)試”→“啟動(dòng)調(diào)試”命令或單擊工具欄中的綠三角,或者按快捷鍵F鍵,均可啟動(dòng)程序調(diào)試。分析:感謝觀看VisualC#程序設(shè)計(jì)與軟件項(xiàng)目實(shí)訓(xùn)(第2版)四則運(yùn)算計(jì)算器項(xiàng)目二熟悉C#基本語(yǔ)法01一、熟悉C#基本語(yǔ)法01常量與變量(1)常量的含義常量是指在程序運(yùn)行的過(guò)程中,其值保持不變的量。C#的常量包括符號(hào)常量、數(shù)值常量、字符常量、字符串常量和布爾常量等。(2)常量的聲明符號(hào)常量一經(jīng)聲明就不能在任何時(shí)候改變其值。在C#中,采用const語(yǔ)句來(lái)聲明常量,其語(yǔ)法格式為:1.常量一、熟悉C#基本語(yǔ)法01常量與變量(1)變量的定義變量是在程序運(yùn)行的過(guò)程中,其值可以改變的量。它表示數(shù)據(jù)在內(nèi)存中的存儲(chǔ)位置。每個(gè)變量都有一個(gè)數(shù)據(jù)類型,以確定哪些數(shù)據(jù)類型的數(shù)據(jù)能夠存儲(chǔ)在該變量中。C#是一種數(shù)據(jù)類型安全的語(yǔ)言,編譯器總是保證存儲(chǔ)在變量中的數(shù)據(jù)具有合適的數(shù)據(jù)類型。(2)變量的聲明在C#中,聲明變量的語(yǔ)法格式為:1.變量一、熟悉C#基本語(yǔ)法02數(shù)據(jù)類型任何一門編程語(yǔ)言都有基本的數(shù)據(jù)類型。同樣,C#也有一些基本的數(shù)據(jù)類型。VisualC#的數(shù)據(jù)類型分為3類:數(shù)值類型、引用類型和指針類型。指針類型僅在不安全代碼中使用。數(shù)值類型主要包括int、char、float、bool、byte、decinal、double、struct等常用類型,引用類型包括類類型、接口類型、委托類型、dynamic類型、object類型、string類型。C#的主要數(shù)據(jù)類型如表2-1所示。1.變量一、熟悉C#基本語(yǔ)法02數(shù)據(jù)類型一、熟悉C#基本語(yǔ)法03運(yùn)算符與表達(dá)式算術(shù)運(yùn)算符用于對(duì)操作數(shù)進(jìn)行算術(shù)運(yùn)算。C#中的算術(shù)運(yùn)算符如表2-2所示。1.算術(shù)運(yùn)算符一、熟悉C#基本語(yǔ)法03運(yùn)算符與表達(dá)式一、熟悉C#基本語(yǔ)法03運(yùn)算符與表達(dá)式關(guān)系運(yùn)算符用來(lái)比較兩個(gè)表達(dá)式的值,比較結(jié)果是邏輯值true或false。C#的關(guān)系運(yùn)算符如表2-3所示。2.關(guān)系運(yùn)算符一、熟悉C#基本語(yǔ)法03運(yùn)算符與表達(dá)式邏輯運(yùn)算符用來(lái)組合兩個(gè)或多個(gè)表達(dá)式,其運(yùn)算結(jié)果是一個(gè)邏輯值true或false。C#的邏輯運(yùn)算符如表2-4所示。3.邏輯運(yùn)算符一、熟悉C#基本語(yǔ)法03運(yùn)算符與表達(dá)式賦值運(yùn)算符用于將一個(gè)數(shù)據(jù)賦給一個(gè)變量。C#的賦值運(yùn)算符如表2-5所示。4.賦值運(yùn)算符一、熟悉C#基本語(yǔ)法03運(yùn)算符與表達(dá)式C#語(yǔ)言運(yùn)算符的詳細(xì)分類及操作符從高到低的優(yōu)先級(jí)順序、結(jié)合性,如表2-6所示。5.運(yùn)算符的優(yōu)先級(jí)一、熟悉C#基本語(yǔ)法04流程控制語(yǔ)句01常見流程控制語(yǔ)句常見的流程控制語(yǔ)句主要有順序、分支和循環(huán)語(yǔ)句。其中,分支主要使用if語(yǔ)句和switch語(yǔ)句,循環(huán)語(yǔ)句主要包含for語(yǔ)句和while語(yǔ)句。程序設(shè)計(jì)中常見的控制流程,如圖2-1所示。一、熟悉C#基本語(yǔ)法04流程控制語(yǔ)句02條件判斷語(yǔ)句(1)只有一個(gè)分支的if語(yǔ)句只有一個(gè)分支的if語(yǔ)句是最簡(jiǎn)單的條件判斷語(yǔ)句,語(yǔ)法格式如下:一、熟悉C#基本語(yǔ)法04流程控制語(yǔ)句02條件判斷語(yǔ)句(2)有兩個(gè)分支的if語(yǔ)句有兩個(gè)分支的if…else語(yǔ)句的語(yǔ)法格式如下:一、熟悉C#基本語(yǔ)法04流程控制語(yǔ)句02條件判斷語(yǔ)句(3)if語(yǔ)句的嵌套if語(yǔ)句的嵌套是指<語(yǔ)句組1>或<語(yǔ)句組2>中又包含if語(yǔ)句的情況,其形式為:一、熟悉C#基本語(yǔ)法04流程控制語(yǔ)句02條件判斷語(yǔ)句(4)嵌套格式elseif如果程序中出現(xiàn)了多層的if語(yǔ)句嵌套,會(huì)使得程序結(jié)構(gòu)很不清晰,從而使代碼的可讀性很差。在這種情況下,應(yīng)該使用遷語(yǔ)句的嵌套格式elseif來(lái)編寫代碼,使程序簡(jiǎn)明易懂。if語(yǔ)句的嵌套格式elseif語(yǔ)法格式如下:一、熟悉C#基本語(yǔ)法04流程控制語(yǔ)句02條件判斷語(yǔ)句(5)switch語(yǔ)句使用if語(yǔ)句的嵌套可以實(shí)現(xiàn)多分支選擇,但仍然不夠快捷。為此,C#提供了多分支選擇語(yǔ)句switch來(lái)實(shí)現(xiàn),其語(yǔ)法格式如下:一、熟悉C#基本語(yǔ)法04流程控制語(yǔ)句03循環(huán)語(yǔ)句(1)for循環(huán)語(yǔ)句在一般的程序設(shè)計(jì)語(yǔ)言中,for語(yǔ)句用于確定循環(huán)次數(shù)的循環(huán)結(jié)構(gòu);但在C、C十十和C#中,for語(yǔ)句是最靈活的一種循環(huán)語(yǔ)句。它不僅用于確定循環(huán)次數(shù)的循環(huán),也用于不確定循環(huán)次數(shù)的循環(huán)。通常情況下,for語(yǔ)句按照指定的次數(shù)執(zhí)行循環(huán)體,循環(huán)執(zhí)行的次數(shù)由一個(gè)變量來(lái)控制,把這種變量稱為循環(huán)變量。for語(yǔ)句的語(yǔ)法格式為:一、熟悉C#基本語(yǔ)法04流程控制語(yǔ)句03循環(huán)語(yǔ)句(2)while循環(huán)語(yǔ)句與for語(yǔ)句一樣,while語(yǔ)句也是C#的一種基本循環(huán)語(yǔ)句,常常用來(lái)解決根據(jù)條件執(zhí)行循環(huán)面不關(guān)心循環(huán)次數(shù)的問(wèn)題。while語(yǔ)句的語(yǔ)法格式為:一、熟悉C#基本語(yǔ)法04流程控制語(yǔ)句03循環(huán)語(yǔ)句(3)do…while循環(huán)語(yǔ)句do…while語(yǔ)句類似于while語(yǔ)句,是while語(yǔ)句的變形,兩者的區(qū)別在于while語(yǔ)句把循環(huán)條件的判斷置于循環(huán)體執(zhí)行之前,而do…while語(yǔ)句把循環(huán)條件放在循環(huán)體執(zhí)行之后。do…while語(yǔ)句的語(yǔ)法格式為:設(shè)計(jì)簡(jiǎn)單四則運(yùn)算計(jì)算器02二、設(shè)計(jì)簡(jiǎn)單四則運(yùn)算計(jì)算器01設(shè)計(jì)簡(jiǎn)單四則運(yùn)算計(jì)算器界面1.要求設(shè)計(jì)一個(gè)計(jì)算器,要求具有簡(jiǎn)單的運(yùn)算功能,能進(jìn)行兩個(gè)操作數(shù)的“+”“-”

“*”“/”運(yùn)算。計(jì)算器的運(yùn)行效果如圖2-2所示。二、設(shè)計(jì)簡(jiǎn)單四則運(yùn)算計(jì)算器01設(shè)計(jì)簡(jiǎn)單四則運(yùn)算計(jì)算器界面2.設(shè)計(jì)步驟(1)新建項(xiàng)目。啟動(dòng)VisualStudio2010,在“文件”菜單下,選擇“新建”菜單的下級(jí)菜單“項(xiàng)目”命令,在彈出的“新建項(xiàng)目”對(duì)話框中選擇“Windows窗體應(yīng)用程序”,然后設(shè)置項(xiàng)目的名稱和保存路徑(即位置),如圖2-3所示,項(xiàng)目名稱為“SimpleCalculator”。二、設(shè)計(jì)簡(jiǎn)單四則運(yùn)算計(jì)算器01設(shè)計(jì)簡(jiǎn)單四則運(yùn)算計(jì)算器界面2.設(shè)計(jì)步驟(2)設(shè)計(jì)界面。進(jìn)入工具箱,將相應(yīng)的控件拖曳到窗體上,然后設(shè)置各控件的屬性。界面效果如圖2-2所示,具體的控件屬性設(shè)置參考表2-7。二、設(shè)計(jì)簡(jiǎn)單四則運(yùn)算計(jì)算器02編寫簡(jiǎn)單四則運(yùn)算計(jì)算器代碼二、設(shè)計(jì)簡(jiǎn)單四則運(yùn)算計(jì)算器02編寫簡(jiǎn)單四則運(yùn)算計(jì)算器代碼二、設(shè)計(jì)簡(jiǎn)單四則運(yùn)算計(jì)算器02編寫簡(jiǎn)單四則運(yùn)算計(jì)算器代碼二、設(shè)計(jì)簡(jiǎn)單四則運(yùn)算計(jì)算器03異常處理1.異常處理概述(1)異常處理異常處理通常是防止未知錯(cuò)誤產(chǎn)生所采取的處理措施。異常處理的好處是用戶不必絞盡腦汁考慮各種錯(cuò)誤,它為處理某一類錯(cuò)誤提供了一個(gè)很有效的方法,使編程效率大大提高。異??梢杂晒舱Z(yǔ)言運(yùn)行庫(kù)(CLR)、第三方庫(kù)或使用throw關(guān)鍵字的應(yīng)用程序代碼生成。二、設(shè)計(jì)簡(jiǎn)單四則運(yùn)算計(jì)算器03異常處理異常語(yǔ)句主要有下面幾種:(1)throw語(yǔ)句,人為發(fā)出異常信息。在自定義對(duì)象中往往使用它來(lái)自定義異常。(2)try…catch語(yǔ)句,嘗試捕獲異常,并處理異常。(3)try…finally語(yǔ)句,嘗試捕獲異常,并執(zhí)行一些代碼。finally中的語(yǔ)句將被執(zhí)行。(4)try…catch…finally語(yǔ)句,嘗試捕獲異常并處理異常,同時(shí)執(zhí)行一些代碼。二、設(shè)計(jì)簡(jiǎn)單四則運(yùn)算計(jì)算器03異常處理(2)常見異常類系統(tǒng)提供了常見的異常信息。這些異??梢援?dāng)成對(duì)象來(lái)處理,也可以當(dāng)成一種類型來(lái)使用,且都派生自Exception類。表2-8列出了常見的異常類。二、設(shè)計(jì)簡(jiǎn)單四則運(yùn)算計(jì)算器03異常處理2.改進(jìn)簡(jiǎn)單四則運(yùn)算計(jì)算器使用try…catch...finally改進(jìn)簡(jiǎn)單四則運(yùn)算計(jì)算器代碼。改進(jìn)的計(jì)算按鈕代碼如下:二、設(shè)計(jì)簡(jiǎn)單四則運(yùn)算計(jì)算器03異常處理設(shè)計(jì)復(fù)雜四則運(yùn)算計(jì)算器03三、設(shè)計(jì)復(fù)雜四則運(yùn)算計(jì)算器01設(shè)計(jì)復(fù)雜四則運(yùn)算計(jì)算器界面參照簡(jiǎn)單四則運(yùn)算計(jì)算器程序的創(chuàng)建過(guò)程,創(chuàng)建一個(gè)名為“Calculator”的程序,設(shè)計(jì)如圖2-6所示的復(fù)雜四則運(yùn)算計(jì)算器界面。規(guī)范化并命名好各個(gè)控件的屬性,即可編寫代碼。三、設(shè)計(jì)復(fù)雜四則運(yùn)算計(jì)算器02編寫復(fù)雜四則運(yùn)算計(jì)算器代碼三、設(shè)計(jì)復(fù)雜四則運(yùn)算計(jì)算器02編寫復(fù)雜四則運(yùn)算計(jì)算器代碼三、設(shè)計(jì)復(fù)雜四則運(yùn)算計(jì)算器02編寫復(fù)雜四則運(yùn)算計(jì)算器代碼三、設(shè)計(jì)復(fù)雜四則運(yùn)算計(jì)算器02編寫復(fù)雜四則運(yùn)算計(jì)算器代碼三、設(shè)計(jì)復(fù)雜四則運(yùn)算計(jì)算器02編寫復(fù)雜四則運(yùn)算計(jì)算器代碼三、設(shè)計(jì)復(fù)雜四則運(yùn)算計(jì)算器02編寫復(fù)雜四則運(yùn)算計(jì)算器代碼三、設(shè)計(jì)復(fù)雜四則運(yùn)算計(jì)算器02編寫復(fù)雜四則運(yùn)算計(jì)算器代碼感謝觀看VisualC#程序設(shè)計(jì)與軟件項(xiàng)目實(shí)訓(xùn)(第2版)客戶問(wèn)卷調(diào)查程序第三章熟悉常用控件的使用01一、熟悉常用控件的使用01RadioButton控件RadioButton是單選按鈕控件,多個(gè)RadioButton控件可以為一組。一組內(nèi)的RadioButton控件只能有一個(gè)被選中,即按鈕之間相互制約。表3-1列出了RadioButton控件的常用屬性和事件。一、熟悉常用控件的使用01RadioButton控件例如,利用單選按鈕調(diào)查客戶性別,效果圖如圖3-1所示。一、熟悉常用控件的使用01RadioButton控件一、熟悉常用控件的使用02CheckBox控件CheckBox控件通常稱為復(fù)選框,主要用于多項(xiàng)選擇。表3-2列出了CheckBox控件的常用屬性和事件。一、熟悉常用控件的使用02CheckBox控件例如,調(diào)查客戶對(duì)公司業(yè)務(wù)員的總體印象,效果圖如圖3-2所示。一、熟悉常用控件的使用02CheckBox控件一、熟悉常用控件的使用03ListBox控件ListBox控件通常稱為列表框控件,主要用于展示下拉列表。列表框列出所有供選擇的選項(xiàng),用戶可從中選擇一個(gè)或多個(gè)選項(xiàng)。表3-3列出了常用屬性、方法和事件。一、熟悉常用控件的使用03ListBox控件例如,將客戶姓名左右互換,效果圖如圖3-3所示。一、熟悉常用控件的使用03ListBox控件一、熟悉常用控件的使用04ComboBox控件控件ComboBox中有一個(gè)文本框,可以在文本框中輸入字符,其右側(cè)有一個(gè)向下的箭頭。單擊此箭頭,打開一個(gè)列表框,可以從列表框中選擇希望輸人的內(nèi)容,通常稱為組合框控件。ComboBox控件的常用屬性和事件如表3-4所示。一、熟悉常用控件的使用05GroupBox控件Windows窗體GroupBox控件用于為其他控件提供可識(shí)別的分組。通常,使用分組框按功能細(xì)分窗體。在分組框中對(duì)所有選項(xiàng)分組,能為用戶提供邏輯化的可視提示,并且在設(shè)計(jì)時(shí)所有控件可以方便地移動(dòng)。當(dāng)移動(dòng)單個(gè)GroupBox控件時(shí),它包含的所有控件會(huì)一起移動(dòng)。GroupBox控件的Text用來(lái)表示此組控件的標(biāo)題。例如,為調(diào)查客戶性別窗體添加GroupBox控件,效果如圖3-4所示。設(shè)計(jì)客戶問(wèn)卷調(diào)查程序02二、設(shè)計(jì)客戶問(wèn)卷調(diào)查程序01設(shè)計(jì)客戶問(wèn)卷調(diào)查程序界面01要求設(shè)計(jì)一個(gè)客戶問(wèn)卷調(diào)查程序,用于調(diào)查客戶的基本信息??蛻魡?wèn)卷調(diào)查程序的界面如圖3-5所示。二、設(shè)計(jì)客戶問(wèn)卷調(diào)查程序01設(shè)計(jì)客戶問(wèn)卷調(diào)查程序界面01設(shè)計(jì)步驟(1)新建項(xiàng)目。啟動(dòng)VisualStudio2010,在“文件”菜單下,選擇“新建”菜單的下級(jí)菜單“項(xiàng)目”命令,在彈出的“新建項(xiàng)目”對(duì)話框中選擇“Windows窗體應(yīng)用程序”,然后設(shè)置項(xiàng)目的名稱和保存路徑,如圖3-6所示。項(xiàng)目名稱為“Customer”。二、設(shè)計(jì)客戶問(wèn)卷調(diào)查程序01設(shè)計(jì)客戶問(wèn)卷調(diào)查程序界面01設(shè)計(jì)步驟(2)設(shè)計(jì)界面。進(jìn)入工具箱,將相應(yīng)的控件拖曳到窗體上,然后設(shè)置各控件的屬性。界面效果如圖3-5所示,具體的控件屬性設(shè)置參考表3-5。二、設(shè)計(jì)客戶問(wèn)卷調(diào)查程序02編寫客戶問(wèn)卷調(diào)查程序代碼雙擊“提交”按鈕,進(jìn)入客戶問(wèn)卷調(diào)查程序的編程界面。在該按鈕的單擊事件中,代碼如下:二、設(shè)計(jì)客戶問(wèn)卷調(diào)查程序02編寫客戶問(wèn)卷調(diào)查程序代碼感謝觀看VisualC#程序設(shè)計(jì)與軟件項(xiàng)目實(shí)訓(xùn)(第2版)酒店客房管理系統(tǒng)第四章系統(tǒng)詳細(xì)設(shè)計(jì)01一、系統(tǒng)詳細(xì)設(shè)計(jì)01用戶登錄功能模塊設(shè)計(jì)用戶登錄界面,如圖4-32所示。該界面的作用是系統(tǒng)登錄。一、系統(tǒng)詳細(xì)設(shè)計(jì)01用戶登錄功能模塊設(shè)計(jì)01設(shè)計(jì)界面登錄窗體的具體窗體和控件屬性設(shè)置,如表4-15所示。一、系統(tǒng)詳細(xì)設(shè)計(jì)01用戶登錄功能模塊設(shè)計(jì)02代碼編寫一、系統(tǒng)詳細(xì)設(shè)計(jì)02主界面設(shè)計(jì)1.窗體屬性設(shè)置一般登錄成功后,進(jìn)入的主界面為全屏顯示,并且為MDI窗體,所以需要對(duì)窗體進(jìn)行屬性設(shè)置,如表4-16所示。一、系統(tǒng)詳細(xì)設(shè)計(jì)02主界面設(shè)計(jì)2.菜單設(shè)計(jì)(1)從工具箱的“菜單和工具欄”分組中選擇“MenuStrip”,如圖4-33所示。一、系統(tǒng)詳細(xì)設(shè)計(jì)02主界面設(shè)計(jì)2.菜單設(shè)計(jì)(2)在“請(qǐng)?jiān)诖颂庢I入”的地方輸入“客房登記(&C)”,建立主菜單;向右可以繼續(xù)建立其他主菜單,向下則可以建立子菜單,如圖4-34所示。一、系統(tǒng)詳細(xì)設(shè)計(jì)02主界面設(shè)計(jì)一、系統(tǒng)詳細(xì)設(shè)計(jì)02主界面設(shè)計(jì)一、系統(tǒng)詳細(xì)設(shè)計(jì)02主界面設(shè)計(jì)一、系統(tǒng)詳細(xì)設(shè)計(jì)02主界面設(shè)計(jì)一、系統(tǒng)詳細(xì)設(shè)計(jì)02主界面設(shè)計(jì)一、系統(tǒng)詳細(xì)設(shè)計(jì)03客房添加功能模塊設(shè)計(jì)客房添加界面,如圖4-45所示。該界面的作用是添加客房信息。一、系統(tǒng)詳細(xì)設(shè)計(jì)03客房添加功能模塊設(shè)計(jì)01設(shè)計(jì)界面客房添加界面所用控件不多,表4-19列出了控件的屬性設(shè)置。一、系統(tǒng)詳細(xì)設(shè)計(jì)03客房添加功能模塊設(shè)計(jì)02代碼編寫一、系統(tǒng)詳細(xì)設(shè)計(jì)03客房添加功能模塊設(shè)計(jì)02代碼編寫一、系統(tǒng)詳細(xì)設(shè)計(jì)04客房管理功能模塊設(shè)計(jì)客房管理界面,如圖4-46所示。該界面的作用是對(duì)客房信息進(jìn)行修改和刪除。一、系統(tǒng)詳細(xì)設(shè)計(jì)04客房管理功能模塊設(shè)計(jì)01設(shè)計(jì)界面客房管理界面所用主要控件,如表4-20所示。一、系統(tǒng)詳細(xì)設(shè)計(jì)02代碼編寫04客房管理功能模塊設(shè)計(jì)一、系統(tǒng)詳細(xì)設(shè)計(jì)02代碼編寫04客房管理功能模塊設(shè)計(jì)一、系統(tǒng)詳細(xì)設(shè)計(jì)02代碼編寫04客房管理功能模塊設(shè)計(jì)一、系統(tǒng)詳細(xì)設(shè)計(jì)02代碼編寫04客房管理功能模塊設(shè)計(jì)一、系統(tǒng)詳細(xì)設(shè)計(jì)02代碼編寫04客房管理功能模塊設(shè)計(jì)一、系統(tǒng)詳細(xì)設(shè)計(jì)05賓客登記功能模塊設(shè)計(jì)賓客登記界面,如圖4-47所示。該界面的作用是完成賓客的入住登記。一、系統(tǒng)詳細(xì)設(shè)計(jì)05賓客登記功能模塊設(shè)計(jì)01設(shè)計(jì)界面賓客登記界面使用控件比較多,表4-21列出了主要控件的屬性設(shè)置。一、系統(tǒng)詳細(xì)設(shè)計(jì)02代碼編寫05賓客登記功能模塊設(shè)計(jì)一、系統(tǒng)詳細(xì)設(shè)計(jì)02代碼編寫05賓客登記功能模塊設(shè)計(jì)一、系統(tǒng)詳細(xì)設(shè)計(jì)02代碼編寫05賓客登記功能模塊設(shè)計(jì)一、系統(tǒng)詳細(xì)設(shè)計(jì)02代碼編寫05賓客登記功能模塊設(shè)計(jì)一、系統(tǒng)詳細(xì)設(shè)計(jì)02代碼編寫05賓客登記功能模塊設(shè)計(jì)一、系統(tǒng)詳細(xì)設(shè)計(jì)06賓客預(yù)訂功能模塊設(shè)計(jì)賓客預(yù)訂界面,如圖4-48所示,該界面的作用是完成賓客對(duì)客房的預(yù)訂。一、系統(tǒng)詳細(xì)設(shè)計(jì)01設(shè)計(jì)界面賓客預(yù)訂界面使用控件比較多,表4-22列出了主要控件的屬性設(shè)置。06賓客預(yù)訂功能模塊設(shè)計(jì)一、系統(tǒng)詳細(xì)設(shè)計(jì)02編寫代碼06賓客預(yù)訂功能模塊設(shè)計(jì)一、系統(tǒng)詳細(xì)設(shè)計(jì)02編寫代碼06賓客預(yù)訂功能模塊設(shè)計(jì)一、系統(tǒng)詳細(xì)設(shè)計(jì)02編寫代碼06賓客預(yù)訂功能模塊設(shè)計(jì)一、系統(tǒng)詳細(xì)設(shè)計(jì)02編寫代碼06賓客預(yù)訂功能模塊設(shè)計(jì)一、系統(tǒng)詳細(xì)設(shè)計(jì)02編寫代碼06賓客預(yù)訂功能模塊設(shè)計(jì)一、系統(tǒng)詳細(xì)設(shè)計(jì)07取消預(yù)訂功能模塊設(shè)計(jì)取消預(yù)訂界面,如圖4-49所示。該界面的作用是取消預(yù)訂。一、系統(tǒng)詳細(xì)設(shè)計(jì)01設(shè)計(jì)界面取消預(yù)訂界面所用主要控件如表4-23所示。07取消預(yù)訂功能模塊設(shè)計(jì)一、系統(tǒng)詳細(xì)設(shè)計(jì)02代碼編寫07取消預(yù)訂功能模塊設(shè)計(jì)一、系統(tǒng)詳細(xì)設(shè)計(jì)02代碼編寫07取消預(yù)訂功能模塊設(shè)計(jì)一、系統(tǒng)詳細(xì)設(shè)計(jì)02代碼編寫07取消預(yù)訂功能模塊設(shè)計(jì)一、系統(tǒng)詳細(xì)設(shè)計(jì)02代碼編寫07取消預(yù)訂功能模塊設(shè)計(jì)一、系統(tǒng)詳細(xì)設(shè)計(jì)08退房結(jié)算功能模塊設(shè)計(jì)退房結(jié)算界面,如圖4-50所示。該界面的作用是完成賓客的退房結(jié)算。一、系統(tǒng)詳細(xì)設(shè)計(jì)08退房結(jié)算功能模塊設(shè)計(jì)01設(shè)計(jì)界面退房結(jié)算界面所用主要控件,如表4-24所示。一、系統(tǒng)詳細(xì)設(shè)計(jì)08退房結(jié)算功能模塊設(shè)計(jì)02編寫代碼一、系統(tǒng)詳細(xì)設(shè)計(jì)08退房結(jié)算功能模塊設(shè)計(jì)02編寫代碼一、系統(tǒng)詳細(xì)設(shè)計(jì)08退房結(jié)算功能模塊設(shè)計(jì)02編寫代碼一、系統(tǒng)詳細(xì)設(shè)計(jì)08退房結(jié)算功能模塊設(shè)計(jì)02編寫代碼一、系統(tǒng)詳細(xì)設(shè)計(jì)08退房結(jié)算功能模塊設(shè)計(jì)02編寫代碼一、系統(tǒng)詳細(xì)設(shè)計(jì)08退房結(jié)算功能模塊設(shè)計(jì)02編寫代碼一、系統(tǒng)詳細(xì)設(shè)計(jì)08退房結(jié)算功能模塊設(shè)計(jì)02編寫代碼一、系統(tǒng)詳細(xì)設(shè)計(jì)08退房結(jié)算功能模塊設(shè)計(jì)02編寫代碼一、系統(tǒng)詳細(xì)設(shè)計(jì)09補(bǔ)交押金功能模塊設(shè)計(jì)補(bǔ)交押金界面,如圖4-51所示。該界面的作用是完成賓客補(bǔ)交押金工作。一、系統(tǒng)詳細(xì)設(shè)計(jì)09補(bǔ)交押金功能模塊設(shè)計(jì)01設(shè)計(jì)界面補(bǔ)交押金界面所用主要控件,如表4-25所示。一、系統(tǒng)詳細(xì)設(shè)計(jì)09補(bǔ)交押金功能模塊設(shè)計(jì)02編寫代碼一、系統(tǒng)詳細(xì)設(shè)計(jì)09補(bǔ)交押金功能模塊設(shè)計(jì)02編寫代碼一、系統(tǒng)詳細(xì)設(shè)計(jì)09補(bǔ)交押金功能模塊設(shè)計(jì)02編寫代碼一、系統(tǒng)詳細(xì)設(shè)計(jì)09補(bǔ)交押金功能模塊設(shè)計(jì)02編寫代碼感謝觀看VisualC#程序設(shè)計(jì)與軟件項(xiàng)目實(shí)訓(xùn)(第2版)酒店客房管理系統(tǒng)第四章系統(tǒng)功能總體設(shè)計(jì)01一、系統(tǒng)功能總體設(shè)計(jì)01系統(tǒng)的功能結(jié)構(gòu)設(shè)計(jì)系統(tǒng)功能結(jié)構(gòu),如圖4-1所示。一、系統(tǒng)功能總體設(shè)計(jì)01系統(tǒng)的功能結(jié)構(gòu)設(shè)計(jì)根據(jù)系統(tǒng)的總體設(shè)計(jì),本系統(tǒng)窗體,如表4-1所示。一、系統(tǒng)功能總體設(shè)計(jì)01系統(tǒng)的功能結(jié)構(gòu)設(shè)計(jì)01新建項(xiàng)目根據(jù)對(duì)系統(tǒng)的分析,搭建系統(tǒng)框架的步驟如下所述。(1)啟動(dòng)VisualStudio2010。(2)在“文件”菜單下,選擇“新建”菜單的下級(jí)菜單“項(xiàng)日”,在彈出的“新建項(xiàng)”對(duì)話框中選擇“Windows窗體應(yīng)用程序”模板。(3)在“新建項(xiàng)目”對(duì)話框的“名稱”文本框中,輸入項(xiàng)目名稱“HotelManage”。通過(guò)單擊“瀏覽”按鈕選擇項(xiàng)目文件保存路徑,也可以直接輸入項(xiàng)目文件保存的路徑,如圖4-2所示。(4)單擊“確定”按鈕,完成項(xiàng)目的創(chuàng)建。一、系統(tǒng)功能總體設(shè)計(jì)01系統(tǒng)的功能結(jié)構(gòu)設(shè)計(jì)01新建項(xiàng)目一、系統(tǒng)功能總體設(shè)計(jì)01系統(tǒng)的功能結(jié)構(gòu)設(shè)計(jì)02添加窗體項(xiàng)目創(chuàng)建好后,即可添加窗體。以添加登錄窗體為例,步驟如下所述。(1)在“解決方案資源管理器”中選擇“HotelManage”項(xiàng)目,然后單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“添加”→“Windows窗體”命令,如圖4-3所示。一、系統(tǒng)功能總體設(shè)計(jì)01系統(tǒng)的功能結(jié)構(gòu)設(shè)計(jì)02添加窗體(2)在“添加新項(xiàng)”窗體的“名稱”文本框中輸入窗體的名稱,如圖4-4所示。一、系統(tǒng)功能總體設(shè)計(jì)01系統(tǒng)的功能結(jié)構(gòu)設(shè)計(jì)02添加窗體(3)將登錄窗體設(shè)置為啟動(dòng)窗體。在“解決方案資源管理器”中雙擊項(xiàng)目的Program.cs,打開后,編輯后主要代碼如下:一、系統(tǒng)功能總體設(shè)計(jì)01系統(tǒng)的功能結(jié)構(gòu)設(shè)計(jì)02添加窗體(4)刪除默認(rèn)的Forml窗體。采用同樣的添加窗體的方法,添加其他窗體,但暫時(shí)不需要設(shè)計(jì)窗體的控件和編寫代碼。最后,整個(gè)項(xiàng)目結(jié)構(gòu),如圖4-5所示。一、系統(tǒng)功能總體設(shè)計(jì)02系統(tǒng)瀏覽1.用戶登錄用戶登錄界面,如圖4-6所示。一、系統(tǒng)功能總體設(shè)計(jì)02系統(tǒng)瀏覽2.主界面主界面,如圖4-7所示。一、系統(tǒng)功能總體設(shè)計(jì)02系統(tǒng)瀏覽3.賓客登記部分(1)賓客登記界面,如圖4-8所示。一、系統(tǒng)功能總體設(shè)計(jì)02系統(tǒng)瀏覽3.賓客登記部分(2)賓客預(yù)訂界面,如圖4-9所示。一、系統(tǒng)功能總體設(shè)計(jì)02系統(tǒng)瀏覽3.賓客登記部分(3)取消預(yù)訂界面,如圖4-10所示。一、系統(tǒng)功能總體設(shè)計(jì)02系統(tǒng)瀏覽4.收銀結(jié)算部分(1)退房結(jié)算界面,如圖4-11所示。一、系統(tǒng)功能總體設(shè)計(jì)02系統(tǒng)瀏覽4.收銀結(jié)算部分(2)補(bǔ)交押金界面,如圖4-12所示。一、系統(tǒng)功能總體設(shè)計(jì)02系統(tǒng)瀏覽5.信息查詢部分(1)房態(tài)查詢界面,如圖4-13所示。一、系統(tǒng)功能總體設(shè)計(jì)02系統(tǒng)瀏覽5.信息查詢部分(2)賓客查詢界面,如圖4-14所示。一、系統(tǒng)功能總體設(shè)計(jì)02系統(tǒng)瀏覽5.信息查詢部分(3)預(yù)訂查詢界面,如圖4-15所示。一、系統(tǒng)功能總體設(shè)計(jì)02系統(tǒng)瀏覽6.客房管理部分(1)客房添加界面,如圖4-16所示。一、系統(tǒng)功能總體設(shè)計(jì)02系統(tǒng)瀏覽6.客房管理部分(2)客房管理界面,如圖4-17所示。一、系統(tǒng)功能總體設(shè)計(jì)02系統(tǒng)瀏覽7.用戶管理(1)添加用戶界面,如圖4-18所示。一、系統(tǒng)功能總體設(shè)計(jì)02系統(tǒng)瀏覽7.用戶管理(2)用戶管理界面,如圖4-19所示。建立系統(tǒng)數(shù)據(jù)庫(kù)02二、建立系統(tǒng)數(shù)據(jù)庫(kù)01系統(tǒng)數(shù)據(jù)庫(kù)結(jié)構(gòu)本系統(tǒng)采用SQLServer2008作為后臺(tái)數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名為Hotel。數(shù)據(jù)庫(kù)包含5個(gè)數(shù)據(jù)表,分別是用戶表UserInfo、客房信息表RoomInfo、賓客信息表CustomerInfo、歷史記錄表Record、賓客預(yù)訂信息表BookInfo。各表的結(jié)構(gòu)見表4-2~表4-6。二、建立系統(tǒng)數(shù)據(jù)庫(kù)01系統(tǒng)數(shù)據(jù)庫(kù)結(jié)構(gòu)二、建立系統(tǒng)數(shù)據(jù)庫(kù)01系統(tǒng)數(shù)據(jù)庫(kù)結(jié)構(gòu)二、建立系統(tǒng)數(shù)據(jù)庫(kù)01系統(tǒng)數(shù)據(jù)庫(kù)結(jié)構(gòu)二、建立系統(tǒng)數(shù)據(jù)庫(kù)02建立數(shù)據(jù)庫(kù)01建立數(shù)據(jù)庫(kù)的步驟(1)啟動(dòng)SQLServer2008數(shù)據(jù)庫(kù),輸人正確的服務(wù)器名稱。一般本地服務(wù)器名稱使用“l(fā)ocalhost”或“.”,“身份驗(yàn)證”選擇“Windows身份驗(yàn)證”。單擊“連接”按鈕,如圖4-20所示。連接數(shù)據(jù)庫(kù)服務(wù)器成功后,進(jìn)人數(shù)據(jù)庫(kù)管理界面,如圖4-21所示。二、建立系統(tǒng)數(shù)據(jù)庫(kù)02建立數(shù)據(jù)庫(kù)01建立數(shù)據(jù)庫(kù)的步驟二、建立系統(tǒng)數(shù)據(jù)庫(kù)02建立數(shù)據(jù)庫(kù)01建立數(shù)據(jù)庫(kù)的步驟(2)在數(shù)據(jù)庫(kù)管理界面中,右擊“數(shù)據(jù)庫(kù)”,然后在彈出的快捷菜單中選擇“新建數(shù)據(jù)庫(kù)”菜單命令,如圖4-22所示。二、建立系統(tǒng)數(shù)據(jù)庫(kù)02建立數(shù)據(jù)庫(kù)01建立數(shù)據(jù)庫(kù)的步驟(3)在出現(xiàn)的新建數(shù)據(jù)庫(kù)界面,在“數(shù)據(jù)庫(kù)名稱”部分輸人“Hotel”,選擇數(shù)據(jù)庫(kù)存儲(chǔ)的路徑后,單擊“確定”按鈕,將創(chuàng)建一個(gè)名稱為“Hotel”的數(shù)據(jù)庫(kù),如圖4-23所示。二、建立系統(tǒng)數(shù)據(jù)庫(kù)02建立數(shù)據(jù)庫(kù)02數(shù)據(jù)庫(kù)的相關(guān)知識(shí)(1)數(shù)據(jù)庫(kù)的基本概念數(shù)據(jù)庫(kù)是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)系統(tǒng)內(nèi),有結(jié)構(gòu)的、大量的、可共享的數(shù)據(jù)集合。它不僅包括數(shù)據(jù)本身,而且包括數(shù)據(jù)之間的聯(lián)系。數(shù)據(jù)庫(kù)中的數(shù)據(jù)不是面向某一特定的應(yīng)用,而是面向多種應(yīng)用,可以被多個(gè)用戶、多個(gè)應(yīng)用程序共享;其數(shù)據(jù)結(jié)構(gòu)獨(dú)立于使用數(shù)據(jù)的程序,具有最小的冗余度和較高的數(shù)據(jù)獨(dú)立性。對(duì)于數(shù)據(jù)的增加、刪除、修改及檢索等,由系統(tǒng)統(tǒng)一控制。二、建立系統(tǒng)數(shù)據(jù)庫(kù)02建立數(shù)據(jù)庫(kù)02數(shù)據(jù)庫(kù)的相關(guān)知識(shí)(2)關(guān)系數(shù)據(jù)庫(kù)常見的數(shù)據(jù)庫(kù)系統(tǒng)有FoxPro、Access、Oracle、SQLServer、Sybase等。目前最流行、應(yīng)用最廣泛的是關(guān)系數(shù)據(jù)庫(kù)。關(guān)系數(shù)據(jù)庫(kù)以行和列的形式來(lái)組織信息。一個(gè)關(guān)系數(shù)據(jù)庫(kù)由若干表組成,一個(gè)表就是一組相關(guān)的數(shù)據(jù)按行排列,例如,客房信息就是這樣的一個(gè)表;表中的每一列叫做一個(gè)字段,例如,客房信息表中的賓客姓名、聯(lián)系電話等都是字段。字段包括字段名及具體的數(shù)據(jù),每個(gè)字段都有相應(yīng)的描述信息,例如,數(shù)據(jù)類型、數(shù)據(jù)寬度等。表中的每一行稱為一條記錄。創(chuàng)建公共類DBHelper03三、創(chuàng)建公共類DBHelper01面向?qū)ο蟪绦蛟O(shè)計(jì)概述1.面向?qū)ο蟮幕咎攸c(diǎn)1)封裝性封裝性是一種信息隱蔽技術(shù),是對(duì)象重要的特性。封裝使數(shù)據(jù)和操作該數(shù)據(jù)的方法(函數(shù))封裝為一個(gè)整體,形成獨(dú)立性很強(qiáng)的模塊,使得用戶只能看到對(duì)象的外部特性,而對(duì)象的內(nèi)部特性用戶是看不到的。封裝使對(duì)象的設(shè)計(jì)者和對(duì)象的使用者分開,使用者只要知道對(duì)象可以做什么,無(wú)須知道是怎么做出來(lái)的。借助封裝,有助于提高類和系統(tǒng)的安全性。三、創(chuàng)建公共類DBHelper01面向?qū)ο蟪绦蛟O(shè)計(jì)概述1.面向?qū)ο蟮幕咎攸c(diǎn)2)繼承性繼承是一種由已有類創(chuàng)建新類的機(jī)制。利用繼承,可以先創(chuàng)建一個(gè)共有屬性的一般類,根據(jù)這個(gè)一般類再創(chuàng)建具有特殊屬性的新類。新類繼承一般類的方法,并根據(jù)需要增加它自己的新方法。由繼承而得到的類稱為子類,被繼承的類稱為父類。當(dāng)然,子類也可以成為父類。三、創(chuàng)建公共類DBHelper01面向?qū)ο蟪绦蛟O(shè)計(jì)概述1.面向?qū)ο蟮幕咎攸c(diǎn)3)多態(tài)性同一個(gè)信息被不同的對(duì)象接收到時(shí)可能會(huì)產(chǎn)生完全不同的行為,這就是多態(tài)性。通過(guò)繼承過(guò)程中的方法重寫就可以實(shí)現(xiàn)多態(tài)。多態(tài)可以改善程序的組織構(gòu)架,提高程序的可讀性,也使程序更容易擴(kuò)充。三、創(chuàng)建公共類DBHelper01面向?qū)ο蟪绦蛟O(shè)計(jì)概述2.類的概念類(Class)實(shí)際上是對(duì)某種類型的對(duì)象定義變量和方法的原型。它表示對(duì)現(xiàn)實(shí)生活中一類具有共同特征的事物的抽象,是面向?qū)ο缶幊痰幕A(chǔ)。類的作用類似于藍(lán)圖,指定該類型可以進(jìn)行哪些操作。從本質(zhì)上說(shuō),對(duì)象是按照此藍(lán)圖分配和配置的內(nèi)存塊。程序可以創(chuàng)建同一個(gè)類的多個(gè)對(duì)象。對(duì)象也稱為實(shí)例,可以存儲(chǔ)在命名變量中,也可以存儲(chǔ)在數(shù)組或集合中。三、創(chuàng)建公共類DBHelper01面向?qū)ο蟪绦蛟O(shè)計(jì)概述2.類的概念面向?qū)ο蟪绦蛟O(shè)計(jì)的主要工作就是設(shè)計(jì)類。聲明類的語(yǔ)法格式如下:三、創(chuàng)建公共類DBHelper01面向?qū)ο蟪绦蛟O(shè)計(jì)概述3.類的基本成員表4-8列出了類的成員。本項(xiàng)目只介紹幾個(gè)主要的成員。三、創(chuàng)建公共類DBHelper02ADO.NET概述ADO.NET是一組向.NETFramework程序員公開數(shù)據(jù)訪問(wèn)服務(wù)的類。ADO.NET為創(chuàng)建分布式數(shù)據(jù)共享應(yīng)用程序提供了一組豐富的組件。它提供了對(duì)關(guān)系數(shù)據(jù)、XML和應(yīng)用程序數(shù)據(jù)的訪問(wèn),因此是.NETFramework中不可缺少的一部分。ADO.NET支持多種開發(fā)需求,包括創(chuàng)建由應(yīng)用程序、工具、語(yǔ)言或Internet瀏覽器使用的前端數(shù)據(jù)庫(kù)客戶端和中間層業(yè)務(wù)對(duì)象。ADO.NET提供對(duì)諸如SQLServer和XML這樣的數(shù)據(jù)源,以及通過(guò)OLEDB和ODBC公開的數(shù)據(jù)源的一致訪問(wèn)。共享數(shù)據(jù)的使用方應(yīng)用程序可以使用ADO.NET連接到這些數(shù)據(jù)源,并可以檢索、處理和更新其中包含的數(shù)據(jù)。三、創(chuàng)建公共類DBHelper03Connection對(duì)象SqlConnection屬性和方法表4-11列出了SqlConnection的主要屬性和方法。三、創(chuàng)建公共類DBHelper04Command對(duì)象SqlComnand屬性和方法表4-12列出了SqlCommand的主要屬性和方法。三、創(chuàng)建公共類DBHelper05DataReader對(duì)象使用DataReader對(duì)象的Read方法可從查詢結(jié)果中獲取行。通過(guò)向DataReader傳遞列的名稱或序號(hào)引用,可以訪問(wèn)返回行的每一列。SqIDataReader的使用方法如下代碼:三、創(chuàng)建公共類DBHelper06DataAdapter和Dataset對(duì)象DataAdapter是DataSet和數(shù)據(jù)源之間的橋接器,用于檢索和保存數(shù)據(jù)。DataAdapter通過(guò)對(duì)數(shù)據(jù)源使用適當(dāng)?shù)腡ransact-SQL語(yǔ)句映射Fill和Update來(lái)提供這一橋接。當(dāng)DataAdapter填充DataSet時(shí),它為返回的數(shù)據(jù)創(chuàng)建必需的表和列。表4-13列出了SqLDataAdapter的主要屬性和方法。三、創(chuàng)建公共類DBHelper07創(chuàng)建公共類DBHelper01創(chuàng)建公共類(1)在“解決方案資源管理器”中選擇“HotelManage”項(xiàng)目,然后右擊,在彈出的快捷菜單中選擇“添加”→“類”命令,如圖4-30所示。三、創(chuàng)建公共類DBHelper07創(chuàng)建公共類DBHelper01創(chuàng)建公共類(2)在“添加新項(xiàng)”窗體的“名稱”文本框中輸入“DBHelper.cs”,如圖4-31所示。(3)單擊“添加”按鈕,完成類的添加。三、創(chuàng)建公共類DBHelper07創(chuàng)建公共類DBHelper02編寫代碼三、創(chuàng)建公共類DBHelper07創(chuàng)建公共類DBHelper02編寫代碼三、創(chuàng)建公共類DBHelper07創(chuàng)建公共類DBHelper02編寫代碼感謝觀看VisualC#程序設(shè)計(jì)與軟件項(xiàng)目實(shí)訓(xùn)(第2版)基于三層架構(gòu)的企業(yè)人事工資管理系統(tǒng)第五章系統(tǒng)詳細(xì)設(shè)計(jì)01一、系統(tǒng)詳細(xì)設(shè)計(jì)01用戶登錄功能模塊設(shè)計(jì)企業(yè)人事工資管理系統(tǒng)的“用戶登錄”界面,如圖5-48所示。一、系統(tǒng)詳細(xì)設(shè)計(jì)01用戶登錄功能模塊設(shè)計(jì)01界面設(shè)計(jì)登錄窗體各控件屬性設(shè)置,如表5-7所示。一、系統(tǒng)詳細(xì)設(shè)計(jì)01用戶登錄功能模塊設(shè)計(jì)02DAL層代碼一、系統(tǒng)詳細(xì)設(shè)計(jì)01用戶登錄功能模塊設(shè)計(jì)02DAL層代碼一、系統(tǒng)詳細(xì)設(shè)計(jì)01用戶登錄功能模塊設(shè)計(jì)02DAL層代碼一、系統(tǒng)詳細(xì)設(shè)計(jì)01用戶登錄功能模塊設(shè)計(jì)02DAL層代碼一、系統(tǒng)詳細(xì)設(shè)計(jì)01用戶登錄功能模塊設(shè)計(jì)02DAL層代碼一、系統(tǒng)詳細(xì)設(shè)計(jì)01用戶登錄功能模塊設(shè)計(jì)02DAL層代碼一、系統(tǒng)詳細(xì)設(shè)計(jì)01用戶登錄功能模塊設(shè)計(jì)02DAL層代碼一、系統(tǒng)詳細(xì)設(shè)計(jì)01用戶登錄功能模塊設(shè)計(jì)02DAL層代碼一、系統(tǒng)詳細(xì)設(shè)計(jì)01用戶登錄功能模塊設(shè)計(jì)03BLL層代碼一、系統(tǒng)詳細(xì)設(shè)計(jì)01用戶登錄功能模塊設(shè)計(jì)03BLL層代碼一、系統(tǒng)詳細(xì)設(shè)計(jì)01用戶登錄功能模塊設(shè)計(jì)03BLL層代碼一、系統(tǒng)詳細(xì)設(shè)計(jì)01用戶登錄功能模塊設(shè)計(jì)04編寫窗體代碼一、系統(tǒng)詳細(xì)設(shè)計(jì)01用戶登錄功能模塊設(shè)計(jì)04編寫窗體代碼一、系統(tǒng)詳細(xì)設(shè)計(jì)01用戶登錄功能模塊設(shè)計(jì)04編寫窗體代碼一、系統(tǒng)詳細(xì)設(shè)計(jì)02添加用戶功能模塊設(shè)計(jì)01設(shè)計(jì)界面添加用戶界面所用控件不多,表5-8列出了控件的屬性設(shè)置。一、系統(tǒng)詳細(xì)設(shè)計(jì)02添加用戶功能模塊設(shè)計(jì)02編寫窗體代碼一、系統(tǒng)詳細(xì)設(shè)計(jì)02添加用戶功能模塊設(shè)計(jì)02編寫窗體代碼一、系統(tǒng)詳細(xì)設(shè)計(jì)02添加用戶功能模塊設(shè)計(jì)02編寫窗體代碼一、系統(tǒng)詳細(xì)設(shè)計(jì)02添加用戶功能模塊設(shè)計(jì)02編寫窗體代碼一、系統(tǒng)詳細(xì)設(shè)計(jì)03管理用戶功能模塊設(shè)計(jì)01設(shè)計(jì)界面添加用戶界面所用控件不多,表5-9列出了控件的屬性設(shè)置。一、系統(tǒng)詳細(xì)設(shè)計(jì)03管理用戶功能模塊設(shè)計(jì)02編寫窗體代碼一、系統(tǒng)詳細(xì)設(shè)計(jì)03管理用戶功能模塊設(shè)計(jì)02編寫窗體代碼一、系統(tǒng)詳細(xì)設(shè)計(jì)03管理用戶功能模塊設(shè)計(jì)02編寫窗體代碼一、系統(tǒng)詳細(xì)設(shè)計(jì)03管理用戶功能模塊設(shè)計(jì)02編寫窗體代碼一、系統(tǒng)詳細(xì)設(shè)計(jì)03管理用戶功能模塊設(shè)計(jì)02編寫窗體代碼一、系統(tǒng)詳細(xì)設(shè)計(jì)03管理用戶功能模塊設(shè)計(jì)02編寫窗體代碼一、系統(tǒng)詳細(xì)設(shè)計(jì)03管理用戶功能模塊設(shè)計(jì)02編寫窗體代碼一、系統(tǒng)詳細(xì)設(shè)計(jì)04主界面設(shè)計(jì)01窗體屬性設(shè)置一般登錄成功后,進(jìn)人的主界面為全屏顯示,并且為MDI窗體,所以需要對(duì)窗體進(jìn)行屬性設(shè)置。主界面窗體屬性設(shè)置,如表5-10所示。一、系統(tǒng)詳細(xì)設(shè)計(jì)04主界面設(shè)計(jì)02菜單設(shè)計(jì)按照上一項(xiàng)目菜單設(shè)計(jì)的方法設(shè)計(jì)本系統(tǒng)菜單,如圖5-51~圖5-56所示。一、系統(tǒng)詳細(xì)設(shè)計(jì)04主界面設(shè)計(jì)02菜單設(shè)計(jì)一、系統(tǒng)詳細(xì)設(shè)計(jì)04主界面設(shè)計(jì)02菜單設(shè)計(jì)添加好菜單后,需要修改菜單屬性。菜單屬性,如表5-11所示。一、系統(tǒng)詳細(xì)設(shè)計(jì)04主界面設(shè)計(jì)02菜單設(shè)計(jì)一、系統(tǒng)詳細(xì)設(shè)計(jì)04主界面設(shè)計(jì)03工具欄設(shè)計(jì)按照上一項(xiàng)目創(chuàng)建工具欄的方法,添加工具欄,如圖5-57所示。一、系統(tǒng)詳細(xì)設(shè)計(jì)04主界面設(shè)計(jì)03工具欄設(shè)計(jì)每個(gè)按鈕控件的屬性基本相似,表5-12列出了其中一個(gè)按鈕控件的屬性。一、系統(tǒng)詳細(xì)設(shè)計(jì)05添加部門功能模塊設(shè)計(jì)01設(shè)計(jì)界面添加部門界面所需控件不是很多,表5-13列出了控件的屬性設(shè)置。一、系統(tǒng)詳細(xì)設(shè)計(jì)05添加部門功能模塊設(shè)計(jì)02DAL層代碼一、系統(tǒng)詳細(xì)設(shè)計(jì)05添加部門功能模塊設(shè)計(jì)02DAL層代碼一、系統(tǒng)詳細(xì)設(shè)計(jì)05添加部門功能模塊設(shè)計(jì)02DAL層代碼一、系統(tǒng)詳細(xì)設(shè)計(jì)05添加部門功能模塊設(shè)計(jì)02DAL層代碼一、系統(tǒng)詳細(xì)設(shè)計(jì)05添加部門功能模塊設(shè)計(jì)02DAL層代碼一、系統(tǒng)詳細(xì)設(shè)計(jì)05添加部門功能模塊設(shè)計(jì)02DAL層代碼一、系統(tǒng)詳細(xì)設(shè)計(jì)05添加部門功能模塊設(shè)計(jì)02DAL層代碼一、系統(tǒng)詳細(xì)設(shè)計(jì)05添加部門功能模塊設(shè)計(jì)02DAL層代碼一、系統(tǒng)詳細(xì)設(shè)計(jì)05添加部門功能模塊設(shè)計(jì)02DAL層代碼一、系統(tǒng)詳細(xì)設(shè)計(jì)05添加部門功能模塊設(shè)計(jì)02DAL層代碼一、系統(tǒng)詳細(xì)設(shè)計(jì)05添加部門功能模塊設(shè)計(jì)03BLL層代碼一、系統(tǒng)詳細(xì)設(shè)計(jì)05添加部門功能模塊設(shè)計(jì)03BLL層代碼一、系統(tǒng)詳細(xì)設(shè)計(jì)05添加部門功能模塊設(shè)計(jì)03BLL層代碼感謝觀看VisualC#程序設(shè)計(jì)與軟件項(xiàng)目實(shí)訓(xùn)(第2版)基于三層架構(gòu)的企業(yè)人事工資管理系統(tǒng)第五章系統(tǒng)功能總體設(shè)計(jì)01一、系統(tǒng)功能總體設(shè)計(jì)01系統(tǒng)的功能結(jié)構(gòu)設(shè)計(jì)系統(tǒng)的功能結(jié)構(gòu)如圖5-1所示。一、系統(tǒng)功能總體設(shè)計(jì)02系統(tǒng)瀏覽1.登錄“用戶登錄”界面如圖5-2所示。一、系統(tǒng)功能總體設(shè)計(jì)02系統(tǒng)瀏覽2.主界面主界面如圖5-3所示。一、系統(tǒng)功能總體設(shè)計(jì)02系統(tǒng)瀏覽3.員工管理1)添加員工“添加員工”界面如圖5-4所示。一、系統(tǒng)功能總體設(shè)計(jì)02系統(tǒng)瀏覽3.員工管理2)管理員工“管理員工”界面如圖5-5所示。一、系統(tǒng)功能總體設(shè)計(jì)02系統(tǒng)瀏覽4.工資管理1)添加工資“添加工資”界面如圖5-6所示。一、系統(tǒng)功能總體設(shè)計(jì)02系統(tǒng)瀏覽4.工資管理2)管理工資“管理工資”界面如圖5-7所示。一、系統(tǒng)功能總體設(shè)計(jì)02系統(tǒng)瀏覽5.考核管理1)添加考核“添加考核”界面如圖5-8所示。一、系統(tǒng)功能總體設(shè)計(jì)02系統(tǒng)瀏覽5.考核管理2)管理考核“管理考核”界面如圖5-9所示。一、系統(tǒng)功能總體設(shè)計(jì)02系統(tǒng)瀏覽6.信息查詢1)員工查詢“員工香詢”界面如圖5-10所示。一、系統(tǒng)功能總體設(shè)計(jì)02系統(tǒng)瀏覽6.信息查詢2)考核查詢“考核查詢”界面如圖5-11所示。一、系統(tǒng)功能總體設(shè)計(jì)02系統(tǒng)瀏覽7.部門維護(hù)1)添加部門“添加部門”界面如圖5-12所示。一、系統(tǒng)功能總體設(shè)計(jì)02系統(tǒng)瀏覽7.部門維護(hù)2)管理部門“管理部門”界面如圖5-13所示。一、系統(tǒng)功能總體設(shè)計(jì)02系統(tǒng)瀏覽8.用戶維護(hù)1)添加用戶“添加用戶”界面如圖5-14所示。一、系統(tǒng)功能總體設(shè)計(jì)02系統(tǒng)瀏覽8.用戶維護(hù)2)管理用戶“管理用戶”界面如圖5-15所示。建立系統(tǒng)數(shù)據(jù)庫(kù)02二、建立系統(tǒng)數(shù)據(jù)庫(kù)01數(shù)據(jù)庫(kù)結(jié)構(gòu)本系統(tǒng)采用SQLServer2008作為后臺(tái)數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名為HRManage。數(shù)據(jù)庫(kù)包含5個(gè)數(shù)據(jù)表,分別是用戶表UserInfo、部門信息表Department、員工信息表Employee、工資信息表Salary、考核信息表CheckInfo。各表的結(jié)構(gòu)如表5-1~表5-5所示。二、建立系統(tǒng)數(shù)據(jù)庫(kù)01數(shù)據(jù)庫(kù)結(jié)構(gòu)二、建立系統(tǒng)數(shù)據(jù)庫(kù)01數(shù)據(jù)庫(kù)結(jié)構(gòu)二、建立系統(tǒng)數(shù)據(jù)庫(kù)01數(shù)據(jù)庫(kù)結(jié)構(gòu)二、建立系統(tǒng)數(shù)據(jù)庫(kù)02建立數(shù)據(jù)庫(kù)(1)啟動(dòng)SQLServer2008數(shù)據(jù)庫(kù),輸人正確的服務(wù)器名稱。一般本地服務(wù)器名稱使用“l(fā)ocalhost”或“.”,“身份驗(yàn)證”選擇“Windows身份驗(yàn)證”。單擊“連接”按鈕,如圖5-16所示。連接數(shù)據(jù)庫(kù)服務(wù)器成功后,進(jìn)入數(shù)據(jù)庫(kù)管理界面,如圖5-17所示。二、建立系統(tǒng)數(shù)據(jù)庫(kù)02建立數(shù)據(jù)庫(kù)二、建立系統(tǒng)數(shù)據(jù)庫(kù)02建立數(shù)據(jù)庫(kù)(2)在數(shù)據(jù)庫(kù)管理界面中,用鼠標(biāo)右鍵單擊“數(shù)據(jù)庫(kù)”,然后在彈出的快捷菜單中選擇“新建數(shù)據(jù)庫(kù)”命令,如圖5-18所示。二、建立系統(tǒng)數(shù)據(jù)庫(kù)02建立數(shù)據(jù)庫(kù)(3)在出現(xiàn)的數(shù)據(jù)庫(kù)創(chuàng)建界面上,在“數(shù)據(jù)庫(kù)名稱”部分輸入“IRManage”。選擇數(shù)據(jù)庫(kù)文件存儲(chǔ)的路徑后,單擊“確定”按鈕,將創(chuàng)建一個(gè)名稱為“HRManage”的數(shù)據(jù)庫(kù),如圖5--19所示。二、建立系統(tǒng)數(shù)據(jù)庫(kù)03建立數(shù)據(jù)表(1)新建表。在“對(duì)象資源管理器”中展開數(shù)據(jù)庫(kù)“HRManage”,然后用鼠標(biāo)右鍵單擊“表”,在彈出的快捷菜單中選擇“新建表”命令,如圖5-20所示。二、建立系統(tǒng)數(shù)據(jù)庫(kù)03建立數(shù)據(jù)表(2)設(shè)計(jì)數(shù)據(jù)表字段。在“新建表”的設(shè)計(jì)界面,添加字段及數(shù)據(jù)類型,并設(shè)置主鍵和是否允許Null值,如圖5-21所示。二、建立系統(tǒng)數(shù)據(jù)庫(kù)03建立數(shù)據(jù)表(3)保存數(shù)據(jù)表。設(shè)計(jì)好字段之后,單擊“保存”按鈕,將數(shù)據(jù)表名保存為“UserInfo”,如圖5-22所示。二、建立系統(tǒng)數(shù)據(jù)庫(kù)03建立數(shù)據(jù)表(4)建立數(shù)據(jù)庫(kù)關(guān)系圖。展開“IRManage”數(shù)據(jù)庫(kù),再選擇“數(shù)據(jù)庫(kù)關(guān)系圖”項(xiàng),然后用鼠標(biāo)右鍵單擊,在彈出的快捷菜單中選擇“新建數(shù)據(jù)庫(kù)關(guān)系圖”命令,將需要建立關(guān)系的表添加進(jìn)去,如圖5-23所示。二、建立系統(tǒng)數(shù)據(jù)庫(kù)03建立數(shù)據(jù)表添加好表后,將Salary表的EmploycelD與Enployee表的EmployeelD建立關(guān)系、Employee表的DepartmentD與Department表的DepartmentD字段建立關(guān)系,如圖5-24所示。搭建三層架構(gòu)框架03三、搭建三層架構(gòu)框架01三層架構(gòu)概述1.什么是三層架構(gòu)三層架構(gòu)通常是指將整個(gè)業(yè)務(wù)應(yīng)用劃分為表示層(UD、業(yè)務(wù)邏輯層(BLL)和數(shù)據(jù)訪問(wèn)層(DAL),目的是實(shí)現(xiàn)“高內(nèi)聚,低耦合”。其中,表示層是展現(xiàn)給用戶的界面;業(yè)務(wù)邏輯層是針對(duì)具體問(wèn)題的操作,是對(duì)數(shù)據(jù)訪問(wèn)層的操作,對(duì)數(shù)據(jù)業(yè)務(wù)邏輯處理;數(shù)據(jù)訪問(wèn)層直接操作數(shù)據(jù)庫(kù),針對(duì)數(shù)據(jù)進(jìn)行插入、修改、刪除和查找等工作。三層架構(gòu)的分層結(jié)構(gòu),如圖5-25所示。三、搭建三層架構(gòu)框架01三層架構(gòu)概述2.三層架構(gòu)中各層的作用(1)表示層(UI):主要是指與用戶交互的界面,用于接收用戶輸入的數(shù)據(jù)和顯示處理后用戶需要的數(shù)據(jù)。(2)業(yè)務(wù)邏輯層(BLL):UI層和DAL層之間的橋梁,實(shí)現(xiàn)業(yè)務(wù)邏輯。業(yè)務(wù)邏輯具體包含驗(yàn)證、計(jì)算、業(yè)務(wù)規(guī)則等。(3)數(shù)據(jù)訪問(wèn)層(DAL):與數(shù)據(jù)庫(kù)打交道,主要實(shí)現(xiàn)對(duì)數(shù)據(jù)的增、刪、改、查。將存儲(chǔ)在數(shù)據(jù)庫(kù)中的數(shù)據(jù)提交給業(yè)務(wù)邏輯層,同時(shí)將業(yè)務(wù)邏輯層處理的數(shù)據(jù)保存到數(shù)據(jù)庫(kù)。當(dāng)然,這些操作都是基于UI層的。用戶的需求反映給界面(UI),UI反映給BLL,BLL反映給DAL,DAL進(jìn)行數(shù)據(jù)的操作,操作后再一一返畫,直到將用戶所需數(shù)據(jù)反饋給用戶。圖5-26反映了各層之間的數(shù)據(jù)交流情況。三、搭建三層架構(gòu)框架01三層架構(gòu)概述三、搭建三層架構(gòu)框架01三層架構(gòu)概述3.三層架構(gòu)的優(yōu)點(diǎn)(1)開發(fā)人員可以只關(guān)注整個(gè)結(jié)構(gòu)中的某一層。(2)可以很容易地用新的實(shí)現(xiàn)來(lái)替換原有層次的實(shí)現(xiàn)。(3)可以降低層與層之間的依賴。(4)有利于標(biāo)準(zhǔn)化。(5)有利于各層邏輯的復(fù)用。(6)結(jié)構(gòu)更加明確。(7)在后期維護(hù)的時(shí)候,極大地降低了維護(hù)成本和維護(hù)時(shí)間。三、搭建三層架構(gòu)框架01三層架構(gòu)概述4.三層架構(gòu)的缺點(diǎn)(1)降低了系統(tǒng)的性能。如果不采用分層式結(jié)構(gòu),很多業(yè)務(wù)可以直接訪問(wèn)數(shù)據(jù)庫(kù),以此獲取相應(yīng)的數(shù)據(jù),如今卻必須通過(guò)中間層來(lái)完成。(2)有時(shí)會(huì)導(dǎo)致級(jí)聯(lián)的修改。這種修改尤其體現(xiàn)在自上而下的方向上的修改。如果在表示層中需要增加個(gè)功能,為保證其設(shè)計(jì)符合分層式結(jié)構(gòu),可能需要在業(yè)務(wù)邏輯層和數(shù)據(jù)訪問(wèn)層中都增加相應(yīng)的代碼。三、搭建三層架構(gòu)框架02搭建三層架構(gòu)框架01搭建三層架構(gòu)框架(1)創(chuàng)建空白解決方案。在“文件”菜單下,選擇“新建”菜單的下級(jí)菜單“項(xiàng)目”,在彈出的“新建項(xiàng)目”對(duì)話框的“已安裝的模板”中選擇“VisualStudio解決方案”,再選擇“空白解決方案”,在“名稱”框中輸人“HRManage”,如圖5-27所示。三、搭建三層架構(gòu)框架02搭建三層架構(gòu)框架01搭建三層架構(gòu)框架(2)搭建數(shù)據(jù)庫(kù)實(shí)體層Model(類庫(kù))。在解決方案中用鼠標(biāo)右鍵單擊,然后在彈出的快捷菜單中選擇“添加”→“新建項(xiàng)目”命令,如圖5-28所示。三、搭建三層架構(gòu)框架02搭建三層架構(gòu)框架01搭建三層架構(gòu)框架在打開的“添加新項(xiàng)目”窗口中選擇“類庫(kù)”,項(xiàng)目“名稱”設(shè)為“Model”,如圖5-29所示。三、搭建三層架構(gòu)框架02搭建三層架構(gòu)框架01搭建三層架構(gòu)框架(3)搭建數(shù)據(jù)訪問(wèn)層DAL(類庫(kù))。類似搭建Model層,搭建數(shù)據(jù)訪問(wèn)層DAL,如圖5-30所示。三、搭建三層架構(gòu)框架02搭建三層架構(gòu)框架01搭建三層架構(gòu)框架(4)搭建業(yè)務(wù)邏輯層BLL(類庫(kù))。類似搭建Model層,搭建業(yè)務(wù)邏輯層BLL,如圖5-31所示。三、搭建三層架構(gòu)框架02搭建三層架構(gòu)框架01搭建三層架構(gòu)框架(5)搭建表示層UI(添加一個(gè)Windows窗體應(yīng)用程序HRManage)。類似于添加類庫(kù),添加一個(gè)Windows窗體應(yīng)用程序HRManage,如圖5-32所示。三、搭建三層架構(gòu)框架02搭建三層架構(gòu)框架01搭建三層架構(gòu)框架(6)將表示層項(xiàng)目設(shè)置為啟動(dòng)項(xiàng)目。選擇“HRManage”項(xiàng)目,用鼠標(biāo)右鍵單擊后,在彈出的快捷菜單中選擇“設(shè)為啟動(dòng)項(xiàng)目”命令,如圖5-33所示。(7)添加各層之間的相互依賴。通過(guò)搭建以上各層,整個(gè)解決方案結(jié)構(gòu)包括了如圖5-34所示的幾個(gè)項(xiàng)目。三、搭建三層架構(gòu)框架02搭建三層架構(gòu)框架01搭建三層架構(gòu)框架①為DAL項(xiàng)目添加引用。選擇“DAL”項(xiàng)目,用鼠標(biāo)右鍵單擊后,在彈出的快捷菜單中選擇“添加引用”命令,如圖5-35所示。在打開的“添加引用”窗體中,選擇“Model”項(xiàng)目,如圖5-36所示。三、搭建三層架構(gòu)框架02搭建三層架構(gòu)框架01搭建三層架構(gòu)框架三、搭建三層架構(gòu)框架02搭建三層架構(gòu)框架01搭建三層架構(gòu)框架②類似給DAL項(xiàng)目添加引用,給BLL項(xiàng)目添加引用,如圖5-37所示。③類似給DAL項(xiàng)目添加引用,給HRManage項(xiàng)目添加引用,如圖5-38所示。三、搭建三層架構(gòu)框架02搭建三層架構(gòu)框架02添加配置文件(1)添加新項(xiàng)。如圖5-39所示,選擇“HRManage”項(xiàng)目,用鼠標(biāo)右鍵單擊后,在彈出的快捷菜單中選擇“添加”→“新建項(xiàng)”命令。(2)在打開的“添加新項(xiàng)”窗體中選擇“應(yīng)用程序配置文件”,如圖5-40所示。三、搭建三層架構(gòu)框架02搭建三層架構(gòu)框架03添加數(shù)據(jù)操作類DbHelper(1)為DAL項(xiàng)目添加類,即用鼠標(biāo)右鍵單擊DAL,在彈出的快捷菜單中選擇“添加”→“類”命令,如圖5-41所示。三、搭建三層架構(gòu)框架02搭建三層架構(gòu)框架03添加數(shù)據(jù)操作類DbHelper(2)建立一個(gè)DbHelperSQL類,用于編寫對(duì)數(shù)據(jù)的基本操作,如圖5-42所示。三、搭建三層架構(gòu)框架02搭建三層架構(gòu)框架03添加數(shù)據(jù)操作類DbHelper(3)添加引用。在DAL項(xiàng)目中用鼠標(biāo)右鍵單擊“引用”,在彈出的快捷菜單中選擇“添加引用”命令,在彈出的“添加引用”窗口中,添加“System.Configuration”引用,如圖5-43所示。同樣,需要輸入以下代碼:三、搭建三層架構(gòu)框架02搭建三層架構(gòu)框架04為各層添加類(1)為Model項(xiàng)目添加類,如圖5-44所示,總共5個(gè)類,以數(shù)據(jù)庫(kù)中的表名命名。(2)為DAL項(xiàng)目添加類,如圖5-45所示。三、搭建三層架構(gòu)框架02搭建三層架構(gòu)框架04為各層添加類(3)為BELL項(xiàng)目添加類,如圖5-46所示。感謝觀看

溫馨提示

  • 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)論