2019年同等学力申硕计算机综合试题解析--计算机网络
本文解析的原文出处都是《计算机网络第七版谢希仁》
一、填空题
1 以太网的争用期是指(以太网的端到端往返时间2 ),以太网发送数据使用(曼切斯特)编码
解析: 第一空出处教材P88,第七段第三句: “因此以太网的端到端往返时间2 称为争用期”
第二空原话出处教材p86,第二段第一句:“ 以太网发送的数据都使用曼切斯特编码 的信号”
2 一个广域网传输比特率是4Kbps,传播时延为20ms,若采用停-等协议效率是50%,帧长至少为(160)位
解析: 停止等待协议概念出处P213,
传播时延为20ms,则往返时延rtt为40ms,效率即为信道利用率,设分组时延为T, , 忽略不计,把已知数据代入公式求出
帧长度为 (式子中有单位转换),因此帧长度最少为160位。
3 一个网段的网络号为1301030/21,子网掩码可以写为(2552552480)
解析:用位与的方法即可求出。
4 TCP协议中发送窗口的大小应该由(拥塞)窗口和(接收)窗口中较小的一个决定
二、 选择题
1 数据链链路层采用后退N帧协议,若发送窗口大小是16,那至少需要(C)位序号才能保证不出错
A 7
B6
C5
D4
解析: 发窗口的大小 ,n代表序号位数,n位序号要减去0的组合,最大窗口只有n个1表示为 ,因此该题选C
2 一台主机的IP地址为15268703,子网掩码为2552552240,必须路由器才能与该主机通信的是(A)
A152686223
B152686715
C1526885220
D152689030
解析: 根据子网掩码可知网络号是19位,主机IP为15268703,与子网掩码按位求与,其网络号为15268640,把子网掩码与选项中ip按位求与得到,A的网络号为15268320,其他选项的网络号为15268640,因此A与题干中ip不在一个网络,因此要路由器通信。
3 对分片后的数据进行重组的是(B)
A中间主机
B 目的主机
C 核心路由器
D下一跳路由器
解析: IP协议规定,只有最终的目的主机才可以对分片数据报进行重组,这样做有两个好处:首先,在目的主机上进行重组减少了路由器的计算量,当转发一个IP数据报时,路由器不需要知道它是不是个分片;其次,路由器可以为每个分片独立选择路由,每个分片到达目的地所经过的路径可以不同。
4 CIDR地址块192168100/20所包含的IP地址范围是(D)
A.192168100-19216812255
B.192168100-19216813255
C.192168100-19216814255
D.192168100-19216815255
解析: 根据题干192168100/20可以得到
子网掩码是 ,
IP地址的二进制表示为:
因此原题干IP范围为
192168100-19216815255
5 一个由25台计算机组成的通信网络,网络中任意两台计算机之间的往返时延为20ms,他们之间采用UDP协议进行请求和响应,如果40ms内未收到响应,该计算机立即重传请求,但很快网络发生崩溃,解决办法是(D)
A.增加超时计时器时间
B.增加路由中队列长度
C.在接收方使用滑动窗口机制防止缓冲区溢出
D.超时后重传请求时,使用二进制指数退避算法
解析: P88,二进制指数退避算法用来确定碰撞后重传时机,这种算法让发生碰撞的站在停止发送数据后,不是等待信道变为空闲后就立即再发送数据,而是推迟一个随机的时间。
三、名词解释
1BGP协议
解析: (P164第三段和第四段)
BGP边界网关协议,是不同AS的路由器之间交换路由信息的协议。BGP力求寻找一条能够到达目的网络且比较好的路由,而并非要寻找一条最佳路由。BGP采用路径向量路由选择协议。
2DHCP协议
解析: (P295-P296)
动态主机配置协议DHCP提供了一种机制,即插即用连网,这种机制允许一台计算机加入新的网络和获取IP地址而不用手工参与。DHCP对于运行客户软件和服务软件器软件都适用。DHCP使用客户服务器方式。DHCP服务器分配给DHCP客户的IP是临时的,因此DHCP客户只能在一段有限时间内使用这个分配到的IP地址。
四、计算
1 一台路由器收到一个1500字节的IPv4分组,IP头部为20字节,如果需要将该分组转发到一个MTU为500字节的链路上,
1)该IP分组共分成几个分片,长度分别为多少字节
2)最后一个分片的片偏移是多少字节
解析:
(1)IP头部20个字节,而转发mtu500字节,因此数据量只有480字节。1500个字节分成4组,前三组都是480+20 = 500字节,其中数据长度为480字节,共用了1440个字节,原来的数据量为1500-20=1480,因此第四组长度为 1480-1440 +20= 60字节,其中数据长度为40字节。
(2)最后一个分片的片偏移了三个分组,mtu大小为500字节,ip占20个字节,每片大小最大为480,片偏移必须为8字节的整数倍。
第一个片偏移是:0/8 = 0,第二个片偏移是:480/8=60;
第三个片偏移是:4802/8=960/8=120, 第四个片偏移是:4803/8=1440/8=180, 因此得到答案180。
2 一个TCP连接使用256Kbps链路,其端到端的传输时延为128ms,实际吞吐量是128Kbps,若忽略数据封装开销及接收方响应分组的发送时间,发送窗口大小是多少字节
解析: 实际吞吐量为128Kbps,使用的是256Kbps的链路,则说明信道利用率只有50%
ms,发送窗口大小即发送分组长度的大小,根据信道利用率公式: , 其中 忽略不计,rtt代入公式求出分组时间T=256ms,
则窗口大小为
3 客户端C和S之间建立一个TCP连接,该连接总是以1KB的最大段长发送TCP段,C有足够数据发送,当拥塞窗口为32KB时,收到了三个重复的ACK报文,如果接下来4个RTT时间内TCP段的传输是成功的,那么在当四个RTT时间内发送的TCP段都得到ACK,拥塞窗口大小是多少?采用了怎样的拥塞机制?
解析: (P234-P235)有题干可知MSS=1KB,当收到3个重复确认时,就知道接收方确实没有收到最近发的那个报文段,立即使用 快重传 ,此时不是用慢启动而是使用 快恢复 算法,接下来的 第一个rtt ,发送放调整门限ssthresh = cwnd /2 = 32/2 = 16KB,于此同时设置拥塞窗口cwnd = ssthresh = 16KB。之后并开始执行 拥塞避免算法 ,因此接下来的连续 3个rtt 都是连续加法增大,因此最终拥塞窗口cwnd = 16+3MSS = 19KB
因此该拥塞机制过程为: 快重传 → 快恢复 → 拥塞避免
王强 科技视界 2019年20期
摘 要AeroMACS(Aeronautical Mobile Airport Communications System)作为新型机场航空移动通信系统,可以适用于近场航空器、机场地面交通以及其他近机场范围内场景的通信服务。相较于其他的移动通信系统来说,AeroMACS表现出了较好的安全性,且由于支持ATC与AOC高速数据交换业务,信息传递的效率也相对较高。本文,就结合AreoMACS技术的内容,在分析其网络结构后,对其在民航机场以及航空管理中的应用展开探讨。
关键词AreoMACS;移动通信系统;网络拓扑;民航
中图分类号: TN9272文献标识码: A文章编号: 2095-2457(2019)20-0048-002
DOI:1019694/jcnkiissn2095-2457201920020
0 引言
随着空中交通量的增加,飞行员、空中交通管制员、航空公司和机场运营商之间的信息共享对于提高空中交通安全和确保航班准时调度至关重要。然而,目前的空中交通管理(ATM)系统面临着系统集成的困难,因为ATM应用数据都是基于其旧有的通信协议实现的。为了解决这一问题,国际民航组织采用了系统范围信息管理(SWIM)的概念,以便通过国际标准化格式有效地储存和交换信息。AeroMACS技术就是建立在IEEE80216e-2009(WiMax)标准基础上的一种可支持高速移动和固定通信,并且与飞行安全相关的,机场场面通信数据链。由于信息传递质量较高,且传输延时较小,可以满足绝大部分的通信服务需求。现就AeroMACS技术的要点展开阐述,并且探讨其在航空管理工作中的可能应用。
1 AreoMACS的技术探究
11 系统内容
AeroMACS是ICAO正式批准的机场场面宽带无线通信标准,2016 ICAO发布Doc 10044-AeroMACS Technical Manual;ICAO附件10附录3第7章中发布AeroMACS SARPs(Standards and Recommended Practices);2017年7月AEEC正式确认ARINC DOC 766-AeroMACS Transceiver and Air Installation Standards 航电设备标准。AeroMACS作为民航专用网络,使用民航专属频率,ICAO允许直接与前舱机载设备进行ACD(Aircraft Control Domain)和AISD(Aircraft Information Service Domain)类通信,属于ACARS升级系统。AeroMACS获批允许使用的频段为5091MHz至5150MHz(C波段),在5MHz带宽下传输速率能够达到5-9Mb/S,属于宽带无线通信服务。为了提升信息传递可靠性,系统采取有效的安全协议和加密系统,防止来自外部的恶意攻击,确保通信服务的质量。从理论层面上来讲,AeroMACS单个基站的通信覆盖距离为83km,但由于机场的建设范围普遍较大,如果仅设置一个基站,很难保障机场通信服务的全面覆盖。因此,需要采取分别设置基站的方式,增强机场区域的网络覆盖状况,从而提升通信数据的质量与效率。
12 网络结构
应用AeroMACS技术的主要目的是为提升通信服务质量,通过对基站以及各类通信技术模块的有效布置来提升网络覆盖率,从根本上增强信息传播的效率与质量。一般而言,AeroMACS系统主要由移动用户站(MS-Mobile Station)、固定用户站(SS-Subscriber Station)、服务网络(ASN-Access Service Network)、基站(BS-Base Station)、网关(ASN-GW)、AAA认证服务器和网络联通服务(CSN-Communication Service Network)等共同组成。实际进行系统设计时,需要结合通信服务区域的分布特点以及通讯服务需求,合理设置基站位置,以及基站与网关,基站与用户站的结构关系。系统网络拓扑简图如下图1所示。[1]其中移动用户站指的是,各类交通运输工具等的移动节点;固定用户站则是指雷达以及航线设备的节点站;基站指的是网络的接入部位,借助基站可以实现对地空通信服务的有效连接,主要是通过上行链路和下行链路调度器对射频资源进行管理与区分,并且依靠逻辑基站进行频率的置换,从而达成通信交流的目的;ASN网关的主要作用为与网络联通服务(CSN)进行直接连接,并且实现路由的桥接功能。此外,还具备一定的逻辑功能,可对通信数据的传输安全进行分析,并且做到对数据信息负载的平区分配,保障基站的运行荷载均衡。基站和ASN网关共同组成最基本的ASN;AAA认证服务器提供验证授权以及帐户服务,管理接入用户访问网络服务器,对具有访问权的用户提供服务;网络联通服务是指在机场内部或者网络内部有针对性的为用户提供IP连接服务的功能模块。
2 AreoMACS技术在民航机场中的应用简述
21 技术研究应用的进程
AeroMACS技术是在民航事业快速发展,以及机场管理对通信系统的服务需求逐渐提升的基层上所展开研究的新型通信技术。最初原型是在2003年的航行大会上被首次提出,对于AeroMACS技术的规划研究主要牵头人为FAA与EUROCONTROL,他们认为使用WiMAX技术替代原有的宽带接入系统可以为机场提供更高水平的通信服务。从AeroMACS技术的基本理念被提出,到其技术原理的设计与规划初步完成后,美国以及日本等先进国家针对该项技术进行了大量测试应用,已经取得了较好的应用成果。
22 应用特性分析
该系统融合了大量的先进技术,每项技术在单独应用时,均能发挥良好的作用,多项先进技术共同组成的系统,也就具备普通民航通讯系统所不具备的应用优势。主要表现为:与普通的航空管理通信服务系统相比,该系统中的带宽设置更加合理,且信息通道较多,在进行信息传输时,可实现对多个渠道信息的同步传输,有效打破了原有的带宽限制问题。此外,还具备良好的信息传输可靠性,该系统中所应用的加密认证算法和认证服务可有效避免来自外界的攻击影响,使信息传输安全得到保障;具备较强的移动性,在移动终端运动速率较大的情况下,也可提供良好的通信服务功能;具备较强的兼容性。IP网络覆盖面积较广,可以适用于多种网络。[2]此外,在系统设置合理的情况下,单个基站的信息传输覆盖范围可超出10千米,远远胜过原有的通信基站系统。从某一层面上来讲,该项系统的应用还可减少基站设置的数量,同时能够保障信息传输的效率与质量。AeroMACS可以支持机场地面移动用户之间的各种数据、视频和语音传输以及信息交换。该系统将重点支持与飞行安全和操作规范相关的服务,通过提高系统的安全性、可用性和多样性,例如,完善通信导航监视系统基础设施的开发和运营,以及ATM和ATC服务。AeroMACS支持图像和视频的准实时传输,这将显著提高机场地面的态势感知和交通流处理能力,同时减少拥堵和延误,可应用于防止跑道入侵。AeroMACS的其他应用包括:在施工或电缆供电中断期间提供短期应急通信,增强协同决策能力,为驾驶舱提供最新天气图像和导航信息以及时间关键咨询信息等。
3 AreoMACS在航空管理中的应用
31 在EFB中的应用
EFB(Electronic Flight Bag)指的是,在驾驶舱和客舱内用于显示软硬件参数的显示系统。在该系统中,相关人员可对航班行程和气象资料进行全面了解,同时,也可实现对航空信息的及时了解,对于飞机航行过程中的燃油数据也可做到及时显示。该系统应用于航空管理,可有效降低资料管理成本,并且能够保障对各类行情信息的共享。但其在应用中还存在一定的弊端,即仅能通过对数据信息的前期储存,才能保证对各类信息的同步,对于航线以及气象信息资料等,无法实现及时更新、实时推送,数据信息的存储方式还是以储存卡为载体。为了改善EFB系统中存在的弊端,可以使其与AeroMACS系统进行连接,借助AeroMACS系统中的数据对显示系统中的数据进行及时更新。对于AeroMACS网络已经全面覆盖的机场来说,在航空器的特定位置中安装接收器就可实现对相关的航线信息以及机场站所发送的相关数据信息进行及时同步,保障航空管理信息同步的及时性。[3]
32 在航空应急通信中的应用
在以往的航空管理工作中所采用的通信传输系统主要由电信运营商和光缆资源共同组成,进行通讯服务时,主要是借助卫星通信和微波通信的方式实现空中与地上的通信交流。在发生较大的自然灾害时,通信设备很容易遭到破坏,由于通信系统的特殊构造在破坏之后很难及时修复,这就对航空管理工作质量造成了极大的影响。AeroMACS系统的应用具有较好的机动性能,在发生较大的自然灾害时,可通过重新组合通信系统的方式继续为航空管理工作提供通信服务,保障通信系统的持续稳定运行。比如借助专门的应急通信车辆进行基站调动,实现各部门通信质量的有效保障,从而提升现场调度的作用,发挥通信服务的管理职能。
33 在航空管理延伸服务中的应用
这里所说的延伸服务指的是延伸放行服务,即相关的管理部门主动提供天气、飞行以及放行等资料,使飞行员可以及时了解放行资料信息,省去飞行员进行放行资料办理的环节。以往的延伸放行服务需要由专业的人员到机上进行现场办理,相对来说,办理效率较低,而在航班数量逐渐增加的基础上,此种办理方式很容易产生航班延误的问题。基于此,应充分发挥AeroMACS系统的通信传输作用。在每个飞机上设置接收器,对于各类资料信息进行及时获取,这可在很大程度上减轻飞行人员的工作压力。
34 在空管数据传送中的应用
对于机场周边适用于AeroMACS作用距离及使用环境的通信监视远端站,包括雷达站、甚高频收发基站,可以探索基于AeroMACS技术来传送雷达数据和甚高频语音数据。使用AeroMACS无线侧链路作为有线侧传输链路的备份手段,可以大大提升空管数据传输的安全冗余。
4 结语
AeroMACS技术中涵盖多种先进的技术内容,可有效提升通信服务的质量,还可在一定程度上提升通信信息的安全性。在航空管理工作中的应用,可有效改善原有航空管理中存在的不足,打破原有的通信服务限制,更好的提升通信质量,且对于基站的设置也具有一定的机动性,可根据机场的管理需求,对基站进行有效调配,保证通信服务的持续性以及可靠性。现阶段,AeroMACS技术在国际上的发展与应用已经取得了较大的进展,国内目前也陆续在各个大型机场进行AeroMACS网络建设,并对该项技术的应用进行研究论证和持续开发,使其更好的发挥自身的通信服务功能,为航空管理工作以及航空事业的发展提供可靠的技术支持。
参考文献
[1]冯晓波,封世领AeroMACS技术在ACARS数据链系统中的应用[J]航空电子技术,2018,49(a01):1-5
[2]Byrne D,Nejatian N PAeroMACS:How to warrant interoperability[C]// Integrated Communications Navigation & Surveillance2016
[3]Morioka K,Kanada N,Futatsumori S,et alOnboard Antenna Placement Studies for CNPC Links of UAS Using AeroMACS[C]// IEEE International Symposium on Autonomous Decentralized System2017
[4]姜恩勇航空机场场面宽带移动通信系统在民航的应用[J]无线互联科技,2015(14):7-8
[5]Bartoli,Giulio,Fantacci,Romano,Marabissi,DaniaAEROMACS:A NEW PERSPECTIVE FOR MOBILE AIRPORT COMMUNICATIONS AND SERVICES//《Wireless Communications IEEE》2013
主要是为船舶,汽车,飞机等运动物体进行定位导航。例如:
1船舶远洋导航和进港引水 2飞机航路引导和进场降落 3汽车自主导航 4地面车辆跟踪和城市智能交通管理 5紧急救生 6个人旅游及野外探险 7个人通讯终端(与手机,PDA,电子地图等集成一体) 1电力,邮电,通讯等网络的时间同步 2准确时间的授入 3准确频率的授入 1各种等级的大地测量,控制测量 2道路和各种线路放样 3水下地形测量 4地壳形变测量,大坝和大型建筑物变形监测 5GIS应用 6工程机械(轮胎吊,推土机等)控制 7精细农业
GPS首次出现在军事应用
1989年,一群认真专注的工程师和一个伟大的产品构想,造就了今日全球卫星定位导航系统的领导品牌GARMIN—兼具最佳的销售成绩与专业技术。由制造当初在波斯湾战争中被联军采用的第一台手持GPS,到现今成为GPS 的第一品牌,GARMIN的产品以更优良的功能和用途远远超越传统GPS接收器,并为GPS立下一崭新的里程碑。 为了缓解当时“沙漠风暴”行动时军用GPS接收装置短缺的问题,美军考虑购买民用GPS接收装置。民用接收装置的导航功能和军用装置完全一样,只不过不能识别军用加密信号而已。因此,到了“沙漠盾牌”军事行动的时候,美国国防部就提前购买了数千套民用GPS接收装置装备各参战部队,占到了所有的5300套接收装置的85%。
GPS在道路工程中的应用
GPS在道路工程中的应用,目前主要是用于建立各种道路工程控制网及测定航测外控点等。随着高等级公路的迅速发展,对勘测技术提出了更高的要求,由于线路长,已知点少,因此,用常规测量手段不仅布网困难,而且难以满足高精度的要求。目前,国内已逐步采用GPS技术建立线路首级高精度控制网,然后用常规方法布设导线加密。实践证明,在几十公里范围内的点位误差只有2厘米左右,达到了常规方法难以实现的精度,同时也大大提前了工期。GPS技术也同样应用于特大桥梁的控制测量中。由于无需通视,可构成较强的网形,提高点位精度,同时对检测常规测量的支点也非常有效。GPS技术在隧道测量中也具有广泛的应用前景,GPS测量无需通视,减少了常规方法的中间环节,因此,速度快、精度高,具有明显的经济和社会效益。 GPS在个人定位中的应用 国内首款语音彩信GPS定位器-- 昱读全资科技语音彩信GPS定位器为列,它内置全国的地图数 语音彩信gps定位器
据,无需后 台支持,结合了GPS全球定位系统、GSM通信技术、嵌入式语音播报技术、GIS技术、GIS搜索引擎、图像处理技术和图像传输技术,直接回复终端中文地址、彩信、或语音播报地理位置
GPS在汽车导航和交通管理中的应用
三维导航是GPS的首要功能,飞机、轮船、地面车辆以及步行者都可以利用GPS导航器进行导航。汽车导航系统是在全球定位系统GPS基础上发展起来的一门新 GPS应用
型技术。汽车导航系统由GPS导航、自律导航、微处理机、车速传感器、陀螺传感器、CD-ROM驱动器、LCD显示器组成。GPS导航系统与电子地图、无线电通信网络、计算机车辆管理信息系统相结合,可以实现车辆跟踪和交通管理等许多功能。
GPS在长途客运车辆管理中的应用(举例)
以国内首套专业的GPS长途客运车辆管理系统——它就是结合了卫星定位技术、GPRS/CDMA通讯业务、GIS技术、图像采集技术、计算机网络和数据库等技术,在客运公司建立一个总控(C/S结构和B/S结构相结合),其它设为分控,公安部门和运管部门等各部门建立专控的中心系统,系统由控制中心系统、无线通信平台(GPRS/CDMA)、全球卫星定位系统(GPS)、车载设备四部分组成一个全天候、全范围的驾驶员管理和车辆跟踪的综合平台;系统可对注册车辆实施动态跟踪、监控、拍照、行车记录、管理、数据分析等功能,监控车辆可以在电子地图上显示出来,并保存车辆运行轨迹数据;操作终端可任意选择服务器内部局域网或国际互联网对中心进行访问并可通过IE浏览器提供网上综合客车管理数据分析控制系统(B/S结构);
GPS技术在导航仪中的应用举例
国际领先GPS导航仪品牌:Ahada(艾航达)――源自美国硅谷,现已登录中国! 产品核心功能: 1) 地图查询 ◎可以在操作终端上搜索你要去的目的地位置。 ◎可以记录你常要去的地方的位置信息,并保留下来,也和可以和别人共享这些位置信息。 ◎模糊的查询你附件或某个位置附近的如加油站,宾馆、取款机等信息, 2) 路线规划 ◎GPS 导航系统会根据你设定的起始点和目的地,自动规划一条线路。 ◎规划线路可以设定是否要经过某些途径点。 ◎规划线路可以设定是否避开高速等功能。 3) 自动导航 ◎语音导航: ◎画面导航: ◎重新规划线路:
编辑本段引GPS种类
GPS卫星接收机种类很多,根据型号分为测地型、全站型、定时型、手持型、集成型;根据用途分为车载式、船载式、机载式、星载式、弹载式。 421 按接收机的用途分类 1 导航型接收机 此类型接收机主要用于运动载体的导航,它可以实时给出载体的位置和速度。这类接收机一般采用C/A码伪距测量,单点实时定位精度较低,一般为±10m,有SA影响时为±100m。 这类接收机价格便宜,应用广泛。根据应用领域的不同,此类接收机还可以进一步分为: 车载型——用于车辆导航定位; 航海型——用于船舶导航定位; 航空型——用于飞机导航定位。由于飞机运行速度快,因此,在航空上用的接收机要求能适应高速运动。 星载型——用于卫星的导航定位。由于卫星的速度高达7km/s以上,因此对接收机的要求更高。 2 测地型接收机 测地型接收机主要用于精密大地测量和精密工程测量。这类仪器主要采用载波相位观测值进行相对定位,定位精度高。仪器结构复杂,价格较贵。 3 授时型接收机 这类接收机主要利用GPS卫星提供的高精度时间标准进行授时,常用于天文台及无线电通讯中时间同步。 422 按接收机的载波频率分类 单频接收机 单频接收机只能接收L1载波信号,测定载波相位观测值进行定位。由于不能有效消除电离层延迟影响,单频接收机只适用于短基线(<15km)的精密定位。 双频接收机 双频接收机可以同时接收L1,L2载波信号。利用双频对电离层延迟的不一样,可以消除电离层对电磁波信号的延迟的影响,因此双频接收机可用于长达几千公里的精密定位。 423 按接收机通道数分类 GPS接收机能同时接收多颗GPS卫星的信号,为了分离接收到的不同卫星的信号,以实现对卫星信号的跟踪、处理和量测,具有这样功能的器件称为天线信号通道。根据接收机所具有的通道种类可分为: 多通道接收机 序贯通道接收机 多路多用通道接收机 424 按接收机工作原理分类 码相关型接收机 码相关型接收机是利用码相关技术得到伪距观测值。 平方型接收机 平方型接收机是利用载波信号的平方技术去掉调制信号,来恢复完整的载波信号,通过相位计测定接收机内产生的载波信号与接收到的载波信号之间的相位差,测定伪距观测值。 混合型接收机 这种仪器是综合上述两种接收机的优点,既可以得到码相位伪距,也可以得到载波相位观测值。 干涉型接收机 这种接收机是将GPS卫星作为射电源,采用干涉测量方法,测定两个测站间距离。 经过20余年的实践证明,GPS系统是一个高精度、全天候和全球性的无线电导航、定位和定时的多功能系统。 GPS技术已经发展成为多领域、多模式、多用途、多机型的国际性高新技术产业。
测地型GPS
测地型接收机主要用于精密大地测量和精密工程测量。这类仪器主要采用载波相位观测值 进行相对定位,定位精度高。仪器结构复杂,价格较贵。根据使用用途和精度,又分为静态(单频)接收机和动态(双频)接收机即RTK 目前,在GPS技术开发和实际应用方面,国际上较为知名的生产厂商有美国Trimble(天宝)导航公司、瑞士Leica Geosystems(徕卡测量系统)、日本TOPCON(拓普康)公司,国内厂家主要有南方测绘、中海达、华测、科力达等。 南方测绘的GPS接收机产品主要有RTK S82、S86、S82-1、S86-T、蓝牙静态GPS等。其中S82-T采用一体化设计,集成GPS天线、UHF数据链、BD970、天宝嵌入式定位技术、即插即用式U盘设计、蓝牙通讯模块、锂电池,其RTK定位精度:平面±(1cm+1ppm),垂直±(2cm+1ppm);静态后处理精度:平面±(25mm+1ppm),垂直±(5mm+1ppm);单机定位精度:15m(CEP);码差分定位精度:045m(CEP)。 中海达测绘的GPS接收机产品主要包括静态一体化接收机HD-8200G和GD-8200X,其中HD-8200G配备有无线遥控器,可远距离查看卫星状况等关键信息,8200X配备有语音导航功能,可通过面板直接设置静态采集关键参数卫星高度角和采样间隔。RTK产品主要有珠峰HD-5800、V8 CORS RTK、V8 GNSS RTK。RTK作业精度:静态后处理精度: 平面:±25mm+1ppm,高程:±50mm+1ppm,RTK定位精度: 平面:±1cm+1ppm,高程:±2cm+1ppm,码差分定位精度:045m(CEP),单机定位精度:15m(CEP)。V8具有八大创新技术。 华测的GPS接收机产品主要有X60CORS、X20单频接收机、X90一体化RTK、X60双频接收机等。国内通过中华人民共和国制造计量器具许可证获得的精度最高的产品,其中,X90为28通道双频GPS接收机,集成双频GPS接收机、双频测量型GPS天线、UHF无线电、进口蓝牙模块和电池,动态精度:水平10mm+1ppm,垂直20mm+1ppm;静态精度:水平5mm+1ppm,垂直10mm+1ppm,能达到10-30公里的作用范围(因实际地域情况有所差别),既可以承受从3米高度跌落到坚硬的地面,也可浸入水下1米深处进行测量。X90具有静态、快速静态、RTK、PPK、码差分等多种测量模式,精度范围为毫米级到亚米级。 而且可与天宝,徕卡等主流品牌联合作业。 科力达GPS是一个新兴品牌,主要型号有风云K9和静态K7。科力达风云K9双频RTK GPS接收机带电池重量08kg,为国内最轻一款GPS接收机,采用密封橡胶圈设计,防尘防水等级达到IP67。坚固轻便的外壳,抗2米自然跌落,2W低功耗,数据更新率高达20Hz,信号重捕获:05~10秒。静态精度:平面±3mm+1ppm,高程±5mm+1ppm;RTK精度:平面±1cm+1ppm,高程±2cm+1ppm;码差分定位精度:045m(CEP);单机定位精度:15m(CEP)。采用PAC和Vision 相关技术,能够有效消除来自天线附近或强多路径干扰环境下的多路径干扰信号,具有高精度、高可靠性和高数据采样率的特点,经升级可支持俄罗斯的GLONASS卫星定位系统,从而实现GPS+GLONASS双星系统定位能力。
车载GPS
当通过硬件和软件做成GPS定位终端用于车辆定位的时候,称为车载GPS,但光有定位还不行,还要把这个定位信息传到报警中心或者车载GPS持有人那里,我们称为第三方。所以GPS定位系统中还包含了GSM网络通讯(手机通讯),通过GSM网络用短信的方式把卫星定位信息发送到第三方。通过微机解读短信电文,在电子地图上显示车辆位置。这样就实现了车载GPS定位。 与此同时,在车上安装相应的探测传感器,利用车载GPS定位的GSM网络通讯功能,同样能把防盗报警信息发送到第三方,或者把这个报警电话、短信直接发送到车主手机上,完成车载GPS防盗报警。这里可以看出,车载GPS定位的GSM网络部分实际上是一个智能手机,可以和第三方互相通讯,还可以把车辆被抢,司机被劫、被绑架等信息发送到第三方。 所以说车载GPS定位是定位、防盗、防劫的。 目前市场销售很广阔,经常被大家提及的是一般的民用的导航gps,这样的gps主要是给汽车定位,导航。目前越来越发达的道路,错综复杂的高架桥给驾驶者越来越难分辨道路。导航车载gps的确是给驾驶者带来了极大的方便! 而且现在的导航gps还具有提前预警电子眼、查询全国旅游景点、酒店等服务。的确是旅游带来了极大的方便!以达伽马鹰隼G808为例,以上功能均可以自助实现,远程控制和查询!
类似车载GPS
类似车载GPS终端的还有定位手机、个人定位器等。GPS卫星定位由于要通过第三方定位服务,所以要交纳不等的月/年服务费。 目前所有的GPS定位终端,都没有导航功能。因为再需要增加硬件和软件,成本提高。 我们在电视里看到的车载GPS广告,和上述的车载GPS完全是两回事。它是一种GPS导航产品,当需要导航时,首先定位,也就是导航的起点,这与真正的GPS定位是不同的,它不能把定位信息传送到第三方和持有人那里,因为导航仪中缺少手机功能。比如你把导航仪放在车里,你朋友把车借开走了,导航仪不能发信息给你,那你就无法查找车辆位置。所以导航仪是不能定位的。 你说我买的是导航手机该行了吧,你想想,你把导航手机放在车上,现在车被盗了,那个手机会自己给你或第三方打电话发短信吗?它是需要人来操作的。所以说目前的导航终端都没有定位功能。 导航终端可以导航路线,让你在陌生的地方不迷路,划出路线让你到达目的地,告诉你自己当前位置,和周边的设施等等。 中国目前在GPS应该上取得了很大的市场其中有很多公司是导航的但是也有在GPS行业做定位管理的。 各种GPS/GIS/GSM/GPRS车辆监控系统软件、GSM和GPRS移动智能车载终端、系统的二次开发车辆监控系统整体搭建方案系统广泛应用于公安,医疗,消防,交通,物流等领域。该方案基于NXP的PNX1090 Nexperia移动多媒体处理器硬件和由NXP与合作伙伴ALK Technologies联合开发的软件。NXP声称,该方案提供了设计师搭建一个带导航能力的低成本、多媒体功能丰富的便携式媒体播放器所需的一切,这些多媒体功能包括:MP3播放、标准和高清晰度视频播放和录制、FM收音、图像存储和游戏。NXP以其运行于PNX0190上的swGPS Personal软件来实现GPS计算,从而取代了一个GPS基带处理器,进而降低了材料清单(BOM)成本并支持现场升级。 跟随GPS 的一系列关联的应用都设计到数学和算法,和GIS系统,地图投影,坐标系转换! 由于卫星运行轨道、卫星时钟存在误差,大气对流层、电离层对信号的影响,以及人为的SA保护政策,使得民用GPS的定位精度只有100米。为提高定位精度,普遍采用差分GPS(DGPS)技术,建立基准站(差分台)进行GPS观测,利用已知的基准站精确坐标,与观测值进行比较,从而得出一修正数,并对外发布。接收机收到该修正数后,与自身的观测值进行比较,消去大部分误差,得到一个比较准确的位置。实验表明,利用差分GPS(DGPS),定位精度可提高到5米。
GPS预警器
GPS预警器是通过GPS卫星在GPS预警器中设定坐标来完成的,比如遇到一个电子眼,然后通过相关设备在电子眼的正下方设立一个坐标,这样,使得装上这个坐标点数据的预警器到达这个点时,在达到坐标点的前300米左右就会开始预警,告诉车主前面有电子眼测速,不能超速驾驶,这样就起到一个预警作用。这样的准确率跟数据点的多少是有关系的,主要就是利用卫星的定位来实现了。 这种利用电子眼的经纬度信息进行预警的方式,关键在于电子眼数据的及时更新这种产品的缺点在于不能测到流动性测速,目前有些反测速型的GPS导航仪,如凯旋智能预警GPS,配有反测速雷达机系统,GPS预警和反测速雷达机预警,两套系统同时工作,能够全面的实现电子眼预警的功能
GPStar智能GPS系统
主要由两大部分组成,即:本地的监控中心软件管理平台和远程的GPS智能车载终端。远程的GPS智能车载终端将车辆所处的位置信息、运行速度、运行轨迹等数据传回到监控中心,监控中心接收到这些数据后,会立即进行分析、比对等处理,并将处理结果以正常信息或者报警信息两类形式显示给管理员,由管理员决定是否要对目标车辆采取必要措施。
编辑本段GPS在新世纪的发展
进入21世纪,全球定位系统(GPS)在各方面的应用都将加强和发展。本文对GPS走向21世纪时的最新发展情况,特别是当前国际GPS服务(1GS)的产品内容、应用和服务等方面作重点介绍。 一 、GPS连续运行站网和综合服务系统的发展 在全球地基GPS连续运行站(约200个)的基础上所组成的IGS(International GPS Service),是GPS连续运行站网和综合服务系统的范例。它无偿向全球用户提供GPS各种信息,如GPS精密星历、快速星历、预报星历、IGS站坐标及其运动速率、IGS站所接收的GPS信号的相位和伪距数据、地球自转速率等。这些信息在大地测量和地球动力学方面支持了无数的科学项目,包括电离层、气象、参考框架、精密时间传递、高分辨的推算地球自转速率及其变化、地壳运动等。 (1) IGS现在提供的轨道有三类:一是最终(精密)轨道,要在10—12天以后得到它,常用于精密定位;二是快报轨道,要在1天以后得到,它常用于大气的水汽含量、电离层计算等;还有一类是预报轨道。 关于对GPS星钟偏差方面的估计,目前只有两个IGS分析中心提供。IGS目前近200个永久连续运行的全球跟踪站中,使用的外部频率标准近70个,其中约30个使用氢钟,约20个使用铯原子钟,约20个使用铷原子钟,其余的使用GPS内部的晶体震荡器。 (2) IGS还提供极移和世界时信息。IGS公布的最终的每日极坐标(x,y),其精度为±01mas,快报的相应精度为±02mas。GPS作为一种空间大地测量技术,本身并不具备测定世界时(UT)的功能,但由于一方面GPS卫星轨道参数和UT相关,另一方面,也和测定地球自转速率有关,而自转速率又是UT的时间导数,因此IGS仍能给出每天的日长(LOD)值。IGS现在还能进一步求定章动项和高分辨率的极移(达每2小时1次,而不是现在的1天1次),后者主要源于IGS各观测站观测质量的提高,数据传输迅速和及时,以及数据处理方法的改进,并没有本质的改变,而前者却是技术上的一个跨跃。 (3) IGS提供的一个极为有用和重要的信息是IGS的那些连续运行站(跟踪站)的坐标、相应的框架、历元和站移动速度。前者精度好于1cm,后者精度好于1mm/y。IGS站坐标所采用的坐标参考框架是和IERS互相协调的。1993年末开始使用ITRF91,1994年使用ITRF92,1995年到1996年中期使用ITRF93,1996年中期到1998年4月一直使用ITRF94,1998年3月1日转而采用ITRF96,1999年8月1日开始IGS采用ITRF97。 (4) IGS在测定短期章动方面的新贡献。众所周知,地球自转轴在地球表面上的移动称为极移,而它在惯性空间中的运动称为岁差和章动。 GPS技术不能确定UT,而只能确定日长。同样这一原则也适用于章动,即GPS数据不能测定章动的经度和倾角,但能确定这些量的时间变率(对时间的导数)。基于这一原理,用了3年的每天的ψ和ε值的资料,估算短期章动项的章动振幅,并与VLBI结果作了比较。结论认为,就测定章动短周期项而言,GPS方法优于VLBI,而对超过1个月以上的长周期而言,VLBI较优。 由于对GPS技术的IGS作出了如此大的成绩和贡献,因此1999年9月各国的VLBI站和SLR站决定也组织类似于IGS的相应的IVS和IVRS。法国的DORIS和德国的PRARE也正在考虑成立类似模式的国际组织。力求使这类空间大地测量观测系统组织起来,提高效率、提高精度和可靠性。 就地区性的GPS连续运行站网和综合服务系统而言,发达国家也已做了很多这方面工作,取得了进展。在美国布设了GPS“连续运行参考站”(CORS)系统。它由美国大地测量局(NGS)负责,该系统的当前目标是(1)使美国各地的全部用户能更方便的利用它来达到厘米级水平的定位和导航;(2)促进用户利用CORS来发展GIS;(3)监测地壳形变;④求定大气中水汽分布;⑤监测电离层中自由电子浓度和分布。
截止1999年9月CORS已有156个站,而美国NGS宣布为了强化CORS系统,从现在起,以每个月增加3个站的速度来改善该系统的空间覆盖率。此外,CORS的数据和信息包括接收的伪距和相位信息、站坐标、站移动速率矢量、GPS星气、站四周的气象数据等,用户可以通过信息网络,如Internet很容易下载而得到。 英国建立的“连续运行GPS参考站”(COGPS)系统的功能和目标类似于上述CORS,但结合英国本土情况还多了一项监测英伦三岛周围的海平面相对和绝对变化的任务。英国的COGPS由测绘局、环保局、气象局、农业部、海洋实验室共同负责。目前已有近30个GPS连续运行站,今后的打算是扩建COGPS系统和建立一个中心,其主要任务是传输、提供、归档、处理和分析GPS各站数据。 日本已建成全国近1200个GPS连续运行站网的综合服务系统。目前它在以监测地壳形变、预报地震为主功能的基础上,结合气象和大气部门开展GPS大气学的服务。 二、 GPS应用于电离层监测 GPS在监测电离层方面的应用,也是GPS空间气象学的开端。太空中充满了等离子体、宇宙线粒子、各种波段的电磁辐射,由于太阳常在1秒钟内抛出百万吨量级的带电物,电离层由此而受到强烈干扰,这是空间气象学研究的一个对象。通过测定电离层对GPS讯号的延迟来确定在单位体积内总自由电子含量(TEC),以建立全球的电离层数字模型。 GPS卫星发射L1和L2。两个载波。由这两个载波可以削弱电离层对GPS定位的影响,或者说可以求定电离层折射。因为这一折射和载波频率有关。 当人们建立地区或全球电离层数字模型时,总是作简化的假定,所有自由电子含量都表示在一个单层面上,该面离地面高为H。这样的话,电子含量正可以用在接收机和卫星连线与此单层面交点(刺入点)处的电子含量Es表示,它可以视为E与刺入点处天顶距Z'的函数Ecos Z'=Es。可以将在球面上的电子浓度Es加以模型化,例如写成经纬度的球谐函数等,这方面有很多专家提出了各种模型。IGS提出了一种电离层地图的交换格式(10nosphere Map Exchange Format,IONEX—Format),它的作用是使基于各种理论和技术所获得的电离层地图能在统一规格的基础上进行综合和比较。电离层模型有各不相同的理论基础,而取得的数据来源的技术也不同,数据覆盖面也不完整,所以目前只能将IGS和全球各种TEC的图和GPS卫星讯号的差分码偏差(differential code biases—DCBS)用IONEX形式向全世界用户提供,下一步将通过比较,逐步联合起来。 三、 GPS应用于对流层监测 在GPS应用中,早期主要是轨道误差影响定位精度,而且早期的GPS基线相对来说比较短,高差不大,因此对对流层的研究没有给予很大的重视。直到近期由于GPS轨道精度大大提高后,对流层折射已成为限制GPS定位精度提高的一个重要障碍。假设一个高程基本为零的地区,接收机所接收的GPS讯号从天顶方向传来的话,其延迟可以达到2.2—2.6m这一量级,而2小时内这一延迟变化可达10cm不是少见的(所以IGS分析中心提供的对流层参数是用2小时间隔一次)。也由于这个实际情况,对流层折射要顾及其随机过程的变化来加以模型化。 在GPS应用于对流层研究中,IGS的快速轨道和预报轨道信息对于天气预报会起重大作用。此外,IGS通过德国GFZ的“IGS对流层比较和协调中心”提供的每2小时的对流层天顶延迟系列就象是控制点,对于区域性或局部性的对流层研究来说,可以起到对流层延迟绝对值的标定作用。 与地基GPS大气监测不同,星基或空基GPS掩星法测定气象的技术有覆盖面广,垂直分辨好,数据获取速度快的优点。这一技术的原理是将GPS接收机放在某一低轨卫星(LEO)或飞行器的平台上,该GPS接收机一方面起到对该卫星(或飞行器)精确定轨的作用,同时又应用GPS掩星技术起到大气探测器的作用。在1997年进行的GPS/MET研究项目,证实了这个设想是可行的。预定于2000年4月发射的CHAMP卫星要利用GPS掩星法进行全球对流层折射(包括大气可降水分)的测定。 在今后几年中,还有阿根廷的SAC—C,我国台湾的COS—MIC,这些LEO卫星都要用星载GPS来定轨和利用掩星法测大气。 今后利用星载GPS的气象和电子浓度截面数值,结合地面GPS站数据,作成层折图像提供使用。今后3年中GPS/MET项目研究还要进行6次,预计它将在天气预报、空间天气预报、气象监测方面做出巨大贡献。 四 、GPS作为卫星测高仪的应用 多路径效应是GPS定位中的一种噪音,至今仍是高精度GPS定位中一个很不容易解决的“干扰”。过去几年利用大气对GPS信号延迟的噪声发展了GPS大气学,目前也正在利用GPS定位中的多路径效应发展GPS测高技术,即利用空载GPS作为测高仪进行测高。它是通过利用海面或冰面所反射的GPS信号,求定海面或冰面地形,测定波浪形态,洋流速度和方向。通常卫星测高或空载测高测的是一个点,连续测量结果在反向面上是一个截面,而GPS测高则是测量有一定宽度的带,因此可以测定反射表面的起伏(地形)。据报告,试验时在空载平面安装2台GPS接收机,1台天线向上用于对载体的定位,1台天线向下,用于接收GPS在反射面上的讯号。美国在海上作了测定洋流和波浪的试验。丹麦在格凌兰作了测定冰面地形及其变化的试验。
初时,你或许会通过终端来配置你的路由器。如果路由器已经配置过,而且至少一个端口已经用IP地址配置好,同时它与网络有物理连接的话,你也许能够telnet到路由器,通过网络来配置它。如果路由器未曾做过配置,那么你将不得不用终端和一条串口电缆直接和它连接。对于任何一台Windows主机来说,你都可以用超级终端(Hyperterminal)容易地连接路由器。把串口电缆插入PC机上的串口(COM),另一端插入Cisco路由器上的控制台端口。启动超级终端,告诉它所用的COM口并点击OK。把连接速率设置为 9600 波特,点击 OK。如果路由器未开机,启动它。
如果你想由Linux主机来配置路由器,要运行Seyon或Minicom。至少它们中的一个,也许两个都在你的Linux分发套件中。
通常,你需要敲Enter(回车)键来观看路由器所作的提示。如果路由器未做过配置,它看起来象这样:
Router>
如果路由器预先用hostname(主机名)配置过,它看起来象这样:
hostname of router>
如果你刚刚开启路由器,引导之后它会向你发问,如果你想开始初始配置,回答no 。如果你回答yes,它会把你带入菜单界面。所以回答 no。
21模式(Modes)
Cisco IOS命令行界面是围绕模式(Modes)这个概念来进行组织的。在配置路由器的时候,你要在几个不同的模式之间进进出出,而所处模式决定所用的命令。每个模式都有一整套可用于该模式的命令,并且其中的某些命令只能用于该模式。在任何模式中,输入问号将显示用于该模式的命令列表。
Router>
22 非特权与特权模式
当你第一次连接路由器并提供口令(如果必要的话)时,进入EXEC模式。在第一个模式里,你可以由命令行来运行命令。在这里,你可以使用如ping、telnet和rlogin这样的非特权命令。你也可以使用一组show命令来获取有关的系统信息。在非特权模式里,你可以使用如show version这样的命令来显示路由器正在运行的IOS的版本号。输入show 将会显示所有用于当前模式的show命令。
Router>show
你要配置路由器就必须进入特权模式。你可以通过使用enable命令来做到这点。特权模式通常是口令保护,除非路由器未配置好。你有无口令保护特权模式的选择,但极力推荐你选择有口令保护的特权模式。在你运行命令enable并提供口令之后,你就会进入特权模式。
为了帮助用户看清所处的模式,每次进入不同的模式,命令行的提示都会发生改变。当你从非特权模式切换到特权模式时,提示由:
Router>
变成
Router#
这也许并不是最好的处理方式,如果只有两种模式的话。事实上,有数目众多的模式,这样的特点或许是绝对必要的。任何时候都要密切注意提示。
特权模式里有许多子模式。 在本文中,我不会紧跟该模式层次的Cisco术语。坦白的说,我认为我的解释更加清楚。Cisco描述了两种模式,非特权模式与特权模式,然后是用在特权模式的命令层次。我的理由非常清楚,要弄明白你是否只考虑特权模式的许多子模式。特权模式,我又叫它作父模式。一旦你进入特权模式(父模式),提示就以井号(#)作为结束。只有在进入特权模式之后,你才能进入数目众多的模式。每种模式的提示方式为:
Router(参数)#
所有子模式仍然以#号作结束,它们包含于特权模式之中。大多数模式都有自己的子模式。一旦你进入特权模式,你就有权访问所有的配置信息。而配置信息可选择由IOS提供,或者直接由父模式提供,或者由其中的一个子模式提供。
3 配置
如果你刚刚开启路由器,它将是完全未配置过的。如果它已经配置过,你也许想查看它当前的配置。即使它先前未曾配置过,在开始配置路由器之前,你自己应该熟悉show命令的用法。通过运行命令enable进入特权模式,然后运行几个show命令来查看它们所显示的信息。记住,命令show 将显示所有可用于当前模式的show命令。干脆试验以下命令:
Router#show interfaces
Router#show ip protocols
Router#show ip route
Router#show ip arp
当你通过使用命令enable进入特权模式时,你处在特权模式的顶层模式,也就是本文认为的“父模式”。在该顶层或父模式中,你可以显示很多有关路由器的信息。正如你现在所了解的,你可以用show命令来做到这点。在这里,你可以了解接口的配置和接口是否开或关。你可以显示正在使用的IP协议的信息,如动态路由协议。你可以查看路由和ARP表,而这些正是非常重要的几个选项。
当配置路由器时,你要进入各种子模式来设置选项,然后返回到父模式来显示命令结果。你还要返回到父模式来进入其它的子模式。为了返回父模式,按ctrl-z键。这时,你刚才运行的任何命令都会发生影响,并把你带回到父模式中。
31 共用配置(config)
配置路由器的任何特性,必须进入配置模式,这就是父模式的第一个子模式。在父模式中,运行 config命令。
Router#config
Router(config)#
如上所示,提示的改变表明你现在所处的模式。
在配置模式中,你可以设置适用广泛的系统选项,也称作“共用配置”。例如,为了易于识别你的路由器,命名你的路由器是一个好主意。在配置模式中,用hostname命令你可以做到这点。
Router(config)#hostname ExampleName
ExampleName(config)#
如上所示,当你用hostname命令来设置主机名时,提示立即发生改变,用ExampleName替换Router。(注意:用一个组织化的命名方案来命名路由器是一个好主意。)
另一个由配置模式来运行的有用命令是指定路由器所用的DNS服务器的命令:
ExampleName(config)#ip name-server aabbccdd
ExampleName(config)#ctrl-Z
ExampleName#
这也是你为特权模式设置口令的地方。
ExampleName(config)#enable secret examplepassword
ExampleName(config)#ctrl-Z
ExampleName#
直到你按下ctrl-Z键(或输入exit直到你到达父模式),命令尚未产生影响。你可以进入配置模式,运行几个不同的命令,然后按ctrl-Z键激活所有命令。每次你按下ctrl-Z键返回到父模式并提示:
ExampleName#
在这里,你可以用show命令来验证你在config模式里所运行命令的效果。为了验证ip name-server 命令的结果,运行命令show host。
32 配置接口
命名Cisco接口是直发的,个别接口由本约定指定:
media type slot#/port#
“介质类型”是指端口为诸如Ethernet、Token Ring、FDDI、串口等接口的介质类型。插槽数只适用于为你提供可以安装模块的插槽的路由器。这些模块包括几个特定介质的端口,7200系列就是一个例子。这些模块甚至是可热插拔的。你可以从插槽中移去一个模块并用一块不同的模块来代替它,而不必中断由安装在路由器里的其它模块所提供的服务。这些插槽在路由器中是被编号的。
端口数涉及到的端口与该模块里的其它端口有关。编号方式是从左到右,所有编号都是从0开始,而不是1。
例如,Cisco 7206是带有6个插槽的7200系列路由器。提到的一个接口是安装在第六插槽的Ethernet模块的第三个端口,它应是以太网6/2接口。因此,为了显示该接口的信息,你可以使用命令:
ExampleName#show interface ethernet 6/2
如果你的路由器没有插槽,如1600,那么接口名的组成只有:
media type port#
例如:
ExampleName#show interface serial 0
这里有一个用一个IP地址来配置一系列端口的例子:
ExampleName#config
ExampleName(config)#interface serial 1/1
ExampleName(config-if)#ip address 1921681552 2552552550
ExampleName(config-if)#no shutdown
ExampleName(config-if)#ctrl-Z
ExampleName#
然后验证配置:
ExampleName#show interface serial 1/1
注意no shutdown命令。一个接口在正确配置及物理连接后,也许仍是“在管理上关掉”。在这种情形下,它不会起作用。引起一个接口在管理上关掉的命令是shutdown。
ExampleName(config)#interface serial 1/1
ExampleName(config-if)#shutdown
ExampleName(config-if)#ctrl-Z
ExampleName#show interface serial 1/1
在Cisco IOS中,相反的情形或者删除任何命令的结果是简单地把no放在该命令的前面。例如,如果我们想取消已经赋给interface serial 1/1 的IP地址:
ExampleName(config)#interface serail 1/1
ExampleName(config-if)#no ip address 1921681552 2552552550
ExampleName(config-if)ctrl-Z
ExampleName#show interface serial 1/1
为LAN(局域网)连接配置的多数接口可能仅有分配网络层地址和确定在管理上没有关掉的接口构成。它通常不需要规定数据链层封装。注意,为WAN(广域网)连接规定适当的数据链层封装通常是必要的,如贞中继和ATM。系列接口缺省使用HDLC。数据链层协议的讨论超出了本文范围。想知道更多的详细资料你需要查找IOS命令封装。
33 路由
在Cisco路由器上,IP路由是自动激活的。在你的路由器上,如果IP路由先前一直是关闭的话,你可以用命令ip routing返回到config模式中。
ExampleName(config)#ip routing
ExampleName(config)#ctrl-Z
有两种主要的方式让路由器知道把包发送到什么地方,网管可以指定静态路由(static routes),或者路由器可以通过使用动态路由协议(dynamic routing protocol)来知悉路由。
如今,静态路由通常被用在很简单的网络上,或者在必须使用静态路由的特殊情形下使用。为了创建静态路由,网管告知路由器操作系统,任何流向一个指定的网络层地址的网络通信流量应转发给另一个类似的指定网络层地址。在Cisco IOS中,用ip route命令来做到这点。
ExampleName#config
ExampleName(config)#ip route 1721600 2552552550 1921681501
ExampleName(config)#ctrl-Z
ExampleName#show ip route
关于本例子讲了两件事。第一,包目标地址必须包含目标网络的子网掩码。第二,被转发的IP地址是下一个路由器沿着这条路径到达目标所指定的地址。这是安装静态路由的多数通用方法,而本文覆盖的只有一种方法。不过,应该知道还有其它方法。
动态路由协议,运行于已连接的路由器,使得那些路由器可以共享路由信息。这使到路由器能够知悉路由并可利用它们。在网络拓扑中,这种方法的好处是路由器能够适应变化。如果路由在物理上已删除,或者邻近的路由器关机,路由协议会搜索新的路由。在基于如网络拥塞或网络可靠性变化的可能路由之间,路由协议甚至能够被动态地选择。
有许多不同的路由协议,它们使用不同的变量,通称为“量度(metrics)”,决定适用的路由。不幸的是,路由器需要运行与相邻路由器一样的协议。不过,许多路由器可运行多重协议。还有,许多协议被设计成能够把路由信息传递给其它的路由协议,这叫做“重新分配(redistribution)”。作者没有尝试过进行重新分配工作的经验。有一个IOS重新分配命令你可以研究,如果你认为这是你需要的东西的话。本文的合作者的个案研究描述了一个在某种情况下处理不同的路由协议的可选方案。
路由协议是一个复杂的主题,本文的内容只是对它们作了肤浅的描述。如要对路由协议作更深入的了解,有很多有关的资源可利用。关于该主题极好的信息资源是Cisco站点 http://wwwciscocom。
本文描述了如何配置关于Cisco路由器的路由信息协议(RIP)。通过命令行,我们必须明确告知路由器使用的协议,什么网络协议将要路由。
ExampleName#config
ExampleName(config)#router rip
ExampleName(config-router)#network aabbccdd
ExampleName(config-router)#network eeffgghh
ExampleName(config-router)#ctrl-Z
ExampleName#show ip protocols
现在,当你运行show ip protocols命令时,你将会看到一个描述RIP配置的入口。
34 保存配置
一旦你在路由器上配置好路由和个别接口,你的路由器就应该能够进行路由通信。给片刻的时间让路由器与它相邻的路由器交谈,然后运行命令show ip route和show ip arp。在通过路由协议所获知的这些路由表里,现在应该有了入口。
如果你马上关掉路由器并再次开启,你将不得不重新配置一遍。运行时配置(running configuration)不会保存到任何可存储介质。你可以用命令show running-config来查看该配置。)
ExampleName#show running-config
如果你确实想保存成功的运行时配置,运行命令copy running-config startup-config。
ExampleName#copy running-config startup-config
现在你的配置被保存到非挥发性随机存储器(NVRAM)中。运行命令show startup-config可查看结果。
ExampleName#show startup-config
现在,任何时候你需要把路由器返回到配置模式的话,运行命令copy startup-config running-config。
ExampleName#copy startup-config running-config
35 配置实例
1 Router>enable
2 Router#config
3 Router(config)#hostname N115-7206
4 N115-7206(config)#interface serial 1/1
5 N115-7206(config-if)ip address 1921681552 2552552550
6 N115-7206(config-if)no shutdown
7 N115-7206(config-if)ctrl-z
8 N115-7206#show interface serial 1/1
9 N115-7206#config
10 N115-7206(config)#interface ethernet 2/3
11 N115-7206(config-if)#ip address 19216815090 2552552550
12 N115-7206(config-if)#no shutdown
13 N115-7206(config-if)#ctrl-z
14 N115-7206#show interface ethernet 2/3
15 N115-7206#config
16 N115-7206(config)#router rip
17 N115-7206(config-router)#network 1921681550
18 N115-7206(config-router)#network 1921681500
19 N115-7206(config-router)#ctrl-z
20 N115-7206#show ip protocols
21 N115-7206#ping 1921681501
22 N115-7206#config
23 N115-7206(config)#ip name-server 17216010
24 N115-7206(config)#ctrl-z
25 N115-7206#ping archieau
26 N115-7206#config
27 N115-7206(config)#enable secret password
28 N115-7206(config)#ctrl-z
29 N115-7206#copy running-config startup-config
30 N115-7206#exit
4 疑问解答
不可避免将会出现问题。通常,它将会以用户向你通报的形式出现,这些通报根本不可能达到一定的目的,或任何目的。你需要能够查出路由器是如何尝试进行路由通信的,同时你必须能够捕获到故障点。
你已经熟悉了show命令,两个特殊的命令,并知道了其它的show命令是如何运用的。,你用来解难析疑的最基本、最有用几个命令是:
ExampleName#show interfaces
ExampleName#show ip protocols
ExampleName#show ip route
ExampleName#show ip arp
41 测试连接
故障点很有可能不在路由器的配置里,或者根本在路由器上。如果你检查路由器的配置和操作,一切看起来毫无问题的话,问题也许在更远的线路上。实际上,也许是它本身的线路,或者可能是另一台路由器,哪种可能或不可能处于你的管控之下。
一个非常有用而简单的检测工具是ping命令。Ping是一个IP信息控制协议工具(ICMP)。Ping发送一个ICMP,并把请求回送给目标IP地址。如果目标机器收到请求,它用ICMP回应做应答。这是很简单的交换,其组成为:
Hello, are you alive(喂,你在吗?)
Yes, I am(我在!)
ExampleName#ping xxxxxxxx
如果ping检测成功,你就知道你存在有难于到达的目标,而该目标在物理上是可到达的。
如果有路由器处在你的路由器和你难于到达的目标之间,问题也许在其它路由器中的一个。即使你ping一个路由器而它有响应,路由器也许有其它的接口是关掉的,它的路由表可能被破坏,或者任何数量的其它问题都可能存在。
为了查看包离开特殊目的的路由器到达什么地方,有多远,用trace命令。
ExampleName#trace xxxxxxxx
该实用程序的结束可能要花几分钟,因此应给它一些时间。它会显示一张在目标的路途上产生的所有路程段的列表。
42 调试命令
IOS提供了几个调试命令,这些命令没包含在这里。欲知更多的信息,请浏览Cisco站点。
43 硬件和物理连接
不要忽视故障点是硬件或者物理连接故障的可能性。任何事情都可以出错,从主板故障到电缆断裂到电源故障。本文不会描述这些问题的疑难解答,除了这些简单的东西。
查看路由器是否开机,确定电缆是否松动或者损坏,最后确定电缆是否插入正确的端口。建议过于简单,或者你需要检查其它故障源。
44 超出你的控制
如果故障点是线路的远端,问题也许系于不在你管控下的设备。你仅有的选择可能是与设备管理员联系,把你的问题向他们通报,向他们寻求帮助。你要注意的是谦虚有礼。其他网管有他们自己的问题、自己的工作量和他们自己的优先权。他们的议程甚至可能直接与你的问题相冲突,如改变动态路由协议的意图等等。你必须与他们一起工作,即使在感到灰心的情形之下。疏远拥有权力的某个人使到重要的路由阻塞,对你的网络来说不是一个好主意。
各种类型数据的高等界面,后来逐渐演变成满足所有数据访问需要的完整解datamodule4adoquery2sqladd('SELECT借书证号,密码FROM[user]WHERE(借书证号=:tt)');
datamodule4adoquery2parameters[0]value:=username;
datamodule4adoquery2open;
在为TQuery或TADOquery部件设置SQL属性时调用Close方法总是很安全的,如果TQuery或TADOquery部件已经被关闭了,调用Close方法时不会产生任何影响。在应用程序中为SQL属性设置新的SQL命令语句时,必须要调用Clear方法以清除SQL属性中现存的SQL命令语句,如果不调用Clear方法,便调用Add方法向SQL属性中设置SQL命令语句,那么新设置的SQL命令语句会追加在现存SQL命令语句后面,在程序运行时常常会出现出乎意料的查询结果甚至程序无法运行下去。
在这里要特别注意的,一般情况下TQuery或TADOquery部件的SQL属性只能包含一条完整的SQL语句,它不允许被设置成多条SQL语句。当然有些数据库服务器也支持在TQuery或TADOquery部件的SQL属性中设置多条SQL语句,只要数据库服务器允许这样,我们在编程时可以为SQL属性设置多条SQL语句。
在为TQuery或TADOquery部件设置完SQL属性的属性值之后,也即编写好适当的SQL程序之后,可以有多种方式来执行SQL程序。
在设计过程中,设置完TQuery或TADOquery部件的SQL属性之后将其Active属性的值置为True,这样便可以执行SQL属性中的SQL程序,如果应用中有与TQuery或TADOquery部件相连的数据浏览部件(如TDDGridTDBEdit等)那么在这些数据浏览部件中会显示SQL程序的执行结果。
在应用程序运行过程中,通过程序调用TQuery或TADOquery组件的Open方法或ExecSQL方法可以执行其SQL属性中的SQL程序。Open方法和ExecSQL方法是不一样的。Open方法只能用来执行SQL语言的查询语句(Select命令),并返回一个查询结果集,而ExecSQL方法还可以用来执行其它常用的SQL语句(如INSERT,UPDATE,DELETE等命令),例如:
Query1Open(这样会返回一个查询结果集)
如果调用Open方法,而没有查询结果时,会出错。此时应该调用ExecSQL方法来代替Open方法。如:
Query1ExecSQL(没有返回结果)
当然在设计应用程序时,程序设计人员是无法确定TQuery或TADOquery组件中的SQL语句是否会返回一个查询结果的。对于这种情况应当用Try…Except模块来设计程序。在Try部分调用Open方法,而在Except部分调用ExceSQL方法,这样才能保证程序的正确运行。
例如:
Try
Query1Open
Except
Query1ExecSQL
End
通过Tquery或TADOquery组件可以获得两种类型的数据:
u“活动”的数据
这种数据就跟通过TTable部件获得的数据一样,用户可以通过数据浏览部件来编辑修改这些数据,并且当调用Post方法或当焦点离开当前的数据浏览部件时,用户对数据的修改自动地被写回到数据库中。
u非活动的数据(只读数据)
用户通过数据浏览部件是不能修改其中的数据。在缺省情况下,通过TQuery部件获得的查询结果数据是只读数据,要想获得“活动”的数据,在应用程序中必须要设置Tquery或TADOquery组件的RequestLive属性值为True,然而并不是在任何情况下(通过设置RequestLive的属值True)都可以获得“活动”的数据的,要想获得“活动”的数据,除了将TQuery部件的RequestLive属性设置为True外,相应的SQL命令还要满足以下条件。
本地SQL语句查询情况下,要得到可更新的数据集,SQL语句的限制为:
n查询只能涉及到一个单独的表
nSQL语句中不能包含ORDERBY命令
nSQL语句中不能含聚集运算符SUM或AVG
n在Select后的字段列表中不能有计算字段
n在Select语句WHERE部分只能包含字段值与常量的比较运算,这些比较运算符是:Like,>,<,>=,<=。各比较运算之间可以有并和交运算:AND和OR
当通过SQL语句查询数据库服务器中的数据库表:
n查询只能涉及到一个单独的表
nSQL语句中不能包含ORDERBY命令
nSQL语句中不能含聚集运算符SUM或AVG运算
另外,如果是查询Sybase数据库中的表,那么被查询的表中只能有一个索引。
如果在应用程序中要求TQuery或TADOquery组件返回一个“活动”的查询结果数据集,但是SQL命令语句不满足上述约束条件时,对于本地数据库的SQL查询,BDE只能返回只读的数据集。对于数据库服务器中的SQL查询,只能返回错误的代码。当Tquery或TADOquery组件返回一个“活动”的查询结果数据集时,它的CanModIfy属性的值会被设置成True。
§34MSSQLServer简述
SQLServer是一个后台数据库管理系统,它功能强大操作简便,日益为广大数据库用户所喜爱。越来越多的开发工具提供了与SQLServer的接口。SQLServer是一个关系数据库管理系统,它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的。于1988年推出了第一个OS/2版本,在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。
SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的最新版本,该版本继承了SQLServer70版本的优点,同时又比它增加了许多更先进的功能、具有使用方便、可伸缩性好与相关软件集成程度高等优点。可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。MSSQLServer不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。事实上,SQLServer数据库处理的基本结构,采取关系型数据库模式,尽管如此,相信大家都可以轻易的发现,在SQLServer的数据库处理方式,则是使用面向对象的操作方式与精神,也就是说,SQLServer的所有功能,都可以基于系统已经建立好的一些对象来达成,是相当OO(面向对象)的一个系统结构。
SQLServer企业管理器是SQLServer的主要管理工具,它提供了一个遵从MMC标准的用户界面,使用户得以:
·定义SQLServer实例组。
·将个别服务器注册到组中。
·为每个已注册的服务器配置所有SQLServer选项。
·在每个已注册的服务器中创建并管理所有SQLServer数据库、对象、登录、用户和权限。
·在每个已注册的服务器上定义并执行所有SQLServer管理任务。
·通过唤醒调用SQL查询分析器,交互地设计并测试SQL语句、批处理和脚本。
·唤醒调用为SQLServer定义的各种向导。
·
第三章图书管理系统设计分析
§41应用需求分析
图书管理系统需要满足来自三方面的需求,这三个方面分别是图书借阅者、图书馆工作人员和图书馆管理人员。图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;图书馆管理人员的功能最为复杂,包括对工作人员、图书借阅者、图书进行管理和维护,及系统状态的查看、维护并生成催还图书报表。
图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。一般情况下,图书借阅者只应该查询和维护本人的借书情况和个人信息,若查询和维护其他借阅者的借书情况和个人信息,就要知道其他图书借阅者的借书证号和密码。这些是很难得到的,特别是密码,所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私。
图书馆工作人员有修改图书借阅者借书和还书记录的权限,所以需对工作人员登陆本模块进行更多的考虑。在此模块中,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录,并打印生成相应的报表给用户查看和确认。
图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护。图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息,但不能添加、删除和修改借阅信息,这部分功能应该由图书馆工作人员执行,但是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。并且还应具有生成催还图书报表,并打印输出的功能。
在本系统中由于没有打印机设备供试验,所以预先把报表打印改成报表预览。
设计不同用户的操作权限和登陆方法
对所有用户开放的图书查询
借阅者维护借阅者个人部分信息
借阅者查看个人借阅情况信息
维护借阅者个人密码
根据借阅情况对数据库进行操作并生成报表
根据还书情况对数据库进行操作并生成报表
查询及统计各种信息
维护图书信息
维护工作人员和管理员信息
维护借阅者信息
处理信息的完整性
对借阅过期的图书生成报表
图4-2图书管理系统数据库应用需求的总结
根据以上所做的需求分析,并略掉一些细节(如不考虑用户的登录;对记录的维护),得出以下的三层数据流图。
§42系统功能模块划分
系统功能框图如图4-10所示。
§43系统数据库设计
431概念设计
在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。
利用ER方法进行数据库的概念设计,可分成三步进行:首先设计局部ER模式,然后把各局部ER模式综合成一个全局模式,最后对全局ER模式进行优化,得到最终的模式,即概念模式。
(1)设计局部ER模式
实体和属性的定义:
图书(图书编号,图书名称,作者,出版社,出版日期,备注,价格,数量,)
借阅者(借书证号,姓名,性别,身份证,联系电话,密码)
身份(身份编号,身份描述,最大借阅数)
图书类别(图书类别编号,类别描述)
ER模型的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步确定是1:N,M:N,还是1:1等。还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系,等等。联系定义如图4-5所示。解释如下:
u一个借阅者(用户)只能具有一种身份,而一种身份可被多个借阅者所具有;
u一本图书只能属于一种图书类别(类别),而一种图书类别可以包含多本图书;
u一个用户可以借阅多本不同的书,而一本书也可以被多个不同的用户所借阅。
(2)设计全局ER模式
所有局部ER模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。全局概念结构不仅要支持所有局部ER模式,而且必须合理地表示一个完整、一致的数据库概念结构。
1)确定公共实体类型
为了给多个局部ER模式的合并提供开始合并的基础,首先要确定各局部结构中的公共实体类型。在这一步中我们仅根据实体类型名和键来认定公共实体类型。一般把同名实体类型作为公共实体类型的一类候选,把具有相同键的实体类型作为公共实体类型的另一类候眩
2)局部ER模式的合并
合并的原则是:首先进行两两合并;先和合并那些现实世界中有联系的局部结构;合并从公共实体类型开始,最后再加入独立的局部结构。
3)消除冲突
冲突分为三类:属性冲突、结构冲突、命名冲突。
设计全局ER模式的目的不在于把若干局部ER模式形式上合并为一个ER模式,而在于消除冲突,使之成为能够被所有用户共同理解和接受的同一的概念模型。
3)全局ER模式的优化
在得到全局ER模式后,为了提高数据库系统的效率,还应进一步依据处理需求对ER模式进行优化。一个好的全局ER模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。
综上所述,“图书管理系统”的全局ER模式如图4-13所示。
432关系数据库的逻辑设计
由于概念设计的结果是ER图,DBMS一般采用关系型(本人所使用的MSSQLServer就是关系型的DBMS),因此数据库的逻辑设计过程就是把ER图转化为关系模式的过程。由于关系模型所具有的优点,逻辑设计可以充分运用关系数据库规范化理论,使设计过程形式化地进行。设计结果是一组关系模式的定义。
(1)导出初始关系模式
book(图书编号#,图书名称,图书类别#,作者,出版社,出版日期,备注,价格,数量)class(图书类别#,类别名)user(借书证号#,姓名,性别,身份编号#,身份证,联系电话,密码)ID(身份编号#,身份描述,最大借阅数)Owner(借书证号#,图书编号#,借书日期)
图4-14关系模式集
(2)产生子模式
子模式是用户所用到的那部分数据的描述。除了指出用户用到的数据外,还应指出数据与概念模式中相应数据的联系,即指出概念模式与子模式之间的对应性。
借书子模式(借书证号#,姓名,图书编号#,图书名称,借书日期)
图4-15部分子模式
(3)根据设计中出现的问题本人在写系统时还加入了两个关系模式:
1、ownertemp:用于工作人员在处理借书、还书工作时临时存储借书、还书信息,以便打印报表时使用。
2、keyer:用于存储工作人员和图书馆管理员的用户名和密码及权限,以便工作人员或图书馆管理员进入相应的功能模块时进行验证用户的身份。
433数据库的实现
我选用MicrosoftSQLServer2000(企业版)数据库来进行数据库的逻辑设计。首先创建七个基本数据库表如表4-1-4-7所示,然后根据全局ER图,建立各个表之间的联系,如图4-8所示。
表4-1借阅者基本信息表的结构(User)
表4-2图书信息表的结构(Book)
表4-3图书类别信息表的结构(Class)
表4-4借阅者身份信息表的结构(ID)
表4-5借阅情况信息表的结构(Owner)
表4-6借阅情况临时存储信息表的结构(Ownertemp)
注:在owner表和ownertemp表中加入了索引字段,用来唯一标识一条借书记录,并且设置为标识,标识种子为1。
表4-7工作人员和管理员信息表的结构(Keyer)
图4-8数据库表间联系图
第五章图书管理系统应用程序设计
§51系统窗体模块组成
§52数据模块窗体的设置
在编写数据库应用程序时,经常要遇到这样的情况,即好多组件、窗体同时访问相同的数据源,如果为每一个组件或者窗体都设置一个数据源将是十分耗时的工件,而且要保证这些数据源的确是相同的也需花一番功夫。那么,能不能将这些数据源集中管理,最好是做成一个统一的模块,需要时就将该模块引入而不必直接操作数据源本身呢?数据模块(DataModule)是解决这个问题最好的答案。简单说来,数据模块是用来集中管理数据源的一个窗体,该窗体可被需要的地方随时引入。
但本人在开发这个系统时,开始使用了一下数据模块,但在使用过程中却碰到了一些问题。并且考虑这个系统使用到的TADOQuery控件比较多,如果使用数据控件可能会带来管理上的麻烦,如弄混各个数据控件的作用。还考虑到使用动态生成ADOQuery可能会更节省资源。所以在本人的系统中,开始做的第一个模块“借阅者个人模块”中还稍微使用了一下数据模块。但在后面做的两个模块中大多都是用动态生成ADOQuery来实现的。并且由于SQL语句是动态加入的所以datamodule中的控件也不会多。
§53启动画面的实现
启动画面是为了给用户一个良好的印像,加深软件的亲和力,没有实际的功能,在Form1窗体中加入了Image和Time组件。启动画面的窗体略,主要的源代码如下:
§54用户登录窗体的的实现
本窗体是为三种不同的用户(一般用户,工作人员,管理员)提供选择以进入不同的模块,满足不同用户的需求。源代码比较简单,略。
§55用户密码认证窗体的的实现
本窗体是为了让工作人员或图书馆管理员按照用户名和密码进行登录,并且跟据用户名检查Keyer表中的“权限”字段,以分辩进入图书馆管理人员模块还是进入工作人员模块。窗体界面、源代码如下
§56借阅者服务模块的实现
借阅者服务窗体的功能主要是图书的查询,个人借阅情况查看及个人部分信息的修改。界面图如下:
561图书查询功能的实现
在本系统中,任何人都有权限使用查询功能,不做任何限制。界面如下,
由于实现的查询功能有多种,如按图书编号、图书名称等字段进行完全体配查找和部分体配的模糊查找,还有按多个条件进行逻辑与或是逻辑或的多条件查找。其中实现的方法者差不多,所以只给出多条件查找的代码,如下:
562借阅者登录功能的实现
这个功能的实现与工作人员和管理人员登录功能实现的方法大致一样,并且还要简单。是从User表中查到到借阅证号与密码,看与用户输入的是否一致。如果一致,那么用户就可查看自已的借阅情况并维护自己的部分信息。源代码与借阅者登录界面都略。
563借阅者借阅情况功能的实现
当借阅者正确登录到系统后,此功能将被激活,使用户能查看到自身的借阅情况。在此系统中,信息的显示一般用ListView来实现,只在较少的情况下用到了DBgrid,因为我觉得ListView更好实现,并能使信息数据对用户的完全分离。
在这里跟据借阅者的不同要求实现借阅情况的查询,有检查所有的借阅情部、某本书的借阅情况、和根据已借阅天数的来查询。其中根椐借阅天数来查询更有代表性,有方式一和方式二。以下给出此功能的源代码
按借阅天数查询方式一
按借阅天数查询方式二
564借阅者个人资料维护功能的实现
此功能实现当前借阅者部份资料的修改,但借书证号和身份类别这样的信息不允许修改,这是图书馆管理员模块的功能。在此界面中点击修改按钮将出现“修改”窗体(Form8),点击修改密码按钮将出现groupbox8,在这里进行密码修改。关键源代码如下。
这里给出个人部分信息修改的源代码:
这里给出密码修改的源代码:
57工作人员-图书借阅/归还模块的实现
571工作人员进行图书借阅功能实现
在这个功能中,工作人员输入借阅者的借阅证号和所要借阅的图书的图书编号,然后点击借阅按钮就可进行图书借阅。考虑到实际中可能会出现只知图书名而不知图书编号的情况,在此界面下方加入了一个转换功能,可以把图书名称转换成图书编号,再进行图书借阅。
在借阅完成后会生借阅报表以便借阅者检查和确认,借阅报表的打印效果如下图,实现比较简单,略去实现过程。
572工作人员进行图书归还功能实现
在此功能中,工作人员根据借阅者的借书证号和归还的图书编号进行图书的归还工作。并且根据现实中可能会出现的只知图书名不知图书编号的归还情况,所以加入了按书籍名称进行归还的功能。这个功能是图书借阅功能中把图书名称转换成图书编号的一种改进方法,这样就不用如借阅功能中一样要先转换再借阅了。归还完成后,同样会打印出归还报表以便用户检查和确认。
58图书馆管理员模块的实现
581图书馆管理员图书管理功能的实现
在这个功能中可以在(*图书编号)中输入图书编号,点查找按钮后就会在各个相应的组件中显示出信息,或按图书名称模糊查找到所要的记录,在各个相应的组件中显示第一条记录的信息,也可在下端的ListView组件中点击某一条记录,在各个相应的组件中也会显示所选记录的信息。在入库功能中只要不是相同的图书编号并且带*号提示的字段不为空就可插入新的图书记录。删除则删除那些Book表中的图书记录,如果借出还可依用户要求连带删除owner表中的记录。因为图书修改与图书入库的功能与工作人员记录修改和工作人员记录添加的实现过程一样,所以下面仅给出删除功能的源代码,如下
582图书馆管理员工作人员和管理员管理功能的实现
在此功能中可以加入工作人员或是管理员,或是修改他们的密码、权限。
在此功能中如果选中ListView中的记录,则在右边相应的组件中显示出信息,并且管理员还可对这些记录进行修改或加入新的记录。并且也可以点删除按钮删除选中的一条或多条记录。删除功能与图书记录的删除一般,所以下面只给出添加与修改的实现过程。
583图书馆管理员修改图书类别及统记功能的实现
在此窗体中能对图书的类别进行删除,添加和修改,这模块的功能的实现过程与图书记录的删除,添加和修改一样的,但是这个窗体还能跟据图书类别进行统计,还可根据Book表和owner表统计出图书总数目,库存图书数目,借出图书数目及借阅过期的图书数目。在这里给出统计图书总数目,库存图书数目,借出图书数目及借阅过期的图书数目的实现过程中的几个函数和过程
584图书馆管理员借阅者管理功能的实现
查询借阅者可根据借阅者的借书证号或姓名或身份编号查找到借阅者的信息,也可以实行模糊查找,这个功能的实现与前面图书查找的实现过程一般,就不再详细说明。
585图书馆维护借阅者管理功能的实现
此功能能对借阅者信息进行查看添加、删除、修改。在这里给出刷新按钮的实现过程
586图书馆身份维护功能的实现
这一部分是对借阅者身份进行管理,能对身份进行添加、删除、修改。并且同样的在listview中选中某条或多条记录时会在相应的右边的组件中显示出信息。此功能实现过程与前面所叙有雷同,略。
587图书馆借阅者统计功能的实现
此功能按借阅者身份进行统计,得出具有某种身份的借阅者总数,此种身份的并借阅图书的借阅者数和所借阅的图书数,在下面给出实现过程。
588图书馆统计借阅过期记录功能的实现
打印出的借阅过期催还报表如下图所示:
此报表能显示按借书证号升序排列的借阅信息超过限定时限的信息,其中主要的SQL语句如下:
59系统信息显示的实现
显过本系统的信息,并且右边的字向上滚动显示,主要实现如下:
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
无车承运人平台真正的盈利点在哪?
1、利用税务洼地,占领利润高地
全国已有多个省市相继出台了网络货运相关政策,各地为抢抓机遇,不少地方政府出台了很多前所未有的支持政策,比如甘肃省金昌市专门建设了网络货运线上数字产业园;天津市为网络货运上线了一个税务合规平台。这些政策的出台给予网络货运企业极大的支持,无车承运人平台企业可以利用税收政策抢占利润高地。
2、增加抵扣进项,降低综合税负
运营企业可通过对接ETC、加油站等来取得过路票和油票,通过为司机提供代开服务取得劳务票等进行税务抵扣,最终达到降低企业综合税负的目的。
在验证个体运输户的身份信息、运输资质、运力信息、交易信息的真实性后,由平台代个体运输户到平台所在地税务局缴纳税款,并开具3%的增值税专用发票,最终借此获得进项税抵扣。其进项税额准予从销项税额中抵扣:
(一)成品油和道路、桥、闸通行费,应用于纳税人委托实际承运人完成的运输服务;
(二)取得的增值税扣税凭证符合现行规定。〔2017〕30号公告明确了运输业务外包给个体司机是执行该文件的前提条件,对应的实际操作就是支付司机运费,司机对企业开具运输发票。然后,对应该业务所产生的成品油与道路、桥、闸通行费可以依据符合规定的增值税扣税凭证进行抵扣。
3、加强数据隐私安全性,提高风控能力
无车承运人平台涉及交易、资金、票据、保险等各类重要资源,一旦出现问题将是毁灭性的,所以平台的风控能力尤其重要,等保三级只是入场的保障,后续系统和服务器的稳定性非常重要。所以不管是自建还是租赁,保险在先,多做容灾方案,交易有合同,资金流动有凭据等。
针对“网络货运经营者应对运输、交易全过程进行实时监控和动态管理”的条款,无车承运人平台必然涉及个人数据、交易数据、税务数据、地理数据等多项数据的采集、存储、管理和使用。平台型企业未来不仅需要确保网络运输业务数据链的完整性,对于数据隐私的安全性方面也将负有同等责任。如何能够确保平台用大数据开展业务的同时,还能够确保数据的安全性,这对所有平台企业来说都将是场长期而持久的考验。
4、开辟车后市场,打造多元化盈利模式
无车承运人平台增值服务,为平台企业提供运费垫付,货主授信贷款,过路费垫资,ETC垫资等;采用分销模式为车辆提供周边加油站加油、汽车修理(轮胎销售)、车辆保险、润滑油等;形成更加便捷的车辆后市场服务,打造多元化盈利模式。
现在,RTK成了测绘中不可或缺的测量好伙伴,它具有的种种优点,但也有相应的问题出现:
问题一:移动站始终显示单点解
1、出现这种情况,首先看基准站是否正常发射。主要是通过接收机的DL灯和电台的TX灯亮是否正常来判断。当基准站正常工作时候的DL灯和电台的TX灯应该是每秒闪一次;只有基准站正常工作时,移动站才能接受差分信号。
2、移动站的电台通道与基准站的电台通道不一致,在移动站处表现为DL灯不亮。解决办法:在菜单栏中点击设置→电台设置,选择与基准站发射电台相同的电台的通道即可。
3、移动站的接受差分格式与基准站的发射差分格式不一致,在移动站处表现为DL灯不闪烁正常。在菜单栏中点击设置→移动站设置,选择与基准站相同的差分格式。
4、基准站或者移动站的电源不足。这种情况可以看GPS的电源指示灯,如果电源灯在闪烁,则说明电源不足,需要更换电池。
5、移动站或基准站所处的位置不好。有些地方电磁干扰过大或者接收机能观测到的有效卫星数量不够,需换个地方或者换种测量方法。
6、移动站的数据链不对(移动站的数据链模式为内置电台)。检查:查看手簿屏幕左上角是否有数字,如果是字母,则说明当前数据链模式为网络或者外挂电台,需重新设置。操作方法:点击工程之星(或电力之星)设置\仪器设置\设置数据链,在弹出的界面选择电台并点击确定即可。
7、若不属于上述问题 ,尝试重启移动站。
出现浮点解或差分解
移动站收到基准站的差分信号,其解的状态为浮点解或者差分解,长时间难以固定,可能是以下原因:
Ⅰ、可以尝试关闭移动站重启的方法。
Ⅱ、中午的时候由于卫星的空间分布不好,出现这种情况为正常,建议测量避开此时间段。
Ⅲ、也可能是因为移动站或基准站所处的位置不好。有些地方电磁干扰过大或者接收机能观测到的有效卫星数量不够,需换个地方。
Ⅳ、尝试更换电台频道,天宝主板的机子还可以尝试改变移动站的差分格式。
问题二:电源灯不断闪烁、有报警声
测量时出现电源灯不断闪烁且有报警声,这种情况是注册码过期,将手簿与要注册的GPS连接起来,打开工程之星,在菜单栏中点击关于→主机注册,在弹出的对话框中输入注册码并点击注册,软件会提示注册成功和注册日期,重启GPS即可。
0条评论