Este documento describe una aplicación de agenda estudiantil programada en Java que permite a los usuarios agregar materias y tareas, editar información, mostrar materias registradas, consultar tareas de materias específicas y eliminar datos. La aplicación utiliza listas ligadas y pilas para almacenar la información de materias y tareas de manera organizada. Está dividida en capas de datos, interfaz gráfica, negocios, clases e imágenes para mantener la estructura del código.
SOUDAL: Soluciones de sellado, pegado y hermeticidad
Agenda Estudiantil Java Listas Pilas
1. UNIVERSIDAD DE
CUENCA
PROGRAMACIÓN 3: ESTRUCTURA DE ARCHIVOS.
PROFESOR: ING. ANGEL VAZQUEZ.
ALUMNO: JEFFERSON ARIAS.
PROYECTO: AGENDA ESTUDIANTIL.
SEMESTRE: SEP. 2016 – FEB. 2017.
2. Contenido.
• Que realiza esta Aplicación.
• Como fue programada.
• Funcionalidades de Las Capas.
• Estructuras de Datos Utilizadas.
• Enlaces de Interés.
3. Que realiza esta Aplicación
• Esta aplicación tiene como objetivo ayudarnos a llevar de mejor
manera cada una de nuestras tareas que debemos hacer
diariamente pero pudiéndolas clasificar mediante las materias que
tengamos registradas para que podamos tener de una mejor
manera organizado lo que debemos hacer por un criterio definido
(Materias), ayudándonos de las distintas estructuras de datos que
posee java en este caso Listas Ligadas y Pilas.
• Nos provee de muchas opciones las cuales puede realizar el usuario
entre las cuales:
• Agregar Materia y tarea.
• Editar Materia y Tarea.
• Mostrar Materias Registradas.
• Consultar Tareas de una Materia en Especifico.
• Eliminar una Materia y Finalizar una Tarea.
4. Como fue Programada.
• Esta aplicación fue programada mediante el entorno de
desarrollo Netbeans IDE 8,X.
• Se utilizo listas ligadas y el concepto de pilas para
almacenar la información que se fuese ingresando por
parte del usuario
• Se utilizo pilas al momento de ingresar una tarea,
encadenándola a esa materia para que al momento de
realizar una búsqueda nos salga solo las tareas
disponibles de esa materia.
5. Funcionalidades de Las Capas.
• Para mantener organizada cada una de las clases que se
programaron y así no tener problemas al momento de poder
implementar todo el programa para lo cual se necesitaron
cinco capas las cuales serán descritas a continuación:
• Capa de Datos: Esta capa contiene toda la información que es
guardada y recuperada mediante un documento de texto para
que así el usuario no tenga que volver a ingresar la
información siempre que el programa inicie si no con solo ir a
esta funcionalidad recuperarla sin ingresar los datos
nuevamente.
6. • Capa Interfaz Gráfica: Esta capa contiene todo lo que tiene que ver
con las interfaces graficas las cuales va a interactuar el usuario así
como también sus distintas funcionalidades que darán cada una de
estas clases para que el programa funcione correctamente
7. • Capa de Negocios: Esta capa contiene el programa principal y a la vez la
clase Lista, esta implementa todo los métodos de agregación, lectura de
datos y demás métodos que el usuario realizar con el programa al
momento de su ejecución.
• Capa de Clases: Esta capa contiene las clases que fueron abstraídas para la
implementación del programa en este caso fueron dos: Materias y Tareas.
8. • Capa de Imágenes:
• Esta capa contiene todas las imágenes que fueron utilizadas
durante el proceso de creación de las interfaces además sirven
para ya no volver a cagarlas de nuevo cada ves que se inicie el
proyecto nuevamente.
9. Estructuras de Datos Utilizadas.
• - Listas Ligadas: Se utilizara al momento de crear una materia,
luego al agregar una tarea a una de estas pasara a hacerse
otra lista ligada en esa materia para así mantener de una
mejor manera organizado los datos.
• - Pilas: Se utilizara los conceptos de estas cuando el usuario
valla a ingresar datos (Se realizara el ingreso como una Pila) o
termine una de las tareas correspondientes y requiera dar por
terminada esta tarea y eliminarla entonces, se aplicara el
concepto de desenpilar.
• - Archivos: Se utilizó archivos para guardar y leer la
información que el usuario valla ingresando y para no tener
que volver a ingresarla a cada momento que se inicie el
programa, para que de esta manera sea mucho más eficiente
el programa.
10. Enlaces de Interés.
• Link de YouTube sobre el Proyecto:
• https://youtu.be/lZ-EUedBz2w
• Link del Proyecto:
• https://github.com/jeffer111/Agenda_Estudiantil
• Link Informe Escrito:
• https://es.scribd.com/document/331243804/Informe-
Agenda-Estudiantil