C++人事管理系統(tǒng)設計報告_第1頁
C++人事管理系統(tǒng)設計報告_第2頁
C++人事管理系統(tǒng)設計報告_第3頁
C++人事管理系統(tǒng)設計報告_第4頁
C++人事管理系統(tǒng)設計報告_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、面向對象程序設計課程設計報告選題名稱: 人事管理系統(tǒng) 系(院): 專 業(yè): 計算機科學與技術班 級: 計算機1071 姓 名: 學 號: 指導教師: 學年學期: 學年 第 1 學期2008年 12 月 28 日19設計任務書課題名稱人事管理系統(tǒng)設計目的1. 調研并熟悉人事管理系統(tǒng)的基本功能、數(shù)據(jù)流程與工作規(guī)程;2. 學習數(shù)據(jù)庫創(chuàng)建、基于vc+集成環(huán)境的數(shù)據(jù)庫編程技術;3. 通過實際編程加深對基本原理的理解,提高實踐能力;4. 學習開發(fā)資料的收集與整理,學會撰寫課程設計報告。實驗環(huán)境1. 微型電子計算機(pc);2. 安裝windows 2000以上操作系統(tǒng),visual c+6.0開發(fā)工具。任

2、務要求1. 利用課余時間去圖書館或上網(wǎng)查閱課題相關資料,深入理解課題含義及設計要求,注意材料收集與整理;2. 在第15周末之前完成預設計,并請指導教師審查,通過后方可進行下一步工作;3. 本課題主要實現(xiàn)增加記錄功能、修改記錄功能、刪除記錄功能以及刷新記錄功能等。4. 結束后,及時提交設計報告(含紙質稿、電子稿),要求格式規(guī)范、內容完整、結論正確,正文字數(shù)不少于3000字。工作進度計劃序號起止日期工 作 內 容12008.12.222008.12.22在預設計的基礎上,進一步查閱資料,完善設計方案,形成書面材料。22008.12.232008.12.24設計總體方案,構建繪制流程框圖,編寫代碼,

3、上機調試。32008.12.232008.12.26測試程序,優(yōu)化代碼,增強功能,撰寫設計報告。42008.12.272008.12.28提交軟件代碼、設計報告,參加答辯,根據(jù)教師反饋意見,修改、完善設計報告。指導教師(簽章): 年 月 日 摘要:人事管理是任何企事業(yè)單位都需要進行的一項工作,開發(fā)制作人事管理系統(tǒng)具有現(xiàn)實的社會意義?,F(xiàn)代管理學中被稱作人力資源管理的就是人事管理。為了適應現(xiàn)代企業(yè)或公司經(jīng)營發(fā)展的需要,人事管理也從以前的手工管理逐漸被規(guī)范化的管理信息系統(tǒng)所代替在現(xiàn)代管理中,運用現(xiàn)代化的科學方法,對管理系統(tǒng)中的人事進行合理的組織、調配、培訓,協(xié)調人的因素與物的因素的關系,使兩者經(jīng)常保

4、持最佳比例,從而保證人主觀能動性得到最大的發(fā)揮,也就是人盡其才、事得其人、人事相宜的管理狀態(tài)。人事管理的任務是要協(xié)調人與人的關系、組織成員與組織目標的關系,創(chuàng)造有益于組織也有益于組織成員個人的環(huán)境,使管理系統(tǒng)的目標與組織成員個人的目標結合起來,充分調動起全體組織成員的積極性。人事管理制度在企業(yè)人事制度中的地位,正如憲法在諸法律中的地位一樣。人事管理制度是基礎性、概括性和原則性的制度,它規(guī)定了企業(yè)人事制度的基本框架。在這個大前提下,制定相應的實施細則。關鍵詞:人事管理;數(shù)據(jù)庫;數(shù)據(jù)表;數(shù)據(jù)源。目 錄 1 課題綜述11.1人事管理系統(tǒng)的概述11.2人事管理系統(tǒng)的特點11.3人事管理系統(tǒng)的開發(fā)11.

5、4預期目標11.5面對的問題22 系統(tǒng)分析22.1涉及的基礎知識22.1.1如何創(chuàng)建一個數(shù)據(jù)庫22.1.2應用程序框架資源22.1.3應用系統(tǒng)框架的文件分析32.2功能模塊框圖42.3總體方案43 人事管理系統(tǒng)設計43.1 硬件連接(圖)53.2 算法描述53.3 詳細流程圖54 代碼編寫75 程序調試85.1 調試過程與步驟96 運行與測試9總 結15致 謝16參考文獻17面向對象程序課程設計報告1 課題綜述 1.1人事管理系統(tǒng)的概述伴隨著計算機科學技術的突飛發(fā)展,計算機在企事業(yè)單位管理中的應用開始普及,利用計算機對企業(yè)檔案的進行管理已經(jīng)勢在必行。人事管理系統(tǒng)是現(xiàn)代化企業(yè)管理工作中不可缺少的

6、一部分,是一切數(shù)據(jù)庫應用系統(tǒng)的典范,具有數(shù)據(jù)庫應用系統(tǒng)的特征,系統(tǒng)結構與現(xiàn)實生活緊密結合,具體直觀,是數(shù)據(jù)庫應用開發(fā)中經(jīng)常進行例證的經(jīng)典實例。是適應現(xiàn)代企業(yè)制度要求,推動企業(yè)勞動人事管理走向科學化,規(guī)范化的必經(jīng)之路。1.2人事管理系統(tǒng)的特點 人事管理就是人們通常說的人事工作,在現(xiàn)代的管理學中被稱作“人力資源管理”。在現(xiàn)代企事業(yè)單位管理中,運用現(xiàn)代化的科學方法,對管理系統(tǒng)中的人事進行合理的組織、調配、培訓,協(xié)調人與物之間的關系,使二者之間保持最佳比例,從而保證人的主觀能動性得到最大程度的發(fā)揮,也就是每一個人都能發(fā)揮自己的才能,做到人盡其才、事得其人、人事相宜的管理狀態(tài)。人事管理的任務主要是要協(xié)調

7、人與人的關系、組織成員與組織目標之間的關系,使管理系統(tǒng)的目標與組織中成員的目標結合起來,充分調動起來組織中全體成員的積極性。1.3人事管理系統(tǒng)的開發(fā) 開發(fā)人事管理系統(tǒng)的目的就是要幫助企業(yè)的人力資源部門提高工作效率,實現(xiàn)企業(yè)人事信息管理的系統(tǒng)化、自動化和規(guī)范化。這個人事管理系統(tǒng)最終實現(xiàn)的主要功能如下:系統(tǒng)部分:主要能完成本人事管理系統(tǒng)的維護工作。員工基本信息部分:主要能夠完成員工基本信息的管理和處理。數(shù)據(jù)庫管理部分:主要能完成數(shù)據(jù)庫的管理與維護。1.4預期目標希望通過本次課程設計能更好的掌握c+這門計算機語言,對于mfc編程和數(shù)據(jù)庫的設計能有更深刻的認識和理解。人事管理系統(tǒng)可以應用于支持企業(yè)完成

8、勞動人事管理工作,這個系統(tǒng)有如下三個方面的目標:一是支持企業(yè)實現(xiàn)系統(tǒng)化、規(guī)范化和自動化管理。二是支持企業(yè)能更高效率的完成勞動人事管理,包括職工的姓名、性別、年齡等基本信息,便于增加、查找和刪除等等。三是能夠支持企業(yè)更好的進行勞動人事管理以及相關方面的重要科學決策。1.5面對的問題我對數(shù)據(jù)庫的設計掌握的并不是十分牢固,其中還存在著一些問題,比如數(shù)據(jù)庫設計時其中一些關鍵屬性的設置,數(shù)據(jù)源的創(chuàng)建以及數(shù)據(jù)源與數(shù)據(jù)庫的連接等等。本次設計中還遇到一些問題,比如:有些內容不能在界面上顯示,因為該項內容的數(shù)據(jù)無法實現(xiàn)綁定,所以工作時間就無法顯示。做該系統(tǒng)的實現(xiàn)過程較繁瑣,有待開發(fā)簡單化的程序。2 系統(tǒng)分析2.

9、1涉及的基礎知識2.1.1如何創(chuàng)建一個數(shù)據(jù)庫創(chuàng)建vc+的方法有很多,主要可以使用的方法有以下幾種:1)利用vc+創(chuàng)建數(shù)據(jù)工程的方法創(chuàng)建數(shù)據(jù)庫及其數(shù)據(jù)表。2)利用microsoft acess創(chuàng)建數(shù)據(jù)庫及數(shù)據(jù)表。3)利用 visual basic的可視化數(shù)據(jù)管理器工具創(chuàng)建數(shù)據(jù)庫與數(shù)據(jù)表。4)利用visual foxpro創(chuàng)建數(shù)據(jù)庫與數(shù)據(jù)表。2.1.2應用程序框架資源:在視圖管理器中,資源是以類并以文檔形式保存在視圖管理器中的,因此用戶可以根據(jù)需要打開并顯示資源文件。1)加速鍵(快捷鍵)集合器accelerator雙擊該鍵,會出現(xiàn)全部加速鍵的定義文檔,用戶可以根據(jù)需要對每個加速鍵鈕進行新的屬性設置

10、。2)about窗體往往每個應用系統(tǒng)中都需要制作一個窗體,向導生成的重新定義,以滿足系統(tǒng)開發(fā)的個性化需要。3)oido_my_form它是系統(tǒng)在創(chuàng)建視圖文件中自動生成的,它是系統(tǒng)開發(fā)的地主要對象,需要用戶其他對象加載到其中。4)按鈕圖標資源向導過程為應用系統(tǒng)自動加入圖標文件,圖標文件可以對對話框進行修飾或作為標志。雙擊圖標資源節(jié)點,選擇圖標文件,可對圖標進行編輯和替換。5)菜單資源工程向導自動為用戶創(chuàng)建了一個菜單資源,用戶可以根據(jù)這一菜單資源創(chuàng)建新的菜單或修改已生成的菜單。一切的資源均可通過它的屬性進行從新的定義和設置,通過編輯器用戶可以進行菜單編輯。6)資源的字符串數(shù)據(jù)表在為應用程序進行向導

11、配置時,一并生成了一切對應的資源文件,同時工程還配置了一個資源字符串數(shù)據(jù)表,它記錄了系統(tǒng)全部資源的定義,功能與作用等。7)工具條資源該資源為應用系統(tǒng)主窗體引入了一個工具條,用于對一些菜單功能進行快捷執(zhí)行。8)系統(tǒng)版本信息2.1.3應用系統(tǒng)框架的文件分析1)mainfrm.cpp源文件該文件主要說明程序主框架中的類、頭文件聲明和對主框架的實現(xiàn)過程的記錄。2) stdafx.cpp源文件該文件主要包括標準的文件,如預定義頭文件等。3)人事管理系統(tǒng).cpp文件該文件主要用于為工程定義類的文件。4)人事管理系統(tǒng)doc.cpp文件該文件主要是用于記錄類的文件。5)人事管理系統(tǒng)set.cpp文件該文件主要

12、用于說明關于類的設置,它將說明數(shù)據(jù)環(huán)境,數(shù)據(jù)連接等的的設置過程。6)人事管理系統(tǒng)view.cpp文件該文件可以對類進行查看并查看它的實現(xiàn)過程。2.2功能模塊框圖人事管理系統(tǒng)職 工的基本信息輸入增加職工信息記錄排序職工信息記錄篩選職工信息記錄刪除職工信息記錄圖2-1 功能模塊框圖2.3總體方案創(chuàng)建人事管理數(shù)據(jù)庫,啟動microsoft access,在文件菜單上點擊“新建”,在彈出的對話框中選擇新建數(shù)據(jù)庫的保存路徑并填寫新建數(shù)據(jù)庫的名稱,單擊“完成”創(chuàng)建一個空的數(shù)據(jù)庫。創(chuàng)建人事管理應用程序框架,我們要用vc+創(chuàng)建人事管理系統(tǒng)的應用程序框架。首先打開vc+,選擇“文件/新建”菜單項,在出現(xiàn)的對話框

13、選擇新建工程類型。在工程列表中選擇mfc app wizard(exe)工程類型,創(chuàng)建一個應用程序框架。最后再制作人事管理主窗體,為系統(tǒng)實現(xiàn)增加,刪除,排序與查詢功能3 人事管理系統(tǒng)設計人事管理系統(tǒng)設計主要包括四個功能:增加記錄、刪除記錄、排序記錄和查詢記錄。3.1 硬件連接(圖)mfc對odbc的封裝(如圖3-1所示):圖3-1 硬件連接3.2 算法描述增加記錄的功能描述:獲取指向數(shù)據(jù)庫的指針-確認對數(shù)據(jù)庫的任何修改均已保存-獲取新的id值-通過addnew函數(shù)來添加新記錄-把新的id值設置為新增記錄中的id字段值-調用requery函數(shù)更新記錄-游標移到最后一條記錄。刪除記錄的功能描述:刪

14、除記錄-游標移到下一條記錄-如果游標在文件尾,將它移到最后一條記錄-如果游標在文件頭,則內容為空-更新表。排序的功能描述:在crecordset類中有數(shù)據(jù)成員m_strsort,可以通過設置該成員排序。將游標指向m_strsort-刷新數(shù)據(jù)庫-更新表單。篩選的功能描述:為了編寫查找功能的代碼,增加菜單項“按員工編號查找” (id_search) ,映射的command消息處理函數(shù)為onsearch()。接收查詢字符串-關閉原來的表單-將查詢條件賦給過濾器-打開經(jīng)過過濾的表單-計算滿足條件的記錄數(shù)-如果沒有找到相關記錄,就會打開全為空的表單-不論任何情況,都更新表單。3.3 詳細流程圖確認對數(shù)據(jù)

15、庫的任何修改自己保存獲取指向數(shù)據(jù)庫獲取新的id值添加新記錄,并保存更新記錄把游標移到最后一記錄游標移到最后一條記錄刪除記錄yes游標移到下一條記錄記錄內容為空更新表單游標在文件尾游標在文件頭noyesno圖3-2 增加記錄的流程圖 圖3-3 刪除記錄的流程圖將游標指向m_strsort刷新數(shù)據(jù)庫更新表單圖3-4 排序記錄的流程圖出現(xiàn)有此消息的對話框接收查詢字符串更新表單將查詢條件賦給過濾器計算滿足條件的記錄出現(xiàn)無此記錄的消息對話框打開過濾器的表單按ok鍵沒有找到相關記錄noyesnoyes圖3-5 篩選記錄的流程圖4 代碼編寫最后需要為創(chuàng)建好的各個按鈕的事件響應函數(shù)添加代碼?!霸黾佑涗洝泵畎?/p>

16、鈕事件響應代碼:void cmyview:onaddreco() m_pset-addnew(); /創(chuàng)建并初始化一個新的記錄updatedata(false); /用后面的數(shù)據(jù)覆蓋前面的數(shù)據(jù)“刪除記錄”命令按鈕事件響應代碼:void cmyview:onrecodele() m_pset-delete(); /刪除當前記錄m_pset-movenext(); /移動到下一個記錄if(m_pset-iseof() /如果當前記錄為空,則返回0否則返回1m_pset-movelast(); /移動到最后一個記錄if(m_pset-isbof() /如果當前記錄為空,則返回1否則返回0m_pset

17、-setfieldnull(null); updatedata(false);“排序記錄”命令按鈕事件響應代碼:void cmyview:onsortreco() m_pset-m_strsort=職工編號;m_pset-requery();updatedata(false);“查詢記錄”命令按鈕事件響應代碼:void cmyview:onfilterreco() cdlgquery dlgquery; /調用dlgquery對話框cstring value;if(dlgquery.domodal()=idok) /判斷dlgquery對話框返回值是否為idokvalue=職工編號 = +dl

18、gquery.m_query;m_pset-m_strfilter=value;m_pset-requery();updatedata(false);5 程序調試在做人事管理系統(tǒng)的過程中,出現(xiàn)的新問題和一些想法,經(jīng)過同組人的探討,找到了解決的方案,并在程序得以實現(xiàn)。而且在程序運行過程中總會有這樣那樣的錯誤,尤其是c+程序設計,很小的錯誤都會對程序運行結果產生巨大的影響,在本次課程設計中對于調試中遇到的很多問題都是代碼打錯,沒有加頭文件,或是類沒有定義等等。5.1 調試過程與步驟編譯并連接源程序,執(zhí)行程序后,出現(xiàn)的問題是:1)第一次在實現(xiàn)增加記錄功能的過程中,發(fā)現(xiàn)了它沒有增加記錄的功能。后來借助

19、老師上課的ppt,達到了該功能的要求。這里面還有一個問題就是必須添加成員函數(shù)getmaxid,來獲取id號。需要在cmyset類中添加這個函數(shù),函數(shù)類型為長整型,其代碼如下。long cmyset:getmaxid()movelast();/移到最后一條記錄return m_zgbh; /返回該id值2)在刪除記錄中,代碼雖然沒有錯誤,但不夠完善,經(jīng)過同組人的研究,我們決定添加消息對話框,以防刪錯。在程序里面添加messagebox函數(shù),具體代碼如下。messagebox(真的要刪除嗎?,刪除記錄,mb_yesno|mb_iconquestion)=idyes3)在篩選記錄中,首先最大的問題是

20、,沒有添加頭文件。代碼都是在myview.cpp中,即操作是在視圖中完成的。但篩選條件是在“篩選”對話框中輸入的,在視圖中接收了對話框的輸入內容,因此,需要在myview.cpp中加入如下代碼。#include dlgquery.h4)在多次運行過程中,還發(fā)現(xiàn)了一次問題,那就是換了一臺機子后,就會發(fā)現(xiàn)沒有數(shù)據(jù)源,這就需要我們重新進行數(shù)據(jù)源的添加。具體的方法如下:在基礎知識數(shù)據(jù)庫的設計中,在創(chuàng)建數(shù)據(jù)庫工程的步驟(9)中,應單擊select按鈕即可選擇我們所需的數(shù)據(jù)庫。數(shù)據(jù)源名必須與你所創(chuàng)建的數(shù)據(jù)庫的名稱一致。6 運行與測試編譯并連接源程序,執(zhí)行程序后1)初始界面(如圖6-1所示)2)增加記錄的運

21、行圖(如圖6-2所示)圖6-1初始界面圖6-2 增加記錄的運行圖3) 刪除記錄的運行圖(如圖6-3所示)4) 排序記錄的運行圖(如圖6-4所示)5) 篩選記錄的運行圖(如圖6-5所示) 圖6-3刪除記錄的運行圖 圖6-4排序記錄的運行圖圖6-5篩選記錄的運行圖總 結經(jīng)過這一個星期的課程設計實踐,我在劉作軍老師的指導下,順利完成“人事管理系統(tǒng)”課程設計,而且學到了好多新的東西,明白了實踐的重要性。 一、 對實驗原理有更深的理解 通過該課程設計,掌握了什么是人事管理,什么是數(shù)據(jù)庫,怎樣建立數(shù)據(jù)庫,并對其進行連接,了解了其各階段的基本任務,熟悉了程序總流程框圖,了解了程序的生成過程、構造工具及其相關

22、的技術對課本上的知識有了更深的理解,mfc有兩組數(shù)據(jù)庫類:一組是基于odbc的,一組是基于dao的mfc是用消息映射表來實現(xiàn)消息與消息相應函數(shù)之間的映射的。mfc通過四個宏來聲明和實現(xiàn)消息映射表。mfc的這種表驅動的機制使消息處理結構變得更加清晰,明了。mfc應用程序框架 應用程序類,框架窗口類,試圖類,文檔類構成了應用程序的框架,框架的功能是通過各類之間的協(xié)調工作實現(xiàn)的類。 二、 對該理論在實踐中的應用有深刻的理解 通過把該算法的內容,算法的執(zhí)行順序在計算機上實現(xiàn),知道和理解了怎樣制一個人事管理系統(tǒng), 對該理論在實踐中的應用有深刻的理解 。三、 激發(fā)了學習的積極性 通過該課程設計,全面系統(tǒng)的

23、理解了數(shù)據(jù)庫創(chuàng)建和連接以及mfc編程的原理,程序構造的一般原理和基本實現(xiàn)方法。把死板的課本知識變得生動有趣,激發(fā)了學習的積極性。在這次課程設計中,我就是按照實驗指導的思想來完成。加深了mfc編程的內部功能及內部實現(xiàn),培養(yǎng)實踐動手能力和程序開發(fā)能力的目的。致 謝非常感謝學校和我們計算機工程系給我這個機會,給我們任務做課程設計,因為只有當我們自己真正的去實踐才會學得更多的東西。讓我們能夠運用所學知識,從中發(fā)現(xiàn)自己的不足,提高自己的專業(yè)知識。本次設計系里為我們免費地提供了機房,老師為我們預約好上機時間,為我們創(chuàng)造了一個良好的學習和查閱資料的環(huán)境,這些有利的壞境加強了我們做課程設計的責任心,同時就在無形中提醒我們一定要好好把握這次機會,認真做好自己的課程設計。不管做什么事都不可能一帆風順,我們做這次的課程設計當然也不例外。特別在我們程序調試和運行時,我們總會出現(xiàn)這樣那樣的錯誤,而有些錯誤我們自己是很難找出出錯原因的,這時我們就要請教老師或者找同學幫忙。老師和同學不管何時都是耐心地幫助我們,所以在此我要感謝于長輝老師,感謝王春和丁甜甜等同學。是他們在我們困難時解決了我們的困難,是他們給了我們繼續(xù)下去的決心,否則我們

溫馨提示

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

評論

0/150

提交評論