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