Informe de Proyecto de Taller de Operaciones Informáticas. Venta de Ropa Deportiva

Documentos relacionados
VISUAL BASIC Diseño de Formularios MDI y Menús - Proyectos Aplica

FUNDAMENTOS DE INFORMÁTICA

VISUAL BASIC 6 GUIA 4. Ing. Raymond Marquina 1

FUNDAMENTOS DE INFORMÁTICA

Manual de Visual Basic Principiante Autor: Jorge Alvarez

Algoritmos y Programación Clase 7

Ejemplos de uso de forms, labels, inputbox y msgbox en Visual Basic. (CU00332A)

BASES DE DATOS EN VISUAL BASIC ACCESS + SQL

ANEXO 3. Ejemplos de Informes. SARCAI v. 2.0

Introducción a la Programación en Visual Basic y su aplicación en Excel. M.I. Jaime Alfonso Reyes Cortés

Cómo acceder a bases de datos?

Índice general. Capítulo 1 Conceptos básicos. Capítulo 2 Controles básicos I. Pág. N. 1

Manejo de Software para Microcomputadoras. Visual Basic para Aplicaciones en Excel

ESCUELA DE INFORMÁTICA

Seminario de Actualización - Excel Avanzado y Macros. Visual Basic. Conceptos Básicos de Visual Basic para Aplicaciones

Sentencias o instrucciones en Visual BASIC

Soluciones propuestas

Programación con Visual Basic 6

Indice del curso básico programación desde cero Visual Basic Nivel I (CU00302A)

Parte 4: Estructuras de Control

COMANDOS VISUAL BASIC. Comandos Básicos De Visual Basic. Programación Básica

Centro de Bachillerato Tecnológico. Manual de prácticas. Visual Basic 6.0. Nivel Básico. Industrial y de servicios No. 231.

" ##$ % & '( % & )*+),$ -##$ -!- $! "-./ - 0WebClass1-2

Cómo nombrar variables ( 2&

FORMATO FLUJO DE EFECTIVO

Visual Basic for Applications

Aplicaciones VBA con Excel

Manual de turbo pascal

&XDGHUQLOORGHH[DPHQ APELLIDOS:... NOMBRE:... GRUPO:... NÚMERO DE EXPEDIENTE:...

llamada a la función Val(num) cambiosigno(n) redondeo(num,3)

SIIGO Pyme. Interfaces - Importaciones. Cartilla I

Tutorial Básico de vbscript

Enviar Felicitación Navideña por con Off. 2007

Comencemos a programar con. Entrega 10. Estructuras de Control II

Computación II. Introducción a Visual Basic

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

PIC MICRO ESTUDIO Display de 2 y4 Dígitos RS-232 (Clave 701 y 702) Guía de Uso

5. Subprogramas Fundamentos de Informática

Cómo administrar una base de datos?

Como se declara un vector en Visual Basic 6.0

PROCEDIMIENTOS Y FUNCIONES DE LA PROGRAMACIÓN (VISUAL BASIC)

Los nombres y marcas comerciales mencionados en este manual son propiedad de sus respectivos autores o fabricantes.

Curso de Programación II con Visual Basic.Net

Programación en Visual Basic Ricardo Rodríguez García

Ejercicios resueltos Visual Basic y.net con arrays (arreglos), Do While, For, mod, ficheros, Ubound. Cálculo serie numérica (CU00344A)

MsgBox en ASP.NET. En esta oportunidad, vamos a realizar un control que permite emular dicha función sobre ASP.NET.

Carlos Castro Grande 1

Caso práctico: Proyecto Usuario y contraseña

Manual de Usuario para Proponentes

Sistema Integral de Ingresos Módulo de Desarrollo Urbano Manual de Operación

Programa completo de resolución de ecuaciones de 2º grado

Comencemos a programar con. Entrega 09

Editor de código Visual Basic. Lista de miembros automática, sugerencias de sintaxis, autocompletado y otras opciones. (CU00313A)

Como hacer un troyano en Visual Basic 6.0

CENTRO NACIONAL DE CAPACITACIÓN Y CALIDAD Coordinación de Informática

APLICACIÓN COMPRAS EN SQLSERVER 2000

CONTASIS SAC. MANUAL DE USUARIO PAG. 0

Universidad Metropolitana Castro Carazo Prof. Ing. Patricia Vargas. Material de apoyo Semana #2 PROGRAMACIÓN II

Agenda con Archivos Aleatorios.

WorkManager E.D. Manual guía de usuario Diseñador de formularios

Programación Orientada a Objetos en Visual Basic

Asesorías Creativas en Desarrollo Integral S.A.

UNIVERSIDAD LIBRE DE COLOMBIA ELECTIVA IV VISUAL BASIC GUIA No. 1

Programación Gambas 3 Prof: Mileti, P. Acceso a base de datos SQLite desde Gambas 3.

B29. CLASIFICACIÓN DE LOS BIENES Y SERVICIOS ADQUIRIDOS

Arrays unidimensionales. Dim.Option Base. Erase. Ejemplos en Visual Basic (CU00311A)

Select Case Visual Basic. Palabras clave To, Is. Instrucción Según (Caso) Hacer. Ejemplos y ejercicios resueltos (CU00325A)

PROGRAMACIÓN DE UN SERVIDOR WEB EN HTML

Guía practica de Visual Basic 6.0

Ejemplo de programa básico en Visual Basic. Option Explicit, Form, Dim, String, etc. (CU00310A)

índice MÓDULO 1: Introducción a Visual Basic 6.0 MÓDULO 2: Fundamentos de programación TEMA 1. Introducción a Visual Basic 6.0

Cra. Laura Bulacio Dirección de Patrimonio y Rendición de Cuentas - SPGI

LABORATORIO Nº 1 Sistemas de Información asociados a los Formularios en Excel

Jornadas sobre Gnu/Linex: Uso de Software Libre en las Administraciones públicas. Sonia Pizarro Redondo

Subsecretaría de Planeación Instructivo de Operación

Por qué ExecuTrain? Por qué ExecuTrain? Modalidad de servicio

Resolver triángulos en Visual Basic. Parte 3/3

Visual Basic.net Completo

PROGRAMA DIGITAL JUNIOR

EDUComputacion. Te ofrece el curso de:

Manejo del módulo de Empresas Procedimientos:

Acceso a base de datos SQLite desde Gambas

Comencemos a programar con. Entrega 17

MySQL. Historia del proyecto

Práctica 2. Controles Básicos.

PROGRAMACION EN VB 6.0

Diseño visual. Creacion de un modulo para la API

Diseño de varios formularios ligados para procedimiento de estudio de crédito

MANUAL DE USUARIO. Solicitudes- Reembolsos. Con Seguros SURA, asegúrate de vivir

PRÁCTICAS DE VISUAL BASIC APLICADO AL CÁLCULO ACTUARIAL

Estructuras de Control. Secuencia y Selección

UNIVERSIDAD DE LA FRONTERA. Manual de Usuario Publicación de Libros

Manual de Usuario de la Aplicación Web Gestión de Convenio y Becas - RELEXT 2015 UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA

Instrumentación Virtual con LabVIEW

Visual Basic VERSIÓN 6.0

Excel for masters. Macros y aplicaciones VBA

col Type mismatch cadena vacía fila 1 z + i 4 1 fila 2

Tema 5. Aplicaciones MDI

Excel 2016 Funciones básicas

Transcripción:

Informe de Proyecto de Taller de Operaciones Informáticas Venta de Ropa Deportiva Profesora: Laura Noussan-Lettry Alumnas: Ripamonti, Melisa Giuliana Valls, Natalia Estefanía Curso: 3º5ª Año: 2010

Índice Temas Página Introducción. Objetivo del sistema 3 Diseño de Bases de Datos 3 Captura de Relaciones entre Tablas 3 Diseño de Tablas (Captura en Vista Diseño) 3 Captura de Pantalla de Formulario MDI 4 Captura de Pantalla de Formularios Hijos 4 Códigos Fuente 9 Bibliografía 16 RipamontiValls 3º5ª 2 de 16

Introducción. Objetivos del Sistema. Este programa fue diseñado con el objetivo de organizar la información sobre el personal y los productos en un local de ropa deportiva. Permite llevar un seguimiento de los productos de los que se dispone, su procedencia, su precio de costo y de venta, y el área en el cual se comercializa; así mismo, proporciona información en forma rápida y fácil sobre los empleados, el cargo en el que se desempeñan y el departamento al que están asignados. Diseño de base de datos La base de consta de cinco tablas relacionadas entre si por medio de claves foráneas, que, a su vez son claves primarias en otra tabla. Estas se encuentran divididas por la información que poseen en las siguientes categorías: cargos, empleados, departamento, productos y proveedor. Captura de relaciones Diseño de Tablas RipamontiValls 3º5ª 3 de 16

Captura de Pantalla Formulario MDI RipamontiValls 3º5ª 4 de 16

Captura de Ventana Ingresar Esta ventana tiene la utilidad de validar el ingreso de los usuarios de la empresa para que nadie ajeno a la misma pueda tener acceso a los datos confidenciales. Captura de Ventana Proveedores Esta ventana sirve para poder ver los proveedores de la empresa y el tipo de artículos que provee. Captura de Ventana Precios Esta ventana muestra el precio de cada producto que vende la empresa RipamontiValls 3º5ª 5 de 16

Captura de Ventana Empleados/Salarios y Empleados/Cargos Esta ventana muestra el nombre de cada empleado con su correspondiente remuneración Esta ventana nos da a conocer el nombre de cada uno de los empleados de la empresa con el cargo que ocupa en la misma. Captura Ventana Empleados Esta ventana muestra el nombre de cada uno de los empleados con sus respectivos datos: N Identificación, Nombre, E-mail, Salario, Porcentaje de comisión, Cargo y Gerente o Superior. RipamontiValls 3º5ª 6 de 16

Captura Ventana Artículos Esta ventana nos muestra el nombre de cada producto, el precio de costo, el precio de venta y el proveedor que provee el producto. Captura de Ventana Consulta Proveedores (1), Consulta Productos (2), Consulta Empleados (3), Consulta Departamento (4) y Consulta Cargos (5). (1) La ventana nos da a conocer el nombre de los proveedores y el tipo de productos que provee. (2) La ventana nos da a conocer el N de identificación del producto, el nombre del producto, el precio de costo, el precio de venta, el n de identificación del proveedor y el n de identificación del empleado que lo vendió. (3) Nos da a conocer el nombre del empleado, en n de identificación del empleado, el e-mail y el salario de cada empleado (4) Muestra el departamento al que pertenecen los productos y el gerente que corresponde a cada departamento. (5) Muestra el nombre de cada empleado junto al cargo que ocupa cada uno en la empresa. Captura de Ventana Back Up Esta ventana tiene la funcionalidad de crear un archivo de texto llano con los datos de cada una de las tablas, es conveniente utilizar esta ventana después de realizar altas, bajas y modificaciones. RipamontiValls 3º5ª 7 de 16

Captura de Ventana ABM Proveedor Esta ventana sirve para agregar, editar y eliminar datos de los proveedores Captura Ventana ABM Productos Esta ventana sirve para agregar, modificar y eliminar datos de la tabla productos. Captura de la Ventana ABM Empleados La ventana cumple la función de agregar, modificar y eliminar datos de la tabla empleados. RipamontiValls 3º5ª 8 de 16

Captura Ventana ABM Departamento Esta ventana sirve para agregar, modificar y eliminar datos de la tabla departamentos. Captura Ventana ABM Cargos Esta ventana sirve para agregar, modificar y eliminar datos de la tabla Cargos. Códigos Fuente Formulario MDI (menues) Option Explicit Dim gcvalido As Boolean Dim j As Integer Public Sub habilitar(valor As Boolean) gcvalido = valor Private Sub mnuarch_click(index As Integer) Frm_arch.Show Private Sub mnuart_click(index As Integer) Frm_art.Show RipamontiValls 3º5ª 9 de 16

Case 2: Frm_pre.Show Private Sub mnuabm_click(index As Integer) ABMdpto.Show Form1.Show Case 2: ABMemple.Show Case 3: ABMprod.Show Case 4: ABMprov.Show Case 5: Form2.Show Private Sub mnucons_click(index As Integer) consucarg.show consudpto.show Case 2: consuemple.show Case 3: consuprod.show Private Sub mnuprov_click(index As Integer) Frm_prov.Show Private Sub mnuvend_click(index As Integer) Frm_emp.Show Frm_empcar.Show Case 2: Frm_empsal.Show Formulario usuario y contraseña Option Explicit Dim dbbase As Database Dim rsusuarios As recordset Dim i As Integer Private Sub Form_Load() Set dbbase = OpenDatabase(App.Path & "\bdropa deportiva.mdb") Set rsusuarios = dbbase.openrecordset("usuarios") Next i RipamontiValls 3º5ª 10 de 16

Private Sub ocultar() For i = 0 To txtusuario.count - 1 txtusuario(i).text = "" Next i ropa deportiva.hide For i = 0 To MDIForm1.mnuppal.Count - 1 MDIForm1.mnuppal(i).Enabled = True Private Sub Cmdusuario_Click(Index As Integer) rsusuario.index = "Usuario" rsusuario.seek "=", txt_user(0).text If Not rsusuarios.nomatch Then If (txt_user(1).text = rsusuario.fields("contraseña")) Then MsgBox ("Acceso Permitido.Se cerrará la ventana") Call ocultar Call MDIForm1.habilitar(True) Else MsgBox ("Acceso denegado") Call ocultar Call MDIForm1.hablitar(False) End If Else MsgBox ("el Usuario o contraseña son incorrectos") End If If (Cmdusuario(Index).Caption = "&Modificar") Then If Not rsusuario.nomatch Then txt_user(2).visible = True Cmdusuario(0).Enabled = False Cmdusuario(Index).Caption = "&Grabar" Else MsgBox ("El usuario no es correcto") End If Else rsusuario.edit rsusuario.fields("contraseña") = txtusuario(2).text rsusuario.update txt_user(2).visible = False Cmdusuario(0).Enabled = True Cmdusuario(Index).Caption = "&Modificar" End If Private Sub txt_user_validate(index As Integer, Cancel As Boolean) If (txt_user(index).text <> "" And Len(txt_user(Index)) <= 20) Then Cancel = False Else MsgBox ("Debe completar el campo " & txt_user(index).tag & "con no más de 20 caracteres") Cancel = True End If Case 1, 2: If txt_user(index).text <> "" And Len(txt_user(Index)) <= 8 Then Cancel = False RipamontiValls 3º5ª 11 de 16

Else MsgBox ("Debe completar el campo " & txt_user(index).tag & "con hasta 8 dígitos") Cancel = True End If Formulario Back Up Option Explicit Dim intpuerto As Integer Dim strarchi As String Dim recordset As Integer Dim db As Database Dim rscargos As recordset Dim rsdepartamento As recordset Dim rsempleados As recordset Dim rsproductos As recordset Dim rsproveedor As recordset Private Type DatosCargos idcargo As Integer cargo As String * 12 minsal As Double maxsal As Double End Type Private Type DatosDepartamento iddepto As Integer depto As String * 20 idgerente As Integer End Type Private Type DatosEmpleados idemp As Integer nombre As String * 40 email As String * 20 salario As Double comision As Integer idcargo As Integer idgerente As Integer iddepto As Integer End Type Private Type DatosProductos idproducto As Integer producto As String * 20 costo As Double venta As Double idprove As Integer idemp As Integer End Type Private Type DatosProveedor idprove As Integer proveedor As String * 20 tipo As String * 20 End Type RipamontiValls 3º5ª 12 de 16

Dim scriptcargos As DatosCargos Dim scriptdepartamento As DatosDepartamento Dim scriptempleados As DatosEmpleados Dim scriptproductos As DatosProductos Dim scriptproveedor As DatosProveedor Private Sub cmdarchi_click(index As Integer) Private Sub Combo1_Click() Dim i As Long recordset = Combo1.ListIndex Select Case (recordset) strarchi = App.Path & "\cargos.txt" strarchi = App.Path & "\departamento.txt" Case 2: strarchi = App.Path & "\empleados.txt" Case 3: strarchi = App.Path & "\productos.txt" Case 4: strarchi = App.Path & "\proveedor.txt" Private Sub Command1_Click() Open (strarchi) For Output As #intpuerto Select Case (recordset) With rscargos Do While Not.EOF scriptcargos.idcargo =.Fields("idcargo") scriptcargos.cargo =.Fields("cargo") scriptcargos.minsal =.Fields("minsal") scriptcargos.maxsal =.Fields("maxsal") Write #intpuerto, scriptcargos.idcargo, scriptcargos.cargo, _ scriptcargos.minsal, scriptcargos.maxsal.movenext Loop End With With rsdepartamento Do While Not.EOF scriptdepartamento.iddepto =.Fields("iddepto") scriptdepartamento.depto =.Fields("depto") scriptdepartamento.idgerente =.Fields("idgerente") Write #intpuerto, scriptdepartamento.iddepto, scriptdepartamento.depto, _ scriptdepartamento.idgerente.movenext Loop RipamontiValls 3º5ª 13 de 16

End With Case 2 With rsempleados Do While Not.EOF scriptempleados.idemp =.Fields("idemp") scriptempleados.nombre =.Fields("nombre") scriptempleados.email =.Fields("email") scriptempleados.salario =.Fields("salario") scriptempleados.comision =.Fields("comision") scriptempleados.idcargo =.Fields("idcargo") scriptempleados.idgerente =.Fields("idgerente") scriptempleados.iddepto =.Fields("iddepto") Write #intpuerto, scriptempleados.idemp, scriptempleados.nombre, scriptempleados.email, scriptempleados.salario, scriptempleados.comision, scriptempleados.idcargo, scriptempleados.idgerente, scriptempleados.iddepto.movenext Loop End With Case 3 With rsproductos Do While Not.EOF scriptproductos.idproducto =.Fields("idproducto") scriptproductos.producto =.Fields("producto") scriptproductos.costo =.Fields("costo") scriptproductos.venta =.Fields("venta") scriptproductos.idprove =.Fields("idprove") scriptproductos.idemp =.Fields("idemp") Write #intpuerto, scriptproductos.idproducto, scriptproductos.producto, scriptproductos.costo, scriptproductos.venta, scriptproductos.idprove, scriptproductos.idemp.movenext Loop End With Case 4: With rsproveedor Do While Not.EOF scriptproveedor.idprove =.Fields("idprove") scriptproveedor.proveedor =.Fields("proveedor") scriptproveedor.tipo =.Fields("tipo") Write #intpuerto, scriptproveedor.idprove, scriptproveedor.proveedor, scriptproveedor.tipo.movenext Loop End With Close #intpuerto Private Sub Form_Load() intpuerto = FreeFile Set db = OpenDatabase(App.Path & "\" & "ropa deportiva.mdb") Set rscargos = db.openrecordset("cargos") Set rsdepartamento = db.openrecordset("departamento") Set rsempleados = db.openrecordset("empleados") Set rsproductos = db.openrecordset("productos") Set rsproveedor = db.openrecordset("proveedor") RipamontiValls 3º5ª 14 de 16

Formulario ABM proveedor Private Sub Command1_Click(Index As Integer) Data1.recordset.AddNew Data1.recordset.Edit Case 2: Data1.recordset.Update Case 3: Data1.recordset.Delete Formulario ABM productos Private Sub Command1_Click(Index As Integer) Data1.recordset.AddNew Data1.recordset.Edit Case 2: Data1.recordset.Update Case 3: Data1.recordset.Delete Formulario ABM empleados Private Sub Command1_Click(Index As Integer) dataropa.recordset.addnew dataropa.recordset.edit Case 2: dataropa.recordset.update Case 3: dataropa.recordset.delete Formulario ABM departamentos Private Sub Command1_Click(Index As Integer) Data1.recordset.AddNew Data1.recordset.Edit Case 2: Data1.recordset.Update Case 3: Data1.recordset.Delete RipamontiValls 3º5ª 15 de 16

Formulario ABM cargos Private Sub Command1_Click(Index As Integer) dataropa.recordset.addnew dataropa.recordset.edit Case 2: dataropa.recordset.update Case 3: dataropa.recordset.delete Bibliografía www.lnoussanl.com.ar/toi Apuntes de 1 año de Visual Basic 6.0-2008- A.U.S. Cristian Gamba. Apuntes de menues en Visual Basic 6.0-2009- Ing. Gabriela Ríos. RipamontiValls 3º5ª 16 de 16