版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
/摘要行圖書館管理系統(tǒng)能實測國民經濟和企業(yè)的各種運行情況;利用過去的數(shù)據(jù)預測未來;從企業(yè)全局出發(fā)輔助企業(yè)進行管理決策;利用信息控制企業(yè)的行為;幫助企業(yè)實現(xiàn)其規(guī)劃目標。圖書館管理系統(tǒng)合運用了管理科學,系統(tǒng)科學,運籌學,統(tǒng)計學,計算機科學等學科的知識??梢酝ㄋ椎暮喕拿枋鰣D書館管理系統(tǒng)的三要素:系統(tǒng)的觀點、數(shù)學的方法以及計算機的應用。圖書館管理系統(tǒng)概念結構主要由四大部分組成即信息源、信息處理器、信息用戶、信息管理者組成。
目錄摘要 IAbstract II第一章緒論 11.1課題背景 11.2圖書館信息化管理 1第2章開發(fā)工具簡介 12.1VB簡介 12.2VB發(fā)展 2第3章圖書館管理系統(tǒng)需求分析 33.1可行性分析 33.2系統(tǒng)目標 33.3基礎信息維護 33.4讀者管理 43.5圖書管理 5第4章圖書館管理系統(tǒng)數(shù)據(jù)庫分析 64.1數(shù)據(jù)庫 64.1.1用戶數(shù)據(jù) 64.1.2元數(shù)據(jù) 64.1.3索引 64.1.4應用元數(shù)據(jù) 74.2創(chuàng)建數(shù)據(jù)庫 74.3圖書管理系統(tǒng) 74.4圖書館管理系統(tǒng)E-R 84.5圖書館管理系統(tǒng)數(shù)據(jù)表清單 9第5章實例整理介紹 105.1實例功能圖書館 105.2系統(tǒng)流程圖 11第6章圖書館管理系統(tǒng)數(shù)據(jù)庫設計 126.1創(chuàng)建數(shù)據(jù)庫 136.2創(chuàng)建讀者信息數(shù)據(jù)表 136.3創(chuàng)建圖書信息數(shù)據(jù)表 136.4創(chuàng)建圖書借閱數(shù)據(jù)表 146.5創(chuàng)建其他關鍵數(shù)據(jù)表 156.6創(chuàng)建主鍵及外鍵等表的約束 156.6創(chuàng)建存儲過程 17第7章程序開發(fā) 207.1程序運行結果 207.2創(chuàng)建工程 287.3創(chuàng)建系統(tǒng)主窗體 287.4完成的讀者類別設置功能 287.5完成讀者檔案管理功能 307.6完成圖書類別功能 317.7完成圖書檔案管理功能 317.8完成圖書征訂功能 327.9完成圖書借閱功能 337.10完成圖書歸還功能 347.11完成圖書罰款功能 357.12編譯并運行系統(tǒng) 35結論 36致謝 37參考文獻 38附錄 392.1VB簡介Basic是指BASIC(BeginnerAll-purposeSymbolicInstructionCode初學者通用符號指令代碼),具有面向普通使用者,易學易用的優(yōu)點。它作為一個古老的程序設計語言對計算機的普及、推廣起到了不可估量的作用。目前Basic語言可能擁有用戶最多的計算機語言。Visual的英文原意是“可視的”“視覺的”。在這里指開發(fā)圖形用戶界面的方法,既“可視化程序設計”。這種方法不需要編寫大量代碼去描述界面的外觀和位置,而只要把預先建立的控件,像使用的“畫圖”之類的繪圖程序那樣“畫”到屏幕即可。2.2VB發(fā)展VisualBasic是Microsoft公司與1991年推出的Windows應用程序開發(fā)工具。VisualBasic與傳統(tǒng)的語言不同,它使用可視化、交互式的方法來開發(fā)Windows下的應用程序,由于VisualBasic的交互特性,因此可以一邊運行著應用程序,一邊進行界面的調整和程序代碼的調試。通過這種方式,代碼運行的效果可以在開發(fā)時進行測試,而不必等到編譯完成以后。自從VisualBasic5.0版之后,Microsoft公司將OCX技術和其他的一些關鍵技術組合到了一起,制定出了新的技術規(guī)范,并且稱之為ActiveX(TM)技術。ActiveX(TM)技術仍然遵從OLE2.0的規(guī)范,故而繼續(xù)可以像原來的OLE應用那樣使用其它應用程序提供的功能,例如MicrosoftWord字處理器,MicrosoftExcel電子數(shù)據(jù)表及其它Windows應用程序。甚至可直接使用VBP或VBE創(chuàng)建的應用程序和對象。VisualBasic具有強大的數(shù)據(jù)庫訪問能力,在VisualBasic內部具有內嵌的DAO對象,在進行遠程訪問的時候,還可以使用RDO對象。VisualBasic在進行數(shù)據(jù)庫對象編程時,是將數(shù)據(jù)庫系統(tǒng)作為一個特殊的對象來進行處理的。利用ODBC,VisualBasic的數(shù)據(jù)庫對象可以非常方便地訪問無論是本地的還是遠程的數(shù)據(jù)庫。對于具有安全性設置的數(shù)據(jù)庫系統(tǒng),VisualBasic可以充分利用。第3章圖書館管理系統(tǒng)需求分析3.1可行性分析1.技術可行性隨著國內軟件開發(fā)的日益發(fā)展壯大,各種中小企事業(yè)單位已具備獨立開發(fā)各種類型的軟件的能力,能夠滿足不同行業(yè)的特別的需求?,F(xiàn)在,市場上可以選購的應用開發(fā)產品很多,流行的也有數(shù)十種。目前在我國市場上最為流行、使用最多、最為先進的可用作企業(yè)級開發(fā)工具的產品有:
Microsoft公司的VisualBasic
Microsoft公司的VisualC
Borland公司的Delphi
Powersoft公司的PowerBulider
Java等等,這些大大提高了數(shù)據(jù)庫應用軟件開發(fā)的效率。2.經濟可行性對于整個系統(tǒng)而言,在系統(tǒng)未運行之前,初期投資比較大,花費相對而言比較多。各部門必須配置電腦、服務器、打印機、傳真機及相關的網絡設備,但是在整個系統(tǒng)投入運行之后,將會給該企業(yè)帶來前所未有的方便和快捷,減少不必要的中間環(huán)節(jié)以及不必要的開支,而且可以給其帶來更大的利潤??傊?,這個系統(tǒng)的經濟效益遠遠大于開發(fā)成本,而同時又減少了數(shù)據(jù)的流通環(huán)節(jié),不必要花費那么多的時間,也就是說最重要的是就是提高了效率,而又保證了各項數(shù)據(jù)的準確性,也避免了工作人員的流動造成的收據(jù)丟失等問題,適應了當前的發(fā)展形式。3.管理可行性隨著時代的發(fā)展,人員素質己逐步提高,不論是對于電腦系統(tǒng)的基本操作還是對于系統(tǒng)的維護都有了一定的基礎。同時還可以配置專業(yè)的電腦維護人員來維護電腦,不必擔心電腦故障問題。4.開發(fā)環(huán)境可行性采用VisualBasic開發(fā)工具。它首先是一個開放的協(xié)作式系統(tǒng)之外,可以和多種PC產品集成,并可以通過專用接口或ODBC接口連接許多比較常用的數(shù)據(jù)庫。其次它具有可視化的開發(fā)環(huán)境,使代碼的編寫更為直觀,并且在可視化環(huán)境下的調試和維護也相對容易。再次它隨身攜帶的SybaseSQLAnywhere本身就是個功能強大的DBMS,對小型應用來說,直接使用這個數(shù)據(jù)庫就是個質優(yōu)價廉的選擇。而為方便用戶界面的開發(fā),VisualBasic提供了大量控件,這既豐富了應用程序的表達能力,也加快了項目的開發(fā)速度。同時,它擁有多平臺的開發(fā)環(huán)境,如果要把一個平臺上開發(fā)的代碼移植到另外一個平臺上,只要重新編譯就可以了。3.2系統(tǒng)目標我們一般設計系統(tǒng)都要完成以下的幾個要求,以便于用戶進行操作,這樣才能使系統(tǒng)易學易用。其中應該合理的設計數(shù)據(jù)庫,設計出友好的界面,實現(xiàn)基本功能和一些特殊功能的操作。3.3基礎信息維護“基礎信息維護”用于對圖書館信息、書籍信息、常用詞庫等項目進行初始化設置,這些設置一般不輕易改動,包含的功能模塊如圖3-2所示?!皥D書館信息”用于設置本圖書館的基礎信息,包括圖書館名稱、館長、負責人、電話、說明等?!跋到y(tǒng)參數(shù)設置”用于設置系統(tǒng)運行所需的參數(shù),包括辦證費用、證件有效期、圖書超期罰款金額、期刊超期罰款金額等?;A信息維護基礎信息維護圖書館信息系統(tǒng)參數(shù)設置書架設置管理員設置圖書期刊詞庫圖3-2基礎信息維護功能模塊“書架設置”用于設置書架的基礎信息,內容包括書架編號、書架名稱等?!肮芾韱T設置”用于設置使用的人員及權限?!皥D書期刊詞庫設置”用于設置系統(tǒng)常用的詞庫,內容包括供應商、分級、附件、尺寸、語系、印刷等信息的預先設定數(shù)值。3.4讀者管理“讀者管理“用于管理讀者相關的信息,包括的功能模塊如圖3-3所示。讀者管理讀者管理讀者類型設置讀者檔案設置借書證掛失與恢復過期續(xù)證管理讀者檔案詞庫設置圖3-3讀者管理功能模塊“讀者類型設置”用于設置讀者的類型及相關的信息,內容包括類型、圖書冊數(shù)、期刊冊數(shù)、續(xù)借次數(shù)、限制圖書、限制期刊等。“讀者檔案管理”用于設置讀者相關的信息,內容包括編號、條形碼、姓名、性別、類型、出生日期、有效證件、證件號碼、了解方式、登記日期、有效期至、操作員、備注、圖書借閱次數(shù)、期刊借閱次數(shù)、是否掛失等?!敖钑C掛失與恢復”用于掛失和恢復讀者的借書證,掛失后該編號的讀者不能在借書?!斑^期續(xù)證管理”用于延續(xù)已過期的借書證。“讀者檔案詞庫設置”用于設置讀者檔案常用的詞庫。3.5圖書管理“圖書管理”用于管理圖書相關的信息,包含的功能模塊入圖3-4所示?!皥D書類型設置”用于設置圖書的類型及相關的信息,內容包括類型名稱,可借天數(shù)等?!俺霭嫔绻芾怼庇糜谠O置圖書所屬出版社的基礎信息,內容包括出版社編號,ISBN、出版社名稱等。圖書管理圖書管理圖書類型設置出版社管理圖書檔案管理圖書注銷圖書征訂圖書驗收圖書盤點圖3-4圖書管理功能模塊“圖書檔案管理”用于設置圖書相關的信息,內容包括編號、條形碼、書名、類型、整理、譯者、ISBN、出版社、價格、頁碼、書架名稱、現(xiàn)存量、庫存總量、入庫時間、操作員、簡介、借出次數(shù)、是否注銷等。“圖書注銷”用于注銷、報廢圖書,將圖書檔案的“是否注銷”字段設置為1,被注銷的圖書不可以再借出。“圖書征訂”用于訂購新書,內容包括征訂編號、書名、類型、ISBN、出版社、整理、譯者、訂購者、訂購者了解方式、訂購數(shù)量、訂購單價、訂購日期、是否驗收、實際數(shù)量、實際金額、驗收日期、操作員等。“圖書驗收”用于征訂的圖書到貨后驗收,增加圖書的庫存?!皥D書盤點”打印圖書的在庫清單供盤點使用。第4章圖書館管理系統(tǒng)數(shù)據(jù)庫分析4.1數(shù)據(jù)庫數(shù)據(jù)庫由DBMS(數(shù)據(jù)庫管理系統(tǒng))處理,DBMS則由開發(fā)人員和用戶通過應用程序直接或間接地使用。它主要包括四個要素:用戶數(shù)據(jù)、元數(shù)據(jù)、索引和應用元數(shù)據(jù)。4.1.1用戶數(shù)據(jù)目前,大多數(shù)主流數(shù)據(jù)庫管理系統(tǒng)把用戶數(shù)據(jù)表示為關系。現(xiàn)在把關系看作數(shù)據(jù)表。表的列包含域或屬性,表的行包含對應業(yè)務環(huán)境中的實體的記錄。并非所有的關系都同樣符合要求,有些關系比其它關系更結構化一些。第二章描述了一個用以產生良好結構關系的過程,稱作規(guī)范化。4.1.2元數(shù)據(jù)數(shù)據(jù)庫是自描述的,這就意味著它自身包含了它的結構的描述,這種結構的描述稱作元數(shù)據(jù)。因為DBMS產品是用來存儲和操縱表的,以大多數(shù)產品把元數(shù)據(jù)以表的形式存儲,有時稱作系統(tǒng)表。這些系統(tǒng)表存儲了數(shù)據(jù)庫中表的情況,指出每一個表中有多少列,那一列是主關鍵字,每一列的數(shù)據(jù)類型的描述也存儲索引、關鍵字、規(guī)則和數(shù)據(jù)庫結構的其他部分。在表中存儲元數(shù)據(jù)不僅對DBMS是有效的,對用戶也是方便的,因為他們可以使用與查詢用戶數(shù)據(jù)同樣的查詢工具來查詢元數(shù)據(jù)。4.1.3索引第三種類型的數(shù)據(jù)改進了數(shù)據(jù)庫的性能和可訪問性,這種數(shù)據(jù)經常稱作開銷數(shù)據(jù),盡管有時也采用其他類型的數(shù)據(jù)結構,如鏈表,但它主要還是索引。索引可以用來排序和快速訪問數(shù)據(jù)。4.1.4應用元數(shù)據(jù)存儲在數(shù)據(jù)庫中的第四種數(shù)據(jù)是應用元數(shù)據(jù),它用來存儲用戶窗體、報表、查詢和其他形式的查詢組件。并非所有的DBMS都支持應用組件,支持組件的DBMS也不一定把全部組件的結構作為應用元數(shù)據(jù)存儲在數(shù)據(jù)庫中。然而,大多數(shù)現(xiàn)代的DBMS產品存儲這種數(shù)據(jù)作為數(shù)據(jù)庫的一部分。一般來說,數(shù)據(jù)庫開發(fā)人員和用戶都不直接訪問應用元數(shù)據(jù),想反,他們通過DBMS中的工具來處理這些數(shù)據(jù)。4.2創(chuàng)建數(shù)據(jù)庫數(shù)據(jù)庫模式定義了數(shù)據(jù)庫的結構、表、關系、域和業(yè)務規(guī)則。數(shù)據(jù)庫模式是一種設計,數(shù)據(jù)庫和應用正是建立在此基礎上的。域是一列可能擁有的值的集合。必須為每一個表的每一列確定域。除了數(shù)據(jù)的物理格式外,還需要確定是否有些域對表來說是唯一的。數(shù)據(jù)庫模式的最后一個要素是業(yè)務規(guī)則,它是對需要反映在數(shù)據(jù)庫和數(shù)據(jù)庫應用程序中的業(yè)務活動的約束。業(yè)務規(guī)則是模式的一個重要部分,因為他們指定了無論什么數(shù)據(jù)變化到達DBMS引擎,允許的數(shù)據(jù)值必須滿足的約束。不管無效的數(shù)據(jù)變化請求是來自窗體的用戶、查詢/修改請求還是應用程序DBMS都應該拒絕。遺憾的是,不同的DBMS產品用不同的方法實施業(yè)務規(guī)則。在某些情況下,DBMS產品不具備實施必要業(yè)務規(guī)則的能力,必須以代碼形式把它們編入應用程序。4.3圖書管理系統(tǒng)當今時代是飛速發(fā)展的信息時代。在各行各業(yè)中離不開信息處理,這正是計算機被廣泛應用于信息管理系統(tǒng)的環(huán)境。計算機的最大好處在于利用它能夠進行信息管理。使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對于復雜的信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性。計算機進行信息管理與信息管理系統(tǒng)的開發(fā)密切相關,系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是為了管理好圖書館信息而設計的。圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,有很多的圖書館都是初步開始使用,甚至尚未使用計算機進行信息管理。根據(jù)調查得知,他們以前對信息管理的主要方式是基于文本、表格等紙介質的手工處理,對于圖書借閱情況(如借書天數(shù)、超過限定借書時間的天數(shù))的統(tǒng)計和核實等往往采用對借書卡的人工檢查進行,對借閱者的借閱權限、以及借閱天數(shù)等用人工計算、手抄進行。數(shù)據(jù)信息處理工作量大,容易出錯;由于數(shù)據(jù)繁多,容易丟失,且不易查找??偟膩碚f,缺乏系統(tǒng)規(guī)范的信息管理手段。盡管有的圖書館有計算機,但是尚未用于信息管理,沒有發(fā)揮它的效力,資源閑置比較突出,這就是管理信息系統(tǒng)的開發(fā)的基本環(huán)境。數(shù)據(jù)處理手工操作,工作量大,出錯率高,出錯后不易更改。圖書館采取手工方式對圖書借閱情況進行人工管理,由于信息比較多,圖書借閱信息的管理工作混亂而又復雜;一般借閱情況是記錄在借書證上,圖書的數(shù)目和內容記錄在文件中,圖書館的工作人員和管理員也只是當時對它比較清楚,時間長,如再要進行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費時、費力。如要對很長時間以前的圖書進行更改就更加困難了?;谶@此問題,我認為有必要建立一個圖書管理系統(tǒng),使圖書管理工作規(guī)范化,系統(tǒng)化,程序化,避免圖書管理的隨意性,提高信息處理的速度和準確性,能夠及時、準確、有效的查詢和修改圖書情況。4.4圖書館管理系統(tǒng)E-R因為整個系統(tǒng)涉及的實體和屬性較多,限于篇幅不能也沒有必要一一列舉。圖4-1為圖書館管理系統(tǒng)關鍵實體的E-R圖。其他實體與基本信息表間的對應關系都是類似的用其安全機制,對于有事務和日志的大型數(shù)據(jù)庫系統(tǒng),VisualBasic可以方便地實現(xiàn)分布式的數(shù)據(jù)庫處理,例如數(shù)據(jù)訪問的并發(fā)問題、批量數(shù)據(jù)的更新的恢復等問題。4.5圖書館管理系統(tǒng)數(shù)據(jù)表清單下面我們僅列出一些重要表的名稱及其用途供參考。如表4-1所示。其中每張表所包含的字段讀者可以自己查看建庫腳本和前面的需求分析。表4-1圖書館管理系統(tǒng)數(shù)據(jù)表清單數(shù)據(jù)表名稱數(shù)據(jù)表用途出版社保存圖書對應出版社的基礎信息讀者類型保存讀者類型及相關信息讀者信息保存讀者的各種信息供應商保存圖書供應商信息管理員保存用戶信息期刊丟失保存期刊丟失記錄期刊罰款保存期刊罰款記錄期刊歸還保存期刊歸還記錄期刊借閱保存期刊借閱記錄期刊類型保存期刊類型及相關信息期刊信息保存期刊信息期刊征訂保存期刊征訂入庫記錄期刊注銷保存期刊注銷記錄書架圖書罰款保存館內數(shù)據(jù)的基礎信息圖書罰款圖書丟失保存圖書丟失記錄圖書罰款保存圖書罰款記錄圖書館保存圖書館的基礎信息圖書歸還保存圖書歸還記錄圖書借閱保存圖書借閱記錄圖書類型保存圖書類型及相關信息圖書信息保存圖書信息圖書征訂保存圖書征訂入庫記錄圖書注銷保存圖書注銷記錄文獻尺寸保存文獻的尺寸基礎信息文獻等級保存文獻的等級基礎信息文獻附件保存文獻的附件基礎信息文獻印刷保存文獻的印刷基礎信息文獻語系保存文獻的語系基礎信息5.1實例功能圖書館需要強調的是,由于用戶登錄和權限管理的功能各個系統(tǒng)實現(xiàn)的方法是一致的,詳細介紹的功能模塊如圖5-1所示6.1創(chuàng)建數(shù)據(jù)庫打開SQLserver企業(yè)管理器,新建一個數(shù)據(jù)庫,名稱為libbook。完成數(shù)據(jù)庫的設計。6.2創(chuàng)建讀者信息數(shù)據(jù)表創(chuàng)建讀者信息數(shù)據(jù)表的sql腳本如下:CREATETABLE[dbo].[讀者信息]( [條形碼][varchar](40)NULL, [編號][varchar](20)NOTNULL, [姓名][varchar](20)NULL, [性別][varchar](8)NULL, [類型][varchar](20)NOTNULL, [出生日期][smalldatetime]NULL, [有效證件][varchar](60)NULL, [證件號碼][varchar](60)NULL, [了解方式][varchar](100)NULL, [登記日期][smalldatetime]NULL, [有限期至][smalldatetime]NULL, [操作員][varchar](20)NULL, [備注][varchar](100)NULL, [圖書借閱次數(shù)][int]NULL, [期刊借閱次數(shù)][int]NULL, [是否掛失][bit]NULL)ON[PRIMARY]GO6.3創(chuàng)建圖書信息數(shù)據(jù)表創(chuàng)建圖書信息數(shù)據(jù)表的SQL腳本如下:CREATETABLE[dbo].[圖書信息]( [條形碼][varchar](40)NULL, [編號][varchar](50)NOTNULL, [書名][varchar](200)NULL, [類型][varchar](100)NULL, [整理][varchar](100)NULL, [譯者][varchar](100)NULL, [ISBN][varchar](40)NULL, [出版社][varchar](100)NULL, [價格][money]NULL, [頁碼][int]NULL, [書架名稱][varchar](200)NULL, [現(xiàn)存量][int]NULL, [庫存總量][int]NULL, [入庫時間][smalldatetime]NULL, [操作員][varchar](20)NULL, [簡介][varchar](100)NULL, [借出次數(shù)][int]NULL, [是否注銷][bit]NOTNULL)ON[PRIMARY]GO6.4創(chuàng)建圖書借閱數(shù)據(jù)表創(chuàng)建“圖書借閱數(shù)據(jù)表的SQL腳本如下:CREATETABLE[dbo].[圖書借閱]( [借閱編號][int]IDENTITY(1,1)NOTNULL, [圖書編號][varchar](50)NULL, [讀者編號][varchar](40)NULL, [借閱時間][smalldatetime]NULL, [應還時間][smalldatetime]NULL, [續(xù)借次數(shù)][int]NULL, [操作員][varchar](20)NULL, [狀態(tài)][varchar](10)NULL)ON[PRIMARY]GO6.5創(chuàng)建其他關鍵數(shù)據(jù)表以下是其他數(shù)據(jù)表的創(chuàng)建腳本:CREATETABLE[dbo].[圖書歸還]( [歸還編號][int]IDENTITY(1,1)NOTNULL, [圖書編號][varchar](50)NULL, [讀者編號][varchar](40)NULL, [退還押金][money]NULL, [歸還時間][smalldatetime]NULL, [操作員][varchar](20)NULL, [確定歸還][bit]NULL)ON[PRIMARY]GOCREATETABLE[dbo].[圖書征訂]( [征訂編號][varchar](50)NOTNULL, [圖書編號][varchar](50)NOTNULL, [訂購者][varchar](100)NULL, [訂購者了解方式][varchar](100)NULL, [訂購數(shù)量][int]NULL, [訂購單價][money]NULL, [訂購日期][smalldatetime]NULL, [是否驗收][bit]NULL, [驗收日期][smalldatetime]NULL, [操作員][varchar](20)NULL)ON[PRIMARY]GO6.6創(chuàng)建主鍵及外鍵等表的約束在查詢分析器中通過如下代碼創(chuàng)建數(shù)據(jù)表的主鍵及外鍵等約束。ALTERTABLE[dbo].[圖書信息]WITHNOCHECKADD CONSTRAINT[PK_圖書信息]PRIMARYKEYCLUSTERED ( [編號] )ON[PRIMARY]GOALTERTABLE[dbo].[圖書借閱]WITHNOCHECKADD CONSTRAINT[PK_圖書借閱]PRIMARYKEYCLUSTERED ( [借閱編號] )ON[PRIMARY]GOALTERTABLE[dbo].[圖書歸還]WITHNOCHECKADD CONSTRAINT[PK_圖書歸還]PRIMARYKEYCLUSTERED ( [歸還編號] )ON[PRIMARY]GOALTERTABLE[dbo].[圖書征訂]WITHNOCHECKADD CONSTRAINT[PK_圖書征訂]PRIMARYKEYCLUSTERED ( [征訂編號] )ON[PRIMARY]GOALTERTABLE[dbo].[圖書注銷]WITHNOCHECKADD CONSTRAINT[PK_圖書注銷]PRIMARYKEYCLUSTERED ( [注銷編號] )ON[PRIMARY]GOALTERTABLE[dbo].[圖書類型]WITHNOCHECKADD CONSTRAINT[PK_圖書類型]PRIMARYKEYCLUSTERED ( [類型編號] )ON[PRIMARY]GOALTERTABLE[dbo].[圖書罰款]WITHNOCHECKADD CONSTRAINT[PK_圖書罰款]PRIMARYKEYCLUSTERED ( [罰款編號] )ON[PRIMARY]GOSETQUOTED_IDENTIFIERONGOSETANSI_NULLSONGO6.6創(chuàng)建存儲過程系統(tǒng)使用了“sl_圖書征訂”,“sf_圖書借閱”,“sf_圖書歸還”三個存儲過程,實現(xiàn)的功能分別為征訂圖書入庫、借閱圖書出庫和歸還圖書入庫,產生罰款信息等功能。具體計算方法在下面的腳本中有詳細的注釋。createprocsf_圖書借閱asbegintran --借書出庫,減少圖書庫存量 update圖書信息set現(xiàn)存量=isnull(現(xiàn)存量,0)-1 from圖書信息asa,圖書借閱asb wherea.編號=b.圖書編號andb.狀態(tài)='新借' --設置借閱狀態(tài) update圖書借閱set續(xù)借次數(shù)=0,狀態(tài)='未還' where狀態(tài)='新借'commitGOSETQUOTED_IDENTIFIEROFFGOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOSETANSI_NULLSONGOcreateprocsf_圖書歸還@借閱編號int,@罰款金額moneyasbegintran --借書出庫,減少圖書庫存量 update圖書信息set現(xiàn)存量=isnull(現(xiàn)存量,0)+1 from圖書信息asa,圖書借閱asb wherea.編號=b.圖書編號andb.借閱編號=@借閱編號 --如果罰金不是0,在圖書罰款中產生記錄 if@罰款金額<>0 insertinto圖書罰款(圖書編號,讀者編號,罰款日期,應罰金額,是否交款) select圖書編號,讀者編號,getdate(),@罰款金額,0 from圖書借閱where借閱編號=@借閱編號 --插入圖書歸還表 insertinto圖書歸還(圖書編號,讀者編號,歸還時間) select圖書編號,讀者編號,getdate() from圖書借閱where借閱編號=@借閱編號 --設置借閱狀態(tài) update圖書借閱set狀態(tài)='已還'where借閱編號=@借閱編號commitGOSETQUOTED_IDENTIFIEROFFGOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOSETANSI_NULLSONGOcreateprocsf_圖書征訂asbegintran --驗收入庫,增加圖書庫存量 update圖書信息set庫存總量=isnull(庫存總量,0)+b.訂購數(shù)量, 現(xiàn)存量=isnull(現(xiàn)存量,0)+b.訂購數(shù)量,入庫時間=b.驗收日期圖書信息asa,圖書征訂asbwherea.編號=b.圖書編號andb.是否驗收=0 --設置圖書征訂記錄的標志,標志為已驗收 update圖書征訂set驗收日期=getdate(),是否驗收=1 where是否驗收=0commitGOSETQUOTED_IDENTIFIEROFFGOSETANSI_NULLSONGO7.2創(chuàng)建工程啟動MicrosoftVisualB2003,在主菜單中選擇[文件]|[新建]|[項目]命令,彈出[新建項目]對話框,在[項目類型]列表框中選擇[Visual.Basic項目]選項,然后在[模板]列表框中選擇[Window應用程序]。在[名稱]文本框中輸入一個合適的方案文件名,選擇要存放的位置,然后[單擊]確定按鈕完成新項目的開啟。7.3創(chuàng)建系統(tǒng)主窗體利用系統(tǒng)默認生成的窗體作為主窗體,并為其添加一個主菜單(MainMenu)控件和一個狀態(tài)欄(StatusBar)控件,各個控件的布局如圖7-12窗體。 圖7-12系統(tǒng)主窗體7.4完成的讀者類別設置功能這里將完成讀者類別設置功能。在該子窗體中,可以實現(xiàn)對圖書館管理系統(tǒng)中讀者類別數(shù)據(jù)的插入,編輯,刪除,瀏覽和查詢等各項操作。1.在解決方案資源管理器中,右鍵單擊圖書館管理系統(tǒng)項,在彈出的快捷菜單中選擇添加添加windows窗體菜單命令,在彈出的對話框中的模版欄內選中“windows窗體”,并將名稱文本框中的名稱改為readerClassify.cs,這將新建一個窗體,在其上放置如圖7-13所示控件。圖7-13讀者類別設置窗體2.放置一個sqlDataAdapter控件,并命名為da1,在數(shù)據(jù)適配器選項的第一步選擇libbook,然后在其設置的第四步生成SQL語句窗口中的編輯框中分別輸入如下帶碼。數(shù)據(jù)適配器da1的
SQL語句:Select*from讀者類型where(類型like?)然后選擇da1,在右邊的屬性窗口中單擊生成數(shù)據(jù)集選項,將生成的數(shù)據(jù)集生成到DataSet1中,此后在托盤中將出現(xiàn)dataset1的圖標。3.在解決方案資源管理器中,雙擊dataset1,xsd,在一個新窗口中將顯示數(shù)據(jù)集中各個數(shù)據(jù)表的架構,選中讀者類型表中的限制圖書和限制期刊兩個字段,在右邊的屬性欄中的default屬性欄中添入false,這樣做的目的是為這兩個數(shù)據(jù)庫中的bool字段在新增數(shù)據(jù)時添加默認值,以便在程序中使用與數(shù)據(jù)集連接的CurrencyManager實現(xiàn)新增數(shù)據(jù)時自動聚焦到新增的數(shù)據(jù)條目之上。如圖7-14所示。圖7-14設
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)院消毒與感染控制制度
- 醫(yī)療機構患者滿意度調查方案模板
- 心理適應能力培訓教案模板
- 電子商務法基礎知識手冊
- 高校宿舍安全隱患排查工作方案
- 施工人員安全培訓考試試卷
- 2024工會法規(guī)知識競賽試題集
- 中考英語賓語從句專項匯編
- 小學口語交際專項復習試卷
- 新人培訓課程設計與執(zhí)行計劃
- 無糾紛自愿離婚協(xié)議書
- 四川省高等教育自學考試畢業(yè)生登記表【模板】
- 專題五 以新發(fā)展理念引領高質量發(fā)展
- (完整word)長沙胡博士工作室公益發(fā)布新加坡SM2考試物理全真模擬試卷(附答案解析)
- GB/T 6682-2008分析實驗室用水規(guī)格和試驗方法
- GB/T 22417-2008叉車貨叉叉套和伸縮式貨叉技術性能和強度要求
- GB/T 1.1-2009標準化工作導則 第1部分:標準的結構和編寫
- 長興中學提前招生試卷
- 安全事故案例-圖片課件
- 螺紋的基礎知識
- 九年級(初三)第一學期期末考試后家長會課件
評論
0/150
提交評論