Pasos a seguir para la creación de proyectos 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
♦ OJO! crear un nuevo archivo .java vacio y copiar / pegar la cabecera!
♦ 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.xls muestra los atributos de cada columna de las tablas
• BL_DefTable.xls muestra los atributos de cada tabla
• BL_DefRelatedTable comprueba la repetición de PK entre tablas relacionadas al insertar, modificar
1
o borrar datos en las tablas
• BL_DefValitationRule.xls muestra las reglas de validación al insertar, modificar o borrar datos en
las tablas
• BL_DefMasterDetail.xls 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
• CONSTRUIR VENTANAS
♦ Ventana de busqueda ventanaBusqueda.doc
♦ Ventana de mantenimientos (con el codigo para construir una ventana modal con multifield +
maestro-detalle) ventanaMantenimientos.doc
♦ Ventana de detalle ventanaDetalle.doc
♦ Pagina de indice (loguearse) index.doc
♦ Otros archivos necesarios (para construir menus)
♦ menuTop.doc
♦ menuLateral.doc
• 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
♦ OJO! OJO! el campo Id_Edicion no existe en la tabla Libros, para relacionar ambas
tablas ya tenemos Id_Libro (es PK y FK a la vez); no debe aparecer tampoco en el
diccionario(BL_DefColumn)
♦ 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
♦ Otras reglas de negocio que podrÃ−an valer para sacar código:
◊ BusinessLogicImplDL_Config.java
◊ BusinessLogicImplDL_User.java
◊ BusinessLogicImplVenta.java (la más completita)
2
◊ BusinessLogicImplEntrada.java
◊ RecordImplVenta.java
Id_Genero PK
Id_Libro PK
Id_Genero PK
Id_Libro PK
Id_Genero
GENEROS
GENEROS_LIBROS
LIBROS
Id_Libro PK,FK
Id_Edicion PK
Num. Edicion
Anyo_Edicion
Id_Libro PK
Ediciones
LIBROS
◊
3
Descargar