Вы находитесь на странице: 1из 17

PROGRAMACION DE PROYECTO

CREAMOS UNA BASE DE DATOS Y UNA TABLA


CREATE DATABASE HIDRAULICA_CANALES
USE HIDRAULICA_CANALES
GO
CREATE TABLE DISEÑO_CANAL (
CODIGO VARCHAR (50) NOT NULL PRIMARY KEY,
FECHA DATE,
CAUDAL DECIMAL (10,3),
GRADIENTE_HIDRAULICO DECIMAL (10,3),
ANGULO DECIMAL (10,3),
COEFICIENTE_MANING DECIMAL (10,3),
VELOCIDAD DECIMAL (10,3),
TIRANTE DECIMAL (10,3),
AREA DECIMAL (10,3),
PERIMETRO_MOJADO DECIMAL (10,3),
ANCHO_SOLERA DECIMAL (10,3),
RADIO_HIDRAULICO DECIMAL (10,3),
BORDE_LIBRE DECIMAL (10,3),
ANCHO_BERMA DECIMAL (10,2),
VERIFICACION_VELOCIDAD DECIMAL (10,2),
)
SELECT*FROM DISEÑO_CANAL

CREAMOS UN PROYECTO HIDRAULICA DE CANALES (Visual Basic)

PROGRAMAMOS (FORM-1)
1. BOOTON INGRESAR
If TextBox1.Text = "WILMER DAVID" And TextBox2.Text = "2015480018" Then

Form2.Show()

ElseIf MessageBox.Show("ERROR DE USUARIO O CONTRASEÑA ") Then


End If
2. BOOTON SALIR
Close()

PROGRAMAMOS (FORM-2)

1. PROGRAMA EN ToolStripMenuItem
Private Sub FORMULASToolStripMenuItem_Click(sender As Object, e As
EventArgs) Handles FORMULASToolStripMenuItem.Click
Form3.Show()
End Sub

Private Sub DISEÑOCANALToolStripMenuItem_Click(sender As Object, e As


EventArgs) Handles DISEÑOCANALToolStripMenuItem.Click
Form4.Show()
End Sub

Private Sub TRAPEZOIDALToolStripMenuItem_Click(sender As Object, e As


EventArgs) Handles TRAPEZOIDALToolStripMenuItem.Click
Form5.Show()
End Sub
2. BOOTON SALIR
Close()
PROGRAMAMOS (FORM-3)

1. PROGRAMAMOS EN PictureBox1
Elegir imagen luego a exportar

PROGRAMAMOS (FORM-4)

1. PROGRAMAMOS EN PictureBox1
Elegir imagen luego a exportar
PROGRAMAMOS (FORM-5)

1. BOOTON CALCULAR

'DECLARAMOS LAS VARIABLES A UTILIZAR, TENIENDO EN CUENTA QUE PRIMERO SE


DECLARA, LUEGO SE DESIGNA VALOR Y FINALMENTE SE MUESTRA
Dim CODIGO, FECHA, TIRANTE, AREA, PERIMETRO, ANCHO_SOLERA, RADIO,
BORDE_LIBRE, ANCHO_BERMA, VERIFIACION As String
Dim CAUDAL, GRADIENTE, ANGULO, COEFICIENTE, VELOCIDAD As Decimal

'ESTAMOSD DECLARANDO DOS VARIABLES QUE SON DE TIPO CADENA, PORQUE


ALMACENARAN LETRAS VERIFICAR Q TODOS LOS CONTROLOS TENGAN DATOAS
'PARA EL NUMERO DE PROYECTO
If CODIGOTextBox.Text = "" Then
MessageBox.Show("ingrese dato a numero_proyecto", "verifique")
Else
CODIGO = CODIGOTextBox.Text
End If

'PARA LA FECHA
If FECHADateTimePicker.Text = "" Then
MessageBox.Show("ingrese dato a fecha", "verifique")
Else
FECHA = FECHADateTimePicker.Text
End If

'PARA TIRANTE
If TIRANTETextBox.Text = "" Then
MessageBox.Show("ingrese dato a tirante", "verifique")
Else
TIRANTE = TIRANTETextBox.Text
End If

'PARA AREA
If AREATextBox.Text = "" Then
MessageBox.Show("ingrese dato a area", "verifique")
Else
AREA = AREATextBox.Text
End If

'PARA PERIMETRO MOJADO


If PERIMETRO_MOJADOTextBox.Text = "" Then
MessageBox.Show("ingrese dato a perimetro_mojado", "verifique")
Else
PERIMETRO = PERIMETRO_MOJADOTextBox.Text
End If

'PARA ANCHO SOLERA


If ANCHO_SOLERATextBox.Text = "" Then
MessageBox.Show("ingrese dato a ancho_solera", "verifique")
Else
ANCHO_SOLERA = ANCHO_SOLERATextBox.Text
End If

'PARA RADIO HIDRAULICO


If RADIO_HIDRAULICOTextBox.Text = "" Then
MessageBox.Show("ingrese dato a radio_hidraulico", "verifique")
Else
RADIO = RADIO_HIDRAULICOTextBox.Text
End If

'PARA BORDE LIBRE


If BORDE_LIBRETextBox.Text = "" Then
MessageBox.Show("ingrese dato a borde_libre", "verifique")
Else
BORDE_LIBRE = BORDE_LIBRETextBox.Text
End If

'PARA ANCHO BERMA


If ANCHO_BERMATextBox.Text = "" Then
MessageBox.Show("ingrese dato a ancho_berma", "verifique")
Else
ANCHO_BERMA = ANCHO_BERMATextBox.Text
End If

'PARA VERIFICACION VELOCIDAD


If VERIFICACION_VELOCIDADTextBox.Text = "" Then
MessageBox.Show("ingrese dato a verificacion_velocidad", "verifique")
Else
VERIFIACION = VERIFICACION_VELOCIDADTextBox.Text
End If

'PARA CAUDAL
If CAUDALTextBox.Text = "" Then
MessageBox.Show("ingrese dato a caudal", "verifique")
Else

CAUDAL = CAUDALTextBox.Text
End If
'PARA GRADIENTE HIDRAULICO
If GRADIENTE_HIDRAULICOTextBox.Text = "" Then
MessageBox.Show("ingrese dato a gradiente_hidraulico", "verifique")
Else
GRADIENTE = GRADIENTE_HIDRAULICOTextBox.Text
End If

'PARA ANGULO
If ANGULOTextBox.Text = "" Then
MessageBox.Show("ingrese dato a angulo", "verifique")
Else
ANGULO = ANGULOTextBox.Text
End If

'PARA COEFICIENTE MANING


If COEFICIENTE_MANINGTextBox.Text = "" Then
MessageBox.Show("ingrese dato a coeficiente_maning", "verifique")
Else
COEFICIENTE = COEFICIENTE_MANINGTextBox.Text
End If

'PARA VELOCIDAD
If VELOCIDADTextBox.Text = "" Then
MessageBox.Show("ingrese dato a velocidad", "verifique")
Else
VELOCIDAD = VELOCIDADTextBox.Text
End If

'CALCULOS

'TIRANTE
TIRANTE = ((CAUDALTextBox.Text * 4 ^ (1 / 3)) / ((1 /
(COEFICIENTE_MANINGTextBox.Text)) * ((2 - Math.Sin(Val(ANGULOTextBox.Text) *
Math.PI / 180))) / (Math.Cos(Val(ANGULOTextBox.Text) * Math.PI / 180)) *
(GRADIENTE_HIDRAULICOTextBox.Text) ^ (0.5))) ^ 0.375
TIRANTETextBox.Text = TIRANTE

'AREA
AREA = (TIRANTETextBox.Text) ^ 2 * ((2 - Math.Sin(Val(ANGULOTextBox.Text)
* Math.PI / 180)) / (Math.Cos(Val(ANGULOTextBox.Text) * Math.PI / 180)))
AREATextBox.Text = AREA

'PERIMETRO
PERIMETRO = 2 * TIRANTETextBox.Text * ((2 -
(Math.Sin(Val(ANGULOTextBox.Text) * Math.PI / 180))) /
(Math.Cos(Val(ANGULOTextBox.Text) * Math.PI / 180)))
PERIMETRO_MOJADOTextBox.Text = PERIMETRO

'ANCHO SOLERA
ANCHO_SOLERA = 2 * TIRANTETextBox.Text * ((1 -
(Math.Sin(Val(ANGULOTextBox.Text) * Math.PI / 180))) /
(Math.Cos(Val(ANGULOTextBox.Text) * Math.PI / 180)))
ANCHO_SOLERATextBox.Text = ANCHO_SOLERA

'RADIO
RADIO = (TIRANTETextBox.Text) / 2
RADIO_HIDRAULICOTextBox.Text = RADIO

'BORDE LIBRE
BORDE_LIBRE = (TIRANTETextBox.Text) / 3
BORDE_LIBRETextBox.Text = BORDE_LIBRE
'ANCHO BERMA
ANCHO_BERMA = BORDE_LIBRETextBox.Text
ANCHO_BERMATextBox.Text = ANCHO_BERMA
'VERIFICACION DE LA VELOCIDAD

VERIFIACION = (CAUDALTextBox.Text) / (AREATextBox.Text)


VERIFICACION_VELOCIDADTextBox.Text = VERIFIACION

2. LUEGO HIDRAULICA_CANALES Data.Set.xsd


A. Pasos a Seguir
a) PARA AGREGAR
b) PARA MODIFICAR
PARA ELIMINAR
PARA BUSCAR
3. BOOTON AGREGAR

'AGREGAMOS FILAS
Me.DISEÑO_CANALTableAdapter.AGREGAR(CODIGOTextBox.Text,
FECHADateTimePicker.Text, CAUDALTextBox.Text,
GRADIENTE_HIDRAULICOTextBox.Text, ANGULOTextBox.Text,
COEFICIENTE_MANINGTextBox.Text, VELOCIDADTextBox.Text, TIRANTETextBox.Text,
AREATextBox.Text, PERIMETRO_MOJADOTextBox.Text, ANCHO_SOLERATextBox.Text,
RADIO_HIDRAULICOTextBox.Text, BORDE_LIBRETextBox.Text,
ANCHO_BERMATextBox.Text, VERIFICACION_VELOCIDADTextBox.Text)

Me.DISEÑO_CANALTableAdapter.Fill(Me.HIDRAULICA_CANALESDataSet.DISEÑO_CANAL
)

4. BOOTON MODIFICAR
'MODIFICAMOS FILAS
Me.DISEÑO_CANALTableAdapter.MODIFICAR(CODIGOTextBox.Text,
FECHADateTimePicker.Text, CAUDALTextBox.Text,
GRADIENTE_HIDRAULICOTextBox.Text, ANGULOTextBox.Text,
COEFICIENTE_MANINGTextBox.Text, VELOCIDADTextBox.Text, TIRANTETextBox.Text,
AREATextBox.Text, PERIMETRO_MOJADOTextBox.Text, ANCHO_SOLERATextBox.Text,
RADIO_HIDRAULICOTextBox.Text, BORDE_LIBRETextBox.Text,
ANCHO_BERMATextBox.Text, VERIFICACION_VELOCIDADTextBox.Text,
CODIGOTextBox.Text)

Me.DISEÑO_CANALTableAdapter.Fill(Me.HIDRAULICA_CANALESDataSet.DISEÑO_CANAL
)

5. BOOTON ELIMINAR
'ELIMINAR FILAS
Me.DISEÑO_CANALTableAdapter.ELIMINAR(CODIGOTextBox.Text)

Me.DISEÑO_CANALTableAdapter.Fill(Me.HIDRAULICA_CANALESDataSet.DISEÑO_CANAL
)

6. BOOTON BUSCAR
'BUSCANOS FILAS
Me.DISEÑO_CANALTableAdapter.BUSCAR(Me.HIDRAULICA_CANALESDataSet.DISEÑO_CANAL,
CODIGOTextBox.Text)

7. BOOTON MOSTRAR – TODO


'MOSTRAMOS LA TABLA
Me.DISEÑO_CANALTableAdapter.Fill(Me.HIDRAULICA_CANALESDataSet.DISEÑO_CANAL)

8. BOOTON LIMPIAR
'LIMPIAMOS CAJAS DE TEXTO
CODIGOTextBox.Clear()
FECHADateTimePicker.Text = ""
CAUDALTextBox.Clear()
GRADIENTE_HIDRAULICOTextBox.Clear()
ANGULOTextBox.Clear()
COEFICIENTE_MANINGTextBox.Clear()
VELOCIDADTextBox.Clear()
TIRANTETextBox.Clear()
AREATextBox.Clear()
PERIMETRO_MOJADOTextBox.Clear()
ANCHO_SOLERATextBox.Clear()
RADIO_HIDRAULICOTextBox.Clear()
BORDE_LIBRETextBox.Clear()
ANCHO_BERMATextBox.Clear()
VERIFICACION_VELOCIDADTextBox.Clear()

9. BOOTON LIMPIAR
'CERRAMOS LA EJECUCION
Close()

Вам также может понравиться