Está en la página 1de 21

Ingeniería Industrial

Programación de Computadores

INSTITUCION UNIVERSITARIA POLITECNICO GRANCOLOMBIANO

PROGRAMA DE FORMACION
INGENIERIA INDUSTRIAL

MODULO DE FORMACION O BLOQUE MODULAR


PROGRAMACION DE COMPUTADORES

INTEGRANTES

JOHN ALEJANDRO GOMEZ GARZON

TUTOR
CARLOS ALIRIO BALLESTEROS

COLOMBIA
2016

2016 DESARROLLO DE UN PROGRAMA EN JAVA PARA PROBLEMAS EMPRESARIALES


Programación de Computadores

Tabla de contenido

INTRODUCCIÓN ............................................................................................................................. 4
OBJETIVOS .................................................................................................................................... 5
JUSTIFICACIÓN ............................................................................................................................. 6
MARCO TEORICO .......................................................................................................................... 7
MARCO METODOLOGICO............................................................................................................. 9
1. PLANTEAMIENTO DEL PROBLEMA....................................................................................... 10
1.1. DESCRIPCION DEL PROBLEMA ....................................................................................... 10
CONCLUSIÓN ............................................................................................................................... 20
BIBLIOGRAFIAS ........................................................................................................................... 21

2016 DESARROLLO DE UN PROGRAMA EN JAVA PARA PROBLEMAS EMPRESARIALES


Programación de Computadores

INTRODUCCION

Este proyecto se desarrolló con base en los conceptos y aplicaciones asociados a la


programación en Java para la resolución de problemas en el ámbito empresarial.

La tecnología Java se usa para desarrollar aplicaciones para un amplio alcance de entornos,
desde dispositivos del consumidor hasta sistemas empresariales heterogéneos. En esta sección,
obtenga una vista de alto nivel de la plataforma Java y sus componentes.

Como cualquier lenguaje de programación, el lenguaje Java tiene su propia estructura, reglas de
sintaxis y paradigma de programación. El paradigma de programación del lenguaje Java se basa
en el concepto de programación orientada a objetos (OOP), que las funciones del lenguaje
soportan.

El lenguaje Java es un derivado del lenguaje C, por lo que sus reglas de sintaxis se parecen
mucho a C: por ejemplo, los bloques de códigos se modularían en métodos y se delimitan con
llaves ({y}) y las variables se declaran antes de que se usen.

Estructuralmente, el lenguaje Java comienza con paquetes. Un paquete es el mecanismo de


espacio de nombres del lenguaje Java. Dentro de los paquetes se encuentran las clases y dentro
de las clases se encuentran métodos, variables, constantes, entre otros. En este tutorial,
aprenderá acerca de las partes del lenguaje Java.

El presente trabajo pretende dar solución a una idea innovadora que propone implementar un
modelo en programación Java para la organización adecuada de la base de datos de pedidos que
realiza una droguería que maneja medicamentos costosos y de control.

2016 DESARROLLO DE UN PROGRAMA EN JAVA PARA PROBLEMAS EMPRESARIALES


Programación de Computadores

OBJETIVOS

OBJETIVO GENERAL

Desarrollar un software a partir de la programación Java que optimice la base de datos de una
droguería.

OBJETIVOS ESPECIFICOS

Conocer las distintas necesidades de control y manejo de bases de datos que presenta la
droguería Pasteur de San Juan y brindar una posible solución que ayude a mejorar la gestión de
la información.

Identificar los requerimientos del sistema para interpretar el entorno problemático.

Construir un prototipo que permita representar la base de datos que ayude a mejorar la gestión de
la información de la droguería Pasteur de San Juan.

2016 DESARROLLO DE UN PROGRAMA EN JAVA PARA PROBLEMAS EMPRESARIALES


Programación de Computadores

JUSTIFICACION

Las bases de datos facilitan no solo el registro de gran cantidad de datos son también el acceso a
los mismos, lo cual permite ahorrar tanto espacio físico como tiempo al momento de consultar
información contenida en ellas.

En la actualidad, las bases de datos son el elemento fundamental en las aéreas que utilizan
sistemas computarizados, debido a que permite operar información de manera organizada,
segura, confiable y en grandes cantidades.

la recopilación de datos es fundamental para que una empresa o institución mantenga sus
relaciones. Por este motivo se le brinda una gran importancia al mantenimiento de la base de
datos y también al constante crecimiento de la misma.

A lo largo de los años las bases de datos han sido para las organizaciones una herramienta de
uso indispensable, pues esta permite almacenar un conjunto de datos pertenecientes a un mismo
contexto, para así ofrecer un alto rango de soluciones al problema de almacenar datos.

En ese sentido es importante crear y mejorar métodos a partir de la programación en lenguaje


Java que permitan la ágil y oportuna administración de las bases de datos en las diferentes
droguerías y farmacias del país.

2016 DESARROLLO DE UN PROGRAMA EN JAVA PARA PROBLEMAS EMPRESARIALES


Programación de Computadores

MARCO TEORICO

Dada que toda investigación tiene un propósito llamado solución, esta, no se daría a plenitud o
parcial si el investigador buscara referencias o conceptos anteriores frente a su problema en
nuestro caso los conceptos que hemos abstraído para desarrollar nuestra solución plena o parcial
frente al problema dado son los siguientes divididos así en disciplinares (análisis de
requerimiento, ingeniería de requisitos, estudio de viabilidad, requerimientos funcionales y no
funcionales, diagrama de casos de usos, descripción de casos de usos, metodología del
desarrollo de software, procesos del desarrollo de software, metodología del proceso del
desarrollo de software, procesos del desarrollo del software) y temáticos (documentos, archivos,
gestión documental), los primeros son los conceptos bases para desarrollar nuestra solución, los
últimos son los conceptos del espacio o entorno en el cual vamos a investigar.

Java es un lenguaje de programación de propósito general, concurrente, orientado a objetos que


fue diseñado específicamente para tener tan pocas dependencias de implementación como fuera
posible. Su intención es permitir que los desarrolladores de aplicaciones escriban el programa
una vez y lo ejecuten en cualquier dispositivo (conocido en inglés como WORA, o "write once, run
anywhere"), lo que quiere decir que el código que es ejecutado en una plataforma no tiene que
ser recompilado para correr en otra. Java es, a partir de 2012, uno de los lenguajes de
programación más populares en uso, particularmente para aplicaciones de cliente-servidor de
web, con unos 10 millones de usuarios reportados.

El lenguaje de programación Java fue originalmente desarrollado por James Gosling de Sun
Microsystems (la cual fue adquirida por la compañía Oracle) y publicado en 1995 como un
componente fundamental de la plataforma Java de Sun Microsystems. Su sintaxis deriva en gran
medida de C y C++, pero tiene menos utilidades de bajo nivel que cualquiera de ellos. Las
aplicaciones de Java son generalmente compiladas a bytecode (clase Java) que puede
ejecutarse en cualquier máquina virtual Java (JVM) sin importar la arquitectura de la computadora
subyacente.

La compañía Sun desarrolló la implementación de referencia original para los compiladores de


Java, máquinas virtuales, y librerías de clases en 1991 y las publicó por primera vez en 1995. A

2016 DESARROLLO DE UN PROGRAMA EN JAVA PARA PROBLEMAS EMPRESARIALES


Programación de Computadores

partir de mayo de 2007, en cumplimiento con las especificaciones del Proceso de la Comunidad
Java, Sun volvió a licenciar la mayoría de sus tecnologías de Java bajo la Licencia Pública
General de GNU. Otros también han desarrollado implementaciones alternas a estas tecnologías
de Sun, tales como el Compilador de Java de GNU y el GNU Classpath.

Las bases de datos relacionales están compuestas por relaciones (en el sentido del álgebra o
cálculo relacional). Cada relación es representada y almacenada por una tablas. Los datos son
representados como n-tupas, que pertenecen al producto Carteciano de n dominios. La tabla
almacena estas n-tuplas, también llamados registros, las cuales corresponden a las filas de la
tabla. Las columnas de la tabla son referidas como los atributos. Todos los valores de una
columna son del mismo tipo, por ejemplo entero, string, fecha. Cada tupla, o fila, tiene así un valor
de un tipo definido para cada atributo, o columna.

La base de datos son los datos organizados en algún medio, otra cosa son los programas que
nos permiten su creación, control y acceso. Este conjunto de programas se conoce como Sistema
Administrador de la Base de Datos (DBMS, Database Management System). Cuando este
sistema maneja una base de datos relacional se habla de un RDBMS por Sistema Administrador
de Base de Datos Relacional. Uno de tales sistemas es MySQL (licencia GPL, General Public
License). Otro RDBMS es PostgreSQL (licencia BSD).

2016 DESARROLLO DE UN PROGRAMA EN JAVA PARA PROBLEMAS EMPRESARIALES


Programación de Computadores

MARCO METODOLOGICO

Uno de los pasos cruciales en la construcción de una aplicación que maneje una base de datos,
es sin duda, el diseño de la base de datos. Si las tablas no son definidas apropiadamente,
podemos tener muchos dolores de cabeza al momento de ejecutar consultas a la base de datos
para tratar de obtener algún tipo de información.

No importa si nuestra base de datos tiene sólo 20 registros, o algunos cuantos miles, es
importante asegurarnos que nuestra base de datos está correctamente diseñada para que tenga
eficiencia y usabilidad a lo largo del tiempo.

Construir grandes aplicaciones en MySQL resulta fácil con herramientas como Apache, Perl,
PHP, y Python. Asegurarse de que son rápidas, sin embargo, requiere algo más que perspicacia.
MySQL tiene una bien merecida reputación de ser un servidor de bases de datos muy rápido que
también es muy fácil de configurar y usar, además de que en los últimos años su popularidad ha
crecido notablemente debido a que se utiliza en infinidad de sitios web que requieren hacer uso
de una base de datos. Sin embargo, pocos usuarios sabemos algo más que crear una base de
datos y escribir algunas búsquedas contra ella.

Para la elaboración del software que plantea este proyecto, se utilizara la técnica de
programación de Java, la recomendación es simple y concreta, siempre que esté en nuestras
manos, debemos usar la versión más reciente de MySQL que se encuentre disponible. Además
de que las nuevas versiones frecuentemente incluyen muchas mejoras, cada vez son más
estables y más rápidas. De esta manera, a la vez que sacamos provecho de las nuevas
características incorporadas en MySQL, veremos significativos incrementos en la eficiencia de
nuestro servidor de bases de datos.

2016 DESARROLLO DE UN PROGRAMA EN JAVA PARA PROBLEMAS EMPRESARIALES


Programación de Computadores

PLANTEAMIENTO DEL PROBLEMA

DESCRIPCION DEL PROBLEMA

La droguería Pasteur de San Juan, maneja 10 medicamentos muy costosos y que son de control,
llegan a la droguería con una remisión que contiene el código (es un número entero) y la cantidad
(siempre son cantidades exactas), la persona encargada la debe registrar, luego de algunos días
llega la factura que contiene el código, cantidad y el valor, la persona que recibe la factura debe
registrar el valor del medicamento, luego se debe listar el código, cantidad y valor.

 Se debe realizar un método captura Datos, que reciba un arreglo y permita ingresar: código (se
debe verificar que el código sea mayor que cero), cantidad (se debe verificar que cantidad no
sea negativa), dejando la en cero la posición donde se almacenara el valor.
 Se debe realizar un método valor Datos; que recibe el arreglo que contiene el código, la cantidad
y permita ingresar el valor (verificar que este no sea menor a cero) que corresponde a ese
código.
 Se debe realizar un método verifica Datos, que recibe el arreglo que contiene los datos de
código, cantidad, valor y verificar que tenga la posición del valor no tenga cero.
 Por último, se debe realizar un método lista Datos (), que recorra el arreglo que contiene los
datos y presentarlo por pantalla.

Método captura Datos:

Entradas: arreglo entero con 10 filas y 3 columnas, que contiene código y cantidad digitados por el
usuario.

Código debe ser mayor que cero, y no debe repetirse.

Cantidad, el valor ingresado debe ser mayor de cero.

2016 DESARROLLO DE UN PROGRAMA EN JAVA PARA PROBLEMAS EMPRESARIALES


Programación de Computadores

Salidas: arreglo entero con 10 filas y 3 columnas, con los datos digitados por el usuario en la primera
y segunda columna.

Método valor Datos:

Entradas: arreglo entero con 10 filas y 3 columnas, que contiene código y cantidad digitados por el
usuario, código digitado por el usuario ( para buscarlo en el arreglo) y valor.

Código debe ser mayor que cero y existir en el arreglo.

Valor debe ser mayor que cero.

Salidas: arreglo entero con 10 filas y 3 columnas, con los datos digitados por el usuario en la
primera, segunda y tercera columna.

Método verifica Datos:

Entradas: arreglo entero con 10 filas y 3 columnas, que contiene código, cantidad y valor, digitados
por el usuario, valor en caso que se encuentre en cero.

Valor debe ser mayor que cero.

Salidas: arreglo entero con 10 filas y 3 columnas, con los datos digitados por el usuario en la
primera, segunda y tercera columna.

Método lista Datos:

Entradas: arreglo entero con 10 filas y 3 columnas.

Salidas: listado por pantalla.

A continuación, presento el código del programa:

2016 DESARROLLO DE UN PROGRAMA EN JAVA PARA PROBLEMAS EMPRESARIALES


Programación de Computadores

*/
import java.util.Scanner;
import java.util.Arrays;
public class forosem5y6 {
public static void main(String[] args) {
int [][] productos= new int[10][3];
Scanner teclado = new Scanner (System.in);
int op=0;
boolean hayArreglo=false;
while(op<5){
hayArreglo=false;
op=0;
System.out.println("Menu");
System.out.println("1. Ingreso de Remision");
System.out.println("2. Ingreso de Factura");
System.out.println("3. Verificacion Factura");
System.out.println("4. Listar Datos");
System.out.println("5. Salir");
System.out.print("Digite Opcion 1,2,3,4,5:");
while(op<1 || op>5 ){
op=teclado.nextInt();
}
switch (op){
case 1: capturaDatos(productos);break;
case 2:
hayArreglo=verificaArreglo(productos);
if (hayArreglo==true){
valorDatos(productos);

2016 DESARROLLO DE UN PROGRAMA EN JAVA PARA PROBLEMAS EMPRESARIALES


Programación de Computadores

}else{
System.out.print("Debe Ingresar Remision");
}
break;
case 3:
hayArreglo=verificaArreglo(productos);
if (hayArreglo==true){
verificaDatos(productos);
}else{
System.out.print("Debe Ingresar Remision");
}
break;

case 4: listarDatos(productos);break;
case 5: break;
default: break;
}
}
}

public static void capturaDatos(int producto[][]){


Scanner teclado = new Scanner (System.in);
int i=0,j=0,dato=0,valor=0;
boolean existe=false;
for(i=0;i<=9;i++){
dato=0;
j=0;

2016 DESARROLLO DE UN PROGRAMA EN JAVA PARA PROBLEMAS EMPRESARIALES


Programación de Computadores

existe=false;
while (j<=2){
if (j==0){
System.out.print("Codigo: ");
dato=teclado.nextInt();
if (dato>0){
existe=validaDato(dato,producto);
if (existe==true){
System.out.println("Codigo ya existe: "+dato);
j--;
}
}else{
System.out.println("Codigo debe ser positivo "+dato);
j--;
existe=true;
}
}else{
if (j==1){
System.out.print("Cantidad: ");
dato=teclado.nextInt();
if (dato<=0){
System.out.println("La Cantidad debe ser positiva ");
j--;
existe=true;
}
}else{
existe=true;
j++;

2016 DESARROLLO DE UN PROGRAMA EN JAVA PARA PROBLEMAS EMPRESARIALES


Programación de Computadores

}
}
if (existe==false){
producto[i][j]=dato;
j++;
}
dato=0;
existe=false;
}
}

//System.out.println(Arrays.deepToString(producto));
}
//modifica
public static boolean verificaArreglo(int producto2[][]){
int k=0,l=0,valor=0;
boolean exis=false;
for(k=0;k<=9;k++){
for(l=0;l<=1;l++){
if (l==0){
if (producto2[k][l]!=0){
exis=true;
}
}
}
}
if (exis==true){
return (true);

2016 DESARROLLO DE UN PROGRAMA EN JAVA PARA PROBLEMAS EMPRESARIALES


Programación de Computadores

}else{
return (false);
}
}
//modifica

public static void valorDatos(int producto[][]){


int dato=0,i=0;
boolean existe=false;
Scanner teclado = new Scanner (System.in);
while(i<=9){
System.out.print("Codigo a buscar: ");
dato=teclado.nextInt();
existe=existeDato(dato,producto);
if (existe==true){
i++;
}else{
System.out.println("Codigo no existe: ");
}
}
}
public static void verificaDatos(int producto[][]){
int k=0,l=0,dato=0,valor=0;
boolean existe=false;
Scanner teclado = new Scanner (System.in);
for(k=0;k<=9;k++){
existe=false;
for(l=0;l<=2;l++){

2016 DESARROLLO DE UN PROGRAMA EN JAVA PARA PROBLEMAS EMPRESARIALES


Programación de Computadores

if (l==2){
if(producto[k][l]==0){
System.out.print("Codigo : "+producto[k][l-2]);
System.out.print("Cantidad : "+producto[k][l-1]);
while(existe==false){
System.out.print("Digite el valor: ");
valor=teclado.nextInt();
if (valor>0){
producto[k][l]=valor;
existe=true;
}
}
}
}
}
}

}
public static boolean validaDato(int a,int producto1[][]){
int k=0,l=0;
boolean exis=false;
for(k=0;k<=9;k++){
for(l=0;l<=1;l++){
if (l==0){
if (producto1[k][l]==a){
exis=true;
}
}

2016 DESARROLLO DE UN PROGRAMA EN JAVA PARA PROBLEMAS EMPRESARIALES


Programación de Computadores

}
}
if (exis==true){
return (true);
}else{
return (false);
}
}

public static boolean existeDato(int a,int producto2[][]){


int k=0,l=0,valor=0;
Scanner teclado1 = new Scanner (System.in);
boolean exis=false;
for(k=0;k<=9;k++){
for(l=0;l<=1;l++){
if (l==0){
if (producto2[k][l]==a){
valor=0;
while (valor<=0){
System.out.print("Digite el valor: ");
valor=teclado1.nextInt();
if (valor>0){
producto2[k][l+2]=valor;
exis=true;
}
}
}
}

2016 DESARROLLO DE UN PROGRAMA EN JAVA PARA PROBLEMAS EMPRESARIALES


Programación de Computadores

}
}
if (exis==true){
return (true);
}else{
return (false);
}
}
public static void listarDatos(int producto3[][]){
int k,l;
for(k=0;k<=9;k++){
for(l=0;l<=2;l++){
if (l==0){
System.out.print("Codigo : ");
}else{
if (l==1){
System.out.print("Cantidad : ");
}else{
System.out.print("Valor : ");
}
}
System.out.println(producto3[k][l]);
}

}
}
}

2016 DESARROLLO DE UN PROGRAMA EN JAVA PARA PROBLEMAS EMPRESARIALES


Programación de Computadores

CONCLUSIONES

La gestión de bases de datos requiere en forma inminente un software capaz de identificar


proveedores, pedidos, ventas, niveles de acceso, manejo de la información reportes y casos de
uso, así como ser capaz de retroalimentarse con los nuevos pedidos generados. El acceso a la
información no puede ni debe encontrarse restringido por distancias ni espacios. Tan importante
como el manejo de la base de datos, lo es el archivo físico como tal.

2016 DESARROLLO DE UN PROGRAMA EN JAVA PARA PROBLEMAS EMPRESARIALES


Programación de Computadores

BIBLIOGRAFIAS

Universidad Autónoma de México (2006). Lenguaje Java con Bases de Datos. Recuperado de:

http://profesores.fi-b.unam.mx/sun/Downloads/Java/Java-CursoCertificacion.pdf

Lamarca Lapuente. M (2013). Bases de Datos. Recuperado de:

http://www.hipertexto.info/documentos/b_datos.htm

González. C (2016). Diseño de bases de datos. Recuperado de:

http://www.usabilidadweb.com.ar/te_sd.php

2016 DESARROLLO DE UN PROGRAMA EN JAVA PARA PROBLEMAS EMPRESARIALES

También podría gustarte