Manual Técnico. En este anexo se presentan los aspectos técnicos que conforman el sistema. Incluye:
|
|
- Gustavo José Ramón Duarte Aguilera
- hace 6 años
- Vistas:
Transcripción
1 Manual Técnico Incluye: Lista de objetos Diccionario de datos Diagrama Objeto - Relación Código fuente En este anexo se presentan los aspectos técnicos que conforman el sistema. Se presenta la estructura lógica de la base de datos, la lista de entidades que la componen y el diccionario de objetos. Además de las principales funciones del sistema (código fuente).
2 Lista de objetos A continuación se hace un listado de los objetos potenciales que tienen condición de objetos confirmados. No. Nombre Lógico Nombre físico Descripción Almacena los datos de los consejeros 1 Personal personal familiares y los técnicos del PAFC Guarda la información de la Capacitación a Consejeros 2 capacitacioncf capacitación que realizan los técnicos Familiares del PAFC a los consejeros familiares 3 Cargo cargo Almacena los cargos 4 Nivel Académico nivel_acad Almacena los niveles académicos 5 Tipo de Gasto tipo_gasto Contiene los tipos posibles de gastos (transporte, alimentación, etc.) 6 Gastos de la Capacitación capacxgasto Guarda el detalle de los gastos (tipo de gasto, monto, descripción) de cada capacitación. 7 Padres de familia padres Almacena los datos de los padres de familia Guarda la información de las 8 Actividad de los GAF actividadgaf actividades que realizan los consejeros familiares con los padres de familia. 9 Grupos de Aprendizaje Almacena los datos de los grupos de gaf Familiar aprendizaje familiar 10 Guarda el detalle de los gastos (tipo Gastos de la Actividad del actxgasto de gasto, monto, descripción) de cada GAF actividad del GAF. 11 Catálogo de Deficiencias deficiencia Almacena las deficiencias 12 Regiones region Almacena las regiones 13 Departamentos departamentos Almacena los departamentos 14 Capítulos capitulos Almacena los capítulos 15 Comarcas comarcas Almacena las comarcas 16 Tipos de GAF dirigidoa Almacena la información de a quién va dirigido cada GAF Tabla 1: Lista de objetos confirmados Anexo 5: Manual de Usuario 2
3 Diccionario de datos No. 1 - Personal cedula varchar 16 nombre varchar 55 apellido varchar 55 sexo varchar 48 direccion text telefono int 11 celular int 11 correo varchar 45 Posee máscara de entrada. Ejemplo: L Posee dos valores predefinidos: Hombre y Mujer cargo_idcargo int 11 FK nivel_acad_idnivel_acad int 11 FK comarca_id_comarca int 11 FK capitulo_id_capitulo int 11 FK deficiencia_iddeficiencia int 11 FK PK No. 2 Capacitaciones a Consejeros Familiares idcapacitacioncf int 11 Incrementalmente PK nombre varchar 45 descripción text fecha_inic date Ambos campos poseen máscara de entrada. fecha_fin date Ejemplo: 00/00/0000 local varchar 45 1 es para capacitación y 0 capacitacion boolean para curso de formación region_id_region int 11 FK personal_cedula varchar 16 FK No. 3 Cargo idcargo int 11 Incrementalmente PK nombre varchar 45 Anexo 5: Manual de Usuario 3
4 No. 4 Nivel Académico idnivel_acad int 11 Incrementalmente PK nombre varchar 45 No. 5 Tipo de Gasto id_tipogasto int 11 Incrementalmente PK nombre varchar 45 No. 6 Gastos de la Capacitación capacitacioncf_idcapacitacioncf int 11 PK, FK tipo_gasto_id_tipogasto int 11 PK, FK monto int 11 formato de moneda en C$ descripcion text docto varchar 45 No. 7 Padres de familia id_padre int 11 Incrementalmente PK cedula varchar 16 nombre varchar 55 Posee máscara de entrada. Ejemplo: L apellido varchar 55 sexo varchar 48 Posee dos valores predefinidos: Hombre y Mujer estado boolean 1 es para activo y 0 es para inactivo fecha_nac date Posee máscara de entrada. Ejemplo: 00/00/0000 Anexo 5: Manual de Usuario 4
5 No. 8 Actividad de los GAF idactividad int 11 Incrementalmente PK nombre varchar 100 descripción fecha text date local varchar 45 Posee máscara de entrada. Ejemplo: 00/00/0000 gaf_idgaf int 11 FK No. 9 Grupos de Aprendizaje Familiar idgaf int 11 Incrementalmente PK fecha date Posee máscara de entrada. Ejemplo: 00/00/0000 estado boolean 1 es para activo y 0 es para inactivo deficiencia_iddeficiencia int 11 FK comarca_id_comarca int 11 FK capitulo_id_capitulo int 11 FK dirigidoa_iddirigidoa int 11 FK personal_cedula varchar 16 FK No. 10 Gastos de la Actividad del GAF actividadgaf_idactividad int 11 PK, FK tipo_gasto_id_tipogasto int 11 PK, FK monto float 11 formato de moneda en C$ descripcion text docto varchar 45 No. 11 Catálogo de Deficiencias iddeficiencia int 11 Incrementalmente PK nombre varchar 45 Anexo 5: Manual de Usuario 5
6 No. 12 Regiones id_region int 11 Incrementalmente PK nombre varchar 45 No. 13 Departamentos id_departamento int 11 Incrementalmente PK nombre varchar 45 región_id_region int 11 FK No. 14 Capítulos id_capitulo int 11 Incrementalmente PK nombre varchar 45 departamento_id_departamento int 11 FK No. 15 Comarcas id_comarca int 11 Incrementalmente PK nombre varchar 45 capitulo_id_capitulo int 11 FK No. 16 Tipos de GAF iddirigidoa int 11 Incrementalmente PK nombre varchar 45 Anexo 5: Manual de Usuario 6
7 Diagrama Objeto - Relación Diagrama 1: Objeto Relación de Personal Anexo 5: Manual de Usuario 7
8 Diagrama 2: Objeto Relación GAF Anexo 5: Manual de Usuario 8
9 Código fuente El código fuente completo se encuentra en el CD adjunto a este documento, el cual tiene la siguiente estructura: Directorio Raíz: Código Fuente Instalador Manual de Usuario Manual Técnico Requerimientos (Contiene las aplicaciones necesarias para la administración de la base de datos) Desde el lenguaje de programación Microsoft Visual Studio 2005 se crearon las interfaces de usuario y el acceso a la base de datos (tablas, consultas, procedimientos almacenados). Desde el servidor de la base de datos (MySQL) se crearon las tablas, vistas y procedimientos almacenados. A continuación se presentan las funciones y procedimientos más importantes del SI-PAFC. Autenticación de usuarios Ilustración 1: Autenticación de usuario Anexo 5: Manual de Usuario 9
10 Module conexion Dim iresultado As Integer Public oconexion As MySqlConnection Public odataset As DataSet Public odataadapter As MySqlDataAdapter 'Función conexión Public Sub conectar() Dim server As String = VariablesGlobales.servername Dim user_id As String = VariablesGlobales.user_id Dim DB As String = VariablesGlobales.databasename Dim pass As String = VariablesGlobales.password oconexion = New MySqlConnection() oconexion.connectionstring = "server=" + server + ";User Id=" + user_id + ";password=" + pass + ";Persist Security Info=True;database=" + DB + "; Use Procedure Bodies=false;" iresultado = 0 oconexion.open() Catch ex As MySqlException MsgBox(ex.ToString) 'Función validar el acceso al sistema Public Function ValidarAcceso(ByVal usuario As String, ByVal password As String) As Boolean conectar() Dim comando As New MySqlCommand comando.connection = oconexion comando.commandtype = CommandType.StoredProcedure comando.commandtext = "sp_validar_user" Dim p As New MySqlParameter("usuario", MySqlDbType.VarChar) p.value = usuario comando.parameters.add(p) p = New MySqlParameter("pass", MySqlDbType.VarChar) p.value = password comando.parameters.add(p) Dim rdr As MySqlDataReader = comando.executereader While rdr.read iresultado = rdr(0).tostring End While rdr.close() oconexion.close() Catch ex As ExecutionEngineException MessageBox.Show("Error " & ex.tostring, "", MessageBoxButtons.OK) If iresultado > 0 Then VariablesGlobales.user = usuario VariablesGlobales.pass = password VariablesGlobales.iduser = iresultado Return (True) Else MessageBox.Show("Usuario o contraseña incorrecta", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error) Return (False) Anexo 5: Manual de Usuario 10
11 End Function 'Función buscar el rol del usuario Public Function buscar_rol() As Char conectar() Dim cmd As MySqlCommand = oconexion.createcommand() cmd.commandtype = CommandType.StoredProcedure cmd.commandtext = "sp_buscar_rol" Dim p As New MySqlParameter("id", MySqlDbType.Int32) p.value = VariablesGlobales.iduser cmd.parameters.add(p) Dim rdr As MySqlDataReader = cmd.executereader While rdr.read VariablesGlobales.rol = rdr(0).tostring End While rdr.close() oconexion.close() MessageBox.Show("Error: " & ex.tostring, "", MessageBoxButtons.OK) Finally End Function 'Función que lee el archivo ini.txt Public Sub read_ini() Dim lineread As String Dim varname As String = "" Dim value As String = "" Dim startpos As Integer Dim swreader As StreamReader swreader = New StreamReader("C:\SI-PAFC\ini.txt") While Not swreader.endofstream 'Leer el archivo de configuracion y asignar los datos varname = "" 'Limpiar la variable que obtiene el nombre lineread = swreader.readline() startpos = Microsoft.VisualBasic.InStr(lineread, "=", CompareMethod.Text) If startpos > 0 Then varname = Microsoft.VisualBasic.Left(lineread, startpos - 1) value = lineread.substring(startpos) Select Case varname Case "servername" VariablesGlobales.servername = CStr(value) Case "databasename" VariablesGlobales.databasename = CStr(value) Case "user_id" VariablesGlobales.user_id = CStr(value) Case "password" VariablesGlobales.password = CStr(value) End Select End While swreader.close() swreader = Nothing Catch ex As ExecutionEngineException Anexo 5: Manual de Usuario 11
12 MessageBox.Show("No se puede leer el archivo ini.txt " & ex.tostring, "Error", MessageBoxButtons.OK) Finally 'Función buscar la direccipon mac Public Function GetMACAddress() As String Dim i As String Dim nic As System.Net.NetworkInformation.NetworkInterface nic = System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces(0 ) i = String.Format("{0}", nic.getphysicaladdress()) Return (i) End Function End Module Agregar Padre/Madre de familia Ilustración 2: Registro de padres/madres de familia 'Función cargar GAF Private Sub cargar_gaf() Dim sqlcomando As String sqlcomando = "SELECT gaf.idgaf,deficiencia.nombre,personal.nombre,personal.apellido,capitulo. nombre,dirigidoa.nombre FROM gaf,personal,deficiencia,capitulo,dirigidoa WHERE gaf.deficiencia_iddeficiencia=deficiencia.iddeficiencia and gaf.capitulo_id_capitulo=capitulo.id_capitulo and gaf.personal_cedula=personal.cedula and gaf.dirigidoa_iddirigidoa=dirigidoa.iddirigidoa and gaf.idgaf='" + idgaf + "'" Dim gaf As New MySqlDataAdapter(sqlcomando, miconexion) Anexo 5: Manual de Usuario 12
13 Dim sqlcomandobuild As MySqlCommandBuilder = New MySqlCommandBuilder(gaf) gaf.selectcommand.executenonquery() dataset = New DataSet gaf.fill(dataset, "nombre") gaf_ds = dataset.tables("nombre") Dim datarow As DataRow datarow = dataset.tables("nombre").rows(0) For Each datarow In gaf_ds.rows Me.txtconsejero.Text = datarow(2).tostring + "" + datarow(3).tostring Me.txtdeficiencia.Text = datarow(1).tostring Me.txtconsejero.Text = datarow(2).tostring + "" + datarow(3).tostring Me.txtcapitulo.Text = datarow(4).tostring Me.txtdirigido.Text = datarow(5).tostring Next 'Función insertar padre de familia Private Sub insertar_padre() Dim agregar_otro, idpadre As String Dim agregar_constituye As String Dim estado As String If Me.cedulapadre.MaskFull = False Then Me.cedula = "null" Else cedula = "'" + cedulapadre.text + "'" If Me.activ.CheckState = CheckState.Checked Then estado = 1 Else estado = 0 agregar_otro = "INSERT INTO padre (cedula,fecha_nac,nombre,apellido,sexo,estado) VALUES(" + cedula + ",'" + Format(Me.fecha_nac.Value, "yyyy/mm/d") + "','" + Me.nombre.Text + "','" + Me.apellidos.Text + "','" + Me.sex.SelectedItem + "','" + estado + "');" idpadre = "SELECT max(id_padre) from padre" Me.mysqlcomando = New MySqlCommand(agregar_otro, miconexion) mysqlcomando.executenonquery() id_padre = New MySqlCommand(idpadre, miconexion) idotro = id_padre.executescalar() _constituye = "INSERT INTO constituye (idgaf,padre_id_padre) VALUES ('" + Me.idgaf + "','" + Me.idotro + "');" Me.mysqlcomando = New MySqlCommand(agregar_constituye, miconexion) mysqlcomando.executenonquery() Anexo 5: Manual de Usuario 13
14 MessageBox.Show("El Padre/Madre se agregó correctamente", "Resultado", MessageBoxButtons.OK, MessageBoxIcon.Information) limpiar() Catch Exp As MySqlException Registrar y Editar GAF Ilustración 3: Registro y Edición de los GAF 'Función cargar los datos del GAF cuando es una edición Private Sub cargar_datos_gaf() Dim sqlcomando As String Me.CF.Items.Clear() sqlcomando = "SELECT gaf.idgaf,gaf.comarca_id_comarca,personal.nombre,personal.apellido,defic iencia.nombre,capitulo.nombre,dirigidoa.nombre,gaf.fecha,gaf.estado,capi tulo.id_capitulo FROM gaf,personal,deficiencia,capitulo,dirigidoa WHERE gaf.deficiencia_iddeficiencia=deficiencia.iddeficiencia and gaf.capitulo_id_capitulo=capitulo.id_capitulo and gaf.personal_cedula=personal.cedula and gaf.dirigidoa_iddirigidoa=dirigidoa.iddirigidoa and gaf.idgaf='" + id_gaf + "'" Dim datos As New MySqlDataAdapter(sqlcomando, miconexion) Dim sqlcomandobuild As MySqlCommandBuilder = New MySqlCommandBuilder(datos) datos.selectcommand.executenonquery() dataset = New DataSet datos.fill(dataset, "nombre") datos_ds = dataset.tables("nombre") Anexo 5: Manual de Usuario 14
15 Dim datarow As DataRow datarow = dataset.tables("nombre").rows(0) For Each datarow In datos_ds.rows id_com = datarow(1).tostring Me.CF.SelectedText = datarow.item(2) + " " + datarow(3) Me.def.SelectedText = datarow(4).tostring Me.cap.SelectedText = datarow(5).tostring id_cap = datarow(9).tostring Me.dirig.SelectedText = datarow(6).tostring Me.fecha_hoy.Text = datarow(7).tostring Me.estado.Checked = datarow(8) Next 'Función cargar consejero familiar y poner el dato en el combo Private Sub cargar_cf() Dim sqlcomando As String Me.CF.Items.Clear() sqlcomando = "SELECT cedula,personal.nombre,personal.apellido FROM personal,cargo WHERE cargo.idcargo=personal.cargo_idcargo and cargo.nombre like 'Consejero%Familiar'" Dim consejero As New MySqlDataAdapter(sqlcomando, miconexion) Dim sqlcomandobuild As MySqlCommandBuilder = New MySqlCommandBuilder(consejero) consejero.selectcommand.executenonquery() dataset = New DataSet consejero.fill(dataset, "nombre") cf_ds = dataset.tables("nombre") Dim datarow As DataRow datarow = dataset.tables("nombre").rows(0) Me.CF.Items.Add(datarow.Item(1) + " " + datarow(2)) id_cf = datarow(0).tostring Next 'Función cargar deficiencias y poner el dato en el combo Private Sub cargar_deficiencias() Dim sqlcomando As String Me.def.Items.Clear() sqlcomando = "SELECT * FROM deficiencia" Dim deficiencias As New MySqlDataAdapter(sqlcomando, miconexion) Dim sqlcomandobuild As MySqlCommandBuilder = New MySqlCommandBuilder(deficiencias) deficiencias.selectcommand.executenonquery() dataset = New DataSet deficiencias.fill(dataset, "nombre") deficiencias_ds = dataset.tables("nombre") Dim datarow As DataRow datarow = dataset.tables("nombre").rows(0) Anexo 5: Manual de Usuario 15
16 For Each datarow In deficiencias_ds.rows Me.def.Items.Add(datarow.Item("nombre")) id_def = datarow(0).tostring Next 'Función cargar dirigido a y poner el dato en el combo Private Sub cargar_dirigidoa() Dim sqlcomando As String Me.dirig.Items.Clear() sqlcomando = "SELECT * FROM dirigidoa" Dim dirigidoa As New MySqlDataAdapter(sqlcomando, miconexion) Dim sqlcomandobuild As MySqlCommandBuilder = New MySqlCommandBuilder(dirigidoa) dirigidoa.selectcommand.executenonquery() dataset = New DataSet dirigidoa.fill(dataset, "nombre") dirig_ds = dataset.tables("nombre") Dim datarow As DataRow datarow = dataset.tables("nombre").rows(0) For Each datarow In dirig_ds.rows Me.dirig.Items.Add(datarow.Item("nombre")) id_dirigidoa = datarow(0) Next MsgBox(ex.ToString) 'Función cargar region y poner el dato en el combo Private Sub cargar_region() Dim sqlcomando As String Me.reg.Items.Clear() sqlcomando = "SELECT * FROM region" Dim region As New MySqlDataAdapter(sqlcomando, miconexion) Dim sqlcomandobuild As MySqlCommandBuilder = New MySqlCommandBuilder(region) region.selectcommand.executenonquery() dataset = New DataSet region.fill(dataset, "nombre") region_ds = dataset.tables("nombre") Dim datarow As DataRow datarow = dataset.tables("nombre").rows(0) For Each datarow In region_ds.rows Me.reg.Items.Add(datarow.Item("nombre")) id_reg = datarow(0).tostring Next MsgBox(ex.ToString) Anexo 5: Manual de Usuario 16
17 'Función cargar departamentos y poner el dato en el combo Private Sub cargar_departamento() Dim sqlcomando As String Me.depto.Items.Clear() sqlcomando = "SELECT * FROM departamento where departamento.region_id_region='" + id_reg + "'" Dim depto As New MySqlDataAdapter(sqlcomando, miconexion) Dim sqlcomandobuild As MySqlCommandBuilder = New MySqlCommandBuilder(depto) depto.selectcommand.executenonquery() dataset = New DataSet depto.fill(dataset, "nombre") depto_ds = dataset.tables("nombre") Dim datarow As DataRow datarow = dataset.tables("nombre").rows(0) For Each datarow In depto_ds.rows Me.depto.Items.Add(datarow.Item("nombre")) id_depto = datarow(0).tostring Next MsgBox(ex.ToString) 'Función cargar capitulo y poner el dato en el combo Private Sub cargar_capitulo() Dim sqlcomando As String Me.cap.Items.Clear() sqlcomando = "SELECT * FROM capitulo where capitulo.departamento_id_departamento='" + id_depto + "'" Dim capitulo As New MySqlDataAdapter(sqlcomando, miconexion) Dim sqlcomandobuild As MySqlCommandBuilder = New MySqlCommandBuilder(capitulo) capitulo.selectcommand.executenonquery() dataset = New DataSet capitulo.fill(dataset, "nombre") cap_ds = dataset.tables("nombre") Dim datarow As DataRow datarow = dataset.tables("nombre").rows(0) For Each datarow In cap_ds.rows Me.cap.Items.Add(datarow.Item("nombre")) id_cap = datarow(0).tostring Next cargar_comarca() 'Función cargar comarca y poner el dato en el combo Private Sub cargar_comarca() Anexo 5: Manual de Usuario 17
18 Dim sqlcomando As String Me.com.Items.Clear() sqlcomando = "SELECT * FROM comarca where comarca.capitulo_id_capitulo='" + id_cap + "'" Dim comarca As New MySqlDataAdapter(sqlcomando, miconexion) Dim sqlcomandobuild As MySqlCommandBuilder = New MySqlCommandBuilder(comarca) comarca.selectcommand.executenonquery() dataset = New DataSet comarca.fill(dataset, "nombre") com_ds = dataset.tables("nombre") Dim datarow As DataRow datarow = dataset.tables("nombre").rows(0) For Each datarow In com_ds.rows Me.com.Items.Add(datarow(1)) If datarow(0).tostring = id_com Then Me.com.SelectedText = datarow(1).tostring Next 'Función actualizar el GAF Private Sub actualizar() Dim state As String If Me.estado.CheckState = CheckState.Checked Then state = 1 Else state = 0 asignar_variables() Dim agregar_gaf As String agregar_gaf = "UPDATE gaf set fecha='" + Format(Me.fecha_hoy.Value, "yyyy/mm/dd") + "',deficiencia_iddeficiencia='" + Me.id_def + "',comarca_id_comarca=" + Me.id_com + ",capitulo_id_capitulo='" + Me.id_cap + "',personal_cedula='" + Me.id_cf + "',estado='" + state + "',dirigidoa_iddirigidoa='" + Me.id_dirigidoa + "' WHERE gaf.idgaf='" + Me.id_gaf + "'" Me.mysqlcomando = New MySqlCommand(agregar_gaf, miconexion) mysqlcomando.executenonquery() MessageBox.Show("Se realizaron los cambios correctamente", "Resultado", MessageBoxButtons.OK, MessageBoxIcon.Information) Catch Exp As MySqlException Me.Close() 'Función insertar nuevo GAF Private Sub insertar() asignar_variables() Anexo 5: Manual de Usuario 18
19 Dim state As String If Me.estado.CheckState = CheckState.Checked Then state = 1 Else state = 0 Dim agregar_gaf, idgaf As String agregar_gaf = "INSERT INTO gaf (fecha,deficiencia_iddeficiencia,comarca_id_comarca,capitulo_id_capitulo,personal_cedula,dirigidoa_iddirigidoa,estado) VALUES('" + Format(Me.fecha_hoy.Value, "yyyy/mm/d") + "','" + Me.id_def + "'," + Me.id_com + ",'" + Me.id_cap + "','" + Me.id_cf + "','" + Me.id_dirigidoa + "','" + state + "');" idgaf = "SELECT max(idgaf) from gaf" Me.mysqlcomando = New MySqlCommand(agregar_gaf, miconexion) mysqlcomando.executenonquery() idgaf_cmd = New MySqlCommand(idgaf, miconexion) id_gaf = idgaf_cmd.executescalar() MessageBox.Show("Nuevo GAF agregado", "Resultado", MessageBoxButtons.OK, MessageBoxIcon.Information) 'enlace al formulario de agregar participantes al GAF If MessageBox.Show(" Desea agregar los participantes del gaf?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1) = Windows.Forms.DialogResult.Yes = True Then Dim ofrmusuario As New frm_asistencia_gaf ofrmusuario.idgaf = id_gaf ofrmusuario.startposition = FormStartPosition.CenterParent ofrmusuario.showdialog() Catch Exp As MySqlException MsgBox(Exp.ToString) limpiar() Anexo 5: Manual de Usuario 19
20 Registro y Edición de Actividad de los GAF Ilustración 4: Registro y Edición de Actividad de los GAF 'Función cargar datos de la actividad cuando es una edición Private Sub cargar_datos_activ() Dim sqlcomando As String sqlcomando = "SELECT idactividad,actividadgaf.fecha,actividadgaf.local,actividadgaf.descripci on,actividadgaf.nombre FROM actividadgaf WHERE actividadgaf.idactividad='" + id_actividad + "'" Dim actividades As New MySqlDataAdapter(sqlcomando, miconexion) Dim sqlcomandobuild As MySqlCommandBuilder = New MySqlCommandBuilder(actividades) actividades.selectcommand.executenonquery() dataset = New DataSet actividades.fill(dataset, "nombre") actividad_ds = dataset.tables("nombre") Dim datarow As DataRow datarow = dataset.tables("nombre").rows(0) For Each datarow In actividad_ds.rows Me.fecha.Value = Format(datarow(1), "d/mm/yyyy") Me.local.Text = datarow(2).tostring Me.descrip.Text = datarow(3).tostring Me.nombre.Text = datarow(4).tostring Next Anexo 5: Manual de Usuario 20
21 'Función cargar GAF al cual se le agregará la actividad Private Sub cargar_gaf() Dim sqlcomando As String sqlcomando = "SELECT gaf.idgaf,deficiencia.nombre,personal.nombre,personal.apellido,capitulo. nombre,dirigidoa.nombre FROM gaf,personal,deficiencia,capitulo,dirigidoa WHERE gaf.deficiencia_iddeficiencia=deficiencia.iddeficiencia and gaf.capitulo_id_capitulo=capitulo.id_capitulo and gaf.personal_cedula=personal.cedula and gaf.dirigidoa_iddirigidoa=dirigidoa.iddirigidoa and gaf.idgaf='" + id_gaf + "'" Dim gaf As New MySqlDataAdapter(sqlcomando, miconexion) Dim sqlcomandobuild As MySqlCommandBuilder = New MySqlCommandBuilder(gaf) gaf.selectcommand.executenonquery() dataset = New DataSet gaf.fill(dataset, "nombre") gaf_ds = dataset.tables("nombre") Dim datarow As DataRow datarow = dataset.tables("nombre").rows(0) For Each datarow In gaf_ds.rows Me.txtdeficiencia.Text = datarow(1).tostring Me.txtconsejero.Text = datarow(2).tostring + " " + datarow(3).tostring Me.txtcapitulo.Text = datarow(4).tostring Me.txtdirigido.Text = datarow(5).tostring Next 'Función insertar actividad del GAF Private Sub insertar() Dim agregar, actividad As String agregar = "INSERT INTO actividadgaf (nombre,fecha,local,gaf_idgaf,descripcion) values ('" + Me.nombre.Text + "','" + Format(Me.fecha.Value, "yyyy/mm/dd") + "','" + Me.local.Text + "','" + Me.id_gaf + "','" + Me.descrip.Text + "')" actividad = "SELECT max(idactividad) from actividadgaf" Me. Me.mysqlcomando = New MySqlCommand(agregar, miconexion) mysqlcomando.executenonquery() actividad_cmd = New MySqlCommand(actividad, miconexion) id_actividad = actividad_cmd.executescalar() MessageBox.Show("Los datos se ingresaron correctamente ", "Agregar Actividad", MessageBoxButtons.OK, MessageBoxIcon.Information) Catch ex As System.Exception System.Windows.Forms.MessageBox.Show(ex.Message) Anexo 5: Manual de Usuario 21
22 If MessageBox.Show(" Desea definir gastos de la actividad?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1) = Windows.Forms.DialogResult.Yes = True Then Dim ofrmusuario As New frm_gastos ofrmusuario.idactividad = id_actividad ofrmusuario.text = "Gastos de la Actividad" ' dar una posición al formulario ofrmusuario.startposition = FormStartPosition.CenterParent ' mostrarlo de forma modal, como cuadro de diálogo ofrmusuario.showdialog() Else MsgBox("En la opción Editar Actividad del GAF puede definir los gastos") 'Función actualizar actividad del GAF cuando los datos se han modificado Private Sub actualizar() Dim agregar As String agregar = "UPDATE actividadgaf set fecha='" + Format(Me.fecha.Value, "yyyy/mm/d") + "',local='" + Me.local.Text + "',gaf_idgaf='" + Me.id_gaf + "',descripcion='" + Me.descrip.Text + "',nombre='" + Me.nombre.Text + "' WHERE actividadgaf.idactividad='" + Me.id_actividad + "'" Me.mysqlcomando = New MySqlCommand(agregar, miconexion) mysqlcomando.executenonquery() Me.mysqlcomando = New MySqlCommand(agregar, miconexion) mysqlcomando.executenonquery() MessageBox.Show("Se realizaron los cambios correctamente", "Resultado", MessageBoxButtons.OK, MessageBoxIcon.Information) Catch Exp As MySqlException MsgBox(Exp.Message) Anexo 5: Manual de Usuario 22
23 Registro y Edición del Personal Ilustración 5: Registro y Edición del Personal 'Función cargar los datos del Personal cuando es una edición Private Sub cargar_datos() Dim sqlcomando As String Me.nivel_acad.Items.Clear() sqlcomando = "select cedula,personal.nombre,apellido,sexo,cargo.idcargo,cargo.nombre,nivel_ac ad.idnivel_acad,nivel_acad.nombre,correo,telefono,celular,capitulo.id_ca pitulo,capitulo.nombre,personal.comarca_id_comarca,direccion,deficiencia _iddeficiencia from personal,cargo,nivel_acad,capitulo where personal.cargo_idcargo=cargo.idcargo and personal.capitulo_id_capitulo=capitulo.id_capitulo and personal.nivel_acad_idnivel_acad=nivel_acad.idnivel_acad and cedula='" + idpersonal + "'" Dim deficiencias As New MySqlDataAdapter(sqlcomando, miconexion) Dim sqlcomandobuild As MySqlCommandBuilder = New MySqlCommandBuilder(deficiencias) deficiencias.selectcommand.executenonquery() dataset = New DataSet deficiencias.fill(dataset, "nombre") nivel_acad_ds = dataset.tables("nombre") Dim datarow As DataRow datarow = dataset.tables("nombre").rows(0) For Each datarow In nivel_acad_ds.rows Me.cedula.Text = datarow(0).tostring Me.nombre.Text = datarow(1).tostring Me.apellidos.Text = datarow(2).tostring Me.sex.Text = datarow(3).tostring Anexo 5: Manual de Usuario 23
24 sexo = datarow(3).tostring Me.cargo.SelectedText = datarow(5).tostring id_cargo = datarow(4).tostring Me.id_nivel_acad = datarow(6).tostring Me.nivel_acad.SelectedText = datarow(7).tostring Me.e_mail.Text = datarow(8).tostring Me.telefon.Text = datarow(9).tostring Me.cel.Text = datarow(10).tostring id_cap = datarow(11).tostring Me.cap.SelectedText = datarow(12).tostring id_com = datarow(13).tostring Me.direccion.Text = datarow(14).tostring Me.id_defic = datarow(15).tostring cargar_formado() Next 'Función actualizar cuando los datos han sido modificados Private Sub actualizar() asignar_variables() Dim agregar_pers As String agregar_pers = "UPDATE personal set cedula='" + Me.cedula.Text + "',nombre='" + Me.nombre.Text + " ',apellido='" + Me.apellidos.Text + "',sexo='" + Me.sex.SelectedItem + "',direccion='" + Me.direccion.Text + "',telefono=" + Me.tel + ",celular=" + Me.celular + ",cargo_idcargo='" + Me.id_cargo + "',nivel_acad_idnivel_acad='" + id_nivel_acad + "',correo=" + Me. + ",comarca_id_comarca=" + Me.id_com + ",capitulo_id_capitulo='" + id_cap + "',deficiencia_iddeficiencia=" + id_defic + " where personal.cedula='" + Me.cedula.Text + "'" Me.mysqlcomando = New MySqlCommand(agregar_pers, miconexion) mysqlcomando.executenonquery() MessageBox.Show("Se realizaron los cambios correctamente", "Resultado", MessageBoxButtons.OK, MessageBoxIcon.Information) Catch Exp As MySqlException MsgBox(Exp.Message) Me.Close() 'Función insertar Personal Private Sub insertar() asignar_variables() Dim agregar_pers As String agregar_pers = "INSERT INTO personal (cedula,nombre,apellido,sexo,direccion,telefono,celular,cargo_idcargo,ni vel_acad_idnivel_acad,correo,comarca_id_comarca,capitulo_id_capitulo,def iciencia_iddeficiencia) VALUES('" + Me.cedula.Text + "','" + Me.nombre.Text + "','" + Me.apellidos.Text + "','" + Me.sex.SelectedItem + "','" + Me.direccion.Text + "'," + Me.tel + "," + Me.celular + ",'" + Me.id_cargo + "','" + id_nivel_acad + "'," + Me. + "," + Me.id_com + ",'" + id_cap + "'," + id_defic + ");" Anexo 5: Manual de Usuario 24
25 Me.mysqlcomando = New MySqlCommand(agregar_pers, miconexion) mysqlcomando.executenonquery() MessageBox.Show("La persona se agregó correctamente", "Resultado", MessageBoxButtons.OK, MessageBoxIcon.Information) Catch Exp As MySqlException MsgBox(Exp.ToString) limpiar() Registro y Edición de las Capacitaciones/Formaciones Ilustración 6: Registro y Edición de las Capacitaciones/Formaciones 'Función cargar datos de la capacitación cuando es una edición Private Sub cargar_datos() Dim sqlcomando As String sqlcomando = "select idcapacitacioncf,capacitacioncf.nombre,fecha_inic,fecha_fin,local,region.nombre,region.id_region,personal.nombre,personal.apellido,personal.cedu la,descripcion,capacitacion from capacitacioncf,region,personal where capacitacioncf.personal_cedula=personal.cedula and region.id_region=capacitacioncf.region_id_region and capacitacioncf.idcapacitacioncf='" + id_capacitac + "'" Dim capacitaciones As New MySqlDataAdapter(sqlcomando, miconexion) Dim sqlcomandobuild As MySqlCommandBuilder = New MySqlCommandBuilder(capacitaciones) Anexo 5: Manual de Usuario 25
26 capacitaciones.selectcommand.executenonquery() dataset = New DataSet capacitaciones.fill(dataset, "nombre") capacitac_ds = dataset.tables("nombre") Dim datarow As DataRow datarow = dataset.tables("nombre").rows(0) For Each datarow In capacitac_ds.rows Me.nombre.Text = datarow(1).tostring Me.fecha_inic.Value = Format(datarow(2), "d/mm/yyyy") Me.local.Text = datarow(4) Me.reg.SelectedText = datarow(5).tostring id_region = datarow(6) Me.resp.SelectedText = datarow(7) + " " + datarow(8) Me.cedula = datarow(9) If datarow(10).tostring <> "" Then Me.descrip.Text = datarow(10) If datarow(11) = True Then Me.formac.CheckState = CheckState.Unchecked Else Me.fecha_fin.Value = Format(datarow(3), "d/mm/yyyy") Next 'Función actualizar cuando los datos han sido modificados Private Sub actualizar_datos() If Me.descrip.Text = "" Then descript = "Null" Else descript = "'" + descrip.text + "'" Dim agregar As String agregar = "Update capacitacioncf set nombre='" + Me.nombre.Text + "',descripcion=" + Me.descript + ",fecha_inic='" + Format(Me.fecha_inic.Value, "yyyy/mm/d") + "',fecha_fin=" + Me.fechafin + ",local='" + Me.local.Text + "',region_id_region='" + Me.id_region + "',personal_cedula='" + Me.cedula + "',capacitacion='" + Me.capac + "' where capacitacioncf.idcapacitacioncf='" + Me.id_capacitac + "'" Me.mysqlcomando = New MySqlCommand(agregar, miconexion) mysqlcomando.executenonquery() Me.mysqlcomando = New MySqlCommand(agregar, miconexion) mysqlcomando.executenonquery() MessageBox.Show("Los cambios se realizaron correctamente", "Resultado", MessageBoxButtons.OK, MessageBoxIcon.Information) Me.Close() Catch Exp As MySqlException System.Windows.Forms.MessageBox.Show(Exp.Message) Anexo 5: Manual de Usuario 26
27 'Función insertar capacitación/formación Private Sub insertar_datos() If Me.descrip.Text = "" Then descript = "Null" Else descript = "'" + descrip.text + "'" Dim agregar As String agregar = "Insert into capacitacioncf (nombre,descripcion,fecha_inic,fecha_fin,local,region_id_region,personal _cedula,capacitacion) values ('" + Me.nombre.Text + "'," + Me.descript + ",'" + Format(Me.fecha_inic.Value, "yyyy/mm/d") + "'," + Me.fechafin + ",'" + Me.local.Text + "','" + Me.id_region + "','" + Me.cedula + "','" + Me.capac + "');" capacitacion = "SELECT max(idcapacitacioncf) from capacitacioncf" Me. Me.mysqlcomando = New MySqlCommand(agregar, miconexion) mysqlcomando.executenonquery() capacitacion_cmd = New MySqlCommand(capacitacion, miconexion) id_capacitacion = capacitacion_cmd.executescalar() MessageBox.Show("Los datos se ingresaron correctamente ", "Agregar usuario", MessageBoxButtons.OK, MessageBoxIcon.Information) Catch ex As System.Exception System.Windows.Forms.MessageBox.Show(ex.Message) If MessageBox.Show(" Desea definir gastos de la capacitación?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1) = Windows.Forms.DialogResult.Yes = True Then frm_gastos.idcapacitacion = id_capacitacion frm_gastos.show() Else limpiar() Anexo 5: Manual de Usuario 27
GUÍA DE TRABAJO GRADO 10 Programación de. Software Ing. Néstor Raúl Suarez Perpiñan Página 1 de 10
Página 1 de 10 Objetivo: Tema: CONEXIÓN CON BASES DE DATOS USANDO VB Y ADO.NET Identificar claramente los elementos necesarios para establecer una conexión con un motor de bases de datos haciendo uso de
EXAMEN PRACTICO UNIDAD 7 CONCURRENCIA DISEÑO DEL FORMULARIO
EXAMEN PRACTICO UNIDAD 7 CONCURRENCIA DISEÑO DEL FORMULARIO ComboBox1 ComboBox2 textbox1 textbox2 textbox3 button1 button2 Concurrencia en Bases de Datos. La presente práctica consiste en implementar con
UNIVERSIDAD NACIONAL DE INGENIERIA
Docente: Enmanuel Fonseca Alfaro e-mail: efonsecalfaro@gmail.com Web: http://www.tchefonsecalfaro.wordpress.com Curso: Programación II UNIVERSIDAD NACIONAL DE INGENIERIA Líder en Ciencia y Tecnología Sede
GUÍA DE TRABAJO N 9 - LENGUAJES C# + SQL Educación Media Fortalecida Programación de Software GRADO 11 Ing. Néstor Raúl Suarez Perpiñan Página 1 de 8
Página 1 de 8 TEMA: PROCEDIMIENTOS ALMACENADOS EN SQL SERVER OBJETIVO: Adquirir los conocimientos necesarios para desarrollar e implementar procedimientos almacenados utilizando SQL Server y lenguaje C#
GUÍA DE TRABAJO GRADO 11 Programación de. Software Ing. Néstor Raúl Suarez Perpiñan Página 1 de 6
Página 1 de 6 Tema: INICIO, USUARIOS Y LISTADO DE PRIMARIAS CON VISUAL BASIC.NET Objetivo: Programar el ingreso a una aplicación realizando verificación de usuarios /contraseñas y cargar listados de llaves
UNJBG ITEL CARRERA Técnico Analista Programador de Sistemas
UNJBG ITEL CARRERA Técnico Analista Programador de Sistemas LÍDER EN CAPACITACIÓN INFORMÁTICA!! Garantía del proceso Enseñanza-Aprendizaje con las últimas tecnologías, con computadoras de última generación,
UNIVERSIDAD LIBRE DE COLOMBIA FACULTAD INGENIERIA DE SISTEMAS ELECTIVA TECNICA II.NET Y SQL SERVER
UNIVERSIDAD LIBRE DE COLOMBIA FACULTAD INGENIERIA DE SISTEMAS ELECTIVA TECNICA II.NET Y SQL SERVER La presente guía los ayudará a complementar el trabajo que han venido desarrollando sobre la base de datos
Objetivo: instanciar desde mi Panel de Control, la ventana de Registro de Clientes, la cual
Objetivo: instanciar desde mi Panel de Control, la ventana de Registro de Clientes, la cual deberá de asignar la clave del cliente de manera automática, y después, almacenar datos de estos en la tabla
Practica 7 Conexión a su base de datos. Optativa II
1. Inicie sesión en su manejador de base de datos y agregue los procedimientos de almacenados mediante los cuales manejaremos las tablas agregadas en la práctica anterior. 2. Colóquese en su base de datos.
JAVA 5. Conexión con Bases de Datos
JAVA 5. Conexión con Bases de Datos http://giig.ugr.es/ mgea/docencia/diu Ultima actualización: 2/Dic/2004 1 Conexión con Bases de Datos 1. Conexión con Base de Datos: controlador 2. Componentes gestión
GUÍA DE TRABAJO N 11 LENGUAJE C# Programación de Software Articulación SENA Grado 10 Ing. Néstor Raúl Suarez Perpiñan Página 2 de 11
Página 1 de 11 GUIA N 11 - DESARROLLO DE SOFTWARE A TRES CAPAS Objetivo: Desarrollar una aplicación de software con tres capas (Presentación Lógica Persistencia) donde se establezca una conexión con una
Crystal Reports NET (win y web) Crystal Reports. Sumario Este documento describe como se emplea el control Crystal Reports en Visual Basic NET
La Güeb de Joaquín Programación Visual Basic.NET Crystal Reports Como se utiliza Crystal Reports en VB.NET Sumario Este documento describe como se emplea el control Crystal Reports en Visual Basic NET
GUIA PRACTICA 1 VISUAL C#.Net SQL SERVER 2012 MANTENIMIENTO DE UNA TABLA
GUIA PRACTICA 1 VISUAL C#.Net 2010 + SQL SERVER 2012 MANTENIMIENTO DE UNA TABLA 1. Elaborar una aplicación windows en Visual C#.Net 2010 que realice el mantenimiento de la tabla Proveedor. Utilice procedimientos
GUÍA DE TRABAJO GRADO 11. Articulación SENA Programación de Software Ing. Néstor Raúl Suarez Perpiñan Página 1 de 6
Página 1 de 6 Tema: PROCEDIMIENTOS ALMACENADOS SQL SERVER Objetivo: Adquirir los conocimientos necesarios para desarrollar e implementar procedimientos almacenados utilizando SQL Server y lenguaje C# I.
Laboratorio de Programación III
Laboratorio de Programación III Profesor René Sandoval Ingeniero (E) Informática rene2160@gmail.com Qué es JDBC? JDBC es el acrónimo de Java DataBase Conectivity Es una especificación de un conjunto de
En este ejemplo también vamos a crear la capa Entidades que va a servir para modelar nuestra base de datos.
La programación por capas es un estilo de programación en el que el objetivo primordial es la separación de la lógica de negocios de la lógica de diseño; un ejemplo básico de esto consiste en separar la
Práctica N 04. Programación Visual.NET II. 1. CREACIÓN DE FORMULARIO PARA CONSULTA DE EMPLEADOS(FrmConEmpleados.vb)
Práctica N 04. Programación Visual.NET II OBJETIVOS: Listado y/o consultas utilizando comandos SQL. Realizar ordenamiento y filtro en un objeto DataView. 1. CREACIÓN DE FORMULARIO PARA CONSULTA DE EMPLEADOS(FrmConEmpleados.vb)
Tema: DESARROLLO DE APLICACIONES CON VISUAL STUDIO-NET (PARTE I)
Base de datos I. Guía 12 1 Facultad: Ingeniería Escuela: Computación Asignatura: Base de datos I Tema: DESARROLLO DE APLICACIONES CON VISUAL STUDIO-NET (PARTE I) Objetivo Conocer el lenguaje de programación
Día 2: Utilizando controles de datos en Visual Studio 2008.
Día 2: Utilizando controles de datos en Visual Studio 2008. Requerimientos de este laboratorio: Base de datos creada en el laboratorio 1 en SQL SERVER. Visual Studio 2008 *Nota: Si usted cuenta con el
Bases de Datos Access y C#. Insert, select, update, delete. 1. Crea una base de Datos en Access
Bases de Datos Access y C#. Insert, select, update, delete 1. Crea una base de Datos en Access 2. Crea un Nuevo proyecto en C# 3. Agrega una nueva clase llamada Database y a continuación escribe el siguiente
Soluciones al examen PRIMERA PARTE: INTERACCIÓN HOMBRE-MÁQUINA. Cuadernillo de examen
Cuadernillo de examen ASIGNATURA INTERACCIÓN HOMBRE MÁQUINA CÓDIGO 208 INTERACCIÓN PERSONA-COMPUTADORA CONVOCATORIA Septiembre 2004 PLAN DE ESTUDIOS 2000/2002 ESPECIALIDAD Común CURSO 2º TURNO Mañana CURSO
Bases de Datos. Diseño y Programación Avanzada de Aplicaciones. Curso
Bases de Datos Diseño y Programación Avanzada de Aplicaciones Curso 2002-2003 INDICE Fichero vs. Bases de Datos Relacionales Un fichero constituye la forma más básica de almacenamiento de información.
Microsoft Visual Basic
GUÍA DE LABORATORIO Nº 2 Microsoft Visual Basic Objetivos de: Luego de completar este laboratorio, el estudiante será capaz Implementar aplicaciones utilizando estructuras de control selectivas. Usar casillas
Solución propuesta. Cuadernillo de examen. Programación en VB.NET. Parte teórica
Cuadernillo de examen Asignatura: Interacción Hombre-Máquina / Interacción Persona-Computadora Código: 208 Titulación: Ingeniero en Informática / Ingeniero Técnico en Informática Plan de estudios: 2000/2002
MODULO II PROGRAMACIÓN ORIENTADA A EVENTOS
MODULO II PROGRAMACIÓN ORIENTADA A EVENTOS Índice 1. Concepto Visual Basic 2. Elementos del lenguaje.- Ventana principal de Visual Basic. 3. Desarrollo de Aplicación. Concepto Visual Basic Visual Basic
Introducción a C# y la plataforma.net. Pablo Zaidenvoren 2010
Introducción a y la plataforma.net Pablo Zaidenvoren 2010 Plataforma.NET.NET provee un set de herramientas (Framework) el cual permite desarrollar programas apuntando a múltiples plataformas y utilizando
Informe de Proyecto de Taller de Operaciones Informáticas. Venta de Ropa Deportiva
Informe de Proyecto de Taller de Operaciones Informáticas Venta de Ropa Deportiva Profesora: Laura Noussan-Lettry Alumnas: Ripamonti, Melisa Giuliana Valls, Natalia Estefanía Curso: 3º5ª Año: 2010 Índice
Utilizar los elementos básicos de la programación de interfaces gráficas de usuario para el diseño y desarrollo de programas de aplicación.
Utilizar los elementos básicos de la programación de interfaces gráficas de usuario para el diseño y desarrollo de programas de aplicación. 2.1. Introducción al entorno de desarrollo La programación visual
Gestión de Usuarios en MySQL
Gestión de Usuarios en MySQL Gestión de Usuarios en MySQL Objetivos: Crear cuentas de usuario en MySQL Describir los niveles de privilegios de usuarios en Mysql (Comandos GRANT/REVOKE) Asignar y actualizar
Creando CRUD en PHP: operaciones básicas para la gestión de bases de datos
Creando CRUD en PHP: operaciones básicas para la gestión de bases de datos Cualquier portal web utiliza algún sistema de base de datos para almacenar la información que luego mostrará en sus páginas. Para
Base de Datos SQL Server. create database CRUD; use CRUD;
Base de Datos SQL Server create database CRUD; use CRUD; create table EMPLEADOS ( NOMBRE varchar(20), USUARIO varchar(15) not null, CONTRASEÑA varchar(6) not null, ROL varchar (15) not null, primary key
Utilizar la cláusula RETURNS es obligatorio al momento de definir una función y sirve para especificar el tipo de dato que será devuelto.
Funciones MySQL La diferencia entre una función y un procedimiento es que la función devuelve valores. Estos valores pueden ser utilizados como argumentos para instrucciones SQL. Utilizar la cláusula RETURNS
TUTORIAL DESARROLLO DE APLICACIONES PARA EVOLUTION CON MS ACCESS
TUTORIAL DESARROLLO DE APLICACIONES PARA EVOLUTION CON MS ACCESS 1 Introducción... 3 2 Despliegue de la aplicación de ejemplo... 3 2.1 Requisitos previos... 3 2.2 Despliegue de la aplicación... 3 3 Prueba
Gestión de Usuarios en MySQL
Gestión de Usuarios en MySQL Gestión de Usuarios en MySQL Objetivos: Crear cuentas de usuario en MySQL Describir los niveles de privilegios de usuarios en Mysql (Comandos GRANT/REVOKE) Asignar y actualizar
GUIA DE PROCEDIMIENTOS Y FUNCIONES ALMACENADOS EN MYSQL
GUIA DE PROCEDIMIENTOS Y FUNCIONES ALMACENADOS EN MYSQL Conceptos, historia y contexto http://dev.mysql.com/doc/refman/5.0/es/stored-procedures.html Los procedimientos almacenados y funciones son nuevas
Base de Datos Conjunto de información organizada especialmente para búsqueda y entrada de datos. Base de Datos: Ejemplo Usuarios
Base de Datos Conjunto de información organizada especialmente para búsqueda y entrada de datos. Taller de Proyecto Una base de datos puede contener 1 ó + tablas Una tabla puede contener 1 ó + columnas
Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones
Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice
VISUAL BASIC Archivos en Visual Basic Proyectos Archivos
VISUAL BASIC Archivos en Visual Basic Proyectos Archivos Este proyecto aborda el tratamiento de archivos planos en Visual Basic. Se trata de tres proyectos en los cuales se muestra el manejo de este tipo
Introducción a C# y la plataforma.net
Introducción a y la plataforma.net Matías Malbergier 2013 Plataforma.NET.NET provee un set de herramientas (Framework) el cual permite desarrollar programas apuntando a múltiples plataformas y utilizando
Practica 10. Ordenamiento y Búsqueda.
Practica 10. Ordenamiento y Búsqueda. Objetivos Al finalizar esta práctica el estudiante será capaz de: 1. Usar el tipo de dato Registro (Declaración Type) 2. Realizar un módulo de ordenamiento y búsqueda
UNIVERSIDAD LIBRE DE COLOMBIA ELECTIVA IV VISUAL BASIC 2005. GUIA No. 1
UNIVERSIDAD LIBRE DE COLOMBIA ELECTIVA IV VISUAL BASIC 2005 GUIA No. 1 USO DEL INPUTBOX Y DEL MSGBOX EN VISUAL 2005. Empecemos por crear un proyecto en visual en el primer formulario (form1) arme la siguiente
Insertar datos en una tabla MySQL en C# WPF
Insertar datos en una tabla MySQL en C# WPF En el ejemplo anterior la conexión la hacíamos mediante un botón, sin embargo pensando de manera mas realista así no se aplica en la vida real, normalmente debemos
CAPÍTULO 2: DESARROLLO DE LA APLICACIÓN 2.6 CALIBRAR MICROSCOPIO
CAPÍTULO 2: DESARROLLO DE LA APLICACIÓN 69 2.6 CALIBRAR MICROSCOPIO 70 2.6 CALIBRAR MICROSCOPIO Dlg_Calib.h [Diseño] Esta es la interfaz del segundo formulario secundario, con todos los elementos necesarios
Prof. Giovanni Francisco Sáenz Araica.
Universidad Nacional de Ingeniería Facultad de Electrotecnia y Computación Ingeniería en Computación Administradores de Bases de Datos Conexión de Bases de Datos: Bases de Datos llevadas a Visual Basic.Net
Repaso. Laboratorio Informix. Stored Procedures. Ejemplo. Creación de stored procedures. Sql en un Procedimiento
Laboratorio Informix Stored Procedures Triggers Repaso A partir del ER, hicimos las tablas de la base de datos. Creamos en MySql las base de datos y las tablas Hicimos una aplicación que se comunica con
SQL SERVER Para ingresar a la ventana de administración del SQL Server, proceda a realizar los siguientes pasos:
SQL SERVER 2005 Microsoft SQL Server es un sistema de gestión de bases de datos relacionales (SGBD) basada en el lenguaje SQL, capaz de poner a disposición de muchos usuarios grandes cantidades de datos
GUIA DE LABORATORIO N 9 B. (000Webhost Php- Para desarrollar en casa)
GUIA DE LABORATORIO N 9 B (000Webhost Php- Para desarrollar en casa) Objetivo: Crear servicios web utilizando la arquitectura REST, para obtener información desde un servidor web gratuito que se conecta
Laboratorio Informix. Stored Procedures Triggers
Laboratorio Informix Stored Procedures Triggers Repaso A partir del ER, hicimos las tablas de la base de datos. Creamos en MySql las base de datos y las tablas Hicimos una aplicación que se comunica con
CURSO DE GAMBAS 2.0.0
CURSO DE GAMBAS 2.0.0 (Nivel 2) Carúpano, Marzo de 2008 Programación En GAMBAS 2.0.0 1 USO DE CONTROLES MAS COMUNES LISTBOX: El control ListBox implementa una lista de items seleccionables. Para crear
TECNOLOGÍAS DE LA INFORMACIÓN APLICADAS AL DERECHO INMOBILIARIO REGISTRAL JURÍDICO ANEXO 1 DIAGRAMA ENTIDAD RELACIÓN
ANEXO 1 DIAGRAMA ENTIDAD RELACIÓN ANA ELIZABETH CHIRIBOGA TOAPANTA 1 DIAGRAMA ENTIDAD - RELACIÓN ANA ELIZABETH CHIRIBOGA TOAPANTA 2 ANEXO 2 CONFIGURACIONES MANUAL TÉCNICO ANA ELIZABETH CHIRIBOGA TOAPANTA
Bases de Datos 2: Procedimientos Almacenados, Funciones y Triggers. Tecnólogo en Informática, sede Paysandú Bases de Datos 2
Bases de Datos 2: Procedimientos Almacenados, Funciones y Triggers Tecnólogo en Informática, sede Paysandú Bases de Datos 2 Funciones Variables Declarar: DECLARE @ Asignar valor:
Jair Ospino Ardila -- Guía Sencilla
Jair Ospino Ardila -- jairospino@ingenieros.com Guía Sencilla Son procedimientos que se ejecutan cumple una condición establecida. automáticamente cuando se Los triggers pueden ser de: Inserción (INSERT)
Visual Basic.net Completo
Descripción Visual Basic es hoy en día uno de los lenguajes de programación más populares del mundo. A principios de los años 90 Microsoft revoluciono el desarrollo de aplicaciones para Windows con la
Para crear una función o un procedimiento se deben usar las instrucciones CREATE FUNCTION o CREATE PROCEDURE.
http://dev.mysql.com/doc/refman/5.0/es/index.html MySQL básico Procedimientos y Funciones A partir de mysql 5.0, es posible definir rutinas en MySQL. Éstas son funciones y procedimientos que están almacenadas
Introducción a C# y la plataforma.net. Pablo Zaidenvoren 2013
Introducción a y la plataforma.net Pablo Zaidenvoren 2013 Plataforma.NET Una plataforma -> Muchos lenguajes Posibilidad de compartir funcionalidades entre ellos! Plataforma.NET Base Class Library -> Funcionalidades
BASES DE DATOS EN VISUAL BASIC ACCESS + SQL
BASES DE DATOS EN VISUAL BASIC ACCESS + SQL by Damián Sottosanti Ultima actualización: 03-08-2004 CREAMOS LA BASE DE DATOS EN ACCESS Abrimos Access y elegimos "Crear una nueva base de datos usando" "Base
LENGUAJE ESTRUCTURADO DE CONSULTAS SQL (2)
LENGUAJE ESTRUCTURADO DE CONSULTAS SQL (2) N O T A S D E L A M A T E R I A B A S E S D E D A T O S I L I C E N C I A T U R A E N C I E N C I A S D E L A C O M P U T A C I Ó N U N I V E R S I D A D D E
Tablas -SQL Curso Bases de Datos. Por Elizabeth León Guzmán, Ph.D. Profesora Ingeniería de Sistemas Grupo de Investigación MIDAS
Tablas -SQL Curso Bases de Datos Por Elizabeth León Guzmán, Ph.D. Profesora Ingeniería de Sistemas Grupo de Investigación MIDAS SQL (Structured Query Language) SQL lenguaje usado para definir, manipular,
VISUAL BASIC.NET. NIVEL COMPLETO
VISUAL BASIC.NET. NIVEL COMPLETO DESCRIPCIÓN Visual Basic es hoy en día uno de los lenguajes de programación más populares del mundo. A principios de los años 90 Microsoft revoluciono el desarrollo de
Un proyecto de IBM llamado Sistem/R construye un prototipo simple llamado SQUARE que después se transformó en SQL.
CONTENIDO: 1. Lenguaje SQL 1. Componentes 2. Comandos 3. Clausulas 4. Operadores lógicos 5. Operadores de comparación 6. Funciones de agregado 2. MYSQL 1. Como entrar a MySQL 2. Comandos generales 3. Sintaxis
TEMA 7. PROVEEDORES Y CONEXIÓN A BASES DE DATOS
TEMA 7. PROVEEDORES Y CONEXIÓN A BASES DE DATOS 7.1. PROVEEDORES MÁS HABITUALES Anteriormente ya hemos mencionado cuáles son los proveedores de datos de.net Framework más habituales. A continuación haremos
Visual Basic.net Completo
Visual Basic.net Completo Duración: 50.00 horas Descripción Visual Basic es hoy en día uno de los lenguajes de programación más populares del mundo. A principios de los años 90 Microsoft revoluciono el
Manejo de Bases de Datos Mysql en Lenguaje C
http://undersecurity.net Servidor irc : irc.ircnode.com Canal irc : #undersec Manejo de Bases de Datos Mysql en Lenguaje C By: S[e]C Entendiendo el tratamiento de una base de datos MySQL. Antes de ir al
Visual Basic.NET Completo
Visual Basic.NET Completo Duración: 50.00 horas Páginas del manual: 495 páginas Descripción Visual Basic es hoy en día uno de los lenguajes de programación más populares del mundo. A principios de los
GENERACIÓN DE CÓDIGO ORIENTADO A OBJETOS
GENERACIÓN DE CÓDIGO ORIENTADO A OBJETOS A.- ASPECTOS FUNDAMENTALES DEL CÓDIGO ORIENTADO A OBJETOS MÓDULOS DE CÓDIGO: El código en Visual Basic se almacena en módulos. Hay tres tipos de módulos: de formulario,
CONTENIDO INTRODUCCIÓN 4 REQUERIMIENTOS DE HARDWARE 5 HERRAMIENTAS UTILIZADAS PARA EL DESARROLLO 6 INSTALACIÓN DE VISUAL STUDIO COMMUNITY 8 INSTALACIÓ
MANUAL TÉCNICO CONTENIDO INTRODUCCIÓN 4 REQUERIMIENTOS DE HARDWARE 5 HERRAMIENTAS UTILIZADAS PARA EL DESARROLLO 6 INSTALACIÓN DE VISUAL STUDIO COMMUNITY 8 INSTALACIÓN SQL SERVER MANAGEMENT STUDIO 2016
SISTEMA PARA LA ADMINISTRACIÓN DE TORNEOS DE BILLAR
MANUAL DE SISTEMA SISTEMA PARA LA ADMINISTRACIÓN DE TORNEOS DE BILLAR El presente documento presenta las consideraciones generales que se tuvieron en cuenta para el diseño e implementación del sistema
Python desde Cero: Bases de Datos
http://codehero.co/python-desde-cero-bases-de-datos/ Python desde Cero: Bases de Datos Hoy, vamos a aprender todo lo relacionado con el módulo MySQLdb, en otras palabras, aprenderemos a conectarnos a una
3. Diseño e implementación del sistema
3. Diseño e implementación del sistema En este capitulo se describirá la arquitectura y la implementación de este sistema. 3.1. Análisis de las necesidades Para poder generar esta interfaz, se requiere
Departamento de Lenguajes y Sistemas Informáticos
Departamento de Lenguajes y Sistemas Informáticos Avda Reina Mercedes s/n. 41012 Sevilla Tlf/Fax 954 557 139 E-mail lsi@lsi.us.es www.lsi.us.es E.T.S. Ingeniería Informática Diseño de bases de datos Anexo
Unidad III. Bases de Datos
Clase:11 1 Unidad III Bases de Datos 2 SQL. Comandos de DDL. Comandos de DML. Agenda 3 SQL Structured Query Language SQL Los comandos del SQL pueden dividirse en tres grupos: Comandos de definición de
Laboratorio 5.2: Escribir Producto como nombre físico y lógico de la clase:
Laboratorio 5.2: Este laboratorio pretende enseñar como se trabajan con componentes en Visual Basic.NET, primero se verá un laboratorio de cómo crear una librería de clases y luego veremos como trabajar
TALLER PHP + POSTGRES (CONEXIÓN)
La presente evaluación consta de la realización de un taller donde deberá realizar 2 fases de práctica, la primera una creación de Base de Datos con PostgreSQL y la segunda un archivo de PHP, para conectarse
Capítulo 8. Construcción de guiones
Capítulo 8 Construcción de guiones ÍNDICE CAPÍTULO 8 Lenguajes de programación y bases de datos Procedimientos y funciones almacenados en MySQL Sintaxis y ejemplos Parámetros y variables Instrucciones
Tema: Desarrollo de aplicaciones con Visual Studio.net Parte II
Base de datos I. Guía 9 1 Facultad: Ingeniería Escuela: Computación Asignatura: Base de datos I Tema: Desarrollo de aplicaciones con Visual Studio.net Parte II Objetivo Específico Conocer lenguaje de programación
Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.
Variables Una variable no es más que un nombre simbólico que identifica una dirección de memoria: Suma el contenido de la posición 3001 y la 3002 y lo almacenas en la posición 3003 vs. total = cantidad1
Gestión de la Información Práctica 1
Gestión de la Información Práctica 1 Departamento de Lenguajes y Ciencias de la Computación UNIVERSIDAD DE MÁLAGA SQL - Server SQL Server 2008 es la base datos cliente-servidor de Microsoft. Su lenguaje
Bases de Datos Relacionales y SQL: Una Introducción
1 Bases de Datos Relacionales y SQL: Una Introducción Protein Design Group, CNB CSIC 2 Sumario Qué es un SGBDR? Usuarios de base de datos Tablas: creación y definición de restricciones Manipulación de
Visual Basic NET Completo
Visual Basic NET Completo Modalidad Online Horario Flexible Descuento Alumnos Duración 50 horas Nivel Superior Subvención Empresas Descripción Detallada Visual Basic NET Completo Visual Basic NET Completo
Tutorial : Hacer Combos Dependientes tipo Departamento Ciudad en ASP. Net
Tutorial : Hacer Combos Dependientes tipo Departamento Ciudad en ASP. Net Hola amigos, les traigo una manera muy muy sencilla hacer combos o listas desplegables dependientes tipo departamento ciudad utilizando
UNIVERSIDAD TECNOLÓGICA NACIONAL FACULTAD REGIONAL CÓRDOBA INGENIERÍA EN SISTEMAS DE INFORMACIÓN PROYECTO FINAL
UNIVERSIDAD TECNOLÓGICA NACIONAL FACULTAD REGIONAL CÓRDOBA INGENIERÍA EN SISTEMAS DE INFORMACIÓN Curso: 5K4. Profesor: Ing. Zohil, Julio JTP: Ing. Aquino, Francisco PROYECTO FINAL Producto: Sistema: EDUAR
Acceso a datos con ADO.NET 2.0 (sin asistentes)
dnm.inicio.fundamentos dnm.incio.taller Guillermo Guille Som Acceso a datos con ADO.NET 2.0 (sin asistentes) Tal como comentamos en el número anterior, en esta ocasión vamos a ver cómo podemos acceder
//Sección de manejo de excepciones. Las rutinas de manejo de errores //aparecen aqui
PL/SQL - Oracle PL/SQL (Procedural Language/SQL) es una extensión de SQL, que agrega ciertas construcciones propias de lenguajes procedimentales, obteniendose como resultado un lenguaje estructural mas
De cero a experto en 130 horas!
De cero a experto en 130 horas! POR QUE DEBES ELEGIRNOS: Dominarás y conocerás las principales funciones de Excel. Profesores súper capacitados y con mucha experiencia. Material didáctico incluido (libros,
Fundamentos de Informática Examen 18 de Septiembre de 2006 Mecánica y Electricidad
1. (1 punto) Completa los huecos de la siguiente tabla con las equivalencias en las respectivas bases, utilizando los dígitos necesarios en cada caso. Describe escuetamente el método utilizado. Base 2
Visual Basic.NET : Acceso a Datos
Visual Basic.NET : Acceso a Datos Para el acceso a datos desde Visual Basic se utiliza el nuevo modelo de acceso a datos que proporciona la plataforma.net FrameWork : ADO.NET. Basicamente, se implementarán
1. Bases de datos desde VB.Net 1.1 Introducción. Desde Vb Net 2005 se puede acceder a las siguientes bases de datos, utilizando las clases adecuadas.
1. Bases de datos desde VB.Net 1.1 Introducción. Desde Vb Net 2005 se puede acceder a las siguientes bases de datos, utilizando las clases adecuadas. Oracle SQL Server Access Las que se puedan acceder
Mecanismos de acceso a datos usando ADO.NET
Mecanismos de acceso a datos usando ADO.NET En esta sesión Veremos conceptos de ADO.NET para acceso a datos, con ejemplos de uso en aplicaciones ASP.NET Agenda Modelo de objetos de ADO.NET Introducción
Acceso a Base de Datos
Acceso a Base de Datos Diseño y Programación Avanzada de Aplicaciones Curso 2002-2003 Indice ADO.Net ADO.Net ofrece dos espacios de nombres de clientes Uno para SQL Server Bases de Datos con interfaz Ole
Curso PHP & MYSQL PARA JOOMLA
Curso PHP & MYSQL PARA JOOMLA CURSO PHP Y MYSQL PARA JOOMLA 3.X Introducción a PHP Qué es PHP Por qué PHP Qué necesitamos para trabajar con PHP Instalación del Servidor Web local Funcionamiento básico
Técnicas para la enseñanza de. Desarrollo Web. PH P - m ysqli. Liliana Gutiérrez Flores. Enero de 2016
Técnicas para la enseñanza de Desarrollo Web PH P - m ysqli Liliana Gutiérrez Flores Enero de 2016 Ejercicios: 1. Vamos a crear una base de datos de clientes, la base tiene dos tablas una de clientes y
Fundamentos de Programación
Fundamentos de Programación COMENTARIOS Microsoft Visual Basic interpreta que todo lo que está a la derecha del carácter ( ) en una línea cualquiera de programa es un comentario y no ejecuta acción alguna.
LISTAS DOBLES y multiples
LISTAS DOBLES y multiples Temas Listas doblemente enlazadas Características y Operaciones Ejemplos Lista múltiples enlaces LISTAS DOBLEMENTE ENLAZADAS y MÚLTIPLE ENLACES Suponga el siguiente problema:
Anexo Nº 11 MANUAL DE INSTALACIÓN
Anexo Nº 11 MANUAL DE INSTALACIÓN REQUISITOS DEL SISTEMA: - Microsoft Window 2000 ó XP con Service pack 2 - Pentium 4 o superior - 512 MB RAM ( Se recomienda que sea superior ) - Tarjeta de vídeo - Visual
Programación en Capas con VB.net y PostgreSQL
La programación por capas es un estilo de programación en el que el objetivo primordial es la separación de la lógica de negocios de la lógica de diseño; un ejemplo básico de esto consiste en separar la
Contenidos. 1 Aspectos de seguridad 2 El Sistema de Privilegios 3 Conexión n al servidor 4 Control de Acceso 5 Ejercicios
Contenidos 1 Aspectos de seguridad 2 El Sistema de Privilegios 3 Conexión n al servidor 4 Control de Acceso 5 Ejercicios 2 1 Aspectos de seguridad MySQL tiene un sistema de seguridad muy avanzado Utiliza
Integración script de servidor con los sistemas gestores de base de datos
Contenido Introducción... 2 Integración script de servidor con los sistemas gestores de base de datos... 2 Conexión a bases de datos.... 2 Creación de bases de datos y tablas... 3 Recuperación de la información
Bases de Datos SEGURIDAD E INTEGRIDAD EN BASES DE DATOS. Ejemplo del Lado del servidor
Bases de Datos SEGURIDAD E INTEGRIDAD EN BASES DE DATOS Ejemplo del Lado del servidor Aplicación de conceptos: Se hizo referencia a los elementos que poseen los Sistemas de Gestión de Bases de Datos (SGBD)