【正文】
anDlg::OnModiButton()//修改按鈕 {… } void COnDutyManDlg::OnDelButton()//刪除按鈕 {… } 程序調(diào)用 ()函數(shù)獲取當(dāng)前選擇的部門接點(diǎn)數(shù)據(jù),并使用 GetItemData(node)函數(shù)獲取部門編號(hào)。 //根據(jù)部門編號(hào)設(shè)置 SELECT 語(yǔ)句 (%d, iDepId)。 //從 Tree 控件中讀取部門編號(hào)信息 HTREEITEM node。 出勤管理 對(duì)話框中,根據(jù) 左邊的部門 ,列出各個(gè)部門中的員工及其員工的出勤信息,出勤時(shí)間,是否全勤,是否出差,是否遲到,是否早退,是否曠工等。} 考勤管理模塊 考勤管理模塊主要實(shí)現(xiàn)了出勤信息管理,加班信息管理,請(qǐng)假信息管理和出差信息管理。 // 將員工數(shù)據(jù)讀取到編輯對(duì)話框中 if(()==IDOK) RefreshData()。} void CEmpManDlg::OnModiButton()// 修改按鈕 {UpdateData(TRUE)。 // 設(shè)置 SELECT 語(yǔ)句 CString cSource = SELECT EmpId, Name AS 姓名 , Sex AS 性別 , Birthday AS 生日 , IdCard AS 身份證號(hào) , OfficePhone AS 辦公電話 , Mobile AS 手機(jī)號(hào)碼 , HireDate AS 到崗日期 , Mission AS 工作崗位 , Duty AS 職務(wù) , Memo AS 備注 FROM EmpInfo e, DepInfo d WHERE = 。 node = ()。同樣普通用戶只能查看員工信息,不能對(duì)其信息進(jìn)行添加,修改和刪除等操作。如果用戶單擊“是”按鈕,則刪除 if (MessageBox(是否刪除當(dāng)前部門? , 請(qǐng)確認(rèn) , MB_YESNO) == IDYES) {(cDepId)。 //用于保存當(dāng)前選擇的節(jié)點(diǎn) node = ()。 if(UpperId == atoi((i))) { m_child = ((i), m_node)。部門信息的選擇,是為了方便用戶選擇部門,以后的其他模塊程序可以通過(guò)此程序來(lái)獲取選擇的部門信息。} 部門信息管理 部門信息管理模塊包括部門信息編輯對(duì)話框,部門信息管理對(duì)話框和部門信息選擇對(duì)話框。} void CHolidayManDlg::OnModiButton()// 修改按鈕 { CHolidayEditDlg dlg。 // 設(shè)置 Select 語(yǔ)句 第 8 頁(yè) 共 26 頁(yè) (cSource)。 圖 3 節(jié)假日信息框 部分 代碼 如下 : BOOL CHolidayManDlg::OnInitDialog()// 初始化 { CDialog::OnInitDialog()。// 關(guān)閉對(duì)話框 } 基本信息管理模塊 基本信息管理模塊包括節(jié)假日信息管理,部門信息管理和 員工信息管理 。} else { MessageBox(重試次數(shù)已到,不能再輸入用戶名和密碼,即將退 第 7 頁(yè) 共 26 頁(yè) 出系統(tǒng)! , 用戶名錯(cuò)誤 , MB_ICONEXCLAMATION)。 if(count 3) {MessageBox(用戶名不存在,請(qǐng)重新輸入! , 用戶名錯(cuò)誤 , MB_ICONINFORMATION)。 GetDlgItem(IDC_USER_EDIT)SetFocus()。 第 6 頁(yè) 共 26 頁(yè) 表 6 UserInfo 字 段 數(shù)據(jù)類型 長(zhǎng) 度 是否允許為空 字段描述 UserName varchar 40 否 用戶名 Passwd varchar 40 是 密碼 UserType int 4 否 用戶類型 4 考勤管理系統(tǒng)的實(shí)現(xiàn) 系統(tǒng) 登陸功能的實(shí)現(xiàn) 用戶要使用本系統(tǒng),首先必須通過(guò)系統(tǒng)的身份認(rèn)證 。 表 3 EmpInfo 字 段 數(shù)據(jù)類型 長(zhǎng) 度 是否允許為空 字段描述 EmpId int 4 否 編號(hào) Name varchar 50 否 姓名 Sex char 2 是 性別 Birthday varchar 20 是 生日 IdCard varchar 20 是 身份證號(hào) OfficePhone varchar 30 是 辦公電話 Mobile varchar 30 是 手機(jī)電話 HireDate Int 4 是 到崗日期 DepId varchar 40 是 部門編號(hào) Mission varchar 50 是 工作崗位 Duty varchar 20 是 職務(wù) Memo varchar 200 是 備注信息 HolidaySet 表是設(shè)置節(jié)假日信息的。 DepId 為主鍵。普通用戶只能修改自身的信息 功能模塊構(gòu)成如圖 1: 圖 1 功能模塊 數(shù)據(jù)庫(kù) 結(jié)構(gòu) 設(shè)計(jì) 考勤管理系統(tǒng)數(shù)據(jù)庫(kù)采用 Microsoft SQL SERVER 2021, 在使用數(shù)據(jù)庫(kù)過(guò)程中,接觸最多的就是數(shù)據(jù)庫(kù)中的表,表是數(shù)據(jù)存儲(chǔ)的地方,是數(shù)據(jù)庫(kù)最重要的部分。 統(tǒng)計(jì)查詢模塊包括日考勤統(tǒng)計(jì)表,月考勤統(tǒng)計(jì)表和當(dāng)日缺勤人員列表。 基本信息管理模塊,包括節(jié)假日日期設(shè)置,部門信息管理緩和員工信息管理。 考勤信息管理包括出勤管理,加班管理,請(qǐng)假管理和出差管理等功能 。 每一個(gè)功能模塊都需要針對(duì)不同的表來(lái)完成相同的數(shù)據(jù)庫(kù)操作,即添加記錄,修改記錄,刪除記錄以及查詢顯示記錄信息。在這里, 是采用 SQL Server 2021 是作為后臺(tái)數(shù)據(jù)庫(kù)。從數(shù)據(jù)管理和分析角度看,將原始數(shù)據(jù)轉(zhuǎn)化為商業(yè)智能和充分利用 Web 帶來(lái)的機(jī)會(huì)非常重要。 Microsoft SQL Server 2021 是一個(gè)分布式的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),具有客戶機(jī) /服務(wù)器體系結(jié)構(gòu),采用了 TransactSQL 的 SQL 語(yǔ)言在客戶機(jī)與服務(wù)器間傳遞客戶機(jī)的請(qǐng)求與服務(wù)器的處理結(jié)果 。除了 IntelliSense Technology(智能感應(yīng)技術(shù))和 Edit and Continue(即編即調(diào))等顯著縮短開(kāi)發(fā)時(shí)間的新特性外, Visual C++ Web開(kāi)發(fā)和企業(yè)開(kāi)發(fā)提供更良好的支持。同時(shí) Visual C++ 對(duì)網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)等方面的編程也都提供相應(yīng)的環(huán)境支持。 2 開(kāi)發(fā)工具 Visual C++ Visual C++ 是微軟 公司 1998年推出的產(chǎn)品, 是基于 Windows操作系統(tǒng)的編程工具, 是 Microsoft Visual Studio ,是一種面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言 。 本課題研究方法 開(kāi)發(fā)數(shù)據(jù)庫(kù)管理信息系統(tǒng)需要選擇兩種工具,即前臺(tái)開(kāi)發(fā)語(yǔ)言和后臺(tái)數(shù)據(jù)庫(kù)。 隨著計(jì)算機(jī)的 普及 和計(jì)算機(jī)科學(xué)技術(shù)的飛速發(fā)展,人們開(kāi)始越來(lái)越多地利用計(jì)算機(jī)解決實(shí)際問(wèn)題??记?管理系統(tǒng)是一個(gè)公司不可缺少的部分 ,它的執(zhí)行 對(duì)于公司的決策者和管理者來(lái)說(shuō) 是很有幫助的 ,隨著科學(xué)技術(shù)的不斷提高 ,計(jì)算機(jī)科學(xué)日漸成熟 ,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí) ,它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用 。隨著現(xiàn)代科學(xué)技術(shù)的發(fā)展,越來(lái)越多的公司和企業(yè) 對(duì)職工的考勤管理都實(shí)行了信息化管理,使用計(jì)算機(jī)系統(tǒng)代替繁瑣冗余的手工方式來(lái)管理考勤事務(wù)。 Human resources。 系統(tǒng)采用目前比較流行的 ADO 數(shù)據(jù)訪問(wèn)技術(shù),并將每個(gè)數(shù)據(jù)庫(kù)表的字段和操作封裝到類中, 它 使應(yīng)用程序的各個(gè)窗口都能夠共享對(duì)表的操作,不需要重復(fù)編碼,使程序更加易于維護(hù),從而將面向?qū)ο蟮某绦蛟O(shè)計(jì)思想應(yīng)用到數(shù)據(jù)庫(kù)應(yīng)用程序中。源程序代碼等全套設(shè)計(jì)聯(lián)系 174320523 各專業(yè)都有 分類號(hào): TP315 U D C: D10621408(2021)58070 密 級(jí):公 開(kāi) 編 號(hào): 2021031236 考勤管理系統(tǒng) 的設(shè)計(jì)與實(shí)現(xiàn) 論文作者姓名: 申請(qǐng)學(xué)位專業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 申請(qǐng)學(xué)位類別: 指導(dǎo)教師姓名(職稱): 論文提交日期: 考勤管理系統(tǒng) 的設(shè)計(jì)與實(shí)現(xiàn) 摘 要 隨著現(xiàn)代科學(xué)技術(shù)的 發(fā) 展 ,越來(lái)越多的公司和企業(yè)對(duì)職工的考勤都實(shí)行了信息化管理,使用計(jì)算機(jī)系統(tǒng)代替 復(fù)雜 的手工方式來(lái)管理考勤事務(wù)。 系統(tǒng)是使用 Visual C++開(kāi)發(fā)語(yǔ)言,使用 Microsoft Visual Studio 作為工具軟件,數(shù)據(jù)庫(kù)為 SQL Server 2021。s going out on duty situation, Standard personnel system management, Guarantees the pany normal work. It is the important part of human resources management The development of this system mainly includes two aspects: the establishment of the backstage database and the development of the frontside application. This system contains following several modules: the basic information management module, the attendance information management module, the statistical inquiry module and the system user administration module. Visual C++ and SQL Server2021 are used in the development of the system. The system uses the popular ADO technology, and encapsulates the fields and the operations of each table into some classes. It causes the operation which the application procedure each window all can share synchronizes tables. It has not repeat codes, and makes the application to be easier to maintain. By this way, the ide