




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、畢業(yè)設(shè)計(jì)(論文)題 目: 企業(yè)考勤管理系統(tǒng)的 設(shè)計(jì)和實(shí)現(xiàn) 姓 名: XXX 指導(dǎo)老師: XXX 專 業(yè): 計(jì)算機(jī)XXXX 層 次: X 科 成果評定表指導(dǎo)老師評語及評分論文評分指導(dǎo)老師(簽名) 年 月 日評審老師評語及評分評審評分組長(簽名) 年 月 日綜合評分成 績評定人簽名 年 月 日畢業(yè)論文(設(shè)計(jì))任務(wù)書題 目企業(yè)考勤管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)學(xué)生姓名XXX專業(yè)計(jì)算機(jī)XXXX層次X科學(xué)號XXXXXXX指導(dǎo)老師XXX任務(wù)書下達(dá)時(shí)間概述:企業(yè)員工考勤管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS)其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面:對于前者要求建立數(shù)據(jù)一樣性和完整性強(qiáng),數(shù)據(jù)平
2、安性好的數(shù)據(jù)庫;而對于后者則要求應(yīng)用程序功能完備,簡潔易學(xué)易運(yùn)用等特點(diǎn)。要求閱讀或檢索的參考資料及文獻(xiàn)(包括指定給學(xué)生閱讀的外文資料):1 丁有和,鄭進(jìn),周怡君Visual C+好用教程M北京:電子工業(yè)出版社2008年2 侯奇峰,李曉華,李莎Visual C+數(shù)據(jù)庫通用模塊開發(fā)和系統(tǒng)移植M北京:清華高校出版社2007年3 郭玲文,丁永衛(wèi),張忠將等中文版Access2007按部就班教程M北京:科學(xué)出版社2008年4 王珊,薩師煊數(shù)據(jù)庫系統(tǒng)概論(第四版)M北京:高等教化出版社2008年5 Peter.Rob,Elie.Semaan數(shù)據(jù)庫設(shè)計(jì)和開發(fā)M北京:電子工業(yè)出版社2005年書目摘 要10前言2
3、1系統(tǒng)目標(biāo)及運(yùn)用軟件介紹31.1系統(tǒng)目標(biāo)31.2 系統(tǒng)目標(biāo)的調(diào)查31.3運(yùn)用軟件的介紹42可行性探討及設(shè)計(jì)思想52.1可行性探討52.2開發(fā)設(shè)計(jì)思想53需求分析73.1用戶需求分析73.2數(shù)據(jù)分析概念模型設(shè)計(jì)7數(shù)據(jù)描述7數(shù)據(jù)庫建模8關(guān)系描述的設(shè)計(jì)84系統(tǒng)設(shè)計(jì)104.1 Access2007數(shù)據(jù)庫的建立104.2數(shù)據(jù)庫連接114.3數(shù)據(jù)庫操作124.4各個(gè)模塊的設(shè)計(jì)和實(shí)現(xiàn)135主要技術(shù)195.1主要控件代碼195.2ADO數(shù)據(jù)庫訪問技術(shù)206結(jié)論21致謝22參考文獻(xiàn)2322 / 27摘 要隨著計(jì)算機(jī)的普及和計(jì)算機(jī)科學(xué)技術(shù)的飛速發(fā)展,人們起先越來越多地利用計(jì)算機(jī)解決實(shí)際問題。員工考勤信息管理是企業(yè)
4、信息管理的重要部分。面對大量的企業(yè)考勤信息,接受人力處理將奢侈大量的時(shí)間、人力和物力,且數(shù)據(jù)的精確性低。 因此,開發(fā)一個(gè)界面友好,易于操作的員工信息管理軟件進(jìn)行自動(dòng)化處理具有較大的社會(huì)現(xiàn)實(shí)意義。同時(shí),人事考勤管理系統(tǒng)是一切應(yīng)用系統(tǒng)的典范,它具有一切應(yīng)用系統(tǒng)的特征,系統(tǒng)結(jié)構(gòu)和現(xiàn)實(shí)生活緊密結(jié)合,具體直觀,開發(fā)應(yīng)用簡潔,不失一般性。企業(yè)考勤管理系統(tǒng)的特點(diǎn)是從企業(yè)考勤管理的角度動(dòng)身,用集中的數(shù)據(jù)庫將幾乎全部和考勤相關(guān)的數(shù)據(jù)統(tǒng)一管理起來,形成了集成的信息源。友好的用戶界面,強(qiáng)有力的報(bào)表生成工具、分析工具和信息的共享使得企業(yè)考勤管理人員得以擺脫繁重的日常工作,集中精力從戰(zhàn)略的角度來考慮企業(yè)考勤規(guī)劃和政策。
5、本系統(tǒng)是一個(gè)用vfp編寫的考勤管理系統(tǒng),它實(shí)現(xiàn)了員工考勤操作,員工加班操作,日終處理操作,部門信息,員工信息,考勤記錄的管理, 對考勤記錄、加班記錄的按條件查詢,對一個(gè)月內(nèi)考勤記錄、加班記錄、日終處理記錄的統(tǒng)計(jì)查詢。員工信息、部門信息的報(bào)表打印以及一個(gè)月內(nèi)考勤記錄、加班記錄、日終處理記錄的統(tǒng)計(jì)報(bào)表打印,大大削減了公司的人力和物力。本軟件的日終維護(hù)大大削減了考勤中存在的誤差,特殊是數(shù)據(jù)備份功能,保證了系統(tǒng)數(shù)據(jù)的平安。關(guān)鍵詞: Visual Foxpro 6.0企業(yè)管理系統(tǒng) 考勤管理 信息系統(tǒng) 企業(yè)員工考勤管理系統(tǒng)的管理 數(shù)據(jù)庫企業(yè)考勤管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)0 前言當(dāng)今社會(huì),資金是企業(yè)生存的主要元素
6、,資金的流淌影響到企業(yè)的整體運(yùn)作,企業(yè)員工的工資是企業(yè)資金管理的一個(gè)重要的組成部分。而隨著企業(yè)人員數(shù)量的增加,企業(yè)的工資管理也變得越來越困難。企業(yè)員工的人數(shù)越多,工資的統(tǒng)計(jì)工作就越多,工資的發(fā)放困難就越大。傳統(tǒng)的紙張材料的數(shù)據(jù)信息管理方式已經(jīng)不適合現(xiàn)代企業(yè)的發(fā)展,實(shí)現(xiàn)工資管理的系統(tǒng)化、規(guī)范化、自動(dòng)化,將成為現(xiàn)代公司管理工資的首選。隨著計(jì)算機(jī)的誕生和普及以及計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展,我們可以開發(fā)一個(gè)工資管理系統(tǒng),用計(jì)算機(jī)代替大量的人工統(tǒng)計(jì)和計(jì)算,完成很多工資信息的處理,同時(shí),運(yùn)用計(jì)算機(jī)還可以平安地、完整地保存大量的工作記錄。1系統(tǒng)目標(biāo)及運(yùn)用軟件介紹1.1系統(tǒng)目標(biāo)系統(tǒng)需符合考勤工資管理制度,并達(dá)到操作直觀
7、、便利、好用、平安等要求。能夠供應(yīng)具體的員工基礎(chǔ)信息,包括自然條件信息、工資狀況、來源、去向、崗位變動(dòng)狀況。能夠隨時(shí)查閱在職、非在職人員信息,供應(yīng)出職工花名冊,同時(shí)為財(cái)務(wù)部供應(yīng)人員變動(dòng)單及月基本工資匯總狀況等。針對這些要求,系統(tǒng)建立了職工信息查詢、職工信息刪除、職工工資信息管理、職工工資信息查詢4個(gè)主要信息庫。系統(tǒng)依據(jù)增減人員、工資變動(dòng)操作自動(dòng)生成記錄記載變動(dòng)內(nèi)容,以便用戶查詢其變動(dòng)過程。實(shí)現(xiàn)了對員工信息的查詢、統(tǒng)計(jì)、增減、變動(dòng)記錄等功能。1.2 系統(tǒng)目標(biāo)的調(diào)查富士康成都科技園是富士康科技集團(tuán)是專業(yè)從事電腦、通訊、消費(fèi)電子、數(shù)位內(nèi)容、汽車零組件、通路等6C產(chǎn)業(yè)的高新科技企業(yè)。憑借扎根科技、專業(yè)
8、制造和前瞻決策,自1974年在臺(tái)灣肇基,特殊是1988年在深圳地區(qū)建廠以來,富士康快速發(fā)展壯大,擁有90余萬員工及全球頂尖IT客戶群,安排到2015年發(fā)展到150萬人規(guī)模,現(xiàn)目前為全球最大的電子產(chǎn)業(yè)專業(yè)制造商。連續(xù)8年雄居大陸出口200強(qiáng)榜首;2010年位居財(cái)寶2010年全球企業(yè)500強(qiáng)第112名。由于集團(tuán)的發(fā)呈現(xiàn)在成都建廠并已投產(chǎn)。(成都富士康工業(yè)園建成并完全投產(chǎn)預(yù)料將在2014年達(dá)到40萬人規(guī)模)。1.3運(yùn)用軟件的介紹(1)應(yīng)用程序開發(fā)工具微軟公司的VC+6.0是Windows應(yīng)用程序開發(fā)工具,是目前最為廣泛的、易學(xué)易用的面對對象的開發(fā)工具。VC+6.0供應(yīng)了大量的控件,這些控件可用于設(shè)計(jì)
9、界面和實(shí)現(xiàn)各種功能,削減了編程人員的工作量,也簡化了界面設(shè)計(jì)過程,從而有效的提高了應(yīng)用程序的運(yùn)行效率和牢靠性。故而,實(shí)現(xiàn)本系統(tǒng)VC是一個(gè)相對較好的選擇1。 VC+6.0編程語言是一個(gè)面對對象的集成開發(fā)系統(tǒng)。它簡潔、高效的特點(diǎn)使它成為編程者的最愛。它供應(yīng)了敏捷的可視化設(shè)計(jì)工具,將可視化界面和面對對象技術(shù)完善、緊密地結(jié)合起來,其友好的集成開發(fā)界面,可視化的雙向開發(fā)模式,良好的數(shù)據(jù)庫應(yīng)用支持高效的程序開發(fā)和程序運(yùn)行,備受廣闊程序開發(fā)人員的好評。接受Access 2007數(shù)據(jù)庫環(huán)境開發(fā),可縮短開發(fā)周期,提高開發(fā)效率的特點(diǎn)。對系統(tǒng)的軟硬件要求也低,削減用戶的資金投入2。 (2)關(guān)系型數(shù)據(jù)庫的選擇Acce
10、ss2007 就是關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯合各種信息以供查詢、存儲(chǔ)和檢索。Access 的優(yōu)點(diǎn)在于它能運(yùn)用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖供應(yīng)了一種類似于 Excel 的電子表格,可以使數(shù)據(jù)庫一目了然3。另外,Access 允許創(chuàng)建自定義報(bào)表用于打印或輸出數(shù)據(jù)庫中的信息。Access也供應(yīng)了數(shù)據(jù)存儲(chǔ)庫,可以運(yùn)用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡(luò)文件服務(wù)器,和其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫。Access 是一種關(guān)系數(shù)據(jù)庫工具,關(guān)系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。如上所述,Access 作為關(guān)系數(shù)據(jù)庫開發(fā)具備了很多優(yōu)點(diǎn),可以在一個(gè)數(shù)據(jù)包中同時(shí)擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強(qiáng)大功能。
11、 2可行性探討及設(shè)計(jì)思想2.1可行性探討(1)技術(shù)可行性隨著國內(nèi)軟件開發(fā)的日益發(fā)展壯大,各種中小企事業(yè)單位已具備獨(dú)立開發(fā)各種類型的軟件的實(shí)力,能夠滿意不同行業(yè)的特殊的需求。而這個(gè)系統(tǒng)盡管其在組織關(guān)系上存在著很大的困難性,繁瑣性,但是就整個(gè)系統(tǒng)的技術(shù)構(gòu)成上來看,它還是屬于一個(gè)數(shù)據(jù)庫應(yīng)用類的系統(tǒng)。其基本操作還是對存在數(shù)據(jù)庫進(jìn)行添加、刪除、查找、編輯等。所以就單純的數(shù)據(jù)庫應(yīng)用來看,暫不存在太大的技術(shù)問題。(2)經(jīng)濟(jì)可行性對于整個(gè)系統(tǒng)而言,在系統(tǒng)未運(yùn)行之前,初期投資比較大,花費(fèi)相對而言比較多。各部門必需配置電腦、服務(wù)器、打印機(jī)、傳真機(jī)及相關(guān)的網(wǎng)絡(luò)設(shè)備,但是在整個(gè)系統(tǒng)投入運(yùn)行之后,因?yàn)楝F(xiàn)在計(jì)算機(jī)已經(jīng)普及
12、了,相關(guān)的人員培訓(xùn)費(fèi)可以削減很多。而同時(shí)又削減了數(shù)據(jù)的流通環(huán)節(jié),不必要花費(fèi)那么多的時(shí)間,也就是說最重要的就是提高了效率,而又保證了各項(xiàng)數(shù)據(jù)的精確性,也避開了工作人員的流淌造成的收據(jù)丟失等問題,適應(yīng)了當(dāng)前的發(fā)展形式。(3)管理可行性隨著時(shí)代的發(fā)展,人員素養(yǎng)的提高,不論是對于電腦系統(tǒng)的基本操作還是對于系統(tǒng)的維護(hù)都有了肯定的基礎(chǔ)。同時(shí)還可以配置專業(yè)的電腦維護(hù)人員來維護(hù)電腦,不必?fù)?dān)憂電腦故障問題。(4)開發(fā)環(huán)境可行性我接受的VC+6.0開發(fā)工具,它首先是一個(gè)開放的協(xié)作式系統(tǒng),可以和多種PC產(chǎn)品集成,并可以通過專用接口或ODBC接口連接很多比較常用的數(shù)據(jù)庫;其次它具有可視化的開發(fā)環(huán)境,使代碼的編寫更為直
13、觀,并且在可視化環(huán)境下的調(diào)試和維護(hù)也相對簡潔。而為便利用戶界面的開發(fā),VC+6.0供應(yīng)了大量控件,這既豐富了應(yīng)用程序的表達(dá)實(shí)力,也加快了項(xiàng)目的開發(fā)速度。同時(shí),它擁有多平臺(tái)的開發(fā)環(huán)境,假如須要把一個(gè)平臺(tái)上開發(fā)的代碼移植到另外一個(gè)平臺(tái)上,只要重新編譯就可以了。2.2開發(fā)設(shè)計(jì)思想本系統(tǒng)開發(fā)設(shè)計(jì)思想:(1)盡量利用企業(yè)現(xiàn)有軟件環(huán)境,接受先進(jìn)的管理系統(tǒng)方案,從而達(dá)到充分利用企業(yè)現(xiàn)有資源,提高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的。(2)系統(tǒng)應(yīng)符合企業(yè)工資管理的規(guī)定,滿意企業(yè)相關(guān)人員日常運(yùn)用的須要,并達(dá)到操作過程的直觀、便利、好用、平安等要求。(3)系統(tǒng)接受模塊化程序設(shè)計(jì)方法,既便于系統(tǒng)功能的各種組合和修改,又便于
14、技術(shù)維護(hù)人員進(jìn)行補(bǔ)充、維護(hù)。(4)系統(tǒng)應(yīng)具備數(shù)據(jù)庫維護(hù)功能,剛好依據(jù)用戶需求進(jìn)行數(shù)據(jù)的添加、刪除、修改、備份等操作。3需求分析3.1用戶需求分析隨著社會(huì)現(xiàn)代化的發(fā)展,單位日常管理相關(guān)的信息隨之急劇增加,傳統(tǒng)的人力手工管理模式越來越不能適應(yīng)現(xiàn)在的工作效率和精確性。在這個(gè)高節(jié)奏的信息時(shí)代,平安、精確的管理信息系統(tǒng)是每個(gè)管理者所需求的。建立一個(gè)適應(yīng)現(xiàn)代化社會(huì)經(jīng)濟(jì)體制的管理信息系統(tǒng)勢在必行。 在大量地調(diào)查和探討的基礎(chǔ)上,包括訪問用戶,了解財(cái)務(wù)系統(tǒng)模型,熟識(shí)現(xiàn)有的工作流程和數(shù)據(jù)流程等工作,采集和分析有關(guān)資料和、報(bào)表和業(yè)務(wù)規(guī)定,進(jìn)行了財(cái)務(wù)管理軟件的開發(fā)。在整個(gè)系統(tǒng)的設(shè)計(jì)和開發(fā)過程中,主動(dòng)接受最終用戶的看法
15、。對于開發(fā)財(cái)務(wù)管理系統(tǒng)進(jìn)行了細(xì)致細(xì)致的分析,在實(shí)施過程中不斷地加以修改和完善,使這套財(cái)務(wù)管理系統(tǒng)能更好地運(yùn)行。 該系統(tǒng)的具體任務(wù)就是設(shè)計(jì)一個(gè)電腦公司財(cái)務(wù)的數(shù)據(jù)庫管理系統(tǒng),由計(jì)算機(jī)來代替人工執(zhí)行一系列諸如增加、刪除、修改、查詢、統(tǒng)計(jì)及打印等操作。這樣就使辦公人員以輕松快捷地完成財(cái)務(wù)管理的任務(wù)。 3.2數(shù)據(jù)分析概念模型設(shè)計(jì)3.2.1數(shù)據(jù)描述(1)靜態(tài)數(shù)據(jù)靜態(tài)數(shù)據(jù)是系統(tǒng)內(nèi)部有關(guān)的數(shù)據(jù)結(jié)構(gòu)和操作規(guī)程。具體可包括:員工基本信息表(PersonInfo)、員工工種狀況表(Department)、員工考勤狀況表(Attendance)、員工缺勤狀況表(Absent)、員工加班狀況表(Duty)、部門表(De
16、pt)、工資表(PersonPay)。(2)動(dòng)態(tài)數(shù)據(jù)動(dòng)態(tài)數(shù)據(jù)包括程序運(yùn)行時(shí)輸入和輸出的數(shù)據(jù),具體是數(shù)據(jù)庫的各個(gè)表的各個(gè)不同元組和屬性值. (3)數(shù)據(jù)庫描述依據(jù)上面的分析就可以設(shè)計(jì)出能夠滿意用戶需求的各種數(shù)據(jù)實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ),這些實(shí)體包括各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流淌。概念型數(shù)學(xué)模型是一種面對問題的數(shù)學(xué)模型,是按用戶的觀點(diǎn)來對數(shù)據(jù)和信息建模。最常用的表示概念數(shù)據(jù)模型的方法是實(shí)體聯(lián)系方法(EntityRelationship Approach)。這種方法用ER圖描述現(xiàn)實(shí)世界中的實(shí)體,而不涉及這些實(shí)體在系統(tǒng)中的實(shí)現(xiàn)方法,該方法又稱ER模型。ER圖
17、中共有三種符號:實(shí)體、屬性和聯(lián)系。通常實(shí)體用矩形來表示,屬性用橢圓或圓角矩形來表示,聯(lián)系用菱形來表示4。聯(lián)系又分為一對一、一對多和多對多三種類型。3.2.2數(shù)據(jù)庫建模經(jīng)過上面的分析,能夠提取出以下幾個(gè)實(shí)體:員工、工種、考勤狀況、月工資等。它員工姓名所在部門員工編號員 工所屬工種性別們的實(shí)體圖如圖3.1至3.2所示。圖3.1員工信息實(shí)體圖工 種基本工資工種編號工種名稱部門名稱圖3.2工種實(shí)體圖3.2.3關(guān)系描述的設(shè)計(jì)依據(jù)以上各實(shí)體圖和考勤管理系統(tǒng)的ER圖,經(jīng)過轉(zhuǎn)換,可以得出各個(gè)關(guān)系。其轉(zhuǎn)換規(guī)則為:首先每個(gè)實(shí)體應(yīng)轉(zhuǎn)化為一個(gè)關(guān)系,有屬性的聯(lián)系也應(yīng)轉(zhuǎn)化為一個(gè)關(guān)系,然后須要給出每個(gè)關(guān)系的關(guān)鍵字。依據(jù)以上
18、規(guī)則,干脆給出全部關(guān)系。員工基本信息(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在得出以上關(guān)系
20、后,依據(jù)關(guān)系數(shù)據(jù)庫的理論要求,須要對全部關(guān)系進(jìn)行關(guān)系規(guī)范化,至少要求各個(gè)關(guān)系達(dá)到第三范式的要求,依據(jù)第三范式的要求對比以上各個(gè)關(guān)系,在全部關(guān)系中都不存在非主屬性對關(guān)鍵字的部分依靠,即滿意第三范式。4系統(tǒng)設(shè)計(jì)4.1 Access2007數(shù)據(jù)庫的建立為了在操作過程中運(yùn)用數(shù)據(jù)的便利,選用Access作為數(shù)據(jù)庫,啟動(dòng)Access建立一個(gè)空白的數(shù)據(jù)庫:(1)打開Access2007,點(diǎn)擊【空白數(shù)據(jù)庫】,為數(shù)據(jù)庫命名Attendance,選擇好存儲(chǔ)路徑,單擊創(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錯(cuò)誤信息:%d,e.ErrorMessage();AfxMessageBox(errormessage);/顯示錯(cuò)誤信息利用extern CAttendanc
23、eApp theApp; 在全部的操作頁面類中聲明一個(gè)外部的對象,就可以對數(shù)據(jù)庫進(jìn)行操作了。4.3數(shù)據(jù)庫操作要對數(shù)據(jù)庫進(jìn)行操作,首先須要聲明一個(gè)數(shù)據(jù)集,以便用它操作,例如:_RecordsetPtr m_pRecPer; m_pRecPer.CreateInstance(_uuidof(Recordset); /進(jìn)行實(shí)例化打開指定記錄集: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錯(cuò)誤信息:%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各個(gè)模塊的設(shè)計(jì)和實(shí)現(xiàn)(1)登陸模塊系統(tǒng)登錄模塊用于驗(yàn)證用戶登錄系統(tǒng)時(shí)輸入的用戶名,密
27、碼是否正確,只有合法的用戶才可以進(jìn)入系統(tǒng)。為了實(shí)現(xiàn)此功能,須要在數(shù)據(jù)庫中加入表Login,表內(nèi)容見表4.1:表4.1Login表內(nèi)容字段名稱數(shù)據(jù)類型必填字段相關(guān)屬性備注ID自動(dòng)編號是主鍵userName文本否字段大小=12用戶名userPassword文本否字段大小=16密碼實(shí)現(xiàn)驗(yà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錯(cuò)誤信息:%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)還實(shí)現(xiàn)了注冊新用戶的功能,在系統(tǒng)菜單下有注冊新用戶選項(xiàng)卡,點(diǎn)擊注冊新用戶,即可注冊新用戶。點(diǎn)擊后彈出注冊窗口,實(shí)現(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(該用戶名已存在!);新用戶注冊勝利后會(huì)提示“新用戶注冊勝利!”,可以利用重新登錄來檢測是否注冊勝利。(2)員工信息模塊員工信息模塊可以顯示員工基本信息,并可以增加新的員工信息并對須要修改或刪除的員工信息加以修改、刪除,在刪除的同時(shí)還須要把其他表單中相應(yīng)的員工記錄刪除。點(diǎn)擊數(shù)據(jù)選擇菜單下的員工信息,就可以彈出員工信息模塊,如圖4.4所示圖4.3員工信息界面在該模塊中含有添加、修改、刪除以及通過
32、編號查詢和通過姓名查詢的功能,點(diǎn)擊添加按鈕會(huì)彈出相應(yīng)的添加窗口,在選中記錄之后點(diǎn)擊修改(刪除)按鈕會(huì)彈出相應(yīng)的修改窗口(確認(rèn)刪除的提示),假如沒有選擇記錄,則會(huì)有“請選擇須要修改(刪除)的記錄”的提示。該模塊的編寫須要留意以下幾點(diǎn):添加新記錄時(shí)需確定要添加的員工信息在員工信息表中沒有記錄。確定新員工信息的部門、工種及工種編號在部門信息中存有記錄。刪除記錄時(shí)需同時(shí)刪除員工在考勤表,工資表的對應(yīng)記錄,并在刪除的時(shí)候會(huì)有是否刪除的確定提示。(3)部門信息模塊該模塊顯示了工種編號、部門名稱、工種名稱以及基本工資,并可以對其進(jìn)行添加和修改,同時(shí)也能依據(jù)部門名稱和部門編號進(jìn)行查詢操作。點(diǎn)擊數(shù)據(jù)選擇下的部門
33、信息菜單,便可彈出相應(yīng)的部門信息窗口。(4)考勤信息模塊該模塊實(shí)現(xiàn)了考勤信息的顯示及查詢,查詢分為姓名查詢、編號查詢、按年查詢和按月查詢四種方式,當(dāng)填寫好年月,并輸入姓名(或編號),點(diǎn)擊姓名(或編號)下的查詢按鈕,便可查詢該姓名(或編號)的員工在該年月下的考勤信息。點(diǎn)擊數(shù)據(jù)選擇菜單下的考勤信息,可彈出如圖4.5的考勤信息界面。圖4.4考勤信息界面須要留意的是,該模塊并不具備添加、修改功能,添加新紀(jì)錄時(shí),須要先在缺勤信息內(nèi)添加當(dāng)月的缺勤紀(jì)錄(假如當(dāng)月沒有缺勤紀(jì)錄,可添加缺勤天數(shù)為0),再在加班信息中添加當(dāng)月的加班天數(shù)(沒有加班可以不進(jìn)行填寫,系統(tǒng)會(huì)默認(rèn)為0)。(5)缺勤記錄模塊及加班記錄模塊缺勤
34、記錄模塊用于實(shí)現(xiàn)對員工執(zhí)勤狀況的管理,通過在該模塊下添加、修改員工執(zhí)勤記錄可相應(yīng)修改員工在考勤信息及工資信息中的相應(yīng)數(shù)據(jù)。點(diǎn)擊考勤記錄菜單下的缺勤記錄選項(xiàng),可彈出如圖4.6的缺勤記錄界面。該模塊的編寫須要留意以下幾點(diǎn):添加新記錄時(shí)須要先確定該員工是否在員工信息中有記錄,在確定該員工的當(dāng)月記錄是否已經(jīng)添加在缺勤記錄表中。添加新記錄的同時(shí)須要在考勤信息和工資信息中添加相應(yīng)的記錄。修改一條記錄時(shí)也須要在考勤信息和工資信息中修改相應(yīng)的記錄。加班記錄模塊用于實(shí)現(xiàn)對員工加班狀況的管理,編寫方法及留意事項(xiàng)和缺勤模塊基本一樣,通過點(diǎn)擊考勤記錄菜單下的加班記錄選項(xiàng),便可彈出加班記錄的界面。圖4.5缺勤信息界面(
35、6)工資信息模塊該模塊用于顯示員工工資信息,并實(shí)現(xiàn)姓名查詢、員工編號查詢、工種編號和按月查詢以及數(shù)據(jù)導(dǎo)出的功能,選擇數(shù)據(jù)選擇菜單下的工資信息,便可彈出相應(yīng)的工資信息界面,其實(shí)現(xiàn)方法和考勤信息模塊基本一樣。5主要技術(shù)我的程序是接受Visual C+完成,所用的技術(shù)是C+的數(shù)據(jù)庫編程,選用的數(shù)據(jù)庫是MicroSoft 的 Access 2007, 整個(gè)制作過程用了兩個(gè)月,有不少地方做的不好(例如界面不太美觀),須要進(jìn)一步的完善才行,不足之處請老師見諒。5.1主要控件代碼關(guān)于下拉列表框的運(yùn)用,向下拉列表框中添加數(shù)據(jù),以月份為例,代碼如下:for(int i=1;iAddString(strI);關(guān)于
36、列表控件的運(yùn)用,設(shè)置列表控件表頭,以員工信息為例,代碼如下: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ù)庫導(dǎo)出失敗!rn錯(cuò)誤信息:%s,e.ErrorMessage);AfxMessageBox(strerror);5.2ADO數(shù)據(jù)庫訪問技術(shù)盡管應(yīng)用程序仍可運(yùn)用Visual C+ 6.0中的ODBC和RDO,但Microsoft還是舉薦將ADO作為新應(yīng)用程序的數(shù)據(jù)訪問方法。全部這些數(shù)據(jù)訪問方法都是COM接口,可在不同工具中運(yùn)用,但是,它們之間還是有幾點(diǎn)主要區(qū)分:(1)ADO是訪問OLE DB中全部類型數(shù)據(jù)的對象模型。諸如Visual Basic、Java、Visual C+ 6.0、VBScript和Jscript的語言都可運(yùn)用ADO,然后通過其訪問任何OLE DB源中的數(shù)據(jù)。ADO可用來訪問關(guān)系數(shù)據(jù),以及E-Mail或電子表格中含有的數(shù)據(jù)。(2)RDO是訪問ODBC中關(guān)系數(shù)據(jù)的對象模型。RDO可使Visual Basic開發(fā)人員訪問ODBC數(shù)據(jù)時(shí)不需編寫ODBC API代碼。RDO是針對ODBC API的一種COM接口,可在程序設(shè)計(jì)對象模型中供應(yīng)ODBC的功能。它的作用是可運(yùn)用那些運(yùn)用了困難的查詢引擎的數(shù)據(jù)庫服務(wù)器程序,例如,S
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能學(xué)習(xí)2025年軟考網(wǎng)絡(luò)工程師試題及答案
- 軟考網(wǎng)絡(luò)工程師前輩經(jīng)驗(yàn)分享試題及答案
- 測試時(shí)間管理的重要性試題及答案
- 公共健康危機(jī)政策試題及答案
- 機(jī)電工程智能傳輸技術(shù)試題及答案
- 2025年軟件設(shè)計(jì)師考試伙伴學(xué)習(xí)模式的有效性試題及答案
- 軟件設(shè)計(jì)師職場挑戰(zhàn)應(yīng)對策略試題及答案
- 計(jì)算機(jī)三級考試備考重點(diǎn)試題及答案
- 網(wǎng)絡(luò)技術(shù)學(xué)習(xí)中的協(xié)作研究方法及試題及答案
- 怎么把合同改成協(xié)議書
- 雇人包工免責(zé)協(xié)議書
- 船舶應(yīng)急部署表及船員應(yīng)變卡
- 2025年下半年山東能源集團(tuán)權(quán)屬企業(yè)內(nèi)蒙古榮信化工限公司社會(huì)招聘易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025屆高三5月份全國各地聯(lián)考文言文閱讀分類匯編(解析版)
- 土建項(xiàng)目分包協(xié)議書
- 陜西郵政校招筆試題及答案
- 吐魯番市高昌區(qū)招聘社區(qū)工作者考試真題2024
- 山東省濟(jì)南市2025屆高三三模歷史試卷(含答案)
- 小學(xué)語文大單元整體教學(xué)設(shè)計(jì)講座
- 2025年中考道法答題技巧與模板構(gòu)建專題08主觀題答題技巧(觀點(diǎn)概括類試)(學(xué)生版+解析)
- 風(fēng)力發(fā)電場調(diào)試規(guī)程
評論
0/150
提交評論