Sie sind auf Seite 1von 16

ALFREDO RODELO CORONADO

RALPH SLIGER ORDOES


UNIVERSIDAD TECNOLOGICA DE BOLIVAR
TECNOLOGIA EN SISTEMAS

ASIGNATURA
ALGORITMO Y PROGRAMACIN I

PROYECTO
SISTEMA DE VENTAS EN MICROEMPRESAS

INTEGRANTES
ALFREDO RODELO CORONADO - T00036721
RALPH SLIGER ORDOEZ - T00038902

PRESENTADO A
PROF. YURANIS HENRIQUEZ

CARTAGENA_BOLIVAR
18 de Noviembre del ao 2014

ALFREDO RODELO CORONADO


RALPH SLIGER ORDOES

Introduccin:
El siguiente proyecto presenta de una manera fcil y practica, el desarrollo de un
sistema computarizado con el propsito de optimizar los procesos de ventas e
inventarios que actualmente llevan a cabo Microempresas a manera de ventas por
financiacin o a crdito .

ALFREDO RODELO CORONADO


RALPH SLIGER ORDOES

Problema de investigacin
Magnitud , frecuencia y distribucin: Para todo el publico
Causas probables del problema:
A los vendedores les cuesta llevar un control cada vez que dan crdito a cada uno de
sus clientes.
-

No llevan un control de una manera:


Fcil: Deben anotar cada vez en un cuaderno cualquier cosa que compren sin poder
modificarlo donde puede haber grandes mrgenes de error,
Practica: A cada vendedor no le resulta til tener que escribir todo en un cuaderno el
cual puede ser fcil de perder.
Eficiente: No es esttico , idneo, ni profesional tener una base almacenada en un
cuaderno.
Confiable: Cada cliente no ve conveniente guardar un montn de precios donde no
sabe lo que realmente compro , donde no sabe si el vendedor le esta mintiendo.

Soluciones Posibles:
Cules han sido las formas de resolver el problema?
-

Crear un sistema de registro de ventas donde tanto el usuario como el vendedor pueda
llevar un control de lo que compra y de lo que vende.
Qu se han propuesto?

Hacer uso de nuestros conocimientos en el lenguaje de programacin Java y crear un


programa el cual permita llevar un registro de ventas a los clientes de nuestros
usuarios.
Qu resultados se han obtenido?

Hemos realizado un programa que logre resolver ese problema.

ALFREDO RODELO CORONADO


RALPH SLIGER ORDOES

Formulacin del Problema


Cul es el problema?
-

A los propietarios de las microempresas, les cuesta trabajo poder llevar un


control estricto de lo que venden de una manera fcil, al momento de cederle
un crdito a un cliente. Cmo as? En las microempresas, los dueos de estos
locales suelen cederle un crdito libre mensual a sus clientes (al que lo solicite)
de esta manera el cliente puede comprar productos en la tienda del
administrador o dueo del sitio que viene siendo nuestro usuario, durante todo
el mes y al final de este cancela el monto total de todas las compras que se
realizaron durante el mes, de forma obligatoria les toca anotar todas las ventas
que se vayan realizando durante el mes en un cuaderno que resulta ser
laborioso, no seguro y toma tiempo llevar un control mientras nuestro usuario
en dado caso necesite atender a ms clientes.
El objetivo es cortar de raz este problema haciendo uso de la tecnologa y de
nuestros conocimientos para elaborar y ejecutar un plan que pueda tratar
este problema haciendo uso de registros y de un lenguaje de programacin.

Quines estn afectados con este problemas?


-

Vendedores.
Clientes (Usuario final)

ALFREDO RODELO CORONADO


RALPH SLIGER ORDOES

OBJETIVOS GENERALES
Proporcionar a Microempresas, una aplicacin informtica que permita optimizar los
procesos de ventas e inventarios haciendo uso de las TIC. Y con eso facilitar el
almacenamiento, control de la informacin. Y que agilice las consultas a dicha
informacin precisa y ordenada al momento que el personal de la empresa lo
requieran.

OBJETIVOS ESPECIFICOS
-

Disear el modelo de un sistema que permita mejorar los procesos y solucionar


las necesidades de administracin de la informacin en la empresa.
Disear una interfaz de sistema de ventas la cual sea fcil de entender y
utilizar por el usuario.
Instalar el sistemas, capacitar al personal , y evaluar el funcionamiento del
programa para optimizarlo.
Implantar el sistema en la empresa, sujeto a futuras mejoras o actualizaciones.

ALFREDO RODELO CORONADO


RALPH SLIGER ORDOES

Justificiacin
Para qu servir esta investigacin?
- Para dar solucin a un problema que afecta a un sector especifico de la ciudad,
dando una herramienta que les facilite su problema
Cules son los beneficios que este trabajo proporcionar?
- Facilitar la administracin de ventas de su negocio, de una manera practica y
til.
Qu es lo que se prev cambiar con la investigacin?
- Mediante el uso de las TIC , mejorar la vida diaria de cada persona .
Cul es su utilidad y quines sern los beneficiarios?
- Propietarios,Administradores,Gerentes de Microempresas .

ALFREDO RODELO CORONADO


RALPH SLIGER ORDOES

Estado del Arte


-

En Pachuca Mxico un estudiante llamado Mederic Antonio Villa Gutirrez


desarrollo un Sistemas para el control de ventas e inventarios de la empresa
Antiguo Arte Europeo. El cual es muy similar a nuestro programa pero es para
un solo cliente en especifico. Nosotros tenemos planeado a todas las
Microempresas puedan tener este programa de una manera fcil y econmica.

Hay miles de multinacionales que ya usan este sistema pero de una manera
ms avanzada: empresas como McDonalds,Fallabela,xito,Tigo,Claro,etc.
(Y han optado por mejorar el medio ambiente , haciendo facturacin a travs
de correos electrnicos )

ALFREDO RODELO CORONADO


RALPH SLIGER ORDOES

Cmo funciona nuestro cdigo?


Fue muy dificil poder comenzar, ya que no tenamos una idea totalmente planteada,
tampoco tenamos experiencia ni conocimientos en el rea del comercio, Solo
sabamos que exista el problema, por lo que la primera accin fue realizar una
investigacin de esta rea y como funcionaban las ventas por financiacin o a crdito,
despus de realizar nuestra investigacin, se tom la iniciativa de comenzar por lo
ms sencillo, lpiz y papel.
4 hojas de block y 1 lpiz fueron suficiente para comenzar, se pens primero en lo ms
general, hacindonos las siguientes preguntas.
-

Quin utilizar el programa?


Cmo se iban a realizar las ventas?
Cmo generaramos un registro detallado y ordenado de todas las ventas
realizadas?
De que manera nuestro programa, podra ser orientado a varios clientes
finales?
Qu valor tendra cada cliente que lo diferenciara de otro?

Esto nos permiti comenzar nuestro proyecto, haciendo diagramas y creando


mtodos, plasmndolas en hojas de block.
Cuando ya tenamos claro como funcionara nuestro programa y teniendo un plan de
ejecucin para la construccin del cdigo, dijimos Manos a la obra, fue all cuando
comenz nuestro gran reto, pensamos que iba a ser muy sencillo, pero por cada paso
de avance que realizbamos era un nuevo reto que comenzaba y era con un grado ms
de dificultad, nuestro cdigo cada vez se haca ms complejo y all entendimos la
importancia del paradigma de la programacin orientada a objetos, el orden fue
fundamental para poder llevar un control total de nuestro cdigo.
Fue indispensable apoyarnos en el internet, fue una experiencia grata, porque nos
dimos cuenta que investigando podramos aprender mucho ms de este grandioso
mundo de la programacin.
Tambin nos apoyamos en herramientas, como consolas interactivas y sistemas de
control de versiones, para llevar versiones de nuestro cdigo y en dado que sea el caso
hubisemos tenido la necesidad de regresar a una versin anterior ya sea por
inconsistencia en el cdigo o otra razn, no hubisemos tenido problema.

ALFREDO RODELO CORONADO


RALPH SLIGER ORDOES
Explicaremos de forma simple como funciona nuestro programa y como lo hicimos:
1. Nos preguntamos Cmo queremos que se vea? , bien esta fue nuestra primera
incgnita de cara a el desarrollo del cdigo, queramos que nuestra interfaz
fuera amigable he interactiva, por lo que nuestro primer pensamiento fue
acudir a la clase JOptionpane de la librera swing de Java.
2. Cuando tenamos esto definido, pensamos Cmo comenzamos? Bien, esto nos
llevo a pensar como funcionaban los programas reales, llegamos a la
conclusin que necesitaramos un men.
3. Siendo as, creamos una clase llamada Men principal, esta clase iba a
contener todos los mens de nuestra aplicacin. El bucle while, la sentencia
switch y la ayuda de una clase validador, que era un try catch, para validar la
respuesta ingresada por el usuario iban a ser fundamentales para lograr este
objetivo, as que nos pusimos manos a la obra.
4. As qued nuestro men principal, siguiendo el patrn de diseo que habamos
creado.

La clase Validador, antes mencionada, se encarga re rectificar si la respuesta la


opcin ingresada es correcta o vlida.
5. Cada una de las opciones que se pueden visualizar en la imagen anterior, seran
un case en nuestra sentencia switch, y cada case llamaran a mtodo
residente de las clases que crearamos prximamente. Ejemplo, si el usuario
digitaba el nmero 1, el programa llamara al case correspondiente de la
secuencia switch y este case tena la instancia de una clase o un mtodo.

ALFREDO RODELO CORONADO


RALPH SLIGER ORDOES
6. Cuando ya tenamos nuestro men creado, comenzamos a interrogarnos como
interactuara el programa con el cliente y el usuario, de que manera bamos a
llevar el registro de las ventas, fue all dnde pensamos en una identidad que
fuera nica para cada usuario, ya que era posible que dos clientes tuviesen el
mismo nombre y el programa entrase en conflicto, por eso pensamos en la
cdula, es nica en cada persona mayor de edad y por eso sera una opcin
perfecta para el programa. Pero bien, de que forma llevaramos el registro de
cada venta? Bueno recordamos todas las clases dadas, y pensamos en los
ficheros, estos seran perfecto para guardar los datos del cliente y esta
informacin no fuera voltil.
7. Bueno lo primero que pensamos fue en como crear clientes? Este fue nuestro
primer reto, investigamos y satisfactoriamente exista una posibilidad de
ingresar campos de texto en un JOptionpane. Es un tema avanzado a algoritmo
1, pero bien, queramos que nuestro programa fuera por lo alto.
8. Dicho lo anterior creamos un formulario para el ingreso de Clientes, vea la
siguiente imagen.

Este era nuestro modelo de formulario para ingresar y crear nuevos clientes, de esta
forma por cada cliente que se creaba, automticamente se creaba un registro(Archivo
de Texto) que contena todos sus, datos he inicializaba un saldo en $0.
Despus de haber registrado al cliente, automticamente se puede comenzar a
realizar ventas. Pero bien cmo haramos esto? Pensamos en una forma dinmica de
realizar ventas, para esto estudiamos los supermercados, ellos realizan ventas
mediante cdigos de barra. Bien, no somos expertos, pero queramos tomarnos el reto
de hacer algo parecido.

ALFREDO RODELO CORONADO


RALPH SLIGER ORDOES
Por eso pensamos en un sistema de ventas por cdigos, el usuario, tendra que al
momento de realizar la venta, primero ingresar el nmero de cdula del cliente al cual
se le iba a asignar la venta y luego tena que digitar el cdigo del producto, pero bien,
de dnde salen los cdigos? Creamos un Archivo de texto que contena todos los
productos que pudiesen ser vendidos de forma unitaria(por cdigo). De tal manera
que cada producto tena un nombre, un precio y un cdigo que lo caracterizaba de los
dems. Al momento de digitar el Cdigo del producto, nuestro programa se encarga de
leer el archivo de texto que contiene los productos y busca el cdigo ingresado lnea
por lnea, cuando encuentra el cdigo, automticamente traemos toda la informacin
de esa Lnea, precio y nombre del producto.
Bien, pero pensamos Cada vez que el usuario vaya a realizar un venta, tiene que
volver a ingresar la cdula del cliente? Sera un proceso muy tedioso y este no es el
objetivo de nuestro programa. Por eso pensamos en un do while, hacer ventas,
mientras en usuario le siga digitando al programa que si desea hacer otra venta
Prctico no?.
Bien as funcionara nuestro programa, fue as, siguiendo este patrn, como
lograramos llegar a un resultado con muchas ms funcionalidades. Que sern
explicadas a continuacin

ALFREDO RODELO CORONADO


RALPH SLIGER ORDOES
RESULTADO

1. Realizar Venta () : Esta opcin llama a un submen que es un mtodo de la


clase Men principal, primero pensamos en unas ventas por cdigo, pero
bien nuestro programa fue avanzado y nos vimos en la necesidad de no solo
hacer ventas de esta manera si no de otra manera dinmica, de tal forma que
pudiese tener eleccin el usuario, a continuacin mostramos el Submen

Ventar por Cdigos: Esta opcin llama al mtodo


Venta_por_codigo(), de la clase vender.
Venta Manual: esta opcin llama al mtodo Venta_manual() de la
clase vender, este sera nuestra nueva forma, de realizar ventas.
Funciona de la forma que el usuario ingresa el nombre del producto
y el precio. Este mtodo lo creamos por la necesidad de las ventas
que son realizadas por kilos que pueden no tener un precio fijo.

ALFREDO RODELO CORONADO


RALPH SLIGER ORDOES

2. Realizar Pago : Por cada compra que realizaba un cliente, esta generaba un
total que se iba sumando a la variable saldo que contiene el registro(archivo
txt) del cliente y este mtodo, se encargaba de restarle la cantidad pagada o
abonada al saldo actual del cliente. Por ejemplo: si el cliente deba 100,000. Y
deseaba realizar un abono de 40,000. Este abono automticamente se restaba
al saldo actual de ese momento que era 100,000, quedando una deuda solo de
60,000. Este mtodo lo contiene la Clase Vender.
3. Consultar estado del cliente: este mtodo lo contiene la clase cliente, se
encarga de verificar el monto total que debe el cliente o si por lo contrario est
a paz y salvo. Cmo hace esto? Bien. Para acceder a este mtodo y a todos en
general el usuario primero tiene que digitar la cdula del cliente, este
automticamente se va al registro(archivo de texto) perteneciente a ese cliente
y busca la lnea de Saldo, leyendo el archivo .txt. Cuando la encuentra,
convertimos la lnea en un array, de esta manera pudiendo acceder a esa
variable saldo y posterior mente convirtindola a entero y cuando ya logramos
esto, con un condicional comprobamos si es igual a 0 si por lo contrario es
mayor de cero si es as se muestra un Mensaje, que dice la cantidad que debe, o
por lo contrario un mensaje mostrando que est a paz y salvo.
4. Ingresar Clientes: Este es un mtodo de la clase cliente, como habamos visto
anteriormente creamos un formulario para crear este cliente, automticamente
se genera un archivo txt solo a ese cliente, inicializando su saldo en 0 y
capturando todos sus datos.
5. Otras operaciones: Aqu se encuentra un submen con otra operaciones no
menos importantes, son utilidades que pensamos que seran indispensables en
todo programa completo.

Borrar historial de ventas :Este mtodo borra el historial de ventas


de cada mes, para de esta forma cuando llegue el fin de mes y se
realice el pago de pueda eliminar el historial y empezar uno nuevo.

ALFREDO RODELO CORONADO


RALPH SLIGER ORDOES
Eliminar clientes : Este mtodo se encargar de borrar un cliente
literalmente de nuestra base de datos.

ALFREDO RODELO CORONADO


RALPH SLIGER ORDOES

PLAN DE TRABAJO
PROPOSITO DE NUESTRO PLAN DE TRABAJO:
Satisfacer las necesidades de nuestros clientes ( microempresas) donde podremos
ofrecerle una mejor alternativa a sus sistemas de ventas, donde logremos facilitar el
mtodo como efectan sus ventas.
METAS:
Mejorar el mtodo en que efectan los pagos las microempresas de una
manera fcil y practica
Hacer uso de la tecnologa como fin de mejorar nuestra vida cotidiana
ESTUDIO DEL MERCADO:
Pensamos hacer un estudio del mercado proponiendo el programa a unas
microempresas por un tiempo de prueba temporal, donde evaluaremos el desempeo
del programa y poder hacerle mejorar y mantenimiento.
PLAN DE MARKETING:
Depende del resultado del estudio del mercado haremos un plan de marketing donde
podamos satisfacer las necesidades de nuestros clientes.
ESTRATEGIA:
Hablar con microempresas mostrarle nuestra propuesta
Ofrecer un periodo de prueba y con los resultado Hacer un estudio
Hacer un Plan de marketing donde expliquemos cuales serian las tarifas por
nuestro Programa

ALFREDO RODELO CORONADO


RALPH SLIGER ORDOES

BIBLIOGRAFA
Material SAVIO http://savio.utbvirtual.edu.co/
http://stackoverflow.com/questions/6555040/multiple-input-in-joptionpaneshowinputdialog
http://www.javaya.com.ar/detalleconcepto.php?codigo=107&inicio=20
http://stackoverflow.com/questions/20039980/java-replace-line-in-text-file
http://www.java2s.com/Questions_And_Answers/Java-File/textfile/Replace.htm
https://cacoo.com/getstarted/

Das könnte Ihnen auch gefallen