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

正文內(nèi)容

aspnet基于web公司人事管理系統(tǒng)-在線瀏覽

2024-10-22 18:59本頁面
  

【正文】 系統(tǒng)需求和功能 設(shè)計(jì)一個(gè) 人事管理 系統(tǒng) ,使系統(tǒng)滿足以下需求和功能 1)根據(jù)企業(yè)人事管理的需要,對(duì)企業(yè)以及企業(yè)中員工的信息進(jìn)行添假刪除等操作,并能對(duì)人事檔案進(jìn)行瀏覽,對(duì)人事資料進(jìn)行查詢,對(duì)人事資料進(jìn)行統(tǒng)計(jì)。 2) 、 系統(tǒng)功能包括 : a 系統(tǒng)管理 ( 設(shè)置用戶 和 退出 系統(tǒng))。 c 人事檔案管理(人事檔案瀏覽,人事資料查詢,人事資料統(tǒng)計(jì) )。 數(shù)據(jù)字典 數(shù)據(jù)項(xiàng) 1)數(shù)據(jù)項(xiàng)名稱: 用戶名 簡(jiǎn)述:用戶的名字,沒有重復(fù),可以唯一標(biāo)識(shí)每一用戶 類型:文本 長(zhǎng)度: 50 2)數(shù)據(jù)項(xiàng)名稱:用戶密碼 簡(jiǎn)述:用戶的密碼,用來證驗(yàn)登陸的用戶是否合法。 5)數(shù)據(jù)結(jié)構(gòu)名稱:政治面貌設(shè)置 組成:政治面貌編號(hào),政治面貌名稱 6)數(shù)據(jù)結(jié)構(gòu)名稱:部門類別設(shè)置 組成:部門類別編號(hào),部門類別名稱 7) 數(shù)據(jù)結(jié)構(gòu)名稱: 工資類型設(shè)置 組成: 工資類型編號(hào),工資類型名稱 8)數(shù)據(jù)結(jié)構(gòu)名稱:職稱類別設(shè)置 組成:職稱類別編號(hào),職稱類別名稱 。 11) 數(shù)據(jù)結(jié)構(gòu)名稱: 職工的家庭成員 組成: 編號(hào),員工號(hào),成員姓名,關(guān)系,出生日期,工作單位,擔(dān)任職務(wù),政治面貌 安全性要求 訪問數(shù) 據(jù)庫(kù)時(shí)需要輸入登陸帳號(hào)和密碼。登陸模塊根據(jù)輸入帳號(hào)和密碼查用戶表,查到匹配記錄則允許其登陸系統(tǒng)。 設(shè)計(jì)方法和步驟 采用自底而上的設(shè)計(jì)方法。 概念結(jié)構(gòu) ER 圖 通過對(duì)局部應(yīng)用的選擇,逐一設(shè)計(jì)出分 ER圖,并對(duì)各個(gè)分 ER圖進(jìn)行合并,生成初步 ER 圖,消除不必要的系統(tǒng)冗余,可以得出以下 人事管理 系統(tǒng) ER圖。 一 個(gè)用戶可以設(shè)置多個(gè)職工類型 ,一個(gè)職工類型能被多個(gè)用戶設(shè)置。 對(duì)于 圖 ER 圖 2,一個(gè)用戶可以瀏覽,查詢多個(gè)職工的檔案,一個(gè)職工的檔案能被多個(gè)用戶瀏覽。實(shí)現(xiàn)方法如下: 首先在 文件中添加 頭文件 , include 和數(shù)據(jù)庫(kù) API 頭文件, include //ODBC 數(shù)據(jù)庫(kù) API 頭文件 。 添加皮膚 在 中添加 include .\skins\ 在 BOOL CManagerApp::InitInstance() 函數(shù)中添加 InitializeSkin(_T())。 添加代碼實(shí)現(xiàn)人事檔案瀏覽功能 實(shí)現(xiàn)這個(gè)功能的主要代碼如下: void CBrowseDlg::OnButtonSearch() { // TODO: Add your control notification handler code here UpdateData(TRUE)。 ()。 } if(m_strContent==) { MessageBox(請(qǐng)輸入查詢內(nèi)容! )。 return。 if(0==m_nCondition) {//按部門查詢 (select * from person where dept=39。,m_strContent)。 } else if(1==m_nCondition) {//按職工職務(wù)查詢 (select * from person where duty=39。,m_strContent)。 } else if(2==m_nCondition) {//按職工職稱查詢 (select * from person where technical=39。,m_strContent)。 } else if(3==m_nCondition) {//按職工類型查詢 (select * from person where isworker=39。,m_strContent)。 } else if(4==m_nCondition) {//按工資類別查詢 (select * from person where aboutpay=39。,m_strContent)。 } else if(5==m_nCondition) {//按職工性別查詢 (select * from person where sex=39。,m_strContent)。 } else if(6==m_nCondition) {//按婚姻狀況查詢 (select * from person where ismarry=39。,m_strContent)。 } else if(7==m_nCondition) {//按職工民族查詢 (select * from person where folk=39。,m_strContent)。 } else if(8==m_nCondition) {//按政治面貌查詢 (select * from person where political=39。,m_strContent)。 } else if(9==m_nCondition) {//按文化程度查詢 (select * from person where education=39。,m_strContent)。 } //設(shè)置按鈕狀態(tài) (TRUE)。 (FALSE)。 m_bNew = FALSE。 (FALSE)。 if(m_nCondition0) { MessageBox(請(qǐng)選擇查詢條件! )。 return。 ()。 } CString strSQL。%s39。 RefreshData(strSQL)。%s39。 RefreshData(strSQL)。%s39。 RefreshData(strSQL)。%s39。 RefreshData(strSQL)。%s39。 RefreshData(strSQL)。%s39。 RefreshData(strSQL)。%s39。 RefreshData(strSQL)。%s39。 RefreshData(strSQL)。%s39。 RefreshData(strSQL)。%s39。 RefreshData(strSQL)。 (TRUE)。 (FALSE)。 (TRUE)。 } 6. 3 人事檔案 查詢 void CSearchDlg::OnButtonSearch() { // TODO: Add your control notification handler code here UpdateData()。 CString strTemp。 BOOL bNoCondition = TRUE。 else strType = like 。 if(m_strAboutPay!=) { ( aboutpay %s 39。 ,strType,m_strAboutPay)。 strSQL += strTemp。 } if(m_strDept!=) { ( dept %s 39。 ,strType,m_strDept)。 strSQL += strTemp。 } if(m_strDuty!=) { ( duty %s 39。 ,strType,m_strDuty)。 strSQL += strTemp。 } if(m_strEducation!=) { ( education %s 39。 ,strType,m_strEducation)。 strSQL += strTemp。 } if(m_strFolk!=) { ( folk %s 39。 ,strType,m_strFolk)。 strSQL += strTemp。 } if(m_strIsWorker!=) { ( isworker %s 39。 ,strType,m_strIsWorker)。 strSQL += strTemp。 } if(m_strMarry!=) { ( ismarry %s 39。 ,strType,m_strMarry)。 strSQL += strTemp。 } if(m_strPolitical!=) { ( political %s 39。 ,strType,m_strPolitical)。 strSQL += strTemp。 } if(m_strSex!=) { ( sex %s 39。 ,strType,m_strSex)。 strSQL += strTemp。 } if(m_strTechnical!=) { ( technical %s 39。 ,strType,m_strTechnical)。 strSQL += strTemp。 } if(m_nAge0) { ( age = %d ,strType,m_nAge)。 strSQL += strTemp。 } // MessageBox(strSQL)。%s39。 if(!bNoCondition) strSQL += and 。 bNoCondition = FALSE。%s39。 if(!bNoCondition) strSQL += and 。 bNoCondition = FALSE。%s39。 if(!bNoCondition) strSQL += and 。 bNoCondition = FALSE。%s39。 if(!bNoCondition) strSQL += and 。 bNoCondition = FALSE。 } /////////////////////////////////////////////////////////// //MessageBox(strSQL)。 (FALSE)。 return 。 CString strTime。 if(()) { MessageBox(沒有符合條件的記錄 !)。 } while(!()) { (i,)。 (i,2,)。 (i,3,strTime)。 (i,4,buffer)。 (i,6,)。 (i,8,)。 (i,10,)。 (%d%d%d,(),onth(),())。 i++。 } ()。 } 6. 4 人事資料統(tǒng)計(jì) 主要代碼如下: void CStatDlg::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult) { // TODO: Add your control notification handler code here CString strSQL。 CDatabase db。 CRecordset recordset(amp。 UpdateData(TRUE)。 int i=0。 (1)。 (0,性別 )。 (0,100)。 strSQL=select count(ID) as num ,sex from person group by sex。 if(!(CRecordset::forwardOnly,strSQL)) { MessageBox(打開數(shù)據(jù)庫(kù)失敗 !,數(shù)據(jù)庫(kù)錯(cuò)誤 ,MB_OK)。 } while(!()) { (sex,strValue)。 (num,strValue)。 (i,1,strValue)。 ()。 break。 (1)。 (0,年齡 )。 (0,100)。 strSQL=select count(ID) as num ,age from person group by age。 return 。 (i,strValue)。 (i,1,strValue)。 ()。 break。 (1)。 (0,民族 )。 (0,100)。 strSQL=select count(ID) as num ,folk from person group by folk。 return 。 (i,strValue)。 (i,1,strValue)。 ()。 break。 (1)。 (0,籍貫 )。 (0,100)。 strSQL=select count(ID) as num ,native from person group by native。 r
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1