Sei sulla pagina 1di 43

Ana Bertha Galera Olvera

S.A de C.V.

MEMORIA DE ESTADIAS PROFESIONALES

Punto de Venta Minisper.

PARA OBTENER EL TTULO DE:

TCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGAS DE INFORMACIN Y


COMUNICACIN: REA SISTEMAS INFORMTICOS

ELABORADO POR:
Eduardo Ismael De La Cruz Enriquez

TUTOR:

ING. CARLOS ARREDONDO HERRERA

ASESOR:
Felipe Jonatan Alcocer Sifuentes.

Piedras Negras, COAHUILA

AGOSTO DEL 2016

Ana Bertha Galera Olvera


S.A de C.V.

Dedicatoria.
Primero que nada le quiero agradecer este logro a Dios pues siempre estuvo
conmigo aunque no me lo merezca, dedic de manera especial a mi madre Rosa
Elva Enriquez por este logro pues ella fue la nica persona que siempre me apoyo,
ella es el cimiento para la construccin de mi vida profesional tambin quiero
agradecer a mi abuela Clara Elena Carrizales que aun, a su larga edad es presencia
de esta nueva etapa de mi vida, sus palabras de aliento para no dejarme decaer y
siguiera adelante, a mi hermana menor Gladys De La Cruz Enriquez, siempre me
esfuerzo cada da para ser su gran.

Tambin quiero agradecer a mis amigos y compaeros de actividades escolares,


Francisco Javier Snchez Castelln y Ral Nakao Gonzlez ellos fueron
fundamentales en este logro, con ellos aprend el verdadero trabajo en equipo, y
compart mucho conocimiento, xitos, fracasos, alegras y tristezas

Ana Bertha Galera Olvera


S.A de C.V.

Ana Bertha Galera Olvera


S.A de C.V.

NDICE

Introduccin ..4

CAPTULO I. Investigacin
1.1 Datos de la empresa .. Pag.7
1.2 Antecedentes del proyecto

.. Pag.8

1.3 Mtodos de investigacin

.. Pag.9

1.4 Obtencin de la informacin .. Pag.10


1.5 Justificacin de la investigacin............................................................... Pag.11

CAPTULO II. Propuesta


2.1 Planteamiento del proyecto.. Pg.12
2.2 Propuesta. Pg.13
2.3 Objetivos Pg.14
2.4 Alcances y limitaciones. Pg.15

CAPTULO III. Desarrollo e Implementacin


3.1 Desarrollo del proyecto.. Pg.18
4. Resultados..Pg.38
5. Conclusiones Pg.39
6. Glosario.. Pg.40
7 Apndices Pg.42
8. Bibliografa.................................................................................................. Pg.43

Ana Bertha Galera Olvera


S.A de C.V.

Indic de figuras.
Calendarizacin de actividades Pg.21
Diagrama entidad relacin Pg. 22
Diccionario de datos...................................................................... Pg.23
Diagrama SQL.. Pg.25
Interface Y cdigo de Agregar categoras Pg. 26
Interface Y cdigo de Eliminar Categora. Pg.28
Interface y cdigo de Agregar Producto Pg.29
Interface y cdigo de Eliminar Producto Pg.31
Interface y cdigo de Agregar Usuario.. pg.32
Interface de cdigo de Eliminar Usuario Pg.34
Interface Y cdigo De Detalle Venta...Pg.35

Ana Bertha Galera Olvera


S.A de C.V.

INTRODUCCIN

Hoy en da el uso de la tecnologa se ha convertido en una necesidad


competitiva e indispensable. Los estudios han comprobado que los negocios con
xito utilizan sistemas para almacenar informacin y agilizar servicios, como
consecuencia se reduce los tiempos en diversos procesos que suelen ser ms lentos
cuando los realiza una persona y elevara los ndices de productividad dando como
resultado un servicio de mayor calidad.
Este proyecto comenz a desarrollarse en base a los problemas ms comunes
que tienen las pequeas y grandes empresas, la falta de rapidez en los procesos de
produccin, la falta de comunicacin, el mal manejo de la informacin y la falta de
seguridad de datos confidenciales. Para eso se implement un software del cual se
observara a continuacin, actualizando la empresa al uso de las TICS para sus
benficos de esta manera ahora se tiene un servicio ms agilizado y de mejor calidad
dando como resultado mejores ndices de productividad, mayor seguridad y manejo
mejor de la informacin.

Ana Bertha Galera Olvera


S.A de C.V.

Captulo I.
Investigacin

Ana Bertha Galera Olvera


S.A de C.V.

1.1 DATOS DE LA EMPRESA


En el ao 2015 Ana Bertha Galera Olvera emprendi un microempresa en la
Colonia Doa Pura, al principio solo se dedicaban a la venta de productos de
abarrotes pero con el paso del tiempo el negocio fue creciendo y fue agregando
mucha variedad de productos como frutas y verduras y distintos tipos de carnes,
siendo de los negocios ms completos de todo el vecindario, despus el negocio se
fue extendiendo gracias a la gran cantidad de productos para escoger, la simpata y
el excelente trato con el cliente los hizo destacar ante la competencia y actualmente
es el minisper ms preferido el vecindario.

Ana Bertha Galera Olvera


S.A de C.V.

1.2 ANTECEDENTES DEL PROYECTO

En el negocio de la Sra. Ana Bertha Galera Olvera se realizaban las ventas de la


manera siguiente:
1. El cliente llegaba al lugar de compras con los productos
2. El vendedor sumaba todos los productos con ayuda de una calculadora
3. Se cobraba el precio total

Para saber las ganancias diarias se tiene que contar el dinero que hay en la caja
pero el dueo no se puede garantizar si el dinero que est en la caja coincide con lo
que realmente se vendi en el da, pues no se cuenta con un registro o un sistema
que almacene las ventas, como consecuencia se puede cobrar una cantidad errnea
en los productos ya que es muy difcil que los empleados memoricen el costo de
todos los productos, si el cliente tiene alguna queja o duda de lo que compro no
puede verificarlo ya que no se le entrega ningn ticket o comprobante alguno al
cliente

Se puede apreciar la necesidad de la implementacin del software para tener un


servicio ms seguro y agilizado de esa manera subirn los ndices de productividad,
se tendr un mejor manejo de la informacin de los productos as los empleados no
tendrn que memorizar todos los productos y no cobraran cantidades errneas.

Ana Bertha Galera Olvera


S.A de C.V.

1.3 METODOS DE INVESTIGACIN

Antes de realizar el sistema que necesitaba el negocio se tuvo que llevar distintos
procesos de anlisis para que el proyecto fuera implementado a la perfeccin.
Primero se realiz una entrevista, este mtodo de investigacin es de gran utilidad
para obtener informacin cualitativa como opiniones, o descripciones subjetivas de
actividades. Esta tcnica es muy usada y requiere una mayor preparacin por parte
del analista.

Se aplic el modelado de desarrollo de prototipo el cual consiste en llevar un


software similar al que pide el cliente, nos ayuda a que todo el sistema, o algunos de
sus partes, se construyan rpidamente para comprender con facilidad y aclarar
ciertos aspectos en los que se aseguren que el desarrollador, el usuario, el cliente
estn de acuerdo.

10

Ana Bertha Galera Olvera


S.A de C.V.

1.4 OBTENCIN DE LA INFORMACIN

Se realiz la entrevista con la Sra. Ana sobre la problemtica que haba en el


negocio y ella nos habl sobre la gran cantidad de tiempo que les tomaba contar
sus ganancias por da adems de que era un poco difcil que los empleados
memorizaran los precio de todos los productos y por ultimo nos mencion que
frecuentemente se haca una gran fila en el negocio, una vez terminada la
entrevista se dio a conocer las problemticas del negocio y se plantearon los
objetivos del nuevo sistema, los problemas que resolvera el software.

Despus de terminar la entrevista con la duea del negocio, se hizo un


observamiento visual y se identificaron todos los problemas, se hacen largar filas
en la caja pues el proceso de ventas es muy lento, recordar y/o verificar cuanto
cuesta cada producto lleva mucho tiempo sobre todo al calcular el costo de la
venta, no se le entrega ticket al cliente como comprobante de la compra

Lo que ofrece el nuevo sistema a implementar resolver todo eso, es un


sistema seguro y rpido como resultado el supermercado dar un servicio seguro
y de mayor calidad, elevando las ventas por da

11

Ana Bertha Galera Olvera


S.A de C.V.

1.5 JUSTIFICACIN DE LA INVESTIGACIN

Al momento en que se implemente el nuevo sistema en el negocio, se


agilizara el servicio de las ventas adems de que se tendr un mejor control y
seguridad en el manejo de la informacin de los productos tambin el software
calculara y mostrara las ganancias daras en segundos.

El programa beneficiara de gran manera al dueo y el personal del


supermercado ya que se adaptaran a trabajar con sistemas automticos ya que hoy
en da para que un negocio llegue al xito el uso de tecnologas es fundamental.

Una vez terminado el sistema el dueo del negocio estar convencido en


implementarlo ya que traer un cambio total al supermercado sern ms
competitivos ante la competencia tendrn una seguridad en el almacenamiento de
informacin y agilizaran sus servicios teniendo mejor calidad y eficacia as
aumentaran sus ndices de productividad pues como se haba mencionado
anteriormente se lleva ms tiempo cuando el proceso de la venta la realiza el
empleado.

12

Ana Bertha Galera Olvera


S.A de C.V.

Captulo II.
Propuesta

13

Ana Bertha Galera Olvera


S.A de C.V.

2.1 PLANTEAMIENTO DEL PROBLEMA

Los problemas que hay en el supermercado se deben a que el servicio de


ventas es muy lento como consecuencia se hacen larga filas de clientes, de esta
manera los ndices de ventas bajan, tambin recordar cuanto cuesta cada producto y
calcular el costo total de la venta lleva tiempo cuando lo hace una empleado
mentalmente o en la calculadora y se corre el riesgo de cobrar una cantidad
incorrecta al cliente esto puede perjudicar las ganancias del negocio, por lo general
las personas que van a comprar a un supermercado llevan mucha prisa y al tener un
servicio muy lentos, los deja muy insatisfechos y no vuelven
Otro de los problemas es que al verificar las ganancias por da se tiene que
contar lo que hay en la caja y hacerlo lleva su tiempo adems de que no le aseguro
que realmente eso fue lo que gano ya que se puedo haber realizado una venta con la
cantidad de cobro errnea y por ultimo no se le da ningn comprobante a ningn
cliente en la compra y eso no le da confiabilidad de que se le cobro la cantidad
correcta

14

Ana Bertha Galera Olvera


S.A de C.V.

2.2 PROPUESTA

Lo que se propone con el nuevo sistema es agilizar el proceso de las ventas al


menor tiempo posible as el servicio que brindara este negocio ser ms eficaz y los
clientes estarn ms satisfechos y tendrn las ganas de volver, consiste en que el
lector de identificara el producto rpidamente con toda la informacin necesaria,
nombre del producto y costo, as el empleado no tendr que memorizar todos los
productos, una vez agregados los productos en la venta se sumaran y dar el costo
total de la compra, de esta manera disminuirn las filas y subirn los ndices de
ganas por da, al finalizar cada compra se le dar al cliente un ticket de comprobante,
el sistema tendr seguridad y bueno control de la informacin pues cada empleado
tendr su cuenta de usuario y su contrasean para poder ingresar al programa. Por
ultimo el dueo vera las ganancias del da y las verificara con lo que hay en la caja
as sabr si la cantidad coincide o falta dinero, en caso de que falte, podr saber que
empleado realizo la venta ya que el sistema le mostrara las ventas que hace cada
empleado con su cuenta de usuario.

15

Ana Bertha Galera Olvera


S.A de C.V.

2.3 OBJETIVOS

*Almacenar toda la informacin de los productos y las ventas.


*Verificar las ganancias por da.

16

Ana Bertha Galera Olvera


S.A de C.V.

2.4 ALCANCES Y LIMITACIONES

El sistema cumple con todas las funciones requeridas por el cliente y cuenta
con una interfaces amigables e intuitivas pero el alcance de este proyecto puede
llegar ms lejos, se observ que muchos clientes de confianza suelen realizar
compras a crdito y, dichas compras por algn cliente en especfico se anotan en un
cuaderno, una vez que el cliente paga la deuda se borra del cuaderno, este proceso
de compra a crdito se puede mejorar, aplicando 2 mdulos nuevo al sistema los
cuales sern los siguientes.
Un mdulo de clientes para registrar toda su informacin y otro mdulo de
adeudos para ver la cantidad que debe pagar cada cliente, el mdulo de ventas se
modificara dando la opcin de elegir si la venta ser ha contado o a crdito en caso
de ser a contado el proceso de cobra ser igual a como esta en el sistema
actualmente pero de ser a crdito tendr que buscar primero al cliente por su
nombre, seleccionarlo y despus agregar los productos que comprar. Despus que el
cliente quiera pagar su deuda el usuario se ira al mdulo de adeudos y registrara la
cantidad que pagara y se restara por la cantidad que debe.

17

Ana Bertha Galera Olvera


S.A de C.V.

Captulo III.
Desarrollo e Implementacin

18

Ana Bertha Galera Olvera


S.A de C.V.

3.1 DESARROLLO DEL PROYECTO


Marco Terico
Agilizacin De Procesos Con Tecnologa Informtica
En la actualidad el uso de las tecnologas de la informacin y comunicacin
es fundamental para tener xito en pequeas, medianas y grandes empresas. La
utilizacin de las TIC en las empresas da un mayor control y seguridad a la
informacin confidencial de la empresa y hace ms eficiente y gil todos los
procesos, de esta manera se elevan los ndices de productividad y tambin se le da
un servicio de mayor calidad al cliente.

Equipo y software utilizado en el proyecto


Hardware

HP Pavilion P6010IN

PC P6010IN

Teclado Multimedia HP

Mouse ptico PS/2 con rueda de desplazamiento HP

Monitor 20" HP 20kd

Impresora de Tickets Bixolon SRP-275APG


Lector cdigo de barras de mesa Datalogic Magellan 2300HSi
Software
Microsoft SQL Server Manager Studio
Visual Basic

19

Ana Bertha Galera Olvera


S.A de C.V.

Reducir el proceso de las ventas al menor tiempo posible.


Se registran todos los productos en el sistema para eso el usuario
seleccionara el mdulo de productos y dar clic en el botn de agregar productos,
escribir toda la informacin y dar clic en guardar, una vez que el cliente quiera
hacer una compra, el empleado solo se dirigir al mdulo de ventas y buscar todos
los producto

pasndolo por el cdigo de barras y el sistema sumara

automticamente el costo de todos los productos dando un costo total as se evitara


que el empleado pierda tiempo en recordar cuanto cuenta cada producto o calcule un
costo total errneo. Por ltimo el cliente pagara, y el sistema restara el pago con el
costo total y se le dar un ticket al cliente. De esta manera se agilizara el proceso de
venta as se dar un servicio ms rpido y subirn los ndices de productividad.

Verificar las ganancias por da.


Al final del da el usuario seleccionara el mdulo de ventas diarias y al instante
saldr un reporte con todas las ventas del da y mostrara un total de esta manera
puede saber sus ganancias del da en segundos.

20

Ana Bertha Galera Olvera


S.A de C.V.

Calendarizacin de actividades del proyecto.


Nombre de la actividad.

Fecha de inicio

Fecha final

Das de elaboracin

Obtencin de requerimientos:
Realizar una entrevista con la
duea de la empresa
Elaborar la base de datos
Elaboracin de la base de
datos en SQL
Diseo de interfaces:
Categoras, Productos y
Usuarios
Interfaces insertando
Categoras, Productos y
Usuarios
Interfaces Eliminando
Categoras, Productos y
Usuarios
Interfaces modificando
Diseo del logo del sistema
Diseo de interface:
Iniciar Sesin

02 de mayo

03 de mayo

04 de mayo
06 de mayo

05 de mayo
09 de mayo

1
3

10 de mayo

17 de mayo

18 de mayo

23 de mayo

24 de mayo

26 de mayo

27 de mayo
07 de junio
10 de junio

06 de junio
09 de junio
13 de junio

10
2
3

Validacin de inicio de sesin

14 de junio

15 de junio

Validacin de interfaces
Categoras, productos y
Usuarios
Diseo de interface: Venta

16 de julio

24 de junio

27 de junio

28 de junio

Interface Insertando: Venta


Validacin de interface: Venta

29 de junio
12 de junio

11 de junio
18 de julio

12
6

Reporte de ganancias diarias


Y productos registrados
Instalacin de programas al
nuevo equipo:
Microsoft SQL server
Manager Studio

18 de julio

20 de julio

28 de julio

05 de agosto

21

Ana Bertha Galera Olvera


S.A de C.V.

Diagrama entidad relacin

Id_producto

Nombre_producto

Nombre_categoria

Cdigo_barra
s
Id_categoria

Id_categoria

descripcion
Productos

Categoria

Tiene
n

precio
Id_venta

Agregan

Precio

Id_detalle_venta
Id_venta

Detalle De Venta

Venta
Fecha_venta
Id_producto

Cantidad

Realizan

Id_usuario

Usuario

contrasena

usuario
Id_usuario

22

Ana Bertha Galera Olvera


S.A de C.V.

Diccionario de datos
Tabla: Detalle Venta
Llave primaria: Id_detalle_venta
Llave fornea:
Nombre

Descripcin

Alias Tipo De Dato

Restriccione
s

Id_detalle_venta

numero identificador nico, el cual es asigna de


manera auto numrica para hacer nica la
informacin del detalle de esa venta

Int

Not Null

Id_venta

Llave fornea que est conectada con el


detalle venta, para traer la informacin de la
tabla ventas

Int

Not Null

Id_producto

Llave fornea que est conectada con el


detalle venta, la cual est encargada de traer
los productos que sern vendidos

Int

Not Null

Precio

Precio del producto(s)

Double

Not Null

Cantidad

Cantidad del producto

Double

Not null

Tabla: Venta
Llave Primaria: id_venta
Llave fornea: id_usuario
Nombre
Id_venta

Descripcin
Alias Tipo De Dato
numero identificador nico, el cual es asigna
Int
de manera auto numrica para hacer nica la
informacin de la venta

Restricciones
Not Null

Fecha_venta

Fecha en que es realizada la venta

Date

Not null

Id_usuario

Llave fornea que est conectada con la tabla


de usuarios, para saber que usuario realizo la
venta

Int

Not Null

23

Ana Bertha Galera Olvera


S.A de C.V.

Tabla: Usuario
Llave primaria:
Llave fornea:
Nombre
Id_usuario

Descripcin
Alias Tipo De Dato
numero identificador nico, el cual es asigna
Int
de manera auto numrica para hacer nica la
informacin del usuario

Restricciones
Not Null

Usuario

Se le asigna a cada usuario un nombre es necesario


para poder iniciar sesin(El nombre de usuario no
puede repetirse)

Varchar(14)

Not null

Contrasena

Se asigna una contrasea de seguridad a cada


usuario para que el sistema cuente con
seguridad y no puedan ingresar personas no
autorizadas

Varchar(14)

Not Null

Tabla: Productos
Llave Primaria: Id_producto
Llave Fornea: Id_categoria
Nombre
Id_producto

Descripcin
Numero identificador auto numrico.

Id_categoria

Llave fornea que est conectada con la tabla


productos para saber a qu categora
pertenece el producto
Identificador de cada producto, para buscarlo
rpidamente al realizar una venta
Se asigna el nombre del producto

int

Not Null

Varchar(50)

Not Null

Varchar(25)

Not Null

Se describe cada producto. Este campo puede


ayudar a saber diferenciar productos similares
pero que sean diferentes tal vez en sabor o en
tamao
Se asigna el precio del producto

Varchar(80)

Not null

Double

Not null

codigo_barras
Nombre_producto
Descripcin

Precio

Alias Tipo De Dato


int

Restricciones
Not Null

24

Ana Bertha Galera Olvera


S.A de C.V.

Tabla: Categoras
Llave Primaria: Id_categoria
Nombre
Id_Categoria

Descripcin
Numero identificador auto numrico.

Nombre_categoria

Nombre de la categora

Alias Tipo De Dato


int
Varchar(25)

Restricciones
Not Null
Not Null

Diagrama SQL

25

Ana Bertha Galera Olvera


S.A de C.V.

Las Pantallas y cdigo de Altas, Bajas y Cambios de una tabla en especfico


Pantallas y cdigo de las tablas principales.
-Agregar Categora

-Cdigo:
Private Sub AgregarCategoria_Load(sender As Object, e As EventArgs) Handles
MyBase.Load
If (quienerestu = "Nuevo") Then
Me.btnmodificar.Visible = False
ElseIf (quienerestu = "Modificar") Then
'Ejecuar consulta para llenar los campos
Try
buscar.Ejecutar_SQL("select * from categorias where id_categoria='" +
idmodificar + "'")
Me.txtnombre_categoria.DataBindings.Add("Text", buscar.get_Tabla,
"nombre_categoria")
Catch ex As ArgumentException
End Try
Me.btnagregar.Visible = False
End If End Sub
26

Ana Bertha Galera Olvera


S.A de C.V.

Private Sub btnagregar_Click(sender As Object, e As EventArgs) Handles


btnagregar.Click
Try
If Me.ValidateChildren And txtnombre_categoria.Text <> String.Empty Then
insertar.Ejecutar_SQL("insert into categorias(nombre_categoria) values('" +
Me.txtnombre_categoria.Text + "')")
MessageBox.Show("Se inserto correctamente", "Agregar Categoria",
MessageBoxButtons.OK, MessageBoxIcon.Information)
Me.Close()
Else
MessageBox.Show("Ingresar los datos restantes", "Agregar Categoria",
MessageBoxButtons.OK, MessageBoxIcon.Error) End If
Catch ex As Exception
End Try
End Sub

27

Ana Bertha Galera Olvera


S.A de C.V.

-Eliminar Categora

Cdigo:
Private Sub btneliminar_Click(sender As Object, e As EventArgs) Handles
btneliminar.Click
Dim renglon As Integer, valor As String
'Try
If (MsgBox("Estas seguro de eliminarlo?", MsgBoxStyle.YesNo, "Confirmacion
de eliminar") = MsgBoxResult.Yes) Then
renglon = Me.dgvcategorias.CurrentRow.Index
valor = Me.dgvcategorias.Item(0, renglon).Value
buscar.Ejecutar_SQL("delete from categorias where id_categoria='" + valor +
"'")
Me.btnbuscar.PerformClick()
End If End Sub
28

Ana Bertha Galera Olvera


S.A de C.V.

-Agregar Producto

Cdigo:
Private Sub AgregarProducto_Load(sender As Object, e As EventArgs) Handles
MyBase.Load
Dim tabla As New DataTable
buscar_categoria.Ejecutar_SQL("select id_categoria,nombre_categoria from
categorias")
Me.cmbcategorias.DataSource = buscar_categoria.get_Tabla
Me.cmbcategorias.DisplayMember = "nombre_categoria"
Me.cmbcategorias.ValueMember = "id_categoria"
If (quienerestu = "Nuevo") Then
Me.btnmodificar.Visible = False
ElseIf (quienerestu = "Modificar") Then
'Ejecuar consulta para llenar los campos
Try
buscar.Ejecutar_SQL("select
id_producto,
nombre_categoria,
codigo_barras,nombre_producto, descripcion, precio, precio_kilo from productos
inner join categorias on productos.id_categoria = categorias.id_categoria where
id_producto='" + idmodificar + "'")
tabla = buscar.get_Tabla
29

Ana Bertha Galera Olvera


S.A de C.V.

Me.cmbcategorias.DataBindings.Add("Text",
buscar.get_Tabla,
"nombre_categoria")
Me.txtcodigo_barras.DataBindings.Add("Text",
buscar.get_Tabla,
"codigo_barras")
Me.txtnombre_producto.DataBindings.Add("Text",
buscar.get_Tabla,
"nombre_producto")
Me.txtdescripcion.DataBindings.Add("Text",
buscar.get_Tabla,
"descripcion")
Me.txtprecio_venta.DataBindings.Add("Text", buscar.get_Tabla, "precio")
Me.txtprecio_kilo.DataBindings.Add("Text", buscar.get_Tabla, "precio_kilo")
Catch ex As ArgumentException
End Try
Me.btnagregar.Visible = False End If
End Sub
Private Sub btnagregar_Click(sender As Object, e As EventArgs) Handles
btnagregar.Click
Try
If Me.ValidateChildren And txtnombre_producto.Text <> String.Empty And
txtdescripcion.Text <> String.Empty And txtprecio_venta.Text <> String.Empty Then
insertar.Ejecutar_SQL("insert
into
productos(id_categoria,codigo_barras,nombre_producto,descripcion,precio,precio_kil
o) values('" & Me.cmbcategorias.SelectedValue & "','" + Me.txtcodigo_barras.Text +
"','" + Me.txtnombre_producto.Text + "','" + Me.txtdescripcion.Text + "','" +
Me.txtprecio_venta.Text + "','" + Me.txtprecio_kilo.Text + "')")
MessageBox.Show("Se inserto correctamente", "Agregar Producto",
MessageBoxButtons.OK, MessageBoxIcon.Information)
Me.Close() Else
MessageBox.Show("Ingresar los datos restantes", "Agregar Producto",
MessageBoxButtons.OK, MessageBoxIcon.Error)
End If
Catch ex As Exception
End Try
End Sub

30

Ana Bertha Galera Olvera


S.A de C.V.

-Eliminar Producto

-Cdigo:
Private Sub btneliminar_Click(sender As Object, e As EventArgs) Handles
btneliminar.Click
Dim renglon As Integer, valor As String
'Try
If (MsgBox("Estas seguro de eliminarlo?", MsgBoxStyle.YesNo, "Confirmacion
de eliminar") = MsgBoxResult.Yes) Then
renglon = Me.dgvproductos.CurrentRow.Index
valor = Me.dgvproductos.Item(0, renglon).Value
buscar.Ejecutar_SQL("delete from productos where id_producto='" + valor +
"'")
Me.btnbuscar.PerformClick()
End If
End Sub

31

Ana Bertha Galera Olvera


S.A de C.V.

-Agregar Usuario

Private Sub AgregarUsuario_Load(sender As Object, e As EventArgs) Handles


MyBase.Load
If (quienerestu = "Nuevo") Then
Me.btnmodificar.Visible = False
ElseIf (quienerestu = "Modificar") Then
'Ejecuar consulta para llenar los campos
Try
buscar.Ejecutar_SQL("select * from usuarios where id_usuario='" +
idmodificar + "'")
Me.txtusuario.DataBindings.Add("Text", buscar.get_Tabla, "usuario")
Me.txtcontrasena.DataBindings.Add("Text", buscar.get_Tabla, "contrasena")
Catch ex As ArgumentException
End Try
32

Ana Bertha Galera Olvera


S.A de C.V.

Me.btnagregar.Visible = False
End If End Sub
Private Sub btnagregar_Click(sender As Object, e As EventArgs) Handles
btnagregar.Click
Try
If Me.ValidateChildren And txtusuario.Text <> String.Empty And
txtcontrasena.Text <> String.Empty And txtcontrasena.Text = txtconfirmar.Text Then
insertar.Ejecutar_SQL("insert into usuarios(usuario,contrasena) values('" +
Me.txtusuario.Text + "','" + Me.txtcontrasena.Text + "')")
MessageBox.Show("Se inserto correctamente", "Agregar Usuario",
MessageBoxButtons.OK, MessageBoxIcon.Information)
Me.Close()
Else
If (Me.txtcontrasena.Text = Me.txtconfirmar.Text) Then
MessageBox.Show("Ingresar los datos restantes", "Agregar Usuario",
MessageBoxButtons.OK, MessageBoxIcon.Error)
End If
MessageBox.Show("Las contraseas no coinciden", "Agregar Usuario",
MessageBoxButtons.OK, MessageBoxIcon.Error)
End If
Catch ex As Exception
End Try
End Sub

33

Ana Bertha Galera Olvera


S.A de C.V.

-Eliminar Usuario

Cdigo:
Private Sub btneliminar_Click(sender As Object, e As EventArgs) Handles
btneliminar.Click
Dim renglon As Integer, valor As String
'Try
If (MsgBox("Estas seguro de eliminarlo?", MsgBoxStyle.YesNo, "Confirmacion
de eliminar") = MsgBoxResult.Yes) Then
renglon = Me.dgvusuarios.CurrentRow.Index
valor = Me.dgvusuarios.Item(0, renglon).Value
buscar.Ejecutar_SQL("delete from usuarios where id_usuario='" + valor + "'")
Me.btnbuscar.PerformClick()
End If
End Sub

34

Ana Bertha Galera Olvera


S.A de C.V.

-Agregar Venta

-Cdigo:
Private Sub Venta_Load(sender As Object, e As EventArgs) Handles MyBase.Load
buscar_ultimaventa.Ejecutar_SQL("select max(id_venta) as 'UltimoID' from
ventas WHERE id_venta=-1")
Me.txtultimoidventa.DataBindings.Add("Text", buscar_ultimaventa.get_Tabla,
"UltimoID")
Me.txtfecha_venta.Text = Today
Me.txtfecha_venta.Enabled = False
Me.txtusuario.Enabled = False
Me.txttotal.Enabled = False
'Se asigna nombre del empleado
buscar_usuario.Ejecutar_SQL("Select usuario as 'NombreUsuario' from usuarios
where id_usuario='" + declaraciones.idusuario + "'")
Me.txtusuario.DataBindings.Add("Text", buscar_usuario.get_Tabla,
"NombreUsuario")
35

Ana Bertha Galera Olvera


S.A de C.V.

' Buscar producto y enlazar las cajas de texto


correpondientes(idproducto,nombre,precio,)
buscar_producto.Ejecutar_SQL("select * from Productos where id_producto='1'")
Me.txtnombre_producto.DataBindings.Add("Text", buscar_producto.get_Tabla,
"nombre_producto")
Me.txtprecio.DataBindings.Add("Text", buscar_producto.get_Tabla, "precio")
Me.idproducto.DataBindings.Add("Text", buscar_producto.get_Tabla,
"id_producto")
buscar_detalle.Ejecutar_SQL("select productos.nombre_producto,
detalle_venta.precio, detalle_venta.cantidad, (detalle_venta.precio*cantidad) as
'Subtotal',ventas.id_venta,detalle_venta.id_detalle_venta from ventas inner join
detalle_venta on detalle_venta.id_venta = ventas.id_venta inner join productos on
detalle_venta.id_producto = productos.id_producto where ventas.id_venta = '-1'")
Me.dgvdetalle.DataSource = buscar_detalle.get_Tabla
' Buscar el total de la venta y enlazar las cajas de texto
total.Ejecutar_SQL("select sum(detalle_venta.precio*detalle_venta.cantidad) as
'Total' from detalle_venta where id_venta='-1'")
Me.txttotal.DataBindings.Add("Text", total.get_Tabla, "Total")
End Sub
Private Sub btnventa_Click(sender As Object, e As EventArgs) Handles
btnventa.Click
Dim fecha As String
fecha = Today.Year & "/" & Today.Month & "/" & Today.Day
'Toma de decision para saber si la caja ya tiene una venta, si ya tiene algo la
caja no inserta y si no tiene nada inserta una nueva venta'
If (Me.txtultimoidventa.Text = "") Then
'Consulta para insertar la venta'
insertar_venta.Ejecutar_SQL("insert into ventas
(fecha_venta,id_usuario,codigo_cliente) values('" & fecha & "','" +
declaraciones.idusuario + "','" + "0000" + "')")
'Hace la consulta para buscar la ultima venta '
36

Ana Bertha Galera Olvera


S.A de C.V.

buscar_ultimaventa.Ejecutar_SQL("select max(id_venta) as 'UltimoID' from


ventas")
End If
'Mandamos la ejecucion para presionar el boton que inserta el detalle'
Me.btnagregar_productos.PerformClick()
End Sub
Private Sub btnagregar_productos_Click(sender As Object, e As EventArgs)
Handles btnagregar_productos.Click
If (Me.txtultimoidventa.Text = "") Then
Else
' Inserta el producto al detalle
insertar_detalle.Ejecutar_SQL("insert into detalle_venta
(id_venta,id_producto, precio, cantidad) values('" + Me.txtultimoidventa.Text + "','" +
Me.idproducto.Text + "','" + Me.txtprecio.Text + "','" + Me.txtcantidad.Text + "')")
' Buscar los productos del detalle
buscar_detalle.Ejecutar_SQL("select productos.nombre_producto,
detalle_venta.precio, detalle_venta.cantidad, (detalle_venta.precio*cantidad) as
'Subtotal',ventas.id_venta,detalle_venta.id_detalle_venta from ventas inner join
detalle_venta on detalle_venta.id_venta = ventas.id_venta inner join productos on
detalle_venta.id_producto = productos.id_producto where ventas.id_venta ='" +
Me.txtultimoidventa.Text + "'")
' Buscar el total de la venta
total.Ejecutar_SQL("select sum(detalle_venta.precio*detalle_venta.cantidad)
as 'Total' from detalle_venta where id_venta='" + Me.txtultimoidventa.Text + "'")
End If
End Sub

37

Ana Bertha Galera Olvera


S.A de C.V.

4. RESULTADOS
Especificar, comparar y registrar las mejoras que se obtuvieron al aplicar el
proyecto, contra los datos antiguos o la forma en que se manejaba antes el proceso
escogido.
Actualmente ya implementado el software los ndices de productividad del
negocio han subido, ya que el proceso de ventas se ha agilizado gracias al sistema,
a diferencia de antes que se perda tiempo en sumar todos los productos y restarlo
con el pago del cliente y sobre todo recordar lo que cuesta todos los productos,
ahora el sistema tiene la informacin de todos los productos y con el cdigo de
barras el lector los identifica rpidamente as el empleado no perder tiempo en
recordar el costo de todos los productos una vez agregado todos los productos en la
venta, se sumaran automticamente al igual con el cambio del cliente y por ultimo
saldr un ticket como comprueba, con este proceso ms rpido se evitara tener esas
largas filas que se hacan antes.
Antes para saber las ganancias por da, llevaba mucho tiempo y era algo
tedioso ya que se tena que contar el dinero que haba en la caja y ahora gracias al
sistema el inventario se realiza en segundos ya que el software guardara todas la
ventas y al momento que el usuario las verifique se sumaran y darn una ganancia
total.

38

Ana Bertha Galera Olvera


S.A de C.V.

5. CONCLUSIONES

El proyecto ha cumpli con sus objetivos sin embargo a pesar de que se haya
agilizado el proceso de ventas esto no quiere decir que algn da puedan hacerse
largas filas de clientes por lo tanto una vez que el negocio crezca ms gracias a su
variedad de productos, servicio rpido y de buena calidad se propone hacer otra
lnea de cobro de ventas implementando el otro equipo pero utilizando el mismo
sistema de ventas de esta manera el servicio al cliente ser al doble de rpido y
seguirn liderando en el mercado. Tambin se propone comprar cestas (Canastas
metlicas de supermercado) para as darle una mayor comodidad al cliente pues de
tener una gran demanda esto los hara destacar an ms ante la competencia por
ltimo se observ que clientes de confianza realizan sus compras a crdito por lo
tanto se propone que el sistema podra ser modificado para que realice ventas a
contado y ventas a crdito y as tener toda la informacin registrada en la base de
datos.

39

Ana Bertha Galera Olvera


S.A de C.V.

6. GLOSARIO

La programacin dirigida por eventos:


Es un paradigma de programacin en el que tanto la estructura como la ejecucin de
los programas van determinados por los sucesos que ocurran en el sistema,
definidos por el usuario o que ellos mismos provoquen.
Consulta SQL:
Es el mtodo para acceder a los datos en las bases de datos. Con las consultas se
puede modificar, borrar, mostrar y agregar datos en una base de datos. Para esto se
utiliza un lenguaje de consultas. El lenguaje de consultas a base de datos ms
utilizado es el SQL.
Auto incrementable
Esto quiere decir que cada vez se agregue un registro automticamente se le dar
un numero de llave primaria y ascender conforme se valla asignando registros
Modelo de prototipo
El modelo de prototipos permite que todo el sistema, o algunos de sus partes, se
construyan rpidamente para comprender con facilidad y aclarar ciertos aspectos en
los que se aseguren que el desarrollador, el usuario, el cliente estn de acuerdo en lo
que se necesita as como tambin la solucin que se propone para dicha necesidad y
de esta forma minimizar el riesgo y la incertidumbre en el desarrollo, este modelo se
encarga del desarrollo de diseos para que estos sean analizados y prescindir de
ellos a medida que se adhieran nuevas especificaciones, es ideal para medir el
alcance del producto, pero no se asegura su uso real.

40

Ana Bertha Galera Olvera


S.A de C.V.

Validaciones.
Las validaciones son tcnicas que permiten asegurar que los valores con los
que se vaya a operar estn dentro de determinado dominio.
Estas tcnicas son particularmente importantes al momento de utilizar entradas del
usuario o de un archivo (o entradas externas en general) en nuestro cdigo, y
tambin se las utiliza para comprobar precondiciones. Al uso intensivo de estas
tcnicas se lo suele llamar programacin defensiva.
Llave Primaria:
Se llama clave primaria a un campo o a una combinacin de campos que identifica
de forma nica a cada fila de una tabla. Una clave primaria comprende de esta
manera una columna o conjunto de columnas. No puede haber 2 filas en una tabla
que tengan la misma clave primaria.
Llave fornea:
Identifica una columna o grupo de columnas en una tabla (tabla referente) que se
refiere a una columna o un grupo en otra tabla (Tabla maestra). Las columnas en la
tabla referendo deben ser clave primaria. U otra clave candidata en la tabla
referencia
Analista:
El analista de sistemas en un profesional especializado del rea de informtica
encargado del desarrollo de aplicaciones en lo que respecta a su diseo y obtencin
de los algoritmos , as como de analizar las posibles utilidades y modificaciones
necesarias de los sistemas operativos para la mayor eficiencia de un servicio
informtico.

41

Ana Bertha Galera Olvera


S.A de C.V.

7. Apndices.

Se le diseo a la empresa su propio logo de esta manera de darn a conocer o


identificar y as los receptores se asociaran a ella con mayor facilidad.
Esto beneficia a la empresa ya que tambin le dan un valor agregado a la imagen de
la empresa y al cliente le indican calidad y valor.

Tambin me di a la tarea de darle un logotipo al software desarrollado por m


Esto beneficia a la empresa ya que tambin le dan un valor agregado al servicio y su
producto y al cliente le indican calidad y valor.

42

Ana Bertha Galera Olvera


S.A de C.V.

8. BIBLIOGRAFA

Antonio Emmanuel Berthier. (25 de Julio 2004).


Materiales Para El Taller De Elaboracin De Proyectos
Del Sitio web: http://www.smo.edu.mx/colegiados/apoyos/marco_teorico.pdf

Breton J. Garca G. y Rojas I. (23 de mayo de 2011).


MODELO DE PROTOTIPO.
Del Sitio web: http://gestionrrhhusm.blogspot.mx/2011/05/modelo-deprototipo.html

Csar Augusto Cspedes Cornejo. (17 de Noviembre de 2011).


Tecnologas informticas aplicadas en los negocios.
Del Sitio web: http://es.slideshare.net/stward35/tecnologias-informaticasaplicadas-en-los-negocios

Roberto Gonzlez Mndez. (23 de Agosto del 2013). Los beneficios de un


ERP en tu empresa. -, de - Sitio web: http://www.tuerp.com/g/beneficios

Edna Johana Rocha Saavedra (9 de Abril de 2014). LENGUAJE DE


PROGRAMACION ORIENTADA A EVENTOS.
Del Sitio web: https://prezi.com/ah4oikttf75h/lenguaje-de-programacionorientada-a-eventos/

Rosita Wachenchauzer.
(24 de Julio del 2011). 12.3. Validaciones. Del Sitio web:
http://librosweb.es/libro/algoritmos_python/capitulo_12/validaciones.html
43

Potrebbero piacerti anche