版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、黃石理工學(xué)院軟件綜合課程設(shè)計(jì)編號: 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)說明書題 目: 人事管理系統(tǒng) 系 別: 計(jì)算機(jī)科學(xué)與工程學(xué)院專 業(yè): 信息管理與信息系統(tǒng) 學(xué)生姓名: 學(xué) 號: 指導(dǎo)教師: 題目類型:¨理論研究 ¨實(shí)驗(yàn)研究 ¨工程設(shè)計(jì) ¨工程技術(shù)研究 þ軟件開發(fā)年 月 日摘 要人才是企、事業(yè)單位的寶貴財(cái)富,而人事管理又是人力資源管理的核心,是所有廠礦、公司、企事業(yè)單位所必須的。因此,快捷、準(zhǔn)確、方便、高效的人事檔案管理系統(tǒng)就成為企、事業(yè)單位的基本需求之一。該系統(tǒng)的實(shí)施將具有人工管理所無法比擬的優(yōu)點(diǎn)例如:檢索迅速、查找方便、可靠性高、存儲容量大、保密性好
2、、壽命長、成本低等。一個(gè)設(shè)計(jì)完善,運(yùn)行穩(wěn)定的人事檔案管理系統(tǒng)可以大大提高企業(yè)人事檔案管理的工作效率,協(xié)助企業(yè)更好的完成人事檔案管理工作;而且企業(yè)整體管理的信息化建設(shè)是企業(yè)的科學(xué)化、正規(guī)化管理與世界接軌的重要條件,企業(yè)人事檔案管理的信息化又是企業(yè)整體管理信息化建設(shè)的重要組成部分。因此,利用計(jì)算機(jī)對企業(yè)人事檔案進(jìn)行管理是必然趨勢,人事檔案管理系統(tǒng)是企業(yè)管理工作中不可缺少的。該系統(tǒng)的設(shè)計(jì)主要包括需求分析,概念結(jié)構(gòu)設(shè)計(jì),邏輯結(jié)構(gòu)設(shè)計(jì),物理結(jié)構(gòu)設(shè)計(jì),數(shù)據(jù)庫實(shí)施,數(shù)據(jù)庫運(yùn)行與維護(hù)六個(gè)階段。本系統(tǒng)主要的模塊有:人事檔案管理、部門管理、日??己?、人事變動(dòng)就、教育培訓(xùn)、決策查詢、統(tǒng)計(jì)、系統(tǒng)管理。本系統(tǒng)前端開發(fā)工
3、具使用VB語言,后臺數(shù)據(jù)庫采用SQL Server 2005。 關(guān)鍵詞:人事檔案管理;數(shù)據(jù)庫;數(shù)據(jù)字典;E-R圖;Delphi 7;SQL Server 2008。目 錄 引言. 11 概述21.1課題的來源21.2課題的任務(wù)21.3設(shè)計(jì)思想21.4開發(fā)工具的介紹31.5運(yùn)行環(huán)境32 可行性研究42.1可行性分析概述42.2技術(shù)可行性分析53 需求分析63.1設(shè)計(jì)背景63.2市場需求63.3功能分析64 系統(tǒng)設(shè)計(jì)74.1功能描述74.2數(shù)據(jù)庫設(shè)計(jì)84.3系統(tǒng)操作流程圖94.4窗體設(shè)計(jì)105 系統(tǒng)測試115.1測試舉例115.2測試項(xiàng)目115.3測試方法136 總結(jié)14參考文獻(xiàn)15引言人事檔案管
4、理是結(jié)合公司實(shí)際的人事、制度,經(jīng)過實(shí)際的需求分析,采用Visual Studio 2008作為開發(fā)工具而開發(fā)出來的人事檔案系統(tǒng)。整個(gè)系統(tǒng)從符合操作簡便、界面友好、靈活、實(shí)用的要求出發(fā),本企業(yè)人事管理系統(tǒng)具有主要包括,一、系統(tǒng)用戶管理。本系統(tǒng)的用戶分為兩類:管理員和普通用戶。管理員可以對系統(tǒng)的各個(gè)模塊進(jìn)行添加,刪除,修改,查詢;而一般用戶只能對各模塊進(jìn)行簡單的查詢,從而了解相關(guān)的信息;二、員工信息管理。員工信息管理包括對員工基本信息和情況的記錄進(jìn)行查詢、添加、刪除和修改,主要由管理員進(jìn)行。開發(fā)軟件SQL Server 2008的介紹 Microsoft SQL Server 2008 是一個(gè)全面
5、的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能 (BI)工具提供了企業(yè)級的數(shù)據(jù)管理。Microsoft SQL Server 2008數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。Microsoft SQL Server 2008數(shù)據(jù)引擎是企業(yè)數(shù)據(jù)管理解決方案的核心。此外 Microsoft SQL Server 2008結(jié)合了分析、報(bào)表、集成和通知功能。251 概述1.1課題的來源隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在企業(yè)管理中應(yīng)用的普及,利用計(jì)算機(jī)實(shí)現(xiàn)企業(yè)人事管理勢在必行。對于大中型企業(yè)來說,利用計(jì)算機(jī)支持企業(yè)高效率完成勞動(dòng)人事管理的
6、日常事務(wù),是適應(yīng)現(xiàn)代企業(yè)制度要求、推動(dòng)企業(yè)勞動(dòng)人事管理走向科學(xué)化、規(guī)范化的必要條件;計(jì)算機(jī)管理所無法比擬的優(yōu)點(diǎn)檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高人事管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。不同的企業(yè)具有不同的人事管理制度,這就決定了不同的企業(yè)需要不同的人事管理系統(tǒng)。1.2課題的任務(wù)資管理系統(tǒng)是一款設(shè)計(jì)精致、構(gòu)思巧妙的人事工資管理軟件,功能強(qiáng)大、通用性強(qiáng)、操作簡單、容易上手。特別適合于各機(jī)關(guān)、企事業(yè)單位、工廠、學(xué)校等使用。主要功能特點(diǎn):1.界面友好,圖形導(dǎo)航界面幫您輕松上手2.系統(tǒng)預(yù)設(shè)了演示數(shù)據(jù)幫您快速掌握軟件使用3
7、.完善的人事檔案管理,方便的數(shù)據(jù)錄入,檔案項(xiàng)目設(shè)置齊全4.本資料管理:民族、籍貫、專業(yè)、職務(wù)等,方便數(shù)據(jù)錄入。1.3設(shè)計(jì)思想(1)利用目前被廣泛應(yīng)用的關(guān)系型數(shù)據(jù)庫技術(shù),開發(fā)一個(gè)小型的數(shù)據(jù)庫(當(dāng)然要能滿企業(yè)的存儲需求)以便把企業(yè)的信息收集在里面供客戶操作。 (2)數(shù)據(jù)庫中共建立六個(gè)表,即每個(gè)模塊都有相對應(yīng)的表。(3)把系統(tǒng)分成四個(gè)模塊分別為:用戶登錄,系統(tǒng)維護(hù)、人員管理、部門管理、(4)進(jìn)入系統(tǒng)后路線可以前進(jìn)也可以后退,如果有必要的好中途也可以退出,這樣可以方便用戶的使用。1.4 開發(fā)工具的介紹1.4.1開發(fā)工具: Delphi7.0+SQL Server 2008Delphi是全新的可視化編程
8、環(huán)境,為我們提供了一種方便、快捷的Windows應(yīng)用程序開發(fā)工具。它使用了Microsoft Windows圖形用戶界面的許多先進(jìn)特性和設(shè)計(jì)思想,采用了彈性可重復(fù)利用的完整的面向?qū)ο蟪绦蛘Z言(Object-Oriented Language)、當(dāng)今世界上最快的編輯器、最為領(lǐng)先的數(shù)據(jù)庫技術(shù)。它簡單易學(xué)、效率高,且功能強(qiáng)大,可以與Windows的專業(yè)開發(fā)工具SDK相媲美,使用Delphi開發(fā)應(yīng)用軟件,無疑會大大地提高編程效率。 DELPHI顯著的特點(diǎn)就是高效性和穩(wěn)定性,總的來說,主要體現(xiàn)在以下5個(gè)方面:1) 可視化開發(fā)環(huán)境的性能。2) 面向?qū)ο缶幊痰母拍睢?) 編譯器的速度和已編譯代碼的效率。4)
9、 編程語言的功能及其復(fù)雜性。5) 數(shù)據(jù)庫結(jié)構(gòu)的靈活性和擴(kuò)展性。6) 框架對設(shè)計(jì)和使用模式的擴(kuò)充。1.4.2 ADO技術(shù)ADO的全名是ActiveX Data Object(ActiveX數(shù)據(jù)對象),是一組優(yōu)化的訪問數(shù)據(jù)庫的專用對象集,它作用在服務(wù)器端,通過執(zhí)行SQL命令,ADO主要包括Connection,Recordset和Command三個(gè)對象, 它們的主要功能如下: Connection對象:負(fù)責(zé)打開或連接數(shù)據(jù)庫文件;Dataset對象:操作來自數(shù)據(jù)庫的數(shù)據(jù); Command對象:對數(shù)據(jù)庫下達(dá)行動(dòng)查詢指令,以及執(zhí)行SQL Server的存儲過程。1.5運(yùn)行環(huán)境硬件:為了保證內(nèi)部管理系統(tǒng)的
10、穩(wěn)定高速運(yùn)行,特提出以下硬件需求:1.PC機(jī)一臺; 2.其他性能在經(jīng)濟(jì)條件允許的情況下,應(yīng)該盡量使用高速穩(wěn)定的配件。軟件:服務(wù)器上應(yīng)該配備的軟件:1.操作系統(tǒng): Windows 72.數(shù)據(jù)庫:SQL Server 20083.開發(fā)工具:Delphi 7.04.服務(wù)器必須使用專業(yè)的防火墻和反病毒軟件。2 可行性研究正式開發(fā)管理信息系統(tǒng)之前進(jìn)行調(diào)研是非常必要的,其必要性主要表現(xiàn)在以下幾個(gè)方面:(1)明確用戶的要求,以根據(jù)調(diào)查結(jié)果進(jìn)行可行性分析,確認(rèn)系統(tǒng)的開發(fā)是否可行。(2)提出新系統(tǒng)的人員并不都是系統(tǒng)研究人員,有些人對于其功能和處理數(shù)據(jù)的方法沒有明確的認(rèn)識。它們只是根據(jù)自己業(yè)務(wù)工作的需要提出了要求
11、,系統(tǒng)開發(fā)人員要對此進(jìn)行詳細(xì)的調(diào)查和分析,確認(rèn)用戶的要求可以通過現(xiàn)有的計(jì)算機(jī)技術(shù)實(shí)現(xiàn),保證開發(fā)的管理信息系統(tǒng)的功能與用戶提出的要求相吻合。(3)企業(yè)的現(xiàn)行系統(tǒng)可能是手工系統(tǒng),也可能是使用和計(jì)算機(jī)的系統(tǒng),無論是何種情況,都要詳細(xì)地調(diào)查現(xiàn)行系統(tǒng)中信息處理的具體情況,系統(tǒng)內(nèi)部功能結(jié)構(gòu),以便設(shè)計(jì)出一個(gè)合理的、好的新系統(tǒng)邏輯模型,為新系統(tǒng)的設(shè)計(jì)工作打好基礎(chǔ),保證整個(gè)系統(tǒng)開發(fā)的質(zhì)量??傊匾獙ΜF(xiàn)行系統(tǒng)進(jìn)行詳細(xì)的調(diào)查,明確用戶需求,保證開發(fā)的新系統(tǒng)的功能與用戶的要求相吻合,避免耗費(fèi)大量的人力、物力、財(cái)力,新系統(tǒng)的開發(fā)卻失敗的悲劇發(fā)生。2.1可行性分析概述可行性分析是在用戶的要求和系統(tǒng)調(diào)研的基礎(chǔ)上進(jìn)行的,對
12、新系統(tǒng)的開發(fā)從社會、技術(shù)、經(jīng)濟(jì)、管理等方面進(jìn)行分析,并得出新系統(tǒng)的開發(fā)工作可行、不可行、需要修改、追加投資、暫緩開發(fā)、分步實(shí)施等方案和結(jié)論,最后完成可行性分析??尚行苑治鲆话憧啥x為:可行性分析是在建設(shè)的前期對工程項(xiàng)目的一種考察和鑒定,對擬議中的項(xiàng)目進(jìn)行全面與綜合的技術(shù)、經(jīng)濟(jì)能力的調(diào)查,判斷它是否可行。(1)可行性分析階段的主要工作包括以下幾個(gè)方面:新系統(tǒng)目標(biāo)可行性分析:分析新系統(tǒng)的目標(biāo)是否符合企業(yè)的現(xiàn)狀和發(fā)展的需要。社會可行性分析:社會可行性分析主要是指管理信息系統(tǒng)的開發(fā)是否符合國家法律、下策,是否能夠與社會大系統(tǒng)實(shí)現(xiàn)良好的對接。技術(shù)可行性分析:技術(shù)可行性分析是根據(jù)新系統(tǒng)的目標(biāo)來衡量是否具備
13、所需要的技術(shù),包括系統(tǒng)開發(fā)人員數(shù)量和水平,硬件方面,軟件方面及其它應(yīng)用技術(shù)。經(jīng)濟(jì)可行性分析經(jīng)濟(jì)可行性分析主要是對開發(fā)新系統(tǒng)所投入的資金與系統(tǒng)投入使用后所帶來的經(jīng)濟(jì)效益進(jìn)行比較,確認(rèn)新系統(tǒng)是否會給企業(yè)帶來一定的經(jīng)濟(jì)效益。管理可行性分析:管理可行性分析主要是分析企業(yè)現(xiàn)行的管理體制和企業(yè)領(lǐng)導(dǎo)是否具有現(xiàn)代化的管理意識和管理水平。2.2技術(shù)可行性分析技術(shù)可行性分析主要包括四個(gè)方面:目前有關(guān)的技術(shù)能否支持所開發(fā)的新系統(tǒng);新系統(tǒng)開發(fā)人員的數(shù)量和水平,即人力資源;硬件和軟件資源。(1)技術(shù)支持:首先根據(jù)新系統(tǒng)的目標(biāo),考慮目前有關(guān)的技術(shù)能否支持所開發(fā)的新系統(tǒng)。這里討論的技術(shù)必須是已經(jīng)普遍使用的,而不是待研究的或
14、正在研究的。(2)硬件資源:開發(fā)管理信息系統(tǒng)所需的硬件資源包含以下兩個(gè)方面:系統(tǒng)開發(fā)人員在管理信息系統(tǒng)的開發(fā)過程中所需要的計(jì)算機(jī)設(shè)備及其有關(guān)的外部設(shè)備;管理信息系統(tǒng)開發(fā)成功投入使用后,使用單位所應(yīng)具備的計(jì)算機(jī)設(shè)備及其有關(guān)的外圍設(shè)備。對硬件資源進(jìn)行可行性分析時(shí)主要考慮計(jì)算機(jī)的主機(jī)內(nèi)存、類型、功能、聯(lián)網(wǎng)能力、安全保護(hù)措施以及輸入/輸出設(shè)備,外存儲器和聯(lián)網(wǎng)數(shù)據(jù)通信設(shè)備的配置、功能、效率等指標(biāo)是否符合系統(tǒng)方案設(shè)計(jì)要求,同時(shí)還要考慮計(jì)算機(jī)的性能/價(jià)格比。(3)軟件資源軟件資源的可行性分析主要考慮以下幾點(diǎn)是否滿足用戶的要求:操作系統(tǒng)的選擇;編譯系統(tǒng)的選擇;數(shù)據(jù)庫管理系統(tǒng)的選擇;高級編程語言的選擇漢字處理系
15、統(tǒng)的選擇;應(yīng)用軟件包的選擇。3 需求分析3.1設(shè)計(jì)背景本系統(tǒng)在技術(shù)上的可操作性較強(qiáng),基本上無技術(shù)上的難度很大的算法和設(shè)計(jì),在人員及社會方面,由于其人機(jī)界面的人性化設(shè)計(jì),在線幫助系統(tǒng)和導(dǎo)航系統(tǒng)的輔助,且在目前這些單位人員的實(shí)際計(jì)算機(jī)錯(cuò)做水平條件下是無任何障礙的。3.2市場需求人事檔案管理是現(xiàn)代企業(yè)人事資源管理中的重要內(nèi)容,也是人力資源開發(fā)利用的基礎(chǔ)性工作。人事檔案管理在信息化之前,在人員進(jìn)出、離退休、升遷、崗位變動(dòng)、職稱變動(dòng)、學(xué)位變動(dòng),以及檔案管理人員的變動(dòng)等方面存在諸多不利于管理的地方,不適應(yīng)現(xiàn)代的企業(yè)管理形勢和人力資源開發(fā)利用的要求。開發(fā)人事檔案管理系統(tǒng)使企業(yè)的人事檔案管理工作實(shí)現(xiàn)了信息化、
16、規(guī)范化,不僅使企業(yè)能夠高效率完成人事管理的日常工作,還使企業(yè)深入開發(fā)利用人力資源成為可能。3.3 功能分析 人事檔案管理系統(tǒng)的功能可以劃分為如下幾個(gè)部分(1)系統(tǒng)賬戶管理:主要是對系統(tǒng)用戶進(jìn)行管理,包括登錄、退出、操作記錄等。(2)人事檔案管理:主要是對人事信息進(jìn)行數(shù)據(jù)維護(hù)和數(shù)據(jù)利用,包括個(gè)人基本信息、工資信息的插入、刪除和修改,人事信息的查詢、瀏覽、打印,分類匯總、統(tǒng)計(jì)和分析報(bào)表。(3)系統(tǒng)數(shù)據(jù)管理:主要是數(shù)據(jù)備份與恢復(fù)、部門數(shù)據(jù)管理、企業(yè)常用數(shù)據(jù)管理等。 4 系統(tǒng)設(shè)計(jì)4.1功能描述其工作流程為:用戶通過帳號密碼登錄主頁面,可設(shè)置管理員和普通用戶的區(qū)別,管理員可以任意改動(dòng)和調(diào)動(dòng)員工信息,普通
17、用戶則只能看,不能修改。系統(tǒng)的主要功能特點(diǎn)有:(1)系統(tǒng)登錄表單該表單的功能是在系統(tǒng)被訪問之前,要對進(jìn)入系統(tǒng)的用戶進(jìn)行安全性檢查,防止非法用戶進(jìn)行系統(tǒng)破壞數(shù)據(jù)及威脅系統(tǒng)安全,避免不必要的損失。只有合法的用戶在輸入正確的密碼后方可進(jìn)入系統(tǒng)。(2)主界面在該界面窗口中,共有文件、數(shù)據(jù)、關(guān)于等所有系統(tǒng)功能,用戶可以操作菜單的方式快捷地使用系統(tǒng)。在主界面上,系統(tǒng)管理員可以對所有的用戶進(jìn)行管理,包括用工的信息資料的編輯,用戶的添加等,維護(hù)系統(tǒng)的正常運(yùn)行。一般的用戶只可以對本人的資料進(jìn)行修改,屏蔽他人的資料。這樣,用戶的的信息就得以得到保障,不用擔(dān)心個(gè)人信息外泄,這是保障數(shù)據(jù)庫系統(tǒng)安全的基本措施。(3)更
18、改密碼:使用本表單可以方便地修改用戶的密碼,以防密碼泄露后對數(shù)據(jù)的安全性造成威脅。(4) 數(shù)據(jù)的保障數(shù)據(jù)庫是數(shù)據(jù)的一種儲存形式,方便進(jìn)行管理,數(shù)據(jù)是數(shù)據(jù)庫的核心。因此數(shù)據(jù)是極其重要的。在本系統(tǒng)中,可以對數(shù)據(jù)進(jìn)行備份,一確保當(dāng)系統(tǒng)出現(xiàn)故障時(shí),數(shù)據(jù)不會丟失,從而保障系統(tǒng)的正常運(yùn)行。4.2數(shù)據(jù)庫設(shè)計(jì)4.2.1職工信息數(shù)據(jù)表:表4.2.1 職工信息數(shù)據(jù)表序號名稱數(shù)據(jù)類型長度、精度要求唯一性要求必要要求其它描述1員工編號int4YY2姓名char10Y3性別char10Y4出生日期char105所屬銀行char106部門編號int47工種char109學(xué)歷char1016錄用時(shí)間char104.2.2部
19、門信息表的數(shù)據(jù)字典表4.2.2部門信息表序號名稱數(shù)據(jù)類型長度、精度要求唯一性要求必要性要求1部門編號int4YY2層次int4Y3父編號int4Y4最大子號int45名稱varchar506負(fù)責(zé)人char10Y7員工號char10Y8部門簡介varchar509近期工作varchar504.2.4系統(tǒng)E-R圖部門編號員 工職位姓名學(xué)歷編號性別部門部門負(fù)責(zé)人名稱部門簡介層次出生日期身份證號雇用錄用時(shí)間合同期限錯(cuò)誤信息系統(tǒng)主界面系統(tǒng)登錄界面系統(tǒng)管理輸入操作員及密碼圖 4.2.4 E-R圖4.3系統(tǒng)操作流程圖系統(tǒng)操作流程圖如下:錯(cuò)誤信息系統(tǒng)主界面系統(tǒng)登錄界面系統(tǒng)管理輸入操作員及密碼數(shù)據(jù)庫檢查密碼錯(cuò)誤
20、密碼正確功能界面功能處理圖4.3 系統(tǒng)操作流程圖若程序是第一次啟動(dòng),則需要進(jìn)行數(shù)據(jù)庫的配置,即選擇服務(wù)器還是客戶端,輸入服務(wù)器用戶名或者是IP地址,管理員的帳號和密碼。選擇創(chuàng)建按扭,及完成的數(shù)據(jù)庫的創(chuàng)建。 4.4窗體設(shè)計(jì)4.4.1 登錄界面窗體的設(shè)計(jì)數(shù)據(jù)庫創(chuàng)建好后,進(jìn)入用戶登錄界面,這個(gè)模塊主要是判斷用戶是否具有登錄的資格和判斷其登錄的權(quán)限,以及登錄后可以控制的模塊的功能范圍,通過權(quán)限的不同而進(jìn)行不同的控制。系統(tǒng)登錄窗體如圖4.3.1所示:圖4.4.1 用戶登錄其程序代碼為:procedure TFormb.Edit1Change(Sender: TObject);begin if (Trim
21、(Edit1.Text)<>'')and( Trim(edit2.Text)<>'') then BitBtn1.Enabled := True else BitBtn1.Enabled := False;end;procedure TFormb.Edit1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);begin if (Key = vk_Return) or(Key = vk_Down) then Edit2.SetFocus;end;procedure TFor
22、mb.Edit2KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);begin if (Key = vk_Return) or(Key = vk_Down)and (BitBtn1.Enabled = True) then BitBtn1.SetFocus else Edit2.SetFocus; if Key = vk_Up then Edit1.SetFocus;end;procedure TFormb.BitBtn1Click(Sender: TObject);begin with Data3.ADOQuery1 do
23、begin Close; SQL.Clear; SQL.Add('select * from 操作員信息表 where (操作員姓名= :a)and(操作員密碼= :b)'); Parameters.ParamByName('a').Value := Trim(Edit1.Text); Parameters.ParamByName('b').Value := Trim(Edit2.Text); Open; end; if Data3.ADOQuery1.RecordCount >0 then begin czymc := Data3.ADO
24、Query1.FieldByName('操作員姓名').AsString; m:= True; Edit1.Clear; Edit2.Clear; Close; end else begin if i <3 then begin Application.MessageBox('用戶名稱或密碼不正確,請重新輸入。','提示',0+64); Edit1.Clear; Edit2.Clear; Edit1.SetFocus; Inc(i); end else begin Application.MessageBox('對不起,您無權(quán)使用本
25、系統(tǒng)。','提示',0+64); Application.Terminate ; end; end;end;procedure TFormb.FormClose(Sender: TObject; var Action: TCloseAction);begin if m = False then Application.Terminate ;end;End.4.4.2主界面的設(shè)計(jì)(我負(fù)責(zé)的模塊)進(jìn)入系統(tǒng)主界面可以依照選擇操作,主界面如下圖圖4.4.2企業(yè)人事管理系統(tǒng)主界面其函數(shù)代碼為:procedure TForm74.FormShow(Sender: TObject);
26、begin Application.CreateForm(TFormb,Formb); Formb.ShowModal; Formb.Free;end;procedure TForm74.TreeView1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);begin if Key = VK_ESCAPE then Close;end;procedure TForm74.SpeedButton1Click(Sender: TObject);begin Application.CreateForm(TForm38,Form38)
27、; Form38.ShowModal; Form38.Free;end;procedure TForm74.SpeedButton2Click(Sender: TObject);begin Application.CreateForm(TForm42,Form42); Form42.ShowModal; Form42.Free;end;procedure TForm74.SpeedButton3Click(Sender: TObject);begin Application.CreateForm(TForm76,Form76); Form76.ShowModal; Form76.Free;en
28、d;procedure TForm74.SpeedButton4Click(Sender: TObject);begin Application.CreateForm(TForm75,Form75); Form75.ShowModal; Form75.Free;end;procedure TForm74.SpeedButton5Click(Sender: TObject);begin Application.CreateForm(TForm11,Form11); Form11.ShowModal; Form11.Free;end;procedure TForm74.SpeedButton6Cl
29、ick(Sender: TObject);begin Application.CreateForm(TForm80,Form80); Form80.ShowModal; Form80.Free;end;procedure TForm74.SpeedButton7Click(Sender: TObject);begin Application.CreateForm(TForm4,Form4); Form4.ShowModal; Form4.Free;end;procedure TForm74.SpeedButton8Click(Sender: TObject);begin Close;end;e
30、nd.4.4.3員工信息窗體的設(shè)計(jì)通過主界面的菜單,用戶可以選擇各種操作,如:員工信息查詢、員工調(diào)動(dòng)等等。選擇“員工信息管理”菜單,出現(xiàn)如圖5示的窗口,輸入員工基本信息的各項(xiàng)內(nèi)容。按添加,提示保存信息成功圖4.4.3員工信息添加其程序代碼如下:procedure TForm11.FormShow(Sender: TObject);begin with Data3.ADOQuery5 do begin Close; SQL.Clear; SQL.Add('select * from 員工基礎(chǔ)信息表'); Open; end; if Data3.ADOQuery5.RecordCo
31、unt>0 then DataSource1.DataSet := Data3.ADOQuery5;end;procedure TForm11.SpeedButton1Click(Sender: TObject);begin Application.CreateForm(TForm79,Form79); Form79.ShowModal; Form79.Free;end;procedure TForm11.SpeedButton2Click(Sender: TObject);begin Application.CreateForm(TForm77,Form77); Form77.Show
32、Modal; Form77.Free;end;procedure TForm11.SpeedButton3Click(Sender: TObject);begin Application.CreateForm(TForm78,Form78); Form78.ShowModal; Form78.Free;end;procedure TForm11.SpeedButton4Click(Sender: TObject);begin Close;end;end.5 系統(tǒng)測試為了確保本系統(tǒng)能夠正常運(yùn)行,需要在發(fā)布之后做一次較全面的測試。現(xiàn)將具體操作及過程舉例說明如下:5.1測試舉例(1)測試用戶登陸是否
33、成功:打開人事管理系統(tǒng),在“操作員姓名”里填入hg,“操作員密碼密碼”框里我們填入123456作為用戶登錄密碼。填寫完成點(diǎn)擊“確定”按鈕,將會出現(xiàn)操作程序頁面,即該用戶已經(jīng)登陸成功了。再運(yùn)行程序,會有提示頁面出現(xiàn):程序已經(jīng)運(yùn)行,不能再次裝載! (2)測試其他用戶是否能夠登錄:打開人事管理系統(tǒng)登錄頁面,輸入任意密碼,點(diǎn)擊“登錄”按鈕。將出現(xiàn)密碼出錯(cuò)提示頁面。然后點(diǎn)“確定”返回人事管理系統(tǒng)登錄頁面。(3)測試編輯功能是否成功:編輯功能:在登錄成功之后,即可進(jìn)入相應(yīng)的管理頁面,點(diǎn)擊“編輯”,即出現(xiàn)編輯頁面,即可以修改和刪除員工的個(gè)人信息資料。最后保存。 (4)測試查詢功能是否成功:查詢功能:在登錄成
34、功之后,點(diǎn)擊“查詢”,在彈出的文本框,在里面輸入想要查找的資料,點(diǎn)擊“查詢”按鈕,成功即可出現(xiàn)結(jié)果頁面,頁面內(nèi)顯示查詢出來的員工資料內(nèi)容,表示測試成功。(5)用戶登出系統(tǒng)的測試:在管理操作已全部完成,需要退出程序的時(shí)候,在系統(tǒng)頁面“系統(tǒng)設(shè)置”下拉菜單的有一個(gè)“退出”的選項(xiàng),點(diǎn)擊之后便可退出。也可以點(diǎn)“關(guān)閉”退出。(6)測試密碼更改:在以超級用戶登錄的情況下,在程序中打密碼設(shè)置,彈出文本框,顯示用戶列表。可以添加新的普通用戶,也可以刪除和禁止普通用戶使用程序。在以普通用戶登陸情況下,打開密碼設(shè)置選項(xiàng),系統(tǒng)會提示該用戶為普通用戶,只可以修改自己的密碼。經(jīng)過以上各項(xiàng)的測試,證明本系統(tǒng)完全可以正常運(yùn)行
35、,至此測試成功!5.2測試項(xiàng)目過程中采用了多種措施保證軟件質(zhì)量,但是實(shí)際開發(fā)過程中還是不可避免地會產(chǎn)生差錯(cuò),系統(tǒng)中通??赡茈[藏著錯(cuò)誤和缺陷,不經(jīng)周密測試的系統(tǒng)投入運(yùn)行,將會造成難以想象的后果,因此系統(tǒng)測試是MIS開發(fā)過程中為保證軟件質(zhì)量必須進(jìn)行的工作。大量統(tǒng)計(jì)資料表明,系統(tǒng)測試的工作量往往占MIS開發(fā)總工作量的40%以上。因此,我們必須重視測試工作。由于程序中隱藏的缺陷只在特定的環(huán)境下才有可靠顯露,系統(tǒng)缺陷通常是由于對某些特定情況考慮不周造成的。因此測試不是為了表明程序正確;成功的測試也不是沒有發(fā)現(xiàn)錯(cuò)誤的測試。有意義的軟件測試應(yīng)該是從“破壞”軟件系統(tǒng)的角度出發(fā),精心設(shè)計(jì)最有可以暴露程序系統(tǒng)缺陷
36、的測試方案。因此軟件測試的目標(biāo)應(yīng)該是以盡可能少的代價(jià)和時(shí)間找出軟件系統(tǒng)中潛在的錯(cuò)誤和缺陷。從產(chǎn)品角度看,測試計(jì)劃中的測試項(xiàng)目包括軟件結(jié)構(gòu)中的分系統(tǒng)層、子系統(tǒng)層、功能模塊層、程序模塊層中的各類模塊,從測試本身看,分為單元測試,組合測試,確認(rèn)測試等。測試對象是隨不同階段而異的,最基本、最初的測試是單元測試,后面的組合測試、確認(rèn)測試都是以被測過的模塊作為測試對象的。(1)單元測試:單元測試也稱模塊測試或程序測試,單元測試是對每個(gè)模塊單獨(dú)進(jìn)行的,驗(yàn)證模塊接口與設(shè)計(jì)說明書是否一致,對模塊的所有主要處理路徑進(jìn)行測試且與預(yù)期的結(jié)構(gòu)進(jìn)行對照,還要對所有錯(cuò)誤處理路徑進(jìn)行測試。對源碼進(jìn)行審查,對照設(shè)計(jì)說明書,表態(tài)
37、地檢查源程序是否符合功能的邏輯要求,是進(jìn)行單元測試前的重要工作工。單元測試一般是由程序員完成,也稱程序調(diào)試。(2)組合測試組合測試也稱集成測試或子系統(tǒng)測試,通常采用自頂向下測試和自底向上測試兩種測試方法。組合測試的對象是指已經(jīng)通過單元測試的模塊,不是對零散模塊進(jìn)行單個(gè)測試,而是用系統(tǒng)化的方法裝配和測試軟件系統(tǒng),是一個(gè)嚴(yán)格的過程,必須認(rèn)真地進(jìn)行,其計(jì)劃的產(chǎn)生和單元模塊測試的完成日期要協(xié)調(diào)起來,這種測試應(yīng)在系統(tǒng)目標(biāo)機(jī)上進(jìn)行,造成系統(tǒng)應(yīng)用的環(huán)境條件,除了開發(fā)部分項(xiàng)目負(fù)責(zé)人參加以外,還應(yīng)該有相應(yīng)系統(tǒng)的用戶參加,給評審員進(jìn)行演示。(3)確認(rèn)測試確認(rèn)測試是對通過組合測試的軟件進(jìn)行的,這些軟件已經(jīng)存于系統(tǒng)目
38、標(biāo)設(shè)備的介質(zhì)上,確認(rèn)測試的目的是表明軟件是可以工作的,并且符合“軟件需求說明書”中規(guī)定的全部功能和性能要求。確認(rèn)測試是按照這些要求定出的“確認(rèn)測試計(jì)劃”進(jìn)行的。測試工作是由一個(gè)獨(dú)立的組織進(jìn)行,而且測試要從用戶的角度出發(fā)。(4)系統(tǒng)測試系統(tǒng)測試是對整體性能的測試,主要解決各子系統(tǒng)之間的數(shù)據(jù)通信和數(shù)據(jù)共享問題以及檢測系統(tǒng)是否達(dá)到用戶的實(shí)際要求,系統(tǒng)測試的依據(jù)是系統(tǒng)分析報(bào)告。系統(tǒng)測試應(yīng)在系統(tǒng)的整個(gè)范圍內(nèi)進(jìn)行,這種測試不只對軟件進(jìn)行,而是對構(gòu)成系統(tǒng)的硬、軟件一起進(jìn)行。系統(tǒng)測試與建構(gòu)同時(shí)進(jìn)行或略慢。系統(tǒng)測試需要確認(rèn)從頭到尾的功能正常才算完成,應(yīng)當(dāng)盡量避免系統(tǒng)測試延到項(xiàng)目末尾進(jìn)行。(5)用戶驗(yàn)收測試在系統(tǒng)
39、測試完成后,進(jìn)行用戶的驗(yàn)收測試,它是用戶在實(shí)際應(yīng)用環(huán)境中所進(jìn)行的真實(shí)數(shù)據(jù)測試。在具體的測試中,一般應(yīng)遵循以下原則:由程序設(shè)計(jì)者之外的人進(jìn)行測試;測試用例應(yīng)由兩部分組成:輸入數(shù)據(jù)和預(yù)期輸出結(jié)果;應(yīng)選用不合理的輸入數(shù)據(jù)與非法輸入測試;不僅要檢驗(yàn)程序是否實(shí)現(xiàn)預(yù)期功能,還應(yīng)檢查程序是否做了不應(yīng)該做的工作;集中測試容易出錯(cuò)的程序模塊;對程序修改以后,必須重新進(jìn)行測試。5.3測試方法一般來說,對程序測試有兩種測試方法:如果已經(jīng)知道了軟件系統(tǒng)應(yīng)具有的功能,可通過測試來對每個(gè)功能是否都能正常使用;如果知道程序的內(nèi)部工作過程,可以通過測試來檢測程序內(nèi)部是否按照規(guī)格說明書的規(guī)定正常進(jìn)行。前一種方法稱為黑盒測試,后一種方法稱為白盒子測試。黑盒測試又稱為功能測試,白盒子測試又稱為
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 預(yù)制構(gòu)件供應(yīng)購銷協(xié)議
- 家長對孩子進(jìn)行生命教育的保證書
- 大樓租賃合同范本
- 自覺維護(hù)公共秩序
- 防水工程保證書范文編寫規(guī)范
- 土方建設(shè)勞務(wù)分包合同
- 信息化顧問服務(wù)合同
- 圍墻建設(shè)合同模板范本
- 木結(jié)構(gòu)勞務(wù)分包協(xié)議
- 酒店家紡采購合同
- 幼兒園班級幼兒圖書目錄清單(大中小班)
- 烈士陵園的數(shù)字化轉(zhuǎn)型與智能服務(wù)
- 醫(yī)院與陪護(hù)公司的協(xié)議范文
- 古琴介紹(英文)(部編)課件
- DL-T5704-2014火力發(fā)電廠熱力設(shè)備及管道保溫防腐施工質(zhì)量驗(yàn)收規(guī)程
- 2024年山東省煙臺市中考道德與法治試題卷
- 女性生殖健康與疾病智慧樹知到期末考試答案章節(jié)答案2024年山東中醫(yī)藥大學(xué)
- (高清版)JGT 225-2020 預(yù)應(yīng)力混凝土用金屬波紋管
- 2023-2024學(xué)年四川省綿陽市九年級上冊期末化學(xué)試題(附答案)
- 心電圖進(jìn)修匯報(bào)
- 中醫(yī)科進(jìn)修總結(jié)匯報(bào)
評論
0/150
提交評論