彭鵬 黃振穎
河南建筑職業(yè)技術(shù)學(xué)院河南省建筑工程學(xué)校 河南 450007
學(xué)院圖書館藏書37.9萬冊,其中紙質(zhì)圖書30.7萬冊電子圖書7.2萬冊,中外文期刊290種。大部分圖書配套附帶光盤資料,尤其是理工類圖書,如工程制圖類,圖形圖像類,計算機(jī)軟件開發(fā)類等圖書的光盤中含有大量的案例。
學(xué)生借閱圖書時需要查詢配套光盤的資料信息或在電腦上實現(xiàn)相關(guān)的案例,這時光盤資料則是最好的導(dǎo)師,但是每種圖書光盤數(shù)量有限,無法滿足大部分學(xué)生的借閱需求,所以急需一套電子光盤閱覽系統(tǒng)解決問題。
管理員上傳流程說明(如圖1):
(1) 管理員拿到圖書后,讀取圖書信息:書名,出版社,作者,ISBN號,圖書館書號等;
(2) 登錄電子光盤后臺管理系統(tǒng);
(3) 填寫第一步的數(shù)據(jù)信息,并上傳到后臺數(shù)據(jù)庫;
(4) 上傳成功后自動發(fā)布對外。
圖1 上傳流程圖
學(xué)生借閱流程說明(如圖2):
(1) 打開瀏覽器,登錄電子光盤管理系統(tǒng);
(2) 根據(jù)借閱到圖書的相關(guān)信息,如:書名,ISBN,圖書號等,進(jìn)行查詢;
(3) 搜索到后進(jìn)行下載,并完成作業(yè)。
圖2 借閱流程圖
系統(tǒng)設(shè)計功能模塊如圖3。
圖3 功能模塊圖
有兩套信息需要入庫:
(1) 某套書籍的基本信息:書名,作者,ISBN,出版社,圖書編號;
(2) 該套書籍配套的光盤內(nèi)容。
第一種信息需要圖書管理員填寫至后臺管理系統(tǒng)中,第二種信息需要管理員打包后上傳至后臺磁盤柜中,這兩塊的信息是同時上傳至數(shù)據(jù)庫以及磁盤柜的。數(shù)據(jù)庫是不存儲任何光盤資料的,只存儲對應(yīng)在后臺系統(tǒng)中文件路徑的一條下載地址。
該套系統(tǒng)采用LAMP平臺,采用Suse企業(yè)版操作系統(tǒng),WEB系統(tǒng)采用apache2.2.3,網(wǎng)站開發(fā)語言使用PHP,數(shù)據(jù)庫為myslq5.0。采用三層架構(gòu)的B/S模式:表示層,業(yè)務(wù)邏輯層,數(shù)據(jù)訪問層。
該層用于實現(xiàn)管理員以及用戶界面:
管理員界面:給出需要填寫的圖書信息表格,無刷新上傳,這里主要采用基于Jquery項目的ajaxFileUpload上傳文件插件類,主要實現(xiàn)兩種功能:
(1) 在填寫表單的時候可以無刷新檢查書名,ISBN,圖書館號是否可用;
(2) 填寫完畢后無刷新頁面方式后臺上傳大量數(shù)據(jù)文件;
前兩步完成后,最終會返回上傳結(jié)果,成功則為一條存儲好的下載地址,失敗則會返回錯誤碼可根據(jù)錯誤碼排錯。
下面為代碼的主要部分:
將ajaxFileUpload類與自寫的php代碼相結(jié)合,實現(xiàn)完整的無刷新上傳頁面。
主要實現(xiàn)師生查詢邏輯,該層是整個系統(tǒng)的邏輯處理部分。
實現(xiàn)方法:
(1) 通過頁面搜索訪問數(shù)據(jù)訪問層,獲取數(shù)據(jù);
(2) 完成業(yè)務(wù)邏輯部分。
主要實現(xiàn)師生查詢邏輯,該層是整個系統(tǒng)的邏輯處理部分。
實現(xiàn)方法:
(1) 通過頁面搜索訪問數(shù)據(jù)訪問層,獲取數(shù)據(jù);
(2) 后臺根據(jù)搜索量,下載量進(jìn)行排名統(tǒng)計;
(3) 后臺根據(jù)分類的圖書量進(jìn)行排名統(tǒng)計。
電子光盤管理系統(tǒng)將為師生提供了更加方便的資料搜索工具,使學(xué)生能夠閱讀書籍的同時了解相關(guān)的案例內(nèi)容,方便教師教學(xué),提高學(xué)習(xí)效率。該系統(tǒng)也放大了一張光盤的功能,使所有在校師生都能搜索并下載數(shù)據(jù)資料。也減輕了圖書館的借閱壓力,提高了工作效率。
[1] 陶國榮.jQuery權(quán)威指南[M].北京:機(jī)械工業(yè)出版社.2011.
[2] 吳津津,田睿,李云,劉昊.PHP與MySQL權(quán)威指南[M].北京:機(jī)械工業(yè)出版社.2011.
[3] 前沿科技,曾順.精通CSS+DIV網(wǎng)頁樣式與布局[M].北京:人民郵電出版社.2007.