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

























