基于VC%252B%252B的考勤系統(tǒng)_第1頁(yè)
基于VC%252B%252B的考勤系統(tǒng)_第2頁(yè)
基于VC%252B%252B的考勤系統(tǒng)_第3頁(yè)
基于VC%252B%252B的考勤系統(tǒng)_第4頁(yè)
基于VC%252B%252B的考勤系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩34頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、基于VC+的考勤系統(tǒng)摘要:隨著現(xiàn)代科學(xué)技術(shù)的發(fā)展,越來(lái)越多的公司和企業(yè)對(duì)職工的考勤都實(shí)行了信息化管理,使用計(jì)算機(jī)系統(tǒng)代替復(fù)雜的手工方式來(lái)管理考勤事務(wù)??记谙到y(tǒng)可以有效地管理公司員工的出勤情況,規(guī)范人事制度管理,保證公司正常的工作,是人力資源管理的重要組成部分。因此,考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)有著十分重要的意義。系統(tǒng)的開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立,維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面,主要模塊包括基本信息管理模塊,考勤信息管理模塊,統(tǒng)計(jì)查詢模塊和系統(tǒng)用戶管理模塊。系統(tǒng)是使用Visual C+開(kāi)發(fā)語(yǔ)言,使用Microsoft Visual Studio 6.0作為工具軟件,數(shù)據(jù)庫(kù)為Access 200

2、3。系統(tǒng)采用目前比較流行的ODBC數(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)用程序中。關(guān)鍵字: Visual C+,Access,MFC,考勤管理,ODBC數(shù)據(jù)訪問(wèn)技術(shù)。VC + + based on the attendance systemAbstract:With the development of modern science and technology, an increasing number of companies and enterpris

3、es of the attendance of all employees to implement the information management, the use of complex computer systems to replace manual methods to manage time and attendance matters. Attendance system can effectively manage staff attendance and standardize the management of the personnel system to ensu

4、re that normal work is an important human resource management component. Therefore, the Attendance Management System Design and Implementation is very important. System mainly includes the establishment of the background database, front-end application maintenance and development of two main modules

5、, including basic information management module, attendance information management module, statistics module and system queries the user management module. System is to use Visual C + + development language, the use of Microsoft Visual Studio 6.0 as a tool for software, database for Access 2003. Sys

6、tem is currently more popular ODBC data access technology, and database tables for each of the field and operation of the class package, which allows applications to share all the various windows on the operation table, do not need to duplicate code, so that procedures more easy to maintain, so that

7、 object-oriented programming design concepts applied to database applications.Key words:Visual C + +, Access, MFC, attendance management, ODBC data access technology.前 言二十一世紀(jì)人類已進(jìn)入到了一個(gè)高速發(fā)展的信息時(shí)代。社會(huì)的高度信息化要求各企事業(yè)單位不停的提高信息管理技術(shù)以適應(yīng)社會(huì)的發(fā)展。 我國(guó)當(dāng)前考勤管理在許多企業(yè)中還是停留在手工記錄的方式,其操作相當(dāng)繁雜??记诠ぷ餍枰芾碚呱钊氲狡髽I(yè)的各個(gè)部門中去統(tǒng)計(jì)員工的出勤情況。由于企業(yè)

8、部門繁多,導(dǎo)致經(jīng)常會(huì)出現(xiàn)記錄錯(cuò)誤的情況發(fā)生。極大的影響了企業(yè)對(duì)員工的管理。本設(shè)計(jì)運(yùn)用 Access 2003數(shù)據(jù)庫(kù)設(shè)計(jì)軟件與Visual C+程序語(yǔ)言設(shè)計(jì)了一個(gè)考勤管理軟件。使用該軟件,管理者可以快速記錄公司全體員工當(dāng)日的出勤狀況。并可按月份統(tǒng)計(jì)員工出勤,出差,請(qǐng)假狀況及正常工作時(shí)間。很好的解決了前者在管理方面所存在的弊端。且操作非常簡(jiǎn)單,用戶只需要懂得操作Windows系統(tǒng)便可,無(wú)需再進(jìn)行其他任何培訓(xùn),方便用戶使用。在本軟件的開(kāi)發(fā)過(guò)程中主要使用了Visual C+中的MFC庫(kù)來(lái)完成用戶界面設(shè)計(jì)和求值、統(tǒng)計(jì)的算法設(shè)計(jì)。運(yùn)用 Access 2003來(lái)建立系統(tǒng)數(shù)據(jù)庫(kù),并通過(guò)ODBC實(shí)現(xiàn)兩者的連接。

9、 目 錄一 引 言5(一) 課題背景5(二) 本課題的研究意義6(三)本課題研究方法6二 開(kāi)發(fā)工具6(一) Visual C+ 6.06(二) ACCESS 2003數(shù)據(jù)庫(kù)7(三) ODBC數(shù)據(jù)訪問(wèn)技術(shù)7三 考勤系統(tǒng)的設(shè)計(jì)9(一) 需求分析91 系統(tǒng)需求92 功能需求9(二) 功能模塊構(gòu)成10(三) 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)10四 考勤系統(tǒng)的實(shí)現(xiàn)13(一) 系統(tǒng)登錄功能的實(shí)現(xiàn)13(二) 系統(tǒng)管理14(三) 考勤管理141 加班信息管理142 出差信息管理153 請(qǐng)假信息管理16(四) 修改查詢管理161 添加修改172 查詢統(tǒng)計(jì)17(五) 系統(tǒng)設(shè)置18一 引 言在當(dāng)今社會(huì),隨著計(jì)算機(jī)的普及及網(wǎng)絡(luò)技術(shù)的應(yīng)

10、用,考勤管理工作應(yīng)該從繁瑣的日常事務(wù)中解放出來(lái),比工作效率。并且,使用計(jì)算機(jī)對(duì)員工信息進(jìn)行考勤管理,具有手工所無(wú)法比擬的優(yōu)點(diǎn)。例如:查詢迅速查找方便、可靠性高成本低高效率等。(一) 課題背景長(zhǎng)期以來(lái),繁瑣的考勤記錄整理,統(tǒng)計(jì),查詢等工作,一直困擾著企業(yè)行政部門的工作人員。因此考勤管理在生產(chǎn)管理過(guò)程中充當(dāng)著一個(gè)十分重要角色,考勤管理的效率對(duì)企業(yè)工作效率的提高起著舉足輕重的作用。隨著現(xiàn)代科學(xué)技術(shù)的發(fā)展,越來(lái)越多的公司和企業(yè)對(duì)職工的考勤管理都實(shí)行了信息化管理,使用計(jì)算機(jī)系統(tǒng)代替繁瑣冗余的手工方式來(lái)管理考勤事務(wù)?;诖耍_(kāi)發(fā)了一套考勤管理系統(tǒng),不僅能夠很好的管理員工考勤信息,也能更好的提高企業(yè)的工作效

11、率,并且這些信息也將直接作為公司對(duì)員工的獎(jiǎng)懲、提升以及培訓(xùn)的一個(gè)重要依據(jù)。(二) 本課題的研究意義隨著計(jì)算機(jī)的普及和計(jì)算機(jī)科學(xué)技術(shù)的飛速發(fā)展,人們開(kāi)始越來(lái)越多地利用計(jì)算機(jī)解決實(shí)際問(wèn)題??记诠芾硎巧虡I(yè)信息管理的重要部分,面對(duì)大量的商品信息,采用人力處理將浪費(fèi)大量的時(shí)間、人力和物力,而且統(tǒng)計(jì)數(shù)據(jù)麻煩。因此,開(kāi)發(fā)一個(gè)界面友好,易于操作的考勤管理軟件進(jìn)行自動(dòng)化處理變得十分重要,這正是本系統(tǒng)開(kāi)發(fā)的目的和意義。通過(guò)此考勤管理系統(tǒng)的開(kāi)發(fā)鍛煉了學(xué)生的實(shí)際動(dòng)手能力對(duì)以后的學(xué)習(xí)和工作能力的培養(yǎng)也具有重要意義。(三)本課題研究方法開(kāi)發(fā)考勤管理系統(tǒng)需要選擇兩種工具,即前臺(tái)開(kāi)發(fā)語(yǔ)言和后臺(tái)數(shù)據(jù)庫(kù)。一般開(kāi)發(fā)C/S結(jié)構(gòu)的應(yīng)用

12、程序時(shí),前臺(tái)開(kāi)發(fā)語(yǔ)言通??梢赃x擇Visual Basic、Visual C+、Delphi和Power Builder等,如果開(kāi)發(fā)網(wǎng)絡(luò)應(yīng)用程序,則需要選擇一個(gè)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)系統(tǒng),如Access、Oracle、 SQL Server 2000和IBM DB2等。本設(shè)計(jì)是使用Visual C+ 6.0的開(kāi)發(fā)工具,使用Access 2003作為后臺(tái)數(shù)據(jù)庫(kù)開(kāi)發(fā),采用了比較流行的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)ODBC(Open Database Connectivity),是提供對(duì)各種數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)接口。本次畢業(yè)設(shè)計(jì)應(yīng)首先分析考勤管理系統(tǒng)的相關(guān)功能,結(jié)合本次畢業(yè)設(shè)計(jì)的相關(guān)要求寫出需求分析;其次,綜合運(yùn)用以前所學(xué)的相關(guān)知識(shí),在

13、設(shè)計(jì)中以需求分析為基礎(chǔ),寫出系統(tǒng)開(kāi)發(fā)計(jì)劃、實(shí)現(xiàn)流程及相關(guān)問(wèn)題的實(shí)現(xiàn)方法;同時(shí),在開(kāi)發(fā)設(shè)計(jì)與實(shí)現(xiàn)中,要保存好相關(guān)的設(shè)計(jì)文檔。二 開(kāi)發(fā)工具(一) Visual C+ 6.0Visual C+6.0 是微軟公司1998年推出的產(chǎn)品,是基于Windows操作系統(tǒng)的編程工具,是Microsoft Visual Studio 6.0的組件之一,具有功能強(qiáng)大的可視化開(kāi)發(fā)環(huán)境,為程序員開(kāi)發(fā)軟件提供了方便的條件,并且VisualC+6.0集程序的代碼編輯、編譯、連接、調(diào)試等功能與一體,給程序員提供一個(gè)完整、全面而又方便的開(kāi)發(fā)環(huán)境。它采用一種巧妙的方法將Windows的編程復(fù)雜性封裝起來(lái),編程者可以比較輕松地進(jìn)行

14、Windows應(yīng)用程序的設(shè)計(jì)。Visual C+ 6.0繼承了以前版本的優(yōu)點(diǎn),為用戶提供了更為友好的可視化開(kāi)發(fā)環(huán)境。它提供了強(qiáng)大的編譯能力以及良好的界面操作性,具有功能強(qiáng)大、通用性強(qiáng)和易于擴(kuò)充等特點(diǎn),越來(lái)越多的被用來(lái)當(dāng)作客戶/服務(wù)器應(yīng)用程序的前臺(tái)應(yīng)用工具,而且能夠?qū)indows NT、Windows 2000 以及Windows XP 下的C+程序設(shè)計(jì)提供完善的編程環(huán)境。同時(shí)Visual C+6.0 對(duì)網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)等方面的編程也都提供相應(yīng)的環(huán)境支持。隨著可視化編程的蓬勃發(fā)展,越來(lái)越多的程序員開(kāi)始使用可視化編程技術(shù)。Visual C+6.0擁有兩種編程方式: 一種是傳統(tǒng)的基于WindowsAP

15、I的C編程方式,雖然代碼效率較高,但開(kāi)發(fā)難度與開(kāi)發(fā)工作量也隨著增高,目前使用這種編程方式的用戶已經(jīng)很少。另一種是基于MFC的C+編程方式,雖然代碼運(yùn)行效率相對(duì)較低,但開(kāi)發(fā)難度小,開(kāi)發(fā)工作量小,源代碼效率高,已經(jīng)成為Visual C+開(kāi)發(fā)windows應(yīng)用程序的主流。本系統(tǒng)選擇的就是基于MFC的C+編程方式。(二) ACCESS 2003數(shù)據(jù)庫(kù)Access 2003是微軟Office 2003系列軟件的組件之一,是目前比較流行的、面向?qū)ο蟮闹行⌒妥烂骊P(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)軟件。Access 2003是一種關(guān)系式數(shù)據(jù)庫(kù),Access 2003數(shù)據(jù)庫(kù)由七種對(duì)象組成,它們是表、查詢、窗體、報(bào)表、宏、頁(yè)和模塊

16、。表(Table) 表是數(shù)據(jù)庫(kù)的基本對(duì)象,是創(chuàng)建其他5種對(duì)象的基礎(chǔ)。表由記錄組成,記錄由字段組成,表用來(lái)存貯數(shù)據(jù)庫(kù)的數(shù)據(jù),故又稱數(shù)據(jù)表。查詢(Query)查詢可以按索引快速查找到需要的記錄,按要求篩選記錄并能連接若干個(gè)表的字段組成新表。 窗體(Form)窗體提供了一種方便的瀏覽、輸入及更改數(shù)據(jù)的窗口。還可以創(chuàng)建子窗體顯示相關(guān)聯(lián)的表的內(nèi)容。窗體也稱表單。 報(bào)表(Report)報(bào)表的功能是將數(shù)據(jù)庫(kù)中的數(shù)據(jù)分類匯總,然后打印出來(lái),以便分析。 宏(Macro)宏相當(dāng)于DOS中的批處理,用來(lái)自動(dòng)執(zhí)行一系列操作。Access列出了一些常用的操作供用戶選擇,使用起來(lái)十分方便。模塊(Module)模塊的功能與

17、宏類似,但它定義的操作比宏更精細(xì)和復(fù)雜,用戶可以根據(jù)自己的需要編寫程序。模塊使用Visual Basic編程。頁(yè)是一種特殊的直接連接到數(shù)據(jù)庫(kù)中數(shù)據(jù)的一種WEB頁(yè)。通過(guò)數(shù)據(jù)訪問(wèn)頁(yè)將數(shù)據(jù)發(fā)布到Internet 或Intranet上,并可以適用瀏覽器進(jìn)行數(shù)據(jù)的維護(hù)和操作。(三) ODBC數(shù)據(jù)訪問(wèn)技術(shù)ODBC(Open Database Connectivity,開(kāi)放數(shù)據(jù)庫(kù)互連)是微軟公司開(kāi)放服務(wù)結(jié)構(gòu)(WOSA,Windows Open Services Architecture)中有關(guān)數(shù)據(jù)庫(kù)的一個(gè)組成部分,它建立了一組規(guī)范,并提供了一組對(duì)數(shù)據(jù)庫(kù)訪問(wèn)的標(biāo)準(zhǔn)API(應(yīng)用程序編程接口)。這些API利用SQ

18、L來(lái)完成其大部分任務(wù)。ODBC本身也提供了對(duì)SQL語(yǔ)言的支持,用戶可以直接將SQL語(yǔ)句送給ODBC。一個(gè)基于ODBC的應(yīng)用程序?qū)?shù)據(jù)庫(kù)的操作不依賴任何DBMS,不直接與DBMS打交道,所有的數(shù)據(jù)庫(kù)操作由對(duì)應(yīng)的DBMS的ODBC驅(qū)動(dòng)程序完成。也就是說(shuō),不論是FoxPro、Access、SQL還是Oracle數(shù)據(jù)庫(kù),均可用ODBC API進(jìn)行訪問(wèn)。ODBC的體系結(jié)構(gòu)由以下幾個(gè)部分組成: 應(yīng)用程序:就是我們使用ODBC訪問(wèn)數(shù)據(jù)庫(kù)的應(yīng)用系統(tǒng) ODBC API:Windows提供的使用ODBC訪問(wèn)數(shù)據(jù)庫(kù)的接口函數(shù),應(yīng)用程序通過(guò)調(diào)用API中提供的函數(shù),最終依靠SQL語(yǔ)句實(shí)現(xiàn)數(shù)據(jù)庫(kù)的操作。 驅(qū)動(dòng)程序管理器(

19、Driver Manager):驅(qū)動(dòng)程序管理器存放在ODBC32.DLL中,它主要負(fù)責(zé)裝載和卸載ODBC驅(qū)動(dòng)程序,并將ODBC API函數(shù)的調(diào)用轉(zhuǎn)交給ODBC驅(qū)動(dòng)程序。 數(shù)據(jù)源:其中記錄了應(yīng)用程序要訪問(wèn)的數(shù)據(jù)庫(kù)的一些信息,比如數(shù)據(jù)庫(kù)的位置和名稱、數(shù)據(jù)庫(kù)的類型等。 ODBC驅(qū)動(dòng)程序:是DBMS系統(tǒng)提供的使用ODBC進(jìn)行數(shù)據(jù)庫(kù)訪問(wèn)的驅(qū)動(dòng),也就是ODBC和數(shù)據(jù)庫(kù)之間的接口,以DLL的形式提供。不同的數(shù)據(jù)庫(kù)廠商提供的驅(qū)動(dòng)是不同的,也就是說(shuō),不能使用一種數(shù)據(jù)庫(kù)的ODBC驅(qū)動(dòng)來(lái)訪問(wèn)另外一種數(shù)據(jù)庫(kù),比如不能使用SQL Server的ODBC驅(qū)動(dòng)來(lái)訪問(wèn)Oracle數(shù)據(jù)庫(kù)。 ODBC數(shù)據(jù)源管理器(Adminis

20、trator):在Windows的控制面板中,我們可以找到該程序,它主要管理已經(jīng)安裝的ODBC驅(qū)動(dòng)程序,并管理數(shù)據(jù)源(建立和刪除等)。各部件之間的關(guān)系如圖下圖所示:圖1ODBC體系結(jié)構(gòu)圖應(yīng)用程序要訪問(wèn)一個(gè)數(shù)據(jù)庫(kù),首先必須用ODBC管理器注冊(cè)一個(gè)數(shù)據(jù)源,管理器根據(jù)數(shù)據(jù)源提供的數(shù)據(jù)庫(kù)位置、數(shù)據(jù)庫(kù)類型及ODBC驅(qū)動(dòng)程序等信息,建立起ODBC與具體數(shù)據(jù)庫(kù)的聯(lián)系。這樣,只要應(yīng)用程序?qū)?shù)據(jù)源名提供給ODBC,ODBC就能建立起與相應(yīng)數(shù)據(jù)庫(kù)的連接。 在ODBC中,ODBCAPI不能直接訪問(wèn)數(shù)據(jù)庫(kù),必須通過(guò)驅(qū)動(dòng)程序管理器與數(shù)據(jù)庫(kù)交換信息。驅(qū)動(dòng)程序管理器負(fù)責(zé)將應(yīng)用程序?qū)DBCAPI的調(diào)用傳遞給正確的驅(qū)動(dòng)程序,

21、而驅(qū)動(dòng)程序在執(zhí)行完相應(yīng)的操作后,將結(jié)果通過(guò)驅(qū)動(dòng)程序管理器返回給應(yīng)用程序。 在訪問(wèn)ODBC數(shù)據(jù)源時(shí)需要ODBC驅(qū)動(dòng)程序的支持。用Visual C+6.0安裝程序可以安裝SQLServer、Access、Paradox、dBase、FoxPro、Excel、Oracle和Microsoft Text等驅(qū)動(dòng)程序 三 考勤系統(tǒng)的設(shè)計(jì)(一) 需求分析1 系統(tǒng)需求考勤管理系統(tǒng)需要滿足:使用者通過(guò)計(jì)算機(jī)來(lái)管理每日工作的信息,對(duì)各個(gè)信息能進(jìn)行及時(shí)的操作如刪除、查詢等。2 功能需求基于系統(tǒng)需求分析,該系統(tǒng)需要實(shí)現(xiàn)以下基本功能: 簽到功能這個(gè)功能是本系統(tǒng)的核心功能。當(dāng)員工上班到公司后,通過(guò)輸入自己的員號(hào)然后進(jìn)行某

22、個(gè)操作,就可以把到達(dá)公司的時(shí)間記錄下來(lái),并且要求保存到數(shù)據(jù)庫(kù)中,以備查詢。在記錄下來(lái)的信息中應(yīng)該包括員工的唯一號(hào),以及簽到的日期和簽到的具體時(shí)間,這包括上班時(shí)間和下班時(shí)間的簽到情況。當(dāng)然,這并不能全部反映員工出勤的情況,比如有些員工因?yàn)槌霾疃荒芎灥?,因?yàn)檎?qǐng)假而不能簽到等,因此對(duì)于當(dāng)天不能按時(shí)簽到的員工,需寫明未簽到原因,并將數(shù)據(jù)保存到數(shù)據(jù)庫(kù)中,以備查詢。 查詢功能簽到功能中要求將員工上班的簽到情況記錄下來(lái),也就是供以后查看而用。查詢某個(gè)員工在某段時(shí)間或者某天的出勤情況,只要輸入員工的唯一號(hào)碼,并輸入要查詢的日期,即可將此員工在給定日期內(nèi)的出勤情況顯示出來(lái)。 修改功能對(duì)于出勤到公司的員工來(lái)說(shuō),

23、通過(guò)簽到即可將簽到信息記錄下來(lái)??墒菍?duì)于因?yàn)槟撤N原因不能到公司的員工來(lái)說(shuō),由于不能簽到當(dāng)天的出勤記錄就沒(méi)有。這樣做對(duì)于公司的管理不利,應(yīng)該把每位員工工作日的出勤情況記錄下來(lái),以備管理使用。另外,可能發(fā)生修改出勤結(jié)果的情況時(shí),可能遲到是由于某種合理的理由時(shí),可以到公司有關(guān)部門進(jìn)行修改。 系統(tǒng)配置功能要想考勤,必須確定合法的上班時(shí)間,對(duì)于不同的公司有著不同的規(guī)定,因此本系統(tǒng)將提供用戶自行設(shè)定的功能。自行設(shè)定的數(shù)據(jù)包括:上午上班時(shí)間、上午下班時(shí)間、下午上班時(shí)間和下午下班時(shí)間。 員工維護(hù)對(duì)于一個(gè)公司要考勤,顯然是對(duì)屬于這個(gè)公司的員工進(jìn)行的,那么員工的信息就必須記錄下來(lái),包括員工的姓名、與昂共在這個(gè)公司

24、的唯一員工號(hào)。增加員工:當(dāng)某個(gè)新人加入員工后,人事部分應(yīng)該給他分配員工號(hào),這樣可以用此來(lái)簽到,并且需要把此員工的信息增加到公司的員工信息庫(kù)中。刪除員工:當(dāng)某個(gè)員工離開(kāi)這家公司后,應(yīng)該把這個(gè)員工的信息刪除,并且要求把他的所有的簽到信息也刪除。修改員工信息:由于某種原因需要修改員工的信息,比如員工號(hào)重新分配,這時(shí)就需要提供修改功能,以便能夠及時(shí)對(duì)員工信息的更新。 用戶登錄做為考勤系統(tǒng)來(lái)講首先應(yīng)該不是人人都可以進(jìn)入的。因此,應(yīng)該通過(guò)輸入用戶名和用戶密碼后再進(jìn)入,并且要根據(jù)不同的權(quán)限進(jìn)行功能提供方面的區(qū)分。這里,要求分為兩種權(quán)限的用戶:一種是超級(jí)用戶,一種是普通用戶。超級(jí)用戶擁有系統(tǒng)提供的所有功能,包

25、括“修改出勤”、“查詢”、“員工維護(hù)”、“系統(tǒng)配置”、“用戶維護(hù)”、“簽到”功能;而對(duì)于普通用戶來(lái)說(shuō)只有“簽到”功能。(二) 功能模塊構(gòu)成 系統(tǒng)登錄:使用時(shí)輸入用戶名和密碼進(jìn)入考勤系統(tǒng)。 系統(tǒng)管理:主要用于用戶進(jìn)入考勤系統(tǒng)后,可以選擇重新登錄或退出系統(tǒng)。 考勤管理:主要用于員工非正常上班的情況下,做好統(tǒng)計(jì)記錄,必備查詢。 修改查詢管理:用于修改員工上班情況以及查詢某個(gè)員工某個(gè)時(shí)間段的考勤情況。 系統(tǒng)設(shè)置:設(shè)定上下班時(shí)間,對(duì)于不同的企業(yè),可以根據(jù)各自的規(guī)定,自行設(shè)定。(三) 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)根據(jù)用戶的需求,對(duì)需要保存的信息進(jìn)行分析,然后,設(shè)計(jì)出合理的表。下面是本系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)。為了運(yùn)行程序的方便

26、,本系統(tǒng)選擇了Access 2003數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù):Misdb.mdb基于功能模塊分析,為考勤系統(tǒng)創(chuàng)建16個(gè)數(shù)據(jù)表。其數(shù)據(jù)庫(kù)的設(shè)計(jì)如下:表3.3.1 考勤表(ATTENDANCE)字段名稱字段數(shù)據(jù)類型字段描述PERSON文本員工號(hào),唯一標(biāo)志,外鍵 ID數(shù)字考勤統(tǒng)計(jì)編號(hào)IN_OUT文本考勤出入類型IO_TIME日期/時(shí)間上下班時(shí)間要求:每個(gè)員工每天的出勤記錄只有一條,因此員工號(hào)和出勤時(shí)間作為唯一標(biāo)志。外鍵:?jiǎn)T工號(hào)必須在數(shù)據(jù)庫(kù)表中已經(jīng)存在。表3.3.2 考勤統(tǒng)計(jì)表(ATTENDANCE_STAT)字段名稱字段數(shù)據(jù)類型字段描述ID數(shù)字序列號(hào)YEAR_MONTH日期/時(shí)間統(tǒng)計(jì)時(shí)間PERSON文本員工號(hào)

27、,外鍵WORK_HOUR數(shù)字工作時(shí)間OVER_HOUR數(shù)字加班時(shí)間LEAVE_HDAY文本請(qǐng)假情況ERRAND_HDAY文本出差情況LATE_TIMES數(shù)字遲到次數(shù)EARLY_TIMES數(shù)字早退次數(shù)ABSENT_TIMES數(shù)字缺勤次數(shù)表3.3.3 考勤記錄表(COUNTER)字段名稱字段數(shù)據(jù)類型字段描述ID文本考勤類型編號(hào)COUNTER_VALUE數(shù)字次數(shù)統(tǒng)計(jì)DESCRIPTION文本考勤類型注:此表沒(méi)有關(guān)鍵字。表3.3.4 部門表(DEPARTMENT)字段名稱字段數(shù)據(jù)類型字段描述ID文本部門簡(jiǎn)稱NAME文本部門名稱MANAGER文本部門經(jīng)理INTRO文本部門簡(jiǎn)介注:此表沒(méi)有關(guān)鍵字。表3.3

28、.5 教育水平表(EDU_LEVEL)字段名稱字段數(shù)據(jù)類型字段描述CODE數(shù)字教育情況編號(hào)DESCRIPTION文本學(xué)歷注:此表沒(méi)有關(guān)鍵字。表3.3.6 出差表(ERRAND)字段名稱字段數(shù)據(jù)類型字段描述ID數(shù)字序列號(hào)PERSON文本員工號(hào),外鍵START_TIME日期/時(shí)間開(kāi)始時(shí)間END_TIME日期/時(shí)間結(jié)束時(shí)間DESCRIPTION文本出差情況描述表3.3.7 崗位表(JOB)字段名稱字段數(shù)據(jù)類型字段描述CODE文本職稱簡(jiǎn)寫DESCRIPTION文本崗位描述注:此表沒(méi)有關(guān)鍵字。表3.3.8 請(qǐng)假表(LEAVE)字段名稱字段數(shù)據(jù)類型字段描述ID數(shù)字序列號(hào)PERSON文本員工號(hào),外鍵STAR

29、T_TIME日期/時(shí)間開(kāi)始時(shí)間END_TIME日期/時(shí)間結(jié)束時(shí)間REASON文本請(qǐng)假原因描述表3.3.9 非正常工資類型表(OTHER_TYPE)字段名稱字段數(shù)據(jù)類型字段描述CODE數(shù)字類型編號(hào)DESCRIPTION文本非正常工資類型注:此表沒(méi)有關(guān)鍵字。表3.3.10 加班表(OVERTIME)字段名稱字段數(shù)據(jù)類型字段描述ID數(shù)字序列號(hào)PERSON文本員工號(hào),外鍵WORK_HOURS數(shù)字加班時(shí)間WORK_DATE日期/時(shí)間加班日期表3.3.11 員工信息表(PERSON)字段名稱字段數(shù)據(jù)類型字段描述ID文本員工號(hào),唯一標(biāo)志PASSWD文本員工密碼AUTHORITY數(shù)字權(quán)限設(shè)置NAME文本員工姓

30、名SEX文本性別BIRTHDAY日期/時(shí)間出生年月DEPARTMENT文本部門簡(jiǎn)稱JOB文本崗位職稱EDU_LEVEL文本教育水平SPECIALTY文本專業(yè)ADDRESS文本地址TEL文本聯(lián)系方式EMAIL文本電子郵箱STATE文本工作狀態(tài)REMARK文本備注關(guān)鍵字:ID表3.3.12 員工登記表(PERSONNEL)字段名稱字段數(shù)據(jù)類型字段描述 ID數(shù)字序列號(hào) PERSON文本員工號(hào) CHANGE文本變化 RECORD_TIME日期/時(shí)間記錄時(shí)間 表3.3.13 員工變動(dòng)表(PERSONNEL_CHANGE) 字段名稱字段數(shù)據(jù)類型字段描述 CODE 數(shù)字編號(hào) DESCRIPTION 文本描述

31、 表3.3.14 工資表(SALARY)字段名稱字段數(shù)據(jù)類型字段描述ID數(shù)字序列號(hào)YEARMONTH日期/時(shí)間年月PERSON文本員工名BASIC數(shù)字基本工資BONUS數(shù)字獎(jiǎng)金ADD_DETAIL數(shù)字加班費(fèi)ADD_TOTAL數(shù)字總共費(fèi)用SUB_DETAIL數(shù)字誤工費(fèi)SUB_TOTAL數(shù)字減少統(tǒng)計(jì)TOTAL數(shù)字總體統(tǒng)計(jì) 表3.3.15 福利獎(jiǎng)金表(SALARY_OTHER)字段名稱字段數(shù)據(jù)類型字段描述ID數(shù)字序列號(hào)YEARMONTH日期/時(shí)間年月PERSON文本員工號(hào)TYPE文本類型NAME文本員工姓名MONEY數(shù)字工資DESCRIPTIONL文本描述 表3.3.16 工資創(chuàng)建表(SALARY_

32、SET)字段名稱字段數(shù)據(jù)類型字段描述PERSON文本員工號(hào)SALARY數(shù)字工資此系統(tǒng)中將使用MFC ODBC進(jìn)行編程,并用MFC提供的動(dòng)態(tài)數(shù)據(jù)交換機(jī)制(record field exchange,RFX),這將會(huì)給我們?cè)L問(wèn)表中各個(gè)字段的值帶來(lái)很大的方便,同時(shí)也方便系統(tǒng)升級(jí)為其他的數(shù)據(jù)庫(kù)系統(tǒng)。四 考勤系統(tǒng)的實(shí)現(xiàn)(一) 系統(tǒng)登錄功能的實(shí)現(xiàn)首先給出登錄對(duì)話框,如圖2所示: 圖2 登錄對(duì)話框用戶要使用本系統(tǒng),首先必須通過(guò)系統(tǒng)的身份認(rèn)證。如果用戶名錯(cuò)誤或者不存在,將無(wú)法進(jìn)入系統(tǒng)。(二) 系統(tǒng)管理系統(tǒng)管理功能包括:重新登錄和退出系統(tǒng)。如圖3所示: 圖3 系統(tǒng)管理(三) 考勤管理考勤管理中負(fù)責(zé)對(duì)加班、出差和

33、請(qǐng)假情況記錄。如圖4所示: 圖4 考勤管理1 加班信息管理加班信息管理主要是對(duì)加班員工的加班時(shí)間以及加班日期進(jìn)行管理。包括添加,刪除加班信息。如圖5所示: 圖5 加班信息管理2 出差信息管理出差信息管理主要是對(duì)出差員工信息進(jìn)行管理。包括添加,查詢,刪除出差信息。信息包括出差時(shí)間、員工號(hào)、員工名稱以及出差原因。如圖6所示:圖6 出差信息管理3 請(qǐng)假信息管理請(qǐng)假信息管理主要是對(duì)請(qǐng)假員工信息進(jìn)行管理。包括添加,刪除請(qǐng)假信息。信息包括請(qǐng)假時(shí)間、員工號(hào)、員工名稱以及請(qǐng)假原因。如圖7所示:圖7 請(qǐng)假信息管理(四) 修改查詢管理修改查詢管理包括添加修改和查詢統(tǒng)計(jì)兩個(gè)功能。如圖8所示:圖8 修改查詢管理1 添

34、加修改添加修改包括分別對(duì)全體員工的出勤情況進(jìn)行添加,修改,刪除。如圖9所示:圖9 添加修改2 查詢統(tǒng)計(jì)查詢統(tǒng)計(jì)功能可以對(duì)某個(gè)月某個(gè)時(shí)間段的全體員工出勤情況進(jìn)行統(tǒng)計(jì),并且能夠查詢單個(gè)員工當(dāng)月出勤情況。如圖10所示:圖10 查詢統(tǒng)計(jì)(五) 系統(tǒng)設(shè)置系統(tǒng)設(shè)置主要對(duì)上下班時(shí)間進(jìn)行設(shè)定,可以根據(jù)不同情況自行設(shè)定。如圖11所示:圖11 系統(tǒng)設(shè)置結(jié)論經(jīng)過(guò)一個(gè)學(xué)期的設(shè)計(jì),“考勤信息管理系統(tǒng)” 已經(jīng)基本設(shè)計(jì)完成。在這幾個(gè)月的開(kāi)發(fā)過(guò)程中,學(xué)到了許多有關(guān)數(shù)據(jù)庫(kù)管理軟件設(shè)計(jì)的東西。另外,通過(guò)對(duì)VC+6.0的使用,我也對(duì)軟件有了一些認(rèn)識(shí),學(xué)到了很多關(guān)于該軟件可視化編程的東西;也深深體會(huì)到了VC+6.0的功能強(qiáng)大,使用和

35、操作簡(jiǎn)單?;谠撓到y(tǒng)的一些設(shè)計(jì),下面對(duì)系統(tǒng)做一個(gè)總結(jié)。 在整個(gè)設(shè)計(jì)過(guò)程中,主要的工作有: 系統(tǒng)的權(quán)限及安全設(shè)計(jì),包括用戶權(quán)限的個(gè)人設(shè)定,密碼保護(hù)與修改。 員工信息、出勤信息、員工工資、相關(guān)查詢、密碼修改、幫助說(shuō)明和退出系統(tǒng)模塊的頁(yè)面設(shè)計(jì)及功能的設(shè)計(jì)實(shí)現(xiàn)。設(shè)計(jì)中力求界面友好、簡(jiǎn)潔,易于操作。代碼部分盡量避免邏輯錯(cuò)誤,算法設(shè)計(jì)簡(jiǎn)單合理,盡量使程序具有較好的可讀性,有利于其他的設(shè)計(jì)者對(duì)程序的閱讀。 力求對(duì)數(shù)據(jù)庫(kù)操作的安全與穩(wěn)定,盡量避免數(shù)據(jù)庫(kù)操作異常,并要保證查詢的快速無(wú)誤。 當(dāng)然在設(shè)計(jì)中還有很多不足的地方。對(duì)于這樣的軟件開(kāi)發(fā),由于沒(méi)有相應(yīng)的切合實(shí)際的需求分析,所以在開(kāi)發(fā)過(guò)程中遇到了許多棘手的問(wèn)題。

36、現(xiàn)在開(kāi)發(fā)出來(lái)的軟件對(duì)數(shù)據(jù)庫(kù)的操作還不夠穩(wěn)定常會(huì)出現(xiàn)非法操作,異常處理做的還很欠缺。程序代碼中還存在不少的Bug,這些在最后的測(cè)試過(guò)程中還有必要做較多的修改和完善。在設(shè)計(jì)時(shí),由于時(shí)間和能力有限還有部分的功能沒(méi)有實(shí)現(xiàn),希望系統(tǒng)能在以后升級(jí)成更高版本時(shí)得以實(shí)現(xiàn)。致 謝在論文完成之際,我要特別感謝我的指導(dǎo)老師的熱情關(guān)懷和悉心指導(dǎo)。在我撰寫論文的過(guò)程中,老師傾注了大量的心血和汗水,無(wú)論是在論文的選題、構(gòu)思和資料的收集方面,還是在論文的研究方法以及成文定稿方面,我都得到了楊婧老師悉心細(xì)致的教誨和無(wú)私的幫助,特別是她廣博的學(xué)識(shí)、深厚的學(xué)術(shù)素養(yǎng)、嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和一絲不茍的工作作風(fēng)使我終生受益,在此表示真誠(chéng)地感

37、謝和深深的謝意。 在論文的寫作過(guò)程中,也得到了許多同學(xué)的寶貴建議,在此一并致以誠(chéng)摯的謝意。 感謝所有關(guān)心、支持、幫助過(guò)我的良師益友。 最后,向在百忙中抽出時(shí)間對(duì)本文進(jìn)行評(píng)審并提出寶貴意見(jiàn)的各位專家表示衷心地感謝! 參考文獻(xiàn): 劉瑞,吳躍進(jìn) ,王宗越. Visual C+項(xiàng)目開(kāi)發(fā)實(shí)用案例. 科學(xué)出版社.2006 孫鑫 余安萍. VC+深入詳解. 電子工業(yè)出版社.2006 陳清華等.Visual C+課程設(shè)計(jì)案例精選與編程指導(dǎo).東南大學(xué)出版社.2004 劉長(zhǎng)明等.VISUAL C+實(shí)踐與提高-多媒體篇 .中國(guó)鐵道出版社.2003 龍馬工作室.VISUAL C+管理信息系統(tǒng)完整項(xiàng)目實(shí)例剖析.人民郵電

38、出版社.2004 訾秀玲等.Access數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用教程. 清華大學(xué)出版社.2007 李閩溟等 .Visual C+6.0數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)實(shí)例導(dǎo)航. 人民郵電出版社.2004 嚴(yán)華峰等.VISUAL C+課程設(shè)計(jì)案例精編(第二版).中國(guó)水利水電出版社 2004 張榮梅,梁曉林.Visual C+實(shí)用教程.冶金工業(yè)出版社.2004 魏亮,李春葆編著.Visual C+程序設(shè)計(jì)例學(xué)與實(shí)踐.清華大學(xué)出版社 .2006附錄:部分代碼如下:void CAttendanceDlg:OnAgainlogin() / 隱藏主對(duì)話框ShowWindow(SW_HIDE);/ 顯示登錄對(duì)話框CLogi

39、nDlg dlg;if(dlg.DoModal()=IDOK)ShowWindow(SW_SHOW); / 顯示對(duì)話框else EndDialog(IDCANCEL); / 退出程序/ TODO: Add your command handler code hereCAttDlg:CAttDlg(CWnd* pParent /*=NULL*/): CDialog(CAttDlg:IDD, pParent)/ 設(shè)置起始時(shí)間CTime End_t=CTime:GetCurrentTime(); / 當(dāng)前時(shí)間CTimeSpan tp(30,0,0,0); / 時(shí)間間隔為30天/AFX_DATA_IN

40、IT(CAttDlg)m_StartTime = End_t-tp;m_EndTime = End_t;m_strPersonID = _T("");m_strName = _T("");m_bSeekbyperson = FALSE;m_bSeekbytime = FALSE;/AFX_DATA_INITint CAttendanceApp:ExitInstance() if(db.IsOpen() db.Close();/ 關(guān)閉數(shù)據(jù)庫(kù)return CWinApp:ExitInstance();/ 全局函數(shù),將時(shí)間串轉(zhuǎn)換為CTime型變量CTime S

41、trToTime(CString str)/ 時(shí)間串格式 "%Y-%m-%d %H:%M:%S",如"1999-01-01 11:11:11"int nYear,nMonth,nDay,nHour,nMinute,nSecond;sscanf(str.Left(4), "%d", &nYear); / 得到年sscanf(str.Mid(5,2), "%d", &nMonth); / 得到月sscanf(str.Mid(8,2), "%d", &nDay); / 得到日s

42、scanf(str.Mid(11,2), "%d", &nHour); / 得到時(shí)sscanf(str.Mid(14,2), "%d", &nMinute); / 得到分sscanf(str.Mid(17,2), "%d", &nSecond); / 得到分/ 構(gòu)造CTime變量CTime result(nYear,nMonth,nDay,nHour,nMinute,nSecond);return result;void CAttendanceDlg:OnBtnConfig() / 顯示工作時(shí)間設(shè)置對(duì)話框CWo

43、rkplanDlg dlg;dlg.DoModal();void CAttendanceDlg:OnBtnRecord() / 非模態(tài)顯示出勤記錄對(duì)話框if(!m_pAttDlg) / 指針為空,創(chuàng)建對(duì)話框m_pAttDlg=new CAttDlg();m_pAttDlg->Create(IDD_DLG_ATTENDANCE, this);m_pAttDlg->ShowWindow(SW_SHOW);else / 對(duì)話框已創(chuàng)建m_pAttDlg->ShowWindow(SW_SHOW); / 顯示窗口void CAttendanceDlg:OnBtnStatistics()

44、/ 非模態(tài)顯示考勤統(tǒng)計(jì)對(duì)話框if(!m_pStatDlg) / 指針為空,創(chuàng)建對(duì)話框m_pStatDlg=new CStatDlg();m_pStatDlg->Create(IDD_DLG_STAT, this);m_pStatDlg->ShowWindow(SW_SHOW);else / 對(duì)話框已創(chuàng)建m_pStatDlg->ShowWindow(SW_SHOW); / 顯示窗口CAttendanceDlg:OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) pDC->SetBkMode(TRANSPARENT); / 設(shè)置

45、背景模式return m_brush; / 返回畫刷void CAttendanceDlg:OnAgainlogin() / 隱藏主對(duì)話框ShowWindow(SW_HIDE);/ 顯示登錄對(duì)話框CLoginDlg dlg;if(dlg.DoModal()=IDOK)ShowWindow(SW_SHOW); / 顯示對(duì)話框else EndDialog(IDCANCEL); / 退出程序/ TODO: Add your command handler code hereBOOL CLoginDlg:OnInitDialog() CDialog:OnInitDialog();/ 改變"登

46、錄人事管理系統(tǒng)"字體大小LOGFONT LogFont;GetFont()->GetLogFont(&LogFont);LogFont.lfHeight+=LogFont.lfHeight/2;LogFont.lfWidth+=LogFont.lfWidth/2;m_font.CreateFontIndirect(&LogFont);GetDlgItem(IDC_STATIC_LOGINTEXT)->SetFont(&m_font);/ 如數(shù)據(jù)庫(kù)為打開(kāi)狀態(tài),則關(guān)閉if(db.IsOpen() db.Close();return TRUE; / re

47、turn TRUE unless you set the focus to a control / EXCEPTION: OCX Property Pages should return FALSEvoid CLoginDlg:OnOK() BOOL bLogin=FALSE;CString strPasswd,strCount;UpdateData(); / 更新數(shù)據(jù)變量if(!db.Open(m_strDSN) return; / 連接數(shù)據(jù)庫(kù)strPasswd=CCrypt:Encrypt(m_strPasswd, 123); / 加密密碼CRecordset rs(&db); /

48、 構(gòu)造記錄集rs.Open(CRecordset:forwardOnly,"select COUNT(ID) as COUNT from PERSON where ID='" + m_strUser+"' and PASSWD='" + strPasswd + "' and AUTHORITY='4'"); / 執(zhí)行查詢r(jià)s.GetFieldValue("COUNT",strCount);rs.Close(); / 關(guān)閉數(shù)據(jù)集if(strCount="1&q

49、uot;) / 判斷認(rèn)證是否通過(guò)EndDialog(IDOK); / 結(jié)束對(duì)話框,返回IDOKelseMessageBox("請(qǐng)確認(rèn)用戶名和密碼,注意大小寫!","認(rèn)證失敗");db.Close(); / 關(guān)閉數(shù)據(jù)庫(kù)BOOL CPage1:OnInitDialog() CDialog:OnInitDialog();/ 出入情況缺省為出(CButton*)GetDlgItem(IDC_RADIO_OUT)->SetCheck(TRUE);/ 為L(zhǎng)ist添加網(wǎng)格m_cList.SetExtendedStyle(LVS_EX_GRIDLINES);m_c

50、List.SetExtendedStyle(LVS_EX_FULLROWSELECT);/ 設(shè)置List的列int nWidth=110;m_cList.InsertColumn(0, "記錄編號(hào)", LVCFMT_LEFT, nWidth);m_cList.InsertColumn(1, "員工號(hào)", LVCFMT_LEFT, nWidth);m_cList.InsertColumn(2, "出入情況", LVCFMT_LEFT, nWidth);m_cList.InsertColumn(3, "時(shí)間", LVC

51、FMT_LEFT, nWidth);CAttendanceRS rs(&db); / 構(gòu)造出勤記錄表UpdateList(rs); / 更新List/ TODO: Add extra initialization herereturn TRUE; / return TRUE unless you set the focus to a control / EXCEPTION: OCX Property Pages should return FALSEvoid CPage1:OnChangeEdtDepartid() UpdateData(); / 更新數(shù)據(jù)CDepartRS rs(&a

52、mp;db); / 構(gòu)造記錄集rs.m_strFilter = "ID='" + m_strDepartID + "'" / 設(shè)置過(guò)濾條件rs.Open(); / 打開(kāi)記錄集if(rs.GetRecordCount()=1) / 判斷部門代碼輸入是否正確m_strDepartName=rs.m_NAME; / 提取部門名稱else m_strDepartName.Empty(); / 清除部門名稱rs.Close(); / 關(guān)閉記錄集UpdateData(FALSE); / 更新界面數(shù)據(jù)/ TODO: If this is a RICHE

53、DIT control, the control will not/ send this notification unless you override the CDialog:OnInitDialog()/ function and call CRichEditCtrl().SetEventMask()/ with the ENM_CHANGE flag ORed into the mask./ TODO: Add your control notification handler code herevoid CPage1:OnChangeEdtPersonid() UpdateData(); / 更新數(shù)據(jù)CPersonRS rs(&db); / 構(gòu)造PERSON記錄表rs.m_strFilter = "ID='" + m_strPersonID + "'" / 設(shè)置過(guò)濾條件rs.Open(); / 打開(kāi)記錄表if(rs.GetRecordCount()=1) / 判斷員工號(hào)是否正確m_strPersonName=rs.m_NAM

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論