webcaster

22
INTRODUCCION Desde la última década los software y las herramientas electrónicas se han venido incorporando tanto al mundo laboral como a nuestra vida cotidiana, claro que todas estas aplicaciones se apoyan de otras, como pueden ser las bases de datos, la seguridad informática, etc., y, aunque estas aplicaciones o software se emplean en casi todos los lugares que visitamos, se puede ver muy poco de ellos en las escuelas, que es donde un joven promedio pasa la mayor parte del tiempo. El tomar asistencia en un salón de clases parece algo rutinario que se viene haciendo desde hace muchísimo tiempo, pero parece ser que es tan rutinario que no se toma en cuenta el tiempo en que se tarda el proceso, aunque a veces parece ser poco, la verdad es que se pierden casi 10 o 15 minutos del módulo en el pase de lista, esto porque los alumnos no guardan silencio, no se escucha el nombre, el lapicero no pinta, se equivoca de lista el maestro, etc. El propósito esencial de este proyecto es optimizar el tiempo que comúnmente se lleva en el pase de lista, implementando un software que juntamente con una base de datos, realice el proceso, de una manera más rápida y eficaz.

Upload: ricardo-garcia-lopez

Post on 18-Jan-2016

4 views

Category:

Documents


2 download

DESCRIPTION

webcaster

TRANSCRIPT

Page 1: Webcaster

INTRODUCCION

Desde la última década los software y las herramientas electrónicas se han venido

incorporando tanto al mundo laboral como a nuestra vida cotidiana, claro que todas

estas aplicaciones se apoyan de otras, como pueden ser las bases de datos, la

seguridad informática, etc., y, aunque estas aplicaciones o software se emplean en casi

todos los lugares que visitamos, se puede ver muy poco de ellos en las escuelas, que

es donde un joven promedio pasa la mayor parte del tiempo.

El tomar asistencia en un salón de clases parece algo rutinario que se viene haciendo

desde hace muchísimo tiempo, pero parece ser que es tan rutinario que no se toma en

cuenta el tiempo en que se tarda el proceso, aunque a veces parece ser poco, la

verdad es que se pierden casi 10 o 15 minutos del módulo en el pase de lista, esto

porque los alumnos no guardan silencio, no se escucha el nombre, el lapicero no pinta,

se equivoca de lista el maestro, etc. El propósito esencial de este proyecto es optimizar

el tiempo que comúnmente se lleva en el pase de lista, implementando un software que

juntamente con una base de datos, realice el proceso, de una manera más rápida y

eficaz.

Las pruebas de la aplicación se realizarán en el grupo 4° “A” de la especialidad de

Programación del Centro de Bachillerato Tecnológico Industrial y de Servicios No.2, con

un total de 44 alumnos, posteriormente aplicarse en toda la escuela y en otras

Instituciones.

Page 2: Webcaster

PLANTEAMIENTO DEL PROBLEMA

En el transcurso de los semestres cursados en el grupo de 4 “A” de la especialidad de

Programación, del Centro de Bachillerato Tecnológico Industrial y de Servicios No.2

(CBTis No. 21), se ha percatado que en la mayoría de las ocasiones se pierde gran

parte del tiempo tomando lista de asistencia o se interrumpe la clase a consecuencia

del retardo de algunos alumnos que no cuentan con la cultura de la puntualidad en cada

una de las clases, afectando de esta manera a los educandos en su proceso de

aprendizaje.

Además del gasto generado por el consumo de hojas para las impresiones o fotocopias

de las listas de asistencias de cada uno de los grupos y por cada asignatura, o las

reimpresiones en el caso de pérdida o extravío de algunas listas.

Aún existe una problemática mucho mayor en el caso de la pérdida de las listas, ya que

el docente tiene que volver rellenar la asistencia de cada uno de los alumnos

provocando que la información de control de asistencias ya no sean al 100% verídicas;

y ésta información es de suma importancia, debido a que se reporta el total de

asistencias con la calificación de los alumnos en el sistema SISEEMS2.

Se ha observado la inquietud de los profesores sobre el poco tiempo para las clases,

múltiples quejas sobre la gran cantidad de tiempo que se pierde en el pase de lista, no

solo por el número de alumnos, sino también, por el desorden que estos provocan.

1 Centro de Bachillerato tecnológico Industrial y de Servicios No. 2. http://www.cbtis2.edu.mx2 Sistema de Servicios Escolares de la Educación Media Superior. http://www.siseems.sems.gob.mx/produccion/

Page 3: Webcaster

JUSTIFICACIÓN

Tomando en cuenta las quejas de los profesores ante la problemática, y en vanguardia

con la tecnología, se desarrollará un software que mejore ciertos aspectos como:

disminuir el tiempo de pase de lista usando una credencial con código de barras y una

lectora para la misma, información de asistencias verídicas mediante el uso de una

base de datos; además fomentando una actitud en los alumnos de la puntualidad y

asistencia, para tener un mejor control.

Es necesario desarrollar este tipo de Software, ya que el pase de lista es algo

importante, mas con el sistema de control que se usa la DGETI3, si por alguna razón se

pierden las listas no podrán saber quiénes son los que tienen el 80% de asistencia

requerido.

Además la implementación del software traerá más beneficios, uno de los más

importantes es que se tendrá un mayor tiempo para dar la clase, si bien, 10 minutos

parece poco, en un semestre se vuelven una gran cantidad de horas, además el

profesor evitara estar llamando la atención a los alumnos de manera innecesaria y se

evitaran las interrupciones de los alumnos impuntuales. Incluido a todo esto, en los

alumnos se fomentara una actitud de puntualidad, pues pasados los 10 minutos no se

podrá registrar la asistencia; pero, el alumno si podrá estar en la clase; además, el

tiempo que el alumno tendrá de aprendizaje será mayor.

Todo esto, con el propósito de beneficiar diferentes aspectos de la institución educativa

donde se implemente el software.

3 Dirección General de Educación Tecnológica Industrial. www.dgeti.sep.gob.mx/

Page 4: Webcaster

HIPÓTESIS

Con los avances tecnológicos supone una gran facilidad y control de las problemáticas

del hombre ante la sociedad, por ello en la implementación del software supondrá el

desarrollo de una nueva forma más tecnológica, organizada, y productiva del control

escolar. Durante el transcurso del desarrollo de la aplicación, el usuario final tendrá la

facilidad de exponer sus necesidades para el mejoramiento del programa, permitiendo

estar en firmes actualizaciones (mejoras); para ello se hacen las siguientes preguntas:

¿Podrá reducirse el tiempo del pase de lista?, ¿Servirá implementar este tipo de

software en el grupo, CBTis 2 y posteriormente en otras escuelas?

OBJETIVOS

OBJETIVO GENERAL

Desarrollar un software que optimice el tiempo ocupado en el pase de lista en el grupo 4

“A”, que habitualmente se hace con hojas de papel, así obtener más tiempo para la

clase y más tiempo para el aprendizaje de los alumnos.

OBJETIVOS ESPECIFICOS

-Que los alumnos desarrollen una actitud de responsabilidad en la puntualidad y

asistencia a clases.

-Desarrollar una base de datos relacional en MySQL4.

Desarrollar una aplicación en el lenguaje JAVA 5en el IDE 6Netbeans7.

-Con la implementación del Software, se obtendrá un mejor control de las asistencias. 4 Gestor de Base de Datos libre de Oracle.5 Lenguaje de programación Java de Oracle.6 Entorno de Desarrollo Integrado.7 Entorno de Desarrollo libre de programación en Java y otros lenguajes de programación.

Page 5: Webcaster

-Mayor seguridad al momento de registrar las asistencias.

-Datos verídicos sobre las asistencias.

-Evitar gastos de impresión, fotocopias y reimpresiones de listas de asistencias.

MARCO TEORICO

En la actualidad, existe una aplicación con características similares al presente

proyecto, el nombre de la app 8es “Profesor ayudante lite”, esta app está disponible solo

para dispositivos móviles para sistema operativo Android9, la aplicación fue nombrada

como mejor app del 2011 en la categoría de “Mejor app Android profesor”. La aplicación

es capaz de registrar las asistencias, y también puede llevar un registro de

calificaciones, pero la interfaz gráfica no es muy agradable, y el buen funcionamiento de

la misma depende mucho de la calidad del teléfono o Tablet donde se ejecute.

El proyecto Webcaster 2.0 es una aplicación especialmente diseñada para los

ordenadores, mediante manipulación de una base de datos es capaz de guardar tanto

asistencias como inasistencias de cuantos alumnos se requiera, además guarda la hora

y fecha de registro, el maestro con el que se tenía la clase, y el salón donde se

encontraba. A esto se suma una interfaz agradable y fácil manejo para el usuario que la

esté utilizando, que no necesitara de grandes conocimientos de computación para

poder usarla.

Para el desarrollo y prueba de la aplicación, es necesario el Kit de desarrollo de Java

(JDK) de Oracle que contiene las herramientas y librerías necesarias para crear y

8 Aplicación portable para dispositivos móviles.9 Sistema Operativo para móviles de Google.

Page 6: Webcaster

ejecutar applets y aplicaciones en Java en general. La JDK es la Plataforma de

Desarrollo JAVA. Se trata de una serie de herramientas de desarrollo como un

compilador, depurar, compactador, documentación, etc. necesarios para desarrollar

applets y aplicaciones de desarrollo. Las aplicaciones escritas en java pueden funcionar

en cualquier computadora y bajo cualquier sistema operativo sin que sea precisa

ninguna modificación, siempre que en dicha plataforma se haya instalado un intérprete

o VM (máquina virtual) de Java.

En la codificación del proyecto se utilizó el lenguaje de programación Java poniendo en

práctica los conocimientos adquiridos en la especialidad de programación. Java tiene la

característica de ser al mismo tiempo compilado e interpretado. El compilador es el

encargado de convertir el código fuente de un programa en un código intermedio

denominado bytecode que es independiente de la plataforma de donde se trabaje y que

es ejecutado por el intérprete de Java que forma parte de la Máquina Virtual de Java

(Java Virtual Machine).

Una base de datos es una herramienta para recopilar y organizar información. MySQL

es un sistema de administración de bases libre de Oracle para manejo de las bases de

datos relacionales; como base de datos relacional, utiliza múltiples tablas para

almacenar y organizar la información.

Netbeans, es un IDE libre que facilita la codificación de diferentes lenguajes de

programación entre ellos Java, que es el lenguaje de programación donde está

desarrollado el proyecto. Netbeans tiene la característica extra de que permite diseñar

gráficamente también, sin embargo, con el fin de crear una interfaz más agradable y

más fácil, el diseño de los formularios se hizo en Photoshop; Photoshop permite

Page 7: Webcaster

modificar imágenes digitalizadas, especialmente fotografías. También se utiliza para

crear y editar imágenes (por ejemplo, logotipos) y gráficos. 

DESCRIPCIÓN DE PLANEACIÓN Y DESARROLLO DE PROYECTO

A continuación se muestra el diagrama de Gantt usada para la programación de las

actividades desarrolladas durante el proceso del proyecto Webcaster.

ACTIVIDAD/MES SEPTIEMBRE OCTUBRE NOVIEMBRE DICIEMBRE ENERO FEBRERO

Desarrollo de la memoria técnica

Análisis y normalización de la base de datos

Diseño de la interfaz en Photoshop

Codificación del programa

Primeras pruebas

Corregir errores encontrados

Pruebas finales

Revisión de la memoria técnica y corrección de errores

Dentro de la etapa de memoria técnica se realiza la parte teórica (introducción,

objetivos, planteamiento del problema etc.) del proyecto analizando los requisitos que

esta conlleve.

El análisis de la base de datos tiene como objetivo establecer las bases que operara el

software, teniendo en cuenta las diferentes posibilidades de uso. Desarrollando el

Page 8: Webcaster

modelo relacional y el modelo entidad-relación, posteriormente la normalización de la

misma. La etapa de diseño de interfaz, incluye ocupar Photoshop portable para poder

crear una interfaz gráfica más agradable e intuitiva para el usuario

En el proceso de la programación del software, se implementa con el lenguaje de

programación Java, para la creación de las interfaces gráficas, el lenguaje SQL para la

manipulación, organización de datos en MySQL. Teniendo en cuenta las necesidades

del usuario así como los posibles errores que puedan generarse.

En la fase de pruebas tendrá como objetivo el análisis del software, comprobando su

funcionalidad, eficacia, así como la detección de errores. Como en este proyecto se

establece manejar una base de datos de los alumnos, específicamente del 4° semestre

grupo “A”, las pruebas se realizarán en este grupo únicamente. En la fase de corrección

de errores se plantea mejorar el software teniendo en cuenta los errores que se podrían

generar en la fase de pruebas, en esta etapa se pretende analizar y asegurar que el

programa esté funcionando en condiciones óptimas para el usuario.

Para el desarrollo del proyecto no se generaron gastos extras o algunos materiales que

estuvieran fuera del alcance. Durante todo el procedimiento para el desarrollo del

proyecto no se utilizó más que computadoras, y únicamente en la etapa de pruebas se

requirió un lector de código de barras proporcionada por el asesor.

En todo esto, se aplicaron los conocimientos previos de la especialidad; en todo el

transcurso de desarrollo se ahorró mucho papel al no ocuparlo, y este es otro de los

beneficios de la aplicación, ahorrar dinero en comprar papel para las listas y una ayuda

al medio ambiente.

DESCRIPCIÓN DEL GRADO DE INNOVACIÓN

Page 9: Webcaster

Hoy en día la globalización está atacando en todas partes del mundo y con el uso de

las Tecnologías de la Información y la Comunicación; facilitar la vida del ser humano en

las tareas manuales, por lo cual ha desarrollado un sinfín de inventos y a la vez ha

innovado varios que han logrado ser útiles en su vida diaria.

El proyecto que realizado trae consigo una nueva manera de aplicar el pase de lista,

algo que tan rutinario y común pero implementado con un poco de tecnología y ese

deseo de hacer la vida más fácil puede llegar a ser algo tan fácil y sencillo. Además de

traer un gran ahorro de dinero a la institución, trae consigo una gran disminución en el

uso de papel dentro de la misma, siendo de cierta manera un proyecto ecológico, una

de las principales características de los proyectos más vanguardistas. El proyecto

puede ser aplicado en cualquier Institución del Nivel Medio Superior de la SEMS.

DESCRIPCION DEL GRADO DE FACTIBILIDAD (TECNICA Y FINANCIERA)

Webcaster es un programa que no deja espacio a las dudas para el usuario, trae todo

detallado y este fue uno de los principales propósitos para la aplicación, crear una

aplicación donde el usuario no necesitara gran conocimiento de computadoras y

pudiera darle el mejor funcionamiento con los mejores resultados.

Referente a la factibilidad financiera, puede ser fácil pensar que se necesita mucho

dinero para poder emplear el programa si quiera en un aula, pero ya que el programa

no ocupa casi nada de espacio, y los programas necesarios no necesitan el mejor

procesador, es fácil que la aplicación funcione con cualquier CPU sencillo. Además en

las instituciones educativas de la DGETI cuentan con computadoras apropiadas para la

aplicación.

Page 10: Webcaster

El uso de algunos programas como el JDK 8, Netbeans 8.0.1, Wamp server, una base

de datos creada en MySQL fueron muy necesarios para la elaboración del proyecto.

DESCRIPCIÓN DE IMPACTO SOCIAL O TECNOLÓGICO Y/O DESARROLLO

SUSTENTABLE

El proyecto es desarrollado con la finalidad de proporcionar una ayuda tecnológica para

los docentes dentro de la escuela, buscando estar siempre a la vanguardia en todos los

aspectos, por ello el proyecto además de tener distintos beneficios tecnológicos

también tiene un beneficio ecológico; la aplicación ayudara a dejar relativamente el uso

de hojas para las listas.

Los proyectos más vanguardistas buscan tanto como tener una eficiencia tecnológica y

económica, tener, por más mínima que sea, una ayuda al medio ambiente, por esta

razón el desarrollo de WebCaster busca estar a la vanguardia con las aplicaciones que

día a día están siendo desarrolladas, incorporando a sus beneficios tener un gasto

mínimo de hojas para los docentes y el plantel educativo.

Además por la investigación previa al desarrollo del software se sabe que nunca antes

había sido implementado un software con estas características dentro de una escuela,

lo que significara un gran impacto tanto social como tecnológico en los docentes y

alumnos. Se implementa para el CBTis No. 2 en especial para el grupo 4 “A” de

Programación, pero puede funcionar para toda la institución o cualquier otra del Nivel

Medio Superior.

Page 11: Webcaster

ANÁLISIS DE RESULTADOS

Después de realizar todo el proyecto y todo lo que esto conlleva, fue necesario poner el

proyecto a prueba; como se había mencionado, las pruebas se realizaron dentro del 4°

semestre grupo “A”, con un total de 46 alumnos, en un lapso de 5 días dentro de los 2

submodulos de la especialidad, donde; en uno se continuo tomando asistencias

normalmente, y en el otro se implementó WebCaster. Los resultados obtenidos están

expuestos en la siguiente gráfica:

Grafica 1: Comparativa de resultados, método normal y webcaster.

Como se puede observar el tiempo del pase de lista hecho de manera normal toma más

del doble de tiempo que el que se hace con la utilización de WebCaster.

Los resultados varían, dependiendo de cuantos alumnos ingresan o si se comportan

dentro del salón, pero por esta misma razón la pruebas se desarrollaron durante una

Page 12: Webcaster

semana, de esta manera se pudo probar el desempeño del software a largo plazo en

comparación con un pase de lista normal.

CONCLUSIONES

En el uso continuo de las modernas tecnologías de la informática en nuestras labores

diarias se ha demostrado la rapidez, eficacia, factibilidad, eficiencia y validez que estas

brindan. El presente proyecto reafirma nuevamente que la tecnología como herramienta

para el desarrollo competente de nuestras vidas puede ser entretenida y atractiva, es

decir, usando los instrumentos correctos y adecuados que esta nos brinda para mejorar

nuestras actividades, la posibilidad de progreso y desarrollo de la sociedad.

Con todas las actividades que se hicieron para desarrollar el proyecto, se aprendieron

infinidad de conocimientos nuevos, aunque se cometieron errores, se tuvo la capacidad

de no solo resolverlos si no evitar en mayor manera volver a cometerlos. Se tuvo la

oportunidad de desarrollar una aplicación para beneficio de la escuela enfocándose no

solo a un grupo determinado, si no en algo que hacemos todos los días pero que con la

ayuda de las tecnologías se puede mejorar y hacer de una forma mas segura.

Se desea poder implementar algunos cambios después, algunas actividades que no se

tienen en esta versión del WebCaster pero que se puedan implementar en la siguiente

versión, como podría ser, poder exportar las listas a algún documento de Excel, para

que los docentes tengan un manejo más fácil en su computadora sin necesidad de

ingresar a la base de datos.

Page 13: Webcaster

BIBLIOGRAFIA

Java Virtual Machine. Disponible en:

http://www.cec.uchile.cl/~luvasque/edo/java/manuales/JVM%20y%20variables%20de

%20entorno.pdf (7 de Enero del 2015).

Conceptos básicos sobre bases de datos. Disponible en: https://support.office.com/es-

mx/article/Conceptos-b%25C3%25A1sicos-sobre-bases-de-datos-a849ac16-07c7-

4a31-9948-3c8c94a7c204 (18 de Octubre del 2014)

¿Qué es el JDK (Java Development Kit)? Disponible en: http://aprender-

java.blogspot.mx/2010/03/que-es-el-jdk-java-development-kit.html (9 de Diciembre del

2014).

¿Qué es java? Disponible en: https://www.java.com/es/download/whatis_java.jsp (17

de Enero del 2015)

¿Qué es java? Disponible en: http://articulos.softonic.com/que-es-java (17 de Enero del

2015).

Una app gratuita para pasar asistencia y calificar a estudiantes. Disponible en:

http://yoandroid.com/aplicaciones-android/aplicaciones-utiles-para-profesores-

android.html (13 de Septiembre del 2014)