Вы находитесь на странице: 1из 16

[MANUAL TECNICO] 4 de mayo de 2011

UNIVESIDAD DE SAN CARLOS DE GUATEMALA

FACULTAD DE INGENIERIA

INTRODUCCION A LA PROGARAMACION 1

SECCION D

INGENIERO JULIO ESCOBAR

MANUAL TECNICO

MANUEL ALBERTO

JORGE CARACUN

CARNET: 200915063

USAC –FACULTAD DE INGENIERIA Página 1


[MANUAL TECNICO] 4 de mayo de 2011

INDICE PÁGINA

INDICE……………………………………………………………………...... 2

INTRODUCCION…………………………………………………………. 3

OBJETIVOS……………………………………………………………….. 4

CLASE A UTILIZAR……………………………………………………… 5

EJEMPLO DE CODIGO UTILIZADO………………………………. 6

CLASE PRINCIPAL……………………………………………………… 13

GLOSARIO…………………………………………………………………. 14

CONCLUSIONES………………………………………………………… 15

BIBLIOGRAFIA……………………………………………………………. 16

USAC –FACULTAD DE INGENIERIA Página 2


[MANUAL TECNICO] 4 de mayo de 2011

INTRODUCCION

En el mundo de la informática día con día, las


necesidades que se presentan son más exigentes, con
lo cual deben surgir profesionales preparados de
manera eficiente que se dediquen al desarrollo y la
implementación de software.

Dicho software deberá ser utilizado en determina


empresa, para que los usuarios, que hagan uso del
software, tengan una herramienta útil, versátil y
fácil de usar.

Que el usuario se manejen en un ambiente agradable,


que el software tenga una imagen cálida, y que su uso
sea más eficiente que programas utilizados para dichas
operaciones.

USAC –FACULTAD DE INGENIERIA Página 3


[MANUAL TECNICO] 4 de mayo de 2011

OBJETIVOS

1) Como objetivo primordial, la realización de un


software que implemente lo que requiere el
usuario, que este sea lo más versátil y eficiente
para que el usuario encuentre solución a la
problemática buscada.

2) Como objetivo personal, la utilización de lo


aprendido en el lenguaje java, las aplicaciones
que se puedan implementar para la realización del
software, aplicando lo aprendido en el
transcurso del curso.

USAC –FACULTAD DE INGENIERIA Página 4


[MANUAL TECNICO] 4 de mayo de 2011

CLASE A UTILIZAR

El proyecto se utilizo una sola clase en cual se


trabajo todo los objetos en una misma ventana esto se
implemento para no tener problemas con los array y al
ejecutarlo me corriera de una mejor manera y sin
problema alguno

USAC –FACULTAD DE INGENIERIA Página 5


[MANUAL TECNICO] 4 de mayo de 2011

EJEMPLO DEL CODIGO UTILIZADO

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;

public class ventanaPrincipal extends JFrame{


String pss;
String pss2;
int totalemple;
int totalclien;
String base_de_datos_empleados[][] ;
String base_de_datos_cliente[][];
JButton probar = new JButton("PROBAR");
JButton probar2= new JButton("buscar");
JTextField paraPrueba = new JTextField();

JButton btregistro = new


JButton("REGISTRO");
JButton btbusqueda = new JButton("BUSQUEDA");
JButton btreporte = new JButton("REPORTES");
JButton btventas = new JButton("VENTAS");
JButton btcompras = new JButton("COMPRAS");
JButton btalquileres = new
JButton("ALQUILERES");
JButton btpedidos = new JButton("PEDIDOS");
JButton btrecibos = new JButton("RECIBOS");
String listagral[]={"ELEGIR
OPCION","EMPLEADO","CLIENTE","PRODUCTO"};
JComboBox elegirgeneral = new
JComboBox(listagral);
ButtonGroup grupo_empleado = new
ButtonGroup();
JRadioButton alta_empleado = new
JRadioButton("ALTA");
JRadioButton modi_empleado = new
JRadioButton("MODIFICAR");

USAC –FACULTAD DE INGENIERIA Página 6


[MANUAL TECNICO] 4 de mayo de 2011

JRadioButton baja_empleado = new


JRadioButton("BAJA");
JTextField id_de_eti_empleado = new JTextField();
JButton ok_empleado = new JButton("OK");
JButton guardar_empleados = new
JButton("GUARDAR");
JButton modific_empleados = new
JButton("MODIFICAR");
JButton elimina_empleados = new
JButton("ELIMINAR");
JTextField camponombre_empleado = new
JTextField();
JTextField campoapellido_empleado = new
JTextField();
JTextField campoid_empleado = new JTextField();
JTextField campoedad_empleado = new
JTextField();
String lista_sexo[]={"MASCULINO","FEMENINO"};
JComboBox combo_sexo = new
JComboBox(lista_sexo);
JTextField campodireccion_empleado = new
JTextField();
JTextField campotel_empleado = new
JTextField();
JTextField campopuesto_empleado = new
JTextField();
JPanel panel_empleado = new JPanel();

ButtonGroup grupo_cliente = new


ButtonGroup();
JRadioButton alta_cliente = new
JRadioButton("ALTA");
JRadioButton modi_cliente = new
JRadioButton("MODIFICAR");
JRadioButton baja_cliente = new
JRadioButton("BAJA");
JTextField id_de_eti_cliente = new JTextField();
JButton ok_clientes = new JButton("OK");
JButton guardar_cliente = new
JButton("GUARDAR");

USAC –FACULTAD DE INGENIERIA Página 7


[MANUAL TECNICO] 4 de mayo de 2011

JButton modific_cliente = new


JButton("MODIFICAR");
JButton elimina_cliente = new
JButton("ELIMINAR");
JTextField camponombre_cliente = new
JTextField();
JTextField campoapellido_cliente = new
JTextField();
JTextField campoid_cliente = new JTextField();
JTextField campodireccion_cliente = new
JTextField();
JTextField camponit_cliente = new JTextField();
JTextField campotel_cliente= new JTextField();
JPanel panel_cliente = new JPanel();

totalemple = 0;
totalclien =0;
base_de_datos_empleados = new String[1000][8];
base_de_datos_cliente = new String[1000][6];
for(int i=0;i<1000;i++){ // ajustando tabla de
base de datos empleado
for(int j=0;j<8;j++){
base_de_datos_empleados[i][j]="";
}
}
for(int i=0;i<1000;i++){ // ajustando tabla de
base de datos empleado
for(int j=0;j<6;j++){
base_de_datos_cliente[i][j]="";
}
}

probar.setBounds(600,30,90,50);
probar.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
for(int i=0;i<1000;i++){

if(base_de_datos_empleados[i][0].equals("")){
break;

USAC –FACULTAD DE INGENIERIA Página 8


[MANUAL TECNICO] 4 de mayo de 2011

}else{

System.out.println(""+base_de_datos_empleados[i]
[0]);

System.out.println(""+base_de_datos_empleados[i]
[1]);

System.out.println(""+base_de_datos_empleados[i]
[2]);

System.out.println(""+base_de_datos_empleados[i]
[3]);

System.out.println(""+base_de_datos_empleados[i]
[4]);

System.out.println(""+base_de_datos_empleados[i]
[5]);

System.out.println(""+base_de_datos_empleados[i]
[6]);

System.out.println(""+base_de_datos_empleados[i]
[7]);
}
}
}
});
probar2.setBounds(700,30,90,50);
probar2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
for(int i=0;i<1000;i++){

if(base_de_datos_empleados[i][0].equals(paraPrue
ba.getText())){
System.out.println("" +
base_de_datos_empleados[i][0]);
}
}
}

USAC –FACULTAD DE INGENIERIA Página 9


[MANUAL TECNICO] 4 de mayo de 2011

});
paraPrueba.setBounds(600,80,200,20);

JLabel bienvenida = new JLabel("MENU ALPHA


GALAXY");
bienvenida.setBounds(400,0,400,20);
bienvenida.setForeground(Color.RED);
bienvenida.setFont(new Font("Broadway",
Font.PLAIN, 25));

btbusqueda.setBounds(130,50,100,25);
btbusqueda.addActionListener(new
ActionListener(){
public void actionPerformed(ActionEvent e){
quitar_paneles_gral();
panel_de_busqueda.setVisible(true);
}
});
btreporte.setBounds(250,50,100,25);
btreporte.addActionListener(new
ActionListener(){
public void actionPerformed(ActionEvent e){
quitar_paneles_gral();
panel_reportes.setVisible(true);
}
});

elegirgeneral.setBounds(20,20,250,30);
elegirgeneral.addActionListener(new
ActionListener(){
public void actionPerformed(ActionEvent e){
pss =
listagral[elegirgeneral.getSelectedIndex()];
if(pss == "EMPLEADO"){
panel_empleado.setVisible(false);
panel_cliente.setVisible(false);
panel_produto.setVisible(false);
panel_empleado.setVisible(true);
}if(pss =="CLIENTE"){
panel_empleado.setVisible(false);
panel_cliente.setVisible(false);

USAC –FACULTAD DE INGENIERIA Página 10


[MANUAL TECNICO] 4 de mayo de 2011

panel_produto.setVisible(false);
panel_cliente.setVisible(true);
}if(pss == "PRODUCTO"){
panel_empleado.setVisible(false);
panel_cliente.setVisible(false);
panel_produto.setVisible(false);
panel_produto.setVisible(true);
}if(pss =="ELEGIR OPCION"){
panel_empleado.setVisible(false);
panel_cliente.setVisible(false);
panel_produto.setVisible(false);
}
}
});

alta_empleado.setBounds(30,30,70,20);
modi_empleado.setBounds(110,30,100,20);
baja_empleado.setBounds(230,30,100,20);
grupo_empleado.add(alta_empleado);
grupo_empleado.add(modi_empleado);
grupo_empleado.add(baja_empleado);
JLabel etiqueta_id_empleado = new
JLabel("INGRESE ID");
etiqueta_id_empleado.setBounds(50,60,100,25);

id_de_eti_empleado.setBounds(150,60,100,30);

ok_empleado.setBounds(260,60,60,30);

guardar_empleados.setBounds(430,30,150,40);
guardar_empleados.addActionListener(new
ActionListener(){
public void actionPerformed(ActionEvent e){

if(!camponombre_empleado.getText().equals("")){
for(int i=0;i<1000;i++){

if(base_de_datos_empleados[i][0].equals("")&&
totalemple<1000){

USAC –FACULTAD DE INGENIERIA Página 11


[MANUAL TECNICO] 4 de mayo de 2011

totalemple=
totalemple+1;

base_de_datos_empleados[i][0]=camponombre_empl
eado.getText();

base_de_datos_empleados[i][1]=campoapellido_emp
leado.getText();

base_de_datos_empleados[i][2]=campoid_empleado.
getText();

base_de_datos_empleados[i][3]=campoedad_emplea
do.getText();

base_de_datos_empleados[i][4]=pss2;

base_de_datos_empleados[i][5]=campodireccion_em
pleado.getText();

base_de_datos_empleados[i][6]=campopuesto_empl
eado.getText();

base_de_datos_empleados[i][7]=campotel_emplead
o.getText();

JOptionPane.showMessageDialog(null, "
Guardado con exito");

camponombre_empleado.setText("");

campoapellido_empleado.setText("");

campoid_empleado.setText("");

campoedad_empleado.setText("");

campodireccion_empleado.setText("");

campopuesto_empleado.setText("");

USAC –FACULTAD DE INGENIERIA Página 12


[MANUAL TECNICO] 4 de mayo de 2011

campotel_empleado.setText("");
break;
}
}
}else{
JOptionPane.showMessageDialog(null, "
Le Faltan Completar Datos"+"\n"+" Revise y
Complete!!! ");
}
}
});

Clase MainPrincipal:
En esta clase se llama el constructor de la clase
encargada de crear todos los componentes y los
métodos utilizados

public class proyecto_ipc1 {

public static void main(String[] args) {

ventanaPrincipal ven = new ventanaPrincipal();


}
}

USAC –FACULTAD DE INGENIERIA Página 13


[MANUAL TECNICO] 4 de mayo de 2011

GLOSARIO
Software: Software se refiere al equipamiento lógico
o soporte lógico de una computadora digital, y
comprende el conjunto de los componentes lógicos
necesarios para hacer posible la realización de
tareas específicas; en contraposición a los
componentes físicos del sistema, llamados hardware.

UML: Un "lenguaje" visual que sirve para modelar


código, en concreto programación orientada a
objetos.

Funcionalidad: Coherencia entre las necesidades


detectadas y los resultados que se obtienen con el uso
del material.

Método: En la programación orientada a objetos, un


método es una subrutina asociada exclusivamente a
una clase (llamados métodos de clase o métodos
estáticos) o a un objeto (llamados métodos de
instancia).

Objeto: En el paradigma de programación orientada a


objetos (POO, o bien OOP en inglés), un objeto se define
como la unidad que en tiempo de ejecución realiza las
tareas de un programa. También a un nivel más básico
se define como la instancia de una clase.

Clase: Las clases son declaraciones o abstracciones


de objetos, lo que significa, que una clase es la
definición de un objeto. Cuando se programa un objeto
y se definen sus características y funcionalidades,
realmente se programa una clase.

USAC –FACULTAD DE INGENIERIA Página 14


[MANUAL TECNICO] 4 de mayo de 2011

CONCLUSIONES

1) La realización de los diagramas de clase son, una


Herramienta indicada, y eficaz, para iniciar el
desarrollo De cualquier tipo de software, ya que
permite trabajar Sobre el diseño que el software
requiere, de una manera Más clara y concreta.

2) El análisis previo realizado para la entrega de un


Software, como lo es el análisis de usuario, es
Recomendable para tener en cuenta las exigencias que
El usuario como comprador del software requiere
para la Implementación de este, a modo que resuelva la
Problemática que tiene, y la conformidad de recibirlo .

USAC –FACULTAD DE INGENIERIA Página 15


[MANUAL TECNICO] 4 de mayo de 2011

BILIOGRAFIA

1. http://javabasico.osmosislatina.com/
2. http://www.forosdelweb.com/f45/arrays-con-2-dimensiones-ampliables-
automaticamente-504153/
3. http://www.guj.com.br/java/39888-arraylist-bidimensional
4. http://arantxa.ii.uam.es/~castells/docencia/poo/3-objetos.pdf
5. http://www.mailxmail.com/curso-java/objetos-clases
6. http://aprendeenlinea.udea.edu.co/lms/moodle/file.php/561/Poo_-
_Fundamentos/presentacion_Java_1.pdf
7. http://todojava.awardspace.com/ejemplos-java.html
8. http://es.wikipedia.org/wiki/Java_(lenguaje_de_programaci%C3%B3n)
9. Programación en java 2. Luis Joyanes Aguilar y Ignacio zajonero Martínez
10. http://www.java.com/es/
11. http://www.oracle.com/technetwork/java/index.html

USAC –FACULTAD DE INGENIERIA Página 16

Вам также может понравиться