Centro de Estudios de Tecnologías y Sistemas.
Proyecto final de Introducción a la Programación 4to año.
Carrera: Ing. Telecomunicaciones y Electrónica.
Integrantes.
Alma Paula González
Jeobanis Téllez Martínez
Armando Zayas Avila
Resumen
Con el creciente avance de las tecnologías de la Informática y las
comunicaciones, el sector de la economía es uno de los más beneficiados.
Gracias a la implementación de la informatización de los procesos, se agilizan y
facilitan tareas que anteriormente ser realizaban de forma manual y por ende
daban lugar a una demora significativa y un margen de error, que ahora se ven
reducidos gracias a los softwares desarrollados para llevarlas a cabo.
En este proyecto, se soluciona una de las principales problemáticas en una
cadena de tiendas, la cual tiene que ver con llevar un registro de las ventas de
las tiendas asociadas a la misma, poder recoger estadísticas, analizarlas y
optimizar así la asignación de futuros planes de venta, mejorar la productividad
y crear futuras bases de datos para llevar un control de las ventas reales de
cada tienda.
Abstract.
With the growing advance of information technology and communications, the
economy sector is one of the most benefited. Thanks to the implementation of
the computerization of the processes, tasks that were previously carried out
manually are streamlined and facilitated and therefore gave rise to a significant
delay and a margin of error, which are now reduced thanks to the software
developed to carry them out. finished.
In this project, one of the main problems in a chain of stores is solved, which
has to do with keeping a record of the sales of the stores associated with it,
being able to collect statistics, analyze them and thus optimize the allocation of
future plans sales, improve productivity and create future databases to keep
track of the actual sales of each store.
Índice
Introducción
Con la realización del siguiente proyecto, se dará solución a una de las
problemáticas más recurrentes en el sector económico; llevar a cabo la
contabilidad y el registro de las entidades y zonas de ventas.
En este proyecto se desarrollará una aplicación, para registrar y analizar de
forma eficiente, las ventas reales con respecto a un plan asignado por una
cadena de tiendas a cada uno de sus establecimientos. Permitirá determinar
las tiendas que cumplieron el plan de venta mensual ordenadas
descendentemente por el porciento de cumplimiento, la tienda que menos
vendió y la que más vendió, las ventas reales de la cadena y si existe alguna
tienda que no llegó a alcanzar el 50 % de cumplimiento del plan. Con estos
datos se pueden realizar estadísticas, mejorar la asignación de los planes de
ventas con respecto a las capacidades de los establecimientos y llevar un
registro detallado de la productividad de la cadena de tiendas y de cada uno de
sus establecimientos.
Desarrollo
Métodos fundamentales.
Ordena el plan de venta mensual de manera descendente
*/
public PlanVentaMensual[] sortPlanVentaMensual(PlanVentaMensual[]
arreglo){
for(int i = 0 ; i < [Link];i++)
{
for(int j = i+1 ; j < [Link];j++)
{
if( arreglo[i].getVentaReal() <
arreglo[j].getVentaReal())
{
PlanVentaMensual planTemp = arreglo[i];
arreglo[i] = arreglo[j];
arreglo[j] = planTemp;
}
}
}
return arreglo;
}
/*
devuelve solo planes que cumplen
*/
public PlanVentaMensual[] getCumplimiento(){
int size = cantidadCumplimiento();
PlanVentaMensual[] arrayNew = new PlanVentaMensual[size];
int pos = 0;
for(PlanVentaMensual plan : this.plan_venta_mensualSort){
if([Link]()){
arrayNew[pos] = plan;
pos += 1;
}
}
return arrayNew;
}
/*
devuelve solo planes que no cumplen
*/
public PlanVentaMensual[] getInumplimiento(){
int size = 12 - cantidadCumplimiento();
PlanVentaMensual[] arrayNew = new PlanVentaMensual[size];
int pos = 0;
for(PlanVentaMensual plan : this.plan_venta_mensualSort){
if(![Link]()){
arrayNew[pos] = plan;
pos += 1;
}
}
return arrayNew;
}
/*
devuleve la cantidad de planes que cumplieron
*/
private int cantidadCumplimiento(){
int cant = 0;
for(PlanVentaMensual plan : this.plan_venta_mensualSort){
if([Link]()){
cant += 1;
}
}
return cant;
}
/*
metodo que une los arreglos de cumplimiento e incumpliemto
segun el valor de la venta real
*/
public PlanVentaMensual[] muestraOrdenCumplimiento(){
PlanVentaMensual[] cumplimiento =
[Link]([Link]());
PlanVentaMensual[] inCumplimiento =
[Link]([Link]());
PlanVentaMensual[] total = new PlanVentaMensual[12];
int pos = 0;
for(PlanVentaMensual plan : cumplimiento){
total[pos] = plan;
pos += 1;
}
for(PlanVentaMensual plan : inCumplimiento){
total[pos] = plan;
pos += 1;
}
return total;
}
/*
devuelve el total de ventas para la empresa
*/
public float totalVentas(){
float totalVentas = 0;
for(PlanVentaMensual plan : this.plan_venta_mensual){
totalVentas += [Link]();
}
return totalVentas;
}
public float totalPlanes(){
float totalPlan = 0;
for(PlanVentaMensual plan : this.plan_venta_mensual){
totalPlan += [Link]();
}
return totalPlan;
}
/*
calcula el porcentaje de cumplimiento
Formula: (ventaReal * 100 )/ Plan
*/
public float porcentajeCumplimiento(){
float porcentaje = 0;
float totalPlan = totalPlanes();
float totalVentas = totalVentas();
porcentaje = (totalVentas/ totalPlan) * 100;
return porcentaje;
}
}
Conclusiones
Podemos concluir luego de finalizado este proyecto, que se logró dar solución a
la problemática planteada al inicio del mismo, satisfaciendo los requerimientos
del usuario que dará uso a la aplicación. Todo esto gracias a los conocimientos
aprendidos en clases y las habilidades adquiridas con la realización de los
ejercicios propuestos al finalizar las unidades correspondientes a este período
lectivo.