考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
《考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(28頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、河南農(nóng)業(yè)大學(xué)華豫學(xué)院本科畢業(yè)論文(設(shè)計(jì)) 摘 要 在現(xiàn)代化企業(yè)中,企業(yè)員工的考勤工作不僅工作量大,而且時(shí)效性強(qiáng)。隨著數(shù)據(jù)庫(kù)技 術(shù)的發(fā)展和企業(yè)信息化建設(shè)的進(jìn)行,使用計(jì)算機(jī)管理企業(yè)考勤工作也成為大勢(shì)所趨,它為 企業(yè)的考勤工作節(jié)約了大量的人力和物力,也大大減輕了考勤工作人員的工作量。 考勤管理系統(tǒng)是企業(yè)對(duì)考勤實(shí)行了信息化管理,其目的是為了實(shí)現(xiàn)員工考勤數(shù)據(jù)采 集、信息查詢(xún)和數(shù)據(jù)統(tǒng)計(jì)過(guò)程的自動(dòng)化,完善人事管理現(xiàn)代化,方便管理人員統(tǒng)計(jì)、考核 員工出勤情況,計(jì)算員工工資。 關(guān)鍵詞 關(guān)鍵詞關(guān)鍵詞 關(guān)鍵詞:考勤管理,Access2007,數(shù)據(jù)庫(kù),VC++
2、Abstract In the corporations today, employees’ job of check on work attendance not only workload is very large, but also time is very strong. Along with development of database technology and progress of corporation information’s building, using computer to manage check on work attendance o
3、f corporations which it is necessary. It saves a mass of manpower and material resources and greatly lightens workload of employees. Attendance Management System is a business-to-appraisal of the implementation of information management, which aims is designed to achieve staff attendance da
4、ta collection, information query and statistical process automation, improve personnel management modernization, and the convenience of staff to report to work, facilitate management statistics, the examination staff attendance. Key words: attendance, Access2007, database,VC++
5、 河南農(nóng)業(yè)大學(xué)華豫學(xué)院本科畢業(yè)論文(設(shè)計(jì)) 目 錄 0 緒論 ........................................................................................................................................... 1 1. 系統(tǒng)目標(biāo)及使用軟件介紹 .......................................................................................................
6、1 1.1. 系統(tǒng)目標(biāo) ......................................................................................................................... 1 1.2. 使用軟件的介紹 ............................................................................................................. 1 2. 可行性研究及設(shè)計(jì)思想 ................
7、........................................................................................... 2 2.1. 可行性研究 ..................................................................................................................... 2 2.2. 開(kāi)發(fā)設(shè)計(jì)思想 .........................................................
8、........................................................ 3 3. 需求分析 ................................................................................................................................... 3 3.1. 用戶(hù)需求分析 .................................................................................
9、................................ 3 3.2. 數(shù)據(jù)分析——概念模型設(shè)計(jì) ......................................................................................... 3 3.2.1. 數(shù)據(jù)描述 ............................................................................................................... 3 3.2.2. 數(shù)據(jù)庫(kù)建模 .......
10、.................................................................................................... 4 3.2.3. 關(guān)系描述的設(shè)計(jì) ................................................................................................... 5 4. 系統(tǒng)設(shè)計(jì) ..................................................................
11、................................................................. 6 4.1. Access2007數(shù)據(jù)庫(kù)的建立 ........................................................................................... 6 4.2. 數(shù)據(jù)庫(kù)連接 ...................................................................................................
12、.................. 7 4.3. 數(shù)據(jù)庫(kù)操作 ..................................................................................................................... 8 4.4. 各個(gè)模塊的設(shè)計(jì)與實(shí)現(xiàn) ................................................................................................. 9 5. 主要技術(shù) ...............
13、.................................................................................................................. 15 5.1. 主要控件代碼 ............................................................................................................... 15 5.2. ADO數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)技術(shù) .................................
14、................................................................ 16 6. 結(jié)束語(yǔ) ..................................................................................................................................... 17 致 謝 .............................................................................
15、.......................................................... 18 參考文獻(xiàn) ....................................................................................................................................... 18 河南農(nóng)業(yè)大學(xué)華豫學(xué)院本科畢業(yè)論文(設(shè)計(jì)) 1. 0 緒論 當(dāng)今社會(huì),資金是企業(yè)生存的主要元素,資金的流動(dòng)影響到企業(yè)的整體運(yùn)作,企業(yè)員 工
16、的工資是企業(yè)資金管理的一個(gè)重要的組成部分。而隨著企業(yè)人員數(shù)量的增加,企業(yè)的工 資管理也變得越來(lái)越復(fù)雜。企業(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ā)展,我們可以開(kāi)發(fā)一個(gè)工資管理系統(tǒng),用計(jì)算機(jī)代替大量的人工統(tǒng)計(jì)和計(jì) 算,完成許多工資信息的處理,同時(shí),使用計(jì)算機(jī)還可以安全地、完整地保存大量的工作 記錄。 1. 系統(tǒng)目標(biāo)及使用軟件介紹 1.1. 系統(tǒng)目標(biāo)
17、 系統(tǒng)需符合考勤工資管理制度,并達(dá)到操作直觀(guān)、方便、實(shí)用、安全等要求。能夠提 供詳細(xì)的員工基礎(chǔ)信息,包括自然條件信息、工資情況、來(lái)源、去向、崗位變動(dòng)情況。能 夠隨時(shí)查閱在職、非在職人員信息,提供出職工花名冊(cè),同時(shí)為財(cái)務(wù)部提供人員變動(dòng)單及 月基本工資匯總情況等。針對(duì)這些要求,系統(tǒng)建立了職工信息查詢(xún)、職工信息刪除、職工 工資信息管理、職工工資信息查詢(xún)4個(gè)主要信息庫(kù)。系統(tǒng)根據(jù)增減人員、工資變動(dòng)操作自 動(dòng)生成記錄記載變動(dòng)內(nèi)容,以便用戶(hù)查詢(xún)其變動(dòng)過(guò)程。實(shí)現(xiàn)了對(duì)員工信息的查詢(xún)、統(tǒng)計(jì)、 增減、變動(dòng)記錄等功能。 1.2. 使用軟件的介紹 (1) 應(yīng)用程序開(kāi)發(fā)工
18、具 微軟公司的VC++6.0是Windows應(yīng)用程序開(kāi)發(fā)工具,是目前最為廣泛的、易學(xué)易用 的面向?qū)ο蟮拈_(kāi)發(fā)工具。VC++6.0提供了大量的控件,這些控件可用于設(shè)計(jì)界面和實(shí)現(xiàn)各 種功能,減少了編程人員的工作量,也簡(jiǎn)化了界面設(shè)計(jì)過(guò)程,從而有效的提高了應(yīng)用程序 的運(yùn)行效率和可靠性。故而,實(shí)現(xiàn)本系統(tǒng)VC是一個(gè)相對(duì)較好的選擇[1]。 VC++6.0編程語(yǔ)言是一個(gè)面向?qū)ο蟮募砷_(kāi)發(fā)系統(tǒng)。它簡(jiǎn)單、高效的特點(diǎn)使它成為編 程者的最?lèi)?ài)。它提供了靈活的可視化設(shè)計(jì)工具,將可視化界面與面向?qū)ο蠹夹g(shù)完善、緊密 地結(jié)合起來(lái),其友好的集成開(kāi)發(fā)界面,可視化的雙向開(kāi)發(fā)模式,良好的
19、數(shù)據(jù)庫(kù)應(yīng)用支持高 效的程序開(kāi)發(fā)和程序運(yùn)行,備受廣大程序開(kāi)發(fā)人員的好評(píng)。采用Access 2007數(shù)據(jù)庫(kù)環(huán)境 開(kāi)發(fā),可縮短開(kāi)發(fā)周期,提高開(kāi)發(fā)效率的特點(diǎn)。對(duì)系統(tǒng)的軟硬件要求也低,減少用戶(hù)的資 金投入[2]。 河南農(nóng)業(yè)大學(xué)華豫學(xué)院本科畢業(yè)論文(設(shè)計(jì)) 2. ( 2) 關(guān)系型數(shù)據(jù)庫(kù)的選擇 Access2007 就是關(guān)系數(shù)據(jù)庫(kù)開(kāi)發(fā)工具,數(shù)據(jù)庫(kù)能匯集各種信息以供查詢(xún)、存儲(chǔ)和檢索。 Access 的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類(lèi) 似于 Excel 的電子表格,可以使數(shù)據(jù)庫(kù)一目了然[3]。另外, Access 允許
20、創(chuàng)建自定義報(bào)表用 于打印或輸出數(shù)據(jù)庫(kù)中的信息。Access也提供了數(shù)據(jù)存儲(chǔ)庫(kù),可以使用桌面數(shù)據(jù)庫(kù)文件把 數(shù)據(jù)庫(kù)文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶(hù)共享數(shù)據(jù)庫(kù)。Access 是一種關(guān)系數(shù)據(jù)庫(kù) 工具,關(guān)系數(shù)據(jù)庫(kù)是已開(kāi)發(fā)的最通用的數(shù)據(jù)庫(kù)之一。如上所述,Access 作為關(guān)系數(shù)據(jù)庫(kù)開(kāi) 發(fā)具備了許多優(yōu)點(diǎn),可以在一個(gè)數(shù)據(jù)包中同時(shí)擁有桌面數(shù)據(jù)庫(kù)的便利和關(guān)系數(shù)據(jù)庫(kù)的強(qiáng)大 功能。 3. 可行性研究及設(shè)計(jì)思想 3.1. 可行性研究 (1) 技術(shù)可行性 隨著國(guó)內(nèi)軟件開(kāi)發(fā)的日益發(fā)展壯大,各種中小企事業(yè)單位已具備獨(dú)立開(kāi)發(fā)各種類(lèi)型的 軟件的能力,能夠滿(mǎn)足不同行
21、業(yè)的特別的需求。而這個(gè)系統(tǒng)盡管其在組織關(guān)系上存在著很 大的復(fù)雜性,繁瑣性,但是就整個(gè)系統(tǒng)的技術(shù)構(gòu)成上來(lái)看,它還是屬于一個(gè)數(shù)據(jù)庫(kù)應(yīng)用類(lèi) 的系統(tǒng)。其基本操作還是對(duì)存在數(shù)據(jù)庫(kù)進(jìn)行添加、刪除、查找、編輯等。所以就單純的數(shù) 據(jù)庫(kù)應(yīng)用來(lái)看,暫不存在太大的技術(shù)問(wèn)題。 (2) 經(jīng)濟(jì)可行性 對(duì)于整個(gè)系統(tǒng)而言,在系統(tǒng)未運(yùn)行之前,初期投資比較大,花費(fèi)相對(duì)而言比較多。各 部門(mén)必須配置電腦、服務(wù)器、打印機(jī)、傳真機(jī)及相關(guān)的網(wǎng)絡(luò)設(shè)備,但是在整個(gè)系統(tǒng)投入運(yùn) 行之后,因?yàn)楝F(xiàn)在計(jì)算機(jī)已經(jīng)普及了,相關(guān)的人員培訓(xùn)費(fèi)可以減少很多。而同時(shí)又減少了 數(shù)據(jù)的流通環(huán)節(jié),不必要花費(fèi)那么多的時(shí)間,也
22、就是說(shuō)最重要的就是提高了效率,而又保 證了各項(xiàng)數(shù)據(jù)的準(zhǔn)確性,也避免了工作人員的流動(dòng)造成的收據(jù)丟失等問(wèn)題,適應(yīng)了當(dāng)前的 發(fā)展形式。 (3) 管理可行性 隨著時(shí)代的發(fā)展,人員素質(zhì)的提高,不論是對(duì)于電腦系統(tǒng)的基本操作還是對(duì)于系統(tǒng)的 維護(hù)都有了一定的基礎(chǔ)。同時(shí)還可以配置專(zhuān)業(yè)的電腦維護(hù)人員來(lái)維護(hù)電腦,不必?fù)?dān)心電腦 故障問(wèn)題。 (4) 開(kāi)發(fā)環(huán)境可行性 我采用的VC++6.0開(kāi)發(fā)工具,它首先是一個(gè)開(kāi)放的協(xié)作式系統(tǒng),可以和多種PC產(chǎn)品 集成,并可以通過(guò)專(zhuān)用接口或ODBC接口連接許多比較常用的數(shù)據(jù)庫(kù);其次它具有可視化河南農(nóng)業(yè)大學(xué)華豫學(xué)院本科畢業(yè)論文(設(shè)計(jì))
23、 4. 的開(kāi)發(fā)環(huán)境,使代碼的編寫(xiě)更為直觀(guān),并且在可視化環(huán)境下的調(diào)試和維護(hù)也相對(duì)容易。而 為方便用戶(hù)界面的開(kāi)發(fā),VC++6.0提供了大量控件,這既豐富了應(yīng)用程序的表達(dá)能力,也 加快了項(xiàng)目的開(kāi)發(fā)速度。同時(shí),它擁有多平臺(tái)的開(kāi)發(fā)環(huán)境,如果需要把一個(gè)平臺(tái)上開(kāi)發(fā)的 代碼移植到另外一個(gè)平臺(tái)上,只要重新編譯就可以了。 4.1. 開(kāi)發(fā)設(shè)計(jì)思想 本系統(tǒng)開(kāi)發(fā)設(shè)計(jì)思想: (1) 盡量利用企業(yè)現(xiàn)有軟件環(huán)境,采用先進(jìn)的管理系統(tǒng)方案,從而達(dá)到充分利用 企業(yè)現(xiàn)有資源,提高系統(tǒng)開(kāi)發(fā)水平和應(yīng)用效果的目的。 (2) 系統(tǒng)應(yīng)符合企業(yè)工資管理的規(guī)定,滿(mǎn)足企業(yè)相關(guān)人員日常使用的需要,并
24、達(dá) 到操作過(guò)程的直觀(guān)、方便、實(shí)用、安全等要求。 (3) 系統(tǒng)采用模塊化程序設(shè)計(jì)方法,既便于系統(tǒng)功能的各種組合和修改,又便于 技術(shù)維護(hù)人員進(jìn)行補(bǔ)充、維護(hù)。 (4) 系統(tǒng)應(yīng)具備數(shù)據(jù)庫(kù)維護(hù)功能,及時(shí)根據(jù)用戶(hù)需求進(jìn)行數(shù)據(jù)的添加、刪除、修 改、備份等操作。 5. 需求分析 5.1. 用戶(hù)需求分析 隨著社會(huì)現(xiàn)代化的發(fā)展,單位日常管理相關(guān)的信息隨之急劇增加,傳統(tǒng)的人力手工管 理模式越來(lái)越不能適應(yīng)現(xiàn)在的工作效率和準(zhǔn)確性。在這個(gè)高節(jié)奏的信息時(shí)代,安全、準(zhǔn)確 的管理信息系統(tǒng)是每個(gè)管理者所需求的。建立一個(gè)適應(yīng)現(xiàn)代化社會(huì)經(jīng)濟(jì)體制的管理信息系 統(tǒng)勢(shì)在必行
25、。 在大量地調(diào)查和研究的基礎(chǔ)上,包括訪(fǎng)問(wèn)用戶(hù),了解財(cái)務(wù)系統(tǒng)模型,熟悉現(xiàn)有的工作 流程和數(shù)據(jù)流程等工作,采集和分析有關(guān)資料和、報(bào)表和業(yè)務(wù)規(guī)定,進(jìn)行了財(cái)務(wù)管理軟件 的開(kāi)發(fā)。在整個(gè)系統(tǒng)的設(shè)計(jì)和開(kāi)發(fā)過(guò)程中,積極采納最終用戶(hù)的意見(jiàn)。對(duì)于開(kāi)發(fā)財(cái)務(wù)管理 系統(tǒng)進(jìn)行了認(rèn)真仔細(xì)的分析,在實(shí)施過(guò)程中不斷地加以修改和完善,使這套財(cái)務(wù)管理系統(tǒng) 能更好地運(yùn)行。 該系統(tǒng)的具體任務(wù)就是設(shè)計(jì)一個(gè)電腦公司財(cái)務(wù)的數(shù)據(jù)庫(kù)管理系統(tǒng),由計(jì)算機(jī)來(lái)代替人 工執(zhí)行一系列諸如增加、刪除、修改、查詢(xún)、統(tǒng)計(jì)及打印等操作。這樣就使辦公人員以輕 松快捷地完成財(cái)務(wù)管理的任務(wù)。 5.2. 數(shù)據(jù)分析——概
26、念模型設(shè)計(jì) 5.2.1. 數(shù)據(jù)描述 (1) 靜態(tài)數(shù)據(jù) 河南農(nóng)業(yè)大學(xué)華豫學(xué)院本科畢業(yè)論文(設(shè)計(jì)) 6. 靜態(tài)數(shù)據(jù)是系統(tǒng)內(nèi)部有關(guān)的數(shù)據(jù)結(jié)構(gòu)與操作規(guī)程。 具體可包括:?jiǎn)T工基本信息表(PersonInfo)、員工工種情況表(Department)、員工考 勤情況表(Attendance)、員工缺勤情況表(Absent)、員工加班情況表(Duty)、部門(mén)表(Dept)、 工資表(PersonPay)。 (2) 動(dòng)態(tài)數(shù)據(jù) 動(dòng)態(tài)數(shù)據(jù)包括程序運(yùn)行時(shí)輸入和輸出的數(shù)據(jù),具體是數(shù)據(jù)庫(kù)的各個(gè)表的各個(gè)不同元組 與屬性值. (3) 數(shù)據(jù)庫(kù)描述 根據(jù)
27、上面的分析就可以設(shè)計(jì)出能夠滿(mǎn)足用戶(hù)需求的各種數(shù)據(jù)實(shí)體,以及它們之間的關(guān) 系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ),這些實(shí)體包括各種具體信息,通過(guò)相互之間的作用 形成數(shù)據(jù)的流動(dòng)。 概念型數(shù)學(xué)模型是一種面向問(wèn)題的數(shù)學(xué)模型,是按用戶(hù)的觀(guān)點(diǎn)來(lái)對(duì)數(shù)據(jù)和信息建模。 最常用的表示概念數(shù)據(jù)模型的方法是實(shí)體——聯(lián)系方法(Entity——Relationship Approach)。這種方法用E—R圖描述現(xiàn)實(shí)世界中的實(shí)體,而不涉及這些實(shí)體在系統(tǒng)中的實(shí) 現(xiàn)方法,該方法又稱(chēng)E—R模型。E—R圖中共有三種符號(hào):實(shí)體、屬性和聯(lián)系。通常實(shí)體 用矩形來(lái)表示,屬性用橢圓或圓角矩形來(lái)表示,聯(lián)系用
28、菱形來(lái)表示[4]。聯(lián)系又分為一對(duì)一、 一對(duì)多和多對(duì)多三種類(lèi)型。 6.1.1. 數(shù)據(jù)庫(kù)建模 經(jīng)過(guò)上面的分析,能夠提取出以下幾個(gè)實(shí)體:?jiǎn)T工、工種、考勤情況、月工資等。它 們的實(shí)體圖如圖3.1至3.2所示。 圖 3.1 員工信息實(shí)體圖 員 工 員工姓名 性別 員工編號(hào) 所在部門(mén) 所屬工種 河南農(nóng)業(yè)大學(xué)華豫學(xué)院本科畢業(yè)論文(設(shè)計(jì)) 5 圖 6.2. 工種實(shí)體圖 3.2.3 關(guān)系描述的設(shè)計(jì) 根據(jù)以上各實(shí)體圖和考勤管理
29、系統(tǒng)的E—R圖,經(jīng)過(guò)轉(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ù)以上規(guī)則,直接給出所有關(guān)系。 員工基本信息(PersonInfo),見(jiàn)表3.1。 表 表表 表3.1 員工基本信息 員工基本信息員工基本信息 員工基本信息 員工編號(hào) 員工編號(hào)員工編號(hào) 員工編號(hào) 員工姓名 員工姓名員工姓名 員工姓名 性別 性別性別 性別 所在部門(mén) 所在部門(mén)所在部門(mén) 所在部門(mén) 所屬工種 所屬工種所屬工種
30、所屬工種 工種編號(hào) 工種編號(hào)工種編號(hào) 工種編號(hào) PersonID PersonName PersonSex Dept Job DeptNO 部門(mén)信息(Department),見(jiàn)表3.2。 表 表表 表3.2 部門(mén)信息 部門(mén)信息部門(mén)信息 部門(mén)信息 工種編號(hào) 工種編號(hào)工種編號(hào) 工種編號(hào) 所在部門(mén) 所在部門(mén)所在部門(mén) 所在部門(mén) 工種名稱(chēng) 工種名稱(chēng)工種名稱(chēng) 工種名稱(chēng) 基本工資 基本工資基本工資 基本工資 DeptNO Dept Job Pay 員工考勤情況( Attendanc
31、e),見(jiàn)表3.3。 表 表表 表3.3 員工考勤信息 員工考勤信息員工考勤信息 員工考勤信息 員工編號(hào) 員工編號(hào)員工編號(hào) 員工編號(hào) 員工姓名 員工姓名員工姓名 員工姓名 執(zhí)勤天數(shù) 執(zhí)勤天數(shù)執(zhí)勤天數(shù) 執(zhí)勤天數(shù) 加班天數(shù) 加班天數(shù)加班天數(shù) 加班天數(shù) 缺勤天數(shù) 缺勤天數(shù)缺勤天數(shù) 缺勤天數(shù) 所在月份 所在月份所在月份 所在月份 PersonID PersonName AtDays DutyDays AbDays AtMonth 員工缺勤情況( Absent),見(jiàn)表3.4。 表
32、 表表 表3.4 員工缺勤情況 員工缺勤情況員工缺勤情況 員工缺勤情況 員工編號(hào) 員工編號(hào)員工編號(hào) 員工編號(hào) 員工姓名 員工姓名員工姓名 員工姓名 缺勤天數(shù) 缺勤天數(shù)缺勤天數(shù) 缺勤天數(shù) 請(qǐng)假類(lèi)型 請(qǐng)假類(lèi)型請(qǐng)假類(lèi)型 請(qǐng)假類(lèi)型 所在月份 所在月份所在月份 所在月份 備注 備注備注 備注 扣除工資 扣除工資扣除工資 扣除工資 PersonID PersonName AbDays AbReason AbMonth AbRemarks AbPay 員工加班情況( D
33、uty),見(jiàn)表3.5。 工 種 工種編 號(hào) 部門(mén)名 稱(chēng) 工種名 稱(chēng) 基本工 資 河南農(nóng)業(yè)大學(xué)華豫學(xué)院本科畢業(yè)論文(設(shè)計(jì)) 6 表 表表 表3.5 員工加班情況 員工加班情況員工加班情況 員工加班情況 員工編號(hào) 員工編號(hào)員工編號(hào) 員工編號(hào) 員工姓名 員工姓名員工姓名 員工姓名 加班天數(shù) 加班天數(shù)加班天數(shù) 加班天數(shù) 所在月份 所在月份所在月份 所在月份 加班工資 加班工資加班工資 加班工資 PersonID Pers
34、onName DutyDays DuMonth DutyPay 員工工資信息( PersonPay),見(jiàn)表3.6。 表 表表 表3.6 員工 員工員工 員工工資 工資工資 工資信息 信息信息 信息 員工編號(hào) 員工編號(hào)員工編號(hào) 員工編號(hào) 員工姓名 員工姓名員工姓名 員工姓名 工種 工種工種 工種 編號(hào) 編號(hào)編號(hào) 編號(hào) 基本工資 基本工資基本工資 基本工資 加班 加班加班 加班 工資 工資工資 工資 扣除 扣除扣
35、除 扣除 工資 工資工資 工資 總工資 總工資總工資 總工資 月份 月份月份 月份 PersonID PersonName DutyNO BasePay DutyPay AbPay SumPay PMonth 在得出以上關(guān)系后,根據(jù)關(guān)系數(shù)據(jù)庫(kù)的理論要求,需要對(duì)所有關(guān)系進(jìn)行關(guān)系規(guī)范化, 至少要求各個(gè)關(guān)系達(dá)到第三范式的要求,按照第三范式的要求對(duì)比以上各個(gè)關(guān)系,在所有 關(guān)系中都不存在非主屬性對(duì)關(guān)鍵字的部分依賴(lài),即滿(mǎn)足第三范式。 7. 系統(tǒng)設(shè)計(jì) 7.1. Access2007數(shù)據(jù)庫(kù)的建立 為了在操作過(guò)程中使用數(shù)據(jù)
36、的方便,選用Access作為數(shù)據(jù)庫(kù),啟動(dòng)Access建立一個(gè) 空白的數(shù)據(jù)庫(kù): (1) 打開(kāi)Access2007,點(diǎn)擊【空白數(shù)據(jù)庫(kù)】,為數(shù)據(jù)庫(kù)命名Attendance,選擇好存 儲(chǔ)路徑,單擊創(chuàng)建,如圖4.1所示。 圖 4.1 數(shù)據(jù)庫(kù)創(chuàng)建圖 河南農(nóng)業(yè)大學(xué)華豫學(xué)院本科畢業(yè)論文(設(shè)計(jì)) 7 ( 2) 在工資數(shù)據(jù)庫(kù)中創(chuàng)建部門(mén)信息表,月工資表,管理員,考勤記錄,員工信息 表等表,如圖4.2所示。 圖 7.2. 考勤數(shù)據(jù)庫(kù)圖 7.3. 數(shù)據(jù)庫(kù)連接 首先,需要在stdafx.h中添加如下代碼: #import "C:\Program Files
37、\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF") 然后,在CAttendanceApp中的InitInstance函數(shù)下添加如下代碼: AfxOleInit(); HRESULT hr; m_pConnection.CreateInstance(__uuidof(Connection)); try { m_pConnection->ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data S
38、ource=Attendance.mdb"; m_pConnection->ConnectionTimeout=10; hr=m_pConnection->Open("","","",adModeUnknown); if(hr!=S_OK) 河南農(nóng)業(yè)大學(xué)華豫學(xué)院本科畢業(yè)論文(設(shè)計(jì)) 8 AfxMessageBox(" 無(wú)法連接到數(shù)據(jù)庫(kù),請(qǐng)確定數(shù)據(jù)庫(kù)路徑正確!"); } catch(_com_error e) { CString errormessage; errormessage.Format("連接數(shù)據(jù)庫(kù)失敗!\r\n錯(cuò)誤信息:
39、%d",e.ErrorMessage()); AfxMessageBox(errormessage);///顯示錯(cuò)誤信息 } 利用extern CAttendanceApp theApp; 在所有的操作頁(yè)面類(lèi)中聲明一個(gè)外部的對(duì)象,就 可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作了。 7.4. 數(shù)據(jù)庫(kù)操作 要對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,首先需要聲明一個(gè)數(shù)據(jù)集,以便用它操作,例如: _RecordsetPtr m_pRecPer; m_pRecPer.CreateInstance(__uuidof(Recordset)); ///進(jìn)行實(shí)例化… 打開(kāi)指定記錄集:
40、try { m_pRecPer->Open("select*fromPersonInfo",_variant_t((IDispatch*)theApp.m_pConne ction,true),adOpenDynamic,adLockOptimistic,adCmdText); } catch(_com_error e) { CString str; str.Format("數(shù)據(jù)庫(kù)打開(kāi)失??!\r\n錯(cuò)誤信息:%s",e.ErrorMessage); AfxMessageBox(str); } 向表中添加信息(打開(kāi)記錄集方法同上,
41、更換所需要的SQL語(yǔ)句即可): 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",(_variant_t)(strSex)); 河南農(nóng)業(yè)大學(xué)華豫學(xué)院本科畢業(yè)論文(設(shè)計(jì)) 9 m_pRecPer->PutCollect("Dept",(_variant_t)(
42、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->PutCollect("PersonS
43、ex",(_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(); 7.5.
44、 各個(gè)模塊的設(shè)計(jì)與實(shí)現(xiàn) (1) 登陸模塊 系統(tǒng)登錄模塊用于驗(yàn)證用戶(hù)登錄系統(tǒng)時(shí)輸入的用戶(hù)名,密碼是否正確,只有合法的用 戶(hù)才可以進(jìn)入系統(tǒng)。 為了實(shí)現(xiàn)此功能,需要在數(shù)據(jù)庫(kù)中加入表Login,表內(nèi)容見(jiàn)表4.1: 表 表表 表4.1 Login表內(nèi)容 表內(nèi)容表內(nèi)容 表內(nèi)容 字段名稱(chēng) 字段名稱(chēng)字段名稱(chēng) 字段名稱(chēng) 數(shù)據(jù)類(lèi)型 數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型 數(shù)據(jù)類(lèi)型 必填字段 必填字段必填字段 必填字段 相關(guān)屬性 相關(guān)屬性相關(guān)屬性 相關(guān)屬性 備注 備注備注 備注 ID 自動(dòng)編號(hào) 是
45、 —— 主鍵 userName 文本 否 字段大小=12 用戶(hù)名 userPassword 文本 否 字段大小=16 密碼 實(shí)現(xiàn)驗(yàn)證用戶(hù)名,密碼功能的代碼如下: CString strName; strName.Format("select userPassword from Login where userName='%s'",m_strName); BSTR bstrSql=strName.AllocSysString(); try 河南農(nóng)業(yè)大學(xué)華豫學(xué)院本科畢業(yè)論文(設(shè)計(jì)) 10 { m_pRecordset-
46、>Open(bstrSql,_variant_t((IDispatch*)theApp.m_pConnection,true),adOpen Static,adLockOptimistic,adCmdText); } catch(_com_error e) { CString strOpen; strOpen.Format("數(shù)據(jù)庫(kù)打開(kāi)失敗!\r\n錯(cuò)誤信息:%d",e.ErrorMessage); AfxMessageBox(strOpen); } if(!m_pRecordset->adoEOF) { if(m_strPas
47、s==(_bstr_t)m_pRecordset->GetCollect("userPassword")) CDialog::OnOK(); else AfxMessageBox("密碼不正確!"); } else AfxMessageBox("該用戶(hù)不存在!"); 該系統(tǒng)還實(shí)現(xiàn)了注冊(cè)新用戶(hù)的功能,在系統(tǒng)菜單下有注冊(cè)新用戶(hù)選項(xiàng)卡,點(diǎn)擊注冊(cè)新 用戶(hù),即可注冊(cè)新用戶(hù),如圖4.3 河南農(nóng)業(yè)大學(xué)華豫學(xué)院本科畢業(yè)論文(設(shè)計(jì)) 11 圖 7.6. 新用戶(hù)注冊(cè) 點(diǎn)擊后彈出注冊(cè)窗口,實(shí)現(xiàn)注冊(cè)新用戶(hù)代碼如下: CString str; s
48、tr.Format("select * from Login where userName='%s'",m_strName); BSTR bstrSql=str.AllocSysString(); try { m_pRecordset->Open(bstrSql,_variant_t((IDispatch*)theApp.m_pConnection,true),adOpen Dynamic,adLockOptimistic,adCmdText); } catch(_com_error e) { AfxMessageBox(e.ErrorMe
49、ssage()); } if(m_pRecordset->adoEOF) { try { m_pRecordset->AddNew(); 河南農(nóng)業(yè)大學(xué)華豫學(xué)院本科畢業(yè)論文(設(shè)計(jì)) 12 m_pRecordset->PutCollect("userName",(_variant_t)(m_strName)); m_pRecordset->PutCollect("userPassword",(_variant_t)(m_strPass)); m_pRecordset->Update(); } catch(_com_error
50、e) { AfxMessageBox(e.ErrorMessage()); } AfxMessageBox("新用戶(hù)注冊(cè)成功!"); CDialog::OnOK(); } else AfxMessageBox("該用戶(hù)名已存在!"); 新用戶(hù)注冊(cè)成功后會(huì)提示“新用戶(hù)注冊(cè)成功!”,可以利用重新登錄來(lái)檢測(cè)是否注冊(cè)成 功。 (2) 員工信息模塊 員工信息模塊可以顯示員工基本信息,并可以增加新的員工信息并對(duì)需要修改或刪除 的員工信息加以修改、刪除,在刪除的同時(shí)還需要把其他表單中相應(yīng)的員工記錄刪除。 點(diǎn)擊數(shù)據(jù)選擇菜單下的
51、員工信息,就可以彈出員工信息模塊,如圖4.4所示 河南農(nóng)業(yè)大學(xué)華豫學(xué)院本科畢業(yè)論文(設(shè)計(jì)) 13 圖 7.7. 員工信息界面 在該模塊中含有添加、修改、刪除以及通過(guò)編號(hào)查詢(xún)和通過(guò)姓名查詢(xún)的功能,點(diǎn)擊添 加按鈕會(huì)彈出相應(yīng)的添加窗口,在選中記錄之后點(diǎn)擊修改(刪除)按鈕會(huì)彈出相應(yīng)的修改 窗口(確認(rèn)刪除的提示),如果沒(méi)有選擇記錄,則會(huì)有“請(qǐng)選擇需要修改(刪除)的記錄” 的提示。 該模塊的編寫(xiě)需要注意以下幾點(diǎn): ① 添加新記錄時(shí)需確定要添加的員工信息在員工信息表中沒(méi)有記錄。 ② 確定新員工信息的部門(mén)、工種及工種編號(hào)在部門(mén)信息中存有記錄。 ③ 刪除記
52、錄時(shí)需同時(shí)刪除員工在考勤表,工資表的對(duì)應(yīng)記錄,并在刪除的時(shí)候會(huì)有 是否刪除的確定提示。 (3) 部門(mén)信息模塊 該模塊顯示了工種編號(hào)、部門(mén)名稱(chēng)、工種名稱(chēng)以及基本工資,并可以對(duì)其進(jìn)行添加和 修改,同時(shí)也能根據(jù)部門(mén)名稱(chēng)和部門(mén)編號(hào)進(jìn)行查詢(xún)操作。 點(diǎn)擊數(shù)據(jù)選擇下的部門(mén)信息菜單,便可彈出相應(yīng)的部門(mén)信息窗口。 (4) 考勤信息模塊 該模塊實(shí)現(xiàn)了考勤信息的顯示及查詢(xún),查詢(xún)分為姓名查詢(xún)、編號(hào)查詢(xún)、按年查詢(xún)和按 月查詢(xún)四種方式,當(dāng)填寫(xiě)好年月,并輸入姓名(或編號(hào)),點(diǎn)擊姓名(或編號(hào))下的查詢(xún)河南農(nóng)業(yè)大學(xué)華豫學(xué)院本科畢業(yè)論文(設(shè)計(jì)) 14 按鈕,便可查詢(xún)?cè)撔彰ɑ?/p>
53、編號(hào))的員工在該年月下的考勤信息。 點(diǎn)擊數(shù)據(jù)選擇菜單下的考勤信息,可彈出如圖4.5的考勤信息界面。 圖 7.8. 考勤信息界面 需要注意的是,該模塊并不具備添加、修改功能,添加新紀(jì)錄時(shí),需要先在缺勤信息 內(nèi)添加當(dāng)月的缺勤紀(jì)錄(如果當(dāng)月沒(méi)有缺勤紀(jì)錄,可添加缺勤天數(shù)為0),再在加班信息中 添加當(dāng)月的加班天數(shù)(沒(méi)有加班可以不進(jìn)行填寫(xiě),系統(tǒng)會(huì)默認(rèn)為0)。 (5) 缺勤記錄模塊及加班記錄模塊 缺勤記錄模塊用于實(shí)現(xiàn)對(duì)員工執(zhí)勤情況的管理,通過(guò)在該模塊下添加、修改員工執(zhí)勤 記錄可相應(yīng)修改員工在考勤信息及工資信息中的相應(yīng)數(shù)據(jù)。點(diǎn)擊考勤記錄菜單下的缺勤記
54、 錄選項(xiàng),可彈出如圖4.6的缺勤記錄界面。 該模塊的編寫(xiě)需要注意以下幾點(diǎn): ① 添加新記錄時(shí)需要先確定該員工是否在員工信息中有記錄,在確定該員工的當(dāng)月 記錄是否已經(jīng)添加在缺勤記錄表中。 ② 添加新記錄的同時(shí)需要在考勤信息和工資信息中添加相應(yīng)的記錄。 ③ 修改一條記錄時(shí)也需要在考勤信息和工資信息中修改相應(yīng)的記錄。 加班記錄模塊用于實(shí)現(xiàn)對(duì)員工加班情況的管理,編寫(xiě)方法及注意事項(xiàng)和缺勤模塊基本 一致,通過(guò)點(diǎn)擊考勤記錄菜單下的加班記錄選項(xiàng),便可彈出加班記錄的界面。 河南農(nóng)業(yè)大學(xué)華豫學(xué)院本科畢業(yè)論文(設(shè)計(jì)) 15 圖 7.9. 缺勤信息界面 (6)
55、 工資信息模塊 該模塊用于顯示員工工資信息,并實(shí)現(xiàn)姓名查詢(xún)、員工編號(hào)查詢(xún)、工種編號(hào)和按月查 詢(xún)以及數(shù)據(jù)導(dǎo)出的功能,選擇數(shù)據(jù)選擇菜單下的工資信息,便可彈出相應(yīng)的工資信息界面, 其實(shí)現(xiàn)方法與考勤信息模塊基本一致。 8. 主要技術(shù) 我的程序是采用Visual C++完成,所用的技術(shù)是C++的數(shù)據(jù)庫(kù)編程,選用的數(shù)據(jù)庫(kù) 是MicroSoft 的 Access 2007, 整個(gè)制作過(guò)程用了兩個(gè)月,有不少地方做的不好(例如界 面不太美觀(guān)),需要進(jìn)一步的完善才行,不足之處請(qǐng)老師見(jiàn)諒。 8.1. 主要控件代碼 關(guān)于下拉列表框的使用,向下拉列表框中添加數(shù)據(jù),
56、以月份為例,代碼如下: for(int i=1;i<13;i++) { CString strI; strI.Format("%d",i); ((CComboBox*)GetDlgItem(IDC_COMBO_M))->AddString(strI); } 河南農(nóng)業(yè)大學(xué)華豫學(xué)院本科畢業(yè)論文(設(shè)計(jì)) 16 關(guān)于列表控件的使用,設(shè)置列表控件表頭,以員工信息為例,代碼如下: m_listPerson.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES); m_listPerson.I
57、nsertColumn(0,"員工編號(hào)",LVCFMT_LEFT,80); m_listPerson.InsertColumn(1,"員工姓名",LVCFMT_LEFT,80); m_listPerson.InsertColumn(2,"性別",LVCFMT_LEFT,60); m_listPerson.InsertColumn(3,"所在部門(mén)",LVCFMT_LEFT,80); m_listPerson.InsertColumn(4,"所屬工種",LVCFMT_LEFT,80); m_listPerson.InsertColumn(5,"工種編號(hào)",LVCFMT
58、_LEFT,80); 向列表控件中添加數(shù)據(jù)庫(kù)信息,以添加員工信息為例: while(!m_pRecPer->adoEOF) { try { m_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->GetCollect("PersonName") m_listPerson.Se
59、tItemText(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
60、t(); } catch(_com_error e) { CString strerror; strerror.Format("數(shù)據(jù)庫(kù)導(dǎo)出失??!\r\n錯(cuò)誤信息:%s",e.ErrorMessage); AfxMessageBox(strerror); } } 8.2. ADO數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)技術(shù) 盡管應(yīng)用程序仍可使用Visual C++ 6.0中的ODBC和RDO,但Microsoft還是推薦將河南農(nóng)業(yè)大學(xué)華豫學(xué)院本科畢業(yè)論文(設(shè)計(jì)) 17 ADO 作為新應(yīng)用程序的數(shù)據(jù)訪(fǎng)問(wèn)方法。 所有這些數(shù)據(jù)訪(fǎng)問(wèn)方法都是COM接口,可在
61、不同工具中使用,但是,它們之間還是 有幾點(diǎn)主要區(qū)別: (1) ADO是訪(fǎng)問(wèn)OLE DB中所有類(lèi)型數(shù)據(jù)的對(duì)象模型。 諸如Visual Basic、Java、Visual C++ 6.0、VBScript和Jscript的語(yǔ)言都可使用ADO, 然后通過(guò)其訪(fǎng)問(wèn)任何OLE DB源中的數(shù)據(jù)。ADO可用來(lái)訪(fǎng)問(wèn)關(guān)系數(shù)據(jù),以及E-Mail或電 子表格中含有的數(shù)據(jù)。 (2) RDO是訪(fǎng)問(wèn)ODBC中關(guān)系數(shù)據(jù)的對(duì)象模型。 RDO可使Visual Basic開(kāi)發(fā)人員訪(fǎng)問(wèn)ODBC數(shù)據(jù)時(shí)不需編寫(xiě)ODBC API代碼。RDO 是針對(duì)ODBC API的一種COM接口,可在程序設(shè)
62、計(jì)對(duì)象模型中提供ODBC的功能。它的 作用是可使用那些使用了復(fù)雜的查詢(xún)引擎的數(shù)據(jù)庫(kù)服務(wù)器程序,例如,SQL Server和 Oracle。 (3) DAO是通過(guò)訪(fǎng)問(wèn)Jet本地或SQL數(shù)據(jù)的對(duì)象模型。 DAO是三種數(shù)據(jù)訪(fǎng)問(wèn)方法中最早的一種方法。使用DAO,可訪(fǎng)問(wèn)Microsoft Jet數(shù)據(jù) 庫(kù)、Microsoft Jet-connected ODBC數(shù)據(jù)庫(kù)和可安裝的索引序列訪(fǎng)問(wèn)方法(indexed sequential Access method,ISAM)數(shù)據(jù)源,例如FoxPro、Paradox、Lotus 1-2-3中的數(shù)據(jù)。同新型的 ADO和RD
63、O技術(shù)相比,DAO是速度相對(duì)較慢、功能較少的數(shù)據(jù)訪(fǎng)問(wèn)方法。DAO,與其 同伴Microsoft Jet數(shù)據(jù)引擎相似,最初是為支持ISAM數(shù)據(jù)訪(fǎng)問(wèn)而設(shè)計(jì)的。 綜上所述,ADO具有以下特點(diǎn): (1) ADO可訪(fǎng)問(wèn)各種類(lèi)型的數(shù)據(jù),而RDO和DAO只能訪(fǎng)問(wèn)關(guān)系數(shù)據(jù)。 (2) ADO對(duì)象模型沒(méi)有RDO或DAO那么復(fù)雜,易于使用,需要代碼也較少。 (3) ADO結(jié)合了RDO和DAO最好的性能,最終將取代它們。 (4) ADO是Microsoft工具使用的標(biāo)準(zhǔn)數(shù)據(jù)訪(fǎng)問(wèn)對(duì)象模型[5]。 6 結(jié)束語(yǔ) 通過(guò)本次畢業(yè)設(shè)計(jì)實(shí)踐,我不僅加深了對(duì)Visual C++ 6.0
64、 程序設(shè)計(jì)工具的熟悉,加深 了對(duì)Access 2007的認(rèn)識(shí);而且還學(xué)到了一些有關(guān)考勤管理系統(tǒng)開(kāi)發(fā)方面的知識(shí)。體會(huì)了軟 件開(kāi)發(fā)的基本過(guò)程,這為我今后在該領(lǐng)域上的應(yīng)用奠定了基礎(chǔ)。 在指導(dǎo)老師毛曉菊的引導(dǎo)和幫助下,通過(guò)幾個(gè)月的設(shè)計(jì)和開(kāi)發(fā),企業(yè)考勤管理管理系 統(tǒng)基本開(kāi)發(fā)完畢。其功能基本符合用戶(hù)需求,能夠完成職工基本信息、工資輸入和統(tǒng)計(jì)。 以及各類(lèi)查詢(xún)。并提供部分系統(tǒng)維護(hù)功能,使用戶(hù)方便進(jìn)行數(shù)據(jù)備份和恢復(fù)、數(shù)據(jù)刪除。同 時(shí)也考慮到了單位編碼以減少數(shù)據(jù)冗余的問(wèn)題,對(duì)于數(shù)據(jù)的一致性的問(wèn)題也通過(guò)程序進(jìn)行河南農(nóng)業(yè)大學(xué)華豫學(xué)院本科畢業(yè)論文(設(shè)計(jì)) 18 了有效的解決。
65、 但是,在開(kāi)發(fā)過(guò)程中,由于平時(shí)在軟件開(kāi)發(fā)方面的實(shí)踐太少,因而重復(fù)工作太多。又 由于時(shí)間和技術(shù)水平的限制,本軟件的部分功能還有不盡人意的地方,請(qǐng)老師和同學(xué)多提 寶貴意見(jiàn),以使我在今后的工作中進(jìn)一步完善。我將不勝感激! 致 謝 在論文完成之際,謹(jǐn)向所有關(guān)心和幫助過(guò)我的人表示最衷心的感謝。 首先感謝我的導(dǎo)師毛曉菊老師,感謝她在學(xué)業(yè)上對(duì)我孜孜不倦的教誨和悉心指導(dǎo),她 那種嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、永無(wú)止境的追求、忘我的工作熱情、平易近人的為人風(fēng)格和為教育 事業(yè)無(wú)私奉獻(xiàn)的高尚品德將不斷地鞭策和激勵(lì)我,我將在今后的工作和學(xué)習(xí)中積極向上、 努力進(jìn)取、以實(shí)際行動(dòng)
66、報(bào)答她對(duì)我的培養(yǎng)和教育。 感謝河南農(nóng)大華豫學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院的領(lǐng)導(dǎo)及所有老師對(duì)我的培養(yǎng),尤其感 謝導(dǎo)師***在我論文撰寫(xiě)過(guò)程中給予我很大的幫助;感謝所有曾給予我?guī)椭暮糜押屯瑢W(xué); 最后,感謝父母和家人一直的大力支持。 參考文獻(xiàn) [1] 丁有和,鄭進(jìn),周怡君.Visual C++實(shí)用教程[M].北京:電子工業(yè)出版社.2008:334-369. [2] 侯奇峰,李曉華,李莎.Visual C++數(shù)據(jù)庫(kù)通用模塊開(kāi)發(fā)與系統(tǒng)移植[M].北京:清華 大學(xué)出版社.2007:207-405. [3] 郭玲文,丁永衛(wèi),張忠將等.中文版Access2007循序漸進(jìn)教程[M].北京:科學(xué)出版 社.2008:1-73. [4] 王珊,薩師煊.?dāng)?shù)據(jù)庫(kù)系統(tǒng)概論(第四版)[M].北京:高等教育出版社.2008:263-330. [5] Peter.Rob ,Elie.Semaan.?dāng)?shù)據(jù)庫(kù)設(shè)計(jì)與開(kāi)發(fā)[M].北京:電子工業(yè)出版社.2005:9-26. 8469049
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識(shí)競(jìng)賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫(kù)試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫(kù)試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫(kù)試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識(shí)測(cè)試題庫(kù)及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測(cè)工種技術(shù)比武題庫(kù)含解析
- 1 礦山應(yīng)急救援安全知識(shí)競(jìng)賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案