jueves, 14 de julio de 2011

Codigo Fuente Taller POO

Aqui el link a mi codigo fuente. Muchas gracias por ver mis entradas son unos panes de dios chicos gracias!
Codigo Fuente

Codigo Autogenerado POO

Bueno esta entrada es sobre el codigo autogenerado en lo que cuenta los diagramas de clase.Aqui les voi a mostrar el codigo que me genero la herramienta BOUML.






class Usuario {
private Proyecto ;

private Proyecto ;

private String usuario;

private String password;

private peso;

private String nombre;

private String apellido;

public bambam;

public registroUsuario(void usuario, password, nombre, apellido, apellido) {
}

public thehandler() {
}
public thehanlder2() {
}

}


Pues este es de la clase usuario, primeramente podemos ver que mediante la autogeneracion de codigo no es posible llegar al resultado que uno quiere, lo que hace este tipo de herramienta es darte el primer empujon para que despues tu agarres ese codigo y ya le des vida al mism. Como podemos ver tenemos los metodos necesarios para mi cuenta, sin embargo podemos ver que los atributos de metodo registrousuario son los mismos que busco en mi codigo duro, pero no de esa manera, siento que este tipo de autogeneracion de codigo no es lo que busca uno al momento de hacer lo que quiere. Ademas de que este mismo no te da el codigo de interfaces graficas que es necesario para darle un orden especifico a tu proyecto.



class Database {
private static Private final driver;

private static Private final database;

private static final user;

private connection;

public void insertarDatos(String Usuario, String Nombre, String Pass, String sexo, int peso) {
}

public compararDatos(String usuario, String password) {
}

private RS;

public Database() {
}

}


Aqui podemos ver que es demasiado aprecido a mi codigo, ya que tiene los mismos atributos y metodos, sin embargo siento que los tipos de variables en Database no son los correctos aqui y en el codigo duro, ya que en el codigo duro podemos dar a aconcoer que las variables son de result set o bien connection, siento que esas aqui no las puedes dar de una manera eficiente.


public class Enfermedad {
public imprimirSintomas(String enfermedad) {
}

private enfermedad;

public thehandler() {
}

private a;

public thehandler2() {
}

}


Aqui en enfermedad no las acomodo de manera eficiente ya que puso dentro del metodo imprimirSintomas, la variable enfermedad el cual no se puede hacer eso. Ademas de eso el codigo se parece mucho, ya que tenemos los mismos metodos solo faltarian los atributos de la clase.


Esto es alguno de mi codigo autogenerado. Aqui les va el link para descargar el codigo autogenerado.

https://rapidshare.com/files/431865460/Codigo_Autogenerado.rar

Codigo Autogenerado

Sistemas Distribuidos POO

Bueno chavos esta es mi entrada de sistemas distribuidos, al finalizar esta entrada les dire el tutorial donde saque todal a informacion necesaria para que ustedes tambien lo hagan.

Como primer sistema distribuido que usare sera el sistema cliente-servidor; este sistema lo que hace es recibir ordenes del cliente, en el cual este mismo nos dice si hay algun error con el sistema, esto sirve para darle arreglo rapido y eficaz a la aplicacion hecha.
Que tipo de servidores usare? bueno estos servidores son los que usare :
Servidores de base de datos : estos servidores son los que almacenaran mi base de datos junto
con las tablas usadas en el programa.
Servidores de aplicacion - basicamente deja al usuario entrar a la aplicacion.


Despues definiremos que arquitectura usaremos. Yo escoji la :
Arquitectura cliente-servidor de dos capas; esta consiste en una capa de presentacion y logica de la aplicacion, y otra de la base de datos. Esta arquitectura se usa cuando
- Cuando se requiere poco procesamiento de datos en la roganizacion
- Cuando se tiene una base de datos en un solo servidor
- Cuando la base de datos es relativamente estatica.
- Cuando la aplicacion requiere un minimo de mantenimient.

Por ultimo lo que usare de middleware es esto:
Software intermedio general lo que hace es que los Servicios generales que requieren todos los clientes y servidores, por ejemplo: software para las comunicaciones usando el software parte del sistema operativo que, por ejemplo, almacena los archivos distribuidos, software de TCP/IP autenticación, el software intermedio de mensajes de clientes a servidores y viceversa.

De aqui podran sacar toda la informacion necesaria para su proyecto.

Pruebas Unitarias TALLER POO

Estas pruebas unitarias las desarrolle usando el JUnit. Lo que hacen estas pruebas son que dentro del diseno de tu codigo, lo divide parte por parte para despues ver si lo que estas haciendo va por buen camino o bien ya esta bien hecho. Aqui les van todas las imagenes.





miércoles, 13 de julio de 2011

Interfazes Graficas TallerPOO

Bueno esta es la primera GUI, esta interfaz se encarga de registrar al usuario dentro de la base de datos. Esta interfaz como pueden ver pide el usuario, la password , el nombre, peso, apellido y sexo; esto lo hago para mantener un registro de quienes se van a registrar dentro de la base de datos. Ademas de que el usuario no se puede repetir debido a que en la base de datos puse el PrimaryKey en ese registro para lograr la no repeticion del usuario.


Al momento de dar click en "Ya estoy Registrado" aparece la siguiente ventana, en la cual el usuario ingresa su nombre y contrasena; con el objetivo de comparar estos datos con la base de datos, y en caso de que sean correctos el codigo lo lleva a la siguiente interface.

En esta parte de la interfaz grafica ahora le sigue la parte en la que en el combobox despliega la enfermedad. En el momento de que escoje la enfermedad y le pica en el boton lo que hara es desplegar la informacion sobre los sintomas y la medicina que necesita esa misma enfermedad.
Gracias por todo chavos.

Documentacion (Javadoc) POO

Bueno aqui esta la liga para bajar mi documentacion esta fue hecha manualmente y no con el Doxygen. Lo que haran es copiar el link y pegarlo, despues cerrar la primera ventana que les aparece por que no sirve, y donde dice Free Download le pican esperan 10 segundos y denle click a Download Now! y Boom! tienen mi documentacion

Patrones de diseno implementados POO

Bueno aqui le mostrare los 2 patrones de diseno que implemente al principio en mi proyecto.

public boolean escogerTipoReg(){
boolean resp=false;
Database Data = new Database();

System.out.print("\nYa esta registrado? si o no\n");
String t= Lectura.readString();

if(t.equalsIgnoreCase("si")){
resp=false;
}
if(t.equalsIgnoreCase("no")){
resp=true;
}
return resp;
}


Aqui usamos el patron singleton. Este patron lo explicare debajo de todo esto.


          public void mostrarEnfermedad(){
ArrayList gripa = new ArrayList();
gripa.add("Fiebre");
gripa.add("Dolor de cabeza");
gripa.add("Escalofrios");
gripa.add("Mareo");
gripa.add("Flujo nasal");
System.out.print("Sintomas de gripa:\n ");

Iterator itr = gripa.iterator();
while(itr.hasNext()) {

Object element = itr.next();
System.out.print(element + " \n");

}
}

Ahora el iterator.
Debajo de todo esto esta la presentacion que hice en clase acerca de los aptrones de diseno que pueden usar en su proyecto.