8實現用戶登錄與安裝部署_第1頁
8實現用戶登錄與安裝部署_第2頁
8實現用戶登錄與安裝部署_第3頁
8實現用戶登錄與安裝部署_第4頁
8實現用戶登錄與安裝部署_第5頁
已閱讀5頁,還剩17頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、汪學文汪學文()課程網站:課程網站: 2011年年11月月2q學習目標:學習目標:進一步掌握如何設置自定義對話框窗體進一步掌握如何設置自定義對話框窗體掌握如何在窗體間傳遞數據。掌握如何在窗體間傳遞數據。進一步熟悉使用進一步熟悉使用Command對象和對象和Parameters對象操作數據對象操作數據庫。庫。掌握建立安裝項目掌握建立安裝項目本任務在任務本任務在任務7“完成修改員工信息功能完成修改員工信息功能”基礎上繼續進行。基礎上繼續進行。3q打開打開“BlueHillWindows”解決方案,添加新的解決方案,添加新的Windows項目項目“Security”q更改更改Form1.cs文件名為

2、文件名為FrmLogin.csq更改更改FrmLogin窗體的名稱為窗體的名稱為FrmLoginq更改項目的命名空間為更改項目的命名空間為: BlueHill.BlueHillWindows.SecurityProgram.csFrmLogin.csFrmLogin.Designer.cs項目屬性中的默認命名空間項目屬性中的默認命名空間4q窗體屬性窗體屬性Text:用戶登錄:用戶登錄StartPosition:CenterScreenFromBoderStyle:FixedSingleAcceptButton:btnLoginCancelButton:btnCancelq文本框控件:文本框控件

3、:用戶名:用戶名:txtLoginName密碼:密碼:txtPassword, UsingSystemPasswordChar屬性為屬性為trueq按鈕控件按鈕控件修改密碼:修改密碼:btnModifyPwd,其功能暫未實現,其功能暫未實現登錄:登錄:btnLogin,DialogResult屬性為屬性為OK取消:取消:btnCancel屬性為屬性為Cancel5q場景一:場景一:顯示用戶登錄對話框顯示用戶登錄對話框輸入用戶名密碼,輸入用戶名密碼,如果點擊如果點擊“登錄登錄”,驗證通過,顯示主窗體,驗證通過,顯示主窗體如果點擊如果點擊“登錄登錄”,驗證未通過,繼續要求輸入,驗證未通過,繼續要求

4、輸入如果點擊如果點擊“取消取消”,退出程序,退出程序q場景二:場景二:顯示用戶登錄對話框顯示用戶登錄對話框輸入用戶名密碼,輸入用戶名密碼,如果點擊如果點擊“登錄登錄”,驗證通過,顯示主窗體,驗證通過,顯示主窗體如果點擊如果點擊“登錄登錄”,驗證未通過,顯示,驗證未通過,顯示“密碼錯誤密碼錯誤”,退出程序,退出程序如果點擊如果點擊“取消取消”,退出程序。,退出程序。1.1.我們實現場景二,此處的難點是,如果在調用登錄窗口后,我們實現場景二,此處的難點是,如果在調用登錄窗口后,判斷登錄驗證是否通過。判斷登錄驗證是否通過。6qFrmLogin窗體中,定義一個私有成員變量,表示驗證窗體中,定義一個私有

5、成員變量,表示驗證是否通過:是否通過:q并封裝為只讀的屬性:并封裝為只讀的屬性:private bool isValidUser = false; / / 是否為已經通過驗證的合法用戶是否為已經通過驗證的合法用戶/ public bool IsValidUser get return this.isValidUser; 7q使用使用SqlConnection控件,設置同前。控件,設置同前。q使用使用SqlCommand控件,命名為控件,命名為cmdLoginConnection屬性設置為屬性設置為SqlConnection1Command屬性設置為:屬性設置為:SELECT *FROM tbl

6、Employee AS E INNER JOIN tblDepartment AS D ON E.DeptID = D.DeptIDWHERE (E.LoginName = LoginName) AND (E.Password = password) AND (D.DeptName = 人事部人事部)8q實現登錄的順序為:實現登錄的順序為:打開數據庫連接打開數據庫連接設置參數設置參數Parameters對象值對象值定義定義SqlDataReader對象并執行對象并執行Command對象的對象的ExecuteReader方法方法使用使用SqlDataReader對象的對象的Read方法,如果能讀

7、取到,方法,如果能讀取到,isValidUser值設為值設為true關閉數據庫連接關閉數據庫連接9private void btnLogin_Click(object sender, EventArgs e) cmdLogin.Connection.Open(); cmdLogin.ParametersLoginName.Value = txtLoginName.Text; cmdLogin.ParametersPassword.Value = txtPassword.Text; System.Data.SqlClient.SqlDataReader dr = cmdLogin.Execute

8、Reader(); if (dr.Read() this.isValidUser = true; cmdLogin.Connection.Close();10private void FrmMain_Load(object sender, EventArgs e) FrmLogin frmLogin = new FrmLogin(); if (DialogResult.OK = frmLogin.ShowDialog() if (frmLogin.IsValidUser) return; else MessageBox.Show(你輸入的用戶名或密碼錯誤,你輸入的用戶名或密碼錯誤, +或者你不

9、是人事部的員工!或者你不是人事部的員工! + Environment.NewLine + 本程序將退出。本程序將退出。, 登錄失敗登錄失敗, MessageBoxButtons.OK, MessageBoxIcon.Warning); this.Close();q主窗體啟動時,執行以下代碼:主窗體啟動時,執行以下代碼:q注意要引入注意要引入BlueHill.BlueHillWindows.Security命名空間。命名空間。11q調試完成后,應該使用調試完成后,應該使用Release模式運行一次模式運行一次q用用VS 2005開發的開發的Windows應用程序是一個綠色程序,應用程序是一個綠色

10、程序,將輸出文件復制到任何安裝有將輸出文件復制到任何安裝有.NET Framework 2.0的的計算機上都可以運行。計算機上都可以運行。q也可以使用也可以使用VS 2005創建創建Windows應用程序安裝包。應用程序安裝包。q創建安裝包之前,將除創建安裝包之前,將除“BlueHillWindows”項目外的項目外的所有其它項目的輸出類型設置為所有其它項目的輸出類型設置為“類庫類庫”,并使用,并使用Release模式運行一次。模式運行一次。12q打開打開“BlueHillWindows”解決方案,添加其它項目類解決方案,添加其它項目類型中型中“安裝與部署安裝與部署”項目的項目的“安裝項目安裝

11、項目”模板模板13安裝程序的標題安裝程序的標題產品名稱產品名稱生產商名稱生產商名稱作者名稱作者名稱這兩項可能這兩項可能決定程序安決定程序安裝的位置裝的位置14根據需要選擇:根據需要選擇:.NET Framework 2.0.NET Framework 2.0SQL Sever 2005 Express EditionSQL Sever 2005 Express Editio在在用戶的用戶的“程序程序”快捷菜單快捷菜單創建創建“藍山人事管理系統藍山人事管理系統”文件文件夾。夾。q在該文件夾下添加在該文件夾下添加創建新的快捷方式創建新的快捷方式q選擇選擇“應用程序文件夾應

12、用程序文件夾”下的下的“主輸出來自主輸出來自BlueHillWindow”q將產生的快捷方式命名為將產生的快捷方式命名為“藍山人事管理系統藍山人事管理系統”,使用屬性窗,使用屬性窗口為口為Icon屬性選擇應用程序文件夾中的圖標屬性選擇應用程序文件夾中的圖標q同樣方法,在同樣方法,在用戶桌面用戶桌面下創建快捷方式。下創建快捷方式。19q在解決方案的在解決方案的“安裝項目安裝項目”上,單擊右鍵,選擇上,單擊右鍵,選擇“生生成成”q在在“BlueHillSetup”BlueHillSetup”項目文件夾的項目文件夾的“Release”Release”文件文件下,會生成所需的安裝程序。下,會生成所需的安裝程序。20q多項目多項目qMDIMDI主窗體主窗體q輸入控件的選擇及輸入數據驗證輸入控件的選擇及輸入數據驗證q使用使用ADO.NETADO.NET各對象各對象q安裝與部署安裝與部署

溫馨提示

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

評論

0/150

提交評論