毕业设计(论文)-基于C++的无线表决系统控制端设计.doc
《毕业设计(论文)-基于C++的无线表决系统控制端设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-基于C++的无线表决系统控制端设计.doc(31页珍藏版)》请在三一文库上搜索。
1、武汉理工大学毕业设计(论文)目录摘要IAbstractII第一章 绪论11.2 无线网络技术11.2.1 无线网络技术的优点11.2.2 无线网络技术面临的一些问题21.3无线网络的应用21.4 研究无线表决系统的意义21.5 无线表决系统的现状31.6 本文的研究内容3第二章 无线表决系统控制端软件的研究12.1 无线表决系统控制端软件12.2 应用程序软件的设计12.2.1事件驱动的程序设计12.2.2消息循环与输入22.2.3 图形输出22.2.4 资源共享22.2.5结构化程序设计和面向对象的程序设计32.3 无线表决系统软件的可行性分析3第三章 无线表决系统控制端软件界面的设计43.
2、1 软件界面介绍43.1.1 程序流程图43.1.2 软件界面53.2 windows控件73.2.1 Windows控件73.2.2 系统使用控件83.3 软件控件功能的实现93.3.1建立MFC应用程序93.3.2 windows标准控件使用103.3.3 ActiveX控件12第四章 串口通信和虚拟硬件连接134.1 串口通信的实现134.1.1 添加MSComm控件134.1.2 初始化串口134.1.3 串口的读写数据144.2 串口的虚拟硬件连接15第五章 软件各部分的关联和美化165.1 软件各部分的关联165.1.1 参数选择和显示165.1.2 开始投票和参数选择165.1.
3、3 投票开始和数据显示175.2 软件界面的美化175.3 程序运行结果18第六章 全文总结20参考文献22致谢2324摘要随着我国社会民主化进程的不断发展,投票表决在各类会议中的应用越来多,传统的投票表决方式已不能满足现代会议快节奏、高效率、自动化的要求。而数字无线投票表决系统的出现有效的满足了这种现代会议的要求,具有重要的实用意义。本文主要通过对传统无线表决系统基本工作原理的研究,具体说明了无线表决系统各个分系统的功能以及硬件电路的实现和软件编程部分的实现。通过对现有表决系统的分析与研究,提出了比较适合当前会议要求的设计方案。文章详细的阐述了无线表决系统控制端的设计方案以及具体实现方法,该
4、设计方案主要包括一下两个方面:程序界面的设计与实现,串口通信部分的设计与实现。在本文的前半部分主要介绍的是无线数据表决系统控制端的程序控制界面的设计与实现,主要通过Visual c+来进行程序的编写;本文的后半部分主要介绍程序功能的实现和串口通信的实现,也是使用Visual c+来进行程序的编写。文章结尾简单阐述了软件部分和无线表决系统硬件部分连接原理。关键词:Visual C+ ;MFC;串口通信;AbstractWith the development of our countrys democracy,The voting system has been used in differen
5、ts conventions,now the traditional voting system can not catch up with the development of modern way.So a new voting system appeared.We called it Digital Voting System. According to some technology of the traditional voting system the new one become more prefect.The thesis tell us some detail things
6、 of the voting system control centre.The control centre are make up of UI and Serial Comunications.The whole system was build by the Visual C+ program.At the last part of the thesis there is a brief introduction about the link between the control centre and the terminal.We used the wireless technolo
7、gy to link the computer and the terminal.There are so many wireless technology to finish the system,such as wifi and Bluetooth. Key Words: Visual C+ ;MFC; Serial Comunications第一章 绪论1.1 引言在科技迅猛发展的今天,信息技术的飞速发展,促进了信息化社会的形成。随着信息传递的充分发展出现了超越时空的互联网技术,随着信息表示的发展出现了如声像视频这样的多媒体技术,而信息的收集、处理、加工的发展也出现了数字化手持移动技术、
8、智能技术,如搜索技术,数据挖掘等,这一系列的新技术的出现给整个社会的运行方式带来了巨大的影响。随着我国社会民主化进程的不断发展,投票表决的方式在各类会议中的应用越来多,传统的投票表决方式已不能满足现代会议快节奏、高效率、自动化的要求。而数字无线投票表决系统的出现有效地解决了这些问题:代表们在自己的座位上就能投票决,省去了以往排队投票的步骤;即可轻松地完成从签到到各类议案的电子表决工作;在不记名模式下,系统特有的保密功能使得代表按键能最大限度地反映其真实意愿,而不用担心被人窥视或记录追查;投票系统会即时统计并在会场投影显示出投票表决结果,它从根本上改变了各类会议传统发、填、收、计票的表决方式,节
9、省了收集统计的人工与时间、避免了人为错误的发生、节省了与会代表等待结果的时间。 1.2 无线网络技术无线网络技术是一种柔性的数据交换系统,是对局域网技术的一种延伸和补充。它通过采用无线通信技术,在计算机与计算机或有无线模块的设备之间实现无线通信,实现数据、资源的共享。管理人员不需要重新进行连线,配置网络。无线网络与普通的局域网相比有以下几个特点。1.2.1 无线网络技术的优点1、移动性无线网络可以为用户提供实时的、移动性的数据通信,这是普通的局域有线网无法企及的。由于无线网络没有了通信光缆的限制,用户可以在任何覆盖了无线信号的地点进行工作或浏览资讯,极大的方便了人们的日常生活。2、解决了布线问
10、题传统的有线局域网存在着一个布线的问题,不同的建筑有不同的风格,在进行有线网络的安装工作的时候必须根据建筑的形式和风格进行布局。这样给网络的普及及使用带来了一定的问题,而无线网络技术几乎避免了这样一个问题,还为网络的建设节省了大量的费用。3、可靠实用性有线网络的有线是布局有一个不可克服的弊端,就是任何电缆在使用的过程中都存在着损坏或者是老化的问题,这些问题的出现必将会影响网络传输的效率,影响传输信号的强度以及传输数据的完整性。无线技术也很好的避免了通信受损的问题,在适当范围内先进的无线编码技术,先进的无线通信协议几乎可以避免受损问题的出现,具有极高的可靠性。4、易安装和低成本性无线网络技术如今
11、已经非常成熟,无线设备生产制造的技术也已经非常的成熟,统一的标准使得无线设备以及无线网络的安装工作都变得非常的容易。1.2.2 无线网络技术面临的一些问题由于无线技术与生俱来的优势,受到了很多部门和组织的欢迎,但在实际的使用中也遇到了一些问题。1、无线电信号的问题由于无线电使用的通信技术的特点,信号在空气传播途中或多或少会受到大气噪声干扰和其他发射系统的影响。而且无线网络的使用也会受到附近其他无线网络和无线设备的干扰。发射系统的谐波或者其他使用相近无线电波段的产品,都会使无线网络受到干扰而影响通信效果。2、健康危害由于无线网络进行数据的传输的时候使用的是电磁波的形式,这其中必然有辐射的产生。虽
12、然这样的辐射量比较小,但是长时间处于这样的电磁环境下还是会对人的身体健康造成一定的损害。1.3无线网络的应用随着社会的进步,各类数据信息的传递量飞速增长,网络的使用率也增长很快。从目前应用的情况来看,无线网络技术是对普通网络的一种延伸。它为移动办公的用户和网络之间提供实时连接的手段,现已在许多行业都取得了成功应用。1.4 研究无线表决系统的意义现在许多公司或企业都已经感受到了办公空间紧张带来的压力,尤其是在一些经济发达的大中城市,公司或企业每年都必须为办公空间支付不菲的费用。因此这些公司都在竭尽所能提高办公空间的使用效率,减少占用空间。大多数公司和企业都没有在公司内部设立大型的会议室,在已有的
13、会议室无法满足会议规模时,就需要外出租借会议室,不仅要支付租金,同时还要浪费时间,会议组织也非常麻烦。其实基于局域网络的会议系统就完全可以解决上述问题。在使用网络会议系统后,参加会议的人员完全可以分散到各个小的会议室或者某些办公区域通过网络会议系统同时参加同一会议。不仅节省了会议场地的费用,而会议召集也可以节省时间,大大提高了会议效率。但是在会议现场,往往因为建筑没有为会议现场预留布线通道,而造成已经装修好的会议现场重新安排布线,既浪费布线时间又浪费一次装修经费。有线局域网络接口变动造成网络不能稳定运行。种种问题造成有线会议系统在实际应用时的不便。而使用无线方式的系统。将无线局域网技术用于无线
14、会议系统可以避免有线会议系统带来的节点固定,布线困难,对建筑物的破坏等缺点,可以带来无线局域网的可移动性,布线时间短,使用方便等优点,并可以降低成本,提高工作效率,解决了有线网络线缆故障等造成的网络瘫痪问题。无线网络技术在网络会议系统中的应用还避免了网络会议系统的复杂的连线和安装过程,不仅系统安装和拆除方便,而且也大大增加了与会者的可移动性,对于一些临时会议的进行非常方便。同时对于那些还没有建设网络环境的会议室或办公室,或者铺设线缆有困难的场所,同样可以通过无线网络系统搭建无线会议系统。1.5 无线表决系统的现状在无线技术的推动下,无线表决技术也日趋成熟和完善,从原先的单一功能发展到现在的多功
15、能智能投票系统。随着信息技术的发展无线表决器拥有了高速数据采集处理,稳定的操作系统,和更加漂亮的外观。新一代无线表决系统产品,是世界上非常豪华、精致的一个产品。目前比较好的系统可以在美国联邦通讯委员会规定的免执照许可的2.4GHz下工作,采用新的调频技术,使得系统能够提供卓越的射程,即使在恶劣的环境中,依然能保持通信信号的稳定性及保密性。与其他射频设备比如WLAN,PDA,移动电话等共存的情况下,系统仍可可靠运行,以确保数据精确度和增强安全性。无线表决系统容量也从最先的几十上百个发展到现在的支持上万个无线表决器,并且以最快速度实现数据的统计和显示。1.6 本文的研究内容本文主要通过对传统无线表
16、决系统基本工作原理的研究,简单了解了无线表决系统各个分系统的组成部分。主要阐述了无线表决系统控制端的基本工作原理及其主要功能,通过设计方案来完成无线表决系统控制端的软件编程,文中结合实际工作需要从以下三个方面完成工作:1、无线表决系统控制端软件可行性的分析。2、无线表决系统的程序界面设计与实现。3、程序部分和硬件部分串口通信的实现。第二章 无线表决系统控制端软件的研究2.1 无线表决系统控制端软件在本系统中,表决系统控制端的程序的编制由Visual c+ 程序语言来完成。这不仅因为VC 语言简单易学、操作方便,同时具有强大的图形控件编辑功能,既提供工程设计所需的组件,又是制作友好程序交互界面的
17、向导,而且鉴于VC 语言的特点,它还提供了丰富的数据库编辑功能,因此,Visual c+ 程序语言已经越来越成为广大程序开发人员爱不释手的设计工具,利用它,程序开发人员可以直接进入开发状态,开发出满足需求的各种应用程序。而挂与其上的MFC提供了更为简单的编程方案,MFC的主要优点是可以用面向对象的方法来调用Windows API,以及应用程序开发的便捷。MFC将很多应用程序开发中常用的功能自动化,并且提供了文档框架视图结构和活动文档这样的便于自定义的应用程序框架。同时,在Visual C+内部也内建了很多对MFC的例如类向导这样的支持以减少软件开发的时间,使用类向导可以生成从hello wor
18、ld这样的简单程序到活动文档服务器这样的复杂程序。MFC的消息映射机制也避免了使用性能较低的庞大虚函数表。所以用Visual c+ 语言完成本无线表决系统控制端的控制、通信、数据处理、数据管理等功能。2.2 应用程序软件的设计所谓控制端软件就是一个基于WinAPI与C+的结合的可视化程序界面,和所有的windows应用程序一样,软件的设计必须以一定的思维方式来进行软件设计,同时遵循一定的规律可以提升软件的质量也能缩短软件的设计周期。如前所述,Windows操作系统具有MS-DOS操作系统无可比拟的优点,因而受到了广大软件开发人员的亲睐。但是,熟悉DOS环境下软件开发的程序员很快就会发现,Win
19、dows编程与DOS环境下编程相比有很大的不同。Windows要求以一种全新的思维方式进行程序设计,主要表现为以下几点:2.2.1事件驱动的程序设计传统的MS-DOS程序主要采用顺序的、关联的、过程驱动的程序设计方法。一个程序是一系列预先定义好的操作序列的组合,它具有一定的开头、中间过程和结束。程序直接控制程序事件和过程的顺序。这样的程序设计方法是面向程序而不是面向用户的,交互性差,用户界面不够友好,因为它强迫用户按照某种不可更改的模式进行工作。事件驱动程序设计是一种全新的程序设计方法,它不是由事件的顺序来控制,而是由事件的发生来控制,而这种事件的发生是随机的、不确定的,并没有预定的顺序,这样
20、就允许程序的的用户用各种合理的顺序来安排程序的流程。对于需要用户交互的应用程序来说,事件驱动的程序设计有着过程驱动方法无法替代的优点。它是一种面向用户的程序设计方法,它在程序设计过程中除了完成所需功能之外,更多的考虑了用户可能的各种输入,并针对性的设计相应的处理程序。它是一种“被动”式程序设计方法,程序开始运行时,处于等待用户输入事件状态,然后取得事件并作出相应反应,处理完毕又返回并处于等待事件状态。2.2.2消息循环与输入事件驱动围绕着消息的产生与处理展开,一条消息是关于发生的事件的消息。事件驱动是靠消息循环机制来实现的。消息是一种报告有关事件发生的通知。消息类似于DOS下的用户输入,但比D
21、OS的输入来源要广,Windows应用程序的消息来源有以下四种:1.输入消息:包括键盘和鼠标的输入。2.控制消息:用来与Windows的控制对象,如列表框、按钮、检查框等进行双向通信。当用户在列表框中改动当前选择或改变了检查框的状态时发出此类消息。这类消息一般不经过应用程序消息队列,而是直接发送到控制对象上去。3.系统消息:对程序化的事件或系统时钟中断作出反应。4.用户消息:这是程序员自己定义并在应用程序中主动发出的,一般由应用程序的某一部分内部处理。2.2.3 图形输出Windows程序不仅在输入上与DOS程序不同,而且在程序输出上也与DOS有着很大不同,主要表现为:1.DOS程序独占整个显
22、示屏幕,其他程序在后台等待。2.Windows程序的所有输出都是图形。3.Windows下的输出是设备无关的。Windows下的应用程序使用图形设备接口(GDI)来进行图形输出。GDI屏蔽了不同设备的差异,提供了设备无关的图形输出能力,Windows应用程序只要发出设备无关的GDI请求(如调用Rectangle画一个矩形),由GDI去完成实际的图形输出操作。对于一台具有打印矩形功能的PostScript打印机来说,GDI可能只需要将矩形数据传给驱动程序就可以了,然后由驱动程序产生PostScript命令绘制出相应的矩形;而对于一台没有矩形输出功能的点阵打印机来说,GDI可能需要将矩形转化为四条
23、线,然后向驱动程序发出画线的指令,在打印机上输出矩形。2.2.4 资源共享对于DOS程序来说,它运行时独占系统的全部资源,包括显示器、内存等,在程序结束时才释放资源。而Windows是一个多任务的操作系统,各个应用程序共享系统提供的资源,常见的资源包括:设备上下文,画刷,画笔,字体,对话框控制,对话框,图标,定时器,插入符号,通信端口,电话线等。2.2.5结构化程序设计和面向对象的程序设计面向对象技术是目前流行的系统设计开发技术,它包括面向对象分析和面向对象程序设计。面向对象程序设计技术的提出,主要是为了解决传统程序设计方法结构化程序设计所不能解决的代码重用问题。结构化程序设计从系统的功能入手
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 C+ 无线 表决 系统 控制 设计
链接地址:https://www.31doc.com/p-3282884.html