sistema de control escolar por codigos QR

25
S.E.P. D.G.E.S.T. D.I.T.D. INSTITUTO TECNOLÓGICO SUPERIOR DE LIBRES Organismo Público Descentralizado del Gobierno del Estado de Puebla INGENIERÍA EN SISTEMAS COMPUTACIONALES “SISTEMA DE CONTROL ESCOLAR POR CÓDIGOS QR” INFORME TÉCNICO DE RESIDENCIA PROFESIONAL PRESENTAN: DANYA MARÍA JUSTO PATIÑO

Transcript of sistema de control escolar por codigos QR

Page 1: sistema de control escolar por codigos QR

S.E.P. D.G.E.S.T. D.I.T.D.

INSTITUTO TECNOLÓGICO SUPERIOR DE LIBRES

Organismo Público Descentralizado del Gobierno del Estado de Puebla

INGENIERÍA EN SISTEMAS COMPUTACIONALES

“SISTEMA DE CONTROL ESCOLAR POR CÓDIGOS QR”

INFORME TÉCNICO DE RESIDENCIA PROFESIONAL

PRESENTAN:

DANYA MARÍA JUSTO PATIÑO

AGUSTÍN NEXTICAPAN JIMÉNEZ

LIBRES, PUEBLA, ABRIL 2012.

Page 2: sistema de control escolar por codigos QR

ÍNDICE

Page 3: sistema de control escolar por codigos QR
Page 4: sistema de control escolar por codigos QR

ÍNDICE DE TABLAS

ÍNDICE DE FIGURAS

Page 5: sistema de control escolar por codigos QR

INTRODUCCIÓN

Desde antes de los inicios de la computación, el ser humano buscaba la manera de almacenar información así como el proceso de administrarla, era un sin número de papeleo el que se guardaba de manera organizada en archiveros. Situación que hasta hoy en día sucede en algunas instituciones ya sea del ámbito público o privado.

Si esta introducción no es de su autoría deben poner la referencia

Actualmente todas las bases de datos que se utilizan en las empresas negocios e instituciones educativa, son implementadas en equipos de cómputo por medios de manejadores de bases de datos, mejorando de este modo los tiempos de espera en procesos de almacenamiento de informacion.

Con los avances tecnológicos surgen necesidades tanto en empresas como instituciones educativas con el fin de mejorar la seguridad de la informacion, y al mismo tiempo reducir los tiempos de espera. Es por esto que el diseño de programas administradores de datos optimiza aquellos procesos cotidianos que surgen en este tipo de instituciones.

Es por ello, que el sistema de control escolar por códigos QR surge de la necesidad de administrar procesos de forma organizada, sobre todo los datos académicos de los alumnos. Asimismo evita pérdidas de tiempo en procesos como captura, impresión o consulta de datos que anteriormente se hacían de forma manual.

Este sistema de control escolar, es un sistema desarrollado el lenguaje de programación Visual Basic .NET que cuenta con interfaz gráfica al usuario.

A continuación una breve descripción de cada capítulo:

El primer capítulo muestra lo relacionado a los antecedentes de la empresa así como algunos datos importantes de la misma.

Page 6: sistema de control escolar por codigos QR

El segundo capítulo plantea los motivos de la elección de implementar un software de control escolar de códigos QR.

El tercer capítulo comprende el marco teórico, el cual está formado por conceptos básicos de la ingeniería de software, modelo de implementación, entre otras definiciones fundamentales para el desarrollo del sistema.

El cuarto capítulo describe la metodología que se siguió para generar el software así como el modelo de desarrollo.

Por último el quinto capítulo presenta la culminación del proyecto, el cual describe el funcionamiento del sistema en tiempo de ejecución y el análisis de riesgos y pruebas

Page 7: sistema de control escolar por codigos QR

CAPÍTULO IGENERALIDADES DE LA EMPRESA

Page 8: sistema de control escolar por codigos QR

1.1 Antecedentes históricos de la empresa

El instituto tecnológico superior de libres, es una institución que está integrada

por diferentes subdirectores y departamentos, donde cada uno de ellos realiza

diversas actividades.

Historia

Creación del instituto.

o El Instituto Tecnológico Superior de Libres nace el 13 de noviembre de

2000.

o El instituto inicio sus actividades el 20 de agosto de 2000 de manera

provisional en las ex – bodegas CONASUPO de esta ciudad de Libres,

ofreciendo las carreras de Ingeniería en Sistemas Computacionales e

Ingeniería en Industrias Alimentarias.

o El mes de agosto del 2001-2002 se autoriza la carrera de Ingeniería en

Electromecánica.

o En el ciclo escolar 2006-2007 inicia la carrera de Ingeniería Industrial.

o Actualmente el Instituto ofrece las siguientes carreras:

- Ingeniería en Sistemas Computacionales

- Ingeniería en Electromecánica

- Ingeniería en Industrias Alimentarias

- Ingeniería Industrial

1.2 Misión y Visión

Proporcionar servicios de educación tecnológica de tipo superior, para formar

profesionistas competitivos, con actitudes emprendedora e innovadora y sentido

humanístico; a través de un proceso integral de formación educativa, utilizando

recursos pedagógicos y técnicos pertinentes, con el objetivo de contribuir en el

desarrollo socioeconómico de la región, del estado y el país.

Page 9: sistema de control escolar por codigos QR

Ser una institución educativa de alto desempeño, reconocida a nivel nacional e

internacional, promotora del desarrollo regional respaldada por su excelencia

académica, tecnológica, científica y humanística.

1.3 Ubicación

Camino real Esquina Calle Cuauhtémoc, Barrio de Tetela, Libres Puebla, México.

Teléfonos: 01 (276) 47 3 08 18, 47 3 08 28.

Página de Internet: www.itslibres.edu.mx falta figura de localización

1.4 Giro

El instituto tecnológico superior de libres garantiza formación empresarial a nivel

licenciatura y responde a las necesidades educativas de la región. quitar

La institución ofrece cuatro Ingenierías las cuales son: Ingeniería en Sistemas

Computacionales, Ingeniería en Electromecánica, Ingeniería en Industrias

Alimentarias, Ingeniería Industrial. Por lo que cada una de estas carreras es

impartida por docentes capacitados y especializados en su área.

Page 10: sistema de control escolar por codigos QR

CAPÍTULO IIMARCO DE REFERENCIA

Page 11: sistema de control escolar por codigos QR

2.1 Caracterización del área de desarrollo del proyecto

El objetivo del Departamento de Servicios Escolares es brindar la atención y servicio

a la comunidad estudiantil del ITSL en cuanto a diferentes necesidades como lo son:

que significa el acrónimo

Inscripción de alumno de nuevo ingreso.

Reinscripciones de alumnos al semestre correspondiente.

Boletas de calificaciones.

Expedición de constancias de estudio y kárdex.

Afiliación al régimen del Seguro Facultativo IMSS.

Trámites de bajas del Instituto.

Certificado (completo o parcial) y Carta de Pasante.  

Trámite de Beca Pronabes.

Solicitud de Examen Especial o Global.

Trámites de Equivalencia y Revalidación de estudios.

Trámites de Convalidación de Estudios y Transito estudiantil.

2.2 Planteamiento del problema

Al ingresar al departamento de servicios escolares a solicitar algún servicio de los

alumnos del Instituto Tecnológico Superior de Libres nos damos cuenta que el

tiempo promedio de espera por alumno es de 15 minutos. La mayoría de tiempo

consumido se debe a la búsqueda y captura de datos, nosotros proponemos un

sistema para que dicho tiempo de espera se reduzca a la mitad y agilizar las largas

filas de alumnos que requieren asistencia del personal en el departamento.

Debes describir el problema

2.3 Justificación

Page 12: sistema de control escolar por codigos QR

Para lograr la mejora en cuanto a dichos procesos se deben conocer los problemas y

limitaciones del departamento de servicios escolares, para esto se plantea hacer una

aplicación que ayude a reducir o eliminar los errores cometidos en el departamento.

Se propone diseñar un lector/generador de códigos de fácil acceso y excelente

funcionalidad, rapidez al manejarlos, exactitud y confiabilidad.

2.4 Objetivos

2.4.1 Objetivo General

Proporcionar al departamento una aplicación que agilice el registro y la lectura sin

errores de los alumnos y hacer más fácil el trabajo de los encargados. Replantear

2.4.2 Objetivos Específicos

La informacion será fácil de manipular para los usuarios.

Agilizar la inscripción de alumnos.

Mostrar los datos del alumno instantáneamente.

Asegurar la existencia del alumno en una base de datos.

2.5 Alcances

Brindar una interfaz agradable, donde contenga informacion acerca de los

alumnos, como lo son datos personales.

2.6 Limitaciones

El sistema solo contendrá los datos personales del alumno.

El sistema solo funciona en la plataforma Windows.

No se cuenta con un lector de códigos QR.

Page 13: sistema de control escolar por codigos QR

CAPÍTULO IIIMARCO TEÓRICO

A partir de segundo párrafo dejar sangría, todo este capitulo debe ir referenciado con formato APA, relacionar las figuras con el

texto

Page 14: sistema de control escolar por codigos QR

3.1 Ingeniería de software

3.1.1 Definición

Es una disciplina que comprende todos los aspectos dentro de la creación de

software desde las etapas iniciales en la especificación del sistema hasta su

mantenimiento después de que es utilizado. Por otra parte es una tecnología

multicapa como se ve en la figura 3.1.

Figura 3.1. Capas de la Ingeniería de software

A continuación la descripción de las capas de la ingeniería de software:

Un enfoque de calidad: la gestión total de la calidad y las filosofías similares

fomentan una cultura continua con mejoras en procesos que conduce al

desarrollo de enfoques cada vez más robustos para la ingeniería del software.

Un enfoque de calidad

Proceso

Métodos

Herramientas

Page 15: sistema de control escolar por codigos QR

Proceso: Define marcos de trabajo para un conjunto de áreas clave, las

cuales forman la base del control con gestión en proyectos de software y

establecen el contexto el que aplican los métodos técnicos, se producen

resultados, asegura la calidad y el cambio se gestiona adecuadamente.

Métodos: indican cómo construir técnicamente el sistema. Abarca una gran

gama de tareas que incluyen análisis de requisitos, diseño, construcción de

programas, pruebas y mantenimiento. Estos métodos dependen de un

conjunto de principios básicos que gobiernan cada área de la tecnología e

incluyen actividades de modelado y otras técnicas descriptivas.

Herramientas: proporcionan un soporte automático o semiautomático para los

procesos y los métodos. Cuando se integran herramientas para la informacion

creada, se dice que se ha establecido un sistema para el desarrollo del

software que con frecuencia se denomina ingeniería del software asistida por

computadora.

3.1.2 Definición de software

El software se define como un elemento lógico de un sistema. Por lo tanto tiene

características muy diferentes a las del hardware.

Software es el producto que diseñan y construyen los ingenieros. Esto abarca:

programas que se ejecutan dentro de una computadora, cualquier tamaño como

arquitectura, documentos que comprenden formularios virtuales e impresos, datos

que cambian números al igual que textos, también representaciones de informacion

de audio, video e imágenes.

3.1.3 Sistema Informático

Un sistema computarizado puede recopilar, almacenar, así como procesar datos

para proporcionar informacion oportuna, útil y exacta en el contexto de una

organización. El cual tiene cuatro capacidades de funcionamiento que son:

Entrada: tiene la capacidad para aceptar:

Page 16: sistema de control escolar por codigos QR

o Fuentes de datos.

o Consultar.

o Respuesta a una indicación.

o Instrucción.

o Mensaje para otro usuario del sistema.

Procesamiento:

o Clasificación

o Recuperación, registro y actualización de datos almacenados.

o Elaboración de resúmenes.

o Manipulación.

Almacenamiento: permite almacenar datos, texto, imágenes (graficas,

fotografías) y otra informacion digital (mensaje de voz) de modo que puedan

recuperarse fácilmente para su procesamiento posterior.

Salida: permite producir salida en varios formatos.

3.1.4 Definición de sistemas

Se refiere a todos los aspectos de desarrollo, así como, evolución de sistemas

complejos donde desempeña un papel principal. Por lo tanto comprende el

avance de hardware, políticas, procesos de diseño y distribución de los

mismos.

3.2 Visual Studio .NET

Es toda una arquitectura tecnológica, desarrollada por Microsoft para la

creación y distribución del software como un servicio. Esto quiere decir, que

mediante las herramientas de desarrollo proporcionadas por esta nueva

tecnología, los programadores podrán crear aplicaciones basadas en servicios

para la web.

Page 17: sistema de control escolar por codigos QR

3.2.1 .NET Framework

Construye la plataforma y elemento principal sobre el que se asienta .NET. De

cara al programador, es la pieza fundamental de todo modelo de trabajo ya

que proporciona las herramientas y servicios que necesitara en su labor

habitual de desarrollo. Pueden agruparse en tres bloques principales: el

entorno de ejecución Común o CLR (Common Languaje Runtime); la jerarquía

de clases básicas de la plataforma y el motor de generación de interfaz de

usuario. La figura 3.2 muestra la distribución de elementos dentro de .NET

Framework.

Figura 3.2 Componentes de elementos dentro de .NET Framework

Page 18: sistema de control escolar por codigos QR

En la base del entorno de ejecución, se encuentra el CLR, que constituye el núcleo

de .NET Framework, encargándose de la gestión del código en cuanto a su carga,

ejecución, manipulación de memoria, seguridad, etc.

En el nivel intermedio, se sitúa la jerarquía de clases básicas del entorno de

ejecución, que constituyen un sólido API (Interfaz de Programación de Aplicaciones)

de servicios a disposición del programador, para multitud de tareas como gestión del

sistema de archivos, manipulación, acceso a datos, etc.

Finalmente en el nivel superior, se encuentran las clases que permiten el diseño

de interfaz del usuario. Si se desarrollan aplicaciones para internet, utilizara

ASP.NET, que provee de todo lo necesario para crear aplicaciones para la red:

Formulario Web, servicios Web, etc.

3.2.2 SQL Server 2005

El motor de base de datos SQL Server 2005 ofrece almacenamiento más seguro y

confiable tanto para datos relacionales como estructurados, lo que permite crear y

administrar aplicaciones de los mismos altamente disponibles y con mayor

rendimiento.

El motor de datos SQL Server constituye el núcleo de esta solución de

administración de datos empresariales, así mismo combina lo mejor en análisis,

informacion, integración y notificación. Esto permite crear, así como, desplegar

soluciones que ayuden al equipo a incorporar datos en cada rincón del negocio a

través de tableros de comando, escritorios digitales, servicios web y dispositivos

móviles.

3.3 Modelo en cascada

Es una secuencia de actividades que consiste en el análisis de requerimientos, el

diseño, la implementación, integración y las pruebas.

Análisis de requerimientos: Consiste en reunir las necesidades del producto

y casi siempre la salida es texto.

Page 19: sistema de control escolar por codigos QR

Diseño: Describe la estructura interna del producto y suele representarse con

diagramas.

Implementación: Significa programación. El producto de esta etapa es el

código en cualquier nivel

Integración: Es el proceso de ensamblar las partes para completar el

producto.

Pruebas: Una vez que se ha generado el código comienza la prueba del

programa, estas se centran en la lógica interna del software y en las funciones

externas, realizando comprobaciones que aseguren que la entrada definida

produce los resultados que realmente se requieren.

A continuación, en la figura 3.3 se muestran las etapas del modelo en

cascada.

Figura 3.3 Etapas del modelo en cascada

3.4 Códigos QR

Page 20: sistema de control escolar por codigos QR

QR es un código de lectura que significa “Quick Response Code” (Código de

Respuesta Rápida), un tecnología diseñada en 1994 por la compañía japonés

Denso-Wave. Este tipo de gráficos permiten ser decodificados a alta velocidad y son

usados desde entonces para identificar piezas en una gran variedad de industrias,

aunque en Japón han expandido sus usos y se ha transformado en etiquetas

omnipresentes que permiten acceder a informacion de todo tipo por medio de

teléfonos celulares con cámara. En efecto, hace pocos años esta tecnología

netamente industrial descubrió que los teléfonos con cámaras eran dispositivos aptos

para la decodificar los QR y conectarlos de inmediato con toda clase de datos.

En la figura 3.4 se muestra la interfaz de un generador de códigos QR.

Figura 3.4 Generador de QR

QR-Code permite encerrar informacion diversa en sus imágenes de mosaico:

URLs, textos de hasta 250 caracteres, números telefónicos, etc. Un teléfono con

cámara integrada que tenga instalado un lector de códigos QR puede decodificar

estos gráficos tomándoles una fotografía y conectar así instantáneamente al usuario

como, por ejemplo, un sitio en Internet, o enviarle un mensaje de texto, un video, o

una foto. Como resultado casi evidente, sus aplicaciones son inmensas y está siendo

Page 21: sistema de control escolar por codigos QR

utilizada en la actualidad con distintos fines que abarcan aplicaciones didácticas,

turísticas, informativas y promocionales.