freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

vc的企業(yè)人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-資料下載頁(yè)

2025-01-20 20:42本頁(yè)面

【導(dǎo)讀】細(xì)描述了企業(yè)人事管理系統(tǒng)的設(shè)計(jì)和開發(fā)過程,并且嚴(yán)格按照軟件工程規(guī)范設(shè)計(jì);利用計(jì)算機(jī)對(duì)人事勞資信息進(jìn)行管理,具有檢。索迅速、查找方便、可靠性高等優(yōu)點(diǎn);本系統(tǒng)各模塊設(shè)計(jì)都帶有IPO圖,簡(jiǎn)單直觀地描述了權(quán)限驗(yàn)證、用戶管理、基本數(shù)據(jù)管理、功能之一,此模塊創(chuàng)造性地運(yùn)用了屬性頁(yè)的特性來完成對(duì)人事檔案各種信息進(jìn)行集成性的瀏覽與編輯;同時(shí)從數(shù)據(jù)管理方面考慮,本系統(tǒng)具有使用的方便性,數(shù)據(jù)的安全性與完整性,數(shù)據(jù)的易維護(hù)性等優(yōu)點(diǎn),并提供了數(shù)據(jù)庫(kù)管理模塊來備份與還原數(shù)據(jù)。在競(jìng)爭(zhēng)越來越激烈的社會(huì)里,企業(yè)人事管理就越顯示出其不可缺性,成為企業(yè)一個(gè)非常重要的模塊。人事管理系統(tǒng)主要是用于員工個(gè)人資料的錄入,職務(wù)變動(dòng)的記錄和管理。

  

【正文】 計(jì)好的界面程序封裝在 DLL 中,當(dāng)我們用到它的時(shí)候再裝載,這樣我們就可以重復(fù)利用設(shè)計(jì)好的 DLL,可以實(shí)現(xiàn)代碼模塊的重用,并且通過 DLL 對(duì)我們以后所編寫的程序每一個(gè)界面進(jìn)行設(shè)計(jì),為我們省下了時(shí)間和精力。 4. 3 MFC對(duì)話框程序鍵盤消息響應(yīng)與快捷鍵的實(shí)現(xiàn) 在 VC 中使用 MFC 完成的對(duì)話框程序,在鍵盤 消息響應(yīng)和快捷鍵的實(shí)現(xiàn)上,沒有提供直接的實(shí)現(xiàn)方式。通過分析 MFC 對(duì)對(duì)話框程序消息處理過程,可以使用重載虛函數(shù)的方法進(jìn)行消息預(yù)處理,實(shí)現(xiàn)對(duì)話框程序的鍵盤消息響應(yīng)和快捷鍵功能。 在各種單文檔 /多文檔程序中,許多菜單項(xiàng),都有對(duì)應(yīng)的快捷鍵,這樣就可以極大地提高用戶的操作速度;然而,在一些工控機(jī)和商用計(jì)算機(jī)如自動(dòng)取款機(jī)上,通常的操作需要使用面板上提供的按鈕,來達(dá)到選擇特定服務(wù)的目的,而在使用 Windows 操作系統(tǒng)的主機(jī)上,這些程序基本上都是以對(duì)話框的形式出現(xiàn)的,這樣將給用戶帶來很大的不便利。更遺憾的是, VC 中使用的 MFC 程序結(jié)構(gòu)框架卻沒有直接在對(duì)話框程序中提供快捷鍵功能。但是卻可以自己去編寫這些功能,通過對(duì) MFC 對(duì)話框程序的消息處理,可以自己在對(duì)話框程序中實(shí)現(xiàn)快捷鍵功能。 通過分析得其處理過程如圖: 31 intCwinThread::Run() BOOL CwinThread::PumpMessage() BOOL CwinThread::PreTranslateMessage(MSG* pMsg PMainWandPreTranslateMessage(pMsg) CdialogPreTranslateMessage(pMsg) BOOL CWnd::PreTranslateInpot(LPMSG lpMsg) BOOL CWnd::IsDialogMessage(LPMSG lpMsg) ::IsDialogMessage(LPMSG lpMsg) 圖( 16)對(duì)話框程序的消息響應(yīng)過程 4. 4 對(duì)考勤設(shè)置功能的進(jìn)一步分析 考勤設(shè)置功能模塊主要是提供對(duì)上、下班時(shí)間管理,其中定義 了四個(gè) CTime 型對(duì)象和兩下消息處理函數(shù)( afx_msg void OnWorkplanReset()與 afx_msg void OnWorkplanModify())來 實(shí)現(xiàn)對(duì)上、下班時(shí)間的設(shè)置與修改;其中 CTime 型對(duì)象描述的時(shí)一種絕對(duì)時(shí)間和時(shí)期,與全球時(shí)間相對(duì)應(yīng)( UTC);同時(shí)還定義了一個(gè) CBrush 型對(duì)象,類 CBrush 是一種窗口圖形設(shè)備接口( GDI)刷子。 對(duì)處理函數(shù)的分析,首先定義了一個(gè) CString 型數(shù)組 cstr[4]用來存取四個(gè)對(duì)象的時(shí)間,再定義 CString 型 INI文件 strFileName 用來存取時(shí)間的設(shè)置 ,對(duì) INI文件中值的初始化用 t t t t4 四個(gè)對(duì)象來實(shí)現(xiàn)。如:對(duì) t1的初始化,利用 sscanf 函數(shù)得到時(shí)、分、秒鐘,初始化 t1,( CTime t1(2021,1,1,nHour,nMinute,nSecond))其中,sscanf 函數(shù) 能從字符串中可讀一種被格式化的數(shù)值,同樣可得到對(duì)象 t t t4 四個(gè)對(duì)象來實(shí)現(xiàn)初始化。接下來我們?cè)賹?duì)象與定義的控件成員變量進(jìn)行數(shù)據(jù)交換,這樣就能實(shí)現(xiàn) OnWorkplanReset()。而對(duì)于OnWorkplanModify()函數(shù)處理過程,主要是利 用 UpdateData()函數(shù)對(duì)數(shù)據(jù)進(jìn)行更新處理。 4. 5 廣泛的實(shí)踐 幫助的制作 一個(gè)完整的應(yīng)用程序必須具有完整的幫助系統(tǒng);幫助系統(tǒng)可以在必要的時(shí)候給用戶信息提示和一些系統(tǒng)相關(guān)服務(wù)。 多媒體制作 在這里主要是對(duì)聲音的加載,我們可以加載一些一般的聲音;主要來源有:音頻 CD 盤;波形音頻文件; MP3 文件等等。其中波形音頻文件以 WAV作為文件的后綴,我們可以播放現(xiàn)成的,也可以播 32 放自己錄制的文件。 我們還可以使用各種組件和 ActiveX 控件等技術(shù) ,這樣、可以在很大程度上提高編程的效率。有時(shí)在 編程的過程中,希望往工程中添加某些功能,但可能會(huì)覺得比較復(fù)雜,無從下手,這時(shí)可以考慮是否通過添加組件或 ActiveX 控件來實(shí)現(xiàn)。這樣可能會(huì)使實(shí)現(xiàn)變得非常簡(jiǎn)單。 結(jié) 束 語 經(jīng)過近一個(gè)多月的學(xué)習(xí)、設(shè)計(jì)和開發(fā),企業(yè)人事管理系統(tǒng)基本開發(fā)完畢;本系統(tǒng)的開發(fā)綜合運(yùn)用了所學(xué)的專業(yè)知識(shí),對(duì)軟件開發(fā)的整個(gè)過程都有了深入了解;同時(shí)鍛煉了自己的思維能力和操作能力,并學(xué)會(huì)如何運(yùn)用所學(xué)的專業(yè)知識(shí)去分析實(shí)際問題,去解決實(shí)際問題。本系統(tǒng)功能比較強(qiáng)大,完全符合企業(yè)、公司的需求,能夠完成用戶管理、人事檔案管理、基本數(shù)據(jù)管理 、考勤管理、備忘錄管理、數(shù)據(jù)庫(kù)管理等各種功能,通過本系統(tǒng)能夠給企業(yè)帶來極大的方便,而且系統(tǒng)還為企業(yè)將來的整體信息化建設(shè)提供必要的支持。 但是由于設(shè)計(jì)時(shí)間較緊,所以許多地方的設(shè)計(jì)還是不夠完善的;如:界面設(shè)計(jì)要更加符合用戶的要求,帶來更大的方便。當(dāng)然還有一些在數(shù)據(jù)庫(kù)方面的完善性,這些都有待改進(jìn)。 致謝 在這次畢業(yè)設(shè)計(jì)中,在指導(dǎo)老師 侯進(jìn)軍 /文一憑 耐心的幫助下,我從兩位老師身上學(xué)到了很多東西。兩位老師認(rèn)真負(fù)責(zé)和工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平加上獨(dú)特的幽默感都使我耳目一新。他們無論在理論基礎(chǔ)上還是開發(fā)的 實(shí)踐中,都給予了很大的支持,使我在各方面都有了很大的提高,這對(duì)于我今后的工作和學(xué)習(xí)都有一種巨大的幫助,在些忠心的感謝兩位指導(dǎo)老師耐心的指導(dǎo)。 當(dāng)然,我也要特別感謝大學(xué)生活中的所有對(duì)我培育與關(guān)心的老師,正是由于他們的辛勤工作,才使我順利完成大學(xué)學(xué)業(yè)。另外,在系統(tǒng)開發(fā)的過程中,我的同學(xué)和朋友都給予我很大的精神支持。在此,一并表示感謝! 附 錄 附部分源代碼 說明:代碼是選用了模塊中有代表性的部分,同時(shí)也是核心的部分,具體如下. //.h 頭文件 include //員 工獎(jiǎng)懲記錄記錄信息屬性頁(yè) class CHonorDlg : public CDialog { // Construction public: CHonorDlg(CWnd* pParent = NULL)。 // standard constructor 33 // Dialog Data //{{AFX_DATA(CHonorDlg) enum { IDD = IDD_PAGE_HONOR }。 CListCtrl m_ctrList。 CButton m_bntSave。 CButton m_bntNew。 CButton m_bntModify。 CButton m_bntDelete。 CTime m_tmDate1。 CTime m_tmDate2。 CString m_strDept。 CString m_strReason1。 CString m_strReason2。 CString m_strSorts。 //}}AFX_DATA // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CHonorDlg) protected: virtual void DoDataExchange(CDataExchange* pDX)。 // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: // Generated message map functions //{{AFX_MSG(CHonorDlg) virtual BOOL OnInitDialog()。 afx_msg void OnClickList1(NMHDR* pNMHDR, LRESULT* pResult)。 afx_msg void OnButtonNew()。 afx_msg void OnButtonSave1()。 afx_msg void OnButtonModify()。 afx_msg void OnButtonDelete()。 //}}AFX_MSG DECLARE_MESSAGE_MAP() 34 private: CString m_strID。 CHonorSet m_recordset。 public: void RefreshData(CString strID)。 }。 // : header file//員工上下班時(shí)間設(shè)置 // CWorkplanDlg dialog class CWorkplanDlg : public CDialog { // Construction public: CWorkplanDlg(CWnd* pParent = NULL)。 // standard constructor CBrush m_brush。 // Dialog Data //{{AFX_DATA(CWorkplanDlg) enum { IDD = IDD_DIALOG_ATT_WORKPLAN }。 CTime m_Time1。 CTime m_Time2。 CTime m_Time3。 CTime m_Time4。 //}}AFX_DATA // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CWorkplanDlg) protected: virtual void DoDataExchange(CDataExchange* pDX)。 // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: // Generated message map functions //{{AFX_MSG(CWorkplanDlg) afx_msg void OnWorkplanReset()。 afx_msg void OnWorkplanModify()。 virtual BOOL OnInitDialog()。 //}}AFX_MSG 35 DECLARE_MESSAGE_MAP() }。 //{{AFX_INSERT_LOCATION}} //.cpp 實(shí)現(xiàn)文件 // : implementation file//員工獎(jiǎng)懲記錄記錄信息屬性頁(yè) include include include ifdef _DEBUG define new DEBUG_NEW undef THIS_FILE static char THIS_FILE[] = __FILE__。 endif // CHonorDlg dialog CHonorDlg::CHonorDlg(CWnd* pParent /*=NULL*/) : CDialog(CHonorDlg::IDD, pParent) { //{{AFX_DATA_INIT(CHonorDlg) m_tmDate1 = 0。 m_tmDate2 = 0。 m_strDept = _T()。 m_strReason1 = _T()。 m_strReason2 = _T()。 m_strSorts = _T()。 //}}AFX_DATA_INIT m_strID = 。 } void CHonorDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX)。 //{{AFX_DATA_MAP(CHonorDlg) DDX_Control(pDX, IDC_LIST1, m_ctrList)。 DDX_Control(pDX, IDC_BUTTON_SAVE1, m_bntSave)。 DDX_Control(pDX, IDC_BUTTON_NEW, m_bntNew)。 DDX_Control(pDX, IDC_BUTTON_MODIFY, m_bntModify)。 DDX_Control(pDX, IDC_BUTTON_DELETE, m_bntDelete)。 DDX_DateTimeCtrl(pDX, IDC_DATETIMEPICKER1, m_tmDate1)。 DDX_DateTimeCtrl(pDX, IDC_DATETIMEPICKER2, m_tmDate2)。 36 DDX_Text(pDX, IDC_EDIT_DEPT, m_strDept)。 DDX_Text(pDX, IDC_EDIT_REASON1, m_strReason1)。 DDX_Text(pDX, IDC_EDIT_REASON2, m_strReason2)。 DDX_Text(pDX, IDC_EDIT_SORTS, m_strSorts)。 //}}AFX_DATA_MAP
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1