版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、軟件工程項目驅(qū)動式教程軟件工程項目驅(qū)動式教程單元單元4 4軟件項目的編碼實現(xiàn)與單元測試軟件項目的編碼實現(xiàn)與單元測試【知識疏理知識疏理】4.14.1程序設(shè)計的基本步驟程序設(shè)計的基本步驟程序設(shè)計程序設(shè)計是給出解決特定問題程序的過程,是軟件構(gòu)造活是給出解決特定問題程序的過程,是軟件構(gòu)造活動中的重要組成部分。程序設(shè)計往往以某種程序設(shè)計語言為動中的重要組成部分。程序設(shè)計往往以某種程序設(shè)計語言為工具,給出這種語言下的程序。專業(yè)的程序設(shè)計人員常被稱工具,給出這種語言下的程序。專業(yè)的程序設(shè)計人員常被稱為程序員。程序設(shè)計的基本步驟如下所示。為程序員。程序設(shè)計的基本步驟如下所示。(1 1)分析)分析問題問題 (2
2、 2)設(shè)計算法)設(shè)計算法(3 3)編寫程序)編寫程序(4 4)運行程序,分析結(jié)果)運行程序,分析結(jié)果(5 5)編寫程序文檔)編寫程序文檔【知識疏理知識疏理】4.24.2程序設(shè)計的一般方法程序設(shè)計的一般方法1 1面向過程的結(jié)構(gòu)化程序設(shè)計方法面向過程的結(jié)構(gòu)化程序設(shè)計方法(1 1)采用自頂向下、逐步求精的設(shè)計方法。)采用自頂向下、逐步求精的設(shè)計方法。(2 2)采用結(jié)構(gòu)化、模塊化方法編寫程序。)采用結(jié)構(gòu)化、模塊化方法編寫程序。(3 3)模塊內(nèi)部的各部分自頂向下地進(jìn)行結(jié)構(gòu)劃分,各個)模塊內(nèi)部的各部分自頂向下地進(jìn)行結(jié)構(gòu)劃分,各個程序模塊按功能進(jìn)行組合。程序模塊按功能進(jìn)行組合。(4 4)各程序模塊盡量使用三
3、種基本結(jié)構(gòu),不用或少用)各程序模塊盡量使用三種基本結(jié)構(gòu),不用或少用GOTOGOTO語句。語句。(5 5)每個程序模塊只有一個入口和一個出口)每個程序模塊只有一個入口和一個出口?!局R疏理知識疏理】4.24.2程序設(shè)計的一般方法程序設(shè)計的一般方法2 2面向?qū)ο蟮目梢暬绦蛟O(shè)計方法面向?qū)ο蟮目梢暬绦蛟O(shè)計方法面向?qū)ο蟮目梢暬绦蛟O(shè)計方法盡量利用已有的軟件開發(fā)面向?qū)ο蟮目梢暬绦蛟O(shè)計方法盡量利用已有的軟件開發(fā)工具完成編程工作,為各種軟件系統(tǒng)的開發(fā)提供了強(qiáng)有力的工具完成編程工作,為各種軟件系統(tǒng)的開發(fā)提供了強(qiáng)有力的技術(shù)支持和實用手段。技術(shù)支持和實用手段??梢暬幊碳夹g(shù)的主要思想是用圖形工具和可重用部件來
4、可視化編程技術(shù)的主要思想是用圖形工具和可重用部件來交互地編制程序交互地編制程序。可視化??梢暬幊碳夹g(shù)中的軟件包可能由某種語編程技術(shù)中的軟件包可能由某種語言的功能模塊或程序組成,由此獲得的是高度的平臺獨立性言的功能模塊或程序組成,由此獲得的是高度的平臺獨立性和可移植性和可移植性?!局R疏理知識疏理】4.34.3程序編寫的規(guī)范化要求程序編寫的規(guī)范化要求.1優(yōu)良程序的性能指標(biāo)優(yōu)良程序的性能指標(biāo)(1 1)正確性正確性 (2 2)可靠性)可靠性(3 3)實用性實用性 (4 4)規(guī)范性)規(guī)范性(5 5)可讀性可讀性 (6 6)強(qiáng)健性)強(qiáng)健性(7 7)可維護(hù)性可維護(hù)性【知識疏理知識疏理】4
5、.34.3程序編寫的規(guī)范化要求程序編寫的規(guī)范化要求.2良好的編程風(fēng)格良好的編程風(fēng)格1 1程序的布局格式追求清晰和美觀程序的布局格式追求清晰和美觀程序的布局格式雖然不會影響程序的功能,但會影響程序程序的布局格式雖然不會影響程序的功能,但會影響程序的可讀性和視覺效果,例如恰當(dāng)?shù)厥褂每崭?、空行可以改善的可讀性和視覺效果,例如恰當(dāng)?shù)厥褂每崭瘛⒖招锌梢愿纳瞥绦虻那逦取3绦虻那逦取? 2程序的注釋程序的注釋程序的注釋是為便于理解程序而加入的說明,注釋一般采程序的注釋是為便于理解程序而加入的說明,注釋一般采用自然語言進(jìn)行描述用自然語言進(jìn)行描述?!局R疏理知識疏理】4.34.3程序編寫的規(guī)
6、范化要求程序編寫的規(guī)范化要求.2良好的編程風(fēng)格良好的編程風(fēng)格3 3將數(shù)據(jù)說明編成文檔將數(shù)據(jù)說明編成文檔程序中的注釋,由于篇幅限制,只能作為提示性的說明。為了便于程程序中的注釋,由于篇幅限制,只能作為提示性的說明。為了便于程序的閱讀和維護(hù),應(yīng)將程序中的變量、函數(shù)、文件的功能、名稱、含義用序的閱讀和維護(hù),應(yīng)將程序中的變量、函數(shù)、文件的功能、名稱、含義用文檔的形式詳細(xì)記載,以備日后查找。文檔的形式詳細(xì)記載,以備日后查找。4 4標(biāo)識符的命名要規(guī)范標(biāo)識符的命名要規(guī)范標(biāo)識符是指用戶可命名的各類名稱的總稱,包括變量名、函數(shù)名、文標(biāo)識符是指用戶可命名的各類名稱的總稱,包括變量名、函數(shù)名、文件名
7、、類名等。對于簡單的程序,標(biāo)識符的命名無關(guān)緊要,但對于一個軟件名、類名等。對于簡單的程序,標(biāo)識符的命名無關(guān)緊要,但對于一個軟件項目,許多人共同完成軟件開發(fā),應(yīng)制定統(tǒng)一規(guī)范的命名規(guī)則件項目,許多人共同完成軟件開發(fā),應(yīng)制定統(tǒng)一規(guī)范的命名規(guī)則?!局R疏理知識疏理】4.34.3程序編寫的規(guī)范化要求程序編寫的規(guī)范化要求.2良好的編程風(fēng)格良好的編程風(fēng)格5 5程序的可讀性程序的可讀性(1 1)避免使用不易理解的數(shù)字,用有意義的標(biāo)識來替代。)避免使用不易理解的數(shù)字,用有意義的標(biāo)識來替代。(2 2)不要使用難懂的技巧性很高的語句。)不要使用難懂的技巧性很高的語句。(3 3)源程序中關(guān)系較為緊密的
8、代碼應(yīng)盡可能相鄰。)源程序中關(guān)系較為緊密的代碼應(yīng)盡可能相鄰。6 6程序的程序的變量變量 7 7程序的語句程序的語句8 8程序的函數(shù)與程序的函數(shù)與過程過程 9 9程序的可測性程序的可測性1010程序的程序的效率效率 1111程序的質(zhì)量保證程序的質(zhì)量保證1212程序代碼的程序代碼的編譯編譯 1313代碼的測試與維護(hù)代碼的測試與維護(hù)【知識疏理知識疏理】4.44.4單元測試簡介單元測試簡介.1單元測試的主要功用單元測試的主要功用單元測試的主要功用如下:單元測試的主要功用如下:(1 1)能夠協(xié)助程序員盡快找到)能夠協(xié)助程序員盡快找到BugBug的具體位置的具體位置(2 2)能夠讓程序員對
9、自己編寫的程序更有自信)能夠讓程序員對自己編寫的程序更有自信(3 3)能夠讓程序員在提交軟件項目之前就將代碼變得更加健壯)能夠讓程序員在提交軟件項目之前就將代碼變得更加健壯(4 4)能夠協(xié)助程序員更好的進(jìn)行開發(fā))能夠協(xié)助程序員更好的進(jìn)行開發(fā)(5 5)能夠向其他程序員展現(xiàn)你的程序該如何調(diào)用)能夠向其他程序員展現(xiàn)你的程序該如何調(diào)用(6 6)能夠讓項目主管更了解系統(tǒng)當(dāng)前的)能夠讓項目主管更了解系統(tǒng)當(dāng)前的狀況狀況?!局R疏理知識疏理】4.44.4單元測試簡介單元測試簡介.2單元測試的標(biāo)準(zhǔn)單元測試的標(biāo)準(zhǔn)1 1哪些代碼需要添加單元測試哪些代碼需要添加單元測試如果軟件項目正處在一個最后沖刺階
10、段,主要的編碼工作如果軟件項目正處在一個最后沖刺階段,主要的編碼工作已經(jīng)基本完成。因此要全面的添加單元測試,其實是比較大已經(jīng)基本完成。因此要全面的添加單元測試,其實是比較大的投入。所以單元測試不能一次性的全部加上,我們只能通的投入。所以單元測試不能一次性的全部加上,我們只能通過一步一步的來進(jìn)行測試過一步一步的來進(jìn)行測試?!局R疏理知識疏理】4.44.4單元測試簡介單元測試簡介.2單元測試的標(biāo)準(zhǔn)單元測試的標(biāo)準(zhǔn)2 2單元測試代碼的寫法單元測試代碼的寫法在編寫單元測試代碼的時候需要認(rèn)真的考慮以下幾個方面:在編寫單元測試代碼的時候需要認(rèn)真的考慮以下幾個方面:(1 1)所測試方法的代碼覆
11、蓋率必須達(dá)到)所測試方法的代碼覆蓋率必須達(dá)到100100(2 2)預(yù)期值是否達(dá)到)預(yù)期值是否達(dá)到(3 3)外部設(shè)備狀態(tài)更改時測試是否)外部設(shè)備狀態(tài)更改時測試是否正常通過正常通過。【方法指導(dǎo)方法指導(dǎo)】4.54.5.NET.NET程序的單元測試程序的單元測試1 1創(chuàng)建創(chuàng)建.NET.NET程序的單元測試程序的單元測試Visual Studio 2008Visual Studio 2008集成的單元測試工具可以對任何類、集成的單元測試工具可以對任何類、接口、結(jié)構(gòu)等實體中的字段、屬性、構(gòu)造函數(shù)和方法等進(jìn)行接口、結(jié)構(gòu)等實體中的字段、屬性、構(gòu)造函數(shù)和方法等進(jìn)行單元測試。單元測試。創(chuàng)建單元測試大致可以分為兩類
12、:創(chuàng)建單元測試大致可以分為兩類:(1 1)整體測試)整體測試(2 2)單獨)單獨測試測試【方法指導(dǎo)方法指導(dǎo)】4.54.5.NET.NET程序的單元測試程序的單元測試2 2編寫單元測試代碼編寫單元測試代碼創(chuàng)建完單元測試項目之后,就可以為單元測試編寫測試代碼了創(chuàng)建完單元測試項目之后,就可以為單元測試編寫測試代碼了。3 3運行單元測試運行單元測試單元測試代碼編寫完畢,就可以通過運行單元測試來執(zhí)行測試了。需單元測試代碼編寫完畢,就可以通過運行單元測試來執(zhí)行測試了。需要運行單元測試的時候,一般需要打開測試管理器窗口,該窗口可以通過要運行單元測試的時候,一般需要打開測試管理器窗口,該窗口可以通過選擇選擇【
13、測試測試】菜單中的菜單中的【窗口窗口】【測試列表編輯器測試列表編輯器】命令來打開。打開命令來打開。打開該窗口之后,就可以在該窗口中看到我們所建立的單元測試的列表,我們該窗口之后,就可以在該窗口中看到我們所建立的單元測試的列表,我們可以在列表中勾選某個單元測試前面的復(fù)選框。然后右鍵單擊,在彈出的可以在列表中勾選某個單元測試前面的復(fù)選框。然后右鍵單擊,在彈出的快捷菜單中選擇快捷菜單中選擇【調(diào)試選中的測試調(diào)試選中的測試】或者或者【運行選中的測試運行選中的測試】命令命令。【方法指導(dǎo)方法指導(dǎo)】4.54.5.NET.NET程序的單元測試程序的單元測試4 4查看測試結(jié)果查看測試結(jié)果運行了測試之后,我們需要查
14、看這次測試的結(jié)果??梢酝ㄟ\行了測試之后,我們需要查看這次測試的結(jié)果??梢酝ㄟ^選擇過選擇【測試測試】菜單中的菜單中的【窗口窗口】【測試結(jié)果測試結(jié)果】命令來打命令來打開一個測試結(jié)果窗口。每次測試都會在測試結(jié)果中向我們顯開一個測試結(jié)果窗口。每次測試都會在測試結(jié)果中向我們顯示一些記錄。我們也可以通過雙擊這個測試結(jié)果,來查看詳示一些記錄。我們也可以通過雙擊這個測試結(jié)果,來查看詳細(xì)的結(jié)果信息細(xì)的結(jié)果信息?!痉椒ㄖ笇?dǎo)方法指導(dǎo)】4.64.6用戶界面測試的基本原則和常見規(guī)范用戶界面測試的基本原則和常見規(guī)范圖形圖形用戶界面(用戶界面(GUIGUI,Graphical User InterfaceGraphical
15、 User Interface)以其)以其直觀便捷地操作、美觀友好的表現(xiàn)形式成為大多數(shù)軟件系統(tǒng)直觀便捷地操作、美觀友好的表現(xiàn)形式成為大多數(shù)軟件系統(tǒng)首選的人機(jī)交互接口,用戶界面的質(zhì)量直接影響用戶使用軟首選的人機(jī)交互接口,用戶界面的質(zhì)量直接影響用戶使用軟件時的效率和對軟件的印象。一個包含用戶界面的系統(tǒng)可分件時的效率和對軟件的印象。一個包含用戶界面的系統(tǒng)可分為為3 3個層次:界面層、界面與功能接口層和功能層,界面是軟個層次:界面層、界面與功能接口層和功能層,界面是軟件與用戶交互最直接的層,界面的好壞決定用戶對軟件的第件與用戶交互最直接的層,界面的好壞決定用戶對軟件的第一印象一印象?!痉椒ㄖ笇?dǎo)方法指導(dǎo)
16、】4.64.6用戶界面測試的基本原則和常見規(guī)范用戶界面測試的基本原則和常見規(guī)范用戶用戶界面測試主要關(guān)注界面層、界面與功能的接口層,是界面測試主要關(guān)注界面層、界面與功能的接口層,是用于核實用戶與軟件之間的交互性能,驗收用戶界面中的對用于核實用戶與軟件之間的交互性能,驗收用戶界面中的對象是否按照預(yù)期方式運行,并符合國家或行業(yè)標(biāo)準(zhǔn)的測試活象是否按照預(yù)期方式運行,并符合國家或行業(yè)標(biāo)準(zhǔn)的測試活動。用戶界面測試分為界面整體測試和界面元素測試。界面動。用戶界面測試分為界面整體測試和界面元素測試。界面整體測試是指對界面的規(guī)范性、一致性、合理性等方面進(jìn)行整體測試是指對界面的規(guī)范性、一致性、合理性等方面進(jìn)行測試和
17、評估,界面元素測試主要關(guān)注對窗口、菜單、圖標(biāo)、測試和評估,界面元素測試主要關(guān)注對窗口、菜單、圖標(biāo)、文字、鼠標(biāo)等界面中元素的測試文字、鼠標(biāo)等界面中元素的測試?!灸0孱A(yù)覽模板預(yù)覽】4.74.7軟件項目的編碼實現(xiàn)與單元測試階段的軟件項目的編碼實現(xiàn)與單元測試階段的主要文檔主要文檔軟件軟件項目的編碼實現(xiàn)與單元測試階段的主要文檔包括項目的編碼實現(xiàn)與單元測試階段的主要文檔包括程程序設(shè)計報告序設(shè)計報告和和單元測試報告單元測試報告等。等。.1程序設(shè)計報告模板程序設(shè)計報告模板軟件系統(tǒng)程序設(shè)計階段應(yīng)及時書寫程序設(shè)計報告,程序設(shè)軟件系統(tǒng)程序設(shè)計階段應(yīng)及時書寫程序設(shè)計報告,程序設(shè)計報告是對系統(tǒng)程序設(shè)計過
18、程的總結(jié)。為系統(tǒng)調(diào)試和系統(tǒng)維計報告是對系統(tǒng)程序設(shè)計過程的總結(jié)。為系統(tǒng)調(diào)試和系統(tǒng)維護(hù)工作提供了依據(jù),可以避免因程序設(shè)計人員的調(diào)動而造成護(hù)工作提供了依據(jù),可以避免因程序設(shè)計人員的調(diào)動而造成系統(tǒng)維護(hù)工作的困難系統(tǒng)維護(hù)工作的困難?!灸0孱A(yù)覽模板預(yù)覽】4.74.7軟件項目的編碼實現(xiàn)與單元測試階段的主要文檔軟件項目的編碼實現(xiàn)與單元測試階段的主要文檔.2單元測試報告模板單元測試報告模板單元測試是指對軟件中的最小可測試單元進(jìn)行檢查和驗證。對單元測試是指對軟件中的最小可測試單元進(jìn)行檢查和驗證。對于單元測試中單元的含義,一般來說,要根據(jù)實際情況去判定其具于單元測試中單元的含義,一般來說,要根據(jù)實際
19、情況去判定其具體含義,如體含義,如C C語言中單元指一個函數(shù),語言中單元指一個函數(shù),JavaJava里單元指一個類,圖形里單元指一個類,圖形化的軟件中可以指一個窗口或一個菜單等??偟膩碚f,單元就是人化的軟件中可以指一個窗口或一個菜單等。總的來說,單元就是人為規(guī)定的最小的被測功能模塊。單元測試是在軟件開發(fā)過程中要進(jìn)為規(guī)定的最小的被測功能模塊。單元測試是在軟件開發(fā)過程中要進(jìn)行的最低級別的測試活動,軟件的獨立單元將在與程序的其他部分行的最低級別的測試活動,軟件的獨立單元將在與程序的其他部分相隔離的情況下進(jìn)行測試。相隔離的情況下進(jìn)行測試。 【項目實戰(zhàn)項目實戰(zhàn)】【任務(wù)描述任務(wù)描述】人力資源管理系統(tǒng)的系統(tǒng)
20、分析完成后即進(jìn)入功能模塊的編人力資源管理系統(tǒng)的系統(tǒng)分析完成后即進(jìn)入功能模塊的編碼和調(diào)試階段,一般在編碼實現(xiàn)的同時要進(jìn)行單元測試。碼和調(diào)試階段,一般在編碼實現(xiàn)的同時要進(jìn)行單元測試?!救蝿?wù)任務(wù)4-14-1】人力資源管理系統(tǒng)公共類與公共方法的創(chuàng)建。人力資源管理系統(tǒng)公共類與公共方法的創(chuàng)建?!救蝿?wù)任務(wù)4-24-2】人力資源管理系統(tǒng)的人力資源管理系統(tǒng)的“用戶登錄用戶登錄”模塊的設(shè)模塊的設(shè)計與測試。計與測試?!救蝿?wù)任務(wù)4-34-3】人力資源管理系統(tǒng)的人力資源管理系統(tǒng)的“單位信息設(shè)置單位信息設(shè)置”模塊模塊的設(shè)計與測試的設(shè)計與測試?!卷椖繉崙?zhàn)項目實戰(zhàn)】【任務(wù)描述任務(wù)描述】【任務(wù)任務(wù)4-44-4】人力資源管理系統(tǒng)
21、的人力資源管理系統(tǒng)的“基本信息設(shè)置基本信息設(shè)置”模模塊的設(shè)計與測試。塊的設(shè)計與測試?!救蝿?wù)任務(wù)4-54-5】人力資源管理系統(tǒng)的人力資源管理系統(tǒng)的“個人所得稅計算器個人所得稅計算器”的設(shè)計與測試。的設(shè)計與測試?!救蝿?wù)任務(wù)4-64-6】人力資源管理系統(tǒng)的人力資源管理系統(tǒng)的“主界面主界面”的設(shè)計與的設(shè)計與系統(tǒng)聯(lián)調(diào)系統(tǒng)聯(lián)調(diào)?!救蝿?wù)實現(xiàn)任務(wù)實現(xiàn)】【任務(wù)任務(wù)4-14-1】人力資源管理系統(tǒng)公共類與公共方法的創(chuàng)建人力資源管理系統(tǒng)公共類與公共方法的創(chuàng)建1 1創(chuàng)建人力資源管理系統(tǒng)的數(shù)據(jù)庫創(chuàng)建人力資源管理系統(tǒng)的數(shù)據(jù)庫在在Microsoft Access 2010Microsoft Access 2010中創(chuàng)建一個數(shù)
22、據(jù)庫,將其命中創(chuàng)建一個數(shù)據(jù)庫,將其命名為名為“HRdataHRdata”。該數(shù)據(jù)庫包括。該數(shù)據(jù)庫包括“基礎(chǔ)數(shù)據(jù)基礎(chǔ)數(shù)據(jù)”、“單位信單位信息息”、“用戶用戶”、“部門部門”、“職員職員”等多個數(shù)據(jù)表,這等多個數(shù)據(jù)表,這些數(shù)據(jù)表將本單元的各個任務(wù)中分別創(chuàng)建些數(shù)據(jù)表將本單元的各個任務(wù)中分別創(chuàng)建。【任務(wù)實現(xiàn)任務(wù)實現(xiàn)】【任務(wù)任務(wù)4-14-1】人力資源管理系統(tǒng)公共類與公共方法的創(chuàng)建人力資源管理系統(tǒng)公共類與公共方法的創(chuàng)建2 2創(chuàng)建應(yīng)用程序解決方案和應(yīng)用程序項目創(chuàng)建應(yīng)用程序解決方案和應(yīng)用程序項目本書使用本書使用Microsoft Visual Studio.NET 2008Microsoft Visual S
23、tudio.NET 2008作為系作為系統(tǒng)開發(fā)工具。統(tǒng)開發(fā)工具。(1 1)啟動)啟動Microsoft Visual Studio.NET 2008Microsoft Visual Studio.NET 2008,顯示,顯示系統(tǒng)的集成開發(fā)環(huán)境。系統(tǒng)的集成開發(fā)環(huán)境。(2 2)新建一個空白解決方案)新建一個空白解決方案。【任務(wù)實現(xiàn)任務(wù)實現(xiàn)】【任務(wù)任務(wù)4-14-1】人力資源管理系統(tǒng)公共類與公共方法的創(chuàng)建人力資源管理系統(tǒng)公共類與公共方法的創(chuàng)建3 3創(chuàng)建業(yè)務(wù)處理項目創(chuàng)建業(yè)務(wù)處理項目在在【解決方案資源管理器解決方案資源管理器】中右鍵單擊中右鍵單擊【解決方案解決方案“HRMisHRMis”(1(1個項目個項
24、目) )】,在彈出的快捷菜單中單擊菜單命令,在彈出的快捷菜單中單擊菜單命令【添添加加】【新建項目新建項目】,如圖,如圖4-24-2所示。在所示。在【添加新項目添加新項目】對話框中,對話框中,左側(cè)的左側(cè)的“項目類型項目類型”選擇選擇【Visual C#Visual C#】,右側(cè)的,右側(cè)的“模板模板”選擇選擇【類庫類庫】,在名稱文本框中輸入,在名稱文本框中輸入“HRAppHRApp”。然后單擊。然后單擊【確定確定】按按鈕,就完成了新項目的創(chuàng)建鈕,就完成了新項目的創(chuàng)建?!救蝿?wù)實現(xiàn)任務(wù)實現(xiàn)】【任務(wù)任務(wù)4-14-1】人力資源管理系統(tǒng)公共類與公共方法的創(chuàng)建人力資源管理系統(tǒng)公共類與公共方法的創(chuàng)建4 4創(chuàng)建數(shù)
25、據(jù)庫訪問項目創(chuàng)建數(shù)據(jù)庫訪問項目按照創(chuàng)建業(yè)務(wù)處理項目的操作方法,創(chuàng)建按照創(chuàng)建業(yè)務(wù)處理項目的操作方法,創(chuàng)建1 1個數(shù)據(jù)庫訪問項目,個數(shù)據(jù)庫訪問項目,將其命名為將其命名為“HRDBHRDB”。添加了添加了3 3個項目的個項目的【解決方案資源管理器解決方案資源管理器】如圖如圖4-34-3所示,各所示,各個項目中保留了系統(tǒng)自動添加的類文件個項目中保留了系統(tǒng)自動添加的類文件“Class1.csClass1.cs”或窗體或窗體“Form1.csForm1.cs”。【任務(wù)實現(xiàn)任務(wù)實現(xiàn)】【任務(wù)任務(wù)4-14-1】人力資源管理系統(tǒng)公共類與公共方法的創(chuàng)建人力資源管理系統(tǒng)公共類與公共方法的創(chuàng)建5 5創(chuàng)建數(shù)據(jù)庫操作類創(chuàng)建
26、數(shù)據(jù)庫操作類HRDBClassHRDBClass及公用方法及公用方法根據(jù)數(shù)據(jù)庫操作類模型創(chuàng)建數(shù)據(jù)庫操作類(根據(jù)數(shù)據(jù)庫操作類模型創(chuàng)建數(shù)據(jù)庫操作類(HRDBClassHRDBClass),數(shù)),數(shù)據(jù)庫操作類(據(jù)庫操作類(HRDBClassHRDBClass)各個公用成員的功能如表)各個公用成員的功能如表4-24-2所示。所示。(1 1)引入命名)引入命名空間空間 (2 2)聲明數(shù)據(jù)庫連接對象)聲明數(shù)據(jù)庫連接對象(3 3)編寫方法)編寫方法openConnectionopenConnection的程序代碼的程序代碼(4 4)編寫方法)編寫方法closeConnectioncloseConnectio
27、n的程序代碼的程序代碼(5 5)編寫方法)編寫方法getDataBySQLgetDataBySQL的程序代碼的程序代碼(6 6)編寫方法)編寫方法updateDataTableupdateDataTable的的程序代碼程序代碼【任務(wù)實現(xiàn)任務(wù)實現(xiàn)】【任務(wù)任務(wù)4-24-2】 “ “用戶登錄用戶登錄”模塊設(shè)計與測試模塊設(shè)計與測試【任務(wù)任務(wù)4-2-14-2-1】創(chuàng)建數(shù)據(jù)表創(chuàng)建數(shù)據(jù)表啟動啟動Access 2010Access 2010,打開數(shù)據(jù)庫,打開數(shù)據(jù)庫HRdataHRdata,在其中創(chuàng)建,在其中創(chuàng)建“用戶用戶”數(shù)據(jù)表,命名為數(shù)據(jù)表,命名為“UserLoginUserLogin”,該數(shù)據(jù)表的設(shè),該數(shù)
28、據(jù)表的設(shè)計視圖(數(shù)據(jù)表的結(jié)構(gòu)數(shù)據(jù))如圖計視圖(數(shù)據(jù)表的結(jié)構(gòu)數(shù)據(jù))如圖4-44-4所示,其記錄數(shù)據(jù)所示,其記錄數(shù)據(jù)如圖如圖4-54-5所示所示?!救蝿?wù)實現(xiàn)任務(wù)實現(xiàn)】【任務(wù)任務(wù)4-24-2】 “ “用戶登錄用戶登錄”模塊設(shè)計與測試模塊設(shè)計與測試圖4-4數(shù)據(jù)表“UserLogin”的設(shè)計視圖 圖4-5數(shù)據(jù)表“UserLogin”中的記錄【任務(wù)實現(xiàn)任務(wù)實現(xiàn)】【任務(wù)任務(wù)4-24-2】 “ “用戶登錄用戶登錄”模塊設(shè)計與測試模塊設(shè)計與測試【任務(wù)任務(wù)4-2-24-2-2】創(chuàng)建業(yè)務(wù)處理類創(chuàng)建業(yè)務(wù)處理類HRUserClassHRUserClass1 1業(yè)務(wù)處理類業(yè)務(wù)處理類HRUserClassHRUserCla
29、ss成員的說明成員的說明根據(jù)業(yè)務(wù)處理類的模型創(chuàng)建業(yè)務(wù)處理類根據(jù)業(yè)務(wù)處理類的模型創(chuàng)建業(yè)務(wù)處理類HRUserClassHRUserClass,業(yè)務(wù),業(yè)務(wù)處理類處理類HRUserClassHRUserClass各個成員及其功能如表各個成員及其功能如表4-74-7所示。所示。2 2添加引用添加引用在業(yè)務(wù)處理類在業(yè)務(wù)處理類HRUserClassHRUserClass中需要使用中需要使用HRDBHRDB類庫中類庫中HRDBClassHRDBClass類中類中所定義的方法,必須將類庫所定義的方法,必須將類庫HRDBHRDB添加到類庫添加到類庫HRAppHRApp的引用中的引用中?!救蝿?wù)實現(xiàn)任務(wù)實現(xiàn)】【任務(wù)任
30、務(wù)4-24-2】 “ “用戶登錄用戶登錄”模塊設(shè)計與測試模塊設(shè)計與測試3 3添加類添加類在在HRAppHRApp類庫中添加一個類類庫中添加一個類“HRUserClass.csHRUserClass.cs”。4 4業(yè)務(wù)處理類業(yè)務(wù)處理類HRUserClassHRUserClass成員的代碼編寫成員的代碼編寫雙擊類文件雙擊類文件“HRUserClass.csHRUserClass.cs”,打開代碼編輯器窗口,在該窗,打開代碼編輯器窗口,在該窗口中編寫程序代碼??谥芯帉懗绦虼a。(1 1)引入命名)引入命名空間空間 (2 2)聲明)聲明HRDBHRDB類庫中類庫中HRDBClassHRDBClass類
31、的對象類的對象(3 3)編寫方法)編寫方法getUserNamegetUserName的程序代碼的程序代碼(4 4)編寫方法)編寫方法getUserInfogetUserInfo的的程序代碼。程序代碼?!救蝿?wù)實現(xiàn)任務(wù)實現(xiàn)】【任務(wù)任務(wù)4-2-34-2-3】設(shè)計設(shè)計“用戶登錄用戶登錄”界面界面1 1添加添加WindowsWindows窗體窗體在在【解決方案資源管理器解決方案資源管理器】中右鍵單擊項目中右鍵單擊項目【HRUIHRUI】,在,在彈出的快捷菜單中單擊選擇菜單命令彈出的快捷菜單中單擊選擇菜單命令【添加添加】【添加添加WindowsWindows窗體窗體】,打開,打開【添加新項添加新項】對話
32、框,右側(cè)的模板選擇對話框,右側(cè)的模板選擇【W(wǎng)indowsWindows窗體窗體】,在名稱文本框中輸入窗體的名稱,在名稱文本框中輸入窗體的名稱“frmUserLogin.csfrmUserLogin.cs”,如圖如圖4-74-7所示,然后單擊所示,然后單擊【添加添加】按鈕,這樣便新建一個按鈕,這樣便新建一個WindowsWindows窗體,并自動打開窗體設(shè)計器窗體,并自動打開窗體設(shè)計器?!救蝿?wù)實現(xiàn)任務(wù)實現(xiàn)】【任務(wù)任務(wù)4-2-34-2-3】設(shè)計設(shè)計“用戶登錄用戶登錄”界面界面2 2設(shè)計窗體外觀設(shè)計窗體外觀在窗體中添加在窗體中添加1 1個個PictureBoxPictureBox控件、控件、2 2個
33、個LabelLabel控件、控件、1 1個個ComboBoxComboBox控件、控件、1 1個個TextBoxTextBox控件和控件和2 2個個ButtonButton控件,調(diào)控件,調(diào)整各個控件的大小與位置,窗體的外觀如圖整各個控件的大小與位置,窗體的外觀如圖4-84-8所示。所示。3 3設(shè)置窗體與控件的屬性設(shè)置窗體與控件的屬性【用戶登錄用戶登錄】窗體及控件的主要屬性設(shè)置如表窗體及控件的主要屬性設(shè)置如表4-114-11所示所示?!救蝿?wù)實現(xiàn)任務(wù)實現(xiàn)】【任務(wù)任務(wù)4-2-44-2-4】編寫編寫“用戶登錄用戶登錄”窗體的程序代碼窗體的程序代碼1 1添加引用添加引用在用戶登錄應(yīng)用程序中需要使用在用戶
34、登錄應(yīng)用程序中需要使用HRAppHRApp類庫的類庫的HRUserClassHRUserClass類中所定義的方法,必須將類庫類中所定義的方法,必須將類庫HRAppHRApp添加到類庫添加到類庫HRUIHRUI的引用中。的引用中。2 2聲明窗體級變量聲明窗體級變量3 3編寫窗體的編寫窗體的LoadLoad事件過程的事件過程的程序代碼程序代碼【任務(wù)實現(xiàn)任務(wù)實現(xiàn)】【任務(wù)任務(wù)4-2-44-2-4】編寫編寫“用戶登錄用戶登錄”窗體的程序代碼窗體的程序代碼4 4編寫編寫【登錄登錄】按鈕按鈕ClickClick事件過程的程序代碼事件過程的程序代碼【登錄登錄】按鈕按鈕ClickClick事件過程對應(yīng)的程序代
35、碼如表事件過程對應(yīng)的程序代碼如表4-134-13所示。所示。5 5編寫編寫【取消取消】按鈕按鈕ClickClick事件過程的程序代碼事件過程的程序代碼【取消取消】按鈕按鈕ClickClick事件過程的程序代碼如表事件過程的程序代碼如表4-144-14所示所示。【任務(wù)實現(xiàn)任務(wù)實現(xiàn)】【任務(wù)任務(wù)4-2-54-2-5】測試測試“用戶登錄用戶登錄”模塊模塊1 1設(shè)置啟動項目和啟動對象設(shè)置啟動項目和啟動對象(1 1)設(shè)置解決方案的啟動項目)設(shè)置解決方案的啟動項目(2 2)設(shè)置啟動對象)設(shè)置啟動對象2 2界面測試界面測試(1 1)測試內(nèi)容:用戶界面的視覺效果和易用性;控件)測試內(nèi)容:用戶界面的視覺效果和易用
36、性;控件狀態(tài)、位置及內(nèi)容確認(rèn)狀態(tài)、位置及內(nèi)容確認(rèn)?!救蝿?wù)實現(xiàn)任務(wù)實現(xiàn)】【任務(wù)任務(wù)4-2-54-2-5】測試測試“用戶登錄用戶登錄”模塊模塊(2 2)確認(rèn)方法:目測,如圖)確認(rèn)方法:目測,如圖4-114-11所示。所示。(3 3)測試結(jié)論:合格)測試結(jié)論:合格3 3功能測試功能測試功能測試的目的是測試該窗體的功能要求是否能夠?qū)嵐δ軠y試的目的是測試該窗體的功能要求是否能夠?qū)崿F(xiàn),同時測試用戶登錄模塊的容錯能力現(xiàn),同時測試用戶登錄模塊的容錯能力?!救蝿?wù)實現(xiàn)任務(wù)實現(xiàn)】【任務(wù)任務(wù)4-34-3】“單位信息設(shè)置單位信息設(shè)置”模塊設(shè)計與測試模塊設(shè)計與測試【任務(wù)任務(wù)4-3-14-3-1】創(chuàng)建數(shù)據(jù)表創(chuàng)建數(shù)據(jù)表啟動啟
37、動Access 2010Access 2010,打開數(shù)據(jù)庫,打開數(shù)據(jù)庫HRdataHRdata,在該數(shù)據(jù)庫創(chuàng),在該數(shù)據(jù)庫創(chuàng)建建“單位信息單位信息”數(shù)據(jù)表,命名為數(shù)據(jù)表,命名為“ComInfoComInfo”,該數(shù)據(jù)表,該數(shù)據(jù)表的記錄數(shù)據(jù)如圖的記錄數(shù)據(jù)如圖4-204-20所示,設(shè)計視圖(數(shù)據(jù)表的結(jié)構(gòu)數(shù)據(jù))所示,設(shè)計視圖(數(shù)據(jù)表的結(jié)構(gòu)數(shù)據(jù))如圖如圖4-214-21所示所示。【任務(wù)實現(xiàn)任務(wù)實現(xiàn)】【任務(wù)任務(wù)4-34-3】“單位信息設(shè)置單位信息設(shè)置”模塊設(shè)計與測試模塊設(shè)計與測試【任務(wù)任務(wù)4-3-24-3-2】創(chuàng)建業(yè)務(wù)處理類創(chuàng)建業(yè)務(wù)處理類HRCompanyClassHRCompanyClass1 1業(yè)務(wù)處
38、理類業(yè)務(wù)處理類HRCompanyClassHRCompanyClass成員的說明成員的說明業(yè)務(wù)處理類業(yè)務(wù)處理類HRCompanyClassHRCompanyClass各個成員及其功能如表各個成員及其功能如表4-4-1616所示。所示。2 2添加類添加類在在HRAppHRApp類庫中添加一個類類庫中添加一個類“HRCompanyClass.csHRCompanyClass.cs”?!救蝿?wù)實現(xiàn)任務(wù)實現(xiàn)】【任務(wù)任務(wù)4-34-3】“單位信息設(shè)置單位信息設(shè)置”模塊設(shè)計與測試模塊設(shè)計與測試3 3業(yè)務(wù)處理類業(yè)務(wù)處理類HRCompanyClassHRCompanyClass成員的代碼編寫成員的代碼編寫雙擊類文
39、件雙擊類文件“HRCompanyClassHRCompanyClass”,打開代碼編輯器窗,打開代碼編輯器窗口,在該窗口中編寫程序代碼??冢谠摯翱谥芯帉懗绦虼a。(1 1)引入命名空間)引入命名空間(2 2)聲明)聲明HRDBHRDB類庫中類庫中HRDBClassHRDBClass類的對象類的對象(3 3)編寫方法)編寫方法getCompanyInfogetCompanyInfo的程序代碼的程序代碼(4 4)編寫方法)編寫方法saveCompanyEditsaveCompanyEdit的的程序代碼。程序代碼?!救蝿?wù)實現(xiàn)任務(wù)實現(xiàn)】【任務(wù)任務(wù)4-34-3】“單位信息設(shè)置單位信息設(shè)置”模塊設(shè)計與測
40、試模塊設(shè)計與測試【任務(wù)任務(wù)4-3-34-3-3】設(shè)計設(shè)計“單位信息設(shè)置單位信息設(shè)置”界面界面1 1添加添加WindowsWindows窗體窗體在在HRUIHRUI類庫中添加一個新的類庫中添加一個新的WindowsWindows窗體窗體frmCompanyInfofrmCompanyInfo。2 2設(shè)計窗體外觀設(shè)計窗體外觀在窗體中添加在窗體中添加1 1個個GroupBoxGroupBox控件、控件、7 7個個LabelLabel控件、控件、6 6個個TextBoxTextBox控件、控件、1 1個個DataTimePickerDataTimePicker控件和控件和2 2個個ButtonButt
41、on控件,控件,調(diào)整各個控件的大小與位置,窗體的外觀如圖調(diào)整各個控件的大小與位置,窗體的外觀如圖4-224-22所所示。示?!救蝿?wù)實現(xiàn)任務(wù)實現(xiàn)】【任務(wù)任務(wù)4-34-3】“單位信息設(shè)置單位信息設(shè)置”模塊設(shè)計與測試模塊設(shè)計與測試【任務(wù)任務(wù)4-3-34-3-3】設(shè)計設(shè)計“單位信息設(shè)置單位信息設(shè)置”界面界面3 3設(shè)置窗體與控件的屬性設(shè)置窗體與控件的屬性【單位信息設(shè)置單位信息設(shè)置】窗體及控件的主要屬性設(shè)置如表窗體及控件的主要屬性設(shè)置如表4-4-1919所示所示。【任務(wù)實現(xiàn)任務(wù)實現(xiàn)】【任務(wù)任務(wù)4-34-3】“單位信息設(shè)置單位信息設(shè)置”模塊設(shè)計與測試模塊設(shè)計與測試【任務(wù)任務(wù)4-3-44-3-4】編寫編寫“單
42、位信息設(shè)置單位信息設(shè)置”窗體的程序代碼窗體的程序代碼1 1聲明窗體級變量聲明窗體級變量各個窗體級變量的聲明如表各個窗體級變量的聲明如表4-204-20所示,其中對象變量所示,其中對象變量objCompanyDataobjCompanyData是是HRAppHRApp類庫中類庫中HRCompanyClassHRCompanyClass類的對象,類的對象,companyIDcompanyID用于存放單位的用于存放單位的IDID?!救蝿?wù)實現(xiàn)任務(wù)實現(xiàn)】【任務(wù)任務(wù)4-34-3】“單位信息設(shè)置單位信息設(shè)置”模塊設(shè)計與測試模塊設(shè)計與測試【任務(wù)任務(wù)4-3-44-3-4】編寫編寫“單位信息設(shè)置單位信息設(shè)置”窗體
43、的程序代碼窗體的程序代碼2 2編寫編寫“單位信息設(shè)置單位信息設(shè)置”窗體的窗體的LoadLoad事件過程的程序代碼事件過程的程序代碼“單位信息設(shè)置單位信息設(shè)置”窗體的窗體的LoadLoad事件過程的程序代碼如表事件過程的程序代碼如表4-4-2121所示。所示。3 3編寫編寫【確定確定】按鈕的按鈕的ClickClick事件過程的程序代碼事件過程的程序代碼【確定確定】按鈕的按鈕的ClickClick事件過程的程序代碼如表事件過程的程序代碼如表4-224-22所示所示?!救蝿?wù)實現(xiàn)任務(wù)實現(xiàn)】【任務(wù)任務(wù)4-34-3】“單位信息設(shè)置單位信息設(shè)置”模塊設(shè)計與測試模塊設(shè)計與測試【任務(wù)任務(wù)4-3-54-3-5】測
44、試測試“單位信息設(shè)置單位信息設(shè)置”程序程序1 1設(shè)置啟動項目和啟動對象設(shè)置啟動項目和啟動對象(1 1)設(shè)置解決方案的啟動項目)設(shè)置解決方案的啟動項目將將“HRUIHRUI”為啟動項目。為啟動項目。(2 2)設(shè)置啟動對象)設(shè)置啟動對象將將“frmCompanyInfofrmCompanyInfo”窗體設(shè)置為啟動對象窗體設(shè)置為啟動對象?!救蝿?wù)實現(xiàn)任務(wù)實現(xiàn)】【任務(wù)任務(wù)4-34-3】“單位信息設(shè)置單位信息設(shè)置”模塊設(shè)計與測試模塊設(shè)計與測試2 2用戶界面測試用戶界面測試“單位信息設(shè)置單位信息設(shè)置”界面如圖界面如圖4-234-23所示所示,根據(jù),根據(jù)表表4-234-23所示的測試項目和所示的測試項目和測試
45、方法逐項進(jìn)行測試。測試方法逐項進(jìn)行測試。3 3功能測試功能測試功能測試的目的是測試該窗體的功能要求是否能夠?qū)崿F(xiàn),同時測試功能測試的目的是測試該窗體的功能要求是否能夠?qū)崿F(xiàn),同時測試【單位信息設(shè)置單位信息設(shè)置】窗體的容錯能力。窗體的容錯能力。(1 1)測試內(nèi)容:修改單位信息)測試內(nèi)容:修改單位信息。 (2 2)確認(rèn)方法:目測。)確認(rèn)方法:目測。(3 3)測試)測試過程。過程?!救蝿?wù)實現(xiàn)任務(wù)實現(xiàn)】【任務(wù)任務(wù)4-44-4】“基本信息設(shè)置基本信息設(shè)置”模塊設(shè)計與測試模塊設(shè)計與測試【任務(wù)任務(wù)4-4-14-4-1】創(chuàng)建數(shù)據(jù)表創(chuàng)建數(shù)據(jù)表啟動啟動Access 2010Access 2010,打開數(shù)據(jù)庫,打開數(shù)據(jù)
46、庫HRdataHRdata,在該數(shù)據(jù)庫創(chuàng),在該數(shù)據(jù)庫創(chuàng)建建“基本信息基本信息”數(shù)據(jù)表,命名為數(shù)據(jù)表,命名為“BaseDataBaseData”,該數(shù)據(jù)表,該數(shù)據(jù)表的設(shè)計視圖(數(shù)據(jù)表的結(jié)構(gòu)數(shù)據(jù))如圖的設(shè)計視圖(數(shù)據(jù)表的結(jié)構(gòu)數(shù)據(jù))如圖4-254-25所示,其記錄所示,其記錄數(shù)據(jù)如圖數(shù)據(jù)如圖4-264-26所示所示?!救蝿?wù)實現(xiàn)任務(wù)實現(xiàn)】【任務(wù)任務(wù)4-44-4】“基本信息設(shè)置基本信息設(shè)置”模塊設(shè)計與測試模塊設(shè)計與測試【任務(wù)任務(wù)4-4-24-4-2】創(chuàng)建業(yè)務(wù)處理類創(chuàng)建業(yè)務(wù)處理類HRBaseDataClassHRBaseDataClass1 1業(yè)務(wù)處理類業(yè)務(wù)處理類HRBaseDataClassHRBase
47、DataClass成員的說明成員的說明業(yè)務(wù)處理類業(yè)務(wù)處理類HRBaseDataClassHRBaseDataClass各個成員及其功能如表各個成員及其功能如表4-244-24所示。所示。2 2添加類添加類在在HRAppHRApp類庫中添加一個類類庫中添加一個類“HRBaseDataClass.csHRBaseDataClass.cs”?!救蝿?wù)實現(xiàn)任務(wù)實現(xiàn)】【任務(wù)任務(wù)4-44-4】“基本信息設(shè)置基本信息設(shè)置”模塊設(shè)計與測試模塊設(shè)計與測試【任務(wù)任務(wù)4-4-24-4-2】創(chuàng)建業(yè)務(wù)處理類創(chuàng)建業(yè)務(wù)處理類HRBaseDataClassHRBaseDataClass3 3業(yè)務(wù)處理類業(yè)務(wù)處理類HRBaseDa
48、taClassHRBaseDataClass成員的代碼編寫成員的代碼編寫雙擊類文件雙擊類文件“HRBaseDataClassHRBaseDataClass”,打開代碼編輯器窗口,打開代碼編輯器窗口,在該窗口中編寫程序代碼。在該窗口中編寫程序代碼。(1 1)引入命名)引入命名空間空間 (2 2)聲明)聲明HRDBHRDB類庫中類庫中HRDBClassHRDBClass類類的的對象對象 (3 3)編寫方法)編寫方法getBaseDatagetBaseData的程序代碼的程序代碼方法方法getBaseDatagetBaseData的程序代碼如表的程序代碼如表4-254-25所示。所示?!救蝿?wù)實現(xiàn)任務(wù)
49、實現(xiàn)】【任務(wù)任務(wù)4-44-4】“基本信息設(shè)置基本信息設(shè)置”模塊設(shè)計與測試模塊設(shè)計與測試【任務(wù)任務(wù)4-4-24-4-2】創(chuàng)建業(yè)務(wù)處理類創(chuàng)建業(yè)務(wù)處理類HRBaseDataClassHRBaseDataClass(4 4)編寫方法)編寫方法baseDataAddbaseDataAdd的程序代碼的程序代碼方法方法baseDataAddbaseDataAdd的程序代碼如表的程序代碼如表4-264-26所示。所示。(5 5)編寫方法)編寫方法baseDataEditbaseDataEdit的程序代碼的程序代碼方法方法baseDataEditbaseDataEdit的程序代碼如表的程序代碼如表4-274-2
50、7所示。所示。(6 6)編寫方法)編寫方法baseDataDeletebaseDataDelete的程序代碼的程序代碼方法方法baseDataDeletebaseDataDelete的程序代碼如表的程序代碼如表4-284-28所示所示?!救蝿?wù)實現(xiàn)任務(wù)實現(xiàn)】【任務(wù)任務(wù)4-4-34-4-3】設(shè)計設(shè)計“基本信息設(shè)置基本信息設(shè)置”界面界面1 1添加添加WindowsWindows窗體窗體在在HRUIHRUI類庫中添加一個新的類庫中添加一個新的WindowsWindows窗體窗體frmBaseDataManagefrmBaseDataManage。2 2設(shè)計窗體外觀設(shè)計窗體外觀在窗體中添加在窗體中添加1
51、 1個個SplitContainerSplitContainer控件、控件、1 1個個ListBoxListBox控件、控件、1 1個個DataGridViewDataGridView控件和控件和1 1個個ToolStripToolStrip控件,其中控件,其中ToolStripToolStrip控件包括控件包括4 4個按個按鈕,調(diào)整各個控件的大小與位置,窗體的外觀如圖鈕,調(diào)整各個控件的大小與位置,窗體的外觀如圖4-274-27所示。所示。3 3設(shè)置窗體與控件的屬性設(shè)置窗體與控件的屬性【基本信息設(shè)置基本信息設(shè)置】窗體及控件的主要屬性設(shè)置如表窗體及控件的主要屬性設(shè)置如表4-294-29所所示。示
52、。【任務(wù)實現(xiàn)任務(wù)實現(xiàn)】【任務(wù)任務(wù)4-44-4】“基本信息設(shè)置基本信息設(shè)置”模塊設(shè)計與測試模塊設(shè)計與測試【任務(wù)任務(wù)4-4-44-4-4】編寫編寫“基本信息設(shè)置基本信息設(shè)置”窗體的程序代碼窗體的程序代碼1 1聲明窗體級變量聲明窗體級變量各個窗體級變量的聲明如表各個窗體級變量的聲明如表4-304-30所示,其中對象變量所示,其中對象變量objBaseDataobjBaseData是是HRAppHRApp類庫中類庫中HRBaseDataClassHRBaseDataClass類的對象,類的對象,selectIDselectID用于存放用于存放ListBoxListBox控件的控件的SelectedIn
53、dexSelectedIndex值,值,dataTypedataType用于存儲基本信息類別用于存儲基本信息類別?!救蝿?wù)實現(xiàn)任務(wù)實現(xiàn)】【任務(wù)任務(wù)4-44-4】“基本信息設(shè)置基本信息設(shè)置”模塊設(shè)計與測試模塊設(shè)計與測試【任務(wù)任務(wù)4-4-44-4-4】編寫編寫“基本信息設(shè)置基本信息設(shè)置”窗體的程序代碼窗體的程序代碼 2 2編寫編寫“基本信息設(shè)置基本信息設(shè)置”窗體的窗體的LoadLoad事件過程的程序代碼事件過程的程序代碼 “ “基本信息設(shè)置基本信息設(shè)置”窗體的窗體的LoadLoad事件過程的程序代碼如表事件過程的程序代碼如表4-314-31所示。所示。 3 3編寫編寫ListBoxListBox控件
54、的控件的SelectedIndexChangedSelectedIndexChanged事件過程的程序代碼事件過程的程序代碼 ListBoxListBox控件的控件的SelectedIndexChangedSelectedIndexChanged事件過程的程序代碼如表事件過程的程序代碼如表4-4-3232所示所示?!救蝿?wù)實現(xiàn)任務(wù)實現(xiàn)】【任務(wù)任務(wù)4-44-4】“基本信息設(shè)置基本信息設(shè)置”模塊設(shè)計與測試模塊設(shè)計與測試【任務(wù)任務(wù)4-4-44-4-4】編寫編寫“基本信息設(shè)置基本信息設(shè)置”窗體的程序代碼窗體的程序代碼4 4編寫編寫DataGridViewDataGridView控件的控件的CellVal
55、idatingCellValidating事件過程的程序代碼事件過程的程序代碼DataGridViewDataGridView控件的控件的CellValidatingCellValidating事件過程的程序代碼如事件過程的程序代碼如表表4-334-33所示。所示。5 5編寫編寫【修改修改】按鈕的按鈕的ClickClick事件過程的程序代碼事件過程的程序代碼【修改修改】按鈕按鈕tsbEdittsbEdit的的ClickClick事件過程的程序代碼如表事件過程的程序代碼如表4-344-34所示。所示?!救蝿?wù)實現(xiàn)任務(wù)實現(xiàn)】【任務(wù)任務(wù)4-44-4】“基本信息設(shè)置基本信息設(shè)置”模塊設(shè)計與測試模塊設(shè)計與
56、測試【任務(wù)任務(wù)4-4-44-4-4】編寫編寫“基本信息設(shè)置基本信息設(shè)置”窗體的程序代碼窗體的程序代碼 6 6編寫編寫【刪除刪除】按鈕的按鈕的ClickClick事件過程的程序代碼事件過程的程序代碼【刪除刪除】按鈕按鈕tsbDeletetsbDelete的的ClickClick事件過程的程序代碼如表事件過程的程序代碼如表4-4-3535所示。所示。7 7編寫編寫【保存保存】按鈕的按鈕的ClickClick事件過程的程序代碼事件過程的程序代碼【保存保存】按鈕按鈕tsbSavetsbSave的的ClickClick事件過程的程序代碼如表事件過程的程序代碼如表4-364-36所示所示?!救蝿?wù)實現(xiàn)任務(wù)實
57、現(xiàn)】【任務(wù)任務(wù)4-44-4】“基本信息設(shè)置基本信息設(shè)置”模塊設(shè)計與測試模塊設(shè)計與測試【任務(wù)任務(wù)4-4-54-4-5】測試測試“基本信息設(shè)置基本信息設(shè)置”程序程序1 1設(shè)置啟動項目和啟動對象設(shè)置啟動項目和啟動對象(1 1)設(shè)置解決方案的啟動項目)設(shè)置解決方案的啟動項目將將“HRUIHRUI”為啟動項目。為啟動項目。(2 2)設(shè)置啟動對象)設(shè)置啟動對象將將“frmBaseDataManagefrmBaseDataManage”窗體設(shè)置為啟動對象窗體設(shè)置為啟動對象?!救蝿?wù)實現(xiàn)任務(wù)實現(xiàn)】【任務(wù)任務(wù)4-44-4】“基本信息設(shè)置基本信息設(shè)置”模塊設(shè)計與測試模塊設(shè)計與測試【任務(wù)任務(wù)4-4-54-4-5】測試
58、測試“基本信息設(shè)置基本信息設(shè)置”程序程序2 2用戶界面測試用戶界面測試(1 1)測試內(nèi)容:用戶界面的視覺效果和易用性;控件狀態(tài)、)測試內(nèi)容:用戶界面的視覺效果和易用性;控件狀態(tài)、位置及內(nèi)容確認(rèn)。位置及內(nèi)容確認(rèn)。(2 2)確認(rèn)方法:目測,如圖)確認(rèn)方法:目測,如圖4-284-28所示。所示。(3 3)測試結(jié)論:)測試結(jié)論:合格合格【任務(wù)實現(xiàn)任務(wù)實現(xiàn)】【任務(wù)任務(wù)4-44-4】“基本信息設(shè)置基本信息設(shè)置”模塊設(shè)計與測試模塊設(shè)計與測試【任務(wù)任務(wù)4-4-54-4-5】測試測試“基本信息設(shè)置基本信息設(shè)置”程序程序3 3功能測試功能測試功能測試的目的是測試該窗體的功能要求是否能夠?qū)崿F(xiàn),同功能測試的目的是測試
59、該窗體的功能要求是否能夠?qū)崿F(xiàn),同時測試時測試【基本信息設(shè)置基本信息設(shè)置】窗體的容錯能力窗體的容錯能力?!救蝿?wù)實現(xiàn)任務(wù)實現(xiàn)】【任務(wù)任務(wù)4-54-5】 “ “個人所得稅計算器個人所得稅計算器”設(shè)計與測試設(shè)計與測試【任務(wù)任務(wù)4-5-14-5-1】設(shè)計設(shè)計“個人所得稅計算器個人所得稅計算器”界面界面在在HRUIHRUI類庫中添加一個新的類庫中添加一個新的WindowsWindows窗體窗體frmCalcTaxfrmCalcTax,該窗體的外觀如圖該窗體的外觀如圖4-314-31所示所示。圖4-31“個人所得稅計算器”的窗體外觀【任務(wù)實現(xiàn)任務(wù)實現(xiàn)】【任務(wù)任務(wù)4-54-5】 “ “個人所得稅計算器個人所得
60、稅計算器”設(shè)計與測試設(shè)計與測試【任務(wù)任務(wù)4-5-24-5-2】編寫代碼實現(xiàn)功能編寫代碼實現(xiàn)功能編寫編寫“個人所得稅計算器個人所得稅計算器”應(yīng)用程序的代碼,如表應(yīng)用程序的代碼,如表4-4-3838所示所示?!救蝿?wù)實現(xiàn)任務(wù)實現(xiàn)】【任務(wù)任務(wù)4-54-5】 “ “個人所得稅計算器個人所得稅計算器”設(shè)計與測試設(shè)計與測試【任務(wù)任務(wù)4-5-34-5-3】從被測代碼生成單元測試項目從被測代碼生成單元測試項目對方法對方法isNumericisNumeric()()進(jìn)行測試進(jìn)行測試1 1新建測試項目新建測試項目(1 1)啟動)啟動Microsoft Visual Studio 2008Microsoft Visu
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度新型農(nóng)業(yè)機(jī)械推廣與應(yīng)用合作協(xié)議4篇
- 2025年拆遷還建住宅產(chǎn)權(quán)變更協(xié)議范本4篇
- 二零二四臺媒披露大S汪小菲離婚協(xié)議財產(chǎn)分割與子女撫養(yǎng)權(quán)爭奪戰(zhàn)3篇
- 元素周期表解析
- 2025年度企業(yè)搬遷拆遷工程承包合同書(產(chǎn)業(yè)升級支持協(xié)議)3篇
- 2025年度智能化廠房租賃及運營管理合同4篇
- 二零二五版城區(qū)交通隔離護(hù)欄定制采購合同3篇
- 個人健身教練2024年度勞動協(xié)議樣本版A版
- 2025年度大數(shù)據(jù)分析公司100%股權(quán)轉(zhuǎn)讓及數(shù)據(jù)共享協(xié)議3篇
- 2025年度水上樂園場管理辦公室安全管理及運營合同4篇
- 河南省鄭州外國語高中-【高二】【上期中】【把握現(xiàn)在 蓄力高三】家長會【課件】
- 天津市武清區(qū)2024-2025學(xué)年八年級(上)期末物理試卷(含解析)
- 《徐霞客傳正版》課件
- 江西硅博化工有限公司年產(chǎn)5000噸硅樹脂項目環(huán)境影響評價
- 2025年中煤電力有限公司招聘筆試參考題庫含答案解析
- 企業(yè)內(nèi)部控制與財務(wù)風(fēng)險防范
- 高端民用航空復(fù)材智能制造交付中心項目環(huán)評資料環(huán)境影響
- 建設(shè)項目施工現(xiàn)場春節(jié)放假期間的安全管理方案
- 量子醫(yī)學(xué)成像學(xué)行業(yè)研究報告
- 胃潴留護(hù)理查房
- 污水處理廠運營方案計劃
評論
0/150
提交評論