[1]
Universidad Fidélitas
Trabajo Final
Introducción a la Programación
“Programa Osiris Rent-a-car”
Profesor:
Gonzalo Berrocal Brenes
Estudiantes:
García Castro Marco
Vargas Montoya Karina
Solís Castro David
Arauz Cruz Roxana
Leiva Rojas José Eduardo
Abril, 2016
[2]
TABLA DE CONTENIDO
INTRODUCCIÓN....................................................................................................................................3
DESCRIPCIÓN DEL PROYECTO ......................................................................................................4
OBJETIVO GENERAL ..........................................................................................................................6
OBJETIVOS ESPECIFICOS ................................................................................................................6
FUNCIONES ...........................................................................................................................................7
LIMITACIONES ......................................................................................................................................9
HERRAMIENTAS ............................................................................................................................... 10
CONCLUSIONES ............................................................................................................................... 12
BIBLIOGRAFÍA ................................................................................................................................... 13
ANEXOS ............................................................................................................................................... 14
[3]
INTRODUCCIÓN
En la actualidad se sabe, que el mercado nos ofrece muchas facilidades para
acomodarse a la necesidad de las personas. En este caso mencionaremos el servicio
que ofrece un Rent a car, que como todos sabemos son empresas que se dedican al
alquiler de automóviles y camiones ya sea por horas, días o meses.
Al analizar el mercado, hemos notado que muchas de estas empresas no han
cambiado sus sistemas de funcionamiento a lo largo de los años, siendo unas pocas
y tradicionales las que se han actualizado. A partir de un breve análisis del sector nos
encontramos con nuevas posibilidades que todavía no han sido explotadas, es en este
caso donde le preguntamos si ¿Alguna vez ha rentado un automóvil? o ¿Ha notado
toda la información que se le solicita y los procesos que lleva este trámite? Y después
de tener los requisitos, lo tedioso que es conseguir el carro adecuado y esperar que
culminen los procesos que llegan hacer muy molestos.
Justamente por esas razones pensamos en crear un programa para automatizar
todos estos trámites, como lo son la información de la licencia, de su tarjeta y que no
tenga ningún pago pendiente etc. Conforme se vaya avanzando en este proyecto
mostraremos las limitaciones con las que nos enfrentamos durante la elaboración del
mismo, que ventajas posee y cuáles son sus desventajas. Asimismo mostraremos las
facilidades al utilizarlo y la composición de su diagrama de flujo, cabe destacar que el
diagrama fue elaborado con el programa llamado Raptor brindado en clase por el
profesor a cargo. Desarrollaremos, además, cada uno de sus módulos y sub módulos
y de qué manera se concluyó dicho trabajo.
[4]
DESCRIPCIÓN DEL PROYECTO
El proyecto se llama Osiris Rent-a-car es un diagrama de flujo que facilitara la
manera en que se renta un automóvil, este diagrama se presentara como proyecto
final en la Universidad Fidélitas en el curso de Introducción a la Programación con el
Profesor Gonzalo Berrocal Brenes, se estructuro en el programa Raptor.
Este consistirá en un diagrama de flujo principal y 5 módulos los cuales serán:
Nuevo cliente
Que se basa en la implementación de un diagrama que le permite al
usuario registrarse en nuestra plataforma. , en él se podrá accesar al sub
módulo tarjetanuevocliente el cual le pedirá la información de la tarjeta
que el usuario desea registrar.
Inicio de sesión
Se encargara de facilitar la entrada a la plataforma, si es que este posee
ya una cuenta antes registrada, de lo contrario se creará una y podrá
accesar. En este módulo se encuentra el sub módulo de
UsuarioRegistrado el cual tendrá la información guardada del usuario,
siendo así su correo electrónico el número de cedula, el tipo de licencia,
la residencia etc.
Datos de los autos
Se enfocara en cada uno de los vehículos que nuestra plataforma
ofrecerá incluyendo cinco categorías, las cuales son: Autos, vehículos
utilitarios, pick up, van y exóticos. La información de los autos es la más
concreta y la que importa en un proceso de rentar un automóvil como lo
es: cuantas puertas posee qué modelo es, que tipo de gasolina usa, tipo
de transmisión etc.
[5]
Datos recogida entrega
Consiste en consultar el tiempo en el cuál el usuario desea mantener el
automóvil. Asimismo le desglosara una serie de datos que le informara
cuánto dinero es el que debe de cancelar por la obtención del mismo en
el tiempo solicitado.
El pago total
Solicita la tarjeta que usted desea usar para realizar el pago, cabe
mencionar que la tarjeta con la cual el cliente desea cancelar debe estar
previamente registrada en la plataforma, de no ser así, el sistema
requerirá el registro de la misma. en este módulo se encuentra la cuenta
uno que es la que está asignada al usuario registrado, la cuenta dos que
es cuando el nuevo usuario guardo una tarjeta y la quiere usar, y la
cuenta tres es cuando se quiere agregar otra tarjeta para el pago.
Estando todo esta información clara, pasaremos a una vista más
profunda del diagrama de flujo de Osiris Rent-a-car.
[6]
OBJETIVO GENERAL
Automatizar, de manera eficiente y eficaz, un sistema de alquiler de
automóviles. De manera que sea fácil y apto para todo público. Tomando en
cuenta las necesidades y preferencias actuales de los clientes y de la empresa,
creando así un sistema adaptado al entorno social del cliente y al entorno
funcional de la entidad.
OBJETIVOS ESPECIFICOS
Agilizar los procesos del sistema, de un “rent a car”, con algoritmos que nos
permitan encontrar una solución adecuada.
Mejorar la obtención de información respectiva a cada cliente, con el fin de
construir un perfil real de cada cliente; conociendo de esa manera la posibilidad
de pago del mismo.
Agregar servicios extra al alquiler del vehículo con el propósito de mejorar la
calidad de nuestro servicio y lograra la satisfacción del cliente.
[7]
FUNCIONES
Registro al sistema: el usuario tendrá la obligación de registrarse al sistema
previamente para proceder a la renta de un vehículo que ofrezca la empresa,
esto incluye datos personales y datos de la licencia de conducir.
Inicio de sesión para usuarios previamente registrados: una vez registrados,
podrán iniciar sesión con sus correos y contraseña elegidos. Si se realizan
3 intentos fallidos de acceder a la cuenta, se devolverá al usuario a la
pantalla de inicio.
Registro de cuentas bancarias para efectuar rentas: el usuario tendrá la
obligación de registrar una tarjeta (VISA, Master card o American express)
para efectuar una renta de cualquier vehículo o extra que desee agregarle
al mismo.
Elección de amplia gama de vehículos para rentar: Osiris rent-a-car cuenta
con una vasta cantidad de vehículos de distintos tipos, desde automóviles,
pickups y vans, hasta vehículos exóticos de clase alta.
Muestra de especificaciones técnicas del vehículo por elección del usuario:
el usuario, si así lo desea, podrá observar las especificaciones técnicas de
vehículo como el cilindraje, dimensiones, número de cilindros, tipo de
combustible, entre otros para que este se sienta más seguro de su compra.
Cálculo de la fecha de entrega del vehículo, en relación al día, mes y año
que retira el vehículo y la cantidad de días que se rentara.
[8]
Posibilidad por elección del usuario, de agregar o no extras como GPS o
sillas para niños al vehículo que desea rentar.
Función de utilizar una tarjeta registrada o agregar otra para efectuar el pago
del vehículo.
Canjeo, por elección de usuario, de puntos acumulados por rentas previas
para obtener días de renta gratuitos.
Obtención de puntos en función a la cantidad de dinero invertida (1 punto
por dólar invertido), los cuales podrán ser canjeados por días gratuitos de
renta de un vehículo o acumulados en la cuenta del usuario para rentas
futuras.
Impresión detallada de la compra realizada que incluye datos personales,
detalles de la licencia, detalles del vehículo, extras agregados, precios,
puntos canjeados, puntos restantes, puntos acumulados, días de renta, día
de recogida, día de entrega, días gratuitos, precio total sin puntos canjeados
y pago total con puntos canjeados.
[9]
LIMITACIONES
La gran cantidad de variables, constantes, lecturas, procesos y loops, debido
a la extensión del proyecto, significo un reto para el desarrollo del programa.
Para las funciones de inicio de sesión se requirió crear una cuenta
predeterminada para el programa, así como la creación de tres cuentas
ficticias para realizar pagos, por lo que se requirió del tiempo para analizar
si eran necesarias en el programa.
Para el módulo de DatosAutos de requirió de la investigación acerca de
funciones programa para la OpenGraph_Window para introducir los datos
de los autos, así como otra para averiguar distintas marcas de vehículos y
especificaciones de los mismos.
Para el módulo de Datosrecogidaentrega se requirió de una gran cantidad
de tiempo para su elaboración debido a su complejidad, ya que se debía
crear un diagrama que permitiera averiguar el día, mes y año en el que el
usuario debía entregar el vehículo, basado en los datos que se rentaba el
vehículo, además se debía averiguar si con los datos de los días que se
rentaba el vehículo pasaba a otro año y si este era bisiesto.
El módulo de PagoTotal requirió de análisis debido a que se debían crear
cuentas con fondos, números de cuenta, códigos de seguridad y que estas
fueran funcionales con el programa y en caso de no tener fondos suficientes,
que el programa mostrara un mensaje y que mostrara la opción de registrar
otra tarjeta para efectuar el pago.
La impresión conllevó de tiempo y analizas, debido a la gran cantidad de
información y detalles que debía presentar el usuario acerca de la renta
efectuada.
[10]
HERRAMIENTAS
Software Raptor
Es un entorno de desarrollo visual de programación basado en
diagramas de flujo diseñado para la facilidad de uso y que guían el desarrollo
de diferentes situaciones dándonos resultados sobre un proceso establecido.
Diagrama de flujo es una colección de símbolos gráficos conectados,
donde cada símbolo representa un tipo específico de introducción a ser
ejecutada. Las conexiones entre los símbolos determinan el orden en que son
ejecutadas las instrucciones.
Un programa raptor es un conjunto de símbolos relacionados que
representan acciones a realizar. Las flechas que conectan los símbolos
determinan el orden en que las acciones se llevan a cabo. Cuando se ejecuta
un programa empieza por el símbolo de inicio y seguir las flechas para ejecutarlo
y se detiene con el símbolo de finalización. (Brown, 2010)
Introducción al uso Raptor
Raptor es una herramienta que nos permite crear de una forma ordenada
diagramas de flujo computacionales los cuales podremos llevar a cabo a través
del uso de diversas herramientas que su interfaz nos ofrece y que con el tiempo
necesario, podremos crear programas bastante complejos, si nos lo
proponemos, además Raptor cuenta con una modalidad que nos permite
convertir nuestro diagrama de flujo a código (C#,C++,Ada, Java, entre otros.)
Raptor en si incluye una serie de símbolos predefinidos que nos ayudaran
a realizar nuestros proyectos de forma más práctica; para esto la interfaz se
divide en dos partes: La zona en la que se encuentra el diagrama y una pequeña
consola que ejecutará los programas que desarrollemos en Raptor. La zona de
diagrama cuenta con todas las configuraciones del programa en general, se
podría decir que es la parte más importante de este, sin embargo a la hora de
desarrollar un programa la consola se hace imprescindible, pues en ella se
comprueba la ejecución correcta de estos.
Por otra parte en la zona de diagrama se encuentran alojadas las
herramientas que utilizaremos para realizar los programas; Estos “Símbolos” se
ubican en la parte izquierda de la zona de diagrama y constan de 6 símbolos
básicos que debido a sus características algunos de estos símbolos son
[11]
bastante flexibles a la hora de utilizarlos, otra característica es que en esta zona
se encuentran los botones de ejecución del programa (Play, Stop).
1.- Assignment (Asignación o Proceso)
Se utiliza para realizar procesos que realizan un función dentro del programa
ya sea un simple suma, o una formula compleja. Su uso en muy versátil
conociendo la sintaxis adecuada de Raptor.
2.-Call
Se utiliza para hacer una entrada de una fuente externa del programa,
hacer modificaciones en la consola de Raptor, entre otras funciones.
3.-Input (Entrada)
Como su nombre lo indica hace referencia a una entrada de información
ya sea de tipo String (cadena de caracteres [Letras o símbolos]) o Float
(numérico), a través del teclado.
4.-Output (Salida)
Output común mente utilizado para imprimir datos a la pantalla,
resultados, texto, etc.
5.-Selection (Decisión o IF)
Esta herramienta puede tener muchas aplicaciones en un programa
computacional, es en términos de programación un IF que solo te permite
dos opciones un True o False (verdadero o falso).
6.-Loop (Bucle)
En lógica de programación conocido como Do while o For, este símbolo
puede ser utilizado de ambas formas por su versatilidad a la hora de
poner una condición de salida o una instrucción cíclica. (Cruz, 2014)
[12]
CONCLUSIONES
La realización de este proyecto nos fue muy productiva donde aprendimos
como equipo a trabajar y poner en práctica lo aprendido durante cada clase
que recibimos; donde semana a semana obtuvimos mayores conocimientos
que nos permitieron fortalecer el proyecto de Osiris Rent-a-car.
Iniciamos basados en la idea de un Rent-a-car bajo el análisis de lo
complicado q puede ser a veces rentar un auto, esto por los procesos un poco
lentos q deben seguirse y creímos conveniente trabajar con este negocio
sabiendo que bajo un sistema de diagramas de flujo y programas por medio
de Raptor podríamos obtener buenos resultados lo cual para este cierre del
proyecto podemos confirmar que la labor fue todo un éxito aprendiendo mucho
de lo ejecutado.
El programa Raptor fue trabajado de buena forma dejándonos gran
satisfacción sobre los objetivos que nos trazamos en el inicio del proyecto; lo
manejamos con mucha calma y fuimos paso a paso según lo aprendido en
clase y al llevarlo a la práctica real descubrimos algunos conocimientos
adicionales que llegaron a fortalecer nuestro aprendizaje.
Creemos q las decisiones tomadas para la consecución del mismo fueron muy
eficientes desde el punto de vista de cada módulo que nos guio de una
manera cómoda para alcanzar el fin requerido sobre mejorar la forma de
rentar un vehículo de una forma muy accesible y fácil, además de moderna
para la comodidad del usuario.
[13]
BIBLIOGRAFÍA
Brown, W. (2010, junio viernes). Apsi-cena. Retrieved abril 12, 2016, from
Software raptor: [Link]
Cruz, E. (2014, agosto 18). Only a developer. Retrieved Abril 12, 2016, from
Introducción al uso de raptor: [Link]
Gutierrez, T. (2013, julio 13). la nación. Retrieved abril 13, 2016, from Hay
cinco maneras de rentar un vehículo en Costa Rica:
[Link]
Rica_0_1353464689.html
[14]
ANEXOS
[15]