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

下載本文檔

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

文檔簡(jiǎn)介

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

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

3、小型企業(yè)單位的日常管理。該系統(tǒng)界面友好,操作簡(jiǎn)單,易學(xué)易用,從總體方案上力求達(dá)到該軟件所需的目標(biāo)要求。</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è)計(jì)……………………………………………………………………………6</p><p>

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

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

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

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

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

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

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

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

14、的計(jì)算機(jī)技術(shù)實(shí)現(xiàn),保證開發(fā)的管理信息系統(tǒng)的功能與用戶提出的要求相吻合。</p><p> ?。?)企業(yè)的現(xiàn)行系統(tǒng)可能是手工系統(tǒng),也可能是使用和計(jì)算機(jī)的系統(tǒng),無(wú)論是何種情況,都要詳細(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ì)量。</p><p>  總之,必要對(duì)現(xiàn)行系統(tǒng)進(jìn)行詳細(xì)的調(diào)查,明確用

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

31、的。</p><p>  模塊獨(dú)立的概念,是模塊化、抽象和信息隱蔽的直接結(jié)果。模塊獨(dú)立是指該模塊能完成一個(gè)相對(duì)獨(dú)立的特定子功能,并且與其他模塊之間的接口很簡(jiǎn)單。模塊獨(dú)立有兩個(gè)優(yōu)勢(shì):一是具有獨(dú)立模塊的軟件比較容易開發(fā)出來(lái),這是因?yàn)槟軌蚍指罟δ?,接口可以?jiǎn)化,并且有利于團(tuán)隊(duì)合作;二是獨(dú)立的模塊比較容易測(cè)試和維護(hù),這是因?yàn)殄e(cuò)誤傳播范圍小。所以,提高模塊獨(dú)立性是設(shè)計(jì)模塊的根本目標(biāo)。</p><p>

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

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

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

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

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

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

39、;/p><p>  因?yàn)槿耸沦Y料管理牽涉到個(gè)人隱私及公司密秘等多方面因素,所以一定要保密,并有專人管理,使用前身份確認(rèn)就顯得非常重要,故在運(yùn)行前要進(jìn)行管理權(quán)限確認(rèn). 以防止他人無(wú)意或惡意篡改.</p><p>  1權(quán)限驗(yàn)證模塊的界面設(shè)計(jì)</p><p>  該模塊通過(guò)登錄對(duì)話框?yàn)橛脩籼峁┎僮鹘缑?lt;/p><p>  通過(guò)定CloginDlg類

40、來(lái)實(shí)現(xiàn)權(quán)限驗(yàn)證模塊的功能,其登錄對(duì)話框的初始化代碼如下: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ù)庫(kù)失敗!","數(shù)據(jù)庫(kù)

43、錯(cuò)誤",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、塊及界面詳細(xì)設(shè)計(jì)</p><p>  該模塊通過(guò)用戶設(shè)置對(duì)話框?yàn)橛脩籼峁┎僮鹘缑?lt;/p><p><b>  3 主窗體</b></p><p>  主體框架:使用MFC AppWizard 創(chuàng)建一個(gè)單文檔結(jié)構(gòu)的應(yīng)用程序工程,建立起系統(tǒng)主體框架,生成應(yīng)用程序類(CmanagerApp),文檔類(CmanagerDoc),視圖類(Cmanager

46、View)和主框架類(CmainFram).</p><p>  菜單和工具欄:根據(jù)系統(tǒng)的總體設(shè)計(jì)中功能模塊的劃分,使用資源編輯器創(chuàng)建系統(tǒng)菜單和工具欄。</p><p>  背景圖:通過(guò)修改系統(tǒng)的視圖類Paintg事件處理函數(shù)OnPaint()來(lái)實(shí)現(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è)計(jì)</p><p>  可以添加員工基本信息,員工編號(hào),員工姓名,學(xué)歷,專業(yè)……等等。</p><p>  5考勤信息的窗體的設(shè)計(jì)</p&

59、gt;<p>  考勤管理模塊主要?jiǎng)澐殖晌鍌€(gè)子模塊:出記錄管理,加班記錄管理,出差記錄管理,請(qǐng)假記錄管理和考統(tǒng)計(jì)。其中各個(gè)考記錄子模塊主要提供考的月度統(tǒng)計(jì)功能。這五個(gè)模塊分別是通過(guò)定義五個(gè)類來(lái)實(shí)現(xiàn)的。</p><p><b>  6幫助窗口的設(shè)計(jì)</b></p><p>  該窗體主要功能是顯示本應(yīng)用程序的名稱和版本信息。</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ù)庫(kù)設(shè)計(jì)</b></p><p>  數(shù)據(jù)庫(kù)選擇憑證管理系統(tǒng)面向的對(duì)象是企業(yè)內(nèi)部的各部門,由于各個(gè)部門間的財(cái)務(wù)關(guān)系相對(duì)獨(dú)立,因此需要安全、方便的本地?cái)?shù)據(jù)庫(kù)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

79、p><b>  (2)組合測(cè)試</b></p><p>  組合測(cè)試也稱集成測(cè)試或子系統(tǒng)測(cè)試,通常采用自頂向下測(cè)試和自底向上測(cè)試兩種測(cè)試方法。組合測(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)境條件,除

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

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

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

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

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

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論