Você está na página 1de 43

ASIGNATURA:

Programación lll

CATEDRATICO:

ING. Rene Castro

SECCION:

01

TEMA:

Desarrollo de Aplicaciones Móviles usando Android

APELLIDOS NOMBRES CARNET

Menjivar Rodriguez Fernando Enrique 25-5654-2014

Molina Diaz Juan Francisco 25-5824-2014

Najarro López Madelyne Benazir 25-6957-2014

Reyes Flores José Fernando 25-5935-2014

Rosales Marroquin Manuel de Jesús 25-6625-2014

FECHA DE ENTREGA: lunes 24 de Abril de 2017


INTRODUCCIÓN

Para el presente trabajo, se busca de manera didáctica, el desarrollar un


problema real que necesita una solución informática, en donde se aplicaran todos los
conocimientos adquiridos durante el ciclo 01-2017 en la asignatura de Programación
III, destacada en La POO y Programación en Lenguaje de Java, haciendo uso de la
Programación en Dispositivos Android, para solventar una necesidad que beneficiara a
la comunidad Universitaria.

En el trabajo presentado, se plantea la necesidad de cuantificar la asistencia de


alumnos a sus respectivas clases presenciales, en una reconocida Universidad de
Nuestro País. Como grupo de trabajo nos damos a la tarea de comprometernos en
poder generar una aplicación para dispositivos Android que sea amigable con los
Usuarios, sencilla y práctica en su uso, pero innovadora en cuanto a utilidades.
OBJETIVOS

General

 Desarrollar una aplicación móvil que permita solventar las necesidades de


comunicación y de traspaso de documentación que existen entre profesores,
instructores y alumnos.

Objetivos específicos

 Implementar los conocimientos sobre el lenguaje de programación JAVA,


aprendidos durante las sesiones de catedra.

 Utilizar las herramientas de desarrollo de software NetBeans y Android Studio


para el enriquecimiento de los conocimientos aprendidos durante las clases.
1.Planificación de la recolección de requerimientos
Con base en un análisis previamente realizado, se pudo observar una
necesidad existente en cuanto al conteo de asistencia de los alumnos a las clases e
instrutorias, el cual se realiza de manera periódica en los salones para garantizar el
adecuado desarrollo de las actividades académicas.

Cimentado en esto, se decidió crear una aplicación que permita facilitar esta
actividad para los encargados de la misma, proporcionando una herramienta que
permita al usuario ingresar la cantidad de alumnos que asistieron a la clase presencial
de la asignatura que se imparte en el aula asignada, y permitiendo que se realice de
manera segura, todo esto realizado mediante la identificación del usuario.

A continuación, se presenta una breve descripción de los requerimientos


de la aplicación.

N° Característica Descripción

1 Versión 1.0

2 Tamaño 20MB

3 Desarrolladores PapuCorporation

4 Compatibilidad Android 4.0 Ice Cream Sandwich


hasta versiones

Actualizadas

1.1 Situación actual


En la actualidad, las diferentes materias que hacen uso del recurso de las
instructorias tienen diversas dificultades para llevar el control de los
estudiantes inscritos en los diferentes cursos, por el motivo que la cantidad de
estudiantes inscritos en una materia no es un reflejo equitativo de los
estudiantes que asisten a las instructorias, por los problemas logísticos que
existen entorno a ese tipo de cursos, problemas que pueden ser la
disponibilidad de horarios de los instructores, disponibilidad de aulas o
laboratorios informáticos, así como cotejar a lo largo del tiempo los
estudiantes que forman parte del curso, y los que se inscribieron y no asisten.
Por tal razón es de suma importancia lograr mantener el contacto sin
intermediarios como las redes sociales en donde es más fácil las distracciones
que imposibilitan un intercambio de información adecuado.

1.2 Descripción de la problemática


Durante el desarrollo de las instructorias, el control de asistencia es realizado
tomando nota a mano, en hojas de papel bond o de cuaderno, con lo cual es muy
probable la perdida de los mismos, además de dificultarse la contraposición de las
asistencias, es decir, poder determinar con cuanta frecuencia un estudiante asiste o
saber a ciencia cierta si un estudiante está inscrito al curso, el comunicar esta
información al profesor titular de la materia se vuelve una tarea muy infructuosa
debido a que los datos de asistencia no le son entregados y mucho menos puede
saber si los estudiantes asisten o no, solo por el testimonio del instructor.

Además, pueden existir otras clases de problemáticas, como por ejemplo grupos
asisten de manera irregular o que otros estudiantes reemplacen a los que deben
tomar obligatoriamente el curso.

1.3 Formulación del problema


Debido a las dificultades que como grupo hemos observado en la mecánica logística
de la realización de los cursos de instructora, proponemos la creación de una
aplicación móvil desarrollada para la plataforma de Android, con la cual se pretende
generar una especie de cuadro de asistencias que pueda ser consultado tanto por
los profesores titulares de la materia, los instructores y los diversos estudiantes, aun
cuando no asistieran a clases, puedan tener el conocimiento de donde serán las
instructorias, el horario y salón de las mismas, el instructor que las impartirá, así
mismo, tanto el profesor como los diferentes instructores podrán ver en tiempo real
y en diferentes lugares a la vez, que estudiantes se inscribieron al curso de
instructoria, quienes asistieron y quienes no asisten, con lo cual tendrán poseer un
control más pleno sobre los cursos y evitar muchos de los malentendidos que hoy en
día son tan comunes en los salones de clase.
2.Diagnóstico de la situación actual

Como grupo de trabajo analizamos que en nuestro entorno universitario, es


sumamente necesario poder contar con una herramienta, que facilite la cuantificación
de alumnos en las materias presenciales para la diversidad de carreras con las cuales
cuenta la institución educativa superior, reconocida y denominada como Universidad
Tecnológica de El Salvador, enfocado especialmente en el área de los instructores, los
cuales ejercen la función de monitorear el porcentaje de estudiantes que acuden
diariamente a sus respectivas clases, se pudo comprobar que el proceso utilizado
en la actualidad no está muy optimizado, el cual tiende a diversidad de variaciones
debido a los distintos factores que afectan a la población estudiantil.

2.1 Marco de la solución

El proceso de planificación nace con la percepción de la situación en que los


estudiantes presentan dificultades para el ingreso a la universidad cada inicio de
ciclo, en el ámbito de asignaturas y docentes que conllevan dificultades en el control
de sus alumnos en sus respectivas cátedras, dicho esto se plantea una solución
práctica de manera óptima, este marco está compuesto de los siguientes.

Recolección de información
Descripción del proyecto
Estructuración de la información
Propuesta de desarrollo
Introducción a objetivos
Introducción al marco de trabajo
Inicialización del proyecto Android base código
Implementación
Prueba y evaluación
2.2 Descripción de objetivos

Los objetivos poseen la clara acumulación de inquietudes y aceptación en


cuanto al optimizar un sistema de control de asistencia entre tres, en la universidad
tecnológica de el salvador, estas inquietudes han alcanzado proponer esta dinámica
aplicación.

Facilitar, optimizar y renovar entre otros más, que componen el objetivo que
engloba el proyecto con el fin de mejorar en todos los ámbitos que competen este
proyecto.

2.3 Justificación

La propuesta a implementar esta fomentada debido a una situación particular


que se vive en la universidad tecnológica de el salvador, la cual es la asistencia e
inasistencia de los estudiantes a las clases de sus cátedras, tomando la dificultad
del docente para llevar acabo un registro de las asistencias en su clase, agregando
a esto también la poca comunicación que poseen los estudiantes con las materias a
inicio de ciclo, debido a esto y a otras inquietudes que existen en la universidad, se
tratara de aportar una solución que ayude a la desorientación de los estudiantes que
inician un nuevo ciclo y los que inician por primera vez y los docentes optimizar sus
clases.

2.4 Alcance y limitantes

El proyecto se realizará únicamente en la universidad tecnológica del


salvador, durante el tiempo propuesto aproximadamente 5 meses, iniciando en
febrero y culminando en junio del año 2017.
2.5 Cronograma

MES LUNES MARTES MIERCOLES JUEV VIERNES


ES
FEBRERO 9:30am 11am- 11am- 9:30am-
- 12:30:00 12:30: 1:00pm
1:00pm 00
MARZO 9:30am 11am- 11am- 11am-
- 12:30:00 12:30: 12:30:00
1:00pm 00
ABRIL 9:30am 11am- 11am- 11am-
- 12:30:00 12:30: 12:30:00
1:00pm 00

2.6 Presupuesto

El proyecto de la aplicación para Android no tiene un presupuesto, ya que es un


proyecto de catedra universitaria.

3. Propuesta de la solución

La propuesta de solución para la problemática planteada en el desarrollo de nuestro


proyecto de catedra, está basada específicamente, en realizar una aplicación que
permita contabilizar el promedio o asistencia de alumnos, que acuden rutinariamente
a sus clases presenciales en la Universidad Tecnológica de El Salvador, creando
tres módulos de usuarios: soporte técnico, docente e instructor, donde cada uno
respetara la jerarquía de tipo de administrador que se le asigne, permitiendo y
limitando ciertos parámetros de la aplicación, y como toda plataforma de Android
será necesario que se conecte a una base de datos, donde almacenaría la asistencia
de cada sección de clases, el perfil de los usuarios, la parametrización de asistencia;
de igual forma contara con los formularios básicos de ayuda y configuraciones, así
como un Login de acceso para cada usuario final.
3.1 Descripción de la propuesta

Nombre: List
Idea Central:

List es una aplicación de uso cotidiano en el ámbito Universitario, su utilidad


está basada en optimizar el proceso de conteo de asistencia de alumnos, en sus
respectivas clases presenciales. Posibilitando el manejo de dos tipos de usuarios
(Administrado y Usuario Normal), a su vez conectándose a una base de datos
central, que será la encargada de almacenar cada uno de los registros guardados
en la aplicación al momento de su uso. List será la forma innovadora de cuantificar
la presencia de tus alumnos de clase, dejando a un lado el papel y lápiz, abriendo
otro espacio a la comodidad de la tecnología. Si eres Docente solo carga de manera
rápida tus grupos de clase a la Base de Datos del Sistema, vincula tus instructores
que serán los encargados de darle vida a la aplicación, escoge la materia y sección
que se te asigne, inserta la cantidad de alumnos que hacen presencia al momento de
la clase, y List hará lo demás, semanalmente creara gráficos de la media de alumnos
que asisten a tus grupos de clase, podrás compartir y guardar la parametrización
de la cantidad de alumnos inscritos vs la cantidad de alumnos que cumplen con sus
horarios de clase. List te ayudara a saber en qué periodos se pierde el interés de tus
alumnos por enriquecer sus conocimientos, “List reduce tiempo perdió, y expande tu
comodidad con un solo click”

Pantallas a desplegar:
- Nombre de los Creadores PapuCorporation “PC”

- Nombre de la APK “List” (Su logo)

- Login (Admin o User)

- Menú Principal (Admin o User)

Menú Admin:
Materias en Curso:

 *Nombre Materia* :

o Sección
 Docente

 Horario

 Código de la materia

 Alumnos Inscritos (Tabla)

 Actualizar des la Base de Datos

 Parametrización de Asistencia

 Guardar

 Compartir
NOTA: ESTO SE DESPLEGARA TANTAS VECES SEA NECESARIO, SEGÚN
LA CANTIDAD DE MATERIAS QUE EL DOCENTE IMPARTA
Menú Usser:

 *Nombre Materia* :

o Sección (con solo elegir la sección se deben llenar los campos


de abajo)
 Insertar Asistencia:

 Código de la materia (jalado de la BD por medio


de la sección)
 Nombre de la materia (jalado de la BD por
medio de la sección)
 Docente (jalado de la BD por medio de la sección)

 Horario (jalado de la BD por medio de la sección)

 Hora (al momento de pasar la asistencia, tomado


de la red)
 Alumnos inscritos (Solo la cantidad, jalado de la
BD por medio de la sección)
 Asistencia (Insertada por el Usuario)

 Guardar

 Parametrización de Asistencia

 Guardar

 Compartir
3.1.1 Descripción de los autores
La descripción de los autores de esta aplicación, no va más allá de ser 5 alumnos de
Ingeniería en sistemas y computación, que tienen como visión principal: la superación
personal en el ámbito de la programación, ya sea de plataformas web, programas desktop o
programación en dispositivos Android. Jóvenes emprendedores que se han propuesto
sobresalir en su materia de Programación III, creando su primera aplicación que pueda ser
de mucha utilidad para el ámbito Universitario donde ellos se desarrollan e interactúan.

3.2 Requerimiento funcional


Identificar y describir los requerimientos funcionales y no funcionales

Requerimient Descripción
os
R1 La aplicación contará con una parametrización en la
asistencia de estudiantes, ya sea mensual o
R2 semanal. el código de vinculación entre
La aplicación reconocerá
administrador y usuario-instructor
R3 La aplicación, autogenerará desde la base de datos más del
80% de
R4 losLa aplicación
campos no generará
requeridos gráficasdedeprocesar
al momento parametrización
información

R5 La aplicación desplegará la información necesaria, según el tipo


de usuario que sea registrado, esto por políticas de privacidad
entre los tres niveles de usuarios que se implementarán.
3.3 Diagrama de caso de uso
4. Diseño de la solución
Para solucionar el problema planteado, se decidió diseñar una aplicación para
dispositivos móviles, que se creará en la plataforma de desarrollo Android Studio.
Se tiene como objetivo que la aplicación optimice el proceso de conteo de
alumnos en los grupos de clase, esto aunado a funciones extras como la
parametrización de asistencias con la cual se podrá observar de manera clara las
inasistencias en el grupo de clase, información que puede ser útil al momento de
considerar los posibles factores que provoquen este fenómeno, como lo puede ser la
calidad de la educación, factores sociales, entre otros.
Mediante la aplicación se pretende también proporcionarle al docente
información sobre los grupos de clases que tiene asignados, como lo es la cantidad de
alumnos inscritos, retirados, etc. Además de poder visualizar las asistencias e
inasistencias a su grupo de clase.

4.1 Diseño de la arquitectura solución


Actualmente la arquitectura de nuestra aplicación, está
conformada por 10 formularios básicos que generan
interacción con el usuario de maneras distintas. A
continuación se desglosara la función que cada uno de los
formularios realizara al momento de hacer uso de nuestra
aplicación denominada List:

Acerca: formulario que es el encargado de poder desplegar


una descripción practica y sencilla sobre la aplicación y su
función, además de poder brindar información sobre los
creadores y programadores de este proyecto de catedra.

Asistencia: uno de los formularios más primordiales de la aplicación, ya que en él se


encuentra la esencia de la aplicación, como su nombre lo indica, será el responsable de
generar la asistencia de alumnos, basándose en los campos y datos que el usuario inserte al
momento de su utilización.
Ayuda: como todo programa, siempre se necesita de una ayuda auxiliar, para poder
comprender como debe utilizarse de manera correcta una herramienta tecnológica, que en
teoría debe facilitarte la vida, en uno o varios campos que sean necesarios o indispensables;
es por ello, que se tomó a bien, poder generar un formulario, que en general explique cuál es
el uso correcto de List, con una pequeña información sencilla, pero eficaz, que ira de la mano
con ciertas ayudas visuales, para de esta manera, generar una mayor comprensión en el
usuario final, que será el encargado de darle vida a nuestra aplicación.

Configuración: su función es básica, solo permitirá poder alterar las alertas de la aplicación
y poder cerrar de manera definitiva la cuenta del usuario.

ConfiUso: estará explícitamente funcionando para la configuración del usuario, datos


básicos, como también permitir almacenar de manera momentánea o permanente la
asistencia que sea tomada en un lapso n de tiempo

Docente: En este apartado, la aplicación solo se centra en ejecutar todo aquello que el
docente tiene permitido realizar en la aplicación, cargar su perfil, así como también, poder
tener un pequeño listado de sus estudiantes (no mostrado en tablas sino solamente cargado
en el sistema)

Materias: Ya que nuestra aplicación está basada en la asistencia de estudiantes, es de suma


importancia poder verificar las materias que están siendo impartidas por un docente, y que,
a su vez, están bajo cargo de un instructor, entonces este formulario permitirá visualizar, todas
aquellas materias que están siendo impartidas por un docente en específico, y como están
ligadas a los diferentes tipos de instructores que apoyan al sector estudiantil Universitario.

Notificaciones: Encargada de generar las alertas básicas en la aplicación, como que entres
a ella o que estés pendiente de la asistencia de tus grupos de clases.

Perfil: Es el formulario que muestra todos los datos del usuario, según el tipo de usuario que
este en modo login
4.2 Diseño de la interface
5.Diseño de instrumentos de recolección de información

Lluvia de ideas
Como alumnos de tercer año de la carrera de ingeniería en sistemas y
computación, buscamos problemas cuyas necesidades pudiesen solventarse
mediante la implementación de sistemas de información dinámica y compacta, que en
este caso describen a las aplicaciones móviles. Para poder tomar una decisión,
se realizó un lluvia de ideas, de la cual surgieron las propuestas que se presentan
a continuación:
1) Una aplicación móvil que permitiese al alumno ingresar un código para
identificarse, de manera que al hacerlo, el alumno pueda corroborar su
asistencia a la clase presencial.

2) Una aplicación móvil que identificase al docente como encargado de corroborar


la asistencia de sus alumnos.

3) Una aplicación móvil llamada List que permita al instructor mantener un control
organizado de la asistencia de los alumnos.

Como se puede observar, todas la ideas se orientaron a la facilitación del control de


asistencia de los alumnos a sus clases presenciales, pero la primera y la segunda mostraron
problemas al momento de analizar la ejecución de las mismas en tiempo real, por lo cual
se optó por implementar la tercera opción
6. Primera aproximación de la arquitectura de la aplicación
LOGO AL CARGAR APK
LOGO DE LA APK
PANTALLAS DE LOGIN Y REGISTRO

 Pantalla de Login
La pantalla principal de la aplicación,
aparecerá cuando la misma sea ejecutada en
algún dispositivo móvil (Smartphone, Tablet),
contendrá aspectos sencillos, como el logo de
la aplicación y su nombre, así como los textos
que capturaran las credenciales de un usuario
ya registrado con anterioridad, el apartado usuario
recibirá como valor el correo del individuo, y
el apartado password capturara la contraseña
del usuario.
Los botones de la parte inferior tienen las
funciones de acceder a la cuenta del usuario
(Login) y la de crear un perfil (Crear Cuenta),
para aquellos usuarios que aún no posean una
cuenta, al transferirlos al formulario adecuada
para ese fin.

 Pantalla de Registro
Después de oprimir el botón de “Crear Cuenta”,
se nos mostrará un formulario que nos
permitirá in gre sa r nuestros datos para poder
quedar almacenados en la base de
datos del sistema, las funciones a las que
podremos acceder, dependerán de la opción
que elijamos en el aparatado profesión, pues
es en ese punto en el cual el sistema
discrepara en cuanto a
cual será nuestra responsabilidad dentro de la
aplicación.
PERFIL DEL USUARIO

En este apartado se mostrará el perfil del usuario el cual estará haciendo uso
de dicha app, para lo cual se mostrará una foto del usuario y sus datos personales, en
este apartado no se mostrarán contraseña por el motivo de seguridad que requiere dicho
usuario para su uso.
En esta app tendrá un botón de home el cual los llevará a la página
principal de la app, así como un botón de menú que los llevará a cualquier
apartado que se desee y al final un botón de retroceso para salir de dicho
apartado.
HOME
 Entrada visual en primer plano de la aplicación list.

Docente: podra mostrar el perfil y datos del


docente
Asistencia: En esta parte se mostrara la
lista de estudantes que estaran asistiendo a
clases, donde se llevara la observacion
de asistencias globales.
Alumno perfil: el docente podra visualizar
el estado del alumno q mostrara el estado
de forma activa del alumno haciea el
docente.
Materias: mostrara las aterias que
imparetira el docente, el lugar y la ora a
cumplir.
Ayuda: brinda informacion de como utilizar
la aplicación.
CONFIGURACIONES
La siguiente pantalla muestra las opciones a
modificar por parte del usuario
Notificaciones: Esta opción permitirá configurar,
avisar al usuario docente a cerca de los cambios
que estos puedan darse tales como, aviso de
horarios, entradas tarde además poder bloquear
el sonido de la aplicación.
Configuración de usuarios: En esta opción se
podrá modificar el nombre, o en lazar un correo
diferente a conveniencia del docente, y datos
personales.

Acerca de la aplicación: Permitirá brindar


información extra de la aplicación desde su
creación hasta su estado actual
MENÚ USUARIO ADMINISTRADOR

A continuación se presentan las funciones que tendrá el menú de un


usuario administrador:

 Bienvenida al usuario administrador

Dentro de esta pantalla, el usuario podrá ver un menú que permite al usuario ver y
cambiar sus datos personales; un mensaje de bienvenida a la aplicación; un menú de
asignaturas dentro del cual podrá observar detalladamente las asignaturas inscritas
en el ciclo actual; poosee también un botón de cancelar y salir, que pregunta al usuario
si desea regresar al login de acceso; y finalmente, un boton de Acerca de, que mostrará
al usuario la información de los desarrolladores de la aplicación.
 Menú

Dentro de este menú se pueden observar los datos del docente, así
tambien se pueden editar.
 Cancelar y salir

Este acceso muestra una ventana que necesitará de una confirmación de parte
del usuario para salir de la cuenta al acceso login, en caso que el usuario no lo desee,
podrá optar por cancelar la operación de salida.
 Asignaturas

En esta pantalla, además de los controles en común con la anterior, se muestra


el listado de las materias que el docente o usuario tiene asignadas en el ciclo; posee
también un botón de retry que permite al usuario regresar al menú de bienvenida. En la
esquina inferior derecha se muestra el nombre del usuarios de la sesión actual.
 Asignatura (información)

En este menú se especifican los datos de la asignatura seleccionada en el menú


anterior, datos como la sección, docente, horario, aula y cantidad de alumnos
inscritos.

El enlace inscritos redireciona hacia una tabla (documento PDF) con la cantidad de
alumnos, sus carnets y nombres. El enlace gráfica de parametrización de asistencia
redirecciona la aplicación hacia una pantalla donde se muestran gráficos comparativps de
la asistencia durante el período actual, en contraste con períodos pasados propios del
ciclo actual.
 Alumnos inscritos

Muestra el cuadro de alumnos inscritos en la


asignatura.

 Parametrización de asistencia

Muestra medias comparativas con respecto a


asistencia de los períodos académicos, además de
mostrar en parámetro de cuantos alumnos han
desertado de la asignatura
MENÚ USUARIO INSTRUCTOR

A continuación analizaremos el menú que podrá visualizar el Instructor, así como el


entorno gráfico con el que podrá interactuar.

 Home del menú del instructor


Dentro de esta pantalla el usuario podrá solo interactuar con 5 acciones básicas, la
más esencial de ellas podría ser insertar la asistencia de los alumnos en la base de
datos del sistema, además de poder observar su perfil, consultar ayuda brindada por
un manual de usuario, previsualizar su fotografía, o bien salir del sistema.
 Ingresar asistencia

La pantalla de Insertar Asistencia, se convertirá en la interacción por excelencia


que el usuario “instructor” podrá obtener en el manejo de nuestra aplicación,
primeramente en su parte superior izquierda observamos su retorno al Home de la
aplicación, en la parte inferior izquierda visualizamos un retornar, mientras que en el
área media nos encontramos con los campos requeridos para poder parametrizar la
asistencia de alumnos, con solo seleccionar la materia y la sección los demás campos
se complementaran automáticamente, a acepción de la asistencia que esa si será
digitada por el usuario, posteriormente se guarda la información, se imprime o se sube
a la red. Con la información recaba podemos acceder al menú de la parte superior
derecha, y encontrar el campo de graficas de parametrización y acceder a los resultados.
2. Diseño de La Base de Datos

7.1. Diagrama de la base de Datos


7.2. Creación de la base de datos en MySql

CREATE DATABASE IF NOT EXISTS `list` DEFAULT CHARACTER SET


latin1
COLLATE latin1_swedish_ci;
USE `list`;
CREATE TABLE `asignaturas`

`IdAsignaturas` int(11) NOT NULL,

`Nombre` varchar(50) NOT NULL,

`Codigo` varchar(10) NOT NULL,

`Horario` varchar(20) NOT NULL,

`Hora` varchar(15) NOT NULL,

`Aula` varchar(6) NOT NULL,

`IdUsurarios` int(11) NOT NULL,

`Seccion` varchar(2) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

CREATE TABLE `asistencia` (

`IdAsistencia` int(11) NOT NULL,

`IdAsignaturas` int(11) NOT NULL,

`IdIns` int(11) NOT NULL,


`Materias` varchar(50) NOT NULL,

`Seccion` varchar(2) NOT NULL,

`Profesor` varchar(50) NOT NULL,

`Instructor` varchar(50) NOT NULL,

`Carnet` varchar(15) NOT NULL,

`Nombres` varchar(50) NOT NULL,

`Apellidos` varchar(50) NOT NULL


) ENGINE=InnoDB DEFAULT CHARSET=latin1;

CREATE TABLE `contenidos` (

`IdContenido` int(11) NOT NULL,

`IdAsignaturas` int(11) NOT NULL,

`Informacion` varchar(100) NOT NULL,

`imagen` text NOT NULL,

`documento` text NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

CREATE TABLE `estudiantes_inscripcion` (

`IdIns` int(11) NOT NULL,

`IdAsignaturas` int(11) NOT NULL,

`Fecha_ins` date NOT NULL,

`Estado` varchar(10) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=latin1;


CREATE TABLE `usuarios` (

`IdUsuarios` int(11) NOT NULL,

`Nombre` varchar(50) NOT NULL,

`Apellido` varchar(50) NOT NULL,

`Correo` varchar(100) NOT NULL,

`Password` varchar(25) NOT NULL,

`Profesion` varchar(50) NOT NULL,


`Telefono` varchar(9) NOT NULL,

`Fecha_Nac` date NOT NULL,

`Sexo` char(1) NOT NULL,

`carnet` varchar(15) NOT NULL,

`foto` text NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

ALTER TABLE `asignaturas`

ADD PRIMARY KEY (`IdAsignaturas`),


ADD KEY `IdUsurarios` (`IdUsurarios`);

ALTER TABLE `asistencia`

ADD PRIMARY KEY (`IdAsistencia`), ADD


KEY `IdAsignaturas` (`IdAsignaturas`), ADD
KEY `IdIns` (`IdIns`);
ALTER TABLE `contenidos`

ADD PRIMARY KEY (`IdContenido`),

ADD KEY `IdAsignaturas` (`IdAsignaturas`);


ALTER TABLE `estudiantes_inscripcion`
ADD PRIMARY KEY (`IdIns`),
ADD KEY `IdAsignaturas` (`IdAsignaturas`);

--
-- Indices de la tabla `usuarios`

--

ALTER TABLE `usuarios`


ADD PRIMARY KEY (`IdUsuarios`);

ALTER TABLE `asignaturas`

ADD CONSTRAINT `asignaturas_ibfk_1` FOREIGN KEY (`IdUsurarios`)


REFERENCES `usuarios` (`IdUsuarios`) ON UPDATE CASCADE;

ALTER TABLE `asistencia`

ADD CONSTRAINT `asistencia_ibfk_1` FOREIGN KEY (`IdAsignaturas`)


REFERENCES `asignaturas` (`IdAsignaturas`) ON UPDATE CASCADE,

ADD CONSTRAINT `asistencia_ibfk_2` FOREIGN KEY (`IdIns`) REFERENCES


`estudiantes_inscripcion` (`IdIns`) ON UPDATE CASCADE;
ALTER TABLE `contenidos`
ADD CONSTRAINT `contenidos_ibfk_1` FOREIGN KEY (`IdAsignaturas`)
REFERENCES `asignaturas` (`IdAsignaturas`) ON UPDATE CASCADE;

ALTER TABLE `estudiantes_inscripcion`

ADD CONSTRAINT `estudiantes_inscripcion_ibfk_1` FOREIGN KEY


(`IdAsignaturas`) REFERENCES `asignaturas` (`IdAsignaturas`) ON UPDATE
CASCADE;

--
7.3 Explicación de cada tabla posible a utilizar en el
CONCLUSIONES

La implementación de aplicaciones en dispositivos móviles para la solución o


facilitación de una tarea cotidiana, es una técnica de uso común hoy en día, ya que el
desarrollo de la tecnología y la facilidad de conseguir los recursos necesarios para
implementarla, son cada vez mayores, aunado a esto, las ventajas que conlleva
consigo la implementación de estos, son proporcionalmente mayores y con más bajos
en cuanto a costos monetarios, de recursos humanos y de tiempo se refiere.

La tecnología es muy variable en cuanto a su utilidad, es por ello que se


considera una herramienta que facilita gran cantidad de procesos, y al implementarse
correctamente, pueden llegar a causar un gran impacto a nivel laboral, económico y
social.

Como estudiantes de ingeniería en sistemas, comprendimos que hay infinitas


cantidades de problemas y procesos que pueden facilitarse para mejorar sus
resultados y su productividad al momento de realizarlos mediante la implementación
de un sistema informático, permitiendo así optimizar recursos y aumentar ganancias;
un claro ejemplo es la problemática que se abordó en este documento, cuyo análisis
nos llevo a la realización de un proyecto que permita optimizar recursos y mejorar
procesos a nivel de una institución educativa de nivel superior.

Você também pode gostar