Está en la página 1de 50

UNIVERSIDAD INDOAMERICA

INDICE

INFORMACION GENERAL PLANTEAMIENTO DEL PROBLEMA OBJETIVOS JUSTIFICACION MARCO TEORICO DISENO METODOLOGICO RESULTADOS ESPERADOS TRANSFERENCIA DE LOS RESULTADOS AL USUARIO PRUEBAS DE USUARIO CONCLUSIONES RECOMENDACIONES BIBLIOGRAFIA DATOS EMPRESA MANUAL DE FUNCIONAMIENTO ANEXOS

1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0 9.0 10.0 11.0 12.0 13.0 14.0 15.0

UNIVERSIDAD INDOAMERICA
1. INFORMACION GENERAL 1.1 Titulo del Proyecto Desarrollo de una aplicacin en Visual Studio Con Base de Datos que automatice la Facturacin y optimice la informacin de los productos en la empresa Abarrotes Huguito del Cantn Saquisili. 1.2 Facultad Ingeniera en Sistemas y Diseo Digital. 1.3 Escuela Ingeniera en Sistemas. 1.4 Nivel Cuarto Semestre. 1.5 Proyecto Formativo Programacin Visual. 1.6 Nombres de los Investigadores Alumno: Mario Villamarin Profesor: Ing. Ligia Jcome 1.7 Lnea de Investigacin Este Proyecto est enmarcado en la Lnea de Investigacin TICS y Comercializacin

2. PLANTEAMIENTO DEL PROBLEMA La empresa Abarrotes Huguito no cuenta con un Sistema que le facilite el trabajo manual y pueda ser desarrollado por medio de una aplicacin que no sea compleja en su utilizacin pero que le permita optimizar sus recursos. El proyecto es adaptable a cualquier microempresa que sepa y est interesado en conocer las manifestaciones tecnolgicas y su significado en nuestra sociedad, sobresaliendo o solucionando un problema de ejecucin analizados de manera individual con la informacin que se pueda recopilar para un correcto funcionamiento. La idea principal o la motivacin para la realizacin de este trabajo surgieron a partir de una necesidad personal para poder vincular aspectos educativos y tecnolgicos para la aplicacin real y concreta a travs de un medio muy requerido en la actualidad. El tema central se basa en la utilizacin de software como recurso para expresar, representar, simbolizar y describir los avances tecnolgicos y a su vez demostrar cuan importantes se han convertido en nuestra vida diaria. Problemas que se puede tener a lo largo de la vida y que no permiten la superacin de un negocio por falta de muchas cosas que a la vez no son tan complejas.

3. OBJETIVOS 3.1 General Desarrollar una aplicacin en Visual Studio Con Base de Datos que automatice la facturacin y optimice recursos de informacin en la empresa Abarrotes Huguito del Cantn Saquisili. 3.2 Especficos Mantener los datos de la empresa almacenados en una Base de Datos Facilitar el proceso para generar Facturas Proporcionar Reportes oportunos de toda la informacin para ayudar a la toma de decisiones

4. JUSTIFICACION La Empresa necesita un Sistema de Facturacin que automatice sus recursos que evite procesos manuales que se realizan ejecutndose en la Base de Datos que le permita tener segura la informacin para realizar las bsquedas o servicios que ofrece el Sistema correctamente. Este proyecto pretende establecer un medio que permita mejorar las condiciones que se tiene en una pequea microempresa dotando del suficiente material tecnolgico que no sea complejo ni requiera un alto costo econmico y que a su vez permita desenvolverse de mejor manera en el campo laboral a la persona que est encargada del mismo. Se llego a la conclusin de que la manera ms sencilla de lograr este propsito seria mediante una aplicacin de los recursos que se tiene en este caso de productos con sus respectivas caractersticas a la vez esta aplicacin presentar de manera clara y sencilla varios recursos de inters que tengan que ver con las realidades de la microempresa. Va dirigida a los pequeos habitantes que generan su propio empleo y que ser de gran utilidad para el cliente. Existe mucha informacin dispersa, las fuentes son abundantes y los resultados a veces distintos, lo que entorpece la transmisin de esta informacin, su uso y aplicaciones. Por todo lo anterior se hace urgente la necesidad de organizar esta informacin a modo de estructurar una propuesta.

El sistema o medio contendr informacin veraz, los elementos, grficos, cromtica, etc. Basados en la armona visual que reflejen el concepto y caractersticas de lo requerido, adems de manejar una interfaz que permita ser controlado se fcil manera con resultados precisos.

Diseo: Maneja la representacin e identificacin de la interfaz de la aplicacin Informtica permitiendo una fcil realizacin.

Gestin: Atribuye una coherencia, organizacin de todos y cada uno de los recursos tcnicos-tericos.

5. MARCO TEORICO VISUAL C# C o C# (pronunciado si Sharp en ingls) es un lenguaje de programacin orientado a objetos desarrollado y estandarizado por Microsoft como parte de su plataforma .NET, que despus fue aprobado como un estndar por la ECMA e ISO. Su sintaxis bsica deriva de C/C++ y utiliza el modelo de objetos de la plataforma.NET, similar al de Java aunque incluye mejoras derivadas de otros lenguajes (entre ellos Delphi). La creacin del nombre del lenguaje, C, proviene de dibujar dos signos positivos encima de los dos signos positivos de "C++", queriendo dar una imagen de salto evolutivo, del mismo modo que ocurri con el paso de C a C++. C, como parte de la plataforma.NET, est normalizado por ECMA desde diciembre de 2001 (C# Language Specification "Especificacin del lenguaje C"). El 7 de noviembre de 2005 sali la versin 2.0 del lenguaje, que inclua mejoras tales como tipos genricos, mtodos annimos, iteradores, tipos parciales y tipos anulables. El 19 de noviembre de 2007 sali la versin 3.0 de C#, destacando entre las mejoras los tipos implcitos, tipos annimos y LINQ (Language Integrated Query -consulta integrada en el lenguaje). Aunque C forma parte de la plataforma.NET, sta es una interfaz de programacin de aplicaciones (API), mientras que C es un lenguaje de programacin independiente diseado para generar programas sobre dicha plataforma. Ya existe un compilador implementado que provee el marco de DotGNU - Mono que genera programas para distintas plataformas como Win32, UNIX y Linux. Microsoft Visual C# es un lenguaje de programacin diseado para crear una amplia gama de aplicaciones que se ejecutan en .NET Framework. C# es simple, eficaz, con seguridad de tipos y orientado a objetos. Con sus diversas innovaciones, C# permite desarrollar aplicaciones rpidamente y mantiene la expresividad y elegancia de los lenguajes de tipo C. Visual Studio admite Visual C# con un editor de cdigo completo, plantillas de proyecto, diseadores, asistentes para cdigo, un depurador eficaz y fcil de usar, adems de otras herramientas. La biblioteca de clases .NET Framework ofrece acceso a una amplia gama de servicios de sistema operativo y a otras clases tiles y adecuadamente diseadas que aceleran el ciclo de desarrollo de manera significativa. Historia Durante el desarrollo de la plataforma .NET, las bibliotecas de clases fueron escritas originalmente en el lenguaje compilador Simple Managed C. En 1999, Anders Hejlsberg form un equipo con la misin de desarrollar un nuevo lenguaje de programacin llamado Cool (C Orientado a Objetos). Este nombre tuvo que ser cambiado debido a problemas de marca, pasando a llamarse C, aunque habitualmente se escribe C#.1 La biblioteca de clases de la plataforma .NET fue migrada entonces al nuevo lenguaje. Hejlsberg lider el proyecto de desarrollo de C. Anteriormente, ya particip en el desarrollo de otros lenguajes como Turbo Pascal, J++ y Borland Delphi.

Tipos de datos C contiene dos categoras generales de tipos de datos integrados: tipos de valor y tipos de referencia. El trmino tipo de valor indica que esos tipos contienen directamente sus valores. C define ocho tipos de enteros, a saber:

Tipo de datos de enteros

Tipo

Ancho bits

en

Rango

Significado

byte

De 0 a 255

Entero sin signo

sbyte 8

De -128 a 127

Entero con signo

short 16

De -32.768 a 32.767

Entero signo

corto

con

ushort 16

De 0 a 65.535

Entero signo

corto

sin

int

32

De -2.147.483.648 a 2.147.483.647

Entero medio con signo

uint

32

De 0 a 4.294.967.295

Entero signo

medio

sin

long

64

De -9.223.372.036.854.775.808 9.223.372.036.854.775.807

a Entero signo

largo

con

ulong 64

De 0 a 18.446.744.073.709.551.615

Entero signo

largo

sin

Los tipos de punto flotante pueden representar nmeros con componentes fraccionales. Existen dos clases de tipos de punto flotante; float y double. El tipo double es el ms utilizado porque muchas

funciones matemticas de la biblioteca de clases de C usan valores double. Quiz, el tipo flotante ms interesante de C es decimal, dirigido al uso de clculos monetarios. La aritmtica de punto flotante normal est sujeta a una variedad de errores de redondeo cuando se aplica a valores decimales. El tipo decimal elimina estos errores y puede representar hasta 28 lugares decimales.

Tipo de datos de punto flotante

Tipo

Ancho en bits Rango

Significado

float

32

De 1,5E-45 a 3,4E+38 Punto flotante corto

double 64

De 5E-324 a 1,7E+308 Punto flotante largo

decimal 128

De 1E-28 a 7,9E+28

Punto flotante monetario

Los caracteres en C no son cantidades de 8 bits como en otros muchos lenguajes de programacin. Por el contrario, C usa un tipo de caracteres de 16 bits llamado Unicode al cual se le llama char. No existen conversiones automticas de tipo entero a char.

Tipo de datos de caracteres

Tipo Ancho en bits Rango

Significado

char 16

De 0 a 65,535 (cdigo Unicode) Carcter

Tipo de datos lgicos

Tipo Ancho en bits Rango

Significado

bool 1

true or false, no se usa 1 0 ya que no hay conversin definida true or false

No existe una conversin definida entre bool y los valores enteros (1 no se convierte a verdadero ni 0 se convierte a falso).

Constantes Las constantes en C se denominan literales. Todas las constantes tienen un tipo de dato, en caso de ser una constante entera se usa la de menor tamao que pueda alojarla, empezando por int. En caso de punto flotante se considera como un double. Sin embargo se puede especificar explcitamente el tipo de dato que una constante deber usar, por medio de los sufijos:

Sufijo Tipo de dato Ejemplo

long

12L

UL

ulong

68687UL

float

10,19F

decimal

9,95M

En ocasiones, resulta ms sencillo usar un sistema numrico basado en 16 en lugar de 10, para tal caso C permite especificar constantes enteras en formato hexadecimal, y se hace empezando con 0x. Por ejemplo: 0xFF equivale a 255 en decimal. C tiene caracteres denominados secuencias de escape para facilitar la escritura con el teclado de smbolos que carecen de representacin visual. Estos son:

Secuencia de escape Descripcin

\a

Alerta (timbre)

\b

Retroceso

\f

Avance de pgina

\n

Nueva lnea

\r

Retorno de carro

\t

Tabulador horizontal

\v

Tabulador vertical

\0

Nulo

\'

Comilla sencilla

\"

Comilla doble

\\

Diagonal invertida

C, al igual que C++, es compatible con el tipo de constante cadena de caracteres. Dentro de la cadena de caracteres se pueden usar secuencias de escape. Una cadena de caracteres puede iniciarse con el smbolo @ seguido por una cadena entre comillas, en tal caso, las secuencias de escape no tienen efecto y adems la cadena puede ocupar dos o ms lneas. Variables Toda variable se debe declarar antes de ser utilizada. La forma en que se declara una variable en C es la siguiente: tipo nombre_variable; Para asignar un valor a una variable: nombre_variable = valor Las conversiones de tipo de variables en C se representan en la siguiente tabla en donde la fila es el origen y la columna el destino. Los significados de las letras son: A (Conversin automtica o implcita), E (Conversin explcita), I (Conversin incompatible).

Conversiones de tipo de datos

byte sbyte short ushort int uint long ulong float double decimal char Bool

byte

A A

sbyte

A E

short

A A

ushort E

A A

int

uint

long

ulong

float

double E

decimal E

char

A A

bool

Toda conversin implcita no ocasiona prdida de informacin, truncamientos o redondeos. Es posible (mas no siempre ocurre) que en una conversin explcita haya prdida de informacin, truncamientos o redondeos. En toda conversin implcita el tipo de dato destino es mayor que el tipo de dato origen. La conversin explcita se realiza de la siguiente forma: (tipo-destino) expresion.

Adems de realizarse dentro de una asignacin, las conversiones de tipos tambin tienen lugar dentro de una expresin, pues en cada operacin ambos operandos deben de ser del mismo tipo. Si la conversin es del tipo implcito se efecta el siguiente algoritmo en dicho orden:

1. 2. 3. 4. 5. 6.

Si un operando es decimal, el otro operando se transforma a decimal. Si un operando es double, el otro operando se transforma a double. Si un operando es float, el otro operando se transforma a float. Si un operando es ulong, el otro operando se transforma a ulong. Si un operando es long, el otro operando se transforma a long. Si un operando es uint, y si el otro operando es de tipo sbyte, short o int, los dos se transforman a long. 7. Si un operando es uint, el otro operando se transforma a uint. 8. Si ninguno de los casos anteriores, los dos operandos se transforman a int. Operadores C tiene cuatro clases generales de operadores: aritmticos, a nivel de bit, relacionales y lgicos.

Operadores

Operador Significado

Tipo

Suma

Aritmtico

Resta

Aritmtico

Producto

Aritmtico

Divisin

Aritmtico

Mdulo (residuo entero)

Aritmtico

++

Incremento

Aritmtico

--

Decremento

Aritmtico

==

Igual que

Relacional

!=

Distinto que

Relacional

>

Mayor que

Relacional

<

Menor que

Relacional

>=

Mayor o igual que

Relacional

<=

Menor o igual que

Relacional

&

AND

Lgico y a nivel de bits

OR

Lgico y a nivel de bits

XOR y de nivel de bits

Lgico

||

OR de cortocircuito

Lgico

&&

AND de cortocircuito

Lgico

NOT

Lgico

Complemento a uno

A nivel de bits

<<

Desplazamiento a la izquierda A nivel de bits

>>

Desplazamiento a la derecha A nivel de bits

Los operadores aritmticos funcionan igual que en C y C++. El resultado de los operadores relacionales y lgicos es un valor bool. Los operadores de cortocircuito evalan el segundo operando solo cuando es necesario. Los operadores a nivel de bit no se pueden aplicar a tipos bool, float, double o decimal.

Instrucciones de control

La instruccin if-else es bsicamente igual que en C, C++ y Java. La diferencia de la instruccin switch con la versin de C, C++ y Java es que todo cuerpo perteneciente a un case debe de toparse con un break o un goto antes de toparse con otro case, a menos que dicho cuerpo est vaco. La instruccin for es bsicamente igual que en C, C++ y Java. La instruccin while es bsicamente igual que en C, C++ y Java. La instruccin do-while es bsicamente igual que en C, C++ y Java. La instruccin foreach realiza un ciclo a travs de los elementos de una coleccin (grupo de objetos). El formato de esta instruccin es: foreach(tipo variable in coleccion) instruccion;. En este ciclo se recorre la coleccin y la variable recibe un respectivo elemento de dicha coleccin en cada iteracin. Al igual que en C y C++, la instruccin break permite forzar la salida de un ciclo omitiendo el cdigo restante en el cuerpo del ciclo. Al igual que en C y C++, la instruccin continue permite forzar la repeticin temprana de un ciclo omitiendo el cdigo restante en el cuerpo del ciclo. La instruccin return es bsicamente igual que en C, C++. Se utiliza para devolver un valor y salir de un mtodo. La instruccin goto se sigue utilizando en C a pesar de toda la polmica que esto conlleva.

Mtodos

Todo mtodo debe de ser parte de una clase, no existen mtodos globales. De forma predeterminada, los parmetros se pasan por valor (se copia dicho valor). El modificador ref fuerza a pasar los parmetros por referencia en vez de pasarlos por valor. El modificador out es similar al modificador ref con una excepcin: slo se puede utilizar para pasar un valor fuera de un mtodo. El mtodo debe de asignar un valor al parmetro antes de que el mtodo finalice. Cuando ref y out modifican un parmetro de referencia, la propia referencia se pasa por referencia. El modificador params sirve para definir un nmero variable de argumentos los cuales se implementan como una matriz. Ejemplo: public int maxVal(params int[] nums){...}; esta funcin podra ser invocada as: maxVal(23,3,a,-12);. Un mtodo debe tener como mximo un nico parmetro params y ste debe de ser el ltimo. Un mtodo puede devolver cualquier tipo de datos, incluyendo tipos de clase. Ya que en C# las matrices se implementan como objetos, un mtodo tambin puede devolver una matriz (algo que se diferencia de C++ en que las matrices no son vlidas como tipos de valores devueltos). C implementa sobrecarga de mtodos, dos o ms mtodos pueden tener el mismo nombre siempre y cuando se diferencien por sus parmetros. El mtodo Main es un mtodo especial al cual se refiere el punto de partida del programa. Tiene la siguiente sintaxis: public static int Main(string[] args){...}.

Clases y objetos Varios puntos a tener en cuenta en C con respecto a clases y objetos son los siguientes:

Una variable de objeto de cierta clase no almacena los valores del objeto sino su referencia (al igual que Java). El operador de asignacin no copia los valores de un objeto, sino su referencia a l (al igual que Java).

Un constructor tiene el mismo nombre que su clase y es sintcticamente similar a un mtodo. Un constructor no devuelve ningn valor. Al igual que los mtodos, los constructores tambin pueden ser sobrecargados. Si no se especifica un constructor en una clase, se usa uno por defecto que consiste en asignar a todas las variables el valor de 0, null o false segn corresponda. Para crear un nuevo objeto se utiliza la siguiente sintaxis: variable = new nombre_clase();. Un destructor se declara como un constructor, aunque va precedido por un signo de tilde ~. Se emplea una desasignacin de memoria de objetos no referenciados (recoleccin de basura), y cuando esto ocurre se ejecuta el destructor de dicha clase. El destructor de una clase no se llama cuando un objeto sale del mbito. Todos los destructores se llamarn antes de que finalice un programa. La palabra clave this es un apuntador al mismo objeto en el cual se usa. La palabra clave static hace que un miembro pertenezca a una clase en vez de pertener a objetos de dicha clase. Se puede tener acceso a dicho miembro antes de que se cree cualquier objeto de su clase y sin referencias a un objeto. Un mtodo static no tiene una referencia this. Un mtodo static puede llamar slo a otros mtodos static. Un mtodo static slo debe tener acceso directamente a datos static. Un constructor static se usa para inicializar atributos que se aplican a una clase en lugar de aplicarse a una instancia. C permite la sobrecarga de operadores con la palabra clave operator

Matrices

En C las matrices se implementan como objetos. Para crear una matriz se utiliza el siguiente formato: tipo[] nombre_matriz = new tipo[tamao]; Se puede crear una matriz inicializada as: tipo[] nombre_matriz = { val1 , val2 , val3 , ... , valN }; Los ndices de las matrices comienzan en 0. Para crear una matriz bidimensional se utiliza el siguiente formato: tipo[,] nombre_matriz = new tipo[filas,columnas] Para referirse a un elemento de una matriz bidimensional no se usa la forma matriz[fila][columna] (la cual usa C++), si no matriz[fila,columna]. Ya que C implementa matrices como objetos, cada matriz tiene asociada una propiedad Length que contiene el nmero de elementos que puede alojar cada matriz.

Cadenas de caracteres

El tipo de dato cadena se llama string. Realmente la palabra clave string es un alias de la clase System.String de la plataforma .NET. En C las cadenas son objetos y no una matriz de caracteres, aun as, se puede obtener un carcter arbitrario de una cadena por medio de su ndice (mas no modificarlo). La forma ms comn de construir una cadena es por medio de una literal o constante: string str = "Una cadena"; El operador == determina si dos referencias hacen referencia al mismo objeto, pero al usar dicho operador con dos operandos tipo string se prueba la igualdad del contenido de las cadenas y no su referencia. Sin embargo, con el resto de los operadores relacionales, como < o >= se comparan las referencias. Se pueden concatenar (unir) dos cadenas mediante el operador +.

Las cadenas son inmutables, una vez creadas no se pueden modificar, solo se pueden copiar total o parcialmente. Las cadenas se pueden usar en las instrucciones switch.

Mtodos comunes de control de cadenas

Mtodo

Descripcin

static string Devuelve una copia de str. Copy(string str)

Devuelve menor que cero si la cadena que llama es menor que str, mayor int CompareTo(string que cero si la cadena que llama es mayor que str, y cero si las cadenas son str) iguales.

int IndexOf(string str)

Busca en la cadena que llama la subcadena especificada por str. Devuelve el ndice de la primera coincidencia, o -1 en caso de error.

int LastIndexOf(string Busca en la cadena que llama la subcadena especificada por str. Devuelve str) el ndice de la ltima coincidencia, o -1 en caso de error. string ToLower string ToUpper Devuelve una versin en minsculas de la cadena que llama. Devuelve una versin en maysculas de la cadena que llama.

ENTORNO DE MICROSOFT ACCES Primero procedemos a ingresar en Microsoft Access Inicio>>Programas>>Microsoft Office>>Microsoft Acces 2003 Se nos presenta el siguiente entorno de escritorio donde tenemos muchas opciones que nos permiten crear el ambito de la base de datos. CREANDO UNA BASE DE DATOS EN MICROSOFT ACCES Procedemos a crear una base de datos en blanco

En la parte inferior derecha colocamos el nombre de nuestra nueva base de datos y damos clicke en crear.

En ciertas ocasiones al crear la aplicacin suele salir un mensaje de permitir o no la aplicacin, le damos en permitir aplicacin o habilitar el contenido; Esto es un sistema de seguridad que implementa Microsoft Access cada vez que se requiere abrir o crear una Base de datos.

Por simple ejecucin se crea una archivo en donde esta nuestro archivo de la base, en este Archivo se guarda temporalmente los cambios que estamos realizando en la tabla. CREACION DE TABLAS Ya creada nuestra base de se nos presenta el siguiente entorno en el mismo que Procederemos a insertar tablas, formularios y todo el resto de elementos que va a poseer Nuestra base de datos.

Procedemos a dar click en Ver>> Vista de Diseo

Nos sale la opcin de insertar el nombre de la tabla que en nuestro caso ser EMPLEADOS y damos clic en aceptar.

Ingresamos al mbito de la tabla donde tenemos la posibilidad de ingresar todos campos Respectivos de nuestra tabla uno por uno.

Aqu creamos los campos con los nombres y el tipo de campo en un primer ejemplo es Empleado_id y el tipo de formato es auto nmero, aunque podemos cambiarlo y colocar otro tipo, tambin por defecto el primer campo de una tabla es Primary_key o Clave Principal podemos quitarle y poner como clave principal a cualquier campo.

A continuacin procedemos a crear el resto de los campos que va a poseer nuestra tabla.

Con el mismo procedimiento creamos todas las tablas que requiramos despus procedemos a guardar los cambios y regresamos a Vistas>>Vista Hoja de Datos

Y tenemos la vista de los campos que acabamos de crear:

Procedemos a insertar los datos o registros respectivos de cada una de las tablas que hayamos creado

RELACIONES ENTRE TABLAS Luego de tener todas las tablas creada con sus respectivas claves primarias, se relacionan para saber cules son claves forneas o nombrar claves forneas, para hacerlo nos ubicamos en el men y damos clic en Hoja de datos>>Relaciones.

Al dar clic en Relaciones obtendremos un cuadro en el que se tienen todas las tablas que hemos creado:

Procedemos a marcar todas las tablas y posteriormente damos clic en agregar y obtenemos el siguiente mbito:

Para generar las relaciones en este mbito debemos seguir los siguientes pasos: Acomodar las tablas de tal forma que las relaciones no se crucen unas con otras, para esto deberemos haber graficado con anterioridad en papel como se conectan las relaciones.

Arrastramos el elemento que se relaciona de una tabla hacia otra, en este caso los haremos con Categoria_id desde la tabla CATEGORIAS hasta la tabla PRODUCTOS, obteniendo la siguiente ventana:

Nota: Podemos Elegir qu tipo de relacin tiene cada clave primario con su fornea. Danto clic en tipo de Combinacin, para nuestro ejemplo usaremos en todas la tablas la primera opcin.

Visualizamos que en ambas tablas existe un elemento comn, de manera que podemos dar clic en crear, de esta manera podemos visualizar nuestra primera relacin:

Procedemos de la misma manera con el resto de elementos, de manera que al terminar tendremos todas las tablas asociadas, y grficos relacionales de este estilo.

De esta manera sencilla hemos creado una base de datos simple en Microsoft Access.

6. DISENO METODOLOGICO Se utiliza los dos principios bsicos para le ejecucin de una aplicacin informtica que son la Construccin de una Base de Datos que conste de tablas que estn definiendo todo tipo de accin a ejecutar en su campo determinado que pueda ser utilizado por la empresa familiar definiendo si son datos requeridos o no. A su vez que estn relacionados correctamente para que no tenga dificultad en la ejecucin y que tenga el resultado esperado por las personas que van a manejarlo. Consta de Formularios que tienen definidos grficamente los procesos que se pueden desarrollar que permitir asimilar de mejor manera la idea de la aplicacin y que no ser de compleja utilizacin. Se tiene un formulario de entrada que le permite al dueo tener el nico control de la aplicacin que no podr ser utilizado por otras personas salvo que tengan las claves de ingreso lo cual brinda la requerida seguridad a la persona. Permite tener control sobre bsqueda, almacenamiento, actualizacin y eliminacin de datos de fcil manera para controlar las acciones que se van realizando. 6.1 Investigacin Preliminar Se visito varias tiendas as como abarrotes mediante lo cual se pudo constatar que no existe un dispositivo que tenga el control del funcionamiento de estos lugares el cual opte de ciertas caractersticas para su mejor funcionamiento. Estos lugares utilizan ciertas herramientas que quizs sirvan pero no son el mejor complemento para ser utilizados tales como calculadora por lo que se a convenido optar dentro del programa con un sistema que permita realizar estas labores y muchas otras asi como el almacenaje, eliminacin y bsqueda de productos para optimizar y dotar de una herramienta que sea de gran ayuda para este tipo de locales. 6.2 Anlisis La Tecnologa ha demostrado que en la actualidad va involucrndose cada da mas en nuestra vida diaria y que va siendo parte de ella, la Tecnologa no debe ser tomada como para reemplazar al hombre sino como ayuda de ella. Por esto cada da se va desarrollando nuevas y mejores aplicaciones para facilitar y optimizar ciertos recursos. Este proyecto realiza varias funciones que para el que lo utilice ser de gran ayuda ya que gracias al anlisis que se a podido desarrollar se a llegado a la conclusin de lo que se utiliza y de lo que se a podido implementar en esta herramienta.

Procesos como el que realiza una calculadora para poder desarrollar las operaciones correctamente, la seguridad que se brinda para no tener algn problema con ello, la divisin de ciertos parmetros para facilitar procesos, adems de una base de datos con lo establecido de la tienda para su control y funcionamiento. 6.3 Diseo Interfaz Grafica Preliminar del Formulario de Ingreso

Interfaz Grafica Preliminar del Formulario de Proveedores

Interfaz Grafica Preliminar del Formulario de Reporte de Ventas

Interfaz Grafica Preliminar del Formulario de Tipo de Productos

Interfaz Grafica Preliminar del Formulario MDI

Interfaz Grafica Preliminar del Formulario de Producto

Interfaz Grafica Preliminar del Formulario de la Factura

6.4 Implementacin Esta Aplicacin se la podra Implementar con el apoyo de pequeas empresas si desearan tener este tipo de herramienta que les permitira facilitar sus recursos. Debera elaborarse una campana para informar a la gente de esta aplicacin que sepan de su existencia detallando todas sus ventajas, dando a conocer sus funciones, el que hace y para que fue elaborada. Se podra implementar en la Tienda-Abarrote para la cual fue diseada y a la cual le dar una mayor funcionalidad y mejorara sus recursos. Scripts using System.Data.OleDb; Se utiliza para poder realizar los comandos que se necesitan para elaborar la coneccion entre la Base de Datos y La Aplicacion en C#. GUARDAR Estos son los parametros que se utilizan para realizar la accion de almacenaje en la Base de Datos en la que introducimos la Informacion en la Aplicacin en C#. Int c; Se declara esta variable para poder controlar y que nos genere una respuesta si se a guardado o ejecutado una accin. OleDbConnection CANAL;

OleDbCommand ORDEN; CANAL = new Detalla la direccion de la Coneccion OleDbConnection("Provider=microsoft.ACE.OLEDB.12.0;Data Source=C:\\Abarrotes.accdb"); string q = "insert into Producto(Id_ingreso,nombre,valor)values(@CODIGO,@NOMBRE,@VALOR)"; ORDEN = new OleDbCommand(q, CANAL); Nombres de los campos para realizar el almacenaje de productos ORDEN.Parameters.Add(new OleDbParameter("@CODIGO", OleDbType.Integer)); ORDEN.Parameters["@CODIGO"].Value = Int32.Parse(t1.Text); ORDEN.Parameters.Add(new OleDbParameter("@NOMBRE", OleDbType.VarChar, 20)); ORDEN.Parameters["@NOMBRE"].Value = t2.Text; ORDEN.Parameters.Add(new OleDbParameter("@VALOR", OleDbType.Integer)); ORDEN.Parameters["@VALOR"].Value = Int32.Parse(t3.Text); ORDEN.Connection.Open(); ORDEN.ExecuteNonQuery(); ORDEN.Connection.Close(); //avisando inserccion c = Int32.Parse(t1.Text); l1.Text = "REGISTRO N: " + c.ToString() + " INSERTADO "; t1.Text = ""; t2.Text = ""; t3.Text = ""; BUSCAR Estos son los parametros que se utilizan para realizar la accion de Busqueda en la Base de Datos en la que introducimos un campo de la Informacion en la Aplicacin en C#. OleDbConnection Canal; DataSet Tabla; OleDbDataAdapter Orde; Canal = new OleDbConnection("Provider=microsoft.ACE.OLEDB.12.0;Data Source=C:\\Abarrotes.accdb"); String q = ("Select * from Producto Where valor = @VALOR"); Orde = new OleDbDataAdapter(q, Canal); Orde.SelectCommand.Parameters.Add(new OleDbParameter("@VALOR", OleDbType.Integer));

Orde.SelectCommand.Parameters["@VALOR"].Value = Int32.Parse(t1.Text); Tabla = new DataSet(); Orde.Fill(Tabla, "Producto"); dataGridView1.DataSource = Tabla; dataGridView1.DataMember = "Productoo"; ELIMINAR Estos son los parametros que se utilizan para realizar la accion de Eliminacion en la Base de Datos en la que introducimos un campo de la Informacion en la Aplicacin en C#. OleDbConnection CANAL; OleDbCommand ORDEN; OleDbDataAdapter o1; DataSet tabla; CANAL = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Abarrotes.accdb"); string q = ("Delete from Producto where codigo = @a "); string q1 = "Select * from Producto"; tabla = new DataSet(); o1 = new OleDbDataAdapter(q1, CANAL); ORDEN = new OleDbCommand(q, CANAL); ORDEN.Parameters.Add(new OleDbParameter("@a", OleDbType.Integer)); ORDEN.Parameters["@a"].Value = Int32.Parse(c1.Text); ORDEN.Connection.Open(); ORDEN.ExecuteNonQuery(); ORDEN.Connection.Close(); c1.Text = " "; tabla = new DataSet(); o1.Fill(tabla, " Producto"); dgv1.DataSource = tabla; dgv1.DataMember = " Producto";

7. PRUEBAS DE USUARIO Se a realizado varias pruebas en la que se a podido observar que se encuentra en buen funcionamiento de acuerdo a lo requerido. 7.1 Prueba de Validacin

Se realizo las diversas pruebas en cada una de sus funciones y secuencias que se utilizo tales como botones e informacin para tener de manera precisa lo esperado. Con esto se a determinado que se estn ejecutando todos los parmetros que se han implementado en esta aplicacin lo cual permitir mejorar su funcionamiento y brindar ayuda a quien lo utilice. 7.2 Prueba de Operatividad Se a operado con la misma empresa para la cual fue construida determinado su funcionamiento y dando a conocer parte de ella. Se a concluido con prcticas que permiten conocer el sistema, ponerlo en funcionamiento para su correcto control. 7.3 Pruebas de Seguridad Se a programado secuencias que permitan que no se pueda ejecutar el programa sino se tiene una determinada contrasea la cual solo podr tener acceso el usuario dueo o permitido para llevarlo a cabo y poder utilizarlo. Caso contrario se tiene controlado que no ingrese al sistema y que despus de tres intentos fallidos se cierre el programa automticamente para prevenir su ejecucin.

8. RESULTADOS ESPERADOS La Aplicacin tiene por objeto generar reportes a tiempo, que se tenga almacenada la informacin y que ayude agilitar los procesos manuales que se realizan. Aborda el campo de pequeas empresas familiares que no utilizan los suficientes recursos para su labor diaria que les permitira facilitar sus necesidades y a la vez optimizar recursos de produccin. Esta aplicacin brindara mejores estructuras de control de eliminacin, actualizacin, bsqueda y almacenamiento de nuevos prototipos que se vayan a utilizar lo que permitir tener de forma dinmica un control sobre lo realizado o lo que se va a ejecutar para mejorar y facilitar los recursos Este trabajo es una forma de expresar y representar de manera concreta una empresa familiar que tiene por objetivo brindar bienestar a los clientes, pese a la dificultad que se puede tener en el camino por falta de recursos o intervencin de personas para mejorar a los pequeos negociantes.

9. TRANSFERENCIA DE LOS RESULTADOS AL USUARIO Este proyecto mejora las condiciones que se realizan y utilizan en una determinada empresa familiar en este caso una Tienda-Abarrote para tener un control y almacenamiento de todas las actividades que se van ejecutando. A travs de una aplicacin se puede optimizar los recursos para dejar a un lado todos los procesos no ideales en una empresa y ms bien ejecutar estrategias que permita la superacin laboral. Los avances de la Tecnologa han demostrado que los Sistemas Computarizados mejoran condiciones, facilitan trabajo y a su vez dan mejor resultado en la economa de la empresa. Esto a su vez permite que sus empresas puedan planificar estrategias de venta para competir no de igual manera pero si mas eficientemente con grandes empresas.

10. CONCLUSIONES El Sistema Informtico a optimizado los recursos y a mejorar sus condiciones para su funcionamiento. Con la Base de Datos se tiene la informacin almacenada y segura. E l trabajo manual a sido cambiado por un sistema automatizado. 11. RECOMENDACIONES Debe haber conocimientos bsicos sobre Visual Studio para su correcto funcionamiento. Se debe tener una previa informacin sobre su utilizacin para tener los resultados esperados por la personas que lo van a utilizar. La Interfaz que se elabora debe estar de acorde con lo que se requiere para la determinada Empresa a la que se le va a elaborar. Se debe realizar un anlisis sobre la empresa para poder determinar las necesidades y las acciones que realiza la empresa para poder elaborar la aplicacin con los destalles que se requieren y tener el resultado esperado.

12. BIBLIOGRAFIA MSDN


http://msdn.microsoft.com/es-es/library/kx37x362(VS.80).aspx

Wikipedia http://es.wikipedia.org/wiki/C_Sharp SCRIBD Documento Microsoft Access

13. DATOS EMPRESA Duea: Rosa Jcome Lugar: Saquisili Calle 9 de Octubre Telfono: 032721071

14. MANUAL DE FUNCIONAMIENTO Formulario 1 (Form1) Este Formulario presenta la interfaz grafica del inicio de la ejecucin del programa en el que se encuentra un botn y el cual al ser ejecutado paso a la siguiente interfaz que iniciara el programa. Formulario 2 (Form2) Este formulario cuenta con una Interfaz Grafica en la que se observa dos botones en el primero se debe seleccionar con la flecha al usuario Administrador quien cuenta con todos los permisos para tener toda la funcionalidad de la herramienta, en el segundo se debe ingresar la contrasea que se le pide al usuario la cual solo puede tener tres oportunidades si es correcta ingresara al sistema caso contrario no entrara al sistema y le saldr un aviso con el que se cerrara el programa. Formulario (Formulario MDIParent1) Este formulario permite desarrollar y planificar una interfaz dividiendo los procesos que se quiere realizar y a los cuales se puede re direccionar presionando un clic en cualquiera de las opciones que nos presenta. Formulario 3(Form3) En este Formulario se tiene el Sistema de Facturacin en el cual se encuentra informacin de los productos y en el cual se debe llenar la informacin para proceder a guardar la informacin correctamente. Cuenta con dos botones para realizar los clculos. Formulario 4(Form4) En esta Interfaz Grafica se tiene la lista de productos y que se detalla por categoras a los que se puede dar bsqueda su informacin solo escribiendo en los recuadros de texto y dando clic en el botn buscar. Formulario 5(Form5) Se puede guardar un producto para lo cual se debe ingresar en los recuadros la informacin del Producto y dar un clic en guardar para lo cual instantneamente aparecer una nota que la informacin a sido insertada.. Formulario 5(Form6)

Al escoger el nombre del producto y seleccionar el botn eliminar automticamente se borrara esa informacin y para mejorar esto saldr una nota en la que indicara que la accin a sido ejecutada. Formulario 7(Form7) Este Formulario permite guardar la informacin de un proveedor al llenar los recuadros y seleccionar el botn de guardar. Formulario 8(Form8) En este formulario se encuentra la informacin de los proveedores a la cual se puede ingresar con la bsqueda por nombre del proveedor, adems que se puede guardar nuevos proveedores o eliminar algunos proveedores. Formulario 9(Form9) Este formulario permite escoger el nombre del proveedor seleccionar uno de la lista que aparecer y eliminarlos presionando el botn eliminar. Formulario 10(Form10) Este Formulario detalla el Nombre del Proveedor con su respectivo producto para conocer toda su informacin. Formulario 11(Form11) En este formulario se podr realizar un reporte de lo que se a vendido en el da ya que se ejecuta con la fecha que es ingresada y que permite que aparezca toda la informacin de las facturas que se han realizado.

15. ANEXO Interfaz Grafica Base de Datos

Interfaz Grafica Visual C#

También podría gustarte