jueves, 17 de febrero de 2011

Documentacion y herramientas de desarrollo (Taller Semana 4)

Bueno todo lo mencionado en la entrada anterior de como generar la documentacion en javadoc.

Primero escribiremos desde la terminal:











Si todo sale correcto se vera asi..









Se generara un archivo con el titulo index.html, al darle click me me abrio el archivo html  y me dio como resultado esto:









Saludos, Gracias !:)

Documentacion y herramientas de desarrollo (Clase Semana 4)

Que tal!

En esta  entrada hablare de la importancia que tiene la documentacion.
Bueno primero empezemos ¿preguntandonos que es documentar? según las sabias palabras de google dice:
Documentar.-
*Probar, justificar la verdad de algo con documentos
*El proceso de implantación del sistema de ayuda en la organización Planeación de la implantación del sistema de ayuda Documentación de los procedimientos, insumos y resultados de la implantación del sistema de ayuda.

Con estas definiciones ya nos damos una idea de lo que es documentar, cuando nosotros compramos un articulo o compramos un servicio pero no sabemos muy bien utilizarlo o de plano no sabemos pues el proveedor de ese dicho articulo o servicio nos tiene que proporcionar un manual, o instructivo para asi nosotros poder darle un uso eficiente.

Ahora como desarrolladores nosotros nos convertimos en proveedores de dicho servicio, entonces, nos corresponde dar una documentacion que demuestre el funcionamiento de nuestro sistema en una forma clara a nuestro cliente.

Como mi proyecto lo estoy desarrollando en java, la herramienta que utilizo es javadoc, esta herramienta nos permite generar documentacion apartir de nuestro codigo poniendo comentarios dentro de el, de una manera muy sencilla
Ejemplo:

/** Esto
* es un
*comentario
*/

para generar la documentacion desde la terminal la sintaxis es asi:
javadoc ubicacion

Esto es todo por el momento en el taller  pegare las imagenes de como generar la documentacion.
Gracias :D

lunes, 14 de febrero de 2011

Presentacion Proyecto

Que tal esta vez publicare unas imagenes que me serviran para poder explicar mi proyecto ante la clase.


miércoles, 9 de febrero de 2011

Semana 3 Herencia (Clase)

Que tal esta semana me toca hablar un sobre la herencia dentro de las clases de mi proyecto.

Primero una pequeña defenicion de lo que es Herencia:
La Herencia es el mecanismo por el que se crean nuevos objetos definidos en términos de objetos ya existentes.

Para mas informacion les dejo un link muy bueno de un tutorial de Java y otros (En Español)

http://www.webtaller.com/manual-java/herencia.php



→Clase Facturas: que tiene dos hijos
                →Facturas_Ventas: que tiene como objeto
                                   *Cliente
                →Facturas_Compras: que tiene como objeto
                                   *Provedores


→Clase ArticulosBD: que tiene como objeto 
                    *Articulos (Aun nose si sea apropiado separar los articulos




→Clase Usuarios: que tiene como hijos
                  →Clientes
                  →Proveedores
                  →Trabajador
                  →Gerente


La diferencia mas simple que puedo dar entre los hijos de la Clase Usuarios, es que cada una de ellas tiene diferentes atributos (privilegios), por ejemplo, no seria logico que a la clase Usuario Clientes le ponga los atributos poder manipular mis facturas, eliminar, modificar etc., aparte de ser ilogico seria estupido, por eso cada una tiene ciertos atributos.
Cliente -- solo podra ver las facturas de las compras que el haya realizado.
Proveedores -- solo podran ver las facturas del materia que yo como empresa le haya comprado, y podra ver si ya se las pague o no.

Trabajado -- podra crear facturas, para los respectivos clientes.
Gerente -- podra crear, eliminar, modificar (aunque creo que es ilegal, mejor no) las facturas de nuestro sistemas, ademas podra elegir cual va a pagar a nuestro proveedores.







→Clase Conexion


Nueva Clase (Me percate que era necesario crear la clase para manejar con mayor facilidad la conexion con la Base de Datos, aunque no tengo la menor idea de como hacerlo :))



Gracias, y si alguien tiene un articulo, o conosca algo sobre como puedo crear la conexion a la base de datos se lo agradece! :D.

martes, 8 de febrero de 2011

Reporte 2 Taller Programacion Orientada Objetos (Codigo Bonito XD)

Que tal cambiare  agregare una publicacion nueva,  poniendo el codigo de las imagenes de la publicación anterior.


package facturacion;

public class articulos;


{

private int clave;

private string descripcion;

private float precio;

private float descuento;


public articulo (clave c, descripcion d, precio p, descuento des)


{

this.clave = c;

this.descripcion = d;

this.precio = p;

this.descuento = des;
}

}



jueves, 3 de febrero de 2011

Reporte 2 Taller Programacion Orientada Objetos

En esta entrada publicare unas imagenes sobre el codigo en java de las clases de mi proyecto.


















La clase Provedor sera muy similar a la clase Cliente  y por falta de tiempo y desorganizacion no la alcanzo a poner. Solamente cambian las variables enfocadas al provedor.





Me faltara poner la clase que describe la conexion a la base de datos, no la pongo porque no tengo ni la remota idea como empezarle, solo se que se usa JAVA DB y que de hay empezare.

Si alguien sabe agradecere su ayuda.

miércoles, 2 de febrero de 2011

Reporte 2 (Clase) Descripción textual que identifica las clases, sus atributos y sus métodos y la visibilidad de cada uno.

Que tal, en este post me toca definir (o tratar ) las clases de mi proyecto, asi como sus atributos.
si buscan una explicacion mas clara aqui les dejo un link

Iniciemos:

Clase Facturas 

Esta clase es importante ya que en ella se generaran  las facturas que se les propocionara al cliente.
Los atributos de esta clase van de clave de la factura, fecha  y hora cuando se genero la factura, un subtotal de la cuenta, el IVA que corresponde a cierta cuenta y el total.



Clase Articulos 
En esta clase se manejaran los atributos de los productos o articulos que el negocio maneja, desde la unidad en que se manejen (kilogramos, piezas, paquetes), descripcion breve del articulo, precio, y posiblemente un descuento si esque lo tiene.
Clase Conexion
En esta clase solamente nos permite crear la conexion de los programas a la base de datos que estemos manejando (MySQL).

Clase Usuarios
En esta clase se manejara diferentes tipos de usuarios, yo los separo segun sus atributos dentro del sistema:
Clientes: por ejemplo ellos, solamente podran ver si se genero la factura, o realizar una busqueda de dicha factura.


Provedores: ellos solo, podran ver las facturas que le hemos pagado, no podran modificar ni agregar nuestras facturas.


Trabajador: el tendra el atributo de poder generar facturas en base a los productos que el cliente pida.


Gerente: el tendra todos los privilegios, podra generar facturas, eliminar y tomar la decision que facturas pagara al provedor.

Se que es muy simple mi definicion de clases, puesto que aun la idea no me entra bien en la cabeza. Espero criticas contructivas. Gracias.

jueves, 27 de enero de 2011

Taller Programacion Orientada a Objetos

Como mencione en el post pasado quiero crear un sistema para una ferreteria, que sirva para administrar el almacen, las ventas y la facturacion.

Para empezar a desarrollar el proyecto debo de tener ciertos programas, que segun a su funcion me proporcionen lo que quiero que haga y que tenga compatibilidad en ello.
Entonces como me la planto es asi:

*Donde se va a crear la Base de Datos 
*Donde se va a programar las aplicaciones para la Base de Datos.


Bueno lo primero  que voy hacer es  installar mysql para crear la base de datos, para poder crear tablas, etc.

1)Para installar el mysql debemos intalar dos paquetes mysql-server, mysql-client.

Desde la terminal: sudo apt-get install mysql-server

Algo similar les tiene que aparecer, les  pedira la contraseña, si es que tiene su usuario, y les preguntara que si desea continuar.




















Aqui les dejo una direccion por si quieren buscar mas informacion.
http://www.guia-ubuntu.org/index.php?title=MySQL



Despues de haber descargado los paquetes. Podremos entrar a mysql desde la terminal escribiento:  mysql -u root -p
(nota: recuerden las contraseñas que ponen y procuren que no sean las mismas proque les puede marcar ciertos errores desagradables, experiencia personal)






Ya apartir de aqui, podran crear base de datos, tablas etc....

Aqui les dejo un link donde la Dr. Elisa Schaeffer nos explico sobre los comando basicos en el curso de invierno2010.


http://elisa.dyndns-web.com/progra/FrontPage?action=AttachFile&do=view&target=demo


La otra parte de  los programas que ocupare para hacer las aplicaciones de la base de datos aun no la publicare porque no decido aun cual seria la mejor opcion.

jueves, 20 de enero de 2011

Definicion de Proyecto Orientado a Objetos

Nombre del Proyecto:  Sistema de Facturacion e inventario de una Ferreteria
Descripcion Breve:  Diseñar un Sistema de Facturacion para un negocio de Ferreteria, proporcionanle al usuario un servicio que le facilite el control de  venta sus productos.


Esta imagen de la idea que tengo para desarrollar el   sistema de facturacion.











El cliente de este proyecto es un amigo que me pidio que si le podria ayudar, el tiene un negocio de ferreteria y no cuenta con un sistema alguno. Y en mi punto de vista hace que su negocio no trabaje de una manera optima, y la finalidad de mi sistema es que le facilite y ayude a administrar su negocio.