Sie sind auf Seite 1von 27

TARIFICADOR DE PARQUEADEROS SOFTPARKING

MANUAL DEL PROGRAMADOR

AUTOR:

ANDRES FERNANDO PARRA


083251362005

UNIVERSIDAD DEL TOLIMA


IDEAD
INGENIERIA DE SISTEMAS
IBAGUE – TOLIMA
2012
TARIFICADOR DE PARQUEADEROS SOFTPARKING
MANUAL DEL PROGRAMADOR
AUTOR:

ANDRES FERNANDO PARRA


083251362005

Manual presentado como anexo al trabajo presentado como requisito para aprobar
la asignatura de Proyecto de Investigación formativa

Tutor Ángel Alberto Vargas Cano


Ingeniero de Sistemas
Especialista en Ingeniería de Software

UNIVERSIDAD DEL TOLIMA


IDEAD
INGENIERIA DE SISTEMAS
IBAGUE – TOLIMA
2012
MANUAL DEL PROGRAMADOR INTRODUCCION

El propósito del manual del programador es diseñar un documento que describa el


programa realizado, describir la estructura de las pantallas utilizadas en el
software, las variables y los procedimientos realizados en ellas.

Esto con el fin de ofrecerle a personal capacitado una visión de la estructura del
programa a fin de posibles modificaciones que surjan.

En este manual por sugerencia del Profesor Ángel Alberto Vargas no se mostrara
todo el código del software realizado, simplemente se mostrara el funcionamiento
general de los procedimientos internos del aplicativo. Sin embargo en la
documentación del programa se dejara el código fuente que permite modificar el
aplicativo.

La herramienta de software está basada en una base de datos en MySql


encadenada a una Interfaz Java, realizada mediante la IDE Netbeans, se utilizaron
procedimientos de: interacción con el usuario, procesamiento de variables y
conexión a base de datos mediante el Xamp Server, que permite manejar Mysql y
apache.

La finalidad de este manual es documentar lo realizado del lado del programador


en la aplicación de Software Tarificador de Parqueaderos.
OBJETIVOS

OBJETIVO GENERAL

Crear un manual que haga entendible el diseño y funcionamiento del software a


otros programadores.

OBJETIVOS ESPECÍFICOS

- Diagramar los procesos realizados en el software.

- Documentar el proceso cliente y pagos.

- Indicar el funcionamiento estructural del aplicativo.


ORGANIGRAMA DE DESCRIPCION DEL SOFTWARE
TITULO: VENTAS

- Interfaz

La interfaz que hace interaccion con el usuario en este procedimiento se llama


Pantalla Parqueadero, para poder realizar una venta, previamente debo
registrar a un cliente, para poder asignar un cliente al cual aplicar un pago.
La pantalla consta de:

Labels TextBox Variables Descripcion


Lalbel.Placa Text.Placa Placa Capta el numero de la placa del
vehiculo
Label.Marca Text.Marc Marca Es opcional se puede escribir o no la
a marca del vehiculo.
Label.Modelo Text.Model Modelo El modelo del equipo es opcional
o
Label.Propiet Text.Propi Propietario El nombre del propietario es
ario etario opcional.
Label.Docum Text.Docu Document Debe escribirse el numero de la
ento mento o cedula del propietario
Label.Ticket Text.Ticket Ticket El numero del tiquete de ingreso se
genera automaticamente. Es la llave
principal.
Label.Hora Text.Hora Hora La hora de Ingreso se genera
Ingreso Ingreso Ingreso automaticamente.
Label.Hora Text.Hora Hora La hora de salida se genera
salida salida salida automaticamente.
Label.Tiempo Text.Tiem Tiempo Se calcula descontando de la hora
po de salida, la hora de ingreso.
Label.Tarifa List.Box.T Tarifa Permite establecer la tarifa según el
arifa tipo de vehiculo.
Label.Valor Text.Valor Valor Hora El valor hora lo establece el tipo del
Hora Hora vehiculo.
Label.Total Text.Total Total Según el valor cobrado por hora,
basado en el tipo del vehiculo, se
multiplica la estancia por hora por el
total de horas permanecidas para
obtener el total a cobrar.
Label.Valor Valor Valor Permite que se digite con cuanto
recibido recibido recibido paga el cliente, es simplemente una
variable para calculo, no va a la base
de datos este valor.
Label.Cambio Cambio Cambio Según el pago del cliente y lo que se
le esta cobrando indica cuanto se le
tiene que devolver.

Boton Accion Manejador Descripcion


Insertar.Boton Insertar datos Manejador Capta los valores de los
en base datos. Registro textbox: Placa, Marca, Modelo,
Cliente Propietario, Documento,
Ticket, Hora Ingreso.
Eliminar.Boto Eliminar datos Manejador Elimina de la base de datos
n en base datos. Registro todos los registros del cliente:
Cliente Placa, Marca, Modelo,
Propietario, Documento,
Ticket, Hora
Ingreso,HoraSalida, Tiempo y
pago.

Buscar.Boton Buscar datos. Manejador Busca un cliente según el


Registro numero del ticket.
Cliente
Limpiar.Boton Borrar textos Borra lo que esta escrito en
pantalla.
Consultar.Bot Desplegar Manejador Despliega la pantalla de
on Pantalla Principal consultas.
consultas
Calculartiemp Obtener el Manejador Según el tiempo permanecido
o.Boton tiempo AdicionarP y la tarifa cobrara por tipo de
permanecido. ago vehiculo, se muestra cuanto se
debe cobrar.
Procesarpago Adicionar el Adiciona el valor cobrado por
.Boton pago a la el servicio a la base de datos,
informacion del y la informacion de los
cliente. campos: Hora salida, tiempo y
pago.
Salir.Boton Sale del
sistema.
- Clases

Las clases usadas en el proceso de AdicionarPago (ventas) son:

1. Manejador Principal.

Procesa toda la informacion tanto del cliente como del pago para ser
alamacenada en la base de datos.

2. Manejador Registro Cliente.

Este manejador permite almacenar los datos del nuevo cliente


soportandose en la clase Manejador Principal.

3. Interfaz Datos Cliente e Interfaz Datos Pago.

Es la interfaz que recibe los datos del cliente y los envia a la base de datos.

4. Manejador Adicionar Pagos.

Metodo que permite que a un cliente ya ingresado se le adicione un pago.

Modelos de la Interfaz (codigo):

1. Manejador Principal

Codigo en el Manejador Principal que adiciona los datos del cliente y del pago a la
base de datos.
public void adicionarCliente(IntrerfazDatosCliente usuario) {//recibo un objeto del la
clase Usuarios
String cad = null; //defino un string como nulo
cad = "INSERT INTO PARQUEADERO(DOCUMENTO, PLACA, MARCA,
MODELO, PROPIETARIO, TIPO_VEHICULO, HORA_INGRESO, MIN_INGRESO,
FECHA_INGRESO, HORA_SALIDA, MIN_SALIDA, FECHA_SALIDA,PAGO)
values ( '"+ usuario.getDocumento() + "','"+ usuario.getplaca() + "','"+
usuario.getmarca() + "','"+ usuario.getmodelo() + "', '"+ usuario.getPropietario() +
"','"+ usuario.getTipo() + "',"+usuario.getHoraIngreso()+","+ usuario.getMinIngreso()
+ ",'"+usuario.getFechaIngreso()+"',"+usuario.getHoraSalida()+","+
usuario.getMinSalida() + ",'"+usuario.getFechaSalida()+"'," + usuario.getTotal()
+")";//inserto valores en la tabla de oracle USUARIOS
try {
boolean res = conexion.executeUpdateStatement(cad);
JOptionPane.showMessageDialog(null, "Usuario Registrado");
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Error...");
}

2. Interfaz Datos Cliente

public class IntrerfazDatosCliente {


int tiket;
String placa;
String marca;
String modelo;
String propietario;
String documento;
String fecha;
String fecha2;
String tipo;
String tiempo;
int hora1;
int min1;
int hora2;
int min2;
int total;
public int getTiket(){
return tiket;
}
public String getplaca(){
return placa;
}
public String getmarca(){
return marca;
}
public String getmodelo(){
return modelo;
}
public String getPropietario(){
return propietario;
}
public String getDocumento(){
return documento;
}
public String getTipo(){
return tipo;

}
public int getTotal(){
return total;
}

public int getHoraIngreso(){


return hora1;
}

public int getMinIngreso(){


return min1;
}

public String getFechaIngreso(){


return fecha;
}
public int getHoraSalida(){
return hora2;
}

public int getMinSalida(){


return min2;
}

public String getFechaSalida(){


return fecha2;
}

public String getTiempo(){


return tiempo;
}

public void setTiket(int tiket){


this.tiket = tiket;
}

public void setPlaca(String placa){


this.placa = placa;
}

public void setMarca(String marca){


this.marca = marca;
}
public void setModelo(String modelo){
this.modelo = modelo;
}
public void setPropietario(String propietario){
this.propietario = propietario;
}
public void setDocumento(String documento){
this.documento = documento;
}
public void setTipo(String tipo){
this.tipo = tipo;
}

public void setTotal(int total){


this.total = total;
}

public void setHoraIngreso(int hora){


this.hora1 = hora;
}

public void setMinIngreso(int min){


this.min1 = min;
}
public void setFechaIngreso(String fecha){
this.fecha = fecha;
}
public void setHoraSalida(int hora){
this.hora2 = hora;
}

public void setMinSalida(int min){


this.min2 = min;
}
public void setFechaSalida(String fecha){
this.fecha2 = fecha;
}
public void setTiempo(String tiempo){
this.tiempo = tiempo;
}
}

3. Manejador Adicionar cliente

public class ControlAdicionarCliente {


private Principal model;

public ControlAdicionarCliente(Principal model) {


this.model = model;

}
public void procesarAdicionarCliente(modeloParqueadero ciu){//recibo el
objeto de la clase Usuarios
model.adicionarCliente(ciu); //llamo al metodo adicionarUsuario de la
clase Servicios y le envio el objeto ciu de la clase Usuarios
}
}

4. Manejador Adicionar Pagos.

public class ControlAdicionarPago {


private ManejadorPrincipal model;

public ControlAdicionarPago(ManejadorPrincipal model) {


this.model = model;

}
public void procesarAdicionarPago(IntrerfazDatosCliente ciu){//recibo el
objeto de la clase Usuarios
model.adicionarPago(ciu); //llamo al metodo adicionarUsuario de la
clase Servicios y le envio el objeto ciu de la clase Usuarios
}
}
CONCLUSIONES

Se logro la creación de un manual que hizo entendible el diseño y


funcionamiento del software a otros programadores.

Mediante una estructura de organigrama se diagramaron los procesos realizados


en el software. Documentando los procesos más vitales del software cliente y
pagos.

Mediante la explicación de métodos en los manejadores se logro indicar el


funcionamiento estructural del aplicativo.
1.1 MANUAL DEL USUARIO

MANUAL DE USUARIO
TARIFICADOR DE PARQUEADEROS SOFTPARKING

Al iniciar el programa se muestra una pantalla de ingreso de usuarios, esto con el


fin de controlar que solo usuarios registrados por el administrador del parqueadero
puedan utilizar a “SOFTPARKING”.

El usuario del sistema ingresa su “Login” nombre de ingreso y a continuación su


contraseña, luego presiona el botón ingresar. Si el usuario esta registrado por el
administrador del Software para el parqueadero “SOFTPARKING” el usuario
puede ingresar a otra ventana donde puede disponer de todo el funcionamiento
del programa, si no está registrado se mostrara un cuadro donde se le indicara
que el usuario y la contraseña no son validos.

Si el usuario no desea disponer de SOFTPARKING puede presionar el botón salir


y automáticamente se cerrara la ventana de ingreso.
El botón nuevo aparece deshabilitado es decir no se puede presionar ya que la
única persona que puede habilitar y utilizar este botón es el administrador de
“SOFTPARKING”.
INGRESO DE USUARIOS NUEVOS

Como ya se había mencionado antes solo el administrador puede habilitar el botón


nuevo, bueno el botón nuevo sirve para crear nuevos usuarios de SOFTPARKING
con el fin de que puedan ingresar a la ventada principal donde puedan utilizar
todas la herramientas.

El administrador entra con su nombre de ingreso y contraseña y automáticamente


se habilita el botón nuevo, se introduce los registros para nombre y contraseña en
los respectivos campos y cuidado se presiona el botón nuevo para que se cree un
nuevo usuario ya que el botón ingreso es para ingresar a la ventana principal del
programa.

Luego de presionar el botón nuevo SOFTPARKING arroja una ventana para


indicar que hay un nuevo usuario que ya puede ingresar a utilizar las herramientas
del software.
SOFTWARE PARA EL CONTROL DE INGRESO DE VEHICULOS A UN
PARQUEADERO

PANTALLA INICIAL DE CONTROL DE VEHICULOS

La interfaz de inicio de SOFTPARKING muestra una vista agradable al usuario


donde puede disponer de cajas de texto para la inserción de los datos del
vehículo, una caja de texto desplegadle para escoger el tipo de vehículo y una
serio de botones para realizar múltiples operaciones.

Antes de presionar un botón de operación tenga muy en cuenta el proceso que


está realizando, ya que al no hacerlo el programa no realizara ninguna tarea.
Aunque SOFTPARKING le indicara que dato le falta para realizarla la tarea que
desea.

REGISTRAR INGRESO DE VEHICULO

El ingreso de vehículos es controlado por el botón insertar y los campos


correspondientes a los datos del vehículo, antes de presionar el botón insertar
tenga en cuenta que los campos PLACA, PROPIETARIO y DOCUMENTO
contengan los datos correspondientes al cliente ya que al no hacerlo
SOFTPARKING no permitirá registrar el usuario y automáticamente arrojara una
pantalla del dato que le falta. Una vez ingresado todos los campos o solo los
campos PLACA, PROPIETARIO y DOCUMENTO el usuario quedara registrado y
automáticamente se notificara con otra ventana.

Una vez registrado el usuario SOFPARKING mostrara la fecha y hora de ingreso


para que esta sea transmitida al cliente.
ELIMINAR INGRESO DE VEHICULO

El botón eliminar registro, eliminara todo los datos acordes con un vehículo que
haya sido registrado.

La eliminación se hará teniendo en cuenta el campo o caja de texto de la placa de


la placa, entonces antes de eliminar un registro tenga muy en cuenta este campo
ya que SOFTPARKING buscara los datos acordes con la placa y los eliminara, y
limpiara todos los campos para una nueva operación.

OJO si no hay datos en la caja de texto para placa el programa pedirá que
busque o inserte el número de la placa para poder eliminarlo.
BUSQUEDA DE VEHICULO

Para realizar una búsqueda de los datos de un vehículo basta con presionar le
botón búsqueda, automáticamente se una ventana donde le pedirá que ingrese la
placa del vehículo, si no ingresa la placa SOFPARKING arrojara otra ventana
transmitiendo que ingrese el numero de la placa. Si ingresa la placa
SOFPARKING buscara los datos correspondientes a la placa si existe traerá todos
los datos de este, si no existe arrojara otra ventana donde le avisara que no existe
el registro.

LISTAR TODOS LOS DATOS DE LOS VEHÍCULOS REGISTRADOS

El botón listar arrojara una ventana que posee una tabla en blanco, especificando
todos los datos de los vehículos registrados, al momento de querer ver todos los
vehículos registrados junto con sus datos basta con presionar el botón listar y
luego mostrara todos los datos en la tabla de los vehículos que han sido registrado
en el parqueadero.
Si desea retornar a la ventana principal de operaciones basta con oprimir el botón
salir o cerrar.
CALCULAR EL TIEMPO DE ESTADÍA EN EL PARQUEADERO DE UN
VEHICULO

El botón calcular permite calcular el tiempo de estadía de un vehículo en el


parqueadero así como también, la fecha y hora de salida, tarifa por hora y total a
pagar. Para calcular se necesita que hayan datos para calcular, para traer los
datos el vehículo tiene que estar registrados y se traen todos los datos con el
botón buscar.

Una vez estén todos los datos correspondientes al vehículo se puede proceder al
cálculo del vehículo.
REGISTRAR PAGO

Una vez calculado el registro se procede a registrar el pago, se digita el valor


recibido en la caja de texto valor recibido, si el valor es menor al de pagar se lanza
una ventana transmitiendo que el valor es menor al de pagar y posteriormente se
tendrá que volver a digitar el valor recibido, si no se escribe ningún valor se
lanzara una ventana transmitiendo que uno se ha ingresado ningún valor. Pero si
el valor recibido es igual o superior a pagar se registrara el pago y se calculara el
cambio a devolver al cliente.
LIMPIAR Y SALIR

Los procesos limpiar casillas y salir de SOFTPARKING son controlados por dos
botones limpiar y salir, donde limpiar vacía el contenido de todas las cajas de texto
y salir termina la ejecución del programa.

Tenga Cuidado al presionar el botón salir ya que al hacerlo no poseerá marcha


atrás y tendrá que volver a ingresar a SOFTPARKING con usuario y contraseña.

Das könnte Ihnen auch gefallen