




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 第3章設計用戶管理模塊 【教學導航】知識技能目標(1)了解“用戶管理”模塊的業務需求建模方法(2)掌握“用戶類型”、“用戶權限選項”、“用戶權限”等數據表的設計與創建方法(3)掌握“用戶管理”模塊多層架構的分析設計方法(4)掌握“用戶管理”模塊業務處理類的分析設計方法(5)掌握“用戶管理”和“用戶權限管理”窗體的界面設計方法和功能實現方法(6)掌握“用戶管理”模塊的測試方法 本章重點(1)“用戶管理”模塊多層架構的分析設計(2)“用戶管理”模塊業務處理類的分析設計(3)“用戶權限管理”窗體的界面設計和功能實現教學方法項目教學法、分組討論法、理論實踐一體化、講練結合課時建議6課時(含課堂同步實
2、踐) 【任務描述】 1任務卡 任務卡如表3-1所示。 表3-1任務卡模 塊 編 號003-1模 塊 名 稱用 戶 管 理計劃工時4所屬系統名稱圖書管理系統窗體名稱usersManage業務處理層的類名稱userClass數據表名稱用戶信息數據操作層的類名稱bookDbClass模塊主要功能簡述(1)顯示“用戶信息”數據表中的記錄數據(2)添加新的“用戶”(3)修改已有的用戶數據(4)刪除已有的“用戶” 主要接口與屬性簡述(1)窗體級局部變量:userObj為bookAPP類庫中userClass類的對象,strFlag用于區分“新增用戶”和“修改用戶數據”(2)自定義過程initialize:
3、對窗體中各個輸入或者選擇數據的控件進行初始化處理。(3)自定義過程listViewUserSet:從“用戶信息”數據表中讀取全部數據并且顯示在ListView中。(4)自定義過程listViewItemSelect:將ListView控件中選定行的數據顯示在其他控件中。(5)自定義過程checkEmpty:檢測文本框是否為空。(6)自定義過程checkRepeat:檢測“用戶名”是否重復。(7)自定義過程insertRecord:新增用戶時執行一系列操作。(8)自定義過程editRecord():修改用戶數據時執行一系列操作。 主要接口與屬性簡述(9)自定義過程btnEnabledSet:設置
4、按鈕的Enabled屬性。(10)自定義過程controlEnabledSet:設置控件的ReadOnly屬性或者Enabled屬性。(11)方法getUserInfoAll:獲取“用戶信息”數據表中的全部記錄數據。(12)方法getUserInfoByUserName:獲取“用戶信息”數據表中指定“用戶名”的記錄數據。(13)方法getUserType:獲取“用戶類型”數據表中所有的“用戶類型名稱”。(14)方法userAdd:向“用戶信息”數據表中添加新的用戶數據。(15)方法userInfoEdit:修改指定“用戶名”的數據。(16)方法userDelete:刪除“用戶信息”數據表指定“
5、用戶名”的記錄數據 【任務完成示范】 【用戶管理】業務需求建模3.1 建立數據表3.2 設計【用戶管理】模塊多層架構3.3 創建類3.4 設計【用戶管理】應用程序界面3.5 編寫【用戶管理】窗體程序代碼3.6 測試【用戶管理】程序3.73.1【用戶管理】業務需求建模1繪制“用戶管理”模塊的用例圖2繪制“數據庫操作類”的類圖3繪制“用戶類”的類圖4繪制“用戶管理界面類”的類圖 5繪制“瀏覽用戶信息”操作的順序圖6繪制“添加新用戶”操作的順序圖7繪制“修改用戶信息”操作的順序圖8繪制“刪除用戶”操作的順序圖3.2 建立數據表打開SQL Server 2000或者SQL Server 2005企業管
6、理器,在數據庫“bookData”中創建一個“用戶類型”數據表,該數據表的結構信息如表3-3所示,該數據表的記錄示例如表3-4所示。 表3-3 “用戶類型”數據表的結構信息列 名數據類型長 度允許空是否為主鍵字段值是否自動遞增用戶類型編號int4不允許是是用戶類型名稱varchar20不允許否 表3-4 “用戶類型”數據表的記錄示例用戶類型編號用戶類型名稱0系統管理員1圖書管理員2圖書借閱員3普通用戶3.3 設計【用戶管理】 模塊多層架構“用戶管理”模塊采用多層架構設計,其邏輯結構如圖3-9所示。 圖3-9“用戶管理”模塊的多層架構 1創建應用程序解決方案(1)啟動Microsoft Visu
7、al Studio.NET 2003,顯示系統開發環境。(2)參照第2章介紹的方法,新建一個空白解決方案。 2創建數據庫訪問類庫參照第2章介紹的方法,創建一個數據庫訪問類庫“bookDB”。 3創建業務處理類庫參照第2章介紹的方法,創建一個業務處理類庫“bookAPP”。 4創建應用程序項目參照第2章介紹的方法,創建一個應用程序項目“bookUI”。3.4 創建類3.4.1完善已有的數據庫操作類1添加已有的數據庫操作類(bookDbClass)將第2章所創建的數據庫操作類“bookDbClass”添加到類庫“bookDB”中。 2在數據庫操作類(bookDbClass)中添加新的方法(1)數據
8、庫操作類bookDbClass中新添加方法的功能說明。(2)類bookDbClass中新添加方法的代碼編寫。3.4.2創建業務處理類(userClass)1業務處理類(userClass)各個成員的功能說明根據業務處理類的模型創建業務處理類(userClass),業務處理類(userClass)各個成員的功能如表3-11所示。 表3-11 userClass各個成員的功能成 員 名 稱成 員 類 型功 能 說 明bookDbObj變量bookDB類庫中bookDbClass類的對象getUserInfoAll方法獲取“用戶信息”數據表中的全部記錄數據getUserInfoByUserName方
9、法獲取“用戶信息”數據表中指定“用戶名”的記錄數據,該方法包含一個參數,用于傳遞“用戶名”getUserType方法獲取“用戶類型”數據表中所有的“用戶類型名稱”getPermissionItem方法獲取“用戶權限選項”數據表中的全部“權限選項名稱”getUserPermission方法從“用戶權限”數據表中獲取指定“用戶類型名稱”所擁有的“用戶權限選項”,該方法包含一個參數,用于傳遞“用戶類型名稱” 成 員 名 稱成 員 類 型功 能 說 明userAdd方法向“用戶信息”數據表中添加新的用戶數據,該方法包含多個參數,用于傳遞新增用戶的字段值userInfoEdit方法修改指定“用戶名”的數
10、據,該方法包含多個參數,用于傳遞被修改用戶的字段值userDelete方法刪除“用戶信息”數據表指定“用戶名”的記錄數據,該方法包含一個參數,用于傳遞被刪除用戶的“用戶編號”userPasswordEdit方法修改“用戶信息”數據表中指定用戶的密碼,該方法包含兩個參數,分別用于傳遞待修改密碼的“用戶編號”和新“密碼”userPermissionAdd方法向“用戶權限”數據表中添加對應“用戶類型”的“用戶權限選項”,該方法包含兩個參數,分別用于傳遞“用戶類型名稱”和“用戶權限選項”userPermissionDelete方法刪除“用戶權限”數據表中對應“用戶類型”的“用戶權限選項”,該方法包含一
11、個參數,用于傳遞“用戶類型名稱” 2添加引用參照2.4.2節的方法將類庫bookDB添加到類庫bookAPP的引用中。 3添加類參照2.4.1小節中的方法,在bookAPP類庫中添加一個類“userClass.vb”。 4業務處理類(userClass)各個成員的代碼編寫雙擊類文件“userClass.vb”,打開代碼編輯器窗口,在該窗口中編寫程序代碼。 (1)聲明bookDB類庫中bookDbClass類的對象。對象bookDbObj在userClass類的多個方法中需要使用,所以將其定義為窗體級局部變量。 (2)編寫方法getUserInfoAll的程序代碼。(3)編寫方法getUserI
12、nfoByUserName的程序代碼。 (4)編寫方法getUserType的程序代碼。(5)編寫方法getPermissionItem的程序代碼。 (6)編寫方法getUserPermission的程序代碼。(7)編寫方法userAdd的程序代碼。 (8)編寫方法userInfoEdit的程序代碼。(9)編寫方法userDelete的程序代碼。 (10)編寫方法userPasswordEdit的程序代碼。 (11)編寫方法userPermissionAdd的程序代碼。(12)編寫方法userPermissionDelete的程序代碼。3.5 設計【用戶管理】 應用程序界面1添加Windows
13、窗體參照2.5節的方法在bookUI類庫中添加一個新的Windows窗體。 2設計窗體外觀在窗體中添加2個GroupBox控件、1個Panel控件、1個ListView控件、4個Label控件、2個TextBox控件、1個ComboBox控件、1個DataTimePicker控件、2個RadioButton控件和6個Button控件,調整各個控件的大小與位置,窗體的外觀如圖3-10所示。 圖3-10【用戶管理】窗體的外觀設計 3設置窗體與控件的屬性3.6 編寫【用戶管理】 窗體程序代碼1添加引用參照2.4.2小節的方法將類庫bookAPP添加到類庫bookUI的引用中。 2聲明窗體級變量各個窗
14、體級變量的聲明如表3-24所示,其中對象變量userObj是bookAPP類庫中userClass類的對象,strFlag用于識別“新增用戶”和“修改用戶數據”,currentRow用于記錄ListView控件當前選中行的行號。 3編寫【用戶管理】窗體Load事件過程的程序代碼4編寫自定義過程initialize的程序代碼 5編寫自定義過程controlEnabledSet的程序代碼6編寫自定義過程btnEnabledSet的程序代碼 7編寫自定義過程listViewUserSet的程序代碼8編寫自定義過程listViewItemSelect的程序代碼 9編寫listViewUser控件Cli
15、ck事件過程的程序代碼10編寫【添加】按鈕Click事件過程的程序代碼 11編寫【修改】按鈕Click事件過程的程序代碼12編寫【刪除】按鈕Click事件過程的程序代碼 13編寫【保存】按鈕Click事件過程的程序代碼14編寫自定義過程insertRecord的程序代碼 15編寫自定義過程editRecord的程序代碼16編寫【取消】按鈕Click事件過程的程序代碼 17編寫自定義過程checkEmpty的程序代碼18編寫自定義過程checkRepeat的程序代碼 19編寫【退出】按鈕Click事件過程的程序代碼20編寫控件KeyDown事件過程的程序代碼3.7 測試【用戶管理】程序3.7.1
16、設置啟動項目和啟動對象1設置解決方案的啟動項目參照2.7.1小節的方法將“bookUI”設置為啟動項目。 2設置啟動對象參照2.7.1小節的方法將“usersManage”設置為啟動對象。3.7.2用戶界面測試(1)測試內容:用戶界面的視覺效果和易用性;控件狀態、位置及內容確認;光標移動順序。 (2)確認方法:屏幕拷貝、目測,如圖3-11所示。(3)測試結論:合格。 3.7.3功能測試功能測試的目的是測試任務卡中的功能要求是否能夠實現,同時測試【用戶管理】模塊的容錯能力。1準備測試用例準備的測試用例如表3-41所示。 表3-41 【用戶管理】模塊的測試用例序號測 試 數 據預 期 結 果用戶名
17、密 碼用戶類型啟用日期是否停用1夏天123456圖書借閱員2008-08-26True新增用戶成功,出現提示信息2江奧123456圖書管理員2008-08-26True連續新增用戶成功,出現提示信息3測試用戶888系統管理員2008-08-08True修改用戶成功,出現提示信息4趙晶666普通用戶2008-08-26True連續新增用戶成功,出現提示信息5趙晶666普通用戶2008-08-26True刪除用戶成功,出現提示信息 2測試在“用戶列表”中選擇一個用戶(1)測試內容:在“用戶列表”中單擊選擇一個用戶,右側的控件中對應顯示相應行的用戶數據。 (2)確認方法:屏幕拷貝、目測。(3)測試過
18、程。在ListView控件中單擊選擇第4行,右側的控件中對應顯示第4行的用戶數據,如圖3-12所示。(4)測試結論:合格。 圖3-12測試在“用戶列表”中選擇一個用戶 3測試新增用戶(1)測試內容:連續新增兩個新用戶。(2)確認方法:屏幕拷貝、目測。 (3)測試過程。在【用戶管理】窗體中單擊【添加】按鈕,然后在右側的控件中輸入一個新用戶的數據,如圖3-13所示。 圖3-13測試輸入新的用戶數據 新用戶的數據輸入完畢,單擊【保存】按鈕,出現如圖3-14所示的提示信息對話框,在該對話框中單擊【確定】按鈕,一個新用戶便新增成功,新增結果如圖3-15所示。 圖3-14成功新增一個用戶的提示信息 圖3-
19、15【保存】新增的用戶數據 (4)測試結論:合格。 4測試修改用戶數據(1)測試內容:修改已有的用戶數據。(2)確認方法:屏幕拷貝、目測。 (3)測試過程。在【用戶管理】窗體中,單擊選擇ListView控件的第5行,然后單擊【修改】按鈕,在右側對應的控件中修改用戶數據。修改完畢,單擊【保存】按鈕,顯示成功修改的提示信息。 (4)測試結論:合格。 5測試刪除用戶(1)測試內容:刪除已有的用戶。(2)確認方法:屏幕拷貝、目測。 (3)測試過程。首先在【用戶管理】窗體中添加一個新用戶,然后在ListView控件中單擊選擇剛添加的新用戶,單擊【刪除】按鈕,顯示成功刪除的提示信息。 (4)測試結論:合格
20、。 【課堂同步實踐】本章提供兩個課堂同步實踐任務,各項目小組從兩個任務中選擇一個任務完成。【任務1】 1設計任務卡課堂同步實踐的任務卡如表3-43所示。 表3-43課堂同步實踐的任務卡模 塊 編 號003-2模 塊 名 稱用戶密碼修改計劃工時2所屬系統名稱圖書管理系統窗體名稱userPasswordEdit業務處理層的類名稱userClass數據表名稱用戶信息數據操作層的類名稱bookDbClass 模塊主要功能簡述(1)對于系統管理員,可以修改所有用戶的密碼;對于其他類型的用戶,只能修改自己的密碼(2)修改密碼時,用戶必須兩次輸入密碼,并且兩次輸入的密碼必須相同,否則不能成功修改主要接口與屬
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 木質樂器制作工藝傳承考核試卷
- 票務代理行程規劃與咨詢考核試卷
- 電池制造過程中的市場趨勢分析考核試卷
- 木材的天然防腐和抗菌性能考核試卷
- 植物油加工過程中的副產物利用策略考核試卷
- 電視接收設備的智能廣告投放系統考核試卷
- 泵的耐高溫材料與涂層技術考核試卷
- 有機化學原料的可持續采購策略考核試卷
- 廈門城市職業學院《醫學成像原理與圖像處理》2023-2024學年第二學期期末試卷
- 萍鄉衛生職業學院《文化產業項目策劃》2023-2024學年第二學期期末試卷
- 民兵國防知識教育教案
- 毒理學研究新技術應用-深度研究
- 隱私安全與用戶滿意度關系-洞察分析
- 心理健康C證面試15題
- DB33T 2202-2019 公安警察院校警務化管理規范
- 2025湖南長沙水業集團限公司招聘35人高頻重點提升(共500題)附帶答案詳解
- 2024江蘇無錫江陰公用事業集團限公司招聘1人易考易錯模擬試題(共500題)試卷后附參考答案
- 人教版高中物理《圓周運動》
- 防滲漏工程施工指引
- 物業承接查驗標準(全面)
- 金融借款合同訴訟
評論
0/150
提交評論