Wednesday, January 15, 2014

Avance Modulo VII




Este Video es una muestra de como funciona el sistema para el envio de confirmación de alta de usuario para  el sistema de inventario.







Para la Base de Datos Utilice Postgres 9.1 y el PgAdmin 1.14 Dentro del paquete, de añade el archivo del Bacuckup de la base de datos llamado Inventario.out, para que se puedan hacer las pruebas, Por otra parte se puede desgargar el software mencionado en http://www.postgresql.org/download/
El usuario y la contraseña de la base de datos es:
Usuario: inventario
Contraseña: .L3n7M$q
La base de datos, la puede crear con el nombre que desee.

Para cargar este archivo de bakcup, debe de hacerlo dentro de la carpeta bin de postgres con el siguiente comando.
psql –f archivo.out –U postgres Nombre_Base_Datos

Algo muy  importante, que cabe destacar  es que  para la realización de la conexión a la  base de datos , se realizó  mediante en DataSourse o pool de conexiones utilizando el archivo de contexto del Servidor Jboss.



Realice una clase para poder hacer la conexión  y no tener que  estar repitiendo código cada vez que  quisiera  conectare a la base de datos.










CAPA DE VISTA

En la Capa de vista, tenemos  a los JSP, quienes interactuaran con el usuario mediante  el navegador.



Cabe destacar que Implemente el Tag Library Pager  para implementar la paginación de registros, dicha paginación se muestra como la imagen  de abajo.

Como  podemos  ver nos podemos  mover entre nuestros registros, como primero,  previo, a que numero de pagina nos queremos  dirigir, siguiente y ultimo. Todo esto mediante el uso de tagLibs y las librerías:
pager - taglib.jar
pager -src -jar ( Opcional)

CAPA DE MODELO

En la Capa de modelo, tenemos  la  conexión a la base datos, que  como ya mencione se realizó mediante  pool de conexiones, tenemos la interfaces de acceso a los datos StoreDAO y su implementación, donde se realiza el ABC del módulo  de usuarios, por el momento. Por otra parte tenemos también las entidades que encapsulan  los datos del  usuario  y tipo de usuarios.




CAPA LÓGICA


En la Capa Lógica tenemos  toda la logia  del sistema,  para poder  hacer  una alta, baja  y modificación de un usuario al sistema.



CAPA DE SERVICIO

En la Capa de servicio tenemos  aquí todos los servlets que tienen el control de la navegación y de cada uno de los jsp, para poder realizar  el ABC de los usuarios del sistema así como la navegación del mismo , La estructura de la navegación se encuentra en el  archivo web.xml


Para poder Ingresar al Sistema existen tres perfiles, Administrador, Consultas y captura. Para poder ingresar a la parte que  se implementó de  usuarios del sistema, se entrara con el siguiente  usuario administrador:


Proyecto EJB.

Lo que se encargará este proyecto es de  crear una Queue que se encargue de enviar un correo  al usuario de que se  ha dado de alta, enviándole a su mail el usuario y la contraseña para acceder al sistema.
Creamos un proyecto Enterprice  Java Bean; generaremos un Stateless Session Bean que exponga en su interface local  enviar Mail.



Gerare un Mesaage , Driven Ben para que través de una Queue realice el envió del mail . Para esto debemos de editar el siguiente archivo y dar de alta  la Queue en el Servidor.




Para esto debemos de configurar el siguiente archivo mail-server en el servidor Jboss .


Cuenta conun jsp que se encargue de recabar la información del usuario que se va a dar de alta , así como una cuenta de correo electrónico para poder enviarle el mail.

Usuario Administrador
Usuario: claarri
Cntraseña:belldandy

La pagina de index , es la que permite  el acceso  de primer entrada al sistema , ya que para poder acceder , siempre debe de autenticarse .
Para  autenticarse utilizamos  el servlet que se llama LoginServlet.java ,  que  hace uso de la clase  AutenticaUsuario,java, la cual  verifica si  es usuario de sistema y qué tipo de usuarios  y
dependiendo de esto lo enviarlo al jsp correspondiente.




Si  la autenticación falla, no deja pasar al usuario, enviándole un mensaje, como lo  muestra la siguiente  figura.


Si la autenticación  es correcta, entraremos a la página jsp de entrada general , donde nos da la bienvenida  mostrándonos  nuestro nombre en la parte  superior derecha .Este es menú de la parte de usuario administrador.



Usuario Captura

Usuario: teremon
Contraseña:teremon



Usuario Consultas

Usuario: alfredo
Contraseña:123



En el menú  principal , en la parte de usuario , contamos  un  submenú , de nuevo , el cual al darle click, nos lleva aun formulario.




El formulario que  muestra  es el siguiente, donde nos muestra los campos correspondientes para  crear un nuevo usuario del sistema, este Jsp es el que recibe los datos , para poder enviar el correo electrónico.



Este formulario al igual que el de editar, valida  cada uno de los campos, valida que datos son obligatorios, y  si tiene caracteres invalido, con esto evitamos  que  allá algún tipo de ataque al  base de datos, metiendo un filtro primero , antes de que  ingresen los datos.



Una vez que los datos , han sido ingresados , podemos dar click en agregar , para que ingrese le nuevo usuario , y si todo salió bien nos envía un mensaje de confirmación




En esta parte de confirmación, si no hubo ningún error este nos debería de enviar el correo electrónico , enviándole en el mensaje el usuario y la contraseña para poder ingresar al sistema.


Este es un link aun video , donde se puede ver cómo  funciona el sistema
http://www.youtube.com/watch?v=moOfHWp97zQ

En la parte del menú, tenemos la parte de usuario, donde  si le damos click, podemos ver que nos aparece una tabla donde se muestran los registros de los usuarios del sistema, y a también podemos hacer búsquedas para encontrar a un usuario en particular.



Un ejemplo se muestra  en la imagen siguiente donde  queremos encontrara a todas las claudias que existen en el sistema, si  tecleamos , Claudia en la caja de texto y   damos click en el botón de buscar , encuentra que tenemos solo tres claudias


Resultado de buscar  Claudia.


Por otra parte dentro de esta misma tabla , tenemos  que también podemos  editar algún registro, al darle click en la correspondiente  columna para editar algún usuario .



Una vez que le damos editar, nos muestra el siguiente formulario, con los datos del registro que queremos editar.



Antes de que se editen los datos del formulario, tenemos que validar que los datos sean correctos, páralo cual si no si correctos , los datos o  los campos contiene caracteres inválidos,   se envía un mensaje al usuario para que corrija dichos datos.



Una vez corregidos los datos, volvemos a dar  click en  registrar .

Si todo salió  bien, nos enviara un mensaje de confirmación de que los datos han sido actualizados.



Por otra parte, también tenemos la parte de igual manera  que l vista general de los usuarios, tenemos  el apartado de eliminar como se muestra en la  siguiente figura.
Si damos click  en alguno de los registros para eliminar, nos mostrara  un mensaje, diciéndonos, si en verdad estamos seguros de eliminar  dicho registro.


Si confirmamos  el mensaje  anterior,  eliminara  el registro,  confirmándonos  la eliminación del mismo



No comments:

Post a Comment