課程設計
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 ...