您的当前位置:首页正文

网络通信集成系统的设计与实现

来源:一二三四网
维普资讯 http://www.cqvip.com 第22卷第1期 齐齐哈尔大学学报 Vd.22。No.I 2006年1月 Journal of Qiqihar University Jan..2O06 网络通信集成系统的设计与实现 迟生茂’ 王柠 夏宁宁’ (1.齐齐哈尔大学通信学院,齐齐哈尔161006;2.齐齐哈尔大学计算机系,齐齐哈尔161006; 3.浙江经贸职业技术学院绍兴分院,绍兴3 12000) 摘要:本文介绍了基于VB.NET的网络通信集成系统的设计与实现。着重阐述了可插接式协议和Sockem与应用 层的关联等问题。 关键词:DNS服务;Sockets;VB.NET 中图分类号:TP393.02 文献标识码:A 文章编号:1007—984X(2006)01—000068—03 本文使用VB.NET技术、网络编程技术以及常用的网络编程控件紧密结合,设计开发一个集获取IP地 址和机器名称、自主设计和创建网络浏览器、以及点对点聊天程序的网络通讯集成系统。 1 需求分析 需求分析是软件开发进入实施的第一个阶段,需求分析阶段研究的对象是软件项目的用户要求。需求 分析的最后结果是软件需求规格说明书(SRS o SRS的主要部分是详细的数据流图、数据字典和主要功能 的逻辑处理描述。通过复审的SRS既是软件设计的基础,也是软件项目的坚定验收依据。对于本系统的综 合需求有下述四个方面: 1)获取机器名称和 地址模块:即用DNS服务来解析本机和远程机的IP地址以及主机名称,对于 本机使用DNS服务获取的主机名称来获取;而对于远程机器,则是指定一个IP地址,通过对IP地址的解 析来获取远程机的名称。这些IP地址将不区分是否是静态IP或者动态IP,只要解析时该机器的IP地址既 是解析的结果。 2)Web浏览器模块:可以浏览网络上的网页,并显示网页的名称和网页的有效地址,同时也能打开 本地机上的HTML文件,并具有后退、前进、回到主页、停止搜索的功能。并可以在地址栏中输入有效的 地址也可以显示相应的网页。 3)点对点聊天模块:基于Sockets协议编程,是Windows进行网络通信编程的API接I:I,也是Windows 网络编程的事实标准。 . 4)帮助模块:通过帮助文件让用户能够快速熟悉软件使用、熟练掌握各种技巧。完整齐备的帮助是 成熟软件的重要标志,帮助文件往往能使一个优秀的软件起到“画龙点睛”的作用。 2 系统设计 根据用户实际应用中的操作需要,按以下几个方面对整个系统 进行设计.(如图l所示): 1)MDI父窗体界面:对于整个系统而言,具有3个基本业务 模块以及对系统维护、帮助模块和管理模块,共5大模块组成,为 了对这5个模块以及程序的其它部分进行很好的管理,将这5个基 收稿日期:20o5 o9 09 闺I系统功能模块图 作者简介:迟生茂.男.1981年生.大学本科.助教.主要从事计算机应用研究。 维普资讯 http://www.cqvip.com 第1期 网络通信集成系统的设计与实现 本模块集中于MDI父窗体。 2)获取机器名称和IP地址:该模块主要使用System.Net类以及System.Net.Sockets来实现模块功能。 3)Web浏览器模块设计:借助于Web Browser控件,浏览器的编程就变得非常简单,这个控件提供十 分强大的功能,使用该控件基本上可以实现与Micorsoft的Intemet Explore相同的功能。 4)点对点聊天模块设计:使用Sockets实现类似于QQ和ICQ的点对点通讯。 5)帮助文件:引用Windows系统中的msdxm.ocx文件(Windows Media Player组件)制作一个多媒体 播放程序。然后来播放用Macromedia Captivate软件制作的操作演示视频。 3关键技术 3.1可插接式协议 在网络中通常使用域名系统(DNS)服务来解析IP地址和机器名称,在VB.NET环境中,DNS服务被 封装在System.Net类以及System.Net.Sockets基类中,使用DNS服务可以获取本地机和远程机的名称和IP 地址。 在Microsoft.NET框架中使用统一资源标识符(URL)来标识所请求的Intemet的资源和通讯协议。URL 至少由三个(也可能是四个)标识组成: 1)方案标识符(标识符用于请求和响应的通讯协议); 2)服务器标识符(由域名系统(DNS)主机或TCP地址组成,用于唯一标识Intemet上的服务器); 3)路径标识符(定位服务器上请求的信息)以及可选的查询字符串(将信息从客户端传送到服务器)。 3.2 Socket与应用层 用户程序通常使用或多或少随机产生的端口号。然而特定的端口号被指派给等待请求的程序。例如, 如果要传送一个文件,你要启动一个被称为“ftp”的程序。它将使用某个随机数(假定1234)来打开一个 链接,这个随机数就是它这端的端口号。然而它将指定21作为另一端的端口号。这是F1’P服务器的正式 端口。注意,有两个不同的程序和此有关。你运行的丌'P在你这边。这个程序被设计成用来接受从你的终 端发出的命令并把他们传送到另一端。在另一台机器上与你会话的程序是F1’P服务器。与其说它被设计为 一台交互式的终端,还不如说它被设计用来接受来自网络连接的命令程序。没有必要让你的程序使用一个 熟知的套接字号,因为没有人会去查找它。但是服务器必须有熟知端口号,这样子才能让人们对它们打开 连接并且开始向它们传送命令。每个服务器的正式端口都取决于“已分配号码”。 注意,一个连接实际上由一组4个数来描述:各端的Internet地址和各端的TCP层端口号。每个数据 包都包含所有4个数在里边(Internet地址在IP头里,TCP层端口号在TCP.头里。)为了互相区别,任意两 个连接都不能拥有相同的一组数字。但是只要其中的任何一个数字不同就足够啦。例如,很有可能同一台 机器的两个用户要传送文件到相同的另一台机器,这就形成可能具有以下的参数连接: Intemet地址TCP端口 连接1 128.6.4.194,166.1 1 1.4.7 1234,21 连接2 128.6.4.194,166.111.4.7 1235,21 4结束语 本系统对运行环境要求比较宽松。有较好的移植性。使用Web浏览器控件可以实现网页浏览器,利用 该控件还可以实现网页的前进、后退、搜索、主页和停止搜索等功能;使用DNS服务来解析主机名称和IP 地址,并且还可以解析远程机的名称和IP地址;点对点聊天系统实现了网络的两个节点之间的简单通讯。 可插接式协议和Sockets与应用层的关联,使本系统的使用和维护非常方便。 参考文献 n】胡胜红.学校计算机教材网络工程原理与实教程【M】.北京:人民邮电出版礼.2005 【21陈锦章.计算机网络工程fM1.北京・人民邮电出版社,2003 维普资讯 http://www.cqvip.com ・70・ 齐齐哈尔大学学报 2OO6年 Design and implement of network communication integrated system CHI Sheng—mao’WANG Ning XIA Ning—ning (I.College of Communication,Qiqihar University,Qiqihar 161006:2.Department of Computer,Qiqihar University。Qiqihar 161006; 3.Zhejiang Economic Trade Occupation Technical College,Shaoxing 312000) Abstract:This article illustrates the problem of plugable contract and the problem of sockets and its connection with the application on the basis of the design and its application VB.NET Key WOrds:DNS Service;Sockets;VB.NET YX2000电力营销管理信息系统的负荷控制系统接口实现 YX2000电力营销全过程现代化管理信息系统是黑龙江省电力企业目前广泛采用的营销管理系统。随着信息产业的发展。 系统与系统之间的接口显得越来越至关重要。 1 设计思想及数据库结构设计 i)抄表数据功能。为了保证负控系统数据库的安全稳定运行.采取不直接连接负控系统数据库。可从负荷管理分析系 统中提取数据。负控中心每天早上应把零点的负控抄表示数提取到负荷管理分析系统中,为此可在负荷管理系统数据库中建 一个TBL_CBDATA缓冲表存储每天的负控表示数和电量:这样负荷管理分析系统的转储程序必须增加一个功能:把负控的 表示数计算成电置并与负控表示数一并提取到负荷管理分析系统中。相应的为了检索、对比和转换数据,在Yx2000系统数 据库user_dl_ebzl用户中建一个TBL_FKCBSJ表。 2)购电功能。为了保证负控系统数据库的安全,购电也不直揍操作负控系统数据库。购电时供电局与负控中心都采取 发信息的形式.相应的信息都记录在各自的数据库中以备以后校正和核对。购电申请可在YX2 ̄0数据库中建一个 TBL_GDSQD购电申请表。 2功能实现 在供电局发行例日,供电局核算人员通过输人时间可以从负荷管理分析系统TBL_CBDATA表中提取属于此此时间的负 控用户的零点抄表示数存人YX2000系统的TBL_FKCBSJ表中。提取完成后供电局核算人员通过输入卡片本号检索数据呈现 在界面的数据窗121中。当供电局核算人员点击数据窗121中的某一用户时,可从负荷管理分析系统TBL_CBDATA检索出此负 控用户的最近一个月的抄表示数并可与下面数据窗口中的抄表器示数比较选择其中一天的负控抄表示数或者不选,然后确定 是选择抄表器示数还是选择负控表示数,通过对TBL_FKcBsJ的存储转换到YX2000的临时发行表中经审核进行发行。 供电局可通过用户号或表号查询负控用户的日抄表示数及日总电置信息。工作人员只要输入用户号或表号选择时间范围 Ilp.-f查询。此设计的数据来源于TBL_CBDATA表。当供电局坐收人员收到预缴电费后,在软件界面中输入此负控用户的用 户号及所交电费值。购电的相关信息被提取计算到相应的窗口控件中例如:平均单价、预购电量等。然后供电局坐收人员补 充相关发送信息点击发送按钮,通过网络将此购电信息发往负控中心。当信息返回后更新TBL_GDSQD负控中心的相应字段。 如返回不成功,供电局坐收人员根据返回信息的提示重发购电申请信息。 3效益评估 YX2000系统与负控系统接口的实现可以实现从负控系统直接提取抄表数据,通过预购电减少欠电费的可能,不仅节省 了大量的人力物力,而且大大提高电费回收率。由于负控数据是从第一现场获得,提高了抄表数据的准确率从而提高供电局 抄表核算的准确程度。由于负控数据具有时时性,可以在月末日提取从而缩短供、售电量的抄见时间差,避免跨月电量的出 现,实现线损率的稳定性。 (符晶秋。齐齐哈尔电业局,齐齐哈尔161005) 

因篇幅问题不能全部显示,请点此查看更多更全内容

Top