Desarrollo
tecnologías utilizadas
Backend
El backend será desarrollado con Laravel, un framework de PHP que permite
crear aplicaciones estructuradas usando el patrón MVC. Su función es manejar
toda la lógica del sistema: recibir solicitudes, procesar datos, comunicarse con la
base de datos y devolver respuestas. Laravel también facilita la creación de APIs,
autenticación de usuarios, validaciones y seguridad del sistema.
Laravel (PHP Framework)
Elegido para desarrollar el web service debido a su estructura MVC
ordenada.
Facilidad para crear APIs REST.
Sistema de migraciones para manejar la base de datos.
Autenticación integrada (Laravel Sanctum o Passport).
PHP 8.x: Lenguaje base para ejecutar Laravel y manejar la lógica del
sistema CRUD.
Composer: Administrador de dependencias utilizado para instalar Laravel y
paquetes adicionales.
Frontend
El frontend será la parte visible para el usuario, encargada de mostrar la
información proveniente del backend. Para este proyecto se utilizara JavaScript,
que permite construir pantallas sencillas e intuitivas. El objetivo del frontend es
facilitar la interacción del usuario con el sistema, mostrando formularios, tablas y
resultados de manera organizada.
Opciones previstas:
Blade Templates (Laravel): Útiles para una interfaz básica dentro del mismo
sistema web.
HTML5, CSS3 y JavaScript
Base de datos
Se utilizará MySQL, gestionada mediante MySQL Workbench. La base de datos
almacenará todos los registros del sistema: medicamentos, insumos, usuarios,
proveedores, existencias, etc. El backend se conectará a esta base para realizar
operaciones CRUD. MySQL Workbench permitirá diseñar el modelo, crear tablas y
visualizar o depurar datos durante el desarrollo.
MySQL: Manejará todas las tablas: medicamentos, insumos, proveedores,
ventas, usuarios, etc.
Compatible con Laravel mediante Eloquent ORM.
MySQL Workbench: Herramienta para modelar la base de datos.
Útil para creación del diagrama ER y pruebas de consultas.
Servidor y entorno de desarrollo
El sistema se desarrollará en un entorno local utilizando XAMPP, el cual
proporciona los servicios necesarios como Apache, PHP y MySQL para ejecutar
correctamente el web service basado en Laravel. El servidor Apache será el
responsable de atender las solicitudes del sistema y ejecutar la aplicación. Para el
desarrollo tanto del web service en Laravel como de la aplicación de escritorio en
Java, se utilizará NetBeans como único entorno de programación. Esto permite
mantener un flujo de trabajo unificado durante la implementación y las pruebas. El
uso de XAMPP facilita la creación, depuración y prueba del sistema antes de su
implementación en un servidor real de producción.
Componentes utilizados dentro del entorno:
XAMPP: Proporciona Apache, PHP y MySQL para ejecutar el proyecto a
nivel local.
Servidor Apache: Procesa las solicitudes HTTP y permite el funcionamiento
del sistema en Laravel.
PHP 8.x: Requerido para asegurar la compatibilidad y el correcto
funcionamiento del framework Laravel.
NetBeans: IDE utilizado tanto para el desarrollo del backend con Laravel
como para la aplicación de escritorio programada en Java.
Aplicación de escritorio
La aplicación de escritorio será desarrollada en Java, utilizando NetBeans como
entorno de programación. Su función principal será conectarse al web service
creado en Laravel para enviar y recibir información del sistema. Esta aplicación
permitirá realizar consultas, registrar datos y gestionar información desde una
interfaz local, comunicándose con el servidor mediante solicitudes HTTP y
manejando respuestas en formato JSON. De esta forma, el programa de escritorio
complementa al sistema web y ofrece una alternativa de acceso desde
computadoras internas.
Permitirá consultar o registrar datos mediante peticiones HTTP a la API.