999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于匯文系統的驗收核對管理軟件設計與實現

2015-05-13 00:30:24張雪松中國石油大學華東圖書館山東青島266580
圖書館學刊 2015年10期
關鍵詞:功能

張雪松(中國石油大學(華東)圖書館,山東青島266580)

?

基于匯文系統的驗收核對管理軟件設計與實現

張雪松
(中國石油大學(華東)圖書館,山東青島266580)

[摘要]圖書驗收核對是圖書館圖書驗收的收尾工作。通過分析驗收核對的實際功能需求,制定驗收核對管理軟件總體設計方案。軟件以Java為開發語言,在Netbeans環境下可視化開發,實現清單管理、驗收核對、驗收配送信息檢索等功能,從而提高驗收核對工作效率和質量。

[關鍵詞]圖書驗收圖書館自動化Java

[分類號]G253.4

1 引言

圖書驗收核對是指圖書館完成館配商配送圖書驗收時,對驗收批次實際驗收的種數、冊數、總碼洋與書商提供的送書清單進行的對比核對過程。圖書驗收核對最終生成圖書驗收批次核對結果,具體包括驗收的總冊數、總碼洋、未驗收圖書明細、復本數目不符明細以及圖書價格不符明細等具體情況說明,結果應用于對書商到書情況說明以及書款結算。

圖書驗收核對是一項費時費力的記錄核對工作,原因在于圖書配貨、物流配送、拆包驗收、財產登賬等環節對驗收結果產生影響。大批的圖書有時達到數千冊,驗收周期可長達幾個星期;書商配貨準確性、物流配送損失、驗收人員操作錯誤都可能導致驗收結果異常。匯文系統提供驗收批次訂購復核和驗收清點功能用于圖書驗收核對。但驗收批次訂購復核只能用于實際到書與征訂記錄的對比,而驗收清點功能一般用于批量驗收時查找缺失品種。因此,匯文系統沒有提供完整的圖書驗收核對功能。工作人員只能從匯文中導出個別登錄賬清單,憑借人工核對,浪費大量人力和時間。楊昌盛[1]開發了一種單機驗收對賬軟件輔助軟件,支持驗收核對功能,但沒有聯機檢索驗收記錄功能,同時不具備清單管理、圖書配送信息檢索等功能。為提高驗收核對效率和質量,筆者設計開發了基于匯文系統的驗收核對管理軟件,經中國石油大學(華東)圖書館的實際工作應用取得了良好的效果。

2驗收核對管理軟件功能需求分析

圖書驗收核對首先需要處理書商配送清單,錄入各批次每種圖書的包號、ISBN、題名、價格、套數、每套冊數、總冊數、總碼洋等數據項,然后計算批次總碼洋和批次總冊數;同時軟件從匯文系統中抽取對應驗收批次詳單,計算總碼洋和總冊數。完成以上操作后,將兩者進行對比,判斷總碼洋和總冊數是否相符以及輸出各種異常驗收明細。對于異常驗收明細,需要進一步人工復核。軟件開發使用流程如圖1所示。

圖1 驗收核對軟件使用流程

軟件開發具體需要滿足如下幾個方面的功能需求:

①支持圖書配送清單管理,支持Excel格式圖書配送清單的導入、導出、刪除,提供數據庫管理維護功能。

②支持匯文系統征訂驗收數據的檢索和抽取,支持從匯文系統中抽取書商代碼、征訂明細、驗收批次、驗收詳單、MARC書目字段等信息。

③支持批次信息核對功能,對于選定的驗收配送批次和驗收批次進行核算,核對總冊數和總碼洋。支持核對中異常信息的詳細輸出,如無清單品種驗收、有清單無驗收、復本數目不符等。

④提供圖書信息集成檢索功能。針對驗收核對結果的異常情況,需要人工復核。軟件應支持通過ISBN、題名、征訂記錄號等數據項對圖書征訂信息、圖書配送信息以及驗收信息進行集成檢索。

3驗收核對管理軟件設計

3.1軟件概要設計

軟件提供圖形化用戶界面,由清單管理、賬目核對、清單檢索、設置4個子界面組成,分別完成清單管理功能、賬目核對功能、集合檢索功能、數據庫連接設置功能。軟件采用模塊化設計,模塊內部采用面向對象的實現方法。按照軟件實際需求,可以將軟件分為6個功能模塊:Excel讀取/寫入模塊、配送清單管理模塊、ISBN處理模塊、驗收核對模塊、信息集成檢索模塊、數據庫管理模塊。模塊功能以及調用關系如圖2所示。

圖2 驗收核對管理軟件模塊功能

3.2軟件詳細設計

①Excel讀取/寫入模塊:圖書配送清單文件以及驗收核對結果輸出文件一般以Excel97-2003格式存儲,數據讀取和寫入以行為單位。為此,Excel讀取/寫入模塊封裝了Excel文件處理庫,提供以Excel列名為關鍵字的映像數據為單位的高級讀寫功能。

②ISBN處理模塊:ISBN存在10位數字、10位帶連字符、13位數字、13位帶連字符數字等多種格式。為了便于驗證ISBN的唯一性以及提供統一ISBN的檢索功能,軟件需要對讀取的ISBN進行轉換和校驗。ISBN處理模塊提供各種格式ISBN數據轉換為10或13位無連字符格式功能。此外,ISBN處理模塊提供ISBN格式校驗功能以及10或13位格式校驗碼計算功能。

③數據庫管理模塊:考慮圖書館系統數據安全以及清單數據庫數據量,軟件沒有使用匯文Oracle數據庫存儲本地數據。本地配送批次以及詳單數據使用Access存儲。為方便數據檢索,數據庫管理模塊分別對匯文數據庫以及Access數據庫連接進行封裝。

④配送清單管理模塊:配送清單數據要求以Excel97-2003格式存儲,必須具有包號、ISBN、題名、套數、卷數、冊數、套價、總碼洋、征訂記錄號9個字段。在導入清單時,用戶首先填寫批號、說明、清單文件地址等信息。軟件自動檢測批號是否重復,Excel文件是否有效,自動生成導入日期,建立批次信息,然后通過Excel讀取模塊逐行讀取轉化為以行為單位的散列數據,該散列數據以Excel列名為關鍵字。在導入本地數據庫之前,通過ISBN處理模塊對ISBN校驗和轉換,遇到錯誤的ISBN號碼會提示用戶是否修正。所有ISBN號碼一律轉換為以978開頭的13位無連字符格式。

⑤驗收核對模塊:用戶打開驗收核對界面選擇館配商,軟件顯示驗收批次列表和配送清單列表。用戶選擇一個或多個驗收批次和與之對應的一個或多個清單批次,并選擇核對結果保存文件,然后點擊核對按鈕開始核對。軟件首先逐批次從匯文系統中抽取驗收數據明細,然后針對ISBN重復的情況分別處理生成核對準備數據,計算總冊數以及總碼洋是否相符。如不相符,模塊自動進行詳細對比;如果結果相符,軟件提示用戶總冊數與總碼洋相符,是否進行詳細核對。如果用戶選擇繼續,模塊繼續詳細對比,否則終止運行。詳細對比將以ISBN為圖書品種判斷依據,將圖書驗收異常情況分為5種:有清單無驗收品種、無清單有驗收品種、驗收冊數多于清單冊數、驗收冊數少于清單冊數、冊數相等總碼洋不相符品種。驗收流程如圖3所示。

圖3 驗收核對模塊流程

4關鍵技術

4.1開發環境和系統要求

軟件使用Java語言開發,JDK版本為1.7,編程工具是Netbeans7.3,操作系統為Windows7。可以在任何應用環境兼容Java虛擬機1.6以上版本的Windows系統中運行,數據庫使用Access2007。采用第三方開源Apache POI庫[2]讀寫Ex?cel文件。軟件對于PC硬件配置要求低,符合絕大多數圖書館驗收人員工作環境。

4.2匯文征訂驗收數據抽取

驗收核對需要獲取圖書驗收批次明細,必須了解相關數據表結構。匯文5.0使用了超過300個表,而且沒有官方的表結構和相關關系說明。經過筆者查閱相關資料[3]和實際摸索,相關的匯文數據表包括:PUBLISH_BUSI、ORDER_RECORD、CHECK_ACCT、ORDER_CHECK、INDI_ACCT、MARC。其中PUBLISH_BUSI表用于存儲館配商信息;ORDER_RECORD表用于存儲征訂記錄明細;CHECK_ACCT表用于存儲驗收批次信息;ORDER_CHECK表用于存儲征訂驗收明細;MARC表用于存儲MARC數據相關信息。

4.3圖書品種匹配判斷標準選擇

圖書驗收核對需要判斷驗收清單與配送清單的圖書是否為同一種圖書,可選擇的判斷依據主要有征訂記錄號和國際標準書號ISBN。征訂記錄號的優勢在于唯一性。一種征訂記錄號對應一種或一套文獻的征訂。即使同種圖書在同一書商的多次訂購在匯文系統中也可以做到使用不同的征訂記錄號。征訂記錄號的缺點在于征訂記錄號必須貫穿圖書采訪和驗收,才能作為品種判斷的標準。如果驗收征訂記錄號與采訪征訂記錄號不符或書商配送清單無法提供征訂記錄號,那么就無法使用征訂記錄號作為判斷依據。驗收時有很多圖書因為各種原因需要使用匯文的無訂購驗收功能,如分散著錄的多卷書、無訂購驗收等。一些技術實力弱的書商往往無法在配送清單中提供征訂記錄號。而ISBN的優點在于通用性。普通圖書都具有ISBN號碼,沒有ISBN的其他類型文獻如曲譜、地圖等在訂購驗收中占的規模很小。書商提供配送清單都含有ISBN號。ISBN的缺點在于多次驗收同一種圖書ISBN號碼是相同的,使用相同的ISBN的多卷書如分散著錄,必然導致驗收批次中ISBN重復。此外ISBN的格式多樣,既包括有連字符格式,也包括無連字符格式;既有10位格式,也有新的13位格式。

綜上,結合處理難易程度以及驗收實際情況綜合考慮,軟件使用ISBN號碼作為同一品種判斷依據。ISBN的多種形式、非ISBN以及無ISBN等情況要求必須先對ISBN進行處理,轉為統一格式。關于ISBN格式校驗轉換以及校驗位計算方法已有論述[4-5],筆者不再贅述。

4.4驗收核對方法

驗收核對是對驗收與配送雙向比較不同。在核對之前需要首先獲取驗收明細。具體做法是首先獲取用戶選擇的驗收批次列表,然后根據列表逐批次從匯文系統中抽取驗收明細。具體語句為:

SELECTORDER_CHECK.ASORD_NO,ORDER_CHECK. CHK_SET_QTY,

ORDER_CHECK.MARC_REC_NO,ORDER_CHECK. CHK_VOL_QTY,

ORDER_CHECK.PRICE,MARC.M_ISBN,MARC.M_TI?TLE

FROM LIBSYS.ORDER_CHECK,LIBSYS.MARC

WHERE CHK_BATCH_NO =“驗收批次號”

AND ORDER_CHECK.MARC_REC_NO = MARC. MARC_REC_NO;

驗收明細中普遍具有多條ISBN號相同的記錄,其中既有單一品種的多次驗收,也有單ISBN號多卷書的多次驗收,同時還有同批同一品種拆分驗收的情況;驗收與配送的同一ISBN號圖書記錄數目是不對等的,如多卷書在配送清單中多以一條記錄列出,而驗收中可能分散為多條驗收記錄。因此完成所有批次抽取后,對驗收明細和配送明細以處理后的ISBN號為關鍵字,對冊數和碼洋兩個字段進行匯總計算。具體語句為:

配送清單處理:

INSERT INTO DELIV_LIST_DEAL(ISBN_DEAL,VOL_Q TY_SUM,TOTLE_PRICE)

SELECTISBN_DEAL,SUM(SUM_VOL)ASVOL_QTY_SUM,SUM(round(TOTLE_PRICE,2))AS SUM_PRICE FROM DELIV_LIST //配送清單明細表WHERE PUBL_CODE =“書商代碼”AND DELIV_BAT CH_NO =…

GROUP BY ISBN_DEAL;

驗收清單處理:

INSERT INTO CHECK_LIST_DEAL(ISBN_DEAL,VOL_ QTY_SUM,TOTLE_PRICE)

SELECT ISBN_DEAL,SUM(CHK_SET_QTY*CHK_VOL_ QTY)AS VOL_QTY_SUM,

SUM(round(TOTLE_PRICE,2))AS SUM_PRICE

FROM CHECK_LIST //抽取的驗收清單明細表

WHERE PUBL_CODE =“書商代碼”AND CHK_BATCH_ NO =…

GROUP BY ISBN_DEAL;

完成以上操作后,可以對上一節列出的異常情況分別對比檢索,然后輸出檢索結果。

5軟件應用效果

軟件首次使用時,需設置匯文數據庫連接信息。圖書館要求館配商配送圖書時同時發送與紙質配送清單一致的電子配送清單。收到配送清單后,按數據要求格式轉換為具有要求數據列的Excel文件導入清單。驗收核對時,打開軟件賬目對比功能界面,首先選擇書商,軟件讀取驗收批次以及書上清單批次。用戶選擇一個或多個驗收批次以及與之相對應的清單批次,并選擇核對結果文件保存文件,點擊核對按鈕,軟件開始驗收核對。如果總碼洋與總冊數相符,軟件會提示是否進行詳細對比;如果不符合,軟件自動進行詳細對比,如圖4所示。所有過程信息在界面下方文本域中輸出,核對結果保存在目標文件中。

圖4 賬目對比功能的使用效果

對比結束后,用戶打開目標文件,對異常情況進行人工復核。所有異常情況集成在同一文件中,以異常類別分類顯示,如圖5所示。用戶可以通過清單查找界面對征訂、驗收、配送情況人工復核。

圖5 驗收核對結果示例

6 結語

筆者開發的驗收核對管理軟件經過實際驗收核對測試,已經正式應用于中國石油大學(華東)圖書館實際驗收工作中。該軟件大大減少了驗收人員的重復性對比核查工作,避免了人工核查可能造成的失誤,縮短了驗收核對的工作時間,從而提高了工作效率和準確性。軟件還存在一些可以改進的地方,例如完善對配送清單批次的管理,增加驗收核對標記,增加對應驗收批次記錄,驗收核對時自動匹配驗收批次等,這些都是軟件未來修改和擴展的方向。

參考文獻:

[1]楊昌盛.圖書驗收工作的技術性改進嘗試——介紹一種對賬輔助軟件[J].圖書情報研究,2010(3):61-62.

[2] The Apache Software Foundation. Apache POI Javadocs [EB/OL]. [2013-07-13]. http://poi.apache.org/apidocs/in?dex.html.

[3]朱蘭芳.圖書館匯文系統內部表解析及應用[J].電子商務,2012(9):70-73.

[4]黎邦群.ISBN-10和ISBN-13批量互換算法及程序[J].現代圖書情報技術,2008(2):91-93.

[5]李偉.EAN-13圖書條碼與ISBN-13互換、校驗與圖書查重[J].農業圖書情報學刊,2011(3):61-67.

[6] Horstmann Cay S,Cornell Gary.最新Java 2核心技術:卷Ⅱ[M].北京:機械工業出版社,2003:125-130.

張雪松男,1982年生。碩士,館員,采編部副主任。研究方向:信息資源建設。

·文獻考略·

收稿日期:(2015-07-21;責編:楊新寬。)

猜你喜歡
功能
拆解復雜功能
鐘表(2023年5期)2023-10-27 04:20:44
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
基層弄虛作假的“新功能取向”
當代陜西(2021年21期)2022-01-19 02:00:26
深刻理解功能關系
鉗把功能創新實踐應用
關于非首都功能疏解的幾點思考
基于PMC窗口功能實現設備同步刷刀功能
懷孕了,凝血功能怎么變?
媽媽寶寶(2017年2期)2017-02-21 01:21:24
“簡直”和“幾乎”的表達功能
中西醫結合治療甲狀腺功能亢進癥31例
主站蜘蛛池模板: 国产本道久久一区二区三区| 中文字幕人妻av一区二区| 国产成人精品视频一区二区电影| 欧美亚洲一区二区三区导航| 中文字幕乱妇无码AV在线| 国产迷奸在线看| 亚洲国产中文欧美在线人成大黄瓜 | 又黄又湿又爽的视频| 亚洲色图综合在线| 亚洲精品成人片在线观看| 久久99国产视频| 日本黄色a视频| 国产区人妖精品人妖精品视频| 青青草国产在线视频| 亚洲精品国产乱码不卡| 国产成人亚洲精品无码电影| 伊大人香蕉久久网欧美| 免费精品一区二区h| 久久国产热| 国产成人精品一区二区秒拍1o| 欧美日韩动态图| 国产精品免费露脸视频| 日韩成人在线一区二区| 色婷婷成人网| 91人妻日韩人妻无码专区精品| 亚洲高清无在码在线无弹窗| 18禁黄无遮挡免费动漫网站| 男女男精品视频| 免费 国产 无码久久久| 丁香婷婷综合激情| 无码精品福利一区二区三区| 91福利在线看| 精品午夜国产福利观看| 欧美在线黄| 91欧洲国产日韩在线人成| 亚洲国内精品自在自线官| 自拍欧美亚洲| 久久性妇女精品免费| 五月天婷婷网亚洲综合在线| 欧美激情成人网| 特级aaaaaaaaa毛片免费视频| 美女一区二区在线观看| 国产精品2| 久久女人网| 国产成熟女人性满足视频| 在线国产毛片| 国内精品九九久久久精品| 亚洲国产天堂久久综合226114| 一级一毛片a级毛片| 91av国产在线| 日韩精品成人网页视频在线 | 美女无遮挡免费视频网站| 国产精品久久久久婷婷五月| 国产精品久久自在自2021| 午夜成人在线视频| 国产美女人喷水在线观看| 青青热久免费精品视频6| 欧美在线伊人| 欧美黄网在线| 青青草原国产免费av观看| 欧美中文字幕第一页线路一| 东京热av无码电影一区二区| 人妻丰满熟妇av五码区| 精品自拍视频在线观看| 国产主播一区二区三区| 99国产在线视频| 久操中文在线| 视频国产精品丝袜第一页| 国内毛片视频| 99尹人香蕉国产免费天天拍| 国产三区二区| 亚洲高清无码久久久| 蝌蚪国产精品视频第一页| 亚洲综合18p| 亚洲天堂.com| 免费一级毛片在线播放傲雪网| 国产精品不卡片视频免费观看| 麻豆精选在线| 国产精品一区不卡| 精品天海翼一区二区| 国产成人永久免费视频| 日本午夜影院|