




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
實例——圖書館管理系統實例——圖書館管理系統
進入知識經濟和信息時代,圖書館的數字信息化管理是現代圖書情報事業開展的必然之路,也是現代圖書情報機構的不可缺少的重要組成局部。從某種程度上說,圖書館的數字信息化程度反映著一個國家、一個地區知識經濟和信息產業的開展水平。跨入21世紀后,我國圖書館的數字信息化建設研究與實踐探索呈現出方興未艾的蓬勃趨勢,各級圖書情報單位都在積極開發圖書館的信息管理系統。1系統概述
本實例將介紹如何結合VisualBasic2005技術和Oracle9i數據庫技術,創立一個基于本地數據庫的圖書館管理系統。該系統主要面向圖書館的單機效勞實體對象開發,適合中小型圖書館使用。所開發的“圖書館管理系統〞工程的界面如圖4.1所示。主界面采用了多文檔窗口,這樣可以在窗口內翻開多個子窗口,同時進行多種操作。主界面中通過菜單實現不同模塊的功能,包括系統管理員、書籍信息管理、讀者信息管理、報表和窗口功能。管理員可以根據自己的權限,對相應的模塊進行操作。圖4.1圖書館管理系統主界面2系統設計
本實例的目是將傳統的圖書館轉換為數字信息化的圖書館,并對圖書實現自動化的管理。在進行具體的設計工作之前需要進行系統功能模塊的分析和系統代碼架構的分析。通過這兩方面分析,能為實際的開發提供一個指導思想。
2.1系統功能模塊分析
利用本實例的圖書館管理系統,可以大大減輕圖書館管理員的工作負擔,同時能夠極大地利用圖書資源,為用戶提供及時快捷的圖書信息。圖書館管理系統的管理員權限分為3級:系統管理員、圖書管理員和一般管理員。他們具有不同模塊的管理權限。圖書館管理系統的主要實體是書籍和讀者。通過不同的功能模塊可以有效地對這兩個實體進行管理。這些模塊的功能需求簡單表述如下:
系統管理員:只有系統管理員才具有該模塊的權限。該模塊需要實現書籍參數和用戶信息管理,另外,通過該模塊還可以解凍被凍結的用戶和修改密碼。書籍參數具體包括索書號、書籍類型和費用類型3個方面的信息。用戶信息管理包括添加、編輯和刪除用戶信息。
2.1系統功能模塊分析書籍信息管理:系統管理員和圖書管理員具有該模塊的權限。該模塊是系統核心的功能模塊,要求實現添加書籍信息、查找書籍信息、編輯書籍信息、刪除書籍信息、今日借閱查詢和歸還書籍功能。
讀者信息管理:所有的管理員都具有該模塊的權限。該模塊要求實現添加讀者信息、編輯讀者信息和刪除讀者信息的功能。
報表:所有的管理員都具有該模塊的權限。該模塊要求實現書籍類型報表、用戶報表和索書號報表。所有的報表要求通過VisualBasic2005的水晶報表實現。
對上述各項功能進行集中、分塊和結構化,得到如圖4.2所示的系統功能模塊圖。
2.1系統功能模塊分析圖4.2系統功能模塊圖圖書館管理系統系統管理員書籍信息管理讀者信息管理報表添加書籍參數用戶信息管理解凍用戶修改密碼添加書籍信息查找書籍信息編輯書籍信息刪除書籍信息今日借閱查詢歸還書籍添加讀者信息編輯讀者信息刪除讀者信息書籍類型報表用戶報表索書號報表2.2系統代碼架構分析
由于本實例的圖書館管理系統應用于中小型圖書館,屬于小型的工程,因此,系統相對簡單。為了提高系統的開發速度,這里采用了兩層的代碼架構,如圖4.3所示。系統的架構包括用戶界面和數據庫兩個層次。用戶界面由系統管理員界面、書籍信息管理界面、讀者信息管理界面和報表界面組成。用戶界面一般面向用戶,與用戶發生交互,另一方面面向底層的數據庫。開發過程中有關數據庫操作的代碼穿插在界面代碼中。用戶用戶界面系統管理員界面書籍信息管理界面讀者信息管理界面報表數據庫圖4.3系統代碼架構3數據庫設計
本實例的圖書館管理系統是基于Oracle9i數據庫進行開發的一個工程。數據庫設計是信息管理系統中的一個根底工作,其目的是提供高的數據存儲效率,保證數據庫的完整性和一致性,在整個開發工作中占有相當重要的份量。一般在工程完成后,如果有新的修改或變化,盡可能只修改界面的代碼。設計數據庫系統時應該首先充分了解用戶各個方面的需求,包括現有系統的需求以及將來可能增加的需求。3.1數據庫的需求分析
用戶的需求具體表達在各種信息的提供、保存、更新和查詢,這就要求數據庫結構能充分滿足各種信息的輸入和輸出。收集根本數據、數據結構以及數據處理的流程,組成一分詳盡的數據字典,為后面的具體設計打下根底。在走訪、調查和討論具體客戶對圖書館管理系統的需求后,經過仔細分析,圖書管理一般的業務流程可以簡單歸納如下:3.1數據庫的需求分析
首先是管理員登錄圖書館管理系統,如果當前管理員是超級管理員,那么可以添加、編輯和修改其他一般管理員的信息。如果系統是一個剛剛投入使用的系統,那么應該先建立書籍參數,包括書籍類型、索書號和費用類型信息。并且需要建立讀者的信息,可以進行添加、編輯和刪除讀者操作。對于書籍類型、索書號和用戶信息,可以輸出相應的報表。打印為紙質文件,作為長期的保存。如果有新的書籍上架,可以進行添加書籍信息操作,對于已經添加的書籍信息可以進行查找、編輯和刪除操作。對于讀者借書還書,可以通過借閱書籍和歸還書籍功能進行操作。在每日下班前,可以查詢當日的借閱情況。3.1數據庫的需求分析
針對圖書館管理系統的需求,通過對圖書館管理系統業務流程和數據流程的分析,需要設計如下7個數據表和相應的數據字段。〔1〕用戶信息表,即系統管理員信息表。包括的字段有:用戶賬號、用戶姓名、密碼、狀態、地址、、、E-mail地址、系統管理員權限、圖書管理員權限和一般管理員權限。〔2〕書籍類型信息表,包括的字段有:書籍類型和描述信息。〔3〕索書號信息表,包括的字段有:索書號和描述信息。〔4〕費用類型信息表:包括的字段有:費用編號、費用和描述信息。3.1數據庫的需求分析
〔5〕書籍信息表,包括的字段有:書籍編號、ISBN號、書籍名稱、索書號、書籍類型、書籍描述、作者姓名、出版日期、版本、書籍狀態、圖片路徑和添加日期。這里的圖片以圖片的所在路徑表示。〔6〕讀者信息表,包括的字段有:讀者編號、讀者姓名、地址、、號碼、E-mail地址、最大借書量、已借書。〔7〕借閱信息表,包括的字段有:借閱號、書籍編號、讀者編號、借閱日期、過期日期和費用類型。3.2數據庫邏輯結構設計
現在需要將上面的數據庫概念結構轉化為Oracle9i數據庫系統所支持的實際數據模型,也就是數據庫的邏輯結構。根據數據庫的需求分析和概念結構設計,設計了名稱為Library的數據庫,數據庫由下面多個表組成,各個表的設計結果如表格4.1——4.7所示。3.2數據庫邏輯結構設計表4.1用戶信息表,即系統管理員信息表〔SystemUsers〕字段名意義字段類型字段大小關鍵字UserID用戶賬號char10是UserName用戶姓名varchar220
Password密碼char10
Status狀態char4
Address地址varchar250
Phone電話varchar220
CellPhone手機char20
EmailE-mail地址varchar230
AdminRights系統管理員權限char2
LibRights圖書管理員權限char2
ReaderRights一般管理員權限char2
3.2數據庫邏輯結構設計SQL>createtableSystemUsers(UserIDchar(10)primarykey,UserNamevarchar2(20),Passwordchar(10),Statuschar(4),Addressvarchar2(50),Phonevarchar2(20),CellPhonechar(20),Emailvarchar2(30),AdminRightschar(2),LibRightschar(2),ReaderRightschar(2))3.2數據庫邏輯結構設計為了在程序中檢驗數據庫設計得是否合理,以及測試程序的效果,可以先在數據庫中輸入一些數據,如圖4.4所示。
圖4.4用戶信息表SQL>insertintoSystemUsers2values('Admin','李強','admin','liqiang@abc','是','是','是');
SQL>insertintoSystemUsers2values('ASP','王海','999','正常','北京中關村wanghai@abc','否','是','是');3.2數據庫邏輯結構設計表4.2書籍類型信息表〔BookType〕。字段名意義字段類型字段大小關鍵字Type書籍類型char10是description描述varchar250
SQL>createtableBookType2(Typechar(10)primarykey,3descriptionvarchar2(50));3.2數據庫邏輯結構設計為了在程序中檢驗數據庫設計得是否合理,以及測試程序的效果,可以先在數據庫中輸入一些數據,如圖4.5所示。圖4.5書籍類型信息表SQL>insertintoBookType2
values('COM-002','計算機類書');SQL>insertintoBookType2values('Novel-001','寫實小說');SQL>insertintoBookType2values('Novel-002','科幻小說');SQL>insertintoBookType2values('Tool-001','工具書');3.2數據庫邏輯結構設計表4.3索書號信息表〔BookCode〕。字段名意義字段類型字段大小關鍵字Code索書號char10是description描述varchar250
SQL>createtableBookCode2(Codechar(10)primarykey,3descriptionvarchar2(50));3.2數據庫邏輯結構設計為了在程序中檢驗數據庫設計得是否合理,以及測試程序的效果,可以先在數據庫中輸入一些數據,如圖4.6所示。
圖4.6索書號信息表SQL>insertintoBookCode2values('TD035C','電腦類圖書');SQL>insertintoBookCode2values('TE134F','建筑類圖書');SQL>insertintoBookCode2values('TK117B','能源動力類圖書');SQL>insertintoBookCode2values('TP217A','計算機類圖書');3.2數據庫邏輯結構設計表4.4費用類型信息表〔Charges〕。字段名意義字段類型字段大小關鍵字ChargeNo費用編號char10是description描述varchar250
Amount費用number10,0
SQL>createtableCharges2(ChargeNochar(10)primarykey,3Descriptionvarchar2(50),4Amountnumber(10,0));3.2數據庫邏輯結構設計表4.5書籍信息表〔BookDetails〕。字段名意義字段類型字段大小關鍵字SN書籍編號char10是ISBNISBN號char20
BookName書籍名稱varchar250
BookCode索書號char10
BookType書籍類型char10
BookDes書籍描述varchar250
AuthorName作者姓名varchar220
PublishDate出版日期date
Edition版本char10
BookStatus書籍狀態char4
Picture圖片路徑varchar260
LibDate添加日期date
3.2數據庫邏輯結構設計SQL>createtableBookDetails2(SNchar(10)primarykey,3ISBNchar(20),4BookNamevarchar2(50),5BookCodechar(10),6BookTypechar(10),7BookDesvarchar2(50),8AuthorNamevarchar2(20),9PublishDatedate,10Editionchar(10),11BookStatuschar(4),12Picturevarchar2(60),13LibDatedate);3.2數據庫邏輯結構設計為了在程序中檢驗數據庫設計得是否合理,以及測試程序的效果,可以先在數據庫中輸入一些數據,如圖4.7所示。
圖4.7書籍信息表SQL>insertintoBookDetails2values('C1185','4-568-9996-6','平凡的世界','TE134F','Novel-001','長篇小說','路遙','08-6月-2001','第二版','被借',null,'08-5月-2002');SQL>insertintoBookDetails2values('B1185','4-568-9996-6','VB2005入門到提高','TP217A','COM-002','用于初級讀者的書','張無忌','08-6月-2006','第一版','正常',null,'08-8月-2006');3.2數據庫邏輯結構設計表4.6讀者信息表〔ReaderDetails〕。字段名意義字段類型字段大小關鍵字ReaderNo讀者編號char10是ReaderName讀者姓名varchar220
Address地址varchar250
ReaderPhone電話varchar220
ReaderCell手機號碼varchar220
ReaderEmailE-mail地址varchar250
IssueTag最大借書量number
IssueTagUsed已借書number
3.2數據庫邏輯結構設計SQL>createtableReaderDetails2(ReaderNochar(10)primarykey,3ReaderNamevarchar2(20),4Addressvarchar2(50),5ReaderPhonevarchar2(20),6ReaderCellvarchar2(20),7ReaderEmailvarchar2(50),8IssueTagnumber,9IssueTagUsednumber);3.2數據庫邏輯結構設計為了在程序中檢驗數據庫設計得是否合理,以及測試程序的效果,可以先在數據庫中輸入一些數據,如圖4.8所示。
圖4.8讀者信息表3.2數據庫邏輯結構設計SQL>insertintoReaderDetails2values('J4567','zhang@abc',2,1);SQL>insertintoReaderDetails2values('J7788','ping@abc',3,0);SQL>insertintoReaderDetails2values('X1234','李四','北京朝陽區lisi@abc',1,2);3.2數據庫邏輯結構設計表4.7借閱信息表〔IssueBook〕。字段名意義字段類型字段大小關鍵字IssueNo借閱號char10是SN書籍編號char10
ReaderNo讀者編號char10
idate借閱日期date
ddate過期日期date
itype費用類型char10
3.2數據庫邏輯結構設計SQL>createtableIssueBook2(IssueNochar(10)primarykey,3SNchar(10),4ReaderNochar(10),5idatedate,6ddatedate,7itypechar(10));4創立系統主窗體多文檔窗體界面在很多的數據庫信息管理程序中常見。在MDI子窗體中可以進行數據的傳遞,對MDI子窗體進行多種方式排列,動態增加或刪除菜單。
5系統管理員功能模塊
系統管理員功能模塊主要包括3大局部:添加書籍參數、平安和用戶管理。其中添加書籍參數包括書籍類型參數、索書號信息和費用信息。平安功能包括解凍用戶和修改管理員密碼的功能。5.1添加書籍參數5.2用戶信息管理
用戶信息管理功能包括添加、編輯和刪除用戶的功能。首先介紹添加用戶的功能。創立好的“添加用戶信息〞的界面如下圖。在界面中需要輸入用戶的根本信息,其中包括設置用戶的權限。這里權限包括3級,不同級別管理的模塊功能范圍不同。一般管理員只具有讀者信息管理模塊的權限。圖書管理員具有讀者信息管理模塊和書籍信息管理模塊的權限。系統管理員具有最高的選擇,具有系統的功能。5.3登錄功能
創立好的登錄界面如下圖,這里用戶輸入賬號和密碼后,單擊“登錄〞按鈕,如果通過認證,那么用戶可以登錄系統。5.4解凍用戶用戶在進行非法操作后將被凍結,并被添加到凍結用戶列表中。創立好的“解凍用戶〞的界面如下圖。選擇列表中的用戶,單擊“解凍〞按鈕即可以解凍用戶。5.5修改密碼
創立好的“修改密碼〞界面如下圖。這里用戶需要輸入用戶編號和原來的密碼,為了防止發生輸入錯誤需要重復輸入新的密碼。單擊“修改〞按鈕,即可更新用戶的密碼。6書籍信息管理功能模塊書籍信息管理是圖書館管理系統的核心功能,包括添加、查找、編輯、刪除書籍信息,今日借閱查詢,借閱書籍和歸還書籍功能。6.1添加書籍信息創立好的“添加書籍信息〞窗體界面如下圖。在窗體的左邊可以添加書籍的根本信息,在窗體的右邊可以添加書籍的圖片。設置好書籍信息后,單擊“添加〞按鈕即可添加書籍信息。6書籍信息管理功能模塊6.2查找書籍信息創立好的“查找書籍信息〞窗體界面如下圖。這里提供3種查找方式:通過書籍名稱、通過ISBN號碼和通過作者。輸入相應的查找條件,單擊“查找〞按鈕對書籍信息進行搜集,查找的結果將顯示在界面的DataGrid控件中。6書籍信息管理功能模塊6.3編輯書籍信息創立好的“編輯書籍信息〞窗體界面如下圖。在這里用戶首先輸入“書籍編號〞信息,然后單擊“讀取〞按鈕,相應的書籍將被書籍信息被讀取到界面的文本框中。在此根底上,用戶可以對書籍信息進行編輯。6書籍信息管理功能模塊6.4今日借閱查詢如果想知道當天借閱的信息,可以通過“今日借閱查詢〞功能查看借閱信息。創立好的“今日借閱查詢〞界面如下圖。這里提供了3種查詢條件:借閱號、書籍名稱和讀者姓名,用戶可以任意選擇其中一種方式。6書籍信息管理功能模塊6.5借閱書籍創立好的“借閱書籍〞界面如下圖。在這個界面中,管理員要輸入書籍信息、讀者信息和借閱信息,最好還可以打印借閱條。6書籍信息管理功能模塊6.6歸還書籍創立好的“歸還書籍〞窗體界面如下圖。在該界面中首先輸入借閱號,按回車鍵,相應的借閱信息會顯示在界面上。單擊“歸還〞按鈕,即可完成歸還書籍操作。7讀者信息管理功能模塊讀者和書籍是圖書館管理系統中兩個重要的實體對象。讀者信息管理功能包括添加、編輯和刪除讀者的功能。創立好的“添加讀者信息〞窗體如下圖。在這里輸入讀者相關的信息后,單擊“添加〞按鈕,即可注冊新的讀者。8報表功能模塊
報表功能模塊包括輸入索書號報表,用戶報表和書籍類型報表。如下圖為借閱信息的報表,這里將借閱信息列入一個報表中,并且提供了打印的方式。8報表功能模塊這些報表創立的方式或過程是類似的,它們都是通過VB2005中的水晶報表組件生成的。水晶報表〔CrystalReports〕是一個優秀的報表開發工具,其特點是簡單、易用和功能強大。水晶報表用于處理數據庫,幫助用戶分析和解釋重要信息。使用CrystalReports可以方便地創立簡單報表,同時它也提供了創立復雜或專用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 激光成形設備的選型技巧試題及答案
- 能源工貿面試題及答案
- 營養師與患者的溝通技巧試題及答案
- 衛生管理考試自學技巧試題及答案
- 指南測試題及答案解析
- 營造衛生管理解題氛圍試題及答案
- 藥劑學研究熱點解析試題及答案
- 經濟邏輯學試題及答案
- 藥劑學技能考試的準備建議試題及答案
- 南通醫療面試題及答案
- 防洪河堤岸坡設計中的抗滑穩定性分析研究
- 產品特殊價格申請表
- 企業財務會計(第五版)同步訓練參考答案 第十章
- 輕觸按鍵開關檢驗標準
- 社會保障基金管理智慧樹知到答案章節測試2023年首都經濟貿易大學
- 二級減速器攪拌機斜齒圓柱齒輪課程設計
- 青海省干部履歷表實用文檔
- 一年級語文雨點兒-教學課件【希沃白板初階培訓結營大作業】
- GB/T 819.1-2016十字槽沉頭螺釘第1部分:4.8級
- GB/T 6344-2008軟質泡沫聚合材料拉伸強度和斷裂伸長率的測定
- GB/T 40090-2021儲能電站運行維護規程
評論
0/150
提交評論