Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Biblioteca Virtual en PHP
Biblioteca Virtual en PHP
Contenido
Proyecto: Biblioteca Virtual Bsica .............................................................................................................................. 3 Problema hipottico. ........................................................................................................................................... 3 Prototipo. ............................................................................................................................................................. 3 Casos de uso................................................................................................................................................................. 5 Caso de uso (US01): Solicita ingreso o registro a la pgina web ............................................................................. 5 Caso de uso (US02): Hace consultas en la pgina web ............................................................................................ 6 Caso de uso (US03): Descarga fichas bibliogrficas ................................................................................................. 7 Caso de uso (US04): Solicita compra ....................................................................................................................... 8 Caso de uso (US05): Sale de la pgina ..................................................................................................................... 9 Caso de uso (AD01): Da de alta registros en la base de datos ............................................................................... 10 Caso de uso (AD02): Da de baja registros de la base de datos .............................................................................. 11 Caso de uso (AD03): Modifica registros de la base de datos ................................................................................. 12 Caso de uso (SI01): Permite ingreso al sistema ..................................................................................................... 13 Caso de uso (SI02): Cierre de sesin ...................................................................................................................... 14 Diagrama de Clases. ................................................................................................................................................... 15 Diagrama de casos de uso.......................................................................................................................................... 15 Resumen de la navegacin. ................................................................................................................................... 16 1. Administrador: ................................................................................................................................................... 17 2. Profesor:............................................................................................................................................................. 18 3. Estudiante: ......................................................................................................................................................... 21 Referencias principales: ............................................................................................................................................. 23
Se pretende solucionar estas necesidades con la construccin de un sistema de Administracin de la Biblioteca Escolar, a travs del paradigma de la POO con PHP. Requerimientos de Hardware. Los siguientes requerimientos de hardware, son recomendables con el fin de asegurar un adecuado servicio a la comunidad escolar. Red local de Computadoras PC o compatibles con procesador de velocidad mayor a 500 MHz, Memoria RAM 1 MB o mayor, Capacidad de almacenamiento en Disco Duro de 80 GB o mayor, Con dispositivo para escritura y lectura de unidades removibles, como CDRW o memoria USB. Prototipo. El prototipo para el sistema fue desarrollado en localhost para probar y afinar los aspectos ms relevantes de funcionalidad y usabilidad. A continuacin se describe el desarrollo: La implementacin del sistema en localhost, tuvo los siguientes requerimientos. Software: XAMPP (el servidor Apache y la base de datos MySQL, de preferencia versin 2.5 o posterior) Mozilla Firefox versin 3.0 o posterior, o Internet Explorer 6.0 o posterior.
Proyecto: Biblioteca Virtual Bsica Sistema Operativo Windows XP Service Pack 2, Windows Vista Service Pack 1 o el nuevo Windows 7 (la instalacin se prob en la versin de 32 bits). Adobe Reader cualquier versin, aunque es preferible la versin 8.0 Hardware: Computadora PC con disco duro con al menos 1 GB de espacio disponible. Procedimiento El proyecto se encuentra en un archivo comprimido .ZIP o .RAR, mismo que contiene los correspondientes archivos .php, .txt, .pdf, .gif, .jpg, .png necesarios para la instalacin. Despus de haber instalado y comprobado la funcionalidad de XAMPP, se cre una base de datos en MySQL, con la herramienta phpMyAdmin con el nombre basedatos, en la cual se crearon las tablas que se mencionan en los adjuntos del proyecto (se puede solicitar la carpeta ZIP a la direccin quimicacecsur2008@gmail.com). Despus de los preparativos mencionados, se instal la carpeta Biblioteca PHP, en el subdirectorio C:\xampp\htdocs\ y se empez a probar el sistema, para ello, con el servidor Apache y MySQL funcionando, se abre algn navegador, (Mozilla Firefox, o Internet Explorer) y se teclea en la barra de direcciones la cadena http://localhost/BibliotecaPHP, con la que el navegador deber desplegar la pantalla de ingreso que se muestra en el apartado Resumen de la navegacin.
Casos de uso
Usuario (profesor o estudiante):
10
11
12
13
14
Diagrama de Clases.
15
Resumen de la navegacin.
El inicio de la pgina es "Index.php", a donde se llega con la direccin: "http://localhost/BibliotecaPHP". La pantalla de inicio es la que se muestra a continuacin:
Si el visitante desea registrarse, deber hacer click en el botn etiquetado como Nuevo usuario, con lo que se accede a la pantalla de registro, a travs de NuevoUsuario.php:
Nota: Por el momento, este registro est a slo un usuario. Es la parte ms dbil del proyecto. El registro se maneja con RegistroNuevoUsuario.php y despus de registrarse, se le pide al usuario que regrese a la pgina principal.
16
En caso de que alguno de los datos no sea vlido se despliega un mensaje de error y se vuelven a pedir.
Despus de pasar la comprobacin de datos, por medio de Comprobar.php, (tipo de usuario, usuario y clave de acceso), segn el tipo de usuario, el flujo se diversifica en:
1. Administrador:
En el script "Usarbasedatos.php", se ingresa con "localhost", "root" y "password" y se tiene la posibilidad de acceder a las "Consultas" de MySQL, a travs de un "Text Area", que hace las veces de una terminal de comandos.
17
Los comandos que se aceptan son aquellos vlidos y acordes con el nivel de privilegios de que disponga el "Administrador" en MySQL. Algunos ejemplos se listan a continuacin:
show databases show tables select [*][Nombre(s)_de_campo_vlido(s)] from Base_de_Datos [where][Campo][] insert into(Nombre(s)_de_campo_vlido(s)values(Valores_En_El_Orden_de_los_campos delete drop
2. Profesor:
En el script "consultaProfesores.php", se presenta una lista desplegable con las diversas opciones de este usuario.
18
Todas Las "Consultas" se gestionan con el script "ConsultaOpcionesProfesores.php", donde el flujo por Autor conduce a "ConsultaLibrosAutor.php" por medio del cual, se lee la base de datos y en la pantalla se muestra, con fines didcticos la correspondiente consulta MySQL, as como sus resultados.
Las "Consultas" por Tema se hacen con "ConsultaLibrosTema.php", a travs del cual se accede a la base de datos, nuevamente, en la pantalla se muestra con fines didcticos la correspondiente consulta MySQL.
19
Las "Consultas" por Editorial, se gestionan con "ConsultaLibrosEditorial.php", por medio del cual se accede a la base de datos, tambin en este caso, en la pantalla se muestra la correspondiente consulta MySQL. La opcin Solicitar Compra se resuelve con "SolicitarCompra.php", este script, genera el archivo de texto "Compra.txt", en el que se van agregando las peticiones del usuario. Tambin, se muestra con fines didcticos el contenido del archivo recin escrito.
Finalmente, la opcin Descargar Fichas, conduce a ConsultaOpcionesProfesor.php, en el cual se gestiona una muestra de la ficha solicitada, descargable en formato PDF
20
3. Estudiante:
En "ConsultaOpcionesEstudiante.php", se presenta una lista desplegable con las diversas opciones de este usuario.
Todas Las "Consultas" se gestionan a travs de "ConsultaOpcionesEstudiante.php", a travs de dicho cdigo el flujo por Autor conduce a "ConsultaLibrosAutor.php" por medio del cual, se lee la base de datos y en la pantalla se muestra, con fines didcticos la correspondiente consulta MySQL, as como sus resultados.
21
Las "Consultas" por Tema se hacen con "ConsultaLibrosTema.php", por el cual se accede a la base de datos, nuevamente, en la pantalla se muestra con fines didcticos la correspondiente consulta MySQL.
Las "Consultas" por Editorial, se hacen utilizando "ConsultaLibrosEditorial.php", por medio del cual se accede a la base de datos, tambin en este caso, en la pantalla se muestra la correspondiente consulta MySQL.
22
Finalmente, la opcin Descargar Fichas, conduce a ConsultaLibros.php, en el cual se gestiona una muestra de la ficha solicitada, descargable en formato PDF
Finalmente, las nicas opciones de salida, que se pueden observar en los desplegables de Consulta de Profesores o Consulta de Estudiantes, no estn implementadas totalmente, pues en el cdigo PHP, solamente se indica la instruccin exit(), que resulta insuficiente para cualquier aplicacin. Por lo tanto, la salida se tiene que hacer saliendo del navegador, o reingresando a la pgina de inicio con la direccin del principio: http://localhost/BibliotecaPHP
Referencias principales:
1. 2. 3. 4. 5. LOPEZ Q. J.; Domine PHP y MySQL; Primera edicin; Editorial Alfaomega. MINERA F.; Curso de Programacin PHP; Coleccin Manuales Users; PAVN P. J.; Creacin de un portal con PHP y MySQL; Tercera edicin; Editorial Alfaomega VALADE J.; PHP & MySQL for Dummies ; Second Edition; Wiley Publishing; WELLING L. and THOMSON L; PHP & MySQL Web Development ; Second Edition; Sams Publishing
23