![軟件工程職工信息管理系統(tǒng)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/6/f39a164e-890d-4d15-9e14-bdf80a19abb6/f39a164e-890d-4d15-9e14-bdf80a19abb61.gif)
![軟件工程職工信息管理系統(tǒng)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/6/f39a164e-890d-4d15-9e14-bdf80a19abb6/f39a164e-890d-4d15-9e14-bdf80a19abb62.gif)
![軟件工程職工信息管理系統(tǒng)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/6/f39a164e-890d-4d15-9e14-bdf80a19abb6/f39a164e-890d-4d15-9e14-bdf80a19abb63.gif)
![軟件工程職工信息管理系統(tǒng)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/6/f39a164e-890d-4d15-9e14-bdf80a19abb6/f39a164e-890d-4d15-9e14-bdf80a19abb64.gif)
![軟件工程職工信息管理系統(tǒng)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/6/f39a164e-890d-4d15-9e14-bdf80a19abb6/f39a164e-890d-4d15-9e14-bdf80a19abb65.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、長 春 大 學(xué) 課程設(shè)計紙共 36 頁 第 1 頁裝訂線目錄1 可行性研究報告.11.1 可行性研究分析.11.2 處理流程和業(yè)務(wù)流程 .31.3 可行性分析.42 需求分析 .62.1 需求概述.62.2 功能性需求.72.3 非功能性需求.73 概要設(shè)計 .83.1 總體設(shè)計.83.2 接口設(shè)計.103.3 系統(tǒng)出錯處理設(shè)計.114 詳細設(shè)計.124.1 連接數(shù)據(jù)庫設(shè)計說明.134.2 用戶登錄設(shè)計說明.145 系統(tǒng)實現(xiàn).155.1 主要模塊的設(shè)計說明和程序代碼.156 測試.306.1 測試概要 .316.2 測試結(jié)果及發(fā)現(xiàn) .327 總結(jié).341 小組總結(jié) .342 個人總結(jié) .35長
2、 春 大 學(xué) 課程設(shè)計紙共 36 頁 第 2 頁裝訂線1 可行性研究報告本項目開發(fā)計劃旨在明確規(guī)范開發(fā)過程,保證項目質(zhì)量,統(tǒng)一小組成員對項目的理解,并對其開發(fā)工作提供指導(dǎo);同時還作為項目通過評審的依據(jù)。并說明該軟件開發(fā)項目的實現(xiàn)在技術(shù)上、經(jīng)濟上和社會因素上的可行性,評述為了合理地達到開發(fā)目標(biāo)可供選擇的各種可能實施方案,說明并論證所選定實施方案的理由。1.1 可行性研究分析要求A、功能:1)用戶:查詢登錄系統(tǒng)前臺,系統(tǒng)根據(jù)輸入的用戶名自動查詢數(shù)據(jù)庫,并顯示在我的資料頁面中。注冊用戶進入系統(tǒng)可注冊新用戶,系統(tǒng)將自動將輸入的數(shù)據(jù)存入數(shù)據(jù)庫中。退出系統(tǒng)用戶操作完成后可點擊“退出”按鈕退出系統(tǒng)。2)管理
3、員管理員可登錄系統(tǒng)后臺,可查看所有職工的個人資料信息,可對職工的個人資料進行增、刪、改、查,可修改管理員密碼。操作完成,可退出后臺。目標(biāo)盡量做到人力與系統(tǒng)使用的高效和方便,功能盡可能齊全,設(shè)備費用的減少,采用現(xiàn)代程序設(shè)計技術(shù),人員利用率盡可能提高。長 春 大 學(xué) 課程設(shè)計紙共 36 頁 第 3 頁裝訂線條件限制本系統(tǒng)的條件、受到的限制有以下幾方面:A、硬件、軟件、運行環(huán)境和開發(fā)環(huán)境方面的條件和限制:由于是個人電腦,所以硬件設(shè)施可能在性能上比較差;軟件全部是免費的,功能可能會受到相應(yīng)的限制;對 windows 7 比較熟悉,所以開發(fā)主要是在這個平臺上進行的;B、可利用的信息和資源:沒有相應(yīng)的軟件
4、項目開發(fā)的經(jīng)驗,所以能力還是有限,收集的資料來源有限,故對信息的了解不夠全面;C、系統(tǒng)投入使用的最晚時間:本學(xué)期第 21 周。評價尺度本系統(tǒng)的評價主要看開發(fā)時間是否在預(yù)期的范圍里面,系統(tǒng)的使用是否簡單,功能是否達到預(yù)期的要求,系統(tǒng)對數(shù)據(jù)的處理是否準(zhǔn)確,系統(tǒng)的功能需求和非功能需求是否達到了用戶所要求的。1.2 處理流程和業(yè)務(wù)流程系統(tǒng)數(shù)據(jù)流程圖如下圖所示:P0企業(yè)員工信息管理系統(tǒng)圖 1-1 企業(yè)員工信息管理系統(tǒng)頂層 TOP 圖F1一般用戶F3一般用戶F2系統(tǒng)管理員F4系統(tǒng)管理員長 春 大 學(xué) 課程設(shè)計紙共 36 頁 第 4 頁裝訂線 一般用戶/系統(tǒng)管理員P2.4檔案狀態(tài)維護D7F2.4檔案狀態(tài)表一
5、般用戶/系統(tǒng)管理員F4.4F3F1一般用戶P1員工信息維護一般用戶F4F2系統(tǒng)管理員P2系統(tǒng)信息維護系統(tǒng)管理員 圖 1-2 企業(yè)員工信息管理系統(tǒng)一級細化 DFDF3.1一般用戶/系統(tǒng)管理員P1.1在職員工信息維護F1.1一般用戶/系統(tǒng)管理員在職員工基本信息表D1長 春 大 學(xué) 課程設(shè)計紙共 36 頁 第 5 頁裝訂線圖 1-3 企業(yè)員工信息管理系統(tǒng)二級細化 DFD工作負荷系統(tǒng)所承擔(dān)的工作和工作量:A、更新維護用戶的個人資料;B、提供用戶查詢;C、提供查詢功能;D、由于現(xiàn)有開發(fā)的系統(tǒng)比較小,只涉及小量的數(shù)據(jù),所以工作量小。局限性由于沒有相關(guān)的制作項目的經(jīng)驗,而且對現(xiàn)有的知識信心不夠,以前也沒有做
6、過一個比較正規(guī)的軟件項目,資料來源也有限,以及本人對真正的人員管理系統(tǒng)認識欠缺,可能對本系統(tǒng)的實現(xiàn)多少有點影響。1.3 可行性分析1)技術(shù)可行性根據(jù)用戶提出的系統(tǒng)功能、性能及實現(xiàn)系統(tǒng)的各項約束條件,根據(jù)新系統(tǒng)目標(biāo),來衡量所需的技術(shù)是否具備。本系統(tǒng)主要采用數(shù)據(jù)庫管理方法,服務(wù)器選用 MySQL Server 數(shù)據(jù)庫,他是它是目前能處理所有中小型系統(tǒng)最方便的流行數(shù)據(jù)庫,它能夠處理大量數(shù)據(jù),同時保持數(shù)據(jù)的完整性并提供許多高級管理功能。它的靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。硬件方面,該系統(tǒng)短小精悍對贏家沒有太大要求,只要能夠運行 windows 操作系統(tǒng)就可以很好的運行該軟件。2)操
7、作可行性本系統(tǒng)采用用戶界面交互方式,操作簡單,用戶只要具備簡單的應(yīng)用計算機的能力,無論學(xué)歷,無論背景,均可以使用本系統(tǒng),用戶界面上的按鈕的功能明確,用戶一看就可以了解怎么使用本系統(tǒng),以及本系統(tǒng)能夠完成的功能,因此本系統(tǒng)在操作上是可行的。3)經(jīng)濟可行性估算新系統(tǒng)的成本效益分析,其中包括估計項目開發(fā)的成本,開發(fā)費用和今后的運行、維護費用,估計新系統(tǒng)將獲得的效益,估算開發(fā)成本是否回高于項目預(yù)期的全部經(jīng)費。并且,分析系統(tǒng)開發(fā)是否會對其它產(chǎn)品或利潤帶來一定影響。本系統(tǒng)作為一個課程設(shè)計,沒有必要考慮維護費用,以及本系統(tǒng)可獲得的效益等問題。長 春 大 學(xué) 課程設(shè)計紙共 36 頁 第 6 頁裝訂線4)法律及社
8、會效益方面的可行性由于本系統(tǒng)只是一個課程設(shè)計,在圖書館查詢相關(guān)資料因此不存在侵權(quán)等法律與社會影響方面的問題,不存在侵權(quán)級相應(yīng)的法律問題。關(guān)于效益方面,本系統(tǒng)僅僅是一個課程設(shè)計,只是為了提高自己的分析,設(shè)計能力,而非為了社會效益而編寫設(shè)計,因此社會效益方面也是可行的。長 春 大 學(xué) 課程設(shè)計紙共 36 頁 第 7 頁裝訂線2 需求分析通過對職工信息管理系統(tǒng)的研究分析,根據(jù)可行性分析的方案和項目成員的討論,編制本需求說明書。本報告用于財職工信息管理系統(tǒng)的需求規(guī)格,明確系統(tǒng)的功能需求,業(yè)務(wù)流程和性能要求以及與有關(guān)系統(tǒng)的接口關(guān)系,它將是系統(tǒng)最終實現(xiàn)和審評的根據(jù)之一,是進一步設(shè)計、開發(fā)的基礎(chǔ)。本報告的閱
9、讀范圍:項目組的項目管理、軟件開發(fā)和系統(tǒng)測試人員、指導(dǎo)老師等。2.1 需求概述(1)目標(biāo)作為課程設(shè)計,本項目開發(fā)的人員、技術(shù)等資源非常有限,本項目開發(fā)的職工信息管理系統(tǒng)不能算是真正意義上的職工信息管理系統(tǒng),只是簡單的對職工的個人資料、工資信息進行電子系統(tǒng)管理,另外添加了一些公告、留言的功能以便管理者是用戶溝通。其主要為用戶提供查詢個人工資信息和留言等功能,針對的用戶是某事業(yè)單位的職工財務(wù)管理,職工數(shù)量較少,系統(tǒng)功能簡單,操作也要簡單方便,要便于管理維護。(2)用戶特征最終的用戶是職工管理員和公司職工,管理員需要對用戶資料進行增刪改查和對自己密碼修改等操作,要求管理員具備相應(yīng)的計算機知識,如權(quán)限
10、管理等。公司職工是普通用戶,具備一定的計算機操作即可。2.2 功能性需求本系統(tǒng)相應(yīng)的需求有以下幾個方面。A、能夠存儲一定數(shù)量的用戶信息,并方便有效的進行相應(yīng)的用戶資料操作和管理,這主要包括以下內(nèi)容。(1) 管理員對用戶資料的錄入、刪除及修改;(2) 管理員對用戶資料的查詢;(3) 用戶對用戶資料的查詢;(4) 用戶密碼的修改。B、能夠存儲管理員信息,并方便有效的進行管理員密碼修改,保證管理員信息的安全。長 春 大 學(xué) 課程設(shè)計紙共 36 頁 第 8 頁裝訂線C、能夠提供給用戶方便的操作,有以下幾個方面。 (1)提供給用戶的工作部門、個人信息資料的查詢功能;(2)允許其他人注冊。2.3 非功能性
11、需求(1)性能需求職工信息管理系統(tǒng)的使用者是公司財務(wù)部人員和公司職工,對于系統(tǒng)管理員的管理工作和職工的查詢、注冊等功能,性能要求都不是很高,本系統(tǒng)是簡單小型的個人信息管理系統(tǒng),只適用于小規(guī)模企業(yè)單位,使用的人員數(shù)量不大,并發(fā)數(shù)小,所以性能要求不是很嚴格。(2)安全性需求對于職工的工資管理關(guān)系到個人利益及公司的整體利益,所以安全性的要求比較高。主要是要保證數(shù)據(jù)的完整性、一致性,控制權(quán)限,防止某人惡意攻擊系統(tǒng),修改原始記錄。同時對數(shù)據(jù)庫中的數(shù)據(jù)需要定時備份,防止系統(tǒng)數(shù)據(jù)丟失。長 春 大 學(xué) 課程設(shè)計紙共 36 頁 第 9 頁裝訂線3 概要設(shè)計本文檔作為職工信息管理系統(tǒng)的概要設(shè)計文檔,是小組成員根據(jù)
12、討論和按照需求文檔編寫的。本文檔描述系統(tǒng)在功能上的主要設(shè)計和思想,預(yù)先估計以后系統(tǒng)可能達到的目標(biāo)。本階段完成系統(tǒng)的大致設(shè)計并明確系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)與軟件結(jié)構(gòu),將一個軟件需求轉(zhuǎn)化為軟件表示的過程。本文檔的閱讀對象是課程設(shè)計指導(dǎo)老師以及本軟件的開發(fā)小組人員,此文檔將作為本小組進行詳細設(shè)計和軟件開發(fā)的依據(jù),并且可幫助以后進行系統(tǒng)擴展和維護的開發(fā)人員了解和維護此系統(tǒng)。3.1 總體設(shè)計需求規(guī)定系統(tǒng)各個模塊設(shè)計見表 3-1 所示:功能名稱輸入項輸出項執(zhí)行權(quán)限功能描述用戶信息管理模塊管理員的信息添加、修改、刪除、查詢用戶記錄成功及相應(yīng)的提示信息普通管理員完成對用戶信息的管理管理員信息管理模塊管理員的信息修改管理
13、員密碼成功及相應(yīng)的提示信息普通管理員完成對管理員信息的管理注冊用戶管理模塊用戶的信息注冊用戶成功或失敗及相應(yīng)提示信息職工用戶完成用戶注冊功能用戶功能模塊用戶的信息查詢相應(yīng)的提示信息已注冊用戶完成相應(yīng)用戶的操作請求,實現(xiàn)系統(tǒng)功能表 3-1 系統(tǒng)各個模塊設(shè)計長 春 大 學(xué) 課程設(shè)計紙共 36 頁 第 10 頁裝訂線基本設(shè)計概念和處理流程此系統(tǒng)的功能層次圖如圖 3-1 所示:職工信息管理系統(tǒng)系統(tǒng)管理用戶資料管理用戶操作注冊登錄修改管理員密碼退出查看用戶信息修改用戶信息添加用戶信息刪除用戶信息查詢用戶信息獲取個人資料注冊退出系統(tǒng)圖 3-1 系統(tǒng)層次圖功能需求與程序的關(guān)系各項功能需求的實現(xiàn)同各塊程序的分
14、配關(guān)系表如表 3-2 所示:功能名稱添加修改刪除查詢用戶信息管理模塊YYYY管理員信息管理模塊NYNN注冊用戶管理YNYN用戶功能模塊NNNY表 3-2 各項功能需求的實現(xiàn)同各塊程序的分配關(guān)系長 春 大 學(xué) 課程設(shè)計紙共 36 頁 第 11 頁裝訂線3.2 接口設(shè)計(1)用戶接口A、登錄界面:由輸入用戶名、密碼的文本框和登錄、重置按鈕和管理員或普通用戶身份選擇復(fù)選框等組成;B、前臺主界面:一個選項卡包含五個選項,包括首頁、我的資料、公司簡介、注冊和安全退出;C、注冊界面:由輸入用戶名、密碼、確認密碼的的文本框和注冊、重置按鈕組成;D、我的資料界面:歡迎語和工號、姓名、性別、工資、部門、電話等顯
15、示框組成;E、首頁:歡迎語和圖片;F、公司簡介界面:本公司簡介文本;G、退出界面:祝福語和退出按鈕。(2)管理員接口A、登錄界面:由輸入用戶名、密碼的文本框和登錄、重置按鈕和管理員或普通用戶身份選擇復(fù)選框等組成;B、首頁界面:“歡迎管理員”文本、圖片等;C、添加職工頁面:工號、姓名、性別、工資、部門、電話和密碼文本框和輸入框組成;D、刪除職工界面:工號文本框和輸入框及刪除職工按鈕;E、修改職工界面:文本框及相應(yīng)的輸入框有“輸入要修改的工號:” 、 “(新)姓名” 、 “(新)性別” 、 “(新)工資” 、 “(新)部門” 、 “(新)電話” 、“(新)密碼” ;按鈕有開始修改按鈕、錄入修改按鈕
16、和重置按鈕;一個性別復(fù)選框;一個部門下拉框。F、修改管理員密碼界面:原密碼、新密碼、確認密碼文本框和輸入框,確定修改按鈕及重置按鈕;G、查找職工界面:文本框有“工號:” 、 “姓名:” 、 “性別:” 、 “工資:” 、“部門:” 、 “電話:” 、 “密碼:” ;一個工號輸入框;一個查找職工按鈕;顯示框有姓名、性別、工資、部門、電話、密碼顯示框。長 春 大 學(xué) 課程設(shè)計紙共 36 頁 第 12 頁裝訂線H、退出系統(tǒng)界面:祝福語及退出按鈕。外部接口A、硬件接口本系統(tǒng)不涉及網(wǎng)絡(luò),不存在多大的接口問題。B、軟件接口這里的接口問題主要就是怎么樣與 MySql 數(shù)據(jù)庫進行通信,以便對數(shù)據(jù)庫進行讀取和寫
17、入操作,在 Java 中是使用 JABC-ODBC 來解決這個問題的。3.3 系統(tǒng)出錯處理設(shè)計出錯信息系統(tǒng)與 MySql 數(shù)據(jù)庫進行數(shù)據(jù)的操作時,有時會出現(xiàn)各種的異常,主要的異常為添加數(shù)據(jù)外鍵參照的異常、數(shù)據(jù)為空異常、類型匹配異常,只有有上面的情況就會出現(xiàn)插入異常;更新異常與插入數(shù)據(jù)異常類似,這里不詳細的介紹;刪除異常主要是表表數(shù)據(jù)關(guān)聯(lián)刪除的異常(外鍵參照),數(shù)據(jù)不存在時也會出現(xiàn)異常。補救措施故障出現(xiàn)后可能采取的變通措施,包括:A、所有的數(shù)據(jù)庫數(shù)據(jù)備份到一個安全的地方,假如當(dāng)前的數(shù)據(jù)庫數(shù)據(jù)出現(xiàn)異常,可以用備份的數(shù)據(jù)庫進行恢復(fù);B、根據(jù)用戶的操作,系統(tǒng)記錄了其相應(yīng)的日志信息,可以根據(jù)日志信息恢復(fù)
18、;C、假如無法啟用備份程序則需要關(guān)閉系統(tǒng),進行搶修。系統(tǒng)維護設(shè)計系統(tǒng)的維護和管理也是一個系統(tǒng)的問題,也包括兩個層面:A、技術(shù)層面:包括:1) 使用較新的開發(fā)和維護技術(shù);2) 數(shù)據(jù)庫管理員管理好數(shù)據(jù)庫數(shù)據(jù);3) 專職維護人員維護硬件。B、人員層面:包括:1) 維護協(xié)議;2) 思想認識;3) 法律法規(guī)教育;長 春 大 學(xué) 課程設(shè)計紙共 36 頁 第 13 頁裝訂線4)編寫代碼時候起名字用匈牙利法命名,以便以后維修;4 詳細設(shè)計職工信息管理系統(tǒng)詳細設(shè)計是設(shè)計的重要階段,這個階段的主要任務(wù)是在職工信息管理系統(tǒng)概要設(shè)計書基礎(chǔ)上,對概要設(shè)計中產(chǎn)生的功能模塊進行過程描述,設(shè)計功能模塊的內(nèi)部細節(jié),包括查詢和詳
19、細數(shù)據(jù)結(jié)構(gòu),為編寫源代碼提供必要的說明。概要設(shè)計解決了軟件系統(tǒng)總體結(jié)構(gòu)設(shè)計的問題,包括整個軟件系統(tǒng)的結(jié)構(gòu)、模塊劃分、模塊功能和模塊間的聯(lián)系等。詳細設(shè)計則要解決如何實現(xiàn)各個模塊的內(nèi)部功能,即模塊設(shè)計。具體的說,模塊設(shè)計就是要為已經(jīng)產(chǎn)生的財務(wù)管理各子系統(tǒng)設(shè)計詳細的算法。但這并不等同于系統(tǒng)實現(xiàn)階段用具體的語言編碼,它只是對實現(xiàn)細節(jié)作精確的描述,這樣編碼階段就可以將詳細設(shè)計中對功能實現(xiàn)的描述,直接翻譯、轉(zhuǎn)化為某種程序設(shè)計語言書寫的程序。JVM:Java Virtual Machine(Java 虛擬機),它是一個虛構(gòu)出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現(xiàn)的。Java 虛擬機有
20、自己完善的硬件架構(gòu),如處理器、堆棧、寄存器等,還具有相應(yīng)的指令系統(tǒng)。4.1 連接數(shù)據(jù)庫設(shè)計說明程序描述本設(shè)計是用來說明數(shù)據(jù)庫連接的模塊設(shè)計的基本特征是完成面向?qū)ο蟮某绦蛟O(shè)計語言到關(guān)系數(shù)據(jù)庫的映射。本系統(tǒng)數(shù)據(jù)庫的設(shè)計比較簡單,并未涉及復(fù)雜的模塊設(shè)計,所以本設(shè)計就是簡單的說明此系統(tǒng)數(shù)據(jù)庫的功能和使用。功能建立應(yīng)用程序與數(shù)據(jù)庫的連接,并作為一個工具類為其他類提供接口。輸入項為了正常的連接到數(shù)據(jù)庫,下面的輸入是必不可少的:A、 數(shù)據(jù)庫語言(sql 語句);B、 所要加載的數(shù)據(jù)庫表格;C、 連接數(shù)據(jù)庫的登錄名;D、 連接數(shù)據(jù)庫的密碼;長 春 大 學(xué) 課程設(shè)計紙共 36 頁 第 14 頁裝訂線E、 連接數(shù)
21、據(jù)庫的驅(qū)動。輸出項連接好數(shù)據(jù)庫后所輸出的內(nèi)容就是操作中所要實現(xiàn)的功能,如職工信息、管理員信息等。算法流程連接數(shù)據(jù)庫的算法流程圖如圖 4-1 所示:Class.forName()裝入驅(qū)動程序DriveManager.getConnection()生成Connection 接口對象Connection 對象通過驅(qū)動程序建立與數(shù)據(jù)源的連接,生成Statement,PreparedStatement 接口對象操作數(shù)據(jù)庫StatementResultSetPreparedStatement驅(qū)動程序數(shù)據(jù)庫圖 4-1 連接數(shù)據(jù)庫的算法流程圖4.2 用戶登錄設(shè)計說明程序描述本模塊是用來處理用戶登錄系統(tǒng)的程序,
22、判斷用戶輸入密碼、用戶名與否,如果輸入了,單擊確定之后進入登錄處理界面,判斷用戶是否存在,不存在則登錄失敗;如果存在該用戶,則判斷用戶輸入的密碼是否與用戶存在的密碼一致;如果一致,登錄成功,否則登錄失敗。功能完成系統(tǒng)登錄,包括管理員后臺登錄和用戶前臺登錄。長 春 大 學(xué) 課程設(shè)計紙共 36 頁 第 15 頁裝訂線輸入項下面是用戶登錄的輸入要求:A、登錄名稱:標(biāo)識符,長度為 3-10,只能是數(shù)字或者字母組成的;B、登錄密碼:組成不作要求,可以是任何字符組成;輸出項輸出項包括了兩項:A、管理員或用戶登錄失敗:1)用戶不存在信息提示信息框;2)登錄密碼輸入錯誤信息提示框。B、管理員或用戶登錄成功:用
23、戶登錄成功后提示用戶登錄成功消息框。流程邏輯登錄系統(tǒng)的程序流程圖,見圖 6 所示:開始輸入登錄名、密碼用戶存在輸入密碼正確登錄成功結(jié)束NYNY 圖 6 登錄系統(tǒng)的程序流程圖長 春 大 學(xué) 課程設(shè)計紙共 36 頁 第 16 頁裝訂線5 系統(tǒng)實現(xiàn)5.1 主要模塊的設(shè)計說明和程序代碼系統(tǒng)主界面如圖 5-1 所示圖 5-1 系統(tǒng)主界面 系統(tǒng)主界面是用戶進入系統(tǒng)后主要接觸的界面,由它可以進入各個功能模塊。分別單擊按鈕“增加記錄” 、 “修改記錄” 、 “刪除記錄” 、 “查詢” 、 “報表打印”可進入與之相對應(yīng)的功能模塊,單擊“退出”按鈕退出本系統(tǒng)。為使界面不至于單調(diào),可以為主界面加入背景。在“增加記錄
24、”按鈕的“Click”事件中添加代碼如下:do form 增加記錄thisform.release在“修改記錄”按鈕的“Click”事件中添加代碼如下:do form 修改記錄thisform.release在“刪除記錄”按鈕的“Click”事件中添加代碼如下:do form 刪除記錄thisform.release長 春 大 學(xué) 課程設(shè)計紙共 36 頁 第 17 頁裝訂線在“查詢”按鈕的“Click”事件中添加代碼如下:do form 查詢thisform.release在“報表打印”按鈕的“Click”事件中添加代碼如下:do form 報表打印thisform.release在“退出”按
25、鈕的“Click”事件中添加代碼如下:thisform.releaseclear events“增加記錄”模塊如圖 5-2 所示圖 5-2 增加記錄模塊 企業(yè)新進職員都要為其建立人事檔案,該模塊的功能就是添加新職員信息。 操作很簡單,按需要輸入完數(shù)據(jù)后,單擊“確定”按鈕即可,同時系統(tǒng)會彈出對話框提示輸入成功。 “取消”按鈕的功能是清空所有文本框。該模塊做了些限制性設(shè)計,以防用戶誤操作。如:將輸入“職員號” 、 “進本單位年份”的文本框的 Format 和 InputMask 屬性都設(shè)為“9999” ,使用戶只能輸入四位數(shù)字,輸入其它字符無效。同樣在輸入“生日”的文本框的 Format 和 In
26、putMask長 春 大 學(xué) 課程設(shè)計紙共 36 頁 第 18 頁裝訂線 屬性都設(shè)為“9999/99/99” 。單擊“確定”后,如果沒有輸入“職員號”或輸入的“職員號”已存在,系統(tǒng)都會彈出提示信息,以便用戶改正。在“確定”按鈕的“Click”事件中添加代碼如下:* 檢查“職員號”是否為空if empty(alltrim(thisform.txtID.value)messagebox(職員號不能為空,48,錯誤)thisform.txtID.setfocuselse* 獲取各輸入值inID=alltrim(thisform.txtID.value)inName=alltrim(thisform.
27、txtName.value)inSex=alltrim(thisform.txtSex.value)inBirth=alltrim(thisform.txtBirth.value)inLearn=alltrim(thisform.txtLearn.value)inPolitics=alltrim(thisform.txtPolitics.value)inPhone=alltrim(thisform.txtPhone.value)inAddress=alltrim(thisform.txtAddress.value)inDepartment=alltrim(thisform.txtDepartm
28、ent.value)inFunction=alltrim(thisform.txtFunction.value)inDate=alltrim(thisform.txtDate.value)inMemo=alltrim(thisform.edtMemo.value)* 檢查輸入的“職員號”是否已存在set order to 職員號seek inIDif !found()insert into 職員信息表 value(inID,inName,inSex,inBirth,inLearn,inPolitics,inPhone,inAddress,inDepartment,inFunction,inDa
29、te,inMemo) messagebox(添加成功!,48,信息) * 添加完畢后清空各文本框 thisform.txtID.value=長 春 大 學(xué) 課程設(shè)計紙共 36 頁 第 19 頁裝訂線 thisform.txtName.value= thisform.txtSex.value= thisform.txtBirth.value= thisform.txtLearn.value= thisform.txtPolitics.value= thisform.txtPhone.value= thisform.txtAddress.value= thisform.txtDepartment.
30、value= thisform.txtFunction.value= thisform.txtDate.value= thisform.edtMemo.value=else messagebox(此職員號已存在,請另輸一個,48,錯誤) thisform.txtID.value= thisform.txtID.setfocusendifendif在“取消”按鈕的“Click”事件中添加代碼如下:* 清空各文本框thisform.txtID.value=thisform.txtName.value=thisform.txtSex.value=thisform.txtBirth.value=thi
31、sform.txtLearn.value=thisform.txtPolitics.value=thisform.txtPhone.value=thisform.txtAddress.value=thisform.txtDepartment.value=thisform.txtFunction.value=thisform.txtDate.value=thisform.edtMemo.value=長 春 大 學(xué) 課程設(shè)計紙共 36 頁 第 20 頁裝訂線thisform.txtID.setfocus在“退出”按鈕的“Click”事件中添加代碼如下:thisform.releasedo form
32、 主界面“修改記錄”模塊如圖 5-3 所示圖 5-3 修改記錄模塊 職員信息的改變,如:部門的調(diào)動、職位的升降、搬家、換了電話,或者發(fā)現(xiàn)輸入了錯誤的信息,就可以進入該模塊進行修改。你可以單擊“導(dǎo)航條”逐條定位查找,如果知道要修改職員的職員號,可在最下面的文本框里直接輸入該職員號,單擊“查找” ,如果找到,系統(tǒng)會定位到該記錄,如果沒有找到,系統(tǒng)會給出提示信息。該模塊也做了與“增加記錄”模塊相近的限制性設(shè)計。在該表單的數(shù)據(jù)環(huán)境(Data Environment)中添加“職員信息表” ,將各文本框的 ControlSource 屬性設(shè)置為在“職員信息表”中與之相對應(yīng)的字段,這樣便完成了與“職員信息表
33、”的綁定。在“查找”按鈕的“Click”事件中添加代碼如下:set order to 職員號長 春 大 學(xué) 課程設(shè)計紙共 36 頁 第 21 頁裝訂線seek alltrim(thisform.text1.value)if !found()messagebox(該職員號不存在,48,錯誤)go topendifthisform.text1.value=thisform.refresh在“退出”按鈕的“Click”事件中添加代碼如下:thisform.releasedo form 主界面“刪除記錄”模塊如圖 5-4 所示圖 5-4 刪除記錄模塊 如果因為職員離職、退休,或其它原因要刪除某條記錄,
34、就可進入該模塊進行刪除。本模塊的控件布局與“修改記錄”模塊基本相似,只是顯示記錄的各文本框的 Enabled 屬性均設(shè)置為“.f.” (假) 。同“修改記錄”模塊一樣,設(shè)長 春 大 學(xué) 課程設(shè)計紙共 36 頁 第 22 頁裝訂線置與“職員信息表”的綁定。在“刪除這條記錄”按鈕的“Click”事件中添加代碼如下:nAnswer=messagebox(確定要刪除嗎?,36,信息)if nAnswer=6thisform.dataenvironment.closetables(職員信息表)* 以獨占方式打開表,執(zhí)行刪除命令use 職員信息表 exclusivedelete from 職員信息表 wh
35、ere 職員號=alltrim(thisform.txtID.value)packusethisform.dataenvironment.opentables(職員信息表)thisform.refreshendif在“查找”按鈕的“Click”事件中添加代碼如下:set order to 職員號seek alltrim(thisform.text1.value)if !found()messagebox(該職員號不存在,48,錯誤)go topendifthisform.text1.value=thisform.refresh在“退出”按鈕的“Click”事件中添加代碼如下:thisform.
36、releasedo form 主界面長 春 大 學(xué) 課程設(shè)計紙共 36 頁 第 23 頁裝訂線“查詢”模塊如圖 5-5 所示圖 5-5 查詢記錄模塊 在本模塊,你可以選擇查詢條件,快速查找到所需的職員信息,也可以一覽整個“職員信息表” ??晒┻x擇的查詢關(guān)鍵字有“職員號” 、 “姓名”和“所屬部門”3 個字段,可單項查詢,也可組合查詢。首先,當(dāng)表單被激活時,根據(jù)各復(fù)選框的選中情況決定相應(yīng)的文本框是否可用。在表單的“Activate”事件中添加代碼如下:flag1=this.check1.valuedo casecase flag1=0this.text1.enabled=.f. this.tex
37、t1.value=case flag1=1 this.text1.enabled=.t.endcaseflag2=this.check2.value長 春 大 學(xué) 課程設(shè)計紙共 36 頁 第 24 頁裝訂線do casecase flag2=0 this.text2.enabled=.f. this.text2.value=case flag2=1 this.text2.enabled=.t.endcaseflag3=this.check3.valuedo casecase flag3=bo1.enabled=.f. bo1.value=case flag3=1 bo1.enabled=.t.
38、endcase為減少用戶輸入,在“所屬部門”復(fù)選框后用的是組合框。在組合框的“Init”事件中添加代碼如下:* 為組合框添加選項this.clearlocal dm,idimension dm1select distinct 所屬部門 from 職員信息表 into array dmfor each i in dmif !empty(i)this.additem(i)endifendfor當(dāng)單擊復(fù)選框后,如果框里有“”標(biāo)記,則后面的文本框或組合框可用;反之,不可用。在“職員號”復(fù)選框的“Click”事件中添加代碼如下:flag=thisform.check1.value長 春 大 學(xué) 課程設(shè)計
39、紙共 36 頁 第 25 頁裝訂線do casecase flag=0thisform.text1.enabled=.f. thisform.text1.value=case flag=1 thisform.text1.enabled=.t.endcase在“姓名”復(fù)選框的“Click”事件中添加代碼如下:flag=thisform.check2.valuedo casecase flag=0thisform.text2.enabled=.f. thisform.text2.value=case flag=1 thisform.text2.enabled=.t.endcase在“所屬部門”復(fù)選
40、框的“Click”事件中添加代碼如下:flag=thisform.check3.valuedo casecase flag=0 bo1.enabled=.f. bo1.value=case flag=1 bo1.enabled=.t.endcase在“查詢”按鈕的“Click”事件中添加代碼如下:* 獲取各查詢關(guān)鍵字輸入值getid=alltrim(thisform.text1.value)getname=alltrim(thisform.text2.value)getdepart=alltrim(bo1.value)* 獲取各復(fù)選框的值長 春 大 學(xué) 課程設(shè)計紙共 36 頁 第 26 頁裝訂
41、線flag1=thisform.check1.valueflag2=thisform.check2.valueflag3=thisform.check3.value* 按選中的查詢關(guān)鍵字進行查詢if flag1=0 and flag2=0 and flag3=0messagebox(請輸入查詢條件,48,錯誤)endifif flag1=1 and flag2=0 and flag3=0select * from 職員信息表 where 職員號=getidendifif flag1=0 and flag2=1 and flag3=0select * from 職員信息表 where 姓名=ge
42、tnameendifif flag1=0 and flag2=0 and flag3=1select * from 職員信息表 where 所屬部門=getdepartendifif flag1=1 and flag2=1 and flag3=0select * from 職員信息表 where 職員號=getid and 姓名=getnameendifif flag1=1 and flag2=0 and flag3=1select * from 職員信息表 where 職員號=getid and 所屬部門=getdepartendifif flag1=0 and flag2=1 and fl
43、ag3=1select * from 職員信息表 where 姓名=getname and 所屬部門=getdepartendif長 春 大 學(xué) 課程設(shè)計紙共 36 頁 第 27 頁裝訂線if flag1=1 and flag2=1 and flag3=1select * from 職員信息表 where 職員號=getid and 姓名=getname and 所屬部門=getdepartendif在“一覽”按鈕的“Click”事件中添加代碼如下:select * from 職員信息表在“退出”按鈕的“Click”事件中添加代碼如下:thisform.releasedo form 主界面“報
44、表打印”模塊如圖 5-6 所示圖 5-6 報表打印模塊本模塊實現(xiàn)兩個功能:打印報表和打印預(yù)覽。在“確定”按鈕的“Click”事件中添加代碼如下:do casecase thisform.optiongroup1.option1.value=1 report form 職員信息報表 to printcase thisform.optiongroup1.option2.value=1 report form 職員信息報表 to print previewendcase在“退出”按鈕的“Click”事件中添加代碼如下:thisform.release長 春 大 學(xué) 課程設(shè)計紙共 36 頁 第 28
45、頁裝訂線do form 主界面* 關(guān)閉系統(tǒng)菜單set sysmenu offset sysmenu to * 不顯示圖形狀態(tài)框set status bar offset talk offset notify off* 將時鐘在指定的位置上顯示set clock status* 不使用 Visual FoxPro 默認的調(diào)色板set palette off* 打開計算機喇叭set bell on* 指定在覆蓋已有的文件時不打開一個對話框set safety off* 指定在按下 ESC 鍵后,中斷命令和程序的運行set escape onset keycomp to windowsset car
46、ry onset confirm on* 指定兩個表達式必須長度相等才能進行比較set exact onset near onset ansi offset lock onset multilocks onset deleted onset optimize on長 春 大 學(xué) 課程設(shè)計紙共 36 頁 第 29 頁裝訂線* 設(shè)定網(wǎng)絡(luò)中表的刷新時間set refresh to 0,5* 設(shè)定字符型字段的排列順序set collate to stroke* 設(shè)置默認文件目錄set default to sys(5)+curdir()* 指定查找文件目錄set path to sys(5)+curd
47、ir()set sysformats offset seconds onset century offset currency leftset currency to nt$set hours to 12set date to usaset decimals to 2set fdow to 1set fweek to 1set mark to .set separator to ,set point to .“reset.prg”代碼該程序功能為還原系統(tǒng)環(huán)境配置。set sysmenu to defaultset sysmenu onset talk onset notify onset sa
48、fety on“主程序.prg”代碼長 春 大 學(xué) 課程設(shè)計紙共 36 頁 第 30 頁裝訂線* 將程序的資源路徑設(shè)為當(dāng)前程序所在文件夾set directory to curdir()clear screenclear events* 執(zhí)行“setting.prg”文件do setting* 打開數(shù)據(jù)庫open database 職員信息管理* 運行“主界面”表單do form 主界面* 為窗口提供關(guān)閉功能on shutdown quit* 開始響應(yīng)事件read eventsclose database* 執(zhí)行“reset.prg”文件do reset長 春 大 學(xué) 課程設(shè)計紙共 36 頁
49、第 31 頁裝訂線6 測試本測試報告為職工信息管理系統(tǒng)項目的測試報告,目的在于總結(jié)測試階段的測試以及分析測試結(jié)果,描述系統(tǒng)是否符合需求。本規(guī)范規(guī)定一組軟件測試文件。測試是軟件生存周期中一個獨立的、關(guān)鍵的階段,也保證軟件質(zhì)量的重要手段。為了提高檢測出錯誤的幾率,使測試能有計劃地、有條不紊地進行,就必須要編制測試文件。而標(biāo)準(zhǔn)化的測試文件就如同一種通用的參照體系,可達到便于交流的目的。文件中所規(guī)定的內(nèi)容可以作為對測試過程完備性的對照檢查表,故采用這些文件將會提高測試過程的每個階段的能見度,極大地提高測試工作的可管理性。A、白盒測試:白盒測試也稱結(jié)構(gòu)測試或邏輯驅(qū)動測試,它是按照程序內(nèi)部的結(jié)構(gòu)測試程序,
50、通過測試來檢測產(chǎn)品內(nèi)部動作是否按照設(shè)計規(guī)格說明書規(guī)定正常進行,檢驗程序中的每條通路是否能按預(yù)定要求正確工作。這一方法是把測試對象看作一個打開的盒子。測試人員依據(jù)程序內(nèi)部邏輯結(jié)構(gòu)相關(guān)信息,設(shè)計或選擇測試用例,對程序所有邏輯路徑進行測試,通過在不同點檢查程序的狀態(tài),確定實際的狀態(tài)是否與預(yù)期的狀態(tài)一致B、黑盒測試:黑盒測試也稱功能測試,它是通過測試來檢測每個功能是否都能正常使用。在測試中,把程序看作一個不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮茌斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。黑盒測試著眼于
51、程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對軟件界面和軟件功能進行測試。6.1 測試概要下表是測試本系統(tǒng)的模塊計劃,如表 5-1 所示:測試人員測試時間測試模塊張博2013-12-302014-01-3用戶登錄模塊張通2013-12-302014-01-3管理員登錄模塊柳建福2013-12-302014-01-3用戶注冊模塊長 春 大 學(xué) 課程設(shè)計紙共 36 頁 第 32 頁裝訂線張博2013-12-302014-01-3用戶查詢模塊柳建福2013-12-302014-01-3用戶退出前臺模塊柳建福2013-12-302014-01-3添加職工模塊張博2013-12-302014-01-3刪除職
52、工模塊張通2013-12-302014-01-3修改職工模塊焦石2013-12-302014-01-3查找職工模塊張通2013-12-302014-01-3修改管理員密碼模塊焦石2013-12-302014-01-3管理員退出系統(tǒng)模塊表 6-1 測試本系統(tǒng)的模塊計劃6.2 測試結(jié)果及發(fā)現(xiàn)測試具體實施1)用戶登錄模塊測試白盒測試-語句覆蓋如表 6-2 所示用例編號輸入值預(yù)測輸出值實測結(jié)果備注1用戶名:1密碼:1登錄成功登錄成功覆蓋所有語句 表 6-2 白盒測試語句覆蓋白盒測試-判定覆蓋如表 6-3 所示用例編號輸入值預(yù)測輸出值實測結(jié)果備注1用戶名:1密碼:1登錄成功登錄成功判定 1、2、3為真2
53、用戶名:密碼:1提示輸入的用戶名或密碼有誤,請重輸!輸入的用戶名或密碼有誤,請重輸!判定 1 為假,其余路徑為經(jīng)過3用戶名:1密碼:提示輸入的用戶名或密碼有誤,請重輸!輸入的用戶名或密碼有誤,請重輸!判定 1 為假,其余路徑為經(jīng)過長 春 大 學(xué) 課程設(shè)計紙共 36 頁 第 33 頁裝訂線4用戶名:12密碼:12提示該用戶不存在該用戶不存在判定 1、2 為真,3 為假;其余路徑不經(jīng)過表 6-3 白盒測試判定覆蓋黑盒測試-功能測試如表 6-4 所示用例編號輸入值預(yù)測輸出值實測結(jié)果備注1用戶名:1密碼:1登錄成功登錄成功判定1、2、3、4為真2用戶名:12密碼:1提示該用戶不存在該用戶不存在判定 1 、2 為真,3 為假,其余路徑不經(jīng)過3用戶名:1密碼:12提示輸入的用戶名或密碼有誤,請重輸!輸入的用戶名或密碼有誤,請重輸!判定 1、2、3 為真,4 為假;4用戶名:1密碼:提示輸入的用戶名或密碼有誤,請重輸!輸入的用戶名或密碼有誤,請重輸!判定 1、2、3 為真,4 為假;表 6-4 黑盒測試功能測試2)用戶注冊模塊白盒測試-語句覆蓋如表 6-5 所示用例
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年鍛造鋤頭項目投資價值分析報告
- 加氣混凝土砌塊項目效益評估報告
- 滋補品項目效益評估報告
- 2025年注塑餐具項目可行性研究報告
- 2025年度工業(yè)原材料采購合同范例
- 2025年度人工智能研發(fā)中心員工勞動合同
- 2025年度健康醫(yī)療大數(shù)據(jù)應(yīng)用合同補充協(xié)議模板
- 2025年度戶口集體遷移及安置合同
- 2025年度智慧城市建設(shè)合同管理規(guī)范
- 2025年度寵物醫(yī)院寵物醫(yī)院員工福利及保險方案合同4篇
- 教師的解放與超越
- 2023年菏澤醫(yī)學(xué)??茖W(xué)校單招綜合素質(zhì)題庫及答案解析
- 九年級下冊-2023年中考歷史總復(fù)習(xí)知識點速查速記(部編版)
- GB/T 18103-2022實木復(fù)合地板
- 釀酒工藝教案
- 地形圖的識別及應(yīng)用涉密地圖的保密管理課件
- 小學(xué)四年級語文閱讀理解專項訓(xùn)練
- 輔導(dǎo)班合伙人合同范本(2篇)
- 2021年嘉興市法院書記員招聘考試試題及答案解析
- 《念奴嬌赤壁懷古》名量教學(xué)實錄(特級教師程翔)
- 港股通知識點、港股通開通測評題及答案(全)
評論
0/150
提交評論