考勤管理程式設計與實現報告

2021-10-02 03:25:33 字數 4533 閱讀 1755

課程設計

2023年7月9日

課程設計任務書

學生姓名: 李豔林專業班級: 軟體0802 班

指導教師: 夏紅霞工作單位: 電腦科學與技術學院

題目: 考勤管理程式的設計與實現

課程設計要求:

1、熟練掌握基本的資料結構;

2、熟練掌握各種演算法;

3、運用高階語言編寫質量高、風格好的應用程式。

課程設計任務:

1、系統應具備的功能:

(1)員工的資訊輸入、輸出、刪除和修改

(2)考勤情況的查詢

(3)系統定期對各人員的遲到早退情況進行統計,以供考勤管理人員查詢與列印

2、資料結構設計;

3、主要演算法設計;

4、程式設計及上機實現;

5、撰寫課程設計報告,包括:

(1)設計題目;

(2)摘要和關鍵字;

(3)正文,包括引言、需求分析、資料結構設計、演算法設計、程式實現及測試、不足之處、設計體會等;

(4)結束語;

(5)參考文獻。

時間安排: 2023年7月5日-9日 (第19周)

7月5日查閱資料

7月6日系統設計,資料結構設計,演算法設計

7月7日 -8日程式設計並上機除錯

7月9日撰寫報告

7月10日驗收程式,提交設計報告書。

指導教師簽名2023年7月4日

系主任(或責任教師)簽名2023年7月4日

員工考勤管理系統作為員工企業的基本的管理,是企業對員工工作管理的基本依據。開發考勤管理系統,正是完善企業資訊化管理的重要環節。人工考勤已很難滿足企業規範化管理的要求,面對龐大的資訊量,該方式現存在很多弊病。

因此,建立現代化的智慧型考勤管理系統勢在必行。這樣也大大減輕了考勤工作人員的工作量,提高了工作效率,使原本複雜和枯燥無味的工作變得簡單而輕鬆。

本文以「考勤資訊管理系統」的設計與實現為例,闡述了考勤系統的設計開發的全過程,包括系統的整體設計,邏輯框架與資料流程,各功能模組劃分,系統功能模組的設計與具體的實現等部分。該系統側重於員工考勤資訊管理和員工考勤資訊的登記與查詢。本系統使用的開發工具是vc++開發程式,通過已編制好的程式,完成對員工資訊的輸入、輸出、插入、修改、刪除操作,以及員工遲到、早退考勤資訊的登記和查詢,完善企業管理現代化,方便管理人員統計,考核員工出勤情況,方便員工管理部門查詢,考核員工的出勤率,準確地掌握員工出勤情況和相關資料,有效管理、掌握員工各項情況。

關鍵字:考勤管理;visual c++

隨著企業規模的不斷擴大,員工隊伍變的越來越龐大。員工資訊不斷增多,而員工管理是一項瑣碎、複雜而十分細緻的工作。乙個檢索迅速、查詢方便、可靠的考勤管理系統能極大地提高對員工管理的效率,也是企業的科學化、正規化管理的重要條件。

用計算機來幫助企業對員工資訊,考勤進行管理已成為目前的趨勢,使用計算機可以高速,快捷完成以上工作。使企業節省人力,把人的精力投入到其它方面,使企業更快地發展。

考勤管理系統是企業對考勤實現資訊化管理,考勤管理中重要涉及的管理任務有2個方面:員工基本資訊管理、考勤資訊管理。因此,該系統使用vc++實現考勤管理系統。

員工的基本資訊、員工考勤。適用各企業。考勤系統的目的是為實現員工考勤資料的登記、設計統計和考勤資訊查詢過程的自動化,完善員工管理現代化,方便管理人員統計考核員工出勤情況,方便員工查詢。

本系統要實現的是員工考勤管理系統,在設計時應該使系統便於考勤管理員、員工的操作,系統應有的基本功能如下:

(1) 員工考勤管理相關資訊的管理功能;

(2) 統計功能;

(3) 查詢功能;

(4) 員工基本資訊管理功能。

本系統使用的開發語言使c語言,vc++為開發工具,以windows xp系統為操作平台。

考勤管理系統能夠通過員工考勤的情況記錄,方便地對員工考勤進行評定。需要設定人工輸入的功能,如出勤記錄、考勤統計和查詢、員工資訊輸入、輸出、相關、刪除等。考勤管理員可直接操作個考勤情況,本系統對考勤管理員全部開發,對非考勤管理員不需要密碼,可直接進行查詢,管理員可以瀏覽、查詢、登記、統計員工考勤的基本資訊;瀏覽查詢、新增、輸出、和修改員工的基本資訊。

考勤管理系統可以保證考勤資料的準確、公正,減少考勤人員的工作負擔。方便修改基本資訊,提供統計資訊,查詢方便。

本系統實現的功能描述如下:

(1)員工資訊管理

員工資訊管理的基本功能包括:

員工資訊輸入;

員工資訊輸出;

員工資訊新增;

員工資訊修改;

員工資訊刪除。

(2)考勤資訊管理

考勤管理的基本功能包括:

考勤管理員記錄考勤;

考勤管理員統計考勤;

查詢員工考勤情況。

基於上面的分析,對員工考勤管理系統進行以下分析:

1、 員工資訊管理

2、 考勤資訊記錄

3、 考勤資訊統計

4、 考勤資訊查詢

整個系統各實體可用以下關係表示:

員工(id,姓名,部門)

考勤(id,姓名,遲到,早退,日期)

統計(id,姓名,遲到次數,早退次數,期間)

e-r圖分析的目的是確定系統中所有的實體、實體的屬性及實體之間的聯絡,為設計檔案系統打下基礎,畫e-r圖通常使用自底向上的設計方法,首先對區域性檢視進行分析設計,然後再將檢視hebrew,消除衝突和冗餘,得到系統的總體e-r圖。下面是總體e-r圖,如圖2.1所示。

圖3.1

1.儲存員工資訊的檔案:

檔名:information1.txt

檔案內容:

日期id 姓名部門

例:2010 3 1

id 姓名部門

11 張華銷售部

12 王明銷售部

2.儲存員工考勤資訊的檔案:

檔名:由日期經過變換後得到 。

變換方式:

(1)給整個系統設定乙個基準日期

基準日期:一段時期內的起始日期,通常規定為乙個月的1號,

考勤所記錄的是基準日期之後的考勤資訊,對於之前的當當作過期

已沒有太多價值,只作存檔處理。

(2)考勤記錄的日期與基準日期相差的天數加1。

由以上變換可得:基準日期的考勤的檔名為「1.txt」。

3.儲存考勤一段時期的統計資訊的檔案:

檔名:管理員自己輸入。

檔案內容:

起始日期終止日期

id 姓名遲到次數早退次數

例如:2010 4 1 2010 6 30

id 姓名遲到次數早退次數

11 張華12

12 王明20

各檔案之間的關係:

考勤檔案是按照當天的員工資訊檔案的順序依次記錄。在此把病假、事假等排除在外不考慮。

統計資訊檔案的內容是根據日期從對應的考勤檔案中讀取資料,分別把每個人的累加在一起。如圖3.2所示。

圖2.2 檔案關係圖

1.txt

根據上面的檔案系統的設計,每種檔案的一條記錄分別用乙個結構體表示,檔案與檔案之間的關係很簡單,檔案的記錄是線性的,所以相同的記錄可以用陣列的形式來儲存,也就是線性表的形式。

此系統共有兩個模組,分別為:員工資訊管理,考勤管理。

2.3.1考勤管理系統的主要體系結構如圖2.3所示

1.員工資訊管理模組

員工資訊管理模組由五個小模組組成,至於五個小模組的邏輯關係,雖然結構圖顯示為平行的關係,但我覺得它們之間有一定的先後次序,資訊輸入應該先於其它四個。員工資訊修改分成兩個操作,先刪除舊的員工資訊,再插入新的員工資訊,也就是呼叫了其它兩個小模組。

2.考勤管理模組

考勤管理模組由三個小模組組成,它們的邏輯關係為:先呼叫考勤資訊記錄模組,然後從記錄中抽出一部分資料進行統計。或者進行考勤查詢。

2.4.1主控制介面如圖2.4所示。

圖2.4

主控制介面的主要功能:

輸入1進入員工資訊管理頁面,對員工資訊進行各種操作。

輸入2進入考勤管理頁面,對員工的進行各種操作。

輸入3退出系統。

(1)員工資訊管理介面如圖2.5所示。

圖2.5

主要功能:選擇不同的序號進行以下操作。

輸入員工資訊:此操作一般只在第一次使用系統時,初始化員工資訊。之後一般不用,而用其它操作。

其它的操作是在輸入員工資訊的基礎上進行的,或者準確的地說是在有員工資訊的基礎上。輸出員工信可以按照:1.

輸出全體員工;2.按照1d輸出某個員工的資訊;3.按照姓名輸出某個員工的資訊;4.

按照部門輸某個部門資訊。插入、修改、刪除只能通過輸入id方式,並且一次只能操作乙個員工的資訊。

(2)考勤管理介面如圖2.6所示。

圖2.6

主要功能:

考勤記錄:輸入某個日期,然後對當天所有員工依次打考勤

考勤統計:輸入起止日期後,對在此期間的所有員工進行統計,並輸出,然後手動儲存。

考勤查詢:首次分兩種情況,1.查詢某一天的考勤;2.

查詢某一段連續時期的考勤。其中每一種又分別按照不同的方式查詢,1.查詢全體的考勤;2.

按id查詢某個人的考勤;3.按姓名查詢某個人的考勤。查到之後輸出,查不到,輸出「對不起,此員工不出現,謝謝」。

演算法與程式設計實習報告

報告班級 姓名 李明 學號 12345678 第一題一 題目 一 題目 統計字母的使用頻率 二 目的與要求 1 目的 通過編寫程式統計字母的使用頻率,培養學生綜合利用c語言進行程式設計的能力,熟悉字串的操作方法,加強函式的運用,提高軟體系統分析能力和程式文件建立 歸納總結的能力。2 基本要求 1 要...

演算法與程式設計實習報告

第一題 統計字母的使用頻率 一 題目 統計字母的使用頻率 目的與要求 1.目的 通過編寫程式統計字母的使用頻率,培養學生綜合利用c語言進行程式設計的能力,熟悉字串的操作方法,加強函式的運用,提高軟體系統分析能力和程式文件建立 歸納總結的能力。2.基本要求 1 要求用c語言程式設計,在visual c...

演算法與程式設計實習報告

題1 統計字母的使用頻率 一 題目 統計字母的使用頻率 目的與要求 1.目的 通過編寫程式統計字母的使用頻率,培養學生綜合利用c語言進行程式設計的能力,熟悉字串的操作方法,加強函式的運用,提高軟體系統分析能力和程式文件建立 歸納總結的能力。2.基本要求 1 要求用c語言程式設計,在visual c ...