> Manuales > Paginación ASP.NET C(#)/SQL-Server

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.

  1. El usuario ingresa el nombre de la pagina en el navegador
  2. El sistema busca los primeros n registros en la base de datos
  3. El sistema mostra los registros de la primer pagina.

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.

  1. El usuario presiona siguiente
  2. El sistema busca en la base de datos los siguientes registros a partir del ultimo registro mostrado
  3. El sistema incrementa al numero de pagina
  4. El sistema muestra los registros encontrados

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

  1. El usuario selecciona algunos registros
  2. El usuario preciona borrar
  3. El sistema busca los registros seleccionados y los borra de la base de datos
  4. El sistema busca en la base de datos n registros a partir del primero no borrado
  5. El sistema muestra los registros

Del analisis de este caso de uso de uso encontramos:


Cravero Marcos Gabriel

Desarrollador de aplicaciones para internet

Manual