謝邵斌
摘要:隨著條煙碼在煙草行業專賣管理的深入應用,海量的案件信息與涉案卷煙信息給條煙碼的比對甄別、關聯判斷和統計分析帶來挑戰。本文在了解條煙碼應用需求的基礎上,利用ASP.NET技術和C#程序設計語言作為開發手段,自主設計并研發條碼專賣應用管理信息系統,為實現條煙碼專賣管理科學應用提供了一條有效實施路徑。
Abstract: With the in-depth application of smoke bar code in monopoly management in the tobacco industry, the vast amount of case information and the information on the cigarettes involved in the case have challenged the comparison, correlation judgment and statistical analysis of the cigarette code. Based on the understanding of the application requirements of cigarette code, this paper uses ASP.NET technology and C# programming language as the development means to independently design and develop the bar code monopoly application management information system, which provides an effective implementation path to realize the scientific application of bar code monopoly management.
關鍵詞:條煙碼;專賣管理;ASP.NET;數據庫結構設計
Key words: smoke bar code;monopoly management;ASP.NET;database structure design
中圖分類號:TP392? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 文獻標識碼:A? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 文章編號:1006-4311(2018)34-0284-03
0? 引言
國家局部署建設的卷煙生產經營管理決策系統(“一號工程”)是一個覆蓋全行業的信息平臺和數據中心體系,它將行業信息化管理從國家局直接連接到最基本的生產經營業務單元,保證了行業生產經營數據的真實性、及時性、完整性和準確性,為提高行業規范生產經營水平提供了有效的監測手段。行業全面實施“打碼到條”以后,賦予每條煙一個唯一標識碼,記錄了豐富的關鍵信息,包括分揀日期、所屬件煙、行政區域及所屬零售戶信息等。目前溫州專賣管理部門廣泛運用條煙碼比對甄別、關聯判斷和統計分析等方法,將條煙信息與訂單信息、客戶信息、案件信息關聯,豐富市場監管技術、拓展案件線索,在執法過程中取得實際效果。同時伴隨著案件維度復雜化、涉案卷煙數量激增等情況,傳統的分析判斷法面臨著來自“海量”信息的挑戰。
因此筆者立足專賣管理部門實際需求,利用ASP.NET技術構建一個條碼專賣應用管理信息系統,通過技術手段實現條煙碼信息全面關聯、準確判斷、科學分析、及時反饋,全面提升專賣管理條煙碼應用效率。
1? 系統的設計目標和需求
1.1 系統設計目標
以專賣監督管理系統為基礎,科學梳理條煙碼應用業務邏輯,合理設計涉案卷煙條碼數據庫,運用先進信息存儲工具和分析檢索工具,借助ASP.NET技術和C#程序設計語言等開發手段,建立條煙碼專賣應用管理信息系統,實現對案件查獲卷煙條碼的精準分析,為市場監管、內部監管、案件拓展提供行動依據。
1.2 系統設計需求
①構建一個涉案卷煙條碼數據庫,作為串并個案、經營網案、監管布控的重要依據;②能與現有專賣監督管理系統無縫連接,實現案件信息、用戶信息的共享;③能實現案件查獲卷煙的錄入;④提供對案件、條煙碼的綜合比對分析,能夠按指定的比對要素分析獲取相似的案件;⑤全地區使用人員采用統一的操作界面,實現系統分級管理,市局可獲取全地區的案件資源,縣局只能獲取本地區的案件資源。
2? 條碼專賣應用管理信息系統解決方案
2.1 ASP.NET技術特點
ASP.NET是微軟公司推出的Web開發技術,是一種由服務器執行的服務器端腳本技術。ASP.NET建立在微軟公司的開發平臺之上,采用效率較高的、面向對象方法來構建動態網頁程序,能夠有效地支持Windows平臺的Web應用。在ASP.NET的前身ASP技術中,服務器代碼和客戶端HTML相互混合,導致程序在頁面中冗長復雜,程序邏輯難以理解,執行效率低。ASP.NET技術實現了客戶端代碼與服務端代碼分離,執行效率更高,并能橫向兼容客戶端JavaScript腳本,能夠提供更好的終端用戶交互體驗和服務端業務邏輯實現,其靈活性、兼容性、高效性、可擴展性和安全性的特點是筆者選擇作為系統開發實現手段的考慮因素。
2.2 系統總體框架
條煙碼專賣應用管理信息系統總體框架設計符合“高內聚,低耦合”的軟件工程理念,包括表示層、業務邏輯層和數據訪問層三層結構,以便系統的開發、維護、部署和擴展。數據訪問層采用oracle構建應用系統數據庫,執行數據交互業務;業務邏輯層是整個系統架構的核心部分,由服務器端代碼構成,響應用戶端發起的業務請求,并反饋至數據訪問層執行讀取和寫入;表示層作為最外層離用戶最近,用于顯示數據和收集用戶輸入,為用戶提供交互式操作界面。具體框架如圖1。
2.3 涉案卷煙條碼數據庫的構建
根據專賣部門的條煙碼應用需求,要建立一個完整、可靠的涉案卷煙條碼數據庫以前必須將案件與條煙碼之間的業務關系理清。為了實現這一目標,筆者采用了自頂向下的思考方法和領域模型驅動的方式進行數據庫結構的分析和設計。首先分析條煙碼專賣應用管理的業務。條煙碼在現有的真假煙案件中的應用基礎均來自專賣監督管理系統中已查獲的案件信息,每起案件被賦予一個唯一標識——案件號ID1,其中一起涉煙案可能包含N種卷煙品牌,每種卷煙品牌可能包含M條印有噴碼的查獲煙,案件、卷煙品牌、噴碼三者間的關系可以看成1:N:M。同時查獲卷煙中有真假之分,真煙噴碼與假煙噴碼、假煙與假煙的噴碼之間均有可能重復,同一噴碼也可能在不同案件中重復。因此我們設案件為基本對象,向下關聯該案查獲卷煙品牌列表,并賦予每個品牌一個案次的流水碼——卷煙品牌流水碼ID2(即唯一標識,不與其他案次同品牌流水碼重復),再利用卷煙品牌流水碼關聯對應的查獲條煙碼,由此構成以案件、卷煙品牌流水、條煙碼三個基本對象為基礎的數據庫表結構如圖2。
為了確定數據庫表結構的合理性,我們進行了以下論證:
①這三個對象各自擁有的屬性能夠完整的描述其職責,并且每個對象有且只有一項職責,如案件對象及其屬性(案件編號、案發時間、案發地點、案件類型等)是對案件具體情況的描述,結構設計符合數據庫設計的第一范式。
②各對象的其他屬性均依賴于該表的關鍵字,從圖中可以看出案件對象表中的關鍵字是ID1、卷煙品牌流水表中的關鍵字是ID1和ID2、條煙碼對象表中的關鍵字是ID2,符合數據庫設計的第二范式:一個表中的所有非關鍵字屬性都依賴于整個關鍵字,同時關鍵字可以是一個屬性,也可以是多個屬性的集合,不論哪種方式,都必須保證關鍵字的唯一性。
③由于第一步設計中已明確每一個對象只有一項職責,所以案件、卷煙品牌流水、條煙碼對象表中的數據項不存在傳遞依賴,符合第三范式:一個表應滿足第二范式,且屬性間不存在傳遞依賴。
④同樣,由于這三個對象職責的單一性以及對象之間的關系反映的是專賣部門業務邏輯之間的關系,所以每個對象存在主對象和從對象之分,從對象是從1:N或N:M的角度進一步主對象的業務邏輯,所以從對象及對象關系映射的表及其表的關聯關系不存在刪除和插入異常。
經過論證,涉案卷煙條碼數據庫表結構通過了第三范式,能夠提供與實際業務相當的、足夠靈活的邏輯存儲關系。
3? 系統功能設計
根據業務需求和三層系統結構設計,將條煙碼專賣應用管理信息系統分為涉煙案件錄入、案件分析及系統管理三大子模塊,各模塊的主要功能設計如下:
3.1 涉煙案件錄入
涉煙案件錄入模塊是條煙碼專賣應用管理信息系統的原始數據采集部分,它的主要功能是將涉煙案件卷煙品牌、數量及其噴碼等具體內容寫入數據庫,以此來充實涉案卷煙條碼數據庫的數據。具體內容包含專賣系統中案件信息的提取、案件補充信息登記和條煙碼錄入。通過充實和完善該數據庫,使得條煙碼的應用具備真實的來源和科學的依據,后續條煙碼內在價值的深挖和提煉有了可靠的保障。
3.2 案件分析
案件分析模塊是條煙碼專賣應用管理信息系統的核心部分,它的主要功能是通過對涉案卷煙條碼分碼段比對,從案件不同要素、不同切入點著手,實現對案件之間的關聯性分析。條煙碼在專賣管理中的應用一般分為真煙案和假煙案,真煙案主要涉及對內流煙和外流煙的管控,假煙案除了對卷煙流向的監管分析外還有對不同涉煙案涉案人員的關聯性分析。根據專賣部門的業務需求,筆者設計案件綜合查詢、涉案人員分析、來源去向分析及條煙碼出現頻率分析四大功能。
案件綜合查詢:提供案件類型、案發時間、涉煙品牌、涉煙條碼、案由及案件歸類等多個比對點,通過分析給出匹配案件的概要信息和涉案卷煙明細及條碼明細。
涉案人員分析:從涉案人員入手,分析不同案件中當事人與貨主之間聯系,列出存在關聯的案件。
來源去向分析:以條煙碼分段信息為基礎,綜合其他案件要素,甄別涉案卷煙的來源和去向,提供按來源和去向歸類的案件查詢。
條煙碼出現頻率分析:以條煙碼為比對點,提供對同一段噴碼在不同案件中出現的頻率分析。
3.3 系統管理
系統管理的主要功能包含角色定義、權限分配及菜單管理三部分。通過先定義角色權限,分配角色菜單,再按角色管理用戶權限的方式實現角色訪問控制安全策略,下面將三部分功能糅合起來加以闡述。
為了更好實施系統用戶訪問權限控制,防止用戶的錯誤操作導致案件信息泄露和錯改,我們將具有相同訪問權限的用戶合并為一個管理單位,即“角色”,并將多層菜單中不同層級的功能按角色賦予的權限向用戶靈活展示,這種安全設計稱為角色訪問控制安全策略。
按角色權限實現訪問控制的安全策略是通過定義一個角色權限表Table1、菜單信息表Table2及角色菜單關系表Table3實現的,具體內容如圖3。
角色權限表Table1定義了角色ID、名稱及描述。菜單信息表Table2中定義了菜單ID、名稱、鏈接路徑等菜單內容信息。角色菜單關系表Table3定義了菜單與角色之間的匹配關系。用戶登錄系統后,通過從數據表中讀取用戶所在角色組及其角色允許使用的菜單項來顯示該用戶可使用的功能。角色訪問控制安全策略提高了系統的可擴展性,提升了權限管理的靈活性。
4? 結語
條煙碼作為專賣管理工作的新視角、新切入點,其內在價值仍有待深挖和提煉,功能也會不斷增加和拓展。條煙碼專賣應用管理信息系統在建設之初,從數據結構到系統功能的設計一直致力于考量系統的可擴展性,運用微軟公司的ASP.NET技術及其開發平臺也充分考慮到這一點。未來隨著條煙碼在專賣管理應用的不斷深入,條煙碼專賣應用管理信息系統將進一步改進和完善,逐步切合專賣管理的實際工作,為提升專賣市場監管、內部監管和案件拓展水平提供強有力的技術保障。
參考文獻:
[1]王珊,薩師煊.數據庫系統概論[M].四版.北京:高等教育出版社,2006.
[2]陳冠軍.征服ASP.NET 2.0 Ajax——Web開發技術詳解[M].北京:人民郵電出版社,2007.
[3]廖明潮,高洪波,何健.從ASP升遷到ASP.NET.武漢工業學院學報,2003,22(6):66-68.
[4]劉娜,王如龍.基于ASP.NET校園網上商店的研究與實現[J].電腦知識與技術,2007,5.