人力資源考勤管理考勤管理系統(tǒng)西交畢業(yè)論文_第1頁
人力資源考勤管理考勤管理系統(tǒng)西交畢業(yè)論文_第2頁
人力資源考勤管理考勤管理系統(tǒng)西交畢業(yè)論文_第3頁
人力資源考勤管理考勤管理系統(tǒng)西交畢業(yè)論文_第4頁
人力資源考勤管理考勤管理系統(tǒng)西交畢業(yè)論文_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、人力資源考勤管理考勤管理系統(tǒng)西交畢業(yè)論文摘要考勤管理系統(tǒng)能夠幫助公司單位在人事管理上對(duì)員工信息進(jìn)行管理,系統(tǒng)全面實(shí)現(xiàn)了公司的基本管理要求,能大大提高公司的工作效率和管理能力。本課題就是為了適應(yīng)信息化時(shí)代潮流而提出的。它的使用結(jié)合機(jī)讀磁卡進(jìn)行公司的日常考勤,可以實(shí)現(xiàn)日常考勤、考勤統(tǒng)計(jì)、考勤的查詢、員工管理等一系列工作的智能化、數(shù)字化,從而代替昔日費(fèi)時(shí)、費(fèi)力易錯(cuò)、枯燥乏味的人工考勤方式。使公司能夠?qū)T工的各種信息進(jìn)行全面統(tǒng)計(jì),方便公司做出恰當(dāng)?shù)莫?jiǎng)懲制度。本系統(tǒng)我主要設(shè)計(jì)了登錄模塊,主模塊,考勤管理模塊。系統(tǒng)使用delphi7.0軟件開發(fā)工具,SQLServer數(shù)據(jù)庫。關(guān)鍵詞:考勤考勤統(tǒng)計(jì)考勤查詢模

2、塊AbstractThismanagesystemcheckonworkattendancehelpsthepanytomanagestaffinseveralaspects.Thesystemcanprovidedaprehensivefunction,cangreatlyimprovethecapacityofthemanagementandtheworkefficiency.Thisprogramwasmadetoadapttheeratideway,thissystemworkwiththetimecardcanimproveefficiencyofthepany,itcanactua

3、lizethedailycheckonworkattendance,theattendanceStat,theattendancequery,theemployeemanagementandsoon.Thisprogramcanreplacetheoldcheckonworkattendancewhichistimewasteandhardsledding,withitthepanycanmakerightdecisions.Inthewholesystem,Icontrivetheloginmodule,mainmodule,andtheattendancemodule.Oursystemm

4、adeoutofDelphi7.0andSQLServerdatabaseKeyword:CheckonworkattendanceAttendance-StatAttendance-QueryModule西安交通大學(xué)畢業(yè)設(shè)計(jì)目錄第1章緒論11.1課題應(yīng)用背景11.2現(xiàn)有產(chǎn)品和存在問題11.3本選題可行性及現(xiàn)實(shí)意義21.4課題的制作3第2章需求分析42.1功能需求分析42.2軟硬件分析52.3運(yùn)行環(huán)境要求5第3章概要設(shè)計(jì)與詳細(xì)設(shè)計(jì)63.1系統(tǒng)設(shè)計(jì)原則63.2系統(tǒng)功能設(shè)計(jì)63.2.1系統(tǒng)的功能模塊圖73.2.2系統(tǒng)的數(shù)據(jù)流程圖73.2.3主要的數(shù)據(jù)字典93.2.4系統(tǒng)的主程序流程圖103.3各個(gè)

5、子模塊的功能設(shè)計(jì)10西安交通大學(xué)畢業(yè)設(shè)計(jì)3.3.1用戶登錄模塊103.3.2考勤信息管理模塊103.3.3數(shù)據(jù)庫管理模塊113.4硬件單元11第4章開發(fā)方法及開發(fā)工具簡介144.1開發(fā)方法144.2開發(fā)工具15第5章數(shù)據(jù)庫設(shè)計(jì)165.1數(shù)據(jù)庫設(shè)計(jì)遵循的一般原則165.2數(shù)據(jù)庫需求分析165.3數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)175.4各數(shù)據(jù)表的設(shè)計(jì)185.5數(shù)據(jù)庫安全21第6章實(shí)現(xiàn)226.1用戶登陸子模塊226.2主功能模塊236.3時(shí)間設(shè)置模塊246.4考勤管理模塊25第7章測(cè)試與調(diào)試28西安交通大學(xué)畢業(yè)設(shè)計(jì)7.1測(cè)試287.2調(diào)試28第8章結(jié)束語328.1研究成果328.2總結(jié)與展望32致謝34參考文獻(xiàn)

6、35第1章緒論1.1課題應(yīng)用背景隨著信息化的發(fā)展,各公司規(guī)模的不斷擴(kuò)大,員工管理越來越復(fù)雜,考勤的時(shí)間又很短,且工作量大,而考勤管理在公司、企業(yè)中起著舉足輕重的作用。因?yàn)槿藛T考勤管理涉及到工資、福利等與員工個(gè)人利益相關(guān)的事物,一個(gè)經(jīng)濟(jì)實(shí)體考勤管理工作的好壞,直接影響到員工主觀能動(dòng)性的發(fā)揮,從而影響到企業(yè)的經(jīng)濟(jì)利益。伴隨著經(jīng)濟(jì)實(shí)體的發(fā)展壯大公司員工的數(shù)量也越來越多。顯然,傳統(tǒng)的考勤制度。如手工考勤已越來越不適應(yīng)時(shí)代的發(fā)展,使用計(jì)算機(jī)進(jìn)行人員考勤管理已經(jīng)成為一種迫切的需要。經(jīng)過我們的詳細(xì)的調(diào)查,目前,許多單位員工考勤還停留在人工管理的基礎(chǔ)上,這樣的管理方法浪費(fèi)許多人力和物力,隨著科學(xué)技術(shù)的不斷提高

7、這種傳統(tǒng)的手工管理方法必然被以計(jì)算機(jī)為基礎(chǔ)的信息管理方法所取代.使用計(jì)算機(jī)進(jìn)行管理不僅可以降低管理工作的難度,也可以減少錯(cuò)誤和提高效率.因此,開發(fā)一套能夠?yàn)楣咎峁┏渥愕男畔⒑涂旖莸牟樵兪侄蔚目记诠芾?是非常必要的.本設(shè)計(jì)是從西安華龍公司的實(shí)際考勤業(yè)務(wù)需求出發(fā),針對(duì)該公司人工考勤管理的現(xiàn)狀,經(jīng)過詳細(xì)的系統(tǒng)調(diào)查,為該公司設(shè)計(jì)同時(shí)又有較強(qiáng)的通用性的前提下開發(fā)出的一個(gè)使用的智能卡考勤系統(tǒng)管理系統(tǒng)。1.2現(xiàn)有產(chǎn)品和存在問題目前市場(chǎng)上,考勤系統(tǒng)已經(jīng)有很多產(chǎn)品的存在,據(jù)我們調(diào)研分析,當(dāng)前的考勤狀況非?;靵y,高低不齊。有的大公司,有著良好的智能化考勤系統(tǒng);而有的中小公司的考勤系統(tǒng)不是智能化不強(qiáng),就是有設(shè)備不

8、用,隨意性較強(qiáng)。小公司則更加混亂。目前市場(chǎng)上所使用的考勤管理系統(tǒng)有以下三類:1、人工管理系統(tǒng)完全的人工管理,員工每次上班都以簽名的方式進(jìn)行登記,這種管理系統(tǒng)是最原始的管理方法,基本上已被社會(huì)所淘汰,但一些小單位仍在使用。2、指紋考勤管理系統(tǒng)指紋考勤管理系統(tǒng),在一些安全性要求較高的地方有較多應(yīng)用。在員工考勤系統(tǒng)中,這是較為新型的產(chǎn)品。指紋考勤管理系統(tǒng)是利用人的指紋作為身份唯一識(shí)別。硬件是一智能考勤機(jī)作為前臺(tái),電腦作為后臺(tái)信息處理,先對(duì)員工指紋進(jìn)行采樣庫存。考勤時(shí)對(duì)員工指紋與指紋庫進(jìn)行比較。當(dāng)確認(rèn)以后,記錄員工的出勤時(shí)間、日期、后臺(tái)管理系統(tǒng)進(jìn)行核對(duì)操作。指紋考勤系統(tǒng)的缺點(diǎn):利用指紋考勤,理論上是可

9、行的,杜絕了代打卡現(xiàn)象。但實(shí)際應(yīng)用中,有一些人員指紋無法識(shí)別,并且會(huì)出現(xiàn)“誤判”現(xiàn)象,此外對(duì)光線、溫度、濕度的要求也比較嚴(yán)格,適應(yīng)性差。3、紙卡考勤系統(tǒng)紙卡考勤系統(tǒng)是半機(jī)械化半人工的考勤系統(tǒng)。其特點(diǎn)是價(jià)格底,但要求人進(jìn)行統(tǒng)計(jì)和核算。紙卡機(jī)的工作原理是利用一個(gè)紙卡機(jī),員工用屬于自己的紙卡在“統(tǒng)計(jì)卡”上打上時(shí)間,記錄上下班時(shí)間。統(tǒng)計(jì)卡是消耗品,目前此系統(tǒng)存在的問題是:代打卡現(xiàn)象極為嚴(yán)重,且需專人看管。但投入成本底。紙卡機(jī)屬于較早的一代考勤系統(tǒng),十分浪費(fèi)人力,并沒有在真正意義上實(shí)現(xiàn)信息化,是面臨淘汰的產(chǎn)品,但目前仍被使用。4、智能磁卡考勤系統(tǒng)智能磁卡考勤系統(tǒng)是一個(gè)磁卡機(jī)和電腦相連,這是真正信息化的考

10、勤系統(tǒng)。有著良好的管理功能,直接對(duì)信息進(jìn)行管理,如統(tǒng)計(jì)、打印、修改等。它的工作原理是:利用員工每個(gè)人都有一個(gè)電腦能夠唯一識(shí)別的字串,代表個(gè)人的唯一編碼。電腦以此作為對(duì)員工工作的唯一識(shí)別和記錄處理。雖然,磁卡機(jī)考勤系統(tǒng)有著極方便的管理能力。但代打卡現(xiàn)象仍然很嚴(yán)重。智能磁卡是真正意義上的數(shù)字化考勤,但仍需改進(jìn)其不足之處。,智能磁卡考勤系統(tǒng),較適應(yīng)大中型企業(yè),有較大的處理和管理功能。1.3本選題可行性及現(xiàn)實(shí)意義通過調(diào)研,目前市場(chǎng)上的其它各種考勤系統(tǒng)與智能卡考勤系統(tǒng)相比,無一例外地存在不足。市場(chǎng)上的紙卡機(jī)考勤系統(tǒng)仍在使用但面臨淘汰;指紋考勤系統(tǒng)技術(shù)和硬件設(shè)備還有待提高。智能磁卡考勤系統(tǒng)是最主流的考勤設(shè)

11、備。所以說,智能磁卡考勤系統(tǒng)是具有成熟的市場(chǎng)和技術(shù)的!就開發(fā)時(shí)間短、開發(fā)風(fēng)險(xiǎn)小、開發(fā)成本底、適用性強(qiáng)等特點(diǎn),這都是紙卡、指紋考勤系統(tǒng)所不能比擬的,研究和設(shè)計(jì)它還是有很強(qiáng)的實(shí)用性的。智能磁卡考勤系統(tǒng)采用Delphi數(shù)據(jù)庫開發(fā)技術(shù)和射頻磁卡技術(shù)開發(fā)。與其他考勤系統(tǒng)相比具有以下幾個(gè)優(yōu)點(diǎn):1、適應(yīng)性范圍廣。智能磁卡考勤系統(tǒng)不受溫度、光線等環(huán)境條件的限制;另外,采用Delphi數(shù)據(jù)庫開發(fā)技術(shù),支持網(wǎng)絡(luò)傳輸,不受距離限制。2、管理功能強(qiáng)大。用Delphi開發(fā)的考勤管理系統(tǒng)具有強(qiáng)大的數(shù)據(jù)庫管理功能和可維護(hù)性。大大的降低了工作員的工作量和操作難度。3、成本低。由于軟件易于操作,大大降低了軟件開發(fā)成本和維護(hù)費(fèi)用

12、。硬件采用較為成熟的射頻卡技術(shù):磁卡機(jī)為500-800元,每張磁卡為6-8元。本課題組以“智能卡智能考勤系統(tǒng)設(shè)計(jì)”為題,在指導(dǎo)老師的指導(dǎo)下,初步開發(fā)相關(guān)的應(yīng)用程序,解決傳統(tǒng)考勤的不足。這對(duì)于我們深入理解所學(xué)知識(shí),提高綜合應(yīng)用能力,無疑具有很大的現(xiàn)實(shí)意義。1.4課題的制作智能考勤系統(tǒng)的軟件開發(fā)有我和李曉紅共同開發(fā)完成,在軟件開發(fā)中我主要做登錄模塊,主模塊,考勤管理模塊的設(shè)計(jì)和開發(fā)工作。第2章需求分析需求分析是進(jìn)行系統(tǒng)開發(fā)的基礎(chǔ)。通過需求分析,可以明確用戶需求,確定系統(tǒng)功能。具體而言,我們從如下幾個(gè)方面進(jìn)行了分析:2.1功能需求分析功能需求主要是為了明確所開發(fā)的軟件必須具備的功能??记谑窍鄬?duì)繁瑣的

13、工作,公司每天都要對(duì)員工進(jìn)行考勤,員工上班時(shí)在考勤系統(tǒng)上登陸,下班時(shí)進(jìn)行注銷,系統(tǒng)會(huì)自動(dòng)記錄,這樣可以節(jié)省許多時(shí)間。當(dāng)員工不能正常上班時(shí),如出差、請(qǐng)假等,可以給系統(tǒng)操作員說明原因,然后在考勤系統(tǒng)上進(jìn)行記錄,在每個(gè)月進(jìn)行結(jié)算工資是根據(jù)考勤系統(tǒng)的記錄來增減個(gè)人薪金。考勤信息的來源,可以直接由考勤人員手工輸入,也可以由每個(gè)員工登陸考勤系統(tǒng),進(jìn)行注冊(cè)。當(dāng)然還有其他方式進(jìn)行考勤信息輸入。在本文所闡述的系統(tǒng)中,所有員工都通過智能卡識(shí)別來進(jìn)行登陸和注銷,同時(shí)系統(tǒng)需要密碼才能進(jìn)入。每個(gè)員工的智能卡信息已通過采集,轉(zhuǎn)化為數(shù)據(jù)信息,每次智能卡識(shí)別將激活系統(tǒng)的考勤資料輸入模塊。這個(gè)模塊也可以用手工輸入,以備例外情況

14、。根據(jù)分析,在本系統(tǒng)中,我們需要實(shí)現(xiàn)以下一些基本功能:(1)員工管理:可以添加、刪除、查詢、修改員工的基本資料。(2)帳戶管理:系統(tǒng)管理員可以添加、刪除、查詢系統(tǒng)操作員,并指定各操作人員的權(quán)限(權(quán)限管理)。(3)考勤管理:系統(tǒng)操作員可以設(shè)置上下班時(shí)間,并能對(duì)出差、加班、請(qǐng)假信息進(jìn)行添加,修改和刪除。(4)??记诮y(tǒng)計(jì)管理:操作員可以對(duì)員工的考勤資料進(jìn)行統(tǒng)計(jì),并可產(chǎn)生報(bào)表;員工也可以登陸系統(tǒng)查詢個(gè)人考勤資料。(5)數(shù)據(jù)庫備份:對(duì)現(xiàn)有的數(shù)據(jù)庫進(jìn)行管理,包括數(shù)據(jù)庫壓縮、備份和恢復(fù),以方便用戶對(duì)數(shù)據(jù)庫的管理和維護(hù)工作(6)數(shù)據(jù)查詢:可以對(duì)員工信息進(jìn)行查詢,也可以對(duì)統(tǒng)計(jì)信息進(jìn)行按條件查詢。包括遲到、早退、

15、缺勤、信息,出差信息,加班信息和請(qǐng)假信息的查詢。(7)打印輸出:可以對(duì)統(tǒng)計(jì)信息,查詢信息產(chǎn)生報(bào)表并進(jìn)行打印輸出2.2軟硬件分析智能磁卡考勤系統(tǒng)采用Delphi數(shù)據(jù)庫開發(fā)技術(shù)和射頻磁卡技術(shù)開發(fā)。與其他考勤系統(tǒng)相比具有以下幾個(gè)優(yōu)點(diǎn):1、適應(yīng)性范圍廣。智能磁卡考勤系統(tǒng)不受溫度、光線等環(huán)境條件的限制;另外,采用Delphi數(shù)據(jù)庫開發(fā)技術(shù),支持網(wǎng)絡(luò)傳輸,不受距離限制。2、管理功能強(qiáng)大。基于Delphi的考勤管理系統(tǒng)具有強(qiáng)大的數(shù)據(jù)庫管理功能和可維護(hù)性。大大的降低了工作員的工作量和操作難度。3、成本低。由于軟件易于操作,大大降低了軟件開發(fā)成本和維護(hù)費(fèi)用。硬件采用較為成熟的射頻卡技術(shù):磁卡機(jī)為500-800元

16、,每張磁卡為6-8元。硬件成本較低,且采用非接觸式射頻技術(shù),硬件屬于非易耗品。2.3運(yùn)行環(huán)境要求系統(tǒng)的運(yùn)行對(duì)運(yùn)行環(huán)境還有一些要求:1、硬件環(huán)境:處理器:IntelPentium166MX或更高;內(nèi)存:至少64MB建議128MB或更多;硬盤:1GB;顯卡:SVGA顯示適配器;2、軟件環(huán)境:操作系統(tǒng):Windows98Me/XP數(shù)據(jù)庫:MicrosoftSQLServer軟件開發(fā)工具:Delphi7.0第3章概要設(shè)計(jì)與詳細(xì)設(shè)計(jì)3.1系統(tǒng)設(shè)計(jì)原則在當(dāng)前諸多條件制約下,首先要研究智能考勤系統(tǒng)的實(shí)用性,使用戶真正得到效益,充分發(fā)揮它的作用。同時(shí)又要注重它的科學(xué)性,以促進(jìn)管理的現(xiàn)代化。智能考勤系統(tǒng)開發(fā)的原

17、則如下:1、可行性原則。系統(tǒng)要保證技術(shù)上的可靠性和經(jīng)濟(jì)上的可行性。計(jì)算機(jī)系統(tǒng)、通訊網(wǎng)絡(luò)系統(tǒng)設(shè)計(jì)和數(shù)據(jù)設(shè)計(jì),在技術(shù)上必須是成熟的,經(jīng)實(shí)踐檢驗(yàn)是成功的,在經(jīng)濟(jì)上是可能實(shí)現(xiàn)的。2、適應(yīng)性原則。系統(tǒng)要保證可擴(kuò)展性、可維護(hù)性。系統(tǒng)軟、硬件都要有擴(kuò)充升級(jí)的充分余地,系統(tǒng)要便于維護(hù),系統(tǒng)對(duì)用戶的需求要有一定的適應(yīng)能力。3、安全性及保密性原則。智能考勤系統(tǒng)是實(shí)現(xiàn)薪金結(jié)算的基礎(chǔ),如果哪一個(gè)環(huán)節(jié)出現(xiàn)問題,例如系統(tǒng)操作員數(shù)據(jù)泄密,可能會(huì)導(dǎo)致財(cái)務(wù)結(jié)算系統(tǒng)混亂,后果不堪設(shè)想。因此,必須設(shè)置用戶權(quán)限,以保證系統(tǒng)有較好的安全性,同時(shí),系統(tǒng)也應(yīng)有較強(qiáng)的數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。4、人機(jī)結(jié)合原則。人工信息收集系統(tǒng)與計(jì)算機(jī)管理信息

18、系統(tǒng)要緊密結(jié)合。完整、準(zhǔn)確、及時(shí)的信息是信息系統(tǒng)運(yùn)行的基礎(chǔ)。計(jì)算機(jī)系統(tǒng)是提供信息處理及輔助決策的技術(shù)手段,人工系統(tǒng)與計(jì)算機(jī)系統(tǒng)要有機(jī)的結(jié)合,友好的人-機(jī)界面是系統(tǒng)設(shè)計(jì)的主要原則之一。5、系統(tǒng)工程原則。系統(tǒng)調(diào)查、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、軟件開發(fā)以及實(shí)施都要遵照系統(tǒng)工程的方法和步驟一步一步地進(jìn)行,以便確保系統(tǒng)的整體性。6、統(tǒng)一規(guī)劃、分期實(shí)施、逐步完善原則。管理信息系統(tǒng)要按規(guī)劃、分階段實(shí)施,由點(diǎn)到面逐步擴(kuò)充,逐步完善,循序漸進(jìn)。3.2系統(tǒng)功能設(shè)計(jì)系統(tǒng)設(shè)計(jì)是根據(jù)需求分析的結(jié)果,設(shè)計(jì)系統(tǒng)的模塊和結(jié)果之間的內(nèi)在聯(lián)系。3.2.1系統(tǒng)的功能模塊圖圖3-1系統(tǒng)的功能模塊圖3.2.2系統(tǒng)的數(shù)據(jù)流程圖出勤的原始時(shí)間記錄

19、主要來源于智能卡考勤機(jī),并且以固定格式保存在數(shù)據(jù)庫中。系統(tǒng)的各部分?jǐn)?shù)據(jù)流程圖如下所示.1)出勤管理數(shù)據(jù)流程圖如下所示:D1管理員信息D2員工信息系統(tǒng)管理員11系統(tǒng)登陸12系統(tǒng)管理出勤信息D3出勤信息圖3-2出勤管理數(shù)據(jù)流程圖(2)添加加班記錄數(shù)據(jù)流圖如下所示:圖3-3添加加班記錄數(shù)據(jù)流圖(3)添加請(qǐng)假記錄錄數(shù)據(jù)流圖如下所示:31經(jīng)理請(qǐng)假批示請(qǐng)假信息D5員工請(qǐng)假信息系統(tǒng)管理員31記錄登記32系統(tǒng)管理請(qǐng)假信息D6出勤信息圖3-4添加請(qǐng)假記錄數(shù)據(jù)流圖3.2.3主要的數(shù)據(jù)字典名字:加班表3-6加班表的數(shù)據(jù)圖3-5員工編號(hào)的數(shù)據(jù)字典圖描述:每天記錄員工出勤狀態(tài)字典的表名字請(qǐng)假記錄員工請(qǐng)假名字:考勤表定義

20、:加班表員工編號(hào)日描述:每天記錄員工出勤狀態(tài)的描述:期加班時(shí)間信息的表定義請(qǐng)假表員工編號(hào)開始時(shí)間結(jié)束時(shí)間描表位置:統(tǒng)計(jì)時(shí),將其內(nèi)容計(jì)入定義:考勤表員工編號(hào)日期統(tǒng)計(jì)表并判斷員工狀態(tài)刷卡時(shí)間出入狀態(tài)述位置:統(tǒng)計(jì)時(shí),將其內(nèi)容計(jì)入統(tǒng)計(jì)表并判斷員工狀態(tài)位置:由統(tǒng)計(jì)表對(duì)其進(jìn)行統(tǒng)計(jì)圖3-7考勤表的數(shù)據(jù)字典圖3-8請(qǐng)假表的數(shù)據(jù)字典3.2.4系統(tǒng)的主程序流程圖圖3-9系統(tǒng)主程序流程圖3.3各個(gè)子模塊的功能設(shè)計(jì)3.3.1用戶登錄模塊功能:由用戶輸入用戶名和密碼。如果用戶名和相應(yīng)密碼正確,則根據(jù)該用戶的權(quán)限類別進(jìn)行權(quán)限設(shè)置;若用戶名和密碼錯(cuò)誤,則進(jìn)行錯(cuò)誤提示,且只允許用戶輸入3次,超過3次系統(tǒng)自動(dòng)退出。系統(tǒng)管理員進(jìn)

21、入考勤操作主界面。一般管理員進(jìn)入一般管理員界面,相應(yīng)的操作會(huì)受到限制。例如:不能添加,刪除管理員,不能修改用戶權(quán)限。3.3.2考勤信息管理模塊功能:本模塊主要實(shí)現(xiàn)對(duì)上、下班時(shí)間設(shè)置,同時(shí)對(duì)出勤信息,加班信息,請(qǐng)假信息,出差信息進(jìn)行添加、刪除、修改等操作。功能結(jié)構(gòu)圖如圖3-10所示:圖3-10考勤信息管理模塊功能結(jié)構(gòu)圖相關(guān)數(shù)據(jù)表:考勤表,請(qǐng)假表,出差表,加班表。3.3.3數(shù)據(jù)庫管理模塊功能:本模塊實(shí)現(xiàn)對(duì)系統(tǒng)數(shù)據(jù)庫的備份和還原,以防止出現(xiàn)數(shù)據(jù)丟失等致命錯(cuò)誤。功能結(jié)構(gòu)圖如圖3-11所示:圖3-11數(shù)據(jù)庫管理模塊功能結(jié)構(gòu)圖3.4硬件單元系統(tǒng)的硬件有射頻卡、讀卡機(jī)、計(jì)算機(jī)組成。射頻卡讀/寫單元是一個(gè)比較

22、常用的自動(dòng)控制設(shè)備部件這是一種非接觸式讀/寫程序。射頻卡讀寫單元的結(jié)構(gòu)框圖如下:圖3-12射頻卡讀寫單元的結(jié)構(gòu)框圖射頻卡讀/寫單元產(chǎn)品采用串口通信技術(shù)。射頻卡讀寫單元提供與微控制器通信的TTL通信接口。數(shù)據(jù)傳輸采用標(biāo)準(zhǔn)串行方式。主板模塊采用四芯排線與外界相連。排線定義方式如下:(芯片端口向上,面對(duì)接口插座)從左到右依次為Vcc,GND,TXD,RXD。1、射頻卡讀/寫單元特性(1)具有精簡的指令集,可將射頻卡基本操作集成幾條命令,操作簡便。(2)具有讀、寫、增、減、初始化射頻卡裝載密碼等功能。(3)對(duì)射頻工作的頻率為13.56MHz。(4)對(duì)射頻卡的操作距離為25mm。(5)數(shù)據(jù)傳輸速率115

23、200bit/s,通信錯(cuò)誤偵測(cè)。(6)TTL通信接口。(7)單電源供電:+5V。2、射頻卡讀/寫命令集(1)LOADKEY:改變存放于RF讀寫單元內(nèi)部的授權(quán)密碼。(2)READ:讀出卡片中模塊的數(shù)據(jù)。(3)WRITE:將數(shù)據(jù)寫入卡片中的模塊。(4)INITVAL:將卡片中某扇區(qū)的內(nèi)容賦予初值,并初始化為可供增減的模塊。(5)DECREMENT:將卡片中某扇區(qū)的內(nèi)容減去某一數(shù)值。(6)INCREMENT:將卡片中某扇區(qū)的內(nèi)容加上某一數(shù)值。3、射頻卡讀/寫單元編程協(xié)議協(xié)議規(guī)定:該通信數(shù)據(jù)傳輸速率115200BIT/S。通信格式為一位起始位,八位數(shù)據(jù)位。一位結(jié)束位,無奇偶校驗(yàn)位,數(shù)據(jù)最大長度為32字

24、節(jié)。開始通信時(shí),接收機(jī)和發(fā)送機(jī)都處于就緒狀態(tài)。首先,發(fā)送機(jī)發(fā)送一個(gè)起始信號(hào)(STX),正常返回一個(gè)DLE信號(hào),之后開始通信,反之,若無應(yīng)答,重復(fù)三次。三次之后仍無應(yīng)答則停止,不再通信。當(dāng)數(shù)據(jù)塊中的數(shù)據(jù)為10H時(shí)將被發(fā)送兩次。通信數(shù)據(jù)之間的最大時(shí)間間隔為0.5S,如果時(shí)間間隔大于0.5S就認(rèn)為通信失敗。第4章開發(fā)方法及開發(fā)工具簡介4.1開發(fā)方法目前流行的系統(tǒng)開發(fā)方法主要有生命周期法、快速原型法、面向?qū)ο箝_發(fā)方法等,每種方法各有特色。生命周期法是一種有效、成熟的方法,它對(duì)軟件生產(chǎn)實(shí)現(xiàn)工程化起了重要作用,但是應(yīng)用該方法的前提條件是必須確定系統(tǒng)的需求,才能得到預(yù)期的正確結(jié)果。對(duì)于信息系統(tǒng)來講,由于其問

25、題空間十分龐大,不論開發(fā)者在系統(tǒng)分析時(shí)采用何種嚴(yán)格的方法力爭準(zhǔn)確地描述用戶需求,在系統(tǒng)沒有開發(fā)到一定程度,用戶對(duì)系統(tǒng)的理解達(dá)不到一定的程度是無法準(zhǔn)確表達(dá)出需求的。這并不是說用戶需求捉摸不定。為了解決需求的模糊性和變化性,出現(xiàn)了另一類系統(tǒng)開發(fā)方法,即快速原型法??焖僭头ㄊ窃谙到y(tǒng)分析基礎(chǔ)上,由開發(fā)者盡快構(gòu)造出一個(gè)應(yīng)用系統(tǒng)原型,經(jīng)用戶初步應(yīng)用,對(duì)系統(tǒng)有了一定的認(rèn)識(shí)后,再由系統(tǒng)開發(fā)者與用戶反復(fù)進(jìn)行交流,逐步完善達(dá)到最終目標(biāo)??焖僭头ú粌H是一種方法,更是一種技巧,它可以運(yùn)用與系統(tǒng)開發(fā)的各個(gè)階段,例如在系統(tǒng)分析階段用于提煉用戶需求,在系統(tǒng)實(shí)現(xiàn)階段開發(fā)軟件原型等。面向?qū)ο蟮拈_發(fā)方法著眼于所研究的問題,對(duì)

26、問題空間進(jìn)行自然分割,識(shí)別其中的對(duì)象及其相互聯(lián)系,建立問題空間的信息模型。其基本思想是把信息系統(tǒng)本身看成是一系列離散的對(duì)象的集合。這些對(duì)象即包括數(shù)據(jù)結(jié)構(gòu),也包括在這些數(shù)據(jù)結(jié)構(gòu)上的操作與行為。各對(duì)象之間由事件觸發(fā),引發(fā)互通消息而實(shí)現(xiàn)互操作。這樣設(shè)計(jì)出的軟件必然是模塊化的、可重用的、可擴(kuò)充的和可移植的,克服了過去由于分析設(shè)計(jì)與實(shí)施割裂所造成的程序編制必須到設(shè)計(jì)后期才能進(jìn)行的程序沉淀現(xiàn)象。面向?qū)ο蠓椒ǖ闹饕獌?yōu)點(diǎn)并不是減少開發(fā)時(shí)間,它可能比傳統(tǒng)的結(jié)構(gòu)化方法的開發(fā)時(shí)間還要長一些。它的主要目標(biāo)是促進(jìn)未來系統(tǒng)的可重用性,減少后續(xù)階段的開發(fā)量,從而大大提高軟件生產(chǎn)率與可維護(hù)性。綜觀上述各種方法,考慮到信息系統(tǒng)

27、開發(fā)過程的順序性和開發(fā)過程的固有特點(diǎn),結(jié)合實(shí)際開發(fā)的經(jīng)驗(yàn)教訓(xùn),我們認(rèn)為各種不同的系統(tǒng)開發(fā)方法適用于各自不同的領(lǐng)域。本設(shè)計(jì)主要采用面向?qū)ο蟮拈_發(fā)方法。4.2開發(fā)工具“智能考勤系統(tǒng)”設(shè)計(jì)為Client/Server結(jié)構(gòu)的應(yīng)用程序??蛻舳瞬捎肈elphi7.0作為前端開發(fā)工具,采用ADO設(shè)置數(shù)據(jù)源,后臺(tái)采用MicrosoftSQLServer2000數(shù)據(jù)庫。系統(tǒng)運(yùn)行的操作系統(tǒng)為Windows98MeXP。下面簡要介紹各個(gè)開發(fā)工具。Delphi被稱為第四代程序開發(fā)語言,是一種常用的可視化編程工具,集成了大量的可視化控件,程序員只需要做少量的工作就能完成大量復(fù)雜的工作。同時(shí),Delphi還具有功能強(qiáng)大,

28、運(yùn)行高效,界面簡潔等特點(diǎn)。它與VisualC+相比,在功能上豪不遜色,而且更容易掌握;與VisualBasic相比,Delphi具有更強(qiáng)大的功能??梢哉fDelphi集合了VisualC+強(qiáng)大的功能和VisualBasic的操作簡便。因此,利用Delphi編寫Windows開發(fā)應(yīng)用程序十分方便。Delphi7.0是公司在2002年8月推出的新版本。與以往的各個(gè)版本相比,不僅繼承了功能強(qiáng)大、成熟而豐富的組件,同時(shí)又增加了一些新的特性,如企業(yè)應(yīng)用的MDA開發(fā),可視化的快速Web開發(fā),免費(fèi)的Datasnap多層應(yīng)用開發(fā)以及基于WindowsXP的應(yīng)用。MicrosoftSQLServer2000是Mi

29、crosoft在SQLServer7.0基礎(chǔ)上推出的新一代大型電子商務(wù)、數(shù)據(jù)轉(zhuǎn)換服務(wù)、數(shù)據(jù)倉庫服務(wù)等方面引入了大量新的特性,為Web標(biāo)準(zhǔn)提供了大量支持,并為系統(tǒng)管理提供了許多有力的工具。第5章數(shù)據(jù)庫設(shè)計(jì)5.1數(shù)據(jù)庫設(shè)計(jì)遵循的一般原則數(shù)據(jù)庫設(shè)計(jì)是構(gòu)建一個(gè)系統(tǒng)的關(guān)鍵。這是因?yàn)閿?shù)據(jù)庫設(shè)計(jì)的優(yōu)劣將直接影響系統(tǒng)數(shù)據(jù)的安全性、可靠性。在數(shù)據(jù)庫的設(shè)計(jì)過程中,需要遵循的一般原則是:(1)、數(shù)據(jù)庫各表的設(shè)計(jì)要反映現(xiàn)實(shí)中的事物。數(shù)據(jù)表中的字段類型和大小要符合使用習(xí)慣。(2)、減少數(shù)據(jù)庫的冗余和數(shù)據(jù)的不一致性。數(shù)據(jù)庫應(yīng)用的一個(gè)特點(diǎn)是對(duì)數(shù)據(jù)庫的頻繁操作,每次操作可能只會(huì)涉及一個(gè)表,也可以同時(shí)涉及多個(gè)表,也有可能對(duì)一個(gè)

30、數(shù)據(jù)表進(jìn)行多個(gè)操作,在這種情況下,由于數(shù)據(jù)冗余和數(shù)據(jù)不一致時(shí),可能會(huì)引起錯(cuò)誤。(3)、要有助于提高數(shù)據(jù)處理速度。程序訪問數(shù)據(jù)庫的速度依賴于硬件的速度,數(shù)據(jù)量的大小和數(shù)據(jù)表設(shè)計(jì)的優(yōu)劣,而前兩個(gè)因素是很難更改的。(4)、要保證數(shù)據(jù)庫的安全。安全性是數(shù)據(jù)庫應(yīng)用軟件的重要要求。5.2數(shù)據(jù)庫需求分析根據(jù)數(shù)據(jù)流程圖(圖3-2,3-3,3-4),可以列出以下管理系統(tǒng)所需的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。1、出勤記錄:記錄號(hào)、員工、出入情況、出入時(shí)間。2、請(qǐng)假記錄:記錄號(hào)、員工、假期起始時(shí)間、假期結(jié)束時(shí)間、請(qǐng)假原由。3、加班記錄:記錄號(hào)、員工、加班時(shí)間長度、日期。4、出差記錄:記錄號(hào)、員工、出差起始時(shí)間、出差結(jié)束時(shí)間、具體

31、描述。5、月度考勤統(tǒng)計(jì):記錄號(hào)、員工、年月、累計(jì)正常工作時(shí)間、累計(jì)請(qǐng)假時(shí)間、累計(jì)加班時(shí)間、累計(jì)出差時(shí)間、遲到次數(shù)、早退次數(shù)、礦工次數(shù)。6、所需的外部數(shù)據(jù)支持:(1)、員工信息:員工號(hào)、密碼、權(quán)限、姓名、部門、當(dāng)前狀態(tài)等。(2)部門信息:部門編號(hào)、名稱等。5.3數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)出勤管理系統(tǒng)的E-R圖:用戶權(quán)限員工地址員工編號(hào)所屬部門員工密碼記錄操作M員工編號(hào)具體時(shí)間圖5-1出勤管理系統(tǒng)的E-R圖請(qǐng)假管理,出差管理,加班管理的概念結(jié)構(gòu)設(shè)計(jì)基本相同,現(xiàn)舉例請(qǐng)假管理的E-R圖如下頁:用戶權(quán)限員工編號(hào)圖5-2請(qǐng)假管理系統(tǒng)的E-R圖密碼5.4各數(shù)據(jù)表的設(shè)計(jì)所屬部門數(shù)據(jù)庫設(shè)計(jì)是構(gòu)建一個(gè)系統(tǒng)的關(guān)鍵,根據(jù)系統(tǒng)

32、各模塊的功能和它們要處理的數(shù)據(jù),可以基本確定數(shù)據(jù)庫中各表的字段結(jié)構(gòu)。記錄本系統(tǒng)采用SQLServer2000建立數(shù)據(jù)庫。數(shù)據(jù)庫中表結(jié)構(gòu)設(shè)計(jì)如下:請(qǐng)假緣由請(qǐng)假結(jié)束時(shí)間表5-1:ATTENDANCE出勤記錄表字段名ID員工編號(hào)數(shù)據(jù)類型INTEGRE是否可空NOTNULL說明記錄編號(hào)(主關(guān)鍵字)PERSONIN_OUTIO_TIMECHAR(6)CHAR(1)DATENOTNULLNOTNULLNOTNULL員工號(hào)(外部關(guān)鍵字)出入情況出入時(shí)間表5-2:LEAVE請(qǐng)假記錄表字段名IDPERSON數(shù)據(jù)類型INTEGERCHAR(6)是否可空NOTNULLNOTNULL說明記錄編號(hào)員工號(hào)START-TI

33、MEDATEEND-TIMEDATENOTNULLNOTNULL假期開始時(shí)間假期結(jié)束時(shí)間REASONVARCHAR(10)NOTNULL請(qǐng)假原由表5-3:LOGIN管理員用戶表字段名數(shù)據(jù)類是否可空說明型USERNAMECHAR(10)NOTNULLPASSWDCHAR(10)NOTNULLAUTHORITYCHAR(10)YES表5-4:OVERTIME加班時(shí)間用戶名密碼用戶權(quán)限字段名數(shù)據(jù)類是否可空說明ID型INTEGERNOTNULL記錄編號(hào)PERSONCHAR(6)NOTNULL員工號(hào)WORE-HOURSSMALLINTWORE-DATEDATENOTNULLNOTNULL加班時(shí)間加班日期

34、表5-5:ERRAND出差記錄表字段名IDPERSONSTART-TIMEEND-TIME數(shù)據(jù)類型INTGERCHAR(6)DATEDATE是否可空NOTNULLNOTNULLNOTNULLNOTNULL說明記錄編號(hào)員工號(hào)出差開始時(shí)間出差結(jié)束時(shí)間DESCRIPTIONVARCHAR(6)NOTNULL具體描述表5-6:PERSON員工個(gè)人信息表字段名數(shù)據(jù)類型是否可空說明IDPASSWDCHAR(6)NOTNULL員工號(hào)(主關(guān)鍵字)CHAR(20)NOTNULL密碼AUTHORITYNAMECHAR(1)VARCHARYESYES用戶權(quán)限姓名SEX(10)CHAR(1)NOTNULL性別BIRT

35、HDAYDATEYES生日DEPARTEMENTCHAR(3)YES所在部門JOBEDULEVELSPECIALTYCHAR(3)CHAR(1)VARCHARYESYESYES職務(wù)受教育程度專業(yè)技能(20)ADDRESSVARCHAR(50)TELVARCHAR(20)EMAILVARCHAR(50)YES家庭住址YES聯(lián)系電話YES電子郵箱STATEREMARKCHAR(1)VARCHAYESYES當(dāng)前狀態(tài)(T,F(xiàn))備注(400)表5-7:DERARTMENT部門信息表字段名ID數(shù)據(jù)類型CHAR(3)是否可空NOTNULL說明部門編號(hào)NAMEVARCHAR(20)NOTNULL部門名稱MAN

36、AGERCHAR(6)INTROVARCHARYESYES部門經(jīng)理備注(4000)表5-8:COUNTER計(jì)數(shù)器表字段名ID數(shù)據(jù)類型CHAR(1)是否可空NOTNULL說明計(jì)數(shù)器編號(hào)COUNTER-VALUEINTEGERDESCRIPTIONVARCHARNOTNULLYES記數(shù)值描述(10)5.5數(shù)據(jù)庫安全用DELPHI的DBNAVIGATOR、TABLE、DATASET組件來實(shí)現(xiàn)多客戶的程序時(shí),向主表插入一條新記錄,編輯好后直接提交,往往會(huì)出現(xiàn)線路被占用不能提交數(shù)據(jù)錯(cuò)誤。在數(shù)據(jù)庫中有一個(gè)特定的名詞“臟數(shù)據(jù)”,用來描述那些被某事物變更但是還沒有提交的數(shù)據(jù)。那么如何解決用戶同時(shí)訪問數(shù)據(jù)的問題

37、呢?總不能因?yàn)椴l(fā)而限制用戶的操作吧!并發(fā)控制的解決方案是“鎖(LOCKING)”和事物。從數(shù)據(jù)庫的角度來看,鎖有兩種類型:排它鎖(EXCLUSIVELOCKS,簡稱X鎖)和共享鎖(SHARELOCKS,簡稱S鎖)。X鎖只允許加鎖的事物進(jìn)行操作,其他事物禁止加鎖和任何操作。其他事物必須等待解鎖才能繼續(xù)運(yùn)行!S鎖可以允許多個(gè)事物同時(shí)對(duì)數(shù)據(jù)加鎖,如果事物T對(duì)數(shù)據(jù)R加了S鎖,那么其他的事物就不能再對(duì)R加X鎖這樣可以保證其他事物不能修改R。另外,還有一個(gè)加鎖的范圍需要考慮,我們可以進(jìn)行行加鎖,也可以進(jìn)行表加鎖,甚至還可以進(jìn)行數(shù)據(jù)庫加鎖。加鎖的范圍越大,那么實(shí)現(xiàn)就越簡單,開銷就越小,數(shù)據(jù)的并發(fā)程序就越底

38、!反之,如果加鎖范圍越小,那么實(shí)現(xiàn)就越復(fù)雜,開銷就越大,數(shù)據(jù)的并發(fā)程序就越高!一般的,考慮到加鎖成本和性能,處理少量數(shù)據(jù)的事物應(yīng)該盡可能減少加鎖的作用范圍,提高數(shù)據(jù)的并發(fā)程度,應(yīng)該采用行鎖,防止則應(yīng)該采用表鎖等。另外,當(dāng)一個(gè)事物操作完畢的時(shí)候,應(yīng)盡可能快的解鎖。第6章實(shí)現(xiàn)6.1用戶登陸子模塊設(shè)置登陸界面是保障系統(tǒng)安全的一種手段,一般的數(shù)據(jù)庫應(yīng)用系統(tǒng)都需要進(jìn)行登陸才能進(jìn)入系統(tǒng)。在這個(gè)模塊里,主要處理用戶輸入的用戶名和用戶密碼,程序根據(jù)用戶名和用戶密碼進(jìn)行權(quán)限判斷,并進(jìn)入不同的操作界面。用戶登錄模塊的程序流程圖如圖6-1所示:圖6-1用戶登陸模塊程序流程圖用戶登錄界面如圖6-2所示:圖6-2用戶登

39、錄界面6.2主功能模塊系統(tǒng)的主功能模塊界面如下圖:圖6-3系統(tǒng)主功能界面主功能界面的formcreat事件代碼為:frmsplash:=(application);loginfrm:=(application);whilen=3thenbeginmessagedlg(您已經(jīng)登錄失敗3次,程序?qū)⒔K止,mtwarning,mbok,0);close;exit;endelsemessagedlg(密碼錯(cuò)誤,請(qǐng)重試,mtwarning,mbok,0);end;6.3時(shí)間設(shè)置模塊考勤系統(tǒng)的時(shí)間設(shè)置界面如下:圖6-4時(shí)間設(shè)置界面修改按鈕的click事件代碼為:varMyInifile:Tinifile;b

40、eginMyInifile:=(ExtractFilePath(Paramstr(0)+);(WorkPlan,Time1,i_time1.Text);(WorkPlan,Time2,i_time2.Text);(WorkPlan,Time3,i_time3.Text);(WorkPlan,Time4,i_time4.Text);end;6.4考勤管理模塊(1)考勤管理模塊的界面如下頁圖:圖6-5出勤記錄界面單個(gè)員工的click事件代碼為:beginT_:=ID=A;T_:=True;T_;counter:=T_counterCOUNTER_VALUE;Inc(counter);T_;T_co

41、unterCOUNTER_VALUE:=counter;T_;T_;ifi_in_=0thenin_out:=Oelsein_out:=I;io_time:=StrToDateTime(i_io_);T_:=False;T_;T_(counter,Person_id,in_out,io_time);end;(2)加班記錄與請(qǐng)假記錄和出差記錄模塊:加班記錄與請(qǐng)假記錄和出差記錄模塊界面相同如下:圖6-6請(qǐng)假記錄界面考勤修改的按條件檢索的click事件代碼為:beginClose;FilterStr:=;ifSeek_by_thenFilterStr:=PERSON=+Seek_person_+;i

42、fSeek_by_thenbeginiflength(FilterStr)0thenFilterStr:=FilterStr+AND;FilterStr:=FilterStr+IO_TIME+Seek_start_;FilterStr:=FilterStr+ANDIO_TIME0thenbeginFilter:=FilterStr;Filtered:=True;endelseFiltered:=False;Open;end;end;第7章測(cè)試與調(diào)試7.1測(cè)試白盒測(cè)試是一種以程序的內(nèi)部邏輯結(jié)構(gòu)為依據(jù)而設(shè)計(jì)測(cè)試用例的方法,因而又稱為結(jié)構(gòu)測(cè)試法或玻璃盒測(cè)試法。合理的白盒測(cè)試就是要選取足夠的測(cè)試用例,

43、對(duì)源代碼實(shí)行比較充分的覆蓋,以便盡可能多的發(fā)現(xiàn)程序中的錯(cuò)誤。主要有兩種方法:一種是邏輯覆蓋法,另一種稱為路徑覆蓋法。在這里我們采用邏輯覆蓋法。在開發(fā)智能考勤系統(tǒng)的時(shí)候,我們對(duì)系統(tǒng)使用白盒測(cè)試技術(shù)進(jìn)行了全面測(cè)試,采取的具體測(cè)試思路是:1.菜單項(xiàng)測(cè)試:為了保證每一項(xiàng)下拉菜單能正確實(shí)現(xiàn)系統(tǒng)設(shè)計(jì)的功能,我把考勤系統(tǒng)所需的所有信息按出勤、遲到、早退、出差、請(qǐng)假等分類全部輸入到系統(tǒng)中,并對(duì)每一個(gè)菜單反復(fù)進(jìn)行增加、刪除、修改、打印報(bào)表操作,從而保證了菜單項(xiàng)的正確實(shí)現(xiàn)。2.數(shù)據(jù)跟蹤:完成菜單項(xiàng)測(cè)試后,我對(duì)系統(tǒng)內(nèi)的每一個(gè)數(shù)據(jù)進(jìn)行了跟蹤測(cè)試。例如:對(duì)考勤管理的“請(qǐng)假”這一項(xiàng),我首先給其加一條請(qǐng)假記錄:工號(hào):L00

44、02,姓名:劉海柱,和請(qǐng)假起至?xí)r間,請(qǐng)假原因等信息后;然后在查詢模塊中,分別進(jìn)行“按工號(hào)查詢”、“按時(shí)間查詢”和“按時(shí)間查詢”該項(xiàng)記錄;并且在統(tǒng)計(jì)模塊中統(tǒng)計(jì)“劉海柱”的請(qǐng)假時(shí)間、請(qǐng)假次數(shù)等依次驗(yàn)證數(shù)據(jù)流處理的正確性。3.移植測(cè)試:我把系統(tǒng)拷貝到其他計(jì)算機(jī)上運(yùn)行,看其移植性能和對(duì)環(huán)境的要求。綜合測(cè)試:在以上測(cè)試的基礎(chǔ)上對(duì)系統(tǒng)功能進(jìn)行整體的測(cè)試,依此來檢驗(yàn)系統(tǒng)功能是否符合設(shè)計(jì)的要求。7.2調(diào)試(1)通過以下具體示例對(duì)登錄模塊進(jìn)行調(diào)試,如圖7-1所示:圖7-1登錄模塊流程圖滿足條件覆蓋的測(cè)試用例如下:覆蓋方法測(cè)試路徑次數(shù)=3次?預(yù)期結(jié)果條s-a-b-d-e-ffalse進(jìn)入系統(tǒng)件覆蓋s-a-b-c-

45、a-.a-b-c-a-ftrue退出系統(tǒng)s-a-.b-d-e-.a-b-d-e-ftrue退出系統(tǒng)(2)對(duì)考勤管理模塊進(jìn)行調(diào)試:首先是添加考勤記錄:添加數(shù)據(jù)為:員工編號(hào):L0002,則對(duì)應(yīng)的員工姓名顯示為:劉海柱,選者出入狀態(tài):入。點(diǎn)擊單個(gè)員工按紐,則出勤記錄自動(dòng)添加一條記錄為:員工編號(hào)出入狀態(tài)時(shí)間L0002I2005-12-28:05刪除記錄:選中要?jiǎng)h除的記錄,點(diǎn)擊刪除當(dāng)前記錄,則系統(tǒng)自動(dòng)刪除此條記錄,表中不再有相應(yīng)的記錄。檢索記錄:可以按照時(shí)間或員工編號(hào)進(jìn)行檢索。例如:選中時(shí)間,輸入時(shí)間范圍,點(diǎn)擊按條件檢索,則表中會(huì)顯示在時(shí)間范圍內(nèi)的記錄。選中員工,輸入員工編號(hào),點(diǎn)擊按條件檢索,則表中會(huì)顯

46、示該員工的記錄。其它添加出差記錄,添加請(qǐng)假記錄,添加加班記錄的測(cè)試方法與添加考勤記錄的測(cè)試方法相同。按照這樣的方法對(duì)逐一功能進(jìn)行測(cè)試,修改錯(cuò)誤的程序代碼,最后完成整個(gè)系統(tǒng)的調(diào)試。第8章結(jié)束語8.1研究成果通過實(shí)施考勤管理系統(tǒng),初步實(shí)現(xiàn)了考勤管理的信息化。以前的公司單位需要大量的人力記錄統(tǒng)計(jì)數(shù)據(jù)和保存excel文件。由于excel不是關(guān)系數(shù)據(jù)庫結(jié)構(gòu),缺少對(duì)數(shù)據(jù)的約束,因此很容易造成數(shù)據(jù)不一致,給查詢帶來不便。實(shí)施考勤管理系統(tǒng)以來,數(shù)據(jù)實(shí)現(xiàn)集中存儲(chǔ),只需簡單的操作即可完成數(shù)據(jù)的統(tǒng)計(jì)和查詢工作。通過數(shù)據(jù)導(dǎo)出和打印功能,可以直接打印員工的出勤信息和其它狀態(tài)信息,為公司單位對(duì)員工管理提供數(shù)據(jù)參考。系統(tǒng)實(shí)

47、現(xiàn)了對(duì)員工出勤的記錄統(tǒng)計(jì)管理,將統(tǒng)計(jì)信息備案有利于考勤管理的安全性。通過對(duì)考勤系統(tǒng)的管理,管理者能夠?qū)崟r(shí)查看員工的出勤情況,請(qǐng)假情況,出差情況,加班情況。及時(shí)做出決策和調(diào)整,大大提高了公司單位的工作效率,降低了管理成本。考勤管理系統(tǒng)作為公司管理者的平臺(tái),在實(shí)際應(yīng)用中有其巨大的發(fā)展?jié)摿Α3褜?shí)現(xiàn)的功能外,還應(yīng)該繼續(xù)完善開發(fā)工作,如:如何杜絕員工代打卡現(xiàn)象,如何實(shí)現(xiàn)在線考勤等。8.2總結(jié)與展望通過這次畢業(yè)設(shè)計(jì),我大致了解了在進(jìn)行軟件開發(fā)工作時(shí)的基本過程,并且從中獲得了許多從課堂上學(xué)不到的知識(shí)和有意義的收獲,其中我對(duì)以下幾點(diǎn)有很深刻的體會(huì):1、編程中定義窗體及變量的名稱時(shí),一定要規(guī)范,必要時(shí)加上注解,不要想當(dāng)然的定義某個(gè)變量,常量等。標(biāo)準(zhǔn)的定義方式,有助于其他編程人員更容易的看懂程序代碼,以便以后進(jìn)行維護(hù)。2、在工作中要多與小組成員溝通與討論,這樣可以保證系統(tǒng)整體的一致性

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(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)論