This document describes a project to implement a multi-user calendar application in Java. The application allows users to view, add, modify and delete events in different calendar formats. It also sends email notifications to users about upcoming events. Key aspects covered include modeling the application architecture, database, and classes, as well as implementing the user interface.
1. PROYECTO MÓDULO V – PROGRAMACIÓN EN JAVA (I)
Alumnos
Mirian Arrabal Trigueros
Juan Martín Jiménez Alcaide
Alberto Martínez Fernández
Sergio García Fernández
2. Índice
1. Objetivos
2. Modelado de la aplicación
3. Implementación de la aplicación
4. Demostración
5. Conclusiones y líneas futuras
3. Objetivos
• Implementar una aplicación multiusuario para la gestión de
un calendario que permita:
- Ser visualizado en diferentes formatos: día, mes y año.
- Añadir, modificar y eliminar tareas, citas, etc.
- Avisar al usuario por correo de los eventos seleccionados.
• Software utilizado:
- ERwin.
- StarUML.
- NetBeans 7.2.1.
- Oracle SQL Developer.
4. Índice
1. Objetivos
2. Modelado de la aplicación
3. Implementación de la aplicación
4. Demostración
5. Conclusiones y líneas futuras
5. Esquema general de la aplicación
• Aplicación desarrollada en tres niveles:
- Máquina cliente.
- Máquina con el servidor.
- Base de datos.
6. Esquema general de la aplicación
• Modelo vista controlador (MVC).
• Distribución de clases en paquetes:
10. Modelado de la base de datos: ERwin
• Los campos de nuestra base de datos respetan el estándar
iCalendar ( http://tools.ietf.org/html/rfc5545 ) para el
intercambio de información de calendarios.
- Se puede importar desde Google, iPhone y Microsoft.
11. Índice
1. Objetivos
2. Modelado de la aplicación
3. Implementación de la aplicación
4. Demostración
5. Conclusiones y líneas futuras
12. Comunicación entre cliente (usuario) y servidor
• Conexión a través del protocolo TCP:
Funciones del servidor:
- Atender peticiones de
clientes.
- Comprobar si debe
enviar correos.
13. Librerías externas utilizadas
1. JavaMail.
Envío de
correos
electrónicos
de aviso de
eventos.
2. JDBC.
Conexión
con la base
de datos.
21. Índice
1. Objetivos
2. Modelado de la aplicación
3. Implementación de la aplicación
4. Demostración
5. Conclusiones y líneas futuras
22. Conclusiones
• Utilidad de los recursos que ofrece Java para programar:
herencia, excepciones, ficheros, servidores, concurrencia,
acceso a bases de datos…
• Reparto de tareas a distancia y en período de vacaciones.
• Autoaprendizaje: interfaz gráfica (GUI).
Líneas futuras
• Ampliar los campos de la BDD con más información de utilidad.
• Cifrado de contraseñas en la base de datos.
• Mejora de la accesibilidad.
• Personalización de la aplicación: skins.
• Manejo de herramientas de control de versiones.
23. PROYECTO MÓDULO V – PROGRAMACIÓN EN JAVA (I)
Alumnos
Mirian Arrabal Trigueros
Juan Martín Jiménez Alcaide
Alberto Martínez Fernández
Sergio García Fernández