孫凌杰
【摘 要】在社會的不斷發(fā)展的趨勢下,圖書館的規(guī)模現(xiàn)在日漸擴大,各種服務(wù)項目也開始日漸增多,如何解決圖書館的這些問題,是每個圖書館必須面臨的問題。圖書館管理系統(tǒng)的開發(fā)充分利用了信息技術(shù),提高了圖書館的管理水平和服務(wù)水平,能代替工作人員并進行圖書資料的管理,提高了管理效率。本系統(tǒng)采用了client/server架構(gòu)[1],建立了一個能實現(xiàn)基本用戶的信息管理、圖書管理、系統(tǒng)設(shè)置等功能的簡單圖書館的管理系統(tǒng)。
【關(guān)鍵詞】管理系統(tǒng);系統(tǒng)結(jié)構(gòu);系統(tǒng)實現(xiàn)
0.引言
《圖書館管理系統(tǒng)》主要用于對圖書館的圖書進行有效管理,滿足圖書管理電子化、標準化的新要求;功能強大的圖書查詢模塊,大大方便了用戶日常圖書的查找工作。本課題主要圍繞圖書管理這一主題展開的。圖書管理系統(tǒng)能夠把圖書按圖書名稱和圖書類別來存放,可實現(xiàn)對圖書的添加、修改、刪除、查閱。
1.系統(tǒng)結(jié)構(gòu)與模型
1.1系統(tǒng)功能結(jié)構(gòu)圖
基于圖書管理系統(tǒng)采用C/S[2]三級體系結(jié)構(gòu),根據(jù)系統(tǒng)分析的結(jié)果,綜合考慮系統(tǒng)目標和系統(tǒng)邏輯模型的要求,圖書館管理系統(tǒng)從功能上可以劃分出如下幾個模塊,主要有書籍類型管理模塊、書籍管理模塊、添加書籍,刪書籍模塊、查詢書籍模塊、書籍借閱管理模塊。
1.2開發(fā)及運行環(huán)境
系統(tǒng)開發(fā)平臺:Visual C#.NET
數(shù)據(jù)庫管理系統(tǒng)軟件:SQL Server 2005
運行平臺:Windows xp/Windows 2000
2.系統(tǒng)實現(xiàn)
2.1書籍類型管理模塊
書籍類型管理模塊主要實現(xiàn)了書籍類別信息的瀏覽。系統(tǒng)管理員可以添加刪除書籍的類別,以方便用戶查詢。
2.2書籍管理模塊
書籍類管理模塊主要實現(xiàn)的功能有書籍信息管理添加、書籍信息修改、書籍信息刪除和書籍信息查詢。書籍管理“數(shù)據(jù)源”窗口命名為book。
2.2.1添加書籍
添加書籍模塊主要實現(xiàn)了書籍信息的添加。
(1)打開“數(shù)據(jù)源”窗體將book節(jié)點從“數(shù)據(jù)源”窗口中拖到窗體上。
(2)在窗體load事件中,與要加載btype和book數(shù)據(jù)表中的數(shù)據(jù)
(3)在“保存”圖標的click事件中實現(xiàn)了書籍信息的添加。該事件代碼如下。
2.2.2刪書籍模塊
刪除書籍模塊主要實現(xiàn)了書籍信息的刪除。
(1)在窗體load事件中,與要加載btype和book數(shù)據(jù)表中的數(shù)據(jù)
(2)在“刪除”圖標的click事件中實現(xiàn)了書籍信息的添加。該事件代碼如下:
private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e) {
try {
this.Validate();
this.bookBindingSource.EndEdit();
this.bookTableAdapter.Update(this.libraryDataSet.book);
MessageBox.Show("圖書數(shù)據(jù)刪除成功!");}
catch {
MessageBox.Show("刪除失敗!");}}
2.2.3查詢書籍模塊
查詢書籍模塊主要實現(xiàn)了書籍信息的查詢。
(1)打開“數(shù)據(jù)源”窗體將book節(jié)點從“數(shù)據(jù)源”窗口中拖到窗體上。
(2)選擇datagridview控件的右上箭頭,打開任務(wù)對話框,選擇“啟用列重排序”。
(3)單擊“查詢生成器”按鈕,打開“查詢生成器”對話框,將where bh=?添加到查詢語句中【3】。
(4)重復(fù)(3)、(4)步操作,添加書籍名稱、書籍作者、和出版社的查詢。
(5)在窗體load事件中,與要加載btype和book數(shù)據(jù)表中的數(shù)據(jù)。
(6)在“按編號查詢”按鈕的click事件中實現(xiàn)了按編號查索書籍信息的應(yīng)用事件。
(7)在“按名稱查詢”按鈕的click事件中實現(xiàn)了按名稱查索書籍信息的應(yīng)用事件。
2.3書籍借閱管理模塊
2.3.1借閱書籍
在借閱書籍界面中讀者信息中除了讀者編號外,讀者的其他信息只是想用戶展示,并不需要添加,因此將讀者編號外的讀者信息控件設(shè)置為只讀,當(dāng)輸入了讀者編號后,將根據(jù)輸入的讀者編號信息顯示讀者的其他信息,在“讀者編號”文本框的leave事件中添加。
2.3.2歸還圖書
歸還圖書模塊主要實現(xiàn)了書籍信息的歸還。
(1)打開“數(shù)據(jù)源”窗體將borrow節(jié)點從“數(shù)據(jù)源”窗口中拖到窗體上。窗體上出現(xiàn)用語導(dǎo)航記錄的datagridview和bingding。
(2)選擇datagridview控件的右上箭頭,打開任務(wù)對話框,選擇“啟用列重排序”。
(3)單擊“編輯列”超級連接,打開對話框,設(shè)置屬性,選擇datagridview控件,選擇“數(shù)據(jù)”|“添加查詢”命令,打開“查詢標準生成器”對話框,在“新建查詢名稱”對話框中輸入fillbyread。
(4)在“按讀者編號查詢”按鈕的click事件中實現(xiàn)了按讀者借閱信息查詢的應(yīng)用。
(5)在“刪除”按鈕的click事件中實現(xiàn)了書籍借閱信息的刪除,從而實現(xiàn)書籍歸還。
2.4讀者管理模塊
讀者管理模塊主要實現(xiàn)了讀者信息的查詢。
(1)將一個reportviewer控件添加到窗體中,單擊該控件右側(cè)箭頭,打開“reportviewer”任務(wù)對話框,單擊“設(shè)計新報表”超級連接,打開報表設(shè)計界面。
(2)打開“工具箱”對話框,選擇“報表項”。
(3)將“表”選項拖拽到報表編輯窗體,打開“數(shù)據(jù)源”對話框,展開readers數(shù)據(jù)表,將bh字段拖拽到報表窗體中的“詳細信息”行的第一列,生成=fields!bh.value。
(4)應(yīng)用步驟(3)的方法,將readersname字段,phone字段和cardate字段分別拖拽到報表中,并設(shè)置第一行個單元格的value值分別為讀者編號,讀者姓名,讀者電話和辦卡日期。
(5)在窗體load事件中實現(xiàn)了讀者信息的顯示。
3.總結(jié)
論文實現(xiàn)了一個圖書管理系統(tǒng),重點介紹了圖書管理系統(tǒng)的系統(tǒng)結(jié)構(gòu)及其實施方案,最后研究結(jié)果表明該方案具有很好的創(chuàng)新性與使用價值。
【參考文獻】
[1]趙斌.SQL Server 2008應(yīng)用開發(fā)案例解析.科學(xué)出版社,2009:45-67.
[2]楊贊國,高敬惠等.基于C/S模式的網(wǎng)絡(luò)信息管理系統(tǒng)設(shè)計與實現(xiàn)[J].微計算機信息,2005:7-3.
[3]賽奎春,高春艷.Visual Basic精彩編程200例.機械工業(yè)出版社,2003:34-36.