ELO 329: Diseño y Programación Orientada a Objetos, Proyecto Grupal

Introducción

Hoy en día, existe una creciente necesidad de las empresas de implementar y mantener sus sistemas informáticos on-line, debido a todas las ventajas que estos ofrecen. De allí que sea de vital importancia la implementación, desarrollo y mantención de los mismos.

Problematica

En este proyecto se trabajará a partir de una problemática inicial: Implementación del inventario para una atomotora con conexión a base de datos.
El objetivo directos de este proyecto sera la implementación de un sistema de creación, actualización y mantención  de estado de los ítems de una empresa automotora, así como promoción de los mismos.
Los objetivos indirectos de este proyecto corresponde a un sistema que sea capaz de distribuir su carga de trabajo, entregar distintos niveles de privilegios dependiendo del uso de la aplicación, escalable (de fácil mantención y mejora), y de fácil uso

 

Distribución de carga de trabajo

Seguridad: Distintos niveles de privilegio

Caso de uso aplicación: Agregar automóvil

Curso normal de eventos

1.Usuario ingresa ejecuta aplicación java con doble click
2.Sistema responde lanzando interfaz de usuario
3.Usuario hace clic en “Agregar Nuevo”
4.Sistema responde creando una nueva fila de casillas
5.Usuario ingresa datos de auto y estado de “vendido” o no en check box
6.Sistema crea un id del auto
7.Usuario guarda los cambios realizados con click en “Guardar Cambios”
8.Usuario responde ingresando información en la base de datos

 

Caso de uso web: Listar autos según marca

Curso normal de eventos

1.Usuario ingresa a aplicación web, ingresando url correspondiente en su navegador
2.Sistema responde mostrando interfaz “home”
3.Usuario hace clic en la marca de su interés en la sección “Marcas”
4.Sistema responde mostrando todos los autos con la marca correspondiente

 

CRC: Vehículos

 

CRC: VehiculosDao

 

Diagrama de clases Java

 

Diagrama de clases Web

 

Pruebas

A continuación se muestran los resultados obtenidos para cada uno de los casos de uso presentados anteriormente:

Caso de uso aplicación: Agregar automóvil

 

Caso de uso web: Listar autos según marca

 

 

Dificultades

Al momento de desarrollar el proyecto, la principal dificultad fueron de ámbito técnico, la manera de sincronizar la aplicación Java con la aplicación web.

 

Documentación

La documentación fue creada en javadocs. Para visualizarla, es necesario correr el siguiente comando en la carpeta que contiene los fuentes: javadoc -d doc *.java

 

Descarga

Tanto el código fuente Java, como PHP y una base de datos de prueba, pueden ser descargadas a través del siguiente link: Proyecto POO