【正文】
Dim a As String If 0 Then a = MsgBox(您確實要刪除這條數(shù)據(jù)嗎?, vbYesNo) If a = vbYes Then End If Else MsgBox (沒有要刪除的數(shù)據(jù)!) End IfEnd Sub(4)、單擊【打印】按鈕, 所示的窗體: 【打印】對話框代碼如下:Private Sub CmdPrint_Click() = 0 select * from 人事檔案信息表 where 檔案編號=39。 + + 39。 End Sub 日??己舜绑w的實現(xiàn)在主界面上單擊【日??己恕浚蛷棾鋈粘?己诵畔⒐芾泶绑w對話框,: 圖4. 7【日??己诵畔⒐芾怼繉υ捒? 載入窗體時,觸發(fā)窗體的Load事件,代碼如下:Private Sub Form_Load() Set = Adodc1 Dim i As Integer For i = 0 To 1 (i).Width = 840 Next iEnd Sub該界面包括三個子界面:考勤記錄、加班記錄、出差記錄??记谟涗涀咏缑胬锩姘üと说腎D號、工號、姓名、部門名稱、出勤、休假、公假等內(nèi)容,當單擊【添加】,在“工號”欄中填寫相應的內(nèi)容,填寫姓名,部門名稱還有對員工的出勤記錄進行添加,最后點擊【保存】即可。當處于加班子界面的時候,里面包括工號、部門名稱、工作內(nèi)容、工作地點、加班起始時間、加班結(jié)束時間、加班時數(shù)等等。點擊【添加】,點擊【修改】,選中要修改的那條記錄,點擊【刪除】,剛被選中的那條記錄就被刪除了。當處于出差記錄子界面時,里面包括,工號,姓名,部門名稱,職務,代理人,出差目的,出差時間等等內(nèi)容,當你點擊【添加】時,填好相應的數(shù)據(jù)內(nèi)容,單擊【保存】即可。當你點擊【修改】按鈕時,填寫要修改的內(nèi)容,單擊【保存】即可。 【員工考勤記錄添加】對話框:Private Sub CmdAdd_Click() Select Case Case 0 blnAdd0 = True If = Then MsgBox 請選擇工號! Else If = 0 Then Load main_rckh_kq Else MsgBox 此員工考勤記錄已存在,只能進行修改! End If End If Case 1 blnAdd1 = True Load main_rckh_jb Case 2 blnAdd2 = True Load main_rckh_cc End SelectEnd Sub 【加班信息添加】對話框 在加班信息添加對話框中,填上要添加的職工的工號,姓名,部門名稱,工作內(nèi)容,工作地點,加班起始時間,加班結(jié)束時間,加班時數(shù),加班費,其他費用,費用合計的內(nèi)容,單擊【保存】按鈕,即可保存剛剛所填寫的內(nèi)容,點擊返回,觸發(fā)Click事件,返回到上一級對話框。 【加班信息修改】對話框 【出差信息添加】對話框 【出差信息修改】對話框在以上幾個界面中點擊【刪除】按鈕,代碼均如下:Private Sub CmdDelete_Click() Select Case Case 0 If 0 Then End If Case 1 If 0 Then End If Case 2 If 0 Then End IfEnd SelectEnd Sub 人事變動界面的實現(xiàn) 進入主窗體以后,點擊【人事變動】,該窗體包括了3個子窗體:新增職工、員工離職、人事變更。 【新增職工】界面是對新進入公司的員工的信息的添加記錄,【員工離職】界面是對離職員工檔案的記錄,有的員工要離開公司,就的對他的信息做一下記錄,等將來查詢使用,【人事變更】界面是因為公司的某些內(nèi)部決定,或個人能力,發(fā)展問題,對其部門,職務的一些調(diào)整做記錄。各個界面圖如下所示: 【人事變動】對話框 【員工離職信息錄入】對話框 【人事變更信息錄入】對話框 教育培訓界面的實現(xiàn)進入主界面以后,點擊【教育培訓】按鈕,進入,教育培訓信息界面(),該界面是對員工的教育培訓的記錄,在該界面中可以對員工的教育培訓信息進行添加,刪除,還可以進行查詢。點擊【添加】按鈕,將彈出教育培訓信息錄入窗口。查詢分為4種類別: 按工號查詢 按姓名查詢 按部門名稱查詢 按培訓名稱查詢代碼如下:Private Sub Form_Load() 39。向bo1控件中添加查詢所需的字段 (工號) (姓名) (部門名稱) (培訓名稱) = 0End Sub點擊查詢按鈕,代碼如下所示:Private Sub CmdFind_Click() 39。按選擇的字段和輸入的內(nèi)容查詢教育培訓信息 = select * from 教育培訓信息表 where (教育培訓信息表. amp。 amp。 like + 39。 + + 39。+39。%39。) End Sub 【教育培訓】對話框 決策查詢界面的實現(xiàn)進入主界面以后,點擊【決策查詢】按鈕,進入決策查詢對話框,該窗口的查詢方式有3種,即按姓名查詢、按文化程度查詢、按用工性質(zhì)查詢。按文化程度查詢分:初中及以下 中專/高中 ??? 本科 研究生按用工性質(zhì)查詢分:正式工 合同工 臨時工 【決策查詢】對話框該窗體有三種查詢方式即:按姓名查詢、按文化程度查詢和按用工性質(zhì)查詢。如果你要按姓名查詢,你就只需在姓名那一欄中填入你想要查詢的人的名字,點擊【查詢】就會出現(xiàn)你要查詢的結(jié)果了,如果你要按文化程度查詢,就在文化程度那里的下拉單中選擇,單擊【查詢】即可,如果你要按用工性質(zhì)查詢,同樣的在用工性質(zhì)下拉單中選擇,點擊【查詢】就會出現(xiàn)查詢到的結(jié)果。 檔案統(tǒng)計界面的實現(xiàn)進入主界面以后,點擊【檔案統(tǒng)計】按鈕,進入,檔案統(tǒng)計界面,該界面的功能可分為:按在職人員分類統(tǒng)計、按離職人員分類統(tǒng)計。分類字段有:性別 民族 籍貫 工齡 技術(shù)職稱 行政職務 【檔案統(tǒng)計】對話框在該對話框中,如果要按在職人員分類統(tǒng)計的話,就選中“在職人員分類統(tǒng)計”,然后再分類字段中選擇性別、民族、籍貫、工齡、技術(shù)職稱或者是行政職稱,最后單擊【統(tǒng)計】按鈕,就會出現(xiàn)相應的內(nèi)容。第5章 軟件測試 軟件測試概述無論怎樣強調(diào)軟件測試的重要性和它對軟件的可靠性的影響都不過分。在開發(fā)大型的軟件過程中,面對著極其錯綜復雜的問題,人的通訊和配合也不可能完美無缺。因此,在軟件生命周期的每個階段都不可避免地會出現(xiàn)差錯。我們力求在每個階段借助通過嚴格的技術(shù)審查,盡可能地發(fā)現(xiàn)并糾正錯誤。但是,經(jīng)驗表明審查并不能發(fā)現(xiàn)所有差錯,此外,在編碼過程中還不可避免地會引入新的錯誤。如果在軟件投入運行之前,沒有發(fā)現(xiàn)并糾正軟件中的大部分差錯,則這些差錯會遲早在生產(chǎn)過程中暴露出來,那時不僅改正這些錯誤的代價更高,而且會造成更惡劣的后果。測試的目的就是在軟件投入生產(chǎn)性運行之前,盡可能地發(fā)現(xiàn)軟件中的錯誤。目前軟件測試仍然是保證質(zhì)量的關(guān)鍵步驟,它是對軟件的規(guī)格說明、設(shè)計和編碼的最后復審。軟件測試在軟件生命周期中橫跨兩個階段。通常在編寫出每個模塊之后就對它作必要的測試(稱為單元測試),模塊的編寫者和測試者是同一個人,編碼和單元測試屬于軟件生命周期的同一階段。在這個階段之后還應該對軟件進行綜合測試,這是軟件生命周期中的另一個獨立階段,通常由專門的測試人員來承擔這項工作。大量統(tǒng)計資料表明,軟件測試的工作量往往占軟件開發(fā)工作量的40%以上,在極端情況時,測試那種關(guān)系人的生命安全的軟件所花費的成本,可能相當于軟件工程其它步驟總成本的三到五倍。因此,必須高度重視軟件測試工作,決不要以為寫出程序以后軟件開發(fā)工作就接近完成了。實際上,大約還有同樣多的工作量需要完成。僅就測試而言,它的目標是為了發(fā)現(xiàn)軟件中的錯誤。但是,發(fā)現(xiàn)錯誤并不是我們的最終目的。軟件工程的目的是開發(fā)出高質(zhì)量的完全符合用戶需要的軟件。因此,通過測試軟件發(fā)現(xiàn)的錯誤必須診斷并改正錯誤,這就是調(diào)試的目的。調(diào)試是測試階段最困難的工作。對軟件測試的結(jié)果也是分析軟件的重要依據(jù)。 軟件測試的目標1)、測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行的過程;2)、好的測試方案實際可能發(fā)現(xiàn)迄今為止尚為發(fā)現(xiàn)的錯誤的測試方案;3)、成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤測試。(黑盒測試和白盒測試)測試任何產(chǎn)品都有兩種方法:如果已經(jīng)知道了產(chǎn)品的內(nèi)部工作過程,可以通過測試來檢驗內(nèi)部是否每個功能都能正常使用;如果知道了產(chǎn)品的內(nèi)部工作過程,可以通過測試來檢驗內(nèi)部動作是否按照規(guī)格說明書的規(guī)定正常進行。前一個方法稱為黑盒測試,后一個方法稱為白盒測試。對于軟件測試而言,黑盒測試法把程序看成一個黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程。也就是說,黑盒測試是在程序的接口進行測試。它只檢查程序功能是否按照規(guī)格說明書的規(guī)定正常使用,程序是否能接受輸入數(shù)據(jù)產(chǎn)生正確的輸出信息,并且保證外部數(shù)據(jù)(數(shù)據(jù)庫和文件)的完整性。黑盒測試又稱為功能測試。與黑盒測試法相反,白盒測試法的前提是可以把程序看成裝在一個透明的白盒子里,也就是完全了解程序的結(jié)構(gòu)和處理過程。這種方法按照程序內(nèi)部的邏輯測試程序,檢查程序中的每條通路是否能按預定的要求正確工作。白盒測試又稱為結(jié)構(gòu)測試。無論黑盒測試還是白盒測試都不可能做到窮盡測試。因為不可能窮盡測試,所以軟件測試中不可能發(fā)現(xiàn)程序中的所有錯誤。也就是說,通過測