Está en la página 1de 3

Lenguaje de Programación 3

Proyecto final

Instrucciones

El presente documento se refiere a los lineamientos que se deben seguir para desarrollar el proyecto de
final de utilizando los conocimientos adquiridos en la clase relacionados con en el Lenguaje de
Programación Java, base de datos, MVC, HTML CSS.

El Proyecto Final podrá ser desarrollado en parejas y se dará un espacio para que lo presente ante la
clase. El nombre del proyecto debe contener los dos últimos dígitos del número de cuenta de sus
integrantes.

Todos los elementos del programa deben llamarse en función de lo que está realizando. No se permite
que re-utilicen el mismo esquema, nombres de campos, clases, atributos y métodos de proyectos
anteriores.

Descripción del proyecto

Es necesario que codifique una aplicación con un CRUD de base de datos con lo siguiente:

• CRUD para tres maestros


• CRUD transaccional que contenta dos tablas (cabecera y detalle), ambas tablas se deben
relacionar. La cabecera se relaciona con la tabla maestro. Debe tener llaves foráneas para al
menos un maestro

Codificar un proyecto Web Dynamic Project en Eclipse que se conecte a la base de datos MySQL e
incluya:

1. Autenticación de usuario y contraseña


2. Mantenimiento (CRUD) de usuarios
3. Mantenimiento (CRUD) de otros dos maestros
4. Menú
5. La presentación al usuario debe ser utilizando plantilla CSS
6. Mantenimiento (CRUD) transaccional

A continuación, se detalla cada uno de estos puntos:

1. Autenticación de usuario y contraseña

Para iniciar la aplicación debe validarse el usuario y la contraseña. Debe tener las siguientes reglas:

• Si el usuario hace tres intentos fallidos se debe bloquear el usuario. Puede usar un campo de la
tabla para llevar control de los intentos y un método que lo incremente.
• Validar que el campo usuario y contraseña no acepte caracteres especiales como ‘ ” $ % * etc.
2. Mantenimiento (CRUD) de usuarios

En mantenimiento consiste en Agregar, modificar, desactivar y consultar usuarios. La tabla usuario debe
contener por lo menos los siguientes campos:

• Código, nombre, contraseña, correo, estatus (tipo boolean), activo


• Luego de que el usuario realiza tres intentos fallidos debe actualizar el campo
• estatus a verdadero. Cuando un usuario tiene este estatus no podrá ingresar a la
• aplicación a menos que sea cambiado a falso.
• La función eliminar solamente actualiza el campo activo a verdadero. Si un usuario
• tiene este activo en verdadero no podrá iniciar sesión

3. Mantenimiento (CRUD) de otros dos maestros

El mantenimiento consiste en Agregar, modificar, desactivar y consultar datos de dos maestros. No hay
una restricción de campos que debe llevar, sin embargo el campo estatus debe ser incluido.

4. Menú

Luego del inicio de sesión exitoso, la aplicación debe cargar un menú de opciones donde el

usuario podrá elegir qué actividad realizar.

5. La presentación al usuario debe ser utilizando plantilla CSS

Toda la parte de presentación debe usar plantillas CSS definidas dentro del proyecto, en

las cuales se definirán títulos, fondos, tablas, etc. Este estilo debe aplicarlo a todo el proyecto.

6. Mantenimiento (CRUD) transaccional

Para registrar las transacciones debe utilizar dos tablas:

• Cabecera: contiene los datos únicos de transacción, como: id, fecha, vendedor/cliente, total,
etc. Esta tabla se relaciona con la tabla detalle y también con la tabla maestra.
• Detalle: contiene las posiciones de la transacción y por lo general son muchas, por ejemplo:
código de material, cantidad, unidad de medida, precio, valor línea, descuento, etc.

Debe realizar los mantenimientos a las tablas transaccionales, estas tablas deben tener relación con una
tabla maestra (usar llave foránea) y también se relacionan entre ellas (cabecera-detalle).

Entregables

Fase 1

Desarrollar un documento que contenga lo siguiente:


• Portada
• Descripción del proyecto
• Detalle entidades (tablas maestro, cabecera y detalle) y sus correspondientes campos

Fase 2

Debe presentar el avance de al menos 60% (todos los maestros, menus y login)

Fase 3

Presentación final de todo el proyecto.

Recursos adicionales

Maestro detalle: https://youtu.be/3KWCRLcdg2s

También podría gustarte