【正文】
t bring you through, he said. No Trumps, and I am too weak. You will have to e the long way around.... I did not ask him how he was managing it without my Trump. Finding out where he was seemed of first importance. I asked him how I could locate him. Look very closely, he said. Remember every feature. I may only be able to show you once. Come armed, too. . . . Then I saw the landscapeover his shoulder, out a window, over a battlement, I can39。t know. The Jac k said, Random. Then its face blurred and it said, Help me. I began getting a feel of the personality by then, but it was we ak. The whole thing was very weak. T hen the face rearranged itself and I saw that I was right. It was Brand. He looked like hell, and he seemed to be chained or tied to something. Help me, he said again. I39。m good and I39。t wait. And the air currents were fabulous. I had a little red sail plane I used to go sky surfing in, every couple of days. It was the good life. I played drums till all hours in a basement spot up the river where the walls sweated almost as much as the customers and the smoke used to wash around the lights like streams of milk. When I was done playing I39。 ( 4)學??稍试S學位論文被查閱或借閱。除非另有說明 ,本文的工作是原始性工作。 [7] 張海棠 .Visual C++ [M].北京:航空工業(yè)出版社 ,2021。 [3] 胡小軍 . Visual C++高級開發(fā)范例解析 [M].北京:清華大學出版社, 1998。 在設計過程中,通過對語言的學習, 我對 Visual C++ 和SQL Server 加深了的印象,能熟練的使用部分控件,并且對 使 用 ADO 數(shù)據(jù)訪問技術 也有了 一定 的心得 體會 ,這是一個收獲的過程。系統(tǒng)主要分為以下幾個模塊:基本信息管理模塊 、 考勤管理模塊 、 統(tǒng)計查詢模塊 、 用戶管理模塊 等 。} SELECT 語句中使用了 3 個表,表 UserInfo,表 DepInfo 和 EmpInfo。} = m_new。 //如果讀取的數(shù)據(jù)與用戶輸入數(shù)據(jù)不同,則返回 if ( != m_old) { MessageBox(用戶密碼不正確! )。 GetDlgItem(IDC_NEW_EDIT)SetFocus()。 GetDlgItem(IDC_NEW_EDIT)SetFocus()。 //檢查數(shù)據(jù)有效性 if (m_old == ) { MessageBox(請輸入舊密碼 )。 END) AS 用戶類型 , UserType FROM UserInfo。 // 設置 Select 語句 CString cSource = SELECT UserName AS 用戶名 , Passwd, (CASE When UserType=1 Then 39。 用戶管理模塊 根據(jù)用戶類型的不同,用戶管理模塊的功能也不相同,主要包括 Admin 用戶可以創(chuàng)建其他用戶,修改用戶的密碼,刪除其他用戶,而其他用戶只能修改自身的用戶信息。 //刷新 ADO Data 控件的記錄源 ()。) AND CheckDate = 39。 OR BingJia=39。 CString cTime。 ()。 AND = 39。 AND = 39。 AND = 39。 AND = 39。 ((), cMonth)。 if ( iDepId 0 ) cStrCnd = And = + cDepId。在表 CheckInfo 中, CheckDate 字段保存考勤日期, LEFT( CheckDate)返回考勤日期的年份和月份信息,使用 COUNT()函數(shù)和 GROUP BY 子句統(tǒng)計考勤月份和員工分組的各種考勤天數(shù)。 ()。 //根據(jù)部門編號設置 SELECT 語句 cTime = (%Y%m%d)。 日考勤統(tǒng)計表 日考勤統(tǒng)計表按日查詢所有員工的出勤,加班,請假和出差等信息。 Return; } ()。 = 否 。 = 否 。 = CheckDate。 圖 9 出差信息 主要代碼如下: void CErrandEditDlg::OnOK() {UpdateData(TRUE)。首先點擊選擇部門,在左側則列出所有部門及其員工信息,選擇一個員工,會在右側下方顯示他的出差狀態(tài)。 // 修改 CheckInfo 表記 第 16 頁 共 26 頁 錄 } CDialog::OnOK()。 if(EmpId == ) { // 在添加時,若人員有出勤記錄,則不允許添加 if((CheckDate, (0))) { MessageBox(已經(jīng)有此員工 的出勤信息,不能添加 )。 } CCheckInfo cur。 if(().GetEof())// 是否選擇人員 { MessageBox(請選擇人員 )。選擇出勤狀態(tài),請假分為病假和事假,并且需要輸入請假原因,然后單擊確定按鈕,可以保存指定員工的請假情況。 // 日期 = (5)。 if((4) == 法定節(jié)假日加班 ) = 0。 CString cDepId。} void COvertimeManDlg::OnModiButton()// 修改 按鈕 { if (().GetEof()) { MessageBox(請選擇要修改的記錄 !)。 圖 7 加班信息框 部分代碼如下: void COvertimeManDlg::OnAddButton() //添加按鈕 { COvertimeEditDlg dlg。首先點擊選擇部門,在左側則列出所有部門及其員工信息,選擇一個員工,會在右側 下方顯示他的加班狀態(tài)。 //刷新 ADO Data 控件的記錄源 ()。 CString cDepId。 int iDepId。選擇出勤狀態(tài),然后單擊確定按鈕,可以保存指定員工的出勤情況。 RefreshData()。 CEmpEditDlg dlg。// 添加員工時,將日期控件設置為當天 if(()==IDOK) RefreshData()。 //根據(jù)部門編號設置 SELECT 語句 (%d, iDepId)。 //從 Tree 控件中讀取部門編號信息 HTREEITEM node。員工管理則是 通過選擇部門信息,添加,修改和刪除員工信息 這里可以查看每個部門下的員工信息。 //取得當前節(jié)點 //彈出對話框,要求用戶確認是否刪除 。 }} void CDepManDlg::OnAddButton() //添加按鈕 {HTREEITEM node。 HTREEITEM m_child。在 刪除部門的時候要對部門信息進行判斷,如果部門是根節(jié)點,包含下一級部門和員工時不能刪除。 RefreshData()。 // 初始化 HolidayEditDlg 對話框中的變量 if (() == IDOK) RefreshData()。 CString cSource = SELECT Id, HolidayDate AS 節(jié)假日 , HolidayName AS 名稱 FROM HolidaySet。普通用戶是不能打開這一塊信息的,節(jié)假日管理對他們是不可見的。 // 判斷密碼是否正確 if( != m_Passwd) {…… //同用戶判斷 } CDialog::OnOK()。 return。 // 定義用戶信息表變量 if(!(m_User)) // 判斷用戶是否存在 {count++。 //將對話框中編輯框的數(shù)據(jù)讀取到成員變量中 if(m_User == )// 沒有輸入用戶名 { MessageBox(請輸入用戶名 , 信息提示 )。 表 5 OverTime 字 段 數(shù)據(jù)類型 長 度 是否允許為空 字段描述 otDate Char 10 否 加班日期 EmpId int 4 否 員工編號 otHour smallint 2 否 加班時間 otType varchar 50 否 加班類型 Describes varchar 200 是 描述 UserInfo 表是記錄用戶信息的,包括用戶名和密碼。 EmpId 是主鍵。 表 1 CheckInfo 字 段 數(shù)據(jù) 類型 長 度 是否允許為空 字段描述 CheckDate char 10 否 考勤日期 EmpId int 4 否 員工編號 QuanQin char 2 是 全勤 ChuChai char 2 是 出差 BingJia char 2 是 病假 ShiJia char 2 是 事假 KuangGong char 2 是 曠工 XiuXi char 50 是 休息 ChiDao char 50 是 遲到 Zaotui char 50 是 早退 Memo varchar 200 是 備注 第 5 頁 共 26 頁 DepInfo 表是記錄部門信息的。 Admin 用戶可以修改自己的密碼,創(chuàng)建修改和刪除普通用戶信息。出勤信息包括全勤,休息,曠工,遲到和早退等信息;加班信息包括員工信息,加班時間,加班類型和加班描述;請假信息包括員工信息,請假類型和原因;出差信息包括員工信息和出差原因。 功能模塊構成 考勤管理系統(tǒng)由基本信息管理模塊、考勤信息模塊、統(tǒng)計查詢模塊和用戶管理模塊四個主要功能模塊構成。節(jié)本信息管理包括節(jié)假日日期設置, 部門信息管理和員工信息管理。 該系統(tǒng)包括基本信息管理,考勤信息管理,統(tǒng)計查詢和用戶管理等主要模塊。 SQL 是訪問數(shù)據(jù)庫的標準語言,無論后臺數(shù)據(jù)庫是 SQL Server,Oracle,還是 IBM DB2,甚至是小型數(shù)據(jù)庫 ACCESS,都可以使用標準的 SQL 語句對它進行操作。除這些核心企業(yè)品質外, SQL Server 2021 還為您的數(shù)據(jù)管理與分析帶來了靈活性,允許單位在快速變化的環(huán)境中 從容響應,從而獲得競爭優(yōu)勢。 SQL Server 2021 Microsoft SQL Server 2021 是 一套完整的數(shù)據(jù)庫和分析產(chǎn)品,可迅速提供下一代可擴展電子商務、各種業(yè)務和數(shù)據(jù)倉庫解決方案。 Visual C++ 不犧牲靈活性、性能和控制力度的同時,給 C++帶來了更高水平的生產(chǎn)效率。 它提供了強大的編譯能力以及良好的界面操作性,具有功能強大、通用性強和易于擴充等特點,越來越多的被用來當作客戶 /服務器應用程序的前臺卡法工具,而且能夠對 Windows 9x、 Windows NT 以及 Windows 2021 下的 C++程序設計提供完善的編程環(huán)境。本次畢業(yè)設計應首先分析考勤管理系統(tǒng)的相關功能,結合本次畢業(yè)設 計的相關要求寫出 需求分析;其次,綜合運用以前所學的相關知識, 在設計中以需求分析為基礎,寫出系統(tǒng)開發(fā)計劃、實現(xiàn)流程及相關問題的實現(xiàn)方法;同時,在開發(fā)設計與實現(xiàn)中,要保存好相關的設計文 檔 。 通過此 考勤管理系統(tǒng) 的開發(fā)鍛煉了學生的實際動手能力對以后的學習和工作能力的培養(yǎng) 也 具有重要意義。 論文 系統(tǒng)規(guī)劃設計過程是從單位的業(yè)務流程出發(fā)展開分析,從而完成系統(tǒng)各個功能模塊的分析過程,以及完成部分功能模塊的 設計 ,實現(xiàn)了數(shù)據(jù)庫信息的瀏覽、錄入、查詢、修改、刪除等各種操作, 通過統(tǒng)一界面使得系統(tǒng)操作更為靈活、方便便捷。公司集團非常急需一套既有先進 考勤方法 又適合國內(nèi)大商業(yè)的 考勤管理系統(tǒng),作為實現(xiàn)目標和提高現(xiàn)有水平的一種重要手段??记诠芾碓谏a(chǎn)管理過程中充當著一個十分重要角色,考勤管理的效率對生產(chǎn)的效果起