版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課程設(shè)計(jì) 人事考勤管理系統(tǒng) 目錄第一部分:開發(fā)背景.3第二部分:系統(tǒng)分析3第三部分:系統(tǒng)設(shè)計(jì) .9第四部分:公共類設(shè)計(jì).15第五部分:主題窗設(shè)計(jì).16第六部分:用戶登錄模塊設(shè)計(jì).17第七部分:用戶管理模塊設(shè)計(jì)20第八部分:部門管理模塊設(shè)計(jì)23第九部分:人員信息管理模塊設(shè)計(jì).32第十部分:考勤模塊設(shè)計(jì)40第十一部分:考勤匯總模塊設(shè)計(jì)45第十二部分:后續(xù)補(bǔ)充部分: 一些過(guò)程的具體實(shí)現(xiàn)方法總結(jié)及圖片解釋:.51第十三部分:心得.51人事考勤管理系統(tǒng)開發(fā)背景 隨著公司業(yè)務(wù)不斷發(fā)展,員工數(shù)量不斷增加,人事考勤方面的管理已成為公司管理中的重要部分,但傳統(tǒng)的人事考勤制度已不能有效地管理員工的出勤狀況,急需一
2、套人事考勤管理的有效工具人事考勤管理系統(tǒng)。二、系統(tǒng)分析需求分析 通過(guò)對(duì)人事考勤管理過(guò)程的研究和分析,要求本系統(tǒng)應(yīng)該具有以下功能。用戶登錄。部門信息錄入人員信息管理考勤信息錄入考勤信息匯總。 系統(tǒng)功能描述用戶需要輸入用戶名和密碼進(jìn)入人事考勤管理系統(tǒng),對(duì)各部門、員工的基本信息進(jìn)行維護(hù)和管理。在考勤管理模塊中錄入員工當(dāng)天的考勤信息,同時(shí)可對(duì)年、月、員工進(jìn)行查詢。此外,還可以通過(guò)考勤匯總查詢模塊對(duì)員工某月的考勤記錄進(jìn)行匯總,計(jì)算出員工月工作天數(shù)、早退、遲到的天數(shù)。三、系統(tǒng)設(shè)計(jì)系統(tǒng)目標(biāo) 人事考勤管理系統(tǒng)以實(shí)現(xiàn)員工日常出勤信息管理為設(shè)計(jì)目標(biāo),加以強(qiáng)大的數(shù)據(jù)庫(kù)管理功能,可以極大地提高人事部門的日常工作效率。
3、本系統(tǒng)在設(shè)計(jì)時(shí)滿足以下幾點(diǎn):采用人機(jī)對(duì)話的操作方式,信息查詢靈活、方便、快捷、準(zhǔn)確,數(shù)據(jù)存儲(chǔ)安全可靠。對(duì)考勤信息的操作簡(jiǎn)單,可以方便地進(jìn)行添加、修改、和刪除??梢凿浫雴T工信息、部門信息。對(duì)員工的考勤信息按月匯總計(jì)算。對(duì)用戶輸入的數(shù)據(jù),系統(tǒng)進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗(yàn),盡可能排除人為錯(cuò)誤。系統(tǒng)最大限度地實(shí)現(xiàn)了易維護(hù)性和易操作性。系統(tǒng)運(yùn)行穩(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、出登錄員工信息管理員工考勤管理修改密碼部門管理用戶管理員工信息管理員工考勤管理修改密碼部門管理用戶管理考勤查詢考勤查詢4)系統(tǒng)預(yù)覽: 人事考勤管理系統(tǒng)由多個(gè)功能模塊組成,下面僅列出一些典型的功能模塊,其他模塊以后陸續(xù)列出:部門管理模塊如圖:主要管理各部門之間的結(jié)構(gòu)信息用戶管理模塊如圖:用于用戶的一些操作管理人員信息管理如圖:主要用于維護(hù)員工的基本信息考勤管理模塊如圖: 用于記錄人事考勤的信息考勤匯總查詢?nèi)鐖D: 對(duì)員工的考勤信息進(jìn)行匯總統(tǒng)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)分析人事考勤系統(tǒng)采用SQL Server 2008 數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名稱為 tb_person 在數(shù)據(jù)庫(kù)中建立四個(gè)表存儲(chǔ)不同的信息,如圖:數(shù)據(jù)庫(kù)
5、概念設(shè)計(jì)根據(jù)介紹的需求分析和系統(tǒng)設(shè)計(jì),規(guī)劃處本系統(tǒng)中使用的數(shù)據(jù)庫(kù)實(shí)體對(duì)象,分別以管理員為實(shí)體,部門實(shí)體和考勤實(shí)體等。下面是實(shí)體E-R圖。管理員實(shí)體管理員包括編號(hào),用戶,密碼。管理員實(shí)體E-R圖用戶編號(hào)密碼用戶編號(hào)密碼管理員管理員 b)部門實(shí)體部門實(shí)體包括編號(hào),部門名稱,備注信息和上級(jí)部門編號(hào)。部門實(shí)體E-R圖上級(jí)部門管理備注信息部門名稱部門編號(hào)部門管理上級(jí)部門管理備注信息部門名稱部門編號(hào)部門管理c)員工實(shí)體員工編號(hào)自動(dòng)編號(hào)員工實(shí)體包括自動(dòng)編號(hào),員工編號(hào),員工姓名,照片,性別和生日等信息。員工E-R圖員工編號(hào)自動(dòng)編號(hào)性別生日性別生日員工姓名照片員工員工姓名照片員工d)考勤實(shí)體上班時(shí)間考勤實(shí)體包括
6、人員姓名,考勤信息,上班時(shí)間,下班時(shí)間上班時(shí)間下班時(shí)間下班考勤時(shí)間人員姓名上班考勤時(shí)間考勤日期下班時(shí)間下班考勤時(shí)間人員姓名上班考勤時(shí)間考勤日期C.數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)管理員信息表(tab_user),用于保存管理員的信息,如圖:部門信息表(tab_Dept)用于記錄部門的信息,如圖: C) 考勤信息表(tab_check)用于記錄考勤信息 員工信息表(tab_Employees)保存公司員工信息,如圖:四、公共類設(shè)計(jì) 本系統(tǒng)采用ADO連接數(shù)據(jù)庫(kù)。為了能夠方便的使用ADO建立數(shù)據(jù)庫(kù)連接并進(jìn)行相應(yīng)的數(shù)據(jù)操作,在公共類中對(duì)系統(tǒng)中是使用的ADO操作進(jìn)行了封裝。在系統(tǒng)中建立了ADO的兩個(gè)公共類CADOConn
7、ection和CADODataSet,這兩個(gè)類定義在頭文件中,實(shí)現(xiàn)在文件中。ACADOConnection類 CADOConnection類是用來(lái)連接數(shù)據(jù)庫(kù)的,實(shí)現(xiàn)了對(duì)_Connection接口的封裝。CADOConnection類在頭文件中的定義如下: #import C:Program FilesCommon FilesSystemado no_namespace rename(EOF,adoEOF)class CADOConnectionprivate:static void InitADO();題窗由菜單和圖片組成,如圖:B.主題窗設(shè)計(jì)步驟: a啟動(dòng)visual c+,選擇File/N
8、ew命令,打開New對(duì)話框 b在左側(cè)選擇MFC AppWizard(exe)選項(xiàng),在Project name編輯框中輸入工程名稱,在location編輯框中設(shè)置保存工程的路徑,然后單擊OK按鈕,打開MFC AppWizard對(duì)話框,選擇對(duì)話框編程,打擊fish c像工程中導(dǎo)入位圖,菜單資源(具體操作在最后有補(bǔ)充)六、用戶登錄模塊設(shè)計(jì)概述,登錄界面是每個(gè)管理系統(tǒng)應(yīng)該具備的,本系統(tǒng)的登錄模塊如圖: B . 技術(shù)分析 窗體應(yīng)在主題窗創(chuàng)建之前并顯示,在登錄窗體創(chuàng)建的同時(shí)應(yīng)該建立數(shù)據(jù)庫(kù)連接,具體操作如下: BOOL bCon = 、GetConnection()-Open(GetConnection()
9、-GetSQLConStr(); CLoginDialog logindlg; if () != IDOK) return false; :CoInitialize(NULL); CPersonDlg dlg;實(shí)現(xiàn)過(guò)程創(chuàng)建一個(gè)對(duì)話框向?qū)υ捒蛑刑砑觾蓚€(gè)靜態(tài)文本控件、一個(gè)編輯框控件、和兩個(gè)按鈕控件。分別設(shè)置兩個(gè)靜態(tài)文本控件的Caption屬性為“用戶名”和“密碼”設(shè)置編輯框控件類型為password;分別設(shè)置連個(gè)按鈕為“確定”和“取消”。C. 在窗體初始化方法中創(chuàng)建用戶表的數(shù)據(jù),并將用戶添加到列表框控件中。代碼如下: BOOL CLoginDialog:OnInitDialog() CDialog
10、:OnInitDialog();(GetConnection();(Select * From Tab_User);int count = ();for (int i = 0; iItemLUserName-Value);();(0);return TRUE; 創(chuàng)建一個(gè)對(duì)話框b. 向?qū)υ捒蛑刑砑酉鄳?yīng)的控件c. 給對(duì)話框添加對(duì)話框類d. 給類添加函數(shù)及成員變量e. 給控件關(guān)聯(lián)變量編寫函數(shù) C. 相關(guān)代碼如下: BOOL CDeptManage:OnInitDialog() 創(chuàng)建一個(gè)菜單資源,并設(shè)置各個(gè)菜單項(xiàng)的ID和名稱。右擊項(xiàng)目名,點(diǎn)擊插入,點(diǎn)擊menu,即實(shí)現(xiàn)菜單的創(chuàng)建。在主對(duì)話框類里(例如中
11、的persondlg類中)添加菜單對(duì)象,CMenu m_menu;在窗體的初始化部分(如persondlg類中的BOOL CPersonDlg:OnInitDialog()中)載入菜單資源,(IDR_MENU)設(shè)置菜單與窗體關(guān)聯(lián)this-SetMenu(&m_menu)添加對(duì)話框及對(duì)話框類首先,在dialog處右擊,點(diǎn)擊添加對(duì)話框然后添加控件然后雙擊對(duì)話框,添加對(duì)話框類 在name框里填寫想添加的類名然后點(diǎn)擊OK即可添加一個(gè)對(duì)話框類或類如圖: 通過(guò)類向?qū)蛑鞔翱谔砑印安藛雾?xiàng)或者按鈕控件”的單擊事件。在窗口類的編輯部分右擊,選擇類向?qū)нM(jìn)入如下界面:(消息映射系統(tǒng)自動(dòng)添加) 點(diǎn)擊Message M
12、aps(消息映射按鈕)選擇 菜單或者按鈕ID如圖選擇ID_MENUITMUSER,雙擊COMMAND即可添加一個(gè)點(diǎn)擊事件的函數(shù),可在函數(shù)里填寫想要實(shí)現(xiàn)的功能,如:void CPersonDlg:OnMenuitemuser() CUserManage usermanage; ();使點(diǎn)擊ID為ID_MENUITMUSER的菜單,運(yùn)行上面函數(shù)里的相應(yīng)代碼,上例是顯示一個(gè)用戶管理對(duì)話框。注意:想給哪個(gè)對(duì)話框的菜單添加單機(jī)事件,就在哪個(gè)對(duì)話框類的編輯框內(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。新建類 在項(xiàng)目名稱處右擊,然后點(diǎn)擊New class 出現(xiàn)如下對(duì)話框: 可以在相應(yīng)的框內(nèi)填寫類名,并且點(diǎn)擊更改可以選擇類的頭文件“.h”和“.cpp”文件名使用類向?qū)榭丶P(guān)聯(lián)“變量” 點(diǎn)中控件,右擊,選擇類向?qū)?,點(diǎn)擊出現(xiàn)如下對(duì)話框:點(diǎn)擊Member Variables 選擇要添加變量的的控件ID雙擊,出現(xiàn)如下對(duì)話框:在相應(yīng)框填寫變量名,選擇變量的類型(
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年船舶配套業(yè)項(xiàng)目合作計(jì)劃書
- 2025年專門用途燈具:工藝裝飾燈具項(xiàng)目建議書
- 腎病的康復(fù)指導(dǎo)
- 遼寧省2025秋九年級(jí)英語(yǔ)全冊(cè)Unit4Iusedtobeafraidofthedark課時(shí)1SectionA(1a-2d)課件新版人教新目標(biāo)版
- 2025年大功率電源及系統(tǒng)項(xiàng)目發(fā)展計(jì)劃
- 2025年金融擔(dān)保服務(wù)項(xiàng)目發(fā)展計(jì)劃
- 吉林省白城市2025~2026學(xué)年度上學(xué)期期末測(cè)試 七年級(jí)數(shù)學(xué)(含答題卡、答案)
- 腦卒中概述與分類
- 護(hù)理護(hù)理研究方法
- 體位引流護(hù)理的質(zhì)量控制與改進(jìn)
- 野性的呼喚讀書分享
- 極簡(jiǎn)化改造實(shí)施規(guī)范
- 達(dá)托霉素完整版本
- DBJ51-T 139-2020 四川省玻璃幕墻工程技術(shù)標(biāo)準(zhǔn)
- 一帶一路教學(xué)課件教學(xué)講義
- 中醫(yī)熱敏灸療法課件
- 工廠蟲害控制分析總結(jié)報(bào)告
- 回顧性中醫(yī)醫(yī)術(shù)實(shí)踐資料(醫(yī)案)表
- 延期交房起訴狀
- 廣東省消防安全重點(diǎn)單位消防檔案
- 高考日語(yǔ)形式名詞わけ、べき、はず辨析課件
評(píng)論
0/150
提交評(píng)論