數(shù)據(jù)庫原理課程設(shè)計---人事管理系統(tǒng)_第1頁
已閱讀1頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、<p><b>  數(shù)據(jù)庫原理課程設(shè)計</b></p><p>  題 目 人事管理系統(tǒng) </p><p><b>  摘要</b></p><p>  隨著計算機技術(shù)的飛速發(fā)展,計算機在企業(yè)管理中應用的普及,利用計算機實現(xiàn)企業(yè)人事管理勢在必行。本系統(tǒng)結(jié)合公司實際的人事管理制度,經(jīng)過實際

2、的需求分析,采用功能強大的Visual Basic6.0作為開發(fā)工具而開發(fā)出來的單機版人事管理系統(tǒng)。</p><p>  科學技術(shù)日新月異的進步,讓人類生活發(fā)生了巨大的變化,計算機技術(shù)的飛速發(fā)展,使各行各業(yè)在計算機技術(shù)應用方面得到了廣泛的普及和使用。信息化時代的到來成為不可抗拒的潮流,人類文明正在進入一個嶄新的時代。人事管理系統(tǒng)是使用Visual C++ 6.0開發(fā)的面向?qū)ο蟮臄?shù)據(jù)庫信息管理系統(tǒng),該系統(tǒng)主要用于中

3、小型企業(yè)單位的日常管理。該系統(tǒng)界面友好,操作簡單,易學易用,從總體方案上力求達到該軟件所需的目標要求。</p><p><b>  目錄</b></p><p>  一概要………………………………………………………………………………………4</p><p>  二可行性分析………………………………………………………………………………4</

4、p><p>  1系統(tǒng)調(diào)研………………………………………………………………………………….4</p><p>  2可行性分析概述………………………………………………………………………….4</p><p>  3技術(shù)可行性分析………………………………………………………………………….5</p><p>  三需求分析……………………………………

5、……………………………………………5</p><p>  1系統(tǒng)需求分析…………………………………………………………………………….5</p><p>  2數(shù)據(jù)流程圖……………………………………………………………………………….6</p><p>  四軟件總體設(shè)計……………………………………………………………………………6</p><p>

6、;  1功能描述………………………………………………………………………………….7</p><p>  2系統(tǒng)操作流程圖………………………………………………………………………….7</p><p>  五軟件詳細設(shè)計……………………………………………………………………………7</p><p>  1權(quán)限驗證模塊的界面設(shè)計……………………………………………………………

7、….8</p><p>  2用戶控制模塊及界面詳細設(shè)計………………………………………………………….8</p><p>  3主窗體…………………………………………………………………………………….8</p><p>  4職工基本信息模塊及界面設(shè)計………………………………………………………….9</p><p>  5考勤信息的窗體的設(shè)計

8、………………………………………………………………….9</p><p>  6幫助窗口的設(shè)計………………………………………………………………………....10</p><p>  六數(shù)據(jù)庫設(shè)計………………………………………………………………………………10</p><p>  1概念模型………………………………………………………………………………….10</p

9、><p>  2E-R模型…………………………………………………………………………………...10</p><p>  3數(shù)據(jù)庫分析………………………………………………………………………………..12</p><p>  4數(shù)據(jù)庫的實現(xiàn)……………………………………………………………………………...12</p><p>  七系統(tǒng)編碼,測試………

10、…………………………………………………………………..12</p><p>  1測試舉例……………………………………………………………………………………12</p><p>  2Manager主窗體模塊測試…………………………………………………………………..13</p><p>  八總結(jié)…………………………………………………………………………………………14

11、</p><p><b>  一概述</b></p><p>  隨著計算機技術(shù)的飛速發(fā)展,計算機在企業(yè)管理中應用的普及,利用計算機實現(xiàn)企業(yè)人事管理勢在必行。對于大中型企業(yè)來說,利用計算機支持企業(yè)高效率完成勞動人事管理的日常事務,是適應現(xiàn)代企業(yè)制度要求、推動企業(yè)勞動人事管理走向科學化、規(guī)范化的必要條件;計算機管理所無法比擬的優(yōu)點檢索迅速、查找方便、可靠性高、存儲量大、

12、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。不同的企業(yè)具有不同的人事管理制度,這就決定了不同的企業(yè)需要不同的人事管理系統(tǒng)。</p><p><b>  二可行性分析</b></p><p><b>  1 系統(tǒng)調(diào)研</b></p><p>  正式開

13、發(fā)管理信息系統(tǒng)之前進行調(diào)研是非常必要的,其必要性主要表現(xiàn)在以下幾個方面。</p><p> ?。?)明確用戶的要求,以根據(jù)調(diào)查結(jié)果進行可行性分析,確認系統(tǒng)的開發(fā)是否可行。</p><p> ?。?)提出新系統(tǒng)的人員并不都是系統(tǒng)研究人員,有些人對于其功能和處理數(shù)據(jù)的方法沒有明確的認識。它們只是根據(jù)自己業(yè)務工作的需要提出了要求,系統(tǒng)開發(fā)人員要對此進行詳細的調(diào)查和分析,確認用戶的要求可以通過現(xiàn)有

14、的計算機技術(shù)實現(xiàn),保證開發(fā)的管理信息系統(tǒng)的功能與用戶提出的要求相吻合。</p><p> ?。?)企業(yè)的現(xiàn)行系統(tǒng)可能是手工系統(tǒng),也可能是使用和計算機的系統(tǒng),無論是何種情況,都要詳細地調(diào)查現(xiàn)行系統(tǒng)中信息處理的具體情況,系統(tǒng)內(nèi)部功能結(jié)構(gòu),以便設(shè)計出一個合理的、好的新系統(tǒng)邏輯模型,為新系統(tǒng)的設(shè)計工作打好基礎(chǔ),保證整個系統(tǒng)開發(fā)的質(zhì)量。</p><p>  總之,必要對現(xiàn)行系統(tǒng)進行詳細的調(diào)查,明確用

15、戶需求,保證開發(fā)的新系統(tǒng)的功能與用戶的要求相吻合,避免耗費大量的人力、物力、財力,新系統(tǒng)的開發(fā)卻失敗的悲劇發(fā)生。</p><p><b>  2可行性分析概述</b></p><p>  可行性分析是在用戶的要求和系統(tǒng)調(diào)研的基礎(chǔ)上進行的,對新系統(tǒng)的開發(fā)從社會、技術(shù)、經(jīng)濟、管理等方面進行分析,并得出新系統(tǒng)的開發(fā)工作可行、不可行、需要修改、追加投資、暫緩開發(fā)、分步實施等方

16、案和結(jié)論,最后完成可行性分析。</p><p>  可行性分析一般可定義為:可行性分析是在建設(shè)的前期對工程項目的一種考察和鑒定,對擬議中的項目進行全面與綜合的技術(shù)、經(jīng)濟能力的調(diào)查,判斷它是否可行。</p><p>  (1)可行性分析階段的主要工作包括以下幾個方面:</p><p>  ①新系統(tǒng)目標可行性分析:</p><p>  分析新系統(tǒng)

17、的目標是否符合企業(yè)的現(xiàn)狀和發(fā)展的需要。</p><p><b>  ②社會可行性分析:</b></p><p>  社會可行性分析主要是指管理信息系統(tǒng)的開發(fā)是否符合國家法律、下策,是否能夠與社會大系統(tǒng)實現(xiàn)良好的對接。</p><p><b>  ③技術(shù)可行性分析:</b></p><p>  技術(shù)可

18、行性分析是根據(jù)新系統(tǒng)的目標來衡量是否具備所需要的技術(shù),包括系統(tǒng)開發(fā)人員數(shù)量和水平,硬件方面,軟件方面及其它應用技術(shù)。</p><p><b> ?、芙?jīng)濟可行性分析</b></p><p>  經(jīng)濟可行性分析主要是對開發(fā)新系統(tǒng)所投入的資金與系統(tǒng)投入使用后所帶來的經(jīng)濟效益進行比較,確認新系統(tǒng)是否會給企業(yè)帶來一定的經(jīng)濟效益。</p><p><

19、b> ?、莨芾砜尚行苑治觯?lt;/b></p><p>  管理可行性分析主要是分析企業(yè)現(xiàn)行的管理體制和企業(yè)領(lǐng)導是否具有現(xiàn)代化的管理意識和管理水平。</p><p><b>  3 技術(shù)可行性分析</b></p><p>  技術(shù)可行性分析主要包括四個方面:目前有關(guān)的技術(shù)能否支持所開發(fā)的新系統(tǒng);新系統(tǒng)開發(fā)人員的數(shù)量和水平,即人力資

20、源;硬件和軟件資源。</p><p><b>  (1)技術(shù)支持:</b></p><p>  首先根據(jù)新系統(tǒng)的目標,考慮目前有關(guān)的技術(shù)能否支持所開發(fā)的新系統(tǒng)。這里討論的技術(shù)必須是已經(jīng)普遍使用的,而不是待研究的或正在研究的。</p><p><b> ?。?)硬件資源:</b></p><p>  

21、開發(fā)管理信息系統(tǒng)所需的硬件資源包含以下兩個方面:</p><p>  系統(tǒng)開發(fā)人員在管理信息系統(tǒng)的開發(fā)過程中所需要的計算機設(shè)備及其有關(guān)的外部設(shè)備;管理信息系統(tǒng)開發(fā)成功投入使用后,使用單位所應具備的計算機設(shè)備及其有關(guān)的外圍設(shè)備。對硬件資源進行可行性分析時主要考慮計算機的主機內(nèi)存、類型、功能、聯(lián)網(wǎng)能力、安全保護措施以及輸入/輸出設(shè)備,外存儲器和聯(lián)網(wǎng)數(shù)據(jù)通信設(shè)備的配置、功能、效率等指標是否符合系統(tǒng)方案設(shè)計要求,同時還要

22、考慮計算機的性能/價格比。</p><p><b> ?。?)軟件資源</b></p><p>  軟件資源的可行性分析主要考慮以下幾點是否滿足用戶的要求:</p><p><b> ?、俨僮飨到y(tǒng)的選擇;</b></p><p><b> ?、诰幾g系統(tǒng)的選擇;</b></

23、p><p> ?、蹟?shù)據(jù)庫管理系統(tǒng)的選擇;</p><p> ?、芨呒壘幊陶Z言的選擇;</p><p> ?、轁h字處理系統(tǒng)的選擇;</p><p>  ⑥應用軟件包的選擇。</p><p>  本系統(tǒng)在開發(fā)前,與中心的領(lǐng)導和有關(guān)的操作人員密切溝通,認真聽取他們的意見,并吸收他們的積極觀點,使本系統(tǒng)的開發(fā)在相當大的程度上具有一

24、定的先進性和合理性。</p><p><b>  三需求分析</b></p><p>  人事管理是企業(yè)管理的一個重要內(nèi)容。隨著時代的進步,企業(yè)也逐漸變的龐大起來。如何管理好企業(yè)內(nèi)部員工的信息,成為企業(yè)管理中的一個重要問題。在這種情況下,一個可以規(guī)范化,自動化的企業(yè)人事管理系統(tǒng)就顯的非常重要。</p><p>  最初的人事管理,都是靠人力來完

25、成。當企業(yè)規(guī)模比較小的時候,人力可以完成。隨著企業(yè)規(guī)模越來越大,企業(yè)員工的人數(shù)越來越多,依然維持著人力進管理必然會造成工作效率底,工作錯誤曾高等問題。</p><p>  人事管理系統(tǒng)就是把分散的企業(yè)單位的職工信息實行統(tǒng)一,集中,規(guī)范的收集管理。建立分類編號管理,電腦存貯查詢以及防火,防潮,防盜等現(xiàn)代化,專業(yè)化的管理系統(tǒng)。為企事業(yè)單位和職工解除后顧之憂。</p><p><b>

26、  1系統(tǒng)需求分析</b></p><p>  系統(tǒng)分析是開發(fā)管理信息系統(tǒng)的關(guān)鍵性階段,是一個從不斷認識和逐步細化的過程,是下一階段的工作基礎(chǔ),是為下一階段進行物理方案設(shè)計、解決“怎么做”提供依據(jù),基關(guān)鍵性主要體現(xiàn)在“理解需求”和“表達需求”兩方面。</p><p>  通過對現(xiàn)行系統(tǒng)的詳細調(diào)研,主要是從系統(tǒng)的角度理解用戶的需要,確定新系統(tǒng)的綜合要求,并提出這些需求的實現(xiàn)條件以

27、及需求應達到的標準,也就是確定新系統(tǒng)要做什么,做到什么程度。這些需求包括:</p><p> ?。?)功能需求。確定新系統(tǒng)應做什么,這是最主要的需求。</p><p> ?。?)性能需求。給出所開發(fā)的新系統(tǒng)的技術(shù)性能指標,包括存儲容量限制、運行時間限制、安全保密性等。</p><p> ?。?)環(huán)境需求。這是對系統(tǒng)運行以及所處環(huán)境的要求。例如,在硬件方面采用什么機型

28、、有什么硬件設(shè)備等;在軟件方面,采用什么支持系統(tǒng)運行的系統(tǒng)軟件(指操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng))。</p><p> ?。?)未來需求。這類要求是指目前不屬于系統(tǒng)開發(fā)的范圍,但將來隨著外界環(huán)境的變化以及系統(tǒng)的發(fā)展可能會提出的要求。了解這類要求的目的是在開發(fā)過程中,可對系統(tǒng)將來可能的擴展與修改做準備。一旦需要時,就比較容易進行補充和修改了。</p><p><b>  2數(shù)據(jù)流程圖&l

29、t;/b></p><p>  數(shù)據(jù)流程圖是描述系統(tǒng)邏輯模型的主要工具,通過幾個特定的符號,可以綜合地反映出信息在系統(tǒng)中的使用、加工處理、傳遞、存儲的整體情況。</p><p>  數(shù)據(jù)流程圖是系統(tǒng)結(jié)構(gòu)化分析行之有效的工具,它抽象地描述了系統(tǒng)數(shù)據(jù)處理的情況,但卻無法表達各個處理的詳細內(nèi)容,因此還要對數(shù)據(jù)流程圖中出現(xiàn)的數(shù)據(jù)流和處理等做進一步的補充說明,這就是數(shù)據(jù)字典和變換邏輯說明。&l

30、t;/p><p><b>  數(shù)據(jù)流圖</b></p><p><b>  四軟件總體設(shè)計</b></p><p>  模塊的設(shè)計:用模塊化原理進行軟件設(shè)計時;為了得到一組最好的模塊集合,應該根據(jù)信息隱蔽原理對軟件進行分解。也就是應該這樣來設(shè)計和確定模塊,使得一個模塊內(nèi)包含的信息(數(shù)據(jù)和過程)對手不需要這些信息的模塊是不能訪問

31、的。</p><p>  模塊獨立的概念,是模塊化、抽象和信息隱蔽的直接結(jié)果。模塊獨立是指該模塊能完成一個相對獨立的特定子功能,并且與其他模塊之間的接口很簡單。模塊獨立有兩個優(yōu)勢:一是具有獨立模塊的軟件比較容易開發(fā)出來,這是因為能夠分割功能,接口可以簡化,并且有利于團隊合作;二是獨立的模塊比較容易測試和維護,這是因為錯誤傳播范圍小。所以,提高模塊獨立性是設(shè)計模塊的根本目標。</p><p>

32、;  本系統(tǒng)為數(shù)據(jù)庫應用程序,主要是對數(shù)據(jù)庫中記錄的增加、修改、刪除等操作,模塊內(nèi)部的各個組成部分的處理動作全都為數(shù)據(jù)庫的操作功能存在。因此,系統(tǒng)中模塊的聚合種類應為功能聚合。功能聚合模塊具有定義很清楚的界面,它可以單獨地被理解,進一步設(shè)計,然后再同其他模塊連接起來。</p><p>  從模塊特征以及模塊獨立性角度出發(fā),得出以下結(jié)論:系統(tǒng)中模塊的獨立性要高,即耦合程度要低;模塊的聚合程度要高,即盡量采用功能聚合

33、。</p><p>  運行Visual C++后,選擇文件 “新建工程”菜單。然后從工程模塊中選擇“標準EXE”項。單擊確定按鈕。Visual C++就會自動生成一個窗體,這個窗體的屬性采用的都是默認的設(shè)置。在這個實例中,先冊初這個窗體,然后選擇“文件”在選“保存工程”菜單。在出現(xiàn)的“文件另存為”對話框中輸入這個工程項目的名稱為Manager并且選擇這個工程的目錄,單擊“保存”按鈕,保存工程。。在這個系統(tǒng)中

34、,每個功能模塊都要使用數(shù)據(jù)庫,因此可以使用一個公用的數(shù)據(jù)庫操作函數(shù),來執(zhí)行一系列的SQL語句。</p><p><b>  1功能描述:</b></p><p>  該信息管理系統(tǒng)可以在Windows 2000 Server平臺上運行,開發(fā)工具采用Visual Basic語言開發(fā)。其工作流程為:用戶登錄通過權(quán)限判斷,普通用戶不能瀏覽、閱讀和查詢信息,指定用戶可以操作,

35、可以進行信息錄入、修改和刪除的操作。</p><p>  系統(tǒng)的主要功能特點有:</p><p><b>  (1)系統(tǒng)登錄表單</b></p><p>  該表單的功能是在系統(tǒng)被訪問之前,要對進入系統(tǒng)的用戶進行安全性檢查,防止非法用戶進行系統(tǒng)破壞數(shù)據(jù)及威脅系統(tǒng)安全,避免不必要的損失。只有合法的用戶在輸入正確的密碼后方可進入系統(tǒng)。</p&

36、gt;<p><b>  (2)主界面</b></p><p>  在該界面窗口中,共有文件、數(shù)據(jù)、關(guān)于等所有系統(tǒng)功能,用戶可以操作菜單的方式快捷地使用系統(tǒng)。</p><p><b>  (3)更改密碼:</b></p><p>  使用本表單可以方便地修改用戶的密碼,以防密碼泄露后對數(shù)據(jù)的安全性造成威脅。&

37、lt;/p><p><b>  2系統(tǒng)操作流程圖:</b></p><p><b>  五軟件詳細設(shè)計</b></p><p>  軟件詳細設(shè)計是指對軟件模塊的過程設(shè)計。其主要任務是對總體設(shè)計所產(chǎn)生的功能模塊進行過程描述,開發(fā)一個可以直接轉(zhuǎn)換成程序語言代碼的軟件表示。這種表示應當是無歧義性并且是高度結(jié)構(gòu)化的。詳細設(shè)計階段不是具

38、體地編寫程序,而是設(shè)計出程序的“藍圖”,程序員再根據(jù)這些藍圖進行編碼。因此,詳細設(shè)計的結(jié)果基本上決定了最終的程序代碼的質(zhì)量。衡量程序的質(zhì)量不僅要看它在邏輯上是否正確地描述每個模塊的功能,更重要地是要看它是否容易閱讀、測試和維護。因此,要求詳細設(shè)計表示的軟件過程應具有高度的結(jié)構(gòu)化構(gòu)造。所以結(jié)構(gòu)化程序設(shè)計是完成上述任務的關(guān)鍵技術(shù)。 </p><p><b>  系統(tǒng)主要界面設(shè)計</b><

39、;/p><p>  因為人事資料管理牽涉到個人隱私及公司密秘等多方面因素,所以一定要保密,并有專人管理,使用前身份確認就顯得非常重要,故在運行前要進行管理權(quán)限確認. 以防止他人無意或惡意篡改.</p><p>  1權(quán)限驗證模塊的界面設(shè)計</p><p>  該模塊通過登錄對話框為用戶提供操作界面</p><p>  通過定CloginDlg類

40、來實現(xiàn)權(quán)限驗證模塊的功能,其登錄對話框的初始化代碼如下:BOOL CLoginDlg::OnInitDialog() </p><p><b>  {</b></p><p>  CDialog::OnInitDialog();</p><p>  CPassWord recordset ;</p><p>  CStr

41、ing strSQL;</p><p>  UpdateData(TRUE);</p><p>  //strSQL.Format("select * from password where user='%s' AND passwd='%s'",m_strUser,m_strPass);</p><p>  str

42、SQL="select * from password";</p><p>  if(!recordset.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL))</p><p><b>  {</b></p><p>  MessageBox("打開數(shù)據(jù)庫失敗!","數(shù)據(jù)庫

43、錯誤",MB_OK);</p><p>  return FALSE;</p><p><b>  }</b></p><p>  while(!recordset.IsEOF())</p><p><b>  {</b></p><p>  m_ctrUser.

44、AddString(recordset.m_user);</p><p>  recordset.MoveNext();</p><p><b>  }</b></p><p>  recordset.Close();</p><p>  return TRUE;</p><p>  2用戶控制模

45、塊及界面詳細設(shè)計</p><p>  該模塊通過用戶設(shè)置對話框為用戶提供操作界面</p><p><b>  3 主窗體</b></p><p>  主體框架:使用MFC AppWizard 創(chuàng)建一個單文檔結(jié)構(gòu)的應用程序工程,建立起系統(tǒng)主體框架,生成應用程序類(CmanagerApp),文檔類(CmanagerDoc),視圖類(Cmanager

46、View)和主框架類(CmainFram).</p><p>  菜單和工具欄:根據(jù)系統(tǒng)的總體設(shè)計中功能模塊的劃分,使用資源編輯器創(chuàng)建系統(tǒng)菜單和工具欄。</p><p>  背景圖:通過修改系統(tǒng)的視圖類Paintg事件處理函數(shù)OnPaint()來實現(xiàn)加載背景圖,其具體代碼如下:</p><p>  void CManagerView::OnPaint() </

47、p><p><b>  {</b></p><p>  CPaintDC* pDC=new CPaintDC(this); // device context for painting</p><p>  CBitmap bmp; </p><p>  RECTRect;</p><p>  R

48、ECTRectView;</p><p>  POINTptSize;</p><p>  CDCdcmem;</p><p>  BITMAPbm;</p><p>  int b = bmp.LoadBitmap(IDB_BITMAP_BG); //將位圖取出;</p><p>  dcme

49、m.CreateCompatibleDC(pDC); //創(chuàng)建兼容設(shè)備上下文。</p><p>  dcmem.SelectObject(&bmp); //用設(shè)備上下文選擇位圖;</p><p>  dcmem.SetMapMode(pDC->GetMapMode()); //設(shè)置映射方式

50、;</p><p>  GetObject(bmp.m_hObject, sizeof(BITMAP), (LPSTR)&bm); //映射位圖;</p><p>  GetClientRect(&Rect);</p><p>  ptSize.x=bm.bmWidth;</p><p>  ptSize.y=bm.bmHei

51、ght;</p><p>  pDC->DPtoLP((LPPOINT)&ptSize,1);//設(shè)備單元to邏輯單元;</p><p>  GetClientRect(&RectView);</p><p>  CRect RectBmp = RectView;</p><p>  if((RectView.right

52、 - RectView.left) > bm.bmWidth) //位圖寬度容納不下;</p><p><b>  {</b></p><p>  RectBmp.left = RectView.left + (RectView.right - RectView.left - bm.bmWidth) / 2;</p><p>  Rect

53、Bmp.right = bm.bmWidth;</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  RectBmp.left = RectView.left;</p>&

54、lt;p>  RectBmp.right = RectView.right - RectBmp.left;</p><p><b>  }</b></p><p>  if((RectView.bottom - RectView.top) > bm.bmHeight)</p><p><b>  {</b>&l

55、t;/p><p>  RectBmp.top = RectView.top + (RectView.bottom - RectView.top - bm.bmHeight) / 2;</p><p>  RectBmp.bottom = bm.bmHeight;</p><p><b>  }</b></p><p><

56、;b>  else</b></p><p><b>  {</b></p><p>  RectBmp.top = RectView.top;</p><p>  RectBmp.bottom = RectView.bottom - RectBmp.top;</p><p><b>  }&l

57、t;/b></p><p>  pDC->StretchBlt(RectBmp.left, RectBmp.top, RectBmp.right,\</p><p>  RectBmp.bottom, &dcmem, 0, 0, bm.bmWidth, bm.bmHeight,\</p><p><b>  SRCCOPY);</

58、b></p><p>  dcmem.DeleteDC();</p><p><b>  }</b></p><p>  4職工基本信息模塊及界面設(shè)計</p><p>  可以添加員工基本信息,員工編號,員工姓名,學歷,專業(yè)……等等。</p><p>  5考勤信息的窗體的設(shè)計</p&

59、gt;<p>  考勤管理模塊主要劃分成五個子模塊:出記錄管理,加班記錄管理,出差記錄管理,請假記錄管理和考統(tǒng)計。其中各個考記錄子模塊主要提供考的月度統(tǒng)計功能。這五個模塊分別是通過定義五個類來實現(xiàn)的。</p><p><b>  6幫助窗口的設(shè)計</b></p><p>  該窗體主要功能是顯示本應用程序的名稱和版本信息。</p><

60、p><b>  其代碼如下:</b></p><p>  CLoginDlg loginDlg;</p><p>  if(loginDlg.DoModal()!=IDOK)</p><p>  return FALSE;</p><p>  CSingleDocTemplate* pDocTemplate;<

61、;/p><p>  pDocTemplate = new CSingleDocTemplate(</p><p>  IDR_MAINFRAME,</p><p>  RUNTIME_CLASS(CManagerDoc),</p><p>  RUNTIME_CLASS(CMainFrame), // main SDI frame w

62、indow</p><p>  RUNTIME_CLASS(CManagerView));</p><p>  AddDocTemplate(pDocTemplate);</p><p>  CCommandLineInfo cmdInfo;</p><p>  ParseCommandLine(cmdInfo);</p>&l

63、t;p>  if (!ProcessShellCommand(cmdInfo))</p><p>  return FALSE;</p><p>  m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);</p><p>  m_pMainWnd->UpdateWindow();</p><p>

64、  m_pMainWnd->SetWindowText("XXX企業(yè)人事管理系統(tǒng)");</p><p>  return TRUE;</p><p><b>  六數(shù)據(jù)庫設(shè)計</b></p><p>  數(shù)據(jù)庫選擇憑證管理系統(tǒng)面向的對象是企業(yè)內(nèi)部的各部門,由于各個部門間的財務關(guān)系相對獨立,因此需要安全、方便的本地數(shù)據(jù)庫

65、。因此,我采用Microsoft公司的Access文件數(shù)據(jù)庫來存放數(shù)據(jù)。</p><p><b>  1概念模型</b></p><p>  軟件系統(tǒng)本質(zhì)上是信息處理系統(tǒng),因此在軟件系統(tǒng)的整個開發(fā)過程中都必考慮到兩方面的問題—“數(shù)據(jù)”及對數(shù)據(jù)的“處理”。在需求分析階段即要分析用戶的數(shù)據(jù)要求又要分析用戶的處理要求。為了把用戶的數(shù)據(jù)要求清晰明確地表達出來,現(xiàn)采用最常用的表

66、示概念性數(shù)據(jù)模型的方法—(實體-聯(lián)系方法)。由此方法作出的</p><p><b>  2E-R模型如下:</b></p><p>  員工調(diào)動信息E—R圖:</p><p><b>  員工考勤E—R圖:</b></p><p>  員工基本信息E—R圖</p><p> 

67、 員工請假信息E—R圖:</p><p><b>  3數(shù)據(jù)庫分析</b></p><p>  調(diào)查有關(guān)企業(yè)人事信息的需求,仔細分析都得到如圖(1-2)所示的這個系統(tǒng)數(shù)據(jù)庫圖。</p><p>  針對企業(yè)人事管理系統(tǒng)的需求,通過對員工工作過程的內(nèi)容和數(shù)據(jù)流程分析,為本系統(tǒng)設(shè)計如下的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):</p><p> 

68、 ●基本的員工信息:包括員工編號,員工姓名,性別,出生日期,籍貫,學歷,專業(yè),進入本公司時間所在部門,參加工作時間,職稱備注等.</p><p>  ●員工調(diào)動信 息:包括員工編號 員工姓名 原部門 新部門 調(diào)出的時間 調(diào)人的時間 原職務 新職務 備注等.</p><p>  ●員工考勤信 息:包括員工編號 員工姓名 所在部門 出勤時間 礦工時間 請假時間早退時間 遲到時間 加班時間

69、出差時間.</p><p><b>  4數(shù)據(jù)庫的實現(xiàn)</b></p><p>  使用設(shè)計器創(chuàng)建這個系統(tǒng)需要的所有表格</p><p><b>  七系統(tǒng)編碼,測試</b></p><p>  有很多人認為,辛苦搞了需求分析、數(shù)據(jù)庫設(shè)計、總體設(shè)計、詳細設(shè)計,最后編碼、調(diào)試通過,軟件的制作就算大公告

70、成,可以開香檳慶祝了。但真的是這樣嗎?在軟件開發(fā)期有一種工作的工作量占開發(fā)期總工作量的40%,是所有工作中工作量最大的,不是別的,就是軟件測試。</p><p><b>  1測試舉例</b></p><p>  (1).測試用戶登陸是否成功:</p><p>  打開人事管理系統(tǒng),在“用戶名”里填入root,“密碼”框里我們填入root作為用

71、戶登錄密碼。填寫完成點擊“確定”按鈕,將會出現(xiàn)操作程序頁面,即該用戶已經(jīng)登陸成功了。再運行程序,會有提示頁面出現(xiàn):程序已經(jīng)運行,不能再次裝載! </p><p> ?。?).測試其他用戶是否能夠登錄:</p><p>  打開人事管理系統(tǒng)登錄頁面,輸入任意密碼,點擊“登錄”按鈕。將出現(xiàn)密碼出錯提示頁面。然后點“確定”返回人事管理系統(tǒng)登錄頁面。</p><p> ?。?/p>

72、3).測試編輯功能是否成功:</p><p>  編輯功能:在登錄成功之后,即可進入相應的管理頁面,點擊“編輯”,即出現(xiàn)編輯頁面,即可以修改和刪除員工的個人信息資料。最后保存。 </p><p> ?。?).測試查詢功能是否成功:</p><p>  查詢功能:在登錄成功之后,點擊“查詢”,在彈出的文本框,在里面輸入想要查找的資料,點擊“查詢”按鈕,成功即可出現(xiàn)結(jié)果

73、頁面,頁面內(nèi)顯示查詢出來的員工資料內(nèi)容,表示測試成功。</p><p> ?。?).用戶登出系統(tǒng)的測試:</p><p>  在管理操作已全部完成,需要退出程序的時候,在系統(tǒng)頁面“系統(tǒng)設(shè)置”下拉菜單的有一個“退出”的選項,點擊之后便可退出。也可以點“關(guān)閉”退出。</p><p> ?。?).測試密碼更改:</p><p>  在以超級用戶登錄

74、的情況下,在程序中打密碼設(shè)置,彈出文本框,顯示用戶列表。可以添加新的普通用戶,也可以刪除和禁止普通用戶使用程序。在以普通用戶登陸情況下,打開密碼設(shè)置選項,系統(tǒng)會提示該用戶為普通用戶,只可以修改自己的密碼。</p><p>  經(jīng)過以上各項的測試,證明本系統(tǒng)完全可以正常運行,至此測試成功!</p><p>  2 Manager主窗體模塊測試</p><p>  由于

75、在Manager主窗體中,設(shè)計了6項菜單,分別為“系統(tǒng)管理”、“基礎(chǔ)數(shù)據(jù)管理”、“人事檔案管理”、“考勤管理”、“數(shù)據(jù)庫管理”“幫助”.</p><p>  第一組 “系統(tǒng)管理”的對話框中的各項運行正常.,單擊“退出”按鈕 ,可以退出.</p><p>  第二組“基礎(chǔ)數(shù)據(jù)管理”各項運行正常,數(shù)據(jù)庫與顯示模塊映射正常. </p><p>

76、  第三組  “人事檔案管理”下的各項運行正常,查詢調(diào)動信息正常.</p><p>  第四組 “考勤管理”各項運行正常 ,對數(shù)據(jù)庫的調(diào)用正常.</p><p>  第五組  “數(shù)據(jù)庫管理”,對數(shù)據(jù)庫的備份與恢復運行正常.</p><p>  第六組 “幫助"關(guān)與manager顯示正常.</p><p>  黑盒測試法是把程序看成一個黑

77、盒子,不考慮程序的內(nèi)部邏輯結(jié)構(gòu)和處理過程,只著眼于程序的外部特性。也就是說黑盒測試法是在程序的接口上進行測試,看它是否滿足功能要求,輸入能否正確接受,并輸出正確的結(jié)果,以及外部信息的完整性能否保持。所以用黑盒測試來發(fā)現(xiàn)程序中的錯誤,必須用所有可能的輸入數(shù)據(jù)來檢查程序能否都產(chǎn)生正確的輸出。很顯然,用黑盒測試法不可能進行完全的測試。因為企圖遍歷所有的輸入數(shù)據(jù)是不可能做到的。</p><p><b>  (1

78、)單元測試:</b></p><p>  單元測試也稱模塊測試或程序測試,單元測試是對每個模塊單獨進行的,驗證模塊接口與設(shè)計說明書是否一致,對模塊的所有主要處理路徑進行測試且與預期的結(jié)構(gòu)進行對照,還要對所有錯誤處理路徑進行測試。對源碼進行審查,對照設(shè)計說明書,表態(tài)地檢查源程序是否符合功能的邏輯要求,是進行單元測試前的重要工作工。單元測試一般是由程序員完成,也稱程序調(diào)試。</p><

79、p><b>  (2)組合測試</b></p><p>  組合測試也稱集成測試或子系統(tǒng)測試,通常采用自頂向下測試和自底向上測試兩種測試方法。組合測試的對象是指已經(jīng)通過單元測試的模塊,不是對零散模塊進行單個測試,而是用系統(tǒng)化的方法裝配和測試軟件系統(tǒng),是一個嚴格的過程,必須認真地進行,其計劃的產(chǎn)生和單元模塊測試的完成日期要協(xié)調(diào)起來,這種測試應在系統(tǒng)目標機上進行,造成系統(tǒng)應用的環(huán)境條件,除

80、了開發(fā)部分項目負責人參加以外,還應該有相應系統(tǒng)的用戶參加,給評審員進行演示。</p><p><b>  (3)確認測試</b></p><p>  確認測試是對通過組合測試的軟件進行的,這些軟件已經(jīng)存于系統(tǒng)目標設(shè)備的介質(zhì)上,確認測試的目的是表明軟件是可以工作的,并且符合“軟件需求說明書”中規(guī)定的全部功能和性能要求。確認測試是按照這些要求定出的“確認測試計劃”進行的。

81、測試工作是由一個獨立的組織進行,而且測試要從用戶的角度出發(fā)。</p><p><b>  (4)系統(tǒng)測試</b></p><p>  系統(tǒng)測試是對整體性能的測試,主要解決各子系統(tǒng)之間的數(shù)據(jù)通信和數(shù)據(jù)共享問題以及檢測系統(tǒng)是否達到用戶的實際要求,系統(tǒng)測試的依據(jù)是系統(tǒng)分析報告。系統(tǒng)測試應在系統(tǒng)的整個范圍內(nèi)進行,這種測試不只對軟件進行,而是對構(gòu)成系統(tǒng)的硬、軟件一起進行。系統(tǒng)測

82、試與建構(gòu)同時進行或略慢。系統(tǒng)測試需要確認從頭到尾的功能正常才算完成,應當盡量避免系統(tǒng)測試延到項目末尾進行。</p><p><b>  (5)用戶驗收測試</b></p><p>  在系統(tǒng)測試完成后,進行用戶的驗收測試,它是用戶在實際應用環(huán)境中所進行的真實數(shù)據(jù)測試。</p><p>  在具體的測試中,一般應遵循以下原則:由程序設(shè)計者之外的人

83、進行測試;測試用例應由兩部分組成:輸入數(shù)據(jù)和預期輸出結(jié)果;應選用不合理的輸入數(shù)據(jù)與非法輸入測試;不僅要檢驗程序是否實現(xiàn)預期功能,還應檢查程序是否做了不應該做的工作;集中測試容易出錯的程序模塊;對程序修改以后,必須重新進行測試。</p><p><b>  八總結(jié)</b></p><p>  經(jīng)過長時間的構(gòu)思與設(shè)計,在老師的精心指導下,本系統(tǒng)已經(jīng)設(shè)計完畢。其使用功能基本

84、符合公司在實際工作的需要,具有一定的實用性。但是由于時間比較倉促,加上本人軟件設(shè)計經(jīng)驗的不足。因此,在分析問題、解決問題時顯得不夠嚴密、完善,還需要在以后的工作中不斷地改進和完善。</p><p>  在這次的畢業(yè)設(shè)計中,讓我深深地體現(xiàn)到進行軟件開發(fā)不是一件簡單的事情,它需要設(shè)計者具有全面的專業(yè)知識、縝密的思維、嚴謹?shù)墓ぷ鲬B(tài)度以及較高的分析問題、解決問題的能力,而我在很多方面還有欠缺。</p>&l

85、t;p>  現(xiàn)回首細想,自覺在設(shè)計中有諸多不足之處:首先是對軟件開發(fā)平臺不夠熟悉,很多組件及其之間的聯(lián)系掌握不夠以至不能靈活運用,造成程序內(nèi)容不豐富,使用不方便,其次在系統(tǒng)分析上在待加強訓練。但收獲還是梃大的,在這次論文設(shè)計中,使我綜合運用所學知識和技能對實際問題的分析概括能力加強,通過檢索文獻資料、了解、學習、掌握本學科專業(yè)領(lǐng)域中新的知識和發(fā)展動態(tài),并恰當?shù)貙⑵溥\用到畢業(yè)論文中,同時讓我深深體會到工程開發(fā)的艱辛與樂趣,開發(fā)者必須

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論