版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、實例圖書館管理系統(tǒng),實例圖書館管理系統(tǒng),進入知識經(jīng)濟和信息時代,圖書館的數(shù)字信息化管理是現(xiàn)代圖書情報事業(yè)發(fā)展的必然之路,也是現(xiàn)代圖書情報機構(gòu)的不可缺少的重要組成部分。從某種程度上說,圖書館的數(shù)字信息化程度反映著一個國家、一個地區(qū)知識經(jīng)濟和信息產(chǎn)業(yè)的發(fā)展水平??缛?1世紀(jì)后,我國圖書館的數(shù)字信息化建設(shè)研究與實踐探索呈現(xiàn)出方興未艾的蓬勃趨勢,各級圖書情報單位都在積極開發(fā)圖書館的信息管理系統(tǒng)。,1系統(tǒng)概述,本實例將介紹如何結(jié)合Visual Basic 2005技術(shù)和Oracle 9i數(shù)據(jù)庫技術(shù),創(chuàng)建一個基于本地數(shù)據(jù)庫的圖書館管理系統(tǒng)。該系統(tǒng)主要面向圖書館的單機服務(wù)實體對象開發(fā),適合中小型圖書館使用。
2、所開發(fā)的“圖書館管理系統(tǒng)”項目的界面如圖4.1所示。 主界面采用了多文檔窗口,這樣可以在窗口內(nèi)打開多個子窗口,同時進行多種操作。主界面中通過菜單實現(xiàn)不同模塊的功能,包括系統(tǒng)管理員、書籍信息管理、讀者信息管理、報表和窗口功能。管理員可以根據(jù)自己的權(quán)限,對相應(yīng)的模塊進行操作。,圖4.1 圖書館管理系統(tǒng)主界面,2系統(tǒng)設(shè)計,本實例的目是將傳統(tǒng)的圖書館轉(zhuǎn)換為數(shù)字信息化的圖書館,并對圖書實現(xiàn)自動化的管理。在進行具體的設(shè)計工作之前需要進行系統(tǒng)功能模塊的分析和系統(tǒng)代碼架構(gòu)的分析。通過這兩方面分析,能為實際的開發(fā)提供一個指導(dǎo)思想。,2.1 系統(tǒng)功能模塊分析,利用本實例的圖書館管理系統(tǒng),可以大大減輕圖書館管理員的
3、工作負(fù)擔(dān),同時能夠極大地利用圖書資源,為用戶提供及時快捷的圖書信息。 圖書館管理系統(tǒng)的管理員權(quán)限分為3級:系統(tǒng)管理員、圖書管理員和一般管理員。他們具有不同模塊的管理權(quán)限。圖書館管理系統(tǒng)的主要實體是書籍和讀者。通過不同的功能模塊可以有效地對這兩個實體進行管理。這些模塊的功能需求簡單表述如下: 系統(tǒng)管理員:只有系統(tǒng)管理員才具有該模塊的權(quán)限。該模塊需要實現(xiàn)書籍參數(shù)和用戶信息管理,另外,通過該模塊還可以解凍被凍結(jié)的用戶和修改密碼。書籍參數(shù)具體包括索書號、書籍類型和費用類型3個方面的信息。用戶信息管理包括添加、編輯和刪除用戶信息。,2.1 系統(tǒng)功能模塊分析,書籍信息管理:系統(tǒng)管理員和圖書管理員具有該模塊
4、的權(quán)限。該模塊是系統(tǒng)核心的功能模塊,要求實現(xiàn)添加書籍信息、查找書籍信息、編輯書籍信息、刪除書籍信息、今日借閱查詢和歸還書籍功能。 讀者信息管理:所有的管理員都具有該模塊的權(quán)限。該模塊要求實現(xiàn)添加讀者信息、編輯讀者信息和刪除讀者信息的功能。 報表:所有的管理員都具有該模塊的權(quán)限。該模塊要求實現(xiàn)書籍類型報表、用戶報表和索書號報表。所有的報表要求通過Visual Basic 2005的水晶報表實現(xiàn)。 對上述各項功能進行集中、分塊和結(jié)構(gòu)化,得到如圖4.2所示的系統(tǒng)功能模塊圖。,2.1 系統(tǒng)功能模塊分析,2.2 系統(tǒng)代碼架構(gòu)分析,由于本實例的圖書館管理系統(tǒng)應(yīng)用于中小型圖書館,屬于小型的項目,因此,系統(tǒng)相
5、對簡單。為了提高系統(tǒng)的開發(fā)速度,這里采用了兩層的代碼架構(gòu),如圖4.3所示。 系統(tǒng)的架構(gòu)包括用戶界面和數(shù)據(jù)庫兩個層次。用戶界面由系統(tǒng)管理員界面、書籍信息管理界面、讀者信息管理界面和報表界面組成。用戶界面一般面向用戶,與用戶發(fā)生交互,另一方面面向底層的數(shù)據(jù)庫。開發(fā)過程中有關(guān)數(shù)據(jù)庫操作的代碼穿插在界面代碼中。,3 數(shù)據(jù)庫設(shè)計,本實例的圖書館管理系統(tǒng)是基于Oracle 9i數(shù)據(jù)庫進行開發(fā)的一個項目。 數(shù)據(jù)庫設(shè)計是信息管理系統(tǒng)中的一個基礎(chǔ)工作,其目的是提供高的數(shù)據(jù)存儲效率,保證數(shù)據(jù)庫的完整性和一致性,在整個開發(fā)工作中占有相當(dāng)重要的份量。 一般在項目完成后,如果有新的修改或變化,盡可能只修改界面的代碼。
6、設(shè)計數(shù)據(jù)庫系統(tǒng)時應(yīng)該首先充分了解用戶各個方面的需求,包括現(xiàn)有系統(tǒng)的需求以及將來可能增加的需求。,3.1 數(shù)據(jù)庫的需求分析,用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸入和輸出。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一分詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計打下基礎(chǔ)。 在走訪、調(diào)查和討論具體客戶對圖書館管理系統(tǒng)的需求后,經(jīng)過仔細(xì)分析,圖書管理一般的業(yè)務(wù)流程可以簡單歸納如下:,3.1 數(shù)據(jù)庫的需求分析,首先是管理員登錄圖書館管理系統(tǒng),如果當(dāng)前管理員是超級管理員,則可以添加、編輯和修改其他一般管理員的信息。如果系統(tǒng)是一個剛剛投入使用的系統(tǒng),則應(yīng)該先
7、建立書籍參數(shù),包括書籍類型、索書號和費用類型信息。并且需要建立讀者的信息,可以進行添加、編輯和刪除讀者操作。對于書籍類型、索書號和用戶信息,可以輸出相應(yīng)的報表。打印為紙質(zhì)文件,作為長期的保存。如果有新的書籍上架,可以進行添加書籍信息操作,對于已經(jīng)添加的書籍信息可以進行查找、編輯和刪除操作。對于讀者借書還書,可以通過借閱書籍和歸還書籍功能進行操作。在每日下班前,可以查詢當(dāng)日的借閱情況。,3.1 數(shù)據(jù)庫的需求分析,針對圖書館管理系統(tǒng)的需求,通過對圖書館管理系統(tǒng)業(yè)務(wù)流程和數(shù)據(jù)流程的分析,需要設(shè)計如下7個數(shù)據(jù)表和相應(yīng)的數(shù)據(jù)字段。 (1)用戶信息表,即系統(tǒng)管理員信息表。包括的字段有:用戶賬號、用戶姓名、
8、密碼、狀態(tài)、地址、電話、手機、E-mail地址、系統(tǒng)管理員權(quán)限、圖書管理員權(quán)限和一般管理員權(quán)限。 (2)書籍類型信息表,包括的字段有:書籍類型和描述信息。 (3)索書號信息表,包括的字段有:索書號和描述信息。 (4)費用類型信息表:包括的字段有:費用編號、費用和描述信息。,3.1 數(shù)據(jù)庫的需求分析,(5)書籍信息表,包括的字段有:書籍編號、ISBN號、書籍名稱、索書號、書籍類型、書籍描述、作者姓名、出版日期、版本、書籍狀態(tài)、圖片路徑和添加日期。這里的圖片以圖片的所在路徑表示。 (6)讀者信息表,包括的字段有:讀者編號、讀者姓名、地址、電話、手機號碼、E-mail地址、最大借書量、已借書。 (7
9、)借閱信息表,包括的字段有:借閱號、書籍編號、讀者編號、借閱日期、過期日期和費用類型。,3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計,現(xiàn)在需要將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為Oracle 9i數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。根據(jù)數(shù)據(jù)庫的需求分析和概念結(jié)構(gòu)設(shè)計,設(shè)計了名稱為Library的數(shù)據(jù)庫,數(shù)據(jù)庫由下面多個表組成,各個表的設(shè)計結(jié)果如表格4.14.7所示。,3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計,表4.1 用戶信息表,即系統(tǒng)管理員信息表(SystemUsers),3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計,SQLcreate table SystemUsers (UserID char(10) primary key
10、, UserName varchar2(20), Password char(10), Status char(4), Address varchar2(50), Phone varchar2(20), CellPhone char(20), Email varchar2(30), AdminRights char(2), LibRights char(2), ReaderRights char(2),3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計,為了在程序中檢驗數(shù)據(jù)庫設(shè)計得是否合理,以及測試程序的效果,可以先在數(shù)據(jù)庫中輸入一些數(shù)據(jù),如圖4.4所示。,圖4.4 用戶信息表,SQL insert into Sys
11、temUsers 2 values(Admin,李強,admin,正常,北京朝陽區(qū),010114是,是,是); SQL insert into SystemUsers 2 values(ASP,王海,999,正常,北京中關(guān)村,010114否,是,是);,3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計,表4.2 書籍類型信息表(BookType)。,SQL create table BookType 2 (Type char(10) primary key, 3 description varchar2(50);,3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計,為了在程序中檢驗數(shù)據(jù)庫
12、設(shè)計得是否合理,以及測試程序的效果,可以先在數(shù)據(jù)庫中輸入一些數(shù)據(jù),如圖4.5所示。,圖4.5書籍類型信息表,SQL insert into BookType 2 values(COM-002,計算機類書); SQL insert into BookType 2 values(Novel-001,寫實小說); SQL insert into BookType 2 values(Novel-002,科幻小說); SQL insert into BookType 2 values(Tool-001,工具書);,3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計,表4.3 索書號信息表(BookCode)。,SQL crea
13、te table BookCode 2 (Code char(10) primary key, 3 description varchar2(50);,3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計,為了在程序中檢驗數(shù)據(jù)庫設(shè)計得是否合理,以及測試程序的效果,可以先在數(shù)據(jù)庫中輸入一些數(shù)據(jù),如圖4.6所示。,圖4.6索書號信息表,SQL insert into BookCode 2 values(TD035C,電腦類圖書); SQL insert into BookCode 2 values(TE134F,建筑類圖書); SQL insert into BookCode 2 values(TK117B,能源動力類圖書
14、); SQL insert into BookCode 2 values(TP217A,計算機類圖書) ;,3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計,表4.4 費用類型信息表(Charges)。,SQL create table Charges 2 (ChargeNo char(10) primary key, 3 Description varchar2(50), 4 Amount number(10,0);,3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計,表4.5 書籍信息表(BookDetails)。,3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計,SQL create table BookDetails 2 (SN char(10) pr
15、imary key, 3 ISBN char(20), 4 BookName varchar2(50), 5 BookCode char(10), 6 BookType char(10), 7 BookDes varchar2(50), 8 AuthorName varchar2 (20), 9 PublishDate date, 10 Edition char(10), 11 BookStatus char(4), 12 Picture varchar2(60), 13 LibDate date);,3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計,為了在程序中檢驗數(shù)據(jù)庫設(shè)計得是否合理,以及測試程序的效果,可以先
16、在數(shù)據(jù)庫中輸入一些數(shù)據(jù),如圖4.7所示。,圖4.7書籍信息表,SQL insert into BookDetails 2 values(C1185,4-568-9996-6,平凡的世界,TE134F,Novel-001,長篇小說,路遙,08-6月-2001,第二版,被借,null,08-5月-2002) ; SQL insert into BookDetails 2 values(B1185,4-568-9996-6,VB2005入門到提高,TP217A,COM-002,用于初級讀者的書,張無忌,08-6月-2006,第一版,正常,null,08-8月-2006);,3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計
17、,表4.6 讀者信息表(ReaderDetails)。,3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計,SQL create table ReaderDetails 2 (ReaderNo char(10) primary key, 3 ReaderName varchar2(20), 4 Address varchar2(50), 5 ReaderPhone varchar2(20), 6 ReaderCell varchar2(20), 7 ReaderEmail varchar2(50), 8 IssueTag number, 9 IssueTagUsed number);,3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計,為了
18、在程序中檢驗數(shù)據(jù)庫設(shè)計得是否合理,以及測試程序的效果,可以先在數(shù)據(jù)庫中輸入一些數(shù)據(jù),如圖4.8所示。,圖4.8讀者信息表,3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計,SQL insert into ReaderDetails 2 values(J4567,張三峰,北京中關(guān)村,09221-58441252,1); SQL insert into ReaderDetails 2 values(J7788,李平,北京市昌平,0108008008003,0); SQL insert into ReaderDetails 2 values(X1234,李四,北京朝陽區(qū)
19、13013013013,1,2);,3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計,表4.7 借閱信息表(IssueBook)。,3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計,SQL create table IssueBook 2 (IssueNo char(10) primary key, 3 SN char(10), 4 ReaderNo char(10), 5 idate date, 6 ddate date, 7 itype char(10);,4 創(chuàng)建系統(tǒng)主窗體,多文檔窗體界面在很多的數(shù)據(jù)庫信息管理程序中常見。在MDI子窗體中可以進行數(shù)據(jù)的傳遞,對MDI子窗體進行多種方式排列,動態(tài)增加或刪除菜
20、單。,5 系統(tǒng)管理員功能模塊,系統(tǒng)管理員功能模塊主要包括3大部分:添加書籍參數(shù)、安全和用戶管理。其中添加書籍參數(shù)包括書籍類型參數(shù)、索書號信息和費用信息。安全功能包括解凍用戶和修改管理員密碼的功能。,5.1 添加書籍參數(shù),5.2 用戶信息管理,用戶信息管理功能包括添加、編輯和刪除用戶的功能。首先介紹添加用戶的功能。創(chuàng)建好的“添加用戶信息”的界面如圖所示。 在界面中需要輸入用戶的基本信息,其中包括設(shè)置用戶的權(quán)限。這里權(quán)限包括3級,不同級別管理的模塊功能范圍不同。一般管理員只具有讀者信息管理模塊的權(quán)限。圖書管理員具有讀者信息管理模塊和書籍信息管理模塊的權(quán)限。系統(tǒng)管理員具有最高的選擇,具有系統(tǒng)的功能。
21、,5.3 登錄功能,創(chuàng)建好的登錄界面如圖所示,這里用戶輸入賬號和密碼后,單擊“登錄”按鈕,如果通過認(rèn)證,則用戶可以登錄系統(tǒng)。,5.4 解凍用戶,用戶在進行非法操作后將被凍結(jié),并被添加到凍結(jié)用戶列表中。創(chuàng)建好的“解凍用戶”的界面如圖所示。選擇列表中的用戶,單擊“解凍”按鈕即可以解凍用戶。,5.5 修改密碼,創(chuàng)建好的“修改密碼”界面如圖所示。這里用戶需要輸入用戶編號和原來的密碼,為了防止發(fā)生輸入錯誤需要重復(fù)輸入新的密碼。單擊“修改”按鈕,即可更新用戶的密碼。,6 書籍信息管理功能模塊,書籍信息管理是圖書館管理系統(tǒng)的核心功能,包括添加、查找、編輯、刪除書籍信息,今日借閱查詢,借閱書籍和歸還書籍功能。
22、 6.1 添加書籍信息 創(chuàng)建好的“添加書籍信息”窗體界面如圖所示。在窗體的左邊可以添加書籍的基本信息,在窗體的右邊可以添加書籍的圖片。設(shè)置好書籍信息后,單擊“添加”按鈕即可添加書籍信息。,6 書籍信息管理功能模塊,6.2 查找書籍信息 創(chuàng)建好的“查找書籍信息”窗體界面如圖所示。這里提供3種查找方式:通過書籍名稱、通過ISBN號碼和通過作者。輸入相應(yīng)的查找條件,單擊“查找”按鈕對書籍信息進行搜集,查找的結(jié)果將顯示在界面的DataGrid控件中。,6 書籍信息管理功能模塊,6.3 編輯書籍信息 創(chuàng)建好的“編輯書籍信息”窗體界面如圖所示。在這里用戶首先輸入“書籍編號”信息,然后單擊“讀取”按鈕,相應(yīng)
23、的書籍將被書籍信息被讀取到界面的文本框中。在此基礎(chǔ)上,用戶可以對書籍信息進行編輯。,6 書籍信息管理功能模塊,6.4 今日借閱查詢 如果想知道當(dāng)天借閱的信息,可以通過“今日借閱查詢”功能查看借閱信息。創(chuàng)建好的“今日借閱查詢”界面如圖所示。 這里提供了3種查詢條件:借閱號、書籍名稱和讀者姓名,用戶可以任意選擇其中一種方式。,6 書籍信息管理功能模塊,6.5 借閱書籍 創(chuàng)建好的“借閱書籍”界面如圖所示。在這個界面中,管理員要輸入書籍信息、讀者信息和借閱信息,最好還可以打印借閱條。,6 書籍信息管理功能模塊,6.6 歸還書籍 創(chuàng)建好的“歸還書籍”窗體界面如圖所示。在該界面中首先輸入借閱號,按回車鍵,
24、相應(yīng)的借閱信息會顯示在界面上。單擊“歸還”按鈕,即可完成歸還書籍操作。,7 讀者信息管理功能模塊,讀者和書籍是圖書館管理系統(tǒng)中兩個重要的實體對象。 讀者信息管理功能包括添加、編輯和刪除讀者的功能。創(chuàng)建好的“添加讀者信息”窗體如圖所示。在這里輸入讀者相關(guān)的信息后,單擊“添加”按鈕,即可注冊新的讀者。,8 報表功能模塊,報表功能模塊包括輸入索書號報表,用戶報表和書籍類型報表。如圖所示為借閱信息的報表,這里將借閱信息列入一個報表中,并且提供了打印的方式。,8 報表功能模塊,這些報表創(chuàng)建的方式或過程是類似的,它們都是通過VB 2005中的水晶報表組件生成的。 水晶報表(Crystal Reports)是一個優(yōu)秀的報表開發(fā)工具,其特點是簡單、易用和功能強大。 水晶報表用于處理數(shù)據(jù)庫,幫助用戶分析和解釋重要信息。使用Crystal Reports可以方便地創(chuàng)建簡單報表,同時它也提供了創(chuàng)建復(fù)雜或?qū)S玫膱蟊硭璧恼坠ぞ?/p>
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鎮(zhèn)中心小學(xué)財務(wù)制度
- 安全管理財務(wù)制度
- 義工團隊財務(wù)制度
- 資產(chǎn)管理子公司財務(wù)制度
- 奶制品工廠財務(wù)制度
- 分行業(yè)企業(yè)財務(wù)制度
- 農(nóng)村幸福院無糾紛調(diào)處制度
- 關(guān)于嚴(yán)格執(zhí)行招標(biāo)投標(biāo)法規(guī)制度
- 公司安保巡邏制度
- 機構(gòu)銷售策劃活動方案(3篇)
- 江蘇省南通市如皋市創(chuàng)新班2025-2026學(xué)年高一上學(xué)期期末數(shù)學(xué)試題+答案
- 2026年年長租公寓市場分析
- 生態(tài)環(huán)境監(jiān)測數(shù)據(jù)分析報告
- 2025年下半年四川成都溫江興蓉西城市運營集團有限公司第二次招聘人力資源部副部長等崗位5人考試參考試題及答案解析
- 煤炭裝卸施工方案(3篇)
- 安徽省蚌埠市2024-2025學(xué)年高二上學(xué)期期末考試 物理 含解析
- 八年級歷史上冊小論文觀點及范文
- 重慶康德卷2025-2026學(xué)年高一數(shù)學(xué)第一學(xué)期期末達(dá)標(biāo)檢測試題含解析
- 浙江省杭州市蕭山區(qū)2024-2025學(xué)年六年級上學(xué)期語文期末試卷(含答案)
- 文旅智慧景區(qū)項目分析方案
- 設(shè)備隱患排查培訓(xùn)
評論
0/150
提交評論