You are on page 1of 27

SIDAD DE EL SALVADOR

FACULTAD DE INGENIERIA Y ARQUITECTURA


ESCUELA DE INGENIERIA EN SISTEMAS INFORMATICOS

Ctedra:

PROGRMACION I

Tema:
TAREA EX AULA Control de ventas y
productos de farmacia

Catedrtico: ING. BLADIMIR DIAZ.

Integrantes:
GL

carnet:

RIVERA LOPEZ, JOSE MIGUEL


02
01

RL16024

MUNTO UCEDA, AMANDA ABIGAIL


02
01

MU14008

GT

CUIDAD
UNIVERSITARIA 28 DE NOVIEMBRE DE 2016

INDICE
I.

II.

Introduccin
..... 1
Obetivos
,,,,,,,,,,,,,,,,,,,,,.... 2
Objetivo
General
2
Objetivo
Especifico..

III.

...................................................................................2
Enunciado
del
problema...

IV.

..6-15
Descripcin
del

cdigo

.
V.

...15
Listado
de

cdigo

fuente
VI.
VII.

..21-23
Diagramas de clases
Conclusiones

I.

Introduccin

En el presente informe daremos a conocer las tcnicas aprendidas en el


presente curso de programacin donde pudimos establecer una solucin
primitiva de un problema real, tan solo con relacionarlo con objetos lgicos que
sern usados para el desarrollo del software. un ejemplo de aplicacin de
Visual Studio .NET el cual es un conjunto completo de herramientas de
desarrollo para la construccin de aplicaciones Web ASP, servicios Web XML,
aplicaciones para escritorio y aplicaciones mviles. Visual Basic .NET, Visual C+
+ .NET, Visual C# .NET y Visual J# .NET utilizan el mismo entorno de desarrollo
integrado (IDE), que les permite compartir herramientas y facilita la creacin
de soluciones en varios lenguajes. Asimismo, dichos lenguajes aprovechan las
funciones de .NET Framework, que ofrece acceso a tecnologas clave para
simplificar el desarrollo de aplicaciones Web ASP y servicios Web XML.
Con estas sencillas operaciones utilizadas y combinadas de manera adecuada,
mediante lo que se denomina Programa de computadora, se pueden llegar a
realizar tareas increblemente complejas que aporten la solucin a un
determinado problema, ya sea administrativo, cientfico, o de cualquier otro
tipo.

II.
II.I.

Objetivos
Objetivo General:
Aplicar y ampliar los conocimientos bsicos adquiridos durante el curso,
para la creacin de una solucin eficaz del problema, a travs de un
lenguaje de programacin que se ha diseado para facilitar el desarrollo
de aplicaciones en un entorno grfico.

II.II.

Objetivos Especficos:
1) Establecer una solucin primitiva estratgica del problema sabiendo
con claridad cules son los datos disponibles y a qu resultados se
desea llegar.
2) Modificar el programa segn vayan apareciendo necesidades
adicionales

3) Utilizar las herramientas adecuadas para crear una solucin factible


haciendo uso de
una base de datos en Access 2016 para el
almacenamiento.

4) Verifican su funcionamiento para corregir posibles errores.

III.

Enunciado

IV.

Descripcin de la Solucin
Usuarios para el ingreso de la solucin en ejecucin:
Usuario
Admin
RL16024
MU14008
Bladimir

Contrasea
Pa$$w0rd
RL16024
MU14008
Bladimir

Tipo de Usuario
Administrador
Vendedor
Consultor
Administrador

Para mejorar la experiencia del usuario creamos una interfaz grfica muy
fcil de usar y fluida, y almacenando los datos en una base de datos de
Access 2016.
Para la elaboracin de la base de datos tenemos las siguientes tablas:
Login:
Id_Usuario
Nombre
Contrasea
Tipo

Auto numeracin
Texto corto
Texto corto
Texto corto

Cliente:
Id_Cliente
Nombre
Apellidos
Telfono

Auto numeracin
Texto corto
Texto corto
Numero

Producto:
Id_Producto
Nombre
Precio
Tipo
Distribuidor
Cantidad

Auto numeracin
Texto corto
Moneda
Texto corto
Texto corto
Numero

Factura:
Id_Factura
Id_Cliente
Fecha
Tipo de Pago
Total
Pago
Cambio

Auto numeracin
Numero
Fecha/Hora
Texto corto
Moneda
Moneda
Moneda

Detalle:
Id_Detalle
Id_Factura
Id_Producto
Cantidad
Subtotal

Auto numeracin
Numero
Numero
Numero
Moneda

Listado de Cdigo Fuente


Aqu presentamos el cdigo de las clases creadas en la solucin, los
cdigos pueden ser muy repetitivos por lo que solo mostraremos algunos
de ellos, ya que los dems solo cambian un poco en su estructura,
adems con el uso de la POO, podemos adaptar la multiplicidad de los
mtodos a nuestra conveniencia.
Para el traspaso de datos entre clase y clase hemos decidido hacer uso
de constructores, en el cual estos reciben y envan los datos para la
actualizacin de estos en la base de datos. Para ello existen 5
constructores los cuales son:

Usuario:
Este se usa para la validacin de los datos al ingreso de la sesin
de usuario, este tiene un Id, Nombre de usuario, Contrasea, y un
tipo de usuario (Este ltimo se usa para dar los privilegios a cada
uno de los usuarios).
Cliente:
Esta clase contiene los datos de clientes los cuales son: Id,
nombre y apellido del cliente, y nmero de telfono.
Producto:
Esta clase contiene los datos de los productos que son: Id, nombre
del producto, tipo de producto, distribuidor, y cantidad de
existencia.
Factura:
Esta clase contiene los datos de la factura y adems est
relacionada con el cliente que realiza la compra y tiene los datos
que son: Id, cliente, fecha de venta, tipo de pago, total, monto de
pago del cliente y cambio.
Detalle:
Esta clase tiene una relacin con la anterior ya que aqu lleva el
detalle de los productos y la cantidad que ha comprado el cliente.

Cliente.cs
namespace TareaExAula
{
public class Cliente
{
private int id;
private string nombre;
private string apellido;
private int telefono;
public Cliente()
{
}
public Cliente(int i, string nom, string ape, int tel)
{
id = i;
nombre = nom;
apellido = ape;
telefono = tel;
}
public int Id
{
get
{
return id;
}
set
{
id = value;
}
}
public string Nombre
{
get
{
return nombre;
}
set
{
nombre = value;
}
}
public string Apellido
{
get
{
return apellido;
}
set
{
apellido = value;
}
}
public int Telfono
{

get
{
return telefono;
}
set
{
telefono = value;
}
}
}
}

Usuario.cs
namespace TareaExAula
{
public class Usuario
{
private int id;
private string user;
private string password;
private string tipo;
public Usuario()
{
}
public Usuario(int i,string use,string pas,string tip)
{
id = i;
user = use;
password = pas;
tipo = tip;
}
public int Id
{
get
{
return id;
}
set
{
id = value;
}
}
public string User
{
get
{
return user;
}
set
{
user = value;
}
}
public string Password
{

get
{
return password;
}
set
{
password = value;
}
}
public string Tipo
{
get
{
return tipo;
}
set
{
tipo = value;
}
}
}
}

Producto.cs
namespace TareaExAula
{
public class Producto
{
private int id;
private string nombre;
private double precio;
private string tipo;
private int cantidad;
private string distribuidor;
public Producto()
{
}
public Producto(int i, string nom, double pre, string tip, int can, string dis)
{
id = i;
nombre = nom;
precio = pre;
tipo = tip;
cantidad = can;
distribuidor = dis;
}
public int Id
{
get
{
return id;
}
set
{
id = value;
}
}

public string Nombre


{
get
{
return nombre;
}
set
{
nombre = value;
}
}
public double Precio
{
get
{
return precio;
}
set
{
precio = value;
}
}
public string Tipo
{
get
{
return tipo;
}
set
{
tipo = value;
}
}
public int Cantidad
{
get
{
return cantidad;
}
set
{
cantidad = value;
}
}
public string Distribuidor
{
get
{
return distribuidor;
}
set
{
distribuidor = value;
}
}
}

Factura.cs
namespace TareaExAula
{
public class Factura
{
private int id;
private string cliente;
private string fecha;
private string tipo_de_pago;
private double total;
private double pago;
private double cambio;
public Factura()
{
}
public Factura(int i, string cli, string fec, string tdp, double tot, double pag, double cam)
{
id = i;
cliente = cli;
fecha = fec;
tipo_de_pago = tdp;
total = tot;
pago = pag;
cambio = cam;
}
public int Id
{
get
{
return id;
}
set
{
id = value;
}
}
public string Cliente
{
get
{
return cliente;
}
set
{
cliente = value;
}
}
public string Fecha
{
get
{
return fecha;
}

set
{
fecha = value;
}
}
public string Tipo_De_Pago
{
get
{
return tipo_de_pago;
}
set
{
tipo_de_pago = value;
}
}
public double Total
{
get
{
return total;
}
set
{
total = value;
}
}
public double Pago
{
get
{
return pago;
}
set
{
pago = value;
}
}
public double Cambio
{
get
{
return cambio;
}
set
{
cambio = value;
}
}
}
}

Detalle.cs

namespace TareaExAula
{
public class Detalle
{
private int id_producto;
private string nombre;
private double precio;
private int cantidad;
private double subtotal;
public Detalle()
{
}
public Detalle(int ipr,string nom, double pre, int can, double sub)
{
id_producto = ipr;
nombre = nom;
precio = pre;
cantidad = can;
subtotal = sub;
}
public int Id_Producto
{
get
{
return id_producto;
}
set
{
id_producto = value;
}
}
public string Nombre
{
get
{
return nombre;
}
set
{
nombre = value;
}
}
public double Precio
{
get
{
return precio;
}
set
{
precio = value;
}
}
public int Cantidad
{
get
{

return cantidad;
}
set
{
cantidad= value;
}
}
public double Subtotal
{
get
{
return subtotal;
}
set
{
subtotal = value;
}
}
}
}

V.

Diagrama de Clases
Aqu igual que la parte anterior solo mostramos las clases creadas por
nosotros:

VI.

Diagrama de Casos de Usos


En el diagrama de casos de usos mostramos los diferentes usos que
pueden dar los usuarios a la solucin creada.

VII.

Conclusiones

Segn el informe realizado llevamos a la prctica los conocimientos acerca de


La programacin orientada a objetos demostrando la optimizacin del cdigo
generado gracias a que mediante tcnicas de herencia, atributos estticos
entre otros permiten, que el cdigo sea genrico de manera que sea
reutilizable y mediante las tcnica aprendida en el presente curso
de
programacin pudimos establecer una solucin primitiva de un problema real,
tan solo con relacionarlo con objetos lgicos que sern usados para el
desarrollo del software.
Podemos dar a conocer de una forma sencilla los mecanismos que se usan en
este nivel de programacin, a personas que deseen una explicacin rpida y
sencilla de lo que es la programacin orientada a objetos.
Tenemos los conocimientos necesarios como para enfrentar un problema real y
desarrollo en otro lenguaje de programacin, pues concedimos la idea de que
el lenguaje C es la base de la programacin.
Al trabajar con la programacin orientada a objetos sea esta desarrollada en
otras plataformas de programacin o en lenguaje C, sabemos las formas de
lograr un mejor rendimiento del equipo a controlar y aplicar soluciones
sencillas, de manera que sea fcilmente digeribles para el usuario y/o
destinatario del trabajo final.

VIII.

Anexos
IX.I. Diseo de los formularios:
1- Formulario Principal:

2- Men del Administrador:

3- Men Vendedor:

4- Men Consultor:

5- Editor de Usuarios:

6- Editor de Productos:

7- Consulta de Productos:

8- Editor de Clientes:

9- Consulta de Clientes:

10-Editor de Ventas:

11-Consulta de Facturas:

12-Consulta de los detalles de la factura:

You might also like