


版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、、八前言21 世紀最激烈的競爭當屬人才的競爭,一個具有多學科知識的復合性人才 或許是一個企業發展壯大所不可或缺的重要因素。 因此,企業人事管理工作的好 壞不但可以直接影響到企業的人力資源管理,而且會間接的影響到企業整體管 理。隨著社會的發展, 科技的進步,計算機的應用在社會各領域中都得到了普及, 越來越多的人都感受到利用計算機進行各類管理的科學和便捷; 認識到管理信息 系統對于管理工作的重要性。 利用計算機對企業人事進行管理是必然趨勢, 人事 管理系統是企業管理工作中不可缺少的。 所以在這次課程設計中, 我選擇開發人 事管理系統。人事管理系統的功能主要有增加記錄,刪除記錄,篩選記錄,排序 記錄
2、。這就要求它應該能夠為用戶提供有好美觀的窗口界面、 充足可靠的信息數 據、簡單方便的維護手段和靈活多變的查詢方式以及快捷而準確的查詢結果。 所 以,對于人事管理系統的設計主要包括數據庫的建立、 維護以及應用程序的開發 兩個方面。 對于前者而言要求建立起數據一致性及完整性強、 數據安全性好的數 據庫。對于后者而言則要求具備應用程序功能全 , 易使用等,運行穩定等特點。 因此,擬選用的開發軟件是 Microsoft 公司出品的 Visual C+6.0 MFC 平臺 進行系統的開發。目錄1 課題綜述 11.1 人事管理信息系統來源 11.2 人事管理系統的意義 11.3 預期目標 21.4 面對的
3、問題 21.5 需解決的關鍵技術等 22 人事管理系統分析 22.1 涉及的基礎知識 32.2 解決問題的基本思路 112.3 總體方案 112.4 功能模塊框圖 113 人事管理系統設計 123.1 部署連接(圖) 123.2 算法描述 123.3 詳細流程圖 14154 代碼編寫4.1 增加記錄的代碼 154.2 刪除記錄的代碼 164.3 排序記錄的代碼 174.4 篩選記錄的代碼 17185 運行與測試1 課題綜述人事管理系統是一個數據庫應用系統,員工的所有信息都是保存在數據庫 中。本案例將主要實現如下一些功能:增加記錄功能、修改記錄功能、刪除記錄 功能以及刷新記錄功能等等。 作為人事
4、管理系統, 我們將它作為一個數據庫應用 系統來進行開發制作。 數據庫應用系統開發的前提是首先開發數據庫和數據庫中 的數據表, 數據庫和數據表是數據庫應用系統中進行不可缺少的工具, 一切的開 發工作都是圍繞數據庫和數據表的操作進行的, 數據表可被 VC+ 的數據工程和 其他工程進行引用。1.1 人事管理信息系統來源隨著計算機技術的飛速發展, 計算機在企業管理中應用的普及, 利用計算機 實現企業人事管理勢在必行。 對于大中型企業來說, 利用計算機支持企業高效率 完成勞動人事管理的日常事務, 是適應現代企業制度要求、 推動企業勞動人事管 理走向科學化、 規范化的必要條件; 計算機管理所無法比擬的優點
5、檢索迅速、 查 找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。1.2 人事管理系統的意義管理信息系統 (Management Information System ,以下簡稱為 MIS) ,是 一個將企業生產和經營中的各種內、外部信息進行收集、加工、整理、傳遞,并 有序地存儲, 以用于管理和決策, 是企業增效的信息系統。 它能夠使企業更加及 時、準確、全面、詳實的了解所需的信息數據。同時管理信息系統對各種信息數 據的進一步加工,能使企業領導層的生產、經營、管理決策依據更加充分,更具 有合理性、 科學性;從而為社會創造出更多的價值, 為企業的發展創造出更多的 機會。對于企、事業單位的人
6、事管理系統來說,不需要大型的數據庫系統。只需要一個操作方便, 功能實用, 能滿足本中心對數據的管理及需求的系統, 能夠提 高人事管理的效率。1.3 預期目標我們的目標就是在于開發一個功能實用、 操作方便, 簡單明了的人事管理系 統.能夠錄入人事的基本資料,在操作上能夠完成諸如添加、修改、刪除、按條 件進行查詢, 基本滿足人事日常業務的需要。 本人獨立完成了此課題的研究與開 發,包括調研、分析、設計、編碼、測試、文檔編寫等內容。1.4 面對的問題這次課題主要的問題就是數據庫的結構設計。 這里所說的數據庫結構設計是 指數據庫中各個表結構的設計, 包括信息保存在哪些表格中, 各個表的結構如何 以及各
7、個表之間的關系。 人事管理雖然只有一個數據表, 但仍然要進行數據鏈接, 這其中也就帶來了各成員之間的綁定問題。1.5 需解決的關鍵技術等人事管理系統需解決的關鍵技術是與數據源進行鏈接, Microsoft Access 的使用以及 MFC 的使用等。2 人事管理系統分析人事管理系統主要進行對企業的人員管理, 使企業的管理更加科學化、 合理 化、制度化、規范化;為企業的管理水平跨上新臺階;為企業持續、健康、穩定 的發展奠定堅實基礎。進行人事管理系統需要 Windows2000 以上的操作系統 及 Visual C+6.0 語言環境。2.1涉及的基礎知識2.1.1 MFC 編程1)MFC簡介MFC
8、 是 Microsoft Foundation Class Library(微軟基礎類庫)的縮寫形 式。它是C+的類集,提供面向對象框架,利用這個框架,程序員可以輕松地 創建Windows應用程序。MFC還提供應用程序開發模型。此模型被稱為文檔 /視圖模型。文檔/視圖 模型是將應用程序數據與用戶界面元素分離的一種應用程序方法。 它允許這兩部 分程序獨立存在,這樣一來,程序員在更改其中一部分時,就無須大量更改另一 部分。MFC為程序員提供了更友好的C+類,使之更易于使用。在很多情況下, MFC在幕后執行一些復雜操作,而向開發人員提供更簡單的編程界面,并可以 掩蓋Windows API 的一些缺點
9、。2)AppWizard 向導開發應用程序圖2-0 New對話框從File菜單中單擊New(新建),顯示New對話框的Projects(項目)選項卡, 其中列出了 Visual C+中的向導。選擇標有 MFC AppWizard(exe) 的圖標,如圖2-0所示,為項目輸入一個名字。在 Location文本框中指定一個路徑。直到 選擇列表中的一個圖標,并輸入一個項目名后,0K按鈕才能用。單擊0K。步驟1程序界面如圖2-1所示圖 2-1 AppWizard 的第一步AppWizard的第一步要求用戶指定應用程序的類型,選擇單文檔界面(SDI)、多文檔界面(MDI)或基于對話框的界面。要創建不需要
10、文檔對象從磁盤文件中讀取數據的簡單的 Windows 應用程序,把標為Document/ViewArchitecture Support( 文檔/視圖結構支持)復選項禁用即可。步驟2在圖2-2中所在的AppWizard的第二步中,要求提供項目所需要的數據庫 支持種類。我們選擇None,有使用數據庫,Next(下一步)按鈕跳過這一步,進 到步驟3。圖 2-2 AppWizard 的第二步步驟3在AppWizard 的第三步(圖2-3)中,設置程序的OLE和ActiveX支持類型 對話框上半部分的五個單選按鈕控制著 AppWizard添加到程序中的復合文檔支持的類型。我們仍然選擇 None,單擊N
11、ext按鈕進到步驟4圖2-3 AppWizard 的第三步步驟4在圖2-4中所示的AppWizard的第四步中,可以控制AppWizard 為程序創建哪些用戶界面元素。圖2-4 AppWizard 的第四步AppWizard自動為程序主窗口的菜單系統、工具欄及狀態欄生成代碼和數據。Normal(常規)In ternet Explorer Rebars單選按鈕為應用程序的工具欄提供兩種不同的風格。激活Context-Sensitive Help(上下文相關)復選項,會告訴AppWizard希望所創建的程序提供在線幫助。這些說明清晰完整不需要再做更 多的工作只需要說 明那些自己添加到 程序中的命
12、令以加強 幫助文 件。在AppWizard 第四步的對話框的右下角有一個 Advanced(高級)按鈕,單擊它, 將顯示一個標題為Advaneed Options( 高級選項)的包含兩個選項卡的對話框。步驟5圖2-5所示的AppWizard 的第五步詢問想創建的程序的風格、是否需要 附加的源代碼注釋,及希望程序如何鏈接到MFC庫。圖2-5 AppWizard 的第五步步驟6AppWizard 的第六步列舉了 AppWizard 將為項目創建的類,如圖 2-6圖2-6 AppWizard 的第六步單擊Finish按鈕后,AppWizard 顯示一個摘要表,其中列出了所選的項 目特征。單擊0K會使
13、AppWizard在摘要表底部所列的目錄下創建項目數據庫的設計VC有一個專門用于數據庫和數據表的開發制作的數據庫工程(DatabaseProject),可以為用戶提供一個開發數據庫和數據表的工具。用Database Project創建數據庫工程的步驟如下:1)啟動VC ,單擊“文件I新建”菜單項,如圖2-0所示。在VC+的工程類型選項卡中,有一個數據庫工程(Database Project)類型, 該數據庫工程是專門為應用系統開發創建數據庫和數據表的工程類型, 因此用戶 可以利用它創建數據庫和數據表。2)在工程類型選項卡中選擇Database Project 工程類型。3)在“工程”文本框中輸
14、入工程文件名稱并選擇工程保存位置。4)單擊“確定”按鈕,出現數據源選擇對話框,在數據源選擇對話框中 將選項卡切換到“機器數據源”,如圖2-7所示。在數據源的列表框中,列出了 VC+可以使用的一切數據源類型。5)單擊New按鈕,進入新的數據源類型創建選擇面板,在數據源類型選 擇面板中選擇用戶數據類型即可。坯揮埶誓滋岡麹搭源嗒嘟dfflASE FilesEir" FileiMS Aiccessi Dlvt aba. e列干譜廿申半甘坤兵熱曲制作片1干/串麗JVi o lluI uba勺e* S-aiti j丄e 1 A半甘秤納棋庫人爭甘靜¥5慣庫1 人出甘規親址 A半耒空皆叩新
15、連QP .-去 血潔 |ffiSh圖2-7數據源類型6)單擊“下一步”按鈕,出現數據源的驅動程序類型選擇對話框,如圖2-8所示。圖2-8數據源驅動程序選擇在該對話框中列出了許多支持 VC+的數據庫驅動程序類型。在 VC+中,用戶可以根據不同數據庫開發的需要, 選擇不同的數據庫驅動程序。其中,有一種基本的數據庫驅動程序,它就是Microsoft Access Driver(*mdb),這與Microsoft Basic和其他一些微軟的開發平臺所使用的驅動程序是一致的,這樣的數據庫驅動程序對于制作本地中小型的數據庫應用系統是足以勝任的。7) 單擊“下一步”按鈕,出現數據庫設置信息界面,信息內容如下
16、所示:8) 單擊“完成”按鈕,則完成數據源創建的全部設置,并出現如圖2-9 所示的對話框。131®選釋刨建©修復(£).壓縮迪數據庫;OPB匚 WicrosiJ-f-t安裝豹據謁名通);丄書管蹲裁據庫說明電):|用于謖疔人事営理系址的制作|數據庫來域數據庫r數據庫(ij:圖2-9數據創建對話框9)單擊Create按鈕即可創建一個新的數據庫,首先出現數據保存位置與數據庫名稱命名對話框,如圖2-10所示。在對話框中鍵入數據庫名稱,并選擇保存數據庫的位置1人爭首理數抵庫撫C;1黨面3 c: BOCUUEHTS AJTD SET 直 AH1IHTSTRATDR 豊桌面 口
17、計+寫作塞例 口 ych 匚新逹立悴夾 口新逹立件夾C2)數據庫名卽目錄:選順廠位置3;i. O】 I系統數據庫 加密目C:圖2-10數據庫存放位置與命名10) 單擊0K按鈕,出現一個創建數據庫成功的信息,然后回到圖2-9所 示對話框。11)單擊0K按鈕,回到圖2-7所示的對話框。12)單擊“確定”按鈕,回到數據工程窗體,顯示數據庫創建的結果,如圖2-11所示圖2-11人事管理數據工程創建結果在數據庫中利用設計器創建表,先定義表的結構,再輸入表的數據。2.2解決問題的基本思路建立數據庫及數據表,并進行選擇與之相適應的數據源。MFC設計過程中相應的對話框中的控件進行數據綁定和對一些控件代表的編寫
18、。2.3總體方案使用在基礎知識中數據庫的設計先設計數據庫和數據表。用MFC設計應用程序框架,在創建MFC時,進入框架設計的第2步,應選擇“查看數據庫而不 使用文件支持”,在“ Data Source ”里添加已經創建的數據庫和數據表,即可 完成。然后制作人事管理主窗體,在里面最主要的是進行控件與數據表字段的綁 定。最后為系統實現增加、刪除、排序與查詢功能。2.4功能模塊框圖根據系統功能的要求,可以將系統分解成幾個功能模塊,它如圖2-12所示。人事管理系統按員工編號查詢人員增加人員刪除按員工編號排序圖2-12人事管理系統功能模塊圖3人事管理系統設計人事管理系統設計主要進行四個功能:增加記錄、刪除
19、記錄、排序記錄、查 詢記錄。3.1部署連接(圖)MFC對ODBC的封裝(如圖3-1所示):圖3-1硬件連接3.2算法描述增加記錄的功能描述(如圖3-2所示):獲取指向數據庫的指針- 確認對數據庫的任何修改均已保存-獲取新的ID值-通過AddNew函數來添加新記錄 -把新的ID值設置為新增記錄中的ID字段值-調用Requery函數更新記錄- 游標移到最后一條記錄。刪除記錄的功能描述 (如圖 3-3 所示):刪除記錄 -游標移到下一條記錄 -如果游標在文件尾,將它移到最后一條記錄 -如果游標在文件頭,則內容為空 -更新表單。排序的功能描述 (如圖 3-4 所示):在 CRecordset 類中有數
20、據成員 m_strSort ,可以通過設置該成員排序。將游標指向 m_strSort- 刷新數據庫 - 更新表單。篩選的功能描述 (如圖 3-5 所示):為了編寫查找功能的代碼,增加菜單 項“按員工編號查找” (ID_Search) ,映射的 COMMAND 消息處理函數為 OnSearch() 。接收查詢字符串 -關閉原來的表單 -將查詢條件賦給過濾器 -打 開經過過濾的表單 -計算滿足條件的記錄數 -如果沒有找到相關記錄,就會打開 全為空的表單 -不論任何情況,都更新表單。3.3詳細流程圖記錄內容為空更新表單游標移到最 后一條記錄圖3-2增加記錄的流程圖圖3-3刪除記錄的流程圖更新表單刷新
21、數據庫Ort將游標指s_sm圖3-4排序記錄的流程圖圖3-5篩選記錄的流程圖4代碼編寫4.1增加記錄的代碼void CMyView:O nButt on add new() CRecordset * pSet=OnGetRecordset();/ 獲取指向數據庫的指針if(pSet->Ca nUpdate( )&&!pSet->lsDeleted()/確認對數據庫的任何修改均已保存 pSet->Edit();if(!UpdateData() return;pSet->Update();/ 獲取新的 ID 值m_pSet->AddNew(); m_p
22、Set->m_ZGBH=m_lNewID; m_pSet->Update();m_pSet->Requery();m_pSet->MoveLast();UpdateData(FALSE);/ 添加一個新記錄/ 設置新的 ID 標識/ 保存新的記錄/ 刷新數據庫/ 游標移到最后一條記錄/ 更新表單4.2 刪除記錄的代碼void CMyView:OnButtondelete()if(MessageBox("真 的 要 刪 除 嗎 ? "," 刪 除 記 錄",MB_YESNO|MB_ICONQUESTION)=IDYES)m_pSet
23、->Delete();m_pSet->MoveNext();if(m_pSet->IsEOF() 記錄m_pSet->MoveLast();if(m_pSet->IsBOF()/ 刪除記錄/ 游標移到下一條記錄/ 如果游標在文件尾,將它移到最后一條/ 如果游標在文件頭,則內容為空m_pSet->SetFieldNull(NULL);long m_lNewID=m_pSet->GetMaxID()+1;UpdateData(FALSE);/ 更新表單4.3 排序記錄的代碼void CMyView:OnSORTRECO()/ 指定排序字段/ 刷新數據庫/ 更新表單m_pSet->m_strSort=" 職工編號 "m_pSet->Requery ();UpdateData(FALSE);4.4 篩選記錄的代碼void CMyView:OnFILTERECO()CDlgQuery Dlgquery;CString value;int r
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025標準房屋租賃合同范本「版」
- 2025年管理顧問聘用合同范本
- 2025打印機租賃合同協議書
- 2025簡化版勞動合同模板
- 二零二五汽車運輸合同書協議書
- 影視劇美術指導聘用勞動合同范例二零二五年
- 二零二五對外承包項目借款合同書模板范例
- 二零二五學校護校人員聘用合同書
- 二零二五花園綠化養護管理合同書
- 大學生職業規劃大賽《電子與計算機工程專業》生涯發展展示
- 化工工藝原理考試題庫梳理
- 定金款管理制度
- 光伏電站安全培訓
- GB/T 37027-2025網絡安全技術網絡攻擊和網絡攻擊事件判定準則
- 2025年江蘇南通蘇北七市高三二模高考物理試卷(含答案詳解)
- 2024年藥理學考試真題回顧試題及答案
- 2025年軍隊文職(司機類)核心知識點備考題庫(含答案)
- 2025年深圳二模考試試題及答案
- (一模)臨沂市2025屆高三高考第一次模擬考試生物試卷(含標準答案)
- 老年康體指導職業教育課件
- 微訓練 一文多考 備考高效之詩歌《臨安春雨初霽》陸游 - 教師版
評論
0/150
提交評論