Estructura de Datos Segunda Entrega

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 19

Desarrollo del proyecto – Segunda entrega

Institución Universitaria Politécnico Grancolombiano.

Grupo 5

Estructura de datos

2019
Contenido
Contenido...................................................................................................................................2
Introducción...............................................................................................................................3
Criterios a desarrollar.................................................................................................................4
Desarrollo...................................................................................................................................5
Definir y documentar:................................................................................................................9
Pseudocódigos......................................................................................................................14
Introducción
En los últimos años, el incremento del uso de los vehículos ha ocasionado que exista el

problema del uso del espacio público, generando atascamientos y aumento de los tiempos

de los viajes. De acuerdo con esto, los parqueaderos han sido una alternativa a la solución

para la estancia vehicular, evitando el uso del espacio público.

Sin embargo, el espacio destinado para este estacionamiento requiere de un control de

ingreso, estancia, y características de los vehículos que usan este servicio. Actualmente,

este control es realizado manualmente, mediante planillas y el uso de personal, generando

pérdida de la información e inconvenientes en el cobro por el uso del servicio.

Por tal motivo, el objetivo de este trabajo será desarrollar una intefaz gráfica que

permitirá implementar las herramientas ofrecidas dentro del contenido del módulo,

obteniendo información relacionada con el costo por fracción de tiempo del uso del

estacionamiento, teniendo en cuenta la hora de entrada y salida, información del vehículo

y propietario.
Criterios a desarrollar
1. Nombre del Proyecto

2. Objetivos: ¿Qué se quiere lograr con el desarrollo del proyecto? ¿Es viable la

implementación del proyecto en las semanas que dura el módulo?

3. Resultados esperados: ¿Qué se tendrá como resultado del proyecto?

4. Descripción: relato en lenguaje natural de lo que debería hacer el software que se

construya. En la descripción, es importante tener en cuenta como punto obligatorio,

que el software desarrollado interactuará con el usuario a través de una interfaz

gráfica. Este tema deberá ser investigado por cuenta de cada grupo.

5. Aplicabilidad de los temas del módulo: ¿Cómo se piensa vincular el contenido del

módulo con el desarrollo del proyecto?

6. Requerimientos funcionales: lista de servicios que ofrecerá al usuario el producto

final.
Desarrollo
1. Nombre del Proyecto: ParkingSoft

2. El objetivo del proyecto es implementar un software que permita generar la operación

de un parqueadero, dando opciones viables al cliente como a la empresa prestadora

del servicio, por el lado del cliente va a poder tener un consumo de tiempo correcto

con el detalle del tiempo y dinero a pagar, por el lado de la empresa podrá tener un

registro explícito de los datos del vehículo, el tiempo y costo que este genere. Al crear

una interfaz de este tipo podremos poner a prueba los conocimientos adquiridos

durante el módulo realizando un programa que facilite el trabajo y la gestión de los

parqueaderos, gracias a un software aplicable en sus trabajos. El proyecto es viable ya

que hoy en día se ha convertido en una necesidad los usos de parqueaderos, además

de poder llevar este tipo de negocios de forma ordenada, es un proyecto que se puede

llegar a implementar en una operación real.

3. El resultado de este proyecto es la creación de un software que simplifique la

operación de un parqueadero, la interfaz debe ser capaz de dar datos específicos para

el dueño del vehículo como para el parqueadero, de esta forma se logra que cada parte

obtenga información de forma rápida, correcta y sencilla además de ser útil, solo con

la introducción de datos básicos se logrará dar información necesaria para esta

actividad.
4. Descripción.

El programa tendrá la capacidad de hacer el registro de los usuarios mediante datos de

entrada, información de ingreso del vehículo, fecha y hora de entrada, categoría del

vehículo, y las placas. Adicionalmente, una interfaz gráfica mostrará tanto los datos de

entrada como los de salida, aparecerán como información contenida en esta interfaz.

De otro lado, el programa realizará la actualización de la información en el momento de

culminar la estancia del vehículo, y ser consultado en el historial que generará una

información que podrá ser consultada. Este programa será desarrollado en el lenguaje

JAVA, por lo que será una aplicación totalmente funcional mediante el código

proporcionado.

Finalmente, otra de las funcionalidades, está relacionada con la creación, actualización y

manipulación de la información a partir de una base de datos, y la generación de factura

de pago.
5. Aplicabilidad de los temas del módulo:

Para el desarrollo de ParkingSoft es necesario entender y aplicar los conceptos aprendidos

durante los módulos, tal como se describe a continuación:

Tema Aplicación
Clases Establecer tipos de vehículos
Objetos Guardar los atributos para cada vehículo
Abstracción Extracción de datos sobre cada Vehículo
Arreglos Enumerar los espacios para vehículos

dentro del parqueadero


Recursividad y Memorización Realizar cálculos para cada vehículo
Análisis de Complejidad Establecer eficiencias en los cálculos
Listas Almacenamiento de datos de los vehículos
Iteradores Realizar ciclos automáticos de

verificación en los espacios del

parqueadero
Arboles Generar Reportes

Del mismo modo se investigarán métodos para el diseño de una interfaz gráfica que

facilite la operación del programa para el usuario final.

6. Requerimientos funcionales: Se tendrá un software con interfaz gráfica el cual será

capaz de obtener los siguientes datos.


Datos de entrada:

 Nombre del dueño del vehículo

 Tipo de vehículo

 Placa del vehículo

 Hora de entrada al estacionamiento

 Hora de salida del estacionamiento

 Fecha

Datos de Salida:

 Duración total de permanencia en el establecimiento

 Valor total a pagar en pesos


Definir y documentar:
Se definirá cada acción del proceso mediante códigos de identificación, de esta forma será

ordenado y sencillo generar la codificación de cada proceso que se realice.

Definir y
documentar

Casos de uso

Nombre
Registro /
Tipo de vehículo
CU-100
Placas

Fecha de ingreso
Inicio de
Hora de ingreso tiempo / CU-
200

Fin de Fecha de salida


tiempo/ CU-
Hora de salida
300

Salida de
Costo total de tiempo
vehículo/ CU-
400
1. Registro. CU-100

Descripción.

El actor deberá registrar el vehículo que ingresa, en primer lugar, registrando el nombre y

el apellido, seguidamente el tipo de vehículo (Automóvil, Motocicleta), y finalmente la

placa dependiendo del tipo de vehículo (carro 3 letras y 3 números, para moto serán 3

letras, 2 números y una letra al final).

Actores.

Dueño del vehículo – Empleado del parqueadero

Entradas.

 Nombre CU - 101

 Tipo de vehículo CU - 102

 Placa CU- 103

Salidas.

 Información dueño / vehículo

Precondiciones.

 CU – 101 Cadena de texto de 2 palabras

 CU – 102 Escoger automóvil o moto

 CU – 103 3 letras [a-z] = o ≠; 3 # [0-999]

Post-condiciones.
 Nombre Apellido

 Automóvil

 AAA000

Casos de excepción.

CU – 103 >3# error; >3 letras error

2. Inicio de tiempo. CU-200

Descripción.

El actor deberá ingresar la fecha y hora en un formado de día, mes, año y la hora con

un formato de 24 horas, de esta forma la interfaz dará inicio al conteo de minutos en

que el automóvil estará en Parkingsoft.

Actores.

Empleado – Interfaz

Entradas.

 Fecha CU-201

 Hora CU-202

Salidas.

 Fecha y hora de ingreso

Precondiciones.

 CU-201 Día [01-31], Mes [01-12], Año ≥ 2019

 CU-202 [00:00-23:59]

Post-condiciones.

 CU-201 01-01-2019

 CU-202 00:01
Casos de excepción.

 CU-201 <01/01/2019, error

 CU-202 >24:00, error

3. Fin de tiempo CU-300

Descripción.

El actor al momento de retirar el vehículo deberá ingresar nuevamente la fecha con

formato día, mes, año y la hora con un formato de 24 horas, una vez ingresada la

información, en este proceso la interfaz generará el total de minutos transcurridos

para ser calculados.

Actores.

Empleado – Interfaz

Entradas.

 Fecha CU-301

 Hora CU-302

Salidas.

 Fecha y hora de salida

 Total de minutos transcurridos

Precondiciones.

 CU-301 Día [01-31], Mes [01-12], Año ≥ 2019

 CU-302 [00:00-23:59]

Post-condiciones.

 CU-301 01-01-2019

 CU-302 23:59
Casos de excepción.

 CU-301 <2019, error

 CU-302 >24:00, error

4. Salidas del vehículo. CU-400

Descripción.

En este proceso la interfaz va a realizar el cálculo de los datos obtenidos en los

procesos CU-200 y CU-300, hará la multiplicación del total de minutos por el costo

por minuto establecido en $90, dando así un valor total a pagar por el actor dueño del

vehículo.

Actores.

Dueño vehículo – Empleado

Entradas.

 $90 valor por minuto CU-401

 Total minutos CU-402

Salidas.

 Costo total (CU-401 * CU-402)

Precondiciones.

 CU-401 [$90]

 CU-402 > hora de ingreso

Post-condiciones.

 CU-401 $90

 CU-402 01-01-2019/ 01:01


Pseudocódigos.
Inicio

CU-100 //Inicio
proceso 1

Abrir ventana de interfaz

Escribir CU-101

Escoger la opción continuar o eliminar

Continuar Eliminar

Seleccionar CU-102 Retorna nuevamente a CU-101

//La interfaz abrirá la ventana correspondiente

Carro Moto
Escribir CU-103
Escribir cadena de texto Escribir cadena de texto
3 letras [a-z] = o ≠ 3 letras [a-z] = o ≠
3 números [≥000, ≤999] 3 números [≥000, ≤999]
1 letra [a-z]

// Interfaz dará la opción de continuar o eliminar

Continuar Eliminar

Retorna a CU-102
CU-200 // Inicio
proceso 2

// Interfaz abre ventana de fecha y hora

Ingresar fecha CU-201


día [01-31] mes [01-12] año ≥ 2019

// Interfaz da opción de continuar o eliminar

Continuar Eliminar

Ingresar hora CU-202 Retorna a CU-201


[00:00 – 23:59]

Continuar Eliminar

Seleccionar opción de guardar Retorna a CU-202


CU-300 //Inicio
// CU-300 pedirá ingresar la placa
proceso 3 para hacer la búsqueda de la información

// Interfaz abrirá la ventana para digitar la placa

Escribir cadena de texto CU-103

// Interfaz abrirá la información de la placa

Continuar Eliminar

// Interfaz abre ventana Retorno a escribir CU-103


de fecha y hora

Ingresar fecha CU-301


día [01-31] mes [01-12] año ≥ 2019

// Interfaz da opción de continuar o eliminar

Continuar Eliminar

Ingresar hora CU-302 Retorna a CU-301


[00:00 – 23:59]

Continuar Eliminar

Retorna a CU-302

CU-400 //Inicio
proceso 4
// Interfaz calcula el costo total. CU-401 * CU-402

Seleccionar calcular costo

Continuar Eliminar

Costo total

// Interfaz muestra el costo total de los valores CU-401 y CU-402 en COP.

Fin

También podría gustarte