• No se han encontrado resultados

Sistema automatizado de reserva UCLV

N/A
N/A
Protected

Academic year: 2020

Share "Sistema automatizado de reserva UCLV"

Copied!
77
0
0

Texto completo

(1)Universidad Central “Marta Abreu” de Las Villas Facultad de Ingeniería Eléctrica Departamento de Automática y Sistemas Computacionales. TRABAJO DE DIPLOMA. Sistema Automatizado de Reserva UCLV. Autor: Raúl Alejandro Martínez Sánchez. Tutor: Ing. Diana Laura García González. Santa Clara 2011 "Año 53 de la Revolución".

(2) Universidad Central “Marta Abreu” de Las Villas Facultad de Ingeniería Eléctrica Departamento de Automática y Sistemas Computacionales. TRABAJO DE DIPLOMA. Sistema Automatizado de Reserva UCLV. Autor: Raúl Alejandro Martínez Sánchez Correo: rmsanchez@uclv.edu.cu Tutor: Ing. Diana Laura García González Correo: dlg@uclv.edu.cu. Santa Clara 2011 "Año 53 de la Revolución".

(3) Hago constar que el presente trabajo de diploma fue realizado en la Universidad Central “Marta Abreu” de Las Villas como parte de la culminación de estudios de la especialidad de Ingeniería en Automática, autorizando a que el mismo sea utilizado por la Institución, para los fines que estime conveniente, tanto de forma parcial como total y que además no podrá ser presentado en eventos, ni publicados sin autorización de la Universidad.. Firma del Autor Los abajo firmantes certificamos que el presente trabajo ha sido realizado según acuerdo de la dirección de nuestro centro y el mismo cumple con los requisitos que debe tener un trabajo de esta envergadura referido a la temática señalada.. Firma del Autor. Firma del Jefe de Departamento donde se defiende el trabajo. Firma del Responsable de Información Científico-Técnica.

(4) Pensamiento. i. PENSAMIENTO. La tecnología no nos ahorra tiempo, pero si lo reparte de otra manera Helman Nhar economista y matemático alemán.

(5) Dedicatoria. ii. DEDICATORIA. A mis padres, por tanto amor y cariño en mis años de vida A mi hija, por ser el aliento para continuar.

(6) Resumen. iii. AGRADECIMIENTOS. A mis padres, sin los cuales nunca hubiera podido llegar hasta aquí. A mi hija Karla Rosa, gracias por existir. A mi familia, por el apoyo brindado durante toda mi carrera, en especial a mi hermana Adanys, mis sobrinos Arlenis y Raúl. A mis tios, Rafael, Noalda, Norita, Betty, Dulce y Pablo por ser ejemplos a seguir. A mi novia Yenny y su familia, por tanta preocupación y comprensión. A mi tutora Diana Laura, por el empeño puesto en este proyecto. A Sinecia, amiga incondicional. A mis amistades de Holguín, que más que amigos son familia. A Renier, Léster, Esnay, Rachel, Rosendo, Mario, Alfreda, Claire y muchos otros por dedicarme una parte de sus vidas. A mis amigos de la universidad, en especial a los que me soportaron durante 5 años, Magdiel, Héctor, Alejandro, Laly, Yoán, Alién, entre muchos otros; sin su ayuda hoy no estaría cumpliendo mi sueño de convertirme en ingeniero. A mis compañeros de grupo, sin ellos no lo habría logrado. A las amistades hechas durante estos años de universidad, las que me convirtieron en una mejor persona. A todos las personas que de un modo u otro me han apoyado en este largo camino hasta la cima, a ustedes; dedico este trabajo..

(7) Resumen. iv. RESUMEN. Este Trabajo de Diploma pretende realizar el diseño y puesta en marcha de un Sistema Automatizado de Gestión de Reservas para el uso del personal de la Universidad “Marta Abreu” de Las Villas, sobre plataforma web y empleando software libre. En la investigación se realiza una revisión bibliográfica concerniente al uso de estos sistemas a nivel mundial y los programas más usados para la confección de los mismos. Con la culminación de este trabajo se espera haber resuelto el problema existente en la UCLV con la reserva de los. tickets del. comedor y tener desarrollada una herramienta que permita generar disímiles aplicaciones tanto para la universidad como para otras empresas que necesiten un servicio de este tipo..

(8) Tabla de Contenidos. v. TABLA DE CONTENIDOS. PENSAMIENTO ....................................................................................................................i DEDICATORIA .................................................................................................................... ii AGRADECIMIENTOS ....................................................................................................... iii RESUMEN ...........................................................................................................................iv INTRODUCCIÓN ................................................................................................................. 1 Capítulo 1: ANTECEDENTES DE LOS SISTEMAS DE GESTIÓN DE RESERVAS ................................................................................................................................................ 4 1.1. Introducción a los sistemas de gestión de reservas ........................................ 4. 1.1.1 Reseña Histórica ................................................................................................ 5 1.1.2 Sistemas Automatizados de Reservas (CRS) ............................................... 6 1.1.3 Historia de los Sistemas Computarizados de Reservación ........................ 6 1.1.4 De los CRS a los Sistemas de Distribución Global ...................................... 7 1.1.5 Cronología de los sistemas de gestión de reservas online ......................... 8 1.1.6 Los sistemas de gestión de reservas online en el nuevo milenio ............ 10 1.1.7 Ha favorecido a los sistemas automatizados de gestión de reservas online el crecimiento de Internet. ............................................................................. 12 1.1.8 Situación de América Latina ante los sistemas de reservas online ......... 13 1.1.9 Ejemplo del uso de los sistemas de reservas online para restaurantes . 14 1.1.10 Estructura de un sistema automatizado de gestión de reservas .......... 15.

(9) Tabla de Contenidos. vi. 1.2 Introducción a MySQL ........................................................................................... 16 1.2.1 Algunas características de MySQL: .............................................................. 16 1.2.2 Subsistemas primarios .................................................................................... 17 1.2.3 Qué significa que los motores de almacenamiento son conectables. ..... 17 1.2.4 Arquitectura interna de MySQL...................................................................... 18 1.3 Introducción a PHP ................................................................................................. 18 1.3.1 El lenguaje PHP ............................................................................................... 19 1.3.2 Orientación del PHP ........................................................................................ 20 1.3.3 Estandarización del PHP ................................................................................ 21 1.3.4 Ventajas del uso de PHP ................................................................................ 21 1.3.5 Desventajas del uso de PHP ......................................................................... 22 1.4 Introducción a Drupal .............................................................................................. 22 1.4.1 Estructura de un CMS ..................................................................................... 23 1.4.2 Drupal como CMS ............................................................................................ 23 1.4.3 Uso de Drupal ................................................................................................... 24 1.5. Consideraciones Finales: ................................................................................... 25. Capítulo 2: METODOLOGÍA DE LA IMPLEMENTACIÓN DEL SISTEMA AUTOMATIZADO DE RESERVAS. ................................................................................ 26 2.1 Situación problémica ............................................................................................... 26 2.1.1 Ideas generales para el sistema automatizado de reserva UCLV ........... 27 2.1.2 Imágenes previas del sistema automatizado de gestión de reserva UCLV ............................................................................................................................ 28 2.2 Características de Drupal...................................................................................... 31 2.2.1 Características generales de Drupal............................................................. 31 2.2.2 Gestión de usuarios ......................................................................................... 32.

(10) Tabla de Contenidos. vii. 2.2.3 Gestión de contenido ....................................................................................... 33 2.2.4 Blogging ............................................................................................................. 33 2.2.5 Plataforma ......................................................................................................... 34 2.2.6 Administración y Análisis ................................................................................ 34 2.2.7 Rendimiento y escalabilidad........................................................................... 35 2.3 Módulos en Drupal .................................................................................................. 35 2.3.1 Módulos de Drupal que se pueden implementar para este sistema. ...... 36 2.4 Introducción a los Temas ....................................................................................... 40 2.5 Introducción a los Bloques ..................................................................................... 41 2.5.1 Ejemplos de Bloques: ...................................................................................... 42 2.6 Consideraciones Finales: ....................................................................................... 42 Capítulo 3: RESULTADOS Y DISCUSIÓN DE LA IMPLEMENTACIÓN. DEL. SISTEMA AUTOMATIZADO DE RESERVAS DE LA UCLV ...................................... 43 3.1 Sistema Automatizado de Gestión de Reservas UCLV .................................... 43 3.1.1 Instalación de Drupal ....................................................................................... 43 3.2. Configuración e instalación de módulos para el sistema .............................. 45. 3.2.1 Creación de las Reservaciones ..................................................................... 45 3.3 Creación de usuarios .............................................................................................. 47 3.3.1 Roles de usuarios ............................................................................................ 49 3.3.2 Creación de permisos...................................................................................... 50 3.4 Accesos de Usuarios de la UCLV ....................................................................... 53 3.5. Creación de Contenidos ..................................................................................... 53. 3.6. Aplicabilidad, Impacto Social y Valor Económico. ......................................... 57. 3.7. Consideraciones Finales: ................................................................................... 58. CONCLUSIONES .............................................................................................................. 59.

(11) Tabla de Contenidos. viii. RECOMENDACIONES ................................................................................................. 60 REFERENCIAS BIBLIOGRÁFICAS................................................................................ 61.

(12) Introducción. 1. INTRODUCCIÓN. Hoy en día el hombre adecua su vida para hacerla más productiva, lograr utilizar el tiempo de la mejor manera posible constituye un reto para la humanidad. Una forma de lograr este objetivo es racionalizar el tiempo de la manera más efectiva posible, un ejemplo de ello lo constituyen los sistemas automatizados de gestión de reservas. Un sistema automatizado de gestión de reservas es un programa informático implementado sobre un sitio con una estructura básica generada en los lenguajes HTML (Lenguaje Marcado de Hipertexto) y PHP (Personal Home Page), estos brindan a los usuarios la posibilidad de reservar servicios de diferentes tipos, la vía de acceso al mismo es generalmente Internet o conectividad a alguna red. Entre los servicios más usados se encuentran la reserva de pasajes en el área de la transportación, de reserva médica, gimnasios, renta de autos, mesas en restaurantes, entre otros. Los predecesores de los sistemas de gestión de reservas surgen en la década de los setenta por la necesidad existente en las grandes compañías de transporte de pasajeros para agilizar los procesos de reservas de pasajes, ya que los mismos se realizaban a mano por lo que resultaban muy lentos y engorrosos. Además las empresas no daban abasto y los clientes malgastaban tiempo en la espera. Ante esta situación surgieron sistemas informáticos para automatizar dicho proceso. Estos sistemas gestionaban y recopilaban la información generada a diario por estas compañías y de esta manera se podía optimizar el servicio de.

(13) Introducción. 2. reservas de pasajes. Al principio no eran muy eficientes ya que el usuario no podía saber si su elección era la mejor opción. En la actualidad los sistemas automatizados de gestión de reservas constituyen un estándar a nivel mundial en cualquier compañía o negocio que brinde servicios. Son muy efectivos y fáciles de manejar por los consumidores, además la implementación es sencilla y el costo es bajo. Por otro lado ahorran un tiempo valioso y ofrecen una beneficiosa fuente de ingresos para quienes la diseñan y lo usan. En Cuba existen sectores los cuales ya usan este tipo de sistemas, tal es el caso del turismo y de la aviación, en el sector del transporte. Estas empresas pagan, por brindar estos servicios de reservas, a empresas foráneas las cuales son las que proveen los mismos. En el sector de la educación o en el empresarial, la implementación de un sistema automatizado para la gestión de reservas orientado hacia el manejo de la alimentación y recursos, vendría a solucionar una problemática presente en todos los grandes centros de estudios de nuestro país y empresas: la reserva de la comida. En la UCLV actualmente existen problemas con la gestión de los recursos para la alimentación y la puesta en práctica de un sistema de reserva pudiera ser la solución que se requiere para el personal que labora en el centro pues serviría como apoyo al desenvolvimiento de las actividades de los profesores y trabajadores de la universidad. Por tanto se plantea que el problema a solucionar durante el transcurso de esta investigación es el de diseñar y desarrollar un sistema automatizado de gestión de reservas, en plataforma Web, sobre software libre. Este trabajo de diploma se propone los siguientes objetivos:. Objetivo General: . Realizar un sistema automatizado de gestión de reserva para instalarlo en la. red UCLV..

(14) Introducción. 3. Objetivos Específicos: . Identificar los antecedentes de los sistemas automatizados de gestión de. reserva a nivel mundial. . Diseñar a través de un sistema de gestión de contenidos (CMS) un sistema. de gestión de reservas para la UCLV. . Implementar un sistema automatizado de gestión de reservas para la UCLV.. Este trabajo consta de tres capítulos. En el capítulo uno se realiza una revisión bibliográfica acerca de los sistemas automatizados de gestión de reserva, cuáles son sus principales usos y los programas más usados para su confección. Posteriormente en el capítulo dos se presentan algunas ideas relacionadas con el sistema automatizado de reserva UCLV y se brinda una pequeña introducción al trabajo con los sistemas de gestión de contenidos (CMS). Por último en el capítulo tres se muestra el proceso de confección y configuración del sistema automatizado de reservas de la UCLV..

(15) Capítulo 1. Antecedentes de los Sistemas de Gestión de Reservas. 4. Capítulo 1: ANTECEDENTES DE LOS SISTEMAS DE GESTIÓN DE RESERVAS. En este capítulo se realiza una revisión bibliográfica sobre la situación existente a nivel mundial en cuanto a los sistemas automatizados de gestión de reservas, sus principales usos y los programas más usados para su construcción. Se relacionan una serie de ejemplos prácticos que demuestran la difusión de los mismos, y las principales áreas de su aplicabilidad hasta el momento. 1.1 Introducción a los sistemas de gestión de reservas Desde el surgimiento de la raza humana el hombre siempre ha buscado la forma de llevar la vida de forma más placentera. Con el desarrollo alcanzado a través de los siglos los seres humanos fueron alcanzando un nivel y calidad de vida mayor. Hoy en día la sociedad vive un desarrollo tecnológico acelerado lo que ha agilizado la forma de manejar y racionalizar el tiempo. Una variante muy explícita de esto lo constituyen los sistemas automatizados de gestión de reservas, ampliamente utilizados hoy en día a nivel mundial. Actividades como la reserva de pasajes de avión, de hoteles, de comidas en restaurantes, consultas médicas solían consumir tiempo considerable, ya que había que moverse hacia las locaciones donde se encontraban estas agencias, hoy en día se resuelven fácilmente con un sistema informático. La idea es muy simple, desde una terminal cualquiera, dígase computadora o dispositivo móvil, es posible acceder a la red y revisar los múltiples servicios de este tipo que hoy en.

(16) Capítulo 1. Antecedentes de los Sistemas de Gestión de Reservas. 5. día se encuentran al alcance de los usuarios: reservar citas con especialistas, vacaciones, pasajes de cualquier tipo, siempre y cuando el servicio esté disponible. Estos sistemas son muy. versátiles, confiables, seguros y de fácil. maniobrabilidad. A partir de finales de la década de los 90’ y principios del siglo XXI a 20 años de ver la luz los primeros sistemas informáticos encargados de la gestión de reservas, es que llegan a su apogeo, gracias al aumento y auge de la conectividad a las redes y los avances tecnológicos, los sistemas automatizados de gestión de reservas tal y como se conocen en la actualidad. A medida que Internet se hizo cada vez más popular, potente, empezaron a aparecer todo tipo de anuncios de prestación de servicios mediante esta vía y una forma muy lógica de lograrlo fue creando sistemas automatizados de gestión de reserva. A nivel mundial hoy en día no se concibe una empresa que brinde algún tipo de servicio, de pequeña, mediana o gran escala que no ofrezca la posibilidad de poder reservar los mismos mediante internet o una red de acceso, estos sistemas han venido a revolucionar la forma en la que se obtiene un determinado servicio en la actualidad.. 1.1.1 Reseña Histórica En el recién iniciado siglo XXI, las tecnología en diferentes vertientes representan un área de la economía con una gran proyección por sus enormes posibilidades e impacto económico (Marín, 2000). Hoy en día, el entorno general en el que las organizaciones desarrollan su actividad económica se caracteriza por unos crecientes niveles de complejidad, dinamismo y turbulencia, fruto del aumento de la globalización y de la consecuente presión competitiva en los mercados internacionales. En este contexto se abren paso los sistemas de gestión de reservas logrando su estandarización a nivel mundial..

(17) Capítulo 1. Antecedentes de los Sistemas de Gestión de Reservas. 6. 1.1.2 Sistemas Automatizados de Reservas (CRS) Las ventajas competitivas para las empresas del transporte, así como para las dedicadas a la prestación de servicios turísticos, de restaurantes, de alquiler de autos, que aporta un sistema automatizado de reservas online se traducen, entre otras, en un aumento de la calidad de los servicios prestados a sus clientes (Claver & García, 2007). Algunos de los principales servicios que actualmente se ofrecen a través de estos sistemas consisten en poner a disposición del usuario: información sobre todos los servicios turísticos disponibles; reservas; listas de espera de plazas en vuelos, barcos y hoteles; tarifas confidenciales y tarifas normales; confeccionar agendas, cambios y anulaciones; emisión de billetes y de tarjetas de embarque; billete electrónico (el cliente no lleva ningún documento, aparece su reserva con un número de código y obtiene su tarjeta de embarque en el aeropuerto, lo que conlleva un ahorro operativo y de papel); chip-card (tarjeta electrónica con soporte magnético).. 1.1.3 Historia de los Sistemas Computarizados de Reservación Con anterioridad a la aparición de los sistemas automatizados de reservas, las agencias de viajes tenían que navegar por las listas de rutas y precios que les suministraban las diversas compañías aéreas, hasta encontrar la opción más acorde con las preferencias de los clientes. Una vez escogida ésta, la agencia de viajes se ponía en contacto con la línea aérea (telefónicamente o por fax) para reservar una plaza (Ernesto Uriel & Monfort, 2001). Este sistema basado en el manejo manual de reservas de plazas resultaba ineficaz y costoso, tanto para las agencias de viajes como para las compañías aéreas, y por otro lado, el cliente nunca podía saber si la opción escogida era o no la mejor, ya que era prácticamente imposible disponer de toda la información sobre los horarios de todas las líneas (Cornella, 2004). Ante esta situación American Airlines (AA) decide a principios de los setenta, desarrollar un sistema para automatizar la gestión de reservas de plazas. Nace así Sabre, el primer CRS (Computerized Reservation Systems) por sus siglas en.

(18) Capítulo 1. Antecedentes de los Sistemas de Gestión de Reservas. 7. inglés. Al principio, la finalidad de Sabre era la de gestionar toda la información que AA generaba diariamente. Se trataba de desarrollar un sistema informatizado que permitiera gestionar no sólo los datos relativos a la logística de las naves (agendas de catering y reparación, horarios del personal de vuelo), sino también los datos de reservas de plazas realizadas por los clientes. A mediados de los setenta AA instaló en algunas agencias de viajes, terminales conectados a su ordenador central para que fueran las propias agencias las que realizaran las reservas desde sus terminales, consiguiendo de esta forma simplificar el proceso y reducir costos. Surge así una nueva industria, la de la distribución electrónica de información sobre vuelos, en la que los CRS, constituyeron el primer estadio en la realización de actividades de negocios en el sector turístico (Moreno, 2002). El siguiente paso consistió en incluir en Sabre información sobre las tarifas y vuelos de otras compañías aéreas competidoras de AA, ya que las agencias de viajes se mostraban reticentes a incorporar otros terminales conectados a los CRS desarrollados por otras compañías, las cuales no tardaron en reaccionar ante la gran amenaza que Sabre representaba para su supervivencia. Así United Airlines diseñó Apollo; el consorcio europeo entre: British Airways, Alitalia, KLM y Swissair desarrolló Galileo y, finalmente, el formado por Lufthansa, Air France e Iberia los que desarrollaron Amadeus. Los primeros CRS, por lo tanto, consistían en un inventario centralizado de los asientos disponibles en cada vuelo. A través de terminales periféricos situados en los puntos de venta, agencias de viajes y oficinas propias de las compañías aéreas, los usuarios podían acceder directamente a dicho inventario de plazas disponibles, rutas y tarifas de diversas compañías.. 1.1.4 De los CRS a los Sistemas de Distribución Global En la década de los 80’ los CRS dejaron de ser únicamente un canal de distribución para reservar billetes de avión y se incorporaron otros servicios propios de las agencias de viajes, tales como reservas hoteleras, coches de alquiler, paquetes turísticos, cruceros, e incluso información general de los.

(19) Capítulo 1. Antecedentes de los Sistemas de Gestión de Reservas. 8. destinos, como horarios comerciales, eventos culturales y espectáculos, meteorología (Ernesto Uriel & Monfort, 2001). Este proceso supuso la incorporación de otros proveedores que veían en estos sistemas un buen canal para que las agencias de viajes pudieran acceder a sus productos con más facilidad y economía. Surgen de esta forma los GDS (Global Distribution Systems) por sus siglas en inglés, como auténticos sistemas globales de distribución ya que integran las actividades y procesos de las diversas cadenas de valor de los diferentes proveedores de servicios turísticos (compañías aéreas, ferroviarias y marítimas, agencias de viajes, hoteles). De esta manera, los CRS / GDS se pueden definir como sistemas informáticos que conectan a los proveedores de productos turísticos, transporte, restaurantes, servicios con sus distribuidores, que se convierten a su vez en los principales usuarios. Actualmente los GDS engloban consorcios de proveedores de productos y servicios suministran información en tiempo real a cientos de compañías (aéreas, marítimas, ferroviarias, de alquiler de coches, restaurantes, servicios médicos y miles de hoteles). Sus terminales se encuentran distribuidos por las agencias y configuran una gigantesca red mundial dedicada a la venta de productos y servicios.. 1.1.5 Cronología de los sistemas de gestión de reservas online Entre los primeros sistemas de gestión de reserva se encuentra el que data del año 1987 ya que para esa fecha los ordenadores empezaban a transformar el segmento de congresos y reuniones. Tres programas informáticos con base de datos. para. la. gestión. de. reuniones. ya. estaban. disponibles:. Amlink,. MeetingPro/Peopleware y MeetingTrak. Se había desarrollado el primer paquete de software para la gestión de salas de reuniones (MeetingMatrix), y, en 1987, MPI creó uno de los primeros grupos de trabajo para la tecnología en el segmento de congresos y reuniones, el Computer Special Interest Group. El año 1988 marcó el comienzo de la digitalización en el sector hotelero. Dieciséis cadenas hoteleras contribuyeron con 100.000 dólares americanos para constituir la empresa The Hotel Industry Switch Co., para conectar a empresas de sistemas.

(20) Capítulo 1. Antecedentes de los Sistemas de Gestión de Reservas. 9. globales de distribución, tales como Sabre, y sistemas globales de reservas por vía electrónica. Entre 1991 y 1992 aparecían en el mercado los primeros ordenadores portátiles, PlanSoft empezó a desarrollar Ajenis, que constituyó el primer intento de estandarizar las comunicaciones entre los organizadores de reuniones y los hoteleros. El software se lanzó finalmente en 1995, pero no tuvo demasiada aceptación, debido en parte a la creciente competición de las herramientas basadas en la Web. En 1991, la Asociación de Productos de Oficina (SHOPA, por sus siglas en inglés) fue el primer grupo empresarial en utilizar tarjetas inteligentes (tarjetas de plástico que incorporaban microprocesadores) para la generación automática de datos sobre potenciales clientes en ferias de muestras. Para el año 1995 la empresa PlanSoft empezó a desarrollar la primera base de datos de espacios para reuniones, que integraba un sistema de petición de propuestas, dotado de un motor de búsqueda. Se trataba de un consorcio único constituido por una empresa privada (PlanSoft), dos asociaciones (MPI y la Sociedad Americana de Ejecutivos de Asociaciones), y tres cadenas hoteleras (Marriott, Sheraton, y Hyatt). Comenzó a funcionar online en 1997. Holiday Inn fue la primera cadena hotelera en lanzar un sitio Web con una herramienta para reservar habitaciones online. Además aparecieron las primeras herramientas para la inscripción online codificadas a mano por programadores especializados, cuyo impacto visual fue muy significativo. En 1996 el Hotel Miyako de San Francisco proporcionó el primer sistema de petición de propuestas, creado por Cardinal Communications y el cual se llamó Passkey. La primera reunión que se organizó a través de Passkey se celebró en 1998 en un hotel de la cadena Sheraton ubicado en Nueva Orleans, a la que asistieron 900 personas. Cardinal Communications creó Meeting Industry Mall, el primer portal interactivo para la organización de congresos y reuniones. Durante este período, la gran mayoría de las principales cadenas hoteleras y de las asociaciones relacionadas con el sector de los eventos desarrollaron sitios Web..

(21) Capítulo 1. Antecedentes de los Sistemas de Gestión de Reservas. 10. Cardinal Communications presentó la primera herramienta basada en plantillas, lo que permitía a los organizadores crear páginas de inscripción parcialmente personalizables, sin tener que recurrir a un diseñador profesional. Ésta fue la precursora de incontables proveedores de servicios de aplicación. En 1998 Lee Travel creó la primera generación de sistemas integrados de inscripción, de reservas de alojamiento y billetes de avión, que incorporaba tarifas de zona. Durante 1999 EventSource y StarCite presentaron un sistema de subastas para salas de reuniones llamado HotDatesHotRates.com, el cual fue uno de los primeros sitios Web en ofrecer espacios para reuniones y habitaciones de hotel normalmente con escasa antelación y descuentos. En septiembre de 1999, seeUthere.com lanzó el primer proveedor comercial de servicios de aplicación (ASP en sus siglas inglesas) para la organización de eventos para corporaciones, asociaciones y reuniones de pago, que ofrecía la posibilidad de abonar la cuota de inscripción con tarjeta de crédito. Evite.com lanzó casi al mismo tiempo un sitio Web orientado al consumidor, que luego fue comprado por Ticketmaster, en 1999 no existía otro sistema igual. Por otro parte algunos gurúes de la tecnología predijeron un derrumbamiento total del sistema informático mundial debido al defecto informático Y2K (la incapacidad de los ordenadores más viejos para distinguir entre el año 1900 y el año 2000). Apenas se registraron problemas en el año nuevo.. 1.1.6 Los sistemas de gestión de reservas online en el nuevo milenio Con el comienzo del nuevo siglo los proveedores de servicios de aplicación, empresas que alquilan aplicaciones basadas en la Web para la gestión de reuniones, irrumpieron en el mercado alimentados por la financiación entusiasta de capital de riesgo. Algunos de estas empresas no sobrevivieron el pinchazo de la burbuja de los punto com en 2001, (Ball, 2007). GetThere Direct Meetings lanzó la primera herramienta para reservas de grupo, que fue seguida en 2003 por otras.

(22) Capítulo 1. Antecedentes de los Sistemas de Gestión de Reservas. 11. herramientas similares, tales como Groople y Hotel Planner, principalmente para pequeñas reuniones. En el 2001 el uso de herramientas online de colaboración y para reuniones, tales como WebEx y PlaceWare (ahora LiveMeeting) experimentó un fuerte incremento después de los ataques terroristas del 11 de septiembre. SeeUthere.com y TRX ResAssist presentaron el 12 de noviembre el primer sistema de reservas online de billetes de avión para grupos, que funcionaba en tiempo real. StarCite sacó al mercado el primer sistema bidireccional de petición de propuestas basado en la Web para reservar salas de reuniones y habitaciones de hotel. Para el año 2002 la cadena hotelera Hyatt presentó E-mmediate Meetings, una herramienta de reservas online para pequeñas reuniones, del que surgió Emmediate Response, una herramienta online que proporcionaba una conexión bidireccional entre un sitio Web de petición de propuestas y el sistema de ventas de un hotel. StarCite, en colaboración con Outtask Co., lanzó el segundo sistema de reservas online de billetes de avión para grupos, que funcionaba en tiempo real. En el 2004 el número de reservas online de la cadena hotelera Hilton excedió al de las telefónicas. En el 2005 APEX Co., continúa. trabajando en su iniciativa y logra avances. significativos hacia la recomendación de unos estándares voluntarios para la autorregulación de estadísticas de reuniones,. peticiones de propuestas,. alojamiento e inscripción. Luego lanzó Toolbox 1.0, que incorporaba plantillas para peticiones de propuestas, entre otras herramientas. Las empresas de software de planificación más antiguas (Peopleware and Amlink) se fusionaron. Travent Ltd., en conjunción con OnVantage y American Express, lanzó en mayo de 2005 la primera tarjeta de reuniones corporativas como medio de adquisición para la gestión online de presupuestos y gastos de reuniones. Desde el 2006 hasta el día de hoy los sistemas automatizados de gestión de reservas han estado en constante desarrollo. Hoy en día su uso está ampliamente.

(23) Capítulo 1. Antecedentes de los Sistemas de Gestión de Reservas. 12. difundido a nivel mundial, es muy difícil encontrar una empresa o negocio que no ofrezca sus servicios usando un sistema de gestión de reserva. Estos sistemas se han visto ampliamente favorecidos con el auge obtenido por Internet desde su aparición ya que le ha dado la posibilidad de difundirse a nivel mundial y llegar a cada rincón donde exista una computadora conectada a la red. A medida que han evolucionado las tecnologías de la información y de las comunicaciones, haciéndose más accesibles al público en general, los usuarios han demandado cada vez con mayor insistencia el acceso a este tipo de sistemas con el fin de obtener información de forma directa y sin necesidad de acudir a una agencia. En la actualidad Internet es capaz de brindar todas estas prestaciones y existen estudios realizados que demuestran cuanto se ha incrementado en unos pocos años el uso del mismo para la obtención de dichos servicios.. 1.1.7 Ha favorecido a los sistemas automatizados de gestión de reservas online el crecimiento de Internet. Por ejemplo la Asociación Española de Comercio Electrónico (AECE), en un estudio realizado sobre Internet en España, concluye que los servicios turísticos ocupan el tercer puesto en el escalafón de los productos más demandados en Internet. Como dato destacar que el 16,3% de las compras que los consumidores españoles realizan a través de Internet corresponden a reservas de viajes (reservas de hoteles, billetes de avión y paquetes turísticos cerrados). Desde el punto de vista de las empresas que actúan como proveedoras e intermediarias en los mercados turísticos, Internet representa un medio de información, distribución, comunicación y de interacción con los clientes actuales y potenciales. En este sentido nos parece interesante destacar que en España un 58,8% de las agencias de viaje utilizan GDS Web para realizar sus reservas y consultas online, siendo Amadeus el sistema de distribución más utilizado, según datos publicados por la Asociación Española de Comercio Electrónico, en un estudio sobre el uso de Internet en las agencias de viajes, (Asociación Española de Comercio Electrónico , 2002)..

(24) Capítulo 1. Antecedentes de los Sistemas de Gestión de Reservas. 13. El sector turístico con el auge sufrido por Internet y los sistemas automatizados de gestión de reservas ha sido el más beneficiado. Resulta curioso y no deja de ser interesante, como ejemplo de emprendimiento exitoso, establecer una relación entre la profunda debacle del turismo provocada por la crisis económica actual y sin embargo conviven al mismo tiempo empresas con importantes ingresos, gracias al aprovechamiento de Internet para su modelo de negocios. Desde que los primeros portales hicieron acto de presencia por la década de los 90’, aerolíneas, hoteles agencias de viajes, alquileres de coches, intermediarios y todo el conjunto de empresas que viven gracias al sector turístico, han encontrado nuevos canales de comunicación entre empresas y clientes, pero y lo que es más importante en términos económicos y de eficiencia, un modelo de negocios esencial para aumentar las ventas gracias al apoyo de la publicidad online y el auge del comercio electrónico. Según las cifras registradas por un informe elaborado en Estados Unidos, un 79% de los 135 millones de personas que viajaron en 2009, es decir, 105 millones de personas adultas, planificó su viaje por Internet durante el último año, (Castañedo, 2009). En Europa la situación es muy similar, las cifras sitúan en un 78% de los usuarios de Internet incluyó criterios de búsqueda relacionados en el turismo y un 68% reservó sus viajes online durante el transcurso del 2009.. 1.1.8 Situación de América Latina ante los sistemas de reservas online Para el continente latinoamericano no existen estudios ni informes, sin embargo son muchos los países que no logran aprovechar al máximo el potencial de la publicidad online para fomentar el auge del turismo procedente de otros continentes, algunos datos de agencias de viajes demuestran la eficiencia de Internet para el turismo. A continuación algunos los aspectos que llevan a ver a Latinoamérica como una de las más grandes representantes de las reservas online en Internet. Las claves.

(25) Capítulo 1. Antecedentes de los Sistemas de Gestión de Reservas. 14. del crecimiento de la presencia del continente en el conjunto de la red y las razones por las que es un mercado altamente recomendable y aún por explorar se muestran a continuación. - El 8% de los usuarios del mundo está en Latinoamérica. - El crecimiento de América Latina en Internet está por encima del promedio mundial, encontrándose con el principal obstáculo con la penetración aún escasa de la banda ancha, (Castañedo, 2009). - Países como Chile y Colombia destacan en las reservas online con venta de tickets. Por otro lado algunos países ya comienzan a aprovechar las ventajas de estos sistemas, un ejemplo es Argentina donde se han visto incrementadas las reservas online, el 19,8% de los argentinos que viajaron durante el 2010 planificó su viaje o buscó información sobre el destino elegido por Internet. Desde preguntas hasta el pago se realiza online. Reservas de hotel, consultas sobre el estado de las rutas, pasajes de avión, alquiler de autos. Los hoteles de Argentina ya están manejando como base el 10% de sus reservas a través de Internet. Arrancaron con el 1% o, como mucho, el 2,5% hace no más de tres años. Incluso algunos, aunque excepcionalmente, ya manejan el 25%. Resulta cómodo, fácil y sin demasiadas corridas. La red ofrece además conocer el destino con lujo de detalles antes de cerrar la operación. Existe otra realidad, Internet abarata costos. Y las empresas lo saben muy bien. Por eso se fomenta el turismo desde la triple w, buscando que el flujo se incremente por Internet porque el costo, operativamente, es más bajo: no se necesita mano de obra para atender los teléfonos y no hay comisión a las agencias. Por eso, los precios suelen ser más bajos, o hay ofertas para los que reservan por la web, (Gutiérrez, 2008).. 1.1.9 Ejemplo del uso de los sistemas de reservas online para restaurantes Otro ejemplo del uso de los sistemas de reservas online lo constituyen los restaurantes, después de décadas de confiar en teléfonos y engorrosos libros para.

(26) Capítulo 1. Antecedentes de los Sistemas de Gestión de Reservas. 15. gestionar las reservas por un lado, y de almacenar la información clave sobre clientes habituales en un trozo de papel o en la memoria del maître. los. restaurantes empiezan a aprovechar de las ventajas que les ofrecen las nuevas tecnologías. Un ejemplo lo constituyen los más de 150 restaurantes en Barcelona y Mallorca utilizan RestauraWeb para gestionar sus reservas. El software le ayuda a conocer más y mejor a sus clientes y sus gustos. Así por ejemplo, el personal del restaurante sabe de antemano que un determinado cliente habitual siempre insiste en ser sentado debajo de un determinado cuadro, o que otro cliente no bebe alcohol. También está el cliente que ya se sabe que siempre llega 45 minutos tarde a su reserva, (Segurado, 2010). Según estudios realizados, visitar la Web del restaurante es la primera opción que el cliente final considera a la hora de hacer sus reservas de mesa con antelación cuando está de viaje. Si el restaurante no acepta reservas por Internet, puede perder la atención de sus clientes. Se hace evidente entonces el amplio uso a nivel mundial de los sistemas automatizados de gestión de reservas y se muestran sus amplias prestaciones y características que se pueden especificar y personalizarse a la medida del usuario.. 1.1.10 Estructura de un sistema automatizado de gestión de reservas Hoy en día montar un sistema de estas características es relativamente sencillo por la parte de software, ya que existen cientos de plataformas con las cuales se puede realizar una aplicación de este tipo. Entre las más conocidas se encuentran Drupal, Joomla, Wordpress, Symfony. Todas estas aplicaciones tienen la ventaja añadida de que son software libre lo que permite su uso y modificación de los mismos sin restricciones, de esta forma el programador. obtiene una mayor. libertad a la hora de trabajar. Estos programas presentan un acompañamiento para su mejor funcionamiento, los cuales le brindan a estas plataformas mayor potencia y versatilidad. A continuación se hace una introducción a estos programas..

(27) Capítulo 1. Antecedentes de los Sistemas de Gestión de Reservas. 16. 1.2 Introducción a MySQL El prefijo My proviene del nombre de la hija del cofundador Monty Widenius, que se llama Mymsql, se ajusta y acorta para formar MySQL. MySQL AB es en la actualidad una subsidiaria de Sun Microsystems, la cual posee los derechos de autor de la mayoría del código base. AB parte del nombre de la compañía es el acrónimo sueco de ¨aktiebolag¨ o sociedad anónima, (Sánchez, 2005).. 1.2.1 Algunas características de MySQL: -Presenta una gran velocidad. -Arquitectura multi-hilos: múltiples clientes tienen acceso concurrente. -Presenta caché de consultas. -Fiabilidad. -Facilidad de uso: interfaz de líneas de comandos y herramientas gráficas. -Soporte multiusuario: múltiples clientes tienen acceso concurrente a una o más bases de datos simultáneamente. -Sistemas de usuarios potente y flexible. -Esquemas de autenticación basados en usuario-máquina. -Escalabilidad. -Bases de datos que contienen hasta 50 millones de registros. -Portabilidad: Unix/No-Unix: Linux, Windows, Solaris. -Cumplimiento de estándares: MySQL opera en diferentes modos que se ajustan a los estándares SQL. Los modos de servidor SQL define a MySQL que sintáxis debe soportar y que tipo de controles de validación de datos se deberá realizar. -Internacionalización: Soporte para varios lenguajes y juegos de caracteres. -Amplio soporte de aplicaciones: bases de datos MySQL de aplicaciones para el escritorio y la Web..

(28) Capítulo 1. Antecedentes de los Sistemas de Gestión de Reservas. 17. -API (interfaz de programación de aplicaciones) para: C/C++, Java, PHP, Ruby, Phyton, Perl. -Programas almacenados: procedimientos y funciones almacenadas, disparadoras (triggers). -Vistas: planificador de eventos.. 1.2.2 Subsistemas primarios -Motor de consultas. -Analizador de la sintáxis. -Optimizador de consultas. -Caché de consultas. -Ejecución del componente. -Gestión de transacciones. -Gestión de buffer. -Utilidades de gestión y servicios. -Motor de almacenamiento: escribe los datos en almacenamiento persistente. MySQL. presenta. una. característica. única. y. es. que. los. motores. de. almacenamiento son conectables.. 1.2.3 Qué significa que los motores de almacenamiento son conectables. Significa que existe un nivel de abstracción entre los dispositivos de almacenamiento de formatos y el resto de la arquitectura de servidor MySQL. También dado que es conectable permite que el motor de almacenamiento sea cargado y cambiado dinámicamente en tiempo de ejecución, (Saha, 2008)..

(29) Capítulo 1. Antecedentes de los Sistemas de Gestión de Reservas. 18. 1.2.4 Arquitectura interna de MySQL - Presenta hilos del sistema operativo (si lo soporta) y múltiples procesadores (si lo soporta). -Sistema de asignación de memoria basado en Hilos. -Tablas temporales, tablas virtuales, tablas formadas por consultas SQL anidadas son implementadas en tablas hash en memoria.. Figura: 1.1 Arquitectura de un servidor MySQL El otro software complementario que se abordará es el lenguaje de programación PHP por la importancia que tiene el mismo para la confección de este trabajo. 1.3 Introducción a PHP PHP (Personal Home Page) es un lenguaje sencillo, de sintaxis cómoda y similar a la de otros lenguajes como C ó C++, es rápido a pesar de ser interpretado, multiplataforma y dispone de una gran cantidad de librerías que facilitan muchísimo el desarrollo de las aplicaciones..

(30) Capítulo 1. Antecedentes de los Sistemas de Gestión de Reservas. 19. El código generado es estructurado, se lee muy bien y se puede programar utilizando objetos. PHP es un lenguaje ideal tanto para el que comienza a desarrollar aplicaciones Web como para el desarrollador experimentado, y está alcanzando unos niveles de uso (más de 1 millón de Webs lo utilizan ya) que convierten su conocimiento en algo indispensable para los profesionales del desarrollo Web. Además PHP es un lenguaje basado en herramientas con licencia de software libre, es decir, no hay que pagar ni licencias, ni está limitado en su distribución y puede ampliarse con nuevas funcionalidades.. 1.3.1 El lenguaje PHP PHP es el lenguaje de lado servidor más extendido en la Web. Nacido en 1994, se trata de un lenguaje de creación relativamente reciente, aunque con la rapidez con la que evoluciona Internet parezca que ha existido toda la vida. Es un lenguaje que ha tenido una gran aceptación en la comunidad de desarrolladores, debido a la potencia y simplicidad que lo caracterizan, así como al soporte generalizado en la mayoría de los servidores de hosting (alojamiento). El sistema fue desarrollado originalmente en el año 1994 por Rasmus Lerdorf y fue escrito en C lo que permitía la interpretación de un número limitado de comandos. El sistema fue denominado Personal Home Page Tools y adquirió relativo éxito gracias a que otras personas pidieron a Rasmus que les permitiese utilizar sus programas en sus propias páginas. Dada la aceptación del primer PHP y de manera adicional, su creador diseñó un sistema para procesar formularios al que le atribuyó el nombre de FI (Form Interpreter) y el conjunto de estas dos herramientas, sería la primera versión compacta del lenguaje: PHP/FI, (Goiri, 2008)..

(31) Capítulo 1. Antecedentes de los Sistemas de Gestión de Reservas. 20. 1.3.2 Orientación del PHP Está orientado al desarrollo de aplicaciones Web. Cuando se pide al servidor de Web una página PHP, que no es más que un programa PHP que genera HTML, antes de enviar dicha página al cliente se la pasa al intérprete de PHP. Este la interpreta y es el resultado de esta interpretación del programa PHP, contenido en la página PHP, lo que termina llegando al cliente, (Valade, 2006). Suponga que el contenido de una página Web que reside en el servidor, y cuyo nombre es intro.php, tiene el siguiente contenido: <? echo "<h1>Mensaje desde PHP</h1>";?> Cuando un navegador le pida al servidor de Web la página intro.php, el servidor de Web va a darse cuenta, por la extensión .php, de que esta página ha de enviarse primero al intérprete de PHP. Este recibe el contenido de la página y como resultado de esta ejecución (interpretación) genera una página HTML, que es la que envía al cliente a través de Apache. Como se verá en una página PHP se puede mezclar HTML y PHP, algo muy flexible pero que hay que manejar con cuidado ya que puede llevar a confusiones y, sobretodo, a que el equipo que diseñe las páginas Web y el que programe la aplicación no puedan ser independientes. PHP permite embeber sus pequeños fragmentos de código dentro de la página HTML y realizar determinadas acciones de una forma fácil y eficaz, combinando lo que se conoce del desarrollo HTML. Es decir, con PHP se escribe scripts dentro del código HTML, con el que se supone que se está familiarizado. Por otra parte PHP ofrece un sinfín de funciones para la explotación de bases de datos de una manera llana, sin complicaciones, (Juvenal & Mateo, 2006)..

(32) Capítulo 1. Antecedentes de los Sistemas de Gestión de Reservas. 21. 1.3.3 Estandarización del PHP El lenguaje de programación PHP se ha convertido en el estándar de facto para la creación de sitios web dinámicos. Aunque podría parecer que el mismo está destinado al entretenimiento, nada más lejos de la realidad. Hoy es el lenguaje de programación Web preferido por las empresas. Su potente acceso a bases de datos así como su facilidad de programación son ideales para que una compañía presente su mejor perfil en la red así como para hacer negocios en ella, (Argerich & Ullman, 2003). PHP es código libre y está respaldado por su enorme éxito. Al ejecutarse en el servidor, su fiabilidad es máxima y el tráfico que genera mínimo. Múltiples extensiones se van creando facilitando su expansión.. 1.3.4 Ventajas del uso de PHP Es un lenguaje multiplataforma, completamente orientado a la Web. Posee capacidad de conexión con la mayoría de los motores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL. Es capaz de expandir su potencial utilizando la enorme cantidad de módulos, Tiene una amplia documentación, entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda. Es libre, por lo que se presenta como una alternativa de fácil acceso para todos. PHP es Open Source, lo cual significa que el usuario no depende de una compañía específica para arreglar cosas que no funcionan, además no estás forzado a pagar actualizaciones anuales para tener una versión que funcione. Permite las técnicas de Programación Orientada a Objetos. Contiene una biblioteca nativa de funciones sumamente amplia e incluida. No requiere definición de tipos de variables aunque sus variables se pueden evaluar también por el tipo que estén manejando en tiempo de ejecución. Tiene manejo de excepciones (desde PHP5). PHP generalmente. es. utilizado. como. módulo. de. Apache,. lo. que. lo. hace.

(33) Capítulo 1. Antecedentes de los Sistemas de Gestión de Reservas. 22. extremadamente veloz. Está completamente escrito en C, así que se ejecuta rápidamente utilizando poca memoria. Puede interactuar con muchos motores de bases de datos tales como MySQL, MS SQL, Oracle, Informix, PostgreSQL, y otros muchos. Siempre podrás disponer de ODBC para situaciones que lo requieran (Tratoe & Lerdorf, 2004).. 1.3.5 Desventajas del uso de PHP Si bien PHP no obliga a quien lo usa a seguir una determinada metodología a la hora de programar, aun estando dirigido a alguna en particular, el programador puede aplicar en su trabajo cualquier técnica de programación y/o desarrollo que le permita escribir código ordenado, estructurado y manejable. Un ejemplo de esto son los desarrollos que en PHP se han hecho del patrón de diseño Modelo Vista Controlador (MVC), que permiten separar el tratamiento y acceso a los datos, la lógica de control y la interfaz de usuario en tres componentes independientes. Además la ofuscación de código es la única forma de ocultar las fuentes. El manejo de errores no es tan sofisticado como Cold Fusion o ASP. No existe IDE o Debugger (programa utilizado para determinar errores presentes en otros programas). Una IDE puede no ser importante para la mayoría de los programadores y un debugger ha sido prometido por Zend Tech para un futuro muy cercano.. 1.4 Introducción a Drupal El uso de MySQL y PHP vienen a complementar la potencia presente en Drupal, el cual es una plataforma para el desarrollo de Web. Drupal es un CMS (content managment system) por sus siglas en inglés ó sistema de gestión de contenidos y está confeccionado bajo PHP, de aquí la estrecha relación que presenta con el mismo..

(34) Capítulo 1. Antecedentes de los Sistemas de Gestión de Reservas. 23. 1.4.1 Estructura de un CMS Un sistema de gestión de contenidos es un programa que permite crear una estructura de soporte para la creación y administración de contenidos, principalmente en páginas Web, (Tijerina & Rios, 2009). Consiste en una interfaz que controla una o varias bases de datos donde se encuentra el contenido del sitio. El sistema permite manejar de manera independiente el contenido y el diseño, de esta forma es posible manejar el contenido y cambiarle en cualquier momento su diseño sin tener que darle formato al contenido de nuevo, además permite la fácil y controlada publicación en el sitio a varios editores. El gestor de contenidos es una aplicación informática usada para crear, editar, gestionar y publicar contenido digital en diversos formatos. El gestor de contenidos genera páginas dinámicas interactuando con el servidor para generar la página Web bajo petición del usuario, con el formato predefinido y el contenido extraído de la base de datos del servidor, (Gutiérrez, 2008). Los gestores de contenido se pueden clasificar según diferentes criterios: Según el lenguaje de programación empleado, como por ejemplo Active Server Pages, Java, PHP, ASP.NET, Ruby On Rails, Python. Según la licencia: Código abierto o Software privativo. 1.4.2 Drupal como CMS Drupal es un paquete de software gratuito, además es libre, flexible y robusto. El mismo permite publicar, administrar y organizar una amplia variedad de contenido en un sitio Web..

(35) Capítulo 1. Antecedentes de los Sistemas de Gestión de Reservas. 24. Se utiliza para realizar desde blogs personales hasta aplicaciones empresariales. Presenta miles de módulos adicionales y diseños que le permitirán crear un sitio Web con funcionalidades y la interactividad que se desee. Cientos de miles de personas y organizaciones están utilizando Drupal para poner en marcha un sinfín de sitios.. 1.4.3 Uso de Drupal Drupal presenta diferentes características que nos dan muchas ventajas entre las cuales podemos citar: - Los perfiles de usuarios son extensibles y muy flexibles. - La categorización de los contenidos es muy innovativo, aunque inicialmente es difícil de entender. - Es muy bueno para generar Web dinámicas. - Se pueden elegir diferentes plantillas para el panel de control. La ventaja de Drupal es que ha contemplado hasta la sostenibilidad de la aplicación y ha convenido una serie de prácticas y metodologías que se consideran muy apropiadas para garantizar el éxito del desarrollo (interno y externo) y que previenen a los desarrolladores de caer en los errores antes mencionados. Además se pueden aprovechar los cientos (o miles) de módulos que ya solventan problemas comunes y dedicar el tiempo libre a desarrollar funcionalidades nuevas e innovadoras que aporten un valor extra al gestor y a la comunidad. La premisa es: Recibe y Comparte, (Saorín, 2008). Drupal ha resuelto los problemas básicos de gestión de contenidos de forma elegante aunque no fácil de entender. Se basa en el principio de sobre escritura de funciones. Es decir, que te da la funcionalidad básica para gestionar cualquier tipo de contenido (se denomina nodos) que se componen de la forma más.

(36) Capítulo 1. Antecedentes de los Sistemas de Gestión de Reservas. 25. abstracta: título y cuerpo, y se puede extender con módulos personalizados o con el ya conocido CCK (módulo de tipos de contenidos).. 1.5 Consideraciones Finales: Con la culminación de este capítulo se puede llegar a la conclusión de que los sistemas de gestión de reservas hoy en día son ampliamente utilizados a nivel global. Además que las prestaciones brindadas y las aplicaciones existentes son innumerables. También que existen cientos de plataformas Web sobre software libre donde se pueden diseñar e implementar sistemas de este tipo..

(37) Capítulo 2. Metodología de la Implementación del Sistema Automatizado de Reservas 26. Capítulo 2: METODOLOGÍA DE LA IMPLEMENTACIÓN DEL SISTEMA AUTOMATIZADO DE RESERVAS.. En este capítulo se aborda la situación existente en la UCLV con la reservas para el comedor, la cual resulta un proceso problemático que obstaculiza el buen funcionamiento del flujo de trabajo en la entidad. Además se presenta una serie de ideas generales relacionadas con los requerimientos del sistema automatizado de reservas para la UCLV. Se analizan los sistemas de gestión de contenido (CMS), principalmente el CMS Drupal, considerando sus características, ventajas, desventajas, aplicabilidad, entre otros.. 2.1 Situación problémica La dirección de alimentación de la UCLV ha estado tomando algunas medidas con la emisión de los ticket para el consumo de la comida en los comedores de la universidad, ya que los mismos se elaboran con papel diariamente. Esto incurre en un gasto de material muy grande, además del movimiento de los profesores y otros trabajadores hasta el cajero. Cada día algunos trabajadores tienen que caminar hasta cerca de un kilómetro para obtener en el cajero el ticket de la comida o el almuerzo del día siguiente. Los lunes los empleados de la universidad tienen que interrumpir sus actividades laborales de la mañana para hacer la reserva del ticket del comedor para los días que van a usar el mismo. Si por alguna razón un profesor de la UCLV no se encuentra en la universidad en el momento de adquirir el ticket no podrá acceder luego a los servicios del comedor o tendrá que esperar hasta el final del horario.

(38) Capítulo 2. Metodología de la Implementación del Sistema Automatizado de Reservas 27 del comedor. para poder comer. Toda esta operación como se ve resulta. incómoda y engorrosa. Este problema pudiera ser resuelto fácilmente con un sistema automatizado de gestión de reserva. No genera pérdida de tiempo y con solo algunos clicks todo estaría resuelto.. 2.1.1 Ideas generales para el sistema automatizado de reserva UCLV El sistema de reserva de la UCLV será capaz de ofrecer a los usuarios de la red UCLV un margen para la reserva de 4 días, además de mostrar el menú del comedor del día reservado. Los usuarios de la universidad deberán pagar el almuerzo ó la comida del día que reservaron cuando vayan al comedor; también podrán realizar el pago de la misma con días de antelación ya que el sistema montado tendría la opción de saber el precio de la comida reservada. En el caso en el que un usuario después de haber realizado una reserva falte a la misma, el sistema tendrá la posibilidad de notificárselo al usuario y a la dirección de alimentación de la UCLV. Además se le cancelarán al usuario todas las reservas realizadas hasta que realice el pago de la reserva que perdió. El sistema automatizado de gestión de reserva de la UCLV se diseñará usando software libre, por lo que se montará sobre una plataforma Web trayendo como ventaja que será libre de costo. Además será accesible desde cualquier computadora que se encuentre conectada a la red UCLV y por los trabajadores de la UCLV que tengan conexión en sus casas. El sistema automatizado de gestión de reserva de la UCLV usa la base de datos de usuarios de la universidad, por lo que cada usuario será capaz de realizar su reserva online desde la puesta en marcha del servicio. El sistema brinda la posibilidad a los usuarios de saber con varios días de antelación el menú del día reservado, lo que será de gran ventaja porque en caso de que la oferta no sea del agrado del consumidor es comida que se ahorra..

(39) Capítulo 2. Metodología de la Implementación del Sistema Automatizado de Reservas 28. 2.1.2 Imágenes previas del sistema automatizado de gestión de reserva UCLV Estas son algunas vistas previas de algunas de las pestañas que presentará el sistema luego de montado.. Figura 2.1 Portada del sistema Resultarán obligatorias la pestaña de usuario y la de autentificación del mismo, la operación de validar se realizaría usando el servidor de dominio de la UCLV, de esta forma se optimizan trabajo y tiempo. También se deben presentar algunas ventanas en las cuales se mostraría el menú existente en el almuerzo y comida y el precio de cada comida, de esta manera el usuario recibe una idea muy detallada de lo que va a consumir y de cuanto le costará. Además existirán los clásicos accesos directos a los distintos servicios que presenta la red universitaria y un buzón de quejas el cual tendrá que ver directamente con la dirección de alimentación de la universidad..

(40) Capítulo 2. Metodología de la Implementación del Sistema Automatizado de Reservas 29 Después de montado el sistema, brindará la posibilidad de reservar desde un día antes de la fecha en que se quiera utilizar el servicio del comedor hasta 3 días como máximo. Para acrecentar las ventajas de este tipo de aplicación el menú del día requerido se mostrará, el conocimiento de dicho menú recae en la dirección de alimentación de la UCLV que es la encargada de actualizar el mismo.. Figura: 2.2 Página de Reserva La estructura de dicho sistema quedaría de la siguiente forma; el mismo contaría con un administrador, el cual tendría la misión de mantener el sitio actualizado y trabajando, además de poseer los permisos para cualquier cambio que se necesite hacer en la plataforma Web La dirección de alimentación de la UCLV también formaría parte del staff de trabajo del sitio ya que serian los encargados de actualizar el menú; y el precio de la comida. Otra característica que deberá tener el sitio es que el cajero debe tener la posibilidad de chequear en el sistema si la persona que le va a pagar en ese.

(41) Capítulo 2. Metodología de la Implementación del Sistema Automatizado de Reservas 30 momento hizo la reserva para comer ese día, si presenta algún atraso o si se encuentra en la lista negra del sitio. Si el usuario que hizo la reservación no se presenta el día que hizo la reservación será movido automáticamente a la lista negra.. Figura: 2.3 Vista de la Lista Negra De esta forma los usuarios de la red UCLV solo podrán acceder a las ventajas del sistema automatizado de reserva si no se encuentran en la lista negra y solo podrán salir de la misma luego de pagar la comida perdida. La responsabilidad de sacar un usuario de la lista negra es del cajero (operador). Cuando esta acción se realiza el sitio enviará un correo al usuario informándole que ya puede volver a usar el sistema. La dirección de alimentación de la UCLV será la responsable de mantener actualizado el menú y el precio de la comida..

(42) Capítulo 2. Metodología de la Implementación del Sistema Automatizado de Reservas 31. Figura: 2.4 Vista del Menú del Comedor El sitio enviará un correo automáticamente a la dirección de alimentacion de la UCLV informándole de la cantidad de comensales que habrán en el almuerzo y en la comida.. 2.2 Características de Drupal Toda la implementación del sistema de reserva automatizado de la UCLV se realizará con el CMS (Sistema de Gestión de Contenidos) : Drupal.. 2.2.1 Características generales de Drupal Ayuda online: Un robusto sistema de ayuda online y páginas de ayuda para los módulos del núcleo, tanto para usuarios como para administradores..

(43) Capítulo 2. Metodología de la Implementación del Sistema Automatizado de Reservas 32. Búsqueda: Todo el contenido en Drupal es totalmente indexado en tiempo real y se puede consultar en cualquier momento.. Código abierto: El código fuente de Drupal está libremente disponible bajo los términos de la licencia GNU/GPL. Al contrario que otros sistemas de blogs o de gestión de contenido propietarios, es posible extender o adaptar Drupal según las necesidades.. Módulos: La comunidad de Drupal ha contribuido muchos módulos que proporcionan funcionalidades como página de categorías, autenticación mediante jabber, mensajes privados.. Personalización: Un robusto entorno de personalización está implementado en el núcleo de Drupal. Tanto el contenido como la presentación pueden ser individualizados de acuerdo las preferencias definidas por el usuario. URLs amigables: Drupal usa el mod_rewrite de Apache para crear URLs que son manejables por los usuarios y los motores de búsqueda.. 2.2.2 Gestión de usuarios Autenticación de usuarios: Los usuarios se pueden registrar e iniciar sesión de forma local o utilizando un sistema de autenticación externo como Jabber, Blogger, LiveJournal u otro sitio Drupal. Para su uso en una intranet, Drupal se puede integrar con un servidor LDAP como el existente en la UCLV.. Permisos basados en roles: Los administradores de Drupal no tienen que establecer permisos para cada usuario. En lugar de eso, pueden asignar permisos a un rol y agrupar los usuarios por roles..

(44) Capítulo 2. Metodología de la Implementación del Sistema Automatizado de Reservas 33 2.2.3 Gestión de contenido Control de versiones: El sistema de control de versiones de Drupal permite seguir y auditar totalmente las sucesivas actualizaciones del contenido: qué se ha cambiado, la hora y la fecha, quién lo ha cambiado. También permite mantener comentarios sobre los sucesivos cambios o deshacer los cambios recuperando una versión anterior.. Enlaces permanentes (Permalinks): Todo el contenido creado en Drupal tiene un enlace permanente asociado a él para que pueda ser enlazado externamente sin temor de que el enlace falle en el futuro.. Objetos. de. Contenido. (Nodos): El. contenido. creado. en. Drupal. es,. funcionalmente, un objeto (Nodo). Esto permite un tratamiento uniforme de la información, como una misma cola de moderación para envíos de diferentes tipos, promocionar cualquiera de estos objetos a la página principal o permitir comentarios ó no sobre cada objeto.. Plantillas (Templates): El sistema de temas de Drupal separa el contenido de la presentación permitiendo controlar o cambiar fácilmente el aspecto del sitio Web. Se pueden crear plantillas con HTML y/o con PHP.. Sindicación del contenido: Drupal exporta el contenido en formato RDF/RSS para ser utilizado por otros sitios Web. Esto permite que cualquiera con un Agregador de Noticias, tal como NetNewsWire o Radio UserLand visualice el contenido publicado en la web desde el escritorio.. 2.2.4 Blogging Agregador de noticias: Drupal incluye un potente Agregador de Noticas para leer y publicar enlaces a noticias de otros sitios Web. Incorpora un sistema de caché en la base de datos con temporización configurable..

(45) Capítulo 2. Metodología de la Implementación del Sistema Automatizado de Reservas 34 Soporte de Blogger API: La API de Blogger permite que un sitio Drupal sea actualizado utilizando diversas herramientas, que pueden ser herramientas web ó herramientas de escritorio que proporcionen un entorno de edición más manejable.. 2.2.5 Plataforma Independencia de la base de datos: Aunque la mayor parte de las instalaciones de Drupal utilizan MySQL, existen otras opciones. Drupal incorpora una capa de abstracción de base de datos que actualmente está implementada y mantenida para MySQL y PostgresSQL, aunque permite incorporar fácilmente soporte para otras bases de datos.. Multiplataforma: Drupal ha sido diseñado desde el principio para ser multiplataforma. Puede funcionar con Apache o Microsoft IIS como servidor Web y en sistemas como Linux, BSD, Solaris, Windows y Mac OS X. Por otro lado, al estar implementado en PHP, es totalmente portable.. Múltiples idiomas y Localización: Drupal está pensado para una audiencia internacional y proporciona opciones para crear un portal multilingüe. Todo el texto puede ser fácilmente traducido utilizando una interfaz Web, importando traducciones existentes o integrando otras herramientas de traducción como GNU ettext. 2.2.6 Administración y Análisis Administración vía Web: La administración y configuración del sistema se puede realizar enteramente con un navegador y no precisa de ningún software adicional.. Análisis, Seguimiento y Estadísticas: Drupal puede mostrar en las páginas Web de administración informes sobre referrals (enlaces entrantes), popularidad del contenido, o de cómo los usuarios navegan por el sitio..

Figure

Figura 2.1 Portada del sistema
Figura 3.2. Instalación y configuración del Drupal para nuestro sistema.

Referencias

Documento similar

Debido al riesgo de producir malformaciones congénitas graves, en la Unión Europea se han establecido una serie de requisitos para su prescripción y dispensación con un Plan

Where possible, the EU IG and more specifically the data fields and associated business rules present in Chapter 2 –Data elements for the electronic submission of information

The 'On-boarding of users to Substance, Product, Organisation and Referentials (SPOR) data services' document must be considered the reference guidance, as this document includes the

In medicinal products containing more than one manufactured item (e.g., contraceptive having different strengths and fixed dose combination as part of the same medicinal

Products Management Services (PMS) - Implementation of International Organization for Standardization (ISO) standards for the identification of medicinal products (IDMP) in

Products Management Services (PMS) - Implementation of International Organization for Standardization (ISO) standards for the identification of medicinal products (IDMP) in

This section provides guidance with examples on encoding medicinal product packaging information, together with the relationship between Pack Size, Package Item (container)

Package Item (Container) Type : Vial (100000073563) Quantity Operator: equal to (100000000049) Package Item (Container) Quantity : 1 Material : Glass type I (200000003204)