Pasos a seguir para la creación de proyectos web

Informática. Lenguaje programación. Proyecto vacio. Diccionario. Construir ventanas. Tablas. Código

  • Enviado por: Paco Ceravieja
  • Idioma: castellano
  • País: España España
  • 4 páginas
publicidad

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

    • 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)

        • 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