軟件工程畢業(yè)論文-基于指紋識別的考勤管理系統(tǒng)的設計與實現(xiàn)_第1頁
已閱讀1頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p>  基于指紋識別的考勤管理系統(tǒng)的設計與實現(xiàn)</p><p><b>  摘要</b></p><p>  隨著計算機技術的飛速發(fā)展,計算機在企業(yè)應用中的普及,

2、利用計算機實現(xiàn)企業(yè)的人事考勤管理勢在必行。并且隨著企業(yè)員工的增加,企業(yè)的考勤管理變得越來越復雜。規(guī)范的考勤管理是企業(yè)提高管理效益的重要保證,而傳統(tǒng)的人工管理存在著效率低,不易統(tǒng)計,成本高和易出錯等弊端,已經無法適應現(xiàn)代企業(yè)的需求。隨著計算機技術和通信技術的迅速發(fā)展,將傳動的人工考勤管理數(shù)據(jù)化,建立一個高效率,無差錯的考勤管理系統(tǒng),能夠有效的幫助企業(yè)實現(xiàn)“公正考勤,高效薪資”,使企業(yè)的管理水平登上一個新的臺階。</p>&l

3、t;p>  本文介紹了該系統(tǒng)的開發(fā)背景、意義及國內外現(xiàn)狀,然后重點闡述利用VC++、Sql Server 2000采用“自上而下地總體規(guī)劃,自下而上地應用開發(fā)”的策略開發(fā)指紋考勤管理系統(tǒng)的過程。包括設計與實現(xiàn)環(huán)節(jié),并且通過測試分析總結出該系統(tǒng)的功能特點。</p><p>  本系統(tǒng)主要完成以下幾個方面的功能,1.員工基本信息管理:包括對員工基本信息的添加、刪除,修改以及查詢。2.員工排班的管理:該模塊用戶對

4、員工每天的上班請況進行安排。3.員工考勤管理模塊:包括對員工上班下班進行簽到。4.員工考勤統(tǒng)計查詢模塊:包括對員工考勤情況進行統(tǒng)計和詳細的查詢??傊撓到y(tǒng)通過簡單的操作界面,實現(xiàn)了方便的錄入數(shù)據(jù),形成了一個快捷的查詢、簽到管理系統(tǒng)。</p><p>  關鍵字:考勤管理、排班管理、VC++、Sql Server 2000 </p><p><b>  Abstract</b

5、></p><p>  With the rapid development of computer technology, computer application in enterprise, personnel attendance management be imperative using the computer. And with the increase of enterprise staf

6、f, attendance management of enterprises become more and more complex. Attendance management is an important guarantee for enterprises to improve management efficiency, and the traditional manual management has low effici

7、ency, difficult to statistics, the high cost and error prone and other defects, has bee</p><p>  This paper introduces the development background, significance and the status of the system, and then focuses

8、on the use of VC++, Sql Server 2000 using a "top-down in the overall planning, bottom-up strategy development of fingerprint attendance management system of Shangdi application development" process. Including t

9、he design and implementation aspects, and summarized by test and analysis functions and characteristics of the system.</p><p>  This system mainly completes the following functions, 1 basic employee informat

10、ion management: including the staff basic information to add, delete, modify and query. 2 employee scheduling management module: the user to employees working every day to arrange it. 3 staff attendance management module

11、: including the staff work attendance. 4 staff attendance statistics query module: includes statistical and detailed inquiry on staff attendance. The system through a simple interface, realizes conveni</p><p&g

12、t;  Keywords: attendance management, scheduling management, VC++, Sql Server 2000</p><p><b>  目錄</b></p><p><b>  1.緒論1</b></p><p>  1.1 選題背景和意義1</p>

13、<p>  1.2 國內外研究現(xiàn)狀和發(fā)展趨勢1</p><p>  2.管理信息系統(tǒng)和開發(fā)技術環(huán)境介紹2</p><p>  2.1 管理信息系統(tǒng)簡介2</p><p>  2.2 相關技術簡介2</p><p>  2.2.1 C/S體系結構2</p><p>  2.2.2 C++簡介3&l

14、t;/p><p>  2.2.3 VC++6.0簡介4</p><p>  2.2.4 SQL Server數(shù)據(jù)庫4</p><p>  3.系統(tǒng)的分析與設計4</p><p>  3.1 需求分析4</p><p>  3.1.1 可行性分析4</p><p>  3.1.2 系統(tǒng)功能分

15、析5</p><p>  3.1.3 系統(tǒng)開發(fā)目標分析5</p><p>  3.2 總體設計5</p><p>  3.2.1 系統(tǒng)模塊圖5</p><p>  3.2.2 指紋比對流程6</p><p>  3.2.3.考勤管理流程7</p><p>  3.3 系統(tǒng)詳細設計9

16、</p><p>  3.3.1 系統(tǒng)E-R圖9</p><p>  3.3.2 數(shù)據(jù)字典10</p><p>  3.3.3 表結構說明11</p><p>  4.系統(tǒng)的 實現(xiàn)12</p><p>  4.1 用戶的登錄12</p><p>  4.1.1 用戶登錄12</

17、p><p>  4.2 員工信息管理模塊12</p><p>  4.2.1 對員工的查詢12</p><p>  4.2.2 對員工的增加13</p><p>  4.2.3 對員工信息的修改14</p><p>  4.2.4 對員工信息的刪除15</p><p>  4.3 員工排班

18、管理模塊15</p><p>  4.2.1 對員工的排班15</p><p>  4.3 員工考勤管理模塊17</p><p>  4.3.1 對員工的考勤17</p><p>  4.4 員工出勤情況統(tǒng)計查詢管理模塊19</p><p>  4.4.1 對員工的出勤情況統(tǒng)計19</p>&

19、lt;p>  4.4.2 對員工的出勤情況查詢21</p><p><b>  5.總結22</b></p><p><b>  6.致謝23</b></p><p><b>  參考文獻24</b></p><p><b>  1.緒論</b&g

20、t;</p><p>  1.1 選題背景和意義</p><p>  以前考勤工作都是由工完成,不僅浪費了人力與物力,而且無法保證其準確性和透明度,同時給企業(yè)的管理帶來了許多的不便?,F(xiàn)在利用計算機來管理考勤工作,大大降低了員的工作量,提高了工作效率,使原本復雜枯燥無味的工作變的簡單而輕松。</p><p>  隨著計算機技術的飛速發(fā)展,計算機在企業(yè)應用中的普及,利用

21、計算機實現(xiàn)企業(yè)的人事考勤管理勢在必行。并且隨著企業(yè)員工的增加,企業(yè)的考勤管理變得越來越復雜。規(guī)范的考勤管理是企業(yè)提高管理效益的重要保證,而傳統(tǒng)的人工管理存在著效率低,不易統(tǒng)計,成本高和易出錯等弊端,已經無法適應現(xiàn)代企業(yè)的需求。隨著計算機技術和通信技術的迅速發(fā)展,將傳動的人工考勤管理數(shù)據(jù)化,建立一個高效率,無差錯的考勤管理系統(tǒng),能夠有效的幫助企業(yè)實現(xiàn)“公正考勤,高效薪資”,使企業(yè)的管理水平登上一個新的臺階。</p><

22、p>  1.2 國內外研究現(xiàn)狀和發(fā)展趨勢</p><p>  當今社會正處于信息時代,信息技術已滲透到社會生活的各個領域,特別是各行業(yè)的管理領域,智能化信息處理已是提高效率、規(guī)范管理、客觀審查的最有效途徑??记谧鳛橐粋€公司的基本管理,是單位對員工工作管理的基本依據(jù)。但是,目前國內大多數(shù)企業(yè)在考勤時,依然使用的是傳統(tǒng)的考勤方法,例如手工記錄、簽卡、機械打卡等,不僅考勤速度慢,在考勤時需要專門人員在旁記錄、統(tǒng)計

23、、制成報表,當報表最后交到主管人員手上時,也許時間已經過了幾天,根本不能發(fā)揮考勤真正的監(jiān)督作用。而且考勤數(shù)據(jù)不準確,考勤人員在考勤過程中可能記錄出錯,甚至弄虛作假的現(xiàn)象出現(xiàn),極大的影響了企業(yè)對員工的管理。使用考勤管理系統(tǒng),管理者可以快速記錄公司全體員工當日的出勤狀況,并可按月份統(tǒng)計員工出勤情況。</p><p>  由于種種原因,我國的信息資源建設水平遠遠落后于信息基礎設施的建設的水平。長期以來,我國的信息資源的

24、開發(fā)未能與信息資源的增長同步進行。我國的計算及應用要比西方國家落后十幾年,管理信息系統(tǒng)的開發(fā)應用是從1973年開始的,1983年以后才開始了大量的實際的開發(fā)和研究工作。因此,信息資源的開發(fā)和利用已被確立為國民經濟信息的核心內容,信息數(shù)字化,傳輸?shù)木W(wǎng)絡化是縮小發(fā)展中國家與發(fā)達國家差距的捷徑。由于信息管理在社會大生產中占有重要地位,其計算機化在發(fā)達國家已達到95%以上,而我國在全國范圍內推廣計算機在管理中的應用,是在80年代初開始的。起步雖

25、晚,但發(fā)展較快。特別是微型計算機的出現(xiàn)和普及,為信息處理提供了物美價廉的手段,對于推動我國管理信息系統(tǒng)的現(xiàn)代化起到了重要作用。</p><p>  鑒于上述管理信息系統(tǒng)的日趨成熟和收集信息的情況,該考勤管理系統(tǒng)充分運用MIS的總體思想,綜合應用了C/S模式、SQL Server、VC++并具有用戶對員工信息的操作管理等功能,很好的將公司考勤進行了優(yōu)化,正完好地達到服務于公司考勤。</p><p

26、>  2.管理信息系統(tǒng)和開發(fā)技術環(huán)境介紹</p><p>  2.1 管理信息系統(tǒng)簡介</p><p>  信息系統(tǒng)是一個人造系統(tǒng),它由人、硬件、軟件和數(shù)據(jù)資源組成,目的是及時、正確地收集、加工、存儲、傳遞和提供信息,實現(xiàn)組織中各項活動的管理、調節(jié)和控制。信息系統(tǒng)包括信息處理系統(tǒng)和信息傳輸系統(tǒng)兩個方面。隨著信息技術的發(fā)展,信息技術發(fā)展出種新類型,如管理信息系統(tǒng)(MIS)、計算機集成制

27、造系統(tǒng)(CIMS)、決策支持系統(tǒng)(DSS)、知識管理系統(tǒng)(KMS)等。其中管理信息系統(tǒng)(MIS)是一個以人為主導,利用計算機硬件、軟件、網(wǎng)絡通信設備以及其他辦公設備,進行信息的收集、傳輸、加工、儲存、更新和維護,支持組織高層決策、中層控制、基層運作的集成化的人機系統(tǒng)。它以計算機硬件和軟件,手工作業(yè)為基礎,利用分析、計劃、控制和決策模型,以及數(shù)據(jù)庫的人機系統(tǒng)。它具有提供信息,支持企業(yè)或組織的運行、管理和決策功能。</p>&

28、lt;p>  管理信息系統(tǒng)把人和計算機結合起來對組織進行全面管理的系統(tǒng),它綜合運用了計算機技術、通信技術、管理技術和決策技術,與現(xiàn)代管理思想、方法和手段結合起來,為組織的管理活動提供支持的工具。管理信息系統(tǒng)具有收集處理和傳輸信息的功能,這是它的基本功能,但如果把這些基本功能應用于管理各種業(yè)務過程時,管理信息系統(tǒng)就賦予了具體的任務,如用于財務管理、人事管理,生產管理等。早期的管理信息系統(tǒng)應用是單一功能的系統(tǒng),隨著系統(tǒng)開發(fā)技術的進步,

29、將這些單一功能的系統(tǒng)集成,形成了多功能的管理信息系統(tǒng)。因為企業(yè)的業(yè)務處理是一系列連續(xù)的、相互配合的過程,所以多功能的集成系統(tǒng)比單功能的管理系統(tǒng)能夠更好地發(fā)揮管理的效率。管理信息系統(tǒng)的發(fā)展與信息技術的進步和管理方法的改進密切相關,按信息機應用的變化可以把管理信息系統(tǒng)的發(fā)展分為大型機系統(tǒng)、微機系統(tǒng)、分布式系統(tǒng)和網(wǎng)絡系統(tǒng)四個階段。</p><p>  2.2 相關技術簡介</p><p>  2

30、.2.1 C/S體系結構</p><p>  C/S結構是近幾年非常受歡迎的一種分布式計算模式。它的優(yōu)勢在于廣泛地采用了網(wǎng)絡技術,將系統(tǒng)中的各部分任務分配給分布在網(wǎng)絡上的擔任不同角色計算機,它把較復雜的計算和管理任務交給網(wǎng)絡上的高檔機器—服務器(Server),而把一些頻繁與用戶打交道的任務交給前端較簡單的計算機—客戶機(Client),通過這種結構完全實現(xiàn)了網(wǎng)絡上信息資源的共享。  在C/S系統(tǒng)中,將應用程序

31、分為兩大部分:一部分是由多個用戶共享的信息與功能,這部分稱為服務器;另一部分是為每個用戶所專有,稱為客戶部分。客戶部分負責執(zhí)行前臺功能,如管理用戶接口、數(shù)據(jù)處理和報告請求等;而服務器部分執(zhí)行后臺服務,如管理共享外設、控制對共享數(shù)據(jù)庫的操縱、接受并應答客戶機的請求等。這種體系結構由多臺計算機分別執(zhí)行,使它們有機地結合在一起,協(xié)同完成整個系統(tǒng)的應用,從而達到系統(tǒng)中軟、硬件資源最大限度的利用?! /S應用系統(tǒng)基本運行關系體現(xiàn)為“請求/響應

32、”的應答模式。每當用戶需要訪問服務器時就由客戶機發(fā)出“請求”,服務器接受“請求”并“響應”,然后執(zhí)行相應的服務,把執(zhí)行結果送回客戶機,由它進一步處理后再提交給用戶?! ∪魏我粋€應用系統(tǒng),從</p><p>  圖2-1 二層體系結構</p><p>  C/S結構的優(yōu)點是能充分發(fā)揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給服務器。對應的優(yōu)點就是客戶端響應速度快。具體表現(xiàn)在以

33、下兩點:</p><p> ?。?)應用服務器運行數(shù)據(jù)負荷較輕。最簡單的C/S體系結構的數(shù)據(jù)庫應用由兩部分組成,即客戶應用程序和數(shù)據(jù)庫服務器程序。二者可分別稱為前臺程序與后臺程序。運行數(shù)據(jù)庫服務器程序的機器,也稱為應用服務器。一旦服務器程序被啟動,就隨時等待響應客戶程序發(fā)來的請求;客戶應用程序運行在用戶自己的電腦上,對應于數(shù)據(jù)庫服務器,可稱為客戶電腦,當需要對數(shù)據(jù)庫中的數(shù)據(jù)進行任何操作時,客戶程序就自動地尋找服務

34、器程序,并向其發(fā)出請求,服務器程序根據(jù)預定的規(guī)則作出應答,送回結果,應用服務器運行數(shù)據(jù)負荷較輕。</p><p> ?。?)數(shù)據(jù)的儲存管理功能較為透明。在數(shù)據(jù)庫應用中,數(shù)據(jù)的儲存管理功能,是由服務器程序和客戶應用程序分別獨立進行的,并且通常把那些不同的(不管是已知還是未知的)前臺應用所不能違反的規(guī)則,在服務器程序中集中實現(xiàn),例如訪問者的權限,編號可以重復、必須有客戶才能建立定單這樣的規(guī)則。所有這些,對于工作在前臺

35、程序上的最終用戶,是“透明”的,他們無須過問(通常也無法干涉)背后的過程,就可以完成自己的一切工作。在客戶服務器架構的應用中,前臺程序不是非?!笆菪 ?,麻煩的事情都交給了服務器和網(wǎng)絡。在C/S體系下,數(shù)據(jù)庫不能真正成為公共、專業(yè)化的倉庫,它受到獨立的專門管理。</p><p>  2.2.2 C++簡介</p><p>  C++是由C發(fā)展而來的, 與C兼容, 用C語言寫的程序基本上可以不

36、加修改地用于C++, 從C++的名字可以看出它是C的超越和集中? C++既可用于面向過程的結構化程序設計, 又可用于面向對象的程序設計, 是一種功能強大的混合型的程序設計語言。</p><p>  2.2.3 VC++6.0簡介</p><p>  VC++6.0是Microsoft公司推出的一個基于Windows系統(tǒng)平臺、可視化的集成開發(fā)環(huán)境,它的源程序按C++語言的要求編寫,并加入了微

37、軟提供的功能強大的MFC(Microsoft Foundation Class)類庫。MFC中封裝了大部分Windows API函數(shù)和Windows控件,它包含的功能涉及到整個Windows操作系統(tǒng)。MFC不僅給用戶提供了Windows圖形環(huán)境下應用程序的框架,而且還提供了創(chuàng)建應用程序的組件,這樣,開發(fā)人員不必從頭設計創(chuàng)建和管理一個標準Windows應用程序所需的程序,而是從一個比較高的起點編程,故節(jié)省了大量的時間。另外,它提供了大量的

38、代碼,指導用戶編程時實現(xiàn)某些技術和功能。因此,使用VC++提供的高度可視化的應用程序開發(fā)工具和MFC類庫,可使應用程序開發(fā)變得簡單。</p><p>  2.2.4 SQL Server數(shù)據(jù)庫 </p><p>  SQL Server是一個可擴展的、高性能的、為分布式客戶機/服務器計算所設計的數(shù)據(jù)庫管理系統(tǒng),實現(xiàn)了與WindowsNT的有機結合,提供了基于事事務的企業(yè)級信息管理

39、系統(tǒng)方案。</p><p><b>  其主要特點如下: </b></p><p> ?。?)高性能設計,可充分利用WindowsNT的優(yōu)勢。</p><p>  (2)系統(tǒng)管理先進,支持Windows圖形化管理工具,支持本地和遠程的系統(tǒng)管理和配置。</p><p> ?。?)強壯的事務處理功能,采用各種方法保證數(shù)據(jù)的完

40、整性。</p><p> ?。?)支持對稱多處理器結構、存儲過程、ODBC,并具有自主的SQL語言。 SQLServer以其內置的數(shù)據(jù)復制功能、強大的管理工具、與Internet的緊密集成和開放的系統(tǒng)結構為廣大的用戶、開發(fā)人員和系統(tǒng)集成商提供了一個出眾的數(shù)據(jù)庫平臺。</p><p>  3.系統(tǒng)的分析與設計</p><p><b>  3.1 需求分析&l

41、t;/b></p><p>  3.1.1 可行性分析</p><p>  考慮到項目時間、資源等因素,在實際開發(fā)該計算機系統(tǒng)時,常常要為資源不足和交付日期難以完成而苦惱,因而需要慎重的盡可能早的估價研制課題的可行性??尚行匝芯堪ǎ航洕尚行?、技術可行性、法律可行性、操作可行性等等。</p><p> ?。?)經濟可行性:經濟可行性分析中最重要的內容之一是成

42、本—效益分析。對于一個基于計算機系統(tǒng)的研制項目要在經濟方面評價其是否合理,成本—效益分析要估計出系統(tǒng)研制開發(fā)的花費與效益衡量比較。作為畢業(yè)設計,我們所受到的效益,應該說是受益終生,而花費則寥寥無幾。</p><p><b> ?。?) 技術可行性</b></p><p>  我校計算機系以及其他系都有軟硬件且知識豐富,具有較高的文化水平和計算機操作水平,可以設計管理該

43、系統(tǒng)的學生和老師,且課余時間豐富,可以學習和了解在設計和應用當中會遇到或可能遇到的技術問題。我校許多專業(yè)都以開設類似的課程設計題目,學生和老師在技術方面已經有經驗,正缺少這樣的實踐機會。</p><p> ?。?)法律可行性:雖然其他公司也有類似的管理系統(tǒng),但都主要在內部使用,沒有涉及到盈利方面,我們設計該系統(tǒng)也本著讓員工和領導方便的目的,主要是鍛煉我們的開發(fā)技術和能力,不會去抄襲已經設計好的管理系統(tǒng),如有借鑒的

44、地方發(fā)布時也會說明,而且該系統(tǒng)是本著方便學生學習的目的,而非盈利目的,所以不會和法律相沖突。</p><p><b> ?。?) 操作可行性</b></p><p>  本系統(tǒng)操作簡單,易于理解,只需通過簡單指導,上手較快,系統(tǒng)管理員,運行環(huán)境要求低。</p><p>  綜上分析:該公司設計的考勤管理信息系統(tǒng)比原有方式工作效率高,成本低,出錯

45、率低,使公司實現(xiàn)現(xiàn)代化考勤管理。</p><p>  3.1.2 系統(tǒng)功能分析</p><p>  本系統(tǒng)可以實現(xiàn)以下管理功能:基本信息管理、排班管理、考勤、出勤情況統(tǒng)計查詢等。</p><p>  員工信息管理模塊:管理本單位人員的基本信息,包括工號、姓名、性別、部門等信息??梢詫θ藛T基本信息進行增、刪、改、查等基本操作。從而實現(xiàn)考勤系統(tǒng)管理的自動化與計算機化,方

46、便公司管理部門對員工基本情況的快速訊和了解。</p><p>  排班管理:安排人員值班情況,主要包括工號、姓名、應上班時間、應下班時間等信息。在該模塊內同一個員工不能重復排班,并且需要公司對員工的上班情況進行排班,從而使公司的員工知道自己的上班安排。</p><p>  考勤模塊:根據(jù)排班管理的排班情況進行考勤,通過員工上班和下班時進行指紋識別紀錄員工的實際上班時間和實際下班時間。在指紋

47、不能用的情況下還能人工簽到,即有公司的值班人員在電腦面前手動簽到,避免了在指紋設備處錯的問題下不能簽到的尷尬。</p><p>  出勤情況統(tǒng)計查詢模塊:可以查詢某位員工在一個時間段內的出勤情況,可統(tǒng)計其遲到、早退、曠工次數(shù);可以統(tǒng)計某部門所有員工在一個時間段內的出勤情況,統(tǒng)計遲到、早退、曠工次數(shù)??梢允构緝鹊念I導們時刻掌握員工的出勤情況,也能對一些嚴重違紀的員工進行評判,方面了領導。</p>&

48、lt;p>  3.1.3 系統(tǒng)開發(fā)目標分析</p><p>  出于本系統(tǒng)是公司考勤管理的一個綜合性的系統(tǒng),本系統(tǒng)的設計目標將最終定位于完成以上所述的系統(tǒng)主要業(yè)務的基本模型上。</p><p><b>  3.2 總體設計</b></p><p>  3.2.1 系統(tǒng)模塊圖</p><p>  該考勤管理系統(tǒng)包括多

49、個模塊,各模塊功能不一,同時相互之間又有聯(lián)系,如將某一員工基本信息添加、修改或刪除,則該員工對應的成排班信息等與其有關的所有信息都將隨之變化??记诠芾硐到y(tǒng)中的主要模塊結構如下圖3-2所示:</p><p><b>  圖3-2系統(tǒng)模塊圖</b></p><p>  3.2.2 指紋比對流程</p><p>  圖3-3.指紋比對流程圖</

50、p><p>  3.2.3.考勤管理流程</p><p> ?。?)排班管理的流程圖如圖3-4。</p><p><b>  是</b></p><p><b>  否</b></p><p>  圖3-4.排班流程圖</p><p> ?。?)考勤管理流

51、程圖如圖3-5,</p><p><b>  是</b></p><p><b>  否</b></p><p>  圖3-5.考勤管理流程圖</p><p> ?。?)出勤情況統(tǒng)計流程圖如圖3-6</p><p><b>  否</b></p&

52、gt;<p><b>  是</b></p><p>  圖3-6.出勤情況統(tǒng)計流程圖</p><p> ?。?)出勤情況詳情流程圖如圖3-7</p><p>  圖3-7.出勤情況詳情流程圖</p><p>  3.3 系統(tǒng)詳細設計</p><p>  3.3.1 系統(tǒng)E-R圖&l

53、t;/p><p>  該學校管理信息系統(tǒng)中的繳費管理模塊涉及到2個數(shù)據(jù)表</p><p>  Satff表{ID、Name、Sex、Dept}</p><p>  Paiban表{PeopleID、PeopleName、ComeTime、GoTime、RComeTime、RGoTime、Cdate}</p><p>  系統(tǒng)各實體ER圖以及實體之

54、間的聯(lián)系如下:</p><p> ?。?)員工實體ER圖</p><p>  圖3-9. 員工實體ER圖</p><p><b>  (2)排班ER圖</b></p><p>  圖3-10 排班實體ER圖</p><p>  (3)員工、排班實體之間的聯(lián)系</p><p&g

55、t;<b>  1</b></p><p><b> ?。?lt;/b></p><p><b>  N</b></p><p>  圖3-12.實體之間的聯(lián)系</p><p>  3.3.2 數(shù)據(jù)字典</p><p>  數(shù)據(jù)字典是有表和視圖組成的,存儲有關

56、數(shù)據(jù)庫結構信息的一些數(shù)據(jù)庫對象。數(shù)據(jù)字典描述了實際數(shù)據(jù)是如何組織的,對它們可以象處理其他數(shù)據(jù)庫表或視圖一樣進行查詢,但不能進行任何修改。數(shù)據(jù)字典就是將數(shù)據(jù)元素、數(shù)據(jù)結構、數(shù)據(jù)流、數(shù)據(jù)存儲、加工處理和外部實體等的詳細情況加以記錄,并按照一定方式進行排列所形成的一部關于數(shù)據(jù)的字典。數(shù)據(jù)流圖抽象地描述了系統(tǒng)數(shù)據(jù)處理的概貌,描述了系統(tǒng)的分解,即系統(tǒng)由哪些部分組成,各部分之間的聯(lián)系,但它不能說明系統(tǒng)中各成分是什么,也不能表達系統(tǒng)中各個處理(加工)

57、的詳細內容,這就要用數(shù)據(jù)字典 。</p><p>  本系統(tǒng)的數(shù)據(jù)字典如下: </p><p>  指紋考勤管理系統(tǒng)=[員工信息數(shù)據(jù)表|排班數(shù)據(jù)表]</p><p><b>  名字:員工信息</b></p><p><b>  別名:員工信息表</b></p><p>  

58、描述:包括員工的基本信息,ID是唯一鍵,用戶可以添加,修改,刪除,查詢任意員工,。</p><p>  定義:員工信息數(shù)據(jù)表=員工ID + 員工姓名 + 性別 + 所屬部門</p><p><b>  位置:員工信息表</b></p><p><b>  名字:排班表</b></p><p><

59、;b>  別名:排班表</b></p><p>  描述:相應員工的排班表</p><p>  定義:學生成績管理數(shù)據(jù)表=員工ID +員工姓名+ 上班時間 + 下班時間 + 實際上班時間 + 實際下班時間 + 日期</p><p><b>  位置:排班表</b></p><p>  3.3.3 表結構

60、說明</p><p>  根據(jù)邏輯關系模型可直接設計基于某種數(shù)據(jù)庫管理系統(tǒng)支持的物理結構,我們知道關系數(shù)據(jù)庫是由表構成的,所以依據(jù)系統(tǒng)員工信息、排班信息在數(shù)據(jù)庫中建立相應的表。</p><p>  本系統(tǒng)采用的后臺數(shù)據(jù)庫是Microsoft SQL Server 2000數(shù)據(jù)庫系統(tǒng),本數(shù)據(jù)庫包含五張表。各表結構分別如以下列表所示。</p><p> ?。?)員工信息

61、數(shù)據(jù)表(Staff)</p><p>  員工信息數(shù)據(jù)包含的數(shù)據(jù)項有id、姓名、性別、部門等,數(shù)據(jù)表中各字段的屬性如下表3-1所示。</p><p>  表3-1 員工信息數(shù)據(jù)表</p><p>  (2)排班數(shù)據(jù)表(Paiban)</p><p>  排班數(shù)據(jù)包含的數(shù)據(jù)項有PeopleID,PeopleName,ComeTime,GoTim

62、e,RComeTime,RGoTime,Cdate數(shù)據(jù)表中各字段的屬性如表3-2所示。</p><p>  表3-2.排班數(shù)據(jù)表</p><p><b>  4.系統(tǒng)的實現(xiàn)</b></p><p><b>  4.1 用戶的登錄</b></p><p>  4.1.1 用戶登錄</p>

63、<p>  本系統(tǒng)只有輸入正確的密碼和用戶名才能正常登陸,如果密碼輸入錯誤會給用戶提示,登陸界面如下圖4-1所示:</p><p><b>  圖4-1.登陸界面</b></p><p>  4.2 員工信息管理模塊</p><p>  4.2.1 對員工的查詢</p><p>  用戶在員工管理模塊可以按照

64、姓名進行員工查詢,在學生數(shù)量很多的情況下可以提高管理員的工作效率,查找如下圖4-2:</p><p>  圖4-2.用戶查詢員工</p><p><b>  其中查詢語句如下:</b></p><p>  void Yuangong::OnButton3() </p><p><b>  {</b>

65、</p><p>  // TODO: Add your control notification handler code here</p><p>  CString searchname;</p><p>  CString sql;</p><p><b>  Ado ado;</b></p>&l

66、t;p>  this->m_edit_searchname.GetWindowText(searchname);</p><p>  if (searchname=="")</p><p><b>  {</b></p><p>  AfxMessageBox("請輸入要查詢的內容!");&l

67、t;/p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  sql.Format("select * from Staff where Name='%s'",

68、searchname);</p><p>  ado.Open(sql,adCmdText); </p><p>  int row=0;</p><p>  m_List.DeleteAllItems();</p><p>  if(ado.GetRecordCount()==0)</p><p><b>

69、  {</b></p><p>  MessageBox("沒有該員工的信息!");</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p&

70、gt;  while (!ado.m_pRecordset->adoEOF)</p><p><b>  {</b></p><p>  m_List.InsertItem(row,"");</p><p>  for (int col=0;col<4;col++)</p><p><

71、;b>  {</b></p><p>  m_List.SetItemText(row,col,(TCHAR*)(_bstr_t)ado.m_pRecordset->GetFields()->GetItem((long)col)->Value);</p><p><b>  }</b></p><p><

72、;b>  row++;</b></p><p>  ado.MoveNext();</p><p><b>  }</b></p><p><b>  }</b></p><p>  ado.close();</p><p><b>  }<

73、;/b></p><p><b>  }</b></p><p>  4.2.2 對員工的增加</p><p>  用戶點擊學生信息表中的增加按鈕就會觸發(fā)一個事件,然后就會彈出一個增加員工的對話框。在該模塊中是直接把數(shù)據(jù)添加到數(shù)據(jù)庫中,其中員工工號是數(shù)據(jù)庫的ID,如果用戶在此處添加相同的ID會報數(shù)據(jù)庫錯誤。并且在此模塊中用戶需要進行指紋登

74、陸操作,如果沒有此操作,不能正常保存。</p><p><b>  查找如下圖4-3:</b></p><p>  圖4-3.用戶增加員工</p><p>  4.2.3 對員工信息的修改</p><p>  用戶先點擊要修改的員工的信息,然后點擊修改按鈕即可對對應的員工的基本信息進行修改,基本信息修改界面如下圖4-4:

75、</p><p>  圖4-4.用戶修改員工基本信息</p><p>  4.2.4 對員工信息的刪除</p><p>  用戶先點擊要刪除的員工的信息,然后點擊刪除按鈕即可對對應的員工的基本信息進行刪除。</p><p>  4.3 員工排班管理模塊</p><p>  4.2.1 對員工的排班</p>

76、<p>  用戶在排班管理模塊會顯示出所有員工的上班情況,按下排班按鈕后將會對員工進行排班的對話框,用戶可以在排班對話框中輸入要排班的員工工號,姓名,應該上班時間和應該下班的時間,并且對員工不能在同一個時間段進行排班,排班如下圖4-5</p><p><b>  圖4-5.排班界面</b></p><p>  4.3 員工考勤管理模塊</p>

77、<p>  4.3.1 對員工的考勤</p><p>  用戶在考勤管理模塊會顯示出今天應該上班的員工的信息,用戶可以選擇簽到的類型和時間,類型中有指紋簽到和人工簽到,時間中有上班簽到和下班簽到,如下圖4-6:</p><p>  實現(xiàn)該功能的代碼如下:</p><p>  void KQINMag::OnButton6() </p>&l

78、t;p><b>  {</b></p><p>  // TODO: Add your control notification handler code here</p><p>  int fangshi,time;</p><p>  fangshi=m_fangshi.GetCurSel();</p><p&g

79、t;  time=m_time.GetCurSel();</p><p>  if (fangshi==1&&time==0)</p><p>  {MessageBox("0 0"); </p><p>  CString starttime1,starttime2;</p><p>  CString

80、 sql;</p><p><b>  Ado find;</b></p><p>  m_datetime_date.GetWindowText(starttime1);</p><p>  starttime2=starttime1;</p><p>  starttime1=starttime1+" 00

81、:00:00";</p><p>  starttime2=starttime2+" 23:29:29";</p><p>  bd();//找到了簽到人的ID</p><p>  if (id!="")</p><p><b>  {</b></p>&l

82、t;p>  MessageBox(id);</p><p>  sql.Format("select * from Paiban where PeopleID='%s' and ComeTime between '%s' and '%s'",id,starttime1,starttime2);</p><p>  f

83、ind.Open(sql,adCmdText);</p><p>  if (!find.m_pRecordset->adoEOF)</p><p><b>  {</b></p><p>  CString ComeTime=(TCHAR*)(_bstr_t)find.m_pRecordset->GetFields()->G

84、etItem((long)6)->Value;</p><p>  MessageBox(ComeTime);</p><p>  CTime rcometime=CTime::GetCurrentTime();</p><p>  CString cTime = rcometime.Format("%Y-%m-%d %H:%M:%S");

85、</p><p>  sql.Format("update Paiban set RComeTime='%s' where PeopleID='%s' and ComeTime='%s'",cTime,id,ComeTime);</p><p>  find.Open(sql,adCmdText); </p>

86、<p>  MessageBox("簽到成功!!!");</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b>&

87、lt;/p><p>  MessageBox("您今天不用上班...");</p><p><b>  }</b></p><p><b>  }</b></p><p>  else if (fangshi==0&&time==0)</p><p

88、><b>  {</b></p><p>  CString personNo;</p><p>  CString personName;</p><p>  CString ComeTime;</p><p>  CString sql;</p><p><b>  Ado a

89、do;</b></p><p>  if (m_list_kaoqin.GetSelectionMark()==-1)</p><p><b>  {</b></p><p>  MessageBox("請選擇要簽到的員工!","注意");</p><p><b&

90、gt;  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  personNo=m_list_kaoqin.GetItemText(m_list_kaoqin.GetSelectionMark(),0);</p><p>

91、  personName=m_list_kaoqin.GetItemText(m_list_kaoqin.GetSelectionMark(),1);</p><p>  ComeTime=m_list_kaoqin.GetItemText(m_list_kaoqin.GetSelectionMark(),2);</p><p><b>  Ado find;</b>

92、</p><p>  CString str;</p><p>  str.Format("select * from Paiban where PeopleID='%s' and ComeTime='%s'",personNo,ComeTime);</p><p>  find.Open(str,adCmdTex

93、t);</p><p>  CString n=(TCHAR*)(_bstr_t)find.m_pRecordset->GetFields()->GetItem((long)4)->Value;</p><p>  if (n!="")</p><p><b>  {</b></p><

94、p>  MessageBox("不能重復簽到......");</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  CTime rcometime=CTime

95、::GetCurrentTime();</p><p>  CString cTime = rcometime.Format("%Y-%m-%d %H:%M:%S");</p><p>  sql.Format("update Paiban set RComeTime='%s' where PeopleID='%s' and C

96、omeTime='%s'",cTime,personNo,ComeTime);</p><p>  ado.Open(sql,adCmdText); </p><p>  MessageBox("簽到成功!!!");</p><p><b>  }</b></p><p>

97、;<b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  4.4 員工出勤情況統(tǒng)計查詢管理模塊</p><p>  4.4.1 對員工的出勤情況統(tǒng)計</p><p>  用戶在出勤統(tǒng)計管

98、理模塊可以根據(jù)員工姓名或者員工的部門來對員工的出勤情況進行統(tǒng)計,包括員工的曠工次數(shù),遲到次數(shù),早退次數(shù)等。如下如4-7:</p><p>  4.4.2 對員工的出勤情況查詢</p><p>  用戶在出勤查詢管理模塊可以根據(jù)員工姓名或者員工的部門來對員工的出勤情況進行具體查詢,會列出員工在一段時間內的應該上班時間,應該下班時間,實際走的時間,實際來的時間等。</p><

99、;p><b>  5.總結</b></p><p>  經過測試,系統(tǒng)能夠很好的運行,通過運用此管理系統(tǒng),功能模塊也能夠達到老師所指定的要求。系統(tǒng)可以實現(xiàn)員工信息的集中管理、檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事考勤管理的效率,也是公司的科學化、正規(guī)化管理,與世界接軌的重要條件。</p><p>  經過兩

100、個多月的設計和開發(fā),指紋考勤管理系統(tǒng)基本開發(fā)完畢,但是由于畢業(yè)設計時間較短,所以該系統(tǒng)還有不盡如人意的地方,比如系統(tǒng)界面布局,系統(tǒng)出錯處理等一些問題。在我的進一步工作中,我將對這些問題進行完善。</p><p><b>  6.致謝</b></p><p>  本論文是在輔導老師的悉心指導下完成的,在論文的選題、構思、寫作等過程中,無不滲透著老師大量的心血和辛勞,老師

101、高深的知識、嚴謹?shù)闹螌W態(tài)度,都令我銘記在心,受益非淺。在此論文完成之際,向輔導老師表示深深的敬意和衷心的感謝。</p><p><b>  參考文獻</b></p><p>  [1]丁寶康、董健全 . 數(shù)據(jù)庫實用教程[M]. 清華大學出版社.2003.6</p><p>  [2]明日科技 .Visual C++ 項目開發(fā)實例自學手冊. 人民

102、郵電出版社.2008. 1</p><p>  [3]陳維興 林小茶. C++面向對象程序設計教程(第二版). 清華大學出版社. 2004</p><p>  [4]陳維興 林小茶 .C++面對對象程序設計. 北京:中國鐵路出版社. 2004</p><p>  [5]孫鑫 . 深入淺出Visual C++ .電子工業(yè)出版社. 2012</p><

103、;p>  [6]李偉明 劉銳寧 梁水 .學通Visual C++的24堂課. 清華大學出版社 .2011.6</p><p>  [7]Biokey SDK 3.0 PRO程序開發(fā)手冊 .中控自動化系統(tǒng)有限公司</p><p>  [8] George. Object-Oriented Systems Analysis And Design Second Edition(面向對象的系

溫馨提示

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

評論

0/150

提交評論