0% encontró este documento útil (0 votos)
459 vistas22 páginas

Control de Ventas para Gasolineras

El proyecto describe el desarrollo de un programa para administrar una gasolinera con 3 bombas y varios productos a la venta. El programa permitirá seleccionar una bomba, ver un menú de productos con precios, realizar compras, e imprimir un reporte diario de ventas por cada bomba y en total. El diseño incluye diagramas de flujo, clases y pseudocódigo. El objetivo es controlar las ventas y existencias de cada producto en cada bomba.

Cargado por

Cesar Pérez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
459 vistas22 páginas

Control de Ventas para Gasolineras

El proyecto describe el desarrollo de un programa para administrar una gasolinera con 3 bombas y varios productos a la venta. El programa permitirá seleccionar una bomba, ver un menú de productos con precios, realizar compras, e imprimir un reporte diario de ventas por cada bomba y en total. El diseño incluye diagramas de flujo, clases y pseudocódigo. El objetivo es controlar las ventas y existencias de cada producto en cada bomba.

Cargado por

Cesar Pérez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

0

UNIVERSIDAD POLITCNICA DE
TULANCINGO


INGENIERA EN SISTEMAS COMPUTACIONALES



Proyecto Final Administracin de una Gasolinera



Asignatura: Programacin Orientada a Objetos



Catedrtico: Luis Roberto Morales Manilla



Integrantes:

Karina Vargas Vargas 1130043

Cesar Prez Hernndez 1230125

Vicente Snchez Flores 1130073

Luis Demetrio Lpez Sosa 1230232



Tulancingo de Bravo, Hgo a 15 de Agosto de 2013

1
Contenido


Definicin del problema... 2
Anlisis del problema ..... 3
Objetivo ..... 3
Diseo del algoritmo. 4
a) Diagrama de flujo 4
b) Diagrama de clases6
c) Pseudocdigo. 7
Pruebas..12
Arquitectura del sistema 13
Especificacin del software13
Manual de usuario14
Conclusiones 18

Bibliografa 21


2
DEFINICIN DEL PROBLEMA

Administracin de gasolinera.

Desarrollar un programa que permita llevar el control de las ventas de una
gasolinera. Esta ltima vende al da una por cantidad de litros de gasolina magna,
y gasolina Premium.

Vende tambin frascos de anticongelante, aceite de motor, liquido de frenos y
aditivo para gasolina. Todos en envases de litro. La gasolina lleva un reporte de
las ventas al da realizadas por cada uno de los 3 vendedores que atienden cada
una de las 3 bombas que hay.

Existe tambin un reporte de las existencias de litros de cada una de las gasolinas
y de la cantidad de frascos de los diversos lquidos que cada bomba tiene
asignado.

Se cuenta con una lista de precios para todo lo q se vende la cual sirve para hacer
los clculos de las ventas.




El objetivo de este proyecto es llevar el control de una gasolinera que tiene dos
tipos de gasolina ala venta la magna y Premium, a su vez tambin tienen a la
venta otros productos como frascos de anticongelante, aceite de motor, lquido de
frenos y aditivo para gasolina. Todos en envases de litro, para que el control sea

3
mas concreto tiene un reporte de las ventas al da realizadas por cada uno de los
3 vendedores que atienden cada una de las 3 bombas que hay.


OBJETIVO

Realizar un programa que permita la administracin de una gasolinera, tomando
en cuenta que se tienen 3 bombas, con una serie de productos a la venta por cada
una, que permita que el usuario pueda comprar n nmero de litros de gasolina al
da, al final imprimir un reporte de venta que se obtuvo al da.
Todo esto se debe realizar con las estructuras aprendidas, desarrolladas y
realizadas durante el curso de Programacin Orientada a Objetos, cabe mencionar
que algunas de las cuales no fueron aprendidas en el curso sin embargo se tienen
que desarrollar en el proyecto, esto nos hace que el programa sea an ms
interesante y complicado.
Por ltimo el objetivo es utilizando las diferentes clases y programas que podamos
hacer una combinacin y finalmente hacer un buen resultado en el proyecto y
cumplir con las especificaciones que se nos pidan


DISEO DEL ALGORITMO






4
a) Diagrama de flujo





5




6
B) Diagrama de clases


bomba 1
bomba2
bomba3
nombre usuario
Menu
Gasolina Magna
Gasolina Premiun
Frascos de anticongelante
Aceite de motor
Liquido de frenos
Aditivo para gasolina
Selecion de bomba
int i, j, a = 0;
int b,c;
int opcion;
int total;
int t1;
int t2;
int t3;
String vendedor;
int subtotal;
int g1 = 1;
int g2 = 1;
int g3 = 1;
int g4 = 1;
int g5 = 1;
int g6 = 1;
int ga1 = 1;
int ga2 = 1;
int ga3 = 1;
int ga4 = 1;
int ga5 = 1;
int ga6 = 1;
int gas1 = 1;
int gas2 = 1;
int gas3 = 1;
int gas4 = 1;
int gas5 = 1;
int gas6 = 1;
int b1 = 1;
int op;
int bomba1 = a;
int bomba2 = b;
int bomba3 = c;
Control Ventas
Logo
Logo
LA BOMBA 1
LA BOMBA 2
LA BOMBA 3
Total vendidio por cada
bomba
ReporteDiario

7
C) Pseudocdigo
VAR
int opcion, g1 = 1, g2 = 1, g3 = 1, g4 = 1, g5 = 1, g6 = 1 ENTERO
vendedor; CADENA
INICIO
mtodo seleccionBomba
hacer
hacer
mostrar "bomba 1
mostrar "bomba 2"
mostrar "bomba 3"
mostrar "Elige una opcion: "
leer o

segn sea o
en caso 1
mostrar nombre del vendedor
leer vendedor

entonces
mostrar MENU"
mostrar *****************************
mostrar TIPO PRECIOS"
mostrar 1 -Gasolina Magna $11
mostrar 2 -Gasolina Premium $12
mostrar 3 -Frascos de anticongelante $20
mostrar 4 -Aceite de motor $30
mostrar 5 -Lquido de frenos $40
mostrar 6 -Aditivo para gasolina $60
mostrar *****************************

8
leer opcion


si opcion =1 entonces
mostrar Ingrese la cantidad de litros
leer l
subtotal = g1*l
mostrar la cantidad es, subtotal

si opcion
=2 entonces
mostrar Ingrese la cantidad de litros
leer l
subtotal = g1*l
mostrar la cantidad es, subtotal

si opcion =3 entonces
mostrar Ingrese la cantidad de litros
leer l
subtotal = g1*l
mostrar la cantidad es, subtotal

si opcion =4 entonces
mostrar Ingrese la cantidad de litros
leer l
subtotal = g1*l
mostrar la cantidad es, subtotal
si opcion
=5 entonces
mostrar Ingrese la cantidad de litros

9
leer l
subtotal = g1*l
mostrar la cantidad es, subtotal


si opcion
=6 entonces
mostrar Ingrese la cantidad de litros
leer l
subtotal = g1*l
mostrar la cantidad es, subtotal
fin segn sea
mostrar desea otro producto?
mientras
opcion = 1
subtotal = t3++
mostrar el subtotal a pagar es el siguiente, subtotal
fin mostrar mientras
mtodo ReporteDiario
mostrar "************************************************"

mostrar "LA BOMBA 1"

mostrar "TIPO Cantidad"
mostrar "1 -Gasolina Magna"+"g1
mostrar "2 -Gasolina Premiun"+"+g2);
mostrar "3 -Frascos de anticongelante"+"+g3
mostrar "4 -Aceite de motor"+"+g4
mostrar "5 -Liquido de frenos"+"+g5
mostrar "6 -Aditivo para gasolina"+"+g6

10
mostrar"************************************************"

mostrar "El total vendido es el siguiente: $" + pesos

mostrar "************************************************"



mostrar "************************************************"

mostrar "LA BOMBA 2"

mostrar "TIPO Cantidad"
mostrar "1 -Gasolina Magna"+"g1
mostrar "2 -Gasolina Premiun"+"+g2);
mostrar "3 -Frascos de anticongelante"+"+g3
mostrar "4 -Aceite de motor"+"+g4
mostrar "5 -Liquido de frenos"+"+g5
mostrar "6 -Aditivo para gasolina"+"+g6
mostrar"************************************************"

mostrar "El total vendido es el siguiente: $" + pesos

mostrar "************************************************"

mostrar "************************************************"

mostrar "LA BOMBA 3"

mostrar "TIPO Cantidad"

11
mostrar "1 -Gasolina Magna"+"g1
mostrar "2 -Gasolina Premiun"+"+g2);
mostrar "3 -Frascos de anticongelante"+"+g3
mostrar "4 -Aceite de motor"+"+g4
mostrar "5 -Liquido de frenos"+"+g5
mostrar "6 -Aditivo para gasolina"+"+g6
mostrar"************************************************"

mostrar "El total vendido es el siguiente: $" + pesos

mostrar "************************************************"

total=t1+t2+t3;

mostrar"El total vendido en todas las bombas es el siguiente: $" , total + pesos
fin hacer mientras

FIN











12
PRUEBAS



PRUEBA CUMPLE OBSERVACIONES
El Programa se realiz en el sistema Java con
Netbeans
Si Si
El programa se ejecuta correctamente Si Si
El programa permite la seleccin de bombas Si
Si el programa si permite la
seleccin de bombas
El programa permite mostrar el men Si Si lo muestra
Se puede seleccionar cualquier opcin del men Si Si lo permite
Permite comprar otro producto Si Si
Imprime el reporte Si Si
El programa cumple con los requerimientos
establecidos por el usuario
Si Si

13
ARQUITECTURA DEL SISTEMA

La aplicacin podr ser instalada en cualquier equipo ya que es de fcil manejo y
administracin y adems tiene una confiable y segura aplicacin haciendo este
programa de fcil manejo para el usuario con una muy marcada revisin de las
especificaciones de lo que el usuario y el problema nos pide, cabe mencionar que
los primeros das no fue fcil ya que conforme fue aumentando la codificacin fue
aumentado la complejidad de la aplicacin


ESPECIFICACIN DEL SOFTWARE

Se trabaj con Java en el entorno de desarrollo denominado Netbeans versin IDE
7.3, cabe mencionar que el programa solo se ejecutara con esta versin de lo
contrario, el programa mostrara un mensaje de error haciendo imposible la
conexin.
El programa se ejecutara a partir de que tanto el main como la clase estn
abiertas, en este caso se llaman ProyectoGasolinera y la clase se llama
ControlVentas.
Al ejecutar, el programa tardar unos segundo en ejecutarse, despus de aqu, el
programa en ejecucin, mostrara la opciones que se muestran las adelante en el
manual de usuario.



14
MANUAL DE USUARIO

Ilustracin 1 Muestra la opcin de seleccin de bomba, reporte diario y salir

Ilustracin 2 Nos da la posibilidad de seleccionar alguna de las tres bombas

Ilustracin 3 Se ingres el nombre del empleado, y el men de lo que se tiene.

15

Ilustracin 4 Se muestra que se seleccion la opcin 1, y muestra la pregunta para ingresar la cantidad de litros, y nos
muestra la cantidad, y el subtotal.

Ilustracin 5 Muestra la opcin de ingresar otro producto.

Ilustracin 6 Si Seleccionamos la opcin si nos arrija nuevamente la pantalla del men.

16

Ilustracin 7 Nuevamente llenamos lo que nos pide


Ilustracin 8 Si ya no deseamos otro producto seleccionamos la opcin no.

Ilustracin 9 Muestra el total vendido

17

Ilustracin 10 Muestra el reporte final

















18

CONCLUSIONES

a) Particulares

Cesar Prez Hernndez
Durante el desarrollo del programa puse en prctica lo que aprend durante el
curso, me di cuenta que java (NetBeans) es una aplicacin bastante til para
resolver problemas que surgen en la vida diaria, en este caso es el de una
gasolinera donde nos damos una idea de cmo es el funcionamiento de estas,
tambin me familiarice con una nueva herramienta para programar ya fue una
herramienta nueva para m ya que nunca la haba utilizado.

Luis Demetrio Lpez Sosa
En este proyecto a entender la importancia de java (Netbeans) en el desarrollo de
problemas de la vida diaria, en este caso una gasolinera, aqu aplicamos y
aprendimos nuevas cosas las cuales dieron como resultado un buen proyecto final
hacindolo til y correcto a las especificaciones en lo solicitado.
En mi caso pude aclarar y practicar de una forma ms dinmica lo visto durante el
curso de Programacin Orientada a Objetos, y tambin aplicando lo que le
antecedi que fue Anlisis y Diseo Orientado a Objetos y Fundamentos de
Programacin.




19
Karina Vargas Vargas
Durante el desarrollo del proyecto aprend a utilizar java,(netbeans),herramienta
til para el desarrollo de programas como en este caso realizar el proyecto de una
gasolinera, tambin aprend a trabajar en equipo, a desarrollar mi lgica de
programacin, a visualizar mis erres que tengo al desarrollar un programa, a su
vez pude trabajar con las estructuras de programacin.


Vicente Snchez Flores
En el desarrollo del proyecto logre vincular todos los conocimientos que adquir
durante el cuatrimestre actual, todo lo relacionado con clase de objetos as como
distinguir cada una de sus partes que caracterizan a la programacin orientada a
objetos. Me sirvi mucho el proyecto ya que hay puntos los cuales me hace falta
reforzar y es en el donde me di cuenta de esos errores y posteriormente los
correg.
Trabaje en el equipo adecuadamente ayudando al mismo ponindonos de acuerdo
para la realizacin del proyecto aunque nos faltaron algunos puntos, el equipo
trabajo para sacar adelante lo mejor posible el proyecto.







20

b) Generales

En este proyecto pudimos desarrollar ciertas habilidades y aprendizajes que
obtuvimos en la materia de Programacin Orientada a Objetos, pudimos aplicarlo
en una situacin de la vida cotidiana, pudimos dar nuestra opinin y expresar y
obtener una solucin a diversas cuestiones, unidos pudimos desarrollar el cdigo
satisfactoriamente, obtuvimos varias fallas durante el desarrollo tanto en la lgica,
pero conforme se fue dando la anlisis ms profunda pudimos aclararlo y poderlo
terminar de forma adecuada.
Esto se lo logro gracias a que pudimos desarrollar y poder practicar lo aprendimos,
tambin se desarroll un trabajo en equipo, aunque tuvimos circunstancias que
hicieron que de alguna forma el trabajo tuviera algunas fallas, aunque cabe
destacar que hicimos el mayor esfuerzo por entregar un gran trabajo.
Por ultimo concluimos que es de suma importancia el hacer una adecuada
reflexin del problema ya que al ir analizando, poco a poco descubrimos nuevas
cosas y esto hizo que el trabajo tuviera una mejor calidad y presentacin









21
- BIBLIOGRAFA

Garca, Luis Fernando., Programacin Orientada a objetos, ediciones uninorte,
Mxico., 2010
Osorio Rivera Fray Len, Lgica y programacin orientada a los objetos, un inicio
al desarrollo de software, ediciones IMT, Colombia 2009
Vlez Serrano, Jos Fernando. Disear y Programar todo es empezar. Una
introduccin a la programacin. Espaa., 2011
Gronssard Thierry, Los Fundamentos del Lenguaje Java, Inglaterra., 2012
Dantas Rhawi, Netbeans IDE 7 cookbook, Open Source Publishing, Inglaterra.
2012

También podría gustarte