建筑工程施工進(jìn)度管理系統(tǒng)設(shè)計(jì)論文劉永沖2.doc_第1頁
建筑工程施工進(jìn)度管理系統(tǒng)設(shè)計(jì)論文劉永沖2.doc_第2頁
建筑工程施工進(jìn)度管理系統(tǒng)設(shè)計(jì)論文劉永沖2.doc_第3頁
建筑工程施工進(jìn)度管理系統(tǒng)設(shè)計(jì)論文劉永沖2.doc_第4頁
建筑工程施工進(jìn)度管理系統(tǒng)設(shè)計(jì)論文劉永沖2.doc_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

鄭州電力職業(yè)技術(shù)學(xué)院畢業(yè)生論文題目:建筑工程施工進(jìn)度管理系統(tǒng)設(shè)計(jì)系別電力工程系 專業(yè) 建筑電氣 班級11建筑電氣 學(xué)號 11401060128 姓名 劉永沖 論文成績指導(dǎo)教師 馬英杰答辯成績主答辯教師綜合成績答辯委員會主任4第一章 緒論11.1 背景11.2 數(shù)據(jù)庫及施工項(xiàng)目管理特點(diǎn)21.3 課題的意義3第二章 總體設(shè)計(jì)42.1 國內(nèi)外項(xiàng)目管理中出現(xiàn)的問題42.2 需求分析52.3 數(shù)據(jù)分析62.4 功能分析7第三章 使用工具簡介93.1 Visual Basic 6.0及ADO控件簡介93.1.1 Visual Basic6.0簡介93.1.2 ADO控件簡介103.2 Access數(shù)據(jù)庫的簡介及需要的對象組成11第四章 具體功能實(shí)現(xiàn)134.1 界面的設(shè)計(jì)134.1.1主界面的設(shè)計(jì)134.1.2 權(quán)限登錄界面的設(shè)計(jì)144.1.3 其他界面的設(shè)計(jì)164.1.4 VB與數(shù)據(jù)庫表的鏈接174.2數(shù)據(jù)庫的設(shè)計(jì)194.3系統(tǒng)的使用方法22結(jié)束語23參考文獻(xiàn)24致謝25第一章 緒論1.1 背景數(shù)據(jù)庫技術(shù)的發(fā)展,20世紀(jì)60年代中文件管理系統(tǒng)的出現(xiàn);使用操作系統(tǒng)的文件存取系統(tǒng)的程序設(shè)計(jì)語言的產(chǎn)生;IDS的出現(xiàn)。20世紀(jì)70年代初修訂了CODASYL報(bào)告;提出關(guān)系模型的概念;主要以CODASYL為基礎(chǔ)的數(shù)據(jù)庫系統(tǒng)的實(shí)現(xiàn)。70年代中三級結(jié)構(gòu)的ANSI/SPARC內(nèi)部報(bào)告產(chǎn)生;4GL的實(shí)現(xiàn);提出了聯(lián)系模型。70年代末出現(xiàn)了關(guān)系數(shù)據(jù)庫。80年代初微型數(shù)據(jù)庫系統(tǒng)的實(shí)現(xiàn);開始研制第五代計(jì)算機(jī)。80年代中關(guān)系和網(wǎng)狀數(shù)據(jù)庫語言的標(biāo)準(zhǔn)化;專家數(shù)據(jù)庫系統(tǒng)的研制,菜單驅(qū)動和分布式數(shù)據(jù)庫的實(shí)現(xiàn)。90年代初關(guān)系數(shù)據(jù)庫系統(tǒng)日趨成熟和完善;超大規(guī)模的數(shù)據(jù)庫出現(xiàn)。進(jìn)入20世紀(jì)90年代,數(shù)據(jù)庫基本上都是擴(kuò)展的對象關(guān)系型ORDBMS。支持復(fù)雜數(shù)據(jù):文本,空間數(shù)據(jù),圖像,視頻和語音信息,時(shí)間序列以及滿足特殊業(yè)務(wù)需求的用戶自定義數(shù)據(jù)類型,通過內(nèi)置Java和JDBC支持集成了Web訪問功能1。工期延長是項(xiàng)目管理面臨的主要問題之一。Morris和Hough在1987年進(jìn)行的一項(xiàng)調(diào)查表明:大量的項(xiàng)目存在工期延長的現(xiàn)象,通常炒熟計(jì)劃值的40%至200%2。另有調(diào)查表明,超過50%的大型項(xiàng)目未能達(dá)到預(yù)期的工期目標(biāo)3。相當(dāng)數(shù)量的項(xiàng)目即使在完成總工作量90%的時(shí)候仍需要大約總工期一半的時(shí)間來完成剩余的工作,既所謂的“90%綜合癥”4。工程項(xiàng)目因?yàn)榫哂许?xiàng)目環(huán)境多變,參與方眾多以及實(shí)施過程復(fù)雜等特點(diǎn)而聞名。這些特點(diǎn)意味著工程項(xiàng)目在實(shí)施過程中面臨更多風(fēng)險(xiǎn)。有風(fēng)險(xiǎn)因素引起的二次勘探設(shè)計(jì)、返工、工作效率下降等問題直接影響著項(xiàng)目的執(zhí)行情況,從而加重已經(jīng)存在的工期延長問題。與此同時(shí),建筑行業(yè)從上個(gè)世紀(jì)九十年代起開始經(jīng)歷市場萎縮、全球競爭加劇的行業(yè)氣候。買房市場的形成轉(zhuǎn)變了承包商的糊弄角色,并使之面臨更多風(fēng)險(xiǎn)。面臨諸多問題,項(xiàng)目管理者以及項(xiàng)目管理理論的研究人員開始質(zhì)疑常用的項(xiàng)目管理工具并且嘗試通過各種方法改善這些工具,以達(dá)到有效管理項(xiàng)目的目的。針對常用的一些項(xiàng)目管理工具,有學(xué)者提出疑問:相當(dāng)一部分項(xiàng)目管理工具以工作分解結(jié)構(gòu)為基礎(chǔ)。在工作分解結(jié)構(gòu)的基礎(chǔ)上,項(xiàng)目計(jì)劃按照首先將項(xiàng)目拆分為單元,其后進(jìn)行計(jì)算,進(jìn)而將計(jì)算結(jié)果重新組合的過程進(jìn)行。然而,通過重新自合而得的項(xiàng)目計(jì)劃雖然仔細(xì)考慮了項(xiàng)目中的每個(gè)單元,卻忽略了項(xiàng)目單元之間的相互作用關(guān)系。因此,實(shí)際項(xiàng)目往往有牽一發(fā)而動全身的特點(diǎn);但根據(jù)項(xiàng)目計(jì)劃中所展示的項(xiàng)目卻不具備這樣的特點(diǎn)。此外,諸如工作分解結(jié)構(gòu)、甘特圖、計(jì)劃評審技術(shù)、工期費(fèi)用優(yōu)化分析等管理工具雖然能夠進(jìn)行詳細(xì)的進(jìn)度計(jì)劃,但它們都存在著靜態(tài)性、封閉性的特點(diǎn)5。這意味著人們在計(jì)劃項(xiàng)目是已經(jīng)獲得所有需要的信息,并且在項(xiàng)目進(jìn)行過程中不會受到任何來自環(huán)境或項(xiàng)目自身的干擾。在此條件下,項(xiàng)目實(shí)施時(shí)只需嚴(yán)格遵循出事計(jì)劃即可。實(shí)際上,項(xiàng)目實(shí)施過程是項(xiàng)目內(nèi)部諸要素以及項(xiàng)目與環(huán)境不斷作用的動態(tài)過程。如何對待這個(gè)過程?實(shí)踐證明,僅在項(xiàng)目實(shí)施時(shí)不斷地調(diào)整計(jì)劃是不夠的。對項(xiàng)目自身動態(tài)性的研究才是解決問題的關(guān)鍵。1.2 數(shù)據(jù)庫及施工項(xiàng)目管理特點(diǎn)數(shù)據(jù)庫管理系統(tǒng)(DateBase Management System)是位于用戶與操作系統(tǒng)之間的一層對數(shù)據(jù)進(jìn)行管理的軟件系統(tǒng)。它能按照市局哭的方法建立,維護(hù),存儲及實(shí)現(xiàn)對DB的各種控制,并能向引用系統(tǒng)提供數(shù)據(jù)和信息支持的系統(tǒng)。數(shù)據(jù)庫的語言是用戶與DBMS之間的媒介,完成對數(shù)據(jù)庫操作的工具。包括DDL數(shù)據(jù)描述語言,DML數(shù)據(jù)操縱語言。數(shù)據(jù)庫系統(tǒng)(DateBase System)是一個(gè)實(shí)際可運(yùn)行的,案中案數(shù)據(jù)庫當(dāng)時(shí)存儲,維護(hù)和向應(yīng)用系統(tǒng)提供數(shù)據(jù)或信息支持的系統(tǒng);它是存儲介質(zhì),處理對象和管理系統(tǒng)的集合體,方便多用戶訪問的計(jì)算機(jī)軟件、硬件和數(shù)據(jù)資源組成的系統(tǒng)。即數(shù)據(jù)庫系統(tǒng)是采用了數(shù)據(jù)庫技術(shù)的計(jì)算機(jī)系統(tǒng)6。項(xiàng)目管理是為使項(xiàng)目取得成功(實(shí)現(xiàn)所要求的質(zhì)量、所規(guī)定的時(shí)限、所批準(zhǔn)的費(fèi)用預(yù)算)所進(jìn)行的全過程、全方位的規(guī)劃、組織、控制與協(xié)調(diào)。項(xiàng)目管理的對象是項(xiàng)目。項(xiàng)目管理的只能同所有管理的只能均是相同的。需要特別指出的是,項(xiàng)目的一次性,要求項(xiàng)目管理的程序性、全面性和科學(xué)性。施工項(xiàng)目管理有三點(diǎn)特征:第一,施工項(xiàng)目的管理主體是施工企業(yè)。建設(shè)單位和設(shè)計(jì)單位都不進(jìn)行工程施工項(xiàng)目管理。一般地,施工企業(yè)也不委托咨詢公司進(jìn)行項(xiàng)目管理。第二,施工項(xiàng)目管理的對象是施工項(xiàng)目。施工項(xiàng)目管理的周期也就是施工項(xiàng)目的生命周期,包括工程投標(biāo)、簽訂工程項(xiàng)目承包合同、施工準(zhǔn)備、施工、交工驗(yàn)收及用后服務(wù)等。第三,施工項(xiàng)目管理要求強(qiáng)化組織協(xié)調(diào)工作。由于施工項(xiàng)目生產(chǎn)活動的單件性,其產(chǎn)生的問題難以補(bǔ)救或雖可補(bǔ)救但后果嚴(yán)重;參與項(xiàng)目施工的人員不斷在流動,需要采取特殊的流水方式,組織工作量很大;施工在露天進(jìn)行,工期長,需要的資金多;施工活動涉及到復(fù)雜的經(jīng)濟(jì)關(guān)系、技術(shù)關(guān)系、法律關(guān)系、行政關(guān)系和人際關(guān)系等。以上種種實(shí)際情況使得施工項(xiàng)目管理中的組織協(xié)調(diào)工作艱難、復(fù)雜、多變,必須通過強(qiáng)化組織協(xié)調(diào)的辦法才能保證施工順利進(jìn)行。1.3 課題的意義對施工項(xiàng)目管理做到程序性、全面性和科學(xué)性才能保證施工項(xiàng)目進(jìn)度的如期完成。因此對施工項(xiàng)目進(jìn)度管理也是很重要的。首先要對工程作出合理的項(xiàng)目進(jìn)度計(jì)劃。其次要盡可能的按照進(jìn)度計(jì)劃執(zhí)行。因此,設(shè)計(jì)出該系統(tǒng)來幫助施工項(xiàng)目管理人員來有效的解決項(xiàng)目管理上遇到的困難,使工程盡最大的可能來按期完成。論文第二章介紹系統(tǒng)設(shè)計(jì)的背景以及用戶的需求,根據(jù)用戶的需求來分析數(shù)據(jù),設(shè)計(jì)系統(tǒng)的結(jié)構(gòu)。第三章簡單介紹設(shè)計(jì)所需的工具及設(shè)計(jì)編程時(shí)所用的一些編程代碼。第四章則細(xì)致的敘述系統(tǒng)的主界面、登錄窗體、及權(quán)限設(shè)置的制作過程,并列舉一些系統(tǒng)所需的數(shù)據(jù)表。第二章 總體設(shè)計(jì)2.1 國內(nèi)項(xiàng)目外管理中出現(xiàn)的問題目前國外工程項(xiàng)目管理的主要形式國外企業(yè)的工程項(xiàng)目管理主要有項(xiàng)目管理承包(項(xiàng)目管理組和施工管理等形式。 1對大型項(xiàng)目而言:由于項(xiàng)目組織比較復(fù)雜,技術(shù)、管理難度比較大,需要整體協(xié)調(diào)的工作比較多,業(yè)主往往都選擇PMC承包商進(jìn)行項(xiàng)目管理承包。作為PMC承包商,一般更注重根據(jù)自身經(jīng)驗(yàn),以系統(tǒng)與組織運(yùn)作的手段,即:業(yè)主首先委托一家有相當(dāng)實(shí)力的國際工程公司對項(xiàng)目進(jìn)行全面的管理承包;其次,把項(xiàng)目分成兩個(gè)階段來進(jìn)行,第一階段叫做定義階段,第二階段叫做執(zhí)行階段。2項(xiàng)目管理組(PMT) PMT是指工程公司或其他項(xiàng)目管理公司的項(xiàng)目管理人員與業(yè)主共同組成一個(gè)項(xiàng)目管理組,對工程項(xiàng)目進(jìn)行管理。在這種方式下,項(xiàng)目管理服務(wù)方的是作為業(yè)主的顧問,工程的進(jìn)度、費(fèi)用和質(zhì)量控制的風(fēng)險(xiǎn)較小。3施工管理(CM)代表業(yè)主進(jìn)行施工管理。國外項(xiàng)目管理組織機(jī)構(gòu)的設(shè)置、職能及手段為了使公司組織機(jī)構(gòu)更有效地為項(xiàng)目服務(wù),大多數(shù)工程公司都是采用以項(xiàng)目管理為核心的矩陣型的項(xiàng)目管理機(jī)制。我國工程項(xiàng)目管理與國外發(fā)達(dá)國家相比,主要有以下幾個(gè)方面的差距:(1)多數(shù)勘察設(shè)計(jì)、施工、監(jiān)理企業(yè)沒有建立與工程總承包和項(xiàng)目管理相對應(yīng)的組織機(jī)構(gòu)和項(xiàng)目管理體系。除極少數(shù)設(shè)計(jì)單位改造為國際型工程公司外,多數(shù)開展工程總承包業(yè)務(wù)的設(shè)計(jì)單位沒有設(shè)立項(xiàng)目控制部、采購部、施工管理部、試運(yùn)行(開車)部等組織機(jī)構(gòu),只是設(shè)立了一個(gè)二級機(jī)構(gòu)工程總承包部,在服務(wù)功能、組織體系、技術(shù)管理體系、人才結(jié)構(gòu)等方面不能滿足工程總承包的要求。監(jiān)理企業(yè)一般把服務(wù)領(lǐng)域局限在專業(yè)工程的施工階段監(jiān)理上,組織結(jié)構(gòu)、技術(shù)標(biāo)準(zhǔn)體系和人才結(jié)構(gòu)都不能滿足全過程、全方位項(xiàng)目管理服務(wù)的要求。 (2)多數(shù)設(shè)計(jì)、施工、監(jiān)理沒有建立系統(tǒng)的項(xiàng)目管理工作手冊和工作程序,項(xiàng)目管理方法和手段較落后,缺乏先進(jìn)的工程項(xiàng)目計(jì)算機(jī)管理系統(tǒng)。設(shè)計(jì)體制、程序、方法等也與國際通行模式不接軌。而國外一般都具有高水平的信息管理技術(shù)和計(jì)算機(jī)應(yīng)用技術(shù),工程項(xiàng)目實(shí)施和管理有強(qiáng)大的基礎(chǔ)數(shù)據(jù)庫作支撐,高水平的CAD輔助設(shè)計(jì)系統(tǒng)和集成化的項(xiàng)目管理系統(tǒng)得到普遍采用,并在項(xiàng)目實(shí)施過程中發(fā)揮著重要作用。 (3)科技創(chuàng)新機(jī)制不健全,不注重技術(shù)開發(fā)與科研成果的應(yīng)用。企業(yè)普遍缺乏國際先進(jìn)水平的工藝技術(shù)和工程技術(shù),沒有自己的專利技術(shù)和專有技術(shù),獨(dú)立進(jìn)行工藝設(shè)計(jì)和基礎(chǔ)設(shè)計(jì)的能力也有待加強(qiáng)。而國外卻非常重視技術(shù)開發(fā),尤其善于與研究機(jī)構(gòu)合作,將專利技術(shù)轉(zhuǎn)化為工藝設(shè)計(jì)和基礎(chǔ)設(shè)計(jì),形成自己的技術(shù)優(yōu)勢。(4)企業(yè)高素質(zhì)人才嚴(yán)重不足,專業(yè)技術(shù)帶頭人、項(xiàng)目負(fù)責(zé)人以及有技術(shù)、懂法律、會經(jīng)營、通外語的復(fù)合型人才缺乏。尤其是缺乏高素質(zhì)的且能按照國際通行項(xiàng)目管理模式、程序、標(biāo)準(zhǔn)進(jìn)行項(xiàng)目管理的人才,缺乏熟悉項(xiàng)目管理軟件,能進(jìn)行進(jìn)度、質(zhì)量、費(fèi)用、材料、安全五大控制的復(fù)合型的高級項(xiàng)目管理人才。(5)具有國際競爭實(shí)力的工程公司數(shù)量太少,目前只有化工、石化等行業(yè)有少數(shù)國際工程公司,并且業(yè)務(wù)范圍較窄,國際承包市場的占有份額較小。美國的柏克德公司每年總營業(yè)額為130億美元,而我國在2001年對外工程的總營業(yè)額僅為89億美元,還不及美國一個(gè)工程公司。這些外國公司業(yè)務(wù)領(lǐng)域?qū)挘婕岸鄠€(gè)專業(yè)而且都是跨國公司,對外營業(yè)額占總營業(yè)額的50%左右,有的甚至更高,具有較強(qiáng)的抗風(fēng)險(xiǎn)能力,其中EPC總承包占業(yè)務(wù)總量的60%85%,并具有很強(qiáng)的融資能力,在市場上競爭力很強(qiáng)。 (6)工程總承包和項(xiàng)目管理方面的法律、法規(guī)不健全。除了1984年國家計(jì)委、建設(shè)部頒發(fā)的工程承包公司暫行辦法外,目前還沒有制定工程總承包和項(xiàng)目管理的有關(guān)法規(guī)。(7)工程總承包和項(xiàng)目管理的市場發(fā)育不健全,多數(shù)國有投資為主體的項(xiàng)目業(yè)主出于自身的利益考慮,不愿采用工程總承包和項(xiàng)目管理方式組織項(xiàng)目建設(shè)7。2.2 需求分析需求分析就是分析并且滿足用戶的要求。需求分析是涉及數(shù)據(jù)庫的起點(diǎn),需求分析的結(jié)果是否準(zhǔn)確的反映了用戶的實(shí)際要求,將直接影響到后面各個(gè)階段的設(shè)計(jì),并影響到設(shè)計(jì)結(jié)果是否合理和實(shí)用。軟件需求分析就是把軟件計(jì)劃期間建立的軟件可行性分析求精和細(xì)化,分析各種可能的解法,并且分配給各個(gè)軟件元素。需求分析是軟件定義時(shí)期的最后一個(gè)階段,主要任務(wù)是準(zhǔn)確了解用戶的需求,也就是對目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求。需求分析的結(jié)果是系統(tǒng)開發(fā)的基礎(chǔ),它做的是否透徹、完整、正確是軟件項(xiàng)目成敗的關(guān)鍵。該系統(tǒng)適用于建筑施工工程部門,服務(wù)的用戶主要是工程計(jì)劃管理人員和操作員。對于操作員來說該系統(tǒng)應(yīng)該操作簡單、方便,在信息錄入、查詢和修改時(shí)可以降低勞動強(qiáng)度和時(shí)間。而對于工程設(shè)計(jì)管理人員來說,方便其完成工程項(xiàng)目的計(jì)劃管理。2.3 數(shù)據(jù)分析根據(jù)工程信息,需要設(shè)計(jì)如下的數(shù)據(jù)信息:各樓區(qū)的基本信息:編號、工程地點(diǎn)、開工日期、竣工日期、建筑面積、建安造價(jià)、平米造價(jià)、計(jì)價(jià)方式、合同類型、地上層數(shù)、地下層數(shù)、建筑高度、標(biāo)準(zhǔn)層高、結(jié)構(gòu)類型、抗震設(shè)防烈度。見表2。建筑工程:基礎(chǔ)類型、外墻類型、內(nèi)墻類型、地面層數(shù)、層面防水保溫、門窗、墻面保溫隔熱、內(nèi)裝修、外裝修。安裝工程:給水、排水、空間采暖、燃?xì)?、?qiáng)電、電梯、樓宇智能。需要的機(jī)械:編號、機(jī)械名稱、機(jī)械類型、工作時(shí)間。施工人員:編號、工作種類、工作天數(shù)、工作班數(shù)。系統(tǒng)用戶:用戶名稱、普通用戶、特殊用戶。見表1。編號字段名數(shù)據(jù)類型1用戶名稱文本2普通用戶文本3特殊用戶文本表1 用戶信息表表2 施工數(shù)據(jù)信息表編號字段名數(shù)據(jù)類型1施工項(xiàng)目文本2工程量數(shù)量數(shù)字3工程量單位字符4產(chǎn)量定額數(shù)字5勞動量需用數(shù)字6勞動量采用數(shù)字7機(jī)械名稱文本8機(jī)械臺班數(shù)數(shù)字9每天工作班數(shù)字10每天工人數(shù)數(shù)字11工作日數(shù)字12施工進(jìn)度數(shù)字13施工地點(diǎn)文本2.4 功能分析施工進(jìn)度管理系統(tǒng)主要包括:工程計(jì)劃查詢、工程變更記錄和工程進(jìn)度查詢?nèi)糠?。工程?jì)劃是最初制定的計(jì)劃,包括起止時(shí)間,工作計(jì)劃等信息。所有的工程都應(yīng)以計(jì)劃的進(jìn)度為準(zhǔn),但根據(jù)實(shí)際情況的不同,或外界因素等會是工期而改變,并且在系統(tǒng)的工程變更記錄中會查詢到,則應(yīng)當(dāng)應(yīng)用工程進(jìn)度查詢來調(diào)整施工計(jì)劃。登陸菜單主界面系統(tǒng)管理投訴退出圖2.1 系統(tǒng)登錄界面工程進(jìn)度查詢工程計(jì)劃查詢工程進(jìn)度計(jì)劃系統(tǒng)管理工程管理系統(tǒng)工程變更記錄變更記錄表施工進(jìn)度圖2.2 系統(tǒng)管理界面第三章 使用工具簡介3.1 Visual Basic 6.0及ADO控件簡介3.1.1 Visual Basic6.0簡介VB 就是 Visual Basic 的意思,是一種常用的編程開發(fā)工具。它的基礎(chǔ)是編程語言 Basic ,Visual Basic 簡單點(diǎn)來說就是微軟為了更好的讓人們學(xué)習(xí)編程,應(yīng)用上 Basic 開發(fā)語言的一套工具,簡稱就是 VB。VB 的面世使原本極其復(fù)雜困難的編程、軟件開發(fā)的工作變得簡單。最初的編程工作都是依靠全套的代碼去進(jìn)行的,工程量極大。Microsoft 就是看準(zhǔn)了這個(gè)人們渴求快速發(fā)展軟件開發(fā)行業(yè)的商機(jī),利用自己的技術(shù)實(shí)力研發(fā)出 VB 這么一套完善的編程工具。VB 把過往的純代碼編程過度到可視化編程,將一些經(jīng)常要使用到的功能以一個(gè)個(gè)的控件的形式出現(xiàn),例如 Label(標(biāo)簽)、TextBox(文本框)等等的。他們在以前的編程工作中需要在使用時(shí)重復(fù)多次的輸入同樣的代碼去實(shí)現(xiàn)這個(gè)功能,而這些代碼去不是小工程,耗費(fèi)了很大的人力物力和很多的時(shí)間。所以有了 VB 之后,編程的工作也就可以普及啦,可以免去了機(jī)械的重復(fù)的代碼的輸入,又可以一面編輯核心功能一面進(jìn)行界面優(yōu)化美化。VB 是 Basic 語言軟件開發(fā)者的首選編譯器,是學(xué)習(xí) Basic 語言編程必須要接觸而且是經(jīng)常接觸的一款整合型技術(shù)編譯器。Visual Basic 6 有學(xué)習(xí)版、專業(yè)版和企業(yè)版三種版本,以滿足不同的開發(fā)需要。學(xué)習(xí)版適用于普通學(xué)習(xí)者及大多數(shù)使用 Visual Basic 開發(fā)一般 Windows 應(yīng)用程序的人員;專業(yè)版適用于計(jì)算機(jī)專業(yè)開發(fā)人員,包括了學(xué)習(xí)版的全部內(nèi)容功能以及Internet控件開發(fā)工具之類的高級特性;企業(yè)版除包含專業(yè)版全部的內(nèi)容外,還有自動化構(gòu)件管理器等工具,使得專業(yè)編程人員能夠開發(fā)功能強(qiáng)大的組骨子里分布式應(yīng)用程序8。該系統(tǒng)設(shè)計(jì)在登陸界面為了實(shí)現(xiàn)通過選擇權(quán)限而進(jìn)入主菜單界面所用到的部分編程代碼如下Dim sql As StringDim rs_login As New ADODB.RecordsetIf Trim(txtuser.Text) = Then 判斷輸入的用戶名是否為空 MsgBox 沒有這個(gè)用戶, vbOKOnly + vbExclamation, txtuser.SetFocusElse sql = select * from 系統(tǒng)管理表 where 用戶名= & txtuser.Text & rs_login.Open sql, conn, adOpenKeyset, adLockPessimistic If rs_login.EOF = True Then MsgBox 沒有這個(gè)用戶, vbOKOnly + vbExclamation, txtuser.SetFocus Else 檢驗(yàn)密碼是否正確 If Trim(rs_login.Fields(1) = Trim(txtpwd.Text) And Trim(rs_login.Fields(2) = Trim(Combo1.Text) Then userID = txtuser.Text userpow = rs_login.Fields(2) rs_login.Close Unload Me MDIForm1.Show Else MsgBox 密碼或權(quán)限選擇不正確, vbOKOnly + vbExclamation, txtpwd.SetFocus3.1.2 ADO控件簡介ADO全稱為ActiveX Data Object,它是一項(xiàng)數(shù)據(jù)庫訪問技術(shù)。它提供了網(wǎng)頁開發(fā)人員實(shí)時(shí)存取數(shù)據(jù)庫的能力。在數(shù)據(jù)庫的應(yīng)用中,使用ADO編寫的應(yīng)用程序可以存取在Internet上任何地方的資源。例如,可以在家中通過瀏覽器填寫購物單,購買千里之外的物品。ADO非常簡化的接口使得原本復(fù)雜冗長的程序編寫工作變得簡單易學(xué),并且強(qiáng)有力的支持了各種應(yīng)用程序的復(fù)雜特性的需求。ADO使用RecordSet對象作為數(shù)據(jù)庫的主界面。ADO可以使用VBScript、JavaScript等腳本語言來控制數(shù)據(jù)庫的存取以及輸出查詢結(jié)果。ADO是應(yīng)用層的編程接口,它擴(kuò)展了DAO和RDO所使用的對象模型,它包含較小的對象,更多的屬性、方法和事件,這使得ADO對象更容易。ADO適用各種客戶機(jī)、服務(wù)器應(yīng)用系統(tǒng)和基于Web的應(yīng)用,尤其在一些腳本語言中訪問數(shù)據(jù)庫操作是ADO的主要優(yōu)勢??偟膩碚f,ADO比DAO、RDO具有更好的靈活性,訪問數(shù)據(jù)庫的效率更高,是開發(fā)數(shù)據(jù)庫應(yīng)用程序功能強(qiáng)大的對象方法9。 3.2 Access數(shù)據(jù)庫的簡介及需要的對象組成Access是微軟公司推出基于windows的桌面關(guān)系數(shù)據(jù)庫管理系統(tǒng),是Office系列應(yīng)用軟件之一。它提供了表、查詢、窗體、報(bào)表、頁、宏、模塊7種用來建立數(shù)據(jù)庫的對象;提供了多種向?qū)?、生成器、模板、把?shù)據(jù)存儲、數(shù)據(jù)查詢、界面設(shè)計(jì)、報(bào)表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分?jǐn)?shù)據(jù)庫管理的任務(wù)。Access是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),其主要特點(diǎn)有:1儲存方式單一。Access管理對象有表、查詢、窗體、報(bào)表、頁、宏和模塊,以上對象都存放在后綴為(.mdb)的數(shù)據(jù)庫文件中,便于用戶操作和管理。2面向?qū)ο?。Access是一個(gè)面向?qū)ο蟮拈_發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫系統(tǒng)中的各種功能對象化,將數(shù)據(jù)庫管理的各種功能封裝在各類對象中。它將一個(gè)應(yīng)用系統(tǒng)當(dāng)作是由一系列對象組成的,對每個(gè)對象都定義一組方法和屬性,以定義該對象的行為,還可以按需要給對象擴(kuò)展方法和屬性。通過對對象的方法、屬性的完成數(shù)據(jù)庫的操作和管理,極大簡化了用戶的開發(fā)工作。3界面友好、易操作。Access是一個(gè)可視化工具。且風(fēng)格與windows完全一樣,想要生成對象并應(yīng)用,只需使用鼠標(biāo)進(jìn)行拖拽即可,非常直觀方便。系統(tǒng)還提供了表生成器、查詢生成器、報(bào)表設(shè)計(jì)器以及數(shù)據(jù)庫向?qū)?、表向?qū)А⒉樵兿驅(qū)?、窗體向?qū)?、?bào)表向?qū)У裙ぞ?,使得操作簡便,容易使用和掌握?集成環(huán)境、處理多種數(shù)據(jù)信息。Access基于Windows操作系統(tǒng)下的集成開發(fā)環(huán)境,該環(huán)境集成了各種向?qū)Ш蜕善鞴ぞ?,極大地提高了開發(fā)人員的工作效率,使得建立數(shù)據(jù)庫、創(chuàng)建表、設(shè)計(jì)用戶界面、設(shè)計(jì)數(shù)據(jù)查詢、報(bào)表打印等可以方便有序地進(jìn)行。5 Access支持ODBC,利用Access強(qiáng)大的動態(tài)數(shù)據(jù)交換和對象的連接和嵌入特性,可以在一個(gè)數(shù)據(jù)表中嵌入位圖、聲音、Excel表格、Word文檔,還可以建立動態(tài)的數(shù)據(jù)庫報(bào)表和窗體等10??陀^世界中的每個(gè)事物都可以被看成一個(gè)對象,世界就是由無數(shù)個(gè)對象組成的。Access2003數(shù)據(jù)庫管理系統(tǒng)采用面向?qū)ο蟮脑O(shè)計(jì)方法,它將數(shù)據(jù)庫看成一個(gè)對象,一個(gè)實(shí)際用的信息系統(tǒng)包含若干個(gè)數(shù)據(jù)庫,既包含了若各個(gè)對象。Access2003數(shù)據(jù)庫對象是最基本的對象,它如同一個(gè)存放其他對象的容器,以.mdb為文件擴(kuò)展名保存在磁盤上。除了數(shù)據(jù)庫對象外,其他對象不能以磁盤文件的形式獨(dú)立保存。創(chuàng)建數(shù)據(jù)庫對象,實(shí)際上就是在磁盤上建立一個(gè)擴(kuò)展名為mdb的文件,這是設(shè)計(jì)信息管理系統(tǒng)的第一步工作。Access2003中所有的數(shù)據(jù)均以數(shù)據(jù)表的形式保存在數(shù)據(jù)庫對象中,數(shù)據(jù)表也是對象,是一個(gè)保存數(shù)據(jù)的容器。數(shù)據(jù)在表對象中的保存是有結(jié)構(gòu)、有順序的,通常要受到某些規(guī)則的約束,其數(shù)據(jù)重復(fù)存儲的可能性要求降到最低。信息系統(tǒng)的一切工作都圍繞數(shù)據(jù)進(jìn)行。數(shù)據(jù)表中的一行稱為記錄,一列稱為字段。查詢對象的本質(zhì)是SQL命令。它可以根據(jù)用戶提供的特定規(guī)則對表中的數(shù)據(jù)進(jìn)行篩選,并以數(shù)據(jù)表的形式顯示,在最常見的選擇查詢操作中,用戶可以查看、連接、匯總、統(tǒng)計(jì)所需數(shù)據(jù)。雖然查詢對象的運(yùn)行形式同數(shù)據(jù)表,但它不包含數(shù)據(jù)、可以稱其為虛表、視圖。窗體是用VBA開發(fā)的應(yīng)用程序界面,用以實(shí)現(xiàn)用戶與數(shù)據(jù)庫的交換。窗體作為容器,可以再設(shè)置其他對象,諸如文本框、列表框、選項(xiàng)卡、標(biāo)簽、選項(xiàng)組等(統(tǒng)稱為控件)。窗體本身不包含數(shù)據(jù),窗體的數(shù)據(jù)來源于表對象,或通過查詢對象間接與查詢表相連。一個(gè)外形美觀、操作便捷的界面是用戶選擇信息管理的系統(tǒng)的依據(jù)之一。簡單的系統(tǒng)通常只有一個(gè)窗體,復(fù)雜的則可以使用多個(gè),其中有的窗體用于操作選擇,有的則用于用戶與數(shù)據(jù)交換。Access2003為開發(fā)人員設(shè)計(jì)窗體提供了向?qū)В孟驅(qū)Э梢圆粚懸粭l代碼就能完成信息系統(tǒng)設(shè)計(jì)。但對于復(fù)雜的用戶需求,向?qū)鶡o法實(shí)現(xiàn)所有功能,這時(shí)就必須由專業(yè)人員在代碼窗口用Visual Basic語言編寫程序訪問數(shù)據(jù)庫的各個(gè)對象,這時(shí)信息系統(tǒng)的高級開發(fā)方式,是數(shù)據(jù)庫使用的最高境界。模塊對象的實(shí)質(zhì)是VB程序,可分為類模塊和標(biāo)準(zhǔn)模塊,其中標(biāo)準(zhǔn)模塊又可分為Sub過程、Function過程。Access2003中沒有提供,也無法提供生成模塊對象的向?qū)?,必須由開發(fā)人員編寫代碼形成。通過模塊,用戶可以訪問數(shù)據(jù)庫中其他對象,但模塊不提供界面,一般不用于數(shù)據(jù)庫與用戶交互場合,但用戶的少量數(shù)據(jù)可以通過InputBox()函數(shù)輸入,查詢、計(jì)算的結(jié)果可通過MsgBox()函數(shù)或立即窗口輸出,窗體對象中的事件過程可以調(diào)用模塊對象中的過程11。第四章 具體功能實(shí)現(xiàn)4.1 界面的設(shè)計(jì)4.1.1主界面的設(shè)計(jì)首先根據(jù)系統(tǒng)的功能和結(jié)構(gòu)分析創(chuàng)建所需的各種菜單,然后對界面進(jìn)行整理和規(guī)劃。具體實(shí)現(xiàn):將原有窗體移除 新建-MDI窗體 然后點(diǎn)“工具”選擇“菜單編輯器”在其中編輯主菜單及各個(gè)子菜單。首先填寫標(biāo)題、名稱,然后選擇級數(shù)依次這樣編輯。編輯畫面見圖4.1:圖4.1 編輯菜單經(jīng)過如圖4.1菜單編輯器進(jìn)行編輯之后,就可形成如圖4.2所示的系統(tǒng)界面的主界面。然后進(jìn)行編輯代碼實(shí)現(xiàn)各個(gè)窗體間切換和退出系統(tǒng)。圖4.2 主界面設(shè)計(jì)4.1.2 權(quán)限登錄界面的設(shè)計(jì)在設(shè)計(jì)權(quán)限登錄界面之前應(yīng)首先設(shè)計(jì)好如圖的建筑公司施工項(xiàng)目管理數(shù)據(jù)庫,其中包括權(quán)限記錄表和系統(tǒng)管理表來設(shè)計(jì)所需的權(quán)限圖4.3 建筑公司施工項(xiàng)目管理圖4.4 權(quán)限記錄表圖4.5 系統(tǒng)管理表數(shù)據(jù)環(huán)境的設(shè)計(jì):在VB編輯器中添加數(shù)據(jù)環(huán)境,然后查看connection1的屬性,在下圖中選Microsoft Jet 4.0 OLE DB Provider 圖4.6 數(shù)據(jù)環(huán)境設(shè)置然后點(diǎn)“下一步” 找到數(shù)據(jù)庫的路徑 測試連接 確定即可。 右鍵單擊connection1 添加命令 然后查看command1屬性 在數(shù)據(jù)源中選表、系統(tǒng)管理表 然后確定即可。如圖4.7:圖4.7 數(shù)據(jù)環(huán)境圖4.8 登錄界面設(shè)計(jì)的登陸窗體如上圖所示,其中選擇權(quán)限部分后面為下拉菜單 預(yù)設(shè)置了Admin、信息管理、成本管理、進(jìn)度管理、質(zhì)量管理、普通員工幾種權(quán)限,如另有需要也可以進(jìn)行相應(yīng)更改,根據(jù)具體情況進(jìn)行改動。設(shè)計(jì)好窗體界面然后編輯代碼,代碼作用:從Access表 建筑項(xiàng)目管理系統(tǒng)中調(diào)出系統(tǒng)管理表中相應(yīng)的記錄與用戶輸入登陸窗體的信息進(jìn)行比較,符合條件后,默認(rèn)進(jìn)入MDI主菜單窗體。4.1.3 其他界面的設(shè)計(jì)權(quán)限設(shè)置窗體的設(shè)計(jì):設(shè)置六種權(quán)限,分別是上面提到的Admin、信息管理、進(jìn)度管理、成本管理、質(zhì)量管理、普通員工,他們可以進(jìn)行的操作在權(quán)限設(shè)置窗體中設(shè)置(其中權(quán)限設(shè)置窗體只有管理員身份才可以看到,這部分功能通過代碼實(shí)現(xiàn)) 例如:管理員可以看到所有信息,人力管理只有權(quán)限登陸人力管理系統(tǒng)的界面,看不到也無法登陸其他管理系統(tǒng)的界面,其他于此類似,普通員工權(quán)限最低,只能看到公共部分的信息。權(quán)限設(shè)置窗體如圖4.9所示:圖4.9 權(quán)限設(shè)置界面然后設(shè)置各相應(yīng)數(shù)據(jù)的記錄源,編寫退出代碼,保存工程。管理員可以通過進(jìn)入權(quán)限設(shè)置窗體點(diǎn)擊Adodc1的箭頭來選定相應(yīng)權(quán)限進(jìn)行權(quán)限設(shè)置。說明:可根據(jù)實(shí)際情況增加權(quán)限設(shè)置部分的內(nèi)容,只要在權(quán)限記錄表和權(quán)限設(shè)置窗體上增加相應(yīng)字段和項(xiàng)目即可。通過代碼,實(shí)現(xiàn)對權(quán)限設(shè)置窗體的操作與相應(yīng)的權(quán)限記錄表中的內(nèi)容同步,然后在用戶登錄的時(shí)候,從權(quán)限記錄表中調(diào)出相應(yīng)權(quán)限的記錄,根據(jù)記錄內(nèi)容判斷哪些菜單對該用戶可見,從而達(dá)到權(quán)限設(shè)置的目的。在相應(yīng)的頁面中,將Adodc控件屬性里的Connection String設(shè)置為本機(jī)數(shù)據(jù)庫所在的路徑,并把Record Sourse連接到相應(yīng)的數(shù)據(jù)表。4.1.4 VB與數(shù)據(jù)庫表的鏈接首先在原有設(shè)計(jì)上添加一個(gè)窗體,然后在新窗體上添加一個(gè)Ado控件和一個(gè)GataGrid控件如圖4.10所示圖4.10 工程計(jì)劃進(jìn)度表信息查詢窗體制作圖然后打開Ado控件的屬性頁,點(diǎn)施工計(jì)劃Access表的路徑如圖4.11所示圖4.11 VB窗體與Access表鏈接過程圖然后點(diǎn)“記錄源”,把命令類型改為“2-adCmdTable”,然后選擇你所要鏈接的表的名稱。如圖4.12所示關(guān)閉屬性頁,打開DataGrid控件的屬性窗口,把DataSurce選項(xiàng)設(shè)置為Adodcl。然后打開主菜單模塊選擇對應(yīng)的選項(xiàng)與設(shè)計(jì)的窗體進(jìn)行鏈接。圖4.12 Ado屬性頁設(shè)置圖然后輸入代碼“工程計(jì)劃進(jìn)度表.Show”,就可以運(yùn)行了,運(yùn)行結(jié)果如圖4.13所示。圖4.13 工程計(jì)劃進(jìn)度表查詢窗體運(yùn)行圖4.2數(shù)據(jù)庫的設(shè)計(jì)在開始建立Access數(shù)據(jù)庫之前,必須對數(shù)據(jù)庫中要存放的數(shù)據(jù)進(jìn)行仔細(xì)認(rèn)真的分析和設(shè)計(jì),如圖4.14。良好的數(shù)據(jù)庫設(shè)計(jì)可以使數(shù)據(jù)庫易于維護(hù)與管理。如果將相同主題的數(shù)據(jù)存儲到表中,當(dāng)修改數(shù)據(jù)的內(nèi)容時(shí),所做的改動會自動更新到整個(gè)數(shù)據(jù)庫中。圖4.14 施工項(xiàng)目計(jì)劃表設(shè)計(jì)良好的數(shù)據(jù)庫還可以進(jìn)行高效率的查詢,以便顯示所需的信息。查詢會將不同的表中的數(shù)據(jù)進(jìn)行組合。設(shè)計(jì)數(shù)據(jù)庫可以分為幾個(gè)步驟:1確定其目的和使用方法 (1)與使用數(shù)據(jù)庫的用戶進(jìn)行交談,了解他們的需求。 (2)草擬所需要的數(shù)據(jù)庫產(chǎn)生的報(bào)表。(3)收集目前用來記錄數(shù)據(jù)的單據(jù)或文件,可以幫助了解數(shù)據(jù)庫中應(yīng)該有哪些內(nèi)容以及需要哪些功能。2確定數(shù)據(jù)庫中所需要的字段 (1)必須包括所有需要的信息。 (2)將信息存儲到最小的邏輯單位。 (3)字段中不要包括多個(gè)項(xiàng)目。 如果是需要計(jì)算結(jié)果的數(shù)據(jù),盡量不要建立額外的字段存儲,它可以由計(jì)算結(jié)果得到。3確定表中所需要的表每一個(gè)表應(yīng)該只包含一個(gè)主題的相關(guān)信息。4確定每一個(gè)字段所屬的表只將字段添加到一個(gè)表中,就是說同一個(gè)字段盡量不要出現(xiàn)一個(gè)以上的表中。否則會造成數(shù)據(jù)更新時(shí)的不便。如果字段在表中,即表中字段應(yīng)該盡量避免重復(fù)。5建立主關(guān)鍵字作為識別字段為了要Access能連接存儲于不同表中的信息,數(shù)據(jù)庫中的每一個(gè)表必須包含一個(gè)字段或字段集即主鍵,這樣可以惟一地辨識表中的單個(gè)記錄。系統(tǒng)設(shè)計(jì)時(shí)所需的數(shù)據(jù)庫見圖4.15、4.16。圖4.15 總體施工計(jì)劃進(jìn)度表圖4.16 施工進(jìn)度中的裝飾安裝工程進(jìn)度表4.3系統(tǒng)的使用方法首先運(yùn)行該系統(tǒng),輸入姓名及密碼并選擇自己的權(quán)限來進(jìn)入系統(tǒng)。在打開的主菜單界面中來選擇子菜單來進(jìn)行操作。如查詢施工進(jìn)度計(jì)劃,通過工程管理人員的身份進(jìn)入系統(tǒng)主界面,在主菜單中選擇系統(tǒng)管理、工程系統(tǒng)管理、工程計(jì)劃查詢,最后點(diǎn)擊工程進(jìn)度計(jì)劃表,之后會彈出另一個(gè)窗體,通過DataGrid控件顯示出施工進(jìn)度計(jì)劃表,點(diǎn)擊退出系統(tǒng)就可結(jié)束此次操作。如果以管理員的身份進(jìn)入系統(tǒng),則會比其他人員操作人員多一個(gè)權(quán)限設(shè)置功能。管理員可以看到所有信息,人力管理只有權(quán)限登錄人力管理系統(tǒng)的界面,看不到也無法登錄其他管理系統(tǒng)的界面,其他與此類似,普通員工權(quán)限最低,只能看到公共部分的信息。管理員可以通過進(jìn)入權(quán)限設(shè)置窗體點(diǎn)擊Adodc1的箭頭來選定相應(yīng)權(quán)限進(jìn)行權(quán)限設(shè)置。結(jié)束語施工項(xiàng)目管理是施工項(xiàng)目管理是一個(gè)龐大、復(fù)雜的系統(tǒng)工程,涉及到施工的各個(gè)階段,項(xiàng)目建設(shè)參與各單位以及項(xiàng)目管理者內(nèi)部關(guān)系的處理。作為施工企業(yè),首先要做好的是內(nèi)部管理。施工項(xiàng)目管理已逐漸發(fā)展成為現(xiàn)代化的管理學(xué)科,它正朝著管理方法和手段

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論