徐云鵬
摘 要:隨著出版社出版的一本本圖書,便需要查詢、統(tǒng)計(jì)與圖書出版相關(guān)的大量數(shù)據(jù),例如,在某一時(shí)間段內(nèi),新版圖書品種、重印圖書品種、新書印刷冊(cè)數(shù)、再版印刷冊(cè)數(shù)、新書碼洋、再版碼洋、碼洋合計(jì)、發(fā)稿字?jǐn)?shù)等等,如何高效地對(duì)這些出版數(shù)據(jù)進(jìn)行管理呢?本文介紹怎樣使用Visual FoxPro 6.0中文版開發(fā)圖書出版管理系統(tǒng)。
關(guān)鍵詞:圖書出版管理系統(tǒng)查詢統(tǒng)計(jì)打印
中圖分類號(hào):G258.9 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1674-098X(2012)05(b)-0025-01
隨著出版社出版的一本本圖書,便需要查詢、統(tǒng)計(jì)與圖書出版相關(guān)的大量數(shù)據(jù),例如,在某一時(shí)間段內(nèi),新版圖書品種、重印圖書品種、新書印刷冊(cè)數(shù)、再版印刷冊(cè)數(shù)、新書碼洋、再版碼洋、碼洋合計(jì)、發(fā)稿字?jǐn)?shù)等等,如何高效地對(duì)這些出版數(shù)據(jù)進(jìn)行管理呢?作者本人通過(guò)長(zhǎng)期的工作實(shí)踐,使用Visual FoxPro 6.0中文版開發(fā)了圖書出版管理系統(tǒng)。建庫(kù)運(yùn)行后,對(duì)圖書出版數(shù)據(jù)的查詢、統(tǒng)計(jì)、打印輸出能夠做到快速、準(zhǔn)確、及時(shí),極大地提高了工作效率,成為相關(guān)工作人員進(jìn)行圖書出版管理不可缺少的工具。
關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)Visual FoxPro 6.0中文版已經(jīng)流行多年,由于功能強(qiáng)大、易學(xué)、易用,受到廣大數(shù)據(jù)庫(kù)開發(fā)人員的喜愛(ài),使用它來(lái)開發(fā)圖書出版管理系統(tǒng),真正體現(xiàn)了圖書出版管理的科學(xué)化、專業(yè)化、正規(guī)化、數(shù)字化。
在進(jìn)行圖書出版管理系統(tǒng)設(shè)計(jì)時(shí),首先要進(jìn)行詳細(xì)的功能分析,到底需要設(shè)計(jì)出哪些功能呢?在結(jié)合了具體情況后設(shè)計(jì)出6個(gè)下拉菜單:(1)圖書數(shù)據(jù)輸入,(2)圖書數(shù)據(jù)修改,(3)圖書數(shù)據(jù)查詢,(4)圖書數(shù)據(jù)統(tǒng)計(jì),(5)打印輸出信息,(6)退出系統(tǒng)返回。對(duì)每一個(gè)下拉菜單再設(shè)計(jì)相應(yīng)的功能模塊。
1 圖書數(shù)據(jù)輸入功能設(shè)計(jì)
首先,將一本圖書包含的出版信息歸納總結(jié)出來(lái),分析一本圖書的記錄有哪些字段組成,記錄中字段名的設(shè)計(jì)還要考慮到內(nèi)版書和外版書。字段名的具體內(nèi)容如下:書號(hào)、書名、版別、印次、出版日期、定價(jià)、印張、印數(shù)、版權(quán)登記號(hào)、國(guó)際書號(hào)、字?jǐn)?shù)、備注。上面就是組成一本圖書的記錄所包含的全部字段。圖書數(shù)據(jù)輸入模塊的主要功能就是將一本書的基本信息作為一條記錄輸入到圖書出版管理數(shù)據(jù)庫(kù)。
2 圖書數(shù)據(jù)修改功能設(shè)計(jì)
在圖書數(shù)據(jù)修改下拉菜單中有如下功能模塊。(1)按書號(hào)版次修改圖書信息。它通過(guò)修改表單對(duì)某書號(hào)版次的圖書中各項(xiàng)信息進(jìn)行修改,確認(rèn)無(wú)誤后存盤。(2)按書號(hào)版次刪除圖書信息。它對(duì)某書號(hào)版次的圖書中各項(xiàng)信息進(jìn)行刪除,即從數(shù)據(jù)庫(kù)中刪除一條記錄。(3)全部刪除數(shù)據(jù)庫(kù)的信息。它對(duì)圖書數(shù)據(jù)庫(kù)進(jìn)行清零操作,使圖書成本數(shù)據(jù)庫(kù)成為空狀態(tài)。
3 圖書數(shù)據(jù)查詢功能設(shè)計(jì)
在圖書數(shù)據(jù)查詢下拉菜單中有如下功能模塊。(1)按書號(hào)版次查看。它通過(guò)查看表單詳細(xì)列出某書號(hào)版次的圖書中各項(xiàng)信息。(2)按圖書書號(hào)查看。它通過(guò)表單詳細(xì)地列出某本書所有的印刷次數(shù)、印數(shù)合計(jì)、碼洋合計(jì)。(3)按新書品種查看。設(shè)置起止時(shí)間,通過(guò)表單詳細(xì)地查看新版圖書××種,碼洋合計(jì)××元。(4)按起止時(shí)間查看。設(shè)置起止時(shí)間,通過(guò)表單詳細(xì)地查看,例如,2011年1月1日至2011年12月31日期間,新版圖書××種,重印圖書××種,新書印數(shù)××冊(cè),再版印數(shù)××冊(cè),新書碼洋××元,再版碼洋××元,碼洋合計(jì)××元。即查看了一年的圖書生產(chǎn)情況。(5)按模糊條件查看。它通過(guò)輸入書名中任意個(gè)英文字母或漢字來(lái)查找圖書信息,對(duì)于沒(méi)有記住書號(hào)版次的圖書查找是很有幫助的。(6)按圖書碼洋查看。根據(jù)給出的碼洋,通過(guò)表單中的表格詳細(xì)地查看大于或等于所給的碼洋的所有圖書。例如,碼洋為1000000元,表格中將列出數(shù)據(jù)庫(kù)中大于或等于1000000元的所有圖書,從中可以看到所列出書號(hào)的圖書累計(jì)生產(chǎn)的碼洋是多少(均大于或等于1000000元),設(shè)計(jì)這個(gè)功能模塊的目的是查看數(shù)據(jù)庫(kù)中,哪些圖書是高碼洋圖書。(7)按圖書印數(shù)查看。根據(jù)給出的印數(shù),通過(guò)表單中的表格詳細(xì)地查看大于或等于所給的印數(shù)的所有圖書。例如,印數(shù)為50000冊(cè),表格中將列出數(shù)據(jù)庫(kù)中大于或等于50000冊(cè)的所有圖書,從中可以看到所列出書號(hào)的圖書的累計(jì)印刷冊(cè)數(shù)是多少(均大于或等于50000冊(cè)),設(shè)計(jì)這個(gè)功能模塊的目的是查看數(shù)據(jù)庫(kù)中,哪些圖書是高印數(shù)圖書。
4 圖書數(shù)據(jù)統(tǒng)計(jì)功能設(shè)計(jì)
在圖書數(shù)據(jù)統(tǒng)計(jì)下拉菜單中有如下功能模塊。(1)發(fā)稿字?jǐn)?shù)統(tǒng)計(jì)。它通過(guò)統(tǒng)計(jì)表單顯示在起止時(shí)間內(nèi)對(duì)發(fā)稿字?jǐn)?shù)的統(tǒng)計(jì)結(jié)果。例如,2009年1月1日至2009年12月31日期間,發(fā)稿字?jǐn)?shù)××千字。(2)印刷用紙統(tǒng)計(jì)。它通過(guò)統(tǒng)計(jì)表單顯示在起止時(shí)間內(nèi)對(duì)正文印刷用紙的統(tǒng)計(jì)結(jié)果。例如,2010年1月1日至2010年12月31日期間,正文印刷用紙××令。(3)模糊條件統(tǒng)計(jì)。通過(guò)輸入書名的一部分,可以統(tǒng)計(jì)一個(gè)時(shí)間段內(nèi)系列圖書的生產(chǎn)情況。例如,輸入“基礎(chǔ)與實(shí)踐教程”,起止時(shí)間設(shè)置為:2011年1月1日至2011年12月31日,將統(tǒng)計(jì)出這套系列圖書的生產(chǎn)數(shù)據(jù),內(nèi)容包括:新版圖書××種,重印圖書××種,新書印數(shù)××冊(cè),再版印數(shù)××冊(cè),新書碼洋××元,再版碼洋××元,碼洋合計(jì)××元。根據(jù)上面碼洋合計(jì)的統(tǒng)計(jì)結(jié)果,再結(jié)合一年中圖書生產(chǎn)總碼洋的統(tǒng)計(jì)結(jié)果,可以計(jì)算出“基礎(chǔ)與實(shí)踐教程”系列圖書在一年圖書生產(chǎn)的總碼洋當(dāng)中所占的比例。
5 打印輸出信息功能設(shè)計(jì)
在打印輸出信息下拉菜單中有如下功能模塊。(1)按書號(hào)版次打印圖書信息,(2)按起止時(shí)間打印印刷冊(cè)數(shù),(3)按起止時(shí)間打印圖書信息,(4)按圖書書號(hào)打印圖書信息,(5)按模糊統(tǒng)計(jì)打印圖書信息,用戶可以根據(jù)工作需要打印出各種統(tǒng)計(jì)報(bào)表。
6 退出系統(tǒng)返回功能設(shè)計(jì)
這個(gè)模塊的主要功能是保存好各項(xiàng)記錄信息,退出Visual FoxPro 6.0數(shù)據(jù)庫(kù)管理系統(tǒng),返回Windows操作系統(tǒng)。
在對(duì)上述各個(gè)功能模塊進(jìn)行了詳細(xì)分析后,就可以利用Visual FoxPro 6.0數(shù)據(jù)庫(kù)語(yǔ)言對(duì)每個(gè)功能模塊進(jìn)行編程和測(cè)試,最后再經(jīng)過(guò)連編生成可執(zhí)行文件,這樣就完成了圖書出版管理系統(tǒng)的開發(fā)。用戶還可以根據(jù)工作的實(shí)際需要,對(duì)圖書記錄中的字段進(jìn)行添加、修改,對(duì)圖書出版管理系統(tǒng)中的各項(xiàng)功能進(jìn)行擴(kuò)充,使系統(tǒng)不斷地升級(jí)、完善。需要說(shuō)明的是,編程階段是實(shí)現(xiàn)管理功能的關(guān)鍵,所有的功能設(shè)計(jì)都要通過(guò)編程來(lái)實(shí)現(xiàn),如果程序設(shè)計(jì)存在問(wèn)題,測(cè)試結(jié)果總是出現(xiàn)錯(cuò)誤,與實(shí)際情況不符合,那么,再?gòu)?qiáng)的功能模塊設(shè)計(jì)都是紙上談兵。所以,編程階段是考察數(shù)據(jù)庫(kù)設(shè)計(jì)人員是否優(yōu)秀的試金石。
利用圖書出版管理系統(tǒng),可以準(zhǔn)確地了解某一時(shí)間段內(nèi)圖書的出版情況,可以快速地查詢、統(tǒng)計(jì)圖書的生產(chǎn)狀況,做到心中有數(shù)??傊?借助現(xiàn)代化的信息管理手段,極大地提高了統(tǒng)計(jì)圖書出版數(shù)據(jù)的準(zhǔn)確性和效率,為領(lǐng)導(dǎo)和相關(guān)工作人員提供數(shù)據(jù)支持,真正實(shí)現(xiàn)了圖書出版管理的現(xiàn)代化。