Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FACULTAD
SISTEMAS MERCANTILES
CARRERA
INGENIERIA EN SISTEMAS
TEMA
INTEGRANTE
TUTOR
QUEVEDO - ECUADOR
2012-2013
INDICE GENERAL.
Contenido
1.1 OBJETO DE TRANSFORMACION...................................................................................6
ANTECEDENTES DE LA INVESTIGACION.........................................................................6
SITUACION PROBLEMICA....................................................................................................6
OBJETO DE INVESTIGACION Y CAMPO DE ACCION.....................................................7
CAMPO DE ACCION:....................................................................................................7
OBJETO DE INVESTIGACION....................................................................................7
IDENTIFICACION DE LA LINEA DE INVESTIGACION....................................................7
OBJETIVOS...............................................................................................................................7
HIPOTESIS O IDEA A DEFENDER........................................................................................8
2.1. BASES TEÓRICAS DEL PROYECTO INTEGRADOR...................................................9
2.1.1 EL SOFTWARE............................................................................................................9
2.1.1.1 EL SOFTWARE DE SISTEMA.................................................................................9
2.1.1.2 SOFTWARE DE PROGRAMACIÓN....................................................................9
2.1.1.3 EL SOFTWARE DE APLICACIÓN......................................................................9
2.1.2 ETAPAS DEL DESARROLLO DE SOFTWARE........................................................9
2.1.3 ANÁLISIS DEL PROBLEMA....................................................................................11
2.1.4 CODIFICACIÓN........................................................................................................11
2.1.5 COMPILACIÓN Y EJECUCIÓN..............................................................................11
2.1.6 ¿QUE ES VISUAL BASIC 2008.NET?......................................................................12
2.1.6.1 ¿QUÉ ES UN IDE?...................................................................................................12
2.1.7 LA BARRA DE HERRAMIENTAS EN VISUAL BASIC 2008.NET.......................12
2.1.8 LOS FORMS EN VISUAL BASIC 2008.NET...........................................................12
2.1.8.1 CONTROLES Y OBJETOS DE LOS FORMULARIOS.........................................12
2.1.9 OPERADORES RELACIONALES Y LÓGICOS.....................................................13
2.1.10 OPERADORES DE AGRUPACION........................................................................13
2.1.11 ¿Qué es un puerto paralelo?.......................................................................................13
2.1.12 EMISIÓN DE PULSO ELÉCTRICO POR EL PUERTO PARALELO...................14
2.2 DISPOSITIVOS ELECTRONICOS...................................................................................14
2.1 ¿QUE ES UN RELÉ?......................................................................................................14
2.3 DESCRIPCION DE LA METODOLOGIA DEL PROYECTO........................................14
2.3.1 Investigación documental.............................................................................................14
2.3.2 Investigación de campo...............................................................................................15
2.3.3 El Método analítico.....................................................................................................15
CAPITULO III..........................................................................................................................15
3.1 DESARROLLO DE LA PROPUESTA..........................................................................15
3.2 CONCLUSION...............................................................................................................26
3.3 RECOMENDACIÓN......................................................................................................27
APORTE TEORICO.................................................................................................................27
V.BIBLIOGRAFÍA..................................................................................................................27
RESUMEN EJECTIVO
Mediante una problemática observada en las instituciones educativas de segundo nivel tal
como se da en el colegio INSUTEC-QUEVEDO; pudimos comprobar que la falta de un
timbre automatizado que cumpla las funciones de hacer el cambio de hora a tiempo es
sumamente necesaria tanto para los alumnos como para los docentes, el sistema que están
llevando acabo no es muy conveniente ya que la mayoría de veces no es accionado el timbre,
y esto conlleva a que los estudiantes pierdan horas de clases y a su vez pierden conocimientos.
Este proyecto se llevara cabo en Visual Basic 2008.net en la que implementaremos la parte
visual de la aplicación que realizaremos para esto, en el transmitiremos pulsos eléctricos por
medio de un puerto paralelo accionando un relé el que nos hará la función de switch y
logrando así que nuestro timbre suene.
EXECUTIVE SUMMARY
Through a problem observed in the second-level educational institutions as given at school Insutec-
Quevedo, we found that the lack of an automated bell to fulfill the role of making the time change is
most needed time for the students as for teachers, the system that are taking place is not very
convenient because most times not driven the bell, and this leads to students miss class time and in
turn lose knowledge.
It is for this reason that the implementation of automated and programmed to ring when changing
classes help much, because with this tutors or teachers if they can dictate their hours of classes in time
to be granted and students benefit because they receive all scheduled for the school year.
This project will be implemented in Visual Basic 2008.net where you implement the visual part of the
application that will do for this, in the transmit electrical pulses through a parallel port triggering a
relay which will make us switch function and achieving so our doorbell rings.
IV
MISION
Somos una carrera de las Ciencias Tecnológicas, que tiene como propósito formar
profesionales altamente competitivos y emprendedores, con sólidos conocimientos en el área
de las ciencias de la computación, para resolver problemas relacionados con el tratamiento de
la información, con estricta responsabilidad social bajo una visión ética y humanística para
contribuir con el desarrollo integral del país.
VISIÓN
Ser una carrera reconocida a nivel nacional e internacional, por la calidad y competitividad de
sus docentes y graduados, con alto desempeño profesional enfocado al área de computación e
informática que trascienda por su relevancia en la investigación y desarrollo de proyectos
técnicos mediante el uso eficiente de las Ciencias de la computación en beneficio de la
sociedad.
V
CAPITULO I.
1.1 OBJETO DE TRANSFORMACION
ANTECEDENTES DE LA INVESTIGACION
En la actualidad ciertos países del mundo presentan una gran falta de organización en los
colegios en el aspecto del control de horario, la cual ocasiona problemas ante los docentes y
los estudiantes, y si no es más a la persona que esta encargada para realizarlo manualmente.
Este problema nos lleva a que no estén sincronizados al cambio de hora o al descanso de los
alumnos de los colegios. Una gran ayuda para las Instituciones Educativas es implementar un
sistema computarizado y electrónico el cual nos ayude a realizar el cambio de hora
correspondiente de forma automatizada.
En la provincia de los Ríos existe el problema en las instituciones educativas a nivel primario
y secundario, que es por la falta de recursos por parte del gobierno y la inversión por parte de
las instituciones particulares no se implementa un método el cual realice automáticamente el
aviso respectivo de cada cambio de hora, este problema conlleva a que los estudiantes no
entren a clases a la hora dispuesta y anden divagando por las instalaciones.
SITUACION PROBLEMICA
En el colegio INSUTEC- QUEVEDO se presenta inconformidad por parte de los estudiante y
los docentes por motivo de que el timbre no suena a la hora que corresponde sino que lo hace
después del tiempo o antes, esto se debe a diversos factores los cuales pueden ser por la falta
de implementación de nuevas tendencias tecnológicas, el olvido de la persona encargada para
hacer sonar el timbre manualmente.
6
OBJETO DE INVESTIGACION Y CAMPO DE ACCION.
OBJETIVOS
OBJETIVO GENERAL:
OBJETIVOS ESPECIFICOS:
5.
7
HIPOTESIS O IDEA A DEFENDER
Debemos decir que para elaborar este proyecto hemos pensado en los beneficios que
queremos ofrecer a la comunidad estudiantina, ya que este timbre viene siendo una gran falta
en el colegio INSUTEC. En cuanto a los problemas que queremos resolver esta el de ahorrar
algo de tiempo a la persona que este encargada de tocar el timbre a la hora del cambio de
clase, o bien a la hora de salir a descanso o incluso en el momento de salir a casa, todo esto
teniendo en cuenta el caso del colegio INSUTEC, debido a que sabemos que la persona
encargada de realizar el aseo, la vigilancia y además de tocar el timbre, en algunos momentos
no tiene el tiempo necesario para realizar todas estas acciones y que bien esto le aliviara el
tener que dirigirse a tocar el timbre a sus horas ya que se puede retrasar.
Podemos añadir que esta clase de timbres se viene utilizando desde hace ya un largo tiempo,
no podemos ser precisos en cuanto a la fecha, pero podemos agregar que con este sistema se
ha logrado aliviar los inexactos horarios para tomar descansos, o en fin todo lo relacionado en
el párrafo anterior, en otras palabras mejorar la calidad de vida y eficiencia de los estudiantes
del colegio INSUTEC-QUEVEDO.
Nuestra intención al querer desarrollar este proyecto tiene que ver con la necesidad de acceder
a una educación que se de a sus horas y que además la hora del descanso sea lo relativamente
requerido, teniendo en cuenta que nuestro colegio atraviesa por una situación que refiere a que
nuestro(a) auxiliar de servicios no tiene el tiempo necesario para realizar todos las acciones
que le son impuestas en la misma, porque hemos pensado en el(a) y en el bien que esto traerá
a el(a) y principalmente a los docentes y estudiantes.
8
CAPITULO II.
Hay tres tipos de software uno es de software de sistema, otro software de programación y
otro software de aplicación.
9
La razón principal para que las personas aprendan lenguajes de programación es utilizar la
computadora como una herramienta para la resolución de problemas. En este sentido, pueden
identificarse dos etapas en el proceso de resolución de problema asistida por computadora.
1.- Resolución del problema en sí.
2.- Implementación de la solución en la computadora.
El resultado de la primera etapa nos quiere decir que es el diseño de un algoritmo para
resolver un problema.
Las dos primeras tareas conducen a un diseño detallado escrito en forma de algoritmo.
La compilación tiene como resultado el código de la máquina que es la traducción del código
fuente mediante el empleo de intérpretes o compiladores. A continuación el programa
compilado es alimentado en la computadora para que este lo ejecute.
La verificación y la depuración son necesarias para encontrar errores y eliminarlos. Podrá
comprobar que mientras más tiempo gaste en el análisis y el diseño, menos tiempo invertirá
en verificación y depuración. Además las etapas de codificación, compilación, ejecución,
verificación, y depuración se lleva a cabo en forma interactiva, lo que significa que al
momento de verificar y depuración el programa, es necesario volver a codificar partes de él,
copilar y ejecutar.
Además de todo esto, se debe realizar la documentación del programa, con el objeto de
cualquier persona ajena a él pueda entender que hace y como hace.
10
2.1.3 ANÁLISIS DEL PROBLEMA
El primer paso para encontrar la solución a un problema mediante una computadora es
analizarlo. Se requiere definir el problema de la manera más precisa posible, tarea que, por lo
general, requiere el máximo de imaginación y creatividad por parte del programador.
Dado que se busca una solución, se debe examinar el problema cuidadosamente con el fin de
identificar qué tipo de información se necesita producir. A continuación, el programador debe
observar los elementos dados en el problema que puede ser útil para obtener la solución. Por
ultimo debe generarse un procedimiento para producir los resultados deseados a partir de los
datos, y que será el algoritmo.
2.1.4 CODIFICACIÓN
“Codificar es escribir, en lenguaje de programación de alto nivel, la presentación del
algoritmo desarrollado en etapas precedentes. Dado el diseño de un algoritmo es
independiente del lenguaje de programación utilizando para su implementación, el código
debería poder escribirse con igual facilidad en un lenguaje u otro.” (Gustavo López, 2009)
Concordando con Gustavo López puedo decir que la codificación de un algoritmo es muy
aparte que el diseño, quiere decir que para llegar a resolver un problema debemos de
codificarlo de la manera más entendible para que el sistema nos lea la estructura que
queremos dar.
11
2.1.6 ¿QUE ES VISUAL BASIC 2008.NET?
A partir de la .NET frameword 2.0 podemos utilizar controles y objetos en nuestra aplicación
de tipo Windows, estas podemos encontrarlo en la Barra de Herramientas o Componentes.
Los componentes más comunes a utilizarse son los label, texbox, timer, button, ListBox.
12
LOS LABEL: Este componente sirve para mostrar texto que el usuario no puede
editar.
EL TEXBOX: El componente de TexBox nos permite que el usuario edite un texto en
tiempo de ejecución.
dicho botón.
ListBox: este componente lo podemos utilizar para mostrarnos una lista de textos,
13
Un puerto paralelo sirve como medio de comunicación entre un computador y un periférico,
los periféricos usualmente son las impresoras, esto quiere decir que su interfaz sirve de
entrada y salida.
14
He utilizado la investigación bibliográfica ya que me he basado en algunos libros los cuales
me han ayudado mucho para realizar los temas propuestos en el proyecto.
CAPITULO III
Les recordamos que antes de empezar un proyecto es necesario pensar bien como lo van hacer
y es lo que necesitaran. Comenzando un nuevo proyecto debemos de escoger en archivo la
opción de nuevo proyecto, en este escogemos la opción de visual basic, windows y aplicación
de Windows form; le ponemos nombre a nuestro proyecto y le damos en aceptar.
15
Cuando se cargue nuestro formulario tendremos que ponerle los componentes que vamos a
utilizar, en este caso fue utilizado botones, timer, label, ListBox, TextBox. Le tenemos que
dar nombre a todos los objetos que iremos a utilizar para cuando vayamos a codificar se nos
haga más fácil identificar nuestra herramienta.
Hacemos lo mismo con los demás objetos que sean de nuestra necesidad como en nuestro
Ilustración 5PROPIEDADES
caso es mostrar todas las horas en que se va a tocar el timbre hemos utilizado 13 labels, en los
16
cuales esta distribuidos de 11 horas programadas, 1 de la hora del sistema y 1 de la fecha
actual.
Ilustración 6LABEL
Usamos un timer en el que se usara la hora del sistema que va a estar activada cuando
abramos el formulario, el intervalo debe estar en 1000 para que corra cada segundo y tienen
que asegurarse bien que este en enable: true.
Ilustración 7TIMER
Asi mismo usaremos otro timer el cual este va a tener la codificación que desactivara nuestro
pulso eléctrico que hará que se active la bobina de nuestro relé.
Comenzamos programando en el timer1 porque el timer es el que da la instrucción de que
cada segundo se incremente 1, entonces primero debemos de darle doble click y escribimos el
siguiente código para hacer que la hora del sistema nos aparezca en el label7:
Igual hacemos con la fecha, más abajo de este código escribimos el siguiente para que nos
aparezca la fecha actual del sistema y que nos aparezca en letras el mes actual como por
ejemplo Marzo 22/ 2013. En este caso debemos declarar variables de tipos enteras y de tipo
17
string, esto quiere decir que declaramos la variable n para que nos aparezca el mes en letras y
la variable m que es el mes actual en el que está el sistema.
Una vez realizado esto utilizamos un for el cual nos va a repetir desde 1 quiere decir desde el
primer mes hasta la variable m que es de nuestro mes actual, como podemos apreciar en la
siguiente ilustración.
Una vez hecho esto ya tenemos casi listo nuestro diseño ahora nos falta comparar las horas
programadas en las que nuestro timbre va a sonar, con ello debemos de crearnos otro
formulario el cual este las horas ya programadas del sistema. Para crear otro formulario en
nuestro espacio de trabajo debemos de dar click derecho en el proyecto, agregar y Windows
form como muestra la siguiente imagen:
18
Ilustración 10 AGREGAR NUEVO FORM
En este formulario utilizaremos la herramienta de ListBox que nos sirve para agrupar nuestras
horas programadas.
Ilustración 11LISTBOX
Debemos de crearnos dos botones uno en el form1 llamado cambiar horas y otro en el form2
que sirve para regresar a nuestro formulario principal para ello debemos de poner la siguiente
codificación en el botón del form1.
19
Ilustración 12CAMBIAR FORM
Procedemos así con todos los label, realiza esta codificación nos va a quedar algo como esto
si lo ejecutamos.
20
Ilustración 16
Debemos de crear una clase en la que llamaremos a nuestro puerto de salida, los mismos
pasos que utilizamos para agregar otro formulario click derecho al proyect, agregar y clase; la
llamaremos PortInterop.vb.
Ilustración 17CLASE
En esta clase debemos escribir el siguiente código. En el que consiste en llamar a nuestra
librería llamada inpout32.dll. Para agregar esta librería debemos de descargar una que sea
compatible para nuestro sistema operativo en este caso 32bits.
21
Ilustración 18IMPORTAMDO LIBRERIA
Creamos un sub programa el cual tenga la codificación que hará a nuestra aplicación accionar
el relé mediante el pulso por el puerto paralelo, utilizamos la declaración de variable
llamaremos a nuestro puerto que es 888 como adress y una alerta que nos muestre que no
existe nuestra librería. Recordar hacer esto fuera del timer.
Como pueden observar en la imagen y si están siguiendo estos pasos les muestra 3 errores
pues son porque aun no ponemos el segundo timer, otro es porque debemos de crear el un
private shared sub que es igual a un sub programa y lo mas importante es que debemos de
cambiarel nombre de nuestro ensamblado; esto lo encuentran en la opción proyecto, en
propiedades entonces le cambiamos el nombre del ensamblado por puerto y también al
espacio de nombres de raíz.
Ilustración 20 PROPIEDADES
22
Ilustración 21NOMBRE ENSAMBLAJE
Creamos el sub programa para alerta, esto debemos hacerlo fuera del timer.
Introducimos otro timer para que este nos desactive el pulso que enviaremos, el timer tendrá
un intervalo de 1000 pero esta vez va a estar en enable: false.
Ilustración 23 TIMER2
En el timer2 escribimos la siguiente codificación utilizando una variable de tipo entera cont,
para ser utilizada con una condición y que cada vez me incremente 1y una vez que pase 10s
23
me desactive el timer2 para que deje de enviar energía, lo enseramos en 0 el cont y lo dejamos
sin volataje.
Ilustración 25CONT
Ahora nos falta hacer que cuando nuestras horas programadas sean iguales a las del sistema
nos bote un pulso, para esto vamos a utilizar otro for, declaraciones de variables y condiciones
de if, en el timer1 programamos.
Entonces cuando estas horas programadas sean iguales el programa activara el puerto paralelo
mandando un pulso hacia el relé accionando la bobina de este y logrando que nuestro timbre
suene perfectamente.
En caso de querer cambiar las horas programadas usaremos un TextBox donde este reemplara
una hora seleccionada y eliminada previamente. Con la siguiente codificación en un botón
llamado cambiar hora en el form2 podremos hacer esto.
End If
24
End If
Else
MsgBox("Recuerde que debe de eliminar una hora antes de
ingresar otra. MAXIMO PERMITIDO 11 HORAS")
End If
End Sub
En cuanto a la programación todo marcha bien ahora viene lo físico que es controlar el puerto
paralelo y un relé que nos va a servir como interruptor.
El puerto paralelo cuenta con 25 pines del 18 al 25 son tierras y del 2 al 9 son de salida, son
estos que vamos a utilizar para arrojar el pulso, cada pin en binario seria el 2=1, 3=2, 4=4,
5=8, 6=16, 7=32, 8=64, 9=128 y en total nos tendrá que dar 255 de acuerdo por cual pin
enviaremos el pulso le ponemos el bits. Por ejemplo yo mando voltaje por el pin numero 8
entonces en la codificación iría así.
puerto.PortInterop.Output(888, 64)
25
Ilustración 27 RELÉ
3.2 CONCLUSION.
En conclusión el marco teórico nos ayudó para adquirir conocimiento y empaparnos en la
materia de programación para poderla aplicar y así tener un logro en el colegio INSUTEC-
QUEVEDO regularizando así sus horas clases y sus horas de descanso
Indagando en los horarios del timbre podemos implementar estas horas en una aplicación en
la que facilita el manejo de cambio clases, porque con esto los estudiantes no perderán
muchas clases como lo suelen hacer o su vez que los estudiantes pierdan su tiempo de horas
de descanso
La TIC es una de las herramientas que está abarcando todo el mundo y ahora que nos dan la
oportunidad de implementar este sistema hay que aprovecharlo al máximo, no solamente con
esta aplicación aprendemos programación sino que aprendemos más de sistemas electrónicos
y eléctricos.
Validando el timbre por expertos podremos ser capaces de ponerlo al alcance de los
encargados de la institución para que a su vez nos den el apoyo para instalarlo.
26
3.3 RECOMENDACIÓN.
Para el uso apropiado del presente timbre se recomienda lo siguiente:
Manejar la aplicación y ponerla en práctica en cuanto antes
Resolver las pérdidas de horas clases en los días que no fueron accionadas
Utilizar la aplicación dándole un buen uso a este.
Utilizar loa computadora como instrumento de apoyo
Resolver con cuidado cada uno de los problemas que se presentan
APORTE TEORICO
Este proyecto nos da un buen aporte a nosotros como estudiantes y a la institución como
beneficiaria legitima, en el transcurso de la realización del proyecto aprenderemos mas lo que
es programación en Visual Basic, codificaciones y a tener una perspectiva mas amplia de
conocimientos en dicha materia. Y porque no hablar también sobre la electrónica ya que para
ello debemos utilizar métodos electrónicos que nos ayude a realizar la conectividad de la
computadora hacia un circuito del timbre.
V.BIBLIOGRAFÍA
* [1] Gustavo López, Ismael Jeder, Augusto Vega, (2009) Análisis y Diseños de algoritmos,
Alfaomega, Argentina
* [3] GUSTAVO A. Ruiz Robredo, (2001) Electrónica Básica Para Ingenieros, Ed. Gustavo A.
Ruiz Robredo, España
* [4] JOYANES Aguilar Luis, RODRÍGUEZ Baena Luis, FERNÁNDEZ Azuela Matilde, (2003),
Fundamentos De Programación, Libro De Problemas, Ed. McGraw Hill, México
27
ANEXOS
28
Ilustración 30RESULTADO PARA PONER UN FOTO DE 110V
29