PASOS A SEGUIR PARA LA CREACION DE UN PROYECTO WEB OJO, OJO, OJO, OJO, OJO, OJO CUIDADO CON LAS FECHAS QUE APARECEN EN LAS CLASES JAVA + QUITAR TODOS LOS COMENTARIOS DEL CODIGO JAVA OJO, OJO, OJO, OJO, OJO, OJO • COMPLETAR REQUISITOS PREVIOS Y GENERAR PROYECTO VACIO • Crear un nuevo proyecto Web en NetBeans ♦ La ruta del proyecto será C: / (creará la carpeta del proyecto dentro de C:/) ♦ Botón derecho sobre proyecto | sources | source level 1.5 (si no hacemos esto al generar el diccionario casca) ♦ Botón derecho sobre proyecto | run | Relative url | /index.jsp • Configurar context.xml para que apunte a ruta de framework ELF ♦ C://MiProyecto/miProyecto.mdb ♦ C://MiProyecto/diccionario.dic • Configurar web.xml para que apunte al nuevo proyecto ♦ elf.startup.log.filename c:\MiProyecto\log.log ♦ elf.startup.webConnection.fqcn com.app.miProyecto.WebConnectionImplMiProyecto • importar framework ELF ♦ proyecto | boton derecho | libraries | add Proyect ◊ dataLayer, businessLayer, webLayer ♦ proyecto | boton derecho | add Jar/fólder ◊ js.jar • crear en source packages un nuevo paquete ♦ com.app.miProyecto ◊ WebConnectionImplMiProyecto.java ◊ GenerarDiccionario.java • Rellenar clase WebConnectionImplMiProyecto.java para que admita tantas SQL como tablas tenga la BD ♦ OJO! la tabla intermedia del multiValue (muchos a muchos) no necesita SQL ♦ OJO las tablas extremas del muchos a muchos necesitan SQL (si se piden ventanas para esas tablas) • crear en source packages un nuevo paquete para incluir las reglas de negocio ♦ OJO! incluir solamente si se pide en examen una regla de negocio; • Ejecutar clase GenerarDiccionario.java ♦ OJO! SOLAMENTE ESTA CLASE, NO TODO EL PROYECTO! ♦ OJO! incluir en el diccionario | BL_DefTable | BusinessLogicFQCN la tabla que soportará la regla de negocio • Generar proyecto • EL DICCIONARIO • BL_DefColumn muestra los atributos de cada columna de las tablas • BL_DefTable muestra los atributos de cada tabla • BL_DefRelatedTable comprueba la repetición de PK entre tablas relacionadas al insertar, modificar o borrar datos en las tablas 1 • BL_DefValitationRule muestra las reglas de validación al insertar, modificar o borrar datos en las tablas • BL_DefMasterDetail muestra las relaciones entre tablas maestro-detalle • GENERAR CONSULTAS EN ACCESS: • CONSULTAS | CREAR CONSULTA EN MODO DISEà O | CERRAR VENTANA DELANTERA | SQL | INSERTAR SELECT • CONSULTA | EJECUTAR ♦ Tablas MultiValue Id_Genero CUIDADO!!!!! ESTE CAMPO SOLO EXISTIRA EN EL DICCIONARIO (tabla Libros), NO EN LA TABLA LIBROS DE LA BD (SERA EL QUE PONGAMOS MULTIVALUE A 1) SQLGetAllMultivalues SELECT Id_Genero FROM Generos_Libros WHERE Id_Libro=? SQLInsertSingleMultivalue INSERT INTO Generos_Libros (Id_Genero,Id_Libro) VALUES (?,?) Id_Genero,Id_Libro primero irá la columna que corresponda al campo columnName SQLDeleteSingleMultiValue DELETE FROM Generos_Libros WHERE Id_Genero=? AND Id_Libro=? ♦ Tablas Maestro-Detalle ♦ Secuencias ◊ A través de diccionario ⋅ Tabla BL_DefTable ◊ Con una clase de negocio ⋅ postNew + preInsert según queramos que salga antes o después de newRecord ♦ Reglas de negocio incluir la FQCN en la tabla BL_DefTable | BusinessLogicFQCN ◊ OJO incluyela cuando te haga falta, no antes (QUE CASCA!!) ◊ Incluir en proyecto: ⋅ com.app.miProyecto.businessLogic • BusinessLogicExtNombreTabla Id_Genero PK Id_Libro PK Id_Genero PK Id_Libro PK Id_Genero GENEROS GENEROS_LIBROS LIBROS Id_Libro PK,FK 2 Id_Edicion PK Num. Edicion Anyo_Edicion Id_Libro PK Id_Edicion FK Ediciones LIBROS • 3