基于GIS的學(xué)生公寓管理系統(tǒng)論文_第1頁
基于GIS的學(xué)生公寓管理系統(tǒng)論文_第2頁
基于GIS的學(xué)生公寓管理系統(tǒng)論文_第3頁
基于GIS的學(xué)生公寓管理系統(tǒng)論文_第4頁
基于GIS的學(xué)生公寓管理系統(tǒng)論文_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

江蘇大學(xué)本科生畢業(yè)論文PAGE第4頁江蘇大學(xué)本科生畢業(yè)論文第1頁摘 要在高科技信息時(shí)代,GIS正朝大眾化、網(wǎng)絡(luò)化方向發(fā)展,具有非常大的發(fā)展前景和空間。基于GIS的學(xué)生公寓管理系統(tǒng)就是為了順應(yīng)教育信息化趨勢、積極推進(jìn)校園信息化建設(shè),為公寓管理人員提供科學(xué)方便的管理功能。本系統(tǒng)主要結(jié)合GIS的空間管理功能,采用數(shù)據(jù)庫技術(shù)和面向?qū)ο蟮木幊谭椒ǎ瑢?shí)現(xiàn)對學(xué)生公寓的信息化管理,并提供可視化的操作界面,從而滿足公寓管理的辦公自動化要求,提高管理人員工作效率。本文著重闡述了在SQLServer2000下數(shù)據(jù)庫的設(shè)計(jì)以及在Delphi7開發(fā)環(huán)境下實(shí)現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的輸入、查詢檢索、統(tǒng)計(jì)匯總以及輔助分析等內(nèi)容。關(guān)鍵詞:數(shù)據(jù)庫地理信息系統(tǒng)結(jié)構(gòu)化查詢語言管理信息系統(tǒng)

Abstract IninformationageofHi-Tech,GISisbeingdevelopedinthepopularization,networkeddirection,haveverybigdevelopmentprospectandspace.Inordertocomplywiththeeducationinformation-basedtrend,activelyadvancetheinformationconstructionofthecampus,theadministrativesystemofstudent'sapartmentbasedonGISOfferthefunctionsofmanagementwithconvenientsciencetoadministrativestaffoftheapartment.ThissystemmainlycombinesthespacemanagingfunctionofGISandadoptsthetechnologyofthedatabaseandtarget-orientedprogrammingmethodandrealizesthatmanagestotheinformationizationofstudent'sapartmentandofferthevisualoperationinterface,thusmeettheofficeautomationdemandofmanagementoftheapartmentandimprovesadministrativestaff'sworkingefficiency.ThispapermainlyexplainedthedesignofdatabaseinSQLServer2000,andundertheDelphi7developmentenvironmentrealizethecontentofsearching,countinggatheringandanalysingtotheintroduction,inquiryofdatumauxiliarilyetc.Keywords:DatabaseGISSQLManagementinformationsystem

目錄TOC\o"1-4"\h\z第一章緒論 11.1地理信息系統(tǒng)概述 11.2數(shù)據(jù)庫技術(shù)概述及其發(fā)展 11.2.1數(shù)據(jù)庫技術(shù)概述 11.2.2數(shù)據(jù)庫技術(shù)的發(fā)展 21.3本文的研究背景 21.4本文研究的目標(biāo)、內(nèi)容 31.4.1本文研究的主要目標(biāo) 31.4.2本文研究的主要內(nèi)容 3第二章基于GIS的學(xué)生公寓管理系統(tǒng)的分析和設(shè)計(jì) 42.1系統(tǒng)的可行性分析 42.2系統(tǒng)的需求性分析 42.3系統(tǒng)的設(shè)計(jì)目標(biāo) 42.4系統(tǒng)的結(jié)構(gòu)與功能 52.4.1系統(tǒng)的結(jié)構(gòu) 52.4.2系統(tǒng)的功能 6第三章系統(tǒng)開發(fā)環(huán)境 83.1SQLSever2000數(shù)據(jù)庫 83.1.1SQLServer2000簡介 83.1.2SQLServer2000的特點(diǎn) 83.1.3Transact-SQL語言簡介 93.1.4數(shù)據(jù)庫的創(chuàng)建和管理 9數(shù)據(jù)庫的創(chuàng)建 9刪除和修改數(shù)據(jù)庫 103.1.5表的創(chuàng)建和管理 10數(shù)據(jù)類型 10表的創(chuàng)建 12增加、刪除和修改字段 13查看表格 133.1.6表中數(shù)據(jù)的操作 13使用SELECT語句查詢數(shù)據(jù) 13使用INSERT語句插入數(shù)據(jù) 14使用UPDATE語句更新數(shù)據(jù) 15使用DELETE語句刪除數(shù)據(jù) 153.2Delphi7.0開發(fā)工具 153.2.1Delphi簡介 153.2.2Delphi的數(shù)據(jù)庫特性 163.2.3Delphi數(shù)據(jù)庫的體系結(jié)構(gòu) 16第四章學(xué)生公寓管理系統(tǒng)的實(shí)現(xiàn) 184.1學(xué)生公寓數(shù)據(jù)庫的設(shè)計(jì) 184.2數(shù)據(jù)來源 184.3系統(tǒng)界面的設(shè)計(jì) 204.3.1程序的功能 204.3.2程序主框架 204.4程序功能模塊的實(shí)現(xiàn) 214.4.1使用ADO控件連接到SQL數(shù)據(jù)庫 214.4.2數(shù)據(jù)管理模塊的實(shí)現(xiàn) 23學(xué)生基本信息查詢 23SQL綜合查詢 254.4.3輔助分析管理模塊 28學(xué)生宿舍自動分配 28學(xué)生宿舍手動調(diào)整 29第五章總結(jié)與展望 335.1總結(jié) 335.2展望 33參考文獻(xiàn) 34致謝 35第一章緒論1.1地理信息系統(tǒng)概述 地理信息系統(tǒng)(GeographicInformationSystem,簡稱GIS)是一門關(guān)于地學(xué)的新學(xué)科,它是計(jì)算機(jī)、數(shù)據(jù)庫、網(wǎng)絡(luò)、信息科學(xué)的集成。GIS最早是加拿大的RogerTomlinson于1962年提出的概念,不同學(xué)科和不同領(lǐng)域?qū)ζ涠x和理解不盡相同,至今尚沒有國際統(tǒng)一的定義。美國聯(lián)邦數(shù)字地圖協(xié)調(diào)委員會(FICCDS)對GIS的定義是:“GIS是由計(jì)算機(jī)硬件、軟件和不同方法組成的系統(tǒng);該系統(tǒng)具有支持空間數(shù)據(jù)的獲取、管理、處理、分析、建模和顯示的功能,并可解決復(fù)雜的規(guī)劃和管理問題[1]”。從RogerTomlinson于六十年代領(lǐng)導(dǎo)建設(shè)第一個(gè)實(shí)用地理信息系統(tǒng)——加拿大地理信息系統(tǒng)(CGIS),其后三十多年GIS研究和產(chǎn)業(yè)化飛速發(fā)展,在自然資源管理、城市綜合信息管理、郵電通訊、水利工程、交通運(yùn)輸、環(huán)保、防災(zāi)減災(zāi)、保險(xiǎn)、軍事與公安以及市場分析等廣泛的領(lǐng)域獲得了應(yīng)用,并發(fā)展出很多分支學(xué)科,如滿足城市現(xiàn)代化建設(shè)與管理需求的城市地理信息系統(tǒng)UGIS(UrbanGeographicInformationSystem),在高技術(shù)、高強(qiáng)度、現(xiàn)代局部戰(zhàn)爭(海灣戰(zhàn)爭)中發(fā)揮重要作用的軍事地理信息系MGIS(MilitaryGeographicInformationSystem)。1998年1月31日,美國副總統(tǒng)戈?duì)栐诩永@麃喛茖W(xué)中心召開的OpenGISConsortium年會上提出了“數(shù)字地球”的概念,很快得到了許多國家的響應(yīng)。他認(rèn)為,數(shù)字地球是指以地球坐標(biāo)為依據(jù)的、具有多分辨率的、由海量數(shù)據(jù)組成的、能立體表達(dá)的虛擬地球。數(shù)字地球計(jì)劃是繼信息高速公路之后又一全球性的科技發(fā)展戰(zhàn)略目標(biāo),其核心內(nèi)容是全球信息數(shù)字化。在全球信息數(shù)字化的實(shí)施過程中,GIS起著十分重要的作用。權(quán)威的統(tǒng)計(jì)資料和研究報(bào)告表明,國民經(jīng)濟(jì)信息的80%以上都構(gòu)筑在地理信息系統(tǒng)之上,GIS產(chǎn)業(yè)己達(dá)到相當(dāng)?shù)囊?guī)模[2]。1987年《地理信息系統(tǒng)世界(GISWorld)》第一次統(tǒng)計(jì)GIS軟件產(chǎn)品為37個(gè),軟、硬件產(chǎn)值為1億7千7百萬美元;而到1993年軟件總數(shù)達(dá)到280,產(chǎn)值達(dá)到18億美元,6年期間增長了10倍,1994年GIS軟件總數(shù)又上升到383個(gè),1995年GISWORLD對278家公司統(tǒng)計(jì)Gis軟件為486個(gè)[3]。隨著GIS技術(shù)的發(fā)展與成熟,社會對GIS的需求日趨增多,使得GIS滲透到國民經(jīng)濟(jì)的各個(gè)領(lǐng)域,并創(chuàng)造越來越多的經(jīng)濟(jì)效益,從而受到各國政府部門以及各行各業(yè)的重視。1.2數(shù)據(jù)庫技術(shù)概述及其發(fā)展1.2.1數(shù)據(jù)庫技術(shù)概述數(shù)據(jù)庫技術(shù)產(chǎn)生于二十世紀(jì)60年代末70年代初,其主要目的是有效地管理數(shù)據(jù)資源,研究如何存儲、使用和管理數(shù)據(jù),是計(jì)算機(jī)數(shù)據(jù)管理技術(shù)發(fā)展的最新階段。二十世紀(jì)70年代是數(shù)據(jù)庫技術(shù)蓬勃發(fā)展的年代,層次系統(tǒng)和網(wǎng)狀系統(tǒng)占據(jù)了整個(gè)商用市場,而關(guān)系系統(tǒng)則處于實(shí)驗(yàn)階段。自二十世紀(jì)80年代以來,關(guān)系系統(tǒng)逐漸代替網(wǎng)狀系統(tǒng)和層次系統(tǒng)而占領(lǐng)了市場。由于關(guān)系模型具有嚴(yán)格的數(shù)學(xué)基礎(chǔ),概念清晰簡單,非過程化程度高,數(shù)據(jù)獨(dú)立性強(qiáng),對數(shù)據(jù)庫的理論和實(shí)踐產(chǎn)生了很大的影響,成為當(dāng)今的主流的數(shù)據(jù)庫模型。1.2.2數(shù)據(jù)庫技術(shù)的發(fā)展在數(shù)據(jù)庫技術(shù)發(fā)展的歷史上,1970年是發(fā)生偉大轉(zhuǎn)折的一年。這一年的6月,IBM圣約瑟研究實(shí)驗(yàn)室的高級研究員埃德加·考特(EdgarFrankCodd)在CommunicationsofACM上發(fā)表了《大型共享數(shù)據(jù)庫數(shù)據(jù)的關(guān)系模型》一文。ACM后來在1983年把這篇論文列為從1958年以來的25年中最具里程碑意義的25篇論文之一,因?yàn)樗状蚊鞔_而清晰地為數(shù)據(jù)庫系統(tǒng)提出了一種嶄新的模型,即關(guān)系模型?!瓣P(guān)系”(relation)是數(shù)學(xué)中的一個(gè)基本概念,由集合中的任意元素所組成的若干有序偶對表示,用以反映客觀事物間的一定關(guān)系。如數(shù)之間的大小關(guān)系、人之間的親屬關(guān)系、商品流通中的購銷關(guān)系等等。在自然界和社會中,關(guān)系無處不在;在計(jì)算機(jī)科學(xué)中,關(guān)系的概念也具有十分重要的意義。計(jì)算機(jī)的邏輯設(shè)計(jì)、編譯程序設(shè)計(jì)、算法分析與程序結(jié)構(gòu)、信息檢索等,都應(yīng)用了關(guān)系的概念。而用關(guān)系的概念來建立數(shù)據(jù)模型,用以描述、設(shè)計(jì)與操縱數(shù)據(jù)庫,考特是第一人,因此他被自然地稱為“關(guān)系數(shù)據(jù)庫之父”。由于關(guān)系模型既簡單、又有堅(jiān)實(shí)的數(shù)學(xué)基礎(chǔ),所以一經(jīng)提出,立即引起學(xué)術(shù)界和產(chǎn)業(yè)界的廣泛重視,從理論與實(shí)踐兩方面對數(shù)據(jù)庫技術(shù)產(chǎn)生了強(qiáng)烈的沖擊。在關(guān)系模型提出之后,以前的基于層次模型和網(wǎng)狀模型的數(shù)據(jù)庫產(chǎn)品很快走向衰敗以至消亡,一大批商品化關(guān)系數(shù)據(jù)庫系統(tǒng)很快被開發(fā)出來并迅速占領(lǐng)了市場。其交替速度之快、除舊布新之徹底是軟件史上所罕見的?;?0年代后期到80年代初期這一十分引人注目的現(xiàn)象,考特于1976年被授予IBM名士(IBMFellow)稱號并于1981年獲得了計(jì)算機(jī)科學(xué)領(lǐng)域的最高獎項(xiàng)-圖靈獎。在接受圖靈獎時(shí),他做了題為“關(guān)系數(shù)據(jù)庫:提高生產(chǎn)率的實(shí)際基礎(chǔ)”的演說。2002年,《福布斯》雜志評選考特創(chuàng)建的關(guān)系數(shù)據(jù)庫模型是過去85年中最重要的創(chuàng)新之一。由于數(shù)據(jù)庫是計(jì)算機(jī)各種應(yīng)用的基礎(chǔ),所以關(guān)系模型的提出不僅為數(shù)據(jù)庫技術(shù)的發(fā)展奠定了基礎(chǔ),同時(shí)也成為促進(jìn)計(jì)算機(jī)普及應(yīng)用的極大推動力。在考特提出關(guān)系模型以后,IBM投巨資開展關(guān)系數(shù)據(jù)庫管理系統(tǒng)的研究,其“SystemR”項(xiàng)目的研究成果極大地推動了關(guān)系數(shù)據(jù)庫技術(shù)的發(fā)展,在此基礎(chǔ)上推出的DB2和SQL等產(chǎn)品成為IBM的主流產(chǎn)品。SystemR本身作為原型并未問世,但鑒于其影響,ACM還是把1988年的“軟件系統(tǒng)獎”授予了SystemR開發(fā)小組(獲獎的6個(gè)人中就包括1998年圖靈獎得主J.Gray)。這一年的軟件系統(tǒng)獎還破例同時(shí)授給兩個(gè)軟件,另一個(gè)得獎軟件也是關(guān)系數(shù)據(jù)庫管理系統(tǒng),即著名的INGRES[5]。1.3本文的研究背景隨著知識經(jīng)濟(jì)時(shí)代的到來,高等教育事業(yè)的不斷發(fā)展和高校后勤社會化改革不斷推進(jìn),學(xué)生公寓管理的機(jī)制、體制已經(jīng)發(fā)生了根本性的變革。這場變革的要求學(xué)生公寓管理必須改變陳舊的工作方式,提高管理效率,提升服務(wù)質(zhì)量,逐步完善學(xué)生公寓的育人功能,最終滿足當(dāng)前高等教育對后勤保障提出的高水平要求。計(jì)算機(jī)技術(shù)發(fā)展到今天,已經(jīng)全面邁向了集成化、智能化和網(wǎng)絡(luò)化。以計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)為代表的信息技術(shù)正推動著教育和教育管理手段、方式發(fā)生著根本性改變。計(jì)算機(jī)網(wǎng)絡(luò)的普及和地理信息系統(tǒng)的發(fā)展,加快了數(shù)字校園的建設(shè)步伐。隨著高校校園網(wǎng)的開通,學(xué)生公寓基本上實(shí)現(xiàn)了計(jì)算機(jī)網(wǎng)絡(luò)化,而公寓管理系統(tǒng)正是在建立在這個(gè)基礎(chǔ)上的,采用現(xiàn)代化信息管理手段,從而全面實(shí)現(xiàn)學(xué)生公寓管理的信息化,為以后實(shí)現(xiàn)數(shù)字校園做前期準(zhǔn)備。1.4本文研究的目標(biāo)、內(nèi)容1.4.1本文研究的主要目標(biāo)本文研究的主要目標(biāo)是:運(yùn)用計(jì)算機(jī)技術(shù)對學(xué)生公寓數(shù)據(jù)進(jìn)行系統(tǒng)科學(xué)地管理,實(shí)現(xiàn)公寓的可視化管理,具備數(shù)據(jù)的編輯、查詢、統(tǒng)計(jì)分析等功能,解決目前公寓管理工作中效率不高、管理不便等問題,滿足公寓管理部門詳查學(xué)生公寓信息的需求。1.4.2本文研究的主要內(nèi)容本文主要闡述了基于GIS的學(xué)生公寓管理系統(tǒng)的開發(fā)設(shè)計(jì)過程,研究的主要內(nèi)容包括以下幾個(gè)方面:系統(tǒng)的可行性和需求性分析、系統(tǒng)的設(shè)計(jì)目標(biāo);系統(tǒng)的模塊結(jié)構(gòu)和功能;學(xué)生公寓數(shù)據(jù)庫的設(shè)計(jì);實(shí)現(xiàn)數(shù)據(jù)管理功能,包括對數(shù)據(jù)的輸入、查詢、和統(tǒng)計(jì)分析;輔助分析管理功能,包括對學(xué)生宿舍的分配和調(diào)整。

第二章基于GIS的學(xué)生公寓管理系統(tǒng)的分析和設(shè)計(jì)2.1系統(tǒng)的可行性分析計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)和統(tǒng)一的學(xué)校管理軟件是先進(jìn)的管理思想、管理模式和管理方法的有效載體,是數(shù)字校園管理信息化的必由之路。本系統(tǒng)研究開發(fā)的平臺是Window2000操作系統(tǒng)、基礎(chǔ)技術(shù)是數(shù)據(jù)庫技術(shù)和GIS技術(shù),進(jìn)行二次開發(fā)的程序設(shè)計(jì)語言是Delphi7。眾所周知,計(jì)算機(jī)技術(shù)經(jīng)過幾十年的發(fā)展,如今計(jì)算機(jī)應(yīng)用系統(tǒng)、網(wǎng)絡(luò)、數(shù)據(jù)庫等各方面技術(shù)已相當(dāng)成熟,產(chǎn)品的更新?lián)Q代也相當(dāng)迅速,目前規(guī)??涨皬?qiáng)大,應(yīng)用領(lǐng)域十分廣泛;GIS技術(shù)雖然起步晚,但伴隨著計(jì)算機(jī)數(shù)據(jù)庫和網(wǎng)絡(luò)等技術(shù)的提高,目前世界上常用的GIS軟件已達(dá)400多種,成功應(yīng)用領(lǐng)域也已達(dá)一百多個(gè),它的未來發(fā)展方向?qū)⑹菙?shù)字校園、數(shù)字城市、數(shù)字中國、數(shù)字地球等領(lǐng)域。由此可見,研究開發(fā)本系統(tǒng)的所需要的高新技術(shù)、支撐硬軟件及應(yīng)用環(huán)境都已具備,且由于本文所研究的系統(tǒng)是數(shù)字校園工程建設(shè)的一個(gè)子系統(tǒng)管理模塊,它順應(yīng)了教育事業(yè)可持續(xù)發(fā)展的趨勢,具有切實(shí)可行的現(xiàn)實(shí)意義。2.2系統(tǒng)的需求性分析隨著高校信息化進(jìn)程的不斷推進(jìn),全面快速地提高學(xué)校管理水平已成為各高校共識。數(shù)字校園作為高校信息化建設(shè)的重要組成部分,它的實(shí)施建設(shè),現(xiàn)已成為我國高校快速提升整體管理水平的重要手段。本文所研究的學(xué)生公寓管理系統(tǒng)是數(shù)字校園的一個(gè)子系統(tǒng)管理模塊,對它的研究開發(fā)將有助于數(shù)字化校園工程的建設(shè)。學(xué)生公寓管理的特點(diǎn)是:擁有大量的文檔資料,包括學(xué)生的基本信息和公寓信息;在實(shí)際的公寓管理過程中,公寓管理人員要求快速便捷的獲取公寓使用現(xiàn)狀的各項(xiàng)數(shù)據(jù),并進(jìn)行有效的查詢分析、統(tǒng)計(jì)等管理工作,而傳統(tǒng)的手工運(yùn)行管理模式由于數(shù)據(jù)獲取慢、工作效率低,滿足不了這樣的需求。因此學(xué)生公寓管理系統(tǒng)設(shè)計(jì)的出發(fā)點(diǎn)是滿足公寓管理的辦公自動化需求。系統(tǒng)的設(shè)計(jì)要求能夠提高工作效率、方便工作人員操作,并提供可視化的操作界面,從而逐步實(shí)現(xiàn)公寓管理的科學(xué)化、信息化。2.3系統(tǒng)的設(shè)計(jì)目標(biāo)由于學(xué)生公寓管理擁有大量的文檔資料和豐富的空間特征數(shù)據(jù),而以往的學(xué)生公寓管理又只是簡單的人工管理方式,沒有一套完整的科學(xué)管理系統(tǒng),工作比較煩瑣、且效率低下,所以為改變這種現(xiàn)狀、滿足公寓管理的需求,順應(yīng)學(xué)校體制的改革,本系統(tǒng)研究開發(fā)了基于GIS的學(xué)生公寓管理系統(tǒng),給出了公寓管理系統(tǒng)的基本框架,實(shí)現(xiàn)了公寓管理過程的可視化功能。具體來說系統(tǒng)應(yīng)實(shí)現(xiàn)以下目標(biāo):安全登陸功能:系統(tǒng)以檢驗(yàn)口令方式確認(rèn)登陸者身份。若登陸者為系統(tǒng)管理員,則系統(tǒng)中有關(guān)數(shù)據(jù)修改等功能有效;若為一般用戶,則系統(tǒng)中有關(guān)數(shù)據(jù)修改功能無效;否則系統(tǒng)不能進(jìn)入。 編輯功能:針對學(xué)生入學(xué)或畢業(yè)、宿舍拆遷、宿舍調(diào)整等導(dǎo)致信息變動,系統(tǒng)允許對其編輯、修改、錄入或刪除(學(xué)生入學(xué)時(shí)的基本信息數(shù)據(jù)從學(xué)工處獲得,由系統(tǒng)自動導(dǎo)入功能實(shí)現(xiàn),無須重新手動錄入)。圖層管理與圖層表示功能:圖形空間數(shù)據(jù)按樓棟、樓層、宿舍、床位等分層表示。可根據(jù)需要按層查詢,也可按要求將圖層疊加后綜合查詢。空間操作功能:通過鼠標(biāo)操作實(shí)現(xiàn)地圖的選擇、縮放、漫游、瀏覽等功能。屬性表操作功能:查詢樓棟、樓層、宿舍、床位等屬性數(shù)據(jù)。地圖查詢功能:可根據(jù)所選樓棟、樓棟、樓層顯示相應(yīng)地圖。圖表聯(lián)合操作功能:將屬性查詢結(jié)果同步表示出其空間位置,或根據(jù)鼠標(biāo)所選同步瀏覽其屬性信息(本系統(tǒng)中屬性瀏覽在相應(yīng)組合框中)。滿足公寓管理的需要而提供特殊的查詢方式:如管理人員點(diǎn)某個(gè)宿舍的某個(gè)床位時(shí)可檢索到該床位所住學(xué)生的相關(guān)信息,也可根據(jù)學(xué)生信息檢索到其所住樓棟的相關(guān)信息,也就是學(xué)生、公寓雙向查詢模式。2.4系統(tǒng)的結(jié)構(gòu)與功能2.4.1系統(tǒng)的結(jié)構(gòu)根據(jù)系統(tǒng)設(shè)計(jì)目標(biāo),按照結(jié)構(gòu)化系統(tǒng)分析與設(shè)計(jì)的思路,學(xué)生公寓管理系統(tǒng)可分為4個(gè)模塊:GIS圖形模塊、數(shù)據(jù)管理模塊、輔助分析管理模塊、系統(tǒng)維護(hù)管理模塊。整個(gè)系統(tǒng)的總統(tǒng)結(jié)構(gòu)如圖2.1所示。GIS圖形數(shù)據(jù)庫輔助分析管理模塊模塊數(shù)據(jù)管理模塊GIS圖形模塊基于GIS的學(xué)生公寓管理系統(tǒng)系統(tǒng)維護(hù)管理模塊學(xué)生公寓數(shù)據(jù)庫GIS圖形數(shù)據(jù)庫輔助分析管理模塊模塊數(shù)據(jù)管理模塊GIS圖形模塊基于GIS的學(xué)生公寓管理系統(tǒng)系統(tǒng)維護(hù)管理模塊學(xué)生公寓數(shù)據(jù)庫圖2.1系統(tǒng)總體結(jié)構(gòu)圖2.4.2系統(tǒng)的功能●系統(tǒng)結(jié)構(gòu)決定系統(tǒng)功能,功能模塊圖如圖2.2所示:系統(tǒng)維護(hù)管理模塊用戶口令管理用戶權(quán)限設(shè)置人工干預(yù)宿舍分配學(xué)生信息的查詢宿舍的自動分配學(xué)生基本信息的錄入公寓地圖的顯示公寓地圖的生成輔助分析管理模塊數(shù)據(jù)管理模塊GIS操作模塊基于GIS的學(xué)生公寓管理系統(tǒng)圖文數(shù)據(jù)雙向查詢公寓地圖的查詢地圖的基本操作系統(tǒng)維護(hù)管理模塊用戶口令管理用戶權(quán)限設(shè)置人工干預(yù)宿舍分配學(xué)生信息的查詢宿舍的自動分配學(xué)生基本信息的錄入公寓地圖的顯示公寓地圖的生成輔助分析管理模塊數(shù)據(jù)管理模塊GIS操作模塊基于GIS的學(xué)生公寓管理系統(tǒng)圖文數(shù)據(jù)雙向查詢公寓地圖的查詢地圖的基本操作圖2.2系統(tǒng)功能模塊圖 ●各個(gè)模塊主要實(shí)現(xiàn)以下功能:1、GIS圖形模塊 能完成地圖文件轉(zhuǎn)入、地圖顯示、地圖編輯等操作。 ·地圖文件轉(zhuǎn)入:能實(shí)現(xiàn)地圖文件的轉(zhuǎn)入; ·地圖顯示:可對地圖進(jìn)行縮放、漫游等操作;·地圖編輯:能對地圖的圖元對象進(jìn)行刪除、復(fù)制等操作,并能繪制點(diǎn)、線、面等基本圖元,對圖元的樣式進(jìn)行改變。 2、數(shù)據(jù)管理模塊 能完成數(shù)據(jù)的輸入、瀏覽、查詢、統(tǒng)計(jì)匯總,并能進(jìn)行空間數(shù)據(jù)和屬性數(shù)據(jù)之間的雙向查詢。 ·數(shù)據(jù)輸入:公寓管理中各種屬性數(shù)據(jù)的輸入,如學(xué)生的基本信息;·查詢檢索:包括空間數(shù)據(jù)、屬性數(shù)據(jù)以及兩者的交互查詢。實(shí)現(xiàn)對各樓棟、摟層、宿舍使用現(xiàn)狀數(shù)據(jù)、居住學(xué)生的基本信息及各種相關(guān)信息的查詢。·統(tǒng)計(jì)匯總:按各樓棟、樓層,統(tǒng)計(jì)宿舍使用情況。 3、輔助分析管理模塊此功能模塊提供了公寓管理的相關(guān)功能模型,如自動分配學(xué)生宿舍模型、學(xué)生宿舍分配的人工干預(yù)模型等,通過從數(shù)據(jù)庫中獲取的原始數(shù)據(jù),進(jìn)行相應(yīng)的分析處理,可進(jìn)行學(xué)生宿舍的自動分配、人工干預(yù)調(diào)整等。此功能可逐步擴(kuò)充、增強(qiáng)。 4、系統(tǒng)維護(hù)管理模塊 提供用戶管理功能:·用戶管理:包括口令管理、用戶權(quán)限設(shè)置。為了系統(tǒng)數(shù)據(jù)的安全性,在用戶管理中設(shè)置了用戶訪問權(quán)限,一般用戶可以進(jìn)行數(shù)據(jù)的瀏覽、查詢,以及獲取各類統(tǒng)計(jì)分析;系統(tǒng)管理員可以增加或刪除一般用戶,主要負(fù)責(zé)系統(tǒng)維護(hù)、數(shù)據(jù)管理與維護(hù)。

第三章系統(tǒng)開發(fā)環(huán)境 本文主要實(shí)現(xiàn)的是學(xué)生公寓管理系統(tǒng)中的數(shù)據(jù)管理模塊和輔助分析模塊,所用到的開發(fā)工具是BorlandDelphi7和SQLSever2000數(shù)據(jù)庫。3.1SQLSever2000數(shù)據(jù)庫SQLServer是微軟公司(Microsoft)開發(fā)的大型數(shù)據(jù)庫管理軟件,是目前市場上常見的主流關(guān)系數(shù)據(jù)庫管理系統(tǒng)之一。它支持可擴(kuò)展的、分布式的Web數(shù)據(jù)庫,可進(jìn)行多維數(shù)據(jù)處理、備份和恢復(fù)數(shù)據(jù)庫等。3.1.1SQLServer2000簡介SQLServer是使用客戶機(jī)/服務(wù)器(C/S)體系結(jié)構(gòu)的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS)。1988年推出了第一個(gè)OS/2版本。1992年,SQLServer移植到NT上后,Microsoft成了這個(gè)項(xiàng)目的主導(dǎo)者。1994年以后,Microsoft專注于開發(fā)、推廣SQLServer的WindowsNT版本1996年,Microsoft公司推出了SQLServer6.5版本1998年,推出了SQLServer7.0版本2000年推出了SQLServer2000SQLServer2000常見的版本有:企業(yè)版(EnterpriseEdition)、標(biāo)準(zhǔn)版(StandardEdition)、個(gè)人版(PersonalEdition)和開發(fā)人員版(DeveloperEdition)。企業(yè)版:一般作為數(shù)據(jù)庫服務(wù)器使用。標(biāo)準(zhǔn)版:一般用于小型的工作組或部門。個(gè)人版:主要適用于移動用戶。開發(fā)人員版:是一個(gè)適用于應(yīng)用程序開發(fā)的版本。3.1.2SQLServer2000的特點(diǎn)1. SQLServer的主要特點(diǎn)真正的客戶機(jī)/服務(wù)器體系結(jié)構(gòu)。圖形化用戶界面。豐富的編程接口工具。SQLServer與WindowsNT完全集成。具有很好的伸縮性。對Web技術(shù)的支持。SQLServer提供數(shù)據(jù)倉庫功能。2. SQLServer2000的新特性多個(gè)SQLServer實(shí)例:SQLServer2000支持在同一臺計(jì)算機(jī)上運(yùn)行多個(gè)關(guān)系數(shù)據(jù)庫引擎的實(shí)例。引入了三種新的數(shù)據(jù)類型。支持XML(ExtensiveMarkupLanguage,擴(kuò)展標(biāo)記語言)。支持用戶自定義函數(shù)。支持強(qiáng)大的基于Web的分析。支持OLEDB和多種查詢。支持分布式的分區(qū)視圖。3.1.3Transact-SQL語言簡介 結(jié)構(gòu)化查詢語言SQL(StructuredQueryLanguage)。SQL語言現(xiàn)在已成為關(guān)系型數(shù)據(jù)庫環(huán)境下的標(biāo)準(zhǔn)查詢語言。目前,最新的SQL標(biāo)準(zhǔn)是1992年制定的SQL-92。微軟公司在SQL標(biāo)準(zhǔn)的基礎(chǔ)上做了大幅度擴(kuò)充,并將SQLServer使用的SQL語言稱為Transact-SQL語言。3.1.4數(shù)據(jù)庫的創(chuàng)建和管理數(shù)據(jù)庫的創(chuàng)建 創(chuàng)建數(shù)據(jù)庫需要一定許可,在默認(rèn)情況下,只有系統(tǒng)管理員和數(shù)據(jù)庫擁有者可以創(chuàng)建數(shù)據(jù)庫。數(shù)據(jù)庫被創(chuàng)建后,創(chuàng)建數(shù)據(jù)庫的用戶自動成為該數(shù)據(jù)庫的所有者。創(chuàng)建數(shù)據(jù)庫的過程實(shí)際上就是為數(shù)據(jù)庫設(shè)計(jì)名稱、設(shè)計(jì)所占用的存儲空間和存放文件位置的過程等。SQLServer2000中創(chuàng)建數(shù)據(jù)庫有3種方法:使用向?qū)?chuàng)建數(shù)據(jù)庫使用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫使用Transact-SQL語言創(chuàng)建數(shù)據(jù)庫刪除和修改數(shù)據(jù)庫刪除數(shù)據(jù)庫利用企業(yè)管理器刪除數(shù)據(jù)庫利用Drop語句刪除數(shù)據(jù)庫 Dropdatabasedatabase_name[,…n] 說明:只有處于正常狀態(tài)下的數(shù)據(jù)庫,才能使用DROP語句刪除。當(dāng)數(shù)據(jù)庫處于以下狀態(tài)時(shí)不能被刪除:數(shù)據(jù)庫正在使用;數(shù)據(jù)庫正在恢復(fù);數(shù)據(jù)庫包含用于復(fù)制的已經(jīng)出版的對象。修改數(shù)據(jù)庫 只有數(shù)據(jù)庫管理員或具有CREATEDATABASE權(quán)限的數(shù)據(jù)庫所有者才有權(quán)執(zhí)行該語句??梢允褂闷髽I(yè)管理器或Transact-SQL語言修改數(shù)據(jù)庫。3.1.5表的創(chuàng)建和管理數(shù)據(jù)類型 SQLServer2000的數(shù)據(jù)類型包括系統(tǒng)數(shù)據(jù)類型和擁護(hù)自定義類型,系統(tǒng)數(shù)據(jù)類型是SQLServer預(yù)先定義好的,可以直接使用。1.整型數(shù)據(jù)類型(1)int(integer):4個(gè)字節(jié)(2)Smallint:2個(gè)字節(jié)(3)Tinyint:1個(gè)字節(jié)2.浮點(diǎn)數(shù)據(jù)類型:用于存儲十進(jìn)制小數(shù),采用只入不舍的方式(1)Real:4個(gè)字節(jié)的,最大7位精確位數(shù)。(2)Float:可以精確到第15位小數(shù),默認(rèn)占用8個(gè)字節(jié)的存儲空間。(3)Decimal和numeric:可以提供小數(shù)所需要的實(shí)際存儲空間,可以用2~17個(gè)字節(jié)來存儲。3.字符數(shù)據(jù)類型用來存儲各種字母、數(shù)字符號和特殊符號。在使用時(shí)需要在其前后加上英文單引號或者雙引號。(1)Char:占用1個(gè)字節(jié)。(2)Varchar:可以存儲長達(dá)8000個(gè)字符的可變長度字符串,和char類型不同varchar類型根據(jù)輸入數(shù)據(jù)的實(shí)際長度而變化。(3)Nchar:采用Unicode(統(tǒng)一字符編碼標(biāo)準(zhǔn))字符集每個(gè)Unicode字符用兩個(gè)字節(jié)為一個(gè)存儲單位。(4)Nvarchar:使用Unicode字符集的Varchar數(shù)據(jù)類型。4.日期和時(shí)間數(shù)據(jù)類型(1)Datetime:占用8個(gè)字節(jié)。 用于存儲日期和時(shí)間的結(jié)合體,可以存儲從公元1753年1月1日零時(shí)起~公元9999年12月31日23時(shí)59分59秒之間的所有日期和時(shí)間,其精確度可達(dá)三百分之一秒,即3.33毫秒。(2)Smalldatetime:存儲從1900年1月1日~2079年6月6日內(nèi)的日期。4個(gè)字節(jié)。5.文本和圖形數(shù)據(jù)類型(1)Text:容量可以在1~231-1個(gè)字節(jié)。(2)Ntext:采用unicode標(biāo)準(zhǔn)字符集,用于存儲大容量文本數(shù)據(jù)。(3)Image:用于存儲照片、目錄圖片或者圖畫,其理論容量為231-1(2,147,483,647)個(gè)字節(jié)。6.貨幣數(shù)據(jù)類型(1)Money:用于存儲貨幣值,數(shù)值以一個(gè)正數(shù)部分和一個(gè)小數(shù)部分存儲在兩個(gè)4字節(jié)的整型值中。(2)Smallmoney:其存儲范圍為-214748.3468~214748.3467。7.位數(shù)據(jù)類型 Bit稱為位數(shù)據(jù)類型,有兩種取值:0和1。如果一個(gè)表中有8個(gè)或更少的bit列時(shí),用1個(gè)字節(jié)存放。在輸入0以外的其它值時(shí),系統(tǒng)均把它們當(dāng)1看待。8.二進(jìn)制數(shù)據(jù)類型(1)Binary:數(shù)據(jù)的存儲長度是固定的,即n+4個(gè)字節(jié)。二進(jìn)制數(shù)據(jù)類型的最大長度(即n的最大值)為8000,常用于存儲圖像等數(shù)據(jù)(2)Varbinary:數(shù)據(jù)的存儲長度是變化的,它為實(shí)際所輸入數(shù)據(jù)的長度加上4字節(jié)9.特殊數(shù)據(jù)類型(1)Timestamp:也稱作時(shí)間戳數(shù)據(jù)類型。(2)Uniqueidentifier:也稱作唯一標(biāo)識符數(shù)據(jù)類型。表的創(chuàng)建表是包含數(shù)據(jù)庫中所有數(shù)據(jù)的數(shù)據(jù)庫對象,用來存儲各種各樣的信息。 在SQLServer2000中,一個(gè)數(shù)據(jù)庫中最多可以創(chuàng)建200萬個(gè)表,用戶創(chuàng)建數(shù)據(jù)庫表時(shí),最多可以定義1024列。在同一數(shù)據(jù)庫的不同表中,可以有相同的字段,但在同一個(gè)表中不允許有相同的字段,而且每個(gè)字段都要求數(shù)據(jù)類型相同。下面是利用Transact-SQL語言創(chuàng)建表CREATETABLE[database_name.[owner].|owner.]table_name({<column_definition>|column_nameAScomputed_column_expression|<table_constraint>}[,…n])[ON{filegroup|DEFAULT}][TEXTIMAGE_ON{filegroup|DEFAULT}]<column_definition>::={column_namedata_type}[COLLATE<collation_name>][[DEFAULTconstant_expression]|[IDENTITY[(seed,increment)[NOTFORREPLICATION]]]][ROWGUIDCOL][<column_constraint>][…n]<column_constraint>::=[CONSTRAINTconstraint_name]{[NULL|NOTNULL]|[{PRIMARYKEY|UNIQUE}[CLUSTERED|NONCLUSTERED][WITHFILLFACTOR=fillfactor][ON{filegroup|DEFAULT}]]}|FOREIGNKEY[(column[,…n])]REFERENCESref_table[(ref_column[,…n])][NOTFORREPLICATION]|CHECK[NOTFORREPLICATION](logical_expression)}表的約束約束是SQLServer提供的自動保持?jǐn)?shù)據(jù)庫完整性的一種方法。列級約束:列級約束是行定義的一部分,只能夠應(yīng)用在一列上。表級約束:表級約束的定義獨(dú)立于列的定義,可以應(yīng)用在一個(gè)表中的多列上。1.主鍵約束主鍵能夠唯一地確定表中的每一條記錄,主鍵不能取空值。主鍵約束可以保證實(shí)體的完整性??梢允褂闷髽I(yè)管理器和使用Transact-SQL語句設(shè)置主鍵約束。2.唯一性約束唯一性約束用于指定一個(gè)或多個(gè)列的組合值具有唯一性,以防止在列中輸入重復(fù)的值。3.檢查約束保證數(shù)據(jù)庫數(shù)據(jù)的完整性。4.默認(rèn)約束5.外鍵約束外鍵約束主要用來維護(hù)兩個(gè)表之間數(shù)據(jù)的一致性。增加、刪除和修改字段可以利用企業(yè)管理器和Transact-SQL語言來實(shí)現(xiàn)增加、刪除和修改字段的操作。查看表格可以查看表格的定義、表格中的數(shù)據(jù)、表格與其它數(shù)據(jù)庫對象的依賴關(guān)系。3.1.6表中數(shù)據(jù)的操作使用SELECT語句查詢數(shù)據(jù)SELECT語句的基本格式如下:SELECTselect_list[INTOnew_table]FROMtable_source[WHEREsearch_condition][GROUPBYgroup_by_expression][HAVINGsearch_condition][ORDERBYorder_expression[ASC|DESC]] 整個(gè)SELECT 語句的含義是,根據(jù)WHERE子句的條件表達(dá)式,從FROM子句指定的基本表或視圖中找出滿足條件的元組,再按SELECT子句中的目標(biāo)列表達(dá)式,選出元組中的屬性值形成結(jié)果表。如果有GROUP子句,則將結(jié)果按表達(dá)式中的列名分組,該屬性列值相等的元組為一個(gè)組。如果GROUP子句帶HAVING 短語,則只有滿足指定條件的組才予輸出。如果有ORDER子句,則結(jié)果表還要按表達(dá)式中的列名的值按升序或降序排序。查詢滿足指定條件的元組可以通過WHERE子句實(shí)現(xiàn)。WHERE子句常用的查詢條件如表3.1所示表3.1查詢條件謂詞比較=,>,<,>=,<=,!=,<>,!>,!<;NOT+上述比較運(yùn)算符確定范圍BETWEENAND,NOTBETWEENAND確定集合IN,NOTIN字符匹配LIKE,NOTLIKE空值IDNULL,ISNOTNULL多重條件AND,OR使用SELECT語句可以實(shí)現(xiàn)對數(shù)據(jù)庫的各種查詢操作。使用INSERT語句插入數(shù)據(jù)INSERT[INTO]{table_name|view_name}

{[(column_list)]{VALUES({DEFAULT|NULL|expression}[,…n])|derived_table}使用UPDATE語句更新數(shù)據(jù)UPDATE{table_name|view_name}[FROM{<table_source>}[,…n]SETcolumn_name={expression|DEFAULT|NULL}[,…n][WHEREsearch_condition>]使用DELETE語句刪除數(shù)據(jù)DELETE語句DELETE[FROM]{table_nameWITH(<table_hint_limited>[…n])|view_name}[WHERE<search_condition>]3.2Delphi7.0開發(fā)工具3.2.1Delphi簡介 Delphi是Windows下優(yōu)秀的可視化編程環(huán)境,是當(dāng)今流行的Windows程序開發(fā)環(huán)境之一,它簡單、高效、功能強(qiáng)大,主要有如下特性:1、良好的可視化開發(fā)設(shè)計(jì)環(huán)境IDE;2、編譯的速度一流、可執(zhí)行程序的效率高;3、可執(zhí)行程序?qū)﹂_發(fā)環(huán)境的依賴性很小;4、基于組件的可復(fù)用性和可擴(kuò)展性強(qiáng)大;5、具有強(qiáng)大的數(shù)據(jù)庫開發(fā)功能;6、CLX組件可開發(fā)跨平臺的應(yīng)用程序。3.2.2Delphi的數(shù)據(jù)庫特性 Delphi操作數(shù)據(jù)庫主要是利用BDE(數(shù)據(jù)庫引擎)來進(jìn)行,當(dāng)然通過其他方式繞過BDE直接訪問數(shù)據(jù)庫在Delphi中也都可以實(shí)現(xiàn),不過,對于本地?cái)?shù)據(jù)庫來說,通過BDE存取數(shù)據(jù)效率還是很高的。 BDE是BorlandDatabaseEngine的縮寫,它是負(fù)責(zé)用戶和數(shù)據(jù)庫打交道的中間媒介。事實(shí)上,應(yīng)用程序是通過數(shù)據(jù)訪問組件和BDE連接,再由BDE去訪問數(shù)據(jù)庫來完成對數(shù)據(jù)庫的操作的,并非直接操作BDE。這樣用戶只需關(guān)心數(shù)據(jù)組件即可,不用去直接和BDE打交道。數(shù)據(jù)庫組件主要有數(shù)據(jù)訪問組件和數(shù)據(jù)控制組件,它們和數(shù)據(jù)庫的關(guān)系可用下面的示意圖來表示: 用戶←→數(shù)據(jù)控制組件←→數(shù)據(jù)訪問組件←→BDE←→數(shù)據(jù)庫 通過BDE幾乎可以操作目前所有類型的數(shù)據(jù)庫。3.2.3Delphi數(shù)據(jù)庫的體系結(jié)構(gòu) Delphi使用可視化的部件創(chuàng)建數(shù)據(jù)庫應(yīng)用,跟創(chuàng)建其它的非數(shù)據(jù)庫應(yīng)用程序一樣,數(shù)據(jù)庫部件都具備一定的屬性,程序設(shè)計(jì)人員可以在設(shè)計(jì)過程中設(shè)置部件的多種屬性,也可以在程序運(yùn)行過程中通過程序來設(shè)置部件的各種屬性。在Delphi部件板上有兩頁數(shù)據(jù)庫部件用于開發(fā)數(shù)據(jù)庫應(yīng)用程序:數(shù)據(jù)訪問組件(DataAccessComponent) 數(shù)據(jù)訪問組件在組件面板的DataAccess組件頁上,在這里我們簡單介紹一下,Table、Query和Storedproc三個(gè)組件也稱為數(shù)據(jù)集組件,用于和數(shù)據(jù)庫連接,讀者可將這些組件視為數(shù)據(jù)庫,對它們的操作就可認(rèn)為是對數(shù)據(jù)庫的操作。 DataSource組件是數(shù)據(jù)集組件和數(shù)據(jù)控制組件的連接媒介。數(shù)據(jù)控制組件是用戶操作數(shù)據(jù)庫中數(shù)據(jù)的界面,只有通過DataSource才能和數(shù)據(jù)集組件連接,從而獲得數(shù)據(jù)用來進(jìn)行顯示、修改等操作。Table組件是通過數(shù)據(jù)庫引擎BDE來存取數(shù)據(jù)庫中的數(shù)據(jù)的,并通過BDE將用戶對數(shù)據(jù)庫的操作如添加、刪除、修改等傳遞回?cái)?shù)據(jù)庫,這是非常重要的一個(gè)組件。 Query組件是利用結(jié)構(gòu)化查詢語言(StructuredQueryLanguage)通過BDE來操作數(shù)據(jù)庫的,和Table組件完成的功能基本一樣,只是采用了SQL來實(shí)現(xiàn),是重要的組件之一。 Storedproc組件是通過BDE對服務(wù)器數(shù)據(jù)庫進(jìn)行操作的,常用于客戶/服務(wù)器結(jié)構(gòu)的數(shù)據(jù)庫應(yīng)用程序。 DataBase組件一般用于建立遠(yuǎn)程的數(shù)據(jù)庫服務(wù)器--客戶/服務(wù)器結(jié)構(gòu)的數(shù)據(jù)庫應(yīng)用程序和數(shù)據(jù)庫之間的連接。 Session組件是用于控制數(shù)據(jù)庫應(yīng)用程序和數(shù)據(jù)庫連接的,主要用于復(fù)雜的功能,比如多線程數(shù)據(jù)庫程序編程。 BatchMove組件用于大批數(shù)據(jù)的轉(zhuǎn)移、復(fù)制等。 UpdateSQL組件專用于只讀數(shù)據(jù)庫,用于緩存數(shù)據(jù)庫的更新。 NestedTable組件通過BDE操作嵌套數(shù)據(jù)庫(一個(gè)數(shù)據(jù)庫作為一個(gè)字段保存在另一個(gè)數(shù)據(jù)庫中),和Table組件類似,心鈴沒用過嵌套數(shù)據(jù)庫,所以對此組件沒有任何使用經(jīng)驗(yàn)。數(shù)據(jù)控制部件頁: 數(shù)據(jù)控制組件也可稱為數(shù)據(jù)顯示組件或數(shù)據(jù)瀏覽組件。它們的主要功能是和數(shù)據(jù)訪問組件配合供用戶對數(shù)據(jù)進(jìn)行瀏覽、編輯等操作。數(shù)據(jù)控制組件在組件板上的DataControl頁上,共有15個(gè)組件。它們分別是:DBGrid組件、DBNavigator組件、DBText組件、DBEdit組件、DBMemo組件、DBImage組件、DBListbox組件、DBComboBox組件、DBCheckBox組件、DBRadioGroup組件、DBLookupListBox組件、DBLookupComboBox組件、DBRichEdit組件、DBCtrlGrid組件、DBChart組件。 還有一個(gè)組件頁是ADO(ActiveXDataObjects),主要是使用微軟的OLEDB功能對在數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)進(jìn)行訪問和操作。其主要優(yōu)點(diǎn)是易于使用、高速度、低內(nèi)存支出和占用磁盤空間較少。ADO支持用于建立基于客戶端/服務(wù)器和Web的應(yīng)用程序的主要功能。ADO同時(shí)具有遠(yuǎn)程數(shù)據(jù)服務(wù)(RDS)功能,通過RDS可以在一次往返過程中實(shí)現(xiàn)將數(shù)據(jù)從服務(wù)器移動到客戶端應(yīng)用程序或Web頁、在客戶端對數(shù)據(jù)進(jìn)行處理然后將更新結(jié)果返回服務(wù)器的操作

第四章學(xué)生公寓管理系統(tǒng)的實(shí)現(xiàn)4.1學(xué)生公寓數(shù)據(jù)庫的設(shè)計(jì) 學(xué)生公寓管理的特點(diǎn)是:擁有大量的文檔資料,包括學(xué)生的基本信息和公寓信息;在實(shí)際的公寓管理過程中,要求能夠快速便捷的獲取公寓使用現(xiàn)狀的各項(xiàng)數(shù)據(jù),并進(jìn)行有效的查詢分析、統(tǒng)計(jì)等管理工作。學(xué)生公寓數(shù)據(jù)庫包含學(xué)生基本信息,學(xué)生住宿情況,樓棟使用情況,學(xué)生電話號碼信息。 學(xué)生基本信息表(STUDENT)包括學(xué)生入學(xué)時(shí)的原始注冊信息,該表中信息與學(xué)生原始數(shù)據(jù)表中的項(xiàng)一一對應(yīng),原始數(shù)據(jù)表可以從學(xué)工處獲得,然后使用SQL的數(shù)據(jù)轉(zhuǎn)換功能把學(xué)生原始數(shù)據(jù)導(dǎo)入到學(xué)生基本信息表中。 學(xué)生住宿情況表(Buildinfo)包含樓棟號(Building),房間號(Room),床位(Bed),標(biāo)志位(Sign)和學(xué)號(Number)。樓棟號,房間號,床位作為組合主鍵,唯一確定一個(gè)學(xué)生的床位,標(biāo)志位(Sign)決定該床位是否分配學(xué)生,如果分配,則Sign值為1,并且將學(xué)號(Number)置為相應(yīng)學(xué)生的學(xué)號;否則,Sign值為0,并將學(xué)號(Number)置為空(NULL)。 樓棟信息表(Amount)表示樓棟使用情況,包含樓棟號(Building),共有房間數(shù)(Total),未分配房間數(shù)(Remain)。Total存儲樓棟所能容納的床位數(shù),該字段值只與樓房物理設(shè)計(jì)有關(guān);當(dāng)某棟樓中住進(jìn)學(xué)生了,先在學(xué)生住宿情況表中登記,然后在未分配宿舍字段的值中減去登記的學(xué)生的人數(shù)。 學(xué)生電話號碼信息單獨(dú)存儲在表Phone中,其中包含字段樓號(Building),房間號(Room),電話號碼(Phonum)。設(shè)置樓號,房間號為組合主鍵,每個(gè)房間號對應(yīng)一個(gè)宿舍的學(xué)生的電話號碼。4.2數(shù)據(jù)來源 SQLServer2000的數(shù)據(jù)轉(zhuǎn)換包括兩方面內(nèi)容:一個(gè)是把其它數(shù)據(jù)系統(tǒng)處理的數(shù)據(jù)導(dǎo)入到SQLServer2000數(shù)據(jù)庫中,;另一個(gè)是將數(shù)據(jù)從SQLServer2000數(shù)據(jù)庫中導(dǎo)出到其它應(yīng)用程序中。 使用SQL的數(shù)據(jù)轉(zhuǎn)換功能完成對學(xué)生基本信息的錄入,數(shù)據(jù)來源是學(xué)生的原始注冊信息,該信息保存在Excel工作表或文本文件中,可以從學(xué)工處獲得,將Excel工作表中的數(shù)據(jù)導(dǎo)入學(xué)生基本表的步驟如下: 1.打開企業(yè)管理器,展開選定的服務(wù)器,右擊該服務(wù)器圖標(biāo),從彈出的快捷菜單中依次選擇“所有任務(wù)|導(dǎo)入數(shù)據(jù)”選項(xiàng)。 2.在彈出的DTS導(dǎo)入/導(dǎo)出向?qū)е?,點(diǎn)擊下一步,彈出選擇數(shù)據(jù)源對話框,在數(shù)據(jù)源下拉列表框中選擇數(shù)據(jù)源的類型,文件名處填寫作為數(shù)據(jù)源的Excel工作表所在目錄,如圖4.1所示:圖4.1選擇數(shù)據(jù)源 3.選好數(shù)據(jù)源后點(diǎn)下一步,在彈出的對話框中選擇目標(biāo)數(shù)據(jù)庫類型,其中必須指定所選用的服務(wù)器,數(shù)據(jù)庫以及用戶名和密碼。 4.點(diǎn)下一步,彈出如圖4.2所示的對話框,選擇源工作表,在目的數(shù)據(jù)庫表中選擇要導(dǎo)入的表,然后點(diǎn)擊轉(zhuǎn)換一欄的圖標(biāo),可以調(diào)出列映射和轉(zhuǎn)換對話框,在其中設(shè)置數(shù)據(jù)源和數(shù)據(jù)庫表中字段的映射關(guān)系和轉(zhuǎn)換方式。圖4.2選擇源表和視圖 5.設(shè)置完畢后可點(diǎn)擊預(yù)覽,查看導(dǎo)入數(shù)據(jù)庫后的數(shù)據(jù),確認(rèn)無誤點(diǎn)擊下一步,完成數(shù)據(jù)轉(zhuǎn)換。4.3系統(tǒng)界面的設(shè)計(jì)4.3.1程序的功能由于本系統(tǒng)是合作開發(fā)的,本文實(shí)現(xiàn)的功能只是其中的一部分:能夠?yàn)g覽所有學(xué)生詳細(xì)信息,包括學(xué)生基本信息和住宿情況;能夠以學(xué)生基本信息查詢學(xué)生住宿情況,可以按學(xué)號或姓名查詢個(gè)別學(xué)生的詳細(xì)信息,還可以按班級、來源、學(xué)院、系別查詢多個(gè)學(xué)生的信息。能夠按單一條件查詢,還能按多個(gè)條件組合起來查詢學(xué)生的住宿情況和學(xué)生的基本信息;能夠?qū)W(xué)生按關(guān)鍵字進(jìn)行精確的查詢,也可以進(jìn)行模糊的查詢;能夠新入學(xué)而未分配宿舍的學(xué)生自動分配宿舍;對學(xué)生住宿情況進(jìn)行手工調(diào)整,包括對已住人和未住人的床位采用不同的處理方式;4.3.2程序主框架 新建一個(gè)工程,將主窗體命名為

FrmMain,將工程保存為MySuperMap.dpr,F(xiàn)rmMain對應(yīng)的單元文件保存為Main.pas;還有其他一些窗體FrmGIS、FrmSQL、Stu_Info、FrmLayer,F(xiàn)rmmatch,FrmAdjust它們分別為頂層界面、查詢窗體、學(xué)生基本信息表、樓層基本信息表,學(xué)生自動分配情況表和學(xué)生宿舍調(diào)整窗體。 程序的主框架如圖4.3所示:圖4.3主界面4.4程序功能模塊的實(shí)現(xiàn)4.4.1使用ADO控件連接到SQL數(shù)據(jù)庫1.在Stu_Info上放一個(gè)TADOConnection對象ADOConncetion1,一個(gè)TADOQuery對象ADOQuery1,并開始設(shè)置ADOConnection1的ConnectionString屬性,如圖4.4:圖4.4數(shù)據(jù)庫連接對話框2.點(diǎn)擊Build按紐,選擇SQL

Server的數(shù)據(jù)提供程序,如圖4.5:圖4.5數(shù)據(jù)庫供應(yīng)方選擇3.點(diǎn)下一步,彈出圖4.6開始設(shè)置并測試連接;圖4.6設(shè)置測試連接4.設(shè)置好數(shù)據(jù)庫連接屬性后點(diǎn)確定,把ADOConnection1的LoginPrompt屬性設(shè)為FALSE,連接時(shí)不需要提示輸入用戶名和密碼;5.如圖4.7,設(shè)置ADOQuery1使用ADOConnection1來連接數(shù)據(jù)庫;圖4.7設(shè)置ADOQuery1屬性4.4.2數(shù)據(jù)管理模塊的實(shí)現(xiàn)學(xué)生基本信息查詢1.界面的設(shè)置 在Stu_Info窗體上放一個(gè)TdataSource對象DataSource1,把DataSource1的DataSet屬性設(shè)為ADOQuery1;然后在窗體上放上一系列TDBEdit對象,分別對應(yīng)學(xué)生的各項(xiàng)基本信息,把每個(gè)TDBEdit對象的DataSource屬性設(shè)為DataSource1,DataField屬性設(shè)為查詢結(jié)果集中相應(yīng)的字段名,如圖4.8所示:圖4.8DBEdit1屬性設(shè)置其中DataField的值即對應(yīng)查詢到的結(jié)果集中學(xué)生姓名的字段名。2.具體功能的實(shí)現(xiàn) 學(xué)生基本信息中涉及到學(xué)生原始信息以及住宿和電話號碼的信息,所用到的SQL查詢語句要實(shí)現(xiàn)多表的關(guān)聯(lián)查詢。在程序運(yùn)行中,通過動態(tài)設(shè)置TADOQuery部件的SQL屬性來獲得所要得到的查詢結(jié)果集,代碼實(shí)現(xiàn)方法如下:stu_info.ADOQuery1.close;stu_info.ADOQuery1.sql.Clear;stu_info.ADOQuery1.sql.add('selectSTUDENT.*,Buildinfo.Room,Buildinfo.Bed,Phone.phonum');stu_info.ADOQuery1.sql.Add('FROMBuildinfoINNERJOINPhoneONBuildinfo.Building=Phone.BuildingAND');stu_info.ADOQuery1.sql.Add('Buildinfo.Room=Phone.RoomRIGHTOUTERJOINSTUDENTONBuildinfo.Number=STUDENT.Number');stu_info.ADOQuery1.open 該語句中SQL語句部分實(shí)現(xiàn)了3個(gè)表的關(guān)聯(lián)查詢,查詢結(jié)果中不僅包括所有分配了宿舍的學(xué)生的基本信息,還包括了學(xué)生原始信息表中未分配宿舍學(xué)生的信息。 說明:在為ADOQuery部件設(shè)置SQL屬性時(shí)調(diào)用Close方法總是很安全的,如果ADOQuery部件已經(jīng)被關(guān)閉了,調(diào)用Close方法時(shí)不會產(chǎn)生任何影響。在應(yīng)用程序中為SQL屬性設(shè)置新的SQL命令語句時(shí),必須要調(diào)用Clear方法以清除SQL屬性中現(xiàn)存的SQL命令語句,如果不調(diào)用Clear方法,便調(diào)用Add方法向SQL屬性中設(shè)置SQL命令語句,那么新設(shè)置的SQL命令語句會追加在現(xiàn)存SQL命令語句后面,在程序運(yùn)行時(shí)常常會出現(xiàn)出乎意料的查詢結(jié)果甚至程序無法運(yùn)行下去。在應(yīng)用程序運(yùn)行過程中,通過程序調(diào)用ADOQuery部件的Open方法或ExecSQL方法可以執(zhí)行其SQL屬性中的SQL程序。3.程序運(yùn)行結(jié)果 在程序執(zhí)行中,當(dāng)點(diǎn)擊主菜單中學(xué)生基本信息項(xiàng)時(shí),就會彈出學(xué)生基本信息窗口,通過窗體下的導(dǎo)航按鈕可以瀏覽所有學(xué)生的基本信息,程序運(yùn)行結(jié)果如圖4.9所示:圖4.9學(xué)生基本信息 另外在地圖上定位到某個(gè)學(xué)生時(shí),點(diǎn)擊該學(xué)生姓名也能調(diào)出學(xué)生基本信息,此時(shí)查詢的是定位到地圖上某個(gè)學(xué)生的基本信息,在窗體上也不會出現(xiàn)導(dǎo)航條。SQL綜合查詢查詢界面設(shè)計(jì) 綜合查詢界面主要由2大塊構(gòu)成,上面是查詢條件輸入部分,下面是查詢結(jié)果輸出部分,如圖4.10所示;在查詢條件部分的Edit文本框中輸入要查詢的條件,組合文本框中的內(nèi)容是為了查詢方便,列出現(xiàn)有的所有樓棟、樓層和宿舍的信息;查詢、清空和退出按鈕分別實(shí)現(xiàn)結(jié)果的輸出,輸入條件的重置和退出查詢;窗體下面是查詢結(jié)果部分,根據(jù)所輸入的條件輸出查詢的結(jié)果,該部分輸出用到了一個(gè)TDBGrid對象,它的數(shù)據(jù)源鏈接到上面查詢的結(jié)果集,這樣查詢的結(jié)果就能直觀的顯示在表格中。圖4.10綜合查詢界面涉及到的SQL語句主要查詢操作(1)單表查詢 單表查詢是指僅涉及到1個(gè)表的查詢。(2)連接查詢 若一個(gè)查詢同時(shí)涉及到兩個(gè)以上的表,則稱之為連接查詢。連接查詢是關(guān)系數(shù)據(jù)庫中最只要的查詢,包括等值連接、自然連接、非等值連接查詢、自身連接查詢、外連接查詢和復(fù)合條件連接查詢。(3)嵌套查詢 將一個(gè)查詢塊嵌套在另一個(gè)查詢塊的WHERE子句或HAVING短語的條件中的查詢稱為嵌套查詢。嵌套查詢中上層的查詢塊稱為外層查詢或父查詢,下層查詢塊稱為內(nèi)層查詢或子查詢。嵌套查詢一般按照由里向外的方法處理。 在某些嵌套查詢中WHERE之后還可以使用ANY和ALL兩個(gè)關(guān)鍵字。這兩個(gè)關(guān)鍵字可以和算術(shù)運(yùn)算符在一起構(gòu)成各種查詢條件,如:>ALL表示大于子查詢中的所有值。(4)聯(lián)合查詢 聯(lián)合查詢是指將兩個(gè)或兩個(gè)以上的SELECT語句通過UNION運(yùn)算符連接起來的查詢,聯(lián)合查詢可以將兩個(gè)或更多查詢的結(jié)果組合為單個(gè)結(jié)果集,該結(jié)果集包含聯(lián)合查詢中所有查詢的全部行。使用UNION組合兩個(gè)查詢的結(jié)果集的兩個(gè)基本規(guī)則是:所有查詢中的列數(shù)和列的順序必須相同。數(shù)據(jù)類型必須兼容。主要功能的實(shí)現(xiàn) 該部分實(shí)現(xiàn)了對學(xué)生信息的多種查詢功能,使用了較為復(fù)雜的查詢語句,具體功能和實(shí)現(xiàn)方法如下:對輸入的查詢條件為單一條件的查詢,例如輸入學(xué)院名,則在結(jié)果中列出該學(xué)院所有學(xué)生的信息;對輸入多個(gè)條件為多個(gè)條件的查詢,例如要查詢學(xué)-2號計(jì)算機(jī)學(xué)院的學(xué)生,則在學(xué)院該欄填寫響應(yīng)學(xué)院名稱,在樓棟該欄選擇要查詢的樓棟。代碼實(shí)現(xiàn)方法如下: 首先定義2個(gè)字符串變量,字符串strsql用來保存用來查詢的SQL語句字串,字符串strsql1用來保存篩選條件字串(即WHERE 子句)。在查詢之前,置strsql為如下值: Strsql:=SELECTSTUDENT.NumberAS學(xué)號,STUDENT.NameAS姓名,STUDENT.SexAS性別,STUDENT.DepartmentAS系別,STUDENT.AcademyAS學(xué)院,STUDENT.AdmclassAS班級,STUDENT.SidentityAS身份證號,Buildinfo.BuildingAS樓號,Buildinfo.RoomAS宿舍,Buildinfo.BedAS床位,Phone.PhonumAS電話號碼FROMBuildinfoINNERJOINPhoneONBuildinfo.Building=Phone.BuildingANDBuildinfo.Room=Phone.RoomINNERJOINSTUDENTONBuildinfo.Number=STUDENT.Number;Strsql1字串值在運(yùn)行時(shí)根據(jù)用戶輸入條件生成,以下是生成字串的部分代碼:if(trim(deptedit.Text)<>'')and(strsql1<>'')thenstrsql1:=strsql1+'andSTUDENT.Departmentlike'+'''%'+trim(deptedit.Text)+'%'''elsebeginif(strsql1='')and(trim(deptedit.Text)<>'')thenstrsql1:='whereSTUDENT.Departmentlike'+'''%'+trim(deptedit.Text)+'%''';iftrim(deptedit.Text)=''thenstrsql1:=strsql1;end; 該語句首先判斷用戶是否輸入系名(即deptedit文本框中的內(nèi)容),trim()方法是用來壓縮字符串中的空格。 如果用戶輸入的系名不為空并且strsql1字串不為空(即當(dāng)前還有其他查詢條件),這時(shí)只要在原來WHERE子句后加上對系名判斷的條件表達(dá)式即可;如果用戶輸入的系名不為空而且strsql1字串為空,這時(shí)系名作為第1個(gè)查詢條件,要把完整的WHERE子句賦給strsql1;如果用戶輸入的系名為空,即當(dāng)前系名不作為查詢條件,此時(shí)只要保持strsql1的內(nèi)容不變即可。 例如用戶輸入了系名作為查詢條件,而后又選擇了樓號作為查詢條件,程序先對輸入的系名進(jìn)行判斷,由于strsql1為空而且系名不為空,所以將WHERE子句內(nèi)容賦給strsql1(即strsql1:='whereSTUDENT.Departmentlike'+'''%'+trim(deptedit.Text)+'%''');然后程序?qū)翘栕飨嗨频呐袛?,由于用戶選擇了樓號而且strsql1不為空,此時(shí)就將查詢樓號的條件表達(dá)式追加到strsql1后,相加后的strsql1的值為 'whereSTUDENT.Departmentlike'+'''%'+trim(deptedit.Text)+'%'''andBuildinfo.Building='''+trim(cmbbuilding.Text)+'' '' ,這樣就夠構(gòu)成了完整的WHERE子句,執(zhí)行查詢的語句如下:withInfoQuerydobeginclose;sql.Clear;sql.Add(strsql+strsql1);open;ifEOFthenshowmessage('無該學(xué)生信息,請檢查輸入是否正確!');end; 將strsql和strsql1連接起來作為查詢條件,就能輸出滿足條件的結(jié)果,如果結(jié)果集中沒有數(shù)據(jù),則彈出提示窗口。能夠進(jìn)行對關(guān)鍵字的模糊查詢和精確查詢。該部分主要在WHERE子句中使用LIKE語句配合通配符‘%’來實(shí)現(xiàn)的。例如查詢學(xué)院關(guān)鍵字中包含計(jì)算機(jī)的所有學(xué)生信息,則WHERE子句可以寫成如下格式: WHERESTUDENT.Academylike‘%計(jì)算機(jī)%’;這樣用戶只需要輸入關(guān)鍵字中一部分即可完成查詢操作,當(dāng)然輸入完整字段值也能正確輸出結(jié)果。當(dāng)用戶輸入有誤或需要重新查詢時(shí),可以點(diǎn)擊清空按鈕,這時(shí)所有輸入條件都將置為原始狀態(tài),用戶可重新輸入條件進(jìn)行查詢。對于表格中輸出的結(jié)果,如果用戶想獲得學(xué)生更詳細(xì)的資料,可以雙擊表格中該學(xué)生所在的記錄那一欄,可以彈出該學(xué)生基本信息窗口。4.4.3輔助分析管理模塊學(xué)生宿舍自動分配 當(dāng)有大批新入學(xué)的學(xué)生時(shí),這時(shí)就需要對他們進(jìn)行分配宿舍,使用自動分配宿舍功能可以減少人工分配時(shí)繁重的工作量,提高工作效率。 在主菜單中點(diǎn)擊宿舍管理,在下拉菜單中選中宿舍自動分配,其處理流程如下:首先從學(xué)生基本信息表(STUDENT)中通過查詢選出有待分配宿舍的所有學(xué)生,使用的SQL語句如下:selectNumber,NameFromStudentwhereNumberNotin(selectnumberfromBuildinfowhereSign=1) 該處使用到了SELECT語句的嵌套查詢,子查詢中列出宿舍住宿情況表(Buildinfo)中所有分配了 宿舍的學(xué)生的學(xué)號,主查詢中列出基本信息表中所有未分配宿舍的學(xué)生的學(xué)號和姓名。判斷是否存在未分配的學(xué)生,即判斷上述結(jié)果集中記錄條數(shù)(recordcount)是否大于0,如果不大于0,則沒有需要分配的學(xué)生,彈出如下提示信息:圖4.11如果查詢得到的記錄條數(shù)大于0,則對學(xué)生分配宿舍。在分配宿舍時(shí),根據(jù)記錄條數(shù)決定要分配的床位數(shù)。這里用到了3個(gè)TADOquery對象,分別是MatchQuery、MatchQuery1和StuQuery;MatchQuery用來查詢宿舍樓里的空床位,并按一定順序排列,StuQuery用來查詢未分配的學(xué)生的信息,該結(jié)果集中每條記錄對應(yīng)MatchQuery中相應(yīng)記錄號的空床位,MatchQuery1根據(jù)MatchQuery中的空床位將住宿情況表(Buildiinfo)中Sign字段值置為1,并將Number字段置為StuQuery中相應(yīng)記錄的Number字段值。實(shí)現(xiàn)流程如下: StuQuery查詢未分配的學(xué)生的學(xué)號,姓名; MatchQuery查詢宿舍樓中空床位; WhileStuQuery.EOFdo//根據(jù)未分配宿舍人數(shù)控制循環(huán)次數(shù) Begin MatchQuery1更新住宿情況表(Buildiinfo)中床位信息; StuQuery.next; //取StuQuery結(jié)果集中下一條記錄 MatchQuery.Next;//取MatchQuery結(jié)果集中下一條記錄 End;分配完成后,程序?qū)⒆詣臃峙涞膶W(xué)生的住宿情況輸出到1個(gè)StringGrid表格中,用戶可以從中查看分配情況。如圖4.12所示圖4.12宿舍分配情況學(xué)生宿舍手動調(diào)整 當(dāng)學(xué)生分配好宿舍后,需要對其某個(gè)學(xué)生進(jìn)行調(diào)整時(shí),這時(shí)就可以使用宿舍調(diào)整功能,對學(xué)生住宿情況進(jìn)行調(diào)整。界面和功能介紹主要界面如圖4.13所示。圖4.13 在調(diào)整學(xué)生宿舍前,先在輸入學(xué)號一欄輸入要調(diào)整學(xué)生的學(xué)號,點(diǎn)擊查詢,學(xué)生姓名以及當(dāng)前住宿情況將顯示在窗體的相應(yīng)位置,在右邊組合列表框中選中要調(diào)整到的樓號,宿舍號以及床位號。選擇完畢,點(diǎn)擊調(diào)整,即可對宿舍進(jìn)行調(diào)整,調(diào)整完畢后學(xué)生當(dāng)前宿舍信息顯示為調(diào)整后的宿舍信息。具體實(shí)現(xiàn) 首先,用戶必須輸入需要調(diào)整的學(xué)生的學(xué)號,查詢學(xué)生當(dāng)前住宿情況,在確認(rèn)輸入無誤的情況下,選擇目標(biāo)宿舍和床位。在點(diǎn)擊調(diào)整按鈕后,在該按鈕事件中處理宿舍調(diào)整的過程如下:判斷用戶輸入的學(xué)生的學(xué)號是否正確或者該學(xué)號的學(xué)生是否存在,而后再判斷用戶是否選擇好目標(biāo)床位,包括樓號和宿舍,如果輸入或查詢條件不存在,則提示用戶確認(rèn)輸入。對選擇的床位進(jìn)行查詢,判斷該床位是否已住人(即Sign字段值是否為1),如果沒住人,則在住宿情況表(Buildinfo)中將該床位的Sign字段值置為1,Number字段值置為要調(diào)整的學(xué)生的學(xué)號;如果該床位已住人,則彈出如下對話框,提示用戶是否交換宿舍和床位。圖4.14提示信息用戶確定要交換床位后,則住宿情況表(Buildinfo)中將目標(biāo)床位的Number字段值置為要調(diào)整的學(xué)生的學(xué)號,而將當(dāng)前床位的Number字段值置為目標(biāo)床位的學(xué)生的學(xué)號。實(shí)現(xiàn)該部分的SQL語句使用的是UPDATE語句: withADOQuery1dobeginclose;sql.Clear;sql.Add('updateBuildinfosetNumber='''+s

溫馨提示

  • 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

提交評論