• No se han encontrado resultados

Capitulo IV Construcción del Sistema de Información.

4.2. Programas Fuente.

En esta parte y teniendo como punto de inicio el modelo conceptual y las tablas se procedió a escribir los programas fuentes, a continuación se muestra un ejemplo de la codificación obtenida se tiene en la tabla 4.1 donde se ejemplifican algunos de los programas desarrollados y se da una breve explicación de los mismos

Código

Función

Adodc1.RecordSource = "select " + CamposCatalogo + " from " + Catalogo 'MsgBox

With Me.datPrimaryRS .RecordSource = "select

clv_proveedor,razon_proveedor from Proveedores"

Autentificaron de usuario, paso primero para ingresar al Sistema y definir el tipo de actividades que se pueden realizar

PROVIDER=Microsoft.Jet.OLEDB.4.0;Data So urce=" & App.Path & "\base97.mdb;"

Me.datPrimaryRS.RecordSource

Iniciación de la Tabla donde se tiene almacenada la información recaudada 'Select Case adReason

'Case adRsnAddNew 'Case adRsnClose 'Case adRsnDelete 'Case adRsnFirstChange

Se definen las funciones estándar de adición, borrado modificación para todas las opciones.

Private Function Consult() On Error Resume Next If Me.filtro.ListIndex = -1 Then MsgBox

Exit Function

En esta función se obtener una consulta del curso indicado, obteniendo los datos del mismo,

Página 57 de 62 txtFields(11).Text = tabla.Fields("dsc_curso") '11 descripcion txtFields(14).Text = tabla.Fields("duraciondias") '14 duracion en dias txtFields(15).Text = tabla.Fields("duracionhoras") '15 dias txtFields(13).Text = tabla.Fields("costo_participante") '13 costo txtFields(16).Text = tabla.Fields("tipo_curso") '16 tipocurso

'busco nombre de el proveedor

En este formulario a partir de la clave del curso se obtienen los datos del mismo

Private Sub CmdProveedor_Click() Catalogo = "Proveedores" CamposCatalogo = "clv_proveedor,razon_social" clave = "" Descripcion = "" Claves.Show vbModal, Me End Sub

Cursos Disponibles catalogo de los cursos disponibles

End With

Set Base = OpenDatabase(App.Path & "\base97.mdb")

Set tabla = Base.OpenRecordset("select * from CursosParticipantes")

Set tabla2 = Base.OpenRecordset("select clv_empleado from Empleados where " _ & "paterno='" & t2 & "' and materno='" & t3 & "' and nombre='" & t1 & "'")

With tabla

If tabla2.RecordCount = 1 Then .AddNew

Esta función previene que se trate de ingresar un campo repetido, por lo que sí ya existe previamente

Un registro con la misma información solo se actualizara, de lo contrario se agrega.

Base.QueryDefs(0).SQL = "drop Table Temporal" Base.QueryDefs(0).Execute

Base.QueryDefs(0).SQL = "drop Table Temporal2"

Base.QueryDefs(0).Execute

Base.QueryDefs(0).SQL = "drop Table resultado" Base.QueryDefs(0).Execute

Base.Close

En esta función se realiza la búsqueda llamando primeramente a consulta la cual elabora una tabla con un resultado parcial que es usado para generar la tabla resultado que es la que contiene los resultados finales ListadeOrden.Clear ListadeOrden.AddItem "ninguno" ListadeOrden.AddItem "t_clave" ListadeOrden.AddItem "cantidad" ListadeOrden.AddItem "fecha_inicio" ListadeOrden.AddItem "fecha_termino"

Formato de Evaluacion de Cursos

Me.Left = GetSetting(App.Title, "Settings", "MainLeft", 1000)

Me.Top = GetSetting(App.Title, "Settings", "MainTop", 1000)

Página 58 de 62

Me.Width = GetSetting(App.Title, "Settings", "MainWidth", 6500)

Me.Height = GetSetting(App.Title, "Settings", "MainHeight", 6500)

Set Base = OpenDatabase(App.Path & "\base97.mdb")

Figura 4.9 Ejemplo de código Generado

4.3. Implementación.

Con la información obtenida anteriormente se obtuvo un programa ejecutable mismo Al tener los programas fuentes libres de errores se procedió a poner a funcionar el sistema obtenido, siendo La Competencia de Tecnologías de Información, el área donde se instalo y evaluó las

bondades del Sistema.

El sistema obtenido junto con la base de datos se instalo en el equipo de un coordinador de capacitación del área mencionada para ser usado en sus funciones cotidianas. Junto con esta acción se le proporciono el Manual de Usuario

En el Anexo H se tiene el manual de usuario mismo que describe todas las funciones que el sistema ofrece así mismo contiene el diccionario de datos.

Página 59 de 62

Capitulo V Conclusiones.

5.1.

El sistema de información desarrollado en el presente trabajo se encuentra funcionando en la Competencia de Tecnologías de Información, usándose como una herramienta de ayuda en el control de la capacitación que se proporciona en la mencionada Competencia, teniendo que realizar una serie de ajustes con la finalidad de incrementar su alcance inicial, mismos que son necesarios para responder a las expectativas sobre el planteadas, siendo notoria las facilidades sobre el uso de las funciones por parte del personal relacionado con la administración de la capacitación ya que presenta en forma programada algunas de las funciones que mas tiempo le consumían como son la parte de registro de asistencia, concentrado de evaluaciones, realización de reportes etc. Funciones automáticas en el sistema desarrollado.

Otra de las facilidades del sistema es poder ser consultado por cualquier persona involucrada en el proceso de capacitación pudiendo conocer el avance del calendario de los eventos a realizar y los reportes de los que ya fueron ejecutados. Pudiendo hacer la consulta casi desde cualquier equipo que se tenga conectado en red dentro del centro de investigación, proporcionando la información de una manera clara y sencilla, ayudando a los directivos y a los administradores a realizar el análisis de la información generada de una manera eficaz en tiempo y forma.

El Sistema se encuentra en funcionamiento y uso teniendo una evaluación del mismo en forma permanentemente para ejecutar los cambios que por razones de funcionalidad se necesiten buscando su perfeccionamiento y actualización continua.

El sistema obtenido en el presente trabajo se puso en funcionamiento en un área específica del Centro de Investigación que es la Competencia de Tecnologías de Información y por medio del cual se apoyo la ejecución del Programa de Capacitación Realizado en el área antes mencionada los resultados obtenidos fueron los esperados (se utilizo menos tiempo en la ejecución de las tareas rutinarias), pudiendo tener mas tiempo en funciones de análisis y planeación algunos de los logros mas significativos fueron:

Realizar la confirmación de inscripción al curso vía electrónica.

Efectuar el envió de correos electrónico al inicio del evento en forma automática. Inscripción y confirmación de asistencia vía computadora.

Las evaluaciones del curso y del instructor son por la misma forma. Asistencia diaria con hora de entrada y salida de la misma forma.

Se obtienen los informes gerenciales en forma rápida al estar toda la información registrada.

Se incrementa el control de los eventos ya que cualquier cambio es automáticamente registrado.

La información se tiene en tiempo y forma actualizada.

El sistema por estar hecho en un lenguaje de alto nivel es muy fácil de usar e intuitivo pudiendo ser usado por cualquier persona que tenga una computadora en red.

Se pueden generar calendarios mensuales bimensuales o de cualquier periodo que sea conveniente con mucha facilidad.

De igual forma los reportes obtenidos pueden personalizarse fácilmente para obtener la información acorde a las necesidades de análisis requeridas.

Página 60 de 62

El personal puede consultar el calendario de los eventos próximos a realizar.

Ajustes periódicos de perfiles de capacitación del personal por cambio de proyecto, actividades, necesidades del cliente, innovaciones tecnológicas o cambios de plataformas de trabajo.

Seguimiento del desarrollo de capacidades de cada una de las personas capacitadas Por la constante dinámica institucional el Sistema requiere una actualización permanente para cumplir con las metas y espectativas para las que fue desarrollado al cambiar los objetivos Institucionales.