Comenzamos este manual con una pequeña introducción y en que casos usaremos esta paginación.
Explicaremos como ir mostrando en una pagina de a n registros extraídos de una base de datos de N, siendo N muy grande. Para esto se tendrá un botón siguiente que mostrara los siguientes n registros a partir del último mostrado en la página, y un botón anterior que mostrara los anteriores n registros a partir del primer registro mostrado en la página.
Además podremos borrar k registros de los n mostrados en una página, siendo k menor que n. Podremos seleccionar los registros que queremos borrar y tendremos un botón borrar, la aplicación buscara los registros seleccionados en la página y los eliminara de la base de datos.
Seguiremos una metodología similar a COMET, usando UML, para especificar el problema y mostrar el diseño de la arquitectura. Algunos métodos los derivaremos usando especificaciones algébricas y ternas de Hoare.
Siguiendo esta metodología encontramos las siguientes clases: Interfaz de entrada de Cliente, Entity Base de Datos, Estado, Numero de Pagina, Objeto Control Pagina, Objeto Control Generar Pagina, Entity Generar Pagina, Interfaz de salida Cliente.
Mostramos que el diseño conseguido tiene bajo acoplamiento entre las clases y alta cohesión de sus elementos y adaptabilidad a cambios.
Por ultimo implementaremos la solución en asp.net (c#)/sql-server, y daremos el código completo de la aplicación.
Casos de uso
1- Inicializar
Cuando el usuario ingresa a la pagina, esta muestra los primeros n registros de la base de datos.
Del analisis de este caso de uso encontramos los objetos:
2- Siguiente
Cuando el usuario preciona el boton siguiente, el sistema mostrara los siguientes n registros a partir del ultimo registro mostrado en la pagina.
Precondicion: esta cargada la pagina.
Del analisis del caso de uso encontramos los siguientes objetos
3- Anterior
Parecido al caso de uso siguiente, se deja como ejercicio.
4- Borrar
El usuario selecciona k registros de los que se estan mostrando y preciona borrar. El sistema borra los los registros seleccionados de la base de datos.
Precondicion: esta cargada la pagina
Del analisis de este caso de uso de uso encontramos:
Además podremos borrar k registros de los n mostrados en una página, siendo k menor que n. Podremos seleccionar los registros que queremos borrar y tendremos un botón borrar, la aplicación buscara los registros seleccionados en la página y los eliminara de la base de datos.
Seguiremos una metodología similar a COMET, usando UML, para especificar el problema y mostrar el diseño de la arquitectura. Algunos métodos los derivaremos usando especificaciones algébricas y ternas de Hoare.
Siguiendo esta metodología encontramos las siguientes clases: Interfaz de entrada de Cliente, Entity Base de Datos, Estado, Numero de Pagina, Objeto Control Pagina, Objeto Control Generar Pagina, Entity Generar Pagina, Interfaz de salida Cliente.
Mostramos que el diseño conseguido tiene bajo acoplamiento entre las clases y alta cohesión de sus elementos y adaptabilidad a cambios.
Por ultimo implementaremos la solución en asp.net (c#)/sql-server, y daremos el código completo de la aplicación.
Casos de uso
1- Inicializar
Cuando el usuario ingresa a la pagina, esta muestra los primeros n registros de la base de datos.
- El usuario ingresa el nombre de la pagina en el navegador
- El sistema busca los primeros n registros en la base de datos
- El sistema mostra los registros de la primer pagina.
Del analisis de este caso de uso encontramos los objetos:
- Objeto control pagina, que maneja la logica de el caso de uso.
- Objeto entidad base de datos, que nos permite una abstracion de la base de datos.
- Valor del primer y ultimo registro mostrado.
- Numero de pagina mostrada
- Interfaz de salida, encargado de mostrar los registros, nos permite abstraernos de los detalles del html.
2- Siguiente
Cuando el usuario preciona el boton siguiente, el sistema mostrara los siguientes n registros a partir del ultimo registro mostrado en la pagina.
Precondicion: esta cargada la pagina.
- El usuario presiona siguiente
- El sistema busca en la base de datos los siguientes registros a partir del ultimo registro mostrado
- El sistema incrementa al numero de pagina
- El sistema muestra los registros encontrados
Del analisis del caso de uso encontramos los siguientes objetos
- Objeto control javascript, maneja la logica del cliente cuando se presiona el boton siguente.
- Objeto entity, valor del ultimo registro mostrado
- Objeto Entity, base de dato
- Numero de pagina
- Interfaz salida cliente, encargada de mostrar los registros.
3- Anterior
Parecido al caso de uso siguiente, se deja como ejercicio.
4- Borrar
El usuario selecciona k registros de los que se estan mostrando y preciona borrar. El sistema borra los los registros seleccionados de la base de datos.
Precondicion: esta cargada la pagina
- El usuario selecciona algunos registros
- El usuario preciona borrar
- El sistema busca los registros seleccionados y los borra de la base de datos
- El sistema busca en la base de datos n registros a partir del primero no borrado
- El sistema muestra los registros
Del analisis de este caso de uso de uso encontramos:
- Un objeto control javascript, encargado de manejar la logica en el cliente
- Un objeto control que maneja la logica en el servidor
- Un objeto interfaz de entrada, permite abstraernos de los detalles del html de la pagina
- Un objeto entidad, la base de datos
Cravero Marcos Gabriel
Desarrollador de aplicaciones para internet