版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
哈爾濱工業(yè)大學(xué)工學(xué)碩士學(xué)位論文哈爾濱理工大學(xué)學(xué)士學(xué)位論文-PAGEII--PAGEII-基于VB的抄表管理系統(tǒng)的設(shè)計(jì)摘要傳統(tǒng)的抄表管理都是由工作人員手工查表,抄表完成的,其中要完成用戶電費(fèi)的收取,每月電度抄表,用戶購(gòu)電情況查詢,以及列出欠費(fèi)用戶的名單之類的信息.其工作強(qiáng)度大,工作流程繁瑣,由于工作人員的不細(xì)心,造成電費(fèi)收支出錯(cuò)的情況也是經(jīng)常發(fā)生的.鑒于以上原因我們有必要開發(fā)一種幫助電費(fèi)管理人員進(jìn)行抄表管理的軟件系統(tǒng)。抄表管理系統(tǒng)是為了實(shí)現(xiàn)電業(yè)系統(tǒng)的規(guī)范化和自動(dòng)化從而提高企業(yè)管理效率而設(shè)計(jì)的。它完全取代了原來一直用人工抄表的工作方式,避免了由于管理人員的工作疏忽以及管理質(zhì)量問題所造成的各種錯(cuò)誤,為及時(shí)、準(zhǔn)確、高效地完成電表抄表管理提供了強(qiáng)有力的工具和管理手段。抄表管理系統(tǒng)是一個(gè)中小型數(shù)據(jù)庫(kù)管理系統(tǒng),作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)用電信息進(jìn)行管理,有著手工管理所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高等。這些基本滿足了抄表管理的需求。本系統(tǒng)是在以ACCESS2000作為后臺(tái)數(shù)據(jù)庫(kù),以VisualBasic為編程語(yǔ)言來開發(fā)的。抄表理系統(tǒng)在運(yùn)行階段,效果好,數(shù)據(jù)準(zhǔn)確性高,提高了工作效率,同時(shí)也實(shí)現(xiàn)了抄表管理計(jì)算機(jī)化。關(guān)鍵詞:VisualBasic,Access數(shù)據(jù)庫(kù),抄表管理BasedonVBmeterreadingmanagementsystemdesignAbstractTraditionalmetermanagementbythestaffmanuallook-uptable,meterreading,inwhichtocompletetheusertariffchargedmonthlyelectricmeter,powerpurchaseinquiries,andalistofthearrearsuserinformationlist.sortofinformation.thestrengthofitswork,tediousworkprocessesandstaffarenotcareful,willresultintariffrevenuesandexpenditureserroroftenhappensinviewoftheabovereasons,weneedtodevelopawaytohelptheelectricitymanagementsoftwaresystems.Metermanagementsystemisdesignedinordertoachievethestandardizationandautomationofelectricalsystemstoimprovetheefficiencyofenterprisemanagement.Itcompletelyreplacestheoriginalhasbeentheworkofmanualmeterreadingtoavoidavarietyoferrorscausedduetonegligenceofthemanagementstaffandthequalityofmanagement,timely,accurate,andefficientutilitymeteringmanagementprovidesastrongtoolsandmanagementtools.Metermanagementsystemisasmallandmedium-sizeddatabasemanagementsystem,aspartofthecomputerapplications,theuseofcomputerstomanagethepowerconsumptioninformation,withtheincomparableadvantagesofmanualmanagement.Forexample:therapidretrieval,easytofind,andhighreliability.Basicallymeettheneedsofthemeterreadingmanagement.ThissystemisinACCESS2000asback-enddatabasetoVisualBasicprogramminglanguagetodevelop.Metermanagementsystemintheoperationalphase,theeffectisgood,highdataaccuracy,improvetheworkefficiency,butalsotoachievethecomputerizationofmeterreadingmanagement.Keywords:VisualBasic,Accessdatabase,meterreadingPAGEII--目錄摘要 IAbstract =2\*ROMANII第1章緒論 51.1本文的背景及意義 51.2系統(tǒng)的總體設(shè)計(jì) 51.2.1系統(tǒng)的可行性分析 51.2.2系統(tǒng)設(shè)計(jì)的思想及目標(biāo) 61.2.3系統(tǒng)功能需求分析 71.2.4系統(tǒng)功能模塊設(shè)計(jì) 7第2章數(shù)據(jù)庫(kù)設(shè)計(jì) 92.1數(shù)據(jù)庫(kù)的介紹及選擇 92.1.1數(shù)據(jù)庫(kù)簡(jiǎn)介 92.1.2數(shù)據(jù)庫(kù)的選擇 102.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) 112.3數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì) 122.4建立數(shù)據(jù)庫(kù) 142.5連接數(shù)據(jù) 15第3章系統(tǒng)窗體設(shè)計(jì) 173.1系統(tǒng)編程語(yǔ)言的選擇與介紹 173.1.1系統(tǒng)編程語(yǔ)言的選擇 173.1.2中文VisualBasic6.0簡(jiǎn)介 173.2創(chuàng)建系統(tǒng)主窗體 183.2.1創(chuàng)建工項(xiàng)目 183.2.2系統(tǒng)主界面的創(chuàng)建 183.2.3主窗體菜單的創(chuàng)建 193.2.4主窗體工具欄的創(chuàng)建 223.3窗體模塊設(shè)計(jì) 253.3.1用戶登錄窗體模塊設(shè)計(jì) 253.3.2用戶抄表窗體模塊設(shè)計(jì) 263.3.3資料導(dǎo)出窗體模塊設(shè)計(jì) 273.3.4數(shù)據(jù)查詢窗體模塊設(shè)計(jì) 283.3.5用戶數(shù)據(jù)錄入模塊設(shè)計(jì) 283.3.6數(shù)據(jù)備份窗體模塊設(shè)計(jì) 293.3.7電表類型維護(hù)窗體模塊設(shè)計(jì) 303.4串口通信設(shè)計(jì) 30結(jié)論 32致謝 33參考文獻(xiàn) 34附錄A 35-PAGE10--PAGE46-緒論本文的背景及意義隨著電力系統(tǒng)一戶一表工作的推進(jìn),電力線抄表系統(tǒng)的社會(huì)需求量將十分巨大??v觀全國(guó)形勢(shì),國(guó)家電力機(jī)關(guān)已將該項(xiàng)工作作為工作重點(diǎn),低壓線路改造和一戶一表工作在全國(guó)展開,使電費(fèi)抄表管理系統(tǒng)設(shè)計(jì)顯得十分重要。傳統(tǒng)的電費(fèi)管理都是由工作人員手工查表,抄表完成的,其中要完成用戶電費(fèi)的收取,每月抄度,用戶購(gòu)電情況查詢,以及列出欠費(fèi)用戶的名單之類的信息.其工作強(qiáng)度大,工作流程繁瑣,由于工作人員的不細(xì)心,造成電費(fèi)收支出錯(cuò)的情況也是經(jīng)常發(fā)生的.鑒于以上原因我們有必要開發(fā)一種幫助電費(fèi)管理人員的軟件系統(tǒng)。電表管理系統(tǒng)是為了實(shí)現(xiàn)電業(yè)系統(tǒng)的規(guī)范化和自動(dòng)化從而提高企業(yè)管理效率而設(shè)計(jì)的。它完全取代了原來一直用人工抄表的工作方式,避免了由于管理人員的工作疏忽以及管理質(zhì)量問題所造成的各種錯(cuò)誤,為及時(shí)、準(zhǔn)確、高效的完成倉(cāng)庫(kù)管理提供了強(qiáng)有力的工具和管理手段。電表管理系統(tǒng)是一個(gè)中小型數(shù)據(jù)庫(kù)管理系統(tǒng),作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)用電信息進(jìn)行管理,有著手工管理所無法比擬的優(yōu)點(diǎn)。本系統(tǒng)是在以ACCESS2000作為后臺(tái)數(shù)據(jù)庫(kù),以VisualBasic為編程語(yǔ)言來開發(fā)的。電表管理系統(tǒng)在運(yùn)行階段,效果好,數(shù)據(jù)準(zhǔn)確性高,提高了工作效率,同時(shí)也實(shí)現(xiàn)了抄表管理計(jì)算機(jī)化。系統(tǒng)的總體設(shè)計(jì)系統(tǒng)的可行性分析可行性分析的任務(wù),并不是所有問題都有簡(jiǎn)單明顯的解決辦法,事實(shí)上,許多問題不可能在預(yù)定的系統(tǒng)規(guī)模之內(nèi)解決。如果問題沒有可行性的解決,那么花費(fèi)在這項(xiàng)開發(fā)工程上的時(shí)間、資源、人力和經(jīng)費(fèi)都是無所謂的浪費(fèi)。可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。必須記住,可行性研究的目的不是解決問題,而是確定問題是否值得去解。怎么樣到達(dá)這個(gè)目的呢?當(dāng)然不能靠主觀猜想,而只能靠客觀分析。必須分析幾種主要的可能解法的利弊,從而判斷原定的系統(tǒng)目標(biāo)和規(guī)模是否實(shí)現(xiàn),系統(tǒng)完成后所能帶來的效益是否大到值得投資開發(fā)這個(gè)系統(tǒng)的程度。因此,可行性研究實(shí)質(zhì)上是要進(jìn)行一次大大壓縮簡(jiǎn)化了的系統(tǒng)分析和設(shè)計(jì)的過程,也就是在較高層次上以較抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計(jì)的過程。所以從以上的分析原則來看,我所設(shè)計(jì)的電表管理系統(tǒng)是一個(gè)規(guī)模不太大的系統(tǒng),但是目標(biāo)明確,清晰的描述了對(duì)目標(biāo)系統(tǒng)的一切限制和約束。本系統(tǒng)幾乎在所有的電費(fèi)管理公司使用,當(dāng)然它需要進(jìn)一步的完善和更新。在使用過程中,要看它能不能帶來效益,畢竟在現(xiàn)今社會(huì)效益是第一位。從現(xiàn)實(shí)看,這是有一定的實(shí)用價(jià)值的,從另一個(gè)角度看,現(xiàn)實(shí)社會(huì)發(fā)展飛速,尊重科技勢(shì)在必行,因此這也是開發(fā)本系統(tǒng)的一個(gè)非常重要的原因。21世紀(jì)是計(jì)算機(jī)的時(shí)代,它必然取代一部分人的工作,高科技的監(jiān)控系統(tǒng)進(jìn)入社會(huì)生活的方方面面是發(fā)展的趨勢(shì)。本設(shè)計(jì)從以下三個(gè)方面進(jìn)行可行性研究:1技術(shù)可行性。本設(shè)計(jì)“抄表管理系統(tǒng)”是為電廠,電費(fèi)管理單位開發(fā)的。鑒于本人通過三個(gè)月畢業(yè)實(shí)習(xí)中的學(xué)習(xí)和實(shí)踐,對(duì)開發(fā)管理系統(tǒng)有了新的認(rèn)識(shí)和提高,是自己在開發(fā)管理信息系統(tǒng)方面的技術(shù)更加成熟。由于本設(shè)計(jì)最重要體現(xiàn)的是實(shí)用性,所以,通過大量的社會(huì)調(diào)查和分析,結(jié)合自己現(xiàn)有的技術(shù)水平加上導(dǎo)師的指導(dǎo),還是能夠按期完成畢業(yè)設(shè)計(jì)的。2經(jīng)濟(jì)可行新。成本方面:由于本設(shè)計(jì)資源學(xué)校提供,指導(dǎo)老師義務(wù)指導(dǎo)。所以成本計(jì)算只需計(jì)算機(jī)開發(fā)期間開發(fā)者的生活費(fèi)用,學(xué)校資源的消耗,所以開發(fā)本軟件的成本是非常低的。效益方面:為企業(yè)開發(fā)一個(gè)完整、合理的電表管理系統(tǒng),可大大節(jié)余人力,以前需要多人干的工作,使用本系統(tǒng)只需要一個(gè)人或幾個(gè)人就能夠完成,且工作量和勞動(dòng)強(qiáng)度大大降低。所以開發(fā)本軟件可以為社會(huì)帶來很好的經(jīng)濟(jì)效益。3操作可行性。本軟件是為電廠,電費(fèi)管理單位開發(fā)的,所有本軟件的用戶對(duì)象是電力系統(tǒng)的工作人員,由于本軟件要設(shè)計(jì)成友好的界面,寫出詳細(xì)的使用說明,用戶只需懂得簡(jiǎn)單的計(jì)算機(jī)操作知識(shí),就能自由應(yīng)用本軟件。所以從以上幾個(gè)方面的分析來看,開發(fā)本軟件是完全可行的。系統(tǒng)設(shè)計(jì)的思想及目標(biāo)1.系統(tǒng)設(shè)計(jì)的思想抄表管理系統(tǒng)的設(shè)計(jì)主要是為方便電力公司和電費(fèi)管理企業(yè)對(duì)電費(fèi)的管理。用電戶需要查詢用電及詳情時(shí)經(jīng)用戶登錄系統(tǒng)后,進(jìn)行用戶名填寫,密碼確認(rèn),進(jìn)行用戶用電查詢。企業(yè)各部門也可根據(jù)需要進(jìn)行多用戶用電查詢,操作員可以隨時(shí)根據(jù)請(qǐng)求調(diào)出一個(gè)或多個(gè)用戶用電清單和電費(fèi)明細(xì),并可以隨時(shí)按日期時(shí)間查詢用電戶電費(fèi)的詳況明細(xì)。抄表管理系統(tǒng)的特點(diǎn)是信息處理量比較大,所管理的信息量重多,而且由于用電戶量和產(chǎn)生的電費(fèi)信息量特別大,關(guān)聯(lián)信息多,查詢和統(tǒng)計(jì)的方式各個(gè)不同。因此在管理上實(shí)現(xiàn)起來有一定的困難。在管理的過程中經(jīng)常會(huì)出現(xiàn)信息的重復(fù)傳遞;抄表種類繁多,各個(gè)部門管理規(guī)格不統(tǒng)一等問題。在本系統(tǒng)的設(shè)計(jì)過程中,為了克服這些困難,滿足計(jì)算機(jī)管理工作的需求,我們采用了下面的一些原則。(1)統(tǒng)一各種原始抄表的格式,統(tǒng)一報(bào)表的格式。(2)刪除不必要的管理冗余,實(shí)現(xiàn)管理規(guī)范化、科學(xué)化。(3)程序代碼標(biāo)準(zhǔn)化,軟件統(tǒng)一化,確保軟件的可維護(hù)性和實(shí)用性。(4)界面盡量簡(jiǎn)單化,做到實(shí)用、方便,盡量滿足電力企業(yè)中的不同層次人員的工作需求。2.系統(tǒng)設(shè)計(jì)的目標(biāo)作為一個(gè)系統(tǒng)的設(shè)計(jì),分析清楚其中各個(gè)部分的工作原理及設(shè)計(jì)其部分的目的是至關(guān)重要的,只有在了解設(shè)計(jì)此系統(tǒng)的目標(biāo)的基礎(chǔ)之上才能把系統(tǒng)做好。抄表管理系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)企業(yè)產(chǎn)品管理的系統(tǒng)化、規(guī)范化和自動(dòng)化,從而達(dá)到提高企業(yè)管理效率的目標(biāo)。系統(tǒng)功能需求分析系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)各種信息的系統(tǒng)化、規(guī)范化和自動(dòng)化。系統(tǒng)功能分析是系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)上完成。本系統(tǒng)是服務(wù)于電力公司或電費(fèi)管理人員的,實(shí)現(xiàn)辦公的信息化并能夠使用最少的時(shí)間來完成最多的任務(wù)。本抄表管理系統(tǒng)需要完成的功能如下有:1該系統(tǒng)能夠?qū)崿F(xiàn)用電戶對(duì)自己家用電的用電量或欠繳用電費(fèi)用清單各種信息的查詢,并可以根據(jù)用戶的需求將信息打印出來。2該系統(tǒng)能夠?qū)崿F(xiàn)用戶交納電費(fèi)的統(tǒng)計(jì)和當(dāng)日小計(jì)。3該系統(tǒng)能夠?qū)崿F(xiàn)單戶抄度和多戶抄度。4該系統(tǒng)能夠?qū)崿F(xiàn)電費(fèi)管理人員對(duì)全部清單和全部欠費(fèi)清單的調(diào)出,和對(duì)用戶信息的增加或修改等操作。5另外,該系統(tǒng)還可以實(shí)現(xiàn)資料錄入,資料修改和資料的刪除操作。系統(tǒng)還可以提供一定的附加功能來方便用戶。系統(tǒng)功能模塊設(shè)計(jì)根據(jù)以上要求可以把需求分析抽象為一個(gè)模型,把這個(gè)模型用結(jié)構(gòu)圖畫出來就是系統(tǒng)的功能模塊,如圖3-1所示。圖1-1系統(tǒng)功能模塊設(shè)計(jì)系統(tǒng)的基本模塊與功能:1用戶交費(fèi)模塊:用來實(shí)現(xiàn)用戶交納電費(fèi)的統(tǒng)計(jì)和當(dāng)日小計(jì)2本月抄表模塊:用來實(shí)現(xiàn)單戶抄度和多戶抄度。3資料導(dǎo)出模塊:用來實(shí)現(xiàn)調(diào)出全部清單和欠費(fèi)清單。4數(shù)據(jù)查詢模塊:用來實(shí)現(xiàn)電費(fèi)查詢與統(tǒng)計(jì)和用戶欠費(fèi)查詢的操作。5信息錄入模塊:用來實(shí)現(xiàn)資料錄入,資料修改和資料的刪除操作。6系統(tǒng)數(shù)據(jù)維護(hù)模塊:用來實(shí)現(xiàn)數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)的操作。7基本數(shù)據(jù)維護(hù)模塊:用來實(shí)現(xiàn)用戶類型維護(hù),操作員維護(hù)操作。8推出模塊:實(shí)現(xiàn)系統(tǒng)的退出。數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)的介紹及選擇數(shù)據(jù)庫(kù)簡(jiǎn)介進(jìn)行VisualBasic數(shù)據(jù)庫(kù)開發(fā),首先要了解與之相關(guān)的數(shù)據(jù)庫(kù)基本知識(shí),這樣進(jìn)行項(xiàng)目開發(fā)就有了切入點(diǎn)。數(shù)據(jù)庫(kù)技術(shù)的內(nèi)涵,包括4個(gè)緊密相關(guān)的概念:數(shù)據(jù)、數(shù)據(jù)、數(shù)據(jù)庫(kù)系統(tǒng)和數(shù)據(jù)庫(kù)管理系統(tǒng)。數(shù)據(jù)庫(kù)是依照某種數(shù)據(jù)模型組織起來并存放二級(jí)存儲(chǔ)器中的數(shù)據(jù)集合。這種數(shù)據(jù)集合具有如下特點(diǎn):盡可能不重復(fù),以最優(yōu)方式為某個(gè)特定組織的多種應(yīng)用服務(wù),其數(shù)據(jù)結(jié)構(gòu)獨(dú)立于使用它的應(yīng)用程序,對(duì)數(shù)據(jù)的增、刪、改和檢索由統(tǒng)一軟件進(jìn)行管理和控制。從發(fā)展的歷史看,數(shù)據(jù)庫(kù)是數(shù)據(jù)管理的高級(jí)階段,它是由文件管理系統(tǒng)發(fā)展起來的[1]。數(shù)據(jù)庫(kù)的基本結(jié)構(gòu)分三個(gè)層次,反映了觀察數(shù)據(jù)庫(kù)的三種不同角度。(1)物理數(shù)據(jù)層。它是數(shù)據(jù)庫(kù)的最內(nèi)層,是物理存貯設(shè)備上實(shí)際存儲(chǔ)的數(shù)據(jù)的集合。這些數(shù)據(jù)是原始數(shù)據(jù),是用戶加工的對(duì)象,由內(nèi)部模式描述的指令操作處理的位串、字符和字組成。(2)概念數(shù)據(jù)層。它是數(shù)據(jù)庫(kù)的中間一層,是數(shù)據(jù)庫(kù)的整體邏輯表示。指出了每個(gè)數(shù)據(jù)的邏輯定義及數(shù)據(jù)間的邏輯聯(lián)系,是存貯記錄的集合。它所涉及的是數(shù)據(jù)庫(kù)所有對(duì)象的邏輯關(guān)系,而不是它們的物理情況,是數(shù)據(jù)庫(kù)管理員概念下的數(shù)據(jù)庫(kù)。(3)邏輯數(shù)據(jù)層。它是用戶所看到和使用的數(shù)據(jù)庫(kù),表示了一個(gè)或一些特定用戶使用的數(shù)據(jù)集合,即邏輯記錄的集合。數(shù)據(jù)庫(kù)不同層次之間的聯(lián)系是通過映射進(jìn)行轉(zhuǎn)換的。數(shù)據(jù)庫(kù)具有以下主要特點(diǎn):(1)實(shí)現(xiàn)數(shù)據(jù)共享。數(shù)據(jù)共享包含所有用戶可同時(shí)存取數(shù)據(jù)庫(kù)中的數(shù)據(jù),也包括用戶可以用各種方式通過接口使用數(shù)據(jù)庫(kù),并提供數(shù)據(jù)共享。(2)減少數(shù)據(jù)的冗余度。同文件系統(tǒng)相比,由于數(shù)據(jù)庫(kù)實(shí)現(xiàn)了數(shù)據(jù)共享,從而避免了用戶各自建立應(yīng)用文件。減少了大量重復(fù)數(shù)據(jù),減少了數(shù)據(jù)冗余,維護(hù)了數(shù)據(jù)的一致性。(3)數(shù)據(jù)的獨(dú)立性。數(shù)據(jù)的獨(dú)立性包括數(shù)據(jù)庫(kù)中數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)和應(yīng)用程序相互獨(dú)立,也包括數(shù)據(jù)物理結(jié)構(gòu)的變化不影響數(shù)據(jù)的邏輯結(jié)構(gòu)。(4)數(shù)據(jù)實(shí)現(xiàn)集中控制。文件管理方式中,數(shù)據(jù)處于一種分散的狀態(tài),不同的用戶或同一用戶在不同處理中其文件之間毫無關(guān)系。利用數(shù)據(jù)庫(kù)可對(duì)數(shù)據(jù)進(jìn)行集中控制和管理,并通過數(shù)據(jù)模型表示各種數(shù)據(jù)的組織以及數(shù)據(jù)間的聯(lián)系。(5)數(shù)據(jù)一致性和可維護(hù)性,以確保數(shù)據(jù)的安全性和可靠性。主要包括:=1\*GB3①安全性控制:以防止數(shù)據(jù)丟失、錯(cuò)誤更新和越權(quán)使用;=2\*GB3②完整性控制:保證數(shù)據(jù)的正確性、有效性和相容性;=3\*GB3③并發(fā)控制:使在同一時(shí)間周期內(nèi),允許對(duì)數(shù)據(jù)實(shí)現(xiàn)多路存取,又能防止用戶之間的不正常交互作用;④故障的發(fā)現(xiàn)和恢復(fù):由數(shù)據(jù)庫(kù)管理系統(tǒng)提供一套方法,可及時(shí)發(fā)現(xiàn)故障和修復(fù)故障,從而防止數(shù)據(jù)被破壞。這里指的數(shù)據(jù)并不是日常講到的俠義的數(shù)字。我們定義的數(shù)據(jù)是描述事物的符號(hào)記錄。它包括平時(shí)所講的數(shù)字,還包括文字、影音、圖形等形式[2]。我們所說的數(shù)據(jù)庫(kù)是指長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)、有組織、可共享的數(shù)據(jù)的集合。數(shù)據(jù)庫(kù)中的數(shù)據(jù)按一定的時(shí)間規(guī)模組織、描述和存儲(chǔ),具有較小的冗余度,較高的數(shù)據(jù)獨(dú)立性和以擴(kuò)展性,并可為各種用戶所共享。數(shù)據(jù)管理系統(tǒng)(DBMS)是一個(gè)軟件系統(tǒng)。它負(fù)責(zé)將收收集并提取的大量的數(shù)據(jù)進(jìn)行科學(xué)的組織,并將其存儲(chǔ)在數(shù)據(jù)庫(kù)中,高效的進(jìn)行處理。它是數(shù)據(jù)庫(kù)管理系統(tǒng)的核心,是為數(shù)據(jù)庫(kù)的建立、使用和維護(hù)而配置的軟件。它建立在操作系統(tǒng)的基礎(chǔ)上,是位于操作系統(tǒng)和用戶之間的一層數(shù)據(jù)管理軟件,負(fù)責(zé)對(duì)數(shù)據(jù)庫(kù)進(jìn)行統(tǒng)一的管理和控制。用戶發(fā)出的或應(yīng)用程序中的各種操作數(shù)據(jù)庫(kù)中的數(shù)據(jù)命令,都要通過數(shù)據(jù)庫(kù)管理系統(tǒng)來執(zhí)行。數(shù)據(jù)庫(kù)管理系統(tǒng)還承擔(dān)著數(shù)據(jù)庫(kù)的維護(hù)工作,能夠按照數(shù)據(jù)庫(kù)管理員規(guī)定的要求,保證數(shù)據(jù)庫(kù)的安全性和完整性。數(shù)據(jù)庫(kù)的選擇目前有許多數(shù)據(jù)庫(kù)產(chǎn)品,如Oracle、Sybase、Informix、MicrosoftSQLServer、MicrosoftAccess、VisualFoxPro而MicrosoftAccess是在Windows環(huán)境下非常流行的桌面型數(shù)據(jù)庫(kù)管理系統(tǒng)。使用MicrosoftAccess無需編寫任何代碼,只需通過直觀的可視化操作就可以完成大部分?jǐn)?shù)據(jù)管理任務(wù)。ACCESS是一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng),它簡(jiǎn)單易學(xué),一個(gè)普通計(jì)算機(jī)用戶可以很快的掌握它。ACCESS2000的功能也十分強(qiáng)大,利用它可以方便的實(shí)現(xiàn)對(duì)信息的保存,維護(hù),查詢,統(tǒng)計(jì)等,而且它可以十分方便的與OFFICE其他組件交流數(shù)據(jù),這些功能對(duì)一個(gè)普通用戶來說已經(jīng)足夠了。本系統(tǒng)就是在以ACCESS2000作為后臺(tái)數(shù)據(jù)庫(kù),以VisualBasic作為編程語(yǔ)言主要服務(wù)于電費(fèi)管理人員的日常工作而開發(fā)的一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)。數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)根據(jù)設(shè)計(jì)規(guī)劃出的實(shí)體有:用戶交費(fèi)信息實(shí)體、本月抄表信息實(shí)體、信息錄入實(shí)體、電費(fèi)資料詳細(xì)信息實(shí)體、數(shù)據(jù)查詢信息實(shí)體。各個(gè)實(shí)體具體的描述E-R圖如下:用戶交費(fèi)情況信息實(shí)體E-R圖如圖2-1所示:圖2-1用戶交費(fèi)情況信息實(shí)體圖E-R圖本月抄表情況信息實(shí)體E-R圖如圖2-2所示:圖2-2本月抄表情況信息實(shí)體E-R圖信息錄入實(shí)體E-R圖如圖2-3所示:圖2-3信息錄入實(shí)體E-R圖電費(fèi)資料詳細(xì)信息實(shí)體E-R如圖2-4所示:圖2-4電費(fèi)資料詳細(xì)信息實(shí)體E-R圖數(shù)據(jù)查詢信息實(shí)體圖E-R如圖2-5所示:圖2-5數(shù)據(jù)查詢信息實(shí)體E-R圖數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)現(xiàn)在需要將在上面的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為ACCESS2000數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)[3]。電表管理信息系統(tǒng)數(shù)據(jù)庫(kù)中各個(gè)表格的設(shè)計(jì)結(jié)果如下面表格所示。每個(gè)表格所示在數(shù)據(jù)庫(kù)中的一個(gè)表。表2-1用戶繳費(fèi)信息表:表2-1用戶繳費(fèi)信息表字段名稱數(shù)據(jù)類型字段大小可否為空交納電費(fèi)貨幣50不可本日小結(jié)文本250不可一戶文本50可多戶文本250不可表2-2為資料導(dǎo)出信息表:表2-2資料導(dǎo)出信息表字段名稱數(shù)據(jù)類型字段大小可否為空列出清單文本長(zhǎng)整型不可全部清單文本長(zhǎng)整型不可繳費(fèi)證明文本長(zhǎng)整型可一戶文本長(zhǎng)整型不可多戶文本長(zhǎng)整型不可欠費(fèi)清單文本長(zhǎng)整型可表2-3為數(shù)據(jù)查詢信息表:表2-3數(shù)據(jù)查詢信息表字段名稱數(shù)據(jù)類型字段大小可否為空電費(fèi)查詢與統(tǒng)計(jì)文本長(zhǎng)整型不可用戶電量查詢數(shù)字長(zhǎng)整型不可用戶欠費(fèi)查詢貨幣長(zhǎng)整型可表2-4為信息錄入表:表2-4用戶信息表字段名稱數(shù)據(jù)類型字段大小可否為空資料錄入文本長(zhǎng)整型不可資料修改文本長(zhǎng)整型不可資料刪除文本長(zhǎng)整型可表2-5為系統(tǒng)維護(hù)信息表:表2-5系統(tǒng)維護(hù)信息表字段名稱數(shù)據(jù)類型字段大小可否為空數(shù)據(jù)備份文本長(zhǎng)整型不可數(shù)據(jù)恢復(fù)文本長(zhǎng)整型不可表2-6為基本數(shù)據(jù)維護(hù)信息表:表2-6基本數(shù)據(jù)維護(hù)信息表字段名稱數(shù)據(jù)類型字段大小可否為空用戶類型維護(hù)文本長(zhǎng)整型可操作員維護(hù)文本長(zhǎng)整型不可建立數(shù)據(jù)庫(kù)啟動(dòng)Access,建立一個(gè)空數(shù)據(jù)庫(kù)golfers.mdb,如圖2-6所示:圖2-6使用程序設(shè)計(jì)器建立系統(tǒng)需要的表格主要有:數(shù)據(jù)查詢表,資料導(dǎo)出表,用戶繳費(fèi)信息表,客戶名表等,這里給出部分表格。圖2-7用戶繳費(fèi)信息表圖2-8數(shù)據(jù)查詢表圖2-9用戶信息表連接數(shù)據(jù)在VisualBasic環(huán)境下,選擇“工程”—>“引用”命令,在隨后出現(xiàn)的對(duì)話框的對(duì)話框中選擇MicrosoftActiveDataObjects2.0Library,然后單擊“確定”按鈕[4]。如圖2-10所示:圖2-10引用ADO連接數(shù)據(jù)庫(kù)在程序設(shè)計(jì)的公共模塊中,先定義ADO連接對(duì)象。語(yǔ)句如下:PublicconnAsNewADODB.Connection‘標(biāo)記連接對(duì)象然后在子程序中,用如下的語(yǔ)句即可打開數(shù)據(jù)庫(kù):DimconnectionAsStringConnectionstring=“provider=Microsoft.Jet.oledb.4.0;”“&_”“datasource=golfers.mdb”Conn.Openconnectionstring[5]系統(tǒng)窗體設(shè)計(jì)系統(tǒng)編程語(yǔ)言的選擇與介紹3.1.1系統(tǒng)編程語(yǔ)言的選擇我們知道,計(jì)算機(jī)系統(tǒng)是由硬件和軟件兩大部分組成的。硬件指的是各種機(jī)器設(shè)配,而軟件則是人們?yōu)榻鉀Q各種問題而編寫的程序。編寫計(jì)算機(jī)程序需要使用計(jì)算機(jī)編程語(yǔ)言。計(jì)算機(jī)編程語(yǔ)言是人和計(jì)算機(jī)“對(duì)話”的橋梁。就像人類的語(yǔ)言一樣,計(jì)算機(jī)編程語(yǔ)言也有很多。目前較為廣泛使用的語(yǔ)言有“C++”、“Pascal”、“Basic”等。在眾多的計(jì)算機(jī)編程語(yǔ)言中,以BASIC語(yǔ)言最為易學(xué)易用,所以在本系統(tǒng)以Basic為編程語(yǔ)言。BASIC是英文Beginner’sAllpurposeSymbolicInstructionCode的縮寫,意思為初學(xué)者通用符號(hào)指令代碼,一直都是程序設(shè)計(jì)入門的首選語(yǔ)言。1991年,VisualBasic(簡(jiǎn)稱VB)面世,他是第三代BASIC語(yǔ)言,它不但秉承了BASIC語(yǔ)言的易學(xué)易用的優(yōu)點(diǎn),而且增加了圖形界面設(shè)計(jì)工具。它簡(jiǎn)化了復(fù)雜的窗口程序編寫過程,讓編程者將更多的精力致力于問題的求解過程。3.1.2中文VisualBasic6.0簡(jiǎn)介VisualBasic提供了開發(fā)Windows應(yīng)用程序最迅速、最簡(jiǎn)潔的方法,它提供了一整套工具,供用戶開發(fā)應(yīng)用程序。Visual指的是開發(fā)圖形用戶界面(GUI)的方法,在圖形用戶界面下,不需要編寫大量代碼去描述界面元素的外觀和位置,而只需要把預(yù)先建立的對(duì)象加到屏幕上的適當(dāng)位置再進(jìn)行簡(jiǎn)單設(shè)置即可;Basic指的是BASIC(BeginnersAll-PurposeSymbolInstructionCode)語(yǔ)言,是一種應(yīng)用十分廣泛的計(jì)算機(jī)語(yǔ)言。VisualBasic在原有BASIC語(yǔ)言的基礎(chǔ)上進(jìn)一步發(fā)展,至今包含了數(shù)百條語(yǔ)句、函數(shù)和關(guān)鍵詞,其中很多和WindowsGUI有直接關(guān)系,專業(yè)人員可以用VisualBasic實(shí)現(xiàn)其他任何windows編程語(yǔ)言的功能,而初學(xué)者只要掌握幾個(gè)關(guān)鍵詞就可以建立簡(jiǎn)單的應(yīng)用程序。VisualBasic還是一個(gè)快速可視化程序開發(fā)工具,是極有特色和功能強(qiáng)大的軟件。它使用了面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,大大的增加了程序的可重用性,進(jìn)而簡(jiǎn)化了程序設(shè)計(jì)。VisualBasic提供了眾多的ActiveX控件,提高了軟件開發(fā)人員的編程效率[5]。它有獨(dú)特的特點(diǎn),主要特點(diǎn)如下:1可視化設(shè)計(jì)。VB具有所見即所得的功能,在程序設(shè)計(jì)時(shí),頭腦中所想象的應(yīng)用程序界面,完全可以通過鍵盤和鼠標(biāo)完成,而不用編制大量代碼,如果需要修改也可利用鍵盤或鼠標(biāo)完成,而底層的一些程序代碼,可由VB自動(dòng)生成或者修改。VB為用戶提供了大量“控件”,這些控件對(duì)于熟悉“Windows應(yīng)用程序”的用戶而言,也許是一點(diǎn)也不陌生,如“標(biāo)簽”,“組合框”,“命令按鈕”,“文本框”,“單選框”等等,用戶只需要用鼠標(biāo)或鍵盤把這些“控件”拖到所需的位置并設(shè)置他們的大小形狀屬性等,即可得到所需要的應(yīng)用程序界面。2事件驅(qū)動(dòng)編程,在VB中把“窗體”及“控件”稱為對(duì)象。這些對(duì)象組成了與用戶交互的圖形界面(也稱為用戶接口用戶界面)再設(shè)計(jì)應(yīng)用程序時(shí)必須考慮到用戶如何與程序進(jìn)行交互,用戶通過鼠標(biāo)和鍵盤與應(yīng)用程序進(jìn)行交互式最直接最方便的,這時(shí)那些對(duì)象必須對(duì)鼠標(biāo)鍵盤操作所引起的事件做出響應(yīng)。響應(yīng)是指執(zhí)行一段應(yīng)用程序,它不沿著預(yù)定的線路執(zhí)行而是在響應(yīng)不同事件時(shí)執(zhí)行不同的代碼,因此VB編程重點(diǎn)是在編寫事件驅(qū)動(dòng)過程的代碼。3面向?qū)ο蟮某绦蛟O(shè)計(jì),VB是面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,他將代碼和數(shù)據(jù)結(jié)合在一個(gè)對(duì)象中,用戶只需要了解每個(gè)對(duì)象能夠完成何種任務(wù)而不需要知道對(duì)象是如何工作的。軟件開發(fā)人員主要編寫事件驅(qū)動(dòng)過程代碼,是對(duì)象對(duì)用戶的操作做出反應(yīng)。但因VB沒有多態(tài)等面向?qū)ο蟮奶匦?,所以也有人稱VB是一種準(zhǔn)面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。4易學(xué)易用,開發(fā)周期短。VB簡(jiǎn)單易學(xué),界面友好,容易使用。VB提供了大量功能強(qiáng)大的“控件”,能幫助開發(fā)人員在短的時(shí)間內(nèi)用少量語(yǔ)句編寫出應(yīng)用程序,縮短了開發(fā)周期[6]。創(chuàng)建系統(tǒng)主窗體3.2.1創(chuàng)建工項(xiàng)目創(chuàng)建系統(tǒng)主窗體之前需要下創(chuàng)建一個(gè)新的工程項(xiàng)目,具體過程如下:打開VisualBasic后,單擊File->NewProject菜單,在工程模板中選擇StandardEXE,VisualBasic將自動(dòng)生成一個(gè)Form窗體,屬性都是缺省設(shè)置。這里我們刪除這個(gè)窗體,單擊File->SaveProjiect菜單,將這個(gè)工程項(xiàng)目命名為電表管理系統(tǒng)[7]。3.2.2系統(tǒng)主界面的創(chuàng)建VisualBasic創(chuàng)建的應(yīng)用程序可以是SDI(單文檔界面)和MDI(多文檔界面)。在SDI的程序中,每個(gè)窗體之間是獨(dú)立的。而MDI的程序中,有一個(gè)窗體是主窗體,可以包含其他窗體,他的類型是MDIForm。本設(shè)計(jì)采用多文檔界面,這樣可以使程序更加美觀、整齊有序。單擊工具欄中的ADDMDIForm按鈕,生成一個(gè)窗體[8]。窗體的屬性設(shè)置圖3-1.圖3-1主窗體屬性設(shè)置屬性取值NameFrmMainCaption電表管理系統(tǒng)StartUpPositionCenterScreenWindowStateMaximized主界面設(shè)計(jì)如圖3-2所示圖3-2系統(tǒng)主界面3.2.3主窗體菜單的創(chuàng)建熟悉Windows下應(yīng)用程序的用戶對(duì)菜單一定有比較深的印象。所謂菜單,即是指應(yīng)用程序中為用戶提供的一組命令,這些命令出現(xiàn)在應(yīng)用程序界面的頂部。每項(xiàng)菜單有多項(xiàng)子菜單,具有一定的專門的功能,用戶容易通過主菜單來訪問其下的子菜單。增加菜單可以增強(qiáng)應(yīng)用程序的功能。下面介紹菜單及菜單的編輯和使用。[9]菜單簡(jiǎn)介菜單欄在窗體欄的標(biāo)題欄下面,包含一個(gè)或多個(gè)菜單標(biāo)題。當(dāng)單擊一個(gè)菜單標(biāo)題,包含菜單單項(xiàng)的列表就被拉下來。菜單可以包含命令、分隔條和子菜單標(biāo)題。用戶看到的每個(gè)菜單單項(xiàng)和在“MenuEditor”中定義的一個(gè)菜單控件相對(duì)應(yīng)。為了使應(yīng)用程序簡(jiǎn)單好用,應(yīng)該將菜單單項(xiàng)按功能進(jìn)行分組。菜單控件使一個(gè)對(duì)象,與其他對(duì)象一樣,它具有定義它的外觀與行為的屬性。在設(shè)計(jì)或運(yùn)行時(shí)可以設(shè)置Caption屬性、Enabled和Visible屬性、Checked屬性以及其他屬性。菜單控件只包含一個(gè)事件,即Click事件,當(dāng)用鼠標(biāo)或鍵盤選中該菜單控件時(shí),將調(diào)用該事件。VisualBasic菜單編輯器菜單編輯器可以創(chuàng)建新的菜單和菜單欄,也可以向現(xiàn)存的菜單中增加新的命令、用自己的命令替代現(xiàn)存的菜單命令、產(chǎn)生新的菜單和菜單欄,改變和刪除現(xiàn)存菜單和菜單欄。每個(gè)菜單項(xiàng)都有自己的“標(biāo)題”屬性(Caption)和“名稱”屬性(Name)。同樣,“標(biāo)題”屬性規(guī)定了菜單項(xiàng)上顯示的內(nèi)容,而“名稱”屬性則是菜單項(xiàng)控件在程序中的唯一標(biāo)示,二者不能混為一談??梢栽凇安藛尉庉嬈鳌睂?duì)話框的“標(biāo)題”和“名稱”項(xiàng)上設(shè)置這兩個(gè)屬性。改變子菜單的級(jí)別每一個(gè)創(chuàng)建的菜單至多可包括4級(jí)子菜單,“菜單編輯器”中的左箭頭按鈕和右箭頭按鈕為子菜單層次按鈕。在菜單單項(xiàng)顯示框中選擇相應(yīng)菜單項(xiàng)后,每單擊一次向左箭頭按鈕,該菜單單項(xiàng)上升一層,每單擊一次向右箭頭按鈕,該菜單項(xiàng)下降一層。如果一個(gè)子菜單項(xiàng)還包含下一級(jí)子菜單該菜單項(xiàng)右邊會(huì)出現(xiàn)黑三角符號(hào)[13]。要打開菜單編輯器,在“Tools”菜單中選擇“MenuEditor”選項(xiàng)。或單擊鼠標(biāo)右鍵,選擇彈出式菜單中的“MenuEditor”。彈出菜單編輯器窗口如圖3-3所示圖3-3窗口編輯菜單菜單編輯器的基本屬性如下:Caption—出現(xiàn)在控件上的文本。Name—代碼中用來引用菜單控件的名字。Shortcut—可以訪問菜單的鍵盤按鍵組合[10]。以上介紹了菜單編輯器的基本知識(shí)情況和屬性,接下來將介紹利用菜單編輯器創(chuàng)建菜單的過程。選取待創(chuàng)菜單的窗體,激活該窗體。從菜單欄的“Tools”菜單中,選取“MenuEditor”并單擊(在“工具欄”)“MenuEditot”按鈕。在菜單編輯器的“Caption”文本框中,為第一個(gè)菜單標(biāo)題鍵入希望在菜單欄上顯示的文本。如果希望某一字符成為菜單單項(xiàng)的訪問鍵,也可以在該字符前加個(gè)(&)字符。在菜單中,這一字符會(huì)自動(dòng)加上一條下劃線。在菜單編輯器的“Name”文本框中,鍵入將用來在代碼中引用該菜單控件的名字。命名菜單控件的規(guī)則如下:菜單中項(xiàng)目名稱應(yīng)當(dāng)唯一,但不同菜單中相似動(dòng)作項(xiàng)目可以重名。每一項(xiàng)目名應(yīng)當(dāng)有一個(gè)用鍵盤選取命令的唯一的記憶訪問符。訪問字符通常是菜單標(biāo)題的第一字母;每個(gè)菜單標(biāo)題不能用同一個(gè)字符。如果命令在完成之前還需要附加信息,則在其名稱后面應(yīng)當(dāng)有一個(gè)省略號(hào)。單擊向左或向右箭頭按鈕,可以改變?cè)摽丶目s進(jìn)級(jí)。如果需要,還可以設(shè)置控件的其他屬性。創(chuàng)建新的菜單控件時(shí),選取“Next”命令。單擊“Insert”可以在現(xiàn)有的控件之間增加一個(gè)菜單控件。單擊向上與向下的箭頭按鈕,可以在現(xiàn)有菜單控件中移動(dòng)控件。菜單控件創(chuàng)建好后,選取“OK”可關(guān)閉菜單編輯器[11]。創(chuàng)建的菜單標(biāo)題將顯示在窗體上。在設(shè)計(jì)時(shí),單擊一個(gè)標(biāo)題可下拉其相應(yīng)的菜單項(xiàng)。創(chuàng)建賦值鍵和快捷鍵為了提高應(yīng)用程序的性能,為用戶提供最方便、快捷的操作,可以定義菜單的訪問鍵和快捷鍵,改進(jìn)鍵盤對(duì)菜單命令的訪問。訪問鍵,要在菜單編輯器中給菜單控件賦值訪問鍵,先選取要賦值訪問鍵的菜單單項(xiàng),在該菜單單項(xiàng)“Caption”框中,要作為訪問鍵字符的前面鍵入一個(gè)(&)字符??旖萱I,快捷鍵提供了一種鍵盤單步的訪問方法,按下時(shí)會(huì)立即運(yùn)行一個(gè)菜單單項(xiàng)??旖萱I的賦值包括功能鍵與控制鍵的組合,如CTRL+F1鍵或CTRL+A鍵。他們出現(xiàn)在菜單中相應(yīng)菜單單項(xiàng)的右邊。根據(jù)以上方法創(chuàng)建的本設(shè)計(jì)的菜單結(jié)構(gòu)如圖3-4所示:用戶繳費(fèi)(&F)……..&1.交納電費(fèi)……..&2.本日小結(jié)……...催費(fèi)通知……一戶Ctrl+B…………多戶Ctrl+C本月抄表(&W)……..&1.單戶抄表……..&2.多戶抄表資料導(dǎo)出(&P)……..&1.列出清單(&L)……..&1.全部清單……..&2.欠費(fèi)清單……..交費(fèi)證明(&J)…………..一戶Ctrl+D…………..多戶Ctrl+E資料查詢(&F)……..&1.電費(fèi)查詢與統(tǒng)計(jì)……..用戶電量查詢……..&2.用戶欠費(fèi)查詢信息錄入(&I)……..&1.資料錄入……..&2.資料修改……..&3.資料刪除系統(tǒng)數(shù)據(jù)維護(hù)(&W)……..&1.用戶類型維護(hù)……..&2.操作員維護(hù)幫助(&H)……..關(guān)于(&A)退出Ctrl+F圖3-4菜單結(jié)構(gòu)表3.2.4主窗體工具欄的創(chuàng)建1.工具欄控件常用屬性和事件同樣,熟悉Windows下應(yīng)用程序的用戶對(duì)工具欄也一定有比較深刻的印象。在本系統(tǒng)中,它是用工具欄控件產(chǎn)生的,工具欄控件在主窗體上產(chǎn)生了很多按鈕對(duì)象,按鈕上顯示了文字,圖形。下面簡(jiǎn)要介紹工具欄控件的常用屬性和事件。(1)工具欄控件的常用屬性,工具欄控件常用的屬性有如下幾個(gè),同時(shí)也是本系統(tǒng)中用到的幾個(gè)屬性,最主要有Slign、ImageList、Index、ToolTipText、Showtips、Wrappable、Image等。Align:讀出或設(shè)置對(duì)象在窗體中的顯示位置,它有5個(gè)值可選擇,用來設(shè)置工具欄放置在窗體的上部、下部、左邊或者右邊等。ImageList:讀出和設(shè)置與本控件相關(guān)聯(lián)的Imagelist控件。該屬性被設(shè)置后,可以向工具欄按鈕中添加圖形。Index:控件名相同時(shí),用來產(chǎn)生一個(gè)數(shù)組標(biāo)識(shí)號(hào)。ToolTipText:設(shè)置鼠標(biāo)指針在工具欄某一按鈕暫停時(shí)所顯示的提示文本。ShowTips:設(shè)置是否顯示工具欄按鈕上的提示文本。Wrappable:設(shè)置如果窗口尺寸發(fā)生變化,是否自動(dòng)包括本控件按鈕。Image:用來設(shè)置按鈕中顯示的圖形,以0,1,2等來標(biāo)識(shí),ImageList控件中的圖形將按順序賦給不同的按鈕。(2)工具欄控件常用事件工具欄控件常用事件主要有ButtonClick和Click兩個(gè),對(duì)于ButtonClick事件,當(dāng)單擊本控件之上的一個(gè)按鈕時(shí),該事件過程被執(zhí)行;對(duì)于Click,當(dāng)單擊本控件時(shí)進(jìn)行檢測(cè)[12]。2.設(shè)置工具欄屬性向窗體添加工具欄控件后,然后按下列步驟操作:(1)設(shè)置Align屬性值為1,即工具欄放在窗體的頂部。(2)用鼠標(biāo)右鍵單擊工具欄對(duì)象,從彈出的菜單中選擇“屬性”菜單項(xiàng)。彈出如圖3-5所示的“屬性頁(yè)”對(duì)話框。圖3-5工具欄屬性對(duì)話框(3)點(diǎn)擊如圖3-5所示的“圖像列表”列表框右邊的下拉箭頭,從下拉的列表中選擇ImageList。這樣ImageList控件和“工具欄”控件就發(fā)生了聯(lián)系。值得注意的是“工具欄”控件按鈕使用圖形,所以要求必須引入的ImageList控件,否則,圖3-3中的“圖像列表”將不能設(shè)置成ImageList。另外選定了圖形列表控件后,ButtonHeight和ButtonWidth屬性值,由圖形的大小決定,用戶不要改變其設(shè)置。(4)單擊圖3-5中“按鈕”選項(xiàng)卡,“屬性頁(yè)”對(duì)話框如圖3-6所示,單擊“插入按鈕”后,“索引”文本框中出現(xiàn)數(shù)字1,其他輸入框也變?yōu)榭捎?。這樣就可以設(shè)置其上的屬性。若“圖像”輸入框設(shè)為1即ImageList控件的第一個(gè)圖形作為按鈕的圖形。重復(fù)上述步驟,添加其他按鈕到工具欄上,并設(shè)置相應(yīng)屬性。圖3-6工具欄屬性對(duì)話框3.工具欄選項(xiàng)設(shè)計(jì)為了方便電費(fèi)管理人員和購(gòu)電用對(duì)用戶購(gòu)電量,用戶欠繳電費(fèi)情況的查詢及電費(fèi)管理人員對(duì)用戶收取而設(shè)計(jì)的。電費(fèi)工具欄設(shè)有收取電費(fèi)、本月抄表、購(gòu)電情況查詢、欠費(fèi)情況查詢及退出選項(xiàng)。創(chuàng)建的主窗體工具欄如圖3-7所示圖3-7主窗體工具欄窗體模塊設(shè)計(jì)3.3.1用戶登錄窗體模塊設(shè)計(jì)用戶登錄窗體主要用來系統(tǒng)操作人員登錄系統(tǒng),登錄時(shí)根據(jù)操作人員的不同可以在登錄權(quán)限選擇框選擇人員的種類,本系統(tǒng)有操作員和管理員可供選擇,當(dāng)選擇完權(quán)限后在姓名戶名框里鍵入用戶名再輸入相應(yīng)的密碼后單擊“確認(rèn)”鍵即可進(jìn)入本系統(tǒng)。登錄界面設(shè)計(jì)如3-7所示。圖3-7用戶登錄界面若登錄人員想修改操作員資料在之前基礎(chǔ)上單擊修改密碼鍵,即可登錄修改操作員資料界面。進(jìn)行密碼的修改首先需要鍵入新用戶名和登錄權(quán)限,并重新輸入舊密碼,單擊“確認(rèn)”鍵之后,“修改”鍵才有灰變量之后就可以對(duì)用戶名和密碼的修改。單擊“返回”鍵回到登錄界面。修改操作員資料的界面設(shè)計(jì)如圖3-8所示。圖3-8修改操作員資料界面3.3.2用戶抄表窗體模塊設(shè)計(jì)本設(shè)計(jì)的用戶抄表設(shè)計(jì)分為單戶抄表和多戶抄表,當(dāng)需要抄表戶量少時(shí),操作人員可以選擇單戶抄表選項(xiàng),當(dāng)需要抄表的用戶量大時(shí)可以選擇多戶抄表選項(xiàng)單戶抄表分為用戶編號(hào)用戶姓名、抄表日期、抄錄日期、上次至碼、當(dāng)前至碼,當(dāng)用戶鍵入用戶編號(hào)或者用戶名時(shí)系統(tǒng)會(huì)自動(dòng)顯示上次抄表得到上次至碼,當(dāng)鍵入當(dāng)前至碼后單擊“確定”鍵系統(tǒng)會(huì)自動(dòng)保存該用戶的抄表數(shù)據(jù)。單戶抄表窗體如圖3-9所示。圖3-9單戶抄表多戶抄表窗體的設(shè)計(jì)主要是為了當(dāng)需要抄表的用戶量大時(shí),方便操作系統(tǒng)的人員便于查找用戶信息。在此窗體每個(gè)用戶的編號(hào)、姓名、上次至碼、當(dāng)前至碼、抄表日期、抄錄日期都顯示出來。當(dāng)操作員把鼠標(biāo)箭頭點(diǎn)在哪個(gè)用戶編號(hào)之前以上信息都會(huì)在相應(yīng)的窗口顯示出來,選擇用戶之后鍵入“當(dāng)前至碼”數(shù)字后,單擊“確認(rèn)”鍵完成對(duì)當(dāng)前用戶信息的抄錄這,對(duì)系統(tǒng)操作人員來說當(dāng)需要抄錄的人員量較大時(shí)來說這些給他們帶來了極大的方便。多用戶抄表窗體如圖3-10所示。圖3-10多用戶抄表窗體3.3.3資料導(dǎo)出窗體模塊設(shè)計(jì)資料導(dǎo)出窗體主要是為了電費(fèi)管理人員導(dǎo)出欠繳電費(fèi)的用戶信息和用戶全年的繳費(fèi)情況、欠費(fèi)情況、以及上次繳費(fèi)日期和上次電表至碼,這些信息也可以根據(jù)管理人員需求將欠費(fèi)用戶的信息導(dǎo)入表格打印出來。資料導(dǎo)出窗體如圖3-11所示。圖3-11資料導(dǎo)出窗體3.3.4數(shù)據(jù)查詢窗體模塊設(shè)計(jì)此窗體是為了用電戶對(duì)自己企業(yè)家庭在指定日期所用電量和電費(fèi)金額的查詢或者導(dǎo)出及打印。當(dāng)操作員在用戶名稱窗口鍵入用戶名或者在用戶編號(hào)窗口鍵入用戶編號(hào)后,選擇開始日期和結(jié)束日期之后單擊“確認(rèn)”鍵在此窗體上即可顯示出此當(dāng)前用戶的用電總量和應(yīng)繳電費(fèi)的總金額,根據(jù)用電戶的需求也可以打印出以上所查詢的信息。數(shù)據(jù)查詢窗體如圖3-12所示。圖3-12數(shù)據(jù)查詢窗體3.3.5用戶數(shù)據(jù)錄入模塊設(shè)計(jì)當(dāng)一塊電表以前的用戶不在使用而有新的用戶需要用此塊電表時(shí),系統(tǒng)會(huì)將顯示出此塊電表編號(hào)也就是此界面上的用戶編號(hào),在此之下管理人員需要填入新添加的用戶姓名,和此新用戶的類型即可。此窗體包括用戶編號(hào)、用戶姓名、用戶類型、電表倍數(shù)、電價(jià)、備注等窗口。用戶數(shù)據(jù)錄入窗體如圖3-13所示。圖3-13用戶信息錄入窗體3.3.6數(shù)據(jù)備份窗體模塊設(shè)計(jì)此窗體設(shè)計(jì)主要是為了電費(fèi)收取單位或人員對(duì)以前所有用電單位或者家庭用戶用電量信息和電費(fèi)的交付與欠繳情況的備份防止計(jì)算機(jī)操作系統(tǒng)出現(xiàn)問題或者本系統(tǒng)被侵入時(shí)以上信息的丟失或者被篡改。當(dāng)選擇完要備份的以上信息后單擊“確認(rèn)”鍵即可完成對(duì)信息的備份。數(shù)據(jù)備份窗體如圖3-14所示。圖3-14數(shù)據(jù)備份窗體3.3.7電表類型維護(hù)窗體模塊設(shè)計(jì)當(dāng)電力公司對(duì)每度電進(jìn)行費(fèi)用調(diào)整增加用電戶類型是時(shí)就用到此窗體,因?yàn)楣I(yè)用電、家庭用電、農(nóng)業(yè)用電等不同類型用戶的價(jià)格不同,所以此系統(tǒng)設(shè)計(jì)有用戶類型選項(xiàng),單擊“添加”按鈕即可添加不同用戶及其每度電的單價(jià),當(dāng)添加用戶類型和每度電的單價(jià)后單擊確認(rèn)鍵即可完成對(duì)用電戶類型添加或電費(fèi)單價(jià)的修改。電表類型維護(hù)窗體如圖3-15所示。圖3-15電表維護(hù)類型窗體串口通信設(shè)計(jì)VB進(jìn)行串口的關(guān)鍵在于MScomm控件,下面我先就MScomm控件進(jìn)行介紹。每個(gè)MSComm控件對(duì)應(yīng)于一個(gè)串行端口。使用多個(gè)串行口時(shí),要使用多個(gè)MSComm控件。MSComm控件的主要屬性及說明如下:CommPort設(shè)置并返回通信端口號(hào)Settings以字符串的形式設(shè)置并返回波特率、奇偶校驗(yàn)、數(shù)據(jù)位、停止位PortOpen設(shè)置并返回通信端口的狀態(tài)。也可以打開和關(guān)閉端口Input從接收緩沖區(qū)返回字符Output向傳輸緩沖區(qū)寫一個(gè)字符“工程”——“部件”,選中MicrosoftCommcontrol6.0,“確定”,完成MSComm控件的添加。有兩種處理通信的方式:(1)事件驅(qū)動(dòng)。利用OnComm事件捕獲并處理通信事件,所有的通信事件和通信錯(cuò)誤列表都包含在控件的CommEvent屬性中。(2)查詢方式。在程序關(guān)鍵功能之后,通過檢查CommEvent的值來查詢事件和錯(cuò)誤。1添加MScomm控件,并在窗體裝入時(shí)進(jìn)行初始化PrivateSubForm_Load()Timer1.Enabled=FalseMSComm1.InBufferSize=40'初始化串口MSComm1.InBufferCount=0MSComm1.InputMode=comInputModeBinary'二進(jìn)制方式MSComm1.CommPort=1MSComm1.Settings="9600,N,8,1"MSComm1.RThreshold=1MSComm1.InputLen=0
'每次讀入緩沖區(qū)所有字符IfMSComm1.PortOpen=FalseThenMSComm1.PortOpen=True
'打開串口EndIfEndSub2添加8個(gè)Check并分別命名為L(zhǎng)ED1——LED8,用于控制單片機(jī)的8個(gè)燈的狀態(tài)添加一個(gè)命令按鈕Command“應(yīng)用”用于確認(rèn)信息無誤后發(fā)送。PrivateSubCommand1_Click()DimA,BA=Check1(0).Value+Check1(1).Value*2+Check1(2).Value*4+Check1(3).Value*8B=Check1(4).Value+Check1(5).Value*2+Check1(6).Value*4+Check1(7).Value*8IfMSComm1.PortOpen=FalseThenMSComm1.PortOpen=True
'打開串口
EndIfMSComm1.OutBufferCount=0MSComm1.Output=Chr(CInt(B))
'向單片機(jī)發(fā)送數(shù)據(jù)
MSComm1.OutBufferCount=0MSComm1.Output=Chr(CInt(A))EndSub結(jié)論經(jīng)過三個(gè)多月的畢業(yè)設(shè)計(jì),一個(gè)完整的基于VB的抄表管理系統(tǒng)終于設(shè)計(jì)完成了,但也正在這時(shí)我真正意識(shí)到自己所學(xué)知識(shí)量過少與對(duì)知識(shí)理解的欠佳,可以說關(guān)于這方面的接觸對(duì)于我來說才剛剛開始,深有感觸,無以言表。關(guān)于本系統(tǒng),雖然對(duì)電抄系統(tǒng)進(jìn)行了系統(tǒng)的創(chuàng)建,但我們不可忽略的是這個(gè)系統(tǒng)并不完美,我們也不能高枕無憂。我們要在以后的學(xué)習(xí)實(shí)踐中去檢驗(yàn)它的可用性,特別要考慮它的實(shí)時(shí)性和安全性,這才是我們最值得考慮的問題。一個(gè)系統(tǒng)好不好,要經(jīng)過反復(fù)的使用才能知道,不光光是理論中分析和設(shè)計(jì)得出來的。由此我就想到了在做這個(gè)系統(tǒng)時(shí),有可能有的人用ACCESS,有的人有可能用SQL等來建立不同的數(shù)據(jù)庫(kù),這樣就導(dǎo)致有的系統(tǒng)自帶的代碼,而有的則是我們寫進(jìn)去的純代碼,當(dāng)然也就出現(xiàn)了個(gè)種各樣的問題。特別是關(guān)于系統(tǒng)的可移植性,有許多不足之處,這樣我們就應(yīng)當(dāng)多查閱相關(guān)資料,反復(fù)地熟練應(yīng)用,才能把系統(tǒng)設(shè)計(jì)的巧,設(shè)計(jì)的好。同學(xué)交流也十分的重要,交流就是進(jìn)步,有進(jìn)步就會(huì)帶你走人一種柳暗花明的欣喜境界。經(jīng)過這次畢業(yè)設(shè)計(jì),引發(fā)了我得很多思考和興趣,首先是做程序要勤,手勤,眼勤,心勤;其次是要有韌性,不怕麻煩,不怕失敗,反復(fù)調(diào)試,反復(fù)練習(xí),這樣才能找到最佳的程序設(shè)計(jì)。致謝非常感謝我的導(dǎo)師薛楠給予我悉心關(guān)懷,讓我順利地完成了畢業(yè)論文,當(dāng)然也感謝母校辛勤培育之恩,老師和同學(xué)的大力幫助之情,讓我學(xué)到了許多新的知識(shí),同時(shí)也懂得了一些做學(xué)問的道理,這是一筆寶貴的財(cái)富。從選擇畢業(yè)設(shè)計(jì)題目,到畢業(yè)設(shè)計(jì)規(guī)劃,查找相關(guān)資料,設(shè)計(jì)模型,具體實(shí)施,結(jié)束論文,整個(gè)大致的流程中,我的導(dǎo)師都給予了我耐心的指導(dǎo)和默默的關(guān)心,設(shè)計(jì)為期之長(zhǎng),期間遇到了不少問題,承蒙了老師的照顧,真的想對(duì)老師說聲:老師,謝謝您。除此之外,我還要感謝我的幾位同學(xué)的得力相助,我希望我能向他們學(xué)習(xí),發(fā)揚(yáng)那種百折不撓孜孜不倦的求索精神,那種至高無上的敬業(yè)精神,馬上我就要走向工作崗位了,我相信我會(huì)時(shí)刻用他們的平凡而不簡(jiǎn)單來鞭策自己。最后,祝愿我的老師和學(xué)友們永遠(yuǎn)幸福,快樂。參考文獻(xiàn)[1]王珊編著,數(shù)據(jù)庫(kù)概論,高等教育出版社2003年2月,第4-5頁(yè)[2]劉文濤編著VisualBasic+Access,清華大學(xué)出版社2006年7月,第141頁(yè)[3]龔沛曾,陸衛(wèi)民,楊志強(qiáng)編,VisualBasic6.0程序設(shè)計(jì)教程,高等教育出版社,2001年7月,第3頁(yè)[4]飛思科技產(chǎn)品研發(fā)中心編著,VisualBasic6.0靈感編程,電子工業(yè)出版社,2002年6月,第50-51頁(yè)[5]汪遠(yuǎn)征,劉瑞新編著VisualBasic與可視化編程,上??萍汲霭嫔?,2002年5月,第100-102頁(yè)[6]網(wǎng)冠科技編,VisualBasic6.0程序設(shè)計(jì)工程師,機(jī)械工業(yè)出版社2001年2月,第78-84頁(yè)[7]譚浩強(qiáng)編著,VisualBasic6.0程序設(shè)計(jì)教程第二版,清華大學(xué)出版社2003年6月,第60-72頁(yè)[8]李長(zhǎng)林,張麗華,王紅,編著VisualBasic數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā),電子工業(yè)出版社,2006年5月,第245頁(yè)[9]蔡敏,劉海英.汪杰編著,VisualBasic數(shù)據(jù)庫(kù)開發(fā)工程案例,人民郵電出版社,2007.8:301頁(yè)[10]康博工作室,張紅軍,王紅等編著,VisualBasic6.0中文版高級(jí)應(yīng)用與開發(fā)指南,人民郵電出版社,2001年4月,第147頁(yè)[11]明日科技,VisualBasic管理信息系統(tǒng)完整項(xiàng)目實(shí)例剖析,人民郵電出版社,第41頁(yè)[12]劉志銘,高春艷等編著VisualBasic數(shù)據(jù)庫(kù)開發(fā)實(shí)例解析,機(jī)械工業(yè)出版社,2003年8月第98頁(yè)[13]高春艷,李俊民等編著VisualBasic工程應(yīng)用與項(xiàng)目實(shí)踐,機(jī)械工業(yè)出版社,2005年1月第128頁(yè)[14]高春艷,李艷編著Visualbasic數(shù)據(jù)庫(kù)開發(fā)關(guān)鍵技術(shù)與實(shí)例應(yīng)用,人民郵電出版社,2004年5月第121頁(yè)附錄A部分窗體代碼用戶登錄代碼PrivateSubCommand1_Click()DimrstpchardAsNewADODB.RecordsetDimreHardAsStringDimgetidAsStringreHard=GetpcHard(getid)rstpchard.Open"select*fromgetpchard",gCnn,adOpenKeyset,adLockBatchOptimisticIfrstpchard.RecordCount=0Thenrstpchard.AddNewrstpchard.Fields(0)=reHardrstpchard.UpdateBatchadAffectCurrentElseIfTrim(reHard)<>Trim(rstpchard.Fields(0))ThenMsgBox"對(duì)不起,使用不合法請(qǐng)與開發(fā)者聯(lián)系!",vbInformationEndEndIfEndIfIfCheck1.Value=1ThenSetrec=NewADODB.Recordsetrec.Open"select*from記住密碼",gCnn,3,3rec("標(biāo)記")="1"IfCombo2.Text<>""Thenrec("姓名")=Combo2.TextElserec("姓名")=""EndIfIfCombo1.Text<>""Thenrec("權(quán)限")=Combo1.TextElserec("權(quán)限")=""EndIfIfText2.Text<>""Thenrec("密碼")=Text2.TextElserec("密碼")=""EndIfrec.Updaterec.CloseElseSetrec=NewADODB.Recordsetrec.Open"select*from記住密碼",gCnn,3,3rec("標(biāo)記")="0"rec.Updaterec.CloseEndIfDimrec1AsADODB.RecordsetSetrec1=NewADODB.Recordsetrec1.Open"select*from登錄人員",gCnn,3,3Setrec=NewADODB.Recordsetrec.Open"select*from密碼表where姓名='"&Combo2.Text&"'and操作權(quán)限='"&Combo1.Text&"'and密碼='"&Text2.Text&"'",gCnn,3,3Ifrec.EOF=FalseThenIfrec("操作權(quán)限")<>"管理員"Then'FRMMAIN.XZCK.Enabled=FalseMDIme.mczy.Enabled=FalseMDIme.xtwh.Enabled=FalseMDIme.del.Enabled=False'FRMMAIN.DJGL.Enabled=False'FRMMAIN.delte.Enabled=FalseElse'Me.XZCK.Enabled=TrueMDIme.mczy.Enabled=TrueMDIme.xtwh.Enabled=TrueCreateNewKeyHKEY_CURRENT_USER,"ZhiYuanTechnologe"SetKeyValueHKEY_CURRENT_USER,"ZhiYuanTechnologe","UserName",dlj,REG_SZSetKeyValueHKEY_CURRENT_USER,"ZhiYuanTechnologe","PassWord",dlj,REG_SZ'FRMMAIN.DJGL.Enabled=True'FRMMAIN.delte.Enabled=TrueEndIfrec1("姓名")=Combo2.Textrec1.Updaterec1.CloseMe.HideGuser=Combo2.TextMDIme.ShowElseMsgBox"權(quán)限或密碼不正確,請(qǐng)重試!",vbInformationEndIfrec.CloseEndSubPrivateSubCommand11_Click()EndSubPrivateSubCommand2_Click()Combo2.Text=""Text2.Text=""Combo1.Text=""EndSubPrivateSubCommand3_Click()EndEndSubPrivateSubCommand4_Click()Me.HideFRMMMXG.Show1EndSubPrivateSubForm_Activate()Text2.Text=""Combo1.Text=""Combo2.Text=""Setrec=NewADODB.Recordsetrec.Open"select*from記住密碼",gCnn,3,3Ifrec("標(biāo)記")="0"Orrec("標(biāo)記")="1"ThenCheck1.Value=rec("標(biāo)記")EndIfrec.CloseSetrec=NewADODB.Recordsetrec.Open"select*from記住密碼",gCnn,3,3Ifrec("標(biāo)記")=1ThenCombo2.Text=rec("姓名")Combo1.Text=rec("權(quán)限")Text2.Text=rec("密碼")EndIfrec.CloseCommand1.SetFocusEndSubPrivateSubForm_Load()gCnn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;JetOLEDB:databasepassword="&DbPassword&";DataSource="&_App.Path&"\data\dbdb.mdb;PersistSecurityInfo=False"gCnn.CursorLocation=adUseClientgCnn.OpenSetrec=NewADODB.Recordsetrec.Open"selectdistinct姓名from密碼表",gCnn,3,3WithCombo2DoUntilrec.EOF.AddItemrec("姓名")rec.MoveNextLoopEndWithrec.CloseSetrec=NothingEndSubPrivateSubForm_QueryUnload(CancelAsInteger,UnloadModeAsInteger)Cancel=TrueSelectCaseMsgBox("此操作將退出本系統(tǒng),繼續(xù)嗎?",vbYesNo,"警告")CasevbYesCancel=FalseEndCaseElseCancel=TrueEndSelectEndSub主界面代碼PrivateSuballlm_Click()frmList.qfFlg=FalsefrmList.ShowEndSubPrivateSubbackup_Click()frmbeifen.ShowEndSubPrivateSubbenrixiaojie_Click()frmCount.ShowEndSubPrivateSubCommand1_Click()frameFee.Visible=FalseEndSubPrivateSubcmdQuery_Click()DimrstAsNewADODB.Recordsetrst.Open"select*frompanelinfowhereholder='"&Me.txtUser&"'anddelflag<>true",gCnn,adOpenStatic,adLockBatchOptimisticIfrst.RecordCount<>0Thendcvalue.Text=rst.Fields(2)txtUserName(0)=rst.Fields(1)txtUserName(1)=rst.Fields!nowecounttxtUserName(2)=rst.Fields!cendcodedtpwdate.Value=rst.Fields(4)txtUserName(3)=Format(rst.Fields!lMoney,"###0.00")txtUserName(4)=Format(rst.Fields!bmoney,"###0.00")txtUserName(6)=Format(rst.Fields!lsFee,"###0.00")'txtUserName(5)=txtUserName(1)*rst.Fields!lMoney*(rst.Fields!lightScale/100)+txtUserName(1)*txtUserName(4)*(1-rst.Fields!lightScale/100)txtUserName(5)=Format(txtUserName(1)*rst.Fields!lMoney*(rst.Fields!lightScale/100)+rst.Fields!nowecount*rst.Fields!bmoney*(1-rst.Fields!lightScale/100),"###0.00")txtUserName(8)=rst.Fields(9)txtUserName(7)=Format(Val(txtUserName(5))+Val(txtUserName(6)),"####0.00")dcNum.Text=rst.Fields(1)ElseMsgBox"沒有查詢到數(shù)據(jù)!",vbInformationEndIfrst.CloseSetrst=NothingEndSubPrivateSubdcNum_Click(AreaAsInteger)DimrstAsNewADODB.Recordsetrst.Open"select*frompanelinfowhereholderid='"&dcNum.Text&"'anddelflag<>true",gCnn,adOpenKeyset,adLockBatchOptimisticIfNotrst.EOFThendcvalue.Text=rst.Fields(2)txtUserName(0)=rst.Fields(1)txtUserName(1)=rst.Fields!nowecounttxtUserName(2)=rst.Fields!cendcodedtpwdate.Value=rst.Fields(4)txtUserName(3)=Format(rst.Fields!lMoney,"###0.00")txtUserName(4)=Format(rst.Fields!bmoney,"###0.00")txt
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 綠城育華學(xué)校九年級(jí)上學(xué)期語(yǔ)文12月檢測(cè)試卷
- 廣水市九年級(jí)上學(xué)期語(yǔ)文期中考試試卷
- 八年級(jí)上學(xué)期語(yǔ)文9月月考試卷
- 高支模驗(yàn)收申請(qǐng)1
- 窗花剪紙課件教學(xué)課件
- 置業(yè)類合同(2篇)
- 《數(shù)學(xué)物理方法》 測(cè)試題及答案匯 黃志祥 第1-8章
- 辯論英文課件教學(xué)課件
- 濟(jì)南的冬天說課稿14篇
- 南京航空航天大學(xué)《博弈與社會(huì)》2022-2023學(xué)年第一學(xué)期期末試卷
- 氯化鈉特性表
- 鉆井井架起升鋼絲繩管理臺(tái)賬
- 單片機(jī)原理與應(yīng)用說課
- 船舶租賃盡職調(diào)查
- GB/T 13912-2020金屬覆蓋層鋼鐵制件熱浸鍍鋅層技術(shù)要求及試驗(yàn)方法
- 植物生理學(xué)-植物的逆境生理
- 2017大專病理課件4局部血液循環(huán)障礙l
- 小學(xué)英語(yǔ)人教新起點(diǎn)五年級(jí)上冊(cè)Unit3Animalsunit3storytime
- 醫(yī)療質(zhì)量管理與持續(xù)改進(jìn)工作記錄
- 幼兒園突發(fā)事件應(yīng)急處置流程圖
- 小學(xué)《信息技術(shù)》考試試題及
評(píng)論
0/150
提交評(píng)論