考勤管理系統(tǒng)計(jì)算機(jī)專業(yè)畢業(yè)論文
《考勤管理系統(tǒng)計(jì)算機(jī)專業(yè)畢業(yè)論文》由會(huì)員分享,可在線閱讀,更多相關(guān)《考勤管理系統(tǒng)計(jì)算機(jī)專業(yè)畢業(yè)論文(35頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、I考勤管理系統(tǒng)考勤管理系統(tǒng)【摘要】考勤管理系統(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 軟件開(kāi)發(fā)工具,SQL Server 數(shù)據(jù)庫(kù)?!娟P(guān)鍵詞】考勤 考勤統(tǒng)計(jì) 考勤
2、查詢 模塊【Abstract】This manage system check on work attendance helps the company to manage staff in several aspects. The system can provided a comprehensive function,can greatly improve the capacity of the management and the work efficiency.This program was made to adapt the era tideway,this system work
3、 with the timecard can improve efficiency of the company,it can actualize the daily check on work attendance,the attendanceStat,the attendancequery, the employee management and so on.This program can replace the old check on work attendance which is timewaste and hard sledding,with it the company ca
4、n make right decisions.In the whole system, I contrive the login module,main module,and the attendance module.Our system made out of Delphi7.0 and SQL Server databaseKeyword:Check on work attendance Attendance-StatAttendance-Query Module II目 錄第第 1 1 章章 緒緒 論論.1 11.1 課題應(yīng)用背景.11.2 現(xiàn)有產(chǎn)品和存在問(wèn)題.11.3 本選題可行性及
5、現(xiàn)實(shí)意義.21.4 課題的制作.3第第 2 2 章章 需求分析需求分析.4 42.1 功能需求分析.42.2 軟硬件分析.52.3 運(yùn)行環(huán)境要求.5第第 3 3 章章 概要設(shè)計(jì)與詳細(xì)設(shè)計(jì)概要設(shè)計(jì)與詳細(xì)設(shè)計(jì).6 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è)子模塊的功能設(shè)計(jì).103.3.1 用戶登錄模塊 .103.3.2 考勤信息管理模塊 .103.3.3 數(shù)據(jù)庫(kù)管理模塊 .113.4 硬件單元.11第第 4 4 章章 開(kāi)發(fā)方法及開(kāi)發(fā)工具簡(jiǎn)介開(kāi)
6、發(fā)方法及開(kāi)發(fā)工具簡(jiǎn)介.14144.1 開(kāi)發(fā)方法.144.2 開(kāi)發(fā)工具.15 III第第 5 5 章章 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì).16165.1 數(shù)據(jù)庫(kù)設(shè)計(jì)遵循的一般原則.165.2 數(shù)據(jù)庫(kù)需求分析.165.3 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì).175.4 各數(shù)據(jù)表的設(shè)計(jì).185.5 數(shù)據(jù)庫(kù)安全.21第第 6 6 章章 實(shí)現(xiàn)實(shí)現(xiàn).22226.1 用戶登陸子模塊.226.2 主功能模塊.236.3 時(shí)間設(shè)置模塊.246.4 考勤管理模塊.25第第 7 7 章章 測(cè)試與調(diào)試測(cè)試與調(diào)試.28287.1 測(cè)試.287.2 調(diào)試.28第第 8 8 章章 結(jié)束語(yǔ)結(jié)束語(yǔ).32328.1 研究成果.328.2 總結(jié)與展望.32致
7、致 謝謝.3434參考文獻(xiàn)參考文獻(xiàn).3535 1第第 1 1 章章 緒緒 論論1.1 課題應(yīng)用背景課題應(yīng)用背景隨著信息化的發(fā)展,各公司規(guī)模的不斷擴(kuò)大,員工管理越來(lái)越復(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ù)量也越來(lái)越多。顯然,傳統(tǒng)的考勤制度。如手工考勤已越來(lái)越不適應(yīng)時(shí)代的發(fā)展,使用計(jì)算機(jī)進(jìn)行人員考勤管理已經(jīng)成為一種迫切的需要。經(jīng)過(guò)我們的詳細(xì)的調(diào)查,目前,許多單位員工考勤還
8、停留在人工管理的基礎(chǔ)上,這樣的管理方法浪費(fèi)許多人力和物力,隨著科學(xué)技術(shù)的不斷提高這種傳統(tǒng)的手工管理方法必然被以計(jì)算機(jī)為基礎(chǔ)的信息管理方法所取代.使用計(jì)算機(jī)進(jìn)行管理不僅可以降低管理工作的難度,也可以減少錯(cuò)誤和提高效率.因此,開(kāi)發(fā)一套能夠?yàn)楣咎峁┏渥愕男畔⒑涂旖莸牟樵兪侄蔚目记诠芾?是非常必要的.本設(shè)計(jì)是從西安華龍公司的實(shí)際考勤業(yè)務(wù)需求出發(fā),針對(duì)該公司人工考勤管理的現(xiàn)狀,經(jīng)過(guò)詳細(xì)的系統(tǒng)調(diào)查,為該公司設(shè)計(jì)同時(shí)又有較強(qiáng)的通用性的前提下開(kāi)發(fā)出的一個(gè)使用的智能卡考勤系統(tǒng)管理系統(tǒng)。1.2 現(xiàn)有產(chǎn)品和存在問(wèn)題現(xiàn)有產(chǎn)品和存在問(wèn)題目前市場(chǎng)上,考勤系統(tǒng)已經(jīng)有很多產(chǎn)品的存在,據(jù)我們調(diào)研分析,當(dāng)前的考勤狀況非常混亂,
9、高低不齊。有的大公司,有著良好的智能化考勤系統(tǒng);而有的中小公司的考勤系統(tǒng)不是智能化不強(qiáng),就是有設(shè)備不用,隨意性較強(qiáng)。小公司則更加混亂。目前市場(chǎng)上所使用的考勤管理系統(tǒng)有以下三類:1、人工管理系統(tǒng)完全的人工管理,員工每次上班都以簽名的方式進(jìn)行登記,這種管理系統(tǒng)是最原始的管理方法,基本上已被社會(huì)所淘汰,但一些小單位仍在使用。2、指紋考勤管理系統(tǒng)指紋考勤管理系統(tǒng),在一些安全性要求較高的地方有較多應(yīng)用。在員工考勤系 2統(tǒng)中,這是較為新型的產(chǎn)品。指紋考勤管理系統(tǒng)是利用人的指紋作為身份唯一識(shí)別。硬件是一智能考勤機(jī)作為前臺(tái),電腦作為后臺(tái)信息處理,先對(duì)員工指紋進(jìn)行采樣庫(kù)存??记跁r(shí)對(duì)員工指紋與指紋庫(kù)進(jìn)行比較。當(dāng)確
10、認(rèn)以后,記錄員工的出勤時(shí)間、日期、后臺(tái)管理系統(tǒng)進(jìn)行核對(duì)操作。指紋考勤系統(tǒng)的缺點(diǎn):利用指紋考勤,理論上是可行的,杜絕了代打卡現(xiàn)象。但實(shí)際應(yīng)用中,有一些人員指紋無(wú)法識(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)存在的問(wèn)題是:代打卡現(xiàn)象極為嚴(yán)重,且需專人看管。但投入成本底。紙卡機(jī)屬于較早的一代考勤系統(tǒng),十分浪費(fèi)人力,并沒(méi)有在真正意義上實(shí)現(xiàn)信息化,是面臨淘
11、汰的產(chǎn)品,但目前仍被使用。4、智能磁卡考勤系統(tǒng)智能磁卡考勤系統(tǒng)是一個(gè)磁卡機(jī)和電腦相連,這是真正信息化的考勤系統(tǒng)。有著良好的管理功能,直接對(duì)信息進(jìn)行管理,如統(tǒng)計(jì)、打印、修改等。它的工作原理是:利用員工每個(gè)人都有一個(gè)電腦能夠唯一識(shí)別的字串,代表個(gè)人的唯一編碼。電腦以此作為對(duì)員工工作的唯一識(shí)別和記錄處理。雖然,磁卡機(jī)考勤系統(tǒng)有著極方便的管理能力。但代打卡現(xiàn)象仍然很?chē)?yán)重。智能磁卡是真正意義上的數(shù)字化考勤,但仍需改進(jìn)其不足之處。 ,智能磁卡考勤系統(tǒng),較適應(yīng)大中型企業(yè),有較大的處理和管理功能。1.3 本選題可行性及現(xiàn)實(shí)意義本選題可行性及現(xiàn)實(shí)意義通過(guò)調(diào)研,目前市場(chǎng)上的其它各種考勤系統(tǒng)與智能卡考勤系統(tǒng)相比,無(wú)
12、一例外地存在不足。市場(chǎng)上的紙卡機(jī)考勤系統(tǒng)仍在使用但面臨淘汰;指紋考勤系統(tǒng)技術(shù)和硬件設(shè)備還有待提高。智能磁卡考勤系統(tǒng)是最主流的考勤設(shè)備。所以說(shuō),智能磁卡考勤系統(tǒng)是具有成熟的市場(chǎng)和技術(shù)的!就開(kāi)發(fā)時(shí)間短、開(kāi)發(fā)風(fēng)險(xiǎn)小、開(kāi)發(fā)成本底、適用性強(qiáng)等特點(diǎn),這都是紙卡、指紋考勤系統(tǒng)所不能比擬的,研究和設(shè)計(jì)它還是有很強(qiáng)的實(shí)用性的。 智能磁卡考勤系統(tǒng)采用 Delphi 數(shù)據(jù)庫(kù)開(kāi)發(fā)技術(shù)和射頻磁卡技術(shù)開(kāi)發(fā)。與其他考 3勤系統(tǒng)相比具有以下幾個(gè)優(yōu)點(diǎn):1、適應(yīng)性范圍廣。智能磁卡考勤系統(tǒng)不受溫度、光線等環(huán)境條件的限制;另外,采用 Delphi 數(shù)據(jù)庫(kù)開(kāi)發(fā)技術(shù),支持網(wǎng)絡(luò)傳輸,不受距離限制。2、管理功能強(qiáng)大。用 Delphi 開(kāi)發(fā)的
13、考勤管理系統(tǒng)具有強(qiáng)大的數(shù)據(jù)庫(kù)管理功能和可維護(hù)性。大大的降低了工作員的工作量和操作難度。3、成本低。由于軟件易于操作,大大降低了軟件開(kāi)發(fā)成本和維護(hù)費(fèi)用。硬件采用較為成熟的射頻卡技術(shù):磁卡機(jī)為 500-800 元,每張磁卡為 6-8 元。本課題組以 “智能卡智能考勤系統(tǒng)設(shè)計(jì)”為題,在指導(dǎo)老師的指導(dǎo)下,初步開(kāi)發(fā)相關(guān)的應(yīng)用程序,解決傳統(tǒng)考勤的不足。這對(duì)于我們深入理解所學(xué)知識(shí),提高綜合應(yīng)用能力,無(wú)疑具有很大的現(xiàn)實(shí)意義。1.4 課題的制作課題的制作智能考勤系統(tǒng)的軟件開(kāi)發(fā)有我和李曉紅共同開(kāi)發(fā)完成,在軟件開(kāi)發(fā)中我主要做登錄模塊,主模塊,考勤管理模塊的設(shè)計(jì)和開(kāi)發(fā)工作。 4第第 2 2 章章 需求分析需求分析需求
14、分析是進(jìn)行系統(tǒng)開(kāi)發(fā)的基礎(chǔ)。通過(guò)需求分析,可以明確用戶需求,確定系統(tǒng)功能。具體而言,我們從如下幾個(gè)方面進(jìn)行了分析:2.1 功能需求分析功能需求分析功能需求主要是為了明確所開(kāi)發(fā)的軟件必須具備的功能??记谑窍鄬?duì)繁瑣的工作,公司每天都要對(duì)員工進(jìn)行考勤,員工上班時(shí)在考勤系統(tǒng)上登陸,下班時(shí)進(jìn)行注銷,系統(tǒng)會(huì)自動(dòng)記錄,這樣可以節(jié)省許多時(shí)間。當(dāng)員工不能正常上班時(shí),如出差、請(qǐng)假等,可以給系統(tǒng)操作員說(shuō)明原因,然后在考勤系統(tǒng)上進(jìn)行記錄,在每個(gè)月進(jìn)行結(jié)算工資是根據(jù)考勤系統(tǒng)的記錄來(lái)增減個(gè)人薪金??记谛畔⒌膩?lái)源,可以直接由考勤人員手工輸入,也可以由每個(gè)員工登陸考勤系統(tǒng),進(jìn)行注冊(cè)。當(dāng)然還有其他方式進(jìn)行考勤信息輸入。在本文所闡
15、述的系統(tǒng)中,所有員工都通過(guò)智能卡識(shí)別來(lái)進(jìn)行登陸和注銷,同時(shí)系統(tǒng)需要密碼才能進(jìn)入。每個(gè)員工的智能卡信息已通過(guò)采集,轉(zhuǎn)化為數(shù)據(jù)信息,每次智能卡識(shí)別將激活系統(tǒng)的考勤資料輸入模塊。這個(gè)模塊也可以用手工輸入,以備例外情況。根據(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)表;員工也可以登陸
16、系統(tǒng)查詢個(gè)人考勤資料。(5)數(shù)據(jù)庫(kù)備份:對(duì)現(xiàn)有的數(shù)據(jù)庫(kù)進(jìn)行管理,包括數(shù)據(jù)庫(kù)壓縮、備份和恢復(fù),以方便用戶對(duì)數(shù)據(jù)庫(kù)的管理和維護(hù)工作(6)數(shù)據(jù)查詢:可以對(duì)員工信息進(jìn)行查詢,也可以對(duì)統(tǒng)計(jì)信息進(jìn)行按條件查詢。包括遲到、早退、缺勤、信息,出差信息,加班信息和請(qǐng)假信息的查詢。(7)打印輸出:可以對(duì)統(tǒng)計(jì)信息,查詢信息產(chǎn)生報(bào)表并進(jìn)行打印輸出 52.2 軟硬件分析軟硬件分析智能磁卡考勤系統(tǒng)采用 Delphi 數(shù)據(jù)庫(kù)開(kāi)發(fā)技術(shù)和射頻磁卡技術(shù)開(kāi)發(fā)。與其他考勤系統(tǒng)相比具有以下幾個(gè)優(yōu)點(diǎn):1、適應(yīng)性范圍廣。智能磁卡考勤系統(tǒng)不受溫度、光線等環(huán)境條件的限制;另外,采用 Delphi 數(shù)據(jù)庫(kù)開(kāi)發(fā)技術(shù),支持網(wǎng)絡(luò)傳輸,不受距離限制。2
17、、管理功能強(qiáng)大?;?Delphi 的考勤管理系統(tǒng)具有強(qiáng)大的數(shù)據(jù)庫(kù)管理功能和可維護(hù)性。大大的降低了工作員的工作量和操作難度。3、成本低。由于軟件易于操作,大大降低了軟件開(kāi)發(fā)成本和維護(hù)費(fèi)用。硬件采用較為成熟的射頻卡技術(shù):磁卡機(jī)為 500-800 元,每張磁卡為 6-8 元。硬件成本較低,且采用非接觸式射頻技術(shù),硬件屬于非易耗品。 2.3 運(yùn)行環(huán)境要求運(yùn)行環(huán)境要求系統(tǒng)的運(yùn)行對(duì)運(yùn)行環(huán)境還有一些要求:1、硬件環(huán)境:處理器:Intel Pentium 166MX 或更高;內(nèi)存:至少 64MB 建議 128MB 或更多;硬盤(pán):1GB;顯卡:SVGA 顯示適配器;2、軟件環(huán)境:操作系統(tǒng):Windows98/
18、2000/Me/XP數(shù) 據(jù) 庫(kù):Microsoft SQL Server軟件開(kāi)發(fā)工具:Delphi7.0 6第第 3 3 章章 概要設(shè)計(jì)與詳細(xì)設(shè)計(jì)概要設(shè)計(jì)與詳細(xì)設(shè)計(jì)3.1 系統(tǒng)設(shè)計(jì)原則系統(tǒng)設(shè)計(jì)原則在當(dāng)前諸多條件制約下,首先要研究智能考勤系統(tǒng)的實(shí)用性,使用戶真正得到效益,充分發(fā)揮它的作用。同時(shí)又要注重它的科學(xué)性,以促進(jìn)管理的現(xiàn)代化。智能考勤系統(tǒng)開(kāi)發(fā)的原則如下: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í)的充分
19、余地,系統(tǒng)要便于維護(hù),系統(tǒng)對(duì)用戶的需求要有一定的適應(yīng)能力。3、安全性及保密性原則。智能考勤系統(tǒng)是實(shí)現(xiàn)薪金結(jié)算的基礎(chǔ),如果哪一個(gè)環(huán)節(jié)出現(xiàn)問(wè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ī)管理信息系統(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ì)、軟件開(kāi)發(fā)以及實(shí)施都
20、要遵照系統(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ì)系統(tǒng)設(shè)計(jì)是根據(jù)需求分析的結(jié)果,設(shè)計(jì)系統(tǒng)的模塊和結(jié)果之間的內(nèi)在聯(lián)系。 73.2.1 系統(tǒng)的功能模塊圖系統(tǒng)的功能模塊圖智能考勤管理系統(tǒng)管理員身份驗(yàn)證考勤管理帳戶管理考勤管理數(shù)據(jù)備份數(shù)據(jù)查詢考勤統(tǒng)計(jì)打印輸出員工管理修改密碼添加用戶刪除用戶圖 3-1系統(tǒng)的功能模塊圖3.2.2 系統(tǒng)的數(shù)據(jù)流程圖系統(tǒng)的數(shù)據(jù)流程圖出勤的原始時(shí)間記錄主要來(lái)源于智能卡考勤機(jī),并且以固定格式保存在數(shù)據(jù)庫(kù)中。系統(tǒng)的各部分?jǐn)?shù)據(jù)流程
21、圖如下所示.1)出勤管理數(shù)據(jù)流程圖如下所示: 出勤信息管理員信息系統(tǒng)管理員11系統(tǒng)登陸D1出勤信息12系統(tǒng)管 理D3員工信息D2圖 3-2 出勤管理數(shù)據(jù)流程圖 8(2)添加加班記錄數(shù)據(jù)流圖如下所示:?jiǎn)T工信息系統(tǒng)管理員21系統(tǒng)登陸D2D4加班信息加班信息22加班管理圖 3-3 添加加班記錄數(shù)據(jù)流圖(3)添加請(qǐng)假記錄錄數(shù)據(jù)流圖如下所示:?jiǎn)T工請(qǐng)假信息系統(tǒng)管理員出勤信息請(qǐng)假信息經(jīng)理請(qǐng)假信息31請(qǐng)假批示D532系統(tǒng)管 理D631記錄登記圖 3-4 添加請(qǐng)假記錄數(shù)據(jù)流圖 93.2.3 主要的數(shù)據(jù)字典主要的數(shù)據(jù)字典名字:?jiǎn)T工編號(hào)描述:唯一的標(biāo)識(shí)員工的關(guān)鍵域定義:?jiǎn)T工編號(hào)6字符6位置:考勤信息出差信息請(qǐng)假信息
22、加班信息統(tǒng)計(jì)報(bào)表圖 3-5 員工編號(hào)的數(shù)據(jù)字典 圖 3-6 加班表的數(shù)據(jù)字典名字:考勤表描述:每天記錄員工出勤狀態(tài)的表定義:考勤表員工編號(hào)日期刷卡時(shí)間出入狀態(tài)位置:統(tǒng)計(jì)時(shí),將其內(nèi)容計(jì)入統(tǒng)計(jì)表并判斷員工狀態(tài)名字:請(qǐng)假表描述:記錄員工請(qǐng)假信息的表定義:請(qǐng)假表員工編號(hào)開(kāi)始時(shí)間結(jié)束時(shí)間描述位置:由統(tǒng)計(jì)表對(duì)其進(jìn)行統(tǒng)計(jì)圖 3-7 考勤表的數(shù)據(jù)字典 圖 3-8 請(qǐng)假表的數(shù)據(jù)字典名字:加班表描述:每天記錄員工出勤狀態(tài)的表定義:加班表員工編號(hào)日期加班時(shí)間位置:統(tǒng)計(jì)時(shí),將其內(nèi)容計(jì)入統(tǒng)計(jì)表并判斷員工狀態(tài) 103.2.4 系統(tǒng)的主程序流程圖系統(tǒng)的主程序流程圖圖 3-9 系統(tǒng)主程序流程圖3.3 各個(gè)子模塊的功能設(shè)計(jì)各個(gè)
23、子模塊的功能設(shè)計(jì)3.3.1 用戶登錄模塊用戶登錄模塊功能:由用戶輸入用戶名和密碼。如果用戶名和相應(yīng)密碼正確,則根據(jù)該用戶的權(quán)限類別進(jìn)行權(quán)限設(shè)置;若用戶名和密碼錯(cuò)誤,則進(jìn)行錯(cuò)誤提示,且只允許用戶輸入 3 次,超過(guò) 3 次系統(tǒng)自動(dòng)退出。系統(tǒng)管理員進(jìn)入考勤操作主界面。一般管理員進(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 所示: 11考勤管理上下班時(shí)間設(shè)置出勤管理請(qǐng)假管理加班管理
24、出差管理添加更改修改刪除圖 3-10 考勤信息管理模塊功能結(jié)構(gòu)圖相關(guān)數(shù)據(jù)表: 考勤表,請(qǐng)假表,出差表,加班表。3.3.3 數(shù)據(jù)庫(kù)管理模塊數(shù)據(jù)庫(kù)管理模塊功能:本模塊實(shí)現(xiàn)對(duì)系統(tǒng)數(shù)據(jù)庫(kù)的備份和還原,以防止出現(xiàn)數(shù)據(jù)丟失等致命錯(cuò)誤。功能結(jié)構(gòu)圖 如圖 3-11 所示:圖 3-11 數(shù)據(jù)庫(kù)管理模塊功能結(jié)構(gòu)圖3.4 硬件單元硬件單元系統(tǒng)的硬件有射頻卡、讀卡機(jī)、計(jì)算機(jī)組成。射頻卡讀/寫(xiě)單元是一個(gè)比較常用的自動(dòng)控制設(shè)備部件這是一種非接觸式讀/寫(xiě)程序。射頻卡讀寫(xiě)單元的結(jié)構(gòu)框圖如下: 12圖 3-12 射頻卡讀寫(xiě)單元的結(jié)構(gòu)框圖射頻卡讀/寫(xiě)單元產(chǎn)品采用串口通信技術(shù)。射頻卡讀寫(xiě)單元提供與微控制器通信的 TTL 通信接口。
25、數(shù)據(jù)傳輸采用標(biāo)準(zhǔn)串行方式。主板模塊采用四芯排線與外界相連。排線定義方式如下:(芯片端口向上,面對(duì)接口插座)從左到右依次為Vcc,GND,TXD,RXD。1、射頻卡讀、射頻卡讀/寫(xiě)單元特性寫(xiě)單元特性(1)具有精簡(jiǎn)的指令集,可將射頻卡基本操作集成幾條命令,操作簡(jiǎn)便。(2)具有讀、寫(xiě)、增、減、初始化射頻卡裝載密碼等功能。(3)對(duì)射頻工作的頻率為 13.56MHz。(4)對(duì)射頻卡的操作距離為 25mm。(5)數(shù)據(jù)傳輸速率 115200bit/s,通信錯(cuò)誤偵測(cè)。(6)TTL 通信接口。(7)單電源供電:+5V。2、射頻卡讀、射頻卡讀/寫(xiě)命令集寫(xiě)命令集(1)LOADKEY:改變存放于 RF 讀寫(xiě)單元內(nèi)部的
26、授權(quán)密碼。(2)READ:讀出卡片中模塊的數(shù)據(jù)。(3)WRITE:將數(shù)據(jù)寫(xiě)入卡片中的模塊。 13(4)INITVAL:將卡片中某扇區(qū)的內(nèi)容賦予初值,并初始化為可供增減的模塊。(5)DECREMENT:將卡片中某扇區(qū)的內(nèi)容減去某一數(shù)值。(6)INCREMENT:將卡片中某扇區(qū)的內(nèi)容加上某一數(shù)值。3、射頻卡讀、射頻卡讀/寫(xiě)單元編程協(xié)議寫(xiě)單元編程協(xié)議協(xié)議規(guī)定:該通信數(shù)據(jù)傳輸速率 115200BIT/S。通信格式為一位起始位,八位數(shù)據(jù)位。一位結(jié)束位,無(wú)奇偶校驗(yàn)位,數(shù)據(jù)最大長(zhǎng)度為 32 字節(jié)。開(kāi)始通信時(shí),接收機(jī)和發(fā)送機(jī)都處于就緒狀態(tài)。首先,發(fā)送機(jī)發(fā)送一個(gè)起始信號(hào)(STX) ,正常返回一個(gè) DLE 信號(hào),
27、之后開(kāi)始通信,反之,若無(wú)應(yīng)答,重復(fù)三次。三次之后仍無(wú)應(yīng)答則停止,不再通信。當(dāng)數(shù)據(jù)塊中的數(shù)據(jù)為 10H 時(shí)將被發(fā)送兩次。通信數(shù)據(jù)之間的最大時(shí)間間隔為0.5S,如果時(shí)間間隔大于 0.5S 就認(rèn)為通信失敗。 14第第 4 4 章章 開(kāi)發(fā)方法及開(kāi)發(fā)工具簡(jiǎn)介開(kāi)發(fā)方法及開(kāi)發(fā)工具簡(jiǎn)介4.1 開(kāi)發(fā)方法開(kāi)發(fā)方法目前流行的系統(tǒng)開(kāi)發(fā)方法主要有生命周期法、快速原型法、面向?qū)ο箝_(kāi)發(fā)方法等,每種方法各有特色。生命周期法是一種有效、成熟的方法,它對(duì)軟件生產(chǎn)實(shí)現(xiàn)工程化起了重要作用,但是應(yīng)用該方法的前提條件是必須確定系統(tǒng)的需求,才能得到預(yù)期的正確結(jié)果。對(duì)于信息系統(tǒng)來(lái)講,由于其問(wèn)題空間十分龐大,不論開(kāi)發(fā)者在系統(tǒng)分析時(shí)采用何種嚴(yán)格
28、的方法力爭(zhēng)準(zhǔn)確地描述用戶需求,在系統(tǒng)沒(méi)有開(kāi)發(fā)到一定程度,用戶對(duì)系統(tǒng)的理解達(dá)不到一定的程度是無(wú)法準(zhǔn)確表達(dá)出需求的。這并不是說(shuō)用戶需求捉摸不定。為了解決需求的模糊性和變化性,出現(xiàn)了另一類系統(tǒng)開(kāi)發(fā)方法,即快速原型法。快速原型法是在系統(tǒng)分析基礎(chǔ)上,由開(kāi)發(fā)者盡快構(gòu)造出一個(gè)應(yīng)用系統(tǒng)原型,經(jīng)用戶初步應(yīng)用,對(duì)系統(tǒng)有了一定的認(rèn)識(shí)后,再由系統(tǒng)開(kāi)發(fā)者與用戶反復(fù)進(jìn)行交流,逐步完善達(dá)到最終目標(biāo)??焖僭头ú粌H是一種方法,更是一種技巧,它可以運(yùn)用與系統(tǒng)開(kāi)發(fā)的各個(gè)階段,例如在系統(tǒng)分析階段用于提煉用戶需求,在系統(tǒng)實(shí)現(xiàn)階段開(kāi)發(fā)軟件原型等。面向?qū)ο蟮拈_(kāi)發(fā)方法著眼于所研究的問(wèn)題,對(duì)問(wèn)題空間進(jìn)行自然分割,識(shí)別其中的對(duì)象及其相互聯(lián)系,
29、建立問(wèn)題空間的信息模型。其基本思想是把信息系統(tǒng)本身看成是一系列離散的對(duì)象的集合。這些對(duì)象即包括數(shù)據(jù)結(jié)構(gòu),也包括在這些數(shù)據(jù)結(jié)構(gòu)上的操作與行為。各對(duì)象之間由事件觸發(fā),引發(fā)互通消息而實(shí)現(xiàn)互操作。這樣設(shè)計(jì)出的軟件必然是模塊化的、可重用的、可擴(kuò)充的和可移植的,克服了過(guò)去由于分析設(shè)計(jì)與實(shí)施割裂所造成的程序編制必須到設(shè)計(jì)后期才能進(jìn)行的程序沉淀現(xiàn)象。面向?qū)ο蠓椒ǖ闹饕獌?yōu)點(diǎn)并不是減少開(kāi)發(fā)時(shí)間,它可能比傳統(tǒng)的結(jié)構(gòu)化方法的開(kāi)發(fā)時(shí)間還要長(zhǎng)一些。它的主要目標(biāo)是促進(jìn)未來(lái)系統(tǒng)的可重用性,減少后續(xù)階段的開(kāi)發(fā)量,從而大大提高軟件生產(chǎn)率與可維護(hù)性。綜觀上述各種方法,考慮到信息系統(tǒng)開(kāi)發(fā)過(guò)程的順序性和開(kāi)發(fā)過(guò)程的固有特點(diǎn),結(jié)合實(shí)際開(kāi)發(fā)
30、的經(jīng)驗(yàn)教訓(xùn),我們認(rèn)為各種不同的系統(tǒng)開(kāi)發(fā)方法適用于各自不同的領(lǐng)域。本設(shè)計(jì)主要采用面向?qū)ο蟮拈_(kāi)發(fā)方法。4.2 開(kāi)發(fā)工具開(kāi)發(fā)工具“智能考勤系統(tǒng)”設(shè)計(jì)為 Client/Server 結(jié)構(gòu)的應(yīng)用程序??蛻舳瞬捎?Delphi7.0 15作為前端開(kāi)發(fā)工具,采用ADO 設(shè)置數(shù)據(jù)源,后臺(tái)采用 Microsoft SQL Server 2000數(shù)據(jù)庫(kù)。系統(tǒng)運(yùn)行的操作系統(tǒng)為 Windows98/NT/Me/2000/XP。下面簡(jiǎn)要介紹各個(gè)開(kāi)發(fā)工具。Delphi 被稱為第四代程序開(kāi)發(fā)語(yǔ)言,是一種常用的可視化編程工具,集成了大量的可視化控件,程序員只需要做少量的工作就能完成大量復(fù)雜的工作。同時(shí),Delphi 還具有功
31、能強(qiáng)大,運(yùn)行高效,界面簡(jiǎn)潔等特點(diǎn)。它與 Visual C+相比,在功能上豪不遜色,而且更容易掌握;與 Visual Basic 相比,Delphi 具有更強(qiáng)大的功能??梢哉f(shuō) Delphi 集合了 Visual C+強(qiáng)大的功能和 Visual Basic 的操作簡(jiǎn)便。因此,利用 Delphi 編寫(xiě) Windows 開(kāi)發(fā)應(yīng)用程序十分方便。Delphi7.0 是公司在 2002 年 8 月推出的新版本。與以往的各個(gè)版本相比,不僅繼承了功能強(qiáng)大、成熟而豐富的組件,同時(shí)又增加了一些新的特性,如企業(yè)應(yīng)用的MDA 開(kāi)發(fā),可視化的快速 Web 開(kāi)發(fā),免費(fèi)的 Datasnap 多層應(yīng)用開(kāi)發(fā)以及基于Windows
32、 XP 的應(yīng)用。Microsoft SQL Server 2000 是 Microsoft 在 SQL Server 7.0 基礎(chǔ)上推出的新一代大型電子商務(wù)、數(shù)據(jù)轉(zhuǎn)換服務(wù)、數(shù)據(jù)倉(cāng)庫(kù)服務(wù)等方面引入了大量新的特性,為 Web標(biāo)準(zhǔn)提供了大量支持,并為系統(tǒng)管理提供了許多有力的工具。 16第第 5 5 章章 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)5.1 數(shù)據(jù)庫(kù)設(shè)計(jì)遵循的一般原則數(shù)據(jù)庫(kù)設(shè)計(jì)遵循的一般原則數(shù)據(jù)庫(kù)設(shè)計(jì)是構(gòu)建一個(gè)系統(tǒng)的關(guān)鍵。這是因?yàn)閿?shù)據(jù)庫(kù)設(shè)計(jì)的優(yōu)劣將直接影響系統(tǒng)數(shù)據(jù)的安全性、可靠性。在數(shù)據(jù)庫(kù)的設(shè)計(jì)過(guò)程中,需要遵循的一般原則是:(1) 、數(shù)據(jù)庫(kù)各表的設(shè)計(jì)要反映現(xiàn)實(shí)中的事物。數(shù)據(jù)表中的字段類型和大小要符合使用習(xí)慣。(
33、2) 、減少數(shù)據(jù)庫(kù)的冗余和數(shù)據(jù)的不一致性。數(shù)據(jù)庫(kù)應(yīng)用的一個(gè)特點(diǎn)是對(duì)數(shù)據(jù)庫(kù)的頻繁操作,每次操作可能只會(huì)涉及一個(gè)表,也可以同時(shí)涉及多個(gè)表,也有可能對(duì)一個(gè)數(shù)據(jù)表進(jìn)行多個(gè)操作,在這種情況下,由于數(shù)據(jù)冗余和數(shù)據(jù)不一致時(shí),可能會(huì)引起錯(cuò)誤。(3) 、要有助于提高數(shù)據(jù)處理速度。程序訪問(wèn)數(shù)據(jù)庫(kù)的速度依賴于硬件的速度,數(shù)據(jù)量的大小和數(shù)據(jù)表設(shè)計(jì)的優(yōu)劣,而前兩個(gè)因素是很難更改的。(4) 、要保證數(shù)據(jù)庫(kù)的安全。安全性是數(shù)據(jù)庫(kù)應(yīng)用軟件的重要要求。5.2 數(shù)據(jù)庫(kù)需求分析數(shù)據(jù)庫(kù)需求分析根據(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
34、、請(qǐng)假記錄:記錄號(hào)、員工、假期起始時(shí)間、假期結(jié)束時(shí)間、請(qǐng)假原由。3、加班記錄:記錄號(hào)、員工、加班時(shí)間長(zhǎng)度、日期。4、出差記錄:記錄號(hào)、員工、出差起始時(shí)間、出差結(jié)束時(shí)間、具體描述。 5、月度考勤統(tǒng)計(jì):記錄號(hào)、員工、年月、累計(jì)正常工作時(shí)間、累計(jì)請(qǐng)假時(shí)間、累計(jì)加班時(shí)間、累計(jì)出差時(shí)間、遲到次數(shù)、早退次數(shù)、礦工次數(shù)。6、所需的外部數(shù)據(jù)支持:(1) 、員工信息:?jiǎn)T工號(hào)、密碼、權(quán)限、姓名、部 門(mén)、當(dāng)前狀態(tài)等。(2)部門(mén)信息:部門(mén)編號(hào)、名稱等。5.3 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)出勤管理系統(tǒng)的 E-R 圖: 17密碼員工編號(hào)所屬部門(mén)圖 5-1 出勤管理系統(tǒng)的 E-R 圖請(qǐng)假管理,出差管理,加班管理的概
35、念結(jié)構(gòu)設(shè)計(jì)基本相同,現(xiàn)舉例請(qǐng)假管理的 E-R 圖如下頁(yè):?jiǎn)T工姓名MNN圖 5-2 請(qǐng)假管理系統(tǒng)的 E-R 圖MNN1員工員工姓名員工地址密碼記錄系統(tǒng)管理員用戶權(quán)限用戶名操作出勤信息員工編號(hào)出入狀態(tài)具體時(shí)間系統(tǒng)管理員用戶權(quán)限用戶名密碼操作1員工員工編號(hào)員工地址所屬部門(mén)密碼記錄請(qǐng)假信息員工編號(hào)請(qǐng)假開(kāi)始時(shí)間狀態(tài)請(qǐng)假結(jié)束時(shí)間請(qǐng)假緣由 185.4 各數(shù)據(jù)表的設(shè)計(jì)各數(shù)據(jù)表的設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是構(gòu)建一個(gè)系統(tǒng)的關(guān)鍵,根據(jù)系統(tǒng)各模塊的功能和它們要處理的數(shù)據(jù),可以基本確定數(shù)據(jù)庫(kù)中各表的字段結(jié)構(gòu)。本系統(tǒng)采用 SQL Server 2000 建立數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)中表結(jié)構(gòu)設(shè)計(jì)如下:表 5-1:ATTENDANCE 出勤記錄表
36、字段名數(shù)據(jù)類型是否可空說(shuō)明ID INTEGRENOTNULL記錄編號(hào)(主關(guān)鍵字)PERSONCHAR(6)NOTNULL員工號(hào)(外部關(guān)鍵字)IN_OUTCHAR(1)NOTNULL出入情況IO_TIMEDATENOTNULL出入時(shí)間表 5-2: LEAVE 請(qǐng)假記錄表字段名數(shù)據(jù)類型是否可空說(shuō)明IDINTEGERNOTNULL記錄編號(hào)PERSONCHAR(6)NOTNULL員工號(hào)START-TIMEDATENOTNULL假期開(kāi)始時(shí)間END-TIME DATENOTNULL假期結(jié)束時(shí)間REASONVARCHAR(10)NOTNULL請(qǐng)假原由 19表 5-3:LOGIN 管理員用戶表字段名數(shù)據(jù)類型是
37、否可空說(shuō)明USERNAMECHAR(10)NOT NULL用戶名PASSWDCHAR(10)NOT NULL密碼AUTHORITYCHAR(10)YES用戶權(quán)限表 5-4 : OVERTIME 加班時(shí)間字段名數(shù)據(jù)類型是否可空說(shuō)明IDINTEGERNOT NULL記錄編號(hào)PERSONCHAR(6)NOT NULL員工號(hào)WORE-HOURSSMALLINTNOT NULL加班時(shí)間WORE-DATEDATENOT NULL加班日期 表 5-5: ERRAND 出差記錄表字段名數(shù)據(jù)類型是否可空說(shuō)明IDINTGERNOTNULL記錄編號(hào)PERSONCHAR(6)NOT NULL員工號(hào)START-TIME
38、DATENOT NULL出差開(kāi)始時(shí)間END-TIMEDATENOT NULL出差結(jié)束時(shí)間DESCRIPTIONVARCHAR(6)NOT NULL具體描述 表 5-6:PERSON 員工個(gè)人信息表字段名數(shù)據(jù)類型是否可空說(shuō)明IDCHAR(6)NOTNULL員工號(hào)(主關(guān)鍵字)PASSWDCHAR(20)NOTNULL密碼AUTHORITYCHAR(1)YES用戶權(quán)限NAMEVARCHAR(10)YES姓名SEXCHAR(1)NOTNULL性別BIRTHDAYDATEYES生日DEPARTEMENTCHAR(3)YES所在部門(mén)JOBCHAR(3)YES職務(wù)EDULEVELCHAR(1)YES受教育程
39、度SPECIALTYVARCHAR(20)YES專業(yè)技能ADDRESSVARCHAR(50)YES家庭住址TELVARCHAR(20)YES聯(lián)系電話 20EMAILVARCHAR(50)YES電子郵箱STATECHAR(1)YES當(dāng)前狀態(tài)(T,F(xiàn))REMARKVARCHA(400)YES備注 21表 5-7: DERARTMENT 部門(mén)信息表字段名數(shù)據(jù)類型是否可空說(shuō)明IDCHAR(3)NOTNULL部門(mén)編號(hào)NAMEVARCHAR(20)NOT NULL部門(mén)名稱MANAGERCHAR(6)YES部門(mén)經(jīng)理INTROVARCHAR(4000)YES備注表 5-8:COUNTER 計(jì)數(shù)器表字段名數(shù)據(jù)類
40、型是否可空說(shuō)明IDCHAR(1)NOT NULL計(jì)數(shù)器編號(hào)COUNTER-VALUEINTEGERNOT NULL記數(shù)值DESCRIPTIONVARCHAR(10)YES描述5.5 數(shù)據(jù)庫(kù)安全數(shù)據(jù)庫(kù)安全用 DELPHI 的 DBNAVIGATOR、TABLE、DATASET 組件來(lái)實(shí)現(xiàn)多客戶的程序時(shí),向主表插入一條新記錄,編輯好后直接提交,往往會(huì)出現(xiàn)線路被占用不能提交數(shù)據(jù)錯(cuò)誤。在數(shù)據(jù)庫(kù)中有一個(gè)特定的名詞“臟數(shù)據(jù)” ,用來(lái)描述那些被某事物變更但是還沒(méi)有提交的數(shù)據(jù)。那么如何解決用戶同時(shí)訪問(wèn)數(shù)據(jù)的問(wèn)題呢?總不能因?yàn)椴l(fā)而限制用戶的操作吧!并發(fā)控制的解決方案是“鎖(LOCKING) ”和事物。從數(shù)據(jù)庫(kù)
41、的角度來(lái)看,鎖有兩種類型:排它鎖(EXCLUSIVE LOCKS,簡(jiǎn)稱 X鎖)和共享鎖(SHARE LOCKS,簡(jiǎn)稱 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ù)庫(kù)加鎖。加鎖的范圍越大,那么實(shí)現(xiàn)就越簡(jiǎn)單,開(kāi)銷就越小,數(shù)據(jù)的并發(fā)程序就越底!反之,如果加鎖范圍越小,那么實(shí)現(xiàn)就越復(fù)雜,開(kāi)銷就越大,數(shù)據(jù)
42、的并發(fā)程序就越高!一般的,考慮到加鎖成本和性能,處理少量數(shù)據(jù)的事物應(yīng)該盡可能減少加鎖的作用范圍,提高數(shù)據(jù)的并發(fā)程度,應(yīng)該采用行鎖,防止則應(yīng)該采用表鎖等。另外,當(dāng)一個(gè)事物操作完畢的時(shí)候,應(yīng)盡可能快的解鎖。 22第第 6 6 章章 實(shí)現(xiàn)實(shí)現(xiàn)6.1 用戶登陸子模塊用戶登陸子模塊設(shè)置登陸界面是保障系統(tǒng)安全的一種手段,一般的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)都需要進(jìn)行登陸才能進(jìn)入系統(tǒng)。在這個(gè)模塊里,主要處理用戶輸入的用戶名和用戶密碼,程序根據(jù)用戶名和用戶密碼進(jìn)行權(quán)限判斷,并進(jìn)入不同的操作界面。用戶登錄模塊的程序流程圖如圖 6-1 所示:用戶登錄界面如圖 6-2 所示:圖 6-1 用戶登陸模塊程序流程圖 23圖 6-2 用戶
43、登錄界面6.2 主功能模塊主功能模塊系統(tǒng)的主功能模塊界面如下圖:圖 6-3 系統(tǒng)主功能界面主功能界面的 formcreat 事件代碼為:frmsplash:=tfrmsplash.create(application);frmsplash.showmodal;loginfrm:=tloginfrm.Create(application);while n=3 thenbeginmessagedlg(您已經(jīng)登錄失敗 3 次,程序?qū)⒔K止,mtwarning,mbok,0);close;application.Terminate;exit;endelsemessagedlg(密碼錯(cuò)誤,請(qǐng)重試,mtwa
44、rning,mbok,0);end;6.3 時(shí)間設(shè)置模塊時(shí)間設(shè)置模塊考勤系統(tǒng)的時(shí)間設(shè)置界面如下:圖 6-4 時(shí)間設(shè)置界面修改按鈕的 click 事件代碼為:varMyInifile:Tinifile;beginMyInifile:=Tinifile.Create(ExtractFilePath(Paramstr(0)+workplan.ini);MyInifile.WriteString(WorkPlan,Time1,i_time1.Text);MyInifile.WriteString(WorkPlan,Time2,i_time2.Text);MyInifile.WriteString(Wo
45、rkPlan,Time3,i_time3.Text); 25MyInifile.WriteString(WorkPlan,Time4,i_time4.Text);end;6.4 考勤管理模塊考勤管理模塊(1)考勤管理模塊的界面如下頁(yè)圖:圖 6-5 出勤記錄界面單個(gè)員工的 click 事件代碼為:beginT_counter.Filter:=ID=”A”;T_counter.Filtered:=True;T_counter.Open;counter:=T_counterCOUNTER_VALUE;Inc(counter);T_counter.Edit;T_counterCOUNTER_VALUE
46、:=counter;T_counter.Post;T_counter.Close;if i_in_out.ItemIndex=0 thenin_out:=O elsein_out:=I;io_time:=StrToDateTime(i_io_time.Text);T_attendance.Filtered:=False;T_attendance.Open;T_attendance.AppendRecord(counter,Person_id,in_out,io_time);end;(2)加班記錄與請(qǐng)假記錄和出差記錄模塊:加班記錄與請(qǐng)假記錄和出差記錄模塊界面相同如下: 26圖 6-6 請(qǐng)假記錄界
47、面考勤修改的按條件檢索的 click 事件代碼為:beginClose;FilterStr:=”;if Seek_by_person.Checked thenFilterStr:=PERSON=”+Seek_person_id.Text+”;if Seek_by_time.Checked thenbeginif length(FilterStr)0 thenFilterStr:=FilterStr+ AND ;FilterStr:=FilterStr+IO_TIME+Seek_start_time.Text;FilterStr:=FilterStr+ AND IO_TIME0 thenbegi
48、nFilter:=FilterStr;Filtered:=True;endelseFiltered:=False;Open;end;end; 27第第 7 7 章章 測(cè)試與調(diào)試測(cè)試與調(diào)試7.1 測(cè)試測(cè)試白盒測(cè)試是一種以程序的內(nèi)部邏輯結(jié)構(gòu)為依據(jù)而設(shè)計(jì)測(cè)試用例的方法,因而又稱為結(jié)構(gòu)測(cè)試法或玻璃盒測(cè)試法。合理的白盒測(cè)試就是要選取足夠的測(cè)試用例,對(duì)源代碼實(shí)行比較充分的覆蓋,以便盡可能多的發(fā)現(xiàn)程序中的錯(cuò)誤。主要有兩種方法:一種是邏輯覆蓋法,另一種稱為路徑覆蓋法。在這里我們采用邏輯覆蓋法。在開(kāi)發(fā)智能考勤系統(tǒng)的時(shí)候,我們對(duì)系統(tǒng)使用白盒測(cè)試技術(shù)進(jìn)行了全面測(cè)試,采取的具體測(cè)試思路是:1. 菜單項(xiàng)測(cè)試:為了保證每
49、一項(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):L0002,姓名:劉海柱,和請(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ì)
50、算機(jī)上運(yùn)行,看其移植性能和對(duì)環(huán)境的要求。綜合測(cè)試:在以上測(cè)試的基礎(chǔ)上對(duì)系統(tǒng)功能進(jìn)行整體的測(cè)試,依此來(lái)檢驗(yàn)系統(tǒng)功能是否符合設(shè)計(jì)的要求。7.2 調(diào)試調(diào)試(1)通過(guò)以下具體示例對(duì)登錄模塊進(jìn)行調(diào)試,如圖 7-1 所示: 28圖 7-1 登錄模塊流程圖滿足條件覆蓋的測(cè)試用例如下:覆蓋方法測(cè)試路徑次數(shù)=3 次?預(yù)期結(jié)果s-a-b-d-e-ffalse進(jìn)入系統(tǒng)s-a-b-c-a-.a-b-c-a-ftrue退出系統(tǒng)條件覆蓋s-a-.b-d-e-.a-b-d-e-ftrue退出系統(tǒng) 29(2)對(duì)考勤管理模塊進(jìn)行調(diào)試:首先是添加考勤記錄:添加數(shù)據(jù)為:?jiǎn)T工編號(hào):L0002,則對(duì)應(yīng)的員工姓名顯示為:劉海柱,選者出入
51、狀態(tài):入。點(diǎn)擊單個(gè)員工按紐,則出勤記錄自動(dòng)添加一條記錄為:?jiǎn)T工編號(hào)出入狀態(tài)時(shí)間L0002I2005-12-2 8: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ì)顯示該員工的記錄。其它添加出差記錄,添加請(qǐng)假記錄,添加加班記錄的測(cè)試方法與添加考勤記錄的測(cè)試方法相同。按照這樣的方法對(duì)逐一功能進(jìn)行測(cè)試,修改錯(cuò)誤的程序代碼,最后完成整個(gè)系統(tǒng)的調(diào)試。 30第第 8 8 章章 結(jié)束語(yǔ)結(jié)束語(yǔ)8.
52、1 研究成果研究成果通過(guò)實(shí)施考勤管理系統(tǒng),初步實(shí)現(xiàn)了考勤管理的信息化。以前的公司單位需要大量的人力記錄統(tǒng)計(jì)數(shù)據(jù)和保存 excel 文件。由于 excel 不是關(guān)系數(shù)據(jù)庫(kù)結(jié)構(gòu),缺少對(duì)數(shù)據(jù)的約束,因此很容易造成數(shù)據(jù)不一致,給查詢帶來(lái)不便。實(shí)施考勤管理系統(tǒng)以來(lái),數(shù)據(jù)實(shí)現(xiàn)集中存儲(chǔ),只需簡(jiǎn)單的操作即可完成數(shù)據(jù)的統(tǒng)計(jì)和查詢工作。通過(guò)數(shù)據(jù)導(dǎo)出和打印功能,可以直接打印員工的出勤信息和其它狀態(tài)信息,為公司單位對(duì)員工管理提供數(shù)據(jù)參考。系統(tǒng)實(shí)現(xiàn)了對(duì)員工出勤的記錄統(tǒng)計(jì)管理,將統(tǒng)計(jì)信息備案有利于考勤管理的安全性。通過(guò)對(duì)考勤系統(tǒng)的管理,管理者能夠?qū)崟r(shí)查看員工的出勤情況,請(qǐng)假情況,出差情況,加班情況。及時(shí)做出決策和調(diào)整,大
53、大提高了公司單位的工作效率,降低了管理成本??记诠芾硐到y(tǒng)作為公司管理者的平臺(tái),在實(shí)際應(yīng)用中有其巨大的發(fā)展?jié)摿?。除已?shí)現(xiàn)的功能外,還應(yīng)該繼續(xù)完善開(kāi)發(fā)工作,如:如何杜絕員工代打卡現(xiàn)象,如何實(shí)現(xiàn)在線考勤等。8.2 總結(jié)與展望總結(jié)與展望通過(guò)這次畢業(yè)設(shè)計(jì),我大致了解了在進(jìn)行軟件開(kāi)發(fā)工作時(shí)的基本過(guò)程,并且從中獲得了許多從課堂上學(xué)不到的知識(shí)和有意義的收獲,其中我對(duì)以下幾點(diǎn)有很深刻的體會(huì):1、編程中定義窗體及變量的名稱時(shí),一定要規(guī)范,必要時(shí)加上注解,不要想當(dāng)然的定義某個(gè)變量,常量等。標(biāo)準(zhǔn)的定義方式,有助于其他編程人員更容易的看懂程序代碼,以便以后進(jìn)行維護(hù)。2、在工作中要多與小組成員溝通與討論,這樣可以保證系統(tǒng)
54、整體的一致性,而且也可以互相交流經(jīng)驗(yàn),從而充實(shí)和提高自己。3、編程的方法固然重要,程序的使用界面也需要注意美觀,布局要合理,主題要突出,界面要友好,要讓使用過(guò)計(jì)算機(jī)的用戶在首次接觸到該軟件時(shí),感到一目了然,只要簡(jiǎn)單翻閱一下軟件使用說(shuō)明書(shū)就能了解該軟件的大致功能。軟件界面的 31美觀對(duì)軟件的市場(chǎng)銷售及以后的市場(chǎng)生存起著重大作用。4、在程序編好后,對(duì)程序的調(diào)試是極其重要的一步,調(diào)試程序的意義在于,可以逐步完善,改正程序中的錯(cuò)誤,使程序盡量達(dá)到盡善盡美。在程序調(diào)試的過(guò)程中,盡量不要以編程者編程時(shí)的思想去調(diào)試,要以一個(gè)普通使用者的思維去調(diào)試。以上是我在編寫(xiě)程序過(guò)程中的體會(huì),在這次畢業(yè)設(shè)計(jì)的過(guò)程中我不僅
55、了解了軟件的編寫(xiě)過(guò)程,更體會(huì)到軟件工程的重要性。一個(gè)軟件成敗的關(guān)鍵在于需求分析和總體設(shè)計(jì)。從軟件工程的角度有以下幾點(diǎn)體會(huì):需求分析工作是軟件開(kāi)發(fā)過(guò)程中重要的一步,也是決定性的一步,是要把用戶“做什么”的要求轉(zhuǎn)換成一個(gè)軟件的邏輯模型。在實(shí)際工作中,由于用戶對(duì)軟件開(kāi)發(fā)的不了解,往往對(duì)于軟件所要達(dá)到的功能不能完全提出來(lái),軟件開(kāi)發(fā)人員要完全了解用戶的需求,要想到用戶的前面,把用戶沒(méi)想到的需求也要考慮到。 在實(shí)際工作中往往不能堅(jiān)持按照軟件工程的原則和方法去做,致使到開(kāi)發(fā)后期,步入十分被動(dòng)的境地。本次畢業(yè)設(shè)計(jì)給了我一個(gè)實(shí)踐的機(jī)會(huì),鍛煉了自己的意志及適應(yīng)社會(huì)的能力,并且在實(shí)踐中加深了對(duì)理論知識(shí)的理解,積累了
56、編程經(jīng)驗(yàn),為畢業(yè)后走向社會(huì)打下了良好基礎(chǔ)。但是由于時(shí)間的倉(cāng)促和工作經(jīng)驗(yàn)的不足及其他各個(gè)方面的原因,在軟件設(shè)計(jì)中還有許多有待完善的地方:(1):系統(tǒng)雖然基本實(shí)現(xiàn)了考勤管理,但仍不能解決員工的唯一識(shí)別問(wèn)題,員工仍然能存在代打卡現(xiàn)象。(2):SQL Server 數(shù)據(jù)庫(kù)使用于規(guī)模相對(duì)數(shù)據(jù)比較多的公司,在數(shù)據(jù)庫(kù)安全性上也不是很安全,應(yīng)該使用安全性較高,管理更方便的數(shù)據(jù)庫(kù)。 32 參考文獻(xiàn)參考文獻(xiàn)【1】 delphi 程序設(shè)計(jì)教程吳金華 于秋生等編著。機(jī)械工業(yè)出版設(shè),2004年 8 月第一版【2】 delphi 編程技巧典型案例解析 電腦編程技巧與維護(hù)雜志設(shè) 編著 中國(guó)電力出版社 2005 年 7 月第一版【3】 數(shù)據(jù)庫(kù)安全張敏 徐震 馮登國(guó) 編著 科學(xué)出版社 2005 年 7 月第一版【4】 Delphi.串口通信技術(shù)與工程實(shí)踐趙蘭濤 北京:人民郵電出版社 2004年 6 月【5】 SQL Server 數(shù)據(jù)庫(kù)開(kāi)發(fā)培訓(xùn)教程導(dǎo)向科技等著 北京:人民郵電出版社 2005 年 1 月【6】 軟件工程(第四版) 張海藩 北京:清華大學(xué)出版社,2003 年 12 月第 4 版【7】 畢業(yè)設(shè)計(jì)指導(dǎo)及案例剖析 趙杰 李濤.北京:清華大學(xué)出版社,2005 年 3 月
- 溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《極限突破》九級(jí)語(yǔ)文上冊(cè) 第四單元 13 事物的正確答案不止一個(gè)配套課件 人教新課標(biāo)
- Unit1單詞詞組句型課件示例 人教
- 傳統(tǒng)企業(yè)的發(fā)展戰(zhàn)略與客戶關(guān)系管理
- 如何提高團(tuán)隊(duì)凝聚力課件
- 店鋪數(shù)據(jù)分析課件
- 隧道質(zhì)量通病與防治課件
- 世聯(lián)XXXX年11月合肥禹洲翡翠湖郡項(xiàng)目營(yíng)銷溝通函
- 紡紗工藝流程
- 某地產(chǎn)城一期裝修房產(chǎn)品詳細(xì)解讀
- 快樂(lè)迎接青春期專業(yè)知識(shí)
- 某國(guó)際公館一期商業(yè)街銷售執(zhí)行報(bào)告
- 物流管理專業(yè)講座
- 物流圖標(biāo)匯總_
- 斯柯達(dá)城市達(dá)人節(jié)油挑戰(zhàn)賽活動(dòng)方案 年會(huì)策劃方案 源文件 會(huì)務(wù)活動(dòng)
- 成功促銷推廣的基本要素2