PARA UNA LINEA DE AEREA Y DE AUTOBUSES, MEDIANTE EL
USO DE TECNOLOGAS WEB.
ANALISIS
Se pretende crear un sistema informtico usado para realizar las gestiones y recuperar informacin sobre la reserva de un determinado viajero. Diseado para las compaas areas y de autobuses, con la posibilidad de extenderse ms adelante a las agencias de viajes como un canal asociado de ventas. Las ventajas competitivas que para las empresas del sector del transporte, as como para las dedicadas a la prestacin de servicios tursticos, aporta un sistema automatizado de compras y reservas online se traducen, entre otras, en un aumento de la calidad de los servicios prestados a sus clientes. Algunos de los principales servicios que actualmente se ofrecen a travs de estos sistemas consisten en poner a disposicin del usuario: informacin sobre todos los servicios disponibles; reservas; listas de espera de plazas en vuelos, autobuses y posiblemente hoteles; tarifas confidenciales y tarifas normales; confeccionar agendas, cambios y anulaciones; emisin de boletos; pago con tarjeta; etc.
OBJETIVOS
El uso de algn sistema de compras y reservas en lnea pretende no solo mejorar la transmisin de la informacin entre los diferentes agentes participantes en los mercados tursticos, es decir, entre las lneas areas y los agentes de viajes, si no brindar un servicio agregado a los clientes quienes podrn obtener informacin de forma directa y sin necesidad de acudir a una agencia de viajes. En este sentido cabe destacar que internet se ha convertido en la plataforma y el instrumento dominante de la promocin para empresas del sector turismo. Por esta razn se ha tomado la decisin de desarrollar sistemas basados en pginas web con el fin de obtener las ventajas competitivas que el uso de esta herramienta les permite generar.
A) Ventajas para el cliente
Informacin: - gratuita - actualizada - clasificada (ej.: rutas) - con acceso directo a los recursos - ms completa que en medios tradicionales
Acceso a la informacin: - rpido - cmodo - con un sistema de consulta en lnea - desde cualquier parte del mundo - horario: 24 horas, 365 das
Reservas: - rpidas - cmodas - con ofertas - con incentivos - con diferentes formas de pago - con horario: 24 horas, 365 das
B) Ventajas para el empresario
Nuevo canal: - de oferta: Sistema de Informacin - de distribucin: Sistema de Reservas - con mayor difusin (mundial) - ms barato - permanente - de fcil actualizacin - compatible con todos los sistemas operativos.
ESTRATEGIAS
Se pretende crear un sistema de reversar y compras online para empresas del sector turismo que brinden servicios de vueles y transporte terrestre, dicho sistema almacenara la informacin en forma dinmica, cada 5 aos el sistema actualizara su base de datos para evitar la saturacin de informacin y no afectar el rendimiento, toda la informacin estar accesible pero solo una base de datos se mantendr en produccin.
Para que el sistema web funcione adecuadamente se sugiere cumplir con lo siguiente:
Contar con un jefe operacional que se encargue de que el grupo de trabajo funcione dentro de los mrgenes establecidos. Efectuar reuniones semanales de avance y discusin en las que se planteen tareas de ejecucin semanal, con incentivos concretos para su realizacin dentro de los plazos dados. Desarrollar una poltica de redaccin de actas de trabajo internas, que permitan ir dando cuenta de las promesas adoptadas y su grado de avance y cumplimiento. En ella es imprescindible generar un rea de resumen de tareas realizadas y otra de compromisos en las que se detalle la tarea, su responsable y el plazo comprometido.
Entre el grupo de personas para la programacin del sistema Web se debera contar con las siguientes:
Director institucional: Es el responsable ltimo por el Sitio Web institucional o del programa. Aporta la visin estratgica que entrega los lineamientos para el desarrollo. Su presencia no es necesaria para todas las reuniones, aunque debe refrendar todos los avances que se vayan realizando. Director del proyecto: Es el administrador general del proyecto, debe ser capaz de gestionar todas las instancias involucradas, asegurando la coherencia del equipo con la organizacin en su conjunto. Finalmente, es el encargado de obtener los recursos humanos, tcnicos y financieros necesarios, y conocer el funcionamiento del sistema, de manera de poder realizar un control de gestin efectivo. Gestores de contenido: Son los profesionales que manejan la informacin que se incorpora al sitio, ayudando a definir qu contenidos deben ser usados para asegurar el cumplimiento de los objetivos del sitio. Trabajan en la generacin de los mismos, en forma coordinada con las fuentes de informacin. Son responsables, adems, de revisar sistemticamente la actualizacin de los datos y mdulos. Validadores de contenidos: Desempean esta funcin los directivos institucionales que trabajan en estrecha colaboracin con los gestores de contenidos, asegurando la calidad y diseo de la informacin a desplegar en el sistema Web. Validadores tcnicos: Desempean esta funcin los profesionales informticos, asegurando la capacidad de los sistemas para ejecutar lo que se le est pidiendo al proyecto en el Web.
RECURSOS NECESARIOS
Para el adecuado desarrollo del sistema Web, ser indispensable contar con recursos humanos capacitados, que permitan avanzar con xito en la generacin de las funcionalidades requeridas. Dentro de los roles que es importante considerar para el desarrollo de un proyecto, se pueden considerar los siguientes: Jefe de proyecto: Encargado de la supervisin y control del resto del equipo. Acta como enlace entre el usuario y los dems miembros. Diseador de bases de datos: Desarrolla las bases de datos que gestiona el sitio Web, se ocupa de definir sus relaciones. Programador WEB: Trabajar en conjunto con el diseador de base de datos. Desarrolla y depura los scripts, los componentes ActiveX y otros elementos interactivos en la Web. Diseador Grfico: Se encarga de crear los archivos visuales del sitio, tambin puede encargarse de la creacin de los archivos de sonido y de pelcula. Trabaja con imgenes y pequeas labores de programacin. Tcnico de pruebas: Si se dispone de un sitio grande o complejo puede resultar provechoso la incorporacin de un Tcnico de prueba al equipo. Su labor consiste en garantizar que todo funcione como debera, se encarga de probar los elementos de todas las pginas.
HERRAMIENTAS DE SOFTWARE
Sistema operativo: Ubuntu. Servidor web: apache Manejador de bases de datos: mysql. Herramienta de programacin: bluefish. Lenguaje servidor: php Lenguaje cliente: html, css, java script, jquery.
HERRAMIENTAS DE HARDWARE
Servidor de base de datos y aplicacin. Ups. Estaciones de trabajo. Switch para simulacin de trabajo en red. Cableado estructurado.
COSTES Y PLAZOS
Costo de Implementacin
Requerimientos de material informtico como software y hardware adecuados a las funcionalidades exigidas al sitio: SOFTWARE: $0. HARDWARE: $49,500. o Servidor Hp Proliant Ml310g8: $12,500. o Hp Workstation Xw6600: $8,000.00 X 4 = $32,000. o Switch Cisco Catalyst 2960: $2,000. o Cableado: $500. o No break Tripp-lite Smart3000: $15,000.
El proyecto se prev que tendr una duracin de dos meses con 40 horas de trabajo y dos das de descanso por semana, tomando en cuenta las horas para reuniones de avance y horas de colaboracin entre los ingenieros encargados de desarrollo.
TAREAS (h)
1. Diagnostico: 16 2. Redactado documento especificacin y solucin propuesta: 6 3. Estudio de viabilidad: 10 4. Diseo: 601 a. Diseo Base de datos: 12 b. Diseo interfaces: 16 c. Diseo mdulos de funcionalidades: 32 5. Programacin e implementacin: 320 a. Programacin e implementacin BBDD: 8 b. Programacin interface: 160 c. Programacin manejo de datos: 8 d. Programacin gestor de informacin: 15 6. Implantacin del servicio: 8 7. Pruebas finales: 20 8. Elaboracin de documentacin: 60
ANALISIS DE REQUISITOS
El sistema ser compatible con la mayora de los sistemas operativos entre los ms usados Windows, Mac, Linux, Solaris, se describen requisitos para el uso del sistema una vez implementado en cada una de las plataformas.
Windows 2000, XP, 2003, Windows 7, Windows 8: Internet Explorer 7 o superior Firefox 3.x, 4 Chrome 7 o superior Java Script y cookies habilitados Para Internet Explorer se recomienda tener ActiveX habilitado Al menos 512 MB de RAM (al menos 2GB de RAM para Vista,7 y 8) Conexin a internet
Solaris Mozilla 1.7 Firefox 3x Java Script y cookies habilitados Procesador SPARC, Intel o AMD (Solaris 10) Procesador Intel o AMD (Solaris 11) Al menos 1 GB de RAM Conexin a internet
Mac OS X Safari 5 o superior Firefox, 4 o superior Chrome, 8 o superior Java Script y cookies habilitados Procesador Intel de preferencia. Al menos 1 GB de RAM Conexin a internet
Ubuntu 13.x, Fedora, Red, OpenSuSE Firefox, 4 o superior Chrome, 8 o superior Java Script y cookies habilitados Al menos 1 GB de RAM Conexin a internet
Conexin de Internet Banda Ancha (DLS, Cable, T1+) de conexin altamente recomendable Se recomienda servidor proxy
Aplicacin Requerida Adobe Reader versin 9.0 o superior.
Requiere plug-ins Macromedia Flash plug-in, versin 9.0 o posterior
Requisitos multimedia Unidad de pantalla de 1280 1024 de resolucin (mnimo) Impresora (necesaria para imprimir boletos e itinerarios)
FUNCIONES DEL SOFTWARE
1. El usuario ingresa al sistema.
2. Bsqueda de rutas y destinos disponibles.
Actores:
Usuario
Flujo principal:
2.1) El usuario elije la opcin de bsqueda de rutas y destinos disponibles.
2.2) El sistema muestra una pantalla con los criterios de seleccin: Va (criterio: contiene palabra, terrestre o area) Origen (criterio: contiene palabra) Destino (criterio: contiene palabra) salida (criterio: mayor o igual que) Tipo de viaje (criterio: verdadero o falso) Regreso (criterio: menor o igual que en caso de viaje redondo) Lugares disponibles (criterio: mayor que)
2.3) El usuario elije uno o varios de los criterios de bsqueda y selecciona el filtro.
2.4) El sistema muestra una pantalla con los resultados de la bsqueda. En ningn caso mostrar aquellas ofertas para las que no existan plazas disponibles, ni cuya fecha lmite de compra sea mayor o igual a la actual.
2.5) El usuario elige una de las ofertas.
2.6) El sistema muestra el detalle de la oferta.
Flujo alternativo:
a) El usuario cancela en cualquier momento. 1) el sistema devuelve a la pantalla principal.
b) El sistema detecta que no se ha seleccionado ningn criterio de bsqueda. 1) El sistema informa del error y devuelve al punto 2. c) El sistema detecta que alguno de los campos no contienen datos vlidos para la bsqueda. Ej. Las fechas no son fechas vlidas, el campo salida o el campo lugares disponibles etc. 1) El sistema informa del error y devuelve al punto 2.
Puntos de extensin:
2.7) El usuario elije reservar la oferta mostrada en detalle. a) El sistema enlaza con el caso de uso de reserva (3).
3. Reserva de rutas y destinos disponibles.
Actores:
Usuario
Disparador:
El usuario ha seleccionado una de las ofertas existentes que tienen disponibilidad de lugares en ese momento.
Precondicin:
El usuario est registrado.
Flujo principal:
3.1) El sistema presenta una pantalla con los datos de la oferta: Cdigo interno (no se mostrar) (no editable) Ruta (no editable) Descripcin (no editable) Salidas (no editable) Regresos (no editable) Va (no editable) Nmero de lugares disponibles (no editable) Nmero de lugares deseados (editable) Costos (no editable, vara dependiendo la va, fecha/horario y lugar seleccionado)
3.2) El usuario introduce el nmero de lugares deseados permitiendo seleccionar de una imagen dependiendo de la va seleccionada, si quiere ventana pasillo o en medio en caso de vuelos.
3.3) El sistema muestra formas de pago aceptadas, en caso de pago con tarjeta la transaccin es en tiempo real y se procesa la reserva en cuanto se valida el pago, en caso de alguna otra forma de pago el sistema procesa la reserva y queda pendiente de pago para su posterior liquidacin.
3.4) El sistema registra la reserva, calcula la cantidad de combustible ya sea terrestre o area (proceso para reportes internos), verifica operador de ruta y va para asignarlo al boleto que posteriormente se le dar al usuario, se notifica al usuario el xito de la operacin.
Flujo alternativo:
a) El usuario cancela la operacin 1) El sistema devuelve a la pantalla principal b) El nmero de lugares que solicita el usuario es 0 o nulo 1) El sistema informa del error y vuelve al punto 1 (con datos actualizados). c) El nmero de lugares que solicita el usuario es superior al nmero de lugares disponibles 1) El sistema informa del error y vuelve al punto 1 (con datos actualizados).
Pos condicin:
El usuario tiene N reservas de la oferta.
Requisitos no funcionales:
Las transacciones deben ser rpidas y correctas., se deben bloquear los lugares seleccionados para luego poder actualizar la compra, se deben ir restando los lugares de los disponibles, todo debe ser en un tiempo lmite para permitir que otras transacciones operen sobre el mismo registro. La transaccin tiene que ser segura, no puede ser falsificable alterando parmetros de la peticin.
4. Login
Disparadores:
El usuario elige hacer una reserva y no est registrado en el sistema. El usuario elige la opcin de registrarse en el sistema.
Flujo principal:
4.1) El sistema muestra una pantalla con los campos de: Nombre de usuario Password
4.2) El usuario escribe su nombre y password.
4.3) El sistema comprueba que el usuario existe y su contrasea es correcta, por lo que devuelve al usuario al punto donde se origin el evento, es decir pantalla de inicio o a la reserva que estaba a punto de comprar.
Flujo alternativo:
a) El usuario cancela la operacin. 1) El sistema devuelve al usuario al men principal b) El sistema detecta que el usuario no existe o que la contrasea es incorrecta. 1) El sistema notifica el error y devuelve al usuario al punto 1 con los datos introducidos por el usuario.
Requisitos no funcionales:
En ningn caso debe intercambiarse entre el navegador y el servidor el nombre de usuario y/o la contrasea una vez pasada la validacin, para evitar suplantacin de identidad o robo de contrasea.
5. Alta de usuario
Disparadores:
Desde pantalla de login el usuario elige la opcin de darse de alta en el sistema. Desde la pantalla principal, el usuario elige la opcin de darse alta.
Flujo principal:
5.1) El sistema muestra una pantalla con los campos de registro: Nombre (campo obligatorio) Apellidos (campo obligatorio) Usuario (campo obligatorio) Password (campo obligatorio) Datos de tarjeta crdito/debito (campo no obligatorio)
5.2) El usuario rellena los datos.
5.3) El sistema registra los datos en la base de datos, rellenando una fecha de alta y devuelve al usuario a la pantalla de login comunicando el xito de la operacin.
Flujo alternativo:
a) El usuario cancela la operacin. 1) El sistema devuelve al usuario a la pantalla de inicio. b) El sistema detecta que no se han rellenado todos los campos. 1) El sistema indica que campos son los que no se han rellenado y devuelve al punto 1 con los datos que ha llenado el usuario. c) El sistema detecta que ya existe un registro previo con el usuario ingresado. 1) El sistema comunica el error e insta al usuario a cambiar el usuario. 2) El sistema devuelve al usuario al punto 1.
Requisitos no funcionales:
En ningn caso debe ser visible el nombre de usuario y/o la contrasea una vez pasada la validacin, se debe mostrar nombre del usuario.
6. Consulta de usuario
Precondicin:
El usuario se ha logado en el sistema previamente con lo que tiene visible la opcin de mantenimiento de cuenta de usuario.
Flujo principal:
6.1) El usuario elige la opcin de mantenimiento de usuario.
6.2) El sistema recupera los datos del usuario y muestra una pantalla con los campos de: Nombre Apellidos Usuario Password
Flujo alternativo:
a) El usuario cancela la operacin 1) El sistema devuelve a la pantalla de inicio
Puntos de extensin:
Borrar (desactivar) usuario. Modificar usuario.
7. Modificacin de usuario
Disparadores:
Desde la pantalla de mantenimiento de cuenta de usuario, el usuario elige la opcin de modificar su cuenta.
Precondicin:
El usuario se ha logado en el sistema previamente con lo que tiene accesible la opcin de mantenimiento de cuenta de usuario.
Flujo principal:
7.1) El sistema recupera los datos del usuario y muestra una pantalla con los campos de: Nombre Apellidos Usuario Password
7.2) El usuario rellena los datos.
7.3) El sistema registra los datos en la base de datos y devuelve al usuario a la pantalla inicial.
Flujo alternativo: a) El usuario cancela la operacin 1 El sistema devuelve a la pantalla anterior b) El sistema detecta que no se han rellenado todos los campos 1) El sistema indica que campos son los que no se han rellenado y devuelve al punto 1
8. Borrado de usuario
Precondicin:
El usuario se ha logado en el sistema previamente con lo que tiene accesible la opcin de mantenimiento de cuenta de usuario.
Flujo principal:
8.1) El usuario elige borrar o darse de baja
8.2) El sistema pide confirmacin.
8.3) El usuario acepta.
8.4) El sistema escribe en fecha de baja el da de hoy, con lo que queda registrada la baja. (Baja lgica) y devuelve al usuario a la pantalla de inicial de la aplicacin.
Flujo alternativo: a) El usuario cancela la operacin 1 El sistema vuelve a la pantalla de detalle de usuario.
9. Mantenimiento de rutas y ofertas
Sistema que estar situado dentro de la intranet del cliente, por lo que no ser en principio necesario ninguna consideracin de seguridad especial.
9.1) Alta de oferta
Flujo principal:
9.1.1) El usuario elige la opcin de crear una nueva oferta.
9.1.2) El sistema muestra una pantalla con los campos: Origen/Destino (campo obligatorio) Descripcin (campo obligatorio) Salidas (campo obligatorio) Regresos (campo obligatorio) Vas (campo obligatorio) Lugares disponibles (campo obligatorio) Horarios disponibles por va y ruta (campo obligatorio)
9.1.3) El usuario rellena los datos.
9.1.4) El sistema registra los datos en la base de datos y devuelve al usuario a la pantalla principal comunicando el xito de la operacin.
Flujo alternativo:
a) El usuario cancela la operacin 1) El sistema devuelve al usuario a la pantalla de inicio. b) El sistema detecta que no se han rellenado todos los campos 1) El sistema indica que campos son los que no se han rellenado y devuelve al punto 2 con los datos que rellen el usuario. c) El sistema detecta inconsistencias en los datos. 1) El sistema informa de los errores y devuelve al punto 2 con los datos que rellen el usuario.
10. Consulta de reservaciones
Precondicin:
El usuario se ha logado en el sistema previamente con lo que tiene accesible la opcin de consulta de reservaciones.
Flujo principal:
10.1) El usuario elije la opcin de consulta de reservaciones.
10.2) El sistema muestra una pantalla con las reservaciones realizadas: Origen/destino (criterio: contiene palabra) Descripcin (criterio: contiene palabra) salida (criterio: fecha) Regreso (criterio: fecha) Va (criterio: contiene palabra)
3) El usuario elije una reservacin para ver los detalles y en caso de pago con tarjeta imprimir sus boletos.
6) El sistema muestra el detalle de la oferta, en caso de pago no realizado el detalle muestra nmeros de cuenta para depsitos bancarios y dems formas de pago.
Flujo alternativo: a) El usuario cancela en cualquier momento. 1) El sistema devuelve a la pantalla principal. b) El sistema detecta que el pago fue con tarjeta o ya fue realizado el depsito en algn banco. 1) El sistema muestra una opcin para la impresin de boleto.
Requisitos no funcionales:
En el listado deben salir todas las reservaciones cuya fecha sean posteriores a las de la consulta.
MODELO DE DATOS
USUARIOS PK,FK1,FK2 id nombre apellidos usuario password alta estatus RESERVACIONES PK,FK1 id cliente origen destino via costo lugares tipo salida regreso CUENTAS_CLIENTE PK id cliente targeta tipo vencimiento banco RUTAS PK id origen destino via salida llegada combustible operador lugares costo RECIBOS PK,FK1 id reservacion ruta estatus f_pago
INTERFACES
PANTALLA PRINCIPAL
LOGIN
SELECCIN DE ASIENTOS
PROCESOS -RESERVA DE BOLETOS INICIO BUSQUEDA DE RUTAS SEGN CRITERIOS INGRESO AL SISTEMA, PANTALLA DE BIENVENIDA SE ENCONTRARON RUTAS CRITERIO INVALIDO O NULO SELECCIN DE OFERTA RESULTADOS DE BUSQUEDA CRITERIOS DE SELECCION -ORIGEN -DESTINO -SALIDA -REGRESO DETALLES OFERTA RESERVAR OPCIONES DE ITINERARIO AEREA SELECCIN LUGARES AVION SELECCIN LUGARES AUTOBUS -VIA -HORARIOS -LUGARES BUSQUEDA DE LUGARES DISPONIBLES SI NO REGISTRO DE RESERVA TARGETA FORMA DE PAGO DISPONIBLES? SESION INICIADA -USUARIO -PASSWORD BUSQUEDA DE RUTAS -NOMBRE -APELLIDOS -DATOS TARGETA -USUARIO -PASSWORD BUSQUEDA EN BASE DE DATOS SE ENCONTRO REGISTRO EN BD DE USUARIO LOGIN SESION INCIADA USUARIO REGISTRADO RESERVA PREVIA DUPLICADO NO SI SI NO NO SI SI NO SI NO NO SI NO SI NO SI SI NO SI CONFIRMACION DE PAGO NO FIN
-CARGA DE NUEVAS RUTAS
INICIO -USUARIO -CONTRASEA BUQUEDA DE USUARIO EN BD USUARIO REGISTRADO Y CON PRIVILEGIOS SE COMPARA FECHA DE CREACION DE BD CON ACTUAL MAYOR A 5 AOS DATOS NECESARIOS PARA NUEVA RUTA LIMPIEZA DE HISTORIAL DE 5 AOS HACIA ATRAS DETALLES RUTA REGISTRO DE RUTA SE CARGARA UNA NUEVA RUTA DECISION DEL USUARIO NUEVA RUTA FIN NO SI NO SI DATOS VALIDOS MANTENIMIENTO O CREACION DE RUTAS ELECCION DE USUARIO MATENIMIENTO BUSQUEDA DE RUTAS EN BD RUTAS REGISTRADAS SELECCIN DE RUTA A EDITAR DETALLES DE RUTA ACTUALIZACIONES A RUTA ACTUALIZACION DE DATOS MODIFICAR OTRA RUTA NO SI SI NO SI NO
-MANTENIMIENTO DE RESERVAS
INICIO -USUARIO -CONTRASEA BUSQUEDA DE DATOS EN BD ESTA REGISTRADO SIN RUTAS RESERVADAS BUSQUEDA DE RUTAS RUTAS ENCONTRADAS RESERVACIONES SELECCIN DE RESERVA BUSQUEDA DE DETALLES ESTA PAGADA DESPLIEGUE DE DETALLES E IMPRESIN DE TICKET DESPLIEGUIE DE DETALLES Y MODULO DE PAGOS PAGAR DETALLES DE TARGETA FORMA DE PAGO TARGETA MEDIOS DE PAGO SE ACTUALIZA USUARIO CON DETALLES DE TARGETA REVISAR MAS RESERVAS FIN SI SI NO SI NO SI NO SI SI NO
ENTORNO DE DESARROLLO
ESTACIONES DE TRABAJO SO UBUNTU BLUEFISH(IDE) ESTACION DE TRABAJO PARA PRUEBAS SO WINDOWS SERVIDOR ML380 G4 SO FEDORA
El uso de la plataforma PHP ofrece una serie de ventajas que permiten un mejor desarrollo de este tipo de aplicaciones entre las principales caractersticas del por qu se seleccin este lenguaje tenemos: 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, est 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 lo bugs sobrevivir. PHP utiliza su propio sistema de 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.
ENTORNO DE TRABAJO EN UBUNTU (ESTACIONES DE TRABAJO)
Adicionalmente se manejara lenguaje para el lado del cliente, usaremos una de las libreras de java script mas potentes: JQUERY, ya que es software libre y de cdigo abierto, posee un doble licenciamiento bajo la Licencia MIT y la Licencia Pblica General de GNU v2, permitiendo su uso en proyectos libres y privativos. Jquery, al igual que otras bibliotecas, ofrece una serie de funcionalidades que de otra manera requeriran de mucho ms cdigo, es decir, con las funciones propias de esta biblioteca se logran grandes resultados en menos tiempo y espacio.
Para el manejo de la base de datos contamos con Mysql que tambin es software Open Source, tiene gran velocidad al realizar las operaciones, lo que le hace uno de los gestores con mejor rendimiento y por su baja probabilidad de corromper datos, incluso si los errores no se producen en el propio gestor, sino en el sistema en el que est fue que se opto por el cmo manejador de nuestra BD.
MANEJADOR DE BASES DE DATOS EN FEDORA (SERVIDOR)
ESTACION DE TRABAJO PARA PRUEBAS CON WINDOWS 8
PRUEBAS GLOBALES
Perfiles implicados en los niveles de prueba
Los administradores sern involucrados en las pruebas de sistema. Las pruebas unitarias y de integracin sern llevadas a cabo por el equipo de desarrollo y el jefe de proyecto.
A travs de esta actividad se definieron las pruebas a las cuales ser sometido el sistema de Reservas con el fin de verificar que cumpla con las necesidades y requisitos planteados en esta etapa.
Se utilizarn plantillas de prueba las cuales sern entregadas indicando los resultados de las pruebas y las posibles anomalas que surjan durante su ejecucin. En estas pruebas se comprob que las interfaces de usuario cumplieran con las especificaciones establecidas. A continuacin se mencionan algunas de ellas.
Se deber verificar que las interfaces destinadas a la carga de rutas enviaran los datos en forma satisfactoria al servidor de datos. Logrndose una correcta comunicacin entre las interfaces del usuario final, las pginas php y Mysql. Se deber verificar la correcta obtencin datos desde Mysql de las interfaces de bsqueda de rutas, reserva, Impresin de boleto. Del mismo modo se verificara la obtencin de datos desde el ingreso de rutas, modificacin, activacin y eliminacin. Se someter el sistema a pruebas de estrs realizando el mayor nmero de reservas simultneas. Se corroborara acceso al sistema ingresando directamente la direccin de una interfaz en el navegador.
Luego de Realizar las pruebas se debe corroborar que el sistema se comunicaba en forma correcta entre cada uno de sus subsistemas.
La mejor forma de realizar estas pruebas es por medio de la realizacin de un proceso de reserva completo incluyendo pagos. Es decir, se generara una reserva la cual requiera datos tanto del subsistema de disponibilidad, de administracin de itinerarios y de administracin de pagos. Luego se deber recuperar dicha reserva y su historial, se proceder a simular su pago y a la generacin de los documentos propios de una venta tales como el ticket, se revirara la base de datos corroborando que la venta est almacenada y que todos los datos como operador tipo de reserva y combustible requerido sean correctos.
PRUEBAS CON USUARIO
Perfiles implicados en los niveles de prueba
Los usuarios finales se han de integrar a las pruebas de implantacin y aceptacin del sistema Los administradores sern involucrados en las pruebas de sistema.
Esta actividad deber ser realizada en conjunto con personal que har uso del sistema con el fin de definir cuales serian las pruebas de aceptacin del sistema. Para esto se confeccion el siguiente plan de pruebas. En el cual se especifican los procesos crticos del sistema, el rendimiento, la seguridad y disponibilidad, todo el proceso se llevara a acabo en un ambiente de pruebas para su posterior traslado a produccin.
Plan de Pruebas de Aceptacin.
El Sistema debe entregar las disponibilidades en forma exacta de cada una de las rutas a consultar, tanto areas como. El ingreso de nuevas rutas debe ser simple y adems se deben generar uno varios itinerarios en una sola operacin. Los cambios de datos en las rutas deben ser por medio de una sola interfaz. El sistema debe ser capaz de enviar y recibir grandes grupos de datos. El modulo de mantenimiento de rutas del sistema debe ser utilizado solo por las personas autorizadas y cada perfil puede visualizar solo aquellas interfaces a las cuales tienen acceso. El sistema debe ser accesible desde cualquier computador con conexin a Internet y que cuente con un navegador compatible.
El anlisis del sistema deber ser presentado al Gerente de la empresa que lo adquiera quien en conjunto con su personal y el lder de proyecto darn el VB al anlisis con lo cual se da por concluida la etapa de pruebas del Sistema.
Como se mencion anteriormente en esta etapa el sistema no se encuentra en produccin, una vez aceptada se deber llevar a cabo una migracin de datos si es que existe y slo se realiza una carga inicial de rutas al ambiente de produccin.
EVALUACION DE ESTADO DE PROYECTO
Se analizaran los resultados obtenidos durante las pruebas y se establecern los criterios de aceptacin del sistema por parte de los usuarios. Esto es:
El ingreso de rutas deber disminuir los tiempos de ingreso que se requeran en su sistema anterior. El sistema debe estar disponible en cualquier punto de acceso que se necesite. El clculo de disponibilidad de los viajes debe entregar los datos necesarios para la venta y/o reserva de servicios en el sistema. Se realizaran conexiones al sistema desde distintos puntos con diferentes tipos de enlaces, cibercafs, computadores personales conectados a Internet va ADSL o WIFI. Deber darse como resultando en todos estos casos una conexin exitosa con el sistema.
Mediante una junta en la cual se deber contar con la participacin de personal de la empresa interesada en la adquisicin, el Jefe de Proyecto y el administradores se presentaran resultados y anlisis final del sistema formalmente el sistema deber ser aprobado por la Gerencia dando su VB para su paso a produccin.
ARRANQUE DE LA APLICACIN
El plan de implantacin contemplar lo siguiente:
La formacin de usuarios expertos que colaboren en el proceso de implantacin. La capacitacin de los usuarios finales tanto de administradores, y personal de control venta. La instalacin del sistema podr ser realizada en los servidores de la empresa a travs de VPN o en forma presencial.
Durante esta actividad se deber tener material preparado para la capacitacin de los usuarios finales las cuales se podrn realizar en un ambiente de pruebas dentro del entorno de desarrollo o en una simulacin en las oficinas centrales de la empresa.
En caso de que la empresa contratante requiera una instalacin remota se deber comprobar la disponibilidad y el acceso a los servidores. Estos sern accedidos va VPN. Para ello se solicitaron las claves para el acceso al sitio Web como aquellas necesarias para el acceso a las bases de datos.
Durante la instalacin se realizaran las siguientes actividades:
Instalacin de shh. Instalacin de apache2. Instalacin de php5. Instalacin de mysql server. Instalacin de phpmyadmin. Configuracin de apache. Copia de las interfaces en el sitio Web. Creacin de base de datos del sistema. Comprobacin de acceso a la Base de Datos. En las computadoras de los clientes, se actualizara navegador y se corroborara acceso al sistema. Adems se realizaran recomendaciones en la configuracin de los navegadores Web.