jueves, 6 de diciembre de 2012


CODIGO DE PROGRAMA PARA CONTROL DE ALMACEN
EN ECLIPSE.

BACK END.
import java.util.Scanner;
public class Almacen {
            Scanner leer=new Scanner (System.in);
            int n=0;
            public String mma[];
public void crearA(int N)
{
n=N;
mma=new String[n];
}
            public String Ver_producto(int clave)
            {
                        return mma[clave];
            }
            public String Retirar (int clave)
            {return "  "; }
            public void Almacenar (int clave){
           
                        }
    public String Ver_lista(int clave){
    System.out.println("Los productos dentro de tu inventario son:");
    return " ";
            }
    public String Modificar( int clave){
            return " ";
    }
                                              
FRONT END
import java.util.Scanner;//creacion de un obnjeto de la clase Scanner
public class FE_Almacen {//creacion de la clase Front end de almacen
            /**
             * @param args
             */
            public static void main(String[] args) {//Creación de la función main
           
                        Scanner leer=new Scanner (System.in);//declatracion de la variable leer de tipo Scanner
                        Almacen Ver= new Almacen ();//Crea el objeto de la clase almacen
                        int opcion=0;//declaracion de la variable opcion
                        String clavec;//Se declara la variable clavec
                        String nombre[];//Declaracion de arreglos
                        String cve_producto[];
                        String cve_proveedor[];
                        String marca[];
                        String tipo[];
                        double precio[];
                        int cantidad[];
                        int n=0;//declaracion de variable
                        int a=0;
                       
                        System.out.println("¿Con cuantos productos desea trabajar?");//Imprime  el letrero para preguntar con cuantos productos se trabajara
                        n=leer.nextInt();//Guarda la cantidad en n
                        nombre=new String[n];//Se crean los arreglos
                        cve_producto=new String[n];
                        cve_proveedor=new String[n];
                        marca=new String[n];
                        tipo=new String[n];
                        precio=new double[n];
                        cantidad=new int [n];
                        Ver.crearA(n);//Manda la informacion a el objeto ver

                         while(opcion!=6)//Se declara una condicion
                    {//inicia ciclo while

        System.out.println("¿Qué desea hacer? \n1.-Almacenar \n2.-Consultar producto \n3.-Consultar lista \n4.-Retirar \n5.-Modificar \n6.-Salir");//Imprime un menu para seleccionar una opcion
                        opcion=leer.nextInt();//Guarda la opcion seleccionada en opcion
                                   switch(opcion)//Ejecuta la opción elegida por el usuario
                                   {//inicia switch
                                   case 1:                                              //inicia caso 1 almacenar
                                                           for(int i=0;i<=n;i++){//Se inicia el ciclo for y t termina en n
                                                           System.out.println("Ingrese la clave del producto");//Pide la clave del producto
                                                           cve_producto[i]=leer.next();//Guarda la clave en cve_producto
                                                           Ver.Almacenar(0);//Manda la informacion al back end
                                                           System.out.println("Ingresar nombre del producto");//Pide el nombre del producto
                                                           nombre[i]=leer.next();//Guarda el nombre del producto en nombre
                                                           Ver.Almacenar(0);//Manda la información al back end
                                                           System.out.println("Ingrese marca");//Pide la marca del producto
                                                           marca[i]=leer.next();//Guarda la marca del producto
                                                           Ver.Almacenar(0);//Manda la información al back end
                                                           System.out.println("Ingrese tipo de producto");//imprime la frase para pedir tipo de producto
                                                           tipo[i]=leer.next();//guarda el dato sobre el tipo de producto
                                                           Ver.Almacenar(0);//manda la informacion al back end
                                                           System.out.println("Ingrese nombre de proveedor");//imprime las frase para pedir el nombre del proveedor
                                                           cve_proveedor[i]=leer.next();//guarda el dato sobre el nombre del proveedor
                                                           Ver.Almacenar(0);//envia la informacion al back end
                                                          
                                                           break;//termina el caso 1
                                                           }//cierra for
                                                          
                                   case 2://inicia el caso 2 consultar producto
                                               for( int j=0;j<n;j++){//se inicia el ciclo for  y termina cuando llega a n
                                               System.out.println("Ingrese la clave del producto que desea ver");//imprime letrero para pedir clave de producto
                                               cve_producto[j]=leer.next();//guarda la clave del producto
                                               if(Ver.Ver_producto(j)==cve_producto[j]){//realiza la comparacion de clave ingresada con las que ya existen
                                               System.out.println("Clave del producto: "+cve_producto[j]);//imprime la clave del producto ya existente
                                               System.out.println("Nombre del producto: "+nombre[j]);//imprime el nombre del relacionado con la clave encontrada
                                               System.out.println("Marca: "+marca[j]);//imprime la marca del producto relacionado con la clave
                                               System.out.println("Precio: "+ precio[j]);//imprime el precio del producto relacionado con la clave
                                               System.out.println("Tipo de producto: "+tipo[j]);//imprime que tipo de producto es el relacionado con la clave
                                               System.out.println("cantidad de productos: "+cantidad[j]);//imprime la cantidad de productos existentes relacionados con la clave
                                               System.out.println("Proveedor: "+cve_proveedor[j]);//imprime el nombre del proveedor relacionado a la clave
                                                
                                               }//termina el for
                                               }//termina el if
                                               break;//termina el caso 2
                                   case 3: //inicia caso 3 consultar lista
                                               for( int j=0;j<n;j++){//Inicia el ciclo  for y termina cuando llega a n
                                                           System.out.println("Clave del producto: "+cve_producto[j]);
                                                           System.out.println("Nombre del producto: "+nombre[j]);
                                                           System.out.println("Marca: "+marca[j]);
                                                           System.out.println("Precio: "+ precio[j]);
                                                           System.out.println("Tipo de producto: "+tipo[j]);
                                                           System.out.println("cantidad de productos: "+cantidad[j]);
                                                           System.out.println("Proveedor: "+cve_proveedor[j]);
                                                           Ver.Ver_producto(j);
                                              
                                                           }
                                               break;
                                              
                                   case 4://inicia caso 4 retirar
                                               System.out.println("Ingrese la clave que desea eliminar");//imprime que introduzca la clave del producto que desea retirar
                                               clavec=leer.next();   //guarda la clave en clavec                                  
                                   while(a<n)//en el ciclo while se realiza  la condición mientras a sea menor que n va a hacer lo que se le pide
                                   {//Inicia while
                                              
                                               if(Ver.Ver_lista(a)==clavec)//Busca si existe esa clave
                                               {//inicia el if
                                                          
                                                           Ver.Retirar(a);//manda llamar el metodo ver
                                                           System.out.println("Retiro realizado");//imprime si el retiro a sido realizado
                                              
                                               }//Cierra while
                                               a++;//Hace un incremento en a
                                              
                                   }//Cierra if     
                                  
                                               break;//termina el caso 4
                                   case 5://inicia caso 5 modificar
                                               System.out.println("Ingrese la clave del producto que desea modificar?");//Indique la clave del producto que desea cambiar
                                               clavec=leer.next();//Guarda la clave del producto en clavec
                                               int i=0;//Declaramos a i de tipo entero
                                               while(i<n)//En el ciclo while se realiza la condicion si i es menor a n
                                               {//inicia while
                                                           if(Ver.Ver_producto(i)==clavec)//busca si existe la clave que ingreso el usuario
                                                           {//inicia el if
                                                                       System.out.println("Ingrese nuevo dato");//imprime que ingrese el nuevo dato
                                clavec=leer.next();//guarda el nuevo dato en clavec
                                Ver.Ver_producto(i);//envia la clave del producto al back end
                                System.out.println("Modificacion realizada");//imprime la modificacion ya realizada
                                                           }//cierra while
                                               }//cierra if
                                              
                                              
                                               break;//termina el caso
                                   case 6:
                                    default:
                                                System.out.println("ElPrograma a finalizado");
                                               break;
                                              
                                              
                                   }//cierra shwich
                                  
                        }//cierra while
                                              
            }//cierra main
           
            }//cierra clase almacen



CONCLUCION.
Durante el transcurso del taller de fundamentos programación, realizamos  varios pasos para llegar a nuestro objetivo, el cual era aprender a realizar un  programa para poder realizar un sistema de inventarios, por medio del eclipse, durante este serie de pasos se realizaron una serie de pasos, como lo son la recopilación de datos, por medio de entrevistas, encuestas y el método de observación, posteriormente realizamos los algoritmos y pseudocódigos para poder realizar el software del sistema de inventarios.
            El último paso, pero no el menos importante, fue la realización del código para poder obtener el software (programa), durante el desarrollo de esto tuvimos una serie de problemas que tuvimos que resolver en el transcurso de este, uno de los últimos problemas que tuvimos fue el de que dicho programa no funcionaba adecuadamente, ya que iniciábamos un proceso llamada ciclo antes de la recepción de datos, y por tal motivo no corría el programa adecuadamente, para resolver dicho problema es necesario cambiar el orden del código (pedir primero los datos y después realizar el ciclo).
            Gracias a la realización de este proyecto recibimos las bases y los fundamentos para el uso del programa Eclipse, ya que este será parte fundamental en el transcurso de nuestras carreras, aprender a realizar un proyecto o la realización de un software mediante los pasos que se deben de seguir, para un resultado eficiente.
            Por ultimo queremos agradecer al Profesor Nicolás Higareda, y a la Maestra Ana Bertha Cruz, por compartir con nosotros sus conocimientos en cuanto al tema y a la materia para que, de esta manera pudiéramos lograr nuestro objetivo que era la realización de un software llamado BADAI, el cual servirá como un sistema de inventario, para la miscelánea “San Jorge”. 

domingo, 11 de noviembre de 2012







Fundamentos de programación


Integrantes del equipo
Jorge Díaz Olvera  
Mariana Hernández Juárez
Myrna Elena Ramírez Bautista



Asesor
Nicolás Higareda Cisneros
Tutora
Ana Bertha Cruz Martínez













JUSTIFICACIÓN

Obtener la capacidad para desarrollar un pensamiento lógico, identificar el proceso de creación de un programa y desarrollo de algoritmos para resolver problemas. Así como una herramienta para resolver problemas de aplicaciones de la vida ordinaria y de aplicaciones de la ingeniería.


DESCRIPCIÓN


            Debido a que la miscelánea “San Jorge”, ubicada en Avenida San Isidro #21, en la Comunidad de Amazcala, en la cual se venden una serie de productos como abarrotes, bebidas, botanas, pan empaquetado, carnes frías, lácteos y otra serie de productos propios de  esta, no cuenta con un sistema de inventario para poder tener un mayor y mejor control de la entrada y salida de mercancía, así como las pérdidas y ganancias monetarias de este, se tratara de realizar un análisis del problema y poder entregarle a su propietaria, una serie de posibles soluciones para dicho problema, así como la elaboración de un software, el cual pueda utilizar en su miscelánea, y así tener el control de esta.


OBJETIVO GENERAL

            Entregar a la propietaria de la miscelánea “San Jorge”, la cual se ubica en la Comunidad de Amazcala, un sistema de inventario para  su negocio, y que con este pueda llevar a cabo un mejor control y manejo de su negocio
            Se buscara hacer un software (programa realizado para ser usado en una computadora), el cual le permita y le facilite el manejo del negocio, este software se debe de realizar mediante una serie de pasos, los cuales se dividen en primer lugar un análisis de la miscelánea, este se realiza por medio de una entrevista a la propietaria de la tienda la cual se realiza con una serie de preguntas abiertas, en donde puede contestar de manera libre y tan extensa como ella lo desee, posteriormente se realiza un cuestionario el cual solo son preguntas cerradas o concretas, estas respuestas son muy sencillas por ejemplo sí o no, por último se realiza el método de observación, para este se requirió estar todo un día en el establecimiento, para realizar una bitácora del día, en donde se registro desde las ventas realizadas durante el día, hasta la visita realizada por proveedores, y la mercancía comprada a estos.
            En segundo lugar, es el diseño del software, el cual se realiza con ayuda de la información recaudada en el análisis, para este proceso se deben de realizar una serie de pasos  para después poder obtener dicho software, uno de estos, es la elaboración de tablas UML, en esta tabla nos describe cada una de las clases u objetos, así como la relación que hay entre estas y la dependencia que tiene una de la otra,  que contendrá nuestro software, otro proceso a realizar en esta fase es la realización de una tabla de datos en la cual estableceremos los tipos de variables que utilizaremos (números y o letras), de igual forma se tiene que realizar una serie de algoritmos (estos son un secuencia de pasos finitos que se realiza para llegar a un objetivo en este caso es el poder estar realizando cambios dentro de nuestro sistema de inventario), de igual forma se deben de realizar una serie de diagramas de flujo (esto son los algoritmos antes mencionados realizados con una serie de símbolos de entrada de información, proceso de la información mediante formulas y la salida de la información ya sea impresa o en el monitor de la computadora).
            El último paso de nuestro sistema es la programación  del software, el cual se realiza por medio de un programa en la computadora, en este utilizamos todo lo realizado y obtenido dentro de nuestro proceso ya antes mencionado. 

OBJETIVO ESPECÍFICO


Entregar un análisis en el que se muestre el funcionamiento de la tienda, desde como entra la mercancía hasta su  salida y el proceso de esta. El proyecto se llevara a cabo comenzando con el levantamiento de información en el lugar donde se quiere aplicar nuestro proyecto como es la realización de cuestionarios, entrevistas y observación de cómo es la relación cliente-producto.
A partir de la semana 3 comenzaremos con el diseño que nos ayude a comprender mejor el funcionamiento del inventario aplicado ya en un negocio. Y en la tercera etapa, semana 5, se  realizara el software de un sistema de inventarios, para finalizar con las pruebas de este.
                                                  
Hacer el diseño de un sistema de inventario de acuerdo a el análisis realizado anteriormente y que este sea eficiente para la tienda como para quien lo usa.
Realizar un pequeño sistema de inventarios pero que sea eficiente, para poder proponerlo al dueño de la tienda y lo tome en cuenta para su negocio.

Operación



En esta parte de la recopilación y levantamiento de datos, fue realizada por los tres integrantes del equipo, en forma conjunta. Se realizo con apoyo de la propietaria de la miscelánea, desde responder la entrevista y el cuestionario, así como permitiéndonos estar un día en su tienda para realizar la observación.