Generalidades y Propuestas de Proyecto

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 10

ESCUELA DE INGENIERÍA EN COMPUTACIÓN

Carrera: Ingeniería en Desarrollo de Software


Modalidad: Diurna y nocturna
Materia: Programación Orientada a Eventos
Tema: “Proyectos”

Objetivo

En el módulo de Programación Orientada a Eventos, se plantea el objetivo de


proporcionar a los estudiantes una experiencia práctica y significativa en el
desarrollo de aplicaciones interactivas y funcionales. Estos proyectos se han
diseñado con el propósito de fomentar la comprensión profunda de los conceptos
clave de la programación orientada a eventos y su aplicación en situaciones del
mundo real. A través de la realización de estos proyectos, se busca lograr los
siguientes objetivos educativos:

1. Aplicación Práctica de Conceptos: Los proyectos permiten a los


estudiantes aplicar los conceptos teóricos aprendidos en el aula de una
manera concreta. Al enfrentarse a situaciones reales, los estudiantes pueden
comprender cómo los elementos de la programación orientada a eventos,
como las interfaces gráficas, los eventos y las interacciones de usuario, se
combinan para crear aplicaciones funcionales y atractivas.
2. Desarrollo de Habilidades Técnicas: Los proyectos ofrecen a los
estudiantes la oportunidad de desarrollar habilidades técnicas clave, como el
diseño de interfaces gráficas utilizando Java Swing, la implementación de
bases de datos para almacenar información relevante y la integración de
componentes externos, como Arduino, para agregar funcionalidad adicional.
3. Resolución de Problemas del Mundo Real: Cada proyecto plantea un
problema del mundo real que los estudiantes deben abordar utilizando sus
conocimientos en programación orientada a eventos. Esta experiencia les
permite comprender cómo la tecnología puede ser utilizada para resolver

1
desafíos cotidianos, desde la gestión de datos hasta la automatización de
procesos.
4. Promoción de la Creatividad: Al trabajar en los proyectos, los estudiantes
tienen la oportunidad de demostrar su creatividad al abordar los
requerimientos del proyecto y diseñar soluciones únicas. Pueden
personalizar las interfaces, agregar características adicionales y explorar
diferentes enfoques para lograr los objetivos propuestos.
5. Colaboración y Habilidades de Equipo: Algunos proyectos pueden ser
diseñados para fomentar la colaboración y el trabajo en equipo. Los
estudiantes pueden trabajar juntos para planificar, diseñar y desarrollar
soluciones, lo que les brinda una experiencia valiosa en la comunicación y
colaboración efectivas en un entorno de desarrollo.
6. Preparación para Desarrollo Profesional: Al completar estos proyectos,
los estudiantes adquieren habilidades que son altamente relevantes en el
mundo profesional, ya que se enfrentan a desafíos y escenarios similares a
los que podrían encontrar en su carrera. La exposición a la creación de
aplicaciones completas les proporciona una base sólida para futuros roles de
desarrollo de software.

Estructura del documento

Portada:
[Nombre de la Institución]
[Escuela]
[Nombre del módulo]
[Nombre del Proyecto]
[Nombre de los integrantes del Equipo]
[Nombre del docente encargado]

[Lugar y fecha de entrega]

**Informe del Proyecto: [Título del Proyecto]**

**Resumen Ejecutivo:**
Este informe presenta [nombre del proyecto], una aplicación [descripción breve].
El proyecto se ha desarrollado como parte del [nombre del programa o curso] en

2
[universidad o institución]. A continuación, se detallan los objetivos, la
metodología, la implementación y los resultados del proyecto.

**Índice:**

1. Introducción
1.1. Contexto y Justificación
1.2. Objetivos del Proyecto
1.3. Alcance y Limitaciones

2. Diseño y Planificación
2.1. Diseño de la Interfaz de Usuario
2.2. Arquitectura Técnica
2.3. Planificación de Desarrollo
2.4. Herramientas y Tecnologías Utilizadas

3. Funcionalidades Principales
3.1. [Nombre de la Funcionalidad 1]
3.2. [Nombre de la Funcionalidad 2]
...

4. Implementación Técnica
4.1. Integración de Componentes (Java Swing, Arduino, Bases de Datos, etc.)
4.2. Detalles Técnicos Relevantes
4.3. Decisiones de Diseño

5. Desafíos y Soluciones
5.1. Desafíos Técnicos
5.2. Estrategias de Solución
5.3. Lecciones Aprendidas

6. Resultados y Logros
6.1. Funcionalidades Logradas
6.2. Logros en Términos de Usabilidad y Rendimiento
6.3. Ejemplos de Uso y Capturas de Pantalla

7. Conclusiones
7.1. Recapitulación de los Objetivos Logrados
7.2. Reflexiones sobre el Proceso de Desarrollo
7.3. Contribuciones y Valor Agregado

8. Futuras Mejoras
8.1. Funcionalidades Pendientes o Mejoras Potenciales
8.2. Escalabilidad y Expansión del Proyecto

9. Agradecimientos
9.1. Reconocimiento a Personas o Fuentes de Apoyo
3
**Referencias:**
[Lista de Recursos Utilizados]

**Anexos:**
[Aquí se pueden incluir códigos fuente relevantes, diagramas, imágenes, etc.]

Propuesta de proyectos

Sistema 1: Gestión de Biblioteca con Base de Datos

Descripción del Sistema: Desarrollar una aplicación de gestión de biblioteca que


permita a los usuarios buscar y reservar libros. La aplicación debe cumplir con los
siguientes requerimientos:

• Interfaz de Usuario: Crear una interfaz gráfica intuitiva que permita a los
usuarios interactuar con el sistema.
• Mostrar Lista de Libros: Mostrar una lista de libros disponibles con detalles
como título, autor y disponibilidad.
• Búsqueda de Libros: Permitir a los usuarios buscar libros por título o autor.
• Reservas de Libros: Proporcionar la funcionalidad para que los usuarios
reserven libros disponibles y marquen libros como devueltos.
• Base de Datos: Utilizar una base de datos MySQL para almacenar
información sobre los libros y las reservas.

Funcionalidades Requeridas:

1. Mostrar la lista de libros disponibles con detalles.


2. Permitir búsquedas por título o autor.
3. Realizar reservas de libros y actualizar disponibilidad.
4. Marcar libros como devueltos y actualizar su estado.
5. Conexión a la base de datos para almacenar y recuperar información.

4
Sistema 2: Tienda en Línea con Carrito de Compras

Descripción del Sistema: Desarrollar una tienda en línea que permita a los
usuarios explorar productos, agregarlos al carrito de compras y realizar pedidos. El
sistema debe cumplir con los siguientes requerimientos:

• Interfaz de Usuario: Crear una interfaz amigable que ofrezca una


experiencia de compra eficiente.
• Catálogo de Productos: Mostrar un catálogo de productos con detalles
como nombre, descripción y precio.
• Carrito de Compras: Permitir a los usuarios agregar productos al carrito y
mostrar el total acumulado.
• Proceso de Pedido: Ofrecer la posibilidad de realizar pedidos, ingresar
información de envío y pago.
• Base de Datos: Utilizar una base de datos MySQL para almacenar
información de productos y pedidos.

Funcionalidades Requeridas:

1. Mostrar el catálogo de productos con detalles y precios.


2. Agregar productos al carrito y calcular el total.
3. Procesar pedidos y mostrar información de envío.
4. Conexión a la base de datos para almacenar información de productos y
pedidos.

Sistema 3: Aplicación de Administración de Tareas

Descripción del Sistema: Desarrollar una aplicación para administrar tareas y


recordatorios. El sistema debe cumplir con los siguientes requerimientos:

• Interfaz de Usuario: Crear una interfaz intuitiva que muestre claramente las
tareas pendientes.
• Lista de Tareas: Mostrar una lista de tareas pendientes con detalles y fechas
de vencimiento.
5
• Gestión de Tareas: Permitir a los usuarios agregar, editar y eliminar tareas.
• Recordatorios: Proporcionar la opción de establecer recordatorios para las
tareas.
• Base de Datos: Utilizar una base de datos MySQL para almacenar las tareas
y los recordatorios.

Funcionalidades Requeridas:

1. Mostrar la lista de tareas pendientes con detalles.


2. Agregar nuevas tareas y editar tareas existentes.
3. Establecer recordatorios para las tareas.
4. Conexión a la base de datos para almacenar información de tareas y
recordatorios.

Sistema 4: Sistema de Gestión de Empleados

Descripción del Sistema: Desarrollar un sistema para administrar la información


de los empleados de una empresa. El sistema debe cumplir con los siguientes
requerimientos:

• Interfaz de Usuario: Diseñar una interfaz gráfica que permita a los usuarios
ver y editar datos de empleados.
• Listado de Empleados: Mostrar un listado de empleados con detalles como
nombre, posición y salario.
• Gestión de Empleados: Permitir a los usuarios agregar nuevos registros de
empleados y actualizar información existente.
• Base de Datos: Utilizar una base de datos MySQL para almacenar los datos
de los empleados.

Funcionalidades Requeridas:

1. Mostrar el listado de empleados con detalles.


2. Agregar nuevos registros de empleados y editar información existente.

6
3. Conexión a la base de datos para almacenar y recuperar información de
empleados.

Sistema 5: Plataforma de Aprendizaje en Línea

Descripción del Sistema: Desarrollar una plataforma de aprendizaje en línea


donde los usuarios puedan acceder a cursos, ver lecciones y realizar exámenes. El
sistema debe cumplir con los siguientes requerimientos:

• Interfaz de Usuario: Diseñar una interfaz atractiva que permita a los


usuarios navegar por cursos y contenido.
• Catálogo de Cursos: Mostrar un catálogo de cursos disponibles con
descripciones.
• Gestión de Lecciones: Permitir a los usuarios inscribirse en cursos, marcar
lecciones como completadas y realizar exámenes.
• Base de Datos: Utilizar una base de datos MySQL para almacenar
información de cursos, lecciones y usuarios.

Funcionalidades Requeridas:

1. Mostrar el catálogo de cursos disponibles con descripciones.


2. Permitir inscripciones en cursos y seguimiento de lecciones.
3. Ofrecer exámenes y mostrar los resultados.
4. Conexión a la base de datos para almacen

***Sistema 6: Monitorización del Clima con Arduino y Java Swing

Descripción del Sistema: Desarrollar una aplicación que muestre datos climáticos
en tiempo real utilizando sensores conectados a Arduino. El sistema debe cumplir
con los siguientes requerimientos:

• Interfaz de Usuario: Crear una interfaz gráfica utilizando Java Swing para
mostrar los datos climáticos.

7
• Comunicación con Arduino: Establecer una comunicación serial entre la
aplicación Java y el Arduino para obtener los datos de los sensores.
• Visualización de Datos: Mostrar en la interfaz los datos como temperatura,
humedad, etc., en tiempo real.

Funcionalidades Requeridas:

1. Mostrar en la interfaz gráfica los datos climáticos en tiempo real.


2. Establecer la comunicación serial con Arduino para obtener los datos de los
sensores.

***Sistema 7: Sistema de Reservas de Habitaciones de Hotel

Descripción del Sistema: Desarrollar una aplicación para gestionar las reservas
de habitaciones de un hotel. El sistema debe cumplir con los siguientes
requerimientos:

• Interfaz de Usuario: Crear una interfaz gráfica que permita a los usuarios
ver la disponibilidad de habitaciones y realizar reservas.
• Gestión de Reservas: Permitir a los usuarios crear y cancelar reservas de
habitaciones.
• Base de Datos: Utilizar una base de datos MySQL para almacenar la
información de las habitaciones y las reservas.

Funcionalidades Requeridas:

1. Mostrar la disponibilidad de habitaciones en la interfaz gráfica.


2. Permitir a los usuarios crear reservas y cancelarlas.
3. Conexión a la base de datos para almacenar información de habitaciones y
reservas.

8
***Sistema 8: Aplicación de Seguimiento de Ejercicio y Salud

Descripción del Sistema: Desarrollar una aplicación que permita a los usuarios
realizar un seguimiento de su actividad física y salud. El sistema debe cumplir con
los siguientes requerimientos:

• Interfaz de Usuario: Crear una interfaz atractiva que muestre estadísticas


de ejercicios y salud.
• Registro de Ejercicio: Permitir a los usuarios registrar ejercicios realizados
y medir la frecuencia cardíaca.
• Generación de Informes: Calcular estadísticas como el progreso, la
frecuencia cardíaca promedio, etc.
• Base de Datos: Utilizar una base de datos MySQL para almacenar los datos
de los usuarios y los registros de ejercicio.

Funcionalidades Requeridas:

1. Mostrar estadísticas de ejercicios y salud en la interfaz.


2. Permitir el registro de ejercicios y medición de la frecuencia cardíaca.
3. Calcular y mostrar informes de progreso y estadísticas.
4. Conexión a la base de datos para almacenar información de usuarios y
registros.

***Sistema 9: Gestión de Proyectos con Tareas Asignadas

Descripción del Sistema: Desarrollar una herramienta de gestión de proyectos que


permita a los usuarios crear proyectos, asignar tareas a miembros del equipo y
hacer un seguimiento del progreso. El sistema debe cumplir con los siguientes
requerimientos:

• Interfaz de Usuario: Diseñar una interfaz intuitiva que muestre proyectos y


tareas asignadas.
• Gestión de Proyectos: Permitir a los usuarios agregar, editar y eliminar
proyectos.
9
• Asignación de Tareas: Posibilitar la asignación de tareas a miembros del
equipo y el seguimiento del progreso.
• Base de Datos: Utilizar una base de datos MySQL para almacenar
información de proyectos y tareas.

Funcionalidades Requeridas:

1. Mostrar la lista de proyectos y tareas asignadas en la interfaz.


2. Agregar, editar y eliminar proyectos.
3. Asignar tareas a miembros del equipo y hacer seguimiento del progreso.
4. Conexión a la base de datos para almacenar información de proyectos y
tareas.

***Sistema 10: Aplicación de Gestión de Gastos Personales

Descripción del Sistema: Desarrollar una aplicación para ayudar a los usuarios a
realizar un seguimiento de sus gastos personales. El sistema debe cumplir con los
siguientes requerimientos:

• Interfaz de Usuario: Crear una interfaz intuitiva que muestre los gastos y las
categorías.
• Registro de Transacciones: Permitir a los usuarios registrar transacciones
y categorizar gastos.
• Generación de Informes: Calcular y mostrar informes de gastos mensuales.
• Base de Datos: Utilizar una base de datos MySQL para almacenar la
información de las transacciones y categorías.

Funcionalidades Requeridas:

1. Mostrar transacciones y categorías de gastos en la interfaz.


2. Permitir el registro de transacciones y categorización de gastos.
3. Calcular y mostrar informes de gastos mensuales.
4. Conexión a la base de datos para almacenar información de transacciones y
categorías.
10

También podría gustarte