Upload
others
View
9
Download
0
Embed Size (px)
Citation preview
Contenido I. Introducción del proyecto. ................................................................................................... 2
II. Base de datos........................................................................................................................ 3
Clientes ..................................................................................................................................... 3
Proveedores .............................................................................................................................. 3
Lugar ......................................................................................................................................... 4
Forma de pago .......................................................................................................................... 4
IVA ............................................................................................................................................. 4
Presupuesto .............................................................................................................................. 4
Línea presupuesto ..................................................................................................................... 5
Facturas ..................................................................................................................................... 5
Línea factura ............................................................................................................................. 5
Facturas proveedores ............................................................................................................... 6
III. Funcionamiento del programa ............................................................................................. 6
Clientes ..................................................................................................................................... 6
Proveedores ............................................................................................................................ 10
Presupuestos........................................................................................................................... 13
Facturas ................................................................................................................................... 17
Facturas de proveedores ........................................................................................................ 20
IVA ........................................................................................................................................... 24
Formas de pago....................................................................................................................... 26
IV. Funcionamiento interno ..................................................................................................... 28
Hilos ........................................................................................................................................ 28
Ventanas ................................................................................................................................. 30
Cálculos internos ..................................................................................................................... 31
Controles de formulario .......................................................................................................... 32
Tecnologías utilizadas ............................................................................................................. 32
I. Introducción del proyecto.
Es un proyecto enfocado a una PYME, ya que la funcionalidad de la aplicación es
básica. La aplicación pretende gestionar mediante un ordenador y almacenar los datos
de una empresa, para posibles consultas o generación de documentos como por
ejemplo un Presupuesto o una factura para un cliente.
Podemos tanto gestionar Clientes de manera fácil e intuitiva para cualquier usuario
que se siente delante de la aplicación y la ponga en marcha, también dispone de una
base de datos embebida lo que facilita la instalación de la misma como el movimiento
de la aplicación, como una PYME no puede disponer de los medios necesarios para un
servidor de bases de datos potente y tampoco maneja excesiva información e optado
por ello.
Para ello he optado por SQLite que es gratuita y ofrece la suficiente potencia para este
tipo de aplicación.
II. Base de datos
La base de datos se ha sacado de una aplicación ya funcional, que actualmente se a
quedado obsoleta.
Clientes La tabla de clientes contiene los datos de los clientes de nuestro sistema, tanto informativos
como de utilizad como el teléfono o el correo para poder contactar con el mismo, también el
número de cuenta para poder efectuar cobros.
Proveedores La tabla de proveedores contendrá la información necesaria para poder asignarle sus facturas,
o simplemente informativo para ponernos en contacto con el mismo.
Lugar La tabla lugar contiene las ciudades de España, así cuando el usuario genere un cliente en vez
de escribir los datos del mismo solo tendrá que seleccionar un desplegable, este
procedimiento se hace tanto en Clientes como en Proveedores.
Forma de pago Cuando un Proveedor nos genera una factura también nos dará una forma de pago como por
ejemplo cuando finalice un mes o al contado, por ello mismo aquí se almacenarán las formas
de pago que el usuario vea conveniente para cuando genere las facturas de los proveedores.
IVA La tabla de IVA almacenará los tipos de IVA que se manejaran en el sistema, para cuando
genere el usuario tanto un presupuesto para un cliente como una factura de un proveedor
pueda marcar el IVA con un simple desplegable de la lista que el mismo generó.
Presupuesto En esta tabla se almacenará únicamente información del presupuesto generado, ya que los
servicios que se asignan al mismo están en una tabla aparte unido con esta tabla. Como bien
decía anteriormente esta base de datos ya estaba creada por ello el campo de Pesetas en mi
aplicación quedará obsoleto.
Línea presupuesto En esta tabla se almacenarán los servicios asignados a los presupuestos así tanto con los datos
del presupuesto y los servicios asignados poder generar el presupuesto para poder
entregárselo al Cliente.
Facturas Es la tabla donde una vez aceptados los presupuestos todos los datos del presupuesto pasarán
a esta tabla para formar parte de las facturas, y poder generar el ejemplar para el cliente.
Línea factura Es la tabla donde una vez aceptados los presupuestos y los servicios, se almacenarán los
servicios en esta tabla, así todo quedara en facturas.
Facturas proveedores En esta tabla para llevar contabilizado el gasto de una empresa se almacenarán las facturas
que hemos generado a partir de los proveedores, para poder llevar un control sobre las
mismas.
III. Funcionamiento del programa
Clientes
Para acceder al área de clientes, primero accedemos a ficheros y dentro del mismo entramos
en “clientes en línea”.
Nos aparecerá la siguiente ventana donde podremos gestionar nuestros clientes, tanto
crearlos como buscarlos, ver la ficha donde tendremos todos los datos del cliente o eliminarlo.
Para crear un nuevo cliente accedemos a Nuevo.
Y nos aparecerá un formulario para introducir los datos de nuestro nuevo cliente.
Insertaremos todos los datos necesarios y al final del formulario presionamos sobre guardar si
queremos guardar nuestro nuevo cliente.
Después nos saldrá a la ventana principal de clientes, y nos saldrá nuestro nuevo cliente. En el
caso de que no salga, presionar sobre el botón “Ver todo” que recargará nuestros clientes.
Para poder ver todos los detalles sobre nuestro cliente, datos que en la tabla no salen,
accederemos a la ficha del cliente presionando el botón de “Ver Ficha”.
Nos saldrá toda la información del mismo que hayamos introducido en el formulario de nuevo
cliente.
Para buscar algún cliente en concreto solo tenemos que introducir en el campo que nos pone
búsqueda y seguidamente seleccionaremos el campo por el cual queremos buscar y
directamente nos buscara a nuestro cliente.
Para eliminar un cliente de nuestro programa solamente debemos seleccionarlo de la lista de
clientes y presionar sobre el botón eliminar.
Proveedores
Para acceder al área de proveedores, primero accedemos a ficheros y dentro del mismo
entramos en “proveedores en línea”.
Nos aparecerá la siguiente ventana donde podremos gestionar nuestros proveedores, tanto
crearlos como buscarlos, ver la ficha donde tendremos todos los datos del proveedor o
eliminarlo.
Para crear un nuevo proveedor accedemos a Nuevo.
Y nos aparecerá un formulario para introducir los datos de nuestro nuevo proveedor.
Insertaremos todos los datos necesarios y al final del formulario presionamos sobre guardar si
queremos guardar nuestro nuevo proveedor.
Después nos saldrá a la ventana principal de proveedores, y nos saldrá nuestro nuevo
proveedor. En el caso de que no salga, presionar sobre el botón “Ver todo” que recargará
nuestros proveedores.
Para poder ver todos los detalles sobre nuestro proveedor, datos que en la tabla no salen,
accederemos a la ficha del proveedor presionando el botón de “Ver Ficha”.
Nos saldrá toda la información del mismo que hayamos introducido en el formulario de nuevo
proveedor.
Para buscar algún proveedor en concreto solo tenemos que introducir en el campo que nos
pone búsqueda y seguidamente seleccionaremos el campo por el cual queremos buscar y
directamente nos buscara a nuestro proveedor.
Para eliminar un proveedor de nuestro programa solamente debemos seleccionarlo de la lista
de proveedores y presionar sobre el botón eliminar.
Presupuestos
Para acceder a los presupuestos del sistema, primero accedemos a presupuestos y dentro del
mismo entramos en “presupuestos en línea”.
Nos aparecerá la siguiente ventana donde podremos gestionar nuestros presupuestos, tanto
crearlos como buscarlos, ver la ficha donde tendremos todos los datos del presupuesto, ver un
documento a imprimir, o pasarlo a Facturas con el botón de “Aceptado”.
Para crear un nuevo presupuesto accedemos a Nuevo.
Y nos aparecerá un formulario para elegir el cliente que nos ha pedido un presupuesto.
Cuando seleccionemos al cliente le damos a continuar y nos saldrá la ficha del presupuesto
generado para rellenarla con los servicios que estamos ofreciendo precios y cantidades.
Cuando hayamos introducido el servicio en los campos indicados presionamos sobre el botón
“Añadir” que nos insertara en el presupuesto el servicio, nos actualizara los importes de abajo.
También podemos modificar la fecha o el IVA que se va a aplicar a el presupuesto, o también
modificar los servicios añadidos.
Cuando terminemos todos los cambios solo tenemos que presionar sobre “Guardar”.
Entonces se nos cerrará la ventana de la ficha y nos accederá a la ventana donde se mostrarán
todos los presupuestos. Para poder volver a la ficha y seguir editando los presupuestos solo
tienes que presionar sobre el botón de “Detalle” con el presupuesto seleccionado.
Cuando el presupuesto esté aceptado por el cliente y facture solo tenemos que presionar
sobre “Aceptado” seleccionado un presupuesto y nos saldrá lo siguiente.
Para buscar algún presupuesto en concreto solo tenemos que introducir en el campo que nos
pone búsqueda y seguidamente seleccionaremos el campo por el cual queremos buscar y
directamente nos buscara a nuestro presupuesto.
Facturas
Para acceder a las facturas del sistema, primero accedemos a facturas y dentro del mismo
entramos en “facturas en línea”.
Nos aparecerá la siguiente ventana donde podremos gestionar nuestras facturas, buscarlas,
ver la ficha donde tendremos todos los datos de la factura, ver un documento a imprimir o
eliminar.
Para poder ver los detalles de la factura solo tenemos que presionar sobre una factura es decir
seleccionarla y después presionar sobre “Detalle” y nos saldrá la ficha de la factura.
Aquí podemos editar las Observaciones de la factura o poner si esta pagado o no.
Cuando hayamos terminado de editar la factura solo tenemos que presionar sobre guardar.
Para eliminar una factura de nuestro sistema solo tenemos que presionar desde la ventana
principal de facturas sobre el botón “Eliminar” con una factura seleccionada.
También tenemos la opción de buscar facturas en nuestro sistema introduciendo el valor de
búsqueda en el campo de búsqueda y seleccionado el campo a buscar.
Facturas de proveedores
Para acceder a las facturas de los proveedores del sistema, primero accedemos a Facturas y
dentro del mismo entramos en “Facturas proveedores en línea”.
Nos aparecerá la siguiente ventana donde podremos gestionar nuestras facturas de nuestros
proveedores, buscarlas, ver la ficha donde tendremos todos los datos de la factura o eliminar.
Para crear una nueva factura de proveedor accedemos a Nuevo.
Y nos aparecerá un formulario para elegir el proveedor de la factura.
Cuando seleccionemos al proveedor le damos a continuar y nos saldrá la ficha de la factura del
proveedor generada para rellenarla con los datos que nos ofrece el proveedor de la factura.
Cuando hayamos terminado de editar la factura solo tenemos que presionar sobre guardar
cambios.
Se nos cerrará la ventana y nos saldrá la ventana principal donde están todas las facturas de
los proveedores, y en todo momento podemos ver y editar y eliminar la factura seleccionado
la que deseemos y presionando sobre detalle.
También tenemos la opción de buscar facturas en nuestro sistema introduciendo el valor de
búsqueda en el campo de búsqueda y seleccionado el campo a buscar.
IVA
Para acceder a los IVAS del sistema, primero accedemos a Configuraciones y dentro del mismo
entramos en “IVA”.
Nos aparecerá la siguiente ventana donde podremos gestionar nuestros IVAS, buscarlos, ver la
ficha donde tendremos todos los datos relacionados con el IVA, eliminar y crear nuevos.
Para crear un nuevo IVA accedemos a Nuevo.
Y nos aparecerá una ficha para rellenar nuestro nuevo IVA.
Cuando estemos conformes con la información añadida solo tenemos que presionar el botón
“Guardar”
Entonces se nos cerrará la ventana de la ficha y nos accederá a la ventana donde se mostrarán
todos los IVAS. Para poder volver a la ficha y seguir editando los IVAS solo tienes que presionar
sobre el botón de “Ver Ficha” con el IVA seleccionado en la tabla.
Para buscar algún IVA en concreto solo tenemos que introducir en el campo que nos pone
búsqueda y seguidamente seleccionaremos el campo por el cual queremos buscar y
directamente nos buscara a nuestro IVA.
Formas de pago Para acceder a las formas de pago del sistema, primero accedemos a Configuraciones y dentro
del mismo entramos en “Formas de pago”.
Nos aparecerá la siguiente ventana donde podremos gestionar nuestras formas de pago,
buscarlos, ver la ficha donde tendremos todos los datos relacionados con la forma de pago,
eliminar y crear nuevos.
Para crear una nueva forma de pago accedemos a Nuevo.
Y nos aparecerá una ficha para rellenar nuestra nueva forma de pago.
Cuando estemos conformes con la información añadida solo tenemos que presionar el botón
“Guardar”
Entonces se nos cerrará la ventana de la ficha y nos accederá a la ventana donde se mostrarán
todas las formas de pago. Para poder volver a la ficha y seguir editando las formas de pago
solo tienes que presionar sobre el botón de “Ver Ficha” con la forma de pago seleccionada en
la tabla.
Para buscar alguna forma de pago en concreto solo tenemos que introducir en el campo que
nos pone búsqueda y seguidamente seleccionaremos el campo por el cual queremos buscar y
directamente nos buscara a nuestra forma de pago.
IV. Funcionamiento interno
Hilos
El programa puede llegar a mover gran cantidad de datos en todo el flujo del programa, lo más
importante de cara al usuario es que la carga de datos del programa no le afecte al uso del
mismo, por ello e implementado hilos junto con barras de progreso para que el usuario vea
que aún se está cargado la carga de todos los datos del programa a continuación pongo una
imagen de la carga de los clientes.
Como se puede comprobar primero antes de comenzar la carga deshabilitamos los botones de
la pantalla para que el usuario no pueda tocar nada mientas se efectúa la carga de los datos y
calculamos la cantidad de datos que tiene la tabla mediante un “count(campo)” así podemos
ponerle límite a la barra de progreso hasta que termina de cargar los datos y para finalizar
activamos todos los botones y dejamos que el usuario pueda continuar.
Ventanas
Como se puede comprobar en la memoria tanto la edición como el nuevo de muchas partes se
reutiliza lo llamado ficha o detalle de esta manera el usuario sabe lo que está haciendo, con
una interfaz limpia y adaptable a la mayoría de pantallas.
He utilizado dos estilos ya creados:
Metro-UI
Flextile
Son los estilos más limpios y claros haciendo una similitud a los estilos web de bootstrap.
La facilidad de uso y comodidad ante las ventanas hace un uso sencillo para cualquier usuario.
Cálculos internos
Como por ejemplo el cálculo del identificativo de la factura para que lleven un orden. Se ha
puesto la siguientes numeraciones (año+factura), es decir “20160001”, “20160002”.
Controles de formulario
En la parte de añadir servicios a un presupuesto tiene un control de formulario mediante
código para que no se introduzcan en uno solo números y en otro permitimos puntos para los
decimales es decir para el precio.
Tecnologías utilizadas
E utilizado sobre todo Java ya que es la base sobre la cual se ejecuta mi programa, también
JavaFX para diseñar las interfaces y Jasper Reports para poder hacer tanto los presupuestos
como las facturas en PDF o llegar a imprimirlas. También se ha utilizado SQLite para que el
programa sea más fácil de mover para el usuario ya que la base de datos solo contiene un
fichero.