Proyecto desarrollado en Visual FoxPro + MySQL. Como interfaz grafica se utilizo VFP 9 y como base de dtos MySQL. De estar forma se creo una aplicacion Cliente - Servidor.
2. INTRODUCCIÓN.
Se desarrollo una aplicación Cliente – Servidor utilizando Visual
FoxPro Y MySQL, esta aplicación consiste básicamente en un
programa cliente que realiza peticiones a un servidor que le da
respuesta.
3. HERRAMIENTAS.
Visual FoxPro.
Ofrece a los desarrolladores un conjunto de herramientas para crear
aplicaciones de bases de datos para el escritorio, entornos cliente/servidor
o para la Web.
MySQL.
MySQL es un gestor de base de datos sencillo de usar y increíblemente
rápido. También es uno de los motores de base de datos más usados en
Internet, la principal razón de esto es que es gratis.
MySQL Connector ODBC.
Proporciona soporte a nivel de controlador para la conexión con un
servidor MySQL usando la API de Conectividad de Bases de datos Abierta
(ODBC por sus siglas en inglés). Con este controlador la conexión ODBC
es posible desde las plataformas Windows, Unix y Mac OS X.
4. MySQL Administrator.
Es el software de administración de servidores de Bases de Datos de
MySQL, que permite realizar tareas administrativas sobre servidores de
MySQL incluyendo inicio y detención de servidores, administración de
usuarios, gestión de copias de seguridad y recuperaciones, visualización de
catálogos de datos.
phpMyAdmin.
Es una herramienta muy completa que permite acceder a todas las
funciones típicas de la base de datos MySQL a través de una interfaz web
muy intuitiva.
5. PROYECTO.
Biblioteca.
Sistema de administración y gestión de bibliotecas.
Componentes Del Sistema:
Base de datos. Tablas: Libros, Autores, Editoriales, Alumnos y Prestamos.
Formularios. Libros, Autores, Editoriales, Alumnos, Búsquedas y Préstamos.
Informes. Libros, Autores, Alumnos.
Menú. Dos menús uno para el administrador y otro para un usuario invitado.
Programa. En el creamos una rutina donde ejecutábamos el formulario de principal.
6. CARACTERÍSTICAS.
Se crearon formularios por cada tabla que se creó en la base de datos en los cuales se realizaban
las altas, bajas, cambios o consultas de registros almacenados en la base de datos.
Cada formulario cuenta con las funciones que nos permiten actualizar de registros como las
siguientes:
Guardar.
Eliminar.
Actualizar.
Buscar.
Además de contar con funciones para desplazarse a través de los registros que se encuentren
almacenados en las tablas de la base de datos estas funciones son:
Siguiente.
Anterior.
Primero.
Ultimo.
Cada uno de estas funciones se crearon utilizando comandos del lenguaje de programación SQL
como Select, Update, Delete entre otros comandos que veremos más adelante.
7. PROGRAMACIÓN.
El Lenguaje De Consulta Estructurado (SQL) es un lenguaje de base de datos normalizado,
utilizado por los diferentes motores de bases de datos para realizar determinadas
operaciones sobre los datos locales o remotos.
Comandos SQL que generar consultas para ordenar, filtrar y extraer datos de la base de datos.
SELECT. Utilizado para consultar registros de la base de datos que satisfagan un criterio
determinado.
SELECT * FROM tabla WHERE campo1=criterio
INSERT. Utilizado para cargar lotes de datos en la base de datos en una única operación.
INSERT INTO tabla(campo1,campo2)VALUES(‘valor1’,’valor2’)
UPDATE. Utilizado para modificar los valores de los campos y registros especificados
UPDATE tabla SET campo1=’valor1’,campo2=’valor2’
DELETE. Utilizado para eliminar registros de una tabla de una base de datos.
DELETE FROM tabla WHERE campo1=criterio
8. Las cláusulas son condiciones de modificación utilizadas para definir los datos que desea
seleccionar o manipular.
FROM. Utilizada para especificar la tabla de la cual se van a seleccionar los registros.
WHERE. Utilizada para especificar las condiciones que deben reunir los registros que se van a
seleccionar.
GROUP BY. Utilizada para separar los registros seleccionados en grupos específicos.
ORDER BY. Utilizada para ordenar los registros seleccionados de acuerdo con un orden
específico.
HAVING. Utilizada para expresar la condición que debe satisfacer cada grupo.
9. FUNCIONAMIENTO.
Para desarrollar el sistema utilizamos Visual FoxPro 9 como interfaz grafica y
MySQL como base de datos, al utilizar este como base de datos nuestra
aplicación podría acceder desde cualquier maquina al servidor y realizar
peticiones.
El funcionamiento del sistema es el siguiente:
Al ejecuta el programa (*.prg) principal este manda llamar al formulario
(*.scx) de inicio de sesión en el cual el administrador ingresa su usuario y
contraseña para tener acceso al menú (*.mnx) del administrador en el cual
se tiene acceso total a todo el sistema, de esta forma el administrador
puede tener acceso a los formularios, informes, búsquedas y herramientas
que contenga el sistema, en caso de que el usuario que inicie sesión como
invitado solo tendrá acceso a informes y búsquedas de esta forma se
protege la información de la base de datos.
10. El funcionamiento de los formularios consiste en que al ejecutar cualquier
formulario este realiza un conexión directa al servidor, al terminar esto
solo basta con ejecutar a cada botón este realizan un conexión al servidor
y dependiendo de la sentencia SQL que estos contengan esta se realizara
directa al servidor las sentencias pueden ser guardar, eliminar, actualizar o
buscar.
Los informes(*.frx) se crean al ejecutar cada formulario ya que en estos
tienen una sentencia SQL la cual selecciona algunos campos de las tablas en
un temporal y este es llamado desde los informes de la forma tradicional
en que se realizan estos en Visual FoxPro.
11. Pantallas
Inicio de sesión.
Menú Administrador. Menú Invitado.