




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 蘭州大學網絡教育學院畢業論文 考勤管理系統的設計摘 要: 考勤管理系統能夠幫助公司單位在人事管理上對員工信息進行管理,系統全面實現了公司的基本管理要求,能大大提高公司的工作效率和管理能力。本系統就是為了適應信息化時代潮流而提出的。它的使用結合機讀磁卡進行公司的日??记?,可以實現日常考勤、考勤統計、考勤的查詢、員工管理等一系列工作的智能化、數字化,從而代替昔日費時、費力易錯、枯燥乏味的人工考勤方式。使公司能夠對員工的各種信息進行全面統計,方便公司做出恰當的獎懲制度。本系統我主要設計了登錄模塊,主模塊,考勤管理模塊。系統使用Delphi7.0軟件開發工具,SQL Server數據庫。關鍵詞:考勤
2、統計;考勤查詢;SQL Server數據庫隨著信息化的發展,各公司規模的不斷擴大,員工管理越來越復雜,考勤的時間又很短,且工作量大, 而考勤管理在公司、企業中起著舉足輕重的作用。因為人員考勤管理涉及到工資、福利等與員工個人利益相關的事物,一個經濟實體考勤管理工作的好壞,直接影響到員工主觀能動性的發揮,從而影響到企業的經濟利益。經過我們的詳細的調查,目前,許多單位員工考勤還停留在人工管理的基礎上,這樣的管理方法浪費許多人力和物力,隨著科學技術的不斷提高這種傳統的手工管理方法必然被以計算機為基礎的信息管理方法所取代.使用計算機進行管理不僅可以降低管理工作的難度,也可以減少錯誤和提高效率.因此,開發
3、一套能夠為公司提供充足的信息和快捷的查詢手段的考勤管理,是非常必要的.本設計是從西安華龍公司的實際考勤業務需求出發,針對該公司人工考勤管理的現狀,經過詳細的系統調查,為該公司設計同時又有較強的通用性的前提下開發出的一個使用的智能卡考勤系統管理系統。一、開發工具“智能考勤系統”設計為Client/Server結構的應用程序。客戶端采用Delphi7.0作為前端開發工具,采用ADO設置數據源,后臺采用Microsoft SQL Server 2000數據庫。系統運行的操作系統為XP。下面簡要介紹各個開發工具。Delphi被稱為第四代程序開發語言,是一種常用的可視化編程工具,集成了大量的可視化控件,
4、程序員只需要做少量的工作就能完成大量復雜的工作。同時,Delphi還具有功能強大,運行高效,界面簡潔等特點。它與Visual C+相比,在功能上豪不遜色,而且更容易掌握;與Visual Basic相比,Delphi具有更強大的功能。可以說Delphi集合了Visual C+強大的功能和Visual Basic的操作簡便。因此,利用Delphi編寫Windows開發應用程序十分方便。Delphi7.0是公司在2002年8月推出的新版本。與以往的各個版本相比,不僅繼承了功能強大、成熟而豐富的組件,同時又增加了一些新的特性,如企業應用的MDA開發,可視化的快速Web開發,免費的Datasnap多層應
5、用開發以及基于Windows XP的應用。Microsoft SQL Server 2000是Microsoft在SQL Server 7.0基礎上推出的新一代大型電子商務、數據轉換服務、數據倉庫服務等方面引入了大量新的特性,為Web標準提供了大量支持,并為系統管理提供了許多有力的工具。二、需求分析功能需求主要是為了明確所開發的軟件必須具備的功能。考勤是相對繁瑣的工作,公司每天都要對員工進行考勤,員工上班時在考勤系統上登陸,下班時進行注銷,系統會自動記錄,這樣可以節省許多時間。當員工不能正常上班時,如出差、請假等,可以給系統操作員說明原因,然后在考勤系統上進行記錄,在每個月進行結算工資是根據考
6、勤系統的記錄來增減個人薪金。考勤信息的來源,可以直接由考勤人員手工輸入,也可以由每個員工登陸考勤系統,進行注冊。當然還有其他方式進行考勤信息輸入。在本文所闡述的系統中,所有員工都通過智能卡識別來進行登陸和注銷,同時系統需要密碼才能進入。每個員工的智能卡信息已通過采集,轉化為數據信息,每次智能卡識別將激活系統的考勤資料輸入模塊。這個模塊也可以用手工輸入,以備例外情況。根據分析,在本系統中,我們需要實現以下一些基本功能:(1)員工管理:可以添加、刪除、查詢、修改員工的基本資料。(2)帳戶管理:系統管理員可以添加、刪除、查詢系統操作員,并指定各操作人員的權限(權限管理)。(3)考勤管理:系統操作員可
7、以設置上下班時間,并能對出差、加班、請假信息進行添加,修改和刪除。(4)??记诮y計管理:操作員可以對員工的考勤資料進行統計,并可產生報表;員工也可以登陸系統查詢個人考勤資料。(5)數據庫備份:對現有的數據庫進行管理,包括數據庫壓縮、備份和恢復,以方便用戶對數據庫的管理和維護工作(6)數據查詢:可以對員工信息進行查詢,也可以對統計信息進行按條件查詢。包括遲到、早退、缺勤、信息,出差信息,加班信息和請假信息的查詢。(7)打印輸出:可以對統計信息,查詢信息產生報表并進行打印輸出。 三、概要設計與詳細設計1. 系統設計原則在當前諸多條件制約下,首先要研究智能考勤系統的實用性,使用戶真正得到效
8、益,充分發揮它的作用。同時又要注重它的科學性,以促進管理的現代化。智能考勤系統開發的原則如下:(1)、可行性原則。系統要保證技術上的可靠性和經濟上的可行性。計算機系統、通訊網絡系統設計和數據設計,在技術上必須是成熟的,經實踐檢驗是成功的,在經濟上是可能實現的。(2)、適應性原則。系統要保證可擴展性、可維護性。系統軟、硬件都要有擴充升級的充分余地,系統要便于維護,系統對用戶的需求要有一定的適應能力。(3)、安全性及保密性原則。智能考勤系統是實現薪金結算的基礎,如果哪一個環節出現問題,例如系統操作員數據泄密,可能會導致財務結算系統混亂,后果不堪設想。因此,必須設置用戶權限,以保證系統有較好的安全性
9、,同時,系統也應有較強的數據備份和數據恢復功能。(4)、人機結合原則。人工信息收集系統與計算機管理信息系統要緊密結合。完整、準確、及時的信息是信息系統運行的基礎。計算機系統是提供信息處理及輔助決策的技術手段,人工系統與計算機系統要有機的結合,友好的人-機界面是系統設計的主要原則之一。(5)、系統工程原則。系統調查、系統分析、系統設計、軟件開發以及實施都要遵照系統工程的方法和步驟一步一步地進行,以便確保系統的整體性。(6)、統一規劃、分期實施、逐步完善原則。管理信息系統要按規劃、分階段實施,由點到面逐步擴充,逐步完善,循序漸進。2. 系統功能設計智能考勤管理系統考勤管理帳戶管理考勤管理數據備份數
10、據查詢考勤統計打印輸出員工管理修改密碼添加用戶刪除用戶圖2-1系統的功能模塊圖出勤的原始時間記錄主要來源于智能卡考勤機,并且以固定格式保存在數據庫中。系統的各部分數據流程圖如下所示.(1),出勤管理數據流程圖如下所示:出勤信息管理員信息系統管理員11系統登陸D112系統管 理D3員工信息D2圖2-2出勤管理數據流程圖(2).添加加班記錄數據流圖如下所示:員工信息系統管理員21系統登陸D2D4加班信息加班信息22加班管理圖2-3添加加班記錄數據流圖(3). 添加請假記錄錄數據流圖如下所示:員工請假信息系統管理員出勤信息請假信息經理請假信息31請假批示D532系統管 理D631記錄登記圖2-4添加
11、請假記錄數據流圖(4). 系統的主程序流程圖:圖2-5系統主程序流程圖3.各個子模塊的功能設計(1).用戶登錄模塊功能:由用戶輸入用戶名和密碼。如果用戶名和相應密碼正確,則根據該用戶的權限類別進行權限設置;若用戶名和密碼錯誤,則進行錯誤提示,且只允許用戶輸入3次,超過3次系統自動退出。系統管理員進入考勤操作主界面。一般管理員進入一般管理員界面,相應的操作會受到限制。例如:不能添加,刪除管理員,不能修改用戶權限。(2). 考勤信息管理模塊功能:本模塊主要實現對上、下班時間設置,同時對出勤信息,加班信息,請假信息,出差信息進行添加、刪除、修改等操作。功能結構圖如圖2-6所示:考勤管理上下班時間設置
12、出勤管理請假管理加班管理出差管理圖2-6考勤信息管理模塊功能結構圖(3). 數據庫管理模塊功能:本模塊實現對系統數據庫的備份和還原,以防止出現數據丟失等致命錯誤。功能結構圖 如圖3-11所示:圖2-7數據庫管理模塊功能結構圖四、數據庫設計1.數據庫設計遵循的一般原則 數據庫設計是構建一個系統的關鍵。這是因為數據庫設計的優劣將直接影響系統數據的安全性、可靠性。在數據庫的設計過程中,需要遵循的一般原則是:(1)、數據庫各表的設計要反映現實中的食物。數據表中的字段類型和大小要符合使用習慣。(2)、減少數據庫的冗余和數據的不一致性。數據庫應用的一個特點是對數據庫的頻繁操作,每次操作可能只會涉及一個表,
13、也可以同時涉及多個表,也有可能對一個數據表進行多個操作,在這種情況下,由于數據冗余和數據不一致時,可能會引起錯誤。(3)、要有助于提高數據處理速度。程序訪問數據庫的速度依賴于硬件的速度,數據量的大小和數據表設計的優劣,而前兩個因素是很難更改的。(4)、要保證數據庫的安全。安全性是數據庫應用軟件的重要要求。2.數據庫需求分析根據數據流程圖,可以列出以下管理系統所需的數據項和數據結構。(1)、出勤記錄:記錄號、員工、出入情況、出入時間。(2)、請假記錄:記錄號、員工、假期起始時間、假期結束時間、請假原由。(3)、加班記錄:記錄號、員工、加班時間長度、日期。(4)、出差記錄:記錄號、員工、出差起始時
14、間、出差結束時間、具體描述。 (5)、月度考勤統計:記錄號、員工、年月、累計正常工作時間、累計請假時間、累計加班時間、累計出差時間、遲到次數、早退次數、礦工次數。(6)、所需的外部數據支持:()、員工信息:員工號、密碼、權限、姓名、部 門、當前狀態等。()部門信息:部門編號、名稱等。3.數據庫概念結構設計出勤管理系統的E-R圖:出入狀態員工編號員工地址用戶名員工姓名用戶權限所屬部門N具體時間出勤信息操作系統管理員記錄員工1NM密碼員工編號密碼圖4-1出勤管理系統的E-R圖請假管理,出差管理,加班管理的概念結構設計基本相同,現舉例請假管理的E-R圖如下頁:密碼請假開始時間狀態密碼員工編號用戶名員
15、工編號請假結束時間請假緣由所屬部門員工姓名員工地址用戶權限請假信息記錄員工1操作系統管理員MNN圖4-2請假管理系統的E-R圖數據庫中表結構設計如下:表1 企業員工基本信息表(student)列名含義數據類型長度允許空說明StaffId員工編號int10主鍵StaffName學生名char30loginName登錄名char20StaffPassword登錄密碼char50e_mail郵件地址char30telephone電話號碼char10表4-1 ATTENDANCE出勤記錄表列名含義數據類型長度允許空說明ID編號integer10notNull主鍵PERSON員工名char20notNu
16、llIN_OUT出入情況char10notNullIO_TIME出入時間date15notNull表4-2 Leave請假記錄表列名含義數據類型長度允許空說明ID編號integer10notNull主鍵PERSON員工名char20notNullSTART_TIME開始時間date20notNullEND_TIME結束時間date20notNullREASON請假原因varchar50notNull表4-3 login管理員用戶表列名含義數據類型長度允許空說明username用戶名char10notNull主鍵passwd密碼char10notNullauthority用戶權限char10YE
17、S表4-4 person員工個人信息表列名含義數據類型長度允許空說明ID員工號char6notNull主鍵passwd密碼char20notNullauthority用戶權限char1YESname員工姓名varchar10YESsex員工性別char2notNulldepartement所在部門char10notNull表4-5 counter計數器表列名含義數據類型長度允許空說明ID計數器編號char2notNull主鍵Counter-value計數值integer10notNulldescription描述carchar30YES五、考勤管理系統功能的實現1、系統登錄圖5-1用戶登錄界面
18、登錄界面:通過用戶輸入的用戶名和密碼,從數據庫中查詢數據,和用戶輸入的登錄信息進行對比,如果數據庫中含有該用戶的數據,并且用戶名與密碼一致,則跳轉主界面。如果密碼不正確則提示:密碼錯誤。同時計數器會加1。當密碼輸入錯誤3次以上。程序將終止,并且自動退出。2、主功能界面圖5-2系統主功能界面當用戶正確的輸入用戶名和密碼后,會跳轉到系統的主功能界面。主功能界面里含有九個菜單選項。其中包括管理員管理、員工管理、考勤管理、統計管理、查詢、打印報表、關于我們、幫助、以及退出。通過點擊上面的菜單選項,可彈出對應的功能界面,進行一系列的操作。3、考勤管理界面圖5-3出勤記錄界面圖5-4 請假記錄界面 在出勤
19、界面里,這里有:添加修改出勤記錄、加班記錄、請假記錄、出差記錄的四大功能。在添加修改出勤記錄功能里,可以連接并更改數據庫,對員工的出勤記錄進行增、刪、改、查的功能。同時可以進行全部員工、部門遠門、單個員工的篩選顯示,如果需要更加詳細的篩選,可以點擊按條件檢索,通過輸入編號、員工號、姓名、部門等進行篩選。更加方便的進行操作。加班記錄與請假記錄同添加修改記錄類似,可以輸入加班或者請假的時間范圍,員工號,請假事宜來對員工的加班請假事件進行記錄,同時也能夠對記錄進行增、刪、改、查和條件檢索的功能。六、測試與調試1、測試白盒測試是一種以程序的內部邏輯結構為依據而設計測試用例的方法,因而又稱為結構測試法或
20、玻璃盒測試法。合理的白盒測試就是要選取足夠的測試用例,對源代碼實行比較充分的覆蓋,以便盡可能多的發現程序中的錯誤。主要有兩種方法:一種是邏輯覆蓋法,另一種稱為路徑覆蓋法。在這里我們采用邏輯覆蓋法。在開發智能考勤系統的時候,我們對系統使用白盒測試技術進行了全面測試,采取的具體測試思路是:1.菜單項測試:為了保證每一項下拉菜單能正確實現系統設計的功能,我把考勤系統所需的所有信息按出勤、遲到、早退、出差、請假等分類全部輸入到系統中,并對每一個菜單反復進行增加、刪除、修改、打印報表操作,從而保證了菜單項的正確實現。2.數據跟蹤:完成菜單項測試后,我對系統內的每一個數據進行了跟蹤測試。例如:對考勤管理的
21、“請假”這一項,我首先給其加一條請假記錄:工號:L0002,姓名:劉海柱,和請假起至時間,請假原因等信息后;然后在查詢模塊中,分別進行“按工號查詢”、“按時間查詢”和“按時間查詢”該項記錄;并且在統計模塊中統計“劉海柱”的請假時間、請假次數等依次驗證數據流處理的正確性。3.移植測試:我把系統拷貝到其他計算機上運行,看其移植性能和對環境的要求。綜合測試:在以上測試的基礎上對系統功能進行整體的測試,依此來檢驗系統功能是否符合設計的要求。2、考勤管理界面(1)通過以下具體示例對登錄模塊進行調試,如圖7-1所示:圖6-1登錄模塊流程圖滿足條件覆蓋的測試用例如下:覆蓋方法測試路徑次數>=3次?預期
22、結果條件覆蓋s->a->b->d->e->ffalse進入系統s->a->b->c->a->.a->b->c->a->ftrue退出系統s->a-.b->d->e->.a->b->d->e->ftrue退出系統(2)對考勤管理模塊進行調試:首先是添加考勤記錄:添加數據為:員工編號:L0002,則對應的員工姓名顯示為:劉海柱,選者出入狀態:入。點擊單個員工按紐,則出勤記錄自動添加一條記錄為:員工編號出入狀態時間L0002I2005-12-2 8:05刪除記錄:選中要
23、刪除的記錄,點擊刪除當前記錄,則系統自動刪除此條記錄,表中不再有相應的記錄。檢索記錄:可以按照時間或員工編號進行檢索。例如:選中時間,輸入時間范圍,點擊按條件檢索,則表中會顯示在時間范圍內的記錄。選中員工,輸入員工編號,點擊按條件檢索,則表中會顯示該員工的記錄。其它添加出差記錄,添加請假記錄,添加加班記錄的測試方法與添加考勤記錄的測試方法相同。 按照這樣的方法對逐一功能進行測試,修改錯誤的程序代碼,最后完成整個系統的調試。參考文獻:1 delphi 程序設計教程吳金華 于秋生等編著。機械工業出版設,2004年8月第一版 2 delphi 編程技巧典型案例解析電腦編程技巧與維護雜志設 編著 中國
24、電力出版社 2005年7月第一版3 數據庫安全張敏 徐震 馮登國 編著 科學出版社 2005年7月第一版4 Delphi.串口通信技術與工程實踐趙蘭濤 北京:人民郵電出版社2004年6月總 結通過這次論文撰寫,我大致了解了在進行軟件開發工作時的基本過程,并且從中獲得了許多從課堂上學不到的知識和有意義的收獲,其中我對以下幾點有很深刻的體會:1、編程中定義窗體及變量的名稱時,一定要規范,必要時加上注解,不要想當然的定義某個變量,常量等。標準的定義方式,有助于其他編程人員更容易的看懂程序代碼,以便以后進行維護。2、在工作中要多與小組成員溝通與討論,這樣可以保證系統整體的一致性,而且也可以互相交流經驗,從而充實和提高自己。3、編程的方法固然重要,程序的使用界面也需要注意美觀,布局要合理,主題要突出,界面要友好,要讓使用過計算機的用戶在首次接觸到該軟件時,感到一目了然,只要簡單翻閱一下軟件使用說明書就能了解該軟件的大致功能。軟件界面的美觀對軟件的市場銷售及以后的市場生存起著重大作用。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 倉儲管理員崗位面試問題及答案
- 威海市重點中學2025屆化學高二下期末預測試題含解析
- 2025屆黑龍江省齊齊哈爾市第八中學高二下化學期末統考試題含解析
- 河北省承德市豐寧縣鳳山第一中學2025年高二下化學期末聯考模擬試題含解析
- 2025屆廣西欽州市靈山縣化學高一下期末監測模擬試題含解析
- 江蘇裝飾裝修管理辦法
- 新疆旅居人員管理辦法
- 機械外協加工管理辦法
- 人臉3D建模與渲染-洞察及研究
- 北京隔離薪資管理辦法
- 2025年廣東高考政治試卷真題答案詳解講評(課件)
- 2025年家庭照護師職業資格考試試題及答案
- 國家開放大學2024年春季學期期末統一考試《中文學科論文寫作》試題(試卷代號11332)
- GB/T 33855-2017母嬰保健服務場所通用要求
- GB 8109-2005推車式滅火器
- 支架植入知情同意書模板
- 人教版四年級上冊語文生字組詞
- 茶文化講座優選ppt資料
- 水不同溫度的熱焓值
- 綠化工程施工技術方案及措施(可編輯)
- 國航特殊餐食代碼表
評論
0/150
提交評論