Professional Documents
Culture Documents
15/04/2009
Contenido
Proyecto: Biblioteca Virtual Básica .............................................................................................................................. 3
Problema hipotético. ........................................................................................................................................... 3
Prototipo. ............................................................................................................................................................. 3
Casos de uso................................................................................................................................................................. 5
Caso de uso (US01): Solicita ingreso o registro a la página web ............................................................................. 5
Caso de uso (US02): Hace consultas en la página web ............................................................................................ 6
Caso de uso (US03): Descarga fichas bibliográficas ................................................................................................. 7
Caso de uso (US04): Solicita compra ....................................................................................................................... 8
Caso de uso (US05): Sale de la página ..................................................................................................................... 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 sesión ...................................................................................................................... 14
Diagrama de Clases. ................................................................................................................................................... 15
Diagrama de casos de uso.......................................................................................................................................... 15
Resumen de la navegación. ................................................................................................................................... 16
1. Administrador: ................................................................................................................................................... 17
2. Profesor:............................................................................................................................................................. 18
3. Estudiante: ......................................................................................................................................................... 21
Referencias principales: ............................................................................................................................................. 23
2
Proyecto: Biblioteca Virtual Básica
Los usuarios estudiantes podrán navegar por la información, hacer consultas por cualquiera de los
siguientes campos: autor, título, tema o por alguna combinación de ellos y descargar fichas bibliográficas.
Los usuarios profesores podrán navegar por la información, hacer consultas por cualquiera de los
siguientes campos: autor, título, tema, no necesariamente en ese orden o por alguna combinación de
ellos, descargar fichas bibliográficas y solicitar la compra de libros.
Las altas y bajas de usuarios, serán procesadas por el sistema.
La responsabilidad de ingresar, eliminar o modificar los registros de la base de datos será de un
administrador.
Cuando los usuarios o el administrador abandonen la página, se terminará oficialmente su sesión de
trabajo.
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 más relevantes de
funcionalidad y usabilidad. A continuación se describe el desarrollo:
Software:
XAMPP (el servidor Apache y la base de datos MySQL, de preferencia versión 2.5 o posterior)
3
Proyecto: Biblioteca Virtual Básica
Sistema Operativo Windows XP Service Pack 2, Windows Vista Service Pack 1 o el nuevo Windows 7 (la instalación
se probó en la versión de 32 bits).
Hardware:
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 instalación. Después 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 dirección quimicacecsur2008@gmail.com). Después 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 algún 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 navegación.
4
Proyecto: Biblioteca Virtual Básica
Casos de uso
Usuario (profesor o estudiante):
5
Proyecto: Biblioteca Virtual Básica
6
Proyecto: Biblioteca Virtual Básica
7
Proyecto: Biblioteca Virtual Básica
8
Proyecto: Biblioteca Virtual Básica
9
Proyecto: Biblioteca Virtual Básica
Administrador:
10
Proyecto: Biblioteca Virtual Básica
11
Proyecto: Biblioteca Virtual Básica
12
Proyecto: Biblioteca Virtual Básica
13
Proyecto: Biblioteca Virtual Básica
14
Proyecto: Biblioteca Virtual Básica
Diagrama de Clases.
15
Proyecto: Biblioteca Virtual Básica
Resumen de la navegación.
El inicio de la página es "Index.php", a donde se llega con la dirección:
"http://localhost/BibliotecaPHP".
Si el visitante desea registrarse, deberá hacer click en el botón etiquetado como “Nuevo usuario”, con lo que se
accede a la pantalla de registro, a través de “NuevoUsuario.php”:
Nota: Por el momento, este registro está a sólo un usuario. Es la parte más débil del proyecto.
El registro se maneja con “RegistroNuevoUsuario.php” y después de registrarse, se le pide al usuario que regrese
a la página principal.
16
Proyecto: Biblioteca Virtual Básica
En caso de que alguno de los datos no sea válido se despliega un mensaje de error y se vuelven a pedir.
Después de pasar la comprobación de datos, por medio de “Comprobar.php”, (tipo de usuario, usuario y clave de
acceso), según 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 través de un "Text Area", que hace las veces de una terminal de comandos.
17
Proyecto: Biblioteca Virtual Básica
Los comandos que se aceptan son aquellos válidos y acordes con el nivel de privilegios de que disponga el
"Administrador" en MySQL. Algunos ejemplos se listan a continuación:
show databases
show tables
insert into(Nombre(s)_de_campo_válido(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
Proyecto: Biblioteca Virtual Básica
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 didácticos la correspondiente consulta MySQL, así como sus resultados.
Las "Consultas" por Tema se hacen con "ConsultaLibrosTema.php", a través del cual se accede a la base de datos,
nuevamente, en la pantalla se muestra con fines didácticos la correspondiente consulta MySQL.
19
Proyecto: Biblioteca Virtual Básica
Las "Consultas" por Editorial, se gestionan con "ConsultaLibrosEditorial.php", por medio del cual se accede a la
base de datos, también en este caso, en la pantalla se muestra la correspondiente consulta MySQL.
La opción 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. También, se muestra con fines didácticos el
contenido del archivo recién escrito.
20
Proyecto: Biblioteca Virtual Básica
3. Estudiante:
En "ConsultaOpcionesEstudiante.php", se presenta una lista desplegable con las diversas opciones de este
usuario.
21
Proyecto: Biblioteca Virtual Básica
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 didácticos la correspondiente consulta MySQL.
Las "Consultas" por Editorial, se hacen utilizando "ConsultaLibrosEditorial.php", por medio del cual se accede a la
base de datos, también en este caso, en la pantalla se muestra la correspondiente consulta MySQL.
22
Proyecto: Biblioteca Virtual Básica
Finalmente, la opción “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 están implementadas totalmente, pues en el código PHP, solamente
se indica la instrucción exit(), que resulta insuficiente para cualquier aplicación. Por lo tanto, la salida se tiene que
hacer saliendo del navegador, o reingresando a la página de inicio con la dirección del principio:
http://localhost/BibliotecaPHP
Referencias principales:
23