Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INTEGRANTES FABIN HERNNDEZ MARIANA ROSALES ROJO MIGUEL NGEL TREJO MORALES KARINA
MANUAL DE TECNICO
INDICE
INDICE ------------------------------------------------------------------------------------------------------ 2
INTRODUCCION ------------------------------------------------------------------------------------------ 3
OBJETIVO -------------------------------------------------------------------------------------------------- 4
Pgina 2
INTRODUCCIN La Universidad Tecnolgica de San Juan del Rio ofrece sus laboratorios de informtica en horas extraclase para que su alumnado pueda utilizar los equipos de computo que se encuentran dentro de los mismos con el fin de que los alumnos puedan realizar sus tareas o bien para que puedan realizar sus tareas, proyectos o trabajos con el objetivo de que los entreguen a tiempo o bien se apoyen en su economa al utilizar los equipos que estn disponibles en los laboratorios. Por ello nos dimos a la tarea de realizar un sistema que en particular para el laboratorio J2 Planta Alta del Edificio J el cual registre el alumno, la hora de entrada y salida, fecha as como otros detalles que le proporcionen un registro claro de los alumnos que utilicen el equipo disponible en el mismo.
Pgina 3
OBJETIVO
El objetivo del presente manual es mostrar los datos tcnicos en cuanto al sistema desarrollado, en si para facilitar la modificacin o actualizaciones de el mismo en caso de que as sea necesario, o bien para el mantenimiento posterior del mismo con el fin de que analistas, programadores puedan leerlo e interpretarlo para los objetivos anteriormente descritos. Este manual se encuentra las secciones de estructura de Base de Datos, codificacin del sistema donde se describirn los aspectos en los que se conforma cada uno de ellos. A continuacin vera una breve descripcin del sistema, los objetivos y las prestaciones que le ofrece el sistema. Objetivo General: Este sistema est enfocado a mejorar el servicio uso de las Computadoras del laboratorio J2 Planta Alta ubicado en el edificio J dentro de la Universidad Tecnolgica de San Juan del Ro ya que este laboratorio es ocupado en las horas libres por los alumnos de la carrera de Tecnologas de la Informacin y Comunicacin, rea Sistemas Informticos para realizar sus tareas o trabajos los cuales tengan que ver con el uso de un equipo de computo, y se pretende registrar las entradas y salidas de cada alumno que necesite ingresar a este laboratorio, con el fin de registrar quien, a qu hora utiliza el equipo as como la hora de que desocupa el equipo asignado a el alumno que lo solicite con el fin de reportar anomalas en los equipos y mejorar el control y el buen uso del mismo. Objetivo del Sistema: Identificar al alumnado de la carrera Tecnologas de la Informacin y Comunicacin, rea Sistemas Informticos y a los alumnos de otras carreras para detectar problemas sobre los equipos que se les asignen a ellos y el control de ingreso de los mismos a dicho laboratorio.
Pgina 4
MODELO UTILIZADO PARA EL DESARROLLO DEL SISTEMA MODELO ESPIRAL Elegimos este modelo porque nos permite regresar al punto donde se encuentra el error. Este modelo fue propuesto por Boehm en 1988. Bsicamente consiste en una serie de ciclos que se repiten en forma de espiral, comenzando desde el centro. Se suele interpretar como que dentro de cada ciclo de la espiral se sigue un Modelo Cascada, pero no necesariamente debe ser as. El Espiral puede verse como un modelo evolutivo que conjuga la naturaleza iterativa del modelo MCP con los aspectos controlados y sistemticos del Modelo Cascada, con el agregado de gestin de riegos. Tareas Para cada ciclo habr cuatro actividades:
Fijar tambin los productos definidos a obtener: requerimientos, especificacin, manual de usuario. Fijar las restricciones. Identificacin de riesgos del proyecto y estrategias alternativas para evitarlos. Hay una cosa que solo se hace una vez: planificacin inicial o previa.
Pgina 5
Se estudian todos los riesgos potenciales y se seleccionan una o varias alternativas propuestas para reducir o eliminar los riesgos.
Tareas de la actividad propia y de prueba. Anlisis de alternativas e identificacin resolucin de riesgos. Dependiendo del resultado de la evaluacin de los riesgos, se elige un modelo para el desarrollo, el que puede ser cualquiera de los otros existentes, como formal, evolutivo, cascada, etc. As si por ejemplo si los riesgos en la interfaz de usuario son dominantes, un modelo de desarrollo apropiado podra ser la construccin de prototipos evolutivos. Si lo riesgos de proteccin son la principal consideracin, un desarrollo basado en transformaciones formales podra ser el ms apropiado. Planificar
Revisamos todo lo hecho, evalundolo, y con ello decidimos si continuamos con las fases siguientes y planificamos la prxima actividad.
Pgina 6
DISEO DE LAS BASES DE DATOS Para un funcionamiento eficiente se disearon las Bases de Datos que conforman el sistema con la aplicacin MySQL debido a que esta aplicacin nos permite un diseo amplio y concreto de las tablas y los campos que contiene la Base de Datos. La implementacin de restricciones de seguridad y llaves forneas entre otras cosas que incluye. En primera instancia se muestran las tablas que conforman la Base de Datos. TABLA ALUMNOS Nombre del Campo Tipo de Dato Numero_Expediente VarChar(15) Nombre_Alumno VarChar(45) Clave_Carrera Char(6) Grupo Char(15)
TABLA APLICACIONES Nombre del Campo Tipo de Dato Clave_Aplicacin Char(15) Nombre_Aplicacion VarChar(45) Descripcin VarChar(1000)
TABLA CARRERAS Nombre del Campo Tipo de Dato Clave_Carrera Char(6) Nombre_Carrera VarChar(45)
TABLA EQUIPOS Nombre del Campo Tipo de Dato No_Equipo Int(10) Descripcion VarChar(45) Clave_Status Char(2)
Pgina 7
TABLA PRESTACIONES Nombre del Campo Tipo de Dato Clave_Prestacion Hora_Entrada Fecha Numero_Expediente No_Equipo Nombre_Aplicacion Observacion_Equipo Observacion_Aplicacion Hora_Salida Char(2) Char(15) Date Char(15) Integer(10) VarChar(45) VarChar(45) VarChar(45) Char(15)
TABLA STATUS Nombre del Campo Clave_Status Descripcin Tipo de Dato Char(2) VarChar(1000)
Se describir brevemente la funcin de cada una de las tablas: Tabla Alumnos: Su objetivo es la Identificacin del alumno. Tabla Aplicaciones: Descripcin de las aplicaciones utilizadas por los alumnos. Tabla Carreras: Identificar la carrera que pertenece el alumno. Tabla Equipos: Tener un control general de los equipos como una breve descripcin del mismo y el estado en el que se encuentra. Tabla Prestaciones: En esta tabla se registran las opciones como la hora, fecha, nmero de equipo con el fin de conocer datos generales de cada equipo. Tabla Status: Registrar las condiciones del equipo que va a ocupar el alumno.
Pgina 8
DIAGRAMA ENTIDAD RELACION Asimismo se muestra el diagrama Entidad-Relacin diseado para tal efecto: ALUMNOS No_Expediente Nombre_Alumno Clave_Carrera Grupo 1 APLICACIONES Clave_Aplicacin Nombre_Aplicacion Descripcin 1
N EQUIPOS No_Equipo Tipo_Computadora Clave_Status PRESTAMOS Clave_Prestamo Hora_Entrada Fecha No_Expediente No_Equipo Clave_Aplicacin Observacion_Equipo Observacion_Aplicacion Hora_Salida
Pgina 9
CODIFICACION DE LAS PANTALLAS El diseo de las pantallas se llevo a cabo con la aplicacin Microsoft Visual Studio 2005 al igual que la codificacin de las mismas la cual se muestra en la siguiente seccin: APLICACIN DEL PROYECTO Se utilizara el Visual Studio 2005 para la ejecucin de dicho proyecto de Entradas y Salidas Extraclase. CODIFICACIN
Imports System.Data Imports System.Data.OleDb Public Class ADMINISTRADOR Dim fila As Integer Dim conexion As OleDbConnection Dim orden As OleDbDataAdapter Dim tabla As DataTable Dim cb As OleDbCommandBuilder
Pgina 10
PANTALLA DE MENU
Pgina 11
PANTALLA ALUMNOS
Imports MySql.Data.MySqlClient Public Class Form3 Dim conexion As MySqlConnection Dim comando As MySqlCommand Dim lector As MySqlDataReader
Pgina 12
conexion = New MySqlConnection() comando = New MySqlCommand() Dim resultado As Integer conexion.ConnectionString = "server=localhost;user id=root;password=utsjr;database=analisis_proyecto" Try comando.CommandText = "delete from alumnos where No_Expediente='" + txtexpediente.Text + "'" comando = New MySqlCommand(comando.CommandText, conexion) conexion.Open() resultado = comando.ExecuteNonQuery() If resultado >= 1 Then MessageBox.Show("El usuario se a borrado con exito", "BORRAR", MessageBoxButtons.OK, MessageBoxIcon.Information) Else MessageBox.Show("Hubo un problema borrando el usuario", "BORRAR", MessageBoxButtons.OK, MessageBoxIcon.Error) End If conexion.Close() Catch MiError As Exception MsgBox("Ocurrio un error al intentar eliminar el usuario. Verifique por favor..." & MiError.Message) Finally conexion.Dispose() End Try End Sub
Pgina 13
MessageBox.Show("Hubo un problema agregando el usuario", "Agregar", MessageBoxButtons.OK, MessageBoxIcon.Error) End If conexion.Close() Catch MiError As Exception MsgBox("Ocurrio un error al intentar agregar el usuario. Verifique por favor..." & MiError.Message) Finally conexion.Dispose() End Try End Sub 'Private Sub txtexpediente_Leave(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtexpediente.Leave 'Dim respuesta As New ArrayList 'Dim lector As MySqlDataReader 'conexion = New MySqlConnection() 'comando = New MySqlCommand() 'conexion.ConnectionString = "server=localhost;user id=root;password=utsjr;database=analisis_proyecto" 'Try ' conexion.Open() ' comando.Connection = conexion ' comando.CommandText = "SELECT No_Expediente,Nombre_Alumno FROM alumnos where No_Expediente=" + txtexpediente.Text ' lector = comando.ExecuteReader ' While lector.Read ' respuesta.Add(lector("No_Expediente")) ' respuesta.Add(lector("Nombre")) ' End While ' If respuesta.Count > 0 Then ' txtexpediente.Text = respuesta(0).ToString ' txtnombre.Text = respuesta(1).ToString ' Else ' MsgBox("El usuario a consultar no existe.") ' End If ' lector.Close() ' conexion.Close() 'Catch MiError As MySqlException ' MsgBox("Ocurrio un error. Verifique su codigo: " & MiError.Message) 'Finally ' conexion.Dispose() 'End Try 'txtexpediente.Text = "" 'txtnombre.Text = "" 'txtcarrera.Text = "" 'txtgrupo.Text = "" 'End Sub
Pgina 14
PANTALLA DE EQUIPOS
Pgina 15
Imports MySql.Data.MySqlClient Public Class Form4 Dim conexion As MySqlConnection Dim comando As MySqlCommand Dim lector As MySqlDataReader Dim lector As MySqlDataReader
Pgina 16
Pgina 17
PANTALLA APLICACIONES
BOTON ELIMINAR
Private Sub cmdeliminar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdeliminar.Click conexion = New MySqlConnection() comando = New MySqlCommand() Dim resultado As Integer conexion.ConnectionString = "server=localhost;user id=root;password=utsjr;database=analisis_proyecto" Try comando.CommandText = "delete from aplicaciones where Clave_Aplicacion='" + txtclaveapli.Text + "'" comando = New MySqlCommand(comando.CommandText, conexion) conexion.Open() resultado = comando.ExecuteNonQuery() If resultado >= 1 Then MessageBox.Show("La Aplicacion se a borrado con exito", "BORRAR", MessageBoxButtons.OK, MessageBoxIcon.Information) Else MessageBox.Show("Hubo un problema borrando la Aplicacion", "BORRAR", MessageBoxButtons.OK, MessageBoxIcon.Error) End If conexion.Close() Catch MiError As Exception MsgBox("Ocurrio un error al intentar eliminar el Aplicacion. Verifique por favor..." & MiError.Message) Finally conexion.Dispose() End Try End Sub
Pgina 18
BOTON GUARDAR Private Sub cmdguardar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdguardar.Click conexion = New MySqlConnection() comando = New MySqlCommand() Dim resultado As Integer conexion.ConnectionString = "server=localhost;user id=root;password=utsjr;database=analisis_proyecto" Try comando.CommandText = "insert into aplicaciones(Clave_Aplicacion,Nombre_Aplicacion,Descripcion)values ('" _ + txtclaveapli.Text + "','" + txtnombre.Text + "','" + txtdescripcion.Text + "')" 'No_Expediente,Nombre_Alumno,Nombre_Carrera,Grupo)from usuario where No_Expediente=" + txtexpediente.Text comando = New MySqlCommand(comando.CommandText, conexion) conexion.Open() resultado = comando.ExecuteNonQuery() If resultado >= 1 Then MessageBox.Show("La Aplicacion se a agregado con exito", "Registro de Entrada", MessageBoxButtons.OK, MessageBoxIcon.Information) Else MessageBox.Show("Hubo un problema borrando la Aplicacion", "Agregar", MessageBoxButtons.OK, MessageBoxIcon.Error) End If conexion.Close() Catch MiError As Exception MsgBox("Ocurrio un error al intentar eliminar la Aplicacion. Verifique por favor..." & MiError.Message) Finally conexion.Dispose() End Try End Sub BOTON NUEVO Private Sub cmdnuevo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdnuevo.Click txtclaveapli.Text = "" txtnombre.Text = "" txtdescripcion.Text = "" End Sub Private Sub txtclaveapli_Leave(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtclaveapli.Leave Dim respuesta As New ArrayList Dim lector As MySqlDataReader conexion = New MySqlConnection() comando = New MySqlCommand() conexion.ConnectionString = "server=localhost;user id=root;password=utsjr;database=analisis_proyecto" Try
Pgina 19
conexion.Open() comando.Connection = conexion comando.CommandText="SELECT Clave_Aplicacion,Nombre_Aplicacion,Descripcion FROM aplicaciones where Clave_Aplicacion='" + txtclaveapli.Text + "'" lector = comando.ExecuteReader While lector.Read respuesta.Add(lector("Clave_Aplicacion")) respuesta.Add(lector("Nombre_Aplicacion")) respuesta.Add(lector("Descripcion")) End While If respuesta.Count > 0 Then txtclaveapli.Text = respuesta(0).ToString txtnombre.Text = respuesta(1).ToString txtdescripcion.Text = respuesta(2).ToString Else MsgBox("La Aplicacion a consultar no existe.") End If lector.Close() conexion.Close() Catch MiError As MySqlException MsgBox("Ocurrio un error. Verifique su codigo: " & MiError.Message) Finally conexion.Dispose() End Try End Sub End Class
Pgina 20
PANTALLA PRESTAMOS
Imports MySql.Data.MySqlClient Public Class Form6 Dim conexion As MySqlConnection Dim comando As MySqlCommand Dim lector As MySqlDataReader Private Sub Label9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label9.Click End Sub
Pgina 21
comando = New MySqlCommand(comando.CommandText, conexion) conexion.Open() resultado = comando.ExecuteNonQuery() If resultado >= 1 Then MessageBox.Show("El alumno se agregado con exito", "Registro de Entrada", MessageBoxButtons.OK, MessageBoxIcon.Information) Else MessageBox.Show("Hubo un problema guardando el usuario", "Agregar", MessageBoxButtons.OK, MessageBoxIcon.Error) End If conexion.Close() Catch MiError As Exception MsgBox("Ocurrio un error al intentar guardar el usuario. Verifique por favor..." & MiError.Message) Finally conexion.Dispose() End Try End Sub
Pgina 22
AL USUARIO FINAL En este manual tcnico se describen los componentes bsicos, todo esto con el objetivo de que se pueda leer, interpretar y analizar las partes de que se conforma el sistema desarrollado a fin de que se le desee realizar modificaciones futuras o bien actualizaciones para mejorar su eficiencia y de ser posible sea base para algunos sistemas futuros a desarrollarse que sean afines a este. En este manual podr encontrar informacin referente a: Diseo de la Base de Datos. Tipos de Datos utilizados. Vista de las Pantallas Codificacin de los botones de las pantallas. Modelo implementado a seguir para la realizacin del sistema
Con este documento se espera que sea claro, fcil de entender para los programadores, diseadores, analistas de software que en si deseen, realizar alguna de las acciones descritas anteriormente al sistema.
Pgina 23