3 交易管理系統(tǒng)
3. 1 電子秤數(shù)據(jù)傳輸與解析
電子秤與交易管理系統(tǒng)之間的數(shù)據(jù)傳輸采用基于多線程的socket 通信技術,電子秤信息管理系統(tǒng)作為socket 的服務器端,電子秤作為客戶端。這種通信方式下,每臺電子秤被分配唯一的IP,并與秤號相關聯(lián)。多臺電子秤同時連接到交易管理系統(tǒng)時,通過多線程的方式建立連接,采取并行的方式實現(xiàn)實時通信,保證多臺電子秤的真實稱量數(shù)據(jù)互不*。通信數(shù)據(jù)包括2部分,一是交易管理系統(tǒng)向電子秤下發(fā)的信息,另一部分是電子秤上傳交易數(shù)據(jù)。交易管理系統(tǒng)每天定時向電子秤下發(fā)信息,在下發(fā)操作開始之前,所有電子秤開機進入初始化狀態(tài),等待接收數(shù)據(jù)。管理員在交易管理系統(tǒng)選擇待更新的電子秤IP,在連接成功后將更新文件下發(fā)至目標電子秤。電子秤成功接收并覆蓋原文件后,向交易管理系統(tǒng)返回成功信息,至此,電子秤數(shù)據(jù)更新完成。其流程如圖4a所示。
在電子秤上傳交易數(shù)據(jù)階段,當有任意一臺電子秤與管理系統(tǒng)通信時,即可以建立連接并進行通信,啟動接收程序,同時系統(tǒng)通過數(shù)據(jù)處理線程對所接收到的數(shù)據(jù)進行解析存儲等操作。服務器接收數(shù)據(jù)包括社區(qū)菜店編號、產(chǎn)品名稱、交易單價、交易質(zhì)量、交易總價、交易時間、傳輸狀態(tài)等信息,字段間由逗號分隔,在進行系統(tǒng)解析時,按照已規(guī)定的數(shù)據(jù)格式對數(shù)據(jù)進行拆分、解析、存儲操作。其流程如圖4b所示。
社區(qū)菜店所售農(nóng)產(chǎn)品的生產(chǎn)、物流等信息通過課題組前期研發(fā)的生產(chǎn)管理系統(tǒng)、物流配送管理系統(tǒng)等采集。到達社區(qū)菜店待銷售的每批產(chǎn)品均有批次號,在參照已有編碼并結合實際需求的基礎上,確定批次號由生產(chǎn)企業(yè)所在郵政編碼、生產(chǎn)企業(yè)下屬基地流水編碼、產(chǎn)品編碼和生產(chǎn)日期編碼組成。在每天銷售開始之前,將批次號連同PLU信息通過管理系統(tǒng)下發(fā)給電子秤,這些信息保存在電子秤的內(nèi)部存儲器當中。在交易時,電子秤根據(jù)所選擇產(chǎn)品名稱調(diào)用批次號,獲取產(chǎn)地、運輸信息,并將這些信息與當前交易信息融合,生成追溯碼,同時將追溯碼與批次號關聯(lián),最終通過追溯碼即可追溯出生產(chǎn)、物流等信息。