PDF de programación - ANEXO2 - PLATAFORMA VIRTUAL DE APRENDIZAJE COLABORATIVO BASADO EN LA METODOLOGÍA POL

Imágen de pdf ANEXO2 - PLATAFORMA VIRTUAL DE APRENDIZAJE COLABORATIVO BASADO EN LA METODOLOGÍA POL

ANEXO2 - PLATAFORMA VIRTUAL DE APRENDIZAJE COLABORATIVO BASADO EN LA METODOLOGÍA POLgráfica de visualizaciones

Actualizado el 21 de Marzo del 2018 (Publicado el 8 de Enero del 2018)
731 visualizaciones desde el 8 de Enero del 2018
693,2 KB
52 paginas
Creado hace 9a (18/11/2014)
ANEXO2

PLATAFORMA VIRTUAL DE APRENDIZAJE

COLABORATIVO BASADO EN LA METODOLOGÍA POL.

(PLAPOL+)

































Carlos Andrés Moreno Mayor
Fernando José García Cabal














DOCUMENTO DE ARQUITECTURA BASE



1

1 REVISIONES

Versión Fecha

Autor(es)

Descripción

1.0 01/08/20

14

Carlos
Andrés
Moreno

Creación del documento.





















































2

TABLA DE CONTENIDO



1 REVISIONES ............................................................................................... 2
2
INTRODUCCIÓN A LA DOCUMENTACIÓN DE ARQUITECTURA BASE. . 4
3 EVALUACIÓN DE TECNOLOGÍAS A APLICAR EN EL PROYECTO. ........ 5
4 DIAGRAMAS DE PAQUETES. .................................................................... 6
5 ARQUITECTURA DEL SOFTWARE. ........................................................... 7
5.1 PATRONES ........................................................................................... 7
ESTILO ARQUITECTÓNICO. ....................................................... 7
PATRONES ARQUITECTÓNICOS ............................................... 8
PATRONES DE DISEÑO. ............................................................. 8
5.2 DIAGRAMAS DE DESPLIEGUE. .......................................................... 8
6 MODELO DE DATOS................................................................................... 9
6.1 MODELO ENTIDAD RELACIÓN NORMALIZADO. ............................... 9
6.2 PAQUETES Y PROCEDIMIENTOS DE LA BASE DE DATOS. .......... 10
6.3 SCRIPT DE LA BASE DE DATOS ...................................................... 29

5.1.1
5.1.2
5.1.3











3

2

INTRODUCCIÓN A LA DOCUMENTACIÓN DE
ARQUITECTURA BASE.



En el siguiente documento se quedará evidenciada la investigación que se
realizó al momento de escoger las tecnologías adecuadas para nuestra
aplicación, quedara estipulada la arquitectura que se desea implementar en la
aplicación, también se verán reflejados los patrones que se decidieron
implementar en la aplicación ya sean arquitectónicos o de diseño, por último se
mostrara el modelo de entidad relación debidamente normalizado, con sus
respectivos scripts.



4

3 EVALUACIÓN DE TECNOLOGÍAS A APLICAR EN EL

PROYECTO.




Java Platform Enterprise Edition (J2EE)

Se ha convertido en un estándar de la industria de desarrollo de software que
permite trabajar aplicaciones empresariales seguras, portables, robustas y
escalables, basadas en servidores. Java EE provee API’s que permiten
administrar, entre otros, web services, modelo de componentes, comunicación
entre objetos y que hacen posible la implementación de la arquitectura
empresarial orientada a servicios (SOA) y aplicaciones web 2.0.

Java Server Faces (JSF)

Es una tecnología y framework para aplicaciones Java basadas en web que
simplifica el desarrollo de interfaces de usuario en aplicaciones Java EE. JSF
usa Java Server Pages (JSP) como la tecnología que permite hacer el
despliegue de las páginas, pero también se puede acomodar a otras
tecnologías como XUL.


PrimeFaces

Es un componente para JavaServer Faces (JSF) de código abierto que cuenta
con un conjunto de componentes ricos que facilitan la creación de las
aplicaciones web. Primefaces está bajo la licencia de Apache License V2. Una
de las ventajas de utilizar Primefaces, es que permite la integración con otros
componentes como por ejemplo RichFaces.



Glassfish

GlassFish es un servidor de aplicaciones de software libre desarrollado por Sun
Microsystems, compañía adquirida por Oracle Corporation, que implementa las
tecnologías definidas en la plataforma Java EE y permite ejecutar aplicaciones
que siguen esta especificación.

GlassFish está basado en el código fuente donado por Sun y Oracle
Corporation.






5

4 DIAGRAMAS DE PAQUETES.












6



5 ARQUITECTURA DEL SOFTWARE.



La decisión de qué software y qué hardware se utilizará es fundamental.
Deberá seleccionarse de acuerdo a las expectativas de crecimiento y a los
servicios que se quieren ofrecer, tratando de apegarse a los estándares
internacionales y a las tendencias en los sistemas y servicios de información.
Asimismo deberá hacerse una lista de requerimientos de desempeño, de
accesibilidad a través de redes y de crecimiento futuro.


5.1 PATRONES



Los patrones de diseño (design patterns) son la base para la búsqueda de
soluciones a problemas comunes en el desarrollo de software y otros ámbitos
referentes al diseño de interacción o interfaces.

Un patrón de diseño es una solución a un problema de diseño. Para que una
solución sea considerada un patrón debe poseer ciertas características. Una de
ellas es que debe haber comprobado su efectividad resolviendo problemas
similares en ocasiones anteriores. Otra es que debe ser reusable, lo que
significa que es aplicable a diferentes problemas de diseño en distintas
circunstancias.



5.1.1 ESTILO ARQUITECTÓNICO.



Arquitectura en Capas

La programación por capas es un estilo de programación en el que el objetivo
primordial es la separación de la lógica de negocios de la lógica de diseño; un
ejemplo básico de esto consiste en separar la capa de datos de la capa de
presentación al usuario.

La ventaja principal de este estilo es que el desarrollo se puede llevar a cabo
en varios niveles y, en caso de que sobrevenga algún cambio, sólo se ataca al
nivel requerido sin tener que revisar entre código mezclado. Un buen ejemplo
de este método de programación sería el modelo de interconexión de sistemas
abiertos.

Además, permite distribuir el trabajo de creación de una aplicación por niveles;
de este modo, cada grupo de trabajo está totalmente abstraído del resto de
niveles, de forma que basta con conocer la API que existe entre niveles.





7

5.1.2 PATRONES ARQUITECTÓNICOS




5.1.3 PATRONES DE DISEÑO.



Data Access Object (DAO, Objeto de Acceso a Datos)

Es un componente de software que suministra una interfaz común entre la
aplicación y uno o más dispositivos de almacenamiento de datos, tales como
una Base de datos o un archivo.



5.2 DIAGRAMAS DE DESPLIEGUE.

















8

6 MODELO DE DATOS

6.1 MODELO ENTIDAD RELACIÓN NORMALIZADO.





9

6.2 PAQUETES Y PROCEDIMIENTOS DE LA BASE DE DATOS.

6.2.1 PROCEDIMIENTO GENERAR_SIGUIENTE_CONSECUTIVO.



create or replace
function generar_siguiente_consecutivo(i_usuario varchar2,
i_nombre_tabla varchar2)
RETURN NUMBER is
val_id number;
o_status pls_integer;
o_errmsg varchar2(1000 char);
begin

plcpr_pkgrgn_sec.generar_num(i_usuario,i_nombre_tabla,val_id,o_statu
s,o_errmsg);

return val_id;

end generar_siguiente_consecutivo;

















10

6.2.2 PAQUETES.

create or replace
PACKAGE "PLCPR_PKGRGN_SEC" authid current_user
is
-- crear nuevo registro de secuencia
procedure crear
( i_usuario in plcpr_secuencias.aud_usuario%type
, i_codigo in plcpr_secuencias.sec_codigo%type
, i_descripcion in plcpr_secuencias.sec_descripcion%type default ''
, i_prefijo in plcpr_secuencias.sec_prefijo%type default ''
, i_sufijo in plcpr_secuencias.sec_sufijo%type default ''
, i_separador in plcpr_secuencias.sec_separador%type default null
, i_incremento in plcpr_secuencias.sec_incremento%type default 1
, i_longitud in plcpr_secuencias.sec_longitud%type default 0
, i_valor in plcpr_secuencias.sec_valor%type default 0
, o_status out pls_integer
, o_errmsg out varchar2
);

-- inicia una secuencia en un valor dado. Si no existe, crea una nueva con valores por defecto.
procedure iniciar_secuencia
( i_usuario in plcpr_secuencias.aud_usuario%type
, i_codigo in plcpr_secuencias.sec_codigo%type
, i_valor in plcpr_secuencias.sec_valor%type
, o_status out pls_integer
, o_errmsg out varchar2
);

-- retorna el valor actual de una secuencia existente en su representación textual.





11

procedure actual_txt
( i_codigo in plcpr_secuencias.sec_codigo%type
, o_valstr out plcpr_secuencias.sec_representacion%type
, o_status out pls_integer
, o_errmsg out varchar2
);

-- retorna el valor actual de una secuencia existente en su representación numérica.
procedure actual_num
( i_codigo in plcpr_secuencias.sec_codigo%type
, o_valint out plcpr_secuencias.sec_valor%type
, o_status out pls_integer
, o_errmsg out varchar2
);

-- calcula y retorna el valor nuevo de una secuencia existente en su representación textual.
procedure generar_txt
( i_usuario in plcpr_secuencias.aud_usuario%type
, i_codigo in plcpr_secuencias.sec_codigo%type
, o_valstr out plcpr_secuencias.sec_representacion%type
, o_status out pls_integer
, o_errmsg out varchar2
);

-- calcula retorna el valor nuevo de una secuencia existente en su representación numérica.
procedure generar_num
( i_usuario in plcpr_secuencias.aud_usuario%type
, i_codigo in plcpr_secuencias.sec_codigo%type
, o_valint out plcpr_secuencias.sec_valor%type
, o_status out pls_integer



12

, o_errmsg out varchar2
);

-- retorna el valor nuevo de una secuencia existente en su representación numérica.
function generar_siguiente_num
( i_usuario in plcpr_secuencias.aud_usuario%type
,
  • Links de descarga
http://lwp-l.com/pdf8234

Comentarios de: ANEXO2 - PLATAFORMA VIRTUAL DE APRENDIZAJE COLABORATIVO BASADO EN LA METODOLOGÍA POL (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad