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

下載本文檔

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

文檔簡介

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

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

評論

0/150

提交評論