人事考勤管理系統(tǒng)c++課程設(shè)計及及文檔_第1頁
人事考勤管理系統(tǒng)c++課程設(shè)計及及文檔_第2頁
人事考勤管理系統(tǒng)c++課程設(shè)計及及文檔_第3頁
人事考勤管理系統(tǒng)c++課程設(shè)計及及文檔_第4頁
人事考勤管理系統(tǒng)c++課程設(shè)計及及文檔_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、課程設(shè)計 人事考勤管理系統(tǒng) 目錄第一部分:開發(fā)背景.3第二部分:系統(tǒng)分析3第三部分:系統(tǒng)設(shè)計 .9第四部分:公共類設(shè)計.15第五部分:主題窗設(shè)計.16第六部分:用戶登錄模塊設(shè)計.17第七部分:用戶管理模塊設(shè)計20第八部分:部門管理模塊設(shè)計23第九部分:人員信息管理模塊設(shè)計.32第十部分:考勤模塊設(shè)計40第十一部分:考勤匯總模塊設(shè)計45第十二部分:后續(xù)補(bǔ)充部分: 一些過程的具體實現(xiàn)方法總結(jié)及圖片解釋:.51第十三部分:心得.51人事考勤管理系統(tǒng)開發(fā)背景 某公司業(yè)務(wù)不斷發(fā)展,員工數(shù)量不斷增加,人事考勤方面的管理已成為公司管理中的重要部分,但傳統(tǒng)的人事考勤制度已不能有效地管理員工的出勤狀況,急需一套

2、人事考勤管理的有效工具人事考勤管理系統(tǒng)。二、系統(tǒng)分析需求分析 通過對人事考勤管理過程的研究和分析,要求本系統(tǒng)應(yīng)該具有以下功能。用戶登錄。部門信息錄入人員信息管理考勤信息錄入考勤信息匯總。 系統(tǒng)功能描述用戶需要輸入用戶名和密碼進(jìn)入人事考勤管理系統(tǒng),對各部門、員工的基本信息進(jìn)行維護(hù)和管理。在考勤管理模塊中錄入員工當(dāng)天的考勤信息,同時可對年、月、員工進(jìn)行查詢。此外,還可以通過考勤匯總查詢模塊對員工某月的考勤記錄進(jìn)行匯總,計算出員工月工作天數(shù)、早退、遲到的天數(shù)。三、系統(tǒng)設(shè)計系統(tǒng)目標(biāo) 人事考勤管理系統(tǒng)以實現(xiàn)員工日常出勤信息管理為設(shè)計目標(biāo),加以強(qiáng)大的數(shù)據(jù)庫管理功能,可以極大地提高人事部門的日常工作效率。本

3、系統(tǒng)在設(shè)計時滿足以下幾點:采用人機(jī)對話的操作方式,信息查詢靈活、方便、快捷、準(zhǔn)確,數(shù)據(jù)存儲安全可靠。對考勤信息的操作簡單,可以方便地進(jìn)行添加、修改、和刪除。可以錄入員工信息、部門信息。對員工的考勤信息按月匯總計算。對用戶輸入的數(shù)據(jù),系統(tǒng)進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗,盡可能排除人為錯誤。系統(tǒng)最大限度地實現(xiàn)了易維護(hù)性和易操作性。系統(tǒng)運行穩(wěn)定、安全可靠。 系統(tǒng)功能結(jié)構(gòu) 人事考勤管理系統(tǒng)的功能結(jié)構(gòu)如圖所示:人事考勤管理系統(tǒng)人事考勤管理系統(tǒng) 考勤數(shù)據(jù)錄入考勤信息匯總用戶管理部門信息管理員工信息管理考勤數(shù)據(jù)錄入考勤信息匯總用戶管理部門信息管理員工信息管理 業(yè)務(wù)流圖人事考勤管理系統(tǒng)業(yè)務(wù)流程圖如圖:用戶登錄 用戶登錄

4、部門、員工信息部門、員工信息 維 護(hù)考 勤 考 勤 信 息 匯 總 查 詢考 勤 信 息 錄 入系統(tǒng)預(yù)覽: 人事考勤管理系統(tǒng)由多個功能模塊組成,下面僅列出一些典型的功能模塊,其他模塊以后陸續(xù)列出:部門管理模塊如圖:主要管理各部門之間的結(jié)構(gòu)信息用戶管理模塊如圖:用于用戶的一些操作管理人員信息管理如圖:主要用于維護(hù)員工的基本信息考勤管理模塊如圖: 用于記錄人事考勤的信息考勤匯總查詢?nèi)鐖D: 對員工的考勤信息進(jìn)行匯總統(tǒng)計數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫分析人事考勤系統(tǒng)采用SQL Server 2008 數(shù)據(jù)庫,數(shù)據(jù)庫名稱為 tb_person 在數(shù)據(jù)庫中建立四個表存儲不同的信息,如圖:數(shù)據(jù)庫邏輯設(shè)計管理員信息表(ta

5、b_user),用于保存管理員的信息,如圖:部門信息表(tab_Dept)用于記錄部門的信息,如圖: C) 考勤信息表(tab_check)用于記錄考勤信息 員工信息表(tab_Employees)保存公司員工信息,如圖:四、公共類設(shè)計 本系統(tǒng)采用ADO連接數(shù)據(jù)庫。為了能夠方便的使用ADO建立數(shù)據(jù)庫連接并進(jìn)行相應(yīng)的數(shù)據(jù)操作,在公共類中對系統(tǒng)中是使用的ADO操作進(jìn)行了封裝。在系統(tǒng)中建立了ADO的兩個公共類CADOConnection和CADODataSet,這兩個類定義在頭文件中,實現(xiàn)在文件中。ACADOConnection類 CADOConnection類是用來連接數(shù)據(jù)庫的,實現(xiàn)了對_Conn

6、ection接口的封裝。CADOConnection類在頭文件中的定義如下: #import C:Program FilesCommon FilesSystemado no_namespace rename(EOF,adoEOF)class CADOConnectionprivate:static void InitADO();題窗由菜單和圖片組成,如圖:B.主題窗設(shè)計步驟: a啟動visual c+,選擇File/New命令,打開New對話框 b在左側(cè)選擇MFC AppWizard(exe)選項,在Project name編輯框中輸入工程名稱,在location編輯框中設(shè)置保存工程的路徑,然

7、后單擊OK按鈕,打開MFC AppWizard對話框,選擇對話框編程,打擊fish c像工程中導(dǎo)入位圖,菜單資源(具體操作在最后有補(bǔ)充)六、用戶登錄模塊設(shè)計概述,登錄界面是每個管理系統(tǒng)應(yīng)該具備的,本系統(tǒng)的登錄模塊如圖: B . 技術(shù)分析 窗體應(yīng)在主題窗創(chuàng)建之前并顯示,在登錄窗體創(chuàng)建的同時應(yīng)該建立數(shù)據(jù)庫連接,具體操作如下: BOOL bCon = 、GetConnection()-Open(GetConnection()-GetSQLConStr(); CLoginDialog logindlg; if () != IDOK) return false; :CoInitialize(NULL);

8、 CPersonDlg dlg;實現(xiàn)過程創(chuàng)建一個對話框向?qū)υ捒蛑刑砑觾蓚€靜態(tài)文本控件、一個編輯框控件、和兩個按鈕控件。分別設(shè)置兩個靜態(tài)文本控件的Caption屬性為“用戶名”和“密碼”設(shè)置編輯框控件類型為password;分別設(shè)置連個按鈕為“確定”和“取消”。C. 在窗體初始化方法中創(chuàng)建用戶表的數(shù)據(jù),并將用戶添加到列表框控件中。代碼如下: BOOL CLoginDialog:OnInitDialog() CDialog:OnInitDialog();(GetConnection();(Select * From Tab_User);int count = ();for (int i = 0;

9、iItemLUserName-Value);();(0);return TRUE; 創(chuàng)建一個對話框b. 向?qū)υ捒蛑刑砑酉鄳?yīng)的控件c. 給對話框添加對話框類d. 給類添加函數(shù)及成員變量e. 給控件關(guān)聯(lián)變量編寫函數(shù) C. 相關(guān)代碼如下: BOOL CDeptManage:OnInitDialog() 創(chuàng)建一個菜單資源,并設(shè)置各個菜單項的ID和名稱。右擊項目名,點擊插入,點擊menu,即實現(xiàn)菜單的創(chuàng)建。在主對話框類里(例如中的persondlg類中)添加菜單對象,CMenu m_menu;在窗體的初始化部分(如persondlg類中的BOOL CPersonDlg:OnInitDialog()中)載

10、入菜單資源,(IDR_MENU)設(shè)置菜單與窗體關(guān)聯(lián)this-SetMenu(&m_menu)添加對話框及對話框類首先,在dialog處右擊,點擊添加對話框然后添加控件然后雙擊對話框,添加對話框類 在name框里填寫想添加的類名然后點擊OK即可添加一個對話框類或類如圖: 通過類向?qū)蛑鞔翱谔砑印安藛雾椈蛘甙粹o控件”的單擊事件。在窗口類的編輯部分右擊,選擇類向?qū)нM(jìn)入如下界面:(消息映射系統(tǒng)自動添加) 點擊Message Maps(消息映射按鈕)選擇 菜單或者按鈕ID如圖選擇ID_MENUITMUSER,雙擊COMMAND即可添加一個點擊事件的函數(shù),可在函數(shù)里填寫想要實現(xiàn)的功能,如:void CPe

11、rsonDlg:OnMenuitemuser() CUserManage usermanage; ();使點擊ID為ID_MENUITMUSER的菜單,運行上面函數(shù)里的相應(yīng)代碼,上例是顯示一個用戶管理對話框。注意:想給哪個對話框的菜單添加單機(jī)事件,就在哪個對話框類的編輯框內(nèi)右擊,然后在彈出的類向?qū)е腥缟蠄D,添加你想添加的方法(即函數(shù))。添加成員變量 在相應(yīng)類的類名處右擊,出現(xiàn)如圖所示窗口: 可以在相應(yīng)的框內(nèi)填寫變量類型,名稱,即在類內(nèi)的屬性如;pubilc、protected、private。添加成員函數(shù) 在相應(yīng)類的類名處右擊,出現(xiàn)如圖所示窗口:可以在相應(yīng)的框內(nèi)填寫函數(shù)類型,名稱,即在類內(nèi)的屬性如;pubilc、protected、private。新建類 在項目名稱處右擊,然后點擊New class 出現(xiàn)如下對話框: 可以在相應(yīng)的框內(nèi)填寫類名,并且點擊更改可以選擇類的頭文件“.h”和“.cpp”文件名使用類向?qū)榭丶P(guān)聯(lián)“變量” 點中控件,右擊,選擇類向?qū)?,點擊出現(xiàn)如下對話框:點擊Member Variables 選擇要添加變量的的控件ID雙擊,出現(xiàn)如下對話框:在相應(yīng)框填寫變量名,選擇變量的類型(Category)是控件還是數(shù)值。然后

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論