[摘 要] 以內蒙古煙草公司調撥中心為研究背景,采用VPN技術設計了企業的整體網絡構架,通過C/S與B/S相結合的開發模式實現了該企業的管理系統,并從系統的功能設計、SQL SERVER數據庫設計和.NET開發關鍵技術三方面進行了詳細介紹,為煙草企業信息化建設進行了有益地探索。
[關鍵詞] 調撥 管理系統 C/S B/S VPN .NET
本文以內蒙古煙草調撥中心為背景進行研究,提供了從基層的計算機網建架構、基本業務功能到信息資源整合、輔助決策分析的管理信息系統的整體解決方案。
一、煙草調撥公司管理系統體系結構
1.網絡架構
內蒙古煙草公司調撥中心本部由調撥科、銷售科、市場科、信息科和公司分管領導構成,各業務職能部門和管理層之間有進行信息整合的需求,可以通過建立局域網實現;各個銷售網點與調撥中心距離較遠,但有上報銷售情況和查詢本網點各種相關信息的需求。針對這種情況,可以采用VPN技術構建基層網絡。VPN(英文Virtual Private Network),稱為虛擬專用網,指的是通過公共開放互聯網絡Internet作為基本鏈路,在其上層協議中附加的多種技術,向遠程用戶提供類似于專用網絡(Private Network) 性能的網絡服務。
根據以上分析,內蒙古煙草公司調撥中心網絡具體模式為:調撥中心本部建立企業內部局域網,外部通過VPN技術由企業中心路由器與各銷售網點的路由器組成VPN專網聯接各個銷售網點。通過VPN專網,雖然在銷售網點的遠程用戶之間,以及遠程用戶與服務器之間并沒有端到端的物理鏈路,但構建在公共網絡服務平臺上的邏輯網絡可以為調撥中心服務器及銷售網點用戶間提供安全的端到端的邏輯鏈路進行數據通信。
采用VPN模式建立的煙草公司網絡(見圖1)具有以下優點:虛擬性、安全性和低成本且易于實現。
2.軟件結構
計算機網絡技術的發展,使信息系統的處理由集中式發展為分布式。在分布式模式中,典型模式是客戶機/服務器(C/S)模式,該模式中,對信息的處理可以根據實際情況通過系統設計進行合理分配,一部分由服務器完成,一部分由客戶機完成。如業務邏輯復雜,可以增加應用服務器處理業務邏輯。隨著Internet的廣泛應用,出現了瀏覽器/服務器(B/S)模式,基于Web的B/S方式其實是一種客戶機/服務器方式,只不過它的客戶端是瀏覽器。服務器結構中包含數據庫服務器和Web服務器,當然,也可以根據實際應用情況,增加應用服務器層。在這種模式中客戶端一般只能完成瀏覽、查詢、數據輸入等簡單功能。
B/S的優勢是在遠程瀏覽和信息采集方面具有靈活性;遠程用戶的系統維護與升級成本低;而在C/S中,信息處理可在服務器和客戶機兩端實現,緩減了服務器的負擔,對于處理復雜的業務邏輯方面具有響應速度快的特點。
調撥中心和各個銷售網點的實際需求是:各個銷售網點日常業務相對簡單,主要包括兩大部分,一是輸入本期銷售情況;二是查詢本網點的銷售和調撥情況。而處于管理中心的調撥中心的業務較為復雜,不僅包括對計劃、調撥、銷售的數據處理,而且包括支持管理層輔助決策的商情分析、數據匯總、綜合信息查詢功能。因此本解決方案采用將C/S與B/S結合的模式,在調撥中心局域網內部采用C/S模式,保證面向管理中心功能強并且高效的特點,在各銷售網點采用B/S模式,保證銷售網點的簡單靈活性。軟件模式如圖2。
二、煙草調撥公司管理系統設計
1.系統功能
(1)調撥中心本部子系統功能模塊
①調撥管理模塊:該模塊的操作由調撥科人員完成。包括調撥單處理和調撥月計劃分配,調撥單處理中可進行調撥單(調撥給的銷售網點、日期、卷煙品牌、調入價、數量)和承運情況(車輛信息、司機、出發時間、接收時間)的錄入、修改、刪除、查詢工作,還可對調撥數據按照任意日期段、任意銷售網點、任意卷煙品牌組合進行日、旬、月報匯總;調撥月計劃分配是比照年計劃量、已完成總進度和在此前各月完成進度的綜合情況由調撥人員手工錄入調整。
②銷售管理模塊:該模塊的操作由銷售科人員完成。包括銷售網點的日報查看(只對各銷售網點標識為“已完成”的日報);銷售網點的旬報、月報匯總;銷售網點的庫存查詢(包括日、旬、月庫存和任意時間點庫存)。
③商情分析模塊:該模塊的操作由市場科人員完成。商情分析模塊提供對所關注的相關品牌在進行市場調研后(即通過選定所考察的品牌在考察點輸入相應的波動價格),通過圖形進行綜合比對,從而掌握同一品牌或不同品牌之間在不同時點的市場趨勢和動態,為領導和相關人員提供建議。
④數據匯總模塊:數據匯總分為調撥匯總和銷售匯總,分別由調撥科和銷售科人員完成。調撥匯總完成調撥數據的累旬、累月匯總;銷售匯總完成銷售和庫存數據的累旬、累月匯總。
⑤綜合查詢模塊:該功能主要為管理者提供服務。完成對常規查詢分析和對比查詢分析,常規查詢分析按照各銷售網點和中心(及包含所有銷售網點)兩種模式進行調撥、銷售、庫存的日及日累報表、旬及旬累報表、月及月累報表的查詢和圖形顯示;對比查詢分析以報表和圖形形式分別對調撥或銷售的同一網點的任選時段的同期數據對比及不同網點間任一時間的對比。
⑥系統維護模塊:該模塊的操作由系統管理員完成。主要進行權限管理、銷售網點字典、品牌字典、調撥年計劃的維護。
(2)銷售網點子系統功能模塊
①網點登陸模塊:通過輸入調撥中心的系統管理員授權的用戶名、密碼進行登陸認證。
②銷售日報模塊:對該銷售網點的當日卷煙銷售信息(日期、品牌、數量、銷售價)進行錄入、修改和刪除和在數據確認后,匯總為銷售日報,并將該日日報狀態標識為“已完成”。
③信息查詢模塊:可以查詢該銷售網點的調撥、銷售、庫存的日及日累報表、旬及旬累報表、月及月累報表。
2.實現中的關鍵技術和方法
(1)數據庫設計
在整體方案中,不論是開發C/S模式還是B/S模式的業務子系統,都需要后臺數據庫的支持,這里選用Microsoft公司的SQL Server2000企業版數據庫管理系統,它使用廣泛而且功能強大。在數據庫設計中,主要是進行數據庫、數據表、視圖和存儲過程的設計。下面簡要介紹實現方法。
因為有數據對比的要求,因此數據的存放方式是一種追加式而不是替代式的。數據庫采用分年度設置,如yancao2007。一方面為了能更簡便地分離和管理數據庫,另一方面為以后數據經過長期積累后進行數據挖掘作數據準備。
數據表的設計包括基礎表和管理控制表兩類,基礎表包括調撥單以及調撥、銷售、庫存的日報,日報的命名規則為前兩位是業務分類標志,第三位為日報標志,四至七位為日期。如db_r0402表示4月2日的調撥日報;管理控制表包括用戶權限表、卷煙品牌信息表、銷售網點信息表、匯總時間控制表(用于指定旬、月報的匯總時間點)和銷售網點日報控制表(用于設置銷售網點日報狀態標識)。
本解決方案對于調撥、銷售及庫存的靈活的查詢和匯總是通過存儲過程和視圖實現的。通過帶有參數(即銷售網點代碼、起始時間、結束時間、業務類型、報表類型)的匯總存儲過程可實現任意公司任意時段的數據匯總,并形成相應的視圖。其中業務類型為調撥、銷售和庫存,報表類型為日、日累、旬報、旬累、月報、月累。
(2)軟件開發平臺
該系統的軟件開發平臺選用Microsoft公司的Microsoft Visual Studio 2005。該平臺基于NET 架構,是可以支持C/S模式和B/S模式信息系統的集成開發環境。在Visual C#環境下,可以面向C/S(Windows應用)和B/S(Web應用)進行開發新建項目。
下面簡要介紹在C#環境下對數據庫的操作的機制和關鍵實現步驟。我們采用的是.NET提供的數據連接層模型ADO.NET,它支持對離線式數據集和XML格式文檔的訪問。它有兩個核心組件:.NET 數據提供程序和DataSet,其中數據提供程序是一組包括Connection、Command、DataReader 和 DataAdapter 對象在內的組件(見表)。
ADO.NET數據庫訪問核心組件及功能一覽表
關鍵實現步驟如下:
第一步:定義數據庫連接對象并打開
SqlConnection myconnection=new SqlConnection(“data source=SQLSERVER;initial ”+” catalog=”+mydbname+”;password=sa;user id=sa”);
myconnection.open();
第二步:創建DataAdapter對象和DataSet對象,用DataAdapter對象的Fill方法填充DataSet對象
String mysqlstring=”select * from db_r0402”;
SqlDataAdapter myda=new SqlDataAdapter(mysqlstring, myconnection);
DataSet myds=new DataSet();
Myda.Fill(myds,” db_r0402”);
第三步:對取得的數據表db_r0402可用數據綁定控件DataGrid類型的myDataGrid顯示或編輯
MyDataGrid.DataSource=myds.Tables[“db_r0402”];
MyDataGrid.DataBind();
第四步:關閉連接
myconnection.close();
四、結束語
在煙草公司調撥中心管理系統的解決方案中,網絡搭建采用VPN技術,軟件體系采用C/S與B/S混合模式,使該系統具有較高的安全性和靈活性。通過.NET開發技術和SQL SERVER2000數據庫管理系統的緊密集成,所開發的企業管理系統功能強大并且易于維護,不僅實現了對該公司的基本業務管理,而且為公司的科學化管理提供輔助決策支持,具有很好的應用價值。
參考文獻:
[1]甘仞初主編:信息系統原理與應用[M].北京:高等教育出版社,2004年10月
[2]張光宇:對煙草行業信息化的思考[N].中國計算機報,2006年9月
[3]齊永波由玉坤:VPN技術在電子商務領域的應用[J].商場現代化,2005年12月
[4](美)內格爾等編著:C#高級編程(第4版)[M].北京:清華大學出版社,2006年10月
注:“本文中所涉及到的圖表、注解、公式等內容請以PDF格式閱讀原文?!?/p>