IBM System i平台营销系统的设计与实现
2010-12-27刘剑英徐国凯
刘剑英,徐国凯
(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]。本文结合一个多地点仓储及销售的连锁商贸企业管理系统,研究了系统前后台的连接、系统的安全机制和服务器与远程终端的连接模式。
1 系统概述
系统适用于中型商贸企业 (根据 IDC定义,中型企业是指那些拥有 100~999名员工的企业),目标客户为要求多地点仓储及销售的连锁商贸企业。实现了商贸流通行业的信息化,帮助企业规范业务流程,通过对商品流通的成本、库存、利润和交易信息的及时汇总统计分析,为企业提供有效的管理信息和决策指导。系统主要功能包括采购管理、销售管理、仓储管理、往来账款管理、报表管理、系统信息设置等,系统业务流程如图 1。
图 1 系统业务流程
2 系统前后台数据库连接
系统前台由 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。
3 系统的安全机制
3.1 数据备份
系统为双机系统设计,1台为工作服务器、1台为备份服务器,两主机之间通过局域网 (LAN)相联,通过 TCP/IP通讯协议,实现两台主机之间数据的实时传递[2]。
系统采用双机热备份的安全保障措施。利用VisionSuite软件进行数据库复制。VisionSuite软件的OMS/400模块对物理文件、数据域和数据队列进行实时镜像,提供灾难恢复功能。ODS/400模块为客户提供全系统冗余备份,实现两台主机之间的应用环境 (包括应用程序、网络配置、用户、密码等)实时同步的功能。SAM/400模块连续监测工作和备份系统。一旦发现工作机出现故障,SAM/400可以在短时间内自动将用户切换到备份系统。保证业务连续正常运行,避免停机造成的损失[1]。
3.2 安全控制
系统访问控制采用两级登录方式加以实现。一级登录完成工作站与服务器的网络连接。二级登录由前台应用程序实现。一级帐户权限较低,负责连接服务器,不能访问数据库;二级登录帐户具有访问数据库能力,但只能通过系统前台应用程序取得,从而保障数据库的安全。通过限制二级登录用户的数据访问权限实现数据访问控制。
(1)I
BM System i系统级权限控制
IBM System i系统在业界以安全闻名,迄今尚未发现病毒,也没有黑客可以攻破。
IBM System i系统有 5个安全级别,用户可以灵活的设置。本设计选择的是 30级 (系统值QSECUR ITY=30)的安全级别,限制相对适中。在 30级中,用户登陆前必须注册,输入正确的口令才能进入系统。系统设置了对资源的访问权限,只有获得相应权限的用户才可以访问相应的系统资源。操作难易程度适当,并能有效保障数据安全性[3]。
(2)应用程序级权限控制
根据不同层次、不同需要对操作员分配不同的操作级别 (如:管理员级、普通用户级等)。不同级别的用户进入系统显示的菜单界面是不一样的(或禁止进入系统菜单),操作员只能进入自己的操作界面,对未定义其操作权限的模块或功能不能执行操作,系统会屏蔽不需要的应用菜单、功能键及命令行等。系统中各项功能均要记录最后使用的操作员代码和操作时间。
同时系统对部分关键的系统命令或命令行做了设定,禁止普通用户使用,以避免对系统恶意或无意的破坏[4]。
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机作为系统远程仿真终端的远程连接。
本系统在企业投入运营以来,为企业的业务流程再造提供了基础和推动力,不仅改善了经营环境,增加了利润,还利用其卓越的可靠性、安全性保障了企业的信息安全,受到用户的认可。系
5 结 语
统充分利用服务器本身的资源,使企业管理和决策更加全面、准确、深化,使企业管理水平登上一个新台阶,提高了企业在同行业中的市场竞争力。
[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-),男,辽宁抚顺人,教授,学校优秀教学带头人,主要从事先进控制理论研究。
(责任编辑 刘敏)