Pasos a seguir para la creación de un proyecto web

Anuncio
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
Descargar