/SDFInal

Remote Persistence Services Access System

Primary LanguageJava

Sistema de Acceso a Servicios Remotos de Persistencia

El objetivo del proyecto consistió en poner en funcionamiento un sistema distribuido que realice una invocación remota de métodos que incluyan el acceso a una base de datos. Para ello, se desarrolló un sistema que transacciones bursátiles de compra-venta de acciones en una casa de bolsa de valores. Esta aplicación está organizada en 3 capas:

  • Cliente: esta capa es responsable de solo administrar la interfaz de usuario y se comunica con el servidor para la obtención de los portaforios de inversiones y las llamadas de las funciones de compra-venta de acciones.

  • Servidor: funciona como el gestor de las decisiones que realiza el programa como la resolución de las competencias de propuestas de transacción y genera las acciones correspondientes para la actualización y consulta de la base de datos.

  • Base de datos: contiene las tablas compañías que corresponde a lista de compañías que cotizan en la casa de bolsa, usuarios que contiene la información correspondiente al portafolio de inversiones de cada usuario, y transacciones que contiene el registro de las transacciones realizadas por el operador de la bolsa a solicitud de los usuarios.

Para ver más detalles del diseño del sistema, vea la sección ESPECIFICACIÓN DE DISEÑO.

Instalación

Es necesario crear una base de datos para el archivo bolsadevalores.sql, el cual puede manejarse en un ambiente local mediante un servidor local (como XAMPP). La aplicación tiene ya incluída la librería de MySql Connector.

Las tres capas del sistema (cliente, servidor, datos) fueron desarrollados en el lenguaje de programación Java. El programa necesita ser colocado en un IDE (como NetBeans o Eclipse). Posterior a ello, se requiere ejecutar el archivo Server.java ubicado en el paquete Server, y a continuación, ejecutar el archivo Client.java ubicado en el paquete Client.

Vídeo presentación

Este es el link hacia el video explicativo sobre el producto de este proyecto. https://youtu.be/VJLmbOzcnFA