当前的互联网只限于信息共享,网络则被认为是互联网发展的第三阶段。网络可以构造地区性的网络、企事业内部网络、局域网网络,甚至家庭网络和个人网络。网络的根本特征并不一定是它的规模,而是资源共享,消除资源孤岛。网络技术是从1990年代中期发展起来的新技术,它把互联网上分散的资源融为有机整体,实现资源的全面共享和有机协作,使人们能够透明地使用资源的整体能力并按需获取信息。资源包括高性能计算机、存储资源、数据资源、信息资源、知识资源、专家资源、大型数据库、网络、传感器等。
学习目标
1.掌握连锁企业配送中心与门店的网络系统结构。
2.了解管理信息系统的网络通信方式。
3.熟悉管理信息系统的操作系统平台、数据库系统和开发语言。
9.1网络结构
连锁企业中不仅要求采用计算机等高新设备替代传统的手工操作,而且需要将分布在不同地点的计算机连接起来形成网络,以实现各种数据的及时传输,信息的相互沟通和资源共享,因此,现代连锁企业的计算机管理必然离不开计算机网络。
9.1.1配送中心网络系统结构
配送中心的主要职能是以商品的物流管理为对象,对商品的到货、验货、储存、流通加工、配货、配送等进行管理,使商品合理、经济、快速、准确地提供给下面各个门店。为此,配送中心应建立如图9—l所示的网络结构,釆用集线器连接服务器、各工作站及其他设备构成一个计算机局域网系统。其中,服务器是整个系统运行效率和性能的核心设备,应根据业务量的大小选配,当门店数超过100家后,数据量和工作量迅速增大,可采用高性能微机或中小型机并外接阵列磁盘柜作主服务器。各工作站用于实现配送中心的各项职能管理。为了与门店和总店的计算机系统进行连接,还需设置通信服务器,通过公共数据网或数据专线实现数据的及时传送‘此外,还应配置打印服务器及各种打印机,包括票据打印机、高速打印机及专用条形码打印机等,共享打印各种数据信息。
9.1.2门店网络系统结构
门店是直接面向顾客,进行销售的部门,计算机门店系统根据门店规模分成两种结构:局域网系统和单POS系统。
9.1.2.1局域网系统
大多数门店有多台收银机同时工作,这时可将这些收银机和服务器及其他计算机连接构成计算机网络,如图9-2所示。每个收银点配设一台收银机,作为一个收银机工作站,进行前台销售,服务器和计算机工作站用于后台管理及提供网络服务并负责与配送中心和总店进行通信及数据交换。数据通信方式有多种不同的选择,如PSTN、ISDN、ADSI+、DDN等,可供选用。PSTN即公共电话数据交换,速度较慢(最高仅56Kbps),适用于规模不大,并对实时性要求不高的中小型门店。ISDN为综合业务数字网,可同时进行数据传送和话音通信,速率最高为144Kbps。ADSL是宽带接人方式,即非对称数字用户环路,它采用一种新的调制解调器技术,将现有的双绞线电话线转换为能传输多媒体信息的高速数据通信线路,其上行速率可达640Kbps,下行速率高达6Mbps。在传送要求很高的情况下可考虑DDN即数据专线方式,它具有高速、稳定、可靠的特点,但费用较高,适合连锁企业信息管理数据量大,实时性要求很高的大型门店使用。
关于数据的通信方式,在下节还将进一步说明。
9.1.2.2单POS系统
图9-3是一种最简单的门店系统,由一台电子收银机及相应外围设备、调制解调器和电话线路组成。这种单POS系统只适合商品数量不多、规模较小的门店,对数据传送的实时性要求不高,多采用调制解调器和电话线进行上传或下载。但ModemECR
图9—3门店单POS系统由于是单机实时销售,对设备的可靠性要求较高。
9.1.3网络设备
9.1.3.1网络服务器
服务器是为网络提供资源,并对这些资源进行管理的计算机。网络服务器可以是高性能的微型机、中小型机或大型主机。不管选用哪种设备,服务器都必须具备一定的通信处理能力、快速访问能力和安全容错能力。
文件服务器的主要功能就是管理网络文件系统,处理网络通信,并向工作站用户提供网络文件共享服务。如网上文件的查询、运行传输和复制等。
9.1.3.2网络工作站
网络工作站是用户使用网络访问共享服务器资源的一个站点,实际上就是一台联网的计算机。通过通信电缆将一个个工作站和服务器按一定拓扑结构连接起来构成网络。工作站是一般用户前台操作的网络设备,而服务器是网络管理员进行后台管理、服务的网络设备。
9.1.3.3集线器
集线器也称HUB,它的作用是将网段上的各个介质有机地连在一起(不是简单地拧在一起),各个站点通过集线器互相连接。这种连接的优点是:当网络上某条线路或站点出现故障时,不会影响网络上其他站点的正常工作。集线器的种类很多,目前使用较多的是有源集线器。在集线器的面板上有状态灯,可以监控电源、网络通信量、冲突、网络链路和出错等情况。
智能集线器除了具有有源集线器的功能以外,还具有智能路径选择和一定的网络管理功能。当网络安装管理软件后,智能集线器能向网络管理系统报告自己的工作情况。交换式集线器就是一种智能集线器。
9.1.3.4传输余质
传输介质是数据传输的物理通道。计算机网络中采用的传输介质可分为有线和无线两大类。同轴电缆、双绞线和光纤是三种常用的有线传输介质,无线传输是指在自由空间中进行的电磁波或光波的传输,无线传输的介质通常是一个开放的空间,它的传输有微波传输、红外线传输等多种方法。
(1)同轴电缆。同轴电缆由内外两个导体组成,内导体可以是单股实心线也可以是胶合线,外导体一般用金属编织网编织而成。内外导体之间填充绝缘材料,最外面裹着一层保护套。
(2)双绞线。双绞线由两根绝缘金属线缠绕而成。一对线作为一条通信链路。通常一定数量的双绞线,外加保护套构成双绞线电缆,由于双绞线的两根导线互相缠绕故减少了电磁干扰。双绞线既可用于传输模拟信号也可用于传输数字信号。国际电器工业协会(EIA)定义了六种双绞线质量等级,目前计算机局域网中最常用的是第三类和第五类无屏蔽双绞线,用户设备通过尉45或耐11连接器与无屏蔽双绞线相连。无屏蔽的双绞线简称为UTP(UnshieldedTwisted—Pair),由于双绞线的价格便宜,安装方便,故使用十分广泛。
(3)无线传输。计算机网络系统中的无线传输主要指微波传输,分地面和卫(3)无线传输。计算机网络系统中的无线传输主要指微波传输,分地面和卫星方式两种。一般微波直接传输数据信号的距离在40~60公里范围内,为使传输范围增大需要设置信号中继站。微波传输的特点是通信容量大、受外界干扰较小,但保密性差。地面微波传输是利用地面中继系统在地面设置中继站,这种系统在传输质量和传输范围等方面不如卫星系统。卫星传输能覆盖1/3的地球表面,且通信成本与通信距离无关,适用远程网或交通不便地区联网。
9.2通信方式
9.2.1
利用公共交换电话网PSTN(PublicSwitchedTelephoneNetwork)进行数据传送,尽管速度较慢,要占用一条电话线路,但设备简单,使用方便。
PSTN采用电路交换传送信息。交换是网络实现数据传输的一种手段,包括电路交换(线路交换)和存储转发两种方式。电路交换是通过交换机对电路的转接,在两个节点之间建立用户所需的通信线路,电路接通之后,相连接的两个用户便可进行直接通信,是一种实时通信方式。存储转发是一种非实时方式,它将输入的信息在交换装置控制下先存人缓冲存储器中暂存,并对存储的数据进行一些必要的处理,当指定的输出线空闲时,再将数据转发出去。
计算机则是处理数字信号的终端设备,一般称之为DTE(DataTerminalEquipment),DTE和模拟网络之间需要一种转换设备才能进行通信,这种设备叫DCE(DataCircuit-terminatingEquipment),数据电路端接设备。调制解调器(Modem)就是一种DCE。调制解调器有两种功能,既可将数字信号调制成模拟信号,又能将模拟信号解调回数字信号。
调制解调器从外形上分为多种不同类型,外置式Modem,体积较大,要占用一个串行口,内置式Modem体积较小,做成插件板形式,插在计算机主机扩充槽内。机架式调制解调器是适用于信息中心、银行等系统的一种高性能、多功能、大通信量的调制解调器。调制解调器的速度会影响PSTN的性能,但不是唯一的因素。其他因素如电话线串口的特性、软硬件性能等对效率都有影响。
要实现远程拨号连接,还需要安装相应的协议和通信软件。如TCP/IP(传输控制协议/互联网)和PPP(PointtOPointProtoc01)协议。
PSTN对于在线事务处理(OLTP,On-lineTransactionProcessing)图像、大容量文件的传送并不适合。这从等待时间及长时间传送所需花费看都可能是无法接受的。但对于一般要求不高,平均传送数据量不大的其他应用,是可以选择的一种通信方式。用户应根据性能、成本等综合考虑。
9.2.2DDN
DDN的全称为DigitalDataNetwork,即数字数据网。DDN是利用数字通道,以传输数据信号为主的数字传输网络,经过多年发展,DDN已经成为能提供多种业务的传输速率较高的数据通信网络。1994年开通的CHINADDN是我国邮电部门管理的中国公用数据网,该网已覆盖了大部分城市和部分县城。在邮电、银行、税务等部门获得了广泛应用。
DDN的主要业务是向用户提供中、高速,高质量的各种类型专用电路,如提供基本的点到点专用电路,在两个用户之间由DDN提供双对称的专用连接电路;也可按用户要求提供特定的专用电路,如定时专用电路可根据用户指定的时间开通和终止。
9.2,31SDN
ISDN是在电话综合数字网(1DN,IntegratedDigitalNetwork)的基础上发展起来的。综合数字网是指传输和交换都采用数字系统的网络,如果将多种不同业务包括语音、文字数据、可视图文等信息数字化后,在同一个网络中传输就成了综合业务数字网(1SDN,IntegratedServicesDigitalNetwork)。这里“综合”既指“综合业务”也指“综合数字网”。
国际电话电报协会(CCITT)将ISDN定义为“是由电话综合数字网发展起来的一个网络,它提供端到端的数字连接,以支持广泛的服务,包括声音和非声音的,用户的接人是通过有限的多用途用户网络接口标准实现的”。
ISDN可以分为窄带ISDN和宽带ISDN两种。
9.2.3.1窄带ISDN
窄带ISDN也称N-ISDN,它基于64Kbps通道作为交换部件,采用电路交换方式,利用时分复用支持多条独立的通路。复用的位流格式在接口标准中都有规定,各标准化通道都用一个英文字母表示。
A通路——4Khz宽带的标准模拟通路。
B通道——64Khps的数字PCM话音或数据通路。
C通路——8/16Kbps的数据通路。
D通路——16/64Kbps用作带外信令的数字通路。
E通路——64Kbps为内部ISDN信令使用的数字通路。
H通路——384Kbps、1536Kbps或l920Kbps的数字通路。
ISDN中的一个重要概念称为数字位管道,即在用户设备和传输设备之间通过位流的管道,用户与综合业务数字网之间的连线相当于一个数字位管道。这种数字位管道采用时分复用的方式,可支持多条独立的通道。CCITT定义了多种组合标准,其中重要的有两条:
(1)基本速率接口(BRl)。BRI包括两个传输语音和数据的64Kbps通道(B通道)和一个传输控制信号和数字的16Kbps通道(D通道),即2B+D(D为16Kbps),主要向家庭和小单位提供服务。邮电部门在用户处安装一个第一类网络终端接口设备NTI,用户设备通过NTI,用双绞线与几公里外的ISDN交换中心相连。用户最多可连8个设备到NTI(必须是ISDN设备),对于非ISDN设备,要通过一个终端适配器TA(TerminalAdapter)转换。
(2)一次群率接口(PRl)。PRI包括23个B通道和1个64Kbps的D通道,即23B+D(美国和日本)或30个B通道和一个D通道,30B+D(欧洲),这种接口适用于大容量系统。
9.2.3.2宽带ISDN
宽带ISDN又称B-ISDN,支持高速数据传输,采用快速分组交换,使用ATM(异步传输模式)技术。与N-ISDN相比,B-ISDN有以下一些主要特点:
●用户环路(指用户与电话交换中心之间的连接)和干线都采用光缆,而N—ISDN是以电话网络为基础的,用户环路采用双绞线。
●采用ATM技术,而N-ISDN主要使用电路交换,采用STM(同步传输模式)技术。
●传输宽带可达L30Mbps,而N-ISDN只有2Mbps。
●由于采用光缆和先进的传输模式,业务和服务功能要比N-ISDN强得多,包括各种交互型业务和分配型业务,如可视电话、电视监视、高分辨率图像业务、报文处理、视频点播以及远程教学等。
9.2.4ADSL
ADSL(AsymmetricalDigitalSubscriberLine),被称为非对称数字用户线,是一种通过现有普通电话线为家庭、办公室提供宽带数据传输服务的技术。它能够在现有的铜双绞线,即普通电话线上提供高达lOMbit/s的高速下行速率,远高于ISDN速率;而上行速率有1Mbit/s,传输距离达3—5km。ADSL技术的主要特点是可以充分利用现有的铜缆网络(电话线网络),在线路两端加装ADSL设备即可为用户提供高宽带服务。ADSL的另外一个优点在于它可以与普通电话共存于一条电话线上,在一条普通电话线上接听、拨打电话的同时进行ADSL传输而又互不影响。用户通过ADSL接人宽带多媒体信息网与因特网,同时可以收看影视节目,举行一个视频会议,还可以很高的速率下载数据文件,这还不是全部,你还可以在这同一条电话线上使用电话而又不影响以上所说的其他活动。
9.2.5VPN
VPN(VirtualPrivateNetwork)被称为虚拟专用网,是利用公众网资源为客户构成专用网的一种业务。简单地说,VPN可以看作是企业网在Internet上的延伸,通过在Internet中一个私用的通道来创建一个安全的私有连接,VPN通过这个安全通道将远程用户、公司分支机构、公司业务合作伙伴等公司的企业网连接起来,构成一个扩展的公司企业网。它是虚拟的网,即没有固定的物理连接,网路只有用户需要时才建立;它是利用公众网络设施构成的专用网。VPN是一种服务,用户感觉好像直接和某个人网络相连,实际上这样连接是通过服务商来实现的。
VPN分为三种类型:
(1)远程访问虚拟网(AccessVPN)。AccessVPN是指企业员工或企业的小分支机构通过公网远程拨号的方式构筑的虚拟网。
(2)企业内部虚拟网(IntranetVPN)。IntranetVPN是指企业的总部与分支机构间通过公网构筑的虚拟网。
(3)企业扩展虚拟网(ExtranetVPN)。ExtranetVPN是指企业间发生收购、兼并或企业间建立战略联盟时,不同企业网通过公网来构筑的虚拟网。
这三种类型的VPN舶0与传统的远程访问网络、企业内部的Intranet以及企业网和相关合作伙伴的企业网所构成的Extranet相对应。其中我们通常把A~essVPN叫做拨号VPN,即VPDN;将IntranetVPN和ExtranetVPN统称为专线VPN。
近几年来,VPN技术在电子商务方面有了广泛应用,跨国公司可以通过Internet实现远程办公、开会,可以实现在家里上班;也可以和客户直接远程谈判、协商业务、签订合同,VPN技术使这些都不受时间、地域的限制,而且节省大量费用。根据InfoneticsResearch公司的一个VPN研究报告,将租用线路替换成VPN来连接远程站点可以节约20%一40%的开支。对于远程访问VPN,节约下来的费用可以达到公司远程拨号费用的60%一80%。还可节省由于带宽升级而重新布线所产生的费用。
但是,由于VPN技术是借助于公共网来形成远程连接的,因此对它的安全性、网络优化、网络管理等方面提出了更高的要求。在安全性方面,必须确保其VPN上传送的数据不被攻击者窥视和篡改,并且要防止非法用户对网络资源或私有信息的访问;在网络优化上构建VPN的另一重要需求是充分有效地利用有限的广域网资源:为重要数据提供可靠的带宽,广域网流量的不确定性使其带宽的利用率很低,在流量高峰时引起网络阻塞,产生网络瓶颈,使实时性要求高的数据得不到及时发送,而在流量低谷时又造成大量的网络带宽空闲;在VPN管理方面,VPN要求企业将其网络管理功能从局域网无缝地延伸到公用网,甚至是客户和合作伙伴。
9.3系统平台
目前连锁商业信息管理中采用的网络操作系统主要有Netware、Windows2000和UNIX。
9.3.1Netware操作系统
Netware是世界上第一个真正的微机局域网操作系统,1984年随着美国No—veil公司开发的Netwarel.0版的正式出现,结束了采用单任务操作系统DOS为核心的微机网络系统发展历史,标志了微机局域网操作系统产品的新突破,使No—veil网络成了局域网的主流产品。特别是1993年推出的Netware3.12是一个全32位网络操作系统,提供了文件设备共享和信息服务等各种功能,支持多种微机操作系统,如DOS、Windows、OS/2、UNIX和Macintosh等,可支持5—250个用户,增加了不少新的功能,它在容错技术、安全保密、开放性等方面都有自己的特色。如采用多重容错技术、双重目录和文件分配表、磁盘镜像处理、磁盘和服务器双工技术及完备的事务跟踪系统(TTS)等。
采用多级安全管理:设置用户登录限制,设置文件、目录访问权限和文件目录安全的属性,如可设置用户登录帐户、用户登录时间、站点的限制及设置入侵者检测,防止非法用户登录上网。也可由系统管理员对不同用户设置不同目录和文件的访问权利,系统管理员还可对一些重要文件或目录设置相应的属性,使其不受到破坏。
1995年,NOVELL公司推出的Netware4.1及随后发布的Netware4.11使Netware的功能得到进一步的完善,其中的网络目录访问(NDS,NetwareDirecto—ryService)功能使得Netware不仅适用于小型的网络,也适用于各种中大型网络。
1998年推出的Netware5.0,增加了使用互联网的功能,使Netware成为开发和配置网络应用程序的一个系统平台。Netware5.X是当前Novell网络操作系统的最新版本系列。下面我们以目前国内仍然使用较多的Netware3.12为例,说明它的组成。~etware网络操作系统由三部分组成:网络操作系统内核程序、实用工具程序和工作站外壳(Shell)。内核和实用工具程序安装在网络文件服务器上,内核程序主要用来进行网络的配置、管理和维护,一般有两种形式:控制台命令和可安装模块(NLM文件),它们必须要在控制台提示符“:”下由系统管理员调用或运行。
实用工具程序可分为命令实用程序和菜单实用程序,主要提供用户在工作站上调用,以完成各种日常的网络操作。命令实用程序类似于DOS命令方式,用户需在键盘上输人相应命令操作,菜单实用程序是Netware提供的一种菜单操作方式,使用简单方便,不需记住命令的格式和参数。
工作站外壳(Shell)安装在每个用户工作站上,只有在Shell支持下运行DOS(或其他操作系统)的工作站才能与运行Netware核心程序的服务器进行交互操作。
Shell由初始化部分和常驻内存部分组成。初始化部分主要工作包括与服务器建立链接,与服务器建立时钟同步,服务器为该工作站用户分配一个逻辑站号等,初始化完成后,其内容可被工作站应用程序覆盖。
常驻部分包括两个文件:一个是运行IPX/SPX协议的IPX.COM文件,主要管理工作站与服务器之间或工作站与工作站之间的信息交换。另一个就是信息重定向文件NETX.COM,重定向文件相当于一个转换开关,当接收应用程序请求时,首先判断是对网络请求还是对本机请求,若是对网络请求,则将它传送服务器,否则传送本机的操作系统处理。
由于Netware在通用性、可靠性和扩展性等方面具有许多特点,以及它在局域网领域中的举足轻重地位,使Novell网获得了相当广泛的应用。目前Netware在我国仍然是使用较多的一个网络操作系统。
9.3.2WindOWS2000
Windows2000是一个由微软公司发行于2000年12月19日的32位图形商业性质的操作系统。
Windows2000有四个版本:Professional、Server、AdvancedServer和Data-centerServer。其中Professional是桌面操作系统,它的前一个版本是WindowsNT4.0Workstation版本。适合移动家庭用户使用,可以用于升级WlN9X和NT4。它以NT4的技术为核心,采用标准化的安全技术,稳定性高,最大的优点是不会再像WIN9X那样频繁地出现非法程序的提示而死机。
Windows2000Server是服务器版本,它的前一个版本是WindowsNT4.0Serve顺。即可面向一些中小型的企业内部网络服务器,但它同样可以应付大型网络中的各种应用程序的需要。Server在NT4的基础上作了大量的改进,在各种功能方面有了更大的提高。
AdvancedServer是Server的企业版,它的前一个版本是WindowsNT4.0企业版。与Server版不同的是,AdvancedServer具有更为强大的特性和功能。它对SMP(对称多处理器)的支持要比Server更好,支持的数目可以达到四路。
DatacenterServer是目前为止最强大的服务器系统,可以支持32路SMP系统和64GB的物理内存。该系统可用于大型数据库、经济分析、科学计算以及工程模拟等方面,另外还可用于联机交易处理。
所有版本的Windows2000都有一些共同的新特征:NTFS5,新的NTFS文件系统;EFS,允许对磁盘上的所有文件进行加密;WDM,增强对硬件的支持。如果是家用,还是选择Professional比较好;如果用于企业内部的服务器就应该选择Server;但如果是用于WEB服务器,那么AdvancedServer是最合适的;Data-centerServer对于一般用户用不着,因为它的定位是大型的数据处理。
9.3,3UNtX
UNIX操作系统最早是在20世纪60年代后期由贝尔实验室开发的,是一个具有不同硬件平台的多用户操作系统,并有多种不同的版本。
UNIX的结构和MS—DOS的结构很相似。MS—DOS有一部分是常驻内存的,另外还有一部分(外部命令)只在键人命令时才调入内存。用户可根据需要扩充这些命令或功能。如编制一个可执行文件放人磁盘中,需要时只要键人这条命令即可运行。UNIX同样有一核心程序,叫做Kernel(核)。另外还有一些命令解释程序,叫做Shell(外壳)。Kernel是常驻内存的,而Shell只在键人命令时才调入内存,一旦执行完这条命令,其功能也就消失了。Shell程序是用户和Kernel的2重重接口。常用的有两种Shell:一种是B(Bourne)—shell,也称标准Shell,提示符为“$”;另一种是C-shell,提示符为“%”。
UNIX的用户可以通过Shell命令和系统打交道,这是大多数普通用户使用的一种方式,对程序员也可以在程序里通过系统调用和系统打交道。
Shell界面不仅具有扩充性和命令解释功能,还具有编辑功能,使用灵活。
系统调用界面,除具有汇编语言级界面外,还具有C语言级的界面,更便于进行程序设计。文件、目录和设备采用统一处理的方式。在UNIX中,普通文件、文件目录和输人/输出设备都作为文件统一处理,对用户而言,它们具有相同的语法语义和保护措施。系统用C语言写成,有很好的可移植性。
直接支持网络功能,支持局域网和远程网,通过调制解调器(Modem)和公共电话线路连接起来,形成远程通信网。
9.4数据库系统
数据库系统是连锁企业信息管理系统环境中的一个非常重要的部分,数据库系统由数据库和数据库管理系统组成。信息管理中大量相互关联的数据按一定规则由用户组织并存放在计算机的数据库中。数据库管理系统是对数据库进行管理,为用户使用数据提供各种方便的软件系统,并要确保数据库中数据的安全性、完整性、并发性。
数据库管理系统类型很多,目前在连锁商业领域使用的数据库管理系统主要有Oracle、Sybase、DB2、SQLServer等。这些数据库适用于各种规模的数据库系统,都支持目前十分流行的Client/Server结构,在信息管理系统中应用很广,下面主要介绍这些系统。
9.4.1ORACLE
ORACLE是一种适用于各种类型包括大型、中型和微型计算机,使用广泛的关系数据库管理系统,它使用SOL(StructuredQueryLanguage)作为它的数据库语言。1987年被ISO定为国际标准。目前所有关系数据库管理系统如ORA-CLE、SYBASE、DB2、INFORMIX、SQLServer等均采用SOL作为基础工具语言。
SQL主要包括数据定义、数据操纵(包括查询)和数据控制等三方面功能,它具有如下一些基本特点:
●是一种非过程化程度很高的语言,用户只需说明“干什么”而无需具体说明“怎么干”。
●语言简洁、使用方便。
●功能强大,集联机交互与嵌入于一体,能适应广泛的使用环境。
ORACLE数据库由三种类型的文件组成:数据库文件、日志文件和控制文件。
数据库文件包含了数据库的全部数据,如基表数据、索引数据、临时数据、回退数据和数据字典数据。
日志文件(RedoLogFile)主要记录对数据进行的全部修改,仅在系统发生故障或恢复数据库时使用。每个数据库有两个或多个日志文件。
控制文件记录数据库的物理结构,如数据库名、建立日期、数据文件和日志文件的名称和位置等,每个ORACLE数据库有一个控制文件,它是一种二进制文件,由系统自动维护。
在逻辑上ORACLE数据库被划分成一个或多个“分区”,一个“分IK"对应一个或多个物理的数据文件。通常ORACLE数据库至少包含五个分区。
●SYSTEM:在数据库初始建立时自动产生,存储整个数据库的数据字典及PL/SQL程序单元。
●USERS:存放用户基表和索引信息。
●RBS:存放系统回退信息。
●TEMP:存放临时信息。龟
●TOOLS:存放一些开发工具的数据。.
数据字典是由ORACLE自动建立并更新的一组表,这些表中记录用户的姓名、描述表和视图以及有关用户权限等信息。数据字典是只读的,只允许查询。也就是说数据字典是一种数据库资源,每个用户都可以访问数据字典,DBA可通过数据字典来监视ORACLERDBMS的使用,并帮助用户完成其应用。ORACLERDBM钵身也要利用数据库字典来管理和控制整个数据库。
ORACLE具有很好的数据可靠性,包括数据完整性、备份和恢复功能及安全特性等方面。
ORACLE是目前使用较多的一个版本,它支持客户机/服务器结构,支持多线程、多进程体系结构,具有联机信息处理功能。例如,并发控制一整套完整的数据库、完整性控制机制和容错机制,并支持联机备份与恢复,具有系统、数据、角色三级权限组成的数据库安全控制机制。
ORACLE服务器由一组核心RDBMS及一组实用程序组成,这组程序是DBA和RDBMS管理数据库的工具,它们都通过SQL和PL/SQL语句和核心打交道。作为能被远程客户机访问的数据库,还应配置ORACLE网络接口SQLi(NET,相应通信协议及一些必要的文件。
ORACLE客户机除配置SQLxNET、通信协议(如TCP/IP)等以外,还应配置应用开发工具。
Developer/2000是一种面向对象的基于Windows的客户机/服务器应用开发工具,它包含了三个集成化开发工具。①基本的应用程序开发界面工具OR—ACLE。Forms。②数据统计及报表工具ORACLExReports。③数据图表生成工具ORACLE“Graphics。利用这些集成化工具,可大大提高开发应用的效率。
9.4。2S丫BASE
SYBASE是美国SYBASE公司在20世纪80年代中推出的客户机/服务器结
构的关系数据库系统,也是世界上第一个真正的基于Client/Server结构的RD-
BMS产品。
SYBASE中软件由三部分组成:
●SYBASESQLServer服务器软件SYBASESQLServer用于高速计算、数
据管理和事务管理,是一个分布式数据库管理系统,支持分布式查询和更新,具
有先进的软件容错功能,较强的安全保密功能及完善的数据完整性检查和控制
功能。
●SYBASESQLToolest客户端软件,实际上是以SQL为核心的一组外围工
具软件,目的是为用户提供良好的应用开发环境,用户可用T-SQL来编写程序,也
可利用面向对象的开发工具PowerBuilder进行应用开发。
●SYBASEClient/ServerInterface接口软件,由SYBASEOpenClient和
SYBASEOpenServer两部分组成。前者是客户机方面的应用程序接口(APl),后
者是服务器一侧的应用程序接口。这种标准化应用编程接口,为实现分布式异构
环境下系统的互操作提供了有效的手段。
SYBASESQLServer为了提高性能采用了如下一些先进的技术:
●采用多线程体系结构,使其在同样硬件资源下可支持更多的并发用户。
●支持存储过程,提高应用开发效率,并减少软件维护工作量。
●采用触发器,实现由服务器集中控制和制约数据的完整性。
●开放的分布式数据库管理,允许数据和应用分布在网络中多台计算机中,也.可以在多个服务器上建立不同的DBMS的数据库,通过OpenServer连接起来,构
成异构型分布式数据库系统。
●支持逻辑内存管理,优化使用内存资源。
●支持高速的联机系统备份,提高系统的可靠性。
SYBASE中按权限由高到低,可将用户分为四种不同的类型,由高到低分别
为:系统管理员、数据库属主、数据库对象属主和其他一般用户。当第一次安装SYBASESQLServer时,自动建立系统管理员帐户。系统管理员具有整个系统的最高权力,同时被赋予系统管理角色、系统安全员角色和操作员角色,有权执行所有SQl命令,也是系统数据库Master的属主,可访问所有数据库和数据库对象。
系统管理员帐户的初始化口令为Null,为保证安全应及时修改,修改后不能再设置为Null。
SYBASE系统管理工具主要有isql,SQLEDIT,SQLServer,Manager和SQLServerMonitor等。isql是基于字符的最基本的访问数据库服务器的实用程序,能实现与服务器连接,向服务器发送T—SClI命令等功能。SQLEDIT是基于Windows的实用程序。
SQLServerManager也是基于Windows的交互式系统管理工具,通过直观的窗口操作,可十分方便地执行各项系统管理操作。
SQLServerMonitor能实时图形化显示系统性能数据及变化趋势,可提供详细的统计数据,以帮助DBA,使系统处在一个最佳维护状态。
9.4.3D132
DB2是IBM公司开发的关系数据库管理系统,它有多种不同的版本,如:DB2工作组版(DB2WorkgroupEdition)、DB2企业版(DB2EnterpriseEdition)、DB2个人版(DB2PersonalEdition)和DB2企业扩展版(DB2Enterprise-ExtendedEdi—tion)等,这些产品基本的数据管理功能是一样的,区别在于支持远程客户能力和分布式处理能力。
个人版适用于单机使用,即服务器只能由本地应用程序访问。工作组版和企业版提供了本地和远程客户访问DB2的功能(当然远程客户要安装相应客户应用程序开发部件),企业版包括了工作组版中的所有部件,并增加了对主机连接的支持。企业扩展版允许将一个大的数据库分布到同一类型的多个不同计算机上,这种分布式功能尤其适用于大型数据库的处理。
DB2是个开放系统,允许所有支持DRDA(DistributedRelationalDatabaseArchitecture)协议的产品的开放访问。
除了数据库管理功能外,DB2还包含多种工具,提供了多媒体、面向对象、In-ternet和ODBC(开放数据库连接)应用程序开发的支持。
DB2可运行在os/2、WindowsNT、UNIX操作系统上,通常将运行在这些平台上的DB2产品统称为DB2通用数据库,这主要是强调这些产品运行环境类似,并共享相同的源代码。DB2通用数据库主要组件包括数据库引擎(DatabaseEn—gine)应用程序接口和一组工具。数据库引擎提供了关系数据库管理系统的基本功能,如管理数据、控制数据的访问(包括并发控制)、保证数据完整性及数据安全。所有数据访问都通过SQL接口进行。
应用程序通常使用应用编程接口(APl)、嵌入式SQl、ODBC(开放数据库连接)终端用户工具(如LotusApproach、MicrosoftAccss和MicrosoftVisualBas—㈦,适用C、C++访问DB2的编程接口CLI(CallLevelInterface)和支持工ava编程的JDl3C(了avaDatabaseConnectivitiy)。
DB2中的工具ControlCenter提供了图形方式来完成服务器管理任务,如配置、备份和恢复数据、管理目录、传递数据、调度作业等。而CommandCenter是通过使用数据库命令和交互式SQL访问数据的。CCA(ClientConfigurationAs—sistant)用于为DB2客户配置连接访问远程数据库的服务。此外,DB2中还有许多外部工具(ExternalTools),如通过Net.Data创建可存放在Web服务器上的应用程序,利用DominoGoWebServer建立一个运行于许多平台上的高性能Web服务器。
DB2管理服务器安装时要指定用户名和口令,对于WindowsNT平台,用户名必须属于Administrator组,并且必须是有效的DB2用户名。如用缺省值(DB2Admin)安装,则为安全起见,安装后应重新修改。
DB2客户工作站上应安装DB2客户应用程序开发部件DB2CAE(ClientApplicationEnabler)。CAE允许客户工作站访问DB2服务器,支持Os/2、Win—dows9x、Windows3。x、Unix和Macintosh等操作系统。有多种渠道可获取CAE,如对DB2工作组版和企业版,可从DB2ClientPack光盘上找到,也可以从IBM的Web站点下载(http:/WWW.software.ibm.com)。对于DB2工作组版来说,同时连接到服务器的用户数有一定限制,但DB2企业版支持无限用户连接到服务器。
客户工作站同远程服务器通信所需的协议并未在安装期间配置和选择,客户软件安装后还应用CCA来配置通信协议。
IBM最新发布的DB27.1版是目前第一个具备全面集成能力的电子商务数据库,新版本明显提高了电子商务的速度,可在一天内完成9000多万次文本搜索,且每次响应时间都少于o.5秒,轻松实现B2B电子交易,它还提供实时销售预测,数据采样等技术,保证用户从Oracle、Microsoft、Sybase等厂商的产品向DB2通用数据库过渡,支持Windows2000、LinuxSUNSolaris等平台。
9.4.4SOLSerror
SQLServer是微软公司开发的一个关系数据库管理系统,使用Transact-SClL作为它的数据库查询和编程语言。T-SQL是结构化查询语言SQL的一种,支持ANSISQL-92标准。
1998年,Microsoft发布的SQLServer7.0是目前比较流行的一个新版本,它去掉了以前旧版本中多方面的局限性,增加了许多新功能,例如:
·与SQI。Server6.5版相比,数据库容量、每个数据库中的文件数、每个表中的列数和文件最大值都大大增加。
·增加了许多向导,如为数据库建立、数据库管理、安全管理等提供向导,简化了管理和使用。
·支持并增强了数据仓库的功能,使得分布在各处的各种不同类型的数据能方便地获取和分析,便于管理者迅速作出正确的决策,提高了企业的竞争能力。
·与WindowsNT及Windows9x紧密集成,使其能充分利用这些操作系统所提供的各种优良特性。
SQLServer采用二级安全验证、登录验证及数据库用户帐号和角色的许可验证。SQLServer支持两种身份验证模式:WindowsNT身份验证和SQLServer身份验证。SQLServer7.0版支持多种类型的角色,“角色”概念的引入方便了权限的管理,也使权限的分配更加灵活。
SQLServer为公共的管理功能提供了预定义的服务器和数据库角色,可以很容易为某一特定用户授予一组选择好的许可权限。
SQLServer可以在不同的操作平台上运行,支持多种不同类型的网络协议如TCP/IP、IPX/SPX、AppleTalk等。SQLServer在服务器端的软件运行平台是WindowsNT、Windows9x,在客户端可以是Windows3.x、WindowsNT、Windows9x,也可以采用其他厂商开发的系统如Unix、AppleMacin—tosh等。
SQLServer还提供专门的服务程序和客户管理软件及管理工具。服务程序包括:
·MSSQL-Server:主要处理T-SQL语句,管理服务器文件,分配计算机资源,并保证数据的一致性和完整性。
·SQLServer代理:与SQLServer一同工作,具有创建和管理本地和多服务器的作业、报警等功能。
·Microsoft分布事务协调器(MSDTC):协调分布事务的正确完成。
客户软件主要用于设计和建立数据库、查询数据、获得特定帮助信息等。
SQLServer提供的命令方式管理工具允许用户输入T-SQL语句和执行脚本文件。下面是两个最常用的命令方式实用程序:
osql:使用开发数据库连接(ODBC)与SQLServer通信,主要用于执行包含一个或多个SQL语句的批处理文件。
bcp:用于从SQLServer导人/导出数据的批处理程序。
9.5开发平台
9.5.1VB
VB(VisualBasic)是美国微软公司1991年推出的面向对象的程序设计语言,它是一种方便易用的可视化的开发工具,编程人员不用编写大量的代码去描述界面元素的外观、位置等,只要把预先建立的界面元素(如命令按钮、文本框)用鼠标拖放到屏幕上的适当位置即可。与其他Windows程序开发工具相比,能较快地构成形象直观、使用方便的用户操作界面,这种便捷的图形界面设计功能是它的一个优势。这主要归功于VisualBasic对窗体和控件的使用,这里,窗体指程序员为应用程序设计的对话框窗口和应用程序窗口,控件指Windows窗口中具有属性、方法和事件的对象,如应用程序窗口中的按钮、复选框、单选框、文本框、下拉列表框等。控件实质上是一种代码的重用,它用于获取用户的输入信息和显示输出信息。VB不仅具有可视化特点,还具有事件(Event)驱动特征,即Windows应用程序的运行是通过事件来驱动的。在传统的面向过程的应用程序中,执行哪一部分代码和按何种顺序执行代码是由应用程序自身按预定路径设定的。在事件驱动的应用程序中,代码不是按照预定的路径执行,而是在响应不同的事件时执行不同的代码片断。事件可以由用户操作激发,也可由来自操作系统或其他应用程序的消息激发,甚至由应用程序本身的消息激发。此外,VB还具有即时捕获错误的能力。多数程序设计语言,如编写代码时发生了错误,则在开始编译应用程序时该错误会被编译器捕获,此时必须查找并改正该错误,然后再进行编译,对每一个发现的错误都要重复这样的过程。而VB在程序员输入代码时便进行解释,及时捕获并显示大多数语法和拼写错误。同时VB也在输人代码时部分地编译该代码,二旦发现错误,则将错误显示在代码中。这时可及时修改并继续编译,不需从头开始。这种交互式方法开发应用程序的特点,使代码运行和测试同时进行,提高了开发效率。
VB还包含了一个功能强大的窗口式应用程序集成开发环境IDE(IntegrateDevelopmentEnvironment),为用户的应用开发提供了更加方便高效的使用工具。与传统的程序设计过程不同,VB开发建立一个应用程序时,一般利用IDE首先创建应用程序的界面,即进行窗体设计,包括窗体中各种控件及其属性的设置,然后再编写程序代码并调试运行修改,最后编译形成结果文件。
9.5.2Delphi
Delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。它使用了MicrosoftWindows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Obiect-OrientedLanguage),及当今世界上最快的编辑器。对于广大的程序开发人员来讲,使用Delphi开发应用软件,无疑会大大地提高编程效率。
Delphi实际上是Pascal语言的一种版本,但它与传统的Pascal语言有天壤之别。一个Delphi程序首先是应用程序框架,而这一框架正是应用程序的“骨架”。在骨架上即使没有附着任何东西,仍可以严格地按照设计运行。应用时只是在“骨架”中加入必要的程序。缺省的应用程序是一个空白的窗体(Form),可以运行它,结果得到一个空白的窗口。这个窗口具有Windows窗口的全部性质:可以被放大、缩小、移动、最大最小化等,但却没有编写一行程序。因此,可以说应用程序框架通过提供所有应用程序共有的东西,为用户应用程序的开发打下了良好的基础。Delphi已经做好了一切基础工作——程序框架就是一个已经完成的可运行应用程序,只是不处理任何事情。所需要做的只是在程序中加入完成所需功能的代码而已。
面向对象的程序设计(OOP,ObJeotOrientedProgramming)是Delphi诞生的基础。OOP立意于创建软件重用代码,具备更好的模拟现实世界环境的能力,这使它被公认为是自上而下编程的优胜者。它通过给程序中加入扩展语句,把函数“封装”进Windows编程所必需的“对象”中。面向对象的编程语言使得复杂的工作条理清晰、编写容易。说它是一场革命,不是对对象本身而言的,而是对它们处理工作的能力而言的。对象并不与传统程序设计和编程方法兼容,只是部分面向对象反而会使情形更糟。除非整个开发环境都是面向对象的,否则对象产生的好处还没有带来的麻烦多。而Delphi是完全面向对象的,这就使得Delphi成为一种触手可及的促进软件重用的开发工具,从而具有强大的吸引力。
一些早期的具有OOP性能的程序语言如C++、Pascal、Smalltalk等,虽然具有面向对象的特征,但不能轻松地画出可视化对象,与用户交互能力较差,程序员仍然要编写大量的代码。Delphi的推出,填补了这项空白。不必自己建立对象,只要在提供的程序框架中加入完成功能的代码,其余的都交给Delphi去做。欲生成漂亮的界面和结构良好的程序丝毫不必绞尽脑汁,Delphi将帮助您轻松地完成。它允许在一个具有真正OOP扩展的可视化编程环境,中,使用它的ObJectPascal语言。这种革命性的组合,使得可视化编程与面向对象的开发框架紧密地结合起来。
9.5.3C
C语言诞生于20世纪70年代初期,它是在BCPI。语言的基础上发展而来的。1970年,美国贝尔实验室的KenThompon继承和发展了BCPL语言,并以其第一个字母B命名为B语言。1972年,贝尔实验室的DennisRitchie对B语言又作了进一步完善和发展,提出了一种新的程序设计语言,并以BCPL的第二个字母为名,命名为C语言。C语言的问世,表现了极强的生命力,从最初的UNIX操作系统的开发语言到后来发展成为广泛应用的系统描述语言和通用程序设计语言,包括在商业自动化领域的开发应用,都显示了其强大的魅力。
传统的C语言是一种结构化程序设计语言,允许模块化程序设计,内容简洁、紧凑,使用方便灵活,可移植性强,不过分依赖于计算机的硬件环境,一个C语言程序不需改动或只进行很少改动就可在不同机器上运行。C语言的数据结构丰富,使用它们可以准确地对现实世界进行模型化。C语言不仅具有一般高级语言的特性,又具有汇编语言的特点,所以在系统级的开发上,具有很强的能力。
随着面向对象程序设计方法和可视化程序设计的发展和流行,在传统C语言的基础上,又出现了C+十和VisualC-F+语言。C++是以C语言为基础的支持面向对象的通用可编译程序设计语言,最早是由AT&T的BJarneStroustrup于1980年设计和实现的。C++保持了C的紧凑、灵活、高效和可移植性的优点,并增加了封装、继承和多态性等优良的面向对象特性,可支持大规模复杂软件的开发。VisualC++同VB一样,是基于窗口式的面向对象的编程工具。由于窗口作业环境的程序核心(API,ApplicationProgrammingInterface)是用C语言写成的,而C又是C++的部分集合,所以用这种开发环境来开发应用软件和系统间的契合度最好,特别适合用在窗口操作环境中。另外,VC++的结构较VB更完美,具有更多的工具可选择,所以更适合开发大型程序。但与VB相比较,VC++的缺点是不容易很快上手,特别是对于没有编程经验的新手。
9,5.4MiCrosoft.NET
Microsoft.NET平台包括用于创建和操作新一代服务的.NET基础结构和工具,可以启用大量客户机的.NETUserExperience,用于建立新一代高度分布式的数以百万计的.NET积木式组件服务,以及用于启用新一代智能互联网设备的.NET设备软件。NET技术侧重点从连接到互联网的单一网站或设备上,转移到计算机、设备和服务群组上,使其通力合作,提供更广泛、更丰富的解决方案,使用户能够控制信息的传送方式、时间和内容。Microsoft.NET将开创互联网的新局面,基于HTMI,的显示信息将通过可编程的基于XML的信息得到增强,XML提供了一种从数据的演示视图分离出实际数据的方式,以便对信息进行组织、编程和编辑;可以更有效地将数据分布到不同的数字设备;允许各站点进行合作,提供一组可以相互作用的"Web服务”。
.NET环境中的突破性改进在于:
(1)使用统一的Internet标准(如XML)将不同的系统对接。
(2)这是Internet上首个大规模的高度分布式应用服务架构。
(3)使用了一个名为“联盟”的管理程序,这个程序能全面管理平台中运行的服务程序,并且为它们提供强大的安全保护后台。
这样,开发人员可以创建出摆脱设备硬件束缚的应用程序,以便轻松实现互联网连接,大幅度地提高用户使用计算技术的生产效率。根据设计,.NET使得用户无需在如何与计算机进行交互上劳神,从而全身心地投入到使计算机自动执行任务、实现最终目标的工作中。通过使用XML行业标准,可将用户数据进行跨站点和应用程序的链接,从而轻松实现当前很难实现的操作。比如,对用户在数家不同银行、信用卡公司以及计费代理商那里的数据进行集中处理。这样,用户便可依据处理后的数据支付帐单,将费用明细报告归档。.NET能把雇员、客户和商务应用程序整合成一个协调的、能进行智能交互的整体,而各公司无疑将是这场效率和生产力革命的最大受益者。简言之,.NET承诺为人类创造一个消除任何障碍的商务世界。
本章小结
本章主要介绍连锁企业配送中心和门店的网络系统结构、网络设备、通信方式,信息管理系统的操作系统平台、数据库系统和开发语言的选择。
文章来源:
秘奥软件网,中小企业信息化领跑者!全国咨询热线:400-9908-527_www.misall.com
最新新闻:
上一篇: 下一篇: