王興新 許曉強(qiáng)
摘? 要 在學(xué)校圖書管理過程中,手工填寫圖書總括表和圖書個別登記表易出錯,手工填寫圖書標(biāo)簽更易出錯。運(yùn)用VFP設(shè)計(jì)程序?qū)D書登記表進(jìn)行整理,可以準(zhǔn)確迅速地得到圖書總括登記表和圖書個別登記表,并能完成圖書標(biāo)簽的打印,大大提高圖書室的工作效率。
關(guān)鍵詞 圖書管理;VFP;圖書總括表;圖書個別登記表;圖書標(biāo)簽
中圖分類號:G258.69? ? 文獻(xiàn)標(biāo)識碼:B
文章編號:1671-489X(2019)05-0054-04
1 前言
隨著國家深入推進(jìn)義務(wù)教育均衡發(fā)展,國家對中小學(xué)的經(jīng)費(fèi)投入力度越來越大。其中非常重要的一項(xiàng)是為學(xué)校配備大量的圖書,這就要求學(xué)校重視圖書的管理工作。圖書管理是一項(xiàng)非常復(fù)雜的工作,從圖書的驗(yàn)收、登記、編目、排架,到圖書總括登記、個別登記和注銷登記三個賬冊的建立,每一項(xiàng)都費(fèi)時費(fèi)力。當(dāng)前很多中小學(xué)校的圖書管理水平還停留在傳統(tǒng)的以紙為介質(zhì)的基礎(chǔ)上,圖書借閱和管理工作還是傳統(tǒng)的以人力為主的操作方式,存在工作效率低、工作強(qiáng)度大、速度慢、出錯率較高等問題。為此,學(xué)校要經(jīng)常抽出其他教師配合圖書室管理人員整理圖書。筆者嘗試采用VFP編制應(yīng)用程序管理學(xué)校圖書,對海量的圖書資源進(jìn)行整理,將管理人員從煩瑣的圖書管理工作中解放出來,減輕圖書管理員的工作量,提升圖書管理的效率與質(zhì)量。
2 實(shí)現(xiàn)方法
Visual FoxPro(VFP)是Microsoft公司開發(fā)的Windows下的應(yīng)用程序,是目前較為廣泛的、易學(xué)易用的小型數(shù)據(jù)庫開發(fā)工具。其提供了大量的數(shù)據(jù)操作命令和函數(shù),運(yùn)用這些命令和函數(shù)可以快速地對數(shù)據(jù)進(jìn)行各種操作,如更新、排序、索引、查詢、列表、打印等,處理速度快。運(yùn)用 VFP
可以大大提高圖書管理工作效率。
數(shù)據(jù)來源? 學(xué)校有購書的數(shù)據(jù)表。在購進(jìn)書之后,要組織教師進(jìn)行圖書數(shù)據(jù)的錄入,一般都保存在Excel表格中作為數(shù)據(jù)來源,內(nèi)容包括出版時間、登記號碼、索書號、書名、著者或譯者、出版社、版期-版次、頁數(shù)-面積-裝訂、來源、冊數(shù)、價目、書號等。隨后將上述數(shù)據(jù)導(dǎo)出至“圖書登記表.DBF”,如圖1所示。
1)“圖書總括登記表”的實(shí)現(xiàn)??偫ǖ怯浻纸锌偟卿?,是按照每批購進(jìn)圖書的驗(yàn)收憑證,分別將每批圖書總冊數(shù)、總價值,各類圖書的種類、冊數(shù)、價值等登記到“圖書總括登記表”上。通過總括登記,可以迅速了解和掌握藏書動態(tài),包括各類圖書的入藏、注銷及其原因、圖書的總冊數(shù)和總價值。
圖書分類方法應(yīng)按《中國圖書館分類法》,簡稱中圖分類法。中圖分類法把圖書分成五個基本部類:
第一是馬克思主義、列寧主義、毛澤東思想、鄧小平理論;
第二是哲學(xué)、宗教;
第三是社會科學(xué);
第四是自然科學(xué);
第五是綜合性圖書。
在基本部類的基礎(chǔ)上進(jìn)一步分類,形成22個基本大類,即一級類目,如表1所示。
基本大類下又分了很多小類,例如:A71為馬克思生平或傳記類的書,A84為毛澤東著作的學(xué)習(xí)和研究;T為工業(yè)科學(xué),TB為一般工業(yè)技術(shù),TB3為工業(yè)材料學(xué),TP31為計(jì)算機(jī)軟件,TP39為計(jì)算機(jī)的應(yīng)用;I2為中國文學(xué),I3為亞洲文學(xué)。根據(jù)圖書分類進(jìn)行細(xì)化,就獲得圖書登記中的索書號。根據(jù)索書號,運(yùn)用VFP編程,就可以查找出基本部類和22大類中每一類的冊數(shù)和金額,然后就能通過編制一段程序迅速生成圖書總括賬。
VFP提供了豐富的命令和函數(shù),運(yùn)用這些命令和函數(shù)可以靈活而方便地對數(shù)據(jù)進(jìn)行處理。生成圖書總括賬用到的命令為SELECT-SQL命令,運(yùn)用這條命令,再加上分組子句GROUP BY、排序子句ORDER BY、聚合函數(shù)SUM()和聚合函數(shù)COUNT(),就可以完成圖書總括賬的生成。程序代碼如下:
2)“圖書個別登記表”的實(shí)現(xiàn)?!皥D書個別登記表”的登記首先是按批次登記,即按購買圖書的先后順序登記。同一批次登記也有規(guī)律,要按類登記,這樣便于排架,使排架順序與登記表順序一致,以利于學(xué)生借閱,也利于以后圖書的清查工作?!皥D書個別登記表”要求一本書登記一行,同類書排在一起。給每本書編上流水號,每本書只有一個流水號,流水號是這一本書的唯一標(biāo)志。
利用VFP編制程序,能輕松實(shí)現(xiàn)上述要求。數(shù)據(jù)的來源還是“圖書登記表.DBF”。圖書登記表中的冊數(shù)是指相同書的數(shù)量,根據(jù)這個冊數(shù)填寫圖書個別登記表。比如冊數(shù)是2,在“圖書個別登記表”中就要填寫兩行,這兩行內(nèi)容除了流水號不一樣,其他內(nèi)容都一樣。比如《心靈雞湯》有兩本,圖書個別登記表就要有兩行:第一行書名為《心靈雞湯》,流水號為00001;第二行書名為《心靈雞湯》,流水號為00002。在編寫程序時,首先把“圖書登記表.DBF”的表結(jié)構(gòu)復(fù)制到一個空表,添加一列字段,字段名為“流水號”,代碼為:
然后通過循環(huán)次數(shù)不固定的“DO WHILE命令”,把“圖書登記表”的內(nèi)容填到“圖書個別登記表”。首先通過DO WHILE命令,把圖書登記表的每一行內(nèi)容填到圖書個別登記表上,這是外循環(huán);再用DO WHILE命令,對相同書的每一本進(jìn)行登記,即用SCATTER MEMVAR讀“圖書登記表”中的數(shù)據(jù),用GATHER MEMVAR填到圖書個別登記表中,同時用變量CSHULIANG讀“圖書登記表”中的冊數(shù),以控制“圖書個別登記表”中填的行數(shù)。通過兩層DO WHILE嵌套,就實(shí)現(xiàn)“圖書個別登記表”的填寫。
“圖書個別登記表”中流水號的填寫,先用RECCOUNT()
讀“圖書個別登記表”中的行數(shù),用REPLACE填寫流水號,用PADL(I,5"0")生成流水號,再用DO WHILE循環(huán)到每一行。完整代碼如下:
圖書數(shù)量龐大,如果手工填寫,將填寫成千上萬的圖書標(biāo)簽,工作量極大。如果用VFP設(shè)計(jì)標(biāo)簽再打印出來,就非常迅速,可以極大地提高工作效率。用VFP設(shè)計(jì)圖書標(biāo)簽,基本組成有兩部分,分別是數(shù)據(jù)源和報表布局。數(shù)據(jù)源是標(biāo)簽的數(shù)據(jù)來源,在這里就是圖書個別登記表。布局就是定義標(biāo)簽的打印顯示格式。有了這兩部分,就可以用標(biāo)簽設(shè)計(jì)器創(chuàng)建“圖書標(biāo)簽報表”。
標(biāo)簽設(shè)計(jì)器設(shè)計(jì)標(biāo)簽方便靈活,具體設(shè)計(jì)步驟如下。
1)創(chuàng)建空白標(biāo)簽:在“新建”選項(xiàng)卡中單擊“新建文件”,彈出“報表設(shè)計(jì)器”窗口,就創(chuàng)建一個空白的標(biāo)簽。
2)設(shè)置數(shù)據(jù)環(huán)境:右鍵點(diǎn)擊報表空白部分,在快捷菜單中單擊數(shù)據(jù)環(huán)境,打開數(shù)據(jù)環(huán)境設(shè)計(jì)器,將“圖書個別登記表”添加進(jìn)去。
3)在標(biāo)簽控件工具欄中,添加美觀實(shí)用的紅色標(biāo)簽圖形,填充方式為“度量內(nèi)容,保留形狀”,并適當(dāng)調(diào)整大小。
4)在細(xì)節(jié)帶區(qū)添加“圖書個別登記表”中的兩個字段分類號、流水號,再對這兩個字段作適當(dāng)調(diào)整。
5)頁面設(shè)置,單擊文件下的頁面設(shè)置,找到頁面布局,把列的數(shù)量改為4,這樣一頁A4紙就打印四列了。
設(shè)計(jì)的標(biāo)簽如圖5所示。
運(yùn)行“標(biāo)簽”,就可以打印標(biāo)簽了。這樣打印標(biāo)簽,規(guī)律性強(qiáng),速度快,不易出錯,便于在圖書上粘貼。
3 結(jié)語
通過VFP的數(shù)據(jù)庫編程技術(shù),可以完成對圖書總括和個別登記表的填寫,實(shí)現(xiàn)對圖書標(biāo)簽的快速打印,收到事倍功半的效果,極大提高學(xué)校圖書管理的工作效率。
參考文獻(xiàn)
[1]張洪舉.Visual FoxPro權(quán)威指南[M].北京:電子工業(yè)出版社,2007.
[2]李雁翎.Visual FoxPro應(yīng)用基礎(chǔ)與面向?qū)ο蟪绦蛟O(shè)計(jì)教程[M].北京:高等教育出版社,2008.
[3]國家圖書館《中國圖書館圖書分類法》編輯委員會編.中國圖書館圖書分類法[M].北京:國家圖書館出版社,2010.
[4]任德明.中小學(xué)圖書館工作指南[M].北京:科學(xué)普及出版社,1993.