Arquitectura del sistema
5.1 Diseño Arquitectónico
Teniendo en cuenta los requisitos iniciales, se ha considerado que la arquitectura que mejor se adapta para el desarrollo del proyecto del sistema es el de una arquitectura multicapa, accesible a través de Internet. La misma será basada en el diseño arquitectónico de tres capas, que utiliza como base el paradigma de los servicios Webpara la gestión de la información y ha sido confeccionada utilizando las herramientas PHP, Apache y MySQL.
Las capas lógicas de las que estará compuesta nuestra aplicación son las siguientes:
Capa de Presentación: representa la interfaz visual con la que interactuará el usuario. Consiste básicamente en una Interfaz web, el usuario se conecta a Internet y accede a la aplicación desde un navegador.El sistema debe ofrecer al usuario dos medios de accesibilidad, uno desde el punto de vista del usuario interno quien se encargará de la actualización y administración de los recursos, y otro acceso para el usuario externo, es decir, el usuario de la biblioteca quien consultará los recursos disponibles en ésta. En el primer caso, se deben definir privilegios o restricciones para cada uno de losusuarios para garantizar la seguridad de los datos. La idea es ofrecer una interfaz gráfica amigable tanto al usuario interno como al externo
Capa de negocio: contiene las reglas de negocio del sistema, se encargará de implementar las reglas de negocio que están establecidas, así como también de las diferentes restricciones del sistema.
Persistencia: almacena y recupera la información de unmotor de base de datos. Aquí se define la estructura de datos necesaria para el almacenamiento de los registros (material bibliográfico, registros administrativos relacionados con la adquisición, registros de usuario, etc.). Para el almacenamiento de los datos se seleccionó MySQL por ser rápido, fiable y fácil de usar.
Entre las principales ventajas de utilizar esta arquitectura multicapaencontramos:
Mantenimiento: una modificación en una capa no implica la modificación del resto de capas de la aplicación.
Reusabilidad: Los datos y el modelo sólo se definen una vez, permitiendo a otras aplicaciones utilizarlos sin violar las reglas del sistema.
Escalabilidad: el sistema es flexible para dividirse físicamente cuando los requerimientos sobre el desempeño de la aplicación cambian.Cliente ligero: Los usuarios pueden conectarse a la aplicación sin importar el sistema operativo que utilizan y beneficiarse de mejoras en el sistema sin necesidad de descargar ningún software adicional.
Presentación desacoplada del modelo: se pueden implementar nuevos clientes que accedan a la aplicación sin necesidad de volver a definir el modelo y las reglas de negocio.
Nuestro sistema degestión de préstamos para biblioteca se compone de varias capas, tal como se aprecia en la siguiente imagen:
El sistema deberá poseer las siguientes características:
a. Soportar las funciones tradicionales para la gestión de préstamos para la biblioteca
b. Relación y comunicación entre los módulos que lo integran “modularidad”
c. Gran capacidad de almacenamiento e integración de datos
d.Manejo de una sola base de datos para evitar redundancia en los datos
e. Acceso remoto a los servicios de la biblioteca
f. Tecnología abierta para soportar nuevas plataformas y adaptaciones
g. Soportar estándares internacionales para comunicación e intercambio de información
5.2 Descomposición en Módulos
El Sistema para la Gestión de Préstamos de Recursos Bibliográficos y Educativos SIGPRESBEintegrará, en un solo programa, distintas aplicaciones para cada tarea (módulos), que además estarán interrelacionadas entre sí y compartiendo la misma base de datos, evitando de esta manera la redundancia de información, aumentando la eficacia. Por lo tanto, permiten gestionar todas las funciones y servicios de la biblioteca de forma automatizada, aunque estos módulos operen de manera...
Regístrate para leer el documento completo.