版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 摘要</b></p><p> 考勤管理系統(tǒng)能夠幫助公司單位在人事管理上對(duì)員工信息進(jìn)行管理,系統(tǒng)全面實(shí)現(xiàn)了公司的基本管理要求,能大大提高公司的工作效率和管理能力。</p><p> 本課題就是為了適應(yīng)信息化時(shí)代潮流而提出的。它的使用結(jié)合 機(jī)讀磁卡進(jìn)行公司的日??记?,可以實(shí)現(xiàn)日??记?、考勤統(tǒng)計(jì)、考勤的查詢、員工管理等一系列工作的智能化、
2、數(shù)字化,從而代替昔日費(fèi)時(shí)、費(fèi)力易錯(cuò)、枯燥乏味的人工考勤方式。使公司能夠?qū)T工的各種信息進(jìn)行全面統(tǒng)計(jì),方便公司做出恰當(dāng)?shù)莫?jiǎng)懲制度。</p><p> 本系統(tǒng)我主要設(shè)計(jì)了登錄模塊,主模塊,考勤管理模塊。</p><p> 系統(tǒng)使用delphi7.0軟件開(kāi)發(fā)工具,SQL Server數(shù)據(jù)庫(kù)。</p><p> 關(guān)鍵詞:考勤 考勤統(tǒng)計(jì) 考勤查詢 模塊Abstra
3、ct</p><p> 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 manageme
4、nt and the work efficiency.</p><p> This program was made to adapt the era tideway,this system work with the timecard can improve efficiency of the company,it can actualize the daily check on work attendan
5、ce,the attendance-Stat,the attendance-query, the employee management and so on.</p><p> This program can replace the old check on work attendance which is time-waste and hard sledding,with it the company ca
6、n make right decisions.</p><p> In the whole system, I contrive the login module,main module,and the attendance module.</p><p> Our system made out of Delphi7.0 and SQL Server database</p&
7、gt;<p> Keyword:Check on work attendance </p><p> Attendance-Stat</p><p> Attendance-Query </p><p> Module </p><p><b> 目 錄</b></p&
8、gt;<p> 第1章 緒 論1</p><p> §1.1課題應(yīng)用背景1</p><p> §1.2現(xiàn)有產(chǎn)品和存在問(wèn)題1</p><p> §1.3本選題可行性及現(xiàn)實(shí)意義2</p><p> §1.4 課題的制作3</p><p> 第2章
9、 需求分析4</p><p> §2.1功能需求分析4</p><p> §2.2軟硬件分析5</p><p> §2.3運(yùn)行環(huán)境要求5</p><p> 第3章 概要設(shè)計(jì)與詳細(xì)設(shè)計(jì)6</p><p> §3.1系統(tǒng)設(shè)計(jì)原則6</p><
10、;p> §3.2系統(tǒng)功能設(shè)計(jì)6</p><p> §3.2.1系統(tǒng)的功能模塊圖7</p><p> §3.2.2系統(tǒng)的數(shù)據(jù)流程圖7</p><p> §3.2.3主要的數(shù)據(jù)字典9</p><p> §3.2.4系統(tǒng)的主程序流程圖10</p><p&
11、gt; §3.3各個(gè)子模塊的功能設(shè)計(jì)10</p><p> §3.3.1用戶登錄模塊10</p><p> §3.3.2考勤信息管理模塊10</p><p> §3.3.3數(shù)據(jù)庫(kù)管理模塊11</p><p> §3.4硬件單元11</p><p>
12、 第4章 開(kāi)發(fā)方法及開(kāi)發(fā)工具簡(jiǎn)介14</p><p> §4.1開(kāi)發(fā)方法14</p><p> §4.2開(kāi)發(fā)工具15</p><p> 第5章 數(shù)據(jù)庫(kù)設(shè)計(jì)16</p><p> §5.1 數(shù)據(jù)庫(kù)設(shè)計(jì)遵循的一般原則16</p><p> §5.2數(shù)據(jù)庫(kù)需求分析
13、16</p><p> §5.3數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)17</p><p> §5.4各數(shù)據(jù)表的設(shè)計(jì)18</p><p> §5.5數(shù)據(jù)庫(kù)安全21</p><p><b> 第6章 實(shí)現(xiàn)22</b></p><p> §6.1用戶登陸子模塊2
14、2</p><p> §6.2主功能模塊23</p><p> §6.3時(shí)間設(shè)置模塊24</p><p> §6.4考勤管理模塊25</p><p> 第7章 測(cè)試與調(diào)試28</p><p><b> §7.1測(cè)試28</b></p
15、><p><b> §7.2調(diào)試28</b></p><p> 第8章 結(jié)束語(yǔ)32</p><p> §8.1研究成果32</p><p> §8.2總結(jié)與展望32</p><p><b> 致 謝34</b></p>
16、<p><b> 參考文獻(xiàn)35</b></p><p><b> 第1章 緒 論</b></p><p> §1.1課題應(yīng)用背景</p><p> 隨著信息化的發(fā)展,各公司規(guī)模的不斷擴(kuò)大,員工管理越來(lái)越復(fù)雜,考勤的時(shí)間又很短,且工作量大, 而考勤管理在公司、企業(yè)中起著舉足輕重的作用。因?yàn)?/p>
17、人員考勤管理涉及到工資、福利等與員工個(gè)人利益相關(guān)的事物,一個(gè)經(jīng)濟(jì)實(shí)體考勤管理工作的好壞,直接影響到員工主觀能動(dòng)性的發(fā)揮,從而影響到企業(yè)的經(jīng)濟(jì)利益。</p><p> 伴隨著經(jīng)濟(jì)實(shí)體的發(fā)展壯大公司員工的數(shù)量也越來(lái)越多。顯然,傳統(tǒng)的考勤制度。如手工考勤已越來(lái)越不適應(yīng)時(shí)代的發(fā)展,使用計(jì)算機(jī)進(jìn)行人員考勤管理已經(jīng)成為一種迫切的需要。</p><p> 經(jīng)過(guò)我們的詳細(xì)的調(diào)查,目前,許多單位員工考勤
18、還停留在人工管理的基礎(chǔ)上,這樣的管理方法浪費(fèi)許多人力和物力,隨著科學(xué)技術(shù)的不斷提高這種傳統(tǒng)的手工管理方法必然被以計(jì)算機(jī)為基礎(chǔ)的信息管理方法所取代.</p><p> 使用計(jì)算機(jī)進(jìn)行管理不僅可以降低管理工作的難度,也可以減少錯(cuò)誤和提高效率.因此,開(kāi)發(fā)一套能夠?yàn)楣咎峁┏渥愕男畔⒑涂旖莸牟樵兪侄蔚目记诠芾?是非常必要的.</p><p> 本設(shè)計(jì)是從西安華龍公司的實(shí)際考勤業(yè)務(wù)需求出發(fā),針對(duì)
19、該公司人工考勤管理的現(xiàn)狀,經(jīng)過(guò)詳細(xì)的系統(tǒng)調(diào)查,為該公司設(shè)計(jì)同時(shí)又有較強(qiáng)的通用性的前提下開(kāi)發(fā)出的一個(gè)使用的智能卡考勤系統(tǒng)管理系統(tǒng)。</p><p> §1.2現(xiàn)有產(chǎn)品和存在問(wèn)題</p><p> 目前市場(chǎng)上,考勤系統(tǒng)已經(jīng)有很多產(chǎn)品的存在,據(jù)我們調(diào)研分析,當(dāng)前的考勤狀況非?;靵y,高低不齊。有的大公司,有著良好的智能化考勤系統(tǒng);而有的中小公司的考勤系統(tǒng)不是智能化不強(qiáng),就是有設(shè)備不用
20、,隨意性較強(qiáng)。小公司則更加混亂。</p><p> 目前市場(chǎng)上所使用的考勤管理系統(tǒng)有以下三類(lèi):</p><p><b> 人工管理系統(tǒng)</b></p><p> 完全的人工管理,員工每次上班都以簽名的方式進(jìn)行登記,這種管理系統(tǒng)是最原始的管理方法,基本上已被社會(huì)所淘汰,但一些小單位仍在使用。</p><p> 2、
21、指紋考勤管理系統(tǒng)</p><p> 指紋考勤管理系統(tǒng),在一些安全性要求較高的地方有較多應(yīng)用。在員工考勤系統(tǒng)中,這是較為新型的產(chǎn)品。</p><p> 指紋考勤管理系統(tǒng)是利用人的指紋作為身份唯一識(shí)別。硬件是一智能考勤機(jī)作為前臺(tái),電腦作為后臺(tái)信息處理,先對(duì)員工指紋進(jìn)行采樣庫(kù)存。考勤時(shí)對(duì)員工指紋與指紋庫(kù)進(jìn)行比較。當(dāng)確認(rèn)以后,記錄員工的出勤時(shí)間、日期、后臺(tái)管理系統(tǒng)進(jìn)行核對(duì)操作。</p&g
22、t;<p> 指紋考勤系統(tǒng)的缺點(diǎn):利用指紋考勤,理論上是可行的,杜絕了代打卡現(xiàn)象。但實(shí)際應(yīng)用中,有一些人員指紋無(wú)法識(shí)別,并且會(huì)出現(xiàn)“誤判”現(xiàn)象,此外對(duì)光線、溫度、濕度的要求也比較嚴(yán)格,適應(yīng)性差。</p><p><b> 3、紙卡考勤系統(tǒng)</b></p><p> 紙卡考勤系統(tǒng)是半機(jī)械化半人工的考勤系統(tǒng)。其特點(diǎn)是價(jià)格底,但要求人進(jìn)行統(tǒng)計(jì)和核算。紙卡
23、機(jī)的工作原理是利用一個(gè)紙卡機(jī),員工用屬于自己的紙卡在“統(tǒng)計(jì)卡”上打上時(shí)間,記錄上下班時(shí)間。統(tǒng)計(jì)卡是消耗品,目前此系統(tǒng)存在的問(wèn)題是:代打卡現(xiàn)象極為嚴(yán)重,且需專(zhuān)人看管。但投入成本底。</p><p> 紙卡機(jī)屬于較早的一代考勤系統(tǒng),十分浪費(fèi)人力,并沒(méi)有在真正意義上實(shí)現(xiàn)信息化,是面臨淘汰的產(chǎn)品,但目前仍被使用。</p><p> 4、智能磁卡考勤系統(tǒng)</p><p>
24、 智能磁卡考勤系統(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)重。</p><p> 智能磁卡是真正意義上的數(shù)字化考勤,但仍需改進(jìn)其不足之處。,智能磁卡考勤
25、系統(tǒng),較適應(yīng)大中型企業(yè),有較大的處理和管理功能。</p><p> §1.3本選題可行性及現(xiàn)實(shí)意義</p><p> 通過(guò)調(diào)研,目前市場(chǎng)上的其它各種考勤系統(tǒng)與智能卡考勤系統(tǒng)相比,無(wú)一例外地存在不足。市場(chǎng)上的紙卡機(jī)考勤系統(tǒng)仍在使用但面臨淘汰;指紋考勤系統(tǒng)技術(shù)和硬件設(shè)備還有待提高。智能磁卡考勤系統(tǒng)是最主流的考勤設(shè)備。所以說(shuō),智能磁卡考勤系統(tǒng)是具有成熟的市場(chǎng)和技術(shù)的!就開(kāi)發(fā)時(shí)間短、
26、開(kāi)發(fā)風(fēng)險(xiǎn)小、開(kāi)發(fā)成本底、適用性強(qiáng)等特點(diǎn),這都是紙卡、指紋考勤系統(tǒng)所不能比擬的,研究和設(shè)計(jì)它還是有很強(qiáng)的實(shí)用性的。 </p><p> 智能磁卡考勤系統(tǒng)采用Delphi數(shù)據(jù)庫(kù)開(kāi)發(fā)技術(shù)和射頻磁卡技術(shù)開(kāi)發(fā)。與其他考勤系統(tǒng)相比具有以下幾個(gè)優(yōu)點(diǎn):</p><p> 1、適應(yīng)性范圍廣。智能磁卡考勤系統(tǒng)不受溫度、光線等環(huán)境條件的限制;另外,采用Delphi數(shù)據(jù)庫(kù)開(kāi)發(fā)技術(shù),支持網(wǎng)絡(luò)傳輸,不受距離限制。
27、</p><p> 2、管理功能強(qiáng)大。用Delphi 開(kāi)發(fā)的考勤管理系統(tǒng)具有強(qiáng)大的數(shù)據(jù)庫(kù)管理功能和可維護(hù)性。大大的降低了工作員的工作量和操作難度。</p><p> 3、成本低。由于軟件易于操作,大大降低了軟件開(kāi)發(fā)成本和維護(hù)費(fèi)用。硬件采用較為成熟的射頻卡技術(shù):磁卡機(jī)為500-800元,每張磁卡為6-8元。</p><p> 本課題組以 “智能卡智能考勤系統(tǒng)設(shè)計(jì)
28、”為題,在指導(dǎo)老師的指導(dǎo)下,初步開(kāi)發(fā)相關(guān)的應(yīng)用程序,解決傳統(tǒng)考勤的不足。這對(duì)于我們深入理解所學(xué)知識(shí),提高綜合應(yīng)用能力,無(wú)疑具有很大的現(xiàn)實(shí)意義。</p><p> §1.4 課題的制作</p><p> 智能考勤系統(tǒng)的軟件開(kāi)發(fā)有我和李曉紅共同開(kāi)發(fā)完成,在軟件開(kāi)發(fā)中我主要做登錄模塊,主模塊,考勤管理模塊的設(shè)計(jì)和開(kāi)發(fā)工作。</p><p><b>
29、 第2章 需求分析</b></p><p> 需求分析是進(jìn)行系統(tǒng)開(kāi)發(fā)的基礎(chǔ)。通過(guò)需求分析,可以明確用戶需求,確定系統(tǒng)功能。具體而言,我們從如下幾個(gè)方面進(jìn)行了分析:</p><p> §2.1功能需求分析</p><p> 功能需求主要是為了明確所開(kāi)發(fā)的軟件必須具備的功能??记谑窍鄬?duì)繁瑣的工作,公司每天都要對(duì)員工進(jìn)行考勤,員工上班時(shí)在考
30、勤系統(tǒng)上登陸,下班時(shí)進(jìn)行注銷(xiāo),系統(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è)人薪金。</p><p> 考勤信息的來(lái)源,可以直接由考勤人員手工輸入,也可以由每個(gè)員工登陸考勤系統(tǒng),進(jìn)行注冊(cè)。當(dāng)然還有其他方式進(jìn)行考勤信息輸入。在本文所闡述的系統(tǒng)中,所有員工都通過(guò)智能卡識(shí)別來(lái)進(jìn)行登陸和注銷(xiāo)
31、,同時(shí)系統(tǒng)需要密碼才能進(jìn)入。每個(gè)員工的智能卡信息已通過(guò)采集,轉(zhuǎn)化為數(shù)據(jù)信息,每次智能卡識(shí)別將激活系統(tǒng)的考勤資料輸入模塊。這個(gè)模塊也可以用手工輸入,以備例外情況。</p><p> 根據(jù)分析,在本系統(tǒng)中,我們需要實(shí)現(xiàn)以下一些基本功能:</p><p> ?。?)員工管理:可以添加、刪除、查詢、修改員工的基本資料。</p><p> ?。?)帳戶管理:系統(tǒng)管理員可以添
32、加、刪除、查詢系統(tǒng)操作員,并指定各操作人員的權(quán)限(權(quán)限管理)。</p><p> (3)考勤管理:系統(tǒng)操作員可以設(shè)置上下班時(shí)間,并能對(duì)出差、加班、請(qǐng)假信息進(jìn)行添加,修改和刪除。</p><p> (4)??记诮y(tǒng)計(jì)管理:操作員可以對(duì)員工的考勤資料進(jìn)行統(tǒng)計(jì),并可產(chǎn)生報(bào)表;員工也可以登陸系統(tǒng)查詢個(gè)人考勤資料。</p><p> ?。?)數(shù)據(jù)庫(kù)備份:對(duì)現(xiàn)有的數(shù)據(jù)庫(kù)進(jìn)行管
33、理,包括數(shù)據(jù)庫(kù)壓縮、備份和恢復(fù),以方便用戶對(duì)數(shù)據(jù)庫(kù)的管理和維護(hù)工作</p><p> ?。?)數(shù)據(jù)查詢:可以對(duì)員工信息進(jìn)行查詢,也可以對(duì)統(tǒng)計(jì)信息進(jìn)行按條件查詢。包括遲到、早退、缺勤、信息,出差信息,加班信息和請(qǐng)假信息的查詢。</p><p> ?。?)打印輸出:可以對(duì)統(tǒng)計(jì)信息,查詢信息產(chǎn)生報(bào)表并進(jìn)行打印輸出</p><p><b> §2.2軟
34、硬件分析</b></p><p> 智能磁卡考勤系統(tǒng)采用Delphi數(shù)據(jù)庫(kù)開(kāi)發(fā)技術(shù)和射頻磁卡技術(shù)開(kāi)發(fā)。與其他考勤系統(tǒng)相比具有以下幾個(gè)優(yōu)點(diǎn):</p><p> 1、適應(yīng)性范圍廣。智能磁卡考勤系統(tǒng)不受溫度、光線等環(huán)境條件的限制;另外,采用Delphi數(shù)據(jù)庫(kù)開(kāi)發(fā)技術(shù),支持網(wǎng)絡(luò)傳輸,不受距離限制。</p><p> 2、管理功能強(qiáng)大。基于Delphi的考
35、勤管理系統(tǒng)具有強(qiáng)大的數(shù)據(jù)庫(kù)管理功能和可維護(hù)性。大大的降低了工作員的工作量和操作難度。</p><p> 3、成本低。由于軟件易于操作,大大降低了軟件開(kāi)發(fā)成本和維護(hù)費(fèi)用。硬件采用較為成熟的射頻卡技術(shù):磁卡機(jī)為500-800元,每張磁卡為6-8元。硬件成本較低,且采用非接觸式射頻技術(shù),硬件屬于非易耗品。 </p><p> §2.3運(yùn)行環(huán)境要求</p>
36、<p> 系統(tǒng)的運(yùn)行對(duì)運(yùn)行環(huán)境還有一些要求:</p><p><b> 硬件環(huán)境:</b></p><p> 處理器:Intel Pentium 166MX或更高;</p><p> 內(nèi)存:至少64MB建議128MB或更多;</p><p><b> 硬盤(pán):1GB;</b><
37、;/p><p> 顯卡:SVGA顯示適配器;</p><p><b> 軟件環(huán)境:</b></p><p> 操作系統(tǒng):Windows98/2000/Me/XP</p><p> 數(shù) 據(jù) 庫(kù):Microsoft SQL Server</p><p> 軟件開(kāi)發(fā)工具:Delphi7.0<
38、/p><p> 第3章 概要設(shè)計(jì)與詳細(xì)設(shè)計(jì)</p><p> §3.1系統(tǒng)設(shè)計(jì)原則</p><p> 在當(dāng)前諸多條件制約下,首先要研究智能考勤系統(tǒng)的實(shí)用性,使用戶真正得到效益,充分發(fā)揮它的作用。同時(shí)又要注重它的科學(xué)性,以促進(jìn)管理的現(xiàn)代化。智能考勤系統(tǒng)開(kāi)發(fā)的原則如下:</p><p> 1、可行性原則。系統(tǒng)要保證技術(shù)上的可靠性和經(jīng)
39、濟(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)的。</p><p> 2、適應(yīng)性原則。系統(tǒng)要保證可擴(kuò)展性、可維護(hù)性。系統(tǒng)軟、硬件都要有擴(kuò)充升級(jí)的充分余地,系統(tǒng)要便于維護(hù),系統(tǒng)對(duì)用戶的需求要有一定的適應(yīng)能力。</p><p> 3、安全性及保密性原則。智能考勤系統(tǒng)是實(shí)現(xiàn)薪金結(jié)算的基礎(chǔ),如果哪一個(gè)環(huán)節(jié)出現(xiàn)問(wèn)題,例如系統(tǒng)操作
40、員數(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ù)功能。</p><p> 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ì)的主要原則之一。</p
41、><p> 5、系統(tǒng)工程原則。系統(tǒng)調(diào)查、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、軟件開(kāi)發(fā)以及實(shí)施都要遵照系統(tǒng)工程的方法和步驟一步一步地進(jìn)行,以便確保系統(tǒng)的整體性。</p><p> 6、統(tǒng)一規(guī)劃、分期實(shí)施、逐步完善原則。管理信息系統(tǒng)要按規(guī)劃、分階段實(shí)施,由點(diǎn)到面逐步擴(kuò)充,逐步完善,循序漸進(jìn)。</p><p> §3.2系統(tǒng)功能設(shè)計(jì)</p><p>
42、 系統(tǒng)設(shè)計(jì)是根據(jù)需求分析的結(jié)果,設(shè)計(jì)系統(tǒng)的模塊和結(jié)果之間的內(nèi)在聯(lián)系。</p><p> §3.2.1系統(tǒng)的功能模塊圖</p><p> 圖3-1系統(tǒng)的功能模塊圖</p><p> §3.2.2系統(tǒng)的數(shù)據(jù)流程圖</p><p> 出勤的原始時(shí)間記錄主要來(lái)源于智能卡考勤機(jī),并且以固定格式保存在數(shù)據(jù)庫(kù)中。系統(tǒng)的各部分?jǐn)?shù)據(jù)
43、流程圖如下所示.</p><p> 1)出勤管理數(shù)據(jù)流程圖如下所示:</p><p> 圖3-2出勤管理數(shù)據(jù)流程圖</p><p> (2)添加加班記錄數(shù)據(jù)流圖如下所示:</p><p> 圖3-3添加加班記錄數(shù)據(jù)流圖</p><p> ?。?)添加請(qǐng)假記錄錄數(shù)據(jù)流圖如下所示:</p><p
44、> 圖3-4添加請(qǐng)假記錄數(shù)據(jù)流圖</p><p> §3.2.3主要的數(shù)據(jù)字典</p><p> 圖3-5員工編號(hào)的數(shù)據(jù)字典 圖3-6加班表的數(shù)據(jù)字典</p><p> 圖3-7考勤表的數(shù)據(jù)字典 圖3-8請(qǐng)假表的數(shù)據(jù)字典</p><p> §3.2.4系統(tǒng)的主程序流程圖</p><
45、p> 圖3-9系統(tǒng)主程序流程圖</p><p> §3.3各個(gè)子模塊的功能設(shè)計(jì)</p><p> §3.3.1用戶登錄模塊</p><p> 功能:由用戶輸入用戶名和密碼。如果用戶名和相應(yīng)密碼正確,則根據(jù)該用戶的權(quán)限類(lèi)別進(jìn)行權(quán)限設(shè)置;若用戶名和密碼錯(cuò)誤,則進(jìn)行錯(cuò)誤提示,且只允許用戶輸入3次,超過(guò)3次系統(tǒng)自動(dòng)退出。系統(tǒng)管理員進(jìn)入考勤操
46、作主界面。一般管理員進(jìn)入一般管理員界面,相應(yīng)的操作會(huì)受到限制。例如:不能添加,刪除管理員,不能修改用戶權(quán)限。</p><p> §3.3.2考勤信息管理模塊</p><p> 功能:本模塊主要實(shí)現(xiàn)對(duì)上、下班時(shí)間設(shè)置,同時(shí)對(duì)出勤信息,加班信息,請(qǐng)假信息,出差信息進(jìn)行添加、刪除、修改等操作。</p><p> 功能結(jié)構(gòu)圖如圖3-10所示:</p&g
47、t;<p> 圖3-10考勤信息管理模塊功能結(jié)構(gòu)圖</p><p> 相關(guān)數(shù)據(jù)表: 考勤表,請(qǐng)假表,出差表,加班表。</p><p> §3.3.3數(shù)據(jù)庫(kù)管理模塊</p><p> 功能:本模塊實(shí)現(xiàn)對(duì)系統(tǒng)數(shù)據(jù)庫(kù)的備份和還原,以防止出現(xiàn)數(shù)據(jù)丟失等致命錯(cuò)誤。</p><p> 功能結(jié)構(gòu)圖 如圖3-11所示:<
48、;/p><p> 圖3-11數(shù)據(jù)庫(kù)管理模塊功能結(jié)構(gòu)圖</p><p><b> §3.4硬件單元</b></p><p> 系統(tǒng)的硬件有射頻卡、讀卡機(jī)、計(jì)算機(jī)組成。射頻卡讀/寫(xiě)單元是一個(gè)比較常用的自動(dòng)控制設(shè)備部件這是一種非接觸式讀/寫(xiě)程序。射頻卡讀寫(xiě)單元的結(jié)構(gòu)框圖如下:</p><p> 圖3-12射頻卡讀
49、寫(xiě)單元的結(jié)構(gòu)框圖</p><p> 射頻卡讀/寫(xiě)單元產(chǎn)品采用串口通信技術(shù)。射頻卡讀寫(xiě)單元提供與微控制器通信的TTL通信接口。數(shù)據(jù)傳輸采用標(biāo)準(zhǔn)串行方式。主板模塊采用四芯排線與外界相連。排線定義方式如下:(芯片端口向上,面對(duì)接口插座)從左到右依次為Vcc,GND,TXD,RXD。</p><p> 1、射頻卡讀/寫(xiě)單元特性</p><p> (1)具有精簡(jiǎn)的指令集
50、,可將射頻卡基本操作集成幾條命令,操作簡(jiǎn)便。</p><p> (2)具有讀、寫(xiě)、增、減、初始化射頻卡裝載密碼等功能。</p><p> ?。?)對(duì)射頻工作的頻率為13.56MHz。</p><p> ?。?)對(duì)射頻卡的操作距離為25mm。</p><p> ?。?)數(shù)據(jù)傳輸速率115200bit/s,通信錯(cuò)誤偵測(cè)。</p>
51、<p> ?。?)TTL通信接口。</p><p> ?。?)單電源供電:+5V。</p><p> 2、射頻卡讀/寫(xiě)命令集</p><p> (1)LOADKEY:改變存放于RF讀寫(xiě)單元內(nèi)部的授權(quán)密碼。</p><p> (2)READ:讀出卡片中模塊的數(shù)據(jù)。</p><p> (3)WRITE:將
52、數(shù)據(jù)寫(xiě)入卡片中的模塊。</p><p> ?。?)INITVAL:將卡片中某扇區(qū)的內(nèi)容賦予初值,并初始化為可供增減的模塊。</p><p> (5)DECREMENT:將卡片中某扇區(qū)的內(nèi)容減去某一數(shù)值。</p><p> (6)INCREMENT:將卡片中某扇區(qū)的內(nèi)容加上某一數(shù)值。</p><p> 3、射頻卡讀/寫(xiě)單元編程協(xié)議<
53、/p><p> 協(xié)議規(guī)定:該通信數(shù)據(jù)傳輸速率115200BIT/S。通信格式為一位起始位,八位數(shù)據(jù)位。一位結(jié)束位,無(wú)奇偶校驗(yàn)位,數(shù)據(jù)最大長(zhǎng)度為32字節(jié)。</p><p> 開(kāi)始通信時(shí),接收機(jī)和發(fā)送機(jī)都處于就緒狀態(tài)。首先,發(fā)送機(jī)發(fā)送一個(gè)起始信號(hào)(STX),正常返回一個(gè)DLE信號(hào),之后開(kāi)始通信,反之,若無(wú)應(yīng)答,重復(fù)三次。三次之后仍無(wú)應(yīng)答則停止,不再通信。</p><p>
54、; 當(dāng)數(shù)據(jù)塊中的數(shù)據(jù)為10H時(shí)將被發(fā)送兩次。通信數(shù)據(jù)之間的最大時(shí)間間隔為0.5S,如果時(shí)間間隔大于0.5S就認(rèn)為通信失敗。</p><p> 第4章 開(kāi)發(fā)方法及開(kāi)發(fā)工具簡(jiǎn)介</p><p><b> §4.1開(kāi)發(fā)方法</b></p><p> 目前流行的系統(tǒng)開(kāi)發(fā)方法主要有生命周期法、快速原型法、面向?qū)ο箝_(kāi)發(fā)方法等,每種方法各有
55、特色。</p><p> 生命周期法是一種有效、成熟的方法,它對(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)格的方法力爭(zhēng)準(zhǔn)確地描述用戶需求,在系統(tǒng)沒(méi)有開(kāi)發(fā)到一定程度,用戶對(duì)系統(tǒng)的理解達(dá)不到一定的程度是無(wú)法準(zhǔn)確表達(dá)出需求的。這并不是說(shuō)用戶需求捉摸不定。為了解決需求的模糊性和變化性,出
56、現(xiàn)了另一類(lèi)系統(tǒng)開(kāi)發(fā)方法,即快速原型法。</p><p> 快速原型法是在系統(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ā)軟件原型等。</p><p> 面向?qū)ο蟮?/p>
57、開(kāi)發(fā)方法著眼于所研究的問(wèn)題,對(duì)問(wèn)題空間進(jìn)行自然分割,識(shí)別其中的對(duì)象及其相互聯(lián)系,建立問(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)并
58、不是減少開(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ù)性。</p><p> 綜觀上述各種方法,考慮到信息系統(tǒng)開(kāi)發(fā)過(guò)程的順序性和開(kāi)發(fā)過(guò)程的固有特點(diǎn),結(jié)合實(shí)際開(kāi)發(fā)的經(jīng)驗(yàn)教訓(xùn),我們認(rèn)為各種不同的系統(tǒng)開(kāi)發(fā)方法適用于各自不同的領(lǐng)域。本設(shè)計(jì)主要采用面向?qū)ο蟮拈_(kāi)發(fā)方法。</p><p><b&g
59、t; §4.2開(kāi)發(fā)工具</b></p><p> “智能考勤系統(tǒng)”設(shè)計(jì)為Client/Server結(jié)構(gòu)的應(yīng)用程序。客戶端采用Delphi7.0作為前端開(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ā)工具。</p><p>
60、Delphi被稱(chēng)為第四代程序開(kāi)發(fā)語(yǔ)言,是一種常用的可視化編程工具,集成了大量的可視化控件,程序員只需要做少量的工作就能完成大量復(fù)雜的工作。同時(shí),Delphi還具有功能強(qiáng)大,運(yùn)行高效,界面簡(jiǎn)潔等特點(diǎn)。它與Visual C++相比,在功能上豪不遜色,而且更容易掌握;與Visual Basic相比,Delphi具有更強(qiáng)大的功能。可以說(shuō)Delphi集合了Visual C++強(qiáng)大的功能和Visual Basic的操作簡(jiǎn)便。因此,利用Delphi編
61、寫(xiě)Windows開(kāi)發(fā)應(yīng)用程序十分方便。</p><p> 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 XP的應(yīng)用。</p><p> Microsoft SQL Server 2000是
62、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)管理提供了許多有力的工具。</p><p><b> 第5章 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> §5.1 數(shù)據(jù)庫(kù)設(shè)計(jì)遵循的一般原則</p><p> 數(shù)據(jù)庫(kù)設(shè)
63、計(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ò)程中,需要遵循的一般原則是:</p><p> ?。?)、數(shù)據(jù)庫(kù)各表的設(shè)計(jì)要反映現(xiàn)實(shí)中的事物。數(shù)據(jù)表中的字段類(lèi)型和大小要符合使用習(xí)慣。</p><p> ?。?)、減少數(shù)據(jù)庫(kù)的冗余和數(shù)據(jù)的不一致性。數(shù)據(jù)庫(kù)應(yīng)用的一個(gè)特點(diǎn)是對(duì)數(shù)據(jù)庫(kù)的頻繁操作,每次操作可能只會(huì)涉及一個(gè)表,也可以同時(shí)涉及多個(gè)表,也
64、有可能對(duì)一個(gè)數(shù)據(jù)表進(jìn)行多個(gè)操作,在這種情況下,由于數(shù)據(jù)冗余和數(shù)據(jù)不一致時(shí),可能會(huì)引起錯(cuò)誤。</p><p> (3)、要有助于提高數(shù)據(jù)處理速度。程序訪問(wèn)數(shù)據(jù)庫(kù)的速度依賴于硬件的速度,數(shù)據(jù)量的大小和數(shù)據(jù)表設(shè)計(jì)的優(yōu)劣,而前兩個(gè)因素是很難更改的。</p><p> ?。?)、要保證數(shù)據(jù)庫(kù)的安全。安全性是數(shù)據(jù)庫(kù)應(yīng)用軟件的重要要求。</p><p> §5.2數(shù)
65、據(jù)庫(kù)需求分析</p><p> 根據(jù)數(shù)據(jù)流程圖(圖3-2,3-3,3-4),可以列出以下管理系統(tǒng)所需的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。</p><p> 出勤記錄:記錄號(hào)、員工、出入情況、出入時(shí)間。</p><p> 請(qǐng)假記錄:記錄號(hào)、員工、假期起始時(shí)間、假期結(jié)束時(shí)間、請(qǐng)假原由。</p><p> 加班記錄:記錄號(hào)、員工、加班時(shí)間長(zhǎng)度、日期。<
66、;/p><p> 出差記錄:記錄號(hào)、員工、出差起始時(shí)間、出差結(jié)束時(shí)間、具體描述。 </p><p> 月度考勤統(tǒng)計(jì):記錄號(hào)、員工、年月、累計(jì)正常工作時(shí)間、累計(jì)請(qǐng)假時(shí)間、累計(jì)加班時(shí)間、累計(jì)出差時(shí)間、遲到次數(shù)、早退次數(shù)、礦工次數(shù)。</p><p> 所需的外部數(shù)據(jù)支持:</p><p> ?。?)、員工信息:?jiǎn)T工號(hào)、密
67、碼、權(quán)限、姓名、部 門(mén)、當(dāng)前狀態(tài)等。</p><p> ?。?)部門(mén)信息:部門(mén)編號(hào)、名稱(chēng)等。</p><p> §5.3數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)</p><p> 出勤管理系統(tǒng)的E-R圖:</p><p> 圖5-1出勤管理系統(tǒng)的E-R圖</p><p> 請(qǐng)假管理,出差管理,加班管理的概念結(jié)構(gòu)設(shè)計(jì)基本相
68、同,現(xiàn)舉例請(qǐng)假管理的E-R圖如下頁(yè):</p><p> 圖5-2請(qǐng)假管理系統(tǒng)的E-R圖</p><p> §5.4各數(shù)據(jù)表的設(shè)計(jì)</p><p> 數(shù)據(jù)庫(kù)設(shè)計(jì)是構(gòu)建一個(gè)系統(tǒng)的關(guān)鍵,根據(jù)系統(tǒng)各模塊的功能和它們要處理的數(shù)據(jù),可以基本確定數(shù)據(jù)庫(kù)中各表的字段結(jié)構(gòu)。</p><p> 本系統(tǒng)采用SQL Server 2000建立數(shù)據(jù)庫(kù)
69、。數(shù)據(jù)庫(kù)中表結(jié)構(gòu)設(shè)計(jì)如下:</p><p> 表5-1:ATTENDANCE出勤記錄表</p><p> 表5-2: LEAVE請(qǐng)假記錄表</p><p> 表5-3:LOGIN管理員用戶表</p><p> 表5-4 : OVERTIME加班時(shí)間</p><p> 表5-5: ERRAND 出差記錄表&l
70、t;/p><p> 表5-6:PERSON員工個(gè)人信息表</p><p> 表5-7: DERARTMENT部門(mén)信息表</p><p> 表5-8:COUNTER計(jì)數(shù)器表</p><p><b> §5.5數(shù)據(jù)庫(kù)安全</b></p><p> 用DELPHI的DBNAVIGATO
71、R、TABLE、DATASET組件來(lái)實(shí)現(xiàn)多客戶的程序時(shí),向主表插入一條新記錄,編輯好后直接提交,往往會(huì)出現(xiàn)線路被占用不能提交數(shù)據(jù)錯(cuò)誤。</p><p> 在數(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)”和事物。</p><p> 從數(shù)據(jù)
72、庫(kù)的角度來(lái)看,鎖有兩種類(lèi)型:排它鎖(EXCLUSIVE LOCKS,簡(jiǎn)稱(chēng)X鎖)和共享鎖(SHARE LOCKS,簡(jiǎn)稱(chēng)S鎖)。X鎖只允許加鎖的事物進(jìn)行操作,其他事物禁止加鎖和任何操作。其他事物必須等待解鎖才能繼續(xù)運(yùn)行!S鎖可以允許多個(gè)事物同時(shí)對(duì)數(shù)據(jù)加鎖,如果事物T對(duì)數(shù)據(jù)R加了S鎖,那么其他的事物就不能再對(duì)R加X(jué)鎖這樣可以保證其他事物不能修改R。另外,還有一個(gè)加鎖的范圍需要考慮,我們可以進(jìn)行行加鎖,也可以進(jìn)行表加鎖,甚至還可以進(jìn)行數(shù)據(jù)庫(kù)加鎖
73、。加鎖的范圍越大,那么實(shí)現(xiàn)就越簡(jiǎn)單,開(kāi)銷(xiāo)就越小,數(shù)據(jù)的并發(fā)程序就越底!反之,如果加鎖范圍越小,那么實(shí)現(xiàn)就越復(fù)雜,開(kāi)銷(xiāo)就越大,數(shù)據(jù)的并發(fā)程序就越高!</p><p> 一般的,考慮到加鎖成本和性能,處理少量數(shù)據(jù)的事物應(yīng)該盡可能減少加鎖的作用范圍,提高數(shù)據(jù)的并發(fā)程度,應(yīng)該采用行鎖,防止則應(yīng)該采用表鎖等。另外,當(dāng)一個(gè)事物操作完畢的時(shí)候,應(yīng)盡可能快的解鎖。</p><p><b>
74、第6章 實(shí)現(xiàn)</b></p><p> §6.1用戶登陸子模塊</p><p> 設(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所示:</p><p>
75、 用戶登錄界面如圖6-2所示:</p><p> 圖6-2用戶登錄界面</p><p><b> §6.2主功能模塊</b></p><p> 系統(tǒng)的主功能模塊界面如下圖:</p><p> 圖6-3系統(tǒng)主功能界面</p><p> 主功能界面的formcreat事件代碼為:&
76、lt;/p><p> frmsplash:=tfrmsplash.create(application);</p><p> frmsplash.showmodal;</p><p> loginfrm:=tloginfrm.Create(application);</p><p> while n<3 do</p>
77、<p><b> begin</b></p><p> rt:=loginfrm.showmodal;</p><p> if rt=mrcancel then</p><p><b> ......</b></p><p><b> begin</b>&l
78、t;/p><p><b> n:=n+1;</b></p><p> if n>=3 then</p><p><b> begin</b></p><p> messagedlg('您已經(jīng)登錄失敗3次,程序?qū)⒔K止',mtwarning,[mbok],0);</p&g
79、t;<p><b> close;</b></p><p> application.Terminate;</p><p><b> exit;</b></p><p><b> end</b></p><p><b> else</b&
80、gt;</p><p> messagedlg('密碼錯(cuò)誤,請(qǐng)重試',mtwarning,[mbok],0);</p><p><b> end;</b></p><p> §6.3時(shí)間設(shè)置模塊</p><p> 考勤系統(tǒng)的時(shí)間設(shè)置界面如下:</p><p>
81、 圖6-4時(shí)間設(shè)置界面</p><p> 修改按鈕的click事件代碼為:var</p><p> MyInifile:Tinifile;</p><p><b> begin</b></p><p> MyInifile:=Tinifile.Create(ExtractFilePath(Paramstr(0)
82、)+'workplan.ini');</p><p> MyInifile.WriteString('WorkPlan','Time1',i_time1.Text);</p><p> MyInifile.WriteString('WorkPlan','Time2',i_time2.Text);</p
83、><p> MyInifile.WriteString('WorkPlan','Time3',i_time3.Text);</p><p> MyInifile.WriteString('WorkPlan','Time4',i_time4.Text);</p><p><b> end;&l
84、t;/b></p><p> §6.4考勤管理模塊</p><p> ?。?)考勤管理模塊的界面如下頁(yè)圖:</p><p> 圖6-5出勤記錄界面</p><p> 單個(gè)員工的click事件代碼為:</p><p><b> begin</b></p><
85、;p> T_counter.Filter:='ID=''A''';</p><p> T_counter.Filtered:=True;</p><p> T_counter.Open;</p><p> counter:=T_counter['COUNTER_VALUE'];</p
86、><p> Inc(counter);</p><p> T_counter.Edit;</p><p> T_counter['COUNTER_VALUE']:=counter;</p><p> T_counter.Post;</p><p> T_counter.Close;</p&g
87、t;<p> if i_in_out.ItemIndex=0 then</p><p> in_out:='O' else</p><p> in_out:='I';</p><p> io_time:=StrToDateTime(i_io_time.Text);</p><p> T
88、_attendance.Filtered:=False;</p><p> T_attendance.Open;</p><p> T_attendance.AppendRecord([counter,Person_id,in_out,io_time]);</p><p><b> end;</b></p><p>
89、; ?。?)加班記錄與請(qǐng)假記錄和出差記錄模塊:</p><p> 加班記錄與請(qǐng)假記錄和出差記錄模塊界面相同如下:</p><p> 圖6-6 請(qǐng)假記錄界面</p><p> 考勤修改的按條件檢索的click事件代碼為:</p><p><b> begin</b></p><p><
90、b> Close;</b></p><p> FilterStr:='';</p><p> if Seek_by_person.Checked then</p><p> FilterStr:='PERSON='''+Seek_person_id.Text+'''
91、39;;</p><p> if Seek_by_time.Checked then</p><p><b> begin</b></p><p> if length(FilterStr)>0 then</p><p> FilterStr:=FilterStr+' AND ';</
92、p><p> FilterStr:=FilterStr+'IO_TIME>'+Seek_start_time.Text;</p><p> FilterStr:=FilterStr+' AND IO_TIME<'+Seek_end_time.Text;</p><p><b> end;</b>&l
93、t;/p><p> if length(FilterStr)>0 then</p><p><b> begin</b></p><p> Filter:=FilterStr;</p><p> Filtered:=True;</p><p><b> end</b&g
94、t;</p><p><b> else</b></p><p> Filtered:=False;</p><p><b> Open;</b></p><p><b> end;</b></p><p><b> end;<
95、/b></p><p><b> 第7章 測(cè)試與調(diào)試</b></p><p><b> §7.1測(cè)試</b></p><p> 白盒測(cè)試是一種以程序的內(nèi)部邏輯結(jié)構(gòu)為依據(jù)而設(shè)計(jì)測(cè)試用例的方法,因而又稱(chēng)為結(jié)構(gòu)測(cè)試法或玻璃盒測(cè)試法。合理的白盒測(cè)試就是要選取足夠的測(cè)試用例,對(duì)源代碼實(shí)行比較充分的覆蓋,以便盡可
96、能多的發(fā)現(xiàn)程序中的錯(cuò)誤。主要有兩種方法:一種是邏輯覆蓋法,另一種稱(chēng)為路徑覆蓋法。在這里我們采用邏輯覆蓋法。</p><p> 在開(kāi)發(fā)智能考勤系統(tǒng)的時(shí)候,我們對(duì)系統(tǒng)使用白盒測(cè)試技術(shù)進(jìn)行了全面測(cè)試,采取的具體測(cè)試思路是:</p><p> 菜單項(xiàng)測(cè)試:為了保證每一項(xiàng)下拉菜單能正確實(shí)現(xiàn)系統(tǒng)設(shè)計(jì)的功能,我把考勤系統(tǒng)所需的所有信息按出勤、遲到、早退、出差、請(qǐng)假等分類(lèi)全部輸入到系統(tǒng)中,并對(duì)每一個(gè)菜
97、單反復(fù)進(jìn)行增加、刪除、修改、打印報(bào)表操作,從而保證了菜單項(xiàng)的正確實(shí)現(xiàn)。</p><p> 數(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ù)
98、等依次驗(yàn)證數(shù)據(jù)流處理的正確性。</p><p> 移植測(cè)試:我把系統(tǒng)拷貝到其他計(jì)算機(jī)上運(yùn)行,看其移植性能和對(duì)環(huán)境的要求。</p><p> 綜合測(cè)試:在以上測(cè)試的基礎(chǔ)上對(duì)系統(tǒng)功能進(jìn)行整體的測(cè)試,依此來(lái)檢驗(yàn)系統(tǒng)功能是否符合設(shè)計(jì)的要求。</p><p><b> §7.2調(diào)試</b></p><p> ?。?
99、)通過(guò)以下具體示例對(duì)登錄模塊進(jìn)行調(diào)試,如圖7-1所示:</p><p> 圖7-1登錄模塊流程圖</p><p> 滿足條件覆蓋的測(cè)試用例如下:</p><p> ?。?)對(duì)考勤管理模塊進(jìn)行調(diào)試:</p><p> 首先是添加考勤記錄:</p><p> 添加數(shù)據(jù)為:?jiǎn)T工編號(hào):L0002,則對(duì)應(yīng)的員工姓名顯示為
100、:</p><p> 劉海柱,選者出入狀態(tài):入。點(diǎn)擊單個(gè)員工按紐,則出勤記錄自動(dòng)添加一條記錄為:</p><p> 刪除記錄:選中要?jiǎng)h除的記錄,點(diǎn)擊刪除當(dāng)前記錄,則系統(tǒng)自動(dòng)刪除此條記錄,表中不再有相應(yīng)的記錄。</p><p> 檢索記錄:可以按照時(shí)間或員工編號(hào)進(jìn)行檢索。例如:選中時(shí)間,輸入時(shí)間范圍,點(diǎn)擊按條件檢索,則表中會(huì)顯示在時(shí)間范圍內(nèi)的記錄。選中員工,輸入
101、員工編號(hào),點(diǎn)擊按條件檢索,則表中會(huì)顯示該員工的記錄。</p><p> 其它添加出差記錄,添加請(qǐng)假記錄,添加加班記錄的測(cè)試方法與添加考勤記錄的測(cè)試方法相同。</p><p> 按照這樣的方法對(duì)逐一功能進(jìn)行測(cè)試,修改錯(cuò)誤的程序代碼,最后完成整個(gè)系統(tǒng)的調(diào)試。</p><p><b> 第8章 結(jié)束語(yǔ)</b></p><p&
102、gt;<b> §8.1研究成果</b></p><p> 通過(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ì)和查詢工作。</p><
103、;p> 通過(guò)數(shù)據(jù)導(dǎo)出和打印功能,可以直接打印員工的出勤信息和其它狀態(tài)信息,為公司單位對(duì)員工管理提供數(shù)據(jù)參考。</p><p> 系統(tǒng)實(shí)現(xiàn)了對(duì)員工出勤的記錄統(tǒng)計(jì)管理,將統(tǒng)計(jì)信息備案有利于考勤管理的安全性。</p><p> 通過(guò)對(duì)考勤系統(tǒng)的管理,管理者能夠?qū)崟r(shí)查看員工的出勤情況,請(qǐng)假情況,出差情況,加班情況。及時(shí)做出決策和調(diào)整,大大提高了公司單位的工作效率,降低了管理成本。<
104、;/p><p> 考勤管理系統(tǒng)作為公司管理者的平臺(tái),在實(shí)際應(yīng)用中有其巨大的發(fā)展?jié)摿Α3褜?shí)現(xiàn)的功能外,還應(yīng)該繼續(xù)完善開(kāi)發(fā)工作,如:如何杜絕員工代打卡現(xiàn)象,如何實(shí)現(xiàn)在線考勤等。</p><p><b> §8.2總結(jié)與展望</b></p><p> 通過(guò)這次畢業(yè)設(shè)計(jì),我大致了解了在進(jìn)行軟件開(kāi)發(fā)工作時(shí)的基本過(guò)程,并且從中獲得了許多從課堂
105、上學(xué)不到的知識(shí)和有意義的收獲,其中我對(duì)以下幾點(diǎn)有很深刻的體會(huì):</p><p> 1、編程中定義窗體及變量的名稱(chēng)時(shí),一定要規(guī)范,必要時(shí)加上注解,不要想當(dāng)然的定義某個(gè)變量,常量等。標(biāo)準(zhǔn)的定義方式,有助于其他編程人員更容易的看懂程序代碼,以便以后進(jìn)行維護(hù)。</p><p> 2、在工作中要多與小組成員溝通與討論,這樣可以保證系統(tǒng)整體的一致性,而且也可以互相交流經(jīng)驗(yàn),從而充實(shí)和提高自己。&l
106、t;/p><p> 3、編程的方法固然重要,程序的使用界面也需要注意美觀,布局要合理,主題要突出,界面要友好,要讓使用過(guò)計(jì)算機(jī)的用戶在首次接觸到該軟件時(shí),感到一目了然,只要簡(jiǎn)單翻閱一下軟件使用說(shuō)明書(shū)就能了解該軟件的大致功能。軟件界面的美觀對(duì)軟件的市場(chǎng)銷(xiāo)售及以后的市場(chǎng)生存起著重大作用。</p><p> 4、在程序編好后,對(duì)程序的調(diào)試是極其重要的一步,調(diào)試程序的意義在于,可以逐步完善,改正程
107、序中的錯(cuò)誤,使程序盡量達(dá)到盡善盡美。在程序調(diào)試的過(guò)程中,盡量不要以編程者編程時(shí)的思想去調(diào)試,要以一個(gè)普通使用者的思維去調(diào)試。</p><p> 以上是我在編寫(xiě)程序過(guò)程中的體會(huì),在這次畢業(yè)設(shè)計(jì)的過(guò)程中我不僅了解了軟件的編寫(xiě)過(guò)程,更體會(huì)到軟件工程的重要性。一個(gè)軟件成敗的關(guān)鍵在于需求分析和總體設(shè)計(jì)。從軟件工程的角度有以下幾點(diǎn)體會(huì):</p><p> 需求分析工作是軟件開(kāi)發(fā)過(guò)程中重要的一步,也
108、是決定性的一步,是要把用戶“做什么”的要求轉(zhuǎn)換成一個(gè)軟件的邏輯模型。在實(shí)際工作中,由于用戶對(duì)軟件開(kāi)發(fā)的不了解,往往對(duì)于軟件所要達(dá)到的功能不能完全提出來(lái),軟件開(kāi)發(fā)人員要完全了解用戶的需求,要想到用戶的前面,把用戶沒(méi)想到的需求也要考慮到。</p><p> 在實(shí)際工作中往往不能堅(jiān)持按照軟件工程的原則和方法去做,致使到開(kāi)發(fā)后期,步入十分被動(dòng)的境地。</p><p> 本次畢業(yè)設(shè)計(jì)給了我一個(gè)實(shí)
109、踐的機(jī)會(huì),鍛煉了自己的意志及適應(yīng)社會(huì)的能力,并且在實(shí)踐中加深了對(duì)理論知識(shí)的理解,積累了編程經(jīng)驗(yàn),為畢業(yè)后走向社會(huì)打下了良好基礎(chǔ)。</p><p> 但是由于時(shí)間的倉(cāng)促和工作經(jīng)驗(yàn)的不足及其他各個(gè)方面的原因,在軟件設(shè)計(jì)中還有許多有待完善的地方:</p><p> ?。?):系統(tǒng)雖然基本實(shí)現(xiàn)了考勤管理,但仍不能解決員工的唯一識(shí)別問(wèn)題,員工仍然能存在代打卡現(xiàn)象。</p><p
110、> ?。?):SQL Server數(shù)據(jù)庫(kù)使用于規(guī)模相對(duì)數(shù)據(jù)比較多的公司,在數(shù)據(jù)庫(kù)安全性上也不是很安全,應(yīng)該使用安全性較高,管理更方便的數(shù)據(jù)庫(kù)。</p><p><b> 致 謝</b></p><p> 經(jīng)過(guò)2個(gè)多月的努力,論文終于脫稿付印了。在此之際,我思緒萬(wàn)千,心情久久不能平靜。回顧兩年學(xué)習(xí)期間的柒佰余個(gè)日日夜夜,自己為有機(jī)會(huì)在西安交大學(xué)習(xí)學(xué)習(xí)。品味百年
111、名校的純釀,感受交大學(xué)人的精神,不斷的在各個(gè)方面提升自己并取得了一定的成果而感到欣慰。欣慰之余,我要向關(guān)心和支持我學(xué)習(xí)的所有領(lǐng)導(dǎo)、老師和朋友們表示真摯的謝意!感謝他們對(duì)我的關(guān)心、關(guān)注和支持! </p><p> 在即將畢業(yè)離校之際,我要感謝407,718宿舍全體同仁生活上給予我的關(guān)心和幫助以及學(xué)業(yè)上的切磋和指點(diǎn),感謝計(jì)科技051, 052全體同學(xué)的幫助和勉勵(lì)。同窗之誼和手足之情,我將終生難忘! </p&g
112、t;<p> 最后,衷心的感謝我的指導(dǎo)老師周健老師給予我無(wú)私的幫助。你的教誨讓我明白了自己的不足,讓我明白做什么事都必須有嚴(yán)謹(jǐn)?shù)膽B(tài)度。你們的言傳身教將使我終生受益。還有特別感謝我的小組成員李曉紅、感謝你對(duì)我的信任,使得我們順利的完成了畢業(yè)設(shè)計(jì)的工作。</p><p> 路漫漫其修遠(yuǎn)兮,吾將上下而求索。我愿在未來(lái)的學(xué)習(xí)和研究過(guò)程中,以更加豐厚的成果來(lái)答謝曾經(jīng)關(guān)心、幫助和支持過(guò)我的所有領(lǐng)導(dǎo)、老師、同
113、學(xué)和朋友!</p><p><b> 參考文獻(xiàn)</b></p><p> 【1】《delphi 程序設(shè)計(jì)教程》吳金華 于秋生等編著。機(jī)械工業(yè)出版設(shè),2004年8月第一版</p><p> 【2】《delphi 編程技巧典型案例解析》《電腦編程技巧與維護(hù)》雜志設(shè) 編著 中國(guó)電力出版社 2005年7月第一版</p><p&
114、gt; 【3】《數(shù)據(jù)庫(kù)安全》張敏 徐震 馮登國(guó) 編著 科學(xué)出版社 2005年7月第一版</p><p> 【4】《Delphi.串口通信技術(shù)與工程實(shí)踐》趙蘭濤 北京:人民郵電出版社2004年6月</p><p> 【5】《SQL Server數(shù)據(jù)庫(kù)開(kāi)發(fā)培訓(xùn)教程》導(dǎo)向科技等著 北京:人民郵電出版社2005年1月</p><p> 【6】《軟件工程(第四版)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 考勤管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---考勤管理系統(tǒng)
- 考勤管理系統(tǒng)畢業(yè)設(shè)計(jì)
- delphi考勤管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--企業(yè)考勤管理系統(tǒng)
- delphi考勤管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)--- 考勤管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 考勤管理系統(tǒng)的設(shè)計(jì)畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)---高校學(xué)生考勤管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)----考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)---考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 員工考勤系統(tǒng)畢業(yè)設(shè)計(jì)
- 網(wǎng)上考勤系統(tǒng)畢業(yè)設(shè)計(jì)
- 指紋考勤系統(tǒng)畢業(yè)設(shè)計(jì)
- 計(jì)算機(jī)專(zhuān)業(yè)畢業(yè)設(shè)計(jì)---考勤管理系統(tǒng)
- 計(jì)算機(jī)考勤管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--智能磁卡考勤系統(tǒng)
- 畢業(yè)設(shè)計(jì)---pb網(wǎng)上考勤系統(tǒng)
- 畢業(yè)設(shè)計(jì)---學(xué)生考勤系統(tǒng)的設(shè)計(jì)
- 考勤管理系統(tǒng)畢業(yè)論文設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論