【正文】
價(jià),修改員工工作評(píng)價(jià),刪除員工工作評(píng)價(jià)的功能。 在這里可以按照各種方式以及它們的組合進(jìn)行查詢(xún)。 員 工 工資信息管理模塊的創(chuàng)建 員工工資信息管理模塊主要實(shí)現(xiàn)如下功能: ? 計(jì)發(fā)員工工資信息。 ? 查詢(xún)員工工資信息。 圖 511 計(jì)發(fā)員工工資窗體 圖 修 改員工工資窗體的創(chuàng)建 選擇工資管理 整理員工工資菜單,將出現(xiàn)的窗體如 512所示。 圖 513 員工工資查詢(xún)窗體圖 第六章 系統(tǒng)測(cè)試與維護(hù) 軟件測(cè)試概述 軟件測(cè)試是伴隨著軟件的產(chǎn)生而產(chǎn)生的,有了軟件生產(chǎn)和運(yùn)行就必然有軟件測(cè)試。對(duì)測(cè)試的投入極少,測(cè)試介入得也晚,常常是等到形成代碼,產(chǎn)品已經(jīng)基本完成時(shí)才進(jìn)行測(cè)試。由于一直存在著為了使我們看到產(chǎn)品在工作,就得將測(cè)試工作往后推一點(diǎn)的思想,測(cè)試仍然是后于開(kāi)發(fā)的活動(dòng)。到了 20 世紀(jì) 70 年代,盡管對(duì)“軟件工程”的真正含義還缺乏共識(shí),但這一詞條已經(jīng)頻繁出現(xiàn)。而 1979 年 , Glen ford Myers 的《軟件測(cè)試藝術(shù)》( The Art of Software Testing)可算是軟件測(cè)試領(lǐng)域的第一本最重要的專(zhuān)著, Myers 作為當(dāng)時(shí)最好的軟件測(cè)試,其定義是:“測(cè)試是為發(fā)現(xiàn)錯(cuò)誤而執(zhí)行的一個(gè)程序或者系統(tǒng)的過(guò)程”。 直到 20 世紀(jì) 80 年代早期,“質(zhì)量“的號(hào)角才開(kāi)始吹響。軟件開(kāi)發(fā)人員和測(cè)試人員開(kāi)始坐在一起探討軟件工程和測(cè)試問(wèn)題。 1983 年, Bill Hetzel 在《軟件測(cè)試完全指南》( Complete Guide of Software Testing)一書(shū)中指出:“測(cè)試是以評(píng)價(jià)一個(gè)程序或者系統(tǒng)屬性為目標(biāo)的任何一種活動(dòng),測(cè)試是對(duì) 軟件質(zhì)量 的度量”。 20 世紀(jì) 90 年代,測(cè)試工具終于盛行起來(lái)。到了 2021年, Rick 和 Stefan 在《系統(tǒng)的軟件測(cè)試》( Systematic Software Testing)一書(shū)中對(duì)軟件測(cè)試做了進(jìn)一步定義:“測(cè)試是為了度量和提高被測(cè)軟件的質(zhì)量,對(duì)測(cè)試軟件進(jìn)行工程設(shè)計(jì)、實(shí)施和維護(hù)的整個(gè)生命周期過(guò)程”。 近 20 年來(lái),隨著計(jì)算機(jī)和軟件技術(shù)的飛速發(fā)展,軟件測(cè)試技術(shù)研究也取得了很大的突破,測(cè)試專(zhuān)家總結(jié)了很好的測(cè)試模型,比如著名的 V模型、 W模型等,在測(cè)試過(guò)程改進(jìn)方面提出了 TMM( Testing Maturity Model)的概念,在單元測(cè)試、自動(dòng)化測(cè)試、負(fù)載壓力測(cè)試以及測(cè)試管理等方面涌現(xiàn)了大量?jī)?yōu)秀的軟件測(cè)試工具。 2. 軟件規(guī)模越來(lái)越大,功能越來(lái)越復(fù)雜,如何進(jìn)行充分而有效的測(cè)試成為難題。 4. 對(duì)于分布式系統(tǒng)整體性能還不能進(jìn)行很好的測(cè)試。 6. 隨著安全問(wèn)題的日益突 出,信息系統(tǒng)的安全性如何進(jìn)行有效的測(cè)試與評(píng)估,成為世界性的難題。大量統(tǒng)計(jì)資料表明,系統(tǒng)測(cè)試的工作量往往占 MIS開(kāi)發(fā)總工作量的 40%以上。 由于程序中隱藏的缺陷只在特定的環(huán)境下才有可靠顯露,系統(tǒng)缺陷通常是由于對(duì)某些特定情況考慮不周 造成的。有意義的軟件測(cè)試應(yīng)該是從“破壞”軟件系統(tǒng)的角度出發(fā),精心設(shè)計(jì)最有可以暴露程序系統(tǒng)缺陷的測(cè)試方案。 從產(chǎn)品角度看,測(cè)試計(jì)劃中的測(cè)試項(xiàng)目包括軟件結(jié)構(gòu)中的分系統(tǒng)層、子系統(tǒng)層、功能模塊層、程序模塊層中的各類(lèi)模塊,從測(cè)試本身看,分為單元測(cè)試,組合測(cè)試,確認(rèn)測(cè)試等。 ? 單元測(cè)試 單元測(cè)試也稱(chēng)模塊測(cè)試或程序測(cè)試,單元測(cè)試是對(duì)每個(gè)模塊單獨(dú)進(jìn)行的,驗(yàn)證模塊接口與設(shè)計(jì)說(shuō)明書(shū)是否一致,對(duì)模塊的所有主要處理路徑進(jìn)行測(cè)試且與預(yù)期的結(jié)構(gòu)進(jìn)行對(duì)照,還要對(duì)所有錯(cuò)誤處理路徑進(jìn)行測(cè)試。單元測(cè)試一般是由程序員完成,也稱(chēng)程序調(diào)試。組合測(cè)試的對(duì)象是指已經(jīng)通過(guò)單元測(cè)試的模塊,不是對(duì)零散模塊進(jìn)行單個(gè)測(cè)試 ,而是用系統(tǒng)化的方法裝配和測(cè)試軟件系統(tǒng),是一個(gè)嚴(yán)格的過(guò)程,必須認(rèn)真地進(jìn)行,其計(jì)劃的產(chǎn)生和單元模塊測(cè)試的完成日期要協(xié)調(diào)起來(lái),這種測(cè)試應(yīng)在系統(tǒng)目標(biāo)機(jī)上進(jìn)行,造成系統(tǒng)應(yīng)用的環(huán)境條件,除了開(kāi)發(fā)部分項(xiàng)目負(fù)責(zé)人參加以外,還應(yīng)該有相應(yīng)系統(tǒng)的用戶(hù)參加,給評(píng)審員進(jìn)行演示。確認(rèn)測(cè)試是按照這些要求定出的“確認(rèn)測(cè)試計(jì)劃”進(jìn)行的。 ? 系統(tǒng)測(cè)試 系統(tǒng)測(cè)試是對(duì)整體性能的測(cè)試,主要解決各子系統(tǒng)之間的數(shù)據(jù)通信和數(shù)據(jù)共享問(wèn)題以及檢測(cè)系統(tǒng)是否達(dá)到用戶(hù)的實(shí)際要求,系統(tǒng)測(cè)試的依據(jù)是系統(tǒng)分析報(bào)告。系統(tǒng)測(cè)試與建構(gòu)同時(shí)進(jìn)行或略慢。 ? 用戶(hù)驗(yàn)收測(cè)試 在系統(tǒng)測(cè)試完成后,進(jìn)行用戶(hù)的驗(yàn)收測(cè)試,它是用戶(hù)在實(shí)際應(yīng)用環(huán)境中所進(jìn)行的真實(shí)數(shù)據(jù)測(cè)試。 測(cè)試方法 一般來(lái)說(shuō),對(duì)程序測(cè)試有兩種測(cè)試方法:如果已經(jīng)知道了軟件系統(tǒng)應(yīng)具有的功能,可通過(guò)測(cè)試來(lái)對(duì)每個(gè)功能是否都能正常使用;如果知道程序的內(nèi)部工作過(guò)程,可以通過(guò)測(cè)試來(lái)檢測(cè)程序內(nèi)部是否按照規(guī)格說(shuō)明書(shū)的規(guī)定正常進(jìn)行。黑盒測(cè)試又稱(chēng)為功能測(cè)試,白盒子測(cè)試又稱(chēng)為結(jié)構(gòu)測(cè)試?,F(xiàn)將具體操作及過(guò)程舉例說(shuō)明如下: ? 測(cè)試用戶(hù)登陸是否成功 。點(diǎn)擊“確定”按鈕,如果出現(xiàn)系統(tǒng)的主界面,說(shuō)明登錄成功。嘗試不存在的管理員,確認(rèn)不能登錄。 ? 測(cè)試程序的所有菜單是否有效 。 ? 測(cè)試程序所有按鈕是否有效 。 ? 測(cè)試編輯功能是否成功實(shí)現(xiàn) 。修改和刪除資料,最后保存。 ? 測(cè)試查詢(xún)功能是否成功實(shí)現(xiàn) 。按各種查詢(xún)條件的組合進(jìn)行查詢(xún)。 經(jīng)過(guò)以上各項(xiàng)的測(cè)試,證明本系統(tǒng)完全可以正常運(yùn)行,至此測(cè)試成功! ? 進(jìn)行所有測(cè)試資料的收集和整理 。軟件維護(hù)是指軟件系統(tǒng)交付使用以后,為了改正軟件運(yùn)行錯(cuò)誤,或者因滿(mǎn)足新的需求而加入新功能的修改軟件的過(guò)程。因?yàn)橛?jì)算機(jī)程序總是會(huì)發(fā)生變化,對(duì)隱含錯(cuò)誤的修改,新功能的加入,環(huán)境變化造成的程序變動(dòng)等。 2. 軟件維護(hù)的目的 軟件維護(hù)是軟件工程的一個(gè)重要任務(wù),其主要工作就是在軟件運(yùn)行和維護(hù)階段對(duì)軟件產(chǎn)品所進(jìn)行必要的調(diào)整和修改。 ,需要改進(jìn)軟件設(shè)計(jì),以增強(qiáng)軟件的功能,提高軟件的性能。 ,以利于協(xié)同工作。隨著計(jì)算機(jī)功能越來(lái)越強(qiáng),社會(huì)對(duì)計(jì)算機(jī)的需求越來(lái)越大,要求軟件必須快速發(fā)展。 3. 軟件維護(hù)的類(lèi)型 根據(jù)以上目的可以把維護(hù)活動(dòng)可以歸納為完善性維護(hù)、適應(yīng)性維護(hù)、糾錯(cuò)性維護(hù)和預(yù)防性維護(hù)四類(lèi)。此維護(hù)活動(dòng)工作量較大占整個(gè)維護(hù)工作的 50%。此項(xiàng)維護(hù)主要采用的策略可以使用功能強(qiáng)、使用方便的工具,采用原型化方法開(kāi)發(fā)等。適應(yīng)性維護(hù)占整個(gè)維護(hù)工作的 25%。它主要的維護(hù)策略是對(duì)可能變化的因素進(jìn)行配置管理,將因環(huán)境變化而必須修改的部分局部化,即局限于某些程序模塊等。對(duì)在測(cè)試階段未能發(fā)現(xiàn)的,在軟件投入使用后才逐漸暴露出來(lái)的錯(cuò)誤的測(cè)試、診斷、定位、糾錯(cuò)以及驗(yàn)證、修改的回歸測(cè)試過(guò)程,稱(chēng)為糾錯(cuò)性維護(hù)。 對(duì)人力資源管理系統(tǒng),一樣不可能在測(cè)試的過(guò)程中找出所有潛伏的錯(cuò)誤,可能在未來(lái)需要修正原來(lái)程序中并未使開(kāi)關(guān)復(fù)原的錯(cuò)誤;解決開(kāi)發(fā)時(shí)未能測(cè)試各種可能條件帶來(lái)的問(wèn)題;解決原來(lái)程序中遺漏處理文件中最后一個(gè)記錄的問(wèn)題。 ? 預(yù)防性維護(hù)( Preventive Maintenance)預(yù)防性維護(hù)是為了提高軟件的可維護(hù)性和可靠性,采用先進(jìn)的軟件工程方法對(duì)需要維護(hù)的軟件或軟件中的某一部分重新進(jìn)行設(shè)計(jì)、編制和測(cè)試,為以后進(jìn)一步維護(hù)和運(yùn)行打好基礎(chǔ)。由于對(duì)于該類(lèi)維護(hù)工作必須采用先進(jìn)的軟件工程方法,對(duì)需要修改的軟件或部分進(jìn)行設(shè)計(jì)、編碼和測(cè)試。它的維護(hù)策略主要是常采用提前實(shí)現(xiàn)、軟件重用等技術(shù)。對(duì)于該系統(tǒng),已經(jīng)具有了查詢(xún)各種信息的功能,但是可以預(yù)見(jiàn)對(duì)于查詢(xún)到的內(nèi)容,我們需要在顯示屏幕以外的地方使用或者保存。 由于企業(yè)員工調(diào)動(dòng)頻繁,可以預(yù)見(jiàn)在未來(lái)將需要對(duì)系統(tǒng)添加員工調(diào)動(dòng)信息的管理,比如添加員工調(diào)動(dòng)信息,修改員工調(diào)動(dòng)信息,查詢(xún)員工調(diào)動(dòng)信息,打印員工調(diào)動(dòng)信息。只有管理員才能解鎖系統(tǒng),這樣就可以防止信息的無(wú)意泄露。在程序設(shè)計(jì)上界面友好 ,操作簡(jiǎn)便 , 節(jié)省了大量的工作量 ,加強(qiáng)了檔案記錄的安全性和完整性,提高工作了效率。 企業(yè)人力資源管理系統(tǒng)為企事 業(yè)單位提供信息咨詢(xún),信息檢索,信息存取等服務(wù)。 綜上所述本系統(tǒng)基本上能滿(mǎn)足現(xiàn)代企業(yè)人力資源管理系統(tǒng)。//結(jié)束 End End Sub Private Sub CmdLogin_Click() Dim StrSQL As String UserName = CStr(Trim()) 39。//用戶(hù)名與密碼是否為空 StrSQL = select 用戶(hù)名稱(chēng) ,用戶(hù)口令 ,用戶(hù)權(quán)限 from 管理用戶(hù) where 用戶(hù)名稱(chēng) = 39。 UserName amp。and 用戶(hù)口令 =39。 PassWord amp。 If = adStateClosed Then StrSQL, DBCON, adOpenKeyset, adLockPessimistic, adCmdText 39。//判斷記錄集記錄條數(shù)是否為 0 Unload Me 39。//關(guān)閉記錄集 Counts = Counts + 1 Else MsgBox 密碼錯(cuò)誤不得 超過(guò)三次,否則視您為非法用戶(hù)! , vbCritical, 警告 End End If Else MsgBox 用戶(hù)名密碼不能為空 , vbExclamation + vbOKOnly, 登錄失敗 Call Form_Load End If End Sub Private Sub Form_Load() 39。//調(diào)用定義好的改變顏色過(guò)程 , Call changecolor(LblWele(0), 0, 1, 2, 3, 4, 5, 6, 7) End Sub Private Sub TmrMoveText1_Timer() 39。//移動(dòng) LblShaSi If LblShaSi(0).Left + LblShaSi(0).Width = + LblShaSi(0).Width Then LblShaSi(0).Move 1500 End If If LblShaSi(1).Left + LblShaSi(1).Width = + LblShaSi(1).Width Then LblShaSi(1).Move 1500 End If End Sub 39。//將返回包含于字符串內(nèi)的數(shù)字賦給 TEMP Select Case tmep Case color1 = color2 Case color2 = color3 Case color3 = color4 Case color4 = color5 Case color5 = color6 Case color6 = color7 Case color7 = color8 Case color8 = color1 End Select = QBColor() 39。//定義一個(gè)接受 SQL 語(yǔ)句的字符變量 StrSQL = select 用戶(hù)名稱(chēng) ,用戶(hù)口令 from 管理用戶(hù) where 用戶(hù)名稱(chēng) = 39。 Trim() amp。and 用戶(hù)口令 =39。 Trim() amp。 If = adStateClosed Then StrSQL, DBCON, adOpenKeyset, adLockPessimistic, adCmdText End If If Trim() Empty And Trim() Empty Then If 0 Then If MsgBox(確定刪除該用戶(hù)? , vbInformation + vbYesNo, 刪除用戶(hù) ) = vbYes Then 39。 amp。 39。 amp。 39。//打開(kāi)記錄集 End If If 0 Then 39。//更新記錄集 MsgBox 密碼修改成功 , , 密碼修改 Unload Me Else MsgBox 沒(méi)有該用戶(hù) , vbExclamation, 驗(yàn)證失敗 End If Else MsgBox 請(qǐng) 輸入要修改的用戶(hù)名及密碼 , vbInformation, 錯(cuò)誤提示 End If End Sub d the whale municate over hundreds of miles? How did it use echoes to find its prey in the ocean gloom, to stun fish, diagnose illness in another whale? Questionsto which the answers could prove invaluable. But instead of learning, men threatened to wipe the species out. Aboard the catcher boat