【正文】
目考勤管理系統(tǒng)的開發(fā)專 業(yè)計算機科學(xué)與技術(shù)姓 名蘇榮榮學(xué) 號5030111101指導(dǎo)教師胡 平起訖日期20121222~2013518 2013 年 5 月 10 日35 / 43考勤管理系統(tǒng)的開發(fā)摘 要隨著信息化的快速發(fā)展,各公司規(guī)模的不斷擴大,員工管理越來越復(fù)雜,考勤的時間又很短,且工作量大, 而考勤管理在公司、企業(yè)中起著舉足輕重的作用。它的使用結(jié)合機讀磁卡進行公司的日??记?,可以實現(xiàn)日??记?、考勤統(tǒng)計、考勤的查詢、員工管理等一系列工作的智能化、數(shù)字化,從而代替昔日費時、費力易錯、枯燥乏味的人工考勤方式。關(guān)鍵詞:考勤;考勤統(tǒng)計;考勤查詢;模塊the attendance system publishingAbstractThis manage system check on work attendance helps the pany to manage staff in several aspects。In the whole system, I contrive the login module,main module,and the attendance module。AttendanceQuery。顯然,傳統(tǒng)的考勤制度。有的大公司,有著良好的智能化考勤系統(tǒng);而有的中小公司的考勤系統(tǒng)不是智能化不強,就是有設(shè)備不用,隨意性較強。在員工考勤系統(tǒng)中,這是較為新型的產(chǎn)品。當確認以后,記錄員工的出勤時間、日期、后臺管理系統(tǒng)進行核對操作。其特點是價格底,但要求人進行統(tǒng)計和核算。紙卡機屬于較早的一代考勤系統(tǒng),十分浪費人力,并沒有在真正意義上實現(xiàn)信息化,是面臨淘汰的產(chǎn)品,但目前仍被使用。電腦以此作為對員工工作的唯一識別和記錄處理。智能磁卡考勤系統(tǒng),較適應(yīng)大中型企業(yè),有較大的處理和管理功能。所以說,智能磁卡考勤系統(tǒng)是具有成熟的市場和技術(shù)的!就開發(fā)時間短、開發(fā)風(fēng)險小、開發(fā)成本底、適用性強等特點,這都是紙卡、指紋考勤系統(tǒng)所不能比擬的,研究和設(shè)計它還是有很強的實用性的。管理功能強大。由于軟件易于操作,大大降低了軟件開發(fā)成本和維護費用。功能需求主要是為了明確所開發(fā)的軟件必須具備的功能。當然還有其他方式進行考勤信息輸入。根據(jù)分析,在本系統(tǒng)中,我們需要實現(xiàn)以下一些基本功能:(1)員工管理:可以添加、刪除、查詢、修改員工的基本資料。(5)數(shù)據(jù)庫備份:對現(xiàn)有的數(shù)據(jù)庫進行管理,包括數(shù)據(jù)庫壓縮、備份和恢復(fù),以方便用戶對數(shù)據(jù)庫的管理和維護工作(6)數(shù)據(jù)查詢:可以對員工信息進行查詢,也可以對統(tǒng)計信息進行按條件查詢。0第二章 概要設(shè)計與詳細設(shè)計在當前諸多條件制約下,首先要研究智能考勤系統(tǒng)的實用性,使用戶真正得到效益,充分發(fā)揮它的作用。計算機系統(tǒng)、通訊網(wǎng)絡(luò)系統(tǒng)設(shè)計和數(shù)據(jù)設(shè)計,在技術(shù)上必須是成熟的,經(jīng)實踐檢驗是成功的,在經(jīng)濟上是可能實現(xiàn)的。安全性及保密性原則。人工信息收集系統(tǒng)與計算機管理信息系統(tǒng)要緊密結(jié)合。系統(tǒng)調(diào)查、系統(tǒng)分析、系統(tǒng)設(shè)計、軟件開發(fā)以及實施都要遵照系統(tǒng)工程的方法和步驟一步一步地進行,以便確保系統(tǒng)的整體性。智能考勤管理系統(tǒng)管理員身份驗證考勤管理帳戶管理考勤管理數(shù)據(jù)備份數(shù)據(jù)查詢考勤統(tǒng)計打印輸出員工管理修改密碼添加用戶刪除用戶圖21系統(tǒng)的功能模塊圖出勤的原始時間記錄主要來源于智能卡考勤機,并且以固定格式保存在數(shù)據(jù)庫中。系統(tǒng)管理員進入考勤操作主界面。功能結(jié)構(gòu)圖如圖310所示:考勤管理上下班時間設(shè)置出勤管理請假管理加班管理出差管理添加更改修改刪除圖210考勤信息管理模塊功能結(jié)構(gòu)圖相關(guān)數(shù)據(jù)表: 考勤表,請假表,出差表,加班表。射頻卡讀寫單元的結(jié)構(gòu)框圖如下:圖210射頻卡讀寫單元的結(jié)構(gòu)框圖 射頻卡讀/寫單元產(chǎn)品采用串口通信技術(shù)。排線定義方式如下:(芯片端口向上,面對接口插座)從左到右依次為Vcc,GND,TXD,RXD。56MHz。 (7)單電源供電:+5V。 (4)INITVAL:將卡片中某扇區(qū)的內(nèi)容賦予初值,并初始化為可供增減的模塊。通信格式為一位起始位,八位數(shù)據(jù)位。三次之后仍無應(yīng)答則停止,不再通信。5S就認為通信失敗。這并不是說用戶需求捉摸不定。面向?qū)ο蟮拈_發(fā)方法著眼于所研究的問題,對問題空間進行自然分割,識別其中的對象及其相互聯(lián)系,建立問題空間的信息模型。這樣設(shè)計出的軟件必然是模塊化的、可重用的、可擴充的和可移植的,克服了過去由于分析設(shè)計與實施割裂所造成的程序編制必須到設(shè)計后期才能進行的程序沉淀現(xiàn)象。本設(shè)計主要采用面向?qū)ο蟮拈_發(fā)方法。下面簡要介紹各個開發(fā)工具??梢哉fDelphi集合了Visual C++強大的功能和Visual Basic的操作簡便。Microsoft SQL Server 2000是Microsoft在SQL Server 、數(shù)據(jù)轉(zhuǎn)換服務(wù)、數(shù)據(jù)倉庫服務(wù)等方面引入了大量新的特性,為Web標準提供了大量支持,并為系統(tǒng)管理提供了許多有力的工具。數(shù)據(jù)表中的字段類型和大小要符合使用習(xí)慣。程序訪問數(shù)據(jù)庫的速度依賴于硬件的速度,數(shù)據(jù)量的大小和數(shù)據(jù)表設(shè)計的優(yōu)劣,而前兩個因素是很難更改的。出勤記錄:記錄號、員工、出入情況、出入時間。 月度考勤統(tǒng)計:記錄號、員工、年月、累計正常工作時間、累計請假時間、累計加班時間、累計出差時間、遲到次數(shù)、早退次數(shù)、礦工次數(shù)。本系統(tǒng)采用SQL Server 2000建立數(shù)據(jù)庫。 從數(shù)據(jù)庫的角度來看,鎖有兩種類型:排它鎖(EXCLUSIVE LOCKS,簡稱X鎖)和共享鎖(SHARE LOCKS,簡稱S鎖)。加鎖的范圍越大,那么實現(xiàn)就越簡單,開銷就越小,數(shù)據(jù)的并發(fā)程序就越底!反之,如果加鎖范圍越小,那么實現(xiàn)就越復(fù)雜,開銷就越大,數(shù)據(jù)的并發(fā)程序就越高!一般的,考慮到加鎖成本和性能,處理少量數(shù)據(jù)的事物應(yīng)該盡可能減少加鎖的作用范圍,提高數(shù)據(jù)的并發(fā)程度,應(yīng)該采用行鎖,防止則應(yīng)該采用表鎖等。用戶登錄模塊的程序流程圖如圖51所示:圖51用戶登陸模塊程序流程圖用戶登錄界面如圖52所示:圖52用戶登錄界面系統(tǒng)的主功能模塊界面如下圖:圖53系統(tǒng)主功能界面主功能界面的formcreat事件代碼為: frmsplash:=tfrmsplash。 loginfrm:=tloginfrm。 if rt=mrcancel then 。您已經(jīng)登錄失敗3次,程序?qū)⒔K止39。Terminate。mtwarning,[mbok],0)。Create(ExtractFilePath(Paramstr(0))+39。 MyInifile。Time139。WriteString(39。i_time2。WorkPlan39。Text)。39。end。39。 T_counter。 counter:=T_counter[39。 T_counter。]:=counter。Close。 else in_out:=39。 T_attendance。 T_attendance。 FilterStr:=39。PERSON=39。Text+39。 if Seek_by_time。IO_TIME39。 AND IO_TIME39。 if length(FilterStr)0 then begin Filter:=FilterStr。 end。主要有兩種方法:一種是邏輯覆蓋法,另一種稱為路徑覆蓋法。例如:對考勤管理的“請假”這一項,我首先給其加一條請假記錄:工號:L0002,姓名:劉海柱,和請假起至?xí)r間,請假原因等信息后;然后在查詢模塊中,分別進行“按工號查詢”、“按時間查詢”和“按時間查詢”該項記錄;并且在統(tǒng)計模塊中統(tǒng)計“劉海柱”的請假時間、請假次數(shù)等依次驗證數(shù)據(jù)流處理的正確性。點擊單個員工按紐,則出勤記錄自動添加一條記錄為:員工編號出入狀態(tài)時間L0002I2005122 8:05刪除記錄:選中要刪除的記錄,點擊刪除當前記錄,則系統(tǒng)自動刪除此條記錄,表中不再有相應(yīng)的記錄。其它添加出差