




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、畢業(yè)設計(論文)題 目: 企業(yè)考勤管理系統(tǒng)的 設計和實現(xiàn) 姓 名: XXX 指導老師: XXX 專 業(yè): 計算機XXXX 層 次: X 科 成果評定表指導老師評語及評分論文評分指導老師(簽名) 年 月 日評審老師評語及評分評審評分組長(簽名) 年 月 日綜合評分成 績評定人簽名 年 月 日畢業(yè)論文(設計)任務書題 目企業(yè)考勤管理系統(tǒng)的設計和實現(xiàn)學生姓名XXX專業(yè)計算機XXXX層次X科學號XXXXXXX指導老師XXX任務書下達時間概述:企業(yè)員工考勤管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS)其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面:對于前者要求建立數(shù)據(jù)一樣性和完整性強,數(shù)據(jù)平
2、安性好的數(shù)據(jù)庫;而對于后者則要求應用程序功能完備,簡潔易學易運用等特點。要求閱讀或檢索的參考資料及文獻(包括指定給學生閱讀的外文資料):1 丁有和,鄭進,周怡君Visual C+好用教程M北京:電子工業(yè)出版社2008年2 侯奇峰,李曉華,李莎Visual C+數(shù)據(jù)庫通用模塊開發(fā)和系統(tǒng)移植M北京:清華高校出版社2007年3 郭玲文,丁永衛(wèi),張忠將等中文版Access2007按部就班教程M北京:科學出版社2008年4 王珊,薩師煊數(shù)據(jù)庫系統(tǒng)概論(第四版)M北京:高等教化出版社2008年5 Peter.Rob,Elie.Semaan數(shù)據(jù)庫設計和開發(fā)M北京:電子工業(yè)出版社2005年書目摘 要10前言2
3、1系統(tǒng)目標及運用軟件介紹31.1系統(tǒng)目標31.2 系統(tǒng)目標的調查31.3運用軟件的介紹42可行性探討及設計思想52.1可行性探討52.2開發(fā)設計思想53需求分析73.1用戶需求分析73.2數(shù)據(jù)分析概念模型設計7數(shù)據(jù)描述7數(shù)據(jù)庫建模8關系描述的設計84系統(tǒng)設計104.1 Access2007數(shù)據(jù)庫的建立104.2數(shù)據(jù)庫連接114.3數(shù)據(jù)庫操作124.4各個模塊的設計和實現(xiàn)135主要技術195.1主要控件代碼195.2ADO數(shù)據(jù)庫訪問技術206結論21致謝22參考文獻2322 / 27摘 要隨著計算機的普及和計算機科學技術的飛速發(fā)展,人們起先越來越多地利用計算機解決實際問題。員工考勤信息管理是企業(yè)
4、信息管理的重要部分。面對大量的企業(yè)考勤信息,接受人力處理將奢侈大量的時間、人力和物力,且數(shù)據(jù)的精確性低。 因此,開發(fā)一個界面友好,易于操作的員工信息管理軟件進行自動化處理具有較大的社會現(xiàn)實意義。同時,人事考勤管理系統(tǒng)是一切應用系統(tǒng)的典范,它具有一切應用系統(tǒng)的特征,系統(tǒng)結構和現(xiàn)實生活緊密結合,具體直觀,開發(fā)應用簡潔,不失一般性。企業(yè)考勤管理系統(tǒng)的特點是從企業(yè)考勤管理的角度動身,用集中的數(shù)據(jù)庫將幾乎全部和考勤相關的數(shù)據(jù)統(tǒng)一管理起來,形成了集成的信息源。友好的用戶界面,強有力的報表生成工具、分析工具和信息的共享使得企業(yè)考勤管理人員得以擺脫繁重的日常工作,集中精力從戰(zhàn)略的角度來考慮企業(yè)考勤規(guī)劃和政策。
5、本系統(tǒng)是一個用vfp編寫的考勤管理系統(tǒng),它實現(xiàn)了員工考勤操作,員工加班操作,日終處理操作,部門信息,員工信息,考勤記錄的管理, 對考勤記錄、加班記錄的按條件查詢,對一個月內考勤記錄、加班記錄、日終處理記錄的統(tǒng)計查詢。員工信息、部門信息的報表打印以及一個月內考勤記錄、加班記錄、日終處理記錄的統(tǒng)計報表打印,大大削減了公司的人力和物力。本軟件的日終維護大大削減了考勤中存在的誤差,特殊是數(shù)據(jù)備份功能,保證了系統(tǒng)數(shù)據(jù)的平安。關鍵詞: Visual Foxpro 6.0企業(yè)管理系統(tǒng) 考勤管理 信息系統(tǒng) 企業(yè)員工考勤管理系統(tǒng)的管理 數(shù)據(jù)庫企業(yè)考勤管理系統(tǒng)的設計和實現(xiàn)0 前言當今社會,資金是企業(yè)生存的主要元素
6、,資金的流淌影響到企業(yè)的整體運作,企業(yè)員工的工資是企業(yè)資金管理的一個重要的組成部分。而隨著企業(yè)人員數(shù)量的增加,企業(yè)的工資管理也變得越來越困難。企業(yè)員工的人數(shù)越多,工資的統(tǒng)計工作就越多,工資的發(fā)放困難就越大。傳統(tǒng)的紙張材料的數(shù)據(jù)信息管理方式已經不適合現(xiàn)代企業(yè)的發(fā)展,實現(xiàn)工資管理的系統(tǒng)化、規(guī)范化、自動化,將成為現(xiàn)代公司管理工資的首選。隨著計算機的誕生和普及以及計算機網絡的發(fā)展,我們可以開發(fā)一個工資管理系統(tǒng),用計算機代替大量的人工統(tǒng)計和計算,完成很多工資信息的處理,同時,運用計算機還可以平安地、完整地保存大量的工作記錄。1系統(tǒng)目標及運用軟件介紹1.1系統(tǒng)目標系統(tǒng)需符合考勤工資管理制度,并達到操作直觀
7、、便利、好用、平安等要求。能夠供應具體的員工基礎信息,包括自然條件信息、工資狀況、來源、去向、崗位變動狀況。能夠隨時查閱在職、非在職人員信息,供應出職工花名冊,同時為財務部供應人員變動單及月基本工資匯總狀況等。針對這些要求,系統(tǒng)建立了職工信息查詢、職工信息刪除、職工工資信息管理、職工工資信息查詢4個主要信息庫。系統(tǒng)依據(jù)增減人員、工資變動操作自動生成記錄記載變動內容,以便用戶查詢其變動過程。實現(xiàn)了對員工信息的查詢、統(tǒng)計、增減、變動記錄等功能。1.2 系統(tǒng)目標的調查富士康成都科技園是富士康科技集團是專業(yè)從事電腦、通訊、消費電子、數(shù)位內容、汽車零組件、通路等6C產業(yè)的高新科技企業(yè)。憑借扎根科技、專業(yè)
8、制造和前瞻決策,自1974年在臺灣肇基,特殊是1988年在深圳地區(qū)建廠以來,富士康快速發(fā)展壯大,擁有90余萬員工及全球頂尖IT客戶群,安排到2015年發(fā)展到150萬人規(guī)模,現(xiàn)目前為全球最大的電子產業(yè)專業(yè)制造商。連續(xù)8年雄居大陸出口200強榜首;2010年位居財寶2010年全球企業(yè)500強第112名。由于集團的發(fā)呈現(xiàn)在成都建廠并已投產。(成都富士康工業(yè)園建成并完全投產預料將在2014年達到40萬人規(guī)模)。1.3運用軟件的介紹(1)應用程序開發(fā)工具微軟公司的VC+6.0是Windows應用程序開發(fā)工具,是目前最為廣泛的、易學易用的面對對象的開發(fā)工具。VC+6.0供應了大量的控件,這些控件可用于設計
9、界面和實現(xiàn)各種功能,削減了編程人員的工作量,也簡化了界面設計過程,從而有效的提高了應用程序的運行效率和牢靠性。故而,實現(xiàn)本系統(tǒng)VC是一個相對較好的選擇1。 VC+6.0編程語言是一個面對對象的集成開發(fā)系統(tǒng)。它簡潔、高效的特點使它成為編程者的最愛。它供應了敏捷的可視化設計工具,將可視化界面和面對對象技術完善、緊密地結合起來,其友好的集成開發(fā)界面,可視化的雙向開發(fā)模式,良好的數(shù)據(jù)庫應用支持高效的程序開發(fā)和程序運行,備受廣闊程序開發(fā)人員的好評。接受Access 2007數(shù)據(jù)庫環(huán)境開發(fā),可縮短開發(fā)周期,提高開發(fā)效率的特點。對系統(tǒng)的軟硬件要求也低,削減用戶的資金投入2。 (2)關系型數(shù)據(jù)庫的選擇Acce
10、ss2007 就是關系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯合各種信息以供查詢、存儲和檢索。Access 的優(yōu)點在于它能運用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖供應了一種類似于 Excel 的電子表格,可以使數(shù)據(jù)庫一目了然3。另外,Access 允許創(chuàng)建自定義報表用于打印或輸出數(shù)據(jù)庫中的信息。Access也供應了數(shù)據(jù)存儲庫,可以運用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網絡文件服務器,和其他網絡用戶共享數(shù)據(jù)庫。Access 是一種關系數(shù)據(jù)庫工具,關系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。如上所述,Access 作為關系數(shù)據(jù)庫開發(fā)具備了很多優(yōu)點,可以在一個數(shù)據(jù)包中同時擁有桌面數(shù)據(jù)庫的便利和關系數(shù)據(jù)庫的強大功能。
11、 2可行性探討及設計思想2.1可行性探討(1)技術可行性隨著國內軟件開發(fā)的日益發(fā)展壯大,各種中小企事業(yè)單位已具備獨立開發(fā)各種類型的軟件的實力,能夠滿意不同行業(yè)的特殊的需求。而這個系統(tǒng)盡管其在組織關系上存在著很大的困難性,繁瑣性,但是就整個系統(tǒng)的技術構成上來看,它還是屬于一個數(shù)據(jù)庫應用類的系統(tǒng)。其基本操作還是對存在數(shù)據(jù)庫進行添加、刪除、查找、編輯等。所以就單純的數(shù)據(jù)庫應用來看,暫不存在太大的技術問題。(2)經濟可行性對于整個系統(tǒng)而言,在系統(tǒng)未運行之前,初期投資比較大,花費相對而言比較多。各部門必需配置電腦、服務器、打印機、傳真機及相關的網絡設備,但是在整個系統(tǒng)投入運行之后,因為現(xiàn)在計算機已經普及
12、了,相關的人員培訓費可以削減很多。而同時又削減了數(shù)據(jù)的流通環(huán)節(jié),不必要花費那么多的時間,也就是說最重要的就是提高了效率,而又保證了各項數(shù)據(jù)的精確性,也避開了工作人員的流淌造成的收據(jù)丟失等問題,適應了當前的發(fā)展形式。(3)管理可行性隨著時代的發(fā)展,人員素養(yǎng)的提高,不論是對于電腦系統(tǒng)的基本操作還是對于系統(tǒng)的維護都有了肯定的基礎。同時還可以配置專業(yè)的電腦維護人員來維護電腦,不必擔憂電腦故障問題。(4)開發(fā)環(huán)境可行性我接受的VC+6.0開發(fā)工具,它首先是一個開放的協(xié)作式系統(tǒng),可以和多種PC產品集成,并可以通過專用接口或ODBC接口連接很多比較常用的數(shù)據(jù)庫;其次它具有可視化的開發(fā)環(huán)境,使代碼的編寫更為直
13、觀,并且在可視化環(huán)境下的調試和維護也相對簡潔。而為便利用戶界面的開發(fā),VC+6.0供應了大量控件,這既豐富了應用程序的表達實力,也加快了項目的開發(fā)速度。同時,它擁有多平臺的開發(fā)環(huán)境,假如須要把一個平臺上開發(fā)的代碼移植到另外一個平臺上,只要重新編譯就可以了。2.2開發(fā)設計思想本系統(tǒng)開發(fā)設計思想:(1)盡量利用企業(yè)現(xiàn)有軟件環(huán)境,接受先進的管理系統(tǒng)方案,從而達到充分利用企業(yè)現(xiàn)有資源,提高系統(tǒng)開發(fā)水平和應用效果的目的。(2)系統(tǒng)應符合企業(yè)工資管理的規(guī)定,滿意企業(yè)相關人員日常運用的須要,并達到操作過程的直觀、便利、好用、平安等要求。(3)系統(tǒng)接受模塊化程序設計方法,既便于系統(tǒng)功能的各種組合和修改,又便于
14、技術維護人員進行補充、維護。(4)系統(tǒng)應具備數(shù)據(jù)庫維護功能,剛好依據(jù)用戶需求進行數(shù)據(jù)的添加、刪除、修改、備份等操作。3需求分析3.1用戶需求分析隨著社會現(xiàn)代化的發(fā)展,單位日常管理相關的信息隨之急劇增加,傳統(tǒng)的人力手工管理模式越來越不能適應現(xiàn)在的工作效率和精確性。在這個高節(jié)奏的信息時代,平安、精確的管理信息系統(tǒng)是每個管理者所需求的。建立一個適應現(xiàn)代化社會經濟體制的管理信息系統(tǒng)勢在必行。 在大量地調查和探討的基礎上,包括訪問用戶,了解財務系統(tǒng)模型,熟識現(xiàn)有的工作流程和數(shù)據(jù)流程等工作,采集和分析有關資料和、報表和業(yè)務規(guī)定,進行了財務管理軟件的開發(fā)。在整個系統(tǒng)的設計和開發(fā)過程中,主動接受最終用戶的看法
15、。對于開發(fā)財務管理系統(tǒng)進行了細致細致的分析,在實施過程中不斷地加以修改和完善,使這套財務管理系統(tǒng)能更好地運行。 該系統(tǒng)的具體任務就是設計一個電腦公司財務的數(shù)據(jù)庫管理系統(tǒng),由計算機來代替人工執(zhí)行一系列諸如增加、刪除、修改、查詢、統(tǒng)計及打印等操作。這樣就使辦公人員以輕松快捷地完成財務管理的任務。 3.2數(shù)據(jù)分析概念模型設計3.2.1數(shù)據(jù)描述(1)靜態(tài)數(shù)據(jù)靜態(tài)數(shù)據(jù)是系統(tǒng)內部有關的數(shù)據(jù)結構和操作規(guī)程。具體可包括:員工基本信息表(PersonInfo)、員工工種狀況表(Department)、員工考勤狀況表(Attendance)、員工缺勤狀況表(Absent)、員工加班狀況表(Duty)、部門表(De
16、pt)、工資表(PersonPay)。(2)動態(tài)數(shù)據(jù)動態(tài)數(shù)據(jù)包括程序運行時輸入和輸出的數(shù)據(jù),具體是數(shù)據(jù)庫的各個表的各個不同元組和屬性值. (3)數(shù)據(jù)庫描述依據(jù)上面的分析就可以設計出能夠滿意用戶需求的各種數(shù)據(jù)實體,以及它們之間的關系,為后面的邏輯結構設計打下基礎,這些實體包括各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流淌。概念型數(shù)學模型是一種面對問題的數(shù)學模型,是按用戶的觀點來對數(shù)據(jù)和信息建模。最常用的表示概念數(shù)據(jù)模型的方法是實體聯(lián)系方法(EntityRelationship Approach)。這種方法用ER圖描述現(xiàn)實世界中的實體,而不涉及這些實體在系統(tǒng)中的實現(xiàn)方法,該方法又稱ER模型。ER圖
17、中共有三種符號:實體、屬性和聯(lián)系。通常實體用矩形來表示,屬性用橢圓或圓角矩形來表示,聯(lián)系用菱形來表示4。聯(lián)系又分為一對一、一對多和多對多三種類型。3.2.2數(shù)據(jù)庫建模經過上面的分析,能夠提取出以下幾個實體:員工、工種、考勤狀況、月工資等。它員工姓名所在部門員工編號員 工所屬工種性別們的實體圖如圖3.1至3.2所示。圖3.1員工信息實體圖工 種基本工資工種編號工種名稱部門名稱圖3.2工種實體圖3.2.3關系描述的設計依據(jù)以上各實體圖和考勤管理系統(tǒng)的ER圖,經過轉換,可以得出各個關系。其轉換規(guī)則為:首先每個實體應轉化為一個關系,有屬性的聯(lián)系也應轉化為一個關系,然后須要給出每個關系的關鍵字。依據(jù)以上
18、規(guī)則,干脆給出全部關系。員工基本信息(PersonInfo),見表3.1。表3.1員工基本信息員工編號員工姓名性別所在部門所屬工種工種編號PersonIDPersonNamePersonSexDeptJobDeptNO部門信息(Department),見表3.2。表3.2部門信息工種編號所在部門工種名稱基本工資DeptNODeptJobPay員工考勤狀況(Attendance),見表3.3。表3.3員工考勤信息員工編號員工姓名執(zhí)勤天數(shù)加班天數(shù)缺勤天數(shù)所在月份PersonIDPersonNameAtDaysDutyDaysAbDaysAtMonth員工缺勤狀況(Absent),見表3.4。表3.
19、4員工缺勤狀況員工編號員工姓名缺勤天數(shù)請假類型所在月份備注扣除工資PersonIDPersonNameAbDaysAbReasonAbMonthAbRemarksAbPay員工加班狀況(Duty),見表3.5。表3.5員工加班狀況員工編號員工姓名加班天數(shù)所在月份加班工資PersonIDPersonNameDutyDaysDuMonthDutyPay員工工資信息(PersonPay),見表3.6。表3.6員工工資信息員工編號員工姓名工種編號基本工資加班工資扣除工資總工資月份PersonIDPersonNameDutyNOBasePayDutyPayAbPaySumPayPMonth在得出以上關系
20、后,依據(jù)關系數(shù)據(jù)庫的理論要求,須要對全部關系進行關系規(guī)范化,至少要求各個關系達到第三范式的要求,依據(jù)第三范式的要求對比以上各個關系,在全部關系中都不存在非主屬性對關鍵字的部分依靠,即滿意第三范式。4系統(tǒng)設計4.1 Access2007數(shù)據(jù)庫的建立為了在操作過程中運用數(shù)據(jù)的便利,選用Access作為數(shù)據(jù)庫,啟動Access建立一個空白的數(shù)據(jù)庫:(1)打開Access2007,點擊【空白數(shù)據(jù)庫】,為數(shù)據(jù)庫命名Attendance,選擇好存儲路徑,單擊創(chuàng)建,如圖4.1所示。圖4.1數(shù)據(jù)庫創(chuàng)建圖(2)在工資數(shù)據(jù)庫中創(chuàng)建部門信息表,月工資表,管理員,考勤記錄,員工信息表等表,如圖4.2所示。圖4.2考勤
21、數(shù)據(jù)庫圖4.2數(shù)據(jù)庫連接首先,須要在stdafx.h中添加如下代碼:#import C:Program FilesCommon FilesSystemadomsado15.dll no_namespace rename(EOF,adoEOF)然后,在CAttendanceApp中的InitInstance函數(shù)下添加如下代碼:AfxOleInit();HRESULT hr;m_pConnection.CreateInstance(_uuidof(Connection);trym_pConnection-ConnectionString=Provider=Microsoft.Jet.OLEDB.4
22、.0;Data Source=Attendance.mdb;m_pConnection-ConnectionTimeout=10;hr=m_pConnection-Open(,adModeUnknown);if(hr!=S_OK)AfxMessageBox(無法連接到數(shù)據(jù)庫,請確定數(shù)據(jù)庫路徑正確!);catch(_com_error e)CString errormessage;errormessage.Format(連接數(shù)據(jù)庫失敗!rn錯誤信息:%d,e.ErrorMessage();AfxMessageBox(errormessage);/顯示錯誤信息利用extern CAttendanc
23、eApp theApp; 在全部的操作頁面類中聲明一個外部的對象,就可以對數(shù)據(jù)庫進行操作了。4.3數(shù)據(jù)庫操作要對數(shù)據(jù)庫進行操作,首先須要聲明一個數(shù)據(jù)集,以便用它操作,例如:_RecordsetPtr m_pRecPer; m_pRecPer.CreateInstance(_uuidof(Recordset); /進行實例化打開指定記錄集:trym_pRecPer-Open(select*fromPersonInfo,_variant_t(IDispatch*)theApp.m_pConnection,true),adOpenDynamic,adLockOptimistic,adCmdText)
24、;catch(_com_error e)CString str;str.Format(數(shù)據(jù)庫打開失敗!rn錯誤信息:%s,e.ErrorMessage);AfxMessageBox(str);向表中添加信息(打開記錄集方法同上,更換所須要的SQL語句即可):m_pRecPer-AddNew();m_pRecPer-PutCollect(PersonID,(_variant_t)(dlg.m_strNO);m_pRecPer-PutCollect(PersonName,(_variant_t)(dlg.m_strName);m_pRecPer-PutCollect(PersonSex,(_var
25、iant_t)(strSex);m_pRecPer-PutCollect(Dept,(_variant_t)(dlg.m_strDept);m_pRecPer-PutCollect(Job,(_variant_t)(dlg.m_strJob);m_pRecPer-Update();m_pRecPer-Close();修改表中信息:m_pRecPer-PutCollect(PersonID,(_variant_t)(dlg.m_strNO);m_pRecPer-PutCollect(PersonName,(_variant_t)(dlg.m_strName);m_pRecPer-PutColle
26、ct(PersonSex,(_variant_t)(strSex);m_pRecPer-PutCollect(Dept,(_variant_t)(dlg.m_strDept);m_pRecPer-PutCollect(Job,(_variant_t)(dlg.m_strJob);m_pRecPer-Update();m_pRecPer-Close();刪除選中信息:m_pRecPer-Delete(adAffectCurrent);m_pRecPer-Update();m_pRecPer-Close();4.4各個模塊的設計和實現(xiàn)(1)登陸模塊系統(tǒng)登錄模塊用于驗證用戶登錄系統(tǒng)時輸入的用戶名,密
27、碼是否正確,只有合法的用戶才可以進入系統(tǒng)。為了實現(xiàn)此功能,須要在數(shù)據(jù)庫中加入表Login,表內容見表4.1:表4.1Login表內容字段名稱數(shù)據(jù)類型必填字段相關屬性備注ID自動編號是主鍵userName文本否字段大小=12用戶名userPassword文本否字段大小=16密碼實現(xiàn)驗證用戶名,密碼功能的代碼如下:CString strName;strName.Format(select userPassword from Login where userName=%s,m_strName);BSTR bstrSql=strName.AllocSysString();trym_pRecordset
28、-Open(bstrSql,_variant_t(IDispatch*)theApp.m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);catch(_com_error e)CString strOpen;strOpen.Format(數(shù)據(jù)庫打開失??!rn錯誤信息:%d,e.ErrorMessage);AfxMessageBox(strOpen);if(!m_pRecordset-adoEOF)if(m_strPass=(_bstr_t)m_pRecordset-GetCollect(userPassword)CDialo
29、g:OnOK();elseAfxMessageBox(密碼不正確!);elseAfxMessageBox(該用戶不存在!);該系統(tǒng)還實現(xiàn)了注冊新用戶的功能,在系統(tǒng)菜單下有注冊新用戶選項卡,點擊注冊新用戶,即可注冊新用戶。點擊后彈出注冊窗口,實現(xiàn)注冊新用戶代碼如下:CString str;str.Format(select * from Login where userName=%s,m_strName);BSTR bstrSql=str.AllocSysString();trym_pRecordset-Open(bstrSql,_variant_t(IDispatch*)theApp.m_pC
30、onnection,true),adOpenDynamic,adLockOptimistic,adCmdText);catch(_com_error e)AfxMessageBox(e.ErrorMessage();if(m_pRecordset-adoEOF)trym_pRecordset-AddNew();m_pRecordset-PutCollect(userName,(_variant_t)(m_strName);m_pRecordset-PutCollect(userPassword,(_variant_t)(m_strPass);m_pRecordset-Update();catc
31、h(_com_error e)AfxMessageBox(e.ErrorMessage();AfxMessageBox(新用戶注冊勝利!);CDialog:OnOK();elseAfxMessageBox(該用戶名已存在!);新用戶注冊勝利后會提示“新用戶注冊勝利!”,可以利用重新登錄來檢測是否注冊勝利。(2)員工信息模塊員工信息模塊可以顯示員工基本信息,并可以增加新的員工信息并對須要修改或刪除的員工信息加以修改、刪除,在刪除的同時還須要把其他表單中相應的員工記錄刪除。點擊數(shù)據(jù)選擇菜單下的員工信息,就可以彈出員工信息模塊,如圖4.4所示圖4.3員工信息界面在該模塊中含有添加、修改、刪除以及通過
32、編號查詢和通過姓名查詢的功能,點擊添加按鈕會彈出相應的添加窗口,在選中記錄之后點擊修改(刪除)按鈕會彈出相應的修改窗口(確認刪除的提示),假如沒有選擇記錄,則會有“請選擇須要修改(刪除)的記錄”的提示。該模塊的編寫須要留意以下幾點:添加新記錄時需確定要添加的員工信息在員工信息表中沒有記錄。確定新員工信息的部門、工種及工種編號在部門信息中存有記錄。刪除記錄時需同時刪除員工在考勤表,工資表的對應記錄,并在刪除的時候會有是否刪除的確定提示。(3)部門信息模塊該模塊顯示了工種編號、部門名稱、工種名稱以及基本工資,并可以對其進行添加和修改,同時也能依據(jù)部門名稱和部門編號進行查詢操作。點擊數(shù)據(jù)選擇下的部門
33、信息菜單,便可彈出相應的部門信息窗口。(4)考勤信息模塊該模塊實現(xiàn)了考勤信息的顯示及查詢,查詢分為姓名查詢、編號查詢、按年查詢和按月查詢四種方式,當填寫好年月,并輸入姓名(或編號),點擊姓名(或編號)下的查詢按鈕,便可查詢該姓名(或編號)的員工在該年月下的考勤信息。點擊數(shù)據(jù)選擇菜單下的考勤信息,可彈出如圖4.5的考勤信息界面。圖4.4考勤信息界面須要留意的是,該模塊并不具備添加、修改功能,添加新紀錄時,須要先在缺勤信息內添加當月的缺勤紀錄(假如當月沒有缺勤紀錄,可添加缺勤天數(shù)為0),再在加班信息中添加當月的加班天數(shù)(沒有加班可以不進行填寫,系統(tǒng)會默認為0)。(5)缺勤記錄模塊及加班記錄模塊缺勤
34、記錄模塊用于實現(xiàn)對員工執(zhí)勤狀況的管理,通過在該模塊下添加、修改員工執(zhí)勤記錄可相應修改員工在考勤信息及工資信息中的相應數(shù)據(jù)。點擊考勤記錄菜單下的缺勤記錄選項,可彈出如圖4.6的缺勤記錄界面。該模塊的編寫須要留意以下幾點:添加新記錄時須要先確定該員工是否在員工信息中有記錄,在確定該員工的當月記錄是否已經添加在缺勤記錄表中。添加新記錄的同時須要在考勤信息和工資信息中添加相應的記錄。修改一條記錄時也須要在考勤信息和工資信息中修改相應的記錄。加班記錄模塊用于實現(xiàn)對員工加班狀況的管理,編寫方法及留意事項和缺勤模塊基本一樣,通過點擊考勤記錄菜單下的加班記錄選項,便可彈出加班記錄的界面。圖4.5缺勤信息界面(
35、6)工資信息模塊該模塊用于顯示員工工資信息,并實現(xiàn)姓名查詢、員工編號查詢、工種編號和按月查詢以及數(shù)據(jù)導出的功能,選擇數(shù)據(jù)選擇菜單下的工資信息,便可彈出相應的工資信息界面,其實現(xiàn)方法和考勤信息模塊基本一樣。5主要技術我的程序是接受Visual C+完成,所用的技術是C+的數(shù)據(jù)庫編程,選用的數(shù)據(jù)庫是MicroSoft 的 Access 2007, 整個制作過程用了兩個月,有不少地方做的不好(例如界面不太美觀),須要進一步的完善才行,不足之處請老師見諒。5.1主要控件代碼關于下拉列表框的運用,向下拉列表框中添加數(shù)據(jù),以月份為例,代碼如下:for(int i=1;iAddString(strI);關于
36、列表控件的運用,設置列表控件表頭,以員工信息為例,代碼如下:m_listPerson.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES); m_listPerson.InsertColumn(0,員工編號,LVCFMT_LEFT,80);m_listPerson.InsertColumn(1,員工姓名,LVCFMT_LEFT,80);m_listPerson.InsertColumn(2,性別,LVCFMT_LEFT,60);m_listPerson.InsertColumn(3,所在部門,LVCFMT_LEFT,80);m_list
37、Person.InsertColumn(4,所屬工種,LVCFMT_LEFT,80);m_listPerson.InsertColumn(5,工種編號,LVCFMT_LEFT,80);向列表控件中添加數(shù)據(jù)庫信息,以添加員工信息為例:while(!m_pRecPer-adoEOF)trym_listPerson.InsertItem(0,_bstr_t();m_listPerson.SetItemText(0,0,(_bstr_t)m_pRecPer-GetCollect(PersonID);m_listPerson.SetItemText(0,1,(_bstr_t)m_pRecPer-GetC
38、ollect(PersonName)m_listPerson.SetItemText(0,2,(_bstr_t)m_pRecPer-GetCollect(PersonSex)m_listPerson.SetItemText(0,3,(_bstr_t)m_pRecPer-GetCollect(Dept);m_listPerson.SetItemText(0,4,(_bstr_t)m_pRecPer-GetCollect(Job);m_listPerson.SetItemText(0,5,(_bstr_t)m_pRecPer-GetCollect(DeptNO);m_pRecPer-MoveNex
39、t();catch(_com_error e)CString strerror;strerror.Format(數(shù)據(jù)庫導出失??!rn錯誤信息:%s,e.ErrorMessage);AfxMessageBox(strerror);5.2ADO數(shù)據(jù)庫訪問技術盡管應用程序仍可運用Visual C+ 6.0中的ODBC和RDO,但Microsoft還是舉薦將ADO作為新應用程序的數(shù)據(jù)訪問方法。全部這些數(shù)據(jù)訪問方法都是COM接口,可在不同工具中運用,但是,它們之間還是有幾點主要區(qū)分:(1)ADO是訪問OLE DB中全部類型數(shù)據(jù)的對象模型。諸如Visual Basic、Java、Visual C+ 6.0、VBScript和Jscript的語言都可運用ADO,然后通過其訪問任何OLE DB源中的數(shù)據(jù)。ADO可用來訪問關系數(shù)據(jù),以及E-Mail或電子表格中含有的數(shù)據(jù)。(2)RDO是訪問ODBC中關系數(shù)據(jù)的對象模型。RDO可使Visual Basic開發(fā)人員訪問ODBC數(shù)據(jù)時不需編寫ODBC API代碼。RDO是針對ODBC API的一種COM接口,可在程序設計對象模型中供應ODBC的功能。它的作用是可運用那些運用了困難的查詢引擎的數(shù)據(jù)庫服務器程序,例如,S
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度孩子成年離婚雙方財產分割及子女撫養(yǎng)責任合同
- 2025-2030中國帶電作業(yè)絕緣手套行業(yè)競爭優(yōu)勢與重點企業(yè)發(fā)展調研報告
- 二零二五年度土地抵押貸款合同范本集
- 2025-2030中國工業(yè)柔性PVC軟管行業(yè)發(fā)展狀況與前景方向分析報告
- 二零二五年度公務車輛借用與使用規(guī)范合同
- 二零二五年度房地產銷售代理合同(含市場推廣及客戶服務)
- 二零二五年度園林景觀工程投標誠信服務合同范本
- 2025-2030中國射頻除皺儀市場經營風險與營銷模式研究報告
- 2025版哺乳期離婚協(xié)議書起草與子女成長環(huán)境考量合同
- 二零二五年度建筑伸縮縫施工質量控制合同
- 2025年煙臺市公務員考試行測真題附答案詳解(黃金題型)
- 行為決策管理辦法
- 【真題】七年級數(shù)學下學期期末試卷(含解析)湖南省長沙師大附中集團2024-2025學年
- 農機運用與管理學
- 2025年中國廢油行業(yè)市場全景評估及未來投資趨勢預測報告(咨詢)
- 陜西渭南高新區(qū)招聘城鎮(zhèn)社區(qū)專職工作人員考試真題2024
- 河北省滄州市2024-2025學年高一下學期7月期末教學質量監(jiān)測英語試卷(含答案)
- 空調維修保養(yǎng)售后服務承諾書范文
- 運動訓練常識題庫及答案
- 2025年新高考1卷(新課標Ⅰ卷)語文試卷(含答案)
評論
0/150
提交評論