劉劍英,徐國凱
(1.大連職業技術學院信息技術系,遼寧大連 116035;
2.大連民族學院機電信息工程學院,遼寧大連 116605)
IBM System i平臺營銷系統的設計與實現
劉劍英1,徐國凱2
(1.大連職業技術學院信息技術系,遼寧大連 116035;
2.大連民族學院機電信息工程學院,遼寧大連 116605)
針對多地點倉儲及銷售的連鎖商貿企業管理系統,實現了基于 IBM System i平臺對前臺W indows系統和后臺服務器的連接,采用二級登錄的權限實現方法,充分保障了企業的信息安全,利用服務器的通訊功能和網絡管理功能實現系統主機與遠程終端的連接。
IBM System i;營銷系統;信息安全;遠程訪問
IBM System i服務器不僅僅是一款硬件產品,其運行的 I5/OS操作系統是 IBM整體集成系統解決方案的核心,支持多層軟件,集成數據庫(DB2)、病毒防護及安全性工具、通訊等功能,擁有統一的控制語言、一致的編程接口,最大限度地實現了各功能之間的兼容性,滿足企業對可靠性、可行性和可服務性的要求。盡管 X86服務器系統購買價格較低,但需要付出諸多軟件的授權費用及系統維修費用, IBM System i服務器系統運營成本更低,擁有系統穩定可靠、安全性更好等優點[1]。本文結合一個多地點倉儲及銷售的連鎖商貿企業管理系統,研究了系統前后臺的連接、系統的安全機制和服務器與遠程終端的連接模式。
系統適用于中型商貿企業 (根據 IDC定義,中型企業是指那些擁有 100~999名員工的企業),目標客戶為要求多地點倉儲及銷售的連鎖商貿企業。實現了商貿流通行業的信息化,幫助企業規范業務流程,通過對商品流通的成本、庫存、利潤和交易信息的及時匯總統計分析,為企業提供有效的管理信息和決策指導。系統主要功能包括采購管理、銷售管理、倉儲管理、往來賬款管理、報表管理、系統信息設置等,系統業務流程如圖 1。

圖 1 系統業務流程
系統前臺由 Delphi語言編寫完成,并采用Delphi本身攜帶的 DbExpress跨平臺數據訪問層工具與后臺服務器的DB2數據庫進行連接。
首先選取 TSQLConnection組件,它是 dbExpress層連接到 DBMS的組件。可以使用 ConnectionName(默認數據庫)屬性中定義好的 (到特定數據庫的)特定連接信息,選擇屬性值為DB2Connection。
設置了 ConnectionName屬性值后,諸如 GetdriverFunc(dbExpress庫中入口點的名稱)、LibraryName(指定與 DB2通信的 dbExpress庫 )和VendorLib(DB2所需的 DB2庫的名稱)之類的其他屬性也將自動獲得。
成功登錄之后,應用程序將具有到 DB2數據庫的連接。現在可以使用 TSQLTable、TSQLQuery、TSQLStoredProc或 TSQLDataSet組件從數據庫檢索信息了。使用 TSQLDataSet組件,將其 sqlConnection屬性指定為 TSQLConnection組件,使用 TableName屬性從數據庫中選取表。
值得注意的是,標準的 dbExpress數據庫應用是不使用數據緩存的,其數據集是個只讀、單向的數據集,這樣運行以達到最佳性能。但是,不用數據緩存將無法修改數據,如果對數據進行修改,必須將內容放在本地高速緩存 TClientdataSet中,需要再添加兩個組件:TDataSetProvider和 TClient-DataSet。必須將 TDataSetProvider的 DataSet屬性指派為 TSQLTable組件,以及將 TClientDataSet的Provider Name屬性連接到 TDataSetProvider。這樣tdataSetProvider將會為 TClientdataSet提供記錄,TSQLDataSet的只讀、單向的內容 (帶有 LEFT OUTER JO IN的結果記錄)將被收集并置于 TClientDataSet組件中。后者將充當一個內存中的數據集 (in-memory dataset),可以使用它來極其快速地瀏覽結果記錄以及進行修改。
對DB2數據庫表的更新,必須調用 TClientdataSet的 ApplyUpdates方法。否則只對本地內存中的 TClientdataSet進行了更改。
示例代碼如下:

由于全部修改都保存在內存中,直到顯示的調用更新為止,TClientdataSet使用 UndoLastChange方法支持 Undo,參數指定是否希望執行這一修改。(示例代碼如下)

在多表連接查詢的情況下,要向單個表發送更新十分困難。必須顯式地決定哪個表將獲得更新,并確保在所生成的更新命令中僅包含屬于該表的字段。為了指定特定的表名,必須單擊 Data-SetProvider組件,選擇 OnTableName事件。 (示例代碼如下)

執行更新語句時碰到了問題,要從 TClient-DataSet的 OnReconcileError事件處理程序著手,如果調用 ApplyUpdates失敗,就會觸發該事件。另外可以使用 TSQLMonitor組件完全監控客戶機向 DB2 UDB數據庫發送的 SQL。

系統為雙機系統設計,1臺為工作服務器、1臺為備份服務器,兩主機之間通過局域網 (LAN)相聯,通過 TCP/IP通訊協議,實現兩臺主機之間數據的實時傳遞[2]。
系統采用雙機熱備份的安全保障措施。利用VisionSuite軟件進行數據庫復制。VisionSuite軟件的OMS/400模塊對物理文件、數據域和數據隊列進行實時鏡像,提供災難恢復功能。ODS/400模塊為客戶提供全系統冗余備份,實現兩臺主機之間的應用環境 (包括應用程序、網絡配置、用戶、密碼等)實時同步的功能。SAM/400模塊連續監測工作和備份系統。一旦發現工作機出現故障,SAM/400可以在短時間內自動將用戶切換到備份系統。保證業務連續正常運行,避免停機造成的損失[1]。
系統訪問控制采用兩級登錄方式加以實現。一級登錄完成工作站與服務器的網絡連接。二級登錄由前臺應用程序實現。一級帳戶權限較低,負責連接服務器,不能訪問數據庫;二級登錄帳戶具有訪問數據庫能力,但只能通過系統前臺應用程序取得,從而保障數據庫的安全。通過限制二級登錄用戶的數據訪問權限實現數據訪問控制。
(1)I
BM System i系統級權限控制
IBM System i系統在業界以安全聞名,迄今尚未發現病毒,也沒有黑客可以攻破。
IBM System i系統有 5個安全級別,用戶可以靈活的設置。本設計選擇的是 30級 (系統值QSECUR ITY=30)的安全級別,限制相對適中。在 30級中,用戶登陸前必須注冊,輸入正確的口令才能進入系統。系統設置了對資源的訪問權限,只有獲得相應權限的用戶才可以訪問相應的系統資源。操作難易程度適當,并能有效保障數據安全性[3]。
(2)應用程序級權限控制
根據不同層次、不同需要對操作員分配不同的操作級別 (如:管理員級、普通用戶級等)。不同級別的用戶進入系統顯示的菜單界面是不一樣的(或禁止進入系統菜單),操作員只能進入自己的操作界面,對未定義其操作權限的模塊或功能不能執行操作,系統會屏蔽不需要的應用菜單、功能鍵及命令行等。系統中各項功能均要記錄最后使用的操作員代碼和操作時間。
同時系統對部分關鍵的系統命令或命令行做了設定,禁止普通用戶使用,以避免對系統惡意或無意的破壞[4]。
利用服務器的通訊功能和網絡管理功能,及其他周邊硬件、軟件設備,可以實現系統主機間的聯網及 PC機作為系統遠程仿真終端的遠程連接模式。
本系統采用通過服務器的通訊適配器接口使用MODEM與遠程 PC機端的MODEM連接,使遠端的 PC機可作為單獨的遠程終端使用[5]。

圖 2 主機與遠程終端的連接模式
System i服務器用 TCP/IP協議與其他主機進行通訊時,性能不是很好,可以通過修改服務器上TCP/IP的配置進行改善:
(1)修改 MTU值 (Maximum Transmission U-nit),在“Max imum trans mission unit”參數位置輸入IFC,可以提高 TCP/IP在這個接口上的吞吐量。
(2)修改發送 /接收緩沖區的值,缺省情況下TCP的發送 /接收緩沖區的大小是 8192,可以考慮適當調整它值 (范圍是 0.5MB-8MB)。適當調低參數“TCP receive buffer size”的值及適當調高參數“TCP send buffer size”的值。
IBM System i在全球范圍內的中型企業得到廣泛的應用,幫助企業節省了大量的人力資源,并降低了企業運營成本。本文實現了對系統前臺W indows系統和后臺服務器的連接,采用二級登錄的權限實現方法,充分保障了企業的信息安全;利用服務器的通訊功能和網絡管理功能實現系統主機間的聯網,以及 PC機作為系統遠程仿真終端的遠程連接。
本系統在企業投入運營以來,為企業的業務流程再造提供了基礎和推動力,不僅改善了經營環境,增加了利潤,還利用其卓越的可靠性、安全性保障了企業的信息安全,受到用戶的認可。系
統充分利用服務器本身的資源,使企業管理和決策更加全面、準確、深化,使企業管理水平登上一個新臺階,提高了企業在同行業中的市場競爭力。
[1] IBM.iSeries通用方案建議書[J].白皮書,2002(7):10-15.
[2]王洪成,張琦.基于 TCP/IP的 AS/400數據傳輸與通訊在倉儲物流企業中的應用 [J].中國水運,2007(5):162-163.
[3]郎登何,王成良.網絡營銷系統 D IAA安全方案的設計與實現[J].中國新技術新產品,2009(3):17-18.
[4]王櫻.基于AS/400系統的安全審計策略的設計和研究[J].南昌工程學院學報,2005(4):54-56.
[5]朱蓉.基于 TCP/IP協議的網絡通信模式的實現[J].嘉興學院學報,2006(3):80-85.
Design and Implementation of a Marketing System Based on IBM System i
L IU Jian-ying1,XU Guo-ka i2
(1.Department of Information Technology,Dalian Vocational Technology College,Dalian Liaoning 116035,China;2.College of Electromechanical&Infor mation Engineering,Dalian NationalitiesUniversity,Dalian Liaoning 116605,China)
For chain business management system with multi-location warehousing and sales,we realized connections between front-end windows system and back-end servers based on the IBM System i platform.Business infor mation security is guaranteed with SecondaryLogon.Connections between the system host and remote ter minals were established by the communication and network administration functions of servers.
IBM System i;marketing system;infor mation security;remote access
TP311
A
1009-315X(2010)01-0068-04
2009-07-07
劉劍英 (1978-),女,黑龍江黑河人,講師,主要從事計算機軟件和網絡研究。
徐國凱 (1956-),男,遼寧撫順人,教授,學校優秀教學帶頭人,主要從事先進控制理論研究。
(責任編輯 劉敏)