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

正文內(nèi)容

基于vc的人事管理系統(tǒng)論文-在線瀏覽

2025-03-05 13:04本頁面
  

【正文】 息資源化和管理科學(xué)化建設(shè)進(jìn)程必要途徑。隨著數(shù)據(jù)庫技術(shù)和網(wǎng)絡(luò)技術(shù)的發(fā)展,數(shù)據(jù)庫的互連技術(shù)正成為世界計(jì)算機(jī)領(lǐng)域研究的熱點(diǎn)。但是對于有些中小企業(yè)來說,不需要大量的數(shù)據(jù)庫,所以我們的目標(biāo)是開發(fā)一個功能使用,操作簡單的人事管理系統(tǒng)。在目前市場上這些眾多的程序開發(fā)工具中,有些強(qiáng)調(diào)程序語言的彈性與執(zhí)行效率,有些則偏重于可視化程序開發(fā)工具所帶來的便利性與效率的得高,各有各的優(yōu)點(diǎn)和特色,但也滿足了不同用戶的需求。本設(shè)計(jì)我將采用面向?qū)ο蟮姆椒ǎC合運(yùn)用數(shù)據(jù)庫技術(shù)、程序設(shè)計(jì)技術(shù),結(jié)合企業(yè)人事管理知識,以Visual C++ ,Access作為后臺數(shù)據(jù)庫,通過ODBC使兩者進(jìn)行連接從而進(jìn)行系統(tǒng)軟件開發(fā)。它的作用是用來存儲,維護(hù)和檢索數(shù)據(jù)。一個數(shù)據(jù)庫對象是由若干表,查詢,窗體,報(bào)表,宏和模塊等對象及對象的集合組成的,這些集合的組合豐富和增強(qiáng)了Access數(shù)據(jù)庫的功能。選擇Access作為后臺數(shù)據(jù)庫,是因?yàn)锳ccess在許多數(shù)據(jù)管理的系統(tǒng)中已經(jīng)非常廣泛的使用,在數(shù)據(jù)流管理方面也是比較成熟的。2.2 Visual C++ 6.0的簡介Visual C++ 由Microsoft開發(fā), 它不僅是一個C++ 編譯器,而且是一個基于Windows操作系統(tǒng)的可視化集成開發(fā)環(huán)境。這些組件通過一個名為Developer Studio的組件集成為和諧的開發(fā)環(huán)境。比如,它允許用戶進(jìn)行遠(yuǎn)程調(diào)試,單步執(zhí)行等。其編譯及創(chuàng)建預(yù)編譯頭文件、最小重建功能及累加連結(jié)著稱。3 系統(tǒng)的分析與設(shè)計(jì) 3.1 系統(tǒng)分析3.1.1 系統(tǒng)功能分析 人事信息管理系統(tǒng)是一個典型的數(shù)據(jù)庫開發(fā)應(yīng)用程序,它由系統(tǒng)用戶管理、員工信息查詢管理、人事變動管理等模塊組成,具體規(guī)劃如下:(1)系統(tǒng)用戶管理 對使用系統(tǒng)的用戶進(jìn)行管理,為他們分配一定的權(quán)限,使他們規(guī)范的使用系統(tǒng)。管理員可以對系統(tǒng)的各個模塊進(jìn)行添加,刪除,修改,查詢;而一般用戶只能對各模塊進(jìn)行簡單的查詢,從而了解相關(guān)的信息。主要由管理員進(jìn)行。3.1.2 系統(tǒng)功能結(jié)構(gòu) 系統(tǒng)功能結(jié)構(gòu)圖主要從功能的角度描述了系統(tǒng)的結(jié)構(gòu)。(1)增加新員工信息模塊需求分析員工信息管理模塊需要實(shí)現(xiàn):增加新員工的基本信息以及系統(tǒng)自動分配定員工號和密碼。其模塊流程圖2如下: 登錄主頁面員工信息查詢頁面查詢信息操作完成修改信息返回主頁面圖2 員工信息查詢流程圖(3)人事變動模塊需求分析人事變動模塊需要實(shí)現(xiàn):輸入員工號,更改員工的人事變動情況并加以備注。系統(tǒng)通過數(shù)據(jù)庫檢查后,判斷出密碼是否正確。具體的程序流程如下圖3所示:系統(tǒng)登錄界面輸入操作員及密碼檢查密碼正確功能界面功能處理數(shù)據(jù)庫密碼錯誤員工工資管理頁面點(diǎn)擊鏈接圖3 登錄系統(tǒng)流程圖3.3 數(shù)據(jù)庫的設(shè)計(jì)3.3.1 數(shù)據(jù)庫的創(chuàng)建 人事管理系統(tǒng)的數(shù)據(jù)庫采用Access ,系統(tǒng)數(shù)據(jù)庫的名稱為“MISDB”。下面分別給出數(shù)據(jù)表概要說明和主要數(shù)據(jù)表的結(jié)構(gòu)。員工信息表見表1所示:表1 PERSON員工基本信息表字段字段名類型說明1ID文本員工號2PASSWD文本密碼3AHTHORITY文本用戶權(quán)限4NAME文本姓名5SEX文本性別6BIRTHDAY日期/時(shí)間出生日期7DEPARTMENT文本所在部門8JOB文本職務(wù)9EDU_LEVEL文本受教育水平10SPECIALTY文本專業(yè)技能11ADDRESS文本住址12TEL文本電話13EMAIL文本電子郵箱14STATE文本當(dāng)前狀態(tài)15REMARK備注備注(2)人事變更記錄表:用來儲存人事變更的員工,以及變更時(shí)間、職務(wù)和退休情況。人事變動代碼表見表3所示:表3 PERSONNEL_CHANGE人事變動代碼表字段字段名稱數(shù)據(jù)類型說明1CODE文本代碼2DESCRIPTION文本描述(4)計(jì)數(shù)器表:存儲計(jì)數(shù)的相關(guān)信息。員工職務(wù)信息表見表5所示:表5 JOB員工職務(wù)信息表字段字段名稱數(shù)據(jù)類型說明1CODE文本代碼2DESCRIPTION文本簡介(6)教育程度代碼表:存儲員工教育程度代碼和簡介的相關(guān)信息。部門表見表7所示:表7 DEPARTMENT部門表字段字段名稱數(shù)據(jù)類型說明1ID文本部門編號2NAME文本部門名稱3MANAGER文本部門負(fù)責(zé)人4INTRO備注簡介3.3.2 數(shù)據(jù)源的創(chuàng)建 在ACESS中,需要創(chuàng)建一個包括7個數(shù)據(jù)表的MISDB數(shù)據(jù)庫,然后通過手動設(shè)置用戶DSN設(shè)置,連接數(shù)據(jù)庫MISDB,設(shè)置好后,可以直接對這個數(shù)據(jù)源進(jìn)行操作。用Visual C++ ,在菜單編輯器中打開的設(shè)計(jì)窗口如圖5所示:圖5 菜單設(shè)計(jì)4.2 系統(tǒng)登錄模塊系統(tǒng)用戶登錄模塊主要用于完成對登錄系統(tǒng)的用戶的驗(yàn)證,只有合法的用戶才可以進(jìn)入系統(tǒng)。在本系統(tǒng)中預(yù)設(shè)了兩種用戶:超級用戶和一般用戶,超級用戶對一般用戶有管理的功能。而超級用戶對一般用戶有權(quán)限的管理,一般用戶是超級用戶授權(quán)了的用戶,它不能對其他用戶進(jìn)行干預(yù),它只能對修改自己的密碼的功能。4.2.2 系統(tǒng)登錄的代碼設(shè)計(jì)登錄對話框包括一個Combo Box、兩個Edit Box和兩個Button。IDCANCEL采用系統(tǒng)默認(rèn)的處理。 CString strPasswd, strAuthority。 // 更新數(shù)據(jù)變量 if(!(m_strDSN)) return。db)。+m_strUser+39。 if(!()) { (PASSWD, strPasswd)。if(strPasswd == m_strPasswd) { bLogin=TRUE。\n注意大小寫!,密碼錯誤)。 } ()。 else ()。具體的窗口如下圖7所示:圖7 添加新員工4.3.2 添加新員工窗口的主要代碼設(shè)計(jì) 界面上“增加”按鈕的代碼如下:void CAddView::OnAddBtnAdd() { CString str,strSQL。 // 用于計(jì)數(shù) CRecordset rs(amp。 // 數(shù)據(jù)集UpdateData()。 return。P39。 (COUNTER_VALUE, str)。counter)。 // 關(guān)閉數(shù)據(jù)集 counter++。 // 轉(zhuǎn)換為字符串 strSQL=update COUNTER set COUNTER_VALUE= + str + where ID=39。 // 設(shè)置SQL語句 (strSQL)。 // 判斷生日是否為空 if(()) m_strBirthday=190011。 // 判斷性別 if(((CButton*)GetDlgItem(IDC_ADD_RADIO_MALE))GetCheck()) strSex=M。 // 得到部門ID (CRecordset::forwardOnly, select ID from DEPARTMENT where NAME=39。)。 ()。 + m_strJob +39。 (CODE, strJobID)。 // 得到受教育水平代碼 (CRecordset::forwardOnly, select CODE from EDU_LEVEL where DESCRIPTION=39。)。 ()。 + m_strID + 39。 // ID + strPasswd + 39。 // PASSWD + m_strName + 39。 // NAME + strSex + 39。 // SEX + m_strBirthday + 39。 // BIRTHDAY + strDepID + 39。 // DEPARTMENT + strJobID + 39。 // JOB + strEduID + 39。 // EDU_LEVEL + m_strSpecialty + 39。 // SPECIALTY + m_strAddress + 39。 // ADDRESS + m_strTel + 39。 // TEL + m_strEmail + 39。 // EMAIL + m_strMemo + 39。 // REMARK (strSQL)。C39。 (COUNTER_VALUE, str)。counter)。 // 關(guān)閉數(shù)據(jù)集 counter++。 // 轉(zhuǎn)換為字符串 strSQL=update COUNTER set COUNTER_VALUE= + str + where ID=39。 // 設(shè)置SQL語句 (strSQL)。 // 計(jì)數(shù)值轉(zhuǎn)換為字符串 CTime time=CTime::GetCurrentTime()。 // 寫SQL語句 strSQL=insert into PERSONNEL(ID,PERSON,CHANGE,\ RECORD_TIME,DESCRIPTION)\ values( + str + ,39。,39。,39。,39。)。// 重新初始化窗口 Init()。操作完成后可在數(shù)據(jù)庫表PERSON中顯示數(shù)據(jù)的改變。 // 更新數(shù)據(jù) ()。db)。(CRecordset::forwardOnly, select * from PERSON where ID=39。)。 // 名字 (DEPARTMENT, strDep)。 // 職務(wù)代碼 (EDU_LEVEL, strEdulevel)。 // 專業(yè) (REMARK, m_strMemo)。 //
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1