Está en la página 1de 52

CAPTULO I EL PROBLEMA 1.

1 Definicin del Problema Una de las etapas fundamentales en la construccin de un sistema de informacin que maneja una base de datos, es sin duda, el diseo mismo de la base de datos. Si la estructura no es definida apropiadamente se pueden tener demasiados problemas a la hora de ejecutar consultas a la base de datos para obtener algn tipo de informacin. Las bases de datos proporcionan la infraestructura requerida para los sistemas de apoyo a la toma de decisiones y para los sistemas de informacin estratgicos, ya que estos sistemas explotan la informacin contenida en las bases de datos de la organizacin para apoyar el proceso de toma de decisiones o para lograr ventajas competitivas. El lenguaje C, es un lenguaje estructurado, ya que permite crear procedimientos en bloques dentro de otros procedimientos. Hay que destacar que el C es un lenguaje estndar, ya que permite utilizar el mismo cdigo en diferentes equipos y sistemas informticos, es decir, este es independiente de la arquitectura de cualquier mquina en particular.

En funcin a los beneficios que brinda la utilizacin del lenguaje C, distintas empresas, han venido utilizando el mismo para el diseo de bases de datos internas, bien sea para controlar la entrada y salida de insumos, como para contar con un sistema automatizado con el propsito de mantener actualizado su inventario. En funcin a lo anterior, el presente trabajo de investigacin, permite el desarrollo y adecuacin de una base de datos en lenguaje C, la cual permita mantener automatizado el sistema de control de productos o insumos de de la empresa Pandock de Guayana C.A, la cual fue creada como una distribuidora nacional de materias primas para la industria de alimentos, especialmente en el ramo de panaderas y pasteleras, la misma tiene como principal objetivo servir de representante de firmas internacionales que deseen introducir sus productos en el mercado venezolano y extranjero. Con la correcta utilizacin y puesta en marcha de un sistema de control automatizado, relacionado con una base de datos en lenguaje C, se contar con informacin precisa acerca de lo que se pretenda controlar, lo cual representa una ventaja competitiva para la empresa, debido a que es una distribuidora exclusiva de un conjunto de compaas productoras de materias primas, adems de poseer alianzas estratgicas con otras empresas existentes en el mercado. Por lo anteriormente expuesto, se tom la iniciativa de realizar un trabajo de investigacin que permita el desarrollo de una base de datos, utilizando lenguaje C, para Pandock de Guayana C.A, permitiendo mejorar las gestiones administrativas.

1.2 Justificacin. Este trabajo de investigacin encuentra su justificacin en la necesidad que posee Pandock de Guayana C.A en automatizar su sistema de control de productos e insumos alimenticios, a travs de la utilizacin de base de datos de sencilla utilizacin. As mismo se justifica, debido a que permitir poner en prctica los conocimientos adquiridos a lo largo de la carrera, con el propsito de mejorar las gestiones internas de una empresa tan importante para la industria alimenticia. 1.3 Objetivos. 1.3.1 Objetivo General Disear una base de datos en lenguaje C para el sistema de control automatizado de productos para la industria alimenticia en Pandock C.A. 1.3.2 Objetivos Especficos Determinar las rutinas y variables a incluir en el desarrollo de la base de datos. Definir los Archivos.Dat de la base de datos.

Codificar las rutinas de adicin y modificacin de registros de la base de datos.

Codificar la rutina para mostrar la pantalla de la base de datos. Establecer las ecuaciones para ubicar de manera ordenada los tems de la base de datos. Establecer rutinas de limpieza de la base de datos. Presentar la propuesta de la base de datos desarrollada en Lenguaje C. 1.4 Limitaciones. Las posibles limitaciones que se pueden presentar en la elaboracin del presente trabajo de investigacin se encuentran enfocadas en la veracidad de la informacin necesaria para el desarrollo exitoso de la misma.

CAPTULO II MARCO TERICO 2.1 Antecedentes de la Investigacin En el transcurso de la revisin bibliogrfica se consiguieron los siguientes trabajos de investigacin relacionados con este estudio. Campos, D (2006) dise y desarrollo una base de datos para el control del inventario de equipos electrnicos de la empresa GPM Instrumentacin y Control, C.A. En este trabajo el autor utiliz diversos insumos como los formatos de codificacin del inventario de la empresa para el desarrollo y establecimiento de secuencias en la base de datos que desarroll en Visual Basic. El autor anteriormente citado present la propuesta de base de datos a la empresa, la cual mediante la aplicacin del mismo evidenci mejoras en las gestiones de inventario de los equipos. Este trabajo de investigacin, a pesar de utilizar un lenguaje de programacin distinto al utilizado en el presente, representa un gran aporte

debido a que en este se plantea una metodologa comn para el establecimiento y desarrollo de base de datos en cualquiera que sea el lenguaje que se utilice. Es por esto que se considera como antecedente de investigacin, adems presenta el basamento terico necesario para comprender diversos aspectos que son de gran importancia dentro de la temtica de investigacin. Snchez, A (2006) realiz un proyecto informtico, en el cual desarrolla un programa en lenguaje C, para la estructura de costos de empresa Metalrgica Chirica C.A. El autor de este proyecto desarrollo el mismo en dos etapas, en primera instancia dise de manera conceptual la estructura de costos de la empresas, mediante la colaboracin del personal de la misma, seguidamente utiliz lo anterior como insumo para realizar la codificacin en lenguaje C, de lo requerido. De esta manera el autor disea una estructura de costos automatizada, la cual trae innumerables beneficios a las gestiones internas que en la organizacin se desenvuelven. Este proyecto representa un gran aporte a la presente investigacin debido a que permite tener un punto de referencia de lo que es la conceptualizacin y diseo de una base de datos en lenguaje C, lo cual es de gran importancia para el desarrollo exitoso del presente trabajo de investigacin. Prez, B (2006) realiz un proyecto informtico, el cual estuvo enfocado en la conceptualizacin de un sistema de control de gestin de los procesos en el Departamento de Proyectos de Mejoras de Generacin de EDELCA, mediante el desarrollo de este trabajo, se establecieron diversos pasos para la conceptualizacin de un sistema de control de gestin para el departamento anteriormente mencionado, el cual permite el seguimiento y monitoreo de

diversos aspectos que estn involucrados en las gestiones internas de la unidad organizacional. Esta investigacin, aunque no se encuentra orientada hacia el mismo enfoque que la presentada, sirve como antecedente para la misma, debido a que el tratamiento de desarrollo de la base de datos sirve como gua para abordar la problemtica, por lo tanto es de gran aporte. Tovar, C (2006), desarroll un sistema de control automatizado para el proceso de compra y venta en SIURCA C.A. El desarrollo de este trabajo permiti llevar un control del sistema de inventario de dicha empresa, lo cual anterior a la aplicacin de la misma pasaba por situaciones problemticas, pues lo que reflejaba el anterior sistema no se ajustaba a la realidad que imperaba en la organizacin. El desarrollo de este sistema lo realiz en Visual Basic. Esta investigacin es considerada como antecedente, debido a que los principios de desarrollo del mismo son similares a la base de datos que se desarrolla en la presente, an cuando los lenguajes utilizados son diferentes. Finalmente, con la investigacin terica de estos trabajos de investigacin, se puede tomar varios aspectos de cada una de ellas como referencia para la realizacin y desarrollo de la base de datos objeto de este trabajo de investigacin. 2.2 Bases Tericas A continuacin se presentan los conceptos y bases tericas investigadas para el desarrollo de este trabajo de investigacin.

Programa Es un conjunto de instrucciones que se le dan a la computadora, para que sta realice una determinada tarea. Lenguaje de Programacin Es un lenguaje diseado para describir el conjunto de acciones consecutivas que un equipo debe ejecutar. Por lo tanto, un lenguaje de programacin es un modo prctico para que los seres humanos puedan dar instrucciones a un equipo. Un lenguaje de Programacin es un conjunto de palabras, reglas, con las cuales se le indica a la computadora las funciones que debe realizar. Un lenguaje de programacin puede ser: Lenguajes Mquinas: se trata de lenguaje cuyas instrucciones son directamente comprendidas por el ordenador o computador en el que se ejecuta el programa. Lenguaje de Bajo Nivel: este tipo de lenguajes, al igual que sucede con los lenguajes mquinas, existe una gran dependencia con el equipo en el que se va a ejecutar. No obstante son algo ms fciles de escribir, quedando ubicados por tanto, segn su grado de complejidad; en un nivel intermedio entre el lenguaje mquina y el de alto nivel. Lenguaje de Alto Nivel: Disponen de una sintaxis en lenguaje ms natural, y un amplio conjunto de funciones internas, que ayudan al programador en distintas situaciones, as como un nmero determinado de utilidades y asistentes que ahorran tiempo y trabajo al programador.

10

Lenguaje C El lenguaje C, fue diseado por Dennies Ritchie en 1970, en los laboratorios Bell de Estados Unidos. Como se sabe, "C" es un lenguaje de alto nivel, basado en funciones, que permite desarrollos estructurados. Entre otras muchas caractersticas contempla la definicin de estructuras de datos, recursividad o indirecciones a datos o cdigo (punteros). "C ", por su parte, es un sper conjunto de "C", al que recubre con una capa de soporte a la POO. Permite por tanto la definicin, creacin y manipulacin de objetos. El lenguaje C se conoce como un lenguaje compilado. Existen dos tipos de lenguaje: interpretados y compilados. Los interpretados son aquellos que necesitan del cdigo fuente para funcionar (P.ej: Basic). Los compilados convierten el cdigo fuente en un fichero objeto y ste en un fichero ejecutable. Este es el caso del lenguaje C. Este lenguaje presenta varias caractersticas, entre las cuales estn: Lenguaje de programacin de propsitos generales Permite la Programacin Estructurada Abundancia de Operadores y Tipos de Datos No est asociado a ningn sistema operativo ni a ninguna mquina Popular y Eficaz Permite el desarrollo de Sistemas Operativos y programas de aplicacin Portabilidad

11

Existen las libreras en las bibliotecas Tiene slo 32 palabras reservadas. Las 32 palabras reservadas de C se escriben todas en letras minsculas, de acuerdo con el Comit de normalizacin internacional ANSI C, dichas palabras son: Cuadro 1. Palabras reservadas en C
auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static switch typedef union unsigned void volatile while struct

Fuente: Comit de Normalizacin Internacional ANSI C Adicionalmente, algunos compiladores de C han agregado algunas palabras reservadas para explotar mejor su sistema operativo. Por ejemplo, varios compiladores incluyen palabras clave para manejar la organizacin de la memoria de la familia de procesadores 8086, soportar programacin entre-lenguajes y acceso a interrupciones. La siguiente es una lista de esas palabras claves: Cuadro 2. Palabras reservadas en C
asm _ss interrupt _cs cdecl near _ds far pascal huge

12

Fuente: Comit de Normalizacin Internacional ANSI C

Caractersticas necesarias para correr un Programa en Lenguaje C Las caractersticas necesarias para poder correr un Programa en Lenguaje C son: Un computador IBM PC AT o compatible. MS-DOS 3.31 o una versin posterior. Un ratn compatible con Microsoft. Monitor EGA, VGA o mayor resolucin. Por lo menos 8 Mbytes libres en disco duro. Caractersticas de Lenguaje C Se puede decir que el lenguaje C es un lenguaje de nivel medio, ya que combina elementos de lenguaje de alto nivel con la funcionalidad del lenguaje ensamblador. Es un lenguaje estructurado, ya que permite crear procedimientos en bloques dentro de otros procedimientos. Hay que destacar que el C es un lenguaje estndar, ya que permite utilizar el mismo cdigo en diferentes equipos y sistemas informticos: el lenguaje es independiente de la arquitectura de cualquier mquina en particular.

13

El C se lo pude calificar como lenguaje relativamente pequeo; se puede describir en poco espacio y aprender rpidamente. Adems se puede decir que: C es fuertemente tipeado: Es decir que cada objeto debe pertenecer a un cierto tipo y que cada operacin tal como la asignacin o la comparacin son solamente permitidas entre objetos del mismo tipo. Dado que las funciones requieren entradas de un cierto tipo no aceptarn entradas de otro tipo. Sin embargo, esto no es totalmente cierto en un sentido estricto ya que hay algunas reglas que permiten conversiones entre tipos (por ejemplo, un entero puede temporalmente ser cambiado temporalmente a un nmero real para realizara alguna operacin determinada). C proporciona el concepto de clase: Un tipo de registro que combina datos y las funciones que operan sobre ellos. Con C es posible sobrecargar operadores con clases definidas por el usuario. Por ejemplo una clase definida por el usuario podra ser una de nmeros racionales que pudiera implementar la operacin de adicin ordinaria usando el operador. Como consecuencia, estas clases pueden comportarse mas como tipos que incorporan tipos. C soporta tipos parametrizados o templates. Las funciones templates pueden trabajar sobre diferentes tipos de entradas. Por ejemplo, es posible escribir una simple funcin swap que trabaje sobre todos los tipos posibles. Sin embargo, las dos variables sern verificadas para

14

asegurar la correspondencia entre sus tipos. Con los templates es posible definir que una clase de arreglos que trabaje en forma booleana, caracteres, enteros, reales, entre otros. C soporta herencia, un mecanismo que hace posible la construccin de nuevas clases (llamadas clases derivadas) sobre las clases existentes (llamadas las clases base) sin tener que repetir el cdigo de la clase base para cada nueva clase. Herencia es un gran avance para la reutilizacin de cdigo. C soporta polimorfismo an cuando es fuertemente tipeado: Una variable de apuntadores del tipo de la clase base puede dinmicamente asumir el tipo de la clase derivada. Junto con la herencia, esto vuelve a C un lenguaje orientado a objetos completamente maduro. C viene con dos libreras Estndar Library y Estndar Template Library (STL): Cada una de estas libreras extiende las capacidades del lenguaje base: La Standard Library proporciona todas las viejas libreras de C as como tambin las facilidades de entrada y salida. La STL proporciona una librera de tipos de contenedores (tipos que mantienen o "contienen" colecciones de objetos) as como tambin un conjunto de algoritmos de propsitos generales para estructuras de datos comunes que se denominan algoritmos tipo "attendant". Es decir, los suplementos de STL son tipos empotrados de C con vectores, listas ligadas, rboles balanceados y otros tipos tiles.

15

permite variables de referencia, lo que hace posible llamadas por

referencia, el compilador mejora mucho el costo de la asignacin de memoria, ya que permite a este acceso de solo lectura a una rea de almacenamiento particular. Base de Datos Es un conjunto de informacin almacenada en memoria auxiliar que permite acceso directo y un conjunto de programas que manipulan esos datos Se define una base de datos como una serie de datos organizados y relacionados entre s, los cuales son recolectados y explotados por los sistemas de informacin de una empresa o negocio en particular. Las bases de datos proporcionan la infraestructura requerida para los sistemas de apoyo a la toma de decisiones y para los sistemas de informacin estratgicos, ya que estos sistemas explotan la informacin contenida en las bases de datos de la organizacin para apoyar el proceso de toma de decisiones o para lograr ventajas competitivas. Por este motivo es importante conocer la forma en que estn estructurados las bases de datos y su manejo. Componentes principales de una base de datos Datos. Los datos son la Base de Datos propiamente dicha. Hardware. El hardware se refiere a los dispositivos de almacenamiento en donde reside la base de datos, as como a los dispositivos perifricos (unidad de control, canales de comunicacin, etc.) necesarios para su uso.

16

Software. Est constituido por un conjunto de programas que se conoce como Sistema Manejador de Base de Datos (DMBS: Data Base Management System). Este sistema maneja todas las solicitudes formuladas por los usuarios a la base de datos. Usuarios. Existen tres clases de usuarios relacionados con una Base de Datos: El programador de aplicaciones, quien crea programas de aplicacin que utiliza la base de datos. El usuario final, quien accesa la Base de Datos por medio de un lenguaje de consulta o de programas de aplicacin. El administrador de la Base de Datos (DBA: Data Base Administrator), quien se encarga del control general del Sistema de Base de Datos. Diseo de las bases de datos El primer paso para crear una base de datos, es planificar el tipo de informacin que se quiere almacenar en la misma, teniendo en cuenta dos aspectos: la informacin disponible y la informacin que necesitamos. La planificacin de la estructura de la base de datos, en particular de las tablas, es vital para la gestin efectiva de la misma. El diseo de la estructura de una tabla consiste en una descripcin de cada uno de los campos que componen el registro y los valores o datos que contendr cada uno de esos campos.

17

Los campos son los distintos tipos de datos que componen la tabla, por ejemplo: nombre, apellido, domicilio. La definicin de un campo requiere: el nombre del campo, el tipo de campo, el ancho del campo, etc. Los registros constituyen la informacin que va contenida en los campos de la tabla, por ejemplo: el nombre del paciente, el apellido del paciente y la direccin de este. Generalmente los diferente tipos de campos que su pueden almacenar son los siguientes: Texto (caracteres), Numrico (nmeros), Fecha /Hora, Lgico (informaciones lgicas si/no, verdadero/falso, etc., imgenes. En resumen, el principal aspecto a tener en cuenta durante el diseo de una tabla es determinar claramente los campos necesarios, definirlos en forma adecuada con un nombre especificando su tipo y su longitud. 2.3. Sistema de Variables Para Sabino (2000), la variable es una caracterstica observable o un aspecto discernible en un objeto de estudio, que puede adoptar diferentes valores o expresarse en varias categoras (p.135) Cuadro 3 Sistema de Variables
Nominal Disear una base de datos en lenguaje C para el sistema de control automatizado de productos para la industria alimenticia en Pandock C.A. Real Indicadores

Definir rutinas

Definicin de las rutinas y variables por conceptos o caractersticas.

Definir los Archivos.Dat Codificar las rutinas

Definicin de los archivos.dat en funcin a lo requerido En funcin a la definicin se procede a codificar las

18

rutinas. Establecer las ecuaciones Presentar base de datos desarrollada en Lenguaje C Ordenamiento de los tems en la pantalla principal Mejora en el proceso de control.

Fuente: Albanys Nez (2009)

2.4 Definicin de Trminos Archivo: Son un conjunto de registros lgicos. Mndez, B (2006) Base De Datos: Es un almacenamiento colectivo de las bibliotecas de datos que son requeridas y organizaciones para cubrir sus requisitos de procesos y recuperacin de informacin. Campos, D (2004) Bit:(dgito binario) un dgito simple de un numero binario (1 0) en el computador. Mndez, B (2006) Byte: Grupo de bits adyacentes operados como una unidad, (grupos de 8 bits). Campos, D (2004) Buffers: Memoria intermedia, una porcin reservada de la memoria, que se utiliza para almacenar datos. Mndez, B (2006) Cdigo Fuente: Programa en su forma original, tal y como fue escrito por el programador, el cdigo fuente no es ejecutable directamente por el

19

computador, debe convertirse en lenguaje de maquina mediante compiladores, ensambladores o interpretes. Campos, D (2004) Campo: Es el espacio en la memoria que sirve para almacenar temporalmente un dato durante el proceso, Su contenido varia durante la ejecucin del programa. Mndez, B (2006) Dato: El termino que usamos para describir las seales con las cuales trabaja la computadora es dato; Aunque las palabras dato e informacin muchas veces son usada indistintamente, si existe una diferencia importante entre ellas. Campos, D (2004) Interfaz: Una conexin e interaccin entre hardware, software y usuario, es decir como la plataforma o medio de comunicacin entre usuario o programa. Mndez, B (2006) Programa: Es una coleccin de instrucciones que indican a la computadora que debe hacer. Un programa se denomina software, por lo tanto, programa, software e instruccin son sinnimos. Mndez, B (2006) Rutina: Es el conjunto de instrucciones dentro del mismo programa, que se puede llamar a ejecucin desde diferentes partes del mismo programa. Campos, D (2004) Usuario: Cualquier individuo que interacta con la computadora a nivel de aplicacin. Los programadores, operadores y otro personal tcnico no son considerados usuarios cuando trabajan con la computadora a nivel profesional. Mndez, B (2006)

20

21

CAPTULO III MARCO METODOLGICO 3.1 Tipo de la Investigacin Esta investigacin est enmarcada en el tipo de estudio Descriptiva, al respecto Sabino (2001), dice: "Los estudios descriptivos buscan especificar las propiedades importantes de personas, grupos, comunidades o cualquier otro fenmeno que sea sometido a anlisis" (p. 60) En relacin a lo dicho por el autor, el presente estudio se adecua al descriptivo porque entre las caractersticas que lo identifican, est la descripcin tal y como se presentan en la realidad de los aspectos requeridos para el diseo de la base de datos en Pandock Guayana C.A. 3.2 Diseo de la Investigacin. De igual modo, posee un diseo de campo: Arias, F (1999) determina que este diseo consiste en la recoleccin de datos directamente de la realidad donde ocurren los hechos, sin manipular o controlar variable alguna (p.48).

22

La investigacin es de campo porque la recoleccin y levantamiento de los datos es realizado en Pandock Guayana C.A., donde ocurrieron los hechos, permitiendo identificar la informacin necesaria que permita cumplir exitosamente con los objetivos planteados. 3.3 Poblacin y Muestra La poblacin es definida de acuerdo con Narvez (1997) como: "... el total de elementos sobre la cual queremos hacer una inferencia basndonos en la informacin relativa o la muestra" (p. 36). En este caso, por poblacin se tienen todos los posibles lenguajes en donde se pueda desarrollar una base de datos. Por su parte, la muestra est definida como: "la parte de la poblacin que se selecciona, mide y es observada" (p. 37), en funcin a lo anterior la muestra queda definida por el lenguaje C, el cual es el utilizado para la conceptualizacin de la base de datos que se requiere disear. 3.4 Tcnicas e Instrumentos de Recoleccin de Datos. Entre las Tcnicas se tienen: Entrevistas Al respecto, Mndez (2002) establece que es aquella que se realiza sin una estructura formal de las preguntas ya que estas se hacen de modo espontneo lo que permite obtener informacin ms significativa (p. 106).

23

Estas son fundamentales en la realizacin del trabajo, ya que proporcionan una fuente de informacin de gran importancia. Esta tcnica se aplic a personal con experiencia en el rea de compra de la empresa Pandock Guayana C.A., en pro desarrollar el diseo de la base de datos. Observacin Directa. Sabino (2001), la define como el uso sistemtico de los sentidos humanos en la bsqueda de datos necesarios para llevar a cabo el desarrollo del trabajo (p. 83). Esta tcnica es una de las de mayor importancia en la elaboracin de esta investigacin, ya que el conocimiento general de todos los aspectos inmersos en una base de datos para los productos alimenticios, lo cual es de vital importancia para la culminacin de la misma. 3.5 Tcnicas de Anlisis de Datos Las tcnicas utilizadas son de anlisis cualitativo, ya que se realiza un anlisis del contenido de las respuestas suministradas por las personas entrevistadas; y cuantitativa ya que se realiza grficos, cuadros y estadsticas. Tamayo y Tamayo (2001) coment: los datos cualitativos se refieren a una distribucin de una clase de objetos a otra, segn el tipo o la especie y no por la magnitud de los mismos. (p.120) Una vez recopilada la informacin necesaria, se procede a realizar el anlisis de los procesos o aspectos que requieren ser evaluados a priori para

24

el desarrollo del trabajo de investigacin, ya que esto permite de cierta manera el correcto manejo de los factores que son involucrados.

25

CAPTULO IV RESULTADOS Una vez planteada la problemtica, investigados los tpicos necesarios para el desarrollo de este trabajo de investigacin, y recopilada toda la informacin necesaria, se procede a desarrollar cada uno de los aspectos que se requieren para la conceptualizacin de la base de datos objeto de este trabajo de investigacin. Es por ello que se aplic un cuestionario al personal que labora directa en el proceso de compra y venta en Pandock C.A (5 personas) con la finalidad de recoger la informacin necesaria de iniciar a disear una base de datos en lenguaje C para el sistema de control automatizado de productos.

26

Pregunta 1. Cree que es importante mejorar el sistema de control de productos en la empresa? Grfico 1. Mejora del sistema de control de productos

Fuente: Es

Cuadro 4 claramente

deducible que la mayora del personal encuestado, representado por 100% manifiesta que es importante que se mejore el sistema de control de productos en funcin a la compra y venta de la empresa. Indudablemente este resultado motiva a que se tomen medidas y acciones de mejorar y realizar las adquisiciones necesarias en el momento debido, con la cantidad y calidad requerida en el momento adecuado. Cuadro 4. Mejora del sistema de control de productos tems Si No Total N 5 0 5 0 100 Porcentaje 100

Fuente: Conocimiento de los trabajadores de Pandock C.A. (2009) Pregunta 2. Est de acuerdo con la implantacin de una base de datos en lenguaje C para el sistema de control automatizado de productos en la

27

empresa? Grfico 2. Implantacin de una base de datos

Fuente: Cuadro Es

5 evidente

que la mayora del personal encuestado, representado por 100% manifiesta que est de acuerdo con la implantacin de una base de datos en lenguaje C para el sistema de control automatizado de productos en la empresa. Este resultado debe ser considerado por la directiva de Pandock C.A, ya que el departamento de compra es una unidad clave y sus gestiones estn involucradas con el proceso medular de la empresa. Por lo tanto, deben anticipar o reconocer un problema o una necesidad, la cual est relacionada con los procesos, su inventario de mercancas o sus operaciones diarias. Cuadro 5. Implantacin de una base de datos tems Si No Total N 5 0 5 0 100 Porcentaje 100

Fuente: Conocimiento de los trabajadores de Pandock C.A. (2009) Pregunta 3. Estara dispuesto a colaborar con el diseo de una base de datos en lenguaje C para el sistema de control automatizado?

28

Grfico 3. Colaboracin con el diseo de una base de datos

Fuente: Del

Cuadro 6 cuadro

anterior es evidente que la mayora del personal encuestado, representado por 100% manifiesta que est dispuesto a colaborar con el diseo de una base de datos en lenguaje C para el sistema de control automatizado de productos en la empresa. Es necesario que se tomen medidas en funcin a las opiniones del personal que labora directamente con el proceso de compra y venta, debido a que en lneas generales todos estn de acuerdo y dispuesto a mejorar el sistema de control de productos de la empresa, por lo que se surge la necesidad de acelerar el paso de acuerdo a las exigencias presentes. . Cuadro 6. Colaboracin con el diseo de una base de datos tems Si No Total N 5 0 5 0 100 Porcentaje 100

Fuente: Conocimiento de los trabajadores de Pandock C.A. (2009) Pregunta 4. Considera que mejorara gestiones administrativas de la empresa? Grfico 4. Mejora de las Gestiones administrativas

29

Fuente: Es

Cuadro 7 evidente

que la mayora del personal encuestado, representado por 100% considera que pueden mejorar las gestiones administrativas e relacin a las compras de la empresa en funcin de disear una base de datos en lenguaje C para el sistema de control automatizado de productos. Con la correcta utilizacin y puesta en marcha de un sistema de control automatizado, relacionado con una base de datos, se contar con informacin precisa acerca de lo que se pretenda controlar, lo cual representa una ventaja competitiva para la empresa, debido a que es una distribuidora exclusiva de un conjunto de compaas productoras de materias primas. Cuadro 7. Mejora de las Gestiones administrativas tems Si No Total N 5 0 5 0 100 Porcentaje 100

Fuente: Conocimiento de los trabajadores de Pandock C.A. (2009) Pregunta 5. Estara dispuesto a actualizar la base de datos en lenguaje C para el sistema de control automatizado peridicamente?

30

Grfico 5. Actualizacin de la base de datos

Fuente: La

Cuadro 8 mayora del

personal encuestado, representado por 100% estara dispuesto a actualizar la base de datos en lenguaje C para el sistema de control automatizado peridicamente. Esta opinin general manifiesta y refuerza una vez ms la disposicin y actitud emprendedora del personal en perfeccionar sus procesos y actualizar sus gestiones administrativas en funcin de mejorar continuamente. Cuadro 8. Actualizacin de la base de datos tems Si No Total N 5 0 5 0 100 Porcentaje 100

Fuente: Conocimiento de los trabajadores de Pandock C.A. (2009) 4.1 Determinacin de las libreras, rutinas y variables, a incluir en el desarrollo de la base de datos Para el desarrollo de la base de datos, se establecen las siguientes

31

libreras, las cuales representan las cabeceras del programa: conio.h: Define funciones utilizadas en las llamadas a rutinas de E/S en MS-DOS. string.h: Varias rutinas de manipulacin de cadenas y de memoria. stdlib.h: Define algunas de las rutinas comnmente utilizadas (ejemplo: MOD y DIV). stdio.h: Declara tipos y macros para E/S estndar. Dos.h: Declara mnemnicos constantes para cdigos de error. Posteriormente, se procede a la definicin de los archivos.dat, (Librera que muestra el recuadro de la informacin) tal y como se muestra a continuacin: #define datafile "data.dat" #define tempfile "temp.dat" Luego, se define la estructura del registro (donde se guarda la informacin), cabe destacar que todo se realiza en ingls debido a que son ms cortas las estructuras en este idioma, entonces, la estructura del registro queda definida por:

struct rec { int code; char name[20];

Estructura del registro Inicio de la Estructura Introduzca el cdigo Introduzca el nombre del

32

producto int q; float cost; }r; Introduzca la cantidad de los productos Introduzca el costo de los mismos Fin de la estructura

Definida la estructura del registro, se establecen ahora las rutinas y variables de la base de datos, tal cual se presentan a continuacin para contar las pginas y los elementos:
int count=1,nor=0,count1=0,pagecount=1;

Para mostrar la pantalla, que se ve en el ejecutable, se codifica lo siguiente. Display coloca todos los elementos uno por uno donde corresponde inhabilita el cursor usando _setcursortype(_NOCURSOR); en estas lneas se colocan los cabezales de la informacin cdigo descripcin y otros: void display() { int i,k[5]={2,8,18,27,13},j=0; char q[5][25]; _setcursortype(_NOCURSOR); sbox(1,1,80,24); textcolor(15); textbackground(0); gotoxy(18,2); cprintf(" Detallado Mercancia de PANDOCK ");

33

sline1(1,3,80,3); strcpy(q[0]," n"); strcpy(q[1]," Cdigo "); strcpy(q[2]," Descripcin strcpy(q[3]," Cantidad"); strcpy(q[4]," Prec/un "); for(i=0;i<5;i++) { j=j+k[i]; gotoxy(j,4); textcolor(15); textbackground(0); cprintf("%s",q[i]); } sline1(1,5,80,5); sline1(8,3,8,24); plus(8,5); sline1(26,3,26,24); plus(26,5); sline1(53,3,53,24); plus(53,5); sline1(66,3,66,24); plus(66,5); textcolor(15); textbackground(0); gotoxy(1,25); cprintf(" "); ");

34

gotoxy(1,25); textcolor(12); cprintf(" N "); textcolor(15); cprintf("Agregar Nuevos Registros\n"); //gotoxy(20,25); gotoxy(1,26); textcolor(12); cprintf(" D "); textcolor(15); cprintf("Borrar Registros\n"); //gotoxy(37,25); gotoxy(1,27); textcolor(12); cprintf(" R "); textcolor(15); cprintf("Retornar a Menu Principal\n"); gotoxy(1,28); textcolor(12); cprintf(" M "); textcolor(15); cprintf("Modificar el Registro\n"); } void list(int *c) { int j[5]={2,8,19,27,12},i=0,rp=0,m=0,rc=0; FILE *fp;

35

long int recsize; recsize=sizeof(r); count1++; fp=fopen(datafile,"rb+"); if(fp==NULL) { clr(); gotoxy(3,5); printf("\n Error\n\nPor favor verifique la ruta de data.dat"); } rewind(fp); while(fread(&r,recsize,1,fp)==1) { i=0; m=0; if(count1==1) nor++; rp++; if((rp>18*(pagecount-1))&&(rp<=18*(pagecount))) { rc++; if(rp==(*c)) { textcolor(15); textbackground(10); } else {

36

textcolor(15); textbackground(0); } m=m+j[i]; gotoxy(m,rc+5); cprintf("%d.",rp); i++; m=m+j[i]; gotoxy(m,rc+5); cprintf("%d",r.code); i++; m=m+j[i]; gotoxy(m,rc+5); cprintf("%s",r.name); i++; m=m+j[i]; gotoxy(m,rc+5); cprintf("%d",r.q); i++; m=m+j[i]; gotoxy(m,rc+5); cprintf("%.2f",r.cost); } } fcloseall(); } Cada vez que se escriben los elementos se llama a la function list y esta

37

saca del archive data todos los elementos y los coloca uno por uno a display. Si se genera un error muestra Error Por favor verifique la ruta de data.dat el archivo data .dat debe estar en la misma carpeta que vdu.h y potatos.cpp o exe Establecido lo anterior, se establece la rutina de adicin de registros. Esta rutina se encarga de accesar la informacion en data.dat toda la informacion codigo, nombre, cantidad, costo, mientras se presione al final y tal como se muestra a continuacin: void addn() { FILE *fp; struct rec r; long int recsize; char vh='y'; fp=fopen(datafile,"rb+"); fseek(fp,0,SEEK_END); recsize=sizeof(r); while(vh=='y'||vh=='Y') { clr(); _setcursortype(_NORMALCURSOR); printf("\n Codigo : "); scanf("%d",&r.code); printf("\n Nombre : "); scanf("%s",r.name); printf("\n Cantidad scanf("%d",&r.q); : ");

38

printf("\n Costo : "); scanf("%f",&r.cost); fwrite(&r,recsize,1,fp); nor++; printf("\nPresiona y para otro Registro :"); fflush(stdin); vh=getch(); } fcloseall(); clr(); } A continuacin se muestra la codificacin delete, la cual es considerada como el corazn de la base de datos: Funcin que se encarga de borrar la informacin directamente sobre el archivo utilizando una rutina estndar del c ansi, mediante el cursor y la tecla destinada para eliminar. void dele(int count) { FILE *fp,*ft; struct rec r; long int recsize; int k=0; recsize=sizeof(r); fp=fopen(datafile,"rb+"); ft=fopen(tempfile,"wb+"); rewind(fp); while(fread(&r,recsize,1,fp)==1)

39

{ k++; if(k!=count) fwrite(&r,recsize,1,ft); } fclose(fp); fclose(ft); remove(datafile); rename(tempfile,datafile); } Ahora, para modificar el registro internamente Funcin que se encarga de modificar uno o todos los elementos directamente sobre el archivo utilizando una rutina estndar del c ansi, esta rutina es una modificacin de la rutina estndar del c, se establece lo siguiente: void modify(int count) { FILE *fp; long int recsize; int k=0; struct rec r; recsize=sizeof(r); fp=fopen(datafile,"rb+"); _setcursortype(_NORMALCURSOR); rewind(fp); while(fread(&r,recsize,1,fp)==1) {

40

k++; if(k==count) { clr(); printf("\nEntrada de los nuevos detalles:\n"); printf("\nEnt Codigo : "); scanf("%d",&r.code); printf("\nEnt Nombre: "); scanf("%s",r.name); printf("\nEnt Cantidad : "); scanf("%d",&r.q); printf("\nEnt Costo : "); scanf("%f",&r.cost); fseek(fp,-recsize,SEEK_CUR); fwrite(&r,recsize,1,fp); } } fcloseall(); }

Ahora, se estable el VDU, o lo que es lo mismo decir: ver datos unificados. #define vid (char far*)0xb8000000 #include<dos.h> union REGS i,o; La caja final es configurada y el ordenamiento de los productos se realiza bajo las siguientes ecuaciones:

41

void dbox(int c1,int r1,int c2,int r2,int bg,int fg) { int i; for(i=(2+(2*c1-2)+160*(r1-1));i<=(2*c2-2)+(160*(r1-1));i+=2) { *(vid+i)=205; *(vid+i+1)=bg*16+fg; } for(i=(160*(r2-1))+(2+(2*c1-2));i<=(2*c2-2)+(160*(r2-1));i+=2) { *(vid+i)=205; *(vid+i+1)=bg*16+fg; } for(i=(160*(r1-1)+160)+(2*c1-2);i<160*(r2-1);i+=160) { *(vid+i)=186; *(vid+i+1)=bg*16+fg; } for(i=(160*(r1-1)+160)+(2*c2-2);i<160*(r2-1);i+=160) { *(vid+i)=186; *(vid+i+1)=bg*16+fg; } i=160*(r1-1)+(2*c1-2); *(vid+i)=201; *(vid+i+1)=bg*16+fg;

42

i=(r1-1)*160+(2*c2-2); *(vid+i)=187; *(vid+i+1)=bg*16+fg; i=160*(r2-1)+(2*c1-2); *(vid+i)=200; *(vid+i+1)=bg*16+fg; i=(r2-1)*160+(2*c2-2); *(vid+i)=188; *(vid+i+1)=bg*16+fg; } void dline1(int c1,int r1,int c2,int r2) { int i; if(r1==r2) { for(i=(2+(2*c1-2)+160*(r1-1));i<=(2*c2-2)+(160*(r2-1));i+=2) *(vid+i)=205; i=160*(r1-1)+(2*c1-2); *(vid+i)=199; i=(r1-1)*160+(2*c2-2); *(vid+i)=182; } if(c1==c2) { for(i=(160*(r1-1)+160)+(2*c1-2);i<160*(r2-1);i+=160) *(vid+i)=186;

43

i=160*(r1-1)+(2*c1-2); *(vid+i)=203; i=(r2-1)*160+(2*c1-2); *(vid+i)=202; } } El salto entre lneas para los productos queda establecido por: void dline2(int c1,int r1,int c2,int r2) { int i; if(r1==r2) { for(i=((2*c1-2)+160*(r1-1));i<=(2*c2-2)+(160*(r2-1));i+=2) *(vid+i)=205; } if(c1==c2) { for(i=(160*(r1-1))+(2*c1-2);i<=160*(r2-1);i+=160) *(vid+i)=186; } } La codificacin y estructura de la caja general: id sbox(int c1,int r1,int c2,int r2)

44

{ int i; for(i=(2+(2*c1-2)+160*(r1-1));i<=(2*c2-2)+(160*(r1-1));i+=2) *(vid+i)=196; for(i=(160*(r2-1))+(2+(2*c1-2));i<=(2*c2-2)+(160*(r2-1));i+=2) *(vid+i)=196; for(i=(160*(r1-1)+160)+(2*c1-2);i<160*(r2-1);i+=160) *(vid+i)=179; for(i=(160*(r1-1)+160)+(2*c2-2);i<160*(r2-1);i+=160) *(vid+i)=179; i=160*(r1-1)+(2*c1-2); *(vid+i)=218; i=(r1-1)*160+(2*c2-2); *(vid+i)=191; i=160*(r2-1)+(2*c1-2); *(vid+i)=192; i=(r2-1)*160+(2*c2-2); *(vid+i)=217; } La codificacin para las dems lneas en la caja general se presenta a continuacin: id sline1(int c1,int r1,int c2,int r2) {

45

int i; if(r1==r2) { for(i=(2+(2*c1-2)+160*(r1-1));i<=(2*c2-2)+(160*(r2-1));i+=2) *(vid+i)=196; i=160*(r1-1)+(2*c1-2); *(vid+i)=195; i=(r1-1)*160+(2*c2-2); *(vid+i)=180; } if(c1==c2) { for(i=(160*(r1-1)+160)+(2*c1-2);i<160*(r2-1);i+=160) *(vid+i)=179; i=160*(r1-1)+(2*c1-2); *(vid+i)=194; i=(r2-1)*160+(2*c1-2); *(vid+i)=193; } } void sline2(int c1,int r1,int c2,int r2) { int i;

46

if(r1==r2) { for(i=((2*c1-2)+160*(r1-1));i<=(2*c2-2)+(160*(r2-1));i+=2) *(vid+i)=196; } if(c1==c2) { for(i=(160*(r1-1))+(2*c1-2);i<=160*(r2-1);i+=160) *(vid+i)=179; } } Ahora, para la suma de los espacios despus de cada ADD, y para la resta de los mismos: void plus(int c1,int r1) { int i; i=160*(r1-1)+(2*c1-2); *(vid+i)=197; } void crec(int x1,int y1,int x2,int y2,char ch) { char far *v; int i,j; for(i=x1;i<=x2;i++) {

47

for(j=y1;j<=y2;j++) { v=vid+160*(j-1)+2*(i-1); *v=' '; v++; *v=ch*16; } } } Finalmente, para la limpieza de la pantalla: void clr() { i.h.ah=6; i.h.al=0; i.h.ch=0; i.h.cl=0; i.h.dh=24; i.h.dl=79; i.h.bh=7; int86(16,&i,&o); } Presentados todos los pasos necesarios para la conceptualizacin de la base de datos, a continuacin se presenta la visualizacin de la pantalla para Pandock C.A. Cabe destacar que los datos que se presentan corresponden a Pandock

48

C.A. distribuidora nacional de materias primas para la industria de alimentos, especialmente en el ramo de panaderas y pasteleras, los precios, la codificacin as como la descripcin y los nombres son slo referenciales.

Figura 1. Pantalla Principal Base de Datos. (2009)

49

50

CAPTULO V CONCLUSIONES Y RECOMENDACIONES 5.1 Conclusiones Se puede decir que el lenguaje C es un lenguaje de nivel medio, ya que combina elementos de lenguaje de alto nivel con la funcionalidad del lenguaje ensamblador. Se determinaron las libreras, rutinas, variables, archivos.dat, rutinas de adicin y modificacin de registros, rutina para mostrar la pantalla, ecuaciones para ubicar de manera ordenada los tems, rutinas de limpieza, a incluir en el desarrollo de la base de datos. Se dise una base de datos general para Pandock C.A., distribuidora nacional de materias primas para la industria de alimentos, especialmente en el ramo de panaderas y pasteleras, la cual traer mejoras en sus gestiones internas. Se present una base de datos segn datos que pueden ser adaptados a una tienda que venda o distribuya equipos y materiales de computacin.

51

5.2 Recomendaciones Se debe definir bases de datos para los dems procesos administrativos de Pandock C.A. de Guayana Realizar una autoevaluacin para ver si la base de datos cumple con los requisitos de la empresa. Utilizar otro tipo de lenguaje de programacin como Visual Basic, para comparar las ventajas que uno pueda brindar sobre el otro.

52

BIBLIOGRAFA Arias, Fideas G. (2006): El proyecto de investigacin: introduccin a la metodologa cientfica (quinta edicin). Caracas: Episteme. Campos, D (2004) Dise y desarrollo una base de datos para el control del inventario de mercanca pesada y liviana de la empresa PANDOCK. Hernndez, R Fernndez C; Baptista, P (1999): Metodologa de la Investigacin. Editorial McGraw-Hill. Mxico Mndez, B (2006) Proyecto informtico enfocado en la conceptualizacin de un sistema de control de gestin de los procesos en el Departamento de Proyectos de Mejoras de Generacin de CVG EDELCA Rojas de Narvez (1997): Metodologa de la Investigacin. Editorial Limusa. Caracas Venezuela. Sabino, C (2000). El proceso de investigacin. Caracas: Panapo. Soto, A (2005) Proyecto informtico, programa en lenguaje C, para la estructura de costos de empresa Metalrgica Chirica C.A, ubicada en San Flix. Tamayo y Tamayo (1998): El Proceso de la Investigacin Cientfica. Editorial Limusa. Mxico. Tovar, C (2007), Sistema de control automatizado para el proceso de compra y

53

venta en la empresa SIURCA C.A

54

También podría gustarte