




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 . 中南民族大學計算機科學學院Windows系統(tǒng)編程課程設計報告題 目:人事管理系統(tǒng)(人事檔案管理設計) 專 業(yè) 自動化 學 生 姓 名 段廣帥 班 級 學 號 1班 08064009 完 成 日 期 2010年12月29日 指 導 教 師 波俊 程鵬 一、課題名稱人事管理系統(tǒng)(人事檔案管理設計)二、課題容和要求1.容:現(xiàn)代企業(yè)對人事檔案管理的重視程度正在快速提高,而信息技術(shù)在人力資源管理中的應用,將有助于企業(yè)優(yōu)化人事檔案管理的業(yè)務流程,提高工作效率,改善服務質(zhì)量,并提供基于信息的決策支持。本文主要介紹了人力資源管理系統(tǒng)的分析、結(jié)構(gòu)特性設計與行為特性設計的實現(xiàn)過程,詳細論述了總體設計思想、數(shù)
2、據(jù)庫設計和功能模塊設計。實現(xiàn)了人員信息管理,考勤管理,員工考核,獎罰管理,教育培訓等功能。整個系統(tǒng)的設計過程中,充分考慮了數(shù)據(jù)庫的安全性、一致性、穩(wěn)定性和可靠性的問題,并具有很強的向?qū)ё饔?,為操作人員提供了豐富的決策功能,而且操作簡單方便。2.要求:建立一個合理的人事檔案管理系統(tǒng),從而能夠?qū)挝蝗耸聶n案做完善的管理,使企業(yè)管理更加科學規(guī),并能根據(jù)系統(tǒng)提供的準確信息進行適當?shù)恼{(diào)整,使企業(yè)更好發(fā)展。 并做到以下幾點:簡單性: 系統(tǒng)設計盡量簡單,從而實現(xiàn)使用方便、提高效率、節(jié)省開支、提高系統(tǒng)的運行質(zhì)量。靈活性: 系統(tǒng)對外界條件的變化有較強的適應能力。完整性: 系統(tǒng)是各個子系統(tǒng)的集合,作為一個有機的整
3、體存在。因此,要求各個子系統(tǒng)的功能盡量規(guī),數(shù)據(jù)采集統(tǒng)一,語言描述一致。可靠性: 實現(xiàn)安全的、可靠的數(shù)據(jù)保護措施。三、開發(fā)工具介紹ACCESS2000的介紹:1.基本含義ACCESS2000是office自帶的數(shù)據(jù)庫 Access 是Office2000里面的一個組件。是用來制作簡單的數(shù)據(jù)庫。 還有的意思就是訪問、還有接入的意思。 如Access list 訪問列表 Access point 接入點 2.Access 數(shù)據(jù)庫功能簡介在辦公軟件Office套件中,最為廣大用戶熟悉的是Word和Excel,因為它們功能強大且方便易用,更因為它們不僅可用于辦公,還可用于個人寫作和家庭記帳理財?shù)?。同為O
4、ffice套件中一部分的Access,雖然有著同樣強大的功能,但使用的人卻相對少些,不像Word和Excel那樣廣泛。事實上,真正用過Access的用戶,對其強大功能和靈活應用均稱贊有加。 Access 數(shù)據(jù)庫管理系統(tǒng)是Microsoft Office 套件的重要組成部分,適用于小型商務活動,用以存貯和管理商務活動所需要的數(shù)據(jù)。Access不僅是一個數(shù)據(jù)庫,而且它具有強大的數(shù)據(jù)管理功能,它可以方便地利用各種數(shù)據(jù)源,生成窗體(表單),查詢,報表和應用程序等。 數(shù)據(jù)庫是有結(jié)構(gòu)的數(shù)據(jù)集合,它與一般的數(shù)據(jù)文件不同,(其中的數(shù)據(jù)是無結(jié)構(gòu)的)是一串文字或數(shù)字流。數(shù)據(jù)庫中的數(shù)據(jù)可以是文字、圖像、聲音等。 3
5、.相關(guān)信息Microsoft Access是一種關(guān)系式數(shù)據(jù)庫,關(guān)系式數(shù)據(jù)庫由一系列表組成,表又由一系列行和列組成,每一行是一個記錄,每一列是一個字段,每個字段有一個字段名,字段名在一個表中不能重復。圖1是一個“產(chǎn)品”表的例子?!爱a(chǎn)品”表由10個記錄組成,一個記錄占一行,每一個記錄由產(chǎn)品ID、產(chǎn)品名稱、庫存量、訂貨量、單價和折扣率6個字段組成?!爱a(chǎn)品ID”是字段名,其下面的1,2等是字段的值。 表與表之間可以建立關(guān)系(或稱關(guān)聯(lián),連接),以便查詢相關(guān)聯(lián)的信息。Access數(shù)據(jù)庫以文件形式保存,文件的擴展名是MDB。4.Access 數(shù)據(jù)庫的對象Access 數(shù)據(jù)庫由六種對象組成,它們是表、查詢、窗
6、體、報表、宏和模塊。 表(Table) 表是數(shù)據(jù)庫的基本對象,是創(chuàng)建其他5種對象的基礎(chǔ)。表由記錄組成,記錄由字段組成,表用來存貯數(shù)據(jù)庫的數(shù)據(jù),故又稱數(shù)據(jù)表。 查詢(Query)查詢可以按索引快速查找到需要的記錄,按要求篩選記錄并能連接若干個表的字段組成新表。 窗體(Form) 窗體提供了一種方便的瀏覽、輸入與更改數(shù)據(jù)的窗口。還可以創(chuàng)建子窗體顯示相關(guān)聯(lián)的表的容。窗體也稱表單。 報表(Report) 報表的功能是將數(shù)據(jù)庫中的數(shù)據(jù)分類匯總,然后打印出來,以便分析。 宏(Macro) 宏相當于DOS中的批處理,用來自動執(zhí)行一系列操作。Access列出了一些常用的操作供用戶選擇,使用起來十分方便。 模塊
7、(Module) 模塊的功能與宏類似,但它定義的操作比宏更精細和復雜,用戶可以根據(jù)自己的需要編寫程序。模塊使用Visual Basic編譯。Visual C+ 6.0簡介:Visual C+ 6.0 是微軟推出的一款C+編譯器,將“高級語言”翻譯為“機器語言(低級語言)”的程序 簡稱VC或者VC6.0 由于C+是由C語言發(fā)展起來的 也支持C語言的編譯 6.0版本是使用最多的版本,很經(jīng)典。 最大的缺點是對于模版的支持比較差 現(xiàn)在的最新版C+編譯器集合在Microsoft Visual Studio 2010軟件包含C+,Visual basic,C#,J#,.net。其中,VC開發(fā)環(huán)境的版本已經(jīng)
8、升級至Microsoft Visual C+ 2010,對C+的支持更加全面穩(wěn)定四、設計思路我主要負責人事檔案管理這一模塊整個系統(tǒng)包括系統(tǒng)管理、基礎(chǔ)數(shù)據(jù)管理、人事檔案管理、考勤管理、數(shù)據(jù)庫管理以與備忘錄6大模塊。并分為管理員系統(tǒng)和用戶系統(tǒng)。總體設計思想 首先根據(jù)用戶的情況制定完善的權(quán)限管理,用戶根據(jù)權(quán)限進入,擁有不同的操作功能。系統(tǒng)包括系統(tǒng)管理、基礎(chǔ)數(shù)據(jù)管理、人事檔案管理、考勤管理、數(shù)據(jù)庫管理以與備忘錄功能,并提供查詢。重點突出靈活的人員信息管理。 系統(tǒng)設計為C/S(客戶機/服務器)模式,服務器程序主要采用ACCESS,可以平穩(wěn)的向SQL SERVER等大型數(shù)據(jù)庫做平穩(wěn)的升級,本應用軟件主要針
9、對客戶機來設計和編程,實現(xiàn)對數(shù)據(jù)庫的備份操作,并提供數(shù)據(jù)完整性檢驗與數(shù)據(jù)保護等措施。 我主要負責的人事檔案管理這一模塊功能的設計如下:人事檔案管理包括人事檔案瀏覽、人事資料查詢和人事資料統(tǒng)計三大部分。人事檔案瀏覽 基本檔案:錄入人員人事資料(包括個人基本信息,職工編號,社會背景,聯(lián)系方式,入職時間,職工類型,工資類別和其它)。家庭成員:錄入員工家庭成員資料(包括與本人關(guān)系,工作單位,擔任職務,聯(lián)系方式)工作經(jīng)歷:主要記錄員工工作中升降的歷程獎罰記錄:主要記錄員工在工作期間獲得的各種獎勵以與懲罰職稱評定:錄入員工在工作期間所獲得的工作能力的認證培訓記錄:主要記錄員工在職期間的教育培訓情況人事資料
10、查詢查詢條件分為個人信息和部門信息兩部分,只需輸入部分知道的信息,點擊查詢即可查到符合條件的員工信息人事資料統(tǒng)計 通過各種類別(包括性別,民族,年齡,籍貫,職務,文化程度,政治面貌,婚姻狀況,工資類別等)來對員工進行系統(tǒng)的統(tǒng)計相應代碼:人事檔案瀏覽:/ BrowseDlg.cpp : implementation file/#include "stdafx.h"#include "manager.h"#include "BrowseDlg.h"#include "AboutPaySet.h"#include &qu
11、ot;DeptSet.h"#include "DutySet.h"#include "EducationSet.h"#include "FolkSet.h"#include "PoliticalSet.h"#include "TechnicalSet.h"#include "WorkerStatusSet.h"#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = _FILE
12、_;#endif/ CBrowseDlg dialogCBrowseDlg:CBrowseDlg(CWnd* pParent /*=NULL*/): CDialog(CBrowseDlg:IDD, pParent)/AFX_DATA_INIT(CBrowseDlg)m_strContent = _T("");m_strCode = _T("");m_strName = _T("");m_nCondition = -1;/AFX_DATA_INITm_bNew = FALSE;void CBrowseDlg:DoDataExchange
13、(CDataExchange* pDX)CDialog:DoDataExchange(pDX);/AFX_DATA_MAP(CBrowseDlg)DDX_Control(pDX, IDC_BUTTON_CANCEL, m_ctrCancelBnt);DDX_Control(pDX, IDC_BUTTON_MODIFY, m_ctrModify);DDX_Control(pDX, IDC_BUTTON_SAVE, m_ctrSaveBnt);DDX_Control(pDX, IDC_BUTTON_NEW, m_ctrNewBnt);DDX_Control(pDX, IDC_BUTTON_DELE
14、TE, m_ctrDelBnt);DDX_Control(pDX, IDC_COMBO_CONDITION, m_ctrCondition);DDX_Control(pDX, IDC_COMBO_CONTENT, m_ctrContent);DDX_Control(pDX, IDC_LIST1, m_ctrList);DDX_Control(pDX, IDC_TAB1, m_ctrTabSheet);DDX_CBString(pDX, IDC_COMBO_CONTENT, m_strContent);DDX_Text(pDX, IDC_EDIT_CODE, m_strCode);DDX_Tex
15、t(pDX, IDC_EDIT_NAME, m_strName);DDX_CBIndex(pDX, IDC_COMBO_CONDITION, m_nCondition);/AFX_DATA_MAPBEGIN_MESSAGE_MAP(CBrowseDlg, CDialog)/AFX_MSG_MAP(CBrowseDlg)ON_NOTIFY(NM_CLICK, IDC_LIST1, OnClickList1)ON_CBN_SELCHANGE(IDC_COMBO_CONDITION, OnSelchangeComboCondition)ON_CBN_SELCHANGE(IDC_COMBO_CONTE
16、NT, OnSelchangeComboContent)ON_CBN_EDITUPDATE(IDC_COMBO_CONTENT, OnEditupdateComboContent)ON_BN_CLICKED(IDC_BUTTON_SEARCH, OnButtonSearch)ON_BN_CLICKED(IDC_BUTTON_NEW, OnButtonNew)ON_BN_CLICKED(IDC_BUTTON_SAVE, OnButtonSave)ON_BN_CLICKED(IDC_BUTTON_DELETE, OnButtonDelete)ON_BN_CLICKED(IDC_BUTTON_MOD
17、IFY, OnButtonModify)ON_NOTIFY(TCN_SELCHANGE, IDC_TAB1, OnSelchangeTab1)ON_NOTIFY(TCN_SELCHANGING, IDC_TAB1, OnSelchangingTab1)ON_BN_CLICKED(IDC_BUTTON_CANCEL, OnButtonCancel)ON_WM_CLOSE()ON_WM_DESTROY()/AFX_MSG_MAPEND_MESSAGE_MAP()/ CBrowseDlg message handlersBOOL CBrowseDlg:OnInitDialog() CDialog:O
18、nInitDialog();/設置員工基本檔案屬性頁的記錄集/實現(xiàn)主體對話框與屬性頁對話框的數(shù)據(jù)一致m_BaseInfoDlg.m_pPersonSet = &m_recordset;/建立員工列表m_ctrList.InsertColumn(0,"");m_ctrList.InsertColumn(1,"員工號");m_ctrList.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);m_ctrList.SetColumnWidth(0,80);m_ctrList.SetColumn
19、Width(1,80);/在員工列表中顯示員工和員工號CString strSQL;strSQL="select * from person"RefreshData(strSQL);/添加各個屬性頁m_ctrTabSheet.AddPage("基本檔案", &m_BaseInfoDlg, IDD_PAGE_BASEINFO);m_ctrTabSheet.AddPage("家庭成員", &m_FamilyDlg, IDD_PAGE_FAMILY);m_ctrTabSheet.AddPage("工作經(jīng)歷"
20、;, &m_HistoryDlg, IDD_PAGE_HISTORY);m_ctrTabSheet.AddPage("獎懲紀錄", &m_HonorDlg, IDD_PAGE_HONOR);m_ctrTabSheet.AddPage("職稱評定", &m_QualificationDlg, IDD_PAGE_QUALIFICATION);m_ctrTabSheet.AddPage("培訓紀錄", &m_TrainDlg, IDD_PAGE_TRAIN);m_ctrTabSheet.Show();retu
21、rn TRUE; void CBrowseDlg:RefreshData(CString strSQL)m_ctrList.DeleteAllItems();m_ctrList.SetRedraw(FALSE);UpdateData(TRUE);/strSQL="select * from dept"if(!m_recordset.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL)MessageBox("打開數(shù)據(jù)庫失敗!","數(shù)據(jù)庫錯誤",MB_OK);return ;/m_recordset.MoveFirst
22、();int i=0;while(!m_recordset.IsEOF()m_ctrList.InsertItem(i,m_recordset.m_name);m_ctrList.SetItemText(i+,1,m_recordset.m_ID);m_recordset.MoveNext();m_recordset.Close();m_ctrList.SetRedraw(TRUE);void CBrowseDlg:OnClickList1(NMHDR* pNMHDR, LRESULT* pResult) / TODO: Add your control notification handle
23、r code here/更新當前記錄信息int i = m_ctrList.GetSelectionMark();m_strName = m_ctrList.GetItemText(i,0);m_strCode = m_ctrList.GetItemText(i,1);m_BaseInfoDlg.m_strID = m_strCode;m_BaseInfoDlg.RefreshData();UpdateData(FALSE);/設置按鈕狀態(tài)m_ctrNewBnt.EnableWindow(TRUE);m_ctrDelBnt.EnableWindow(TRUE);m_ctrSaveBnt.Ena
24、bleWindow(FALSE);m_ctrCancelBnt.EnableWindow(FALSE);m_ctrModify.EnableWindow(TRUE);m_bNew = FALSE;m_BaseInfoDlg.m_ctrID.EnableWindow(FALSE);/更新各屬性頁信息m_FamilyDlg.RefreshData(m_strCode);m_HistoryDlg.RefreshData(m_strCode);m_HonorDlg.RefreshData(m_strCode);m_QualificationDlg.RefreshData(m_strCode);/m_R
25、ecordDlg.RefreshData(m_strCode);m_TrainDlg.RefreshData(m_strCode);*pResult = 0;void CBrowseDlg:OnSelchangeComboCondition() / TODO: Add your control notification handler code hereUpdateData();CString strSQL;/清空ComboBox查詢?nèi)?int nCount=m_ctrContent.GetCount();for(int i=0;i<nCount;i+)m_ctrContent.Dele
26、teString(0);/按照選擇的查詢條件,添加查詢?nèi)?if(0=m_nCondition)/按部門查詢CDeptSet recordset ;strSQL="select * from dept"if(!recordset.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL)MessageBox("打開數(shù)據(jù)庫失敗!","數(shù)據(jù)庫錯誤",MB_OK);return ;while(!recordset.IsEOF()m_ctrContent.AddString(recordset.m_dept);recordset.
27、MoveNext();recordset.Close();else if(1=m_nCondition)/按職工職務查詢CDutySet recordset ;strSQL="select * from duty"if(!recordset.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL)MessageBox("打開數(shù)據(jù)庫失敗!","數(shù)據(jù)庫錯誤",MB_OK);return ;while(!recordset.IsEOF()m_ctrContent.AddString(recordset.m_duty);rec
28、ordset.MoveNext();recordset.Close();else if(2=m_nCondition)/按職工職稱查詢CTechnicalSet recordset ;strSQL="select * from technical"if(!recordset.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL)MessageBox("打開數(shù)據(jù)庫失敗!","數(shù)據(jù)庫錯誤",MB_OK);return ;while(!recordset.IsEOF()m_ctrContent.AddString(reco
29、rdset.m_technical);recordset.MoveNext();recordset.Close();else if(3=m_nCondition)/按職工類型查詢CWorkerStatusSet recordset ;strSQL="select * from status"if(!recordset.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL)MessageBox("打開數(shù)據(jù)庫失敗!","數(shù)據(jù)庫錯誤",MB_OK);return ;while(!recordset.IsEOF()m_ctr
30、Content.AddString(recordset.m_workstatus);recordset.MoveNext();recordset.Close();else if(4=m_nCondition)/按工資類別查詢CAboutPaySet recordset ;strSQL="select * from aboutpay"if(!recordset.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL)MessageBox("打開數(shù)據(jù)庫失敗!","數(shù)據(jù)庫錯誤",MB_OK);return ;while(!r
31、ecordset.IsEOF()m_ctrContent.AddString(recordset.m_aboutpay);recordset.MoveNext();recordset.Close();else if(5=m_nCondition)/按職工性別查詢m_ctrContent.AddString("男");m_ctrContent.AddString("女");else if(6=m_nCondition)/按婚姻狀況查詢m_ctrContent.AddString("未婚");m_ctrContent.AddString(
32、"已婚");else if(7=m_nCondition)/按職工民族查詢CFolkSet recordset ;strSQL="select * from folk"if(!recordset.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL)MessageBox("打開數(shù)據(jù)庫失敗!","數(shù)據(jù)庫錯誤",MB_OK);return ;while(!recordset.IsEOF()m_ctrContent.AddString(recordset.m_folk);recordset.MoveNe
33、xt();recordset.Close();else if(8=m_nCondition)/按政治面貌查詢CPoliticalSet recordset ;strSQL="select * from political"if(!recordset.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL)MessageBox("打開數(shù)據(jù)庫失敗!","數(shù)據(jù)庫錯誤",MB_OK);return ;while(!recordset.IsEOF()m_ctrContent.AddString(recordset.m_polit
34、ical);recordset.MoveNext();recordset.Close();else if(9=m_nCondition)/按文化程度查詢CEducationSet recordset ;strSQL="select * from education"if(!recordset.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL)MessageBox("打開數(shù)據(jù)庫失敗!","數(shù)據(jù)庫錯誤",MB_OK);return ;while(!recordset.IsEOF()m_ctrContent.AddSt
35、ring(recordset.m_education);recordset.MoveNext();recordset.Close();/設置按鈕狀態(tài)m_ctrNewBnt.EnableWindow(TRUE);m_ctrDelBnt.EnableWindow(TRUE);m_ctrSaveBnt.EnableWindow(FALSE);m_ctrCancelBnt.EnableWindow(FALSE);m_ctrModify.EnableWindow(TRUE);m_bNew = FALSE;m_BaseInfoDlg.m_ctrID.EnableWindow(FALSE);void CBr
36、owseDlg:OnSelchangeComboContent() / TODO: Add your control notification handler code here/設置按鈕狀態(tài)m_ctrNewBnt.EnableWindow(TRUE);m_ctrDelBnt.EnableWindow(TRUE);m_ctrSaveBnt.EnableWindow(FALSE);m_ctrCancelBnt.EnableWindow(FALSE);m_ctrModify.EnableWindow(TRUE);m_bNew = FALSE;m_BaseInfoDlg.m_ctrID.Enable
37、Window(FALSE);void CBrowseDlg:OnEditupdateComboContent() / TODO: Add your control notification handler code herevoid CBrowseDlg:OnButtonSearch() / TODO: Add your control notification handler code hereUpdateData(TRUE);if(m_nCondition<0)MessageBox("請選擇查詢條件!");m_ctrCondition.SetFocus();ret
38、urn;if(m_strContent="")MessageBox("請輸入查詢?nèi)荩?quot;);m_ctrContent.SetFocus();return;CString strSQL;if(0=m_nCondition)/按部門查詢strSQL.Format("select * from person where dept='%s'",m_strContent);RefreshData(strSQL);else if(1=m_nCondition)/按職工職務查詢strSQL.Format("select *
39、from person where duty='%s'",m_strContent);RefreshData(strSQL);else if(2=m_nCondition)/按職工職稱查詢strSQL.Format("select * from person where technical='%s'",m_strContent);RefreshData(strSQL);else if(3=m_nCondition)/按職工類型查詢strSQL.Format("select * from person where iswor
40、ker='%s'",m_strContent);RefreshData(strSQL);else if(4=m_nCondition)/按工資類別查詢strSQL.Format("select * from person where aboutpay='%s'",m_strContent);RefreshData(strSQL);else if(5=m_nCondition)/按職工性別查詢strSQL.Format("select * from person where sex='%s'",m_
41、strContent);RefreshData(strSQL);else if(6=m_nCondition)/按婚姻狀況查詢strSQL.Format("select * from person where ismarry='%s'",m_strContent);RefreshData(strSQL);else if(7=m_nCondition)/按職工民族查詢strSQL.Format("select * from person where folk='%s'",m_strContent);RefreshData(s
42、trSQL);else if(8=m_nCondition)/按政治面貌查詢strSQL.Format("select * from person where political='%s'",m_strContent);RefreshData(strSQL);else if(9=m_nCondition)/按文化程度查詢strSQL.Format("select * from person where education='%s'",m_strContent);RefreshData(strSQL);/設置按鈕狀態(tài)m_ct
43、rNewBnt.EnableWindow(TRUE);m_ctrDelBnt.EnableWindow(TRUE);m_ctrSaveBnt.EnableWindow(FALSE);m_ctrCancelBnt.EnableWindow(FALSE);m_bNew = FALSE;m_ctrModify.EnableWindow(TRUE);m_BaseInfoDlg.m_ctrID.EnableWindow(FALSE);void CBrowseDlg:OnButtonNew() /選擇基本檔案信息屬性頁m_ctrTabSheet.SetCurSel(0);/清空基本檔案信息屬性頁中數(shù)據(jù)m_
44、BaseInfoDlg.Clear();/設置基本檔案信息屬性頁狀態(tài)m_BaseInfoDlg.m_ctrID.EnableWindow();/設置按鈕狀態(tài)m_ctrNewBnt.EnableWindow(FALSE);m_ctrDelBnt.EnableWindow(FALSE);m_ctrSaveBnt.EnableWindow(TRUE);m_ctrCancelBnt.EnableWindow(TRUE);m_ctrModify.EnableWindow(FALSE);m_bNew = TRUE;void CBrowseDlg:OnButtonSave() / TODO: Add you
45、r control notification handler code here/保存數(shù)據(jù)到數(shù)據(jù)庫中if(!m_BaseInfoDlg.Save()return;m_BaseInfoDlg.RefreshData();m_BaseInfoDlg.m_ctrID.EnableWindow(FALSE);/設置按鈕狀態(tài)m_ctrNewBnt.EnableWindow(TRUE);m_ctrDelBnt.EnableWindow(TRUE);m_ctrSaveBnt.EnableWindow(FALSE);m_ctrCancelBnt.EnableWindow(FALSE);m_ctrModify.
46、EnableWindow(TRUE);m_bNew = FALSE;/更新對話框上當前記錄信息m_strName = m_BaseInfoDlg.m_strName;m_strCode = m_BaseInfoDlg.m_strID;UpdateData(FALSE);/更新列表信息CString strSQL;strSQL="select * from person"RefreshData(strSQL);/更新各屬性頁信息m_FamilyDlg.RefreshData(m_strCode);m_HistoryDlg.RefreshData(m_strCode);m_Ho
47、norDlg.RefreshData(m_strCode);m_QualificationDlg.RefreshData(m_strCode);/m_RecordDlg.RefreshData(m_strCode);m_TrainDlg.RefreshData(m_strCode);void CBrowseDlg:OnButtonDelete() / TODO: Add your control notification handler code hereint i = m_ctrList.GetSelectionMark();if(0>i)MessageBox("請選擇一個職
48、工進行刪除!");return;CString strSQL;strSQL.Format("select * from person where ID='%s'",m_ctrList.GetItemText(i,1);if(!m_recordset.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL)MessageBox("打開數(shù)據(jù)庫失敗!","數(shù)據(jù)庫錯誤",MB_OK);return ;/刪除該用戶m_recordset.Delete();m_recordset.Close();/更新用
49、戶列表strSQL = "select * from person"RefreshData(strSQL);/更新對話框上當前記錄信息m_strCode = ""m_strName = ""UpdateData(FALSE);m_BaseInfoDlg.Clear();/更新各屬性頁信息m_FamilyDlg.RefreshData(m_strCode);m_HistoryDlg.RefreshData(m_strCode);m_HonorDlg.RefreshData(m_strCode);m_QualificationDlg.Re
50、freshData(m_strCode);/m_RecordDlg.RefreshData(m_strCode);m_TrainDlg.RefreshData(m_strCode);void CBrowseDlg:OnButtonModify() / TODO: Add your control notification handler code here/保存數(shù)據(jù)到數(shù)據(jù)庫中if(!m_BaseInfoDlg.Modify()return;m_BaseInfoDlg.RefreshData();/更新對話框上當前記錄信息m_strName = m_BaseInfoDlg.m_strName;m
51、_strCode = m_BaseInfoDlg.m_strID;UpdateData(FALSE);/更新列表信息CString strSQL;strSQL="select * from person"RefreshData(strSQL);/更新各屬性頁信息m_FamilyDlg.RefreshData(m_strCode);m_HistoryDlg.RefreshData(m_strCode);m_HonorDlg.RefreshData(m_strCode);m_QualificationDlg.RefreshData(m_strCode);/m_RecordDlg
52、.RefreshData(m_strCode);m_TrainDlg.RefreshData(m_strCode);void CBrowseDlg:OnSelchangeTab1(NMHDR* pNMHDR, LRESULT* pResult) / TODO: Add your control notification handler code hereif(m_bNew)m_ctrTabSheet.SetCurSel(1);m_ctrTabSheet.SetCurSel(0);m_ctrTabSheet.UpdateWindow();*pResult = 0;return;*pResult
53、= 0;void CBrowseDlg:OnSelchangingTab1(NMHDR* pNMHDR, LRESULT* pResult) / TODO: Add your control notification handler code here*pResult = 0;void CBrowseDlg:OnButtonCancel() /設置按鈕狀態(tài)m_ctrNewBnt.EnableWindow(TRUE);m_ctrDelBnt.EnableWindow(TRUE);m_ctrSaveBnt.EnableWindow(FALSE);m_ctrCancelBnt.EnableWindo
54、w(FALSE);m_ctrModify.EnableWindow(TRUE);m_bNew = FALSE;void CBrowseDlg:OnClose() / TODO: Add your message handler code here and/or call defaultCDialog:OnClose();void CBrowseDlg:OnDestroy() CDialog:OnDestroy();/ TODO: Add your message handler code here人事檔案查詢:CSearchDlg:CSearchDlg(CWnd* pParent /*=NULL*/): CDialog(CSearchDlg:IDD, pParent)/AFX_DATA_INIT(CSearchDlg)m_strAboutPay = _T(&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 運輸合同聯(lián)運協(xié)議書
- 邏輯思維在財務管理中的實際應用試題及答案
- 只有合同怎么寫協(xié)議書
- 達人分享2025年MS Office試題及答案
- 了解Access的用戶自定義功能試題及答案
- 詩歌中的結(jié)構(gòu)與情感體驗文學概論試題及答案
- 2025年C語言考試方向指引試題及答案
- 計算機二級Web數(shù)據(jù)安全管理試題及答案
- 歷年計算機二級試題及答案總結(jié)
- 內(nèi)墻砌墻合同協(xié)議書范本
- 機關(guān)干部反邪教知識講座
- MSOP(測量標準作業(yè)規(guī)范)測量SOP
- 資產(chǎn)評估學教程(第八版)習題及答案 喬志敏
- 校園保安服務投標方案
- 化工設備安裝工程施工質(zhì)量驗收標準
- 異分母分數(shù)加減法教學設計
- 完整版雙膝骨性關(guān)節(jié)炎護理查房ppt
- ABPLC系統(tǒng)1756模塊接線狀態(tài)說明
- 2023年P(guān)ETS四級高分應試教程【命題分析+技巧指南+專項練習+綜合模擬】
- 中醫(yī)基礎(chǔ)理論-暨南大學中國大學mooc課后章節(jié)答案期末考試題庫2023年
- 內(nèi)分泌科診療指南與技術(shù)操作規(guī)范
評論
0/150
提交評論