Saturday, November 30, 2013

Avance Modulo VI

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 realizo  mediante en DataSourse o pool de conexiones utilizando el archivo de contexto que se muestra  en la imagen siguiente.



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 realizo mediante  pool de conexiones, tenemos la interfaces de acceso a los datos StoreDAO y su implementación, donde se realiza el ABC del modulo  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


Para poder Ingresar al Sistema existen tres perfiles, Administrador, Consultas y captura. Para poder ingresar a la parte que  se implemento de  usuarios del sistema, se entrara con el siguiente  usuario administrador:
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



Uusuario Consultas
Usuario: alfredo
Contraseña:123



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




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