You are on page 1of 29

Instituto Privado Comayagua Tema: Asignatura: Profesor: Integrantes: Sistema AFACAHO Anlisis y diseo de sistema Olmer Prez Machado

Sthefany nicol Bonilla Carranza Marbella Leticia Prez Melgar Melcy Noelia Rodrguez Roxana Karina rodas Alvarado Curso: Seccin: rea: Lugar y Fecha: Segundo Bachillerato 03 Computacin 14 de agosto 2012 Comayagua, Comayagua Honduras C.A

Esquema Del informe (Proyecto)

Problema

Anlisis del problema

Objetivos del grupo

Objetivos generales

Introduccin

Organigrama de la empresa

Bases de datos

Diccionario de datos

Pantalla de cada formulario

Nombre de la empresa:
AfACAHO Asociacin De Familias Campesinas De Honduras

Lema: Servir y Contribuir Con Nuestro Pas

Logotipo:

AF AC AHO

S er v ir y C o n t r ib u ir C o n N u est ro p ais

Problema
AFACAHO es una empresa que se dedica a prestar servicios a los clientes atreves de prstamos, cuentas de ahorro, retiros bancarios, depsitos bancarios entre otros.

Est comprendida por seis empleados: un gerente, un contador, dos cajeros, una secretara, vigilante, aseadora.

El equipo con que contamos es de dos computadoras de 256 MB de RAM y el software instalados en las mismas es Windows XP su funcionamiento es lento una impresora Epson.

El cajero que maneja el sistema no tiene los conocimientos requeridos para realizar las transacciones.

El rea de trabajo es pequea, no cuenta con un espacio suficiente para trabajar no est acondicionada.

La contabilidad la llevamos en libros contables por que no contamos con un sistema.

Anlisis del problema


Nuestra empresa cuenta con seis empleados el cual se encuentran ubicados en las reas de gerencia, secretaria, caja, aseo, vigilancia.

Para mejorar el funcionamiento de nuestra empresa AFACAHO contamos con un capital de cien mil lempiras el cual lo utilizaremos para realizar las compras de tres computadoras de marca HP que cuentan con una capacidad de 500 MB de disco duro, 2.0 ghrtz de procesador Intel una memoria 1GB de RAM el software instalado es Windows 7, office 2010 y trabajaremos con visual Basic.

El cajero debe adquirir una capacitacin para que mejore su rendimiento en el trabajo.

Creremos un sistema donde se maneje las transacciones de la empresa para tener un mejor control.

Objetivos del grupo

Nuestro fin es brindar un mejor Servicio a nuestros clientes a travs de


prstamos, cuentas de ahorro, retiros bancarios y depsitos bancarios

Poner en prctica nuestros conocimientos y estrategias. El objetivo de nuestro grupo es trabajar unidos para beneficiar a las persona
de bajos recursos econmicos y velar por el bienestar de su familia.

Objetivos generales

Brindar un mejor servicio a los clientes. Establecer bienes y servicios a nuestros clientes. Que nuestra empresa sea una de las mejores en pas. Que la empresa sea accesible para personas que necesiten de nuestro apoyo.

Organigrama del sistema

Gerente

Secretaria

caja 1

caja 2

Aseadora

Vigilante

Contador

Base de datos
N 1 2 3 4 5 6 Nombre del capo Numero cuenta nombre Telfono Direccin Fecha Ciudad Tipo Texto Texto Texto texto Texto Texto longitud 15 40 15 40 15 2 descripcin Numero cuenta del cliente Nombre del cliente Telfono del cliente Direccin del cliente Fecha del cliente Ciudad del cliente C=Comayagua S=Sampedro P=progreso Nacional: E=extranjero N=nacional Lugar donde trabaja el cliente Tipo moneda N=nacional E=extranjera Deposito que realiza el cliente Retiro que realiza el cliente Saldo actual del cliente

7 8 9

Nacionalidad Lugar_tra Tipo moneda

Texto texto Numero

1 40 1

10 11 12

Deposito Retiro Saldo_act.

Numero Numero numero

10 10 10

Diccionario de datos
Nmero de cuenta: est campo es de tipo texto con una longitud de doce caracteres y sirve para identificar a la sucursal a la que pertenece el cliente el ao y el nmero de clientes de la empresa. Nombre del cliente: es un campo del texto con la longitud de veinticinco caracteres y sirve para identificar al cliente por su nombre.

Direccin del cliente: es un campo de tipo texto con una longitud de treinta caracteres y sirve para identificar el lugar donde reside el cliente. Telfono: es un campo de tipo texto con un tamao de diez caracteres como mximo y sirve para comunicar al cliente sobre algn conveniente.

Fecha de cliente: este campo es de tipo texto con una longitud de de ocho caracteres que sirve para identificar la fecha de nacimiento y cuando ingreso el cliente en la empresa. Ciudad del cliente: es un campo de tipo texto que consta de una longitud de veinte caracteres lo cual sirve localizar el lugar donde reside el cliente. Nacionalidad del cliente: est campo de tipo texto de un tamao de diez caracteres que sirve para saber si el cliente es hondureo o extranjero. Saldo actual: es un campo de tipo numrico con una longitud de nueve enteros y dos decimales y sirve para saber cunto dinero tiene depositado en el banco.

Lugar de trabajo: es un campo de tipo texto con un tamao de veinte caracteres que sirve para saber qu estado econmico se encuentra el cliente.

Deposito
Nmero de cuenta: est campo es de tipo texto con una longitud de doce caracteres y sirve para identificar a la sucursal a la que pertenece el cliente el ao y el nmero de clientes de la empresa. Nombre del cliente: es un campo del texto con la longitud de veinticinco caracteres y sirve para identificar al cliente por su nombre.

Direccin del cliente: es un campo de tipo texto con una longitud de treinta caracteres y sirve para identificar a el lugar donde reside el cliente. Telfono: es un campo de tipo texto con un tamao de diez caracteres como mximo y sirve para comunicar al cliente sobre algn conveniente.

Fecha de cliente: este campo es de tipo texto con una longitud de de ocho caracteres que sirve para identificar la fecha de nacimiento y cuando ingreso el cliente en la empresa. Ciudad del cliente: es un campo de tipo texto que consta de una longitud de veinte caracteres lo cual sirve localizar el lugar donde reside el cliente. Tipo moneda: es un campo de tipo texto con una longitud de diez caracteres lo cual sirve para identificar si el tipo de moneda es nacional o extranjera.

Saldo anterior: es un campo de tipo numrico que posee nueve enteros y dos decimales y sirve para saber cul es el saldo anterior que el cliente tenia

Deposito del cliente: es un campo numrico con un tamao de nueve enteros y dos decimales como mximo sirve para que el cliente haga sus depsitos.

Retiro
Nmero de cuenta: est campo es de tipo texto con una longitud de doce caracteres y sirve para identificar a la sucursal a la que pertenece el cliente el ao y el nmero de clientes de la empresa. Nombre del cliente: es un campo del texto con la longitud de veinticinco caracteres y sirve para identificar al cliente por su nombre.

Direccin del cliente: es un campo de tipo texto con una longitud de treinta caracteres y sirve para identificar a el lugar donde reside el cliente. Telfono: es un campo de tipo texto con un tamao de diez caracteres como mximo y sirve para comunicar al cliente sobre algn conveniente.

Fecha de cliente: este campo es de tipo texto con una longitud de de ocho caracteres que sirve para identificar la fecha de nacimiento y cuando ingreso el cliente en la empresa. Ciudad del cliente: es un campo de tipo texto que consta de una longitud de veinte caracteres lo cual sirve localizar el lugar donde reside el cliente. Tipo moneda: es un campo de tipo texto con una longitud de diez caracteres lo cual sirve para identificar si el tipo de moneda es nacional o extranjera.

Saldo anterior: es un campo de tipo numrico que posee nueve enteros y dos decimales y sirve para saber cul es el saldo anterior que el cliente tenia

Retiro: es un campo numrico con un tamao de nueve enteros y dos decimales y sirve para los retiros que realiza el cliente.

Bienvenidos Prvate Sub trmbarr_Timer ()

With Barra .Value = .Value + 1 If .Value = 100 Then Unload Me contrasea.Show 1 End If End With End Sub Contrasea Boton entrar Private Sub ENTRAR_Click ()

If txtcontrasea = Empty or txtusuario = Empty Then MsgBox "las casillas deben estar llenas" End If If Len (Trim (txtusuario)) = 0 Then txtcontrasea.SetFocus Else If txtcontrasea = "BANCO" And txtusuario = "AfACAHO" Then Msgbox "la clave y el usuario ingresados son vlidos" contrasea.Hide Unload Me Menu. Show Else MsgBox "verifique la clave o el usuario"

txtcontrasea.SelStart = 0 txtcontrasea.SelLength = Len (Trim(txtcontrasea)) txtcontrasea.SetFocus End If End Sub Boton limpiar Private Sub LIMPIAR_Click () txtusuario.Text = Empty txtcontrasea.Text = Empty End sub Boton salir Private Sub SALIR_Click () Unload Me End Sub

Programaciones para el formulario Nueva cuenta

Barraestado
Prvate Sub TXTNUMERO_C_GotFocus ()

BARRAESTADO.Panels (1).Text = "NUMERO CUENTA DEL EMPLEADO: TECLEE 40 CARACTERES COMO MAXIMO" End Sub Private Sub TXTNOMBRE_GotFocus ()

BARRAESTADO.Panels (1).Text = " nombre del cliente: INTRODUZCA UN MAXIMO DE 40 CARACTERES" SendKeys "{HOME}+ {END}" End Sub Prvate Sub TXTTELEFONO_GotFocus ()

BARRAESTADO.Panels (1).Text = "telfono del cliente: INTRODUZCA UN MAXIMO DE 15 CARACTERES" SendKeys "{HOME} + {END}" End Sub Private Sub TXTCIUDAD_GotFocus ()

BARRAESTADO.Panels (1).Text = " ciudad del cliente: INTRODUZCA UN MAXIMO DE 1 CARACTERES" SendKeys "{HOME} + {END}" End Sub

Private Sub TXTSALDO_ACTUAL_GotFocus()

BARRAESTADO.Panels (1).Text = "saldo actual del cliente: INTRODUZCA UN MAXIMO DE 15 CARACTERES" SendKeys "{HOME}+ {END}" End Sub Private Sub TXTDIRECCION_GotFocus()

BARRAESTADO.Panels (1).Text = " direccin del cliente: INTRODUZCA UN MAXIMO DE 40 CARACTERES" SendKeys "{HOME} + {END}" End Sub Private Sub TXTFECHA_GotFocus()

BARRAESTADO.Panels (1).Text = "fecha del cliente: INTRODUZCA UN MAXIMO DE 15 CARACTERES" SendKeys "{HOME}+ {END}" End Sub Private Sub TXTNACIONALIDAD_GotFocus()

BARRAESTADO.Panels (1).Text = " nacionalidad del cliente: INTRODUZCA UN MAXIMO DE 1 CARACTERES" SendKeys "{HOME}+ {END}" End Sub Prvate Sub TXTLUGARTRABAJO_GotFocus()

BARRAESTADO.Panels (1).Text = " lugar de trabajo del cliente: INTRODUZCA UN MAXIMO DE 40 CARACTERES" SendKeys "{HOME}+ {END}" End Sub

Tecla enter y que no acepte comillas ni apostrofes


Private Sub TXTNUMEROCUENTA_KeyPress (KeyAscii as Integer) If KeyAscii = 13 Then TXTNOMBRE.SetFocus End If If KeyAscii = 34 or KeyAscii = 39 Then KeyAscii = 0 End If End Sub Private Sub TXTNOMBRE_KeyPress (KeyAscii as Integer)

If KeyAscii = 13 Then TXTTELEFONO.SetFocus End If If KeyAscii = 34 or KeyAscii = 39 Then KeyAscii = 0 End If End Sub Private Sub TXTTELEFONO_KeyPress (KeyAscii as Integer)

If KeyAscii = 13 Then TXTCIUDAD.SetFocus End If If KeyAscii = 34 or KeyAscii = 39 Then KeyAscii = 0 End If End Su

Private Sub TXTCIUDAD_KeyPress (KeyAscii as Integer)

If KeyAscii = 13 Then TXTSALDO_ACTUAL.SetFocus End If If KeyAscii = 34 or KeyAscii = 39 Then KeyAscii = 0 End If End Sub Private Sub TXTSALDO_ACTUAL_KeyPress (KeyAscii as Integer)

If KeyAscii = 13 Then TXTDIRECCION.SetFocus End If If KeyAscii = 34 or KeyAscii = 39 Then KeyAscii = 0 End If End Sub Private Sub TXTFECHA_KeyPress (KeyAscii as Integer)

If KeyAscii = 13 Then TXTNACIONALIDAD.SetFocus End If If KeyAscii = 34 or KeyAscii = 39 Then KeyAscii = 0 End If End Sub

Private Sub TXTNACIONALIDAD_KeyPress (KeyAscii As Integer)

If KeyAscii = 13 Then TXTLUGARTRABAJO.SetFocus End If If KeyAscii = 34 or KeyAscii = 39 Then KeyAscii = 0 End If End Sub

Private Sub TXTNACIONALIDAD_KeyPress (KeyAscii as Integer)

If KeyAscii = 13 Then TXTLUGARTRABAJO.SetFocus End If If KeyAscii = 34 or KeyAscii = 39 Then KeyAscii = 0 End If End Sub

Combobox

Programacin del evento change

Private Sub TXTCIUDAD_Change () Select Case UCase (TXTCIUDAD) Case "C" COMBOCIUDAD.ListIndex = 0 Case "S" COMBOCIUDAD.ListIndex = 1 Case "P" COMBOCIUDAD.ListIndex = 2 End Select End Sub

Programacin del evento click

Private Sub COMBOCIUDAD_Click () Select Case COMBOCIUDAD.ListIndex Case 0 TXTCIUDAD = "C" Case 1 TXTCIUDAD = "S" Case 2 TXTCIUDAD = "P" End Select End Sub

Option
Programacion del evento change Private Sub TXTNACIONALIDAD_Change () Select Case UCase (TXTNACIONALIDAD) Case "H" OPTIONH.Value = True Case "E" OPTIONH.Value = True End Select End Sub

Programacion del evento click Private Sub OPTIONH_Click () Select Case OPTIONH.Value Case Is = True TXTNACIONALIDAD = "H" End Select End Sub

Private Sub OPTIONE_Click () Select Case OPTIONE.Value Case Is = True TXTNACIONALIDAD = "E" End Select End Sub

Referencia Microsoft remote data object 2.0

Modulo Option explicit Public env as rdoenviroment (0) Public con as rdoconnection

Form load Private Sub Form Load Set ENV = rdoenviroment Set con = ENV.OpenConnection (ODBCsistema, rdDriverNoPrompt) End Sub

Datosiniciales Prvate Sub DATOSINICIALES () TXTNOMBRE = Empty TXTTELEFONO = Empty TXTDIRECCION = Empty TXTFECHA = "__/__/____" TXTCIUDAD = "C" TXTNACIONALIDAD = "N" TXTLUGARTRABAJO = Empty TXTSALDO_ACTUAL = Empty End Sub

Boton guardar Private Sub guardar_Click () If TXTNOMBRE = Empty Then MsgBox "NOMBRE DEL CLIENTE NO DEBE DE IR EN BLANCO", vbCritical, "ERROR" TXTNOMBRE.SetFocus Exit Sub End If If TXTTELEFONO = Empty Then MsgBox " EL CAMPO TELEFONO NO DEBE IR EN BLANCO", vbCritical, "ERROR" TXTTELEFONO.SetFocus Exit Sub End If If TXTDIRECCION = Empty Then MsgBox " EL CAMPO DIRECCIONNO DEBE IR EN BLANCO", vbCritical, "ERROR" TXTDIRECCION.SetFocus Exit Sub End If If Not IsDate(TXTFECHA) Then MsgBox "FECHA INCORRECTA", vbCritical, "ERROR" TXTFECHA.SetFocus Exit Sub End If If TXTCIUDAD = Empty Then MsgBox " EL CAMPO CIUDAD NO DEBE IR EN BLANCO", vbCritical, "ERROR" TXTCIUDAD.SetFocus Exit Sub End If If TXTNACIONALIDAD = Empty Then MsgBox " EL CAMPO NACIONALIDAD NO DEBE IR EN BLANCO", vbCritical, "ERROR" TXTNACIONALIDAD.SetFocus Exit Sub End If If TXTLUGARTRABAJO = Empty Then MsgBox " EL CAMPO LUGAR DE TRABAJO NO DEBE IR EN BLANCO", vbCritical, "ERROR" TXTLUGARTRABAJO.SetFocus Exit Sub End If

If KeyAscii >= 32 Then If Not Is Numeric (Chr (KeyAscii)) Then If Chr (KeyAscii) <> "." Then KeyAscii = 0 Else If (InStr (1, TXTSALDO_ACTUAL.Text, ".")) > 0 Then End If End If End If End If MSTRSQL = "insert into NUEVACUENTA(numerocuenta,nombre,telefono,direccion,fecha,ciudad,lugartr abajo,saldo_actual)values( " _ & "'" & TXTNUMEROCUENTA & "'," _ & "'" & TXTNOMBRE & "'," _ & "'" & TXTTELEFONO & "'," _ & "'" & TXTDIRECCION & "'," _ & "'" & TXTFECHA & "'," _ & "'" & TXTCIUDAD & "'," _ & "'" & TXTLUGARTRABAJO & "'," _ & "'" & NACIONALIDAD & "'," _ & TXTSALDO_ACTUAL & "," CON.Execute (MSTRSQL) CON.CommitTrans CANCELAR_Click End Sub

Boton modificar Private Sub MODIFICAR_Click () If TXTNOMBRE = Empty Then MsgBox "NOMBRE DEL CLIENTE NO DEBE DE IR EN BLANCO", vbCritical, "ERROR" TXTNOMBRE.SetFocus Exit Sub End If
If TXTTELEFONO = Empty Then MsgBox " EL CAMPO TELEFONO NO DEBE IR EN BLANCO", vbCritical, "ERROR" TXTTELEFONO.SetFocus Exit Sub

End If If TXTDIRECCION = Empty Then MsgBox " EL CAMPO DIRECCIONNO DEBE IR EN BLANCO", vbCritical, "ERROR" TXTDIRECCION.SetFocus Exit Sub End If If Not Is Date (TXTFECHA) Then MsgBox "FECHA INCORRECTA", vbCritical, "ERROR" TXTFECHA.SetFocus Exit Sub End If If TXTCIUDAD = Empty Then MsgBox " EL CAMPO CIUDAD NO DEBE IR EN BLANCO", vbCritical, "ERROR" TXTCIUDAD.SetFocus Exit Sub End If If TXTLUGARTRABAJO = Empty Then MsgBox " EL CAMPO LUGAR DE TRABAJO NO DEBE IR EN BLANCO", vbCritical, "ERROR" TXTLUGARTRABAJO.SetFocus Exit Sub End If If TXTNACIONALIDAD = Empty Then MsgBox " EL CAMPO NACIONALIDAD NO DEBE IR EN BLANCO", vbCritical, "ERROR" TXTNACIONALIDAD.SetFocus Exit Sub

End If If KeyAscii >= 32 Then If Not Is Numeric (Chr (KeyAscii)) Then If Chr (KeyAscii) <> "." Then KeyAscii = 0 Else If (InStr (1, TXTSALDO_ACTUAL.Text, ".")) > 0 Then End If End If End If End If MSTRSQL = "UPDATE nueva cuenta set nombre = '" & TXTNOMBRE & "'," _ & "telfono ='" & TXTTELEFONO & "'," _ & "direccin ='" & TXTDIRECCION & "'," _ & "fecha ='" & TXTFECHA & "'," _ & "ciudad ='" & TXTCIUDAD & "'," _ & "lugar trabaj ='" & TXTLUGARTRABAJO & "'," _ & "saldo actual =" & TXTSALDO_ACTUAL & "," _ & "nacionalidad ='" & TXTNACIONALIDAD & "'" _ & "where numero cuenta = '" & TXTNUMEROCUENTA & "'" CON.Execute (MSTRSQL) CON.CommitTrans

Boton cancelar Prvate Sub CANCELAR_Click () DATOSINICIALES TXTNUMEROCUENTA = Empty TXTNUMEROCUENTA.SetFocus End Sub Boton eliminar Prvate Sub Eliminar Click () If MsgBox ("SEGURO QUE QUIERE ELIMINAR", vbQuestion + vbYesNo) = vbYesNo Then CON.Execute ("DELETE FROM NUEVACUENTA WHERE NUMEROCUENTA='" & TXTNUMEROCUENTA & "'") CON.CommitTrans End If CANCELAR_Click End Sub Boton salir Private Sub SALIR_Click () Unload Me MENU. Show End Sub

You might also like