版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
摘要行圖書館管理系統(tǒng)能實測國民經(jīng)濟和企業(yè)的各種運行情況;利用過去的數(shù)據(jù)預測未來;從企業(yè)全局出發(fā)輔助企業(yè)進行管理決策;利用信息控制企業(yè)的行為;幫助企業(yè)實現(xiàn)其規(guī)劃目標。圖書館管理系統(tǒng)合運用了管理科學,系統(tǒng)科學,運籌學,統(tǒng)計學,計算機科學等學科的知識。可以通俗的簡化的描述圖書館管理系統(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ā)產(chǎn)品很多,流行的也有數(shù)十種。目前在我國市場上最為流行、使用最多、最為先進的可用作企業(yè)級開發(fā)工具的產(chǎn)品有:
Microsoft公司的VisualBasic
Microsoft公司的VisualC
Borland公司的Delphi
Powersoft公司的PowerBulider
Java等等,這些大大提高了數(shù)據(jù)庫應用軟件開發(fā)的效率。2.經(jīng)濟可行性對于整個系統(tǒng)而言,在系統(tǒng)未運行之前,初期投資比較大,花費相對而言比較多。各部門必須配置電腦、服務器、打印機、傳真機及相關的網(wǎng)絡設備,但是在整個系統(tǒng)投入運行之后,將會給該企業(yè)帶來前所未有的方便和快捷,減少不必要的中間環(huán)節(jié)以及不必要的開支,而且可以給其帶來更大的利潤??傊?,這個系統(tǒng)的經(jī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產(chǎn)品集成,并可以通過專用接口或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所示。“圖書館信息”用于設置本圖書館的基礎信息,包括圖書館名稱、館長、負責人、電話、說明等?!跋到y(tǒng)參數(shù)設置”用于設置系統(tǒng)運行所需的參數(shù),包括辦證費用、證件有效期、圖書超期罰款金額、期刊超期罰款金額等?;A信息維護基礎信息維護圖書館信息系統(tǒng)參數(shù)設置書架設置管理員設置圖書期刊詞庫圖3-2基礎信息維護功能模塊“書架設置”用于設置書架的基礎信息,內容包括書架編號、書架名稱等。“管理員設置”用于設置使用的人員及權限?!皥D書期刊詞庫設置”用于設置系統(tǒng)常用的詞庫,內容包括供應商、分級、附件、尺寸、語系、印刷等信息的預先設定數(shù)值。3.4讀者管理“讀者管理“用于管理讀者相關的信息,包括的功能模塊如圖3-3所示。讀者管理讀者管理讀者類型設置讀者檔案設置借書證掛失與恢復過期續(xù)證管理讀者檔案詞庫設置圖3-3讀者管理功能模塊“讀者類型設置”用于設置讀者的類型及相關的信息,內容包括類型、圖書冊數(shù)、期刊冊數(shù)、續(xù)借次數(shù)、限制圖書、限制期刊等?!白x者檔案管理”用于設置讀者相關的信息,內容包括編號、條形碼、姓名、性別、類型、出生日期、有效證件、證件號碼、聯(lián)系方式、登記日期、有效期至、操作員、備注、圖書借閱次數(shù)、期刊借閱次數(shù)、是否掛失等?!敖钑C掛失與恢復”用于掛失和恢復讀者的借書證,掛失后該編號的讀者不能在借書?!斑^期續(xù)證管理”用于延續(xù)已過期的借書證。“讀者檔案詞庫設置”用于設置讀者檔案常用的詞庫。3.5圖書管理“圖書管理”用于管理圖書相關的信息,包含的功能模塊入圖3-4所示?!皥D書類型設置”用于設置圖書的類型及相關的信息,內容包括類型名稱,可借天數(shù)等。“出版社管理”用于設置圖書所屬出版社的基礎信息,內容包括出版社編號,ISBN、出版社名稱等。圖書管理圖書管理圖書類型設置出版社管理圖書檔案管理圖書注銷圖書征訂圖書驗收圖書盤點圖3-4圖書管理功能模塊“圖書檔案管理”用于設置圖書相關的信息,內容包括編號、條形碼、書名、類型、作者、譯者、ISBN、出版社、價格、頁碼、書架名稱、現(xiàn)存量、庫存總量、入庫時間、操作員、簡介、借出次數(shù)、是否注銷等?!皥D書注銷”用于注銷、報廢圖書,將圖書檔案的“是否注銷”字段設置為1,被注銷的圖書不可以再借出?!皥D書征訂”用于訂購新書,內容包括征訂編號、書名、類型、ISBN、出版社、作者、譯者、訂購者、訂購者聯(lián)系方式、訂購數(shù)量、訂購單價、訂購日期、是否驗收、實際數(shù)量、實際金額、驗收日期、操作員等?!皥D書驗收”用于征訂的圖書到貨后驗收,增加圖書的庫存?!皥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ù)表示為關系?,F(xiàn)在把關系看作數(shù)據(jù)表。表的列包含域或屬性,表的行包含對應業(yè)務環(huán)境中的實體的記錄。并非所有的關系都同樣符合要求,有些關系比其它關系更結構化一些。第二章描述了一個用以產(chǎn)生良好結構關系的過程,稱作規(guī)范化。4.1.2元數(shù)據(jù)數(shù)據(jù)庫是自描述的,這就意味著它自身包含了它的結構的描述,這種結構的描述稱作元數(shù)據(jù)。因為DBMS產(chǎn)品是用來存儲和操縱表的,以大多數(shù)產(chǎn)品把元數(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ù)經(jīng)常稱作開銷數(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產(chǎn)品存儲這種數(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產(chǎn)品用不同的方法實施業(yè)務規(guī)則。在某些情況下,DBMS產(chǎn)品不具備實施必要業(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圖。其他實體與基本信息表間的對應關系都是類似的PAGE畢業(yè)設計(論文)報告PAGE第9頁共21頁用其安全機制,對于有事務和日志的大型數(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, [聯(lián)系方式][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, [訂購者聯(lián)系方式][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)的功能分別為征訂圖書入庫、借閱圖書出庫和歸還圖書入庫,產(chǎ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,在圖書罰款中產(chǎn)生記錄 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設置數(shù)據(jù)集中bool字段默認值7.5完成讀者檔案管理功能在該子窗體中,可實現(xiàn)對財務管理系統(tǒng)中會計科目表中的數(shù)據(jù)插入、編輯、刪除和瀏覽、查詢等各項操作。在解決方案資源管理器中,添加一個新的窗體,并將名稱改為readerinfo.cs,在其上放置如圖7-15所示控件。圖7-15讀者信息設置窗體7.6完成圖書類別功能這里將完成圖書類別設置功能。在解決方案資源管理器中,添加一個新的窗體,并將名稱改為bookclassify.cs,在其上放置控件如圖7-16所示圖7-16圖書類別設置窗體7.7完成圖書檔案管理功能1.在解決方案資源管理器中,添加一個新的窗體,并將名稱改為”bookinfo.cs”在其上放置控件7-17所示。圖7-17圖書檔案管理窗體2.放置一個sqldataadapter控件ad1,在其設置的第四步生成sql語句窗口中的編輯框中輸入如下代碼,并生成數(shù)據(jù)集dataset11。數(shù)據(jù)適配器da1的sql語句:Select*from圖書信息where(條形碼like?)and(編號like?)and(書名like?)3.在解決方案資源管理器中,雙擊dataset1.xsd,在數(shù)據(jù)集窗口中選中“圖書信息”表中的“是否注銷”字段,并在右邊的屬性欄中的defualt屬性欄中填寫false.7.8完成圖書征訂功能1.在解決方案資源管理器中,添加一個新的窗體,并將名稱改為booksubscrbie.cs,在其上放置控件如圖7-18所示圖7-18圖書征訂窗體2.放置一個sqldataadapter控件da1,在其設置的第四步生成sql語句窗口中的編輯框中輸入如下代碼,并生成數(shù)據(jù)集dataset11。數(shù)據(jù)適配器da1的sql語句:Select*where(是否驗收=0)and(征訂編號like?)and(圖書編號?)3.在解決方案管理器中,雙擊dataset1.xsd,在數(shù)據(jù)集窗口中中圖書征訂表中的是否驗收字段,并在右邊的屬性欄中的defualt屬性欄中添入4.在解決方案資源管理器中,添加一個新的窗體,并將名稱改為selectbook.cs,在其上放置控件如圖7-19所示。5.在這個窗體上放置一個sqldataadapter控件da1,在其設置的第四步生成sql語句窗口中的編輯框中輸入如下代碼,并在高級選項中取消選中生成更新插入刪除語句。配置完成數(shù)據(jù)適配器后,生成數(shù)據(jù)集。7.9完成圖書借閱功能在解決方案資源管理器中,添加一個新的窗體,并將名稱改為bookborrow.cs,在其上放置控件如圖7-20所示7.10完成圖書歸還功能1.再解決方案資源管理器中,添加一個新的窗體,并將名稱改為bookreturn,cs在其上放置控件如圖7-21所示。圖7-21圖書歸還窗體2.放置一個sqldataadapter控件da1,在其設置的第四步生成sql語句窗口中的編輯框中輸入如下代碼,并在高級選項中取消選擇生成新增,刪除,更新語句,然后生成到新數(shù)據(jù)集dataset2中,托盤中顯示為dataset21.7.11完成圖書罰款功能1.在解決方案資源管理器中,添加一個新的窗體,并將名稱改為bookpenalty.cs在其上放置控件如圖7-22所示。圖7-22圖書罰款窗體2.放置一個sqldataadapter控件da1,在其設置的第四步生成sql語句窗口中的編輯框中輸入如下代碼,并在高級選項中取消選擇生成新增,刪除,更新語句,然后生成到新數(shù)據(jù)集dataset2中,托盤中顯示為dataset21.7.12編譯并運行系統(tǒng)至此我們完成了整個系統(tǒng)的制作,選擇run/run菜單命令或直接按F9鍵編譯并運行程序,可以看到前面“程序運行結果”小節(jié)中介紹的程序。ganemploymenttribunalclaimEmploymenttribunalssortoutdisagreementsbetweenemployersandemployees.Youmayneedtomakeaclaimtoanemploymenttribunalif:youdon'tagreewiththedisciplinaryactionyouremployerhastakenagainstyouyouremployerdismissesyouandyouthinkthatyouhavebeendismissedunfairly.Formoreinformationaboutdismissalandunfairdismissal,see
Dismissal.Youcanmakeaclaimtoanemploymenttribunal,evenifyouhaven't
appealed
againstthedisciplinaryactionyouremployerhastakenagainstyou.However,ifyouwinyourcase,thetribunalmayreduceanycompensationawardedtoyouasaresultofyourfailuretoappeal.Rememberthatinmostcasesyoumustmakeanapplicationtoanemploymenttribunalwithinthreemonthsofthedatewhentheeventyouarecomplainingabouthappened.Ifyourapplicationisreceivedafterthistimelimit,thetribunalwillnotusuallyacceptit.Ifyouareworriedabouthowthetimelimitsapplytoyou,takeadvicefromoneoftheorganisationslistedunder
Furtherhelp.Employmenttribunalsarelessformalthansomeothercourts,butitisstillalegalprocessandyouwillneedtogiveevidenceunderanoathoraffirmation.Mostpeoplefindmakingaclaimtoanemploymenttribunalchallenging.Ifyouarethinkingaboutmakingaclaimtoanemploymenttribunal,youshouldgethelpstraightawayfromoneoftheorganisationslistedunder
Furtherhelp.Ifyouarebeingrepresentedbyasolicitoratthetribunal,theymayaskyoutosignanagreementwhereyoupaytheirfeeoutofyourcompensationifyouwinthecase.Thisisknownasa
damages-basedagreement.InEnglandandWales,yoursolicitorcan'tchargeyoumorethan35%ofyourcompensation
ifyouwinthecase.Ifyouarethinkingaboutsigningupfor
adamages-basedagreement,youshouldmakesureyou'reclearaboutthetermsoftheagreement.Itmightbebesttogetadvicefromanexperiencedadviser,forexample,ataCitizensAdviceBureau.
TofindyournearestCAB,includingthosethatgiveadvicebye-mail,clickon
nearestCAB.目錄第一章緒論 2第二章
需求分析 32.1任務概述 32.1.1圖書管理系統(tǒng)完成的主要目標 32.1.2用戶的特點 32.2需求規(guī)定 32.2.1對功能的規(guī)定 32.2.2讀者管理功能 42.2.3系統(tǒng)管理功能 4第三章概要設計 53.1總體設計 53.1.1系統(tǒng)目標設計 53.1.2系統(tǒng)功能分析 53.2系統(tǒng)設計思想 53.3系統(tǒng)模塊功能解析 6第四章詳細設計 74.1程序設計說明 74.1.1用戶登錄模塊 74.1.2用戶添加模塊 74.1.3書籍查詢模塊 84.1.4圖書借閱模塊 94.1.5圖書歸還模塊 104.1.6新書入庫模塊 11第五章編碼與測試 135.1各功能模塊的實現(xiàn) 135.2測試 195.2.1借閱卡管理測試 195.2.2書籍管理測試 195.2.3系統(tǒng)管理測試 19結束語 20致謝 21參考文獻 21圖書管理系統(tǒng)摘要:本文介紹了在VB6.0環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應用開發(fā)”的策略開發(fā)一個管理信息系統(tǒng)的過程。通過分析傳統(tǒng)的人工管理圖書館的不足,創(chuàng)建了一套行之有效的計算機管理圖書館的方案。文章詳細介紹了圖書管理信息系統(tǒng)的系統(tǒng)分析部分,包括可行性分析、組織機構分析、管理職能分析、業(yè)務流程分析、數(shù)據(jù)流程分析、數(shù)據(jù)字典、處理描述等等;系統(tǒng)設計部分主要介紹了系統(tǒng)功能設計和數(shù)據(jù)庫設計;系統(tǒng)實現(xiàn)部分列出了幾個主要的程序框圖,并附帶了一些主要的窗口和程序。關鍵字:圖書管理系統(tǒng),VB6.0,sqlserver2000,信息系統(tǒng)LibraryManagementSystemAbstract:ThisarticleintroducesthedetailedprocessofexploringamanagementinformationsystemundertheenvironmentofVB6.0,utilizing“Top-Bottom”overallplanandastrategyaccordingto“Bottom-Top”applicationandexploitation.Thatistoestablishasetofeffectiveschemeforlibrarymanagementbycomputer,throughanalyzingdisadvantagesoftraditionallibrarymanagementbyhumanresources.Thisarticleemphasizesonthreesections.Thesystemanalysissectionoflibrarymanagementinformationincludesfeasibleanalysis,organizingorgansanalysis,managementfunctionanalysis,technologicalprocessofbusinessanalysis,technologicalprocessofdataanalysis,datadictionary,disposaldescriptionandthelike.Thesystemdesignsectionmainlyfocusesonsystemfunctiondesignanddatabasedesign.Andthesystemrealizationsectionhasprovidedseveralmajorprogramcharts,togetherwiththemainwindowsandprograms.Keywords:librarymanagementsystem,VB6.0,informationsystem第一章緒論隨著人類社會的發(fā)展,人類對知識的需求也不斷地增長。在這種形勢下,書籍就漸漸地成為人們獲取并增長知識的主要途徑,而圖書館就自然而然地在人們的生活中占據(jù)了一定的位置,如何科學地管理圖書館不但關系到讀者求知的方便程度,也關系到圖書館的發(fā)展,因此,開發(fā)一套完善的圖書館管理系統(tǒng)就必不可少了。圖書館管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端的應用程序的開發(fā)兩個方面。對于前者要求建立數(shù)據(jù)的一致性和完整性,對于后者則要求應用程序功能的完備,易用等的特點?;谏鲜隹紤]本系統(tǒng)主要利用VB6.0作前端的應用開發(fā)工具,利用sqlsever作為后臺的數(shù)據(jù)庫,利用WINDOWS作為系統(tǒng)平臺開發(fā)的圖書管理系統(tǒng)。另外本圖書館管理系統(tǒng)利用軟件工程化思想和方法,總體上是采用結構化生命法進行系統(tǒng)分析和設計的,而系統(tǒng)實現(xiàn)等步驟則采用了原型法和面對對象的方法系統(tǒng)開發(fā)的總目標是實現(xiàn)內部圖書借閱管理的系統(tǒng)化、規(guī)范化和自動化。能夠對圖書進行注冊登記,也就是將圖書的基本信息(如:書名、作者、價格等)預先存入數(shù)據(jù)庫中,供以后檢索。能夠對借閱人進行注冊登記,包括記錄借閱人的姓名、地址、電話等信息。提供方便的查詢方法。如:以書名、作者、出版社、出版時間(確切的時間、時間段、某一時間之前、某一時間之后)等信息進行圖書檢索,并能反映出圖書的借閱情況;以借閱人編號對借閱人信息進行檢索;以出版社名稱查詢出版社聯(lián)系方式信息。提供統(tǒng)計分析功能。可以展現(xiàn)出圖書類型比例、庫存與借出比例。提供舊書銷毀功能,對于淘汰、損壞、丟失的書目可及時對數(shù)據(jù)庫進行修改。能夠對使用該管理系統(tǒng)的用戶進行管理,按照不同的工作職能提供不同的功能授權。提供較為完善的差錯控制與友好的用戶界面,盡量避免誤操作。圖書館的基本功能就是為讀者提供借閱服務,讀者通過借閱這一過程,可以把圖書帶出圖書館,從而使讀者能夠更方便的瀏覽圖書。借書過程中,圖書管理員要對讀者的借書資格進行審查,對符合借書條件的讀者,允許其借書,對其借書記錄進行登記;對沒有借書資格的讀者,禁止其借書。在VB6.0環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應用開發(fā)”的策略開發(fā)一個管理信息系統(tǒng)的過程。通過分析傳統(tǒng)的人工管理圖書館的不足,創(chuàng)建了一套行之有效的計算機管理圖書館的方案。文章詳細介紹了圖書管理信息系統(tǒng)的系統(tǒng)分析部分,包括可行性分析、組織機構分析、管理職能分析、業(yè)務流程分析、數(shù)據(jù)流程分析、數(shù)據(jù)字典、處理描述等等;系統(tǒng)設計部分主要介紹了系統(tǒng)功能設計和數(shù)據(jù)庫設計;系統(tǒng)實現(xiàn)部分列出了幾個主要的程序框圖,并附帶了一些主要的窗口和程序。第二章
需求分析2.1任務概述2.1.1圖書管理系統(tǒng)完成的主要目標進入系統(tǒng)前需要身份認證、用戶名、密碼、輸入正確方可進入。用戶可以根據(jù)需要進行書庫管理。用戶可以進行借書證的辦理、查詢、掛失等操作。用戶可以添加賬戶和修改密碼。2.1.2用戶的特點最終用戶包括讀者(具有借閱卡的人)、圖書管理員,鑒于此軟件應用于大學圖書管理,讀者基本都是在校大學生即校職工和領導,圖書管理員都是接受過高等教育的職工,因此他們都懂得運用基本的計算機知識。大學圖書管理系統(tǒng)的使用頻度很高,假如一個一萬人的大學來講,每天圖書館的平均日流量為1.5萬。因此,該軟件的可靠性、可用性、可維護性顯得尤為重要。2.2需求規(guī)定2.2.1對功能的規(guī)定1、圖書信息查詢/借書信息查詢:圖書館主要向讀者提供圖書借閱的服務。讀者為了借閱圖書,一般情況下,需要在借書之前查詢所要借閱的圖書情況,所以圖書館需要為讀者提供圖書查詢功能。例如,讀者可能想借閱某方面的書,但不知道圖書館在該方面有哪些圖書可供借閱,所以需要對圖書館的圖書進行查詢;或者,讀者知道想借閱的圖書信息,但不知道該圖書館是否有該書或不知道圖書在圖書館的位置、是否被借出、是否可以借閱等信息,這也需要使用圖書查詢功能。一般的圖書查詢中,讀者是通過圖書登記卡、瀏覽圖書登記卡中的信息得到圖書信息的。經(jīng)過圖書查詢,讀者獲得圖書館是否有自己想要的圖書,該圖書的簡單信息以及圖書在圖書館的借閱位置等信息。2、新書入庫:為了能正常運行,圖書館要及時更新館藏圖書。對于新書,要購進,供讀者借閱;所以要設計到圖書的批量入庫。對于批量入庫,圖書管理員要批量登記圖書的信息,包括書名ID、ISBN、圖書名稱、作者、出版社、單價、入庫時間、圖書總量、現(xiàn)存總量等。3、借閱圖書/歸還圖書:圖書館的基本功能之一就是為讀者提供借閱服務,讀者通過借閱這一過程,可以把圖書帶出圖書館,從而使讀者能夠更方便的瀏覽圖書。借書過程中,圖書管理員要對讀者的借書資格進行審查,對符合借書條件的讀者,允許其借書,對其借書記錄進行登記;對沒有借書資格的讀者,禁止其借書。具體的步驟如下:讀者向圖書管理員提交請求和圖書借閱卡,圖書管理員檢查讀者提供的借閱卡,如果該借閱證真實準確,讀者已經(jīng)借閱的圖書并沒有超過允許借書量,而且讀者沒有逾期未還的圖書,則允許讀者借書,否則,讀者不能從圖書館借書。讀者拿到要借閱的圖書,同時拿到自己的借閱卡,借書過程完畢。當借閱圖書的數(shù)量超過5本或者出現(xiàn)未按期歸還圖書的情況,則不好進行借閱處理。圖書館的另一基本功能就是為讀者提供還書服務,讀者在一本圖書借閱期滿之前把該圖書還給圖書館,一般的還書步驟如下:讀者把所借的圖書和自己的借閱卡交給圖書管理員。圖書管理員對圖書進行檢查,看有無損壞,如果出現(xiàn)圖書的損壞情況,讀者應進行相應的賠償。圖書管理員查看是否超過規(guī)定借閱期限,如果已經(jīng)過期,則讀者要按規(guī)定交納罰金。圖書管理員進行登記,同時把還書信息記入借閱卡。讀者拿回自己的借閱卡,還書過程借書。讀者逾期未歸還圖書超過三天,將按照每本每天進行一定的罰款。4、書籍掛失:對圖書由于丟失而不能即時還書的情況,讀者要即時到圖書管理員進行登記,確保圖書信息的更新。進行書籍掛失的步驟一般如下:讀者將所丟圖書信息告訴圖書管理員并將借閱卡交給圖書管理員。圖書管理員對該圖書信息進行登記,并按圖書的價格,要求讀者進行相應賠償。圖書管理員將信息記入借閱卡。讀者拿回自己的借閱卡,掛失功能結束。2.2.2讀者管理功能1、辦理借閱卡:圖書館向讀者提供借閱服務,讀者必須具有有效憑證方可借閱。因此,讀者必須辦理借閱卡獲取有效憑證。讀者在辦理借閱卡時,必須輸入個人有關注冊信息,包括讀者姓名、性別、出生日期、家庭住址、身份證號碼、電話號碼等信息。系統(tǒng)根據(jù)讀者提供的信息,辦理借閱卡并生成個人帳號、讀者可自行修改密碼。2、借閱卡信息查詢;圖書館在正常運營中要面對大量的讀者信息,需要掌握每個讀者的信息,即時準確的掌握讀者的基本情況,這些是圖書館運營的保證。讀者要進行信息查詢,可以通過系統(tǒng)將自己的借閱卡賬戶、密碼輸入系統(tǒng),系統(tǒng)通過核對找到讀者的信息。如果讀者的信息正確,系統(tǒng)將讀者的信息包括讀者姓名、性別、出生日期、家庭住址、身份證號碼、電話號碼等信息。如果讀者的信息不正確,系統(tǒng)將提示錯誤,并且系統(tǒng)設定,當錯誤次數(shù)超過5次時,系統(tǒng)將不予查詢。3、借閱卡掛失:對借閱卡的丟失要即時進行掛失處理,以防止其他人盜用自己的有效信息并出現(xiàn)私自借書等行為。借閱卡掛失的一般步驟可分為:讀者將掛失情況即時到圖書管理員處進行登記,并填寫登記單。圖書管理員將讀者情況進行登記掛失,注銷借閱卡的信息,并咨詢讀者是否重新辦理。若讀者需重新辦理,則重新填寫相關信息,系統(tǒng)自動生成心的借閱卡信息記錄,讀者重新設置帳號即密碼,并交納相應的費用。若讀者不需辦理,則系統(tǒng)將信息注銷。讀者獲得新的圖書借閱卡。2.2.3系統(tǒng)管理功能1、注冊管理員:為了對圖書館管理系統(tǒng)進行管理,圖書館需要若干名圖書管理員進行管理,在圖書管理員對系統(tǒng)進行管理之前必須進行注冊功能,以確定管理員身份。對管理員進行注冊,系統(tǒng)生成相應信息。其中管理員的基本信息包括:成員ID、密碼等。系統(tǒng)管理員每次登陸前輸入自己的ID與密碼,系統(tǒng)對其信息進行核實,如基本信息正確,則系統(tǒng)管理員可進行系統(tǒng)管理功能,若系統(tǒng)檢查不正確,則系統(tǒng)管理員不可以進行相應的操作。2、修改密碼:服務圖書館管理員可能由于某些原因,如電腦中毒導致管理員密碼的泄露,為避免圖書管理信息遭到破壞,系統(tǒng)具有修改密碼的功能,確保圖書管理功能的安全性。3、退出功能:系統(tǒng)管理員每次離開必須進行退出功能,確保管理功能不被他人所用,這樣更方便圖書管理系統(tǒng)出現(xiàn)問題時,找到責任人。第三章概要設計3.1總體設計3.1.1系統(tǒng)目標設計系統(tǒng)開發(fā)的總目標是實現(xiàn)內部圖書借閱管理的系統(tǒng)化、規(guī)范化和自動化。能夠對圖書進行注冊登記,也就是將圖書的基本信息(如:書名、作者、價格等)預先存入數(shù)據(jù)庫中,供以后檢索。能夠對借閱人進行注冊登記,包括記錄借閱人的姓名、地址、電話等信息。提供方便的查詢方法。如:以書名、作者、出版社、出版時間(確切的時間、時間段、某一時間之前、某一時間之后)等信息進行圖書檢索,并能反映出圖書的借閱情況;以借閱人編號對借閱人信息進行檢索;以出版社名稱查詢出版社聯(lián)系方式信息。提供統(tǒng)計分析功能??梢哉宫F(xiàn)出圖書類型比例、庫存與借出比例。提供舊書銷毀功能,對于淘汰、損壞、丟失的書目可及時對數(shù)據(jù)庫進行修改。能夠對使用該管理系統(tǒng)的用戶進行管理,按照不同的工作職能提供不同的功能授權。提供較為完善的差錯控制與友好的用戶界面,盡量避免誤操作。3.1.2系統(tǒng)功能分析根據(jù)以上功能,將圖書管理系統(tǒng)的數(shù)據(jù)分為:數(shù)據(jù)輸入部分:主要包括圖書基本信息的錄入、借閱人基本信息的錄入、用戶基本信息的錄入。數(shù)據(jù)輸出部分:主要是各種統(tǒng)計查詢,包括:根據(jù)圖書信息(如書名、作者、出版社等)查閱圖書及其借閱信息、統(tǒng)計輸出圖書類型比例等。數(shù)據(jù)處理部分:主要涉及借閱和歸還的處理,如一本書借出后,必須在數(shù)據(jù)庫中將該書標記為已借出,以防出現(xiàn)數(shù)據(jù)庫中有書但圖書館無書的情況;一本書歸還后,同樣必須在數(shù)據(jù)庫中將其標記為已經(jīng)歸還,以便再次借出。概念設計階段主要任務和目標是根據(jù)需求分析的結果,包括一般聯(lián)系實體,畫出對應的ER圖。對于復雜的系統(tǒng),通常首先要對它的各功能模進行分析,然后再把它的功能結構圖畫出來,便是設計和優(yōu)化。功能分析之后,再根據(jù)各個崗位、各個用戶對數(shù)據(jù)和使用權限的不同要求作出局部ER圖,然后再把各個局部ER圖綜合起來形成統(tǒng)一的整體ER圖。3.2系統(tǒng)設計思想1、圖書管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。圖書管理系統(tǒng)使用的是SQLServer2000的數(shù)據(jù)管理系統(tǒng)和以VisualBasic6.0為開發(fā)工具。2、首先進行系統(tǒng)設計分析,系統(tǒng)設計主要包括系統(tǒng)功能分析、系統(tǒng)模塊設計以及運行環(huán)境的選擇、系統(tǒng)實現(xiàn)過程。3、然后根據(jù)系統(tǒng)功能分析設計出需要的數(shù)據(jù)庫,繪制系統(tǒng)數(shù)據(jù)流圖與總結數(shù)據(jù)字典、設計數(shù)據(jù)庫結構。4、最后在實現(xiàn)各個功能模塊時,采用先模塊后系統(tǒng)集成的方式,即各系統(tǒng)功能模塊分別獨立設計和調試,在創(chuàng)建系統(tǒng)主窗體時才將各個功能模塊通過主窗體菜單系統(tǒng)集成到一起,最后進行系統(tǒng)整體的設計和調試。3.3系統(tǒng)模塊功能解析(1)系統(tǒng)設計分析本圖書管理系統(tǒng)主要有以下功能:圖書征訂:包括圖書征訂數(shù)據(jù)的錄入、修改、刪除與審校等功能。圖書編目:包括圖書數(shù)目信息的錄入、修改、刪除功能。圖書典藏:包括新書分配、庫室調配等功能。圖書流通:包括圖書借閱、續(xù)借、圖書返還,圖書書目的查詢的功能。系統(tǒng)用戶管理:包括系統(tǒng)用戶數(shù)據(jù)的錄入、修改與刪除等功能。讀者數(shù)據(jù)管理:包括讀者類別管理,讀者個人數(shù)據(jù)的錄入、修改和刪除功能。(2)系統(tǒng)功能分析權限功能:權限功能設置的對象為高級管理員、普通管理員、讀者。高級管刪除所有信息;普通管理員只能對授權范圍內進行相應修改及刪除;讀者只能查詢借閱記錄和圖書書目不能修改。錄入功能:為普通管理員提供相應的錄入功能,為高級管理員提供對所有信息的錄入功能。查詢功能:為所有用戶提供查詢的功能,可查詢允許范圍內的所有信息。維護功能:為普通管理員提供查詢及相應的修改,刪除功能,為高級管理提供對所有信息的修改刪除功能。打印功能:可打印圖書征訂計劃。退出功能:各個功能模塊和主窗體都設有關閉命令按鈕,可方便地退出各模塊或系統(tǒng)。第四章詳細設計4.1程序設計說明4.1.1用戶登錄模塊 1.程序描述:此程序用于用戶登陸的至用戶界面,程序通過輸入用戶的ID,用戶密碼的正確性來實現(xiàn)對驗證用戶的真實性。2.功能:實現(xiàn)用戶的登錄功能3.性能:用戶通過輸入用戶ID,用戶名和密碼進行用戶登陸,通過認證后,用戶即可進入用戶界面。4.輸入項:輸入用戶ID,用戶名,密碼5.輸出項:用戶主頁面。流程邏輯如圖所示:圖4-1用戶登錄流程邏輯4.1.2用戶添加模塊1.程序描述:2.功能:實現(xiàn)對用戶的添加功能。3.性能:查詢新用戶的用戶名是否存在,若存在則停止添加返還數(shù)據(jù)庫;若用戶不存在,則進行添加,并進行注冊,注冊成功后返回。4.輸入項:輸入用戶的詳細信息,包括姓名,出生日期,性別,地址,身份證號碼,電話號碼等信息。5.輸出項:若添加成功,則輸出提示用戶注冊成功界面;若未成功,則提示輸出未成功原因界面。 6.流程邏輯如下圖所示:圖4-2用戶添加模塊流程邏輯4.1.3書籍查詢模塊1.程序描述:此程序用于實現(xiàn)用戶對想要借閱的查詢功能。用戶通過輸入相應的圖書信息來查詢,數(shù)據(jù)庫根據(jù)用戶提供的信息來搜索,最后給出客戶相應的圖書信息。2.功能:實現(xiàn)圖書查詢功能。3.性能:對進行想要查詢的書籍進行搜索,若存在此書則顯示該書的詳細信息;若不存在此書,則提示沒有此書并返回。4.輸入項:輸入圖書的詳細信息,包括圖書名稱,書籍ID,圖書作者,出版社,單價等信息。5.輸出項:若輸入的圖書存在即輸出圖書詳細信息界面;若輸入的圖書不存在則顯示圖書不存在界面。 6.流程邏輯如下圖所示:圖4-3圖書查詢模塊流程4.1.4圖書借閱模塊1.程序描述:此程序用于圖書的借閱,用戶通過登錄自己的借閱ID后,對需要借閱的圖書進行借閱操作,如果符合借閱的要求,則可進行借閱。2.功能:實現(xiàn)對圖書的書籍借閱功能。3.性能:首先驗證借閱者輸入的借閱ID是否存在,若存在進行下一步;若不存在則返回。4.若借閱ID存在,則檢查此借閱ID是否借閱書籍超出4本,若超出則提示超出借閱數(shù)目,返回;若沒有超出,則進行下一操作。5.對想要借閱的圖書ID進行搜索,若此書不存在,則提示此書不存在;若此書存在則進行下一步操作。將借閱者借閱的數(shù)量増一,將數(shù)據(jù)庫中此書數(shù)量減一,同時提醒借閱成功,然后返回。
6.輸入項:輸入借閱證的ID,圖書ID7.輸出項:若借閱證ID正確且圖書ID正確且符合借閱要求,則輸出提示借閱成功界面;若存在借閱ID或圖書ID或不符合借閱要求等問題,則輸出提示沒有借閱成功原因的界面。8.流程邏輯如下圖圖4-4圖書借閱模塊4.1.5圖書歸還模塊1.程序描述:此程序用于圖書的歸還,用戶在登錄自己的ID之后,用戶可以對需要歸還的圖書進行操作,如果符合歸還要求,則可以將圖書歸還。2.功能:實現(xiàn)對圖書的書籍歸還功能。3.性能:首先驗證借閱者輸入的借閱ID是否存在,若存在進行下一步;若不存在則返回。對想要歸還的圖書ID進行搜索,若此書不存在,則提示此書不存在;若此書存在則進行下一步操作。將借閱者借閱的數(shù)量減一,將數(shù)據(jù)庫中此書數(shù)量加一,同時提醒借閱歸還,然后返回。4.輸入項:輸入借閱證ID和圖書ID5.輸出項:若借閱證ID和圖書ID正確,則輸出提示圖書歸還成功界面;若借閱證ID或圖書ID不正確,則輸出提示沒有成功原因的界面。 6.流程邏輯如下圖:圖4-5圖書歸還模塊4.1.6新書入庫模塊 1.程序描述:此程序用戶對新進圖書的入口登記處理。用戶可以將新書的詳細信息進行輸入,保存在數(shù)據(jù)庫中后,新書即登記成功。 2.功能;實現(xiàn)新進圖書入庫功能。 3.性能:對數(shù)據(jù)庫查詢是否已存在此書,若存在則將此書數(shù)量加一,提示添加成功;若沒有此書,則將此書的基本信息存入數(shù)據(jù)庫,并提示添加書籍成功。 4.輸入項:輸入新書的書籍ID,書名,作者,出版社,單價等信息。5.輸出項:若添加成功,則輸出提示新書添加成功界面;若沒有添加成功,輸出提示未成功原因界面。 6.流程邏輯如下圖圖4-6新書入庫模塊第五章編碼與測試5.1各功能模塊的實現(xiàn)(1)用戶登錄窗體圖5-1用戶登錄窗體用戶登錄代碼:ConstMaxLogTimesAsInteger=3PrivateSubcmdcancel_Click()IfMsgBox("是否真的退出系統(tǒng)登錄?",vbYesNo,"登錄驗證")=vbYesThenUnloadMeEndIfEndSubPrivateSubcmdok_Click()StaticintLogTimesAsIntegerintLogTimes=intLogTimes+1IfintLogTimes>MaxLogTimesThenMsgBox"超過登錄次數(shù)!",vbCritical,"登錄驗證"ElseWithLibrary_Manage.rsSysUsers.OpenIf.RecordCount>0Then.MoveFirst.Find"編號="&Trim(txtLog(0))&""If.EOFThenMsgBoxTrim(txtLog(0))&"不是系統(tǒng)用戶,請檢查輸入!",vbCritical,"登錄驗證"txtLog(0).SetFocustxtLog(0).SelStart=0txtLog(0).SelLength=Len(txtLog(0))ElseIf.Fields("口令")<>Trim(txtLog(1))ThenMsgBox"口令錯誤,請檢查輸入口令!",vbCritical,"登錄驗證"txtLog(1).SetFocus:txtLog(1)=""ElseCurrentUserNum=.Fields(編號)CurrentUserPassword=.Fields("口令")CurrentUserStatus=.Fields("權限")MsgBox"歡迎使用常州信息學院管理系統(tǒng)!",vbInformation,"登陸成功!"UnloadMeEndIfEndIf.CloseEndWithEndIfEndSubPrivateSubForm_Load()SysLogon.BackColor=RGB(192,210,270)EndSub(2)用戶管理窗體界面圖5-2用戶管理窗體用戶管理窗體代碼'保存PrivateSubcmdSave_Click()DimobjcopyAsNewRecordsetIfTrim(txtNum)=""ThenMsgBox"不能為空!",vbCritical,"系統(tǒng)用戶管理"txtNum.SetFocustxtNum.SelStart=0txtNum.SelLength=Len(txtNum)ElseIfLen(Trim(txtPwd))<>6ThenMsgBox"用戶口令須為6位字符串!",vbCritical,"系統(tǒng)用戶管理"txtPwd.SetFocustxtPwd.SelStart=0txtPwd.SelLength=Len(txtPwd)ElseIfNottxtAuthLike"[0,1]"ThenMsgBox"用戶權限必須為0或1",vbCritical,"系統(tǒng)用戶管理"txtAuth=""txtAuth.SetFocusElseSetobjcopy=Library_Manage.rsSysUsers.Clone'對錯?WithobjcopyIf.RecordCount>0Then.MoveFirst.Find"編號"&Trim(txtNum)&""IfNot.EOFAnd.AbsolutePosition<>Library_Manage.rsSysUsers.AbsolutePositionThenMsgBox"編號:"&Trim(txtNum)&"已被使用,請選擇其他編號!",vbCritical,"系統(tǒng)用戶管理"txtNum.SetFocustxtNum.SelStart=0txtNum.SelLength=Len(txtNum)ExitSubElse'保存記錄Library_Manage.rsSysUsers.UpdateMsgBox"數(shù)據(jù)保存成功!",vbInformation,"系統(tǒng)用戶管理"cmdAdd.Enabled=TruecmdDel.Enabled=TrueisAdding=False:picNavigation.Enabled=TrueEndIfEndWithEndIfEndSubPrivateSubForm_Load()cmdMove(0).Value=TrueEndSub(3)讀者數(shù)據(jù)管理窗體界面圖5-3讀者數(shù)據(jù)管理窗體讀者數(shù)據(jù)管理窗體代碼Library_Manage.Library_Manage_Con.Execute"TRUNCATETABLE讀者類別"WithLibrary_Manage.ReaderTypeIf.State=adStateClosedThen.Open.AddNew.Fields("編號")="0".Fields("名稱")="特殊".Fields("借書量")=Val(txtSp(1)).Fields("借書期")=Val(txtSp(2)).Fields("有效期")=Val(txtSp(3)).Update.AddNew.Fields("編號"
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024物業(yè)租賃中的讓與擔保 甲方與乙方合同范本
- 2025年度體育賽事代理合同終止及賽事推廣合作協(xié)議4篇
- 2025年度商鋪物業(yè)管理與應急響應預案合同4篇
- 2025年度變壓器租賃及電力設備租賃期滿續(xù)租合同3篇
- 2024藝人廣告代言服務合同范本
- 2025年度主題餐廳投資合作協(xié)議范本3篇
- 2025年度水果種植基地與電商平臺合作合同3篇
- 2024跨境電子商務融資代建合同
- 2025年度安全生產(chǎn)信息化服務合同范本3篇
- 2025年度新能源汽車充電站車棚建設與運營承包合同4篇
- 2024高考復習必背英語詞匯3500單詞
- 消防控制室值班服務人員培訓方案
- 《貴州旅游介紹》課件2
- 2024年中職單招(護理)專業(yè)綜合知識考試題庫(含答案)
- 無人機應用平臺實施方案
- 挪用公款還款協(xié)議書范本
- 事業(yè)單位工作人員年度考核登記表(醫(yī)生個人總結)
- 盾構隧道施工數(shù)字化與智能化系統(tǒng)集成
- 【企業(yè)盈利能力探析文獻綜述2400字】
- 2019年醫(yī)養(yǎng)結合項目商業(yè)計劃書
- 2023年店鋪工程主管年終業(yè)務工作總結
評論
0/150
提交評論