logging in or signing up rhc ju100 Download Post to : URL : Related Presentations : Share Add to Flag Embed Email Send to Blogs and Networks Add to Channel Uploaded from authorPOINT lite Insert YouTube videos in PowerPont slides with aS Desktop Copy embed code: (To copy code, click on the text box) Embed: URL: Thumbnail: WordPress Embed Customize Embed The presentation is successfully added In Your Favorites. Views: 3 Category: Entertainment License: All Rights Reserved Like it (0) Dislike it (0) Added: July 05, 2009 This Presentation is Public Favorites: 0 Presentation Description No description available. Comments Posting comment... Premium member Presentation Transcript Slide 1: Remote House Control Eduardo Júnior Ricardo Esteves Introdução : Remote House Control é um projecto tecnológico desenvolvido com o objectivo de permitir que um user possa manipular seus dispositivos domésticos através da internet. Iremos mostrar de maneira mais clara possível a forma como esta estruturada esse projecto. Introdução RHC : O Projecto RHC é um projecto ambicioso, e que exigiu um nível de esforço elevado da nossa parte. Para percebermos melhor a maneira como esta estruturado este projecto, mostraremos a seguir um gráfico que mostra a maneira que o projecto se encontra estruturado: RHC Slide 4: Web Site Pagina de login Pagina de controle Painel de controle em Visual Basic Dispositivo ligado ao computador R.H.C Controla dispositivo Estrutura User Slide 5: A estrutura mostra directamente os passos do user, para o user ter acesso a esta serviço devera ter efectuado seu pré registo e aguardar até ser contactado para poder efectuar – se a instalação dos serviços. R.H.C Estrutura User Estrutura geral do projecto : Estrutura geral do projecto R.H.C Site R.H.C Pré Registo Análise dados Contactamos o user Falta de integridade de dados Sair Instalação Desfruta do serviço aprovado N S N S Slide 7: A estrutura referida anteriormente é o primeiro passo para adquirirmos o serviço R.H.C ou seja é o principio do projecto, o user faz o seu pré registo que funciona como um pedido do serviço, verificamos os dados do user, caso os dados sejam suficientemente íntegros entramos em contacto caso contrario Desconsideramos o pedido, depois de entrarmos em contacto com o user e este aprovar efectuamos de imediato a instalação do serviço. Estrutura geral do projecto R.H.C Slide 8: Estrutura geral do Web Site R.H.C R.H.C Home Paginas web Paginas web Paginas web Paginas Web DB Slide 9: O projecto é formado por 2 Web sites, neste caso estamos a falar do principal site, que é o site R.H.C, este site tem por função representar o projecto e disponibilizar o um meio de contacto para o interessado connosco. O site é formado por paginas em HTML em que a pagina Registo.html é conectada com uma base de dados através do PHP, que neste caso serve para armazenar os dados do user que usaremos para o contacto com tal. Estrutura geral do Web Site R.H.C R.H.C Slide 10: Para a elaboração do projecto foram usadas as seguintes linguagens: HTML PHP SQL VISUAL BASIC A seguir apresentaremos os códigos usados no projecto Programação do projecto R.H.C Slide 11: <html> <head> <html> <head> <title>R.H.C</title> <link rel="stylesheet" type="text/css" href="style.css" media="screen" /> <style type="text/css"> </style> <link rel="File-List" href="index2_files/filelist.xml"> </head> <body> <div id="container"> <div id="head"> HTML Index.html Slide 12: <h1><a href="index.html" title="">Web Design Studio</a></h1> <ul id="menu"> <li><a class="current" href="index2.html" title="">Home</a></li> <li><b><a href="registo2.html" title=""><font color="#000000">Registo </font> </a></b></li> <li><b><a href="control.html" title=""><font color="#000000">Control</font></a></b></li> <li><b><a href="projecto.html" title=""><font color="#000000">Projecto</font></a></b></li> <li><b><a href="contact.html" title=""><font color="#000000">Contact</font></a></b></li> HTML Index.html Slide 13: </ul> <div class="top_head_banner" style="width: 200px; height: 120px"> </div> </div> <div id="area"> </div> <div id="main"> <div id="welcome"><span class="Estilo1"> Remote House Control </span> <h1> </h1> </div> <div class="spacer"></div> </div> HTML Index.html Slide 14: <div id="footer"> <p> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="675" height="123"> <param name="movie" value="flash.swf"> <param name="quality" value="high"> <embed src="flash.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="675" height="123"></embed> </object> </p> <p> </p> <div style="float:left; padding-left:40px;"> HTML Index.html Slide 15: Copyright 2009 © span style='mso-ignore: vglayout;position:absolute;z-index:5;left:800px;top:405px;width:20px; height:7px'><img width=20 height=7 src="index2_files/image001.gif" v:shapes="_x0000_s1031"></span><![endif] ></div> </div> </div> <p></p> </body> </html> HTML Index.html Slide 16: <html> <head> <title>R.H.C</title> <link rel="stylesheet" type="text/css" href="style.css" media="screen" /> <style type="text/css"> </style> <link rel="File-List" href="Registo2_files/filelist.xml"> </head> <body> <div id="container"> <div id="head"> HTML registo.html Slide 17: <h1 style="position: absolute; height: 72px; margin-left: 36px; margin-top: 31px"><a href="index.html" title="">Web Design Studio</a></h1> <ul id="menu"> <li><a class="current" href="index2.html" title="">Home</a></li> <li><b><a href="registo2.html" title=""><font color="#000000">Registo </font> </a></b></li> <li><b><a href="control.html" title=""><font color="#000000">Control</font></a></b></li> <li><b><a href="projecto.html" title=""><font color="#000000">Projecto</font></a></b></li> <li><b><a href="contact.html" title=""><font color="#000000">Contact</font></a></b></li> </ul> <div class="top_head_banner" style="width: 200px; height: 120px"> </div> HTML registo.html Slide 18: </div> <div id="area" style="width: 750px; height: 57px"> span style='mso-ignore: vglayout;position:absolute;z-index:5;left:13px;top:380px;width:16px;height: 13px'><img width=16 height=13 src="Registo2_files/image001.gif" v:shapes="_x0000_s1032"></span><![endif] > <iframe src=registo.HTML width="86%" height="161%" name="I1"></iframe></div> HTML registo.html Slide 19: <div id="footer" style="width: 750px; height: 78px"> <p><![if !vml] ><span style='mso-ignore:vglayout;position:absolute;z-index:4;left:11px;top:11px; width:7px;height:382px'><img width=7 height=382 src="Registo2_files/image002.gif" v:shapes="_x0000_s1028"></span><![endif] ><![if !vml] ><span style='mso-ignore:vglayout;position:absolute;z-index:3;left:11px;top:9px; width:727px;height:11px'><img width=727 height=11 src="Registo2_files/image003.gif" v:shapes="_x0000_s1027"></span><![endif] ></p> HTML registo.html Slide 20: <div style="float:left; padding-left:40px;"> Copyright 2009 © <![if !vml] ><span style='mso-ignore:vglayout;position:absolute;z-index:5;left:712px;top:389px; width:20px;height:7px'><img width=20 height=7 src="Registo2_files/image004.gif" v:shapes="_x0000_s1031"></span><![endif] ></div> </div> </div> <p><![if !vml] ><span style='mso-ignore: vglayout;position:absolute;z-index:4;left:921px;top:25px;width:8px;height:387px'><img width=8 height=387 src="Registo2_files/image005.gif" v:shapes="_x0000_s1030"></span><![endif] ></p> </body> </html> HTML registo.html Slide 21: <html> <head> <title>R.H.C</title> <link rel="stylesheet" type="text/css" href="style.css" media="screen" /> <style type="text/css"> </style> <link rel="File-List" href="control_files/filelist.xml"> </head> <body> <div id="container"> <div id="head"> HTML Control.html Slide 22: <h1><a href="index.html" title="">Web Design Studio</a></h1> <ul id="menu"> <li><a class="current" href="index2.html" title="">Home</a></li> <li><b><a href="registo2.html" title=""><font color="#000000">Registo </font> </a></b></li> <li><b><a href="control.html" title=""><font color="#000000">Control</font></a></b></li> <li><b><a href="projecto.html" title=""><font color="#000000">Projecto</font></a></b></li> <li><b><a href="contact.html" title=""><font color="#000000">Contact</font></a></b></li> </ul> <div class="top_head_banner" style="width: 200px; height: 120px"> </div> </div> <div id="area"> </div> <div id="main"> HTML Control.html Slide 23: <div id="welcome" style="width: 877px; height: 326px"><span class="Estilo1"> Remote House Control </span> <p><form method="POST" action="--WEBBOT-SELF--"> <p style="text-align: left"> <font color="#FF0000"> </font></p> <p> <font color="#FF0000">Para começar a controlar o dispositivo efectue seu login</font></p> <p><![if !vml] ><span style='mso-ignore:vglayout;position: absolute;z-index:1;left:252px;top:421px;width:206px;height:35px'><img width=206 height=35 src="control_files/image001.gif" v:shapes="_x0000_s1041"></span><![endif] > EMAIL <!--[if gte vml 1] ><v:shapetype id="_x0000_t202" coordsize="21600,21600" o:spt="202" path="m,l,21600r21600,l21600,xe"> <v:stroke joinstyle="miter"/> HTML Control.html Slide 24: <v:path gradientshapeok="t" o:connecttype="rect"/> </v:shapetype><v:shape id="_x0000_s1040" type="#_x0000_t202" alt="" style='position:absolute; left:8.25pt;top:231.75pt;width:70.5pt;height:42.75pt;z-index:1' filled="f" stroked="f"> <v:textbox> <table cellspacing="0" cellpadding="0" width="100%" height="100%" id="table2"> <tr> <td align="left"><u><font size="6">1</font></u></td> </tr> </table> </v:textbox> </v:shape><![endif]--><![if !vml] ><span style='mso-ignore:vglayout;position: absolute;z-index:1;left:11px;top:309px;width:98px;height:61px'><img width=98 height=61 src="control_files/image002.gif" v:shapes="_x0000_s1040"></span><![endif] ></p> <p><!--[if gte vml 1] ><v:shape id="_x0000_s1042" type="#_x0000_t202" style='position:absolute;left:355.5pt; top:259.5pt;width:161.25pt;height:152.25pt;z-index:1'> <v:textbox> <table cellspacing="0" cellpadding="0" width="100%" height="100%"> <tr> HTML Control.html Slide 25: <td align="center">Caso o login esteja correcto poderá controlar seu dispositivo, este serviço só é permitido aos que já adquiriram nossos serviços e que ja passaram pelo processo de instalação .</td> </tr> </table> </v:textbox> </v:shape><![endif]--><![if !vml] ><span style='mso-ignore:vglayout;position: absolute;z-index:1;left:473px;top:345px;width:221px;height:209px'><img width=221 height=209 src="control_files/image003.gif" alt="Text Box: Caso o login esteja correcto poderá controlar seu dispositivo, este serviço só é permitido aos que já adquiriram nossos serviços e que ja passaram pelo processo de instalação . " v:shapes="_x0000_s1042"></span><![endif] > <input type="text" name="nome" size="20"> </p> <p><!--[if gte vml 1] ><v:shape id="_x0000_s1039" type="#_x0000_t202" alt="" style='position:absolute;left:299.25pt;top:232.5pt; width:70.5pt;height:42.75pt;z-index:1' filled="f" stroked="f"> <v:textbox> <table cellspacing="0" cellpadding="0" width="100%" height="100%"> <tr> HTML Control.html Slide 26: <td align="left"><u><font size="6">2</font></u></td> </tr> </table> </v:textbox> </v:shape><![endif]--><![if !vml] ><span style='mso-ignore:vglayout;position: absolute;z-index:1;left:399px;top:310px;width:98px;height:61px'><img width=98 height=61 src="control_files/image004.gif" v:shapes="_x0000_s1039"></span><![endif] ><!--[if gte vml 1] ><v:rect id="_x0000_s1038" style='position:absolute;left:9.75pt;top:7.5pt;width:547.5pt; height:5.25pt;z-index:3' fillcolor="black"/><![endif]--><![if !vml] ><span style='mso-ignore:vglayout;position:absolute;z-index:3;left:12px;top:9px; width:732px;height:9px'><img width=732 height=9 src="control_files/image005.gif" v:shapes="_x0000_s1038"></span><![endif] >SENHA </p> <p> <input type="text" name="senha" size="20"></p> <p> <input type="submit" value="Submit" name="B1"> <input type="reset" value="Reset" name="B2"></p> HTML Control.html Slide 27: </form> </div> <p><!--[if gte vml 1] ><v:shape id="_x0000_s1037" type="#_x0000_t202" alt="" style='position:absolute;left:-4.5pt;top:185.25pt; width:300.75pt;height:63pt;z-index:2' filled="f" stroked="f"> <v:textbox> <table cellspacing="0" cellpadding="0" width="100%" height="100%" id="table1"> <tr> <td align="center"><b><font size="5" color="#000000">Área de Controle R.H.C</font></b></td> </tr> </table> </v:textbox> </v:shape><![endif]--><![if !vml] ><span style='mso-ignore:vglayout;position: absolute;z-index:2;left:-6px;top:247px;width:405px;height:88px'><img width=405 height=88 src="control_files/image006.gif" v:shapes="_x0000_s1037"></span><![endif] ></p> </body> </html> HTML Control.html Slide 28: <p><!--[if gte vml 1] ><v:rect id="_x0000_s1028" style='position:absolute;left:9pt;top:7.5pt;width:3.75pt; height:430.5pt;z-index:4' fillcolor="black"/><![endif]--><![if !vml] ><span style='mso-ignore:vglayout;position:absolute;z-index:4;left:11px;top:9px; width:7px;height:576px'><img width=7 height=576 src="control_files/image007.gif" v:shapes="_x0000_s1028"></span><![endif] ><!--[if gte vml 1] ><v:rect id="_x0000_s1027" style='position:absolute;left:9pt;top:433.5pt;width:549.75pt;height:6pt; z-index:3' fillcolor="black"/><![endif]--><![if !vml] ><span style='mso-ignore: vglayout;position:absolute;z-index:3;left:11px;top:577px;width:735px; height:10px'><img width=735 height=10 src="control_files/image008.gif" v:shapes="_x0000_s1027"></span><![endif] ></p> </div> </div> <p><!--[if gte vml 1] ><v:rect id="_x0000_s1030" style='position:absolute;left:648.75pt;top:20.25pt;width:4.5pt; height:429.75pt;z-index:4' fillcolor="black"/><![endif]--><![if !vml] ><span style='mso-ignore:vglayout;position:absolute;z-index:4;left:864px;top:26px; width:8px;height:575px'><img width=8 height=575 src="control_files/image009.gif" v:shapes="_x0000_s1030"></span><![endif] ></p> <p></p> <p> </p> HTML Control.html Slide 29: <html> <head> <title>R.H.C</title> <link rel="stylesheet" type="text/css" href="style.css" media="screen" /> <style type="text/css"> <!-- .Estilo1 { color: #FFFFFF; font-weight: bold; font-size: x-large; } --> </style> </head> <body> <div id="container"> <div id="head"> <h1><a href="index.html" title="">Web Design Studio</a></h1> <ul id="menu"> <li><a class="current" href="index.html" title="">Home</a></li> <li><a href="contact.html" title="">Registo </a></li> <li><a href="" title="">Control</a></li> <li><a href="" title="">Projecto</a></li> <li><a href="contact.html" title="">Contact</a></li> </ul> HTML Contacto.html Slide 30: <div class="top_head_banner"> </div> </div> <div id="area"> </div> <div id="main"> div id="welcome"><span class="Estilo1"> Remote House Control </span> <h1> </h1> </div> <div id="content_left"> <h3>Contact Form</h3> <div id="form"> <div id="fields"> <label for="inputname">Name:</label> <input type="text" name="Name" /><br /> <label for="inputmail">Email:</label> <input type="text" name="email" /><br / <label for="inputtelefon">Web:</label> <input type="text" name="web" /><br / HTML Contacto.html Slide 31: <label for="inputmessage">Message:</label> <textarea name="message" cols="28" rows="4"></textarea> /div><div id="send"> <input type="image" src="images/send.gif" value="send" /> </div> </form> </div> <div class="contact_info"> <h3>Adress Information</h3> <ul> <li>Adress Street nr 190</li> <li>Street nr 54 , information</li> <li>Tel.: 1234 123 23 45</li> <li>Fax.: 1234 123 23 45</li> <li><a href="mailto:info@bublue.net" title="">info@bublue.net</a></li> </ul> </div> <div class="contact_info"> <h3>Adress Information 2</h3> <ul> <li>Adress Street nr 190</li> <li>Street nr 54 , information</li> <li>Tel.: 1234 123 23 45</li> <li>Fax.: 1234 123 23 45</li> <li><a href="mailto:contact@bublue.net" HTML Contacto.html Slide 32: title="">contact@bublue.net</a></li> </ul> </div> </div> <div id="content_right"> <h4>Latest Work</h4> <div class="item_box"> <img src="images/t1.jpg" width="200" height="70" border="0" alt="t1" title="t1" /><br /> <a href="work.html">view work ></a> </div> <div class="item_box"> <img src="images/t2.jpg" width="200" height="70" border="0" alt="t1" title="t1" /><br /> <a href="work.html">view work ></a> </div> <div class="item_box"> <img src="images/t3.jpg" width="200" height="70" border="0" alt="t1" title="t1" /><br /> <a href="work.html">view work ></a> </div> <div class="item_box"> <img src="images/t4.jpg" width="200" height="70" border="0" alt="t1" title="t1" /><br /> <a href="work.html">view work ></a> </div> HTML Contacto.html Slide 33: </div> <div class="spacer"></div> </div> <div id="footer"> <div style="float:left; padding-left:40px;"> Copyright 2007 © Bublue Studio </div> <div id="madeby"> <a href="http://www.csscreme.com"><img src="images/csscreme.jpg" width="200" height="35" border="0" alt="csscreme" title="csscreme"/></a><br /> <a href="http://validator.w3.org/check?uri=referer" title="This site is W3C compliant">Xhtml</a> <a href="http://jigsaw.w3.org/css-validator/validator?uri=www.csscreme.com&usermedium=all" title="This site is coded with validate CSS">css</a> </div> </div> </div> </body> </html> HTML Contacto.html Slide 34: <?php require_once('Connections/exata.php'); ?> <?php function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue; switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } PHP Registo Slide 35: $editFormAction = $_SERVER['PHP_SELF']; if (isset($_SERVER['QUERY_STRING'])) { $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']); } if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) { $insertSQL = sprintf("INSERT INTO registos (nome, bi, email, Endereço, Contacto) VALUES (%s, %s, %s, %s, %s)", GetSQLValueString($_POST['textfield'], "text"), GetSQLValueString($_POST['textfield23'], "int"), GetSQLValueString($_POST['textfield2'], "text"), GetSQLValueString($_POST['textfield24'], "text"), GetSQLValueString($_POST['textfield22'], "int")); mysql_select_db($database_exata, $exata); $Result1 = mysql_query($insertSQL, $exata) or die(mysql_error()); $insertGoTo = "ok.html"; if (isset($_SERVER['QUERY_STRING'])) { $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?"; $insertGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: %s", $insertGoTo)); } ?> PHP Registo Slide 36: <?//conecta com o dbinclude ("conectar.php");$nome= $_POST['nome'];$senha = $_POST['senha'];//faz a confirmação de nome e senha no db$logar = mysql_query("SELECT * FROM login WHERE nome='$nome' AND senha='$senha'") or die("erro ao selecionar");/*aqui depois de verificado redirecionamos a pagina secreta(caso nome e senha estarem corretos) ou senhae apelido não conferem caso tais estiverem errados. Repare que há uma rotina para o valor inserido em senha não seja nulo. obs: Aonde esta escrito paginasecreta.php é aonde vc deve colocar a página para onde o script ira redirecionar*/if (strlen($senha)< 1)echo '<p align="center">Senha ou apelido não conferem<BR><a href="javascript:history.back(1);">tente denovo</a></p>';elseif (mysql_num_rows($logar)>0 ){header("location:paginasecreta.php");} else {echo '<p align="center">Senha ou apelido não conferem<BR><a href="javascript:history.back(1);">tente denovo</a></p>';}?> PHP Login.php Slide 37: <?php $hostname_exata = "mysql5.000webhost.com"; $database_exata = "a4051917_registo"; $username_exata = "a4051917_eduardo"; $password_exata = "EDuardo1007"; $exata = mysql_pconnect($hostname_exata, $username_exata, $password_exata) or trigger_error(mysql_error(),E_USER_ERROR); ?> PHP conexão Slide 38: ( "CREATE TABLE login (nome VARCHAR(25) NOT NULL,senha VARCHAR (15) NOT NULL, Email VARCHAR(25) NOT NULL, Contacto int(25) NOT NULL, id int(255) NOT NULL, PRIMARY KEY ( `id` ) ) SQL Base de dados Tabelas login Slide 39: Create TABLE `Cliente `Endereço` VARCHAR( 255 ) NOT NULL , `Nome` VARCHAR( 255 ) NOT NULL , `BI` INT( 9 ) NOT NULL , `contacto` INT( 9 ) NOT NULL , `Email` VARCHAR( 255 ) NOT NULL ; SQL Base de dados Tabelas clientes Slide 40: Public Class Form1 'Declaração das funções da DLL Private Declare Sub Out32 Lib "inpout32.dll" (ByVal PortAddress As Integer, ByVal PortData As Byte) Private Declare Function Inp32 Lib "inpout32.dll" (ByVal PortAddress As Integer) As Byte Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Out32(888, 1) '888 => endereço REPRESENTADO EM DECIMAL da porta paralela, 1=> numero do pino da porta paralela neste caso o 1 representa o pino 2(D0) 'MsgBox("Neste momento o dispositivo encontra-se LIGADO") TextBox1.Text = "ligado" Visual Basic Painel de controle Slide 41: End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Out32(888, 1) '888 => endereço da porta paralela, 1=> numero do pino da porta paralela neste caso o 1 representa o pino 2(D0) ' MsgBox("Neste momento o dispositivo encontra-se DESLIGADO") TextBox1.Text = "Desligado" End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click End End Sub Private Sub SAIRToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SAIRToolStripMenuItem.Click End Visual Basic Painel de controle Slide 42: End Sub Private Sub INTRODUÇÃOToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles INTRODUÇÃOToolStripMenuItem.Click System.Diagnostics.Process.Start("C:\introdução.docx") End Sub Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub Private Sub Label9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label9.Click End Sub Private Sub Label7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label7.Click End Sub Private Sub Label8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label8.Click End Sub Private Sub Label1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label1.Click End Sub End Class Visual Basic Painel de controle Slide 43: O projecto R.H.C resume se nas estruturas aqui tratadas, o projecto é um projecto que trouxe um nível de experiencia muito útil para nós. Conclusao You do not have the permission to view this presentation. In order to view it, please contact the author of the presentation.
rhc ju100 Download Post to : URL : Related Presentations : Share Add to Flag Embed Email Send to Blogs and Networks Add to Channel Uploaded from authorPOINT lite Insert YouTube videos in PowerPont slides with aS Desktop Copy embed code: (To copy code, click on the text box) Embed: URL: Thumbnail: WordPress Embed Customize Embed The presentation is successfully added In Your Favorites. Views: 3 Category: Entertainment License: All Rights Reserved Like it (0) Dislike it (0) Added: July 05, 2009 This Presentation is Public Favorites: 0 Presentation Description No description available. Comments Posting comment... Premium member Presentation Transcript Slide 1: Remote House Control Eduardo Júnior Ricardo Esteves Introdução : Remote House Control é um projecto tecnológico desenvolvido com o objectivo de permitir que um user possa manipular seus dispositivos domésticos através da internet. Iremos mostrar de maneira mais clara possível a forma como esta estruturada esse projecto. Introdução RHC : O Projecto RHC é um projecto ambicioso, e que exigiu um nível de esforço elevado da nossa parte. Para percebermos melhor a maneira como esta estruturado este projecto, mostraremos a seguir um gráfico que mostra a maneira que o projecto se encontra estruturado: RHC Slide 4: Web Site Pagina de login Pagina de controle Painel de controle em Visual Basic Dispositivo ligado ao computador R.H.C Controla dispositivo Estrutura User Slide 5: A estrutura mostra directamente os passos do user, para o user ter acesso a esta serviço devera ter efectuado seu pré registo e aguardar até ser contactado para poder efectuar – se a instalação dos serviços. R.H.C Estrutura User Estrutura geral do projecto : Estrutura geral do projecto R.H.C Site R.H.C Pré Registo Análise dados Contactamos o user Falta de integridade de dados Sair Instalação Desfruta do serviço aprovado N S N S Slide 7: A estrutura referida anteriormente é o primeiro passo para adquirirmos o serviço R.H.C ou seja é o principio do projecto, o user faz o seu pré registo que funciona como um pedido do serviço, verificamos os dados do user, caso os dados sejam suficientemente íntegros entramos em contacto caso contrario Desconsideramos o pedido, depois de entrarmos em contacto com o user e este aprovar efectuamos de imediato a instalação do serviço. Estrutura geral do projecto R.H.C Slide 8: Estrutura geral do Web Site R.H.C R.H.C Home Paginas web Paginas web Paginas web Paginas Web DB Slide 9: O projecto é formado por 2 Web sites, neste caso estamos a falar do principal site, que é o site R.H.C, este site tem por função representar o projecto e disponibilizar o um meio de contacto para o interessado connosco. O site é formado por paginas em HTML em que a pagina Registo.html é conectada com uma base de dados através do PHP, que neste caso serve para armazenar os dados do user que usaremos para o contacto com tal. Estrutura geral do Web Site R.H.C R.H.C Slide 10: Para a elaboração do projecto foram usadas as seguintes linguagens: HTML PHP SQL VISUAL BASIC A seguir apresentaremos os códigos usados no projecto Programação do projecto R.H.C Slide 11: <html> <head> <html> <head> <title>R.H.C</title> <link rel="stylesheet" type="text/css" href="style.css" media="screen" /> <style type="text/css"> </style> <link rel="File-List" href="index2_files/filelist.xml"> </head> <body> <div id="container"> <div id="head"> HTML Index.html Slide 12: <h1><a href="index.html" title="">Web Design Studio</a></h1> <ul id="menu"> <li><a class="current" href="index2.html" title="">Home</a></li> <li><b><a href="registo2.html" title=""><font color="#000000">Registo </font> </a></b></li> <li><b><a href="control.html" title=""><font color="#000000">Control</font></a></b></li> <li><b><a href="projecto.html" title=""><font color="#000000">Projecto</font></a></b></li> <li><b><a href="contact.html" title=""><font color="#000000">Contact</font></a></b></li> HTML Index.html Slide 13: </ul> <div class="top_head_banner" style="width: 200px; height: 120px"> </div> </div> <div id="area"> </div> <div id="main"> <div id="welcome"><span class="Estilo1"> Remote House Control </span> <h1> </h1> </div> <div class="spacer"></div> </div> HTML Index.html Slide 14: <div id="footer"> <p> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="675" height="123"> <param name="movie" value="flash.swf"> <param name="quality" value="high"> <embed src="flash.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="675" height="123"></embed> </object> </p> <p> </p> <div style="float:left; padding-left:40px;"> HTML Index.html Slide 15: Copyright 2009 © span style='mso-ignore: vglayout;position:absolute;z-index:5;left:800px;top:405px;width:20px; height:7px'><img width=20 height=7 src="index2_files/image001.gif" v:shapes="_x0000_s1031"></span><![endif] ></div> </div> </div> <p></p> </body> </html> HTML Index.html Slide 16: <html> <head> <title>R.H.C</title> <link rel="stylesheet" type="text/css" href="style.css" media="screen" /> <style type="text/css"> </style> <link rel="File-List" href="Registo2_files/filelist.xml"> </head> <body> <div id="container"> <div id="head"> HTML registo.html Slide 17: <h1 style="position: absolute; height: 72px; margin-left: 36px; margin-top: 31px"><a href="index.html" title="">Web Design Studio</a></h1> <ul id="menu"> <li><a class="current" href="index2.html" title="">Home</a></li> <li><b><a href="registo2.html" title=""><font color="#000000">Registo </font> </a></b></li> <li><b><a href="control.html" title=""><font color="#000000">Control</font></a></b></li> <li><b><a href="projecto.html" title=""><font color="#000000">Projecto</font></a></b></li> <li><b><a href="contact.html" title=""><font color="#000000">Contact</font></a></b></li> </ul> <div class="top_head_banner" style="width: 200px; height: 120px"> </div> HTML registo.html Slide 18: </div> <div id="area" style="width: 750px; height: 57px"> span style='mso-ignore: vglayout;position:absolute;z-index:5;left:13px;top:380px;width:16px;height: 13px'><img width=16 height=13 src="Registo2_files/image001.gif" v:shapes="_x0000_s1032"></span><![endif] > <iframe src=registo.HTML width="86%" height="161%" name="I1"></iframe></div> HTML registo.html Slide 19: <div id="footer" style="width: 750px; height: 78px"> <p><![if !vml] ><span style='mso-ignore:vglayout;position:absolute;z-index:4;left:11px;top:11px; width:7px;height:382px'><img width=7 height=382 src="Registo2_files/image002.gif" v:shapes="_x0000_s1028"></span><![endif] ><![if !vml] ><span style='mso-ignore:vglayout;position:absolute;z-index:3;left:11px;top:9px; width:727px;height:11px'><img width=727 height=11 src="Registo2_files/image003.gif" v:shapes="_x0000_s1027"></span><![endif] ></p> HTML registo.html Slide 20: <div style="float:left; padding-left:40px;"> Copyright 2009 © <![if !vml] ><span style='mso-ignore:vglayout;position:absolute;z-index:5;left:712px;top:389px; width:20px;height:7px'><img width=20 height=7 src="Registo2_files/image004.gif" v:shapes="_x0000_s1031"></span><![endif] ></div> </div> </div> <p><![if !vml] ><span style='mso-ignore: vglayout;position:absolute;z-index:4;left:921px;top:25px;width:8px;height:387px'><img width=8 height=387 src="Registo2_files/image005.gif" v:shapes="_x0000_s1030"></span><![endif] ></p> </body> </html> HTML registo.html Slide 21: <html> <head> <title>R.H.C</title> <link rel="stylesheet" type="text/css" href="style.css" media="screen" /> <style type="text/css"> </style> <link rel="File-List" href="control_files/filelist.xml"> </head> <body> <div id="container"> <div id="head"> HTML Control.html Slide 22: <h1><a href="index.html" title="">Web Design Studio</a></h1> <ul id="menu"> <li><a class="current" href="index2.html" title="">Home</a></li> <li><b><a href="registo2.html" title=""><font color="#000000">Registo </font> </a></b></li> <li><b><a href="control.html" title=""><font color="#000000">Control</font></a></b></li> <li><b><a href="projecto.html" title=""><font color="#000000">Projecto</font></a></b></li> <li><b><a href="contact.html" title=""><font color="#000000">Contact</font></a></b></li> </ul> <div class="top_head_banner" style="width: 200px; height: 120px"> </div> </div> <div id="area"> </div> <div id="main"> HTML Control.html Slide 23: <div id="welcome" style="width: 877px; height: 326px"><span class="Estilo1"> Remote House Control </span> <p><form method="POST" action="--WEBBOT-SELF--"> <p style="text-align: left"> <font color="#FF0000"> </font></p> <p> <font color="#FF0000">Para começar a controlar o dispositivo efectue seu login</font></p> <p><![if !vml] ><span style='mso-ignore:vglayout;position: absolute;z-index:1;left:252px;top:421px;width:206px;height:35px'><img width=206 height=35 src="control_files/image001.gif" v:shapes="_x0000_s1041"></span><![endif] > EMAIL <!--[if gte vml 1] ><v:shapetype id="_x0000_t202" coordsize="21600,21600" o:spt="202" path="m,l,21600r21600,l21600,xe"> <v:stroke joinstyle="miter"/> HTML Control.html Slide 24: <v:path gradientshapeok="t" o:connecttype="rect"/> </v:shapetype><v:shape id="_x0000_s1040" type="#_x0000_t202" alt="" style='position:absolute; left:8.25pt;top:231.75pt;width:70.5pt;height:42.75pt;z-index:1' filled="f" stroked="f"> <v:textbox> <table cellspacing="0" cellpadding="0" width="100%" height="100%" id="table2"> <tr> <td align="left"><u><font size="6">1</font></u></td> </tr> </table> </v:textbox> </v:shape><![endif]--><![if !vml] ><span style='mso-ignore:vglayout;position: absolute;z-index:1;left:11px;top:309px;width:98px;height:61px'><img width=98 height=61 src="control_files/image002.gif" v:shapes="_x0000_s1040"></span><![endif] ></p> <p><!--[if gte vml 1] ><v:shape id="_x0000_s1042" type="#_x0000_t202" style='position:absolute;left:355.5pt; top:259.5pt;width:161.25pt;height:152.25pt;z-index:1'> <v:textbox> <table cellspacing="0" cellpadding="0" width="100%" height="100%"> <tr> HTML Control.html Slide 25: <td align="center">Caso o login esteja correcto poderá controlar seu dispositivo, este serviço só é permitido aos que já adquiriram nossos serviços e que ja passaram pelo processo de instalação .</td> </tr> </table> </v:textbox> </v:shape><![endif]--><![if !vml] ><span style='mso-ignore:vglayout;position: absolute;z-index:1;left:473px;top:345px;width:221px;height:209px'><img width=221 height=209 src="control_files/image003.gif" alt="Text Box: Caso o login esteja correcto poderá controlar seu dispositivo, este serviço só é permitido aos que já adquiriram nossos serviços e que ja passaram pelo processo de instalação . " v:shapes="_x0000_s1042"></span><![endif] > <input type="text" name="nome" size="20"> </p> <p><!--[if gte vml 1] ><v:shape id="_x0000_s1039" type="#_x0000_t202" alt="" style='position:absolute;left:299.25pt;top:232.5pt; width:70.5pt;height:42.75pt;z-index:1' filled="f" stroked="f"> <v:textbox> <table cellspacing="0" cellpadding="0" width="100%" height="100%"> <tr> HTML Control.html Slide 26: <td align="left"><u><font size="6">2</font></u></td> </tr> </table> </v:textbox> </v:shape><![endif]--><![if !vml] ><span style='mso-ignore:vglayout;position: absolute;z-index:1;left:399px;top:310px;width:98px;height:61px'><img width=98 height=61 src="control_files/image004.gif" v:shapes="_x0000_s1039"></span><![endif] ><!--[if gte vml 1] ><v:rect id="_x0000_s1038" style='position:absolute;left:9.75pt;top:7.5pt;width:547.5pt; height:5.25pt;z-index:3' fillcolor="black"/><![endif]--><![if !vml] ><span style='mso-ignore:vglayout;position:absolute;z-index:3;left:12px;top:9px; width:732px;height:9px'><img width=732 height=9 src="control_files/image005.gif" v:shapes="_x0000_s1038"></span><![endif] >SENHA </p> <p> <input type="text" name="senha" size="20"></p> <p> <input type="submit" value="Submit" name="B1"> <input type="reset" value="Reset" name="B2"></p> HTML Control.html Slide 27: </form> </div> <p><!--[if gte vml 1] ><v:shape id="_x0000_s1037" type="#_x0000_t202" alt="" style='position:absolute;left:-4.5pt;top:185.25pt; width:300.75pt;height:63pt;z-index:2' filled="f" stroked="f"> <v:textbox> <table cellspacing="0" cellpadding="0" width="100%" height="100%" id="table1"> <tr> <td align="center"><b><font size="5" color="#000000">Área de Controle R.H.C</font></b></td> </tr> </table> </v:textbox> </v:shape><![endif]--><![if !vml] ><span style='mso-ignore:vglayout;position: absolute;z-index:2;left:-6px;top:247px;width:405px;height:88px'><img width=405 height=88 src="control_files/image006.gif" v:shapes="_x0000_s1037"></span><![endif] ></p> </body> </html> HTML Control.html Slide 28: <p><!--[if gte vml 1] ><v:rect id="_x0000_s1028" style='position:absolute;left:9pt;top:7.5pt;width:3.75pt; height:430.5pt;z-index:4' fillcolor="black"/><![endif]--><![if !vml] ><span style='mso-ignore:vglayout;position:absolute;z-index:4;left:11px;top:9px; width:7px;height:576px'><img width=7 height=576 src="control_files/image007.gif" v:shapes="_x0000_s1028"></span><![endif] ><!--[if gte vml 1] ><v:rect id="_x0000_s1027" style='position:absolute;left:9pt;top:433.5pt;width:549.75pt;height:6pt; z-index:3' fillcolor="black"/><![endif]--><![if !vml] ><span style='mso-ignore: vglayout;position:absolute;z-index:3;left:11px;top:577px;width:735px; height:10px'><img width=735 height=10 src="control_files/image008.gif" v:shapes="_x0000_s1027"></span><![endif] ></p> </div> </div> <p><!--[if gte vml 1] ><v:rect id="_x0000_s1030" style='position:absolute;left:648.75pt;top:20.25pt;width:4.5pt; height:429.75pt;z-index:4' fillcolor="black"/><![endif]--><![if !vml] ><span style='mso-ignore:vglayout;position:absolute;z-index:4;left:864px;top:26px; width:8px;height:575px'><img width=8 height=575 src="control_files/image009.gif" v:shapes="_x0000_s1030"></span><![endif] ></p> <p></p> <p> </p> HTML Control.html Slide 29: <html> <head> <title>R.H.C</title> <link rel="stylesheet" type="text/css" href="style.css" media="screen" /> <style type="text/css"> <!-- .Estilo1 { color: #FFFFFF; font-weight: bold; font-size: x-large; } --> </style> </head> <body> <div id="container"> <div id="head"> <h1><a href="index.html" title="">Web Design Studio</a></h1> <ul id="menu"> <li><a class="current" href="index.html" title="">Home</a></li> <li><a href="contact.html" title="">Registo </a></li> <li><a href="" title="">Control</a></li> <li><a href="" title="">Projecto</a></li> <li><a href="contact.html" title="">Contact</a></li> </ul> HTML Contacto.html Slide 30: <div class="top_head_banner"> </div> </div> <div id="area"> </div> <div id="main"> div id="welcome"><span class="Estilo1"> Remote House Control </span> <h1> </h1> </div> <div id="content_left"> <h3>Contact Form</h3> <div id="form"> <div id="fields"> <label for="inputname">Name:</label> <input type="text" name="Name" /><br /> <label for="inputmail">Email:</label> <input type="text" name="email" /><br / <label for="inputtelefon">Web:</label> <input type="text" name="web" /><br / HTML Contacto.html Slide 31: <label for="inputmessage">Message:</label> <textarea name="message" cols="28" rows="4"></textarea> /div><div id="send"> <input type="image" src="images/send.gif" value="send" /> </div> </form> </div> <div class="contact_info"> <h3>Adress Information</h3> <ul> <li>Adress Street nr 190</li> <li>Street nr 54 , information</li> <li>Tel.: 1234 123 23 45</li> <li>Fax.: 1234 123 23 45</li> <li><a href="mailto:info@bublue.net" title="">info@bublue.net</a></li> </ul> </div> <div class="contact_info"> <h3>Adress Information 2</h3> <ul> <li>Adress Street nr 190</li> <li>Street nr 54 , information</li> <li>Tel.: 1234 123 23 45</li> <li>Fax.: 1234 123 23 45</li> <li><a href="mailto:contact@bublue.net" HTML Contacto.html Slide 32: title="">contact@bublue.net</a></li> </ul> </div> </div> <div id="content_right"> <h4>Latest Work</h4> <div class="item_box"> <img src="images/t1.jpg" width="200" height="70" border="0" alt="t1" title="t1" /><br /> <a href="work.html">view work ></a> </div> <div class="item_box"> <img src="images/t2.jpg" width="200" height="70" border="0" alt="t1" title="t1" /><br /> <a href="work.html">view work ></a> </div> <div class="item_box"> <img src="images/t3.jpg" width="200" height="70" border="0" alt="t1" title="t1" /><br /> <a href="work.html">view work ></a> </div> <div class="item_box"> <img src="images/t4.jpg" width="200" height="70" border="0" alt="t1" title="t1" /><br /> <a href="work.html">view work ></a> </div> HTML Contacto.html Slide 33: </div> <div class="spacer"></div> </div> <div id="footer"> <div style="float:left; padding-left:40px;"> Copyright 2007 © Bublue Studio </div> <div id="madeby"> <a href="http://www.csscreme.com"><img src="images/csscreme.jpg" width="200" height="35" border="0" alt="csscreme" title="csscreme"/></a><br /> <a href="http://validator.w3.org/check?uri=referer" title="This site is W3C compliant">Xhtml</a> <a href="http://jigsaw.w3.org/css-validator/validator?uri=www.csscreme.com&usermedium=all" title="This site is coded with validate CSS">css</a> </div> </div> </div> </body> </html> HTML Contacto.html Slide 34: <?php require_once('Connections/exata.php'); ?> <?php function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue; switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } PHP Registo Slide 35: $editFormAction = $_SERVER['PHP_SELF']; if (isset($_SERVER['QUERY_STRING'])) { $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']); } if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) { $insertSQL = sprintf("INSERT INTO registos (nome, bi, email, Endereço, Contacto) VALUES (%s, %s, %s, %s, %s)", GetSQLValueString($_POST['textfield'], "text"), GetSQLValueString($_POST['textfield23'], "int"), GetSQLValueString($_POST['textfield2'], "text"), GetSQLValueString($_POST['textfield24'], "text"), GetSQLValueString($_POST['textfield22'], "int")); mysql_select_db($database_exata, $exata); $Result1 = mysql_query($insertSQL, $exata) or die(mysql_error()); $insertGoTo = "ok.html"; if (isset($_SERVER['QUERY_STRING'])) { $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?"; $insertGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: %s", $insertGoTo)); } ?> PHP Registo Slide 36: <?//conecta com o dbinclude ("conectar.php");$nome= $_POST['nome'];$senha = $_POST['senha'];//faz a confirmação de nome e senha no db$logar = mysql_query("SELECT * FROM login WHERE nome='$nome' AND senha='$senha'") or die("erro ao selecionar");/*aqui depois de verificado redirecionamos a pagina secreta(caso nome e senha estarem corretos) ou senhae apelido não conferem caso tais estiverem errados. Repare que há uma rotina para o valor inserido em senha não seja nulo. obs: Aonde esta escrito paginasecreta.php é aonde vc deve colocar a página para onde o script ira redirecionar*/if (strlen($senha)< 1)echo '<p align="center">Senha ou apelido não conferem<BR><a href="javascript:history.back(1);">tente denovo</a></p>';elseif (mysql_num_rows($logar)>0 ){header("location:paginasecreta.php");} else {echo '<p align="center">Senha ou apelido não conferem<BR><a href="javascript:history.back(1);">tente denovo</a></p>';}?> PHP Login.php Slide 37: <?php $hostname_exata = "mysql5.000webhost.com"; $database_exata = "a4051917_registo"; $username_exata = "a4051917_eduardo"; $password_exata = "EDuardo1007"; $exata = mysql_pconnect($hostname_exata, $username_exata, $password_exata) or trigger_error(mysql_error(),E_USER_ERROR); ?> PHP conexão Slide 38: ( "CREATE TABLE login (nome VARCHAR(25) NOT NULL,senha VARCHAR (15) NOT NULL, Email VARCHAR(25) NOT NULL, Contacto int(25) NOT NULL, id int(255) NOT NULL, PRIMARY KEY ( `id` ) ) SQL Base de dados Tabelas login Slide 39: Create TABLE `Cliente `Endereço` VARCHAR( 255 ) NOT NULL , `Nome` VARCHAR( 255 ) NOT NULL , `BI` INT( 9 ) NOT NULL , `contacto` INT( 9 ) NOT NULL , `Email` VARCHAR( 255 ) NOT NULL ; SQL Base de dados Tabelas clientes Slide 40: Public Class Form1 'Declaração das funções da DLL Private Declare Sub Out32 Lib "inpout32.dll" (ByVal PortAddress As Integer, ByVal PortData As Byte) Private Declare Function Inp32 Lib "inpout32.dll" (ByVal PortAddress As Integer) As Byte Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Out32(888, 1) '888 => endereço REPRESENTADO EM DECIMAL da porta paralela, 1=> numero do pino da porta paralela neste caso o 1 representa o pino 2(D0) 'MsgBox("Neste momento o dispositivo encontra-se LIGADO") TextBox1.Text = "ligado" Visual Basic Painel de controle Slide 41: End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Out32(888, 1) '888 => endereço da porta paralela, 1=> numero do pino da porta paralela neste caso o 1 representa o pino 2(D0) ' MsgBox("Neste momento o dispositivo encontra-se DESLIGADO") TextBox1.Text = "Desligado" End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click End End Sub Private Sub SAIRToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SAIRToolStripMenuItem.Click End Visual Basic Painel de controle Slide 42: End Sub Private Sub INTRODUÇÃOToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles INTRODUÇÃOToolStripMenuItem.Click System.Diagnostics.Process.Start("C:\introdução.docx") End Sub Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub Private Sub Label9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label9.Click End Sub Private Sub Label7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label7.Click End Sub Private Sub Label8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label8.Click End Sub Private Sub Label1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label1.Click End Sub End Class Visual Basic Painel de controle Slide 43: O projecto R.H.C resume se nas estruturas aqui tratadas, o projecto é um projecto que trouxe um nível de experiencia muito útil para nós. Conclusao