Sunteți pe pagina 1din 7

Documento base para el desarrollo de una aplicación en Java para

administración de parqueaderos

GRUPO DE TRABAJO 12
ELIAB ARGEL VEGA
CARLOS EDUARDO ARIAS FERNANDEZ
JULIAN MALAGON NAVARRO
DAIRO FERNANDEZ DIAZ
NELSON LAINELEC SANTISTEBAN

PARADIGMAS DE PROGRAMACION
DIEGO SATOBA
Docente Tutor

2018
TABLA DE CONTENIDO
INTRODUCCION……………………………………………………………..3
JUSTIFICACIÓN………………………………………………………………3
DESCRIPCION………………………………………………………………...3
APLICABILIDAD………………………………………………………………4
DEFINICION DE FUNCIONALIDADES…………………………………….4
ANALISIS Y DISEÑO ORIENTADO A OBJETOS………………………..5
PSEUDOCODIGO……………………………………………………………..5

2|Página
INTRODUCCION

El propósito del Software es diseñar e implantar una Aplicación para una organización de
parqueaderos, dicha aplicación servirá para que los empleados del parqueadero puedan
registrar el ingreso y salida de los vehículos, así como el cobro del valor del servicio y el
reporte de los ingresos por días, o intervalos de tiempo. El software será analizados teniendo
en cuenta aspectos básicos como: Control Entrada, control de Salida, Seguridad y Reportes.
Gracias a las herramientas tecnológicas la optimización del tiempo y de los procesos es cada
día mayor, práctico y seguro, permitiendo gran nivel competitivo, empresarial y laboral
reflejado en el momento en que el usuario interactúa con la Aplicación. El sistema se dejará
abierto, ofreciendo una herramienta de consulta y apoyo para futuras labores de
mejoramiento o ajustes.

JUSTIFICACION

La idea surge debido a que se ha identificado que actualmente es muy tedioso el manejo
manual que se le está dando a los parqueaderos ya que generan muchas complicaciones en
el control de los vehículos, usuarios y empleados que hacen uso de estos. El control a través
de planillas y libros ha generado en algunos casos pérdida de tiempo, perdida de información,
riesgo de seguridad, inconformismo entre los usuarios y es susceptible a fraudes al no existir
un control sistematizado en los cobros de tarifas.

DESCRIPCION

El programa permitirá llevar el control del tiempo que permanezca un vehículo en un


parqueadero y realizar la respectiva liquidación del valor a cancelar. El parqueadero cuenta
una tarifa de valor por minuto, no se tiene mensualidades, no se tiene tarifa plana, el
parqueadero funciona en un horario de 6:00 a.m. a 10:00 p.m. y no permiten dejar vehículos
de un día para otro.
Para esto se capturarán los siguientes datos:

1. Placa del vehículo.


2. Fecha y Hora Ingreso.
3. Fecha y Hora Salida.

Con los datos anteriores se realizará la liquidación del valor a cancelar, que consiste en tener
el tiempo de permanencia y multiplicarlo por el valor del minuto,

El tiempo de permanencia es la resta entre Hora final y Hora inicial aproximado al minuto, no
se tendrán en cuenta los segundos. Por tal motivo esta resta no puede ser en ningún caso
negativa.

Al capturar la hora final se genera automáticamente en pantalla al usuario el valor que debe
cancelar el cliente,

Una vez liquidado el vehículo, no será posible volver a liquidarlo más veces, se tiene como
supuesto que el vehículo ha salido del parqueadero cuando se liquida.

El valor del minuto no es administrable por temas de seguridad, por tal motivo en el momento
que requiera cambiar el valor del minuto se realizara directamente en el código.

El usuario podrá buscar la placa que quiera liquidar, por número y por letras para saber la
hora de entrada y poder realizar la liquidación.

3|Página
APLICABILIDAD

Como se piensa vincular el contenido del módulo con el desarrollo del proyecto
El proyecto consiste en controlar el tiempo que dure un vehículo en un parqueadero Y realizar
una liquidación.
Primero utilizaremos el lenguaje de programación java como herramienta para programar
nuestro software y el entorno de desarrollo eclipse para que nos facilite utilizar las líneas de
código, programar la hora y salida del parqueadero, programar el valor del parqueadero entre
otras variables.

El concepto sobre programación orientada a objetos nos permite diseñar un programa para
obtener resultados de los clientes que están ingresando

No sólo podemos utilizar esta herramienta también está el algoritmo divide y vencerás este
nos permite dar solución a nuestro proyecto si nos encontramos en un momento muy difícil
buscando estrategias para poderlo desarrollar

Back tracking que como anterior mente decía nos da estrategias en el caso del parqueadero
por ejemplo creamos un programa donde aparte de que regule el tiempo nos de datos del
cliente si tomamos una decisión mal esta herramienta nos dice que volvamos atrás para ver
que se realizó mal si no encontramos una solución nos da la opción de devolvernos y
replantear

En nuestro caso los lenguajes de programación nos dan alternativas para poder desarrollar
nuestro proyecto los conceptos de programación nos dan estrategias para realizar un
proyecto mejor orientado y tener un proyecto final

DEFINICION DE FUNCIONALIDADES
Requerimientos Funcionales
Requerimiento Descripción del requerimiento

RF1 Registrar información o datos de una persona


RF2 Reconocer el sexo de la persona

RF3 Registrar información o datos del vehículo

RF4 Validar registro del usuario y del vehículo


RF5 Facilidad de utilización

RF6 Generar información de usuario y del vehículo

RF7 Consultar registro usuario y del vehículo

RF8 Facilidad de modificar para la corrección de errores

4|Página
RF9 Mantener los datos almacenados, seguros y protegidos

RF10 Actualizar información del usuario y del vehículo

RF11 Consultar comprobante único de pago

RF12 Indicar la tarifa por tiempo utilizado

RF13 Contener contraseña de ingreso para mayor seguridad

Nombre: ingresar vehículo a parqueadero


• Actor: operario de parqueadero
• Descripción: el operario haciendo uso de la interfaz gráfica ingresa en sistema los datos del
vehículo que se guardara en el parqueadero, estos datos son número de placa y hora de
entrada el sistema nos devuelve aviso de registro exitoso

•Nombre: consultar vehículo


•Actor: operario de parqueadero
•Descripción: el operario haciendo uso de la interfaz gráfica ingresa en sistema el número
de placa de un vehículo ya registrado y el sistema nos devuelve la hora de entrada del
vehículo consultado

• Nombre: retirar vehículo de parqueadero


• Actor: operario de parqueadero
• Descripción: el operario haciendo uso de la interfaz gráfica ingresa el número de placa de
un vehiculó ya registrado y la hora de salida de este y el sistema nos arroja el valor total a
pagar acorde al tiempo que el vehículo estuvo en el parqueadero

ANALISIS Y DISEÑO ORIENTADO A OBJETOS

Definiciones
Objeto: cada objeto conserva de manera inherente su identidad
Instancia: Cada objeto es una instancia de su clase
Clase: Propiedades para la aplicación
Identificación: Objeto que posee un atributo
Comportamiento: Acción de un objeto ejecuta
Atributo: Valor de un objeto
Objeto: Identidad que tiene sentido definido
Los objetos pueden ser físicos o conceptuales:
Los Objetos tienen Atributos:
Los atributos son las características o propiedades del objeto.
Los objetos pueden realizar Operaciones
También llamados métodos, son las cosas que el objeto puede hacer y realizar.
Cliente: introducir una orden, cancelar una orden.

PSEUDOCODIGO

CU-001 Ingreso vehículo a parqueadero


Algoritmo: Ingreso de Vehículos.
Entradas: Placa Vehículo, Hora Inicio.

5|Página
Salidas: Placa del vehículo y hora de inicio guardada en una tabla.
Variables:
PLACA: String;
AÑO, DÍA, MES, HORA, MINUTOS: Entero
x,i: entero
ARREGLO_TABLA: String // tabla en donde se guarda la placa y la hora de ingreso
Precondición:
PLACA tiene 6 dígitos, 3 letras, 3 números;
AÑO, DÍA, MES, HORA, MINUTOS >=0;
Inicio:
Escribir “Registré número de placa, Fecha y Hora”
Guardar PLACA, AÑO, DÍA, MES, HORA, MINUTOS
X=ARREGLO_TABLA.LENGTH; //Devuelve el tamaño del arreglo
ARREGLO_TABLE[x+1,1]=PLACA;// Guardar en la siguiente posición del largo anterior la
nueva placa
ARREGLO_TABLE[x+1,2]=FECHA; // Guardar la fecha en el arreglo asociado a la placa.
FIN
Salida:
Escribir “Registro Exitoso”

CU-002 Consultar Vehículo


Algoritmo: Consulta vehículo.
Entradas: Placa Vehiculo
Salidas: Placa del vehículo y hora de inicio.
Variables:
PLACA: String;
AÑO, DÍA, MES, HORA, MINUTOS: Entero
x,i: entero
ARREGLO_TABLA: String // tabla en donde se guarda la placa y la hora de ingreso
Precondición:
PLACA tiene 6 dígitos, 3 letras, 3 números;
Inicio:
Escribir “Digite placa a consultar”
Guardar PLACA.

X=ARREGLO_TABLA.LENGTH; //Devuelve el tamaño del arreglo


PARA i=0, i<x, i++ {
SI PLACA==ARREGLO_TABLA[i,1]{
Escribir “ la placa “ARREGLO_TABLA[i,1]” ingreso a las “
ARREGLO_TABLA[i,2]”}//muestra placa asociada a la hora que ingreso el vehículos.
BREAK PARA}// en el caso de que la condición anterior sea verdadera sale del
PARA.
}
FINPARA
FIN
Salida:
Escribir Muestra en pantalla, la información de placa y hora.

CU-003 Retirar vehículo parquedero


Algoritmo: Salida Vehículo.
Entradas: Placa Vehículo
Salidas: Hora de fin, valor a cancelar.
Variables:
PLACA: String;
AÑO, DÍA, MES, HORA, MINUTOS: Entero

6|Página
x,i: entero
tarifa, valoracobrar: float
ARREGLO_TABLA: String// tabla en donde se guarda la placa y la hora de ingreso
Precondición:
PLACA tiene 6 dígitos, 3 letras, 3 números;
Tarifa es un valor constante guardado previamente que no se le va a solicitar al usuario, es
el valor a cobrar por minuto.
Inicio:
Escribir “Digite placa a liquidar”
Guardar PLACA.
X=ARREGLO_TABLA.LENGTH; //Devuelve el tamaño del arreglo
PARA i=0, i<x, i++ {
SI PLACA==ARREGLO_TABLA[i,1]{
Escribir “Digite Hora de salida”;
Guardar fecha fin=DÍA, MES, HORA, MINUTOS;
Valoracobrar=tarifa*(fecha fin - ARREGLO_TABLA[i,2])
Escribir “ El valor a cancelar del vehiculo de placas “ARREGLO_TABLA[i,1]” es
Valoracobrar//muestra placa asociada a la hora que ingreso el vehículos.
BREAK PARA} En el caso
}

FIN_PARA
FIN

Salida:
Escribir Muestra en pantalla, la información de placa, fecha y valor cobrar.

REFERENCIAS

7|Página

S-ar putea să vă placă și