




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
VisualC#程序設計與軟件項目實訓(第2版)用戶登錄程序項目一【ch01】用戶登錄程序.pptx【ch02】4則運算計算器.pptx【ch03】客戶問卷調查程序.pptx【ch04】代碼實現.pptx【ch05】酒店客房管理系統.pptx【ch06】代碼實現.pptx【ch07】基于3層架構的企業人事工資管理系統.pptx【ch08】軟件項目實訓.pptx全套可編輯PPT課件熟悉VisualStudio2010編程環境01一、熟悉VisualStudio2010編程環境01.NETFramework(框架)概述.NETFramework具有兩個主要組件:公共語言運行時和.NETFramework類庫。公共語言運行時是.NETFramework的基礎,公共語言運行時管理內存、線程執行、代碼執行、代碼安全驗證、編譯以及其他系統服務。這些功能是在公共語言運行時上運行的托管代碼所固有的。.NETFramework類庫是一個綜合性的面向對象的可重用類型集合,可以使用它開發多種應用程序,包括傳統的命令行或圖形用戶界面(GUI)應用程序,也包括基于ASP.NET提供的最新創新的應用程序(如Web窗體和XMLWebServices)。.NETFramework環境如圖1-1所示。一、熟悉VisualStudio2010編程環境02VisualC#介紹C#(讀作“Csharp”)是一種編程語言,它是為生成在.NETFramework上運行的各種應用程序而設計的。C#簡單、功能強大、類型安全,而且是面向對象的。C#憑借在許多方面的創新,在保持C語言風格的表現力和雅致特征的同時,實現了應用程序的快速開發。VisualC#是微軟對C#語言的實現。其中,Visual這個術語是微軟相關產品的一致性的“品牌名稱”,一如微軟的其他產品一樣:VisualBasic、VisualC++。VisualStudio通過功能齊全的代碼編輯器、編譯器、項目模板、設計器、代碼向導、功能強大而易用的調試器以及其他工具,實現了對VisualC#的支持。通過.NETFramework類庫,可以訪問許多操作系統服務和其他有用的精心設計的類。這些類可顯著縮短開發周期。一、熟悉VisualStudio2010編程環境02VisualC#介紹C#語言主要有以下幾個特點:(1)語法簡潔,不允許直接操作內存,去掉了指針操作。(2)徹底的面向對象設計。C#具有面向對象語言應有的一切特性—封裝、繼承和多態。(3)與Web緊密結合。C#支持絕大多數Web標準,如HTML、XML、SOAP等。(4)強大的安全機制,可以消除軟件開發中的常見錯誤(如語法錯誤)。.NET提供的垃圾回收器能夠幫助開發者有效地管理內存資源。一、熟悉VisualStudio2010編程環境02VisualC#介紹(5)兼容性。因為C#遵循.NET的公共語言規范(CLS),從而保證能夠與其他語言開發的組件兼容。(6)靈活的版本處理技術。因為C#語言本身內置了版本控制功能,使得開發人員可以更容易地開發和維護。(7)完善的錯誤、異常處理機制。C#提供了完善的錯誤和異常處理機制,使程序在交付應用時能夠更加健壯。一、熟悉VisualStudio2010編程環境02安裝VisualStudio2010安裝VisualStudio2010編程環境之前,首先應檢查計算機硬件、軟件系統是否符合要求。完全安裝VisualStudio2010編程環境后占用的空間大約是8GB,所以在安裝前,應確保有足夠的硬盤空間。將VisualStudio2010簡體中文版安裝光盤放人光驅,然后啟動安裝文件的Setup.exe文件,將彈出安裝程序的主界面,如圖1-2所示。一、熟悉VisualStudio2010編程環境02安裝VisualStudio2010在安裝程序主界面上有以下兩個選項;(1)“安裝MicrosoftVisualStudio2010”選項:單擊此選項可以安裝VisualStudio2010編程環境的功能和所需的組件。(2)“檢查ServiceRelease”選項:單擊此選項可以檢查最新的ServiceRelease,以確保VisualStudio2010的最佳功能。首先,選擇“安裝MicrosoftVisualStudio2010”選項,此時安裝文件將向操作系統中加載安裝組件,如圖1-3所示。當系統加載組件安裝完成后,單擊“下一步”按鈕,如圖1-4所示。一、熟悉VisualStudio2010編程環境02安裝VisualStudio2010一、熟悉VisualStudio2010編程環境02安裝VisualStudio2010在圖1-4所示的界面中,單擊“下一步”按鈕,將進入軟件許可界面,如圖1-5所示。選中“我已閱讀并接受許可條款”單選按鈕,并單擊“下-步”按鈕,進入選擇要安裝的功能界面,如圖1-6所示。一、熟悉VisualStudio2010編程環境02安裝VisualStudio2010在圖1-6所示的界面中,可以選擇“完全”安裝或者“自定義”安裝。這里選擇“完全”安裝。選中“完全”單選按鈕,再單擊“安裝”按鈕,進人安裝進度界面,如圖1-7和圖1-8所示。一、熟悉VisualStudio2010編程環境02安裝VisualStudio2010安裝完成后,彈出完成安裝提示界面,如圖1-9所示。單擊“完成”按鈕,將完成VisualStudio2010的安裝。一、熟悉VisualStudio2010編程環境02安裝VisualStudio2010安裝成功后,在操作系統桌面環境中,選擇“開始”菜單命令,然后選擇“所有程序”→“MicrosoftVisualStudio2010”菜單項,再單擊“MicrosoftVisualStudio2010”命令,啟動VisualStudio2010編程環境,如圖1-10所示。VisualStudio2010啟動過程中會有界面提示,如圖1-11所示。一、熟悉VisualStudio2010編程環境02安裝VisualStudio2010第一次啟動VisualStudio2010編程環境,會有“選擇默認環境設置”的提示。這里選擇“VisualC#開發設置”,如圖1-12所示,并單擊“啟動VisualStudio”按鈕。在VisualStudio2010啟動過程中,有個啟動提示界面,如圖1-13所示。一、熟悉VisualStudio2010編程環境02安裝VisualStudio2010VisualStudio2010啟動后的初始界面如圖1-14所示。一、熟悉VisualStudio2010編程環境03熟悉VisualStudio2010編程環境VisualStudio2010集成開發環境由標題欄、菜單欄、工具欄、工具箱、項目設計區、浮動面板區組成,如圖1-15所示。一、熟悉VisualStudio2010編程環境03熟悉VisualStudio2010編程環境1.標題欄標題欄位于窗口的最上方,其作用和其他Windows窗口基本一樣。標題欄用于顯示項目的名稱以及當前程序所處的狀態。2.菜單欄菜單欄中的菜單命令幾乎包括了所有常用的功能,包括“文件”、“編輯”、“視圖”、“項目”、“數據”、“工具”、“調試”、“測試”、“分析”、“窗口”和“幫助”等。其中,比較常用的“文件”菜單主要用來新建、打開、保存和關閉項目,“編輯”菜單主要用來剪切、復制、粘貼、刪除、查找和替換程序代碼,“視圖”菜單主要用來對各種窗口進行顯示和隱藏,“調試”菜單主要用來調試程序。一、熟悉VisualStudio2010編程環境03熟悉VisualStudio2010編程環境3.工具欄工具欄提供了最常用的功能按鈕。開發人員熟悉工具欄可以大大節省工作時間,提高工作效率。一般工具欄上面有“標準”工具欄和“布局”工具欄。“標準”工具欄將常用的操作命令以按鈕的形式展現,“布局”工具欄將常用的“格式”菜單命令以按鈕形式展現。一、熟悉VisualStudio2010編程環境03熟悉VisualStudio2010編程環境4.工具箱“工具箱”是VisualStudio2010的重要工具,它提供了開發Windows應用程序所必需的控件。“工具箱”是一個浮動的樹控件,與Windows資源管理器的工作方式非常類似。同時展開“工具箱”的多個段,整個目錄樹在“工具箱”窗口內部滾動。單擊名稱旁邊的加號(十),展開“工具箱”的選項卡;單擊名稱旁邊的減號(一),折疊一個已展開的選項卡,如圖1-16所示。一、熟悉VisualStudio2010編程環境03熟悉VisualStudio2010編程環境4.窗體設計器和“代碼”窗口應用程序設計器為應用程序開發提供一個設計器界面。其中,窗體設計器用于設置程序的圖形用戶界面,在“代碼”窗口中可以編寫代碼,如圖1-17和圖1-18所示。設計用戶登錄程序02二、設計用戶登錄程序01Windows窗體應用程序設計流程1.需求分析根據實際應用需要,進行需求分析,確定需要設計程序具有什么樣的功能,對應的功能需要什么樣的控件來實現,以及需要編寫什么樣的代碼等。2.新建Windows窗體應用程序項目打開VisualStudio2010,新建一個VisualC#Windows應用程序。一個應用程序就是一個項目,或者叫“解決方案”,用戶根據所要創建的程序要求,選擇合適的應用程序類型。二、設計用戶登錄程序01Windows窗體應用程序設計流程3.布局程序界面建立項目之后,根據程序的功能要求,在窗體上合理地布置控件,并調整到合適的大小和位置。4.設置對象的屬性布局好控件之后,要設置控件的外觀以及初始狀態,以滿足程序的需要。可以打開“屬性”窗口設置屬性。二、設計用戶登錄程序01Windows窗體應用程序設計流程5.編寫代碼布局好控件并設置好控件的初始屬性之后,就可以編寫代碼了。右擊控件或窗體,通過“屬性”窗口選擇需要編寫的事件,也可以直接進人“代碼”窗口編寫代碼。代碼的編寫將根據程序的需要來選擇。6.運行調試程序完成上述步驟后,就可以運行程序,并做測試,以便發現問題并及時修改。調試和改錯是程序開發過程中非常重要的步驟,需要反復使用,以盡可能地優化程序。7.生成可執行文件程序開發完成并正確運行后,需要將其生成可執行文件發布出去。8.部署應用程序編寫好的應用程序可以在VisualStudio2010中部署,以自動創建安裝文件。二、設計用戶登錄程序02窗體和基本控件的使用窗體(Forn)是向用戶顯示信息的可視圖面,是開發Windows桌面應用程序的基礎。在窗體中可以放置其他控件,例如,菜單控件、工具條控件等。窗體有一些常用的屬性、方法和事件,如表1-1所示。1.窗體(Form)二、設計用戶登錄程序02窗體和基本控件的使用標簽控件用來顯示一行文本信息,但文本信息不能編輯,常用來輸出標題、顯示處理結果和標記窗體上的對象。標簽一般不用于觸發事件。Label控件常用屬性如表1-2所示。2.標簽(Label)控件二、設計用戶登錄程序02窗體和基本控件的使用用戶單擊按鈕,觸發單擊事件,在單擊事件處理函數中完成相應的工作。按鈕(Button)控件的常用屬性和事件如表1-3所示。3.按鈕(Button))控件二、設計用戶登錄程序02窗體和基本控件的使用TextBox控件是用戶輸人文本的區域,也叫文本框。TextBox控件的常用屬性和事件如表1-4所示。4.文本框(TextBox)控件01二、設計用戶登錄程序03設計用戶程序要求設計一個用戶登錄界面,對用戶輸人的用戶名和密碼進行驗證。假設正確的用戶名為“admin”,密碼為“admin”。如果用戶名和密碼驗證成功,將進人登錄成功后的界面。用戶登錄界面如圖1-21所示,用戶登錄成功后的界面如圖1-22所示。02二、設計用戶登錄程序03設計用戶程序設計步驟(1)新建項目。啟動VisualStudio2010,在“文件”菜單下,選擇“新建”菜單的下級菜單“項目”命令,在彈出的“新建項目”對話框中選擇“Windows窗體應用程序”,然后設置項目的名稱和保存路徑(即位置),如圖1-23所示。02二、設計用戶登錄程序03設計用戶程序設計步驟(2)設計界面。進入工具箱,將相應的控件拖曳到窗體上,設置各控件的屬性。界面效果如圖1-21所示,具體的控件屬性設置參考表1-5。02二、設計用戶登錄程序03設計用戶程序設計步驟雖然表1-5中將Form1的Namne屬性設置為“frmLogin”,但在解決方案資源管理器中文件名仍然為“Form1”,如圖1-24所示。為了使窗體的命名規范,可以對窗體重命名,如圖1-25和圖1-26所示,將Forml窗體重命名為“frmLogin”。二、設計用戶登錄程序03設計用戶程序02二、設計用戶登錄程序03設計用戶程序設計步驟(3)添加第二個窗體。右擊項目“Login”,在彈出的快捷菜單中選擇“添加”→“Windows窗體”命令,如圖1-27所示,將出現添加新的Windows窗體的向導“添加新項”對話框,將第二個窗體命名為“frrnMain”,如圖1-28所示。二、設計用戶登錄程序03設計用戶程序02二、設計用戶登錄程序03設計用戶程序設計步驟同樣,對frmMain窗體添加控件,具體的控件屬性設置參考表1-6。02二、設計用戶登錄程序03設計用戶程序設計步驟(4)編寫代碼。在frmLogin窗體中,雙擊“登錄”按鈕,進入該按鈕的單擊事件,編寫代碼。02二、設計用戶登錄程序03設計用戶程序設計步驟(5)調試程序。單擊“調試”→“啟動調試”命令或單擊工具欄中的綠三角,或者按快捷鍵F鍵,均可啟動程序調試。分析:感謝觀看VisualC#程序設計與軟件項目實訓(第2版)四則運算計算器項目二熟悉C#基本語法01一、熟悉C#基本語法01常量與變量(1)常量的含義常量是指在程序運行的過程中,其值保持不變的量。C#的常量包括符號常量、數值常量、字符常量、字符串常量和布爾常量等。(2)常量的聲明符號常量一經聲明就不能在任何時候改變其值。在C#中,采用const語句來聲明常量,其語法格式為:1.常量一、熟悉C#基本語法01常量與變量(1)變量的定義變量是在程序運行的過程中,其值可以改變的量。它表示數據在內存中的存儲位置。每個變量都有一個數據類型,以確定哪些數據類型的數據能夠存儲在該變量中。C#是一種數據類型安全的語言,編譯器總是保證存儲在變量中的數據具有合適的數據類型。(2)變量的聲明在C#中,聲明變量的語法格式為:1.變量一、熟悉C#基本語法02數據類型任何一門編程語言都有基本的數據類型。同樣,C#也有一些基本的數據類型。VisualC#的數據類型分為3類:數值類型、引用類型和指針類型。指針類型僅在不安全代碼中使用。數值類型主要包括int、char、float、bool、byte、decinal、double、struct等常用類型,引用類型包括類類型、接口類型、委托類型、dynamic類型、object類型、string類型。C#的主要數據類型如表2-1所示。1.變量一、熟悉C#基本語法02數據類型一、熟悉C#基本語法03運算符與表達式算術運算符用于對操作數進行算術運算。C#中的算術運算符如表2-2所示。1.算術運算符一、熟悉C#基本語法03運算符與表達式一、熟悉C#基本語法03運算符與表達式關系運算符用來比較兩個表達式的值,比較結果是邏輯值true或false。C#的關系運算符如表2-3所示。2.關系運算符一、熟悉C#基本語法03運算符與表達式邏輯運算符用來組合兩個或多個表達式,其運算結果是一個邏輯值true或false。C#的邏輯運算符如表2-4所示。3.邏輯運算符一、熟悉C#基本語法03運算符與表達式賦值運算符用于將一個數據賦給一個變量。C#的賦值運算符如表2-5所示。4.賦值運算符一、熟悉C#基本語法03運算符與表達式C#語言運算符的詳細分類及操作符從高到低的優先級順序、結合性,如表2-6所示。5.運算符的優先級一、熟悉C#基本語法04流程控制語句01常見流程控制語句常見的流程控制語句主要有順序、分支和循環語句。其中,分支主要使用if語句和switch語句,循環語句主要包含for語句和while語句。程序設計中常見的控制流程,如圖2-1所示。一、熟悉C#基本語法04流程控制語句02條件判斷語句(1)只有一個分支的if語句只有一個分支的if語句是最簡單的條件判斷語句,語法格式如下:一、熟悉C#基本語法04流程控制語句02條件判斷語句(2)有兩個分支的if語句有兩個分支的if…else語句的語法格式如下:一、熟悉C#基本語法04流程控制語句02條件判斷語句(3)if語句的嵌套if語句的嵌套是指<語句組1>或<語句組2>中又包含if語句的情況,其形式為:一、熟悉C#基本語法04流程控制語句02條件判斷語句(4)嵌套格式elseif如果程序中出現了多層的if語句嵌套,會使得程序結構很不清晰,從而使代碼的可讀性很差。在這種情況下,應該使用遷語句的嵌套格式elseif來編寫代碼,使程序簡明易懂。if語句的嵌套格式elseif語法格式如下:一、熟悉C#基本語法04流程控制語句02條件判斷語句(5)switch語句使用if語句的嵌套可以實現多分支選擇,但仍然不夠快捷。為此,C#提供了多分支選擇語句switch來實現,其語法格式如下:一、熟悉C#基本語法04流程控制語句03循環語句(1)for循環語句在一般的程序設計語言中,for語句用于確定循環次數的循環結構;但在C、C十十和C#中,for語句是最靈活的一種循環語句。它不僅用于確定循環次數的循環,也用于不確定循環次數的循環。通常情況下,for語句按照指定的次數執行循環體,循環執行的次數由一個變量來控制,把這種變量稱為循環變量。for語句的語法格式為:一、熟悉C#基本語法04流程控制語句03循環語句(2)while循環語句與for語句一樣,while語句也是C#的一種基本循環語句,常常用來解決根據條件執行循環面不關心循環次數的問題。while語句的語法格式為:一、熟悉C#基本語法04流程控制語句03循環語句(3)do…while循環語句do…while語句類似于while語句,是while語句的變形,兩者的區別在于while語句把循環條件的判斷置于循環體執行之前,而do…while語句把循環條件放在循環體執行之后。do…while語句的語法格式為:設計簡單四則運算計算器02二、設計簡單四則運算計算器01設計簡單四則運算計算器界面1.要求設計一個計算器,要求具有簡單的運算功能,能進行兩個操作數的“+”“-”
“*”“/”運算。計算器的運行效果如圖2-2所示。二、設計簡單四則運算計算器01設計簡單四則運算計算器界面2.設計步驟(1)新建項目。啟動VisualStudio2010,在“文件”菜單下,選擇“新建”菜單的下級菜單“項目”命令,在彈出的“新建項目”對話框中選擇“Windows窗體應用程序”,然后設置項目的名稱和保存路徑(即位置),如圖2-3所示,項目名稱為“SimpleCalculator”。二、設計簡單四則運算計算器01設計簡單四則運算計算器界面2.設計步驟(2)設計界面。進入工具箱,將相應的控件拖曳到窗體上,然后設置各控件的屬性。界面效果如圖2-2所示,具體的控件屬性設置參考表2-7。二、設計簡單四則運算計算器02編寫簡單四則運算計算器代碼二、設計簡單四則運算計算器02編寫簡單四則運算計算器代碼二、設計簡單四則運算計算器02編寫簡單四則運算計算器代碼二、設計簡單四則運算計算器03異常處理1.異常處理概述(1)異常處理異常處理通常是防止未知錯誤產生所采取的處理措施。異常處理的好處是用戶不必絞盡腦汁考慮各種錯誤,它為處理某一類錯誤提供了一個很有效的方法,使編程效率大大提高。異常可以由公共語言運行庫(CLR)、第三方庫或使用throw關鍵字的應用程序代碼生成。二、設計簡單四則運算計算器03異常處理異常語句主要有下面幾種:(1)throw語句,人為發出異常信息。在自定義對象中往往使用它來自定義異常。(2)try…catch語句,嘗試捕獲異常,并處理異常。(3)try…finally語句,嘗試捕獲異常,并執行一些代碼。finally中的語句將被執行。(4)try…catch…finally語句,嘗試捕獲異常并處理異常,同時執行一些代碼。二、設計簡單四則運算計算器03異常處理(2)常見異常類系統提供了常見的異常信息。這些異常可以當成對象來處理,也可以當成一種類型來使用,且都派生自Exception類。表2-8列出了常見的異常類。二、設計簡單四則運算計算器03異常處理2.改進簡單四則運算計算器使用try…catch...finally改進簡單四則運算計算器代碼。改進的計算按鈕代碼如下:二、設計簡單四則運算計算器03異常處理設計復雜四則運算計算器03三、設計復雜四則運算計算器01設計復雜四則運算計算器界面參照簡單四則運算計算器程序的創建過程,創建一個名為“Calculator”的程序,設計如圖2-6所示的復雜四則運算計算器界面。規范化并命名好各個控件的屬性,即可編寫代碼。三、設計復雜四則運算計算器02編寫復雜四則運算計算器代碼三、設計復雜四則運算計算器02編寫復雜四則運算計算器代碼三、設計復雜四則運算計算器02編寫復雜四則運算計算器代碼三、設計復雜四則運算計算器02編寫復雜四則運算計算器代碼三、設計復雜四則運算計算器02編寫復雜四則運算計算器代碼三、設計復雜四則運算計算器02編寫復雜四則運算計算器代碼三、設計復雜四則運算計算器02編寫復雜四則運算計算器代碼感謝觀看VisualC#程序設計與軟件項目實訓(第2版)客戶問卷調查程序第三章熟悉常用控件的使用01一、熟悉常用控件的使用01RadioButton控件RadioButton是單選按鈕控件,多個RadioButton控件可以為一組。一組內的RadioButton控件只能有一個被選中,即按鈕之間相互制約。表3-1列出了RadioButton控件的常用屬性和事件。一、熟悉常用控件的使用01RadioButton控件例如,利用單選按鈕調查客戶性別,效果圖如圖3-1所示。一、熟悉常用控件的使用01RadioButton控件一、熟悉常用控件的使用02CheckBox控件CheckBox控件通常稱為復選框,主要用于多項選擇。表3-2列出了CheckBox控件的常用屬性和事件。一、熟悉常用控件的使用02CheckBox控件例如,調查客戶對公司業務員的總體印象,效果圖如圖3-2所示。一、熟悉常用控件的使用02CheckBox控件一、熟悉常用控件的使用03ListBox控件ListBox控件通常稱為列表框控件,主要用于展示下拉列表。列表框列出所有供選擇的選項,用戶可從中選擇一個或多個選項。表3-3列出了常用屬性、方法和事件。一、熟悉常用控件的使用03ListBox控件例如,將客戶姓名左右互換,效果圖如圖3-3所示。一、熟悉常用控件的使用03ListBox控件一、熟悉常用控件的使用04ComboBox控件控件ComboBox中有一個文本框,可以在文本框中輸入字符,其右側有一個向下的箭頭。單擊此箭頭,打開一個列表框,可以從列表框中選擇希望輸人的內容,通常稱為組合框控件。ComboBox控件的常用屬性和事件如表3-4所示。一、熟悉常用控件的使用05GroupBox控件Windows窗體GroupBox控件用于為其他控件提供可識別的分組。通常,使用分組框按功能細分窗體。在分組框中對所有選項分組,能為用戶提供邏輯化的可視提示,并且在設計時所有控件可以方便地移動。當移動單個GroupBox控件時,它包含的所有控件會一起移動。GroupBox控件的Text用來表示此組控件的標題。例如,為調查客戶性別窗體添加GroupBox控件,效果如圖3-4所示。設計客戶問卷調查程序02二、設計客戶問卷調查程序01設計客戶問卷調查程序界面01要求設計一個客戶問卷調查程序,用于調查客戶的基本信息。客戶問卷調查程序的界面如圖3-5所示。二、設計客戶問卷調查程序01設計客戶問卷調查程序界面01設計步驟(1)新建項目。啟動VisualStudio2010,在“文件”菜單下,選擇“新建”菜單的下級菜單“項目”命令,在彈出的“新建項目”對話框中選擇“Windows窗體應用程序”,然后設置項目的名稱和保存路徑,如圖3-6所示。項目名稱為“Customer”。二、設計客戶問卷調查程序01設計客戶問卷調查程序界面01設計步驟(2)設計界面。進入工具箱,將相應的控件拖曳到窗體上,然后設置各控件的屬性。界面效果如圖3-5所示,具體的控件屬性設置參考表3-5。二、設計客戶問卷調查程序02編寫客戶問卷調查程序代碼雙擊“提交”按鈕,進入客戶問卷調查程序的編程界面。在該按鈕的單擊事件中,代碼如下:二、設計客戶問卷調查程序02編寫客戶問卷調查程序代碼感謝觀看VisualC#程序設計與軟件項目實訓(第2版)酒店客房管理系統第四章系統詳細設計01一、系統詳細設計01用戶登錄功能模塊設計用戶登錄界面,如圖4-32所示。該界面的作用是系統登錄。一、系統詳細設計01用戶登錄功能模塊設計01設計界面登錄窗體的具體窗體和控件屬性設置,如表4-15所示。一、系統詳細設計01用戶登錄功能模塊設計02代碼編寫一、系統詳細設計02主界面設計1.窗體屬性設置一般登錄成功后,進入的主界面為全屏顯示,并且為MDI窗體,所以需要對窗體進行屬性設置,如表4-16所示。一、系統詳細設計02主界面設計2.菜單設計(1)從工具箱的“菜單和工具欄”分組中選擇“MenuStrip”,如圖4-33所示。一、系統詳細設計02主界面設計2.菜單設計(2)在“請在此處鍵入”的地方輸入“客房登記(&C)”,建立主菜單;向右可以繼續建立其他主菜單,向下則可以建立子菜單,如圖4-34所示。一、系統詳細設計02主界面設計一、系統詳細設計02主界面設計一、系統詳細設計02主界面設計一、系統詳細設計02主界面設計一、系統詳細設計02主界面設計一、系統詳細設計03客房添加功能模塊設計客房添加界面,如圖4-45所示。該界面的作用是添加客房信息。一、系統詳細設計03客房添加功能模塊設計01設計界面客房添加界面所用控件不多,表4-19列出了控件的屬性設置。一、系統詳細設計03客房添加功能模塊設計02代碼編寫一、系統詳細設計03客房添加功能模塊設計02代碼編寫一、系統詳細設計04客房管理功能模塊設計客房管理界面,如圖4-46所示。該界面的作用是對客房信息進行修改和刪除。一、系統詳細設計04客房管理功能模塊設計01設計界面客房管理界面所用主要控件,如表4-20所示。一、系統詳細設計02代碼編寫04客房管理功能模塊設計一、系統詳細設計02代碼編寫04客房管理功能模塊設計一、系統詳細設計02代碼編寫04客房管理功能模塊設計一、系統詳細設計02代碼編寫04客房管理功能模塊設計一、系統詳細設計02代碼編寫04客房管理功能模塊設計一、系統詳細設計05賓客登記功能模塊設計賓客登記界面,如圖4-47所示。該界面的作用是完成賓客的入住登記。一、系統詳細設計05賓客登記功能模塊設計01設計界面賓客登記界面使用控件比較多,表4-21列出了主要控件的屬性設置。一、系統詳細設計02代碼編寫05賓客登記功能模塊設計一、系統詳細設計02代碼編寫05賓客登記功能模塊設計一、系統詳細設計02代碼編寫05賓客登記功能模塊設計一、系統詳細設計02代碼編寫05賓客登記功能模塊設計一、系統詳細設計02代碼編寫05賓客登記功能模塊設計一、系統詳細設計06賓客預訂功能模塊設計賓客預訂界面,如圖4-48所示,該界面的作用是完成賓客對客房的預訂。一、系統詳細設計01設計界面賓客預訂界面使用控件比較多,表4-22列出了主要控件的屬性設置。06賓客預訂功能模塊設計一、系統詳細設計02編寫代碼06賓客預訂功能模塊設計一、系統詳細設計02編寫代碼06賓客預訂功能模塊設計一、系統詳細設計02編寫代碼06賓客預訂功能模塊設計一、系統詳細設計02編寫代碼06賓客預訂功能模塊設計一、系統詳細設計02編寫代碼06賓客預訂功能模塊設計一、系統詳細設計07取消預訂功能模塊設計取消預訂界面,如圖4-49所示。該界面的作用是取消預訂。一、系統詳細設計01設計界面取消預訂界面所用主要控件如表4-23所示。07取消預訂功能模塊設計一、系統詳細設計02代碼編寫07取消預訂功能模塊設計一、系統詳細設計02代碼編寫07取消預訂功能模塊設計一、系統詳細設計02代碼編寫07取消預訂功能模塊設計一、系統詳細設計02代碼編寫07取消預訂功能模塊設計一、系統詳細設計08退房結算功能模塊設計退房結算界面,如圖4-50所示。該界面的作用是完成賓客的退房結算。一、系統詳細設計08退房結算功能模塊設計01設計界面退房結算界面所用主要控件,如表4-24所示。一、系統詳細設計08退房結算功能模塊設計02編寫代碼一、系統詳細設計08退房結算功能模塊設計02編寫代碼一、系統詳細設計08退房結算功能模塊設計02編寫代碼一、系統詳細設計08退房結算功能模塊設計02編寫代碼一、系統詳細設計08退房結算功能模塊設計02編寫代碼一、系統詳細設計08退房結算功能模塊設計02編寫代碼一、系統詳細設計08退房結算功能模塊設計02編寫代碼一、系統詳細設計08退房結算功能模塊設計02編寫代碼一、系統詳細設計09補交押金功能模塊設計補交押金界面,如圖4-51所示。該界面的作用是完成賓客補交押金工作。一、系統詳細設計09補交押金功能模塊設計01設計界面補交押金界面所用主要控件,如表4-25所示。一、系統詳細設計09補交押金功能模塊設計02編寫代碼一、系統詳細設計09補交押金功能模塊設計02編寫代碼一、系統詳細設計09補交押金功能模塊設計02編寫代碼一、系統詳細設計09補交押金功能模塊設計02編寫代碼感謝觀看VisualC#程序設計與軟件項目實訓(第2版)酒店客房管理系統第四章系統功能總體設計01一、系統功能總體設計01系統的功能結構設計系統功能結構,如圖4-1所示。一、系統功能總體設計01系統的功能結構設計根據系統的總體設計,本系統窗體,如表4-1所示。一、系統功能總體設計01系統的功能結構設計01新建項目根據對系統的分析,搭建系統框架的步驟如下所述。(1)啟動VisualStudio2010。(2)在“文件”菜單下,選擇“新建”菜單的下級菜單“項日”,在彈出的“新建項”對話框中選擇“Windows窗體應用程序”模板。(3)在“新建項目”對話框的“名稱”文本框中,輸入項目名稱“HotelManage”。通過單擊“瀏覽”按鈕選擇項目文件保存路徑,也可以直接輸入項目文件保存的路徑,如圖4-2所示。(4)單擊“確定”按鈕,完成項目的創建。一、系統功能總體設計01系統的功能結構設計01新建項目一、系統功能總體設計01系統的功能結構設計02添加窗體項目創建好后,即可添加窗體。以添加登錄窗體為例,步驟如下所述。(1)在“解決方案資源管理器”中選擇“HotelManage”項目,然后單擊鼠標右鍵,在彈出的快捷菜單中選擇“添加”→“Windows窗體”命令,如圖4-3所示。一、系統功能總體設計01系統的功能結構設計02添加窗體(2)在“添加新項”窗體的“名稱”文本框中輸入窗體的名稱,如圖4-4所示。一、系統功能總體設計01系統的功能結構設計02添加窗體(3)將登錄窗體設置為啟動窗體。在“解決方案資源管理器”中雙擊項目的Program.cs,打開后,編輯后主要代碼如下:一、系統功能總體設計01系統的功能結構設計02添加窗體(4)刪除默認的Forml窗體。采用同樣的添加窗體的方法,添加其他窗體,但暫時不需要設計窗體的控件和編寫代碼。最后,整個項目結構,如圖4-5所示。一、系統功能總體設計02系統瀏覽1.用戶登錄用戶登錄界面,如圖4-6所示。一、系統功能總體設計02系統瀏覽2.主界面主界面,如圖4-7所示。一、系統功能總體設計02系統瀏覽3.賓客登記部分(1)賓客登記界面,如圖4-8所示。一、系統功能總體設計02系統瀏覽3.賓客登記部分(2)賓客預訂界面,如圖4-9所示。一、系統功能總體設計02系統瀏覽3.賓客登記部分(3)取消預訂界面,如圖4-10所示。一、系統功能總體設計02系統瀏覽4.收銀結算部分(1)退房結算界面,如圖4-11所示。一、系統功能總體設計02系統瀏覽4.收銀結算部分(2)補交押金界面,如圖4-12所示。一、系統功能總體設計02系統瀏覽5.信息查詢部分(1)房態查詢界面,如圖4-13所示。一、系統功能總體設計02系統瀏覽5.信息查詢部分(2)賓客查詢界面,如圖4-14所示。一、系統功能總體設計02系統瀏覽5.信息查詢部分(3)預訂查詢界面,如圖4-15所示。一、系統功能總體設計02系統瀏覽6.客房管理部分(1)客房添加界面,如圖4-16所示。一、系統功能總體設計02系統瀏覽6.客房管理部分(2)客房管理界面,如圖4-17所示。一、系統功能總體設計02系統瀏覽7.用戶管理(1)添加用戶界面,如圖4-18所示。一、系統功能總體設計02系統瀏覽7.用戶管理(2)用戶管理界面,如圖4-19所示。建立系統數據庫02二、建立系統數據庫01系統數據庫結構本系統采用SQLServer2008作為后臺數據庫,數據庫名為Hotel。數據庫包含5個數據表,分別是用戶表UserInfo、客房信息表RoomInfo、賓客信息表CustomerInfo、歷史記錄表Record、賓客預訂信息表BookInfo。各表的結構見表4-2~表4-6。二、建立系統數據庫01系統數據庫結構二、建立系統數據庫01系統數據庫結構二、建立系統數據庫01系統數據庫結構二、建立系統數據庫02建立數據庫01建立數據庫的步驟(1)啟動SQLServer2008數據庫,輸人正確的服務器名稱。一般本地服務器名稱使用“localhost”或“.”,“身份驗證”選擇“Windows身份驗證”。單擊“連接”按鈕,如圖4-20所示。連接數據庫服務器成功后,進人數據庫管理界面,如圖4-21所示。二、建立系統數據庫02建立數據庫01建立數據庫的步驟二、建立系統數據庫02建立數據庫01建立數據庫的步驟(2)在數據庫管理界面中,右擊“數據庫”,然后在彈出的快捷菜單中選擇“新建數據庫”菜單命令,如圖4-22所示。二、建立系統數據庫02建立數據庫01建立數據庫的步驟(3)在出現的新建數據庫界面,在“數據庫名稱”部分輸人“Hotel”,選擇數據庫存儲的路徑后,單擊“確定”按鈕,將創建一個名稱為“Hotel”的數據庫,如圖4-23所示。二、建立系統數據庫02建立數據庫02數據庫的相關知識(1)數據庫的基本概念數據庫是長期存儲在計算機系統內,有結構的、大量的、可共享的數據集合。它不僅包括數據本身,而且包括數據之間的聯系。數據庫中的數據不是面向某一特定的應用,而是面向多種應用,可以被多個用戶、多個應用程序共享;其數據結構獨立于使用數據的程序,具有最小的冗余度和較高的數據獨立性。對于數據的增加、刪除、修改及檢索等,由系統統一控制。二、建立系統數據庫02建立數據庫02數據庫的相關知識(2)關系數據庫常見的數據庫系統有FoxPro、Access、Oracle、SQLServer、Sybase等。目前最流行、應用最廣泛的是關系數據庫。關系數據庫以行和列的形式來組織信息。一個關系數據庫由若干表組成,一個表就是一組相關的數據按行排列,例如,客房信息就是這樣的一個表;表中的每一列叫做一個字段,例如,客房信息表中的賓客姓名、聯系電話等都是字段。字段包括字段名及具體的數據,每個字段都有相應的描述信息,例如,數據類型、數據寬度等。表中的每一行稱為一條記錄。創建公共類DBHelper03三、創建公共類DBHelper01面向對象程序設計概述1.面向對象的基本特點1)封裝性封裝性是一種信息隱蔽技術,是對象重要的特性。封裝使數據和操作該數據的方法(函數)封裝為一個整體,形成獨立性很強的模塊,使得用戶只能看到對象的外部特性,而對象的內部特性用戶是看不到的。封裝使對象的設計者和對象的使用者分開,使用者只要知道對象可以做什么,無須知道是怎么做出來的。借助封裝,有助于提高類和系統的安全性。三、創建公共類DBHelper01面向對象程序設計概述1.面向對象的基本特點2)繼承性繼承是一種由已有類創建新類的機制。利用繼承,可以先創建一個共有屬性的一般類,根據這個一般類再創建具有特殊屬性的新類。新類繼承一般類的方法,并根據需要增加它自己的新方法。由繼承而得到的類稱為子類,被繼承的類稱為父類。當然,子類也可以成為父類。三、創建公共類DBHelper01面向對象程序設計概述1.面向對象的基本特點3)多態性同一個信息被不同的對象接收到時可能會產生完全不同的行為,這就是多態性。通過繼承過程中的方法重寫就可以實現多態。多態可以改善程序的組織構架,提高程序的可讀性,也使程序更容易擴充。三、創建公共類DBHelper01面向對象程序設計概述2.類的概念類(Class)實際上是對某種類型的對象定義變量和方法的原型。它表示對現實生活中一類具有共同特征的事物的抽象,是面向對象編程的基礎。類的作用類似于藍圖,指定該類型可以進行哪些操作。從本質上說,對象是按照此藍圖分配和配置的內存塊。程序可以創建同一個類的多個對象。對象也稱為實例,可以存儲在命名變量中,也可以存儲在數組或集合中。三、創建公共類DBHelper01面向對象程序設計概述2.類的概念面向對象程序設計的主要工作就是設計類。聲明類的語法格式如下:三、創建公共類DBHelper01面向對象程序設計概述3.類的基本成員表4-8列出了類的成員。本項目只介紹幾個主要的成員。三、創建公共類DBHelper02ADO.NET概述ADO.NET是一組向.NETFramework程序員公開數據訪問服務的類。ADO.NET為創建分布式數據共享應用程序提供了一組豐富的組件。它提供了對關系數據、XML和應用程序數據的訪問,因此是.NETFramework中不可缺少的一部分。ADO.NET支持多種開發需求,包括創建由應用程序、工具、語言或Internet瀏覽器使用的前端數據庫客戶端和中間層業務對象。ADO.NET提供對諸如SQLServer和XML這樣的數據源,以及通過OLEDB和ODBC公開的數據源的一致訪問。共享數據的使用方應用程序可以使用ADO.NET連接到這些數據源,并可以檢索、處理和更新其中包含的數據。三、創建公共類DBHelper03Connection對象SqlConnection屬性和方法表4-11列出了SqlConnection的主要屬性和方法。三、創建公共類DBHelper04Command對象SqlComnand屬性和方法表4-12列出了SqlCommand的主要屬性和方法。三、創建公共類DBHelper05DataReader對象使用DataReader對象的Read方法可從查詢結果中獲取行。通過向DataReader傳遞列的名稱或序號引用,可以訪問返回行的每一列。SqIDataReader的使用方法如下代碼:三、創建公共類DBHelper06DataAdapter和Dataset對象DataAdapter是DataSet和數據源之間的橋接器,用于檢索和保存數據。DataAdapter通過對數據源使用適當的Transact-SQL語句映射Fill和Update來提供這一橋接。當DataAdapter填充DataSet時,它為返回的數據創建必需的表和列。表4-13列出了SqLDataAdapter的主要屬性和方法。三、創建公共類DBHelper07創建公共類DBHelper01創建公共類(1)在“解決方案資源管理器”中選擇“HotelManage”項目,然后右擊,在彈出的快捷菜單中選擇“添加”→“類”命令,如圖4-30所示。三、創建公共類DBHelper07創建公共類DBHelper01創建公共類(2)在“添加新項”窗體的“名稱”文本框中輸入“DBHelper.cs”,如圖4-31所示。(3)單擊“添加”按鈕,完成類的添加。三、創建公共類DBHelper07創建公共類DBHelper02編寫代碼三、創建公共類DBHelper07創建公共類DBHelper02編寫代碼三、創建公共類DBHelper07創建公共類DBHelper02編寫代碼感謝觀看VisualC#程序設計與軟件項目實訓(第2版)基于三層架構的企業人事工資管理系統第五章系統詳細設計01一、系統詳細設計01用戶登錄功能模塊設計企業人事工資管理系統的“用戶登錄”界面,如圖5-48所示。一、系統詳細設計01用戶登錄功能模塊設計01界面設計登錄窗體各控件屬性設置,如表5-7所示。一、系統詳細設計01用戶登錄功能模塊設計02DAL層代碼一、系統詳細設計01用戶登錄功能模塊設計02DAL層代碼一、系統詳細設計01用戶登錄功能模塊設計02DAL層代碼一、系統詳細設計01用戶登錄功能模塊設計02DAL層代碼一、系統詳細設計01用戶登錄功能模塊設計02DAL層代碼一、系統詳細設計01用戶登錄功能模塊設計02DAL層代碼一、系統詳細設計01用戶登錄功能模塊設計02DAL層代碼一、系統詳細設計01用戶登錄功能模塊設計02DAL層代碼一、系統詳細設計01用戶登錄功能模塊設計03BLL層代碼一、系統詳細設計01用戶登錄功能模塊設計03BLL層代碼一、系統詳細設計01用戶登錄功能模塊設計03BLL層代碼一、系統詳細設計01用戶登錄功能模塊設計04編寫窗體代碼一、系統詳細設計01用戶登錄功能模塊設計04編寫窗體代碼一、系統詳細設計01用戶登錄功能模塊設計04編寫窗體代碼一、系統詳細設計02添加用戶功能模塊設計01設計界面添加用戶界面所用控件不多,表5-8列出了控件的屬性設置。一、系統詳細設計02添加用戶功能模塊設計02編寫窗體代碼一、系統詳細設計02添加用戶功能模塊設計02編寫窗體代碼一、系統詳細設計02添加用戶功能模塊設計02編寫窗體代碼一、系統詳細設計02添加用戶功能模塊設計02編寫窗體代碼一、系統詳細設計03管理用戶功能模塊設計01設計界面添加用戶界面所用控件不多,表5-9列出了控件的屬性設置。一、系統詳細設計03管理用戶功能模塊設計02編寫窗體代碼一、系統詳細設計03管理用戶功能模塊設計02編寫窗體代碼一、系統詳細設計03管理用戶功能模塊設計02編寫窗體代碼一、系統詳細設計03管理用戶功能模塊設計02編寫窗體代碼一、系統詳細設計03管理用戶功能模塊設計02編寫窗體代碼一、系統詳細設計03管理用戶功能模塊設計02編寫窗體代碼一、系統詳細設計03管理用戶功能模塊設計02編寫窗體代碼一、系統詳細設計04主界面設計01窗體屬性設置一般登錄成功后,進人的主界面為全屏顯示,并且為MDI窗體,所以需要對窗體進行屬性設置。主界面窗體屬性設置,如表5-10所示。一、系統詳細設計04主界面設計02菜單設計按照上一項目菜單設計的方法設計本系統菜單,如圖5-51~圖5-56所示。一、系統詳細設計04主界面設計02菜單設計一、系統詳細設計04主界面設計02菜單設計添加好菜單后,需要修改菜單屬性。菜單屬性,如表5-11所示。一、系統詳細設計04主界面設計02菜單設計一、系統詳細設計04主界面設計03工具欄設計按照上一項目創建工具欄的方法,添加工具欄,如圖5-57所示。一、系統詳細設計04主界面設計03工具欄設計每個按鈕控件的屬性基本相似,表5-12列出了其中一個按鈕控件的屬性。一、系統詳細設計05添加部門功能模塊設計01設計界面添加部門界面所需控件不是很多,表5-13列出了控件的屬性設置。一、系統詳細設計05添加部門功能模塊設計02DAL層代碼一、系統詳細設計05添加部門功能模塊設計02DAL層代碼一、系統詳細設計05添加部門功能模塊設計02DAL層代碼一、系統詳細設計05添加部門功能模塊設計02DAL層代碼一、系統詳細設計05添加部門功能模塊設計02DAL層代碼一、系統詳細設計05添加部門功能模塊設計02DAL層代碼一、系統詳細設計05添加部門功能模塊設計02DAL層代碼一、系統詳細設計05添加部門功能模塊設計02DAL層代碼一、系統詳細設計05添加部門功能模塊設計02DAL層代碼一、系統詳細設計05添加部門功能模塊設計02DAL層代碼一、系統詳細設計05添加部門功能模塊設計03BLL層代碼一、系統詳細設計05添加部門功能模塊設計03BLL層代碼一、系統詳細設計05添加部門功能模塊設計03BLL層代碼感謝觀看VisualC#程序設計與軟件項目實訓(第2版)基于三層架構的企業人事工資管理系統第五章系統功能總體設計01一、系統功能總體設計01系統的功能結構設計系統的功能結構如圖5-1所示。一、系統功能總體設計02系統瀏覽1.登錄“用戶登錄”界面如圖5-2所示。一、系統功能總體設計02系統瀏覽2.主界面主界面如圖5-3所示。一、系統功能總體設計02系統瀏覽3.員工管理1)添加員工“添加員工”界面如圖5-4所示。一、系統功能總體設計02系統瀏覽3.員工管理2)管理員工“管理員工”界面如圖5-5所示。一、系統功能總體設計02系統瀏覽4.工資管理1)添加工資“添加工資”界面如圖5-6所示。一、系統功能總體設計02系統瀏覽4.工資管理2)管理工資“管理工資”界面如圖5-7所示。一、系統功能總體設計02系統瀏覽5.考核管理1)添加考核“添加考核”界面如圖5-8所示。一、系統功能總體設計02系統瀏覽5.考核管理2)管理考核“管理考核”界面如圖5-9所示。一、系統功能總體設計02系統瀏覽6.信息查詢1)員工查詢“員工香詢”界面如圖5-10所示。一、系統功能總體設計02系統瀏覽6.信息查詢2)考核查詢“考核查詢”界面如圖5-11所示。一、系統功能總體設計02系統瀏覽7.部門維護1)添加部門“添加部門”界面如圖5-12所示。一、系統功能總體設計02系統瀏覽7.部門維護2)管理部門“管理部門”界面如圖5-13所示。一、系統功能總體設計02系統瀏覽8.用戶維護1)添加用戶“添加用戶”界面如圖5-14所示。一、系統功能總體設計02系統瀏覽8.用戶維護2)管理用戶“管理用戶”界面如圖5-15所示。建立系統數據庫02二、建立系統數據庫01數據庫結構本系統采用SQLServer2008作為后臺數據庫,數據庫名為HRManage。數據庫包含5個數據表,分別是用戶表UserInfo、部門信息表Department、員工信息表Employee、工資信息表Salary、考核信息表CheckInfo。各表的結構如表5-1~表5-5所示。二、建立系統數據庫01數據庫結構二、建立系統數據庫01數據庫結構二、建立系統數據庫01數據庫結構二、建立系統數據庫02建立數據庫(1)啟動SQLServer2008數據庫,輸人正確的服務器名稱。一般本地服務器名稱使用“localhost”或“.”,“身份驗證”選擇“Windows身份驗證”。單擊“連接”按鈕,如圖5-16所示。連接數據庫服務器成功后,進入數據庫管理界面,如圖5-17所示。二、建立系統數據庫02建立數據庫二、建立系統數據庫02建立數據庫(2)在數據庫管理界面中,用鼠標右鍵單擊“數據庫”,然后在彈出的快捷菜單中選擇“新建數據庫”命令,如圖5-18所示。二、建立系統數據庫02建立數據庫(3)在出現的數據庫創建界面上,在“數據庫名稱”部分輸入“IRManage”。選擇數據庫文件存儲的路徑后,單擊“確定”按鈕,將創建一個名稱為“HRManage”的數據庫,如圖5--19所示。二、建立系統數據庫03建立數據表(1)新建表。在“對象資源管理器”中展開數據庫“HRManage”,然后用鼠標右鍵單擊“表”,在彈出的快捷菜單中選擇“新建表”命令,如圖5-20所示。二、建立系統數據庫03建立數據表(2)設計數據表字段。在“新建表”的設計界面,添加字段及數據類型,并設置主鍵和是否允許Null值,如圖5-21所示。二、建立系統數據庫03建立數據表(3)保存數據表。設計好字段之后,單擊“保存”按鈕,將數據表名保存為“UserInfo”,如圖5-22所示。二、建立系統數據庫03建立數據表(4)建立數據庫關系圖。展開“IRManage”數據庫,再選擇“數據庫關系圖”項,然后用鼠標右鍵單擊,在彈出的快捷菜單中選擇“新建數據庫關系圖”命令,將需要建立關系的表添加進去,如圖5-23所示。二、建立系統數據庫03建立數據表添加好表后,將Salary表的EmploycelD與Enployee表的EmployeelD建立關系、Employee表的DepartmentD與Department表的DepartmentD字段建立關系,如圖5-24所示。搭建三層架構框架03三、搭建三層架構框架01三層架構概述1.什么是三層架構三層架構通常是指將整個業務應用劃分為表示層(UD、業務邏輯層(BLL)和數據訪問層(DAL),目的是實現“高內聚,低耦合”。其中,表示層是展現給用戶的界面;業務邏輯層是針對具體問題的操作,是對數據訪問層的操作,對數據業務邏輯處理;數據訪問層直接操作數據庫,針對數據進行插入、修改、刪除和查找等工作。三層架構的分層結構,如圖5-25所示。三、搭建三層架構框架01三層架構概述2.三層架構中各層的作用(1)表示層(UI):主要是指與用戶交互的界面,用于接收用戶輸入的數據和顯示處理后用戶需要的數據。(2)業務邏輯層(BLL):UI層和DAL層之間的橋梁,實現業務邏輯。業務邏輯具體包含驗證、計算、業務規則等。(3)數據訪問層(DAL):與數據庫打交道,主要實現對數據的增、刪、改、查。將存儲在數據庫中的數據提交給業務邏輯層,同時將業務邏輯層處理的數據保存到數據庫。當然,這些操作都是基于UI層的。用戶的需求反映給界面(UI),UI反映給BLL,BLL反映給DAL,DAL進行數據的操作,操作后再一一返畫,直到將用戶所需數據反饋給用戶。圖5-26反映了各層之間的數據交流情況。三、搭建三層架構框架01三層架構概述三、搭建三層架構框架01三層架構概述3.三層架構的優點(1)開發人員可以只關注整個結構中的某一層。(2)可以很容易地用新的實現來替換原有層次的實現。(3)可以降低層與層之間的依賴。(4)有利于標準化。(5)有利于各層邏輯的復用。(6)結構更加明確。(7)在后期維護的時候,極大地降低了維護成本和維護時間。三、搭建三層架構框架01三層架構概述4.三層架構的缺點(1)降低了系統的性能。如果不采用分層式結構,很多業務可以直接訪問數據庫,以此獲取相應的數據,如今卻必須通過中間層來完成。(2)有時會導致級聯的修改。這種修改尤其體現在自上而下的方向上的修改。如果在表示層中需要增加個功能,為保證其設計符合分層式結構,可能需要在業務邏輯層和數據訪問層中都增加相應的代碼。三、搭建三層架構框架02搭建三層架構框架01搭建三層架構框架(1)創建空白解決方案。在“文件”菜單下,選擇“新建”菜單的下級菜單“項目”,在彈出的“新建項目”對話框的“已安裝的模板”中選擇“VisualStudio解決方案”,再選擇“空白解決方案”,在“名稱”框中輸人“HRManage”,如圖5-27所示。三、搭建三層架構框架02搭建三層架構框架01搭建三層架構框架(2)搭建數據庫實體層Model(類庫)。在解決方案中用鼠標右鍵單擊,然后在彈出的快捷菜單中選擇“添加”→“新建項目”命令,如圖5-28所示。三、搭建三層架構框架02搭建三層架構框架01搭建三層架構框架在打開的“添加新項目”窗口中選擇“類庫”,項目“名稱”設為“Model”,如圖5-29所示。三、搭建三層架構框架02搭建三層架構框架01搭建三層架構框架(3)搭建數據訪問層DAL(類庫)。類似搭建Model層,搭建數據訪問層DAL,如圖5-30所示。三、搭建三層架構框架02搭建三層架構框架01搭建三層架構框架(4)搭建業務邏輯層BLL(類庫)。類似搭建Model層,搭建業務邏輯層BLL,如圖5-31所示。三、搭建三層架構框架02搭建三層架構框架01搭建三層架構框架(5)搭建表示層UI(添加一個Windows窗體應用程序HRManage)。類似于添加類庫,添加一個Windows窗體應用程序HRManage,如圖5-32所示。三、搭建三層架構框架02搭建三層架構框架01搭建三層架構框架(6)將表示層項目設置為啟動項目。選擇“HRManage”項目,用鼠標右鍵單擊后,在彈出的快捷菜單中選擇“設為啟動項目”命令,如圖5-33所示。(7)添加各層之間的相互依賴。通過搭建以上各層,整個解決方案結構包括了如圖5-34所示的幾個項目。三、搭建三層架構框架02搭建三層架構框架01搭建三層架構框架①為DAL項目添加引用。選擇“DAL”項目,用鼠標右鍵單擊后,在彈出的快捷菜單中選擇“添加引用”命令,如圖5-35所示。在打開的“添加引用”窗體中,選擇“Model”項目,如圖5-36所示。三、搭建三層架構框架02搭建三層架構框架01搭建三層架構框架三、搭建三層架構框架02搭建三層架構框架01搭建三層架構框架②類似給DAL項目添加引用,給BLL項目添加引用,如圖5-37所示。③類似給DAL項目添加引用,給HRManage項目添加引用,如圖5-38所示。三、搭建三層架構框架02搭建三層架構框架02添加配置文件(1)添加新項。如圖5-39所示,選擇“HRManage”項目,用鼠標右鍵單擊后,在彈出的快捷菜單中選擇“添加”→“新建項”命令。(2)在打開的“添加新項”窗體中選擇“應用程序配置文件”,如圖5-40所示。三、搭建三層架構框架02搭建三層架構框架03添加數據操作類DbHelper(1)為DAL項目添加類,即用鼠標右鍵單擊DAL,在彈出的快捷菜單中選擇“添加”→“類”命令,如圖5-41所示。三、搭建三層架構框架02搭建三層架構框架03添加數據操作類DbHelper(2)建立一個DbHelperSQL類,用于編寫對數據的基本操作,如圖5-42所示。三、搭建三層架構框架02搭建三層架構框架03添加數據操作類DbHelper(3)添加引用。在DAL項目中用鼠標右鍵單擊“引用”,在彈出的快捷菜單中選擇“添加引用”命令,在彈出的“添加引用”窗口中,添加“System.Configuration”引用,如圖5-43所示。同樣,需要輸入以下代碼:三、搭建三層架構框架02搭建三層架構框架04為各層添加類(1)為Model項目添加類,如圖5-44所示,總共5個類,以數據庫中的表名命名。(2)為DAL項目添加類,如圖5-45所示。三、搭建三層架構框架02搭建三層架構框架04為各層添加類(3)為BELL項目添加類,如圖5-46所示。感謝觀看
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 護理員體位轉移技術規范
- 首鋼礦業合作協議書
- 山東聯通5g協議書
- 運輸道路重修協議書
- 違反班級紀律協議書
- 車禍死亡調解協議書
- 門店股權轉讓協議書
- 鋪面租金保密協議書
- 門店入股合同協議書
- 雇用防疫人員協議書
- 三調土地利用現狀分類和三大地類對應甄選
- 五年級下學期信息技術3Done三維制作蘿卜課件
- 中國醫院質量安全管理 第4-6部分:醫療管理 醫療安全(不良)事件管理 T∕CHAS 10-4-6-2018
- DB51∕T 2858-2021 農業科技成果效益計算方法及規程
- 監控系統投標書(施工組織設計)
- 高三理科數學第一輪復習計劃
- 《未成年人保護法》學習教案
- 日本語総まとめN3語彙文法 一日目
- 朱光潛:燕南園遞出的花
- 新人教版五年級數學下冊第四單元教案
- 那拉提草原介紹
評論
0/150
提交評論