Desarrollo de aplicaciones informáticas
Pasos a seguir para la creación de proyectos web
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 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
-
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)
-
BusinessLogicImplEntrada.java
-
RecordImplVenta.java
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=?
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
Descargar
Enviado por: | Paco Ceravieja |
Idioma: | castellano |
País: | España |