




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