欢迎来到天天文库
浏览记录
ID:50309480
大小:651.50 KB
页数:56页
时间:2020-03-08
《中文Visual Basic6.0软件开发实训教程 教学课件 作者 关点 杨旭 沈大林 第2章.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第2章VisualBasic网络通信本章要点2.1MessageBox2.2NetCom2.3NetComServer习题22.1MessageBox2.1.1项目实现1.项目需求建立(1)项目概述:开发一个小巧的、实用的、基于网络的消息发送软件。(2)项目名称:MessageBox。(3)软件用途:工作在基于TCP/IP的局域网中,用户可以通过它像其他的用户发送消息,这些消息可以是中文的,也可以是英文的。(4)功能需求规格:工作在TCP/IP的局域网络中,也可以工作在其他协议的局域网络中;支持中文、支持英文;接
2、收方不需要配置软件,直接接收发送给他的消息;显示发送方的IP地址和主机名称;最小化到系统托盘中;在系统盘中,可以操作软件发送消息和退出。(5)软件性能:因为软件工作在基于一个无法确定物理连接速度的局域网络中,所以软件性能无法确切描述出,但是在软件的一般操作上,应该没有明显的迟滞感觉。在发送数据的过程中,软件不应该完全占有操作系统和PC。2.1MessageBox2.软件的概要设计(1)项目进度计划:项目进度仍然使用“甘特图”进行描述,如图2-1-1所示。图2-1-1项目进度的“甘特图”2.1MessageBox(
3、2)项目人员计划:1人,3天,包括调试程序和测试程序。(3)软件界面设计:界面如图2-1-2所示。左侧的文本框为输入发送数据的文本框,右侧列表框为发送用户选择框,在窗口的标题栏上,显示有本机的IP地址。(4)软件的结构分为三部分。图2-1-2MessageBox项目界面2.1MessageBox3.软件的详细设计(1)为了实现可以同时为多个用户发送数据,使用了一个简单的算法从列表框中遍历所有被选中的用户。(2)算法很简单,通过“ListBox”控件的属性得到当前控件中拥有的用户数量,然后遍历这些项目,每遍历一项,
4、就判断是否被选中,如果被选中,则发送数据到这个用户的PC上。(3)软件中还涉及一个“Shell”函数。这个函数的功能是执行一个可执行文件,返回一个Variant(Double)。如果成功的话,返回代表这个程序的任务ID;若不成功,则会返回0。(4)“Shell”函数的语法:Shell(pathname[,windowstyle])(5)在语法中,Shell函数含有下面这些命名参数:pathname:必要参数。Variant(String)数据类型,作用是指明要执行的程序名,以及任何必需的参数或命令行变量,可能还包
5、括目录或文件夹,以及驱动器。下面的例子使用了MicrosoftWord的署名:ShellMacID("MSWD")Windowstyle:可选参数。Variant(Integer)数据类型,表示在程序运行时窗口的样式。2.1MessageBox4.软件的程序实现5.程序的调试和测试(1)首先确定局域网络工作是正常的。(2)有一种方法可以验证程序是否工作正常,首先确认操作系统是Windows2000或者WindowsXP。(3)在Windows操作系统的控制面板中,找到“管理工具”图标,然后启动计算机管理,在“计算
6、机管理”面板中,单击“操作”→“所有任务”→“发送控制台消息”菜单命令,弹出“发送控制台消息”面板,通过它给目标计算机发送消息,如果目标计算机可以接收到消息,则表示网络工作正常。(4)如果网络工作正常,就可以通过本软件给目标计算机发送消息了。2.1MessageBox2.1.2VB编码规范1.什么是编码规范编码规范是用于规范程序开发人员编码风格的标准。一般每个软件开发公司或者组织都有一套规范自己程序的编码规范。下面就是一个套关于VB编码规范的标准,规范中的标准并不一定要遵守,但是推荐程序开发人员遵守,养成一个好的
7、习惯有利于开发更加完善可靠的应用程序。2.第一部分:命名原则3.函数和过程的使用函数和过程在使用中,应注意以下要求。(1)将相关的函数放置在一个模块里。(2)没有返回值得函数尽可能的使用过程。(3)尽量每个函数只完成一个功能。(4)避免函数的参数过多。这样做:2.1MessageBox4.类型的使用(1)必须显式地声明类型。(2)尽量不使用variant声明变量。避免使用无符号类型,除非真的需要。(3)必须显式地转换变量类型。隐式的类型转换容易被开发者和阅读者忽略,从而可能隐藏错误。显式的类型转换显示方式更清晰、
8、直观,可控性好。(4)所用工程必须设置为explicit。(5)变量数据类型如表2-1-10所示。5.表达式和控制流程(1)让表达式直观。(2)避免在表达式之间运用赋值语句。(3)避免对浮点数做等于或者不等于判断。(4)尝试用范围比较代替精确比较。(5)范围用包含下限不包含上限方式表示。(6)关于goto。2.1MessageBox6.代码格式(1)水平缩进每次用两个空格
此文档下载收益归作者所有