王陽陽 郭名芳 張鎖
隨著信息化技術、網絡技術的飛速發展,信息化和網絡技術在國內各行業與領域當中得到了極為廣泛的應用,給人們的生活和工作帶來了巨大的改變。信息化是當今世界發展的必然趨勢,是推動經濟社會變革的重要力量。大力推進信息化,是我國現代化建設全局的戰略措施,是建設創新型國家的迫切需要和必然選擇。信息化建設將帶來大量信息數據積累,整合業務流程,使信息技術與管理業務流程相互整合,提高管理效率。
計量工作和國民經濟的發展和科學研究有著十分密切的關系。近年來,隨著計量業務的發展,很多計量機構都建立了分中心,以便更好進行業務的開展,隨即就出現了多個基地之間樣品流轉的情況。為了解決多個基地之間樣品流轉的問題,提高樣品流轉的效率,我們采用ASP.NET技術、.NET Framework架構、Ajax技術等建設了基于多地流轉的物流系統。通過該系統可以較大地提高樣品流轉的效率,規范多地之間樣品流轉的管理。
(一)WebService
WebService是一個平臺獨立的、低耦合的、自包含的、基于可編程的Web應用程序,可使用開放的XML(標準通用標記語言下的一個子集)標準來描述、發布、發現、協調和配置這些應用程序,用于開發分布式的交互操作的應用程序。
WebSerice是一種新的Web應用程序分支,它們是自包含、自描述、模塊化的應用,可以在網絡中被描述、發布、查找以及通過Web來調用。WebService平臺是一套標準,主要目標是跨平臺的可互操作性。其采用基于XML、XSD等獨立于平臺、獨立于軟件供應商的標準,是創建可互操作的、分布式應用程序的新平臺。

(二)Ajax技術
Ajax技術是一種創建交互式網頁應用的網頁開發技術,是綜合異步通信、JavaScript以及XML等多種網絡技術的新的方式。從用戶看到的實際效果來看,也可以形象地稱之為無頁面刷新技術。
使用Ajax可以帶來很多好處,包括:減輕服務器的負擔;無需刷新頁面;帶來更好的用戶體驗;可以調用外部數據;進一步促進頁面呈現與數據的分離等。Ajax技術可以應用于很多場景,如數據驗證、自動完成、無刷新頁面等。綜合運用Ajax實現頁面的無刷新技術,可以使系統能夠更加高效地響應用戶的各種操作請求。
(一)系統架構設計
系統采用B/S模式的系統結構,整個系統被分為界面層、業務邏輯層和數據訪問層三部分。界面層由ASP.NET Web窗體和代碼文件組成,用戶界面由HTML和Web控件組成,代碼文件實現各種控制事件處理。業務邏輯層主要負責業務數據的處理,起到了數據交互中承上啟下的作用。數據訪問層解決數據的訪問問題。
系統采用了業界標準的MVC設計模式,選用.NET作為開發平臺,應用ASP. NET、Ajax、WebService作為核心技術,使用SQL Server作為數據庫。這種模式方便后期對程序的優化和擴展,并使得程序主要部件的重復利用成為可能。系統架構如圖1所示。
(二)系統功能結構設計
系統功能結構主要是根據系統的功能需求分析設計系統的功能結構,根據對系統的功能需求分析,本系統主要包括如下功能模塊:基地信息設置、節點設置、路徑設置、物流流轉、物流庫存、物流清單、手持設備審核?;匦畔⒃O置主要是針對多地的情況,將多個基地在系統中進行添加。節點設置主要是添加物流節點、試驗節點等,節點設置中含節點名稱、節點屬性、節點歸屬地、提醒時限字段。路徑設置用于管理當前系統中存在的所有物流流轉路徑信息,根據收樣地、檢定地、提取地來設置樣品流轉路徑,以便在委托單登記后,自動生成樣品流轉路徑。物流流轉主要是用來進行樣品的流轉交接。物流庫存功能可實時查看每個節點的庫存情況。物流清單主要是根據物流標識獲取該物流標識內的所有器具信息。手持設備審核主要是為了保證系統的安全性,在掃描槍使用前要先進行設備的審核。系統功能結構圖如圖2所示。
(一)路徑規劃
為便于進行樣品的流轉,減輕流轉人員的工作量,在樣品流轉前,需先進行路徑的規劃設計。這里將物流路徑分為四段,如圖3所示,分別為:收樣地到檢定地,檢定地到實驗室,實驗室到檢定地,檢定地到提取地。針對每一段路徑選擇該路徑中的物流節點,每一段路徑中可以有多個物流節點。同時,需要針對一個標準樣品名稱設置其對應的實驗節點。

(二)路徑自動生成
在登記委托單時,會根據用戶的登錄進行收樣地、檢定地、提取地的默認選擇,前臺接收人員也可根據實際情況進行收樣地、檢定地、提取地的修改。選擇完收樣地、檢定地、提取地后,在進行委托單分派時,系統將根據前臺收發人員選擇的三地信息,通過前面的路徑規劃,自動進行該樣品物流路徑的生成,流轉人員在進行樣品流轉時,可以實時查看物流路徑及下一步要流轉的節點,可以從很大程度上減輕人員的工作量。
(三)路徑動態調整
在進行樣品流轉時,均會默認按照之前規劃好的路徑進行流轉。但在實際流轉過程中,可能會遇到流轉中需要增加節點的情況。結合樣品流轉過程中的實際情況,設計了路徑動態調整功能。在系統使用過程中,可根據實際需要,在每一段物流路徑中,實時增加或刪除物流節點,增加作業的靈活性,提高物流流轉效率。
(四)實時監控
為更好的監控樣品的位置,進行流轉樣品的管理,開發了網頁端的物流庫存功能及APP端的物流查詢功能。通過物流庫存功能,選擇對應的物流節點,可實時查看該物流節點的樣品庫存情況。通過APP端的物流查詢功能,掃描樣品上的條碼,可實時查看該樣品的物流流轉詳情。
(五)物流流轉

物流流轉功能主要實現樣品的交接,分為:流出確認、接收確認、退樣等。該功能通過網頁端和APP端均能進行操作。在網頁端,流轉人員可選擇要流轉的樣品,通過流出確認,輸入檢定人員的賬號和密碼,完成樣品交接。而對于樣品接收人員,選擇對應的樣品后,通過接收確認即可完成樣品交接。具體流程如圖4所示。對于需要進行退樣操作的樣品,選擇對應的樣品后,通過退樣功能,選擇或填寫退樣原因后,即可完成退樣操作。
為了更方便進行樣品的交接,在網頁端可同時選擇多個下一個節點一樣的樣品,通過流出確認和接收確認均可直接完成樣品的批量交接。在APP端,首先掃描物流節點的節點標識,然后批量掃描樣品后,就可完成樣品的批量流轉。
(六)智能提醒
樣品流轉人員和檢定人員均可設置自己關注的物流節點和實驗節點。關注節點后,在登錄系統時,會對該節點目前的樣品和即將到達該節點的樣品進行提醒。同時,會根據節點所設置的流轉時限要求,對已經超過流轉時限的超期樣品進行提醒。通過智能提醒,方便提高樣品的流轉效率。
本文主要介紹了基于多地流轉的物流系統的設計與實現,該系統采用了ASP.NET、Ajax、WebService等技術。系統實現了基于多地流轉的路徑規劃功能,對于接收地、檢定地和提取地,均設置了所屬基地的屬性;實現了自動路徑規劃功能,并可根據實際需要,隨時進行物流路徑的動態調整;規范了物流流轉流程,減少了不必要的重復勞動;提高了多地之間物流流轉的效率。

作者單位:河南省計量科學研究院信息中心