Vous êtes sur la page 1sur 123

LICENCIATURA EN INFORMTICA

BASE DE DATOS DE LA BIBLIOTECA DEL MUSEO REGIONAL DE ANTROPOLOGA CARLOS PELLICER CMARA ANTROPOLOG CMARA

TRABAJO PROFESIONAL BAJO LA OPCION X MEMORIA DE RESIDENCIA PROFESIONAL

L ZARO ZURITA PREZ P ALUMNO

LICENCIATURA EN INFORMTICA INFORM

M.I.S. ROSA GMEZ DOMNGUEZ G DOM ASESOR INTERNO

VILLAHERMOSA, TAB. AGOSTO 2008

Instituto Tecnolgico de Villahermosa INDICE PAG Introduccin Justificacin 1. Antecedentes del Proyecto 1.1. Objetivos del proyecto Caracterizacin del rea 1.2. Antecedentes de la institucin 1.3. Descripcin de la Institucin 1.4. Misin, Visin, Valores y Filosofa 1.5. Estructura Organizacional 1.6. Productos y/o Servicios que Comercializa 1.7. Identificacin del Problema 1.8. Alcances y Limitaciones 2. Marco Terico 2.1. Estado del Arte en las teoras y tecnologas que sustenten el proyecto 2.1.1. Internet 2.1.2. World Wide Web 2.1.3. Arquitectura de Red 2.1.4. Languages de Programacin 2.1.4.1. HTML 2.1.4.2. PHP 2.1.4.3. CSS 2.1.4.4. JavaScript 2.1.5. Base de Datos para paginas Web 2.1.5.1. Concepto Bsico 2.1.5.2. Normalizacin 2.1.5.3. SQL 2.1.5.4. Manejador de Base de Datos 3. Desarrollo del Proyecto 3.1. Definicin de Parmetros de Evaluacin de los SGBD 3.2. Anlisis y Evaluacin de SGBD 3.2.1 SGBD Comerciales 3.2.2 SGBD Open Source 3.3. Evaluacin y Seleccin del Sistema Operativo 3.4. Evaluacin y Seleccin del Servidor Web 3.5. Requerimientos del Equipo Servidor y Equipo Cliente 4. Diseo de la solucin 4.1 Diseo de la arquitectura de la aplicacin Web 4.2 Diseo Lgico de la Base de Datos (Esquema Relacional) 4.3 Definicin de la Estructura de la Base de Datos (Descripcin de tablas y campos por base de datos) 4.4 Creacin de los Esquemas de la Base de Datos (Interno, Conceptual y Externo) 3 4 6 6 7 8 9 11 12 13 14 16 16 16 17 19 20 20 21 22 22 23 23 23 24 24 26 26 28 29 35 45 54 76 78 78 79 80 87

Instituto Tecnolgico de Villahermosa 4.5 Creacin de las Restricciones y Esquemas de Integridad 4.6 Definicin e Implantacin de Procedimientos Almacenados Y Disparadores 5. Resultados de la solucin 5.1. Plantillas de la interfaz y Plantillas de captura 6. Conclusiones y recomendaciones 7. Bibliografa 97 99

103 103 121 122

Instituto Tecnolgico de Villahermosa INTRODUCCIN

Toda empresa o institucin posee, para su eficiente operacin, activos que fungen como patrimonio de la misma, tales se consideran de mucha importancia, pero la empresa necesita tener un control adecuado sobre sus activos, sin el cual, sera prcticamente imposible conocer la cantidad de ellos. Otro motivo de peso por la cual las empresas necesitan implementar controles sobre sus activos es para fines estadsticos, legales u otros aspectos importantes. Es por ello que el Museo Regional de Antropologa Carlos Pellicer Cmara ha visto la necesidad de contar con una base de datos confiable que almacene los libros con los que cuenta la biblioteca de dicha institucin. Para el logro de este propsito se ha hecho uso de las tecnologas disponibles que permitan utilizar las ventajas que ofrece el ambiente Web, el Internet y las Intranets, y as realizar un sistema que tambin pueda ofrecer informacin al pblico en general que se encuentra al exterior de la institucin. A lo largo de esta monografa se irn describiendo los procesos del desarrollo de esta herramienta hasta su implementacin, lo que nos permitir observar la evolucin de este y determinar si el uso de esta herramienta es la solucin para la necesidad que tiene esta institucin. Debemos remarcar que esta monografa est conformada por nueve unidades en la que se dividi para su mejor manejo y las cuales son: Introduccin, Justificacin, Los Antecedentes del proyecto, El Marco Terico, El Desarrollo del Proyecto, El Anlisis de la Solucin, El Diseo de la Solucin, Los Resultados de la Solucin, Las Conclusiones y Recomendaciones y desde luego la Bibliografa. En estas unidades encontraremos las diversas tcnicas y formas de investigacin y diseo de sistemas para el mejor desarrollo de los mismos.

Instituto Tecnolgico de Villahermosa JUSTIFICACIN

La razn por la que debe aplicarse una base de datos automatizada en el Museo Carlos Pellicer Cmara, especficamente en el rea de Biblioteca, es por que hasta la fecha no se cuenta con ningn control de los libros que se encuentran aqu, lo que ocasiona que nadie o casi nadie de los que pudieran estar interesados en estos libros, tengan conocimiento de que los libros existen en esta biblioteca, por lo que el movimiento actual de los libros es nulo o casi nulo, y existe a su vez una baja consulta de libros en esta biblioteca.

Cabe mencionar que la biblioteca del Museo de Antropologa Carlos Pellicer Cmara ubicada en el estado de Tabasco, es una de las pocas que aun no cuentan con una base de datos automatizada ya que la mayora de los dems estados cuentan ya con una base de datos de este tipo.

Uno de los principales beneficios que se obtendran con la realizacin de una base de datos automatizada, es que al tenerla se podra dar a conocer el acervo bibliogrfico con que cuenta esta biblioteca, y esto nos llevara a tener un movimiento de libros, que hasta ahora no ha existido, as como adems cabe la posibilidad de poder realizar intercambio de libros con las bibliotecas de otros estados de la Repblica Mexicana e incluso de otros pases.

Instituto Tecnolgico de Villahermosa

Instituto Tecnolgico de Villahermosa 1. Antecedentes del Proyecto 1.1. Objetivos del Proyecto (General y Especfico)

Objetivo General Automatizar la gestin de los datos de la Biblioteca del Museo Regional de Antropologa Carlos Pellicer Cmara, as como tambin dar a conocer al pblico en general por medio de una aplicacin Web el acervo conque cuenta dicho centro de informacin

Objetivos especficos

Crear una base de datos de los libros con que cuenta la Biblioteca del Museo Regional de Antropologa Carlos Pellicer Cmara.

Crear una aplicacin Web por medio de la cual se ingresen, modifiquen, eliminen y visualicen los datos de los libros.

Mostrar los catlogos de los libros as como las fichas catalogrficas de estos

Instituto Tecnolgico de Villahermosa

1.2 Antecedentes de la Institucin Con el propsito de adquirir y conservar todos aquellos objetos, reliquias y documentos que tenan relacin con la historia y arqueologa de Tabasco, el Lic. Francisco J. Santamara decret en 1947 la creacin del Museo tabasco el cual fue inaugurado el 15 de Septiembre de 1947 en un edificio localizado en la esquina que conforman las calles de Francisco I. Madero e Ignacio Zaragoza

En el lapso de 1950-1952 el poeta Carlos Pellicer Cmara, con el apoyo del Lic. Santamara organiza de forma clara el Museo Arqueolgico de Tabasco en un edificio ubicado frente a Plaza de Armas. Este nuevo museo inaugurado el 19 de Noviembre de 1952, contaba con 13 salas que daban cuenta de la historia cultural de Mesoamtica. Para estas fechas contaba con un nmero mayor de piezas arqueolgicas adquiridas por el propio Carlos Pellicer a travs del INAH del Museo Nacional de Antropologa e Historia y de algn museo de estado. Este museo contaba tambin con un importante acervo bibliogrfico que el Maestro Pellicer fue reuniendo a fin de apoyar el trabajo de investigadores que tuvieran inters en trabajar con el acervo arqueolgico del museo.

Con el tiempo, el acervo arqueolgico del museo creci de tal forma, que el edificio resultaba insuficiente, por lo que a instancias del poeta tabasqueo Carlos Pellicer, el Gobierno comenz a construir en la margen izquierda del ro Grijalva, el actual Museo Regional de Antropologa, el cual es concluido, arquitectnicamente en 1976, y museogrficamente en 1980.

El Museo Regional de Antropologa que en honor al poeta de Amrica lleva su nombre Carlos Pellicer Cmara, fue inaugurado el 16 de Febrero de 1980, por el Lic. Jos Lpez Portillo, Presidente de la republica y el gobernador del estado, Ing. Leandro Rovirosa Wade.

Instituto Tecnolgico de Villahermosa 1.3 Descripcin de la Institucin

El Museo de Antropologa Carlos Pellicer Cmara se encuentra ubicado en la zona CICOM, Atendiendo al pblico en general en un horario de 9:00 AM a 4:00 PM.

Contando con atencin especiales a grupos escolares desde nivel bsico a nivel superior; cuenta tambin con traductores para grupos especiales de turistas nacionales y/o extranjeros.

Entre los servicios con los que cuenta el museo est una exhibicin permanente de poco mas de 700 obras arqueolgicas de las culturas de Mesoamrica, sala de exposiciones temporales, visitas guiadas, talleres infantiles, biblioteca arqueolgica, historia indgena (3mil), fonoteca y videoteca especializada en arqueologa de Mesoamrica y pueblos indgenas de Mxico, sala interactiva para la atencin a personas con capacidades especiales, venta de libros y reproducciones de piezas.

El museo cuenta con estacionamiento, rampas de acceso para personas con capacidades especiales y elevador.

Instituto Tecnolgico de Villahermosa

1.4 Misin, Visin, Valores y filosofa Misin Fundado por el poeta Carlos Pellicer Cmara, el Museo de las Culturas del Agua es una institucin permanente sin fines de lucro que investiga, conserva, protege, documenta, difunde y exhibe el patrimonio arqueolgico ms importante de la regin. Es una puerta privilegiada de acceso a las civilizaciones ancestrales del Sureste de Mxico, que fomenta y estimula de forma ldica el inters por la conservacin y disfrute del patrimonio cultural y natural en su megadiversidad. A travs del aprendizaje significativo, despierta vocaciones en un marco de desarrollo sustentable para elevar la calidad de vida de la comunidad. Utiliza enfoques y medios museogrficos de vanguardia, as como estndares en materia de conservacin y seguridad y, dada la calidez de sus servicios al pblico, estimula la creatividad y la participacin activa a travs de talleres, clubes, exposiciones, conferencias, cursos y publicaciones de calidad. Visin Ser un museo de prestigio Internacional que se erija como un centro de calidad e innovacin continua, con los ms modernos estndares de conservacin, exhibicin y seguridad, constituyndonos en un polo de desarrollo urbano y econmico sostenible que eleva la calidad de vida de la poblacin. Se conforma como un emblema regional articulador de una red de museos y oferta cultural, un centro de confluencia de la investigacin de excelencia y modelo de cooperacin interinstitucional, que genera, interpreta, administra y comparte conocimientos sobre la regin a un pblico diverso.

Valores El museo esta concebido como un foro para todo tipo de pblico, y

atiende, de forma destacada, a escolares de nivel bsico terminal (quinto de primaria en adelante) y medio; se vincula con la comunidad cientfica que garantiza su constante actualizacin y establece un dilogo continuo con los creadores y los ciudadanos.

Instituto Tecnolgico de Villahermosa

El museo es uno de los principales promotores del desarrollo equitativo y sustentable y, a la vez, reflejo de los avances que se generen en la calidad y cantidad de los servicios urbanos y educativos, as como de la investigacin afn a las matemticas del museo que se realiza en el pas y en el mundo.

Por medio de una estrategia transdisciplinaria el museo brinda una oferta cultural y de servicios diversificados, in situ y en lnea, que atiende las necesidades de informacin, investigacin y formacin de la sociedad, a la vez que genera y vincula comunidades relacionadas con las ciencias y las artes, enfatizando la vinculacin con el medio ambiente.

A travs de programas de colaboracin con las asociaciones profesionales cientficas y artsticas, el museo establece una poltica permanente de evaluacin y actualizacin de sus servicios y contenidos.

La infraestructura arquitectnica, de conservacin, museogrfica y de equipamiento del museo responde a los estndares en materia de exhibicin, comunicacin, seguridad y servicios.

10

Instituto Tecnolgico de Villahermosa

1.5 Estructura Organizacional

DIRECCION DE PATRIMONIO CULTURAL M.SC GRACIELA BEAURREAGARD SOLIS

ASISTENTE DE ADMINISTRACIN MA. DE LOURDES GONZALEZ CASTRO BIBLIOTECA ENCARGADAS ZILIA GOI GARRIDO LUZ DEL C. SOLIS SARABIA MUSEO REGIONAL DE ANTROPOLOGIA C.P.C. ARQLGA. REBECA PERALES VELA

SECRETARIA ROSALINDA SANCHEZ VELAZQUEZ

AREA DE INVESTIGACIN MTRA. LETICIA RIVERA VIRGILIO

MUSEOGRAFIA, USO Y MANEJO DE COLECCIONES ING. MARGARITA NARVAEZ GALLEGOS

SERVICIOS EDUCATIVOS C. MARIO SANCHEZ GUZMAN

SEGURIDAD, VIGILANCIA Y MANTENIMIENTO NARCISO ORTIZ PATRICIO

11

Instituto Tecnolgico de Villahermosa

1.6 Productos y/o servicios que comercializa El Museo de Antropologa Carlos Pellicer Cmara proporciona los siguientes servicios:

Exhibicin permanente de poco ms de 700 obras arqueolgicas de las culturas de Mesoamrica.

Sala de exhibiciones temporales

Visitas guiadas

Talleres infantiles

Biblioteca arqueolgica, histrica e indgena

Fonoteca y videoteca especializada en arqueologa de Mesoamtica y pueblos indgenas de Mxico

Sala interactiva para la atencin a personas con capacidades especiales

Venta de libros y reproducciones de piezas

12

Instituto Tecnolgico de Villahermosa 1.7 Identificacin del Problema

1. Falta de un sistema de control automatizado de los libros de la biblioteca del Museo Regional de Antropologa Carlos Pellicer Cmara.

2. Lentitud en la bsqueda de libros que contengan determinados temas.

3. Poco conocimiento por parte del pblico en general de la existencia del acervo que existe en la biblioteca del Museo Regional de Antropologa Carlos Pellicer Cmara por falta de un sistema que lo de a conocer.

13

Instituto Tecnolgico de Villahermosa 1.8 Alcances y Limitaciones Aunque durante el anlisis efectuado hemos encontrado ciertas cuestiones que nos limitan en el desarrollo del sistema de evaluacin y aun teniendo ya la idea de lo que puede solucionar este tipo de problemas, nos detendremos en un punto importante.

Lo que consideramos que nos puede ayudar a lograr nuestros objetivos son:

Alcances:

El Museo de Antropologa Carlos Pellicer Cmara proporciona facilidad de acceso a la informacin. El personal que labora en el Museo de Antropologa Carlos Pellicer Cmara est interesado en cambiar la forma de manejar la informacin. De la misma manera se muestran entusiasmados por conocer cul y cmo ser esa nueva forma de manejar la informacin.

Entre las razones que nos pueden impedir llegar a cubrir los objetivos aqu planteados, encontramos las siguientes:

Limitaciones:

Nulo conocimiento en materia de computacin por parte de las personas que estaran interactuando con el SGBD.

Tiempo disponible para la capacitacin del personal

14

Instituto Tecnolgico de Villahermosa

15

Instituto Tecnolgico de Villahermosa

2. Marco Terico
2.1- Estado del Arte en las teoras y tecnologas que sustenten el proyecto El Marco Terico que estamos manejando comprende las tecnologas de Informacin ms recientes y confiables a las que se tiene acceso y se dispone de ellas para la mejor realizacin del Sistema de Bienes Muebles SIBIM.

2.1.1 Internet
Internet es una red de redes a escala mundial de millones de computadoras interconectadas con el conjunto de protocolos TCP/IP. Al contrario de lo que se piensa comnmente, Internet no es sinnimo de World Wide Web. sta es parte de aquella, siendo la World Wide Web uno de los muchos servicios ofertados en la red Internet. La Web es un sistema de informacin mucho ms reciente (1995) que emplea la red Internet como medio de transmisin. Algunos de los servicios disponibles en Internet aparte de la Web son el acceso remoto a otras mquinas (telnet y ssh), transferencia de archivos (FTP), correo electrnico (e-mail), boletines electrnicos (news o grupos de noticias), conversaciones en lnea (chat), mensajera instantnea (ICQ, YIM, Jabber), etctera. Orgenes de Internet A finales de 1972 se realiz la primera demostracin pblica de ARPANET, una nueva red de comunicaciones financiada por la DARPA que funcionaba de forma distribuida sobre la red telefnica conmutada. El xito de esta nueva arquitectura sirvi para que, en 1973, la DARPA iniciara un programa de investigacin sobre posibles tcnicas para interconectar redes (orientadas al trfico de paquetes) de distintas clases. Para este fin, desarrollaron nuevos protocolos de comunicaciones que permitiesen este intercambio de informacin de forma "transparente" para los ordenadores conectados. De la filosofa del proyecto surgi el nombre de "Internet", que se aplic al sistema de redes interconectadas mediante los protocolos TCP e IP. El 1 de enero de 1983 ARPANET cambi el protocolo NCP por TCP/IP. Ese mismo ao, se cre el IAB con el fin de estandarizar el protocolo TCP/IP y de proporcionar recursos de investigacin a Internet. Por otra parte, se centr la funcin de asignacin de identificadores en la IANA que, ms tarde, deleg parte de sus funciones en el IR que, a su vez, proporciona servicios a los DNS. En 1986 la NSF comenz el desarrollo de NSFNET que se convirti en la principal red troncal de Internet, complementada despus con las redes NSINET y ESNET, todas ellas en EEUU. Paralelamente, otras redes troncales en Europa, tanto pblicas como comerciales, junto con las americanas formaban el esqueleto bsico ("backbone") de Internet. A partir de 1989, con la integracin de los protocolos OSI en la arquitectura de Internet, se inici la tendencia actual de permitir no slo la interconexin de

16

Instituto Tecnolgico de Villahermosa redes de estructuras dispares, sino tambin la de facilitar el uso de distintos protocolos de comunicaciones. En 1989 tambin, en el CERN de Ginebra, un grupo de Fsicos encabezado por Tim Berners-Lee, crearon el lenguaje HTML, basado en el SGML. En 1990 el mismo equipo construy el primer cliente Web, llamado WorldWideWeb (WWW), y el primer servidor web. Actualmente Internet incluye aproximadamente 5000 redes en todo el mundo y ms de 100 protocolos distintos basados en TCP/IP, que se configura como el protocolo de la red. El protocolo de transferencia de archivos (FTP o File Transfer Protocol) es el protocolo estndar en la red para efectuar transferencias de archivos de un servidor a un ordenador o entre ordenadores. En algunos pases el acceso a Internet est restringido nicamente a entidades gubernamentales y empresas extranjeras o fuertemente controladas por el estado. Internet y sociedad Hoy en da, Internet ha llegado a gran parte de los hogares y de las empresas de los pases ricos, en este aspecto se ha abierto una brecha digital con los pases pobres, en los cuales la penetracin de Internet y las nuevas tecnologas es muy limitada. Es muy comn en pases ricos y en vas de desarrollo el acceso a Internet en establecimientos especializados llamados Cibercaf. 2.1.2 World Wide Web La Web o WWW, es un sistema de hipertexto que funciona sobre Internet. Para ver la informacin se utiliza una aplicacin llamada navegador web para extraer elementos de informacin (llamados "documentos" o "pginas web") de los servidores web (o "sitios") y mostrarlos en la pantalla del usuario. El usuario puede entonces seguir hiperenlaces que hay en la pgina a otros documentos o incluso enviar informacin al servidor para interactuar con l. A la accin de seguir hiperenlaces se le suele llamar "navegar" por la Web. No se debe confundir la Web con Internet, que es la red fsica mundial sobre la que circula la informacin. Evolucin La Web naci alrededor de 1989 a partir de un proyecto del CERN, en el que Tim Berners-Lee construy el prototipo que dio lugar al ncleo de lo que hoy es la World Wide Web. La intencin original era hacer ms fcil el compartir textos de investigacin entre cientficos y permitir al lector revisar las referencias de un artculo mientras lo fuera leyendo. Un sistema de hipertexto enlazara todos los documentos entre s para que el lector pudiera revisar las referencias de un articulo mientras lo fuera leyendo. El nombre original del prototipo era "Enquire

17

Instituto Tecnolgico de Villahermosa Within Upon Everything". La funcionalidad elemental de la Web se basa en tres estndares: El Localizador Uniforme de Recursos (URL), que especifica cmo a cada pgina de informacin se asocia una "direccin" nica en la que encontrarla; el Protocolo de Transferencia de Hipertexto (HTTP), que especifica cmo el navegador y el servidor intercambian informacin en forma de peticiones y respuestas, y el Lenguaje de Marcacin de Hipertexto (HTML), un mtodo para codificar la informacin de los documentos y sus enlaces. Berners-Lee dirige en la actualidad el World Wide Web Consortium, que desarrolla y mantiene estos y otros estndares que permiten a los ordenadores de la Web almacenar y comunicar todo tipo de informacin. El programa inicial del CERN, "www", slo presentaba texto, pero navegadores web posteriores, como Viola de Pei Wei (1992) aadieron la capacidad de presentar tambin grficos. Marc Andreesen de NCSA present un navegador web llamado "Mosaic" en 1993 que dispar la popularidad de la Web entre principiantes. Andreesen fund Mosaic Communications Corporation (hoy Netscape Communications), aadiendo caractersticas adicionales como contenido dinmico, msica y animacin que estn incluidas en los modernos navegadores. A menudo la capacidad de los navegadores y servidores avanza mucho ms rpido que los estndares, con lo cual es habitual que las caractersticas ms nuevas no funcionen en todas las mquinas, impidiendo la accesibilidad universal. El imparable avance tcnico de la WWW permite hoy incluso servicios en tiempo real como webcasts, radio web y web cams en directo. Una de las tecnologas en constante evolucin en el mundo de la WWW es Flash, un formato registrado por la compaa Macromedia que aportan un gran dinamismo a las webs. El lenguaje de scripting que usan, Actionscript, goza de un gran potencial que abarca desde la aplicacin visual hasta la interactividad con el servidor. Actionscript, ya en su versin 2.0, va abrindose paso entre los grandes lenguajes de la programacin web del lado del cliente. Otro avance importante fue la plataforma Java, de Sun Microsystems, que permiti a las pginas web incluir pequeos programas (llamados applets) que se ejecutan en la mquina del cliente y mejoran la presentacin y la interactividad. La web ha crecido hasta arrinconar otras formas de comunicacin anteriores, como los tableros electrnicos (BBS), los servicios de noticias (News), el Gopher, los buscadores de documento (Archie) y ha mantenido cierta convivencia con el protocolo de transferencias de ficheros (FTP) y los protocolos de correo electrnico: SMTP, POP3 e IMAP. La W3C es el organismo que regula los estndares web, necesario para asegurar as el acceso universal a la informacin. Aun as, hay quien ignora estos estndares dando lugar a pginas web que solo se ven bien con uno o unos pocos navegadores concretos.

18

Instituto Tecnolgico de Villahermosa Navegadores Un navegador es (entre otras cosas) un intrprete de lo que se conoce como Lenguaje de Marcado de HiperTexto (HTML HyperText Markup Language). En el mundo de Internet, se puede decir que slo hay estos dos Navegadores Explorer y Netscape Navigator 4, pero eso est muy lejos de la verdad. Existen docenas de Navegadores, y la mayora de ellos son gratis. A continuacin se presentan algunos de estos Navegadores. Mosaic, Netscape, Mozilla, Mozilla Firefox, Opera, Amaya, Internet Explorer, Ares(navegador), Safari (Apple). 2.1.3 Arquitectura de Red Dentro de las caractersticas importantes de la tecnologa de la informtica encontramos la forma en que fsicamente estn conectadas las redes y es su arquitectura o como esta conformada esa conexin, enseguida hablaremos sobre la tecnologa cliente-servidor. Cliente-servidor La arquitectura cliente-servidor llamado modelo cliente-servidor o servidorcliente es una forma de dividir y especializar programas y equipos de cmputo a fin de que la tarea que cada uno de ellos realiza se efecte con la mayor eficiencia, y permita simplificar las actualizaciones y mantenimiento del sistema. En esta arquitectura la capacidad de proceso est repartida entre el servidor y los clientes. En la funcionalidad de un programa distribuido se pueden distinguir 3 capas o niveles: 1. Manejador de Base de Datos (Nivel de almacenamiento), 2. Procesador de aplicaciones o reglas del negocio (Nivel lgico) y 3. Interface del usuario (Nivel de presentacin) En una arquitectura monoltica no hay distribucin; los tres niveles tienen lugar en el mismo equipo. En un comienzo, los mainframes concentraban la funcionalidad de almacenamiento (#1) y lgica (#2) y a ellos se conectaban terminales tontas, posiblemente ubicadas en sitios remotos. En el modelo cliente-servidor, en cambio, el trabajo se reparte entre dos ordenadores. De acuerdo con la distribucin de la lgica de la aplicacin hay dos posibilidades: 1. Cliente delgado: si el cliente solo se hace cargo de la presentacin. 19

Instituto Tecnolgico de Villahermosa 2. Cliente pesado: si el cliente asume tambin la lgica del negocio. En la actualidad se suele hablar de arquitectura de tres niveles, donde la capa de almacenamiento y la de aplicacin se ubican en (al menos) dos servidores diferentes, conocidos como servidores de datos y servidores de aplicaciones. Ventajas de la arquitectura cliente-servidor

El servidor no necesita tanta potencia de procesamiento, parte del proceso se reparte con los clientes. Se reduce el trfico de red considerablemente. Idealmente, el cliente se conecta al servidor cuando es estrictamente necesario, obtiene los datos que necesita y cierra la conexin dejando la red libre.

2.1.4 Lenguajes de Programacin Web Los lenguajes de programacin Web son una herramienta que facilita al programador el desarrollo de sus pginas, para que estas tenga un nivel profesional de acuerdo con las expectativas propias de los avances tecnolgicos que da a da estamos obligados a absorber y experimentar para nuestro mejor desempeo profesional. 2.1.4.1 HTML El HTML, acrnimo ingls de Hyper Text Markup Language (lenguaje de marcacin de hipertexto), es un lenguaje de marcas diseado para estructurar textos y presentarlos en forma de hipertexto, que es el formato estndar de las pginas web. Gracias a Internet y a los navegadores del tipo Explorer o Netscape, el HTML se ha convertido en uno de los formatos ms populares que existen para la construccin de documentos. HTML utiliza etiquetas o marcas, que consisten en breves instrucciones de comienzo y final, mediante las cuales se determinan la forma en la que deben aparecer en su navegador el texto, as como tambin las imgenes y los dems elementos, en la pantalla del ordenador. No hay especificacin oficial del HTML 1.0 porque ya existan mltiples estndares informales del HTML cuando se decidi crear un estndar oficial. Los trabajos para crear un sucesor del HTML, posteriormente llamado 'HTML+', comenzaron a finales de 1993. El HTML+ se dise originalmente para ser un sper conjunto del HTML que permitiera evolucionar gradualmente desde el formato HTML anterior. A la primera especificacin formal de HTML+ se le dio, por lo tanto, el nmero de versin 2.0 para distinguirla de esos "estndares no oficiales" previos. Los trabajos sobre HTML+ continuaron, pero nunca se convirti en un estndar. El borrador del estndar HTML 3.0 fue propuesto por el recin formado W3C en marzo de 1995. Con l se introdujeron muchas nuevas capacidades, tales como facilidades para crear tablas, hacer que el texto fluyese alrededor de las

20

Instituto Tecnolgico de Villahermosa figuras y mostrar elementos matemticos complejos. Aunque se dise para ser compatible con HTML 2.0, era demasiado complejo para ser implementado con la tecnologa de la poca y, cuando el borrador del estndar expir en septiembre de 1995, se abandon debido a la carencia de apoyos de los fabricantes de navegadores web. El HTML 3.1 nunca lleg a ser propuesto oficialmente, y el estndar siguiente fue el HTML 3.2, que abandonaba la mayora de las nuevas caractersticas del HTML 3.0 y, a cambio, haba adoptado muchos elementos desarrollados inicialmente por los navegadores web Netscape y Mosaic. La posibilidad de trabajar con frmulas matemticas que se haba propuesto en el HTML 3.0 pas a quedar integrada en un estndar distinto llamado MathML. El HTML 4.0 tambin adopt muchos elementos especficos desarrollados inicialmente para un navegador web concreto, pero al mismo tiempo comenz a limpiar el HTML sealando algunos de ellos como 'desaprobados'. Ya no va a haber nuevas versiones del HTML. Sin embargo, la herencia del HTML se mantiene en XHTML, que se basa en XML. 2.1.4.2 PHP PHP (acrnimo de "PHP: Hypertext Preprocessor") es un lenguaje de programacin de scripts, concebido en el tercer trimestre de 1994 por Rasmus Lerdorf. Se utiliza principalmente para la programacin de CGIs para pginas web, destaca por su capacidad de ser embebido en el cdigo HTML. Adems, existe un compilador comercial (el Zend Optimizer). Los principales usos del PHP son los siguientes:

Programacin de pginas dinmicas en servidores, habitualmente en combinacin con MySQL, aunque cuenta con soporte nativo para otras muchas bases de datos, soportando adems ODBC, lo que le permite conectarse prcticamente a cualquier base de datos. Puede ser utilizado tambin como lenguaje de scripting en consola, al estilo de Perl, en Linux, Windows y Mac. Creacin de aplicaciones grficas "stand-alone" que no usan un navegador Web (Web browser), con la combinacin de PHP y GTK (Gimp Tool Kit). Con PHP-GTK se pueden desarrollar aplicaciones de escritorio tanto para los sistemas operativos basados en Unix, como para Windows y Mac OS.

2.1.4.3 CSS: Cascading Style Sheets. Hojas de Estilo en cascada. Lenguaje que se encarga de especificar al navegador como debe de presentar el documento al usuario. Las hojas de estilos sern todas validadas.

21

Instituto Tecnolgico de Villahermosa

2.1.4.4 JavaScript: Un viejo conocido lenguaje de programacin Web de script del lado del cliente que permite aadir una serie de efectos dinmicos a la Web.

2.1.5 Base de Datos para Pginas Web


En este punto definiremos lo que son las bases de datos, algunas de sus caractersticas, as como, cuales manejadores existen, entre otros aspectos que nos aclarara el concepto de base de datos. 2.1.5.1 Concepto Bsico En la actualidad las bases de datos pueden definirse como: Una coleccin de datos y/o documentos digitales, que pueden ser homogneos o no, que disponen de sistemas de gestin de bases de datos (relacionales o documentales) y un conjunto de aplicaciones que hacen posible su publicacin, integracin y consulta dentro o fuera de Internet. 2.1.5.2 Normalizacin Normalizacin es un proceso que clasifica relaciones, objetos, formas de relacin y dems elementos en grupos, en base a las caractersticas que cada uno posee. Si se identifican ciertas reglas, se aplican a una categora; si se definen otras reglas, se aplicar otra categora. Estamos interesados en particular en la clasificacin de las relaciones BDR. La forma de efectuar esto es a travs de los tipos de dependencias que podemos determinar dentro de la relacin. Cuando las reglas de clasificacin sean ms y ms restrictivas, diremos que la relacin est en una forma normal ms elevada. La relacin que est en la forma normal ms elevada posible es que mejor se adapta a nuestras necesidades debido a que optimiza las condiciones que son de importancia para nosotros: La cantidad de espacio requerido para almacenar los datos es la menor posible; La facilidad para actualizar la relacin es la mayor posible; La explicacin de la base de datos es la ms sencilla posible.

22

Instituto Tecnolgico de Villahermosa 2.1.5.3 SQL Las aplicaciones en red son cada da ms numerosas y verstiles. En muchos casos, el esquema bsico de operacin es una serie de scripts que rigen el comportamiento de una base de datos. Debido a la diversidad de lenguajes y de bases de datos existentes, la manera de comunicar entre unos y otras sera realmente complicada a gestionar de no ser por la existencia de estndares que nos permiten el realizar las operaciones bsicas de una forma universal. Es de eso de lo que trata el Structured Query Language que no es ms que un lenguaje estndar de comunicacin con bases de datos. Hablamos por tanto de un lenguaje normalizado que nos permite trabajar con cualquier tipo de lenguaje (ASP o PHP) en combinacin con cualquier tipo de base de datos (MS Access, SQL Server, MySQL). El hecho de que sea estndar no quiere decir que sea idntico para cada base de datos. En efecto, determinadas bases de datos implementan funciones especficas que no tienen necesariamente que funcionar en otras. Aparte de esta universalidad, el SQL posee otras dos caractersticas muy apreciadas. Por una parte, presenta una potencia y versatilidad notables que contrasta, por otra, con su accesibilidad de aprendizaje. 2.1.5.4 Manejador de Bases de Datos El sistema manejador de bases de datos es la porcin ms importante del software de un sistema de base de datos. Un DBMS es una coleccin de numerosas rutinas de software interrelacionadas, cada una de las cuales es responsable de alguna tarea especfica. Las funciones principales de un DBMS son: Crear y organizar la Base de datos. Establecer y mantener las trayectorias de acceso a la base de datos de tal forma que los datos puedan ser accesados rpidamente. Manejar los datos de acuerdo a las peticiones de los usuarios. Registrar el uso de las bases de datos. Interaccin con el manejador de archivos.

Esto a travs de las sentencias en DML al comando del sistema de archivos. As el Manejador de base de datos es el responsable del verdadero almacenamiento de los datos.

23

Instituto Tecnolgico de Villahermosa Respaldo y recuperacin: Consiste en contar con mecanismos implantados que permitan la recuperacin fcilmente de los datos en caso de ocurrir fallas en el sistema de base de datos. Control de concurrencia: Consiste en controlar la interaccin entre los usuarios concurrentes para no afectar la inconsistencia de los datos. Seguridad e integridad: Consiste en contar con mecanismos que permitan el control de la consistencia de los datos evitando que estos se vean perjudicados por cambios no autorizados o previstos.

El DBMS es conocido tambin como Gestor de Base de datos.

Fig. No. 3

La figura muestra el DBMS como interfase entre la base de datos fsica y las peticiones del usuario. El DBMS interpreta las peticiones de entrada/salida del usuario y las manda al sistema operativo para la transferencia de datos entre la unidad de memoria secundaria y la memoria principal. En s, un sistema manejador de base de datos es el corazn de la base de datos ya que se encarga del control total de los posibles aspectos que la puedan afectar.

24

Instituto Tecnolgico de Villahermosa

25

Instituto Tecnolgico de Villahermosa 3. Desarrollo Del Proyecto 3.1. Definicin de Parmetros de Evaluacin de los SGBD No hay dos aplicaciones con las mismas necesidades, as que el hecho de que un sistema no ofrezca determinada opcin no lo invalida como la solucin que se necesite. Se debe recordar que no siempre ms es mejor. Plataformas soportadas Si se va a instalar una aplicacin en una empresa que tiene toda su red basada en un determinado servidor con determinado protocolo, no es recomendable que se abandone todo lo que se tiene hecho para que el programa nuevo pueda ejecutarse.

En segundo lugar, no todos los sistemas operativos se comportan igual de eficientes actuando como servidores de bases de datos. Esto tiene que ver sobre todo con la implementacin que realiza el sistema operativo de la concurrencia. Soporte de tipos de datos y restricciones Casi todos los sistemas actuales tienen tipos de datos que incluyen a los especificados en el estndar.

Tambin entran las claves primarias, claves alternativas, relaciones de integridad referencial, etc. Un elemento a tener en cuenta, por ejemplo es si se permite o no la propagacin en cascada de modificaciones en la tabla maestra de una relacin de integridad referencial.

Lenguaje de triggers y procedimientos almacenados Se debe poner atencin en si el lenguaje permite triggers a nivel de fila o de operacin o de ambos niveles. Un trigger a nivel de fila se dispara antes o despus de modificar una fila individual. Por el contrario, un trigger a nivel operacin se dispara despus de que se ejecute una operacin completa que puede afectar a varias filas.

26

Instituto Tecnolgico de Villahermosa Implementacin de transacciones: recuperacin y aislamiento

Este es otro criterio de anlisis, hay dos puntos en los que se debe centrar la atencin: cmo se implementa la atomicidad (la forma en que el sistema deshace operaciones inconclusas), y el mtodo para aislar entre s las transacciones concurrentes.

Segmentacin Es conveniente poder distribuir los datos de un servidor en distintos dispositivos fsicos. Al situar tablas en distintos discos, o segmentos de las propias tablas, se puede aprovechar la concurrencia inherente a la existencia de varios controladores fsicos de estos medios de almacenamiento. Esta opcin permite, adems superar las restricciones impuestas por el tamao de los discos en el tamao de la base de datos.

Replicacin Uno de los usos principales de la replicacin consiste en aislar las aplicaciones que realizan mantenimientos de las aplicaciones para toma de decisiones.

Costo Todos queremos lo mejor, pero no siempre estamos dispuestos a pagar por eso. As que muchas veces una decisin de compra representa un balance entre la calidad y el precio.

27

Instituto Tecnolgico de Villahermosa 3.2 Anlisis y Evaluacin de SGBD

La razn principal por la que usamos una computadora es para almacenar, recuperar y procesar la informacin y todo ello hacerlo muy rpidamente, aprovechando de este modo el tiempo de trabajo.

Al mismo tiempo, el sistema debe ser simple, robusto, rpido, fiable, econmico y muy fcil de usar. De esta forma se realizarn evaluaciones y anlisis de los SGBD ms eficientes en la actualidad con la finalidad de elegir el ms adecuado para las operaciones y necesidades de la empresa.

28

Instituto Tecnolgico de Villahermosa

3.2.1. SGD Comerciales

Microsoft SQL Server Microsoft SQL Server constituye un lanzamiento determinante para los productos de bases de datos de Microsoft, adems, el RDBMS de eleccin para una amplia gama de clientes corporativos y Proveedores Independientes de Software que construyen aplicaciones de negocios. Las necesidades y requerimientos de los clientes han llevado a la creacin de innovaciones de producto significativas para facilitar la utilizacin, escalabilidad, confiabilidad y almacenamiento de datos. Objetivos del Diseo de SQL Server

SQL Server disminuye el costo total de propiedad a travs de caractersticas como administracin multi-servidor y con una sola consola; ejecucin y alerta de trabajos basadas en eventos; seguridad integrada; y scripting administrativo. Esta versin tambin libera al administrador de base de datos para aspectos ms sofisticados del trabajo al automatizar las tareas de rutina. Innovacin de SQL Server La primera base de datos en escalar desde la computadora porttil hasta la empresa utilizando la misma base de cdigo y ofrecer el 100% de compatibilidad de cdigo. La primera base de datos en soportar la auto-configuracin y autosintonizacin La primera base de datos con Servicios de Transformacin de Datos integrado. La primera base de datos en proveer administracin de multi-servidor para cientos de servidores. La ms amplia gama de opciones de replicacin de cualquier base de datos. La mejor integracin con Windows NT Server. La mejor integracin con Microsoft Transaction Server.

29

Instituto Tecnolgico de Villahermosa

Datos Distribuidos y Replicacin Llamadas a procedimientos remotos servidor a servidor (procedimientos almacenados remotos). Replicacin asncrona o continua basada en registros, o sincronizacin planificad de tablas point-in-time. Configuracin de replicacin grfica y caractersticas de gestin. Replicacin de subscriptores ODBC, incluyendo IBM DB2, ORACLE, SYBASE y Microsoft Access. Replicacin de tipos de datos Texto e Imagen. Seguridad Un nico ID de login tanto para red como para la DB para mejorar la seguridad y facilitar la administracin. Password y encriptacin de datos en red para mejorar la seguridad. Encriptacin de procedimientos almacenados para la integridad y seguridad de cdigo de aplicacin. Interoperabilidad e integracin con desktops. API Standard DB-Library totalmente soportada: estndar ODBC Nivel 2 totalmente soportado como API nativa. Gateways de Microsoft y de terceros para fuentes de datos relacionales y no-relacionales, incluyendo IBM DB2. Soporte de importantes estndares de mercado como ANSI SQL-92, FIPS 127-2, XA, SNMP.

NOTA: Sin duda Microsoft SQL Server tiene caractersticas muy importantes, pero que slo es soportada en una Plataforma Windows, que como veremos posteriormente no es una de las alternativas ms apropiadas. Adems,

presenta problemas con volmenes extensos de informacin, sin olvidar que el costo de su utilizacin es elevado y est sujeto al tipo de operaciones que se utilicen y al nmero de ordenadores en el que est instalado.

30

Instituto Tecnolgico de Villahermosa

Oracle

Es un manejador de base de datos relacional que hace uso de los recursos del sistema informtico en todas las arquitecturas de hardware, para garantizar su aprovechamiento al mximo en ambientes cargados de informacin. Es el conjunto de datos que proporciona la capacidad de almacenar y acude a estos de forma consecuente con un modelo definido como relacional. Adems es una suite de productos que ofrece una gran variedad de herramientas. Estructura Fsica y Lgica Las estructura fsica tales como los archivos del sistema operativo, son almacenados en dispositivos tangibles como son cintas magnticas, discos y otros. A cada archivo le corresponde un espacio en el sistema operativo. Oracle requiere de varios archivos para su funcionamiento, los cuales conforman su estructura fsica. A la estructura lgica le corresponde un espacio por unidad, pero sus limitaciones son independientes de las localizaciones de espacio fsico. Uso de Memoria El uso de memoria en el RDBMS Oracle tiene como propsito lo siguiente:

Almacenar los cdigos de los programas para empezar a ejecutarse. Almacenar los datos necesarios durante la ejecucin de un programa. Almacenar informacin sobre como es la transferencia entre procesos y perifricos.

31

Instituto Tecnolgico de Villahermosa Ventajas Posee igual interaccin en todas las plataformas (Windows, Unix, Macintosh y Mainframes). Estos porque ms del 80% de los cdigos internos de Oracle son iguales a los establecidos en todas las plataformas de Sistemas Operativos. Soporta bases de datos de todos los tamaos, desde severas cantidades de bytes y gigabytes en tamao. Provee salvar con seguridad de error lo visto en el monitor y la informacin de acceso y uso. Soporta un verdadero ambiente cliente servidor. Este establece un proceso entre bases de datos del servidor y el cliente para la aplicacin de programas. Lenguaje de Cuarta Generacin 4GL Es un lenguajes que se distingue por formar parte de un entorno de desarrollo, que comprende el manejador de una base de datos, y todo lo que de esto se deriva, como la administracin de un diccionario de datos, el control de accesos, el manejo de la consistencia de la informacin y otras caractersticas enfocadas a facilitar los programas de acceso y explotacin de la informacin. Como ejemplos podemos citar a los 4 grandes: PROGRESS, SYSBASE, INFORMIX, y ORACLE.

32

Instituto Tecnolgico de Villahermosa

Informix Actualmente Informix es parte de la Compaa IBM la cual se denomina: IBM Informix Dynamic Server (IDS) 9.30 la cual proporciona fiabilidad superior, atendiendo las necesidades de las exigentes prcticas actuales de negocios para negocios que requieran transacciones de alto desempeo.

Soporta requisitos de procesamiento de transaccin online, complejos y rigurosos. Optimiza capacidades de inteligencia del negocio competitivas. Maximiza operaciones de datos para el grupo de trabajo y para la empresa en total. Proporciona la firmeza de una administracin de base de datos comprobada, mejor de su especie. Objetivos que se han cubierto La sintaxis del lenguaje es casi idntica a la de Informix-4GL. Se han implementado los tipos de datos bsicos, los de fecha y hora, intervalos y 'datetime'. Las sentencias de asignacin, presentacin en pantalla, estructuras repetitivas (bucles while y for) y condicionales (if..else..), generacin de mens y listados se han implementado completamente. El manejo de los formularios de entrada de datos se ha implementado siguiendo la sintaxis original de Informix-4GL, sin embargo se ha modificado la sintaxis de la definicin de los formularios para dar cabida a nuevos tipos de objetos, como botones o casillas de verificacin. Se ha introducido una nueva sentencia (browse), que permite visualizar todas las tuplas devueltas por una consulta y 'navegar' por ellas mediante movimientos del cursor. La sintaxis de algunas sentencias se ha ampliado, permitiendo nuevas funcionalidades no encontradas en Informix-4GL, como asignaciones mltiples. Estas modificaciones estn explicadas con detalle en el manual de usuario.

33

Instituto Tecnolgico de Villahermosa Posibilidades de ampliacin En la ltima versin de Informix se ha generado nicamente una interfaz en modo texto. Sin embargo, la implementacin de las funciones de manejo de formularios de entrada se ha realizado de manera independiente de la implantacin a bajo nivel (curses). Gracias a esto es posible desarrollar libreras de funciones que gestionen los formularios de entrada de manera grfica, generando interfaces en X-Windows.

La generacin de cdigo est actualmente muy enfocada a la interfaz de PostgreSQL. Una posible ampliacin sera la generalizacin de este cdigo, para permitir el desarrollo de aplicaciones que accedan a datos almacenados en otro tipo de servidores, o incluso usando ODBC (el API de acceso a bases de datos definido por Microsoft y que se ha convertido en estndar).

34

Instituto Tecnolgico de Villahermosa

3.2.2 SGBD Open Source

FireBird Es un SGBD Open Source, cuyo cdigo fuente deriva de Interbase 6.0 liberado bajo licencia IPL en el 2000 por Borland, que finalmente decidi dejar en el olvido la versin Open Source de Interbase 6.0 y volver a cobrar por el en las versiones posteriores (6.5 y 7.0 de momento ). Nivel de aislamiento (Isolation Level). FireBird contempla situaciones de tipo multiusuario, por lo que hay que tener especial atencin a las transacciones. Con el nivel de aislamiento se definen la visin que tendr la transaccin a los cambios producidos por otras transacciones que se estn ejecutando en ese momento. aislamiento: Read Commited: con este nivel, cualquier cambio realizado des de otra transaccin y que haya sido confirmado (commit) podremos verlo, es decir, tenemos acceso a la ltima versin confirmada de los datos. Es el nivel ms bajo de aislamiento. Read Commited no record_version: la transaccin tiene acceso a los registros modificados por otras y, si los cambios no han sido confirmados, dependiendo del modo de bloqueo (los veremos posteriormente) actuar de una forma y otra. Si el bloqueo est configurado como wait, la transaccin esperar a la confirmacin de la otra transaccin que tenga bloqueado el registro, en cambio, si es no wait, la transaccin devolver error de forma inmediata. SnapShot: con este nivel de aislamiento se asegura que el usuario siempre vea los mismos datos aunque otros usuarios hagan cambios en las tablas afectadas y los hayan aceptado. SnapShot table stability: es lo mismo que el nivel de aislamiento anterior, pero con la caracterstica que bloquea la tabla en cuestin a las dems transacciones impidindoles slo la escritura. As pues, tenemos los siguientes niveles de

35

Instituto Tecnolgico de Villahermosa Modo de Bloqueo. Este es otro de los parmetros que se pueden configurar al inicio de una transaccin. Tiene dos posibles valores: Modo en espera (Wait): si se intenta acceder a un registro bloqueado por otra transaccin, la segunda en llegar quedar bloqueada a la espera de que la primera termine. Modo sin espera (No Wait): si se intenta acceder a un registro bloqueado por otra transaccin, la segunda devolver el control a la aplicacin cliente informndola de la existencia de dicho bloqueo.

Manipulacin de Datos Para facilitarnos la manipulacin de los registros en este Gestor de BD, se utilizan diversos programas que podemos obtener directamente desde Internet de forma gratuita, que permiten la creacin de nuestras bases de datos y la gestin de las mismas. El ms utilizado es IB-Expert, en el cual podemos realizar todas las operaciones imprescindibles, as que ya nos sirve para nuestras necesidades; adems, podemos configurarlo en espaol y la instalacin de esta aplicacin es muy sencilla.

Se recomienda escribir en maysculas los nombres de tablas, campos y dems para posteriormente olvidarnos de cmo han sido escritos (si usamos minsculas, deberemos tambin usarlas en el momento de escribir las sentencias SQL, si usamos maysculas, no importar cmo las escribamos). Interfaces disponibles ODBC. OLEDB. JDBC. Provider para .NET / Mono IBX, FreeIb, IbObjects, ... ( para Delphi o C++ Builder ) PHP Tambin hay libreras en C/C++ que hacen de "wrappers" de la libreria cliente de Firebird.

36

Instituto Tecnolgico de Villahermosa Plataformas soportadas MS Windows (95/98/NT/2000/XP). Linux. FreeBSD. Mac OS - Darwin/10.0/10.1. Solaris - Sparc and Intel. HP/UX - v10 and v11.

37

Instituto Tecnolgico de Villahermosa

MYSQL

MySQL es un servidor de bases de datos multiusuario, concretamente, el ms rpido en entornos web. SQL es el lenguaje de bases de datos ms popular y estandarizado del mundo. MySQL es una implementacin cliente/servidor que consiste en un demonio mysqld y varios programas clientes y libreras.

Las principales virtudes del MySQL son su gran velocidad, robustez y facilidad de uso. Junto con PostgreSQL es lo mejor que hay en bases de datos. MySQL soporta muchos lenguajes de programacin distintos como: C, C++, Eiffel, Java, Perl, PHP, Python y TCL. Tambin tiene la opcin de proteccin mediante contrasea, la cual es flexible y segura. Caractersticas Principales El principal objetivo de MySQL es velocidad y robustez. Escrito en C y C++, testado con GCC 2.7.2.1. Usa GNU autoconf para potabilidad. Clientes C, C++, Java, Perl, TCL, etc Multiproceso, es decir puede usar varias CPU si stas estn disponibles. Puede trabajar en distintas plataformas y S.O. distintos. Sistema de contraseas y privilegios muy flexible y segura. Todas las claves viajan encriptadas en la red. Registros de longitud fija y variable. 16 ndices por tabla, cada ndice puede estar compuesto de 1 a 15 columnas o partes de ellas con una longitud mxima de 127 bytes. Todas las columnas pueden tener valores por defecto. Utilidad (Isamchk) para chequear, optimizar y reparar tablas. Todos los datos estn grabados en formato ISO8859_1. Los clientes usan TCP o UNIX Socket para conectarse al servidor. El servidor soporta mensajes de error en distintas lenguas. Todos los comandos tienen -help o -? Para las ayudas. Diversos tipos de columnas como enteros de 1, 2, 3, 4, y 8 bytes, coma flotante, doble precisin, carcter, fechas, enumerados, etc. Segn benchmarks disponibles en Internet, es hasta 80 veces ms rpida que Oracle en las mismas condiciones.

38

Instituto Tecnolgico de Villahermosa Gestin de Usuarios MySQL lleva a cabo una gestin de usuarios que permite dotar a cada uno de los mismos unos determinados privilegios, segn los cuales dichos usuarios podrn acceder, modificar, consultar y realizar tareas administrativas y de control con la base de datos. La informacin sobre los usuarios se encuentra almacenada en una tabla denominada user, dentro de la base de datos interna de la aplicacin (el manejo de dicha tabla para aadir usuarios, privilegios, etc... ser explicado ms tarde).

Al instalar MySQL, por defecto se crear el usuario root, sin ninguna contrasea. Al ser este el usuario ms importante, ya que posee total control sobre las bases de datos, se le deber proporcionar una contrasea. Asimismo, es aconsejable crear un nuevo usuario para acceder a las bases de datos, y dejar dicho usuario root para tareas administrativas y de control.

39

Instituto Tecnolgico de Villahermosa

PostgreSQL

Es uno de los Sistemas de Bases de Datos gratuita ms popular del mundo, y que implementa algunos de los estndares como: ISO SQL, ANSI SQL/98, SQL/92 Y ANSI SQL 89. Adems es una base de datos Objetorelacional de prxima generacin, y los futuros estndares ANSI SQL como SQL 1998 (SQL-3) y siguientes, que incrementarn el acercamiento entre las bases de datos de tipo Objeto, y las orientadas a datos.

PostgreSQL es el nico SGBDR gratuito del mundo que soporta bases de datos Objeto y SQL. Este documento le indicar cmo instalar la base de datos, como levantar la base de datos de Web, base de datos de aplicacin, interfaz grfica de cliente y programas de interfaces. Al trabajar con los estndares establecidos cualquier aplicacin puede ser portable a mltiples bases de datos, como Oracle, Sybase, Informix, etc.

Ofrece una potencia adicional sustancial al incorporar los siguientes cuatro conceptos adicionales bsicos en una va en la que los usuarios pueden extender fcilmente el sistema: Clases. Herencia. Tipos. Funciones. Otras caractersticas aportan potencia y flexibilidad adicional: Restricciones (Constraints). Disparadores (triggers) Reglas (rules) Integridad transaccional

40

Instituto Tecnolgico de Villahermosa Caractersticas Principales Proporciona un gran nmero de caractersticas que normalmente slo se encontraban en las bases de datos comerciales tales como DB2, Oracle o Informix. La siguiente es una breve lista de algunas de esas caractersticas, a partir de PostgreSQL 7.1.x. DBMS Objeto-Relacional. Aproxima los datos a un modelo objeto-

relacional, y es capaz de manejar complejas rutinas y reglas. Ejemplos de su avanzada funcionalidad son consultas SQL declarativas, control de

concurrencia multi-versin, soporte multi-usuario, transactions, optimizacin de consultas, herencia, y arrays.

Altamente Extensible. Soporta operadores, funcionaes mtodos de acceso y tipos de datos definidos por el usuario.

Soporte SQL Comprensivo. Soporta la especificacin SQL99 e incluye caractersticas avanzadas tales como las uniones (joins) SQL92.

Integridad Referencial. Soporta integridad referencial, la cual es utilizada para garantizar la validez de los datos de la base de datos.

Lenguajes Procedurales.

PostgreSQL tiene soporte para lenguajes

procedurales internos, incluyendo un lenguaje nativo denominado PL/pgSQL. Este lenguaje es comparable al lenguaje procedural de Oracle, PL/SQL. Otra ventaja de PostgreSQL es su habilidad para usar Perl, Python, o TCL como lenguaje procedural embebido.

Cliente/Servidor.

Usa

una

arquitectura

proceso

por

usuario

cliente/servidor. Esta es similar al mtodo del Apache 1.3.x para manejar procesos. Hay un proceso maestro que se ramifica para proporcionar conexiones adicionales para cada cliente que intente conectar a PostgreSQL.

41

Instituto Tecnolgico de Villahermosa Seguridad La seguridad de la base de datos esta implementada en varios niveles: Proteccin de los ficheros de la base de datos. Todos los ficheros almacenados en la base de datos estan protegidos contra escritura por cualquier cuenta que no sea la del superusuario de Postgres. Las conexiones de los clientes al servidor de la base de datos estan permitidas, por defecto, nicamente mediante sockets Unix locales y no mendiante sockets TCP/IP. Ha de arrancarse el demonio con la opcion -i para permitir la conexion de clientes no locales. A cada usuario de Postgres se le asigna un nombre de usuario y (opcionalmente) una contrasea. Por defecto, los usarios no tienen permiso de escritura a bases de datos que no hayan creado. Los usuarios pueden ser incluidos en grupos, y el acceso a las tablas puede restringirse en base a esos grupos. Autentificacin de Usuarios La autentificacin es un proceso mediante el cual el servidor de la base de datos y el postmaster se aseguran de que el usuario que est solicitando acceso a la base de datos es en realidad quien dice ser. Todos los usuarios que quieren utilizar Postgres se comprueban en la tabla pg_user para asegurarse que estn autorizados a hacerlo. Actualmente, la verificacin de la identidad del usuario se realiza de distintas formas: Desde la shell del usuario. Un demonio que se lanza desde la shell del usuario anota el id original del usuario antes de realizar un setuid al id del usuario postgres. El id original del usuario se emplea como base para todo tipo de comprobaciones.

Desde la red. Postgres se instala como distribuido, el acceso al puerto TCP del postmaster est disponible para todo el mundo. El ABD configura el fichero pg_hba.conf situado en el directorio PG_DATA especificando el sistema de autentificacion a utilizar en base al equipo que realiza la conexin y la base de datos a la que se conecta. Por supuesto la autentificacin basada en equipos no es perfecta incluso en los sistemas Unix. Es posible, para determinados intrusos, enmascarar el equipo de origen.

42

Instituto Tecnolgico de Villahermosa

Tabla Comparativa de Evaluacin A continuacin se presentan los factores principales que servirn de para la seleccin del mejor SGBD, de acuerdo a las necesidades que presenta nuestro proyecto.

Caractersticas Recuperacin Copias de seguridad Segmentacin Copias en espejo Integridad referencial Nuevos tipos de datos Triggers Procedimientos almacenados Costo Vistas Replicacin

Oracle Si Si Si Si Si Si Si Si Alto Si Alto

Firebird Si Si No Si Si No Si Si Medio Si Alto

SQL Server Si Si Si Si Si Si Si Si Medio Si Si

PostgreSQL No No No No Si Si Si Si Ninguno Si Si

MySQL No No No No Si No Si Si Ninguno Si No

43

Instituto Tecnolgico de Villahermosa

Justificacin del SGBD Seleccionado para el Proyecto Despus de analizar cada una de las caractersticas que ofrecen algunos de los SGBD tanto comerciales como libres nos damos cuenta que el software libre no ofrece muchas opciones por lo que nos inclinaremos por el software comercial.

Tomando en cuenta cada una de las necesidades de la gestin de datos del Museo Regional de Antropologa Carlos Pellicer Cmara se lleg a la decisin de seleccionar el SGBD MySQL, pues nos proporciona todas las herramientas necesarias para lograr subsanar las principales necesidades y requerimientos para el manejo de la informacin de la biblioteca de dicho recinto:

Integridad referencial Triggers Procedimientos almacenados Costo Vistas

De esta manera se podrn cumplir los objetivos de controlar la informacin de una manera confiable y segura, mejorando as las actividades del actual sistema del Museo Regional de Antropologa Carlos Pellicer Cmara.

44

Instituto Tecnolgico de Villahermosa 3.3 Evaluacin y Seleccin del Sistema Operativo RED HAT ENTERPRISE LINUX V.4 Caractersticas y Beneficios Red Hat Enterprise Linux v.4, introducido en Febrero de 2005, proporciona importantes mejoras tecnolgicas sobre la versin v.3. Entre las reas de desarrollo especfico se incluyen mejoras en las capacidades de seguridad, incremento en el rendimiento y escalabilidad del servidor, y mejoras en la capacidad del escritorio -todo ello al mismo tiempo que se asegura un alto nivel de compatibilidad con las versiones anteriores. Red Hat Enterprise Linux soporta una amplia gama de aplicaciones de hardware y de software, y es la compaa lder mundial dentro del entorno Linux enfocado a la empresa. La siguiente seccin subraya unas pocas de las nuevas caractersticas presentes en Red Hat Enterprise Linux v.4: Infraestructura del Kerner de Linux 2.6 Red Hat Enterprise Linux v.4 proporciona el producto comercial ms estable y robusto basado en el kernel 2.6.9 de la comunidad Linux. Los proyectos de cdigo abiertos, como Fedora, proporcionaron un entorno de maduracin al kernel Linux 2.6 durante el 2004. Como resultado, el kernel de Red Hat Enterprise Linux v.4 ofrece numerosas ventajas sobre los kernels anteriores, stas incluyen mejoras en algoritmos y caractersticas:

Planificador CPU genrico lgico: maneja ncleos mltiples y CPU con tecnologa hyper-thread.

Object-based Reverse Mapping VM: incrementa el rendimiento en los sistemas de memoria reducida.

Read Copy Update: mejora del algoritmo SMP para las estructuras de datos del sistema operativo.

Planificador mltiple de E/S: capacidad de seleccin basada en las aplicaciones del entorno.

45

Instituto Tecnolgico de Villahermosa

Soporte mejorado de SMP y NUMA: Incrementa el rendimiento y escalabilidad de grandes servidores.

Network interrupt mitigation (NAPI): incrementa el rendimiento en pesados procesos de transferencia a travs de la red.

Incremento en las capacidades de almacenamiento y sistemas de archivos Numerosas ventajas han sido incorporadas a Red Hat Enterprise Linux v.4 para incrementar la escalabilidad y rendimiento en los subsistemas de

almacenamiento de datos. Dichas mejoras incluyen:

Rendimiento Ext3: Block Reservations y Hash Tree Directories incrementan el rendimiento de lectura/escritura E/S y las operaciones de bsqueda en directorios.

Escalabilidad Ext3: La expansin de sistemas de archivos dinmico y los sistemas de archivos de hasta 8TB son actualmente soportados.

Administrador de volmenes lgicos: una comprensiva actualizacin al LVM provee nuevas caractersticas tales como lectura/escritura instantnea y la actualizacin transaccional de metadata, al tiempo que ofrece una interfaz (GUI) de administracin nueva y flexible. La introduccin de mejoras en mirroring (copia espejo) y localizacin mltiple estn previstas para mediados de 2005.

Escalabilidad: las mejoras del gestor de almacenamiento LUN posibilitan la configuracin de grandes subsistemas de almacenamiento.

Montaje automtico (automonting): la introduccin de AutoFSv4 proporciona un sofisticado control de acceso a los dispositivos, ello permite el soporte de caractersticas como montaje desde el navegador y los servidores de replicacin.

Reduccin de costos: El soporte de discos de almacenamiento seriales ATA proporcionan un incremento en el rendimiento, una mayor densidad y reduce el costo por megabyte sobre los tradicionales dispositivos IDE.

46

Instituto Tecnolgico de Villahermosa Nuevas funciones de seguridad El suministro de sofisticadas funciones de seguridad ha sido uno de los focos especficos de desarrollo de la versin Red Hat Enterprise Linux v.4. Entre las nuevas caractersticas se incluyen:

Mandatory Access Control (Control de acceso obligatorio): SELinux Seguridad Linux Mejorada- proporciona una infraestructura MAC que complementa las caractersticas de seguridad del Discretionary Access Control (Control de acceso discreto) presentes en el entorno Linux estndar. En un entorno basado en MAC, las capacidades y privilegios de las aplicaciones son determinadas por plizas predefinidas y son reforzadas por el kernel. Ello previene que aplicaciones errantes puedan comprometer la seguridad del sistema.

Mejoras en la gestin de memoria: varias caractersticas, como Exec Shield y Position Independent Executable, se combinan para prevenir que las aplicaciones sean blanco de ataques como el desborde de buffer, etc

Chequeo de consistencia en la compilacin y el tiempo de ejecucin: nuevas tcnicas de validacin de buffer en el compilador GCC y la librera Glibc reducen en gran medida el riesgo de transigencia de aplicaciones errneas.

Mejoramiento en las funciones de escritorio Se ha prestado un importante nfasis para proporcionar un entorno de escritorio rico en caractersticas y fcil de usar para todos los miembros de la familia Red Hat Enterprise Linux (incluyendo Red Hat Desktop). Un breve sumario de las nuevas caractersticas presentes son:

Productividad personal: la suit de ofimtica OpenOffice.org , el navegador Firefox y el cliente de correo Evolution proporciona al usuario funciones avanzadas

47

Instituto Tecnolgico de Villahermosa

Soporte de dispositivo Plug-and-play: facilita el manejo de dispositivos como discos USB y cmaras digitales (as como aplicaciones para la administracin de fotos como gThumb)

Multimedia: aplicaciones para audio, video y tecnologa streaming como RhythmBox, HelixPlayer, Totem y SoundJuicer.

Entorno

de

usuario: un

las

numerosas grfico

ventajas

de

GNOME

2.8

proporcionan

aspecto

ms

consistente.

Exhaustivas

herramientas de administracin (por ejemplo los gestores de impresin y de red y las aplicaciones de sesin compartida basadas en VNC) y utilidades (como el cliente de mensajera instantnea Gaim, y el procesador de imgenes GIMP) se combinan para proveer una experiencia completa y altamente funcional al usuario.

Interoperabilidad: tecnologas que permiten la autenticacin de inicio de sesin de usuario con Microsoft Active Directory, autenticacin NTLM para aplicaciones basadas en web y acceso a Windows Exchange Servers desde el cliente de correo Evolution.

IIIMF: el Internet/Intranet Input Method Framework proporciona la nueva generacin en mtodos de entrada Unicode en diversos idiomas Unicode. IIIMF ofrece caractersticas tales como soporte total de Unicode y la habilidad de ejecutar mquinas concurrentes en mltiples idiomas.

Caractersticas varias Al ser una nueva versin casi todos los aspectos de Red Hat Enterprise Linux han sido mejorados. Algunos de las ms importantes mejoras son:

Compatibilidad con versiones anteriores: Red Hat Enterprise Linux v.4 incluye libreras de compatibilidad que permiten a la mayora de aplicaciones de las versiones v.3 y v.2.1 ser ejecutadas sin necesidad de ser modificadas.

Idiomas:

enfocados

en

estndares

internacionales,

tales

como

OpenI18N y GB 18030, Red Hat Enterprise Linux dispone de documentacin y software en 15 idiomas: ingls, japons, alemn,

48

Instituto Tecnolgico de Villahermosa portugus,

coreano,

italiano,

francs,

chino

simplificado,

chino

tradicional, espaol, devanagari, bangla, punjabi, tamil, guajarati. Auditora: en un actualizacin programada para mediados de 2005, una nueva facilidad de auditora estar disponible. Dicha facilidad

proporciona una interfaz abierta y bidireccional que puede ser usada para

realizar

auditoras

sobre

aplicaciones.

Provee

exhaustivas

facilidades de audicin para SELinux y eventos Linux estndar. Servidor de archivos: la inclusin de NFSv4 proporciona caractersticas tales como mejoras de seguridad, unin de operaciones y cierre integrado de archivos; mientras Samba proporciona fcil acceso a impresoras y archivos compartidos bajo Microsoft Windows

Desarrollo de Software: proporciona la ltima cadena de compiladores GCC 3.4 y un adelanto de GCC 4.0 para ofrecer la maleabilidad estndar de los entornos de desarrollo C/C++ y Fortran 95.

Interfaz de energa y configuracin avanzada: el soporte del estndar ACPI permite un amplio rango de capacidades de administracin de energa (monitoreo de la batera, apagado automtico, suspensin), y provee una base para el incremento de sofisticadas caractersticas en el futuro.

Extras: software adicional es proporcionado en el CD Red Hat Enterprise Linux Extras y en los canales de Red Hat Network. Se incluyen aplicaciones adicionales de escritorio (tales como Adobe Reader, Macromedia Flash), entorno Java y fuentes con calidad de impresin Agfa/Monotype.

Windows Server 2003, Standard Edition

Windows Server 2003 es un sistema operativo de propsitos mltiples capaz de manejar una gran gama de funciones de servidor, en base a sus

49

Instituto Tecnolgico de Villahermosa necesidades, tanto de manera centralizada como distribuida. Algunas de estas funciones del servidor son:

Servidor de archivos e impresin Servidor web y de aplicaciones web Servidor de correo Terminal Server Servidor de acceso remoto/red privada virtual (VPN) Servicio de directorio, sistema de dominio (DNS) y servidor DHCP Servidor de transmisin de multimedia en tiempo real (Streaming) Servidor de infraestructura para aplicaciones de negocios en lnea (tales como planificacin de recursos de una empresa y software de administracin de relaciones con el cliente)

50

Instituto Tecnolgico de Villahermosa

Windows Server 2003 cuenta con cuatro beneficios principales: Beneficio Descripcin Windows Server 2003 es el sistema operativo de servidor ms rpido y ms seguro que ha existido. Windows Server 2003, ofrece habilidad al: Seguro Proporcionar una infraestructura integrada que ayuda a asegurar que su informacin de negocios estar segura. Proporcionar fiabilidad, disponibilidad y escalabilidad para que usted pueda ofrecer la infraestructura de red que los usuarios soliciten. Windows Server 2003 ofrece herramientas que le permiten implementar, administrar y usar su infraestructura de red para obtener una productividad mxima. Windows Server 2003 realiza esto al: Proporcionar herramientas flexibles que ayuden a Productivo ajustar su diseo e implementacin a sus necesidades organizativas y de red. Ayudarle a administrar su red pro-activamente al reforzar las polticas, tareas automatizadas y

simplificacin de actualizaciones. Ayuda a mantener bajos los gastos generales al permitirles a los usuarios trabajar ms por su cuenta Windows Server 2003 puede ayudarle a crear una

infraestructura de soluciones de negocio para mejorar la conectividad con empleados, socios, sistemas y clientes, Windows Server 2003 realiza esto al: Conectado Proporcionar un servidor web integrado y un servidor de transmisin de multimedia en tiempo real para ayudarle a crear mas rapido, fcil y seguro una intranet dinmica y sitios de Internet. Proporcionar un servidor de aplicaciones integrado que le ayude a desarrollar, implementar y administrar

51

Instituto Tecnolgico de Villahermosa servicios web a aplicaciones internas, proveedores y socios.

Windows Server 2003, cuando est combinado con productos Microsoft como hardware, software y servicios de los socios de negocios del canal brindan la posibilidad de ayudarle a obtener el rendimiento ms alto de sus inversiones de infraestructura. Mejor economa Windows Server 2003 lleva a cabo esto al: Proporcionar una gua perceptiva y de fcil uso para soluciones que permitan poner rpidamente la

tecnologa a trabajar. Ayudarle a consolidar servidores aprovechando lo ltimo en metodologas, software y hardware para optimizar la implementacin de su servidor. Bajar el coste total de propiedad (TCO) para recuperar rpido la inversin.

52

Instituto Tecnolgico de Villahermosa

Windows XP Professional

Caractersticas principales:

Confiabilidad

Basado en el nuevo motor de Windows XP Professional integra la base de cdigos de Windows NT y Windows 2000, que presenta una arquitectura informtica de 32 bits y un modelo de memoria completamente protegida. Windows Xp Professional proporcionar una experiencia informtica confiable a todos los usuarios comerciales. Comprobador de controladores de dispositivos mejorado Proporciona mayores pruebas de carga para los controladores de dispositivos Los controladores de dispositivos que superan estas pruebas son los ms slidos disponibles, lo que garantiza la mxima estabilidad del sistema. Escenarios de reinicio reducidos drsticamente Elimina la mayora de los escenarios que obligaban a los usuarios finales a reiniciar los equipos en Windows Nt 4.0 y Windows 95/98 Me. Las estructuras de los datos importantes del ncleo son de slo lectura, por lo que los controladores y las aplicaciones no pueden corromperlas. Todos los cdigos de controladores de dispositivos son de slo lectura y con proteccin de pgina. Las aplicaciones Rogue no pueden afectar negativamente las zonas del ncleo del sistema operativo. Proporciona un mecanismo para instalar y ejecutar colateralmente varias versiones de componentes individuales de windows.

53

Instituto Tecnolgico de Villahermosa

Proteccin de archivos de Windows

Protege los archivos principales del sistema contra la sobrescritura por la instalacin de aplicaciones. Si se sobrescribe un archivo, la proteccin de archivos de Windows restaura la versin correcta. Al guardar de forma segura los archivos del sistema, Windows XP Professional mitiga muchos de los errores del sistema ms comunes en versiones anteriores de Windows. Su diseo permite que varias aplicaciones se ejecuten simultneamente, al tiempo que grantiza una gran respuesta y estabilidad del sistema. Memoria escalable y soporte de procesador Admite hasta 4 Gigabytes de memoria

Seguridad

Sistema de cifrado de archivos con soporte para varios usuarios Cifra todos los archivos con una clave generada aleatoriamente. Los procesos de cifrado y descifrado son transparentes para el usuario. En Windows XP Professional, EFS permite que varios usuarios tengan acceso a un documento cifrado. El ms alto nivel de proteccin contra piratas informticos y robo de datos Seguridad IP (IPSec) Internet Los administradores de tecnologas de la informacin podrn crear redes virtuales privadas seguras con rapidez y facilidad.

54

Instituto Tecnolgico de Villahermosa 3.4 Evaluacin y Seleccin del Servidor Web

Caractersticas del servidor apache.

Dentro de las caractersticas del apache tenemos las siguientes.

Es un servidor Web potente, flexible y ajustado al HTTP/1.1 Es altamente configurable y extensible. Puede ser ajustado a travs de la definicin de mdulos empleando su propio API (Aplication Programming Interface). Provee todo su cdigo fuente de forma libre y se distribuye bajo una licencia no restrictiva. Se ejecuta en diversas plataformas operativas tales como: Windows 9x/NT, Macintosh, Novell NetWare, OS/2, Linux y la mayora de los Unix existentes: IRIX, Solaris, HPUX, SCO, FreeBSD, NetBSD, AIX, Digital Unix, etc.

Se desarrolla de forma acelerada estimulando la retroalimentacin desde sus usuarios a travs de nuevas ideas, reportes de errores y parches.

Apache significa ``A PAtCHy sErver'', o sea se basa en un cdigo y un conjunto de ficheros ``parches''. Otros desarrolladores relacionan su nombre con el de las tribus nativas americanas de Apaches.

Bases de datos DBM para autenticacin. Permiten establecer fcilmente la proteccin de documentos a travs de passwords para una gran cantidad de usuarios sin daar el funcionamiento del servidor.

Respuestas adaptables a los errores o problemas. Se pueden definir ficheros o scripts de tipo CGI11.3 que respondan ante la ocurrencia de errores internos o en las solicitudes realizadas. Directiva para definir mltiples ndices. Se utiliza cuando se solicitan directorios por parte de los clientes a partir de lo cual se puede buscar en estos y devolver un documento ndice cuyo nombre puede ser por ejemplo: index.html, index.cgi o default.html.

55

Instituto Tecnolgico de Villahermosa Ilimitadas y flexibles posibilidades de redireccionamiento y definicin de alias para los URLs. Apache no tiene un lmite establecido para definir alias y

redireccionamientos que pueden ser declarados en sus ficheros de configuracin. Negociacin del contenido de las respuestas. Apache es capaz de ofrecer la mejor representacin de la informacin accedida de acuerdo con las capacidades del cliente solicitante. Soporte de hosts virtuales. Es la habilidad del servidor de distinguir entre los pedidos hechos a diferentes direcciones IP o nombres de dominio definidos en la misma mquina. Configuracin flexible de las trazas generadas. Es posible adaptar el formato de las trazas obtenidas as como redireccionarlas a travs de tuberas (Unix) en aras de filtrarlas. De esta forma se puede lograr por ejemplo dividir dinmicamente las trazas de los hosts virtuales en distintos ficheros.

Ventajas del uso de servidor Apache.

Algunas de las ventajas son las siguientes:

Se pueden extender las caractersticas de Apache hasta donde nuestra imaginacin y conocimientos lleguen. El Apache soporta Dinamic Shared Object (DSO). Gracias a ello se pueden construir mdulos que le den nuevas funcionalidades que son cargadas en tiempos de ejecucin.

Apache puede facilitar informacin en varios formatos para que un determinado cliente pueda interpretarla. Apache permite la creacin de sitios Web dinmicos mediante:

1. El uso de CGI's. 2. El uso de Server Side Includes (SSI).

56

Instituto Tecnolgico de Villahermosa 3. El uso de lenguajes de Scripting como PHP, javascript, Python. 4. El uso de Java y pginas jsp.

Caractersticas Del IIS 5.0

A partir de la versin 5.0, el servidor web IIS ha incorporado servicios y una funcionalidad que lo asemaja al servidor Apache. Los expertos consideran que no tiene la capacidad y confiabilidad del servidor Apache. Sin embargo, puede ser una herramienta aceptable para empresas que usan Windows 2000 y quieren tener su propio servidor web.

Seguidamente sigue un resumen de las nuevas caractersticas del servidor web IIS 5.0, que te puede ayudar a evaluarlo y ver si te es til para implementar tu propio servidor.

Confiabilidad y performance. Proteccin de aplicaciones, fcil re-iniciacin del servidor, control del uso de la CPU, agrupacin de sockets de comunicacin de datos.

Proteccin de aplicaciones. Evita la cada o bloqueo del servidor web, cuando alguna aplicacin falla y entra en un ciclo infinito. El servidor inetinfo.exe ejecuta como un proceso independiente. Las aplicaciones (DDLHost.exe) que no son crticas, ejecutan agrupadas (pooled process), si una de ellas falla, todo el conjunto falla. Las que aplicaciones no son crticas afectados ejecutan por como fallas procesos ajenas.

independientes,

Para fijar el nivel de proteccin de aplicaciones, tienes que abrir la lista desplegable respectiva, en las Propiedades de la ficha titulada Directorio virtual o Directorio HOME y luego elegir Alta (independiente) o Media (agrupada).

Confiable re-iniciacin del servidor IIS. En las anteriores versiones, re-iniciar la

57

Instituto Tecnolgico de Villahermosa mquina era la forma de iniciar nuevamente el servidor web IIS. Ahora pulsando un elemento en la consola de manejo MMC se puede en forma confiable re-iniciar el IIS. Tambin se lo puede re-iniciar desde la lnea de comandos. Control del uso de la CPU y del ancho de banda. El administrador puede controlar el uso del procesador por parte de los sitios web y tambin el volumen de datos por segundo que transmiten. Puede planificar y distribuir convenientemente el uso de los recursos.

Agrupacin de sockets de comunicacin. Un socket (zcalo) es un identificador para una red y un servicio de comunicacin de datos. El socket se crea cuando el sitio web inicia su operacin. Las estructuras del socket consumen bastante memoria, lo cual limita el nmero de sitios web activos simultneamente.

En el IIS 5.0 los sitios web que tienen direcciones IP diferentes y que comparten el mismo puerto (servicio), tambin comparten el mismo socket. Esto se denomina socket pooling (agrupacin). Aumentan los sitios web activos y se mejora la eficiencia del servidor web.

Hospedaje de mltiples sitios web. El IIS 5.0 tiene la capacidad de hospedar mltiples sitios web en un mismo servidor, usando tres tcnicas: asignando diferentes puertos, diferentes direcciones IP y diferentes nombres de dominios.

Puertos distintos. Una misma direccin IP y nombre de dominio, permiten hospedar distintos sitios web, asignndole a cada uno un nmero de puerto diferente. Ejemplos, al dominio www.aplice.net le corresponde la IP 202.101.20.82, la seccin facturacin tiene su propia pgina web en el puerto 808 y la seccin cobranza con tarjetas de crditos tiene su propia pgina web en el puerto 101.

La direccin de ambas pginas son:

58

Instituto Tecnolgico de Villahermosa Seccin de facturacin www.aplice.net:808 y cobranza www.aplice.net:101.

Mltiples direcciones IP. Se pueden asignar varias direcciones IP a una tarjeta interfase o bien se pueden tener varias tarjetas interfases en el mismo computador. De esta forma, muchos servidores web virtuales pueden implementarse en un solo computador.

Cada servidor virtual, tiene que tener su IP y su dominio registrado en el servidor DNS.

Dominios diferentes. En esta tcnica se comparte una misma direccin IP entre varios nombres de dominios diferentes. Un servidor Windows 2000 con una sola direccin IP, puede hospedar mltiples sitios web.

Esta tcnica es posible porque en el protocolo HTTP 1.1 se incluye en el encabezado, el parmetro host el cual especifca el nombre del dominio del sitio web. De esta forma, el servidor web IIS puede distinguir los sitios web que comparten una misma direccin IP.

Cada uno de los nombres de dominios tiene que ser registrado en el servidor DNS.

Agrupacin de servidores. Una forma de mejorar la confiabilidad y disponibilidad de los sitios web, consiste en interconectar dos o ms computadores. Cada uno de ellos puede actuar como respaldo de los dems. Cuando un servidor falla, otro toma su trabajo. La carga de trabajo se distribuye en forma balanceada entre todos.

El

servidor

avanzado

Windows

2000,

tiene

software

para

agrupar

computadores (clustering), de forma tal que para los usuarios, parecen ser un solo computador.

59

Instituto Tecnolgico de Villahermosa El servidor web IIS se puede configurar para manejar una red multi-nodos agrupada y balanceada, que permite alta disponibilidad y escalabilidad. Tambin para manejar una red agrupada de dos nodos, que permite una alta disponibilidad de los servicios web.

Replicacin. Consiste en la duplicacin de registros de configuracin y archivos de un servidor en otro servidor del grupo. Con el objetivo de que todos los servidores del grupo (cluster) puedan brindar los mismos recursos a los usuarios. Extensiones de Front Page. El IIS brinda soporte al sistema Front Page que le permite al webmaster, administrar y mantener un sitio web usando una interfase grfica. El Front Page permite crear, editar e instalar en el servidor las pginas web, a la vez que efectuar muchas otras tareas de mantenimiento que requiere un sitio web.

La consola MMC permite administrar las extensiones del servidor de Front Page.

Acceso remoto a directorios web. Un directorio WebDAV (Web Distributed Authoring and Versioning) en el servidor, permite a los usuarios autorizados compartir los documentos atravs de una intranet o de Internet. En forma remota los autores pueden editar, mover, y borrar archivos en el directorio WebDAV. Cuando un autor edita un documento, permite que los dems autores puedan leerlo, pero no que puedan modificarlo.

El acceso a un directorio WebDAV puede hacerse desde Windows 2000, mediante el Internet Explorer 5.x o desde cualquiera de los programas de Office 2000.

En Windows 2000 puedes usar el utilitario Agregar sitio de red (Add Network

60

Instituto Tecnolgico de Villahermosa place wizard) para desplegar el contenido del directorio WebDAV como si fuera parte de tu propio sistema de archivos en tu PC local.

Usando Internet Explorer 5.x puedes conectarte a un directorio WebDAV y efectuar las mismas operaciones que desde Windows 2000.

Desde cualquier programa de Office 2000 puedes crear, editar, guardar y publicar archivos en forma directa en un directorio WebDAV.

Para controlar el acceso a un WebDAV se usa el sistema de autenticacin de Windows 2000, el protocolo Kerberos v5, y la autenticacin de huella digital que permite el HTTP 1.1 para transmitir claves en forma segura atravs de Internet.

Carpeta web virtual. El soporte de carpeta web virtual (Web folder) permite a los usuarios navegar directorios en servidores web remotos, como si fueran parte de su sistema local. Los usuarios pueden arrastrar y soltar (drag and drop), recuperar y modificar archivos, y efectuar otras tareas habituales. Un web folder, abrevia el acceso a un WebDAV.

Sistema de archivos distribuido. Te permite unificar bajo un mismo espacio de nombres, archivos en diferentes computadores. Los usuarios perciben que todos los archivos estn ubicados en un mismo sitio de la red, aunque estn dispersos en servidores remotos.

Transferencia FTP de archivos. Cuando la transferencia de un archivo se interrumpe, es posible recomenzar y continuar a partir del carcter siguiente al timo transferido. Antes habia que transferir desde el principio del archivo, aunque faltaran unos pocos bytes.

Seguridad del servidor web IIS. El IIS se beneficia de las caractersticas

61

Instituto Tecnolgico de Villahermosa estndares de seguridad de Internet, las cuales estn completamente integradas en el Windows 2000.

Estndares de seguridad. El IIS soporta los siguientes protocolos de seguridad:

Fortezza. Este el estndar de seguridad del gobierno de EE.UU. que satisface los requerimientos de seguridad para el intercambio de mensajes. Permite confiabilidad, integridad, autenticacin y no-repudio de autora (desconocer ser el autor).

Secure Socket Layer. El SSL 3.0 es un protocolo de seguridad usado ampliamente por los navegadores y servidores. Permite flujos de datos seguros (no descifrable), verificar la identidad de los participantes (autenticar) e intercambiar mensajes confidenciales.

Transport Layer Security. El TLS se basa en el SSL. Brinda autenticacin criptogrfica de los usuarios y ofrece a los programadores una forma de escribir cdigo con instrucciones TLS que puede comunicarse con otros programas que usan TLS.

PKCS #7. Este protocolo describe el formato de firmas digitales y sobres digitales, que son encriptados. Los certificados digitales que maneja el servidor IIS 5.0 lo usan.

PKCS #10. Este protocolo describe el formato de las solicitudes de certificados que son remitidos a una autoridad de certificacin.

El utilitario de certificados, simplifica las tareas de mantenimiento y configuracin de sitios web que usan SSL y autenticacin. Obtener, mantener y

62

Instituto Tecnolgico de Villahermosa renovar un certificado digital de un servidor puede concretarse con facilidad, usando este wizard.

El utilitario de permisos. Facilita al administrador las tareas de establecer y configurar los permisos y los accesos autenticados de un sitio web. En los sitios web pblicos se usa autenticacin annima, que permite acceso a todas las pginas y aplicaciones ASP.

Los sitios web seguros, son de acceso restringido, un ejemplo tpico es una extranet. La extranet es una intranet a la cual se accede atravs de Internet. Normalmente el acceso a una extranet se otorga a los miembros de una empresa u organizacin, y no al pblico.

El utilitario de lista de certificados, permite manejar y configurar las listas de certificados confiables. Las CTLs (Certificate Trust List) son especialmente tiles para los proveedores de hospedaje de sitios web, que necesitan manejar la CTL de cada sitio web.

Ambiente de aplicacin. El lenguaje ASP includo en el servidor IIS 5.0, combinado con el servicio de componentes y el acceso de datos de Windows 2000, ofrecen un ambiente slido para el desarrollo de aplicaciones para Internet. Se mencionan seguidamente las principales mejoras introducidas en el lenguaje ASP.

Capacidad de control de flujo. Cuando se usa Response.Redirect para cargar otra pgina (redireccionar) en el mismo servidor, se produce un ciclo en el flujo de datos, servidor-cliente-servidor. Se reduce la performance del servidor y el ancho de banda. Para corregir esta ineficiencia se introdujeron en el objeto Server las dos funciones: Server.Transfer y Server.Execute. stas permiten cargar o ejecutar otra pgina ASP.

63

Instituto Tecnolgico de Villahermosa Evaluacin y Seleccin de las Herramientas Web Dreamweaver

Dreamweaver es la herramienta de diseo de pginas Web ms avanzada, tal como se ha afirmado en muchos medios. Aunque sea un experto programador de HTML el usuario que lo maneje, siempre se encontrarn en este programa razones para utilizarlo, sobretodo en lo que a productividad se refiere. Cumple perfectamente el objetivo de disear pginas con aspecto profesional, y soporta gran cantidad de tecnologas, adems muy fciles de usar:

Hojas de estilo y capas Javascript para crear efectos e interactividades Insercin de archivos multimedia...

Adems es un programa que se puede actualizar con componentes, que fabrica tanto Macromedia como otras compaas, para realizar otras acciones ms avanzadas. En resumen, el programa es realmente satisfactorio, incluso el cdigo generado es de buena calidad. La nica pega consiste en que al ser tan avanzado, puede resultar un poco difcil su manejo para personas menos experimentadas en el diseo de Webs. Dreamweaver ha evolucionado mucho en su versin 4, que incluye soporte para la creacin de pginas dinmicas de servidor en ASP, con acceso a bases de datos (versin Ultradev) y una mayor integracin con otras herramientas de Macromedia como Fireworks.

Desde su lanzamiento, Dreamweaver ha conseguido ser el elegido de casi el 80% de los desarrolladores profesionales de pginas web, tanto en su versin para Windows como en Macintosh. El ao pasado su capacidad aument enormemente con la versin Ultradev, que al editor de pginas Web aade un

64

Instituto Tecnolgico de Villahermosa potente entorno de desarrollo para servidor. Hace poco Macromedia sac al mercado la nueva versin de Dreamweaver Ultradev, que mejora ms todava a la anterior. El nmero de la versin ha saltado directamente de la 1.0 a la 4.0 para estar a la par con la numeracin de otros productos de la casa, como Dreamweaver y Fireworks.

Pasemos a revisar primeramente el ncleo de la aplicacin, es decir, el editor de pginas Web llamado Dreamweaver 4.0. Esta aplicacin de desarrollo siempre ha tenido multitud de caractersticas avanzadas que permiten disear pginas Web de modo totalmente WYSIWYG (What you see is what you get, lo que ves es lo que obtienes). Con ella resulta muy sencillo construir pginas Web avanzadas que incluyen JavaScript para conseguir todo tipo de efectos y animaciones, respetando adems el cdigo que el programador escribe manualmente, sin utilizar la herramienta.

A las caractersticas avanzadas que ya posea el entorno (como Roundtrip HTML, que arregla automticamente HTML mal construido en editores externos; manipulacin visual de marcos; el Quick Tag editor, que permite editar el contenido de etiquetas HTML directamente en la representacin visual de las mismas, etctera), ahora se aaden otras como una edicin de cdigo mejorada, un depurador de JavaScript integrado, plantillas para pginas ms perfeccionadas, progresos en la integracin con otras aplicaciones (como Flash, Fireworks e incluso Microsoft SourceSafe para control de versiones de cdigo). Es especialmente destacable la adicin del Panel de Activos y del Panel de Referencia. El primero de ellos permite agrupar todos los elementos que deseemos utilizar en un sitio Web (grficos, colores, URL, archivos de Flash, vdeos, plantillas...) de forma que siempre tengamos a mano cualquier elemento listo para ser utilizado. Puede verse en la parte inferior izquierda de la figura adjunta.

Aunque Dreamweaver est dirigido principalmente al mercado profesional, el Panel de Referencia puede resultar de mucha ayuda a los usuarios ms noveles, ya que muestra en todo momento una referencia con todos los detalles de sintaxis y aplicacin de la etiqueta HTML o CSS sobre la que se 65

Instituto Tecnolgico de Villahermosa est trabajando, con ejemplos, cdigo JavaScript y las diferencias de aplicacin existentes entre los diferentes navegadores. Desde Macromedia Exchange se pueden obtener referencias complementarias de ASP, JSP, CFML, u otros lenguajes. Otra caracterstica digna de mencin es el nuevo Modo de Distribucin, con el que se convierte en una tarea sencilla la colocacin precisa de los elementos en la pgina sin necesidad de usar capas (ver recuadro adjunto).

Dreamweaver Ultradev 4.0 permite la creacin visual de aplicaciones web dirigidas por bases de datos albergadas en el servidor. Trabaja con tres de los principales lenguajes de servidor utilizados en la actualidad: Active Server Pages, Cold Fusion y Java Server Pages. De este modo, es posible crear desde un mismo entorno aplicaciones para la gran cantidad de plataformas de servidor distintas que soportan estos lenguajes, ofreciendo al mismo tiempo un control total sobre el cdigo fuente, cosa que no ocurre con otros productos como por ejemplo Drumbeat.

Con Ultradev se pueden conectar las pginas web a bases de datos (con ODBC, JDBC u OLEDB) o a JavaBeans, aadir lgica de servidor en cualquiera de los tres lenguajes, visualizar previamente los datos de la aplicacin en el rea de trabajo, e incluso crear nuestros propios comportamientos de servidor de manera sencilla con el nuevo Server Behaviour Builder. Todo esto sin necesidad de ser programador, aunque, claro est, para extraer toda su potencia conviene serlo.

En la voluminosa caja de este producto se incluyen los manuales en castellano de Dreamweaver y Ultradev (es decir, del ncleo para diseo y de las herramientas de desarrollo para servidor). En los CD que encontramos en la caja se entregan las versiones para Windows y Macintosh de Dreamweaver Ultradev, la versin completa del editor de pginas web Allaire Homesite 4.5 para Windows, una versin de prueba de Bare Bones BBEdit para Mac, la versin 3.5 el servidor de aplicaciones WebSphere de IBM y el servidor de Cold Fusion. Un paquete muy completo, como se puede observar.

Por otra parte, al ser usuarios registrados de Dreamweaver tenemos acceso al 66

Instituto Tecnolgico de Villahermosa portal www.exchange. macromedia.com, lugar desde el que podremos descargar decenas de extensiones para el entorno de desarrollo que nos facilitarn el trabajo. Existen extensiones para crear aplicaciones WAP, herramientas para comercio electrnico, para creacin de contenidos para enseanza, etc... Este portal ofrece, sin duda, un enorme valor aadido a la compra del producto. Dreamweaver Ultradev ofrece una gran cantidad de caractersticas avanzadas para el desarrollo en Internet, tanto en el cliente como en el servidor; no en vano es el entorno de programacin web ms utilizado profesionalmente en todo el mundo. Su precio es bastante asequible si consideramos todo lo que ofrece al programador de pginas web profesional. Adems, si no nos interesa la parte de programacin en el servidor se puede adquirir solamente la parte de diseo (Macromedia Dreamweaver 4). Las empresas o profesionales que se involucren tambin en el diseo grfico de sus creaciones se pueden comprar Dreamweaver o Ultradev junto con Fireworks, ahorrndose una cantidad apreciable sobre la compra de los productos por separado y obteniendo una estupenda herramienta de programacin web al mismo tiempo que un excelente editor grfico y creador de contenidos, como es Fireworks.

COLDFUSION

ColdFusion, segn Macromedia, combina un lenguaje intuitivo, basado en tags, rico, con herramientas visuales y un servidor de aplicaciones Web probadamente confiable, para entregar la manera ms rpida de desarrollar poderosas aplicaciones web. ColdFusion es una herramienta que corre en forma concurrente con la mayora de los servidores web de Windows, Linux y Solaris (tambin en servidores web personales en Windows 98 y puede ser usado para intranets). El servidor de aplicaciones web de ColdFusion trabaja con el servidor HTTP para procesar peticiones de pginas web. Cada vez que se solicita una pgina de ColdFusion, el servidor de aplicaciones ColdFusion ejecuta el script o programa contenido en la pgina. 67

Instituto Tecnolgico de Villahermosa ColdFusion es un lenguaje de programacin, puede crear y modificar variables igual que en otros lenguajes de programacin que nos son familiares. Posee controles de flujo de programas, como IF, Switch Case, Loop,etc. Tiene muchas funciones built-in para realizar tareas ms complicadas como averiguar que da caer el 3 de Agosto del 2007

"DayOfWeekAsString(DayOfWeek('2007/08/03'))". No es un lenguaje de bases de datos, pero interacta de manera simple con bases de datos (Sybase, Oracle, MySQL,SQL, o Access). Usando SQL estndar, las pginas y aplicaciones web pueden fcilmente recuperar, guardar, formatear y presentar informacin dinmicamente. ColdFusion es un lenguaje basado en tags, si te sientes cmodo con HTML, te encantar CFML (ColdFusion Markup Language). Muchas de las funciones poderosas de ColdFusion, como leer desde y escribir en discos duros del servidor, son basadas en tags. As como el tag <Table> puede tener argumentos como 'width' o 'align', el tag <CFFILE> tiene argumentos que especifican 'action=read/write/copy/delete', path=' etc. ColdFusion integra tecnologas. No sera agradable si no tuvieras que escribir todo el JavaScript para tus pginas?. El tag <CFFORM> construir automticamente todo el cdigo JavaScript para verificar los campos requeridos antes de hacer submit al form. ColdFusion tambin tiene tags para COM, Corba y Applets y Servlets de Java. Es escalable. ColdFusion fue diseado para desarrollar sitios complejos y de alto trfico. A veces, el problema ms grande para un diseador web es que su sitio se vuelve popular. ColdFusion est diseado para correr en mquinas multi-procesador, y permite construir sitios que pueden correr en clusters de servidores. Es un lenguaje server-side. A diferencia de JavaScript y Applets Java, que corren en el cliente o en browsers, ColdFusion corre en el servidor web. Esto significa que los scripts escritos en ColdFusion corrern de la misma manera en cualquier browser.

68

Instituto Tecnolgico de Villahermosa por qu usar Coldfusion?

Permite construir aplicaciones Web rpidamente

Mejora la productividad gracias al lenguaje de scripting del servidor basado en tags, aplicado de manera nica en aplicaciones web.

Acelera el desarrollo con un conjunto poderoso de herramientas poderosas de diseo, programacin, depuracin e implantacin.

Permite a los equipos de desarrollo colaborar de manera ms efectiva compartiendo el mismo servidor y trabajando local o remotamente.

Ensambla soluciones poderosas fcilmente

El servidor ColdFusion provee funcionalidades built-in como graficar, seguridad y bsqueda.

Integracin completa con la empresa, se conecta con todo el rango de sistemas backend, incluyendo bases de datos, servidores de mail, directorios, y aplicaciones empaquetadas. Se integra con tecnologas de empresa y de internet, incluyendo COM, CORBA, EJB, XML, C/C++ y Java.

Posee inteligencia de negocios. Permite crear planillas y reportes tabulares de calidad profesional.

Completa bsqueda de texto. Permite indexar fcilmente y buscar muchos tipos de contenido, incluyendo pginas Web y documentos Microsoft Office 2000.

Entrega un alto desempeo y confiabilidad

Arquitectura de alto desempeo. Asegura que las aplicaciones sean de implantacin multiplataforma, entrega un avanzado thread pooling, caching de pginas built-in, consultas persistentes y pooling de conexiones a bases de datos.

Administracin fcil. Simplifica la implantacin y la administracin del servidor a travs de una poderosa consola de administracin basada en

69

Instituto Tecnolgico de Villahermosa Web, reportes robustos de servidor y herramientas de anlisis, adems de integracin con los sistemas de administracin de la empresa.

Clustering de servidor. Provee balance de carga y recuperacin automtica para asegurar que las aplicaciones se mantengan

consistentemente disponibles y se escala fcilmente para manejar trfico creciente. Ventajas, segn CFM resources:

CFML hace fcil la programacin web para nuevos desarrolladores, con ms de 70 tags CFML y sobre 200 funciones personalizadas, prcticamente cualquier aplicacin web puede ser construida rpidamente. ColdFusion puede ser usado en un sitio cada vez que se necesita interaccin con el usuario. Procesa formularios, hace seguras algunas partes del sitio, y recolecta o publica datos. Se puede usar para construir diarios murales, clientes de POP mail, calendarios en lnea, y salas de chat. Se pueden escribir scripts para rastrear estadsticas.

Usando ColdFusion se ahorra dinero en mantenimiento. Se gasta mucho ms dinero en ajustar el software a nuevos requerimientos que en el desarrollo inicial, ColdFusion es experto en el rea de mantenimiento sobre otras herramientas middleware para crear sitios Web dinmicos, ya que: Esconde la complejidad, usa menos lneas y son ms intuitivas para alcanzar resultados, permite al usuario migrar a otros servidores web y motores de bases de datos con pocos cambios y sin plug-ins externos. Permite setear y olvidarse de los defaults para el acceso a bases de datos, el programador puede setear los detalles de la conexin a la base de datos una vez y despus slo referirse a la fuente de los datos con un simple nombre. En cambio, con ASP, los detalles de la conexin, como username y password, deben ser repetidos en el cdigo cada vez que se utiliza la fuente de los datos. Permite setear y olvidarse de la administracin de sesiones. Un archivo global, que es transparentemente incluido al comienzo de cada pgina puede asignar un ID de sesin y un smbolo que hace difcil perder la sesin y puede asociarla transparentemente ( atravs de cookies o URLs) con todas las pginas

70

Instituto Tecnolgico de Villahermosa accesadas por un cliente. La creacin de smbolos y la verificacin de que el smbolo est amarrado a el ID de la sesin se maneja automticamente. Otros middleware fuerzan al programador a manejar estos detalles. ColdFusion simplifica el almacenamiento de variables, el programador puede manipular fcilmente las variables apropiadas a su sesin lgica. Lo mismo pasa con las variables en el servidor, en la aplicaciny al nivel de pgina. Otros middleware necesitan ms compromiso del programador y ms trabajo para que sea escalable. ColdFusion hace loop implcito sobre consultas y listas. Sabe como hacer loop sobre las columnas de una consulta. Obtiene automticamente la siguiente columna cuando no hay nada ms que hacer con la columna actual. Se detiene automticamente cuando no hay ms columnas. Estos detalles no se codifican y no necesitan ser revisados durante el mantenimiento. ColdFusion genera y enva javascript transparentemente on the fly cuando ciertos tags de input son utilizados. Esto facilita el chequeo de inputs del lado del cliente sin forzar al programador a escribir, revisar y modificar javascript para hacer esto. ColdFusion usa menos lneas de cdigo y son ms intuitivas. supongamos que se necesita desplegar informacin de una base de datos.

ASP

Caractersticas generales de ASP Las principales caractersticas de la tecnologa ASP y de sus pginas asociadas son:

Es gratuita. Viene implementada por defecto en los servidores Web PWS (Windows 95-98-Millenium) e IIS (Windows NT-2000-XP). Adems tambin es posible implementarla en otros servidores, aunque hace falta la instalacin de las extensiones adecuadas.

Se puede mezclar cdigo ASP con cdigo HTML y cdigo de script en cliente, sin tener que compilarlos por separado. Esto facilita la

71

Instituto Tecnolgico de Villahermosa construccin de pginas ASP, siendo posible escribirlas en un simple editor de textos (Notepad, Word, etc.).

El cdigo ASP se ejecuta en el servidor Web, produciendo como salida HTML puro (junto con cdigo de script en el cliente, si as se precisa). Por este motivo, su resultado es interpretado correctamente por cualquier navegador Web estndar, aunque se utilice VBScript, compatible tan slo con Internet Explorer y los navegadores en l basados (aunque es posible ejecutar cdigo VBScript en Nestcape Navigator usando el plug-in ScriptActive, de la casa NetCompass).

Permite usar componentes escritos en otros lenguajes de programacin, como Visual Basic, Delphi, etc., que pueden ser llamados desde los propios guiones ASP.

Se ha portado a la plataforma Java, lo que hace que pueda ser utilizado en casi cualquier sistema operativo.

Permite acceder a las bases de datos de una forma rpida y sencilla, siendo ste uno de sus principales usos.

Tambin permite el uso de componentes OLE, acceso a ficheros, a login del sistema, enviar correo, etc.

Tiene

persistencia

de

variables

en

memoria

entre

distintas

visualizaciones de pgina, permitiendo con ello manejar sesiones de usuario, con lo que se resuelve uno de los mayores problemas de la programacin Web, derivado de la no orientacin a conexin del protocolo HTTP. Herramientas necesarias para trabajar con ASP Como hemos dicho antes, para escribir cdigo ASP slo hace falta un editor de textos cualquiera, desde el sencillo Notepad hasta editores de texto ms complejos, como Word. Tambin se puede desarrollar en editores Web comunes, como Allaire HomeSite, Macromedia Dreamweaver, etc. Para usos avanzados existen aplicaciones especialmente concebidas para trabajar con ASP, como Visual InterDev, de Microsoft. 72

Instituto Tecnolgico de Villahermosa En cambio, para poder visualizar pginas ASP hace falta disponer de un servidor Web que implemente la tecnologa necesaria. Para ello podemos usar dos servidores de Microsoft:

Personal Web Server, PWS: Es en realidad una especie de servidor Web de juguete, pero que permite una instalacin fcil y una perfecta visualizacin de pginas ASP, y viene de forma gratuita con Windows 95-98-Millenium, por lo que es una solucin ideal para trabajar en local.

Internet Information Server, IIS: Este es ya un servidor Web en toda regla, que no slo permite implementar servicios de pginas Web basados en el protocolo HTTP, si no que tambin suministra servicios de correo, noticias, servidor seguro, etc. Su instalacin y configuracin son mucho ms complejas que las del PWS, siendo su uso indicado en servidores Web pblicos, accesibles desde Internet o desde una Intranet. PHP

Algunas caractersticas de PHP Las cuatro grandes caractersticas: Velocidad, estabilidad, seguridad y simplicidad. Velocidad: No solo la velocidad de ejecucin, la cual es importante, sino adems no crear demoras en la mquina. Por esta razn no debe requerir demasiados recursos de sistema. PHP se integra muy bien junto a otro software, especialmente bajo ambientes Unix, cuando se configura como mdulo de Apache, esta listo para ser utilizado.

Estabilidad: La velocidad no sirve de mucho si el sistema se cae cada cierta cantidad de ejecuciones. Ninguna aplicacin es 100% libre de bugs, pero teniendo de respaldo una increble comunidad de programadores y usuarios es mucho ms difcil para los bugs sobrevivir. PHP utiliza su propio sistema de

73

Instituto Tecnolgico de Villahermosa administracin de recursos y dispone de un sofisticado mtodo de manejo de variables, conformando un sistema robusto y estable. Seguridad: El sistema debe poseer protecciones contra ataques. PHP provee diferentes niveles de seguridad, estos pueden ser configurados desde el archivo .ini

Simplicidad: Se les debe permitir a los programadores generar cdigo productivamente en el menor tiempo posible. Usuarios con experiencia en C y C++ podrn utilizar PHP rpidamente.

Conectividad: PHP dispone de una amplia gama de libreras, y agregarle extensiones es muy fcil. Esto le permite al PHP ser utilizado en muchas reas diferentes, tales como encriptado, grficos, XML y otras.

Ventajas de PHP PHP corre en (casi) cualquier plataforma utilizando el mismo cdigo fuente, pudiendo ser compilado y ejecutado en algo as como 25 plataformas, incluyendo diferentes versiones de Unix, Windows

(95,98,NT,ME,2000,XP) y Macs. Como en todos los sistemas se utiliza el mismo cdigo base, los scripts pueden ser ejecutados de manera independiente al OS. La sintaxis de PHP es similar a la del C, por esto cualquiera con experiencia en lenguajes del estilo C podr entender rpidamente PHP. Entre los lenguajes del tipo C incluimos al Java y Javascript, de hecho mucha de la funcionalidad del PHP se la debe al C en funciones como fread() o srtlen(), as que muchos programadores se sentirn como en casa. Muchas interfaces distintas para cada tipo de servidor. PHP actualmente se puede ejecutar bajo Apache, IIS, AOLServer, Roxen y THTTPD. Otra alternativa es configurarlo como modulo CGI.

74

Instituto Tecnolgico de Villahermosa Puede interactuar con muchos motores de bases de datos tales como MySQL, MS SQL, Oracle, Informix, PostgreSQL, y otros muchos. Siempre podrs disponer de ODBC para situaciones que lo requieran. Una gran variedad de mdulos cuando un programador PHP necesite una interfase para una librera en particular, fcilmente podr crear una API para esta. Algunas de las que ya vienen implementadas permiten manejo de grficos, archivos PDF, Flash, Cybercash, calendarios, XML, IMAP, POP, etc. Rapidez. PHP generalmente es utilizado como modulo de Apache, lo que lo hace extremadamente veloz. Esta completamente escrito en C, as que se ejecuta rpidamente utilizando poca memoria. Seleccion de las Herramientas WEB

Dreamweaver

Es utilizado debido a que proporciona la creacin de paginas web de manera rpida y por que actualmente proporciona una de las herramientas mas eficaces tanto para programadores profesionales como para aquellos principiantes, adems de que es compatible con muchas tecnologas. Tambin nos permite generar cdigo de buena calidad de manera fcil y rpida, es esta facilidad de cdigo lo cual nos proporciona ventajas ya que el tiempo es de mucha importancia en la creacin del proyecto.

Coldfusion

Nos permite construir paginas web de manera fcil, mejora la productividad de la pagina e integrar al mismo tiempo varias tecnologas, adems el coldfusion no siendo un lenguaje de base de datos nos proporciona la facilidad para interactuar de manera simple con muchos sistemas manejadores de base de datos, en nuestro caso con MySQL. Tambin este programa Acelera el desarrollo con un conjunto poderoso de herramientas poderosas de diseo, programacin, depuracin e implantacin.

75

Instituto Tecnolgico de Villahermosa 3.5 Requerimientos del equipo servidor y equipo cliente

Gabinete ATX Procesador Pentium IV o Athlon que sea de 1.5 o superior Memoria Ram de 256 mb o superior Disco duro de 40 Gb o superior Monitor SVGA de 15 o superior Mouse Teclado Unidad de floppy de 3 Tarjeta de video no integrada de 64 Mb o superior

76

Instituto Tecnolgico de Villahermosa

77

Instituto Tecnolgico de Villahermosa 4.Diseo de la solucin

4.1 Diseo de la arquitectura de la aplicacin Web

Servidor WEB: Apache Sistema Operativo: Windows XP Professional

MY SQL

Usuarios Sistema Operativo: Windows Professional

78

Instituto Tecnolgico de Villahermosa 4.2 Diseo lgico de la Base de Datos (esquema relacional)

79

Instituto Tecnolgico de Villahermosa 4.3 Definicin de la estructura de la Base de Datos (Descripcin de tablas y campos por base de datos) AUTOR id_autor nombre int (4) text primary key not null id del autor nombre del autor(es)

Esta tabla se encarga de almacenar los autores de los libros ya que cada libro puede contener ms de un autor.

CATEGORIA id_categoria int (3) primary key id de la categoria del libro nombre de la categora 1 del libro (mayas, zoques, categoria text not null olmecas)

CATEGORIA2 id_categoria2 int (3) primary key id de la categoria del libro nombre de la categoria 2 del libro (mayas, zoques, Categoria2 text not null olmecas)

CATEGORIA3 id_categoria3 int (3) primary key id de la categoria del libro nombre de la categoria 3 del libro (mayas, zoques, Categoria3 text not null olmecas)

Las tablas categora, Categoria2 y Categora3 almacenan las categoras a las que pertenecer el libro como por ejemplo Mayas, Zoques u Olmecas y cada libro puede contener hasta tres categoras diferentes.

80

Instituto Tecnolgico de Villahermosa ANAQUEL id del anaquel donde se id_anaquel int (2) primary key encuentra el libro Nombre del anaquel donde se encuentra el libro (anaquel 1, anaquel anaquel Int (2) not null 2..)

En esta tabla se guarda el nmero del anaquel de la biblioteca en donde se encuentra ubicado el libro

UBICACIN id_ubicacion1 int (1) Ubicacion1 Int (1) primary key not null id de la Ubicacion Ubicacin del libro

Esta tabla guarda el entrepao en el que se encuentra el libro

IDIOMA id_idioma idioma int (2) primary key id del idioma del libro Idioma del libro

Varchar (20)not null

Esta tabla guarda el idioma en que esta escrito el libro

NATURALEZA id_naturaleza int (2) primary key id del contenido del libro Tipo de contenido del libro contenido Varchar (30)not null (resumen, bibliografico.)

Esta tabla almacena el Tipo de contenido del libro: resumen, bibliogrfico, etc.

81

Instituto Tecnolgico de Villahermosa SERIE id de la coleccin o serie id_coleccion_serie int (4) primary key del libro Nombre de la serie o serie Varchar (40)not null coleccin del libro

En esta tabla se almacena el nombre de la serie a la que pertenece el libro.

TIPO_COLECCION id_tipo_coleccion int (2) Primary key id del tipo de coleccin Tipo de la coleccin (libro, Tipo_coleccion Varchar (20)not null revista)

En esta tabla se guarda el tipo de coleccin de libro que puede ser como por ejemplo un libro, revista, etc.

EDITORIAL id_editorial editorial int (4) primary key id de la editorial del libro Nombre de la editorial

Varchar (40)not null

En esta tabla se guarda el nombre de la editorial que contiene el libro.

TIPO_DE_PUBLICACION id_tipo_publicacion int (2) primary key id del tipo de publicacin Tipo de la publicacin (gubernamental, nacional, Tipo_publicacion Varchar (50)not null estatal)

Esta tabla guarda el tipo de publicacin a la que pertenece el libro, por ejemplo: gubernamental, nacional, estatal, etc.

82

Instituto Tecnolgico de Villahermosa LUGAR_DE_PUBLICACION id_lugar_publicacion int (2) primary key id del lugar de publicacin Lugar donde se public el lugar_publicacion Varchar (50)not null libro

Esta tabla almacena el lugar donde se public el libro.

LIBROS id del libro (inventario id_libro Titulo id_autor int (4) text Int (4) primary key not null Foreign key (autor) numero consecutivo) Titulo del libro Id del autor Numero de edicion edicion Int (2) Foreign Key (lugar Id_lugar_publicacion Int (4) id_editorial Int (4) publicacin) Foreign key (editorial) (primera, segunda..) Id del Lugar donde se public el libro Id de la editorial ao de la publicacin del fecha_publicacion Int (3) Not null libro Numero de paginas del num_pag Int (5) libro Id de la serie o coleccin Id_serie Int (2) Foreign key (serie) a la que pertenece el libro No asigando al libro dentro de la serie a la que No_coleccion Int (2) Not null pertenece Id de la categora 1 a la Id_categoria Int (3) Foreign key (categora) que pertenece el libro Id de la categora 2 a la Id_categoria2 Int (3) Foreign key (categora2) que pertenece el libro Id de la categora 3 a la Id_categoria3 Int (3) Foreign key (categora3) que pertenece el libro

83

Instituto Tecnolgico de Villahermosa Id_idioma Sinopsis Int (2) Text Foreign key (idioma) Id del idioma del libro Sinopsis del libro Id del anaquel donde se encuentra el libro (primera Id_anaquel Isbn Int (2) Varchar (20) Foreign key (anaquel) ubicacin) Isbn del libro Id del tipo de coleccin Id_tipo_coleccion Int (2) Foreign key (tipo_coleccion) del libro Foreign key Id_naturaleza Int (2) Id del tipo de contenido

(naturaleza_del_contendido) del libro Foreign key Id del tipo de publicacin del libro Id de la ubicacin1 del

Id_tipo_publicacion

Int (2)

(tipo_de_publicacion)

Id_ubicacion1 Indice

Int (1) Bool

Foreign key (ubicacin)

libro Si el libro tiene ndice Si el libro tiene

Present Biblio Fotos

Bool Bool Bool

presentacin Si el libro tiene bibliografa Si el libro tiene fotos Si el libro tiene

Ilus Mapas Graficas Tablas Anexos Cuadros Apend Notas Ind present biblio ilu Mapa

Bool Bool Bool Bool Bool Bool Bool Bool Varchar (20) Varchar (20) Varchar (20) Varchar (20) Varchar (20)

Ilustraciones Si el libro tiene mapas Si el libro tiene graficas Si el libro tiene tablas Si el libro tiene anexos Si el libro tiene cuadros Si el libro tiene Apndice Si el libro tiene notas

84

Instituto Tecnolgico de Villahermosa Graf tabl Anex cua ape Nota Varchar (20) Varchar (20) Varchar (20) Varchar (20) Varchar (20) Varchar (20) Nombre de la imagen que imagen Varchar (20) se le asignar a cada libro

Esta tabla guarda los libros con los que cuenta la biblioteca haciendo referencia con las otras tablas.

LIBROS BUSQUEDA id del libro (inventario id_libro Titulo id_autor int (4) text Int (4) primary key not null Foreign key (autor) numero consecutivo) Titulo del libro Id del autor Numero de edicion edicion Int (2) Foreign Key (lugar Id_lugar_publicacion Int (4) id_editorial Int (4) publicacin) Foreign key (editorial) (primera, segunda..) Id del Lugar donde se public el libro Id de la editorial ao de la publicacin del fecha_publicacion Int (3) Not null libro Numero de paginas del num_pag Int (5) libro Id de la serie o coleccin Id_serie Int (2) Foreign key (serie) a la que pertenece el libro No asigando al libro dentro de la serie a la que No_coleccion Id_categoria Int (2) Int (3) Not null Foreign key (categora) pertenece Id de la categora 1 a la

85

Instituto Tecnolgico de Villahermosa que pertenece el libro Id de la categora 2 a la Id_categoria2 Int (3) Foreign key (categora2) que pertenece el libro Id de la categora 3 a la Id_categoria3 Id_idioma Sinopsis Int (3) Int (2) Text Foreign key (categora3) Foreign key (idioma) que pertenece el libro Id del idioma del libro Sinopsis del libro Id del anaquel donde se encuentra el libro (primera Id_anaquel Isbn Int (2) Varchar (20) Foreign key (anaquel) ubicacin) Isbn del libro Id del tipo de coleccin Id_tipo_coleccion Int (2) Foreign key (tipo_coleccion) del libro Foreign key Id_naturaleza Int (2) Id del tipo de contenido

(naturaleza_del_contendido) del libro Foreign key Id del tipo de publicacin del libro Id de la ubicacin1 del

Id_tipo_publicacion

Int (2)

(tipo_de_publicacion)

Id_ubicacion1 Ind present biblio ilu Mapa Graf tabl Anex cua ape Nota

Int (1) Varchar (20) Varchar (20) Varchar (20) Varchar (20) Varchar (20) Varchar (20) Varchar (20) Varchar (20) Varchar (20) Varchar (20) Varchar (20)

Foreign key (ubicacin)

libro

Nombre de la imagen que imagen Varchar (20) se le asignar a cada libro

Esta tabla se utiliza para hacer la bsqueda de un libro por diferentes criterios. 86

Instituto Tecnolgico de Villahermosa 4.4 CREACIN DE LOS ESQUEMAS DE LA BASE DE DATOS (INTERNO, CONCEPTUAL Y EXTERNO). ESQUEMA INTERNO El esquema interno es la forma en que el manejador almacena los datos que se van generando dentro de la base de datos para su mejor uso Lo cual a continuacin se presentar la forma de crear los datafiles y los tablespaces CREATE DATAFILE datafile

CREATE TABLESPACE tablespace ADD DATAFILE 'file' USE LOGFILE GROUP logfile_group EXTENT_SIZE [=] extent_size INITIAL_SIZE [=] initial_size ENGINE [=] engine ALTER TABLESPACE tablespace ADD DATAFILE 'file' INITIAL_SIZE [=] size ENGINE [=] engine ALTER TABLESPACE tablespace DROP DATAFILE 'file' ENGINE [=] engine

87

Instituto Tecnolgico de Villahermosa ESQUEMA CONCEPTUAL

create table autor ( id_autor int (4) auto_increment, nombre text not null, primary key (id_autor) ) type=innodb; create table idioma ( id_idioma int (2) primary key, idioma varchar (15) not null ) type=innodb;

create table naturaleza( id_naturaleza int (2) primary key, contenido varchar(30) not null ) type=innodb;

create table serie ( id_serie int auto_increment, serie varchar (50), primary key (id_serie) ) type=innodb;

create table tipo_coleccion( id_tipo_coleccion int (2) primary key, tipo_c varchar (30) not null )type=innodb;

create table editorial ( id_editorial int auto_increment, editorial varchar (40) not null, primary key (id_editorial) )type=innodb;

create table tipo_publicacion( id_tipo_publicacion int (2) primary key, tipo varchar (50) not null )type=innodb;

create table ubicacion1( id_ubicacion1 int (1) primary key, ubicacion1 int (1) not null

88

Instituto Tecnolgico de Villahermosa )type=innodb;

create table anaquel ( id_anaquel int (2) primary key, anaquel int (2) not null )type=innodb;

create table lugar_publicacion ( id_lugar_publicacion int (2) primary key, lugar_publicacion text )type=innodb;

create table categoria ( id_categoria int (3) primary key, categoria text not null ) type=innodb;

create table categoria2 ( id_categoria2 int (3) primary key, categoria2 text not null ) type=innodb; create table categoria3 ( id_categoria3 int (3) primary key, categoria3 text not null ) type=innodb;

create table libros ( id_libro int (4) primary key, titulo text not null, id_autor int (4) not null, id_lugar_publicacion int (2), id_editorial int (3) not null, fecha_publicacion int (4), num_pag int (5), id_serie int (2) not null, no_coleccion int (2), id_idioma int (2) not null, sinopsis text, isbn varchar (20), id_anaquel int (2) not null, id_ubicacion1 int (1) not null, id_tipo_coleccion int (2) not null, id_naturaleza int (2) not null, id_tipo_publicacion int (2) not null,

89

Instituto Tecnolgico de Villahermosa id_categoria1 int (3) not null, id_categoria2 int (3) not null, id_categoria3 int (3) not null, indice bool, present bool, biblio bool, fotos bool, ilust bool, mapas bool, graficas bool, tablas bool, anexos bool, cuadros bool, apend bool, notas bool, ind varchar (15), pres varchar (15), bib varchar (15), fot varchar (15), ilu varchar (15), mapa varchar (15), graf varchar (15), tabl varchar (15), anex varchar (15), cua varchar (15), ape varchar (15), nota varchar (15), imagen varchar (20), edicion int(2), foreign key (id_autor) references autor (id_autor), foreign key (id_lugar_publicacion) references lugar_publicacion (id_lugar_publicacion), foreign key (id_editorial) references editorial (id_editorial), foreign key (id_serie) references serie (id_serie), foreign key (id_idioma) references idioma (id_idioma), foreign key (id_anaquel) references anaquel (id_anaquel), foreign key (id_ubicacion1) references ubicacion1 (id_ubicacion1), foreign key (id_tipo_coleccion) references tipo_coleccion (id_tipo_coleccion), foreign key (id_naturaleza) references naturaleza (id_naturaleza), foreign key (id_tipo_publicacion) references tipo_publicacion (id_tipo_publicacion), foreign key (id_categoria1) references categoria (id_categoria), foreign key (id_categoria2) references categoria2 (id_categoria2), foreign key (id_categoria3) references categoria3 (id_categoria3) )type=innodb;

90

Instituto Tecnolgico de Villahermosa create table libros_busqueda ( id_libro int (4) primary key, titulo text not null, fulltext (titulo), id_autor int (4) not null, id_lugar_publicacion int (2) not null, id_editorial int (3) not null, fecha_publicacion int (4), num_pag int (5), id_serie int (2) not null, no_coleccion int (2), id_idioma int (2) not null, sinopsis text, fulltext (sinopsis), isbn varchar (20), id_anaquel int (2) not null, id_ubicacion1 int (1) not null, id_tipo_coleccion int (2) not null, id_naturaleza int (2) not null, id_tipo_publicacion int (2) not null, id_categoria1 int (3) not null, id_categoria2 int (3) not null, id_categoria3 int (3) not null, ind varchar (15), pres varchar (15), bib varchar (15), fot varchar (15), ilu varchar (15), mapa varchar (15), graf varchar (15), tabl varchar (15), anex varchar (15), cua varchar (15), ape varchar (15), nota varchar (15), imagen varchar (20), edicion int(2) )type=myisam;

91

Instituto Tecnolgico de Villahermosa ESQUEMA EXTERNO (VISTAS) create view anaquel as SELECT *FROM museo1.anaquel create view autor as SELECT * FROM museo1.autor ORDER BY museo1.autor.nombre create view editorial as SELECT * FROM museo1.editorial ORDER BY museo1.editorial.editorial create view idioma as SELECT * FROM museo1.idioma create view lugar as SELECT * FROM museo1.lugar_publicacion ORDER BY museo1.lugar_publicacion.lugar_publicacion create view naturaleza as SELECT * FROM museo1.naturaleza create view serie as SELECT * FROM museo1.serie create view coleccion as SELECT * FROM museo1.tipo_coleccion create view publicacion as SELECT * FROM museo1.tipo_publicacion

create view ubicacion as SELECT * FROM museo1.ubicacion1 create view categoria as SELECT * FROM museo1.categoria ORDER BY museo1.categoria.categoria

92

Instituto Tecnolgico de Villahermosa

create view categoria2 as SELECT * FROM museo1.categoria2 ORDER BY museo1.categoria2.categoria2 create view categoria3 as SELECT * FROM museo1.categoria3 ORDER BY museo1.categoria3.categoria create view no_libro as SELECT museo1.libros_busqueda.id_libro FROM museo1.libros_busqueda create view ficha as SELECT museo1.libros_busqueda.id_libro, museo1.libros_busqueda.titulo, museo1.libros_busqueda.fecha_publicacion, museo1.libros_busqueda.num_pag, museo1.libros_busqueda.no_coleccion, museo1.libros_busqueda.sinopsis, museo1.libros_busqueda.isbn, museo1.autor.nombre, museo1.lugar_publicacion.lugar_publicacion, museo1.editorial.editorial, museo1.serie.serie, museo1.idioma.idioma, museo1.anaquel.anaquel, museo1.ubicacion1.ubicacion1, museo1.naturaleza.contenido, museo1.tipo_publicacion.tipo, museo1.categoria.categoria, museo1.tipo_coleccion.tipo_c, museo1.categoria2.categoria2, museo1.categoria3.categoria3 FROM museo1.libros_busqueda, museo1.autor, museo1.lugar_publicacion, museo1.editorial, museo1.serie, museo1.idioma, museo1.anaquel, museo1.ubicacion1, museo1.tipo_publicacion, museo1.naturaleza, museo1.categoria, museo1.tipo_coleccion, museo1.categoria2, museo1.categoria3 WHERE museo1.libros_busqueda.id_libro = #URL.ID# AND museo1.libros_busqueda.id_autor=museo1.autor.id_autor AND museo1.libros_busqueda.id_lugar_publicacion=museo1.lugar_publicacion.id_lu gar_publicacion AND museo1.libros_busqueda.id_editorial=museo1.editorial.id_editorial AND museo1.libros_busqueda.id_serie=museo1.serie.id_serie AND museo1.libros_busqueda.id_idioma=museo1.idioma.id_idioma AND museo1.libros_busqueda.id_anaquel=museo1.anaquel.id_anaquel AND museo1.libros_busqueda.id_ubicacion1=museo1.ubicacion1.id_ubicacion1 AND museo1.libros_busqueda.id_naturaleza=museo1.naturaleza.id_naturaleza AND museo1.libros_busqueda.id_tipo_publicacion=museo1.tipo_publicacion.id_tipo_ publicacion AND museo1.libros_busqueda.id_categoria1=museo1.categoria.id_categoria AND museo1.libros_busqueda.id_categoria2=museo1.categoria2.id_categoria2 AND museo1.libros_busqueda.id_categoria3=museo1.categoria3.id_categoria3 AND museo1.libros_busqueda.id_tipo_coleccion=museo1.tipo_coleccion.id_tipo_col eccion

93

Instituto Tecnolgico de Villahermosa

create view ilustraciones as SELECT museo1.libros_busqueda.ind, museo1.libros_busqueda.pres, museo1.libros_busqueda.bib, museo1.libros_busqueda.fot, museo1.libros_busqueda.ilu, museo1.libros_busqueda.mapa, museo1.libros_busqueda.graf, museo1.libros_busqueda.tabl, museo1.libros_busqueda.anex, museo1.libros_busqueda.cua, museo1.libros_busqueda.ape, museo1.libros_busqueda.nota FROM museo1.libros_busqueda WHERE museo1.libros_busqueda.id_libro = #URL.ID# create view catalogo as SELECT museo1.libros_busqueda.id_libro, museo1.libros_busqueda.titulo, museo1.libros_busqueda.sinopsis, museo1.libros_busqueda.fecha_publicacion, museo1.libros_busqueda.imagen FROM museo1.libros_busqueda ORDER BY museo1.libros_busqueda.id_libro create view b_avanzada as SELECT museo1.libros_busqueda.id_libro, museo1.libros_busqueda.titulo, museo1.libros_busqueda.sinopsis, museo1.tipo_coleccion.tipo_c, museo1.tipo_publicacion.tipo, museo1.naturaleza.contenido, museo1.libros_busqueda.fecha_publicacion FROM museo1.libros_busqueda, museo1.tipo_coleccion, museo1.tipo_publicacion, museo1.naturaleza WHERE museo1.libros_busqueda.titulo LIKE '#FORM.b5#' AND museo1.libros_busqueda.id_categoria1=#FORM.ca# AND museo1.libros_busqueda.id_tipo_coleccion=#FORM.col# AND museo1.libros_busqueda.id_tipo_publicacion=#FORM.pu# AND museo1.libros_busqueda.id_naturaleza=#FORM.na# or museo1.libros_busqueda.titulo LIKE '#FORM.b5#' AND museo1.libros_busqueda.id_categoria2=#FORM.ca# AND museo1.libros_busqueda.id_tipo_coleccion=#FORM.col# AND museo1.libros_busqueda.id_tipo_publicacion=#FORM.pu# AND museo1.libros_busqueda.id_naturaleza=#FORM.na# or museo1.libros_busqueda.titulo LIKE '#FORM.b5#' AND museo1.libros_busqueda.id_categoria3=#FORM.ca# AND museo1.libros_busqueda.id_tipo_coleccion=#FORM.col# AND museo1.libros_busqueda.id_tipo_publicacion=#FORM.pu# AND museo1.libros_busqueda.id_naturaleza=#FORM.na# ORDER BY museo1.libros_busqueda.id_libro

94

Instituto Tecnolgico de Villahermosa create view b_p_categoria as SELECT museo1.libros_busqueda.id_libro, museo1.libros_busqueda.titulo, museo1.libros_busqueda.sinopsis, museo1.libros_busqueda.fecha_publicacion FROM museo1.libros_busqueda WHERE museo1.libros_busqueda.titulo LIKE '%#FORM.busqueda4#%' and museo1.libros_busqueda.id_categoria1=#FORM.categoria# or museo1.libros_busqueda.titulo LIKE '%#FORM.busqueda4#%' and museo1.libros_busqueda.id_categoria2=#FORM.categoria# or museo1.libros_busqueda.titulo LIKE '%#FORM.busqueda4#%' and museo1.libros_busqueda.id_categoria3=#FORM.categoria# or museo1.libros_busqueda.sinopsis LIKE '%#FORM.busqueda4#%' and museo1.libros_busqueda.id_categoria1=#FORM.categoria# or museo1.libros_busqueda.sinopsis LIKE '%#FORM.busqueda4#%' and museo1.libros_busqueda.id_categoria2=#FORM.categoria# or museo1.libros_busqueda.sinopsis LIKE '%#FORM.busqueda4#%' and museo1.libros_busqueda.id_categoria3=#FORM.categoria# ORDER BY museo1.libros_busqueda.id_libro create view b_categorias as SELECT museo1.libros_busqueda.id_libro, museo1.libros_busqueda.titulo, museo1.libros_busqueda.sinopsis, museo1.libros_busqueda.fecha_publicacion, museo1.libros_busqueda.imagen FROM museo1.libros_busqueda WHERE museo1.libros_busqueda.id_categoria1=#FORM.Busqueda3# OR museo1.libros_busqueda.id_categoria2=#FORM.Busqueda3# OR museo1.libros_busqueda.id_categoria3=#FORM.Busqueda3# ORDER BY museo1.libros_busqueda.id_libro create view b_numero as SELECT museo1.libros_busqueda.id_libro, museo1.libros_busqueda.titulo, museo1.libros_busqueda.sinopsis, museo1.libros_busqueda.imagen FROM museo1.libros_busqueda WHERE museo1.libros_busqueda.id_libro=#FORM.No# create view b_ubicacion as SELECT museo1.libros_busqueda.id_libro, museo1.libros_busqueda.titulo, museo1.libros_busqueda.sinopsis, museo1.libros_busqueda.id_anaquel, museo1.libros_busqueda.id_ubicacion1, museo1.libros_busqueda.fecha_publicacion, museo1.libros_busqueda.imagen FROM museo1.libros_busqueda WHERE museo1.libros_busqueda.id_anaquel=#FORM.anaquel# and museo1.libros_busqueda.id_ubicacion1=#FORM.ubicacion# ORDER BY museo1.libros_busqueda.id_libro

95

Instituto Tecnolgico de Villahermosa create view b_palabra as SELECT museo1.libros_busqueda.id_libro, museo1.libros_busqueda.titulo, museo1.libros_busqueda.sinopsis, museo1.libros_busqueda.fecha_publicacion, museo1.libros_busqueda.imagen FROM museo1.libros_busqueda WHERE museo1.libros_busqueda.titulo LIKE '%#FORM.Busqueda1#%' or museo1.libros_busqueda.sinopsis LIKE '%#FORM.Busqueda1#%'

create view b_varias_palabras as SELECT museo1.libros_busqueda.id_libro, museo1.libros_busqueda.titulo, museo1.libros_busqueda.sinopsis, museo1.libros_busqueda.fecha_publicacion, museo1.libros_busqueda.imagen FROM museo1.libros_busqueda WHERE match (museo1.libros_busqueda.sinopsis) against ('%#FORM.Busqueda2#%') or match (museo1.libros_busqueda.titulo) against ('%#FORM.Busqueda2#%')

96

Instituto Tecnolgico de Villahermosa 4.5 CREACION DE LAS RESTRICCIONES Y ESQUEMAS DE INTEGRIDAD Dentro de las restricciones que se manejarn en la Base de Datos que se realizar al Museo Carlos Pellicer Camara manejar las restricciones de llaves primarias las cuales no podrn concordar en el caso e eso suceda la base de datos nos enviar un mensaje de error especificando que el numero que se esta introduciendo ya existe o que otra ya lo tiene , tambin se utilizarn las llaves forneas las cuales se extraern de otras tablas para utilizarlas el la tabla libros la cual maneja diferentes llaves forneas en el caso de que nosotros introduzcamos un ID que no existe aparecer una pantalla la cual nos enviar un error donde el ID que introducimos no existe, adems se utilizaran restricciones de tipo booleano donde solo puede ser verdadero o falso son las dos nicas opciones que se tienen Ejemplo de una llave primaria: create table autor ( id_autor int (4) auto_increment, nombre text not null, primary key (id_autor) ) type=innodb; Ejemplo de una llave foranea y restricciones de tipo boolenao create table libros ( id_libro int (4) primary key, titulo text not null, id_autor int (4) not null, id_lugar_publicacion int (2), indice bool, present bool, biblio bool, fotos bool, ilust bool, mapas bool, graficas bool, tablas bool, anexos bool, cuadros bool, apend bool, notas bool, foreign key (id_idioma) references idioma (id_idioma), foreign key (id_anaquel) references anaquel (id_anaquel), foreign key (id_ubicacion1) references ubicacion1 (id_ubicacion1), foreign key (id_tipo_coleccion) references tipo_coleccion (id_tipo_coleccion), foreign key (id_categoria1) references categoria (id_categoria), foreign key (id_categoria2) references categoria (id_categoria), foreign key (id_categoria3) references categoria (id_categoria) )type=innodb;

97

Instituto Tecnolgico de Villahermosa

ESQUEMA DE INTEGRIDAD

98

Instituto Tecnolgico de Villahermosa

4.6 DEFINICIN E IMPLANTACIN ALMACENADOS Y DISPARADORES.

DE

PROCEDIMIENTOS

El siguiente procedimiento almacenado compara los datos que se introducen cuando se inserta un nuevo libro, por ejemplo, si el id_autor es igual a 1, significa que se insert un nuevo autor, entonces se toma el ltimo id_autor de la tabla autor y se le asigna ese id_autor al nuevo libro. create procedure nuevos_datos (id_autor int,id_lugar_publicacion int,id_editorial int,id_serie int,id_idioma int) begin if id_autor=1 then select count(*) into @n_autor from autor; else set @n_autor:=id_autor; end if; if id_lugar_publicacion=1 then select count(*) into @n_lugar from lugar_publicacion; else set @n_lugar:=id_lugar_publicacion; end if; if id_editorial=1 then select count(*) into @n_editorial from editorial; else set @n_editorial:=id_editorial; end if; if id_serie=2 then select count(*) into @n_serie from serie; else set @n_serie:=id_serie; end if; if id_idioma=1 then select count(*) into @n_idioma from idioma; else set @n_idioma:=id_idioma; end if; end;

99

Instituto Tecnolgico de Villahermosa DISPARADORES

Dentro de la base de datos se utilizarn cuatro disparadores, el primero (TRIGGER DATOS_NUEVOS) entrar en funcin cuando se inserte un libro nuevo; si el autor, el lugar de publicacin, la editorial, la serie, o el idioma de dicho no se encuentran registrados en la base de datos, por medio de este disparador se guardan los nuevos datos que se agregaron al llamar a un procedimiento (NUEVO_DATOS). El segundo disparador (TRIGGER TABLA_LIBRO_BUSQUEDA) har una copia de la tabla LIBROS dentro de la tabla LIBROS_BSQUEDA que es de tipo MYISAM, ya que la ultima permite hacer bsquedas de palabras por medio del mtodo MATCH AGAIN que sirve para buscar tanto palabras como frases completas. El tercer disparador (TRIGGER ELIMINAR) entra en funcin cuando se elimina un libro de la tabla LIBROS, por medio de este disparador se borra la copia inmediatamente de la tabla LIBROS_BUSQUEDA. La funcin del ultimo disparador (TRIGGER MODIFICAR_LIBRO) es modificar la copia del libro que se encuentra en la tabla LIBROS_BUSQUEDA cuando modificamos algun dato de un libro en la tabla LIBROS create trigger datos_nuevos before insert on libros for each row begin call nuevos_datos (new.id_autor,new.id_lugar_publicacion,new.id_editorial,new.id_serie,new.id_idi oma); set new.id_autor = @n_autor; set new.id_lugar_publicacion = @n_lugar; set new.id_editorial = @n_editorial; set new.id_serie = @n_serie; set new.id_idioma = @n_idioma; end; create trigger tabla_libro_busqueda after insert on libros for each row begin insert into libros_busqueda values (new.id_libro,new.titulo,new.id_autor,new.id_lugar_publicacion,new.id_editorial, new.fecha_publicacion,new.num_pag,new.id_serie,new.no_coleccion,new.id_id ioma,new.sinopsis,new.isbn,new.id_anaquel,new.id_ubicacion1,new.id_tipo_col eccion,new.id_naturaleza,new.id_tipo_publicacion,new.id_categoria1,new.id_ca tegoria2,new.id_categoria3,new.indice,new.present,new.biblio,new.fotos,new.ilu st,new.mapas,new.graficas,new.tablas,new.anexos,new.cuadros,new.apend,ne w.notas); end

100

Instituto Tecnolgico de Villahermosa

create trigger eliminar after delete on libros for each row begin delete from libros_busqueda where id_libro=old.id_libro; end;

create trigger modificar_libro after update on libros for each row begin update libros_busqueda set titulo=new.titulo, id_autor=new.id_autor, id_lugar_publicacion=new.id_lugar_publicacion, id_editorial=new.id_editorial,fecha_publicacion=new.fecha_publicacion,num_pa g=new.num_pag, id_serie=new.id_serie,no_coleccion=new.no_coleccion,id_idioma=new.id_idiom a,sinopsis=new.sinopsis,isbn=new.isbn,id_anaquel=new.id_anaquel,id_ubicaci on1=new.id_ubicacion1,id_tipo_coleccion=new.id_tipo_coleccion,id_naturaleza =new.id_naturaleza,id_tipo_publicacion=new.id_tipo_publicacion,id_categoria1 =new.id_categoria1,id_categoria2=new.id_categoria2,id_categoria3=new.id_cat egoria3,ind=new.ind,pres=new.pres,bib=new.bib,fot=new.fot,ilu=new.ilu,mapa= new.mapa,graf=new.graf,tabl=new.tabl,anex=new.anex,cua=new.cua,ape=new. ape,nota=new.nota where id_libro=old.id_libro; end;

101

Instituto Tecnolgico de Villahermosa

102

Instituto Tecnolgico de Villahermosa 5. Resultados de la Solucin

5.1 Plantillas de la interfaz y Plantillas de captura En este apartado se describirn de manera clara las pantallas con las que cuenta el Sistema de Biblioteca del Museo Regional de Antropologa Carlos Pellicer Cmara, as como las funciones de cada mdulo de estas.

Al abrir la aplicacin se muestra la pantalla de inicio, en esta se piden los datos de inicio de sesin, Usuario y Contrasea (login),

103

Instituto Tecnolgico de Villahermosa

Si son correctos tanto el nombre de Usuario y Contrasea, aparece el men principal, desde donde el usuario del sistema puede acceder a la base de datos de los libros de la Biblioteca del Museo Regional de Antropologa Carlos Pellicer Cmara, ya sea para insertar un nuevo libro, eliminar o modificar uno ya existente, ir a la pantalla de bsqueda o ver el catlogo completo de los libros con que cuenta dicha biblioteca.

Para acceder a la primer seleccin la cual es BUSQUEDA, el usuario deber seleccionar la opcin y oprimir el botn IR; para las siguientes opciones no es necesario oprimir dicho botn, solo seleccionarlas.

104

Instituto Tecnolgico de Villahermosa

INSERCION DE UN NUEVO LIBRO

Para acceder a la pantalla de insercin de un libro, el usuario podr, desde cualquier pantalla de la aplicacin, seleccionar la opcin INSERTAR NUEVO LIBRO del MENU que aparece en el lado superior izquierdo de las ventanas

La pantalla de INSERTAR NUEVO LIBRO es la siguiente:

105

Instituto Tecnolgico de Villahermosa INSERTAR NUEVO LIBRO

106

Instituto Tecnolgico de Villahermosa Para insertar un nuevo libro en la base de datos, el usuario deber rellenar los campos de la siguiente manera:

No. De acceso: Nmero consecutivo que le fue asignado al libro al ingresar a la biblioteca. Arriba de este campo se muestran los nmeros de inventario de los libros que ya se encuentran almacenados en la base de datos, en caso de querer visualizarlos, se debe seleccionar el nmero y oprimir el botn VER FICHA, el cul nos mostrar la ficha del libro. Titulo: Este campo es obligatorio Autor: El campo AUTOR podemos seleccionarlo de una lista de autores que ya fueron registrados, en caso de que el(los) nombre(s) del(los) autor(es) del nuevo libro no se encuentre(n) en la lista, el usuario introducir el nuevo autor en el espacio NUEVO AUTOR y oprimir el botn GUARDAR. Lugar de Publicacin: Al igual que el autor, se puede escoger de una lista, sino se encuentra, se introduce en el espacio NUEVO LUGAR DE PUBLICACION y se oprime el botn GUARDAR, si el libro no tiene un lugar de publicacin se selecciona la segunda opcin de la lista, la cual es [s.l].

Editorial: Mismo procedimiento que el anterior. Edicin: Es el nmero de la edicin del libro. Ao de publicacin: Se escribe el ao de publicacin del libro (2000,1999, etc.), si no se cuenta con esa informacin el campo se deja vaco. No. De Pg.: Se escribe el nmero de pginas del, si no se cuenta con esa informacin el campo se deja vaco. Serie: : El campo SERIE podemos seleccionarlo de una lista de series que ya fueron registradas, en caso de que la serie a la que pertenece el nuevo libro no se encuentre en la lista, el usuario introducir la nueva serie en el espacio NUEVA SERIE y oprimir el botn GUARDAR, en caso de que el libro no pertenezca a ninguna serie, se deber de dejar vaco tanto el campo de lista SERIE como el campo NUEVA SERIE. No. De coleccin: En caso de que el libro sea parte de una coleccin o serie aqu se introducir el nmero del libro dentro de la serie si es que se cuenta con esa informacin. Idioma: El idioma se seleccionar de una lista de idiomas ya definida.

107

Instituto Tecnolgico de Villahermosa Sinopsis: En este campo se introducir, ya sea una sinopsis o el contenido (ndice general) del libro ISBN: Se introduce el ISBN del libro si es que cuenta con esta clasificacin. Anaquel: Se selecciona en que nmero de anaquel de la biblioteca se encuentra guardado el libro. Entrepao: Se selecciona en que nmero de entrepao dentro del anaquel se encuentra el libro. Tipo de coleccin: Se indica a que tipo de coleccin de la lista pertenece el libro. Naturaleza de contenido: Se indica cual es la naturaleza del contenido del libro.

Tipo de publicacin: Se indica a que tipo publicacin de la lista pertenece el libro. Los campos Categora 1, Categora 2 y Categora 3, se seleccionan de las listas, se pueden seleccionar hasta 3 categoras para cada libro, o bien, si no se sabe a que categora pertenece dicho libro, se dejan las 3 categoras en General. En el campo imagen se coloca el nombre de la imagen que se mostrar cuando se realice una busqueda, la imagen deber ser scaneada, y guardada en la carpeta C:\CFusionMX7\wwwroot\museo\imagenes\, el nombre la imagen puede ser el nmero del libro al que pertenece, por ejemplo, si la imagen pertenece al libro nmero 100, entonces el nombre de la imagen sera 100.JPG Por ultimo se indica si el libro contiene ndice, presentacin bibliografa, fotografas, ilustraciones, mapas, grficas, tablas, anexos, cuadros, apndice o notas, por defecto aparecen seleccionadas las primeras tres opciones, pero si el libro no contara con algunas o ninguna de las opciones simplemente se quita la seleccin.

Al terminar de rellenar todos los datos del libro, se da clic en el botn GUARDAR LIBRO y este es almacenado, inmediatamente se nos vuelve a presentar la misma ventana pero con los campos vacos para insertar un nuevo libro, y en las listas AUTOR, LUGAR DE PUBLICACION, EDITORIAL, aparecen por defecto, tanto los nuevos datos que introducimos como los que fueron seleccionados al insertar el anterior libro.

108

Instituto Tecnolgico de Villahermosa

En caso de que por error el usuario escribiera en el campo No. De acceso un nmero de libro que ya existe en la base de datos, aparecer el siguiente aviso:

Al dar clic en aceptar nos regresar a la ventana anterior donde se estaba insertando el nuevo libro y nos presentar la informacin introducida para cambiar el nmero del libro o borrar todos los datos e introducir otro nuevo libro.

En la ventana INSERTAR NUEVO LIBRO, hay una opcin Copia de : y hay una lista de los libros que ya fueron introducidos, por defecto aparece el nmero del ltimo libro que fue registrado, en caso de hayan dos copias o ms, el usuario no tiene que volver a introducir todos los datos de nuevo, sino simplemente seleccionar el nmero del libro y dar clic en el botn COPIA y se abre la ventana siguiente, en la cual aparecen los datos del libro que queremos copiar y slo se tendr que introducir el nmero del nuevo libro.

109

Instituto Tecnolgico de Villahermosa PANTALLA DE COPIA DE LIBR0

110

Instituto Tecnolgico de Villahermosa MODIFICACION DE UN LIBRO

Para modificar un libro que ya fue introducido, desde el men principal seleccionamos la opcin: MODIFICAR FICHA y aparecer la ventana siguiente:

Se selecciona de la lista el nmero del libro que se desea modificar y se oprime el botn BUSCAR, seguido de esto aparecer la siguiente ventana:

111

Instituto Tecnolgico de Villahermosa PANTALLA DE MODIFICACIN DE LIBRO

(Sigue en la siguiente pgina)

112

Instituto Tecnolgico de Villahermosa

Ya en esta ventana el usuario podr modificar cualquier dato del libro seleccionado.

Aqu se muestran los datos actuales del libro y en el momento de que el usuario modifica alguno de estos se muestra en tiempo real tal modificacin.

El usuario despus de hacer la modificacin en determinado dato deber oprimir el botn MODIFICAR que esta a un costado de cada campo para que la modificacin tenga efecto.

Nota: Al modificar los datos del costado derecho (AUTOR, LUGAR DE PUBLICACION, EDITORIAL, SERIE) automticamente se modificarn todos los libros que contengan la misma informacin del libro que se est modificando, por ejemplo:

Si se encuentran registrados los libros 1,15 y 300 con el autor Josu Vlez y el usuario modifica una vez este dato en el libro 15 anexndole el apellido Cern , los libros 1 y 15 tambin sufrirn tal modificacin.

113

Instituto Tecnolgico de Villahermosa

ELIMINAR UN LIBRO

Para eliminar un libro de la base de datos, primero accedemos a esta opcin desde el men principal y aparece la ventana siguiente:

El usuario elige el nmero del libro que desea eliminar y da clic en buscar, inmediatamente aparece una ventana donde se muestra el nmero del libro, el titulo y la opcin eliminar como un hipervnculo:

114

Instituto Tecnolgico de Villahermosa Al dar clic sobre la opcin eliminar se abre una ventana de confirmacin:

Para eliminar definitivamente el libro se oprime el botn Confirme Eliminar Libro y automticamente se borran los datos del libro de la base de datos.

115

Instituto Tecnolgico de Villahermosa

BUSQUEDA La ventana de BUSQUEDA le presenta al usuario varias opciones para realizar una bsqueda especfica de acuerdo a lo que necesita:

116

Instituto Tecnolgico de Villahermosa Aqu el usuario puede buscar un libro por su nmero, introducir una sola palabra o una frase completa para especificar ms su bsqueda, buscar un libro por el titulo o por categora, etc.

El resultado de la bsqueda se presenta de la siguiente forma:

En los resultados de las bsquedas aparece: 1. Cuntos resultados se produjeron para determinada bsqueda.

2. El nmero del libro

3. El titulo

4. El autor

5. El contenido del libro; en caso de que sea mucho, aparecen dos flechas para recorrer el contenido hacia arriba o abajo.

6. El ao de publicacin del libro.

7. Y por ltimo la imagen de la portada del libro si es que fue guardada previamente.

117

Instituto Tecnolgico de Villahermosa El titulo del libro aparece subrayado, como un link, al oprimir sobre este nos enva inmediatamente a la ficha del libro:

En la pantalla de FICHA DEL LIBRO aparece toda la informacin del libro que escogimos en forma de ficha. Desde esta ventana podemos mandar a imprimir tal ficha, modificarla o eliminar la informacin de tal libro.

118

Instituto Tecnolgico de Villahermosa CATALOGO DE LIBROS

El usuario puede ver el catlogo de libros completo, el cual es presentado de 10 en 10, y se puede mover por todo el catlogo ya sea pgina por pgina o saltando del primero al ultimo y viceversa, o buscar un libro por determinado nmero.

La ventana de Catlogo es la siguiente:

BOTON DE AYUDA

AYUDA

Se encuentra en todas las pantallas del lado superior derecho, al oprimir el botn de ayuda se abrir automticamente el manual del Sistema.

119

Instituto Tecnolgico de Villahermosa

120

Instituto Tecnolgico de Villahermosa

6. Conclusiones y Recomendaciones.

Despus de haber trabajado bajo el sistema de control de libros con que cuenta la Biblioteca del Museo Regional de Antropologa Carlos Pellicer Cmara, hemos encontrado que el manejo del acervo de dicha biblioteca sufre de carencias, adems de ser tedioso, por ser llevado manualmente y muchas veces es muy poco eficiente al momento de hacer alguna bsqueda especfica de informacin por no contar con un sistema automatizado. Por lo que nos dimos a la tarea de desarrollar un sistema tendiente a solucionar tales problemticas, avocndonos al desarrollo de ste en plataforma Web. Dando como resultado una aplicacin dinmica, verstil y amigable, para el mejor desempeo del usuario final que en este caso son los encargados de la Biblioteca del Museo Regional de Antropologa Carlos Pellicer Cmara, en los cuales nos hemos apoyado pidindoles que evalen la funcionalidad del sistema, que hasta el presente hemos contado con el visto bueno de ellos y tambin con sus correcciones. Gracias a todo lo anterior podemos concluir que el desarrollo de dicho Sistema cubre las necesidades actuales de esta administracin. Sin embargo podemos hacer algunas recomendaciones, las cuales radican en revisar continuamente las necesidades de cada administracin y mantener actualizado el sistema, para poder sacarle el mayor provecho posible. Pero lo ms importante por destacar es que se realiz la solucin de un problema imperante de esta administracin en cuanto al control de los libros con que cuenta la Biblioteca del Museo Regional de Antropologa Carlos Pellicer Cmara, el cual es uno de los pocos Museos que cuentan con dicho acervo.

121

Instituto Tecnolgico de Villahermosa

BIBLIOGRAFA.

1.- Anlisis y Diseo de Sistemas de Informacin James A. Senn Mc Graw-Hill Mxico, D.F. 2da. Edicin Julio 2002 2.- Teora General de Sistemas John P. Van Gigch Editorial Trillas Mxico, D.F. 2da. Reimpresin Noviembre 1990 3.- Anlisis y Diseo de Sistemas Kennethe Kendall & Julie E. Kendall Pearson Educacion Mxico, D.F. 3ra. Edicin Junio 2001

122

Vous aimerez peut-être aussi