畢業(yè)論文設(shè)計(jì):圖書館管理系統(tǒng)_第1頁
畢業(yè)論文設(shè)計(jì):圖書館管理系統(tǒng)_第2頁
畢業(yè)論文設(shè)計(jì):圖書館管理系統(tǒng)_第3頁
畢業(yè)論文設(shè)計(jì):圖書館管理系統(tǒng)_第4頁
畢業(yè)論文設(shè)計(jì):圖書館管理系統(tǒng)_第5頁
已閱讀5頁,還剩40頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

本科生畢業(yè)設(shè)計(jì)(論文)題目:圖書館管理系統(tǒng)教學(xué)單位姓名學(xué)號(hào)年級(jí)專業(yè)指導(dǎo)教師職稱講師2010年4月20

摘要隨著信息技術(shù)在管理上越來越深入而廣泛的應(yīng)用,管理信息系統(tǒng)的實(shí)施在技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個(gè)不斷開展的新型應(yīng)用工具,任何一個(gè)單位要生存要開展,要高效率地把內(nèi)部活動(dòng)有機(jī)地組織起來,就必須建立與自身特點(diǎn)相適應(yīng)的管理信息系統(tǒng)。本系統(tǒng)是以的×××圖書館管理系統(tǒng)作為調(diào)研背景,針對(duì)×××圖書館管理部門的工作情況和工作需求,對(duì)其工作流程和工作內(nèi)容做出充分的調(diào)查,然后根據(jù)調(diào)查設(shè)計(jì)出圖書館管理系統(tǒng)的總體結(jié)構(gòu)規(guī)劃,對(duì)學(xué)生檔案的根本信息、圖書檔案,圖書借閱等進(jìn)行統(tǒng)一管理,便于查詢、修改和打印。本管理系統(tǒng)采用VB6.0和SQLServer2000軟件為開發(fā)工具,應(yīng)用SQL查詢語句對(duì)數(shù)據(jù)庫進(jìn)行修改、刪除、查詢等操作,應(yīng)用ADO技術(shù)OLEDB應(yīng)用程序和ODBC數(shù)據(jù)庫,以上兩種技術(shù)的應(yīng)用使數(shù)據(jù)庫的內(nèi)容顯示在VB的DataGrid控件之中。結(jié)合VB的面向?qū)ο缶幊痰奶攸c(diǎn),應(yīng)用VB將各個(gè)子窗體連接起來,將各個(gè)子窗體的MDIChild屬性設(shè)置為True,使得各個(gè)子窗體以MDIForm為父窗體,子窗體在父窗體中顯示但不可溢出父窗體。本管理信息系統(tǒng)主要實(shí)現(xiàn)的功能模塊:讀者管理,圖書管理,流通管理,幫助,退出系統(tǒng)本系統(tǒng)界面友好,功能完善,操作簡單,比較實(shí)用。關(guān)鍵詞:控件、窗體、模塊、數(shù)據(jù)庫AbstractAlongwithinformationaltechnologythoroughinmanagement,themanagementinformationsystemismoreandmoreperfectinthetechnology.Thissystemisthenewtoolsformanagementoflibrary.Ifanybusinesswantdevelopmentandhavethehighefficiencyorganicallytoorganizetheinternalactivity,theymustestablishthemanagementoflibrarysystemwhichadaptswithowncharacteristic.ForthemanagementofSouthwestUniversityofNationalitylibrarysystem,wedesignaschoolregistermanagementinformationsystem,toStudentrecordsbasicinformation,theLibraryandArchives,theuserManagementinformationandsoon.Ontheunificationmanagement,isadvantageousfortheinquiry,therevisionandtheprinting.ThisarticleusesVBandSQLServer2002onSQLlanguageandADOtechnology.ConnectVBandSQLAbovetwotechnologiesforADOGrid.ChildformforMDIformdon’tmoveoutfatherformbyMDIchildwassetTure.Mainrealizationfunctionmodule:UserManagement,LibraryManagement,CirculationManagement,HelpManagement,QuitManagement.Thissystemcontactsurfacefriendly,operationsimple,quiteispractical.Keywords:Controls,thewindow,themodule,Database目錄摘要 IAbstract II第1章緒論 11.1系統(tǒng)設(shè)計(jì)的背景 11.2系統(tǒng)的功能簡介 11.3論文的組織結(jié)構(gòu) 2第2章系統(tǒng)分析 4HYPERLINK2.1需求分析4HYPERLINK2.1數(shù)據(jù)流程分析…………..5第3章開發(fā)工具介紹 73.1開發(fā)工具的選擇 73.2VisualBasic6.0概述 73.3VB的特點(diǎn): 8第4章系統(tǒng)數(shù)據(jù)庫設(shè)計(jì) 114.1與數(shù)據(jù)庫相關(guān)的概念 114.2SQLSERVER數(shù)據(jù)庫根本特點(diǎn): 124.3SQLSERVER數(shù)據(jù)庫及其根本操作 134.3.1新建數(shù)據(jù)庫 134.3.2創(chuàng)立數(shù)據(jù)表 144.4VB與SQLSERVER2000的連接〔ADO〕 144.5數(shù)據(jù)庫設(shè)計(jì) 154.4.1數(shù)據(jù)的屬性 154.4.2數(shù)據(jù)庫的總體E-R圖 17第5章系統(tǒng)詳細(xì)設(shè)計(jì) 185.1設(shè)計(jì)簡述 185.2系統(tǒng)功能設(shè)計(jì) 185.2.1總模塊 195.2.3 讀者信息管理模塊 245.2.4 圖書流通信息管理 255.3系統(tǒng)功能實(shí)現(xiàn) 265.3.1根本信息管理模塊窗體的實(shí)現(xiàn) 265.3.2讀者變動(dòng)信息管理窗體的實(shí)現(xiàn) 29第6章系統(tǒng)連接與測試 33第7章 結(jié)論 34致謝 35參考文獻(xiàn) 36附錄 1附錄1:英文譯文:SQL的簡介 1附錄2:圖書館管理系統(tǒng)的主要代碼 6第1章緒論1.1系統(tǒng)設(shè)計(jì)的背景隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。學(xué)校中圖書館信息的管理水平還停留在紙介質(zhì)的根底上,這樣的機(jī)制已經(jīng)不能適應(yīng)時(shí)代的開展,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來了不少的困難,并且這種老式的管理手段也浪費(fèi)了許多人力和物力;在信息時(shí)代這種傳統(tǒng)的管理方法必然被計(jì)算機(jī)為根底的信息管理所取代。作為計(jì)算機(jī)應(yīng)用的一局部,使用計(jì)算機(jī)對(duì)讀者檔案信息進(jìn)行管理,有著手工管理所無法比較的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、本錢低等,這些優(yōu)點(diǎn)能夠極大地提高圖書檔案管理的效率。本圖書信息管理系統(tǒng)的設(shè)計(jì)是為適應(yīng)信息化的要求,使圖書信息管理部門管理讀者和圖書的信息提高到計(jì)算機(jī)化的水平而設(shè)計(jì)的。在課題的實(shí)現(xiàn)過程中,我先后屢次同×××圖書館管理部門處的老師進(jìn)行溝通,逐步明確所要實(shí)現(xiàn)的目標(biāo),從而正確的進(jìn)行設(shè)計(jì),并實(shí)現(xiàn)了所要到達(dá)的功能,本系統(tǒng)能夠極大地提高圖書館信息管理的效率,也是學(xué)校的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。1.2系統(tǒng)的功能簡介圖書館管理系統(tǒng)的功能根本能夠完成讀者檔案管理,圖書檔案管理,圖書借閱,圖書歸還,圖書罰款等的存儲(chǔ)、修改和查詢。并提供局部系統(tǒng)維護(hù)功能,使用戶方便進(jìn)行數(shù)據(jù)查詢、修改和刪除。本圖書館管理系統(tǒng)應(yīng)該具有界面友好、思路清晰、方便易用、后臺(tái)管理功能強(qiáng)大等功能。以計(jì)算機(jī)為根底的圖書信息管理系統(tǒng)應(yīng)該能夠?yàn)樽x者提供充足的信息和快捷的操作手段。其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性強(qiáng)和完整性強(qiáng)、數(shù)據(jù)平安性好的數(shù)據(jù)庫。而對(duì)于后者那么要求應(yīng)用程序功能完備,操作方便等特點(diǎn)。1.3論文的組織結(jié)構(gòu)第二章系統(tǒng)分析,簡單討論圖書信息管理系統(tǒng)的分析過程,重點(diǎn)說明圖書信息管理系統(tǒng)包括的功能。第三章開發(fā)工具介紹,選用VB和SQL作為系統(tǒng)的開發(fā)工具的依據(jù)和兩種開發(fā)工具的簡單介紹。第四章系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì),介紹數(shù)據(jù)庫的設(shè)計(jì)思想和SQLServer2000的操作過程,以及數(shù)據(jù)庫概念的介紹。第五章在系統(tǒng)詳細(xì)設(shè)計(jì),介紹了系統(tǒng)的內(nèi)部結(jié)構(gòu)和操作界面。第六章系統(tǒng)的連接與測試,對(duì)各個(gè)模塊的連接做了說明和對(duì)連接后的系統(tǒng)做的系統(tǒng)測試,并列舉的一個(gè)測試用例。第七章結(jié)論,總結(jié)整篇論文和畢業(yè)設(shè)計(jì)所作的工作,對(duì)系統(tǒng)的缺乏之處做了相應(yīng)的說明,對(duì)以后的體統(tǒng)完善做了根本介紹。 第2章系統(tǒng)分析HYPERLINK2.1需求分析本系統(tǒng)的主要任務(wù)是實(shí)現(xiàn)×××圖書館信息管理部門對(duì)學(xué)生和圖書的根本信息管理、讀者檔案管理、圖書檔案管理、圖書借閱管理、圖書歸還,圖書罰款管理以及退出等其它信息管理。其主要功能包括:2.1.1讀者檔案管理:檔案添加:提供讀者的信息添加。檔案刪除:刪除讀者個(gè)人信息。檔案修改:本局部的功能主要是為了應(yīng)對(duì)有的讀者的根本信息在校期間發(fā)生變化,需要進(jìn)行修改的情況。檔案查詢:對(duì)已有的學(xué)生信息進(jìn)行查詢,提供了按姓名,編號(hào)等信息的查詢功能。2.1.2圖書檔案管理系統(tǒng):圖書新增:把新到的書籍、編號(hào),書名、出版社,簡介等信息寫入數(shù)據(jù)庫中。圖書修改:當(dāng)書籍信息發(fā)生變化時(shí)而必須有的功能。圖書刪除:當(dāng)數(shù)目過期后,這些信息也就沒有用了就需要?jiǎng)h除。2.1.3圖書借閱管理:讀者查詢:通過數(shù)據(jù)庫的調(diào)用查詢圖書借閱:輸入圖書的編號(hào),點(diǎn)擊回車鍵。2.1.4圖書歸還管理:讀者搜索:為了查詢出讀者的借書信息,從而消除借閱記錄。圖書歸還:對(duì)指定讀者借閱的圖書進(jìn)行圖書歸還操作。2.1.5圖書罰款管理:對(duì)在限制的時(shí)間內(nèi)沒有歸還圖書或者是將圖書弄丟,弄臟、破壞書籍等不符合圖書館管理法規(guī)的給予處理。關(guān)于:讓讀者了解到開發(fā)軟件的編程人員個(gè)人信息。退出:結(jié)束效勞并退出。2.2數(shù)據(jù)流程分析2.2.1數(shù)據(jù)流程圖 根據(jù)以上的系統(tǒng)功能描述,設(shè)計(jì)出頂層數(shù)據(jù)流圖如下:退出退出關(guān)于界面圖書罰款圖書歸還圖書借閱流通管理圖書檔案管理讀者檔案信息管理圖書館管理系統(tǒng)主頁面圖書館管理系統(tǒng)圖2.1頂層數(shù)據(jù)流圖2.2.2數(shù)據(jù)庫讀者根本信息(讀者編號(hào)(C,20),姓名(C,20),性別(C,2),出生日期(Data),學(xué)號(hào)(C,10),聯(lián)系方式(C,10),備注(C,20),圖書借閱次數(shù)(C,10);是否掛失(C,100);圖書根本信息(編號(hào)(C,10),書名(C,20),作者(C,30),出版社(C,200),現(xiàn)存量〔C,100),庫存量〔C,100〕入庫時(shí)間〔C,50〕,簡介〔C,30〕;第3章開發(fā)工具介紹3.1開發(fā)工具的選擇經(jīng)過分析,我們使用Microsoft公司的VisiualBasic6.0和MicrosoftSqlServer2000開發(fā)工具,Microsoft公司的VisualBasic6.0,利用其強(qiáng)大的可視化界面功能及對(duì)數(shù)據(jù)庫的支持,先構(gòu)造一個(gè)原型,逐步增加功能,最終滿足需求。系統(tǒng)中大量采用SQL查詢語句,界面友好,功能較強(qiáng)。MicrosoftServer2000數(shù)據(jù)庫對(duì)提供數(shù)據(jù)庫管理方面方便快捷,尤其是對(duì)數(shù)據(jù)庫的表的操作簡單易用,對(duì)于本系統(tǒng)在數(shù)據(jù)庫的建立方面有著比其他數(shù)據(jù)庫軟件更大的優(yōu)勢。3.2VisualBasic概述微軟公司的VisualBasic6.0是Windows應(yīng)用程序開發(fā)工具,使目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮拈_發(fā)工具。VisualBasic6.0提供了大量的控件,這些控件可用于設(shè)計(jì)界面和實(shí)現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面設(shè)計(jì)過程,從而有效的提高了應(yīng)用程序的運(yùn)行效率和可靠性。VB是可視化設(shè)計(jì)具有“所見即所得〞的功能。在程序設(shè)計(jì)時(shí),頭腦中所想的應(yīng)用程序界面,完全可以通過鍵盤與鼠標(biāo)完成,而不用編制大量的代碼。如果需要修改,也可利用鍵盤或鼠標(biāo)完成,而底層的一些程序代碼可由VB自動(dòng)生成或修改。VB是事件驅(qū)動(dòng)編程,在VB中把窗體及控件稱為對(duì)象。這些對(duì)象組成了與用戶交互的圖形界面〔用戶界面〕。用戶通過鼠標(biāo)和鍵盤和應(yīng)用程序進(jìn)行交互式最直接、最方便的,這時(shí)那些對(duì)象對(duì)鼠標(biāo)、鍵盤操作所引起的事件做出響應(yīng)。〔響應(yīng)就是指執(zhí)行一段應(yīng)用程序,它不沿預(yù)定的路徑執(zhí)行,而是在響應(yīng)不同事件時(shí)執(zhí)行不同的代碼。〕VB6.0是一種32位的開發(fā)工具,VB5.0以前的開發(fā)工具很多是在DOS和Window3x下使用的,因而它們根本上是16位的開發(fā)工具,VB6.0是運(yùn)行在Windows9X或WindowNT操作系統(tǒng)下的,因此它是典型的32位開發(fā)工具。因此,實(shí)現(xiàn)本系統(tǒng)VB是一個(gè)相對(duì)較好的選擇。3.3VB的特點(diǎn):應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法:在VB中,應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法〔OOP〕,把程序和數(shù)據(jù)封裝起來視為一個(gè)對(duì)象,每個(gè)對(duì)象都是可視的。程序員在設(shè)計(jì)時(shí)只需用現(xiàn)有工具根據(jù)界面設(shè)計(jì)的要求,直接在屏幕上“畫〞出窗口、菜單、按鈕、滾動(dòng)條等不同類型的對(duì)象,并為每個(gè)對(duì)象設(shè)置屬性。事件驅(qū)動(dòng)的編程機(jī)制:事件驅(qū)動(dòng)是非常適合圖形用戶界面的編程方式。事件掌握著程序運(yùn)行的流向,每個(gè)事件都能驅(qū)動(dòng)一段程序的運(yùn)行。程序員只需編寫響應(yīng)用戶動(dòng)作的代碼,而各個(gè)動(dòng)作之間不一定有聯(lián)系。這樣的應(yīng)用程序代碼一般較短,所以程序既易于編寫又易于維護(hù)。VB提供了易學(xué)易用的應(yīng)用程序集成開發(fā)環(huán)境:在VB集成開發(fā)環(huán)境中,用戶可設(shè)計(jì)界面、編寫代碼、調(diào)試程序,直至把應(yīng)用程序編譯成可執(zhí)行文件在Windows中運(yùn)行,使用戶在友好的開發(fā)環(huán)境中工作。結(jié)構(gòu)化的程序設(shè)計(jì)語言:VB具有豐富的數(shù)據(jù)類型和結(jié)構(gòu)化程序結(jié)構(gòu),而且簡單易學(xué)。而且VB有許多獨(dú)到之處:強(qiáng)大的數(shù)值和字符串處理功能。豐富的圖形指令,可方便地繪制各種圖形。提供靜態(tài)和動(dòng)態(tài)數(shù)組,有利于簡化內(nèi)存管理。過程可遞歸調(diào)用,使程序更為簡練。支持隨機(jī)文件訪問和順序文件訪問。提供了一個(gè)可供給用程序調(diào)用的包含多種類型的圖標(biāo)庫。具有完善的運(yùn)行出錯(cuò)處理。支持多種數(shù)據(jù)庫系統(tǒng)的訪問:利用數(shù)據(jù)控件可訪問的數(shù)據(jù)庫系統(tǒng)有:MicrosoftAccess、Btrieve、dBASE、MicrosoftvisiualFoxPro和SQLServer2000等,也可訪問MicrosoftExcel等多種電子表格。支持動(dòng)態(tài)數(shù)據(jù)交換〔DDE〕、動(dòng)態(tài)鏈接庫〔DLL〕和對(duì)象的鏈接與嵌入〔OLE〕技術(shù)動(dòng)態(tài)數(shù)據(jù)交換〔DDE〕的編程技術(shù),使VB開發(fā)應(yīng)用程序能與其他Windows應(yīng)用程序之間建立數(shù)據(jù)通信。通過VB的動(dòng)態(tài)鏈接庫〔DLL〕技術(shù),在VB程序中可方便地調(diào)用C語言或匯編語言編寫的函數(shù),也可調(diào)用Windows應(yīng)用程序接口〔API〕函數(shù),以實(shí)現(xiàn)SDK所能實(shí)現(xiàn)的功能。VB的核心是其對(duì)對(duì)象的鏈接與嵌入〔OLE〕的支持,它是訪問所有對(duì)象的一種方法。利用OLE技術(shù),VB將其他應(yīng)用軟件視為一個(gè)對(duì)象嵌入到VB應(yīng)用程序中,進(jìn)行各種操作,也可將各種基于Windows的應(yīng)用程序嵌入到VB應(yīng)用程序,實(shí)現(xiàn)聲音、圖像、動(dòng)畫等多媒體功能。第4章系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)4.1與數(shù)據(jù)庫相關(guān)的概念〔1〕數(shù)據(jù)庫數(shù)據(jù)庫〔Database〕就是按一定的結(jié)構(gòu)組織在一起的相關(guān)數(shù)據(jù)的集合。對(duì)于一個(gè)特定的數(shù)據(jù)庫來說,它是集中、統(tǒng)一地保存、管理著某一單位或某一領(lǐng)域內(nèi)所有有用信息的系統(tǒng)。這個(gè)系統(tǒng)根據(jù)數(shù)據(jù)間的自然聯(lián)系結(jié)構(gòu)而成,數(shù)據(jù)較少冗余,并且具有較高的數(shù)據(jù)獨(dú)立性,能為多種應(yīng)用效勞。如,學(xué)校中的所有學(xué)生的檔案,公司企業(yè)的人事檔案和有關(guān)的商務(wù)信息等?!?〕數(shù)據(jù)表數(shù)據(jù)表〔Table〕可以比喻成一個(gè)存放原始數(shù)據(jù)的特定容器,是一種有關(guān)特定實(shí)體的數(shù)據(jù)集合。在一個(gè)數(shù)據(jù)表中,常常可以按照行或列的格式組織數(shù)據(jù)。對(duì)于每個(gè)實(shí)體分別使用的數(shù)據(jù)只需存儲(chǔ)一次。這將提高數(shù)據(jù)庫的效率,并減少數(shù)據(jù)輸入錯(cuò)誤。早期數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)庫,表和數(shù)據(jù)庫是同一個(gè)概念,如dBase等,現(xiàn)在的數(shù)據(jù)庫和表是不同的概念,如Access等。比方說,在學(xué)校中關(guān)于學(xué)生信息的數(shù)據(jù)保存在一個(gè)表中,而有關(guān)學(xué)生的成績保存在另一張表中,兩張表通過一定的關(guān)系聯(lián)系到一起?!?〕記錄和字段數(shù)據(jù)表可以被分為行和列,行稱為記錄〔Record〕,列稱為字段〔Fields〕。在表中同一行數(shù)據(jù)被稱為一條記錄。每一個(gè)信息行都可以設(shè)想為一個(gè)單獨(dú)的實(shí)體,它可以根據(jù)需要進(jìn)行存取或排列。例如,在前面所舉的例子中,將學(xué)生表中的涉及同一學(xué)生的信息就包含在一條記錄中。記錄通常通過記錄在數(shù)據(jù)表中的唯一的數(shù)據(jù)值來識(shí)別,這個(gè)數(shù)據(jù)值通常被稱為主鍵。在表中同一列數(shù)據(jù)具有相似的信息,這些數(shù)據(jù)的列條目就是字段。例如:學(xué)號(hào)、姓名等等。每一個(gè)字段都通過明確的數(shù)據(jù)類型來進(jìn)行識(shí)別,常見的數(shù)據(jù)類型有文本型、數(shù)字型、貨幣型等,字段必須定義特定的長度,每個(gè)字段在頂行用一個(gè)名字來說明其具體信息類別。〔4〕數(shù)據(jù)值 數(shù)據(jù)表中的行和列,即記錄與字段的相交處就是值——存儲(chǔ)的數(shù)據(jù)元素。數(shù)據(jù)值的特點(diǎn)是不唯一性,在同一個(gè)表中,同一個(gè)值可能會(huì)重復(fù)出現(xiàn)。而每個(gè)數(shù)據(jù)值的字段和記錄卻是唯一的,字段可以用字段名來識(shí)別,記錄那么通常通過記錄的某些唯一的特征符號(hào)來識(shí)別。J.Martin給數(shù)據(jù)庫下了一個(gè)比較完整的定義:數(shù)據(jù)庫是存儲(chǔ)在一起的相關(guān)數(shù)據(jù)的集合,這些數(shù)據(jù)是結(jié)構(gòu)化的,無有害的或不必要的冗余,并為多種應(yīng)用效勞;數(shù)據(jù)的存儲(chǔ)獨(dú)立于使用它的程序;對(duì)數(shù)據(jù)庫插入新數(shù)據(jù),修改和檢索原有數(shù)據(jù)均能按一種公用的和可控制的方式進(jìn)行。當(dāng)某個(gè)系統(tǒng)中存在結(jié)構(gòu)上完全分開的假設(shè)干個(gè)數(shù)據(jù)庫時(shí),那么該系統(tǒng)包含一個(gè)"數(shù)據(jù)庫集合"。4.3SQLServer數(shù)據(jù)庫及其根本操作4.3.1新建數(shù)據(jù)庫使用SQLServer2000新建一個(gè)數(shù)據(jù)庫,首先安裝MICROSOFTSQLServer。安裝好以后,翻開控制臺(tái)根目錄?MicrosoftSQLServer,在旗下新建數(shù)據(jù)庫組名,這里我新建的是44,然后翻開44在旗下的數(shù)據(jù)庫中點(diǎn)擊右鍵,在彈出的窗體中輸入數(shù)據(jù)庫的名稱,點(diǎn)擊確定,一個(gè)數(shù)據(jù)庫就可以建成。4.3.2創(chuàng)立數(shù)據(jù)表表是SQLSERVER是數(shù)據(jù)庫的根底,是信息的載體。其它對(duì)象如查詢、窗體和報(bào)表,也是將表中的信息以各種形式表現(xiàn)出來,方便用戶使用這些信息。在SQLSERVER2000中,創(chuàng)立表的方法有三種:一是使用設(shè)計(jì)器創(chuàng)立表;二是通過輸入數(shù)據(jù)創(chuàng)立表;三是利用向?qū)?chuàng)立表。在這里,我們采用第二種方法創(chuàng)立表:在中文SQLSERVER2000中,可將數(shù)據(jù)直接輸入到空白的數(shù)據(jù)表中,然后當(dāng)保存這張新的數(shù)據(jù)表時(shí),這個(gè)軟件能分析數(shù)據(jù)并且自動(dòng)為每一字段指定適當(dāng)?shù)臄?shù)據(jù)類型及使用格式。為了執(zhí)行該操作,首先要在數(shù)據(jù)庫窗口中選定“對(duì)象〞列表中的“表〞項(xiàng),然后單擊工具欄中的“新建〞按鈕,進(jìn)入“新建表〞對(duì)話框后通過列表中的“數(shù)據(jù)表視圖〞項(xiàng),此后,屏幕上將顯示一個(gè)空數(shù)據(jù)表提供有默認(rèn)的列名稱,即字段:字段1、字段2,……。此時(shí),可以立即輸入數(shù)據(jù)記錄,建立數(shù)據(jù)表了。4.4VB與SQLServer的連接〔ADO〕ADO〔ActiveXDataObjects〕中文名叫ActiveX數(shù)據(jù)對(duì)象。是一種戰(zhàn)略性的,高層次的,獨(dú)立于編程語言的,可以訪問任何種類數(shù)據(jù)源的數(shù)據(jù)訪問接口。大多數(shù)VB程序員選擇通過ADO來引用包括Oracle、ACCESS等數(shù)據(jù)庫。ADO技術(shù)為連接數(shù)據(jù)源提供了三種方法:ADO數(shù)據(jù)控件、Dataenvironmentdesigner和代碼中定義的對(duì)象。本程序應(yīng)用的是在代碼中定義對(duì)象的方法。連接:讓ADO與數(shù)據(jù)庫建立連接PublicSqlConnAsadodb.ConnectionPublicsConnAsStringPublicSubOpenConn()IfSqlConnIsNothing=TrueThenSetSqlConn=Newadodb.ConnectionEndIfIfSqlConn.State<>1ThenSqlConn.OpensConnEndIfEndSubPrivateSubClass_Initialize()sConn="Provider=MSDASQL.1;PersistSecurityInfo=False;DataSource=liblink"在這里我們新建的數(shù)據(jù)庫以“l(fā)iblink〞命名,表示liblink是數(shù)據(jù)源名稱EndSub翻開了recordset對(duì)象之后,我們就可以使用它的addnew、,delete、update、movenext、find等方法了。4.5數(shù)據(jù)庫設(shè)計(jì)4.4.1數(shù)據(jù)的屬性 ⑴根本信息表的屬性如圖4.1圖書館管理系統(tǒng)圖書館管理系統(tǒng)讀者檔案管理圖書檔案管理流通管理幫助退出圖書借閱圖書歸還圖書罰款圖形4-1數(shù)據(jù)庫的總體E-R圖學(xué)生學(xué)生圖書館借閱,歸還讀者圖書包含于姓名學(xué)號(hào)專業(yè)Fig.4.2E-R圖形圖圖4.5數(shù)據(jù)庫E-R圖第5章系統(tǒng)詳細(xì)設(shè)計(jì)5.1設(shè)計(jì)簡述實(shí)施教育管理信息化標(biāo)準(zhǔn)是教育信息化工作的重要組成局部,是標(biāo)準(zhǔn)教育管理的根底工作。加強(qiáng)教育管理信息標(biāo)準(zhǔn)化工作,對(duì)開展教育事業(yè),保障教育信息化健康有序開展,建立健全學(xué)校的管理信息系統(tǒng),合理開發(fā)和使用教育管理信息化軟件產(chǎn)品,提高社會(huì)效益和經(jīng)濟(jì)效益具有重要意義。圖書館信息管理系統(tǒng)具備了讀者信息管理、圖書管理、流通管理等功能。根據(jù)學(xué)生處需要,這套圖書管理系統(tǒng)軟件系統(tǒng)功能齊全,是專門針對(duì)×××大學(xué)圖書館信息管理部門對(duì)圖書和讀者的信息的管理而設(shè)計(jì)的系統(tǒng)。5.2系統(tǒng)功能設(shè)計(jì)總模塊用戶總模塊流程圖如圖5.3進(jìn)入進(jìn)入出口圖書檔案管理讀者檔案管理圖書管理流通管理幫助退出檔案查詢圖書借閱編程人員的信息關(guān)于返回退出圖5.3用戶模塊流程圖根本信息管理模塊讀者根本信息添加流程圖如圖5.4讀者信息修改和刪除模塊的流程圖如圖5.5讀者信息查詢模塊的流程圖如圖5.6進(jìn)入進(jìn)入選擇讀者信息連接數(shù)據(jù)庫顯示指定讀者信息出口是刪除修改刪除數(shù)據(jù)保存數(shù)據(jù)否否是圖5.5讀者根本信息刪除和修改模塊流程圖是是進(jìn)入連接數(shù)據(jù)庫輸入指定編號(hào)指定讀者編號(hào)存在顯示指定編號(hào)的讀者根本信息退出否圖5.6讀者根本信息查詢流程圖圖5.4讀者根本信息連接流程圖進(jìn)入輸入讀者根本信息連接數(shù)據(jù)庫是否讀者編號(hào)是重復(fù)保存數(shù)據(jù)出口讀者信息管理模塊讀者信息管理模塊的添加和查詢模塊的流程圖如圖5.7和圖5.8退出退出是否進(jìn)入圖5.7讀者信息管理流程圖否出口輸入編號(hào)變動(dòng)信息連接數(shù)據(jù)庫編號(hào)是否重復(fù)替換是保存數(shù)據(jù)指定編號(hào)存在出口否是進(jìn)入連接數(shù)據(jù)庫輸入指定編號(hào)顯示指定編號(hào)的圖書變動(dòng)信息圖5.8讀者數(shù)據(jù)流程圖圖書流通信息管理圖書流通信息模塊的流程圖如圖5.9和圖5.105.3系統(tǒng)功能實(shí)現(xiàn) 根本信息管理模塊窗體的實(shí)現(xiàn)圖5.12根本信息模塊菜單內(nèi)容進(jìn)入根本圖書信息管理模塊選擇相應(yīng)的操作包括:檔案錄入,檔案刪除,檔案修改,檔案查詢,如圖5.12。圖5.13根本信息添加窗體寫入根本信息添加學(xué)生信息在要求有特殊的填寫方式的輸入框邊上有填寫說明,完成添加后顯示添加信息成功,如圖5.13。圖5.14根本信息刪除窗體選擇檔案刪除操作,在顯示框中顯示選中要?jiǎng)h除的信息,然后點(diǎn)擊刪除按鈕,顯示信息刪除成功,如圖5.14。圖5.15根本信息修改窗體選擇檔案修改操作,在顯示框中選擇要修改的信息,修改完后,點(diǎn)擊修改按鈕,顯示修改成功,如圖5.15。圖5.16根本信息查詢窗體選擇檔案查詢操作,可以選擇按讀者編號(hào)查詢,姓名查詢,圖書查詢,選擇相應(yīng)的查詢條件后,點(diǎn)擊查詢按鈕,顯示與查詢條件相符的內(nèi)容,圖5.16。讀者變動(dòng)信息管理窗體的實(shí)現(xiàn)圖5.17學(xué)籍變動(dòng)菜單內(nèi)容進(jìn)入讀者變動(dòng)管理模塊,選擇相應(yīng)的操作。包括:退讀者罰款記錄,讀者所借閱的圖書編號(hào),以及讀者罰款應(yīng)收金額,如圖5.17。圖5.18學(xué)籍變動(dòng)添加窗體選擇任一登記模塊后,均可以變化在改動(dòng)讀者更改原因,選擇正確的變動(dòng)原因,寫入更改原因,點(diǎn)擊讀者管理按鈕,顯示讀者信息,如圖5.18。第6章系統(tǒng)連接與測試1)啟動(dòng)SQLServe2000中的"企業(yè)管理器",然后建立一個(gè)名為"liblink"的數(shù)據(jù)庫。2)執(zhí)行SQL腳本。啟動(dòng)SQLServe2000中的"SQL查詢分析器",選擇"SQLServer身份驗(yàn)證〔Q〕",〔這里的身份驗(yàn)證為WINDOWS登陸模式〕3)進(jìn)入"SQL查詢分析器"后,點(diǎn)擊文件菜單下的"翻開"菜單項(xiàng),找到"圖書館管理系統(tǒng)的SQLSERVER程序語言"文件夾中的即可生成"liblink"數(shù)據(jù)庫。4)在WindowsXP下配置ODBC。翻開"控制面板"的"ODBC數(shù)據(jù)源〔32位〕",在ODBC數(shù)據(jù)源管理器中創(chuàng)立用戶DSN。單擊"添加"按鈕,在彈出的對(duì)話框中選定"SQLServer",單擊"完成"按鈕,將彈出建立新的數(shù)據(jù)源到SQLServer對(duì)話框,在此對(duì)話框中的名稱欄輸入數(shù)據(jù)源名稱"liblink",在效勞器欄中選擇服務(wù)器,單擊"下一步"按鈕,登錄方式選擇"使用用戶輸入登錄ID和密碼的SQLServer驗(yàn)證",默認(rèn)連接的數(shù)據(jù)庫為liblink,效勞器為安裝上的SQLSERVER自動(dòng)配置的效勞器。結(jié)論經(jīng)過三個(gè)多月的設(shè)計(jì)和開發(fā),學(xué)生信息管理系統(tǒng)根本開發(fā)完畢。其功能根本符合用戶需求,能夠完成學(xué)生學(xué)籍的存儲(chǔ),班級(jí)信息的管理,成績的管理,轉(zhuǎn)學(xué)、退學(xué)、降級(jí)的管理和管理員的管理功能以及其他一些功能。并提供局部系統(tǒng)維護(hù)功能,使用戶方便進(jìn)行對(duì)數(shù)據(jù)庫的數(shù)據(jù)添加、數(shù)據(jù)修改、數(shù)據(jù)刪除。對(duì)于數(shù)據(jù)的一致性的問題也根本通過程序進(jìn)行了有效的解決。但是由于畢業(yè)設(shè)計(jì)時(shí)間較短,所以該系統(tǒng)還有許多不盡如人意的地方,比方聯(lián)機(jī)文檔沒有實(shí)現(xiàn),打印功能沒有實(shí)現(xiàn),學(xué)籍變動(dòng)信息和其他信息管理模塊中的一些功能沒有實(shí)現(xiàn),用戶界面不夠美觀,出錯(cuò)處理不夠等多方面問題。這些都有待進(jìn)一步改善。致謝感謝我的導(dǎo)師傅春常,她在我做畢業(yè)設(shè)計(jì)的時(shí)間里給了我貼心的關(guān)心和指導(dǎo),同時(shí)也感謝我的身邊的同學(xué),在我做設(shè)計(jì)途中所給予的幫助。正是有他們的付出和真誠的幫助才使我順利的完成設(shè)計(jì),再次表示深深的感謝!參考文獻(xiàn)[1]洪國勝.VisualBasic5.0/6.0范例教程〔標(biāo)準(zhǔn)版〕[M].人民郵電出版社.2002.1~117[2]龔沛曾等.VisualBasic程序設(shè)計(jì)教程〔6.0版〕[M].高等教育出版社.2002.1~145[3]敬錚.SQLSERVER2000數(shù)據(jù)庫設(shè)計(jì)管理與應(yīng)用[M].國防工業(yè)出版社.2002.45~77[4]羅曉沛.數(shù)據(jù)庫技術(shù)[M].華中理工大學(xué)出版社.2001.34~88[5]張立科.VisualBasic6.0程序設(shè)計(jì)參考手冊(cè)[M].人民郵電出版社.2003.20~25[6]ThomasConnolly,CardynBegg.DatabaseSystem--APracticalApproachtoResign,ImplementationandManagent[M].人民郵電出版社.2003年6月.88~90[7]魏江江,林少果.VisualBasic根底編程百例[M].清華大學(xué)出版社.2001.87~111[8]林永,張樂強(qiáng).VisualBasic6.0用戶編程手冊(cè)[M].人民郵電出版社.2002.99~167[9]皮魯.用VB編的木馬源代碼[J].網(wǎng)絡(luò)紅皮書.2002,26〔3〕:1~6[10]源江科技.VB編程技巧280例[M].上海科學(xué)普及出版社.2002[11]江高舉,劉致儀.馬上學(xué)會(huì)SQLSERVER2002[M].中國鐵道出版社.2001年9月1~188[12]can101208.VB與數(shù)據(jù)庫連接技巧[13]明日科技劉彬彬高春艷王茜VisualBasic程序設(shè)計(jì)自學(xué)手冊(cè)人民郵電出版社〔2007〕第194852號(hào)附錄1:SQL的簡介5.1SQL介紹本節(jié)概述SQL的目標(biāo)、開展簡史以及對(duì)數(shù)據(jù)庫應(yīng)用的重要性。SQL目標(biāo)理想地說,數(shù)據(jù)庫語言允許用戶:建立數(shù)據(jù)庫和關(guān)系結(jié)構(gòu)完成根本數(shù)據(jù)管理任務(wù),諸如從關(guān)系中插入、修改和刪除操作數(shù)據(jù)。完成簡單或復(fù)雜的查詢。數(shù)據(jù)庫語言必須功能豐富、結(jié)構(gòu)簡潔、易學(xué)易用。另外,語言必須易于移植,符合公認(rèn)的標(biāo)準(zhǔn),這樣當(dāng)我們更換到不同的DBMS時(shí),仍可以使用相同的命令和語法結(jié)構(gòu)。SQL語言滿足這些要求。SQL語言是面向轉(zhuǎn)換語言的實(shí)例,將輸入的關(guān)系轉(zhuǎn)換為所需的輸出。作為語言,國際標(biāo)準(zhǔn)化組織〔ISO〕發(fā)布的SQL標(biāo)準(zhǔn)包括兩個(gè)主要局部:數(shù)據(jù)定義語言〔DataDefinitionLanguage,DDL〕,定義數(shù)據(jù)庫結(jié)構(gòu)和數(shù)據(jù)的訪問控制。數(shù)據(jù)操作語言〔DataManipulationLanguage,DML〕,定義數(shù)據(jù)檢索和更新。SQL3出現(xiàn)以前,SQL僅包括數(shù)據(jù)定義和數(shù)據(jù)操作命令,不包括控制流命令,如IF…THEN…ELSE,GOTO或DO…WHILE。這些命令的實(shí)現(xiàn)必須用編程語言或任務(wù)控制語言或由用戶交互決定。由于缺乏計(jì)算完整性,僅能用如下兩種方式使用SQL。一種方法是,在終端交互地輸入SQL語句。另一種方法是,將SQL語句嵌入到過程化語言中,這將在第21章詳細(xì)討論。第27章將討論已于1999年成為標(biāo)準(zhǔn)的SQL3。SQL語言相對(duì)易學(xué)表現(xiàn)在:非過程化語言:用戶只需描述所需的信息,不需給出獲取該信息的具體過程。換句話說,SQL不需要指定數(shù)據(jù)的訪問方法。SQL和大多數(shù)現(xiàn)代語言一樣,是自由格式,這意味著語句的每一局部不必固定在屏幕上的特定位置。SQL命令由標(biāo)準(zhǔn)英語單詞組成,如CREATETABLE,INSERT,SELECT等。例如:CREATETABLEStaff(staffNoVARCHAR(5),1NameVARCHAR(15),salaryDECIMAL(7,2));INSERTINTOStaffVALUES(‘SG16’,‘Brown’SELECTstaffNo,1Name,salaryFROMStaffWHEREsalary>10000;SQL能被數(shù)據(jù)庫管理員、管理人員、應(yīng)用程序開發(fā)者等各類終端用戶廣泛使用。現(xiàn)在,國際性的SQL語言標(biāo)準(zhǔn)已成為定義和操作關(guān)系數(shù)據(jù)庫名義上和事實(shí)上的標(biāo)準(zhǔn)〔ISO,1992,1999a〕。SQL歷史正如第3章所述,關(guān)系模型〔間接意義上的SQL〕起源于在IBMSanJose研究室工作的E.F.Codd發(fā)表的一篇論文(Codd,1970)。1974年,該研究室的D.Chamberlin定義了一種稱為SQL的結(jié)構(gòu)化英語查詢語言,或稱為SEQUEL。1976年,其修改版本SEQUEL/2出現(xiàn),然后正式改名為SQL(ChamberlinandBoyce,1974;Chamberlinetal.,1976)。如今,仍有很多人將SQL讀為“See-Quel〞,盡管官方的讀法為“S-Q-L〞。IBM在SEQUEL/2的根底上推出了稱為SystemR的DBMS原型,用于驗(yàn)證關(guān)系模型的可行性。除了其他方面的成果外,最重要的成果是開發(fā)了SQL。但是SQL的最初起源應(yīng)當(dāng)追溯到SystemR前期的SQUARE〔SpecifyingQueriesAsRelationalExpression〕語言,它是一種用英語句子表示關(guān)系代數(shù)的研究語言。20世紀(jì)70年代末期,現(xiàn)名的OracleCorporation推出了第一個(gè)基于SQL語言開發(fā)的商業(yè)RDBMS——Oracle數(shù)據(jù)庫系統(tǒng)。不久,又出現(xiàn)了基于QUEL查詢語言的INGRES數(shù)據(jù)庫系統(tǒng),QUEL語言和SQL語言相比,結(jié)構(gòu)化特性更強(qiáng),但與英語不大類似。當(dāng)SQL成為關(guān)系數(shù)據(jù)庫系統(tǒng)標(biāo)準(zhǔn)語言后,INGRES也轉(zhuǎn)向支持SQL的DBMS。1981年和1982年,IBM公司分別在DOS/VSE和VM/CMS環(huán)境下推出了第一個(gè)商業(yè)RDBMS——SQL/DS數(shù)據(jù)庫系統(tǒng)。隨后又于1993年在MVS環(huán)境下推出DB2數(shù)據(jù)庫系統(tǒng)。1982年,美國國家標(biāo)準(zhǔn)組織基于IBM公司提交的一份概論性建議文件開始著手制定關(guān)系數(shù)據(jù)庫語言〔RDL〕的標(biāo)準(zhǔn)。1983年,ISO參與這一工作,并共同制定了SQL標(biāo)準(zhǔn)〔名稱RDL從1984年不再使用,標(biāo)準(zhǔn)的草稿轉(zhuǎn)變?yōu)榕c已有的各種SQL實(shí)現(xiàn)更加類似的形式〕。1987年,ISO組織最公布的標(biāo)準(zhǔn)受到有關(guān)人士的嚴(yán)厲批評(píng)。該領(lǐng)域內(nèi)一位很有影響的研究員Date聲稱,諸如引用完整性規(guī)那么和某些關(guān)系運(yùn)算符等一些重要的特性被忽略掉了。他還指出,該語言嚴(yán)重冗余,換句話說可用多種方法寫相同的查詢語句〔Date,1996,1997a,1990〕。許多批評(píng)是正確的,并且在標(biāo)準(zhǔn)公布之前就已為標(biāo)準(zhǔn)組織所了解。然而組織認(rèn)為,更重要的是盡早公布標(biāo)準(zhǔn),為語言和實(shí)現(xiàn)的開展奠定根底,而不是等待人們定義和認(rèn)同所有特性。1989年,ISO組織公布了名為“完整性增強(qiáng)特性〞〔IntegrityEnhancementFeature〕的補(bǔ)充文件〔ISO,1989〕。1992年,對(duì)ISO標(biāo)準(zhǔn)進(jìn)行了第一次比較大的修改,稱為SQL2或SQL-92〔ISO,1992〕。盡管一些特性是第一次在標(biāo)準(zhǔn)中提及,但實(shí)質(zhì)上,它們已在SQL許多實(shí)現(xiàn)的一個(gè)或多個(gè)版本中以局部或類似的形式得表達(dá)。直到1999年,標(biāo)準(zhǔn)的一個(gè)新版本形成,通常稱為SQL3〔ISO,1999a〕。這個(gè)版本附加了包括支持面向?qū)ο髷?shù)據(jù)管理等特性,將在本書27.4節(jié)討論。供給商基于標(biāo)準(zhǔn)之上提供的特性稱為擴(kuò)展。比方標(biāo)準(zhǔn)僅為SQL數(shù)據(jù)庫中的數(shù)據(jù)確定了六種不同的數(shù)據(jù)類型。許多實(shí)現(xiàn)以不同的方式擴(kuò)展了這個(gè)數(shù)據(jù)類型表。SQL的每個(gè)實(shí)現(xiàn)稱為一種“方言〞。沒有兩種方言完全相同,當(dāng)前也沒有方言和ISO標(biāo)準(zhǔn)完全匹配。而且當(dāng)數(shù)據(jù)庫供給商引進(jìn)新的功能時(shí),他們還擴(kuò)展他們的SQL方言,使其離標(biāo)準(zhǔn)更遠(yuǎn)。但是SQL語言的核心局部還是越來越標(biāo)準(zhǔn)化了。雖然,SQL源于IBM公司的建議,但是它的重要性很快就激發(fā)了其他供給商建立了自己的實(shí)現(xiàn)系統(tǒng)。時(shí)至今日,成百個(gè)基于SQL的產(chǎn)品得到應(yīng)用,而且新產(chǎn)品還在不斷涌現(xiàn)。SQL的重要性SQL是第一個(gè)也是惟一一個(gè)得到普通認(rèn)可的數(shù)據(jù)庫標(biāo)準(zhǔn)語言。另一個(gè)數(shù)據(jù)庫標(biāo)準(zhǔn)語言,即基于CODASYL網(wǎng)絡(luò)模型的網(wǎng)絡(luò)數(shù)據(jù)庫語言〔NetworkDatabaseLanguage,NDL〕,只有很少認(rèn)同者。近來大的供給商開發(fā)數(shù)據(jù)庫產(chǎn)品都是基于SQL或是SQL接口的,這些供給商大多數(shù)都是標(biāo)準(zhǔn)制定組織的成員。供給商和用戶都在SQL語言上進(jìn)行了大量的投資。SQL已成為應(yīng)用體系結(jié)構(gòu)的一局部,如IBM的系統(tǒng)應(yīng)用體系結(jié)構(gòu)〔SystemApplicationArchitecture,SAA〕。SQL也成為許多大型的、有影響的組織的戰(zhàn)略性選擇,如支持UNIX標(biāo)準(zhǔn)的X/OPEN聯(lián)盟。SQL也成為美國聯(lián)邦信息處理標(biāo)準(zhǔn)〔FederalInformationProcessingStandard,FIPS〕,銷售給美國政府的所有數(shù)據(jù)庫產(chǎn)品都需滿足該標(biāo)準(zhǔn)。供給商的國際聯(lián)盟SQL訪問組〔SQLSERVERGroup〕為SQL定義了一組增強(qiáng)特性以支持異構(gòu)系統(tǒng)的互操作。SQL也被其他標(biāo)準(zhǔn)所使用,甚至作為一種定義工具影響了其他標(biāo)準(zhǔn)的開展。比方,ISO的信息資源目錄系統(tǒng)〔InformationResourceDictionarySystem,IRDS〕標(biāo)準(zhǔn)和遠(yuǎn)程數(shù)據(jù)訪問〔RemoteDataAccess,RDA〕標(biāo)準(zhǔn)。該語言的開發(fā)等到學(xué)術(shù)界的關(guān)注,它們提供了該語言的理論根底以及順利實(shí)現(xiàn)所需的技術(shù),特別是在查詢優(yōu)化、數(shù)據(jù)分布和平安領(lǐng)域。SQL面向新的市場,比方在聯(lián)機(jī)分析處理〔OnlineAnalyticalProcessing,OLAP〕領(lǐng)域,而專門設(shè)計(jì)的實(shí)現(xiàn)也已出現(xiàn)。術(shù)語ISO組織公布的SQL標(biāo)準(zhǔn)并未使用形式化的術(shù)語,如關(guān)系、屬性和元組,而使用通用的術(shù)語如表、列和行。使用中,通常用ISO的術(shù)語表示SQL語句。注意,SQL并不嚴(yán)格支持第3章所描述的關(guān)系模型的定義。例如,SQL允許SELECT語句產(chǎn)生的結(jié)果表中包含重復(fù)行,它按列進(jìn)行排序并且允許用戶對(duì)表中的行進(jìn)行排序。附錄2:圖書館管理系統(tǒng)的主要代碼SQLSERVER數(shù)據(jù)庫相關(guān)模塊主要代碼ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[FK_圖書罰款_圖書信息]')andOBJECTPROPERTY(id,N'IsForeignKey')=1)ALTERTABLE[dbo].[圖書罰款]DROPCONSTRAINTFK_圖書罰款_圖書信息GOifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[圖書歸還_圖書編號(hào)_fk]')andOBJECTPROPERTY(id,N'IsForeignKey')=1)ALTERTABLE[dbo].[圖書歸還]DROPCONSTRAINT圖書歸還_圖書編號(hào)_fkGOifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[圖書借閱_圖書編號(hào)_fk]')andOBJECTPROPERTY(id,N'IsForeignKey')=1)ALTERTABLE[dbo].[圖書借閱]DROPCONSTRAINT圖書借閱_圖書編號(hào)_fkGOifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[FK_圖書罰款_讀者信息]')andOBJECTPROPERTY(id,N'IsForeignKey')=1)ALTERTABLE[dbo].[圖書罰款]DROPCONSTRAINTFK_圖書罰款_讀者信息GOifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[sf_圖書借閱]')andOBJECTPROPERTY(id,N'IsProcedure')=1)dropprocedure[dbo].[sf_圖書借閱]GOifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[sf_圖書歸還]')andOBJECTPROPERTY(id,N'IsProcedure')=1)dropprocedure[dbo].[sf_圖書歸還]GOifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[圖書信息]')andOBJECTPROPERTY(id,N'IsUserTable')=1)droptable[dbo].[圖書信息]GOifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[圖書借閱]')andOBJECTPROPERTY(id,N'IsUserTable')=1)droptable[dbo].[圖書借閱]GOifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[圖書歸還]')andOBJECTPROPERTY(id,N'IsUserTable')=1)droptable[dbo].[圖書歸還]GOifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[圖書罰款]')andOBJECTPROPERTY(id,N'IsUserTable')=1)droptable[dbo].[圖書罰款]GOifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[讀者信息]')andOBJECTPROPERTY(id,N'IsUserTable')=1)droptable[dbo].[讀者信息]GOCREATETABLE[dbo].[圖書信息]( [編號(hào)][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL, [書名][varchar](200)COLLATEChinese_PRC_CI_ASNULL, [作者][varchar](100)COLLATEChinese_PRC_CI_ASNULL, [出版社][varchar](100)COLLATEChinese_PRC_CI_ASNULL, [現(xiàn)存量][int]NULL, [庫存總量][int]NULL, [入庫時(shí)間][smalldatetime]NULL, [簡介][varchar](100)COLLATEChinese_PRC_CI_ASNULL)ON[PRIMARY]GOCREATETABLE[dbo].[圖書借閱]( [借閱編號(hào)][int]I

溫馨提示

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