考勤管理系統(tǒng)的設計畢業(yè)論文
《考勤管理系統(tǒng)的設計畢業(yè)論文》由會員分享,可在線閱讀,更多相關《考勤管理系統(tǒng)的設計畢業(yè)論文(15頁珍藏版)》請在裝配圖網上搜索。
1、 考勤管理系統(tǒng)的設計 摘 要: 考勤管理系統(tǒng)能夠幫助公司單位在人事管理上對員工信息進行管理,系統(tǒng)全面實現了公司的基本管理要求,能大大提高公司的工作效率和管理能力。 本系統(tǒng)就是為了適應信息化時代潮流而提出的。它的使用結合機讀磁卡進行公司的日??记冢梢詫崿F日??记凇⒖记诮y(tǒng)計、考勤的查詢、員工管理等一系列工作的智能化、數字化,從而代替昔日費時、費力易錯、枯燥乏味的人工考勤方式。使公司能夠對員工的各種信息進行全面統(tǒng)計,方便公司做出恰當的獎懲制度。本系統(tǒng)我主要設計了登錄模塊,主模塊,考勤管理模塊。系統(tǒng)使用Delphi7.0軟件開發(fā)工具,SQL Server數據庫。 關鍵詞:考勤統(tǒng)計;考
2、勤查詢;SQL Server數據庫 隨著信息化的發(fā)展,各公司規(guī)模的不斷擴大,員工管理越來越復雜,考勤的時間又很短,且工作量大, 而考勤管理在公司、企業(yè)中起著舉足輕重的作用。因為人員考勤管理涉及到工資、福利等與員工個人利益相關的事物,一個經濟實體考勤管理工作的好壞,直接影響到員工主觀能動性的發(fā)揮,從而影響到企業(yè)的經濟利益。 經過我們的詳細的調查,目前,許多單位員工考勤還停留在人工管理的基礎上,這樣的管理方法浪費許多人力和物力,隨著科學技術的不斷提高這種傳統(tǒng)的手工管理方法必然被以計算機為基礎的信息管理方法所取代. 使用計算機進行管理不僅可以降低管理工作的難度,也可以減少錯誤和提高效率.因
3、此,開發(fā)一套能夠為公司提供充足的信息和快捷的查詢手段的考勤管理,是非常必要的. 本設計是從西安華龍公司的實際考勤業(yè)務需求出發(fā),針對該公司人工考勤管理的現狀,經過詳細的系統(tǒng)調查,為該公司設計同時又有較強的通用性的前提下開發(fā)出的一個使用的智能卡考勤系統(tǒng)管理系統(tǒng)。 一、開發(fā)工具 “智能考勤系統(tǒng)”設計為Client/Server結構的應用程序??蛻舳瞬捎肈elphi7.0作為前端開發(fā)工具,采用 ADO設置數據源,后臺采用Microsoft SQL Server 2000數據庫。系統(tǒng)運行的操作系統(tǒng)為XP。下面簡要介紹各個開發(fā)工具。 Delphi被稱為第四代程序開發(fā)語言,是一種常用的可視化編程工具
4、,集成了大量的可視化控件,程序員只需要做少量的工作就能完成大量復雜的工作。同時,Delphi還具有功能強大,運行高效,界面簡潔等特點。它與Visual C++相比,在功能上豪不遜色,而且更容易掌握;與Visual Basic相比,Delphi具有更強大的功能??梢哉fDelphi集合了Visual C++強大的功能和Visual Basic的操作簡便。因此,利用Delphi編寫Windows開發(fā)應用程序十分方便。 Delphi7.0是公司在2002年8月推出的新版本。與以往的各個版本相比,不僅繼承了功能強大、成熟而豐富的組件,同時又增加了一些新的特性,如企業(yè)應用的MDA開發(fā),可視化的快速Web
5、開發(fā),免費的Datasnap多層應用開發(fā)以及基于Windows XP的應用。 Microsoft SQL Server 2000是Microsoft在SQL Server 7.0基礎上推出的新一代大型電子商務、數據轉換服務、數據倉庫服務等方面引入了大量新的特性,為Web標準提供了大量支持,并為系統(tǒng)管理提供了許多有力的工具。 二、需求分析 功能需求主要是為了明確所開發(fā)的軟件必須具備的功能??记谑窍鄬Ψ爆嵉墓ぷ鳎久刻於家獙T工進行考勤,員工上班時在考勤系統(tǒng)上登陸,下班時進行注銷,系統(tǒng)會自動記錄,這樣可以節(jié)省許多時間。當員工不能正常上班時,如出差、請假等,可以給系統(tǒng)操作員說明原因,然后
6、在考勤系統(tǒng)上進行記錄,在每個月進行結算工資是根據考勤系統(tǒng)的記錄來增減個人薪金。 考勤信息的來源,可以直接由考勤人員手工輸入,也可以由每個員工登陸考勤系統(tǒng),進行注冊。當然還有其他方式進行考勤信息輸入。在本文所闡述的系統(tǒng)中,所有員工都通過智能卡識別來進行登陸和注銷,同時系統(tǒng)需要密碼才能進入。每個員工的智能卡信息已通過采集,轉化為數據信息,每次智能卡識別將激活系統(tǒng)的考勤資料輸入模塊。這個模塊也可以用手工輸入,以備例外情況。 根據分析,在本系統(tǒng)中,我們需要實現以下一些基本功能: (1)員工管理:可以添加、刪除、查詢、修改員工的基本資料。 (2)帳戶管理:系統(tǒng)管理員可以添加、刪除、查詢系統(tǒng)操作員
7、,并指定各操作人員的權限(權限管理)。 (3)考勤管理:系統(tǒng)操作員可以設置上下班時間,并能對出差、加班、請假信息進行添加,修改和刪除。 (4)??记诮y(tǒng)計管理:操作員可以對員工的考勤資料進行統(tǒng)計,并可產生報表;員工也可以登陸系統(tǒng)查詢個人考勤資料。 (5)數據庫備份:對現有的數據庫進行管理,包括數據庫壓縮、備份和恢復,以方便用戶對數據庫的管理和維護工作 (6)數據查詢:可以對員工信息進行查詢,也可以對統(tǒng)計信息進行按條件查詢。包括遲到、早退、缺勤、信息,出差信息,加班信息和請假信息的查詢。 (7)打印輸出:可以對統(tǒng)計信息,查詢信息產生報表并進行打印輸出。 三、概要設計與詳細設計 1
8、. 系統(tǒng)設計原則 在當前諸多條件制約下,首先要研究智能考勤系統(tǒng)的實用性,使用戶真正得到效益,充分發(fā)揮它的作用。同時又要注重它的科學性,以促進管理的現代化。智能考勤系統(tǒng)開發(fā)的原則如下: (1)、可行性原則。系統(tǒng)要保證技術上的可靠性和經濟上的可行性。計算機系統(tǒng)、通訊網絡系統(tǒng)設計和數據設計,在技術上必須是成熟的,經實踐檢驗是成功的,在經濟上是可能實現的。 (2)、適應性原則。系統(tǒng)要保證可擴展性、可維護性。系統(tǒng)軟、硬件都要有擴充升級的充分余地,系統(tǒng)要便于維護,系統(tǒng)對用戶的需求要有一定的適應能力。 (3)、安全性及保密性原則。智能考勤系統(tǒng)是實現薪金結算的基礎,如果哪一個環(huán)節(jié)出現問題,例如系統(tǒng)操
9、作員數據泄密,可能會導致財務結算系統(tǒng)混亂,后果不堪設想。因此,必須設置用戶權限,以保證系統(tǒng)有較好的安全性,同時,系統(tǒng)也應有較強的數據備份和數據恢復功能。 (4)、人機結合原則。人工信息收集系統(tǒng)與計算機管理信息系統(tǒng)要緊密結合。完整、準確、及時的信息是信息系統(tǒng)運行的基礎。計算機系統(tǒng)是提供信息處理及輔助決策的技術手段,人工系統(tǒng)與計算機系統(tǒng)要有機的結合,友好的人-機界面是系統(tǒng)設計的主要原則之一。 (5)、系統(tǒng)工程原則。系統(tǒng)調查、系統(tǒng)分析、系統(tǒng)設計、軟件開發(fā)以及實施都要遵照系統(tǒng)工程的方法和步驟一步一步地進行,以便確保系統(tǒng)的整體性。 (6)、統(tǒng)一規(guī)劃、分期實施、逐步完善原則。管理信息系統(tǒng)要按規(guī)劃、分
10、階段實施,由點到面逐步擴充,逐步完善,循序漸進。 2. 系統(tǒng)功能設計 智能考勤管理系統(tǒng) 考勤管理 帳戶管理 考勤管理 數據備份 數據查詢 考勤統(tǒng)計 打印輸出 員工管理 修改密碼 添加用戶 刪除用戶 圖2-1系統(tǒng)的功能模塊圖 出勤的原始時間記錄主要來源于智能卡考勤機,并且以固定格式保存在數據庫中。系統(tǒng)的各部分數據流程圖如下所示. (1),出勤管理數據流程圖如下所示: 出勤信息 管理員信息 系統(tǒng)管理員 1.1 系統(tǒng) 登陸 D1 1.2 系統(tǒng)管 理 D3 員工信息 D2 圖2-2出勤管理數據流程圖 (2).添加加班記錄
11、數據流圖如下所示: 員工信息 系統(tǒng)管理員 2.1 系統(tǒng) 登陸 D2 D4 加班信息 加班 信息 2.2 加班管理 圖2-3添加加班記錄數據流圖 (3). 添加請假記錄錄數據流圖如下所示: 員工請假信息 系統(tǒng)管理員 出勤信息 請假 信息 經理 請假 信息 3.1 請假 批示 D5 3.2 系統(tǒng)管 理 D6 3.1 記錄登記 圖2-4添加請假記錄數據流圖 (4). 系統(tǒng)的主程序流程圖: 圖2-5系統(tǒng)主程序流程圖 3.各個子模塊的功能設計 (1).用戶登錄模塊 功能:由用戶輸入用戶名和密碼。如果用戶名和
12、相應密碼正確,則根據該用戶的權限類別進行權限設置;若用戶名和密碼錯誤,則進行錯誤提示,且只允許用戶輸入3次,超過3次系統(tǒng)自動退出。系統(tǒng)管理員進入考勤操作主界面。一般管理員進入一般管理員界面,相應的操作會受到限制。例如:不能添加,刪除管理員,不能修改用戶權限。 (2). 考勤信息管理模塊 功能:本模塊主要實現對上、下班時間設置,同時對出勤信息,加班信息,請假信息,出差信息進行添加、刪除、修改等操作。 功能結構圖如圖2-6所示: 考勤管理 上下班時間設置 出勤 管理 請假 管理 加班 管理 出差 管理 圖2-6考勤信息管理模塊功能結構圖 (3). 數據庫管理模
13、塊 功能:本模塊實現對系統(tǒng)數據庫的備份和還原,以防止出現數據丟失等致命錯誤。 功能結構圖 如圖3-11所示: 圖2-7數據庫管理模塊功能結構圖 四、數據庫設計 1.數據庫設計遵循的一般原則 數據庫設計是構建一個系統(tǒng)的關鍵。這是因為數據庫設計的優(yōu)劣將直接影響系統(tǒng)數據的安全性、可靠性。在數據庫的設計過程中,需要遵循的一般原則是: (1)、數據庫各表的設計要反映現實中的食物。數據表中的字段類型和大小要符合使用習慣。 (2)、減少數據庫的冗余和數據的不一致性。數據庫應用的一個特點是對數據庫的頻繁操作,每次操作可能只會涉及一個表,也可以同時涉及多個表,也有可能對一個數據表進行
14、多個操作,在這種情況下,由于數據冗余和數據不一致時,可能會引起錯誤。 (3)、要有助于提高數據處理速度。程序訪問數據庫的速度依賴于硬件的速度,數據量的大小和數據表設計的優(yōu)劣,而前兩個因素是很難更改的。 (4)、要保證數據庫的安全。安全性是數據庫應用軟件的重要要求。 2.數據庫需求分析 根據數據流程圖,可以列出以下管理系統(tǒng)所需的數據項和數據結構。 (1)、出勤記錄:記錄號、員工、出入情況、出入時間。 (2)、請假記錄:記錄號、員工、假期起始時間、假期結束時間、請假原由。 (3)、加班記錄:記錄號、員工、加班時間長度、日期。 (4)、出差記錄:記錄號、員工、出差起始時間、出差結束時
15、間、具體描述。 (5)、月度考勤統(tǒng)計:記錄號、員工、年月、累計正常工作時間、累計請假時間、累計加班時間、累計出差時間、遲到次數、早退次數、礦工次數。 (6)、 所需的外部數據支持: (①)、員工信息:員工號、密碼、權限、姓名、部 門、當前狀態(tài)等。 (②)部門信息:部門編號、名稱等。 3.數據庫概念結構設計 出勤管理系統(tǒng)的E-R圖: 出入狀態(tài) 員工編號 員工地址 用戶名 員工姓名 用戶權限 所屬部門 N 具體時間 出勤信息 操作 系統(tǒng)管理員 記錄 員工 1 N M 密碼 員工編號 密碼 圖4-1出勤管
16、理系統(tǒng)的E-R圖 請假管理,出差管理,加班管理的概念結構設計基本相同,現舉例請假管理的E-R圖如下頁: 密碼 請假開始時間狀態(tài) 密碼 員工編號 用戶名 員工編號 請假結束時間 請假緣由 所屬部門 員工姓名 員工地址 用戶權限 請假信息 記錄 員工 1 操作 系統(tǒng)管理員 M N N 圖4-2請假管理系統(tǒng)的E-R圖 數據庫中表結構設計如下: 表1 企業(yè)員工基本信息表(student) 列名 含義 數據類型 長度 允許空 說明 StaffId 員工編號 int 10 主鍵 StaffName 學生名
17、char 30 loginName 登錄名 char 20 StaffPassword 登錄密碼 char 50 e_mail 郵件地址 char 30 telephone 電話號碼 char 10 表4-1 ATTENDANCE出勤記錄表 列名 含義 數據類型 長度 允許空 說明 ID 編號 integer 10 notNull 主鍵 PERSON 員工名 char 20 notNull IN_OUT 出入情況 char 10 notNull IO_TIME
18、出入時間 date 15 notNull 表4-2 Leave請假記錄表 列名 含義 數據類型 長度 允許空 說明 ID 編號 integer 10 notNull 主鍵 PERSON 員工名 char 20 notNull START_TIME 開始時間 date 20 notNull END_TIME 結束時間 date 20 notNull REASON 請假原因 varchar 50 notNull 表4-3 login管理員用戶表 列名 含義 數據類型 長度 允許空 說明
19、 username 用戶名 char 10 notNull 主鍵 passwd 密碼 char 10 notNull authority 用戶權限 char 10 YES 表4-4 person員工個人信息表 列名 含義 數據類型 長度 允許空 說明 ID 員工號 char 6 notNull 主鍵 passwd 密碼 char 20 notNull authority 用戶權限 char 1 YES name 員工姓名 varchar 10 YES sex 員工性別 char
20、2 notNull departement 所在部門 char 10 notNull 表4-5 counter計數器表 列名 含義 數據類型 長度 允許空 說明 ID 計數器編號 char 2 notNull 主鍵 Counter-value 計數值 integer 10 notNull description 描述 carchar 30 YES 五、考勤管理系統(tǒng)功能的實現 1、系統(tǒng)登錄 圖5-1用戶登錄界面 登錄界面:通過用戶輸入的用戶名和密碼,從數據庫中查詢數據,和用戶輸入的登錄信息進行對比,如果
21、數據庫中含有該用戶的數據,并且用戶名與密碼一致,則跳轉主界面。如果密碼不正確則提示:密碼錯誤。同時計數器會加1。當密碼輸入錯誤3次以上。程序將終止,并且自動退出。 2、主功能界面 圖5-2系統(tǒng)主功能界面 當用戶正確的輸入用戶名和密碼后,會跳轉到系統(tǒng)的主功能界面。主功能界面里含有九個菜單選項。其中包括管理員管理、員工管理、考勤管理、統(tǒng)計管理、查詢、打印報表、關于我們、幫助、以及退出。通過點擊上面的菜單選項,可彈出對應的功能界面,進行一系列的操作。 3、考勤管理界面 圖5-3出勤記錄界面 圖5-4 請假記錄界面 在出勤界面里,這里有:添加修改出
22、勤記錄、加班記錄、請假記錄、出差記錄的四大功能。在添加修改出勤記錄功能里,可以連接并更改數據庫,對員工的出勤記錄進行增、刪、改、查的功能。同時可以進行全部員工、部門遠門、單個員工的篩選顯示,如果需要更加詳細的篩選,可以點擊按條件檢索,通過輸入編號、員工號、姓名、部門等進行篩選。更加方便的進行操作。加班記錄與請假記錄同添加修改記錄類似,可以輸入加班或者請假的時間范圍,員工號,請假事宜來對員工的加班請假事件進行記錄,同時也能夠對記錄進行增、刪、改、查和條件檢索的功能。 六、測試與調試 1、測試 白盒測試是一種以程序的內部邏輯結構為依據而設計測試用例的方法,因而又稱為結構測試法或玻璃盒測試
23、法。合理的白盒測試就是要選取足夠的測試用例,對源代碼實行比較充分的覆蓋,以便盡可能多的發(fā)現程序中的錯誤。主要有兩種方法:一種是邏輯覆蓋法,另一種稱為路徑覆蓋法。在這里我們采用邏輯覆蓋法。 在開發(fā)智能考勤系統(tǒng)的時候,我們對系統(tǒng)使用白盒測試技術進行了全面測試,采取的具體測試思路是: 1.菜單項測試:為了保證每一項下拉菜單能正確實現系統(tǒng)設計的功能,我把考勤系統(tǒng)所需的所有信息按出勤、遲到、早退、出差、請假等分類全部輸入到系統(tǒng)中,并對每一個菜單反復進行增加、刪除、修改、打印報表操作,從而保證了菜單項的正確實現。 2.數據跟蹤:完成菜單項測試后,我對系統(tǒng)內的每一個數據進行了跟蹤測試。例如:對考勤管理
24、的“請假”這一項,我首先給其加一條請假記錄:工號:L0002,姓名:劉海柱,和請假起至時間,請假原因等信息后;然后在查詢模塊中,分別進行“按工號查詢”、“按時間查詢”和“按時間查詢”該項記錄;并且在統(tǒng)計模塊中統(tǒng)計“劉海柱”的請假時間、請假次數等依次驗證數據流處理的正確性。 3.移植測試:我把系統(tǒng)拷貝到其他計算機上運行,看其移植性能和對環(huán)境的要求。 綜合測試:在以上測試的基礎上對系統(tǒng)功能進行整體的測試,依此來檢驗系統(tǒng)功能是否符合設計的要求。 2、考勤管理界面 (1)通過以下具體示例對登錄模塊進行調試,如圖7-1所示: 圖6-1登錄模塊流程圖 滿足條件覆蓋的測試用例如下: 覆
25、蓋 方法 測試路徑 次數>= 3次? 預期結果 條件 覆蓋 s->a->b->d->e->f false 進入系統(tǒng) s->a->b->c->a->….a->b->c->a->f true 退出系統(tǒng) s->a-.b->d->e->…..a->b->d->e->f true 退出系統(tǒng) (2)對考勤管理模塊進行調試: 首先是添加考勤記錄: 添加數據為:員工編號:L0002,則對應的員工姓名顯示為: 劉海柱,選者出入狀態(tài):入。點擊單個員工按紐,則出勤記錄自動添加一條記錄為: 員工編號 出入狀態(tài) 時間 L0002 I 2005-12-2 8:05
26、 刪除記錄:選中要刪除的記錄,點擊刪除當前記錄,則系統(tǒng)自動刪除此條記錄,表中不再有相應的記錄。 檢索記錄:可以按照時間或員工編號進行檢索。例如:選中時間,輸入時間范圍,點擊按條件檢索,則表中會顯示在時間范圍內的記錄。選中員工,輸入員工編號,點擊按條件檢索,則表中會顯示該員工的記錄。 其它添加出差記錄,添加請假記錄,添加加班記錄的測試方法與添加考勤記錄的測試方法相同。 按照這樣的方法對逐一功能進行測試,修改錯誤的程序代碼,最后完成整個系統(tǒng)的調試。 參考文獻: [1] 《delphi 程序設計教程》吳金華 于秋生等編著。機械工業(yè)出版設,2004年8月第一版 [2] 《de
27、lphi 編程技巧典型案例解析》《電腦編程技巧與維護》雜志設 編著 中國電力出版社 2005年7月第一版 [3] 《數據庫安全》張敏 徐震 馮登國 編著 科學出版社 2005年7月第一版 [4] 《Delphi.串口通信技術與工程實踐》趙蘭濤 北京:人民郵電出版社2004年6月 總 結 通過這次論文撰寫,我大致了解了在進行軟件開發(fā)工作時的基本過程,并且從中獲得了許多從課堂上學不到的知識和有意義的收獲,其中我對以下幾點有很深刻的體會: 1、編程中定義窗體及變量的名稱時,一定要規(guī)范,必要時加上注解,不要想當然的定義某個變量,常量等。標準的定義方式,有助于其他編程人員更容易的看懂程序代碼,以便以后進行維護。 2、在工作中要多與小組成員溝通與討論,這樣可以保證系統(tǒng)整體的一致性,而且也可以互相交流經驗,從而充實和提高自己。 3、編程的方法固然重要,程序的使用界面也需要注意美觀,布局要合理,主題要突出,界面要友好,要讓使用過計算機的用戶在首次接觸到該軟件時,感到一目了然,只要簡單翻閱一下軟件使用說明書就能了解該軟件的大致功能。軟件界面的美觀對軟件的市場銷售及以后的市場生存起著重大作用。 15
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。