SlideShare una empresa de Scribd logo
1 de 27
I.       TEMA

SOFTWARE para Control de Bodega (Insumos y Producto Terminado) en la Fabrica de
Lacteos “Doña Celeste”

   II.      JUSTIFICACION

La Microempresa COPROGIRON está dedicada a la elaboración de productos lácteos y
sus derivados bajo el nombre comercial de “Doña Celeste”, la cual se encuentra ubicada
en el cantón Girón en el KM 35 de la Vía Cuenca - Machala en la provincia del AZUAY.

La mencionada Microempresa en la actualidad lleva el proceso para control de Bodega
tanto de Insumos como de producto terminado de manera computalizada, se manejan
hojas de cálculo en Excel la cuales contiene los inventarios de los productos. El
mecanismo con el que se ha venido trabajando tiene una complejidad al momento de
ser manejado y genera un sinnúmero de problemas.

Luego de un análisis minucioso y detallado en dicha Microempresa se ha constatado la
necesidad de mejorar este control e implementar un sistema automatizado y moderno
para el control de inventarios, ya que se agilitaría el control y el manejo de la base de
datos de los diferentes productos.

Razón por la cual hemos visto la necesidad de ofrecerles un software que solvente y
simplifique este tipo de proceso, y por ende mejore el servicio que hasta el momento se
ha venido brindando.



   III.     OBJETIVOS

1.- GENERAL

   o     Desarrollar un Sistema para Control de Bodega en la Fábrica de Lácteos “Doña
         Celeste”.

2.- ESPECÍFICOS:

   o     Fundamentar teóricamente el desarrollo del sistema a implementar, dando a
         conocer la estructura y aplicaciones del mismo.
   o     Determinar y evidenciar la situación actual con la que se lleva este control de
         bodega, a la cual nos regiremos mediante entrevistas y encuestas.
   o     Agilitar el proceso de búsqueda de datos e información.
   o     Desarrollar y validar el programa, ponerlo a prueba para los fines requeridos.
IV.    OBJETO Y CAMPO DE ACCION

OBJETO.- Al cual nos regiremos será el Registro de Control de Bodega de la Fábrica de
Lácteos “Doña Celeste”
CAMPO DE ACCION.- Se basara en un Sistema automatizado en Lenguaje C#
Orientado a objetos con Base de Datos en SqlServer.

   V.     MARCO TEORICO

1.- ESTADO ACTUAL DE LA CUESTIÓN
Como sabemos en la actualidad los avances tecnológicos se dan a diario, razón por la
cual en el medio existe un sinnúmero de software que cuentan con diferentes
características dependiendo del problema, motivo por el cual se desarrollará un sistema
automatizado que cubra todas las necesidades de la mencionada empresa, y al mismo
tiempo aporte al crecimiento tanto informático como intelectual del personal.


2.- TEORÍAS DEL OBJETO DE ESTUDIO

PROGRAMACION III
Sera nuestra materia rectora, ya que todo nuestro sistema dependerá del código fuente,
el mismo que facilitara y ayudara a mejor este tipo de registros.
El software será desarrollado en C♯ , que es un lenguaje de programación orientado a
objetos desarrollado y estandarizado por Microsoft como parte de su plataforma .NET.
Su sintaxis básica deriva de C/C++ y utiliza el modelo de objetos de la plataforma.NET el
cual es similar al de Java aunque incluye mejoras derivadas de otros lenguajes.
C♯ , como parte de la plataforma.NET.

Para una mejor comprensión de las herramientas que utilizaremos dentro de nuestro
código, es necesario saber conceptos sus conceptos fundamentales que nos facilitaran el
uso de las mismas. Teniendo en cuenta que estas las usaremos en todo el transcurso del
nuestro sistema a implementar.

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 asignación no copia los valores de un objeto, sino su referencia a
       él.
       Un constructor tiene el mismo nombre que su clase y es sintácticamente similar a
       un método.
       Un constructor no devuelve ningún valor.
       Al igual que los métodos, los constructores también 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 según
       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 des asignación de memoria de objetos no referenciados
       (recolección 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 llamarán 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 método static no tiene una referencia this.
       Un método static puede llamar sólo a otros métodos static.
       Un método static sólo 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.

BASE DE DATOS II

Con una buena Base de datos podremos guardar y actualizar la información, la misma
que será controlada desde el programa principal mediante al llamado a procedimientos
(procedure), ya que se creara una interfaz desde C# a la base de datos en SQLSERVER.

Microsoft SQL SERVER
 Es un sistema de gestión de bases de datos relacionales (SGBD) basado en el lenguaje
Transact-SQL, y específicamente en Sybase IQ, capaz de poner a disposición de muchos
usuarios grandes cantidades de datos de manera simultánea[cita requerida], así como de
tener unas ventajas que más abajo se describen.
Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas
gestores de bases de datos como son Oracle, Sybase ASE, PostgreSQL, Interbase,
Firebird o MySQL.

CARACTERÍSTICAS DE MICROSOFT SQL SERVER

       o   Soporte de transacciones.
       o   Escalabilidad, estabilidad y seguridad.
       o   Soporta procedimientos almacenados.
       o   Incluye también un potente entorno gráfico de administración, que permite el
           uso de comandos DDL y DML gráficamente.
       o   Permite trabajar en modo cliente-servidor, donde la información y datos se
           alojan en el servidor y las terminales o clientes de la red sólo acceden a la
           información.
       o   Además permite administrar información de otros servidores de datos.

Es común desarrollar completos proyectos complementando Microsoft SQL Server y
Microsoft Access a través de los llamados ADP (Access Data Project). De esta forma se
completa la base de datos (Microsoft SQL Server), con el entorno de desarrollo (VBA
Access), a través de la implementación de aplicaciones de dos capas mediante el uso de
formularios Windows.
En el manejo de SQL mediante líneas de comando se utiliza el SQLCMD
Para el desarrollo de aplicaciones más complejas (tres o más capas), Microsoft SQL
Server incluye interfaces de acceso para varias plataformas de desarrollo, entre ellas
.NET, pero el servidor sólo está disponible para Sistemas Operativos Windows.
DESAROLLO DE SISTEMAS I aportara a facilitar el dominio de la notación y el proceso
de análisis y diseño estructurado con el fin de crear un modelo lógico para el desarrollo
de diferentes proyectos potencializando la capacidad nuestra para generar soluciones
técnicas por medio de métodos de análisis y diseños respetando siempre el criterio
integro profesional.

LA ENCUESTA. Conjunto de preguntas tipificadas dirigidas a una muestra
representativa, para averiguar estados de opinión o diversas cuestiones de hecho.

El CUESTIONARIO. Libro que trate de cuestiones o que solo tenga cuestiones. Lista de
preguntas que se proponen con cualquier fin.

EL DIAGRAMA DE FLUJO DE DATOS (DFD)
Un diagrama de flujo de datos (DFD por sus siglas en español e inglés) es una
representación gráfica del "flujo" de datos a través de un sistema de información. Un
diagrama de flujo de datos también se puede utilizar para la visualización de
procesamiento de datos (diseño estructurado). Es una práctica común para un diseñador
dibujar un contexto a nivel de DFD que primero muestra la interacción entre el sistema y
las entidades externas. La manera en que cualquier sistema es desarrollado puede
determinarse a través de un diagrama de flujo de datos. El desarrollo de un DFD ayuda
en la identificación de los datos de la transacción en el modelo de datos.




Los diagramas derivados de los procesos principales se clasifican en niveles, los cuales
son:
          o Nivel 0: Diagrama de contexto.
          o Nivel 1: Diagrama de nivel superior.
          o Nivel 2: Diagrama de detalle o expansión.


DIAGRAMA DE CONTEXTO: NIVEL 0
En el diagrama de contexto sólo se dibuja el proceso principal y los flujos entre éste y sus
entidades. En los diagramas posteriores se va detallando de mejor manera.
Representación grafica de un SISTEMA DE INFORMACION.

DICCIONARIO DE DATOS
Diccionario de datos (DD) Este elemento del enfoque de base de datos es el conjunto
centralizado de atributos lógicos que especifican la identificación y caracterización de los
datos que se manejan en la BD. La BD contiene el valor de los datos, el DD contiene
meta datos, es decir los atributos lógicos de dichos datos.
3.- DEFINICIONES DE CONCEPTOS BÁSICOS

     o    Dato.- Unidad lógica, valor que puede ser de diferente tipo, por si solo carece de
          significado
     o    Clase.- Definiciones de las propiedades y comportamiento de un tipo de objeto
          concreto
     o    Método.- Algoritmo asociado a un objeto (o a una clase de objetos), cuya
          ejecución se desencadena tras la recepción de un "mensaje".
     o    Evento.- Es un suceso en el sistema (tal como una interacción del usuario con la
          máquina, o un mensaje enviado por un objeto).
     o    Propiedad o atributo.- contenedor de un tipo de datos asociados a un objeto (o
          a una clase de objetos), que hace los datos visibles desde fuera del objeto y esto
          se define como sus características predeterminadas, y cuyo valor puede ser
          alterado por la ejecución de algún método.
     o    El Framework .NET.- es de una gran versatilidad, y nos permite armar
          aplicaciones, tanto Windows como Web, tanto locales como distribuidas
     o    Encapsulación.- Es el mecanismo que agrupa el código y los datos que maneja.
     o    Polimorfismo.- Es la cualidad que permite que un nombre se utilice para dos o
          más propósitos relacionados pero técnicamente diferentes.
     o    Herencia.- Proceso mediante el cual un objeto puede adquirir las propiedades de
          otro objeto.
     o    Objeto.- Conjunto de variables y funciones pertenecientes a una clase
          encapsulados. A este encapsulamiento es al que se denomina objeto.
     o    Estructura de Datos.- Es una conexión de variables que se denomina bajo un
          único nombre.
     o    Sistema (informática).- Cualquier conjunto de dispositivos que colaboran en la
          realización de una tarea.


     VI.      IDEAS A DEFENDER

     o    Elaboración del software de acuerdo a las necesidades existentes.
     o    La recopilación de información de la Microempresa nos dará una guía para
          entender la situación y las necesidades de esta.
     o    La validación estará a cargo de los tutores de este proyecto.

     VII.     METODOLOGIA DE LA INVESTIGACION

  ETAPA                    OBJETIVO                            MÉTODO                TÉCNICA              RESULTADOS
FUNDAMENTA    Fundamentar teóricamente los datos       Analítico –sintético      Investigación     Síntesis teórica de todas
    CIÓN      recopilados en todas las materias de     Inductivo – deductivo     bibliográfica     las materias que nos
  TEÓRICA     nuestro proyecto integrador              Empírico                                    ayudaran en todo el
                                                                                                   desarrollo del proyecto
DIAGNOSTICO   Determinar la situación actual con la    Emperico de observación   Entrevistas.
              que se lleva el registro de Control de   Inductivo – deductivo     Encuestas         Formatos.
              Insumos y producto terminado             Histórico                                   Informe de investigación.
                                                       Teóricos.
              Presentar nomas estructuradas en un
              sistema desarrollado para generar        Emperico de observación   Aplicación del    La reducción de margen de
PROPUESTA     soluciones a las anomalías del uso de    Inductivo – deductivo     sistema de        errores, la facilitación del
              la metodología actual                    Histórico                 manera física y   control en Bodega.
                                                       Teóricos.                 practica
              Validar la propuesta mediante            Empírico.                 Experimental.     El programa en sí.
              pruebas del sistema y la instalación     Inductivo – deductivo     Consulta a
VALIDACIÓN
              del mismo.                               Matemático – lógico       expertos
                                                       Propio de Programación
o   La entrevista se hará a la Gerente de esta Microempresa para saber los
       problemas con el sistema actual que se está llevando.
   o   La Encuesta se hará al personal Administrativo y de Planta de la Microempresa
       teniendo en cuenta los diferentes factores en los que vamos a prestar nuestro
       servicio.
   o   Mapas, Cuadros, Organizadores Gráficos. Estos nos ayudaran y guiaran para
       una mejor presentación de los datos y en sí de todo nuestro proyecto

   VIII. RESULTADOS ESPERADOS

       TEORICOS

   o   Registro de la necesidades o requerimientos de la Fabrica de Lácteos “Doña
       Celeste”
   o   Cuerpo de técnicas y conceptos básicos de Programación.


       PRACTICOS
   o   La correcta ejecución del programa informático que vamos a implementar para
       mejorar el control en Bodega de la mencionada microempresa.

   IX.       VIABILIDAD

El proyecto nace de la necesidad de automatizar un sistema convencional de registros en
Excel, en un sistema de programación sencillo y completo, con este sistema haremos
cumplir los siguientes aspectos:

                                          RECURSOS
                   TECNICOS                                          HUMANOS
  EQUIPOS             PC                 ACCESORIOS       PERSONAL       PROGRAMADORES
                                                                      Profesores de
Impresoras     CD-ROM-RW             Calculadoras.      Alumnos       informática
Tinta          DVD                   Suministros de     Profesores    Alumnos informáticos
Láser          Tarjetas de video     oficina.           Asesores
               Tarjetas de red.      Vehículo.




PRESUPUESTO ECONÓMICO

Una vez realizados los cálculos respectivos y teniendo en cuenta los materiales utilizados
el costo estimado de nuestro sistema es de 300 dólares


                                          PRESUPUESTO
                 Materiales de Oficina                     $   40
                 Movilización                              $   40
                 Trabajo invertido                         $   70
                         TOTAL                             $ 150
X.      CRONOGRAMA DE ACTIVIDADES

                                       CRONOGRAMA

                                                          Tiempo
          Actividades             OCTUBRE     NOVIEMBRE       DICIEMBRE           ENERO           FEBRERO
                              1    2   3    4 1   2   3   4   1   2   3   4   1   2   3   4   1    2   3    4
ELECCION DEL TEMA                      X X
PRESENTACION Y                                X   X
FUNDAMENTACION DE DISENO
REALIZACION DE ENCUESTAS Y                            X X
ENTREVISTAS
RECOPILACION DE                                               X X
INFORMACION
INFORME DE INVESTIGACION                                          X X
DESARROLLO CAPITULO I                                                     X X
CREACION DEL CODIGO                                                       X X X X
PRUEBAS Y REAJUSTES                                                                   X X X
PRESENTACION Y ENTREGA                                                                             X X X



   XI.     FUENTES DE INFORMACION


   o    Guía para el Desarrollo de Proyectos Integradores, RAMÍREZ TERÁN, Marcelo
        UNITA, Quito, 2005 ( Pág. # 7 a 50)
   o    INTERNET “http://es.www.monografias/Teorias de C#”
   o    Manual de Programación para “C#” con plataforma .NET, Edición 2009, México
   o    ( Pág. # 4 a 50)
   o    Nueva Enciclopedia de la MICROCOMPUTACION, Servicios editoriales, 1999
        (Pág.# 10 a 40)
   o    BASE DE DATOS SQLServer 2005,                 Microsoft ® Encarta ® 2008. © 1993-2007
        Microsoft Corporation. Reservados todos los derechos.
   o    INTERNET "http://es.wikipedia.org/wiki/Desarrollo_en_espiral"
   o    INTERNET "http://es.wikipedia.org/wiki/C_Sharp"
1       FUDAMENTACION TEORICA

                     1.1     TEORÍAS DEL OBJETO DE ESTUDIO.
                     1.2     TEORIAS TECNOLOGICAS
                     1.2.1   Sistema Informático
                     1.3     ETAPAS DEL ANALISIS DEL PROYECTO.
                     1.3.1   Que es Análisis.
                     1.3.2   Que es Diseño
                     1.4     IMPLEMENTACION.
                     1.4.1   Postgres - Base de Datos
                     1.4.2   Lenguaje C



1.1.   TEORÍAS DEL OBJETO DE ESTUDIO

OBJETO.- El objeto al cual nos regiremos será el “Registro para Control de Bodega
(Insumos y Producto Terminado)” en la Fabrica de Lácteos “Doña Celeste” y se basara
en un Sistema automatizado en Lenguaje C# orientado a objetos con Base de Datos en
SqlServer.

El Sistema       ayuda a mejorar múltiples problemas, destacando los siguientes
características:

   »   Rapidez en el manejo y control de Base de datos según las necesidades.
   »   Control permanente y eficaz de productos e insumos próximos a caducar.
   »   Rapidez en el control de ingresos y egresos tanto en Bodega de Insumos, como
       de producto terminado.


                  ¿Qué es un SISTEMA PARA CONTROL DE
                  BODEGA?




Analizando cada uno de los sistemas implementados en cada una de las Instituciones,
centros, microempresas, etc. Se manifiesta la importancia y la facilidad que estos nos
brindan.       Un Sistema para control de Bodega estará estructurado de tablas
fundamentales las cuales llevan campos donde especifican los datos requeridos por un
usuario, los mismos que podrán ser manipulados en todo el proceso de control. El
objetivo de este tipo de Sistemas es mejorar el control de datos de este departamento,
facilitar el trabajo de las secretarias y personal de bodega de la microempresa.

1.2.    TEORIAS TECNOLOGICAS

Al momento de realizar un sistema debemos tener en cuenta ciertos conceptos, con el fin
de poder involucrarnos en el mismo, ya que estos nos servirán para una mejor
compresión y desarrollo del sistema a implementar.

1.2.1 SISTEMA INFORMATICO

Un sistema informático como todo sistema, es el conjunto de partes interrelacionadas,
hardware, software y de Recurso Humano (humanware). Un sistema informático típico
emplea una computadora que usa dispositivos programables para capturar, almacenar y
procesar datos. La computadora personal o PC, junto con la persona que lo maneja y los
periféricos que los envuelven, resultan de por sí un ejemplo de un sistema informático.

Los diseñadores de sistemas informáticos no necesariamente esperan que sus sistemas
se puedan interconectar con otros sistemas. Por otro lado, los técnicamente eruditos a
menudo pueden configurar sistemas diferentes para que se puedan comunicar entre sí
usando un conjunto de reglas y restricciones conocidas como protocolos. Los protocolos
tratan precisamente de definir la comunicación dentro de y entre sistemas informáticos
distintos pero conectados entre sí. Si dos sistemas informáticos usan el mismo protocolo,
entonces podrán ser capaces de interconectarse y formar parte de un sistema mayor.

Estudio del análisis, pasos de desarrollo teórico:

   »   Tema
   »   Justificación
   »   Objetivos
   »   Objetivo y marco de acción
   »   Marco teórico
   »   Ideas a defender
   »   Metodología de la investigación
   »   Resultados esperados
   »   Vialidad
   »   Cronograma de actividades.
1.3.    ETAPAS DEL ANALISIS DEL PROYECTO.


              ESQUEMA DE LAS DIFERENTES ETAPAS DEL SISTEMA




      1. Estudio Preliminar
Estudio de la solicitud ES (Recibes la solicitud del cliente y recopilas información para
entenderla)
Análisis factibilidad AF(decides si es posible o no realizar el sistema en el tiempo que se
pide, con los recursos humanos y materiales de que dispones)
Firma del Acta de aceptación AA

      2. Análisis del Sistema
Diagrama de Contexto DC(Estudio de todos los vínculos del sistema dentro de su
entorno)
Diagrama de flujo de datos DFD(Se analizan todos los datos que se reciben o se envían
su origen y destino)
Diagrama Entidad relación DER y Diccionario de Datos

     3. Diseño del Sistema
Diseño de la Base de Datos BD
Diseño de cada Pantalla de Entrada del sistema (PE)(Entradas de datos y Consultas)
Diseño de cada Reporte de Salida
Descripción de los módulos de procesamiento de la información en español estructurado
Determinación del lenguaje a utilizar

     4. Programación o desarrollo
Transcripción al lenguaje seleccionado de todo el diseño del sistema
Puesta a punto (Solucionar errores de sintaxis y compilación)

     5. Implantación
Prueba con juegos de datos que barran todas las opciones
Preparación de los usuarios en el uso del sistema.
Creación de los manuales de usuario y de Instalación.
6. Mantenimiento
Modificaciones al sistema por nuevas necesidades del cliente que conllevan a un retorno
a la etapa 1


1.3.1. QUE ES ANÁLISIS

Técnica de investigación empírica elaborada en el ámbito de la comunicación de masas,
también lo podemos definir como un estudio, mediante técnicas informáticas, de los
límites, características y posibles soluciones de un problema al que se aplica un
tratamiento por ordenador.

   »       El análisis de sistemas.- Es la ciencia encargada del análisis de sistemas
           grandes y complejos y la interacción entre esos sistemas. Esta área se encuentra
           muy relacionada con la Investigación de operaciones. También se denomina
           análisis de sistemas a una de las etapas de construcción de un sistema
           informático, que consiste en relevar la información actual y proponer los rasgos
           generales de la solución futura.


1.3.2.- QUE ES DISEÑO

Lo podemos recalcar como una Concepción original de un objeto u obra destinados a la
producción en serie, el buen desarrollo de un diseño consiste en estudiar explícitamente
las distintas opciones o vías razonables que existen para alcanzar los objetivos del
proyecto y seleccionar entre ellas la que más nos convenga a los intereses.

   o       DISEÑO BASE DE DATOS

El diseño de bases de datos es el proceso por el que se determina la organización de una
base de datos, incluidos su estructura, contenido y las aplicaciones que se han de
desarrollar. Durante mucho tiempo, el diseño de bases de datos fue considerado una
tarea para expertos: más un arte que una ciencia. Sin embargo, se ha progresado mucho
en el diseño de bases de datos y éste se considera ahora una disciplina estable, con
métodos y técnicas propios. Debido a la creciente aceptación de las bases de datos por
parte de la industria y el gobierno en el plano comercial, y a una variedad de aplicaciones
científicas y técnicas, el diseño de bases de datos desempeña un papel central en el
empleo de los recursos de información en la mayoría de las organizaciones. El diseño de
bases de datos ha pasado a constituir parte de la formación general de los informáticos,
en el mismo nivel que la capacidad de construir algoritmos usando un lenguaje de
programación convencional''

PASOS PARA LA REPRESENTACION DE PROBLEMA DEL DISEÑO DE LA BASE DE DATOS


       »     TEMA
       »     PROBLEMA
       »     OBJETIVO
       »     DEFINICION DE LA ESTRUCTURA DEL PROBLEMA
»    DESCRIPCION O NARRACION DEL PROCESO
        »    RECONOCER POSIBLES OBJETOS
        »    DEFINICION DE LA DINAMICA DEL PROBLEMA
        »    ESTUDIO DEL COMPORTAMIENTO DEL MODELO



                            DIAGRAMA ENTIDAD - RELACION




o   NORMALIZACION DE LA BASE DE DATOS

La normalización de relaciones está basada en la teoría de las dependencias funcionales,
la cual se centra en el estudio de las dependencias que presenta cada atributo de una
relación con respaldo al resto de atributos de la misma relación.

REGLAS DE LA NORMALIZACION

Una relación está en una determinada forma normal si satisface un cierto conjunto
especifico de restricciones impuestas por la regla de normalización correspondiente.

La aplicación de una regla de normalización es una operación que toma una relación
como argumento de entrada y da como resultado dos o mas relaciones. Por regla general
se dice que un esquema relacional es consistente si las relaciones satisfacen al menos
la forma normal de Boyce – Codd.

    »       Primera Forma Normal (1FN)

Una tabla está en Primera Forma Normal sólo si:

Todos los atributos son atómicos. Un atributo es atómico si los elementos del dominio son
indivisibles, mínimos.

La tabla contiene una clave primaria.
La tabla no contiene atributos nulos.
Si no posee ciclos repetitivos.
Una columna no puede tener múltiples valores. Los datos son atómicos. (Si a cada valor
de X le pertenece un valor de Y, entonces a cada valor de Y le pertenece un valor de X)
Esta forma normal elimina los valores repetidos dentro de una BD

   »   Segunda Forma Normal (2FN)

Dependencia Funcional. Una relación está en 2FN si está en 1FN y si los atributos que no
forman parte de ninguna clave dependen de forma completa de la clave principal. Es
decir que no existen dependencias parciales.

En otras palabras podríamos decir que la segunda forma normal está basada en el
concepto de dependencia completamente funcional. Una dependencia funcional es
completamente funcional si al eliminar los atributos A de X significa que la dependencia
no es mantenida, esto es que A Є X, (X – {A}) -x-> Y.

   »   Tercera Forma Normal (3FN)

La tabla se encuentra en 3FN si es 2FN y cada atributo que no forma parte de ninguna
clave, depende directamente y no transitivamente, de la clave primaria.

Un ejemplo de este concepto sería que, una dependencia funcional X->Y en un esquema
de relación R es una dependencia transitiva si hay un conjunto de atributos Z que no es
un subconjunto de alguna clave de R, donde se mantiene X->Z y Z->Y.

   »   Cuarta Forma Normal (4FN)

Una tabla se encuentra en 4FN si, y sólo si, para cada una de sus dependencias
múltiples no funcionales X->->Y, siendo X una super-clave que, X es o una clave
candidata o un conjunto de claves primarias.

   »   Quinta Forma Normal (5FN)

Una tabla se encuentra en 5FN si:

La tabla esta en 4FN

No existen relaciones de dependencias no triviales que no siguen los criterios de las
claves. Una tabla que se encuentra en la 4FN se dice que esta en la 5FN si, y sólo si,
cada relación de dependencia se encuentra definida por las claves candidatas.

   »   Forma Normal de Boyce-Codd (FNBC)

La tabla se encuentra en BCNF si cada determinante, atributo que determina
completamente a otro, es clave candidata.

1.4. IMPLEMENTACION.

1.4.1.- SQLSERVER - Base de Datos

Microsoft SQL SERVER
Es un sistema de gestión de bases de datos relacionales (SGBD) basado en el lenguaje
Transact-SQL, y específicamente en Sybase IQ, capaz de poner a disposición de muchos
usuarios grandes cantidades de datos de manera simultánea[cita requerida], así como de
tener unas ventajas que más abajo se describen.
Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas
gestores de bases de datos como son Oracle, Sybase ASE, PostgreSQL, Interbase,
Firebird o MySQL.

CARACTERÍSTICAS DE MICROSOFT SQL SERVER

       o   Soporte de transacciones.
       o   Escalabilidad, estabilidad y seguridad.
       o   Soporta procedimientos almacenados.
       o   Incluye también un potente entorno gráfico de administración, que permite el
           uso de comandos DDL y DML gráficamente.

       o   Permite trabajar en modo cliente-servidor, donde la información y datos se
           alojan en el servidor y las terminales o clientes de la red sólo acceden a la
           información.
       o   Además permite administrar información de otros servidores de datos.

Es común desarrollar completos proyectos complementando Microsoft SQL Server y
Microsoft Access a través de los llamados ADP (Access Data Project). De esta forma se
completa la base de datos (Microsoft SQL Server), con el entorno de desarrollo (VBA
Access), a través de la implementación de aplicaciones de dos capas mediante el uso de
formularios Windows.
En el manejo de SQL mediante líneas de comando se utiliza el SQLCMD
Para el desarrollo de aplicaciones más complejas (tres o más capas), Microsoft SQL
Server incluye interfaces de acceso para varias plataformas de desarrollo, entre ellas
.NET, pero el servidor sólo está disponible para Sistemas Operativos Windows.

Para poder trabajar con un base de datos que se enlace directamente con el código
desde C# debemos tener en claro el significado de los siguientes herramientas usadas
dentro de todo este proyecto y saber cómo usarlas.

SqlServer nos brinda muchas facilidades de interactuar desde nuestra base de datos con
el código en el lenguaje de programación que estemos usando. Ya que programaríamos
todo en nuestra base de datos y desde el programa lo llamaríamos.

   »   CREACION DE PROCEDIMENTOS.
   »   CREACION DE REGLAS
   »   PERMISOS DE USUARIOS

CREACION DE PROCEDIMIENTOS

   »   CREACION DE REGLAS.

Crea un objeto denominado regla. Cuando se enlaza a una columna o a un tipo de datos
de alias, la regla especifica los valores aceptables que se pueden insertar en esa
columna.
Esta característica se quitará en una versión futura de Microsoft SQL Server. Evite utilizar
esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las
aplicaciones que actualmente la utilizan. Se recomienda utilizar restricciones CHECK en
su lugar. Las restricciones CHECK se crean mediante la palabra clave CHECK de
CREATE TABLE o ALTER TABLE. Una columna o un tipo de datos de alias sólo pueden
tener enlazada una regla. Sin embargo, una columna puede tener una regla y una o más
restricciones CHECK asociadas a ella. Cuando esto es así, se evalúan todas las
restricciones.

Sintaxis

CREATE RULE [ schema_name . ] rule_name
AS condition_expression[ ; ]

Argumentos

    »      schema_name
           Es el nombre del esquema al que pertenece la regla.
           rule_name
           Es el nombre de la nueva regla. Los nombres de las reglas deben ajustarse a las reglas de
           los identificadores. La especificación del propietario de la regla es opcional.
    »      condition_expression
           Es la condición o condiciones que definen la regla. Una regla puede ser cualquier
           expresión válida en una cláusula WHERE y puede incluir elementos como operadores
           aritméticos, operadores relacionales y predicados (por ejemplo, IN, LIKE, BETWEEN). Una
           regla no puede hacer referencia a columnas u otros objetos de base de datos. Se pueden
           incluir funciones integradas que no hagan referencia a objetos de base de datos. No es
           posible utilizar funciones definidas por el usuario.
    »      condition_expression incluye una variable. El carácter arroba (@) precede a cada
           variable local. La expresión hace referencia al valor especificado con la instrucción
           UPDATE o INSERT. Se puede utilizar cualquier nombre o símbolo para representar el
           valor cuando se crea la regla, pero el primer carácter debe ser la arroba (@).


    »      PERMISOS DE USUARIOS

Dar un permiso de usuario es asignar tareas especificas con las tablas dentro de nuestra
base de datos, que quiere decir esto: que podrán tener acceso a las tablas y podrán
realizar lo que se creyera conveniente.
 La única forma de asignarle permisos al usuario que creaste es utilizando el
administrador corporativo de sql server y entrar en la opción de security o seguridad y de
ahí en logins, editas el usuario que deseas y le indicas los permisos sobre que tablas
tiene derechos y listo.

Estos son los pasos a seguir:

1.- En el administrador Corporativo de Sql server no ubicamos en Security
2.- Luego hacemos click derecho en login y escogemos la opción de new login.




   3. Luego nos aparece una ventana en la que debemos llenar con los datos que
   necesitamos especificar para poder realizar esta tarea.




                                                                Nombre login




                            Nombre Base Datos




4.- Luego se especifica las tablas y los permisos que van a tener el nuevo usuario
creado.
2      DIAGNOSTICO

                              2.1    ANTECEDENTES DE LA INSTITUCION.
                              2.2    PLANIFICACION DE LA INVESTIGACION
                              2.3    RESUMEN DE LA INVESTIGACION
                              2.4    INFORME DE LA INVESTIGACION
                              2.5    SINTESIS DEL CAPITULO




2.1. ANTECEDENTES DE LA INSTITUCION.

COPROGIRON es una microempresa privada formada por 76 socios, la cual se dedica a
la fabricación y comercialización de productos lácteos bajo la marca de “Dona Celeste”.
La misma tiene tres años de vida, prestando sus servicios a todo el Austro y parte de la
costa. Está ubicada en el Km 35 de la vía Girón – Machala, cuenta con una instalación
en la misma que se dividen dos naves. En la primera funciona todo lo que es
Administración y en la segunda es donde es la PLANTA que es en donde se procesan
los productos.

Esta microempresa se maneja en base a aportes de los socios, asi como también con el
financiamiento de algunas instituciones tales como CESA PODER, MAGAP, INIAP,
CONSEJO PROVINCIAL DEL AZUAY, FUNDACION SER, entre otras.

En lo que es la parte de producción, se esta procesando hasta el momento 1200 litros
diarios, los cuales son destinados para los diferentes procesos siguiendo una estricta
norma de calidad en cada uno de ellos.

La planta cuenta con una infraestructura de punta, ya que la maquinaria que en ella se
encuentra son de excelente calidad y por ende su inversión económica requiera que
sean utilizadas por personal capacitado y con el debido cuidado que están requieren.

2.2. PLANIFICACION DE LA INVESTIGACION.

  PARTICIPANTE              OBJETIVO               METODO Y TECNICA         FORMATO
Estudiantes           Constatar el problema      Empírico de Observación   Formato #1
Gerente               Identificar falencias      Entrevista                Formato #2
Jefe de Planta        Obtener información        Encuesta                  Formato #2
Bodeguero             Llevar un mejor control    Encuesta                  Formato #2




2.3. RESUMEN DE LA INVESTIGACIÓN
La entrevista se las realizo directamente al Gerente de la Fabrica de Lácteos, con el fin
buscar posibles y mejores soluciones para         saber la aceptación del servicio a
implementar.

Al momento de realizar la entrevista se basó en un banco de preguntas de las cuales se
obtuvieron las siguientes respuestas las mismas que se tomaron en cuenta al momento
de tabular los datos presentados a continuación:

(FORMATO #2)BANCO       DE PRENGUNTAS

ENTREVISTA Dirigida al Sr. Gerente de la Microempresa de Lácteos “DOÑA CELESTE”

FECHA: 28 de Diciembre del 2010.                  HORA: 10:00 AM



   1. ¿Cuéntenos señor gerente cómo surgió la idea de conformar esta
      microempresa?

Coprogiron es un proyecto financiado que surgió con la idea de brindar apoyo a las
familias campesinas del sector, ya que esta zona es una de las mayores proveedoras de
leche a nivel del Azuay, al mismo tiempo facilitar el trabajo social y general fuentes de
trabajo para personas de la zona.
Otro de los motivos es dar a conocer en fin el avance socio-económico de este pueblo en
el cual se halla ubicado esta zona, en base a la elaboración de productos lácteos de
consumo masivo. Coprogiron es una microempresa privada que se financia con el aporte
mensual de los 124 socios que la conforman. Siendo estos los mayores beneficiados de
este proyecto.

   2. ¿Podría Ud. Narrarnos, como comienza un dia normal de labores dentro de la
      Planta de Producción?

Bueno todo es un proceso repetitivo, pero de mucho cuidado: Comenzamos con la
recolección de la materia prima (leche) que es transportada desde el Sector de San
Gerardo hasta la planta de procesos, una vez que llega la leche se le realizan varias
pruebas de laboratorio para que esta pueda ser ingresa para realizar los diferentes
procesos. Luego se procede a la elaboración de los productos según los requerimientos
que tenga nuestro departamento de ventas y también como se manejen los stocks en
bodega.
Una vez que se está elaborando, el camión de ventas está listo para poder despechar al
mercado productos de excelente calidad y aptos para el consumo humano. Esto sería un
resumen general de las actividades diarias de Coprogiron en lo que es producción y
despachos.
3. ¿Cuál es la estructura general de la empresa y cómo se posiciona su
   departamento de bodega dentro de ésta?

   La estructura de Coprogiron por ser una microempresa se divide en tres
   departamentos: Administrativo, Producción y Ventas
   Producción es el pilar fundamental de esta empresa, y dentro de esta se
   encuentra Bodega, estas dos secciones trabajan simultáneamente, pero cabe
   destacar que bodega también se relaciona directamente con ventas.
   Bodega en términos generales nos abastece de información sobre stocks en
   Insumos y producto terminado, siendo de vital importancia en cada una de las
   decisiones que se tomen. Siendo nuestro problema mayor la pérdida de tiempo
   para generar estos reportes

4. ¿Estima usted señor Gerente que lo datos en cuanto a los ingresos, egresos,
   pedidos, envíos y los demás; se los puede conocer rápidamente y con exactitud?

   No, por eso mencione anteriormente nuestro problema en el área de bodega, ya
   que esto ha generado un sinnúmero de problemas tanto en el ámbito laboral,
   como en el ámbito administrativo. Cabe destacar que el sistema actual nos da un
   margen de error del 50%, Ud. se puede imaginar lo que esto significa

5. ¿Piensa Ud. que con la implementación de un sistema informático y la
   capacitación del personal se mejoraría la situación actual?

   Si, ya que con la implementación se optimizarían recursos de esta empresa y se
   concientizaría al personal que labora en la misma

6. Si su deseo es utilizar en la empresa que Ud. dirige, tecnología de primer orden,
   de última generación, nosotros se lo brindamos. ¿Nos permitiría?

   Si, ya que estaríamos dispuestos a recibir propuestas, mediante observaciones
   directas del problema en si, y en base a esas propuestas se tomaría una decisión y
   al mismo seriamos las dos partes beneficiadas con este acuerdo.

7. ¿Cree Ud. que con la aplicación de este tipo de software se facilitara el control y
   desenvolvimiento de su personal?

   No cabe duda que si, ya que se generarían reportes rápidos, y a lo que respecta
   con informes mensuales a la junta de socios no habría reclamos e inconvenientes
   al momento de presentar los mismos y podríamos despejar cualquier duda.




8. .- ¿Considera que el personal que labora en su empresa este de acuerdo y se
   beneficie con la implementación de este tipo de sistema de control?
Si, como le mencione anteriormente todos seriamos beneficiados con un sistema
   informático ya que nuestro prestigio y nombre seria reconocido por otras
   instituciones y brindaríamos confianza y seguridad.



2.4 INFORME DE LA INVESTIGACION


   »   PROCESO ACTUAL

El proceso que se viene llevando en la actualidad en esta empresa es el siguiente:
Se manejan hojas de cálculo en Excel, las mismas que son clasificadas para el control de
Registro de Ingresos y Despachos, tanto en bodega de insumos como de producto
terminado. Las misma contienen los datos de los de Productos e Insumos, así como
también datos de Clientes y Proveedores. En otra hoja constan Ordenes de ingresos y
despacho, en cada una de ellas se manejan datos relacionados con el proceso que se
está llevando, el mismo que es manipulado en su totalidad por el persona responsable en
el área de Bodega, siendo este el único en tener acceso a modificaciones requeridas.




                                         INICIO


                                     Producción



                                   Ingreso de
                                   Productos

                                                                                 NO
                                                              Producto = Exist
                                Registro de productos



                                                                         SI

                                Reporte de productos
                                                                Despacho

                                            FIN




Todo este proceso causa un sinnúmero de problemas y demora los procesos tanto para
el personal encargado de llevar este registro. Por tal motivo se han visto en la necesidad
de actualizar el sistema que llevan en la actualidad.




   »   PROBLEMAS
No cabe duda que este tipo de Controles que viene llevando esta Microempresa genera
un sinnúmero de problemas los cuales detallemos a continuación:


   »   Pérdida de tiempo.- Tanto al personal administrativo, planta y bodega, ya que los
       reportes son demorados causando un malestar general a todos los involucrados y
       una inconformidad latente.

   »   Reportes de Ingresos y Despachos.- Ya que no se sabe si en verdad se está
       llevando un control acorde con los ingresos y despachos, al mismo tiempo saber
       si los insumos usados dan los resultados esperados.

   »   Acrecentar el gasto de la Empresa.- Ya que se presentan informes erróneos
       causando un gasto innecesario a la Institución.

   »   REQUERIMIENTOS

Razón por la se ha presentado la propuesta de dotar de un Sistema que mejore este tipo
de control que se viene realizando, así como también actualizar al personal que labora y
se prepara en esta EMPRESA y concientizarles de los avances tecnológicos que muchas
de las veces están a nuestro alcance.

   »   Proporcionar Registros Confiables tanto para gerencia y los demás
       departamentos, como para el personal que los controla.
   »   Ayudara e innovara a la esta Microempresa, ya que los adelantos tecnológicos
       serán puestos en práctica al beneficio de esta y de su personal.
   »   Facilitar los reportes tanto de los insumos así como también de productos
       terminados.

Ya que este sistema será de fácil uso y garantizara todos estos procesos antes
mencionados.

2.5 RESUMEN DE LA INVESTIGACION

Al momento de realizar el diagnostico de nuestro proyecto integrador hemos podido
constar de todos los problemas y beneficios que conlleva realizar este software, así como
también todo lo que podemos aportar con nuestros conocimientos y poner en práctica
todo lo aprendido y consultado dentro y fuera de las horas de clase.

Nos hemos ayudado de un sinnúmero de herramientas como la entrevista realizada al Sr.
Gerente de esta empresa, la observación directa de dicha Microempresa, la historia y de
cómo está conformada y saber la capacidad que esta tiene para poder desarrollar el
sistema a implementarse. Hemos tratado siempre de llegar al fondo de los problemas y
del porque se debe cambiar el sistema actual que se viene llevando. Para así poder
presentar nuestra propuesta y a donde queremos llegar con el programa a implementar y
todos los beneficios que este brindara.
ejemplo de diseño
ejemplo de diseño
ejemplo de diseño
ejemplo de diseño
ejemplo de diseño
ejemplo de diseño

Más contenido relacionado

La actualidad más candente

Base de datos laboratorio
Base de datos laboratorioBase de datos laboratorio
Base de datos laboratoriofreddy Fred
 
Apuntes sqldeveloper v2
Apuntes sqldeveloper v2Apuntes sqldeveloper v2
Apuntes sqldeveloper v2lupillo_bob
 
Programación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetosProgramación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetosJosé Antonio Sandoval Acosta
 
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosEstructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosJosé Antonio Sandoval Acosta
 
Motor De Bases De Datos Oracle
Motor De Bases De Datos OracleMotor De Bases De Datos Oracle
Motor De Bases De Datos Oracletriana25
 
BD para Dispositivos Moviles - Unidad 3 SMBD Moviles
BD para Dispositivos Moviles - Unidad 3 SMBD MovilesBD para Dispositivos Moviles - Unidad 3 SMBD Moviles
BD para Dispositivos Moviles - Unidad 3 SMBD MovilesJosé Antonio Sandoval Acosta
 
Curso Oracle11g Lenguaje PL/SQL Avanzado
Curso Oracle11g Lenguaje PL/SQL AvanzadoCurso Oracle11g Lenguaje PL/SQL Avanzado
Curso Oracle11g Lenguaje PL/SQL AvanzadoCLEFormación
 
Fundamentos de Sistemas de Base de Datos (Capítulo 9 y 10)
Fundamentos de Sistemas de Base de Datos (Capítulo 9 y 10)Fundamentos de Sistemas de Base de Datos (Capítulo 9 y 10)
Fundamentos de Sistemas de Base de Datos (Capítulo 9 y 10)Karina Lucio
 
Elementos de eclipse
Elementos de eclipseElementos de eclipse
Elementos de eclipsePVarely24
 

La actualidad más candente (19)

Base de datos laboratorio
Base de datos laboratorioBase de datos laboratorio
Base de datos laboratorio
 
Curso de pl sql básico
Curso de pl sql básicoCurso de pl sql básico
Curso de pl sql básico
 
Apuntes sqldeveloper v2
Apuntes sqldeveloper v2Apuntes sqldeveloper v2
Apuntes sqldeveloper v2
 
Udf eficientes
Udf eficientesUdf eficientes
Udf eficientes
 
Programación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetosProgramación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetos
 
Apuntes sql
Apuntes sql Apuntes sql
Apuntes sql
 
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosEstructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
 
Motor De Bases De Datos Oracle
Motor De Bases De Datos OracleMotor De Bases De Datos Oracle
Motor De Bases De Datos Oracle
 
Mysql
MysqlMysql
Mysql
 
BD para Dispositivos Moviles - Unidad 3 SMBD Moviles
BD para Dispositivos Moviles - Unidad 3 SMBD MovilesBD para Dispositivos Moviles - Unidad 3 SMBD Moviles
BD para Dispositivos Moviles - Unidad 3 SMBD Moviles
 
LENGUAJE TRANSACT SQL
 LENGUAJE TRANSACT SQL LENGUAJE TRANSACT SQL
LENGUAJE TRANSACT SQL
 
Roxana
RoxanaRoxana
Roxana
 
Taller de Base de Datos - Unidad 2 lenguage DDL
Taller de Base de Datos - Unidad 2 lenguage DDLTaller de Base de Datos - Unidad 2 lenguage DDL
Taller de Base de Datos - Unidad 2 lenguage DDL
 
Curso Oracle11g Lenguaje PL/SQL Avanzado
Curso Oracle11g Lenguaje PL/SQL AvanzadoCurso Oracle11g Lenguaje PL/SQL Avanzado
Curso Oracle11g Lenguaje PL/SQL Avanzado
 
Fundamentos de Sistemas de Base de Datos (Capítulo 9 y 10)
Fundamentos de Sistemas de Base de Datos (Capítulo 9 y 10)Fundamentos de Sistemas de Base de Datos (Capítulo 9 y 10)
Fundamentos de Sistemas de Base de Datos (Capítulo 9 y 10)
 
Elementos de eclipse
Elementos de eclipseElementos de eclipse
Elementos de eclipse
 
Curso de pl sql básico
Curso de pl sql básicoCurso de pl sql básico
Curso de pl sql básico
 
VERUSKA SALA
VERUSKA SALAVERUSKA SALA
VERUSKA SALA
 
Glosario vs .net
Glosario vs .netGlosario vs .net
Glosario vs .net
 

Similar a ejemplo de diseño (20)

Semana 01.pdf
Semana 01.pdfSemana 01.pdf
Semana 01.pdf
 
Presentación1
Presentación1Presentación1
Presentación1
 
Tallerdebasededatosunidad1 4
Tallerdebasededatosunidad1 4Tallerdebasededatosunidad1 4
Tallerdebasededatosunidad1 4
 
Procedimientos almacenados..mañana
Procedimientos almacenados..mañanaProcedimientos almacenados..mañana
Procedimientos almacenados..mañana
 
Framework
FrameworkFramework
Framework
 
Persistencia de datos
Persistencia de datosPersistencia de datos
Persistencia de datos
 
Android con conexión a base de datos sq lite
Android con conexión a base de datos sq liteAndroid con conexión a base de datos sq lite
Android con conexión a base de datos sq lite
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
DAM-S5.pptx
DAM-S5.pptxDAM-S5.pptx
DAM-S5.pptx
 
Actividad4cosdac
Actividad4cosdacActividad4cosdac
Actividad4cosdac
 
Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)
 
Framework
FrameworkFramework
Framework
 
Application and multi instances
Application and multi instancesApplication and multi instances
Application and multi instances
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Modelado de datos
Modelado de datosModelado de datos
Modelado de datos
 
Framework
FrameworkFramework
Framework
 
DISEÑO DE SISTEMAS.pptx
DISEÑO DE SISTEMAS.pptxDISEÑO DE SISTEMAS.pptx
DISEÑO DE SISTEMAS.pptx
 
Framework
FrameworkFramework
Framework
 
Actividad 2 base de datos
Actividad 2 base de datosActividad 2 base de datos
Actividad 2 base de datos
 

ejemplo de diseño

  • 1. I. TEMA SOFTWARE para Control de Bodega (Insumos y Producto Terminado) en la Fabrica de Lacteos “Doña Celeste” II. JUSTIFICACION La Microempresa COPROGIRON está dedicada a la elaboración de productos lácteos y sus derivados bajo el nombre comercial de “Doña Celeste”, la cual se encuentra ubicada en el cantón Girón en el KM 35 de la Vía Cuenca - Machala en la provincia del AZUAY. La mencionada Microempresa en la actualidad lleva el proceso para control de Bodega tanto de Insumos como de producto terminado de manera computalizada, se manejan hojas de cálculo en Excel la cuales contiene los inventarios de los productos. El mecanismo con el que se ha venido trabajando tiene una complejidad al momento de ser manejado y genera un sinnúmero de problemas. Luego de un análisis minucioso y detallado en dicha Microempresa se ha constatado la necesidad de mejorar este control e implementar un sistema automatizado y moderno para el control de inventarios, ya que se agilitaría el control y el manejo de la base de datos de los diferentes productos. Razón por la cual hemos visto la necesidad de ofrecerles un software que solvente y simplifique este tipo de proceso, y por ende mejore el servicio que hasta el momento se ha venido brindando. III. OBJETIVOS 1.- GENERAL o Desarrollar un Sistema para Control de Bodega en la Fábrica de Lácteos “Doña Celeste”. 2.- ESPECÍFICOS: o Fundamentar teóricamente el desarrollo del sistema a implementar, dando a conocer la estructura y aplicaciones del mismo. o Determinar y evidenciar la situación actual con la que se lleva este control de bodega, a la cual nos regiremos mediante entrevistas y encuestas. o Agilitar el proceso de búsqueda de datos e información. o Desarrollar y validar el programa, ponerlo a prueba para los fines requeridos.
  • 2. IV. OBJETO Y CAMPO DE ACCION OBJETO.- Al cual nos regiremos será el Registro de Control de Bodega de la Fábrica de Lácteos “Doña Celeste” CAMPO DE ACCION.- Se basara en un Sistema automatizado en Lenguaje C# Orientado a objetos con Base de Datos en SqlServer. V. MARCO TEORICO 1.- ESTADO ACTUAL DE LA CUESTIÓN Como sabemos en la actualidad los avances tecnológicos se dan a diario, razón por la cual en el medio existe un sinnúmero de software que cuentan con diferentes características dependiendo del problema, motivo por el cual se desarrollará un sistema automatizado que cubra todas las necesidades de la mencionada empresa, y al mismo tiempo aporte al crecimiento tanto informático como intelectual del personal. 2.- TEORÍAS DEL OBJETO DE ESTUDIO PROGRAMACION III Sera nuestra materia rectora, ya que todo nuestro sistema dependerá del código fuente, el mismo que facilitara y ayudara a mejor este tipo de registros. El software será desarrollado en C♯ , que es un lenguaje de programación orientado a objetos desarrollado y estandarizado por Microsoft como parte de su plataforma .NET. Su sintaxis básica deriva de C/C++ y utiliza el modelo de objetos de la plataforma.NET el cual es similar al de Java aunque incluye mejoras derivadas de otros lenguajes. C♯ , como parte de la plataforma.NET. Para una mejor comprensión de las herramientas que utilizaremos dentro de nuestro código, es necesario saber conceptos sus conceptos fundamentales que nos facilitaran el uso de las mismas. Teniendo en cuenta que estas las usaremos en todo el transcurso del nuestro sistema a implementar. 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 asignación no copia los valores de un objeto, sino su referencia a él. Un constructor tiene el mismo nombre que su clase y es sintácticamente similar a un método. Un constructor no devuelve ningún valor. Al igual que los métodos, los constructores también 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 según 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
  • 3. Se emplea una des asignación de memoria de objetos no referenciados (recolección 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 llamarán 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 método static no tiene una referencia this. Un método static puede llamar sólo a otros métodos static. Un método static sólo 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. BASE DE DATOS II Con una buena Base de datos podremos guardar y actualizar la información, la misma que será controlada desde el programa principal mediante al llamado a procedimientos (procedure), ya que se creara una interfaz desde C# a la base de datos en SQLSERVER. Microsoft SQL SERVER Es un sistema de gestión de bases de datos relacionales (SGBD) basado en el lenguaje Transact-SQL, y específicamente en Sybase IQ, capaz de poner a disposición de muchos usuarios grandes cantidades de datos de manera simultánea[cita requerida], así como de tener unas ventajas que más abajo se describen. Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas gestores de bases de datos como son Oracle, Sybase ASE, PostgreSQL, Interbase, Firebird o MySQL. CARACTERÍSTICAS DE MICROSOFT SQL SERVER o Soporte de transacciones. o Escalabilidad, estabilidad y seguridad. o Soporta procedimientos almacenados. o Incluye también un potente entorno gráfico de administración, que permite el uso de comandos DDL y DML gráficamente. o Permite trabajar en modo cliente-servidor, donde la información y datos se alojan en el servidor y las terminales o clientes de la red sólo acceden a la información. o Además permite administrar información de otros servidores de datos. Es común desarrollar completos proyectos complementando Microsoft SQL Server y Microsoft Access a través de los llamados ADP (Access Data Project). De esta forma se completa la base de datos (Microsoft SQL Server), con el entorno de desarrollo (VBA Access), a través de la implementación de aplicaciones de dos capas mediante el uso de formularios Windows. En el manejo de SQL mediante líneas de comando se utiliza el SQLCMD Para el desarrollo de aplicaciones más complejas (tres o más capas), Microsoft SQL Server incluye interfaces de acceso para varias plataformas de desarrollo, entre ellas .NET, pero el servidor sólo está disponible para Sistemas Operativos Windows.
  • 4. DESAROLLO DE SISTEMAS I aportara a facilitar el dominio de la notación y el proceso de análisis y diseño estructurado con el fin de crear un modelo lógico para el desarrollo de diferentes proyectos potencializando la capacidad nuestra para generar soluciones técnicas por medio de métodos de análisis y diseños respetando siempre el criterio integro profesional. LA ENCUESTA. Conjunto de preguntas tipificadas dirigidas a una muestra representativa, para averiguar estados de opinión o diversas cuestiones de hecho. El CUESTIONARIO. Libro que trate de cuestiones o que solo tenga cuestiones. Lista de preguntas que se proponen con cualquier fin. EL DIAGRAMA DE FLUJO DE DATOS (DFD) Un diagrama de flujo de datos (DFD por sus siglas en español e inglés) es una representación gráfica del "flujo" de datos a través de un sistema de información. Un diagrama de flujo de datos también se puede utilizar para la visualización de procesamiento de datos (diseño estructurado). Es una práctica común para un diseñador dibujar un contexto a nivel de DFD que primero muestra la interacción entre el sistema y las entidades externas. La manera en que cualquier sistema es desarrollado puede determinarse a través de un diagrama de flujo de datos. El desarrollo de un DFD ayuda en la identificación de los datos de la transacción en el modelo de datos. Los diagramas derivados de los procesos principales se clasifican en niveles, los cuales son: o Nivel 0: Diagrama de contexto. o Nivel 1: Diagrama de nivel superior. o Nivel 2: Diagrama de detalle o expansión. DIAGRAMA DE CONTEXTO: NIVEL 0 En el diagrama de contexto sólo se dibuja el proceso principal y los flujos entre éste y sus entidades. En los diagramas posteriores se va detallando de mejor manera. Representación grafica de un SISTEMA DE INFORMACION. DICCIONARIO DE DATOS Diccionario de datos (DD) Este elemento del enfoque de base de datos es el conjunto centralizado de atributos lógicos que especifican la identificación y caracterización de los datos que se manejan en la BD. La BD contiene el valor de los datos, el DD contiene meta datos, es decir los atributos lógicos de dichos datos.
  • 5. 3.- DEFINICIONES DE CONCEPTOS BÁSICOS o Dato.- Unidad lógica, valor que puede ser de diferente tipo, por si solo carece de significado o Clase.- Definiciones de las propiedades y comportamiento de un tipo de objeto concreto o Método.- Algoritmo asociado a un objeto (o a una clase de objetos), cuya ejecución se desencadena tras la recepción de un "mensaje". o Evento.- Es un suceso en el sistema (tal como una interacción del usuario con la máquina, o un mensaje enviado por un objeto). o Propiedad o atributo.- contenedor de un tipo de datos asociados a un objeto (o a una clase de objetos), que hace los datos visibles desde fuera del objeto y esto se define como sus características predeterminadas, y cuyo valor puede ser alterado por la ejecución de algún método. o El Framework .NET.- es de una gran versatilidad, y nos permite armar aplicaciones, tanto Windows como Web, tanto locales como distribuidas o Encapsulación.- Es el mecanismo que agrupa el código y los datos que maneja. o Polimorfismo.- Es la cualidad que permite que un nombre se utilice para dos o más propósitos relacionados pero técnicamente diferentes. o Herencia.- Proceso mediante el cual un objeto puede adquirir las propiedades de otro objeto. o Objeto.- Conjunto de variables y funciones pertenecientes a una clase encapsulados. A este encapsulamiento es al que se denomina objeto. o Estructura de Datos.- Es una conexión de variables que se denomina bajo un único nombre. o Sistema (informática).- Cualquier conjunto de dispositivos que colaboran en la realización de una tarea. VI. IDEAS A DEFENDER o Elaboración del software de acuerdo a las necesidades existentes. o La recopilación de información de la Microempresa nos dará una guía para entender la situación y las necesidades de esta. o La validación estará a cargo de los tutores de este proyecto. VII. METODOLOGIA DE LA INVESTIGACION ETAPA OBJETIVO MÉTODO TÉCNICA RESULTADOS FUNDAMENTA Fundamentar teóricamente los datos Analítico –sintético Investigación Síntesis teórica de todas CIÓN recopilados en todas las materias de Inductivo – deductivo bibliográfica las materias que nos TEÓRICA nuestro proyecto integrador Empírico ayudaran en todo el desarrollo del proyecto DIAGNOSTICO Determinar la situación actual con la Emperico de observación Entrevistas. que se lleva el registro de Control de Inductivo – deductivo Encuestas Formatos. Insumos y producto terminado Histórico Informe de investigación. Teóricos. Presentar nomas estructuradas en un sistema desarrollado para generar Emperico de observación Aplicación del La reducción de margen de PROPUESTA soluciones a las anomalías del uso de Inductivo – deductivo sistema de errores, la facilitación del la metodología actual Histórico manera física y control en Bodega. Teóricos. practica Validar la propuesta mediante Empírico. Experimental. El programa en sí. pruebas del sistema y la instalación Inductivo – deductivo Consulta a VALIDACIÓN del mismo. Matemático – lógico expertos Propio de Programación
  • 6. o La entrevista se hará a la Gerente de esta Microempresa para saber los problemas con el sistema actual que se está llevando. o La Encuesta se hará al personal Administrativo y de Planta de la Microempresa teniendo en cuenta los diferentes factores en los que vamos a prestar nuestro servicio. o Mapas, Cuadros, Organizadores Gráficos. Estos nos ayudaran y guiaran para una mejor presentación de los datos y en sí de todo nuestro proyecto VIII. RESULTADOS ESPERADOS TEORICOS o Registro de la necesidades o requerimientos de la Fabrica de Lácteos “Doña Celeste” o Cuerpo de técnicas y conceptos básicos de Programación. PRACTICOS o La correcta ejecución del programa informático que vamos a implementar para mejorar el control en Bodega de la mencionada microempresa. IX. VIABILIDAD El proyecto nace de la necesidad de automatizar un sistema convencional de registros en Excel, en un sistema de programación sencillo y completo, con este sistema haremos cumplir los siguientes aspectos: RECURSOS TECNICOS HUMANOS EQUIPOS PC ACCESORIOS PERSONAL PROGRAMADORES Profesores de Impresoras CD-ROM-RW Calculadoras. Alumnos informática Tinta DVD Suministros de Profesores Alumnos informáticos Láser Tarjetas de video oficina. Asesores Tarjetas de red. Vehículo. PRESUPUESTO ECONÓMICO Una vez realizados los cálculos respectivos y teniendo en cuenta los materiales utilizados el costo estimado de nuestro sistema es de 300 dólares PRESUPUESTO Materiales de Oficina $ 40 Movilización $ 40 Trabajo invertido $ 70 TOTAL $ 150
  • 7. X. CRONOGRAMA DE ACTIVIDADES CRONOGRAMA Tiempo Actividades OCTUBRE NOVIEMBRE DICIEMBRE ENERO FEBRERO 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 ELECCION DEL TEMA X X PRESENTACION Y X X FUNDAMENTACION DE DISENO REALIZACION DE ENCUESTAS Y X X ENTREVISTAS RECOPILACION DE X X INFORMACION INFORME DE INVESTIGACION X X DESARROLLO CAPITULO I X X CREACION DEL CODIGO X X X X PRUEBAS Y REAJUSTES X X X PRESENTACION Y ENTREGA X X X XI. FUENTES DE INFORMACION o Guía para el Desarrollo de Proyectos Integradores, RAMÍREZ TERÁN, Marcelo UNITA, Quito, 2005 ( Pág. # 7 a 50) o INTERNET “http://es.www.monografias/Teorias de C#” o Manual de Programación para “C#” con plataforma .NET, Edición 2009, México o ( Pág. # 4 a 50) o Nueva Enciclopedia de la MICROCOMPUTACION, Servicios editoriales, 1999 (Pág.# 10 a 40) o BASE DE DATOS SQLServer 2005, Microsoft ® Encarta ® 2008. © 1993-2007 Microsoft Corporation. Reservados todos los derechos. o INTERNET "http://es.wikipedia.org/wiki/Desarrollo_en_espiral" o INTERNET "http://es.wikipedia.org/wiki/C_Sharp"
  • 8. 1 FUDAMENTACION TEORICA 1.1 TEORÍAS DEL OBJETO DE ESTUDIO. 1.2 TEORIAS TECNOLOGICAS 1.2.1 Sistema Informático 1.3 ETAPAS DEL ANALISIS DEL PROYECTO. 1.3.1 Que es Análisis. 1.3.2 Que es Diseño 1.4 IMPLEMENTACION. 1.4.1 Postgres - Base de Datos 1.4.2 Lenguaje C 1.1. TEORÍAS DEL OBJETO DE ESTUDIO OBJETO.- El objeto al cual nos regiremos será el “Registro para Control de Bodega (Insumos y Producto Terminado)” en la Fabrica de Lácteos “Doña Celeste” y se basara en un Sistema automatizado en Lenguaje C# orientado a objetos con Base de Datos en SqlServer. El Sistema ayuda a mejorar múltiples problemas, destacando los siguientes características: » Rapidez en el manejo y control de Base de datos según las necesidades. » Control permanente y eficaz de productos e insumos próximos a caducar. » Rapidez en el control de ingresos y egresos tanto en Bodega de Insumos, como de producto terminado. ¿Qué es un SISTEMA PARA CONTROL DE BODEGA? Analizando cada uno de los sistemas implementados en cada una de las Instituciones, centros, microempresas, etc. Se manifiesta la importancia y la facilidad que estos nos
  • 9. brindan. Un Sistema para control de Bodega estará estructurado de tablas fundamentales las cuales llevan campos donde especifican los datos requeridos por un usuario, los mismos que podrán ser manipulados en todo el proceso de control. El objetivo de este tipo de Sistemas es mejorar el control de datos de este departamento, facilitar el trabajo de las secretarias y personal de bodega de la microempresa. 1.2. TEORIAS TECNOLOGICAS Al momento de realizar un sistema debemos tener en cuenta ciertos conceptos, con el fin de poder involucrarnos en el mismo, ya que estos nos servirán para una mejor compresión y desarrollo del sistema a implementar. 1.2.1 SISTEMA INFORMATICO Un sistema informático como todo sistema, es el conjunto de partes interrelacionadas, hardware, software y de Recurso Humano (humanware). Un sistema informático típico emplea una computadora que usa dispositivos programables para capturar, almacenar y procesar datos. La computadora personal o PC, junto con la persona que lo maneja y los periféricos que los envuelven, resultan de por sí un ejemplo de un sistema informático. Los diseñadores de sistemas informáticos no necesariamente esperan que sus sistemas se puedan interconectar con otros sistemas. Por otro lado, los técnicamente eruditos a menudo pueden configurar sistemas diferentes para que se puedan comunicar entre sí usando un conjunto de reglas y restricciones conocidas como protocolos. Los protocolos tratan precisamente de definir la comunicación dentro de y entre sistemas informáticos distintos pero conectados entre sí. Si dos sistemas informáticos usan el mismo protocolo, entonces podrán ser capaces de interconectarse y formar parte de un sistema mayor. Estudio del análisis, pasos de desarrollo teórico: » Tema » Justificación » Objetivos » Objetivo y marco de acción » Marco teórico » Ideas a defender » Metodología de la investigación » Resultados esperados » Vialidad » Cronograma de actividades.
  • 10. 1.3. ETAPAS DEL ANALISIS DEL PROYECTO. ESQUEMA DE LAS DIFERENTES ETAPAS DEL SISTEMA 1. Estudio Preliminar Estudio de la solicitud ES (Recibes la solicitud del cliente y recopilas información para entenderla) Análisis factibilidad AF(decides si es posible o no realizar el sistema en el tiempo que se pide, con los recursos humanos y materiales de que dispones) Firma del Acta de aceptación AA 2. Análisis del Sistema Diagrama de Contexto DC(Estudio de todos los vínculos del sistema dentro de su entorno) Diagrama de flujo de datos DFD(Se analizan todos los datos que se reciben o se envían su origen y destino) Diagrama Entidad relación DER y Diccionario de Datos 3. Diseño del Sistema Diseño de la Base de Datos BD Diseño de cada Pantalla de Entrada del sistema (PE)(Entradas de datos y Consultas) Diseño de cada Reporte de Salida Descripción de los módulos de procesamiento de la información en español estructurado Determinación del lenguaje a utilizar 4. Programación o desarrollo Transcripción al lenguaje seleccionado de todo el diseño del sistema Puesta a punto (Solucionar errores de sintaxis y compilación) 5. Implantación Prueba con juegos de datos que barran todas las opciones Preparación de los usuarios en el uso del sistema. Creación de los manuales de usuario y de Instalación.
  • 11. 6. Mantenimiento Modificaciones al sistema por nuevas necesidades del cliente que conllevan a un retorno a la etapa 1 1.3.1. QUE ES ANÁLISIS Técnica de investigación empírica elaborada en el ámbito de la comunicación de masas, también lo podemos definir como un estudio, mediante técnicas informáticas, de los límites, características y posibles soluciones de un problema al que se aplica un tratamiento por ordenador. » El análisis de sistemas.- Es la ciencia encargada del análisis de sistemas grandes y complejos y la interacción entre esos sistemas. Esta área se encuentra muy relacionada con la Investigación de operaciones. También se denomina análisis de sistemas a una de las etapas de construcción de un sistema informático, que consiste en relevar la información actual y proponer los rasgos generales de la solución futura. 1.3.2.- QUE ES DISEÑO Lo podemos recalcar como una Concepción original de un objeto u obra destinados a la producción en serie, el buen desarrollo de un diseño consiste en estudiar explícitamente las distintas opciones o vías razonables que existen para alcanzar los objetivos del proyecto y seleccionar entre ellas la que más nos convenga a los intereses. o DISEÑO BASE DE DATOS El diseño de bases de datos es el proceso por el que se determina la organización de una base de datos, incluidos su estructura, contenido y las aplicaciones que se han de desarrollar. Durante mucho tiempo, el diseño de bases de datos fue considerado una tarea para expertos: más un arte que una ciencia. Sin embargo, se ha progresado mucho en el diseño de bases de datos y éste se considera ahora una disciplina estable, con métodos y técnicas propios. Debido a la creciente aceptación de las bases de datos por parte de la industria y el gobierno en el plano comercial, y a una variedad de aplicaciones científicas y técnicas, el diseño de bases de datos desempeña un papel central en el empleo de los recursos de información en la mayoría de las organizaciones. El diseño de bases de datos ha pasado a constituir parte de la formación general de los informáticos, en el mismo nivel que la capacidad de construir algoritmos usando un lenguaje de programación convencional'' PASOS PARA LA REPRESENTACION DE PROBLEMA DEL DISEÑO DE LA BASE DE DATOS » TEMA » PROBLEMA » OBJETIVO » DEFINICION DE LA ESTRUCTURA DEL PROBLEMA
  • 12. » DESCRIPCION O NARRACION DEL PROCESO » RECONOCER POSIBLES OBJETOS » DEFINICION DE LA DINAMICA DEL PROBLEMA » ESTUDIO DEL COMPORTAMIENTO DEL MODELO DIAGRAMA ENTIDAD - RELACION o NORMALIZACION DE LA BASE DE DATOS La normalización de relaciones está basada en la teoría de las dependencias funcionales, la cual se centra en el estudio de las dependencias que presenta cada atributo de una relación con respaldo al resto de atributos de la misma relación. REGLAS DE LA NORMALIZACION Una relación está en una determinada forma normal si satisface un cierto conjunto especifico de restricciones impuestas por la regla de normalización correspondiente. La aplicación de una regla de normalización es una operación que toma una relación como argumento de entrada y da como resultado dos o mas relaciones. Por regla general se dice que un esquema relacional es consistente si las relaciones satisfacen al menos la forma normal de Boyce – Codd. » Primera Forma Normal (1FN) Una tabla está en Primera Forma Normal sólo si: Todos los atributos son atómicos. Un atributo es atómico si los elementos del dominio son indivisibles, mínimos. La tabla contiene una clave primaria. La tabla no contiene atributos nulos. Si no posee ciclos repetitivos.
  • 13. Una columna no puede tener múltiples valores. Los datos son atómicos. (Si a cada valor de X le pertenece un valor de Y, entonces a cada valor de Y le pertenece un valor de X) Esta forma normal elimina los valores repetidos dentro de una BD » Segunda Forma Normal (2FN) Dependencia Funcional. Una relación está en 2FN si está en 1FN y si los atributos que no forman parte de ninguna clave dependen de forma completa de la clave principal. Es decir que no existen dependencias parciales. En otras palabras podríamos decir que la segunda forma normal está basada en el concepto de dependencia completamente funcional. Una dependencia funcional es completamente funcional si al eliminar los atributos A de X significa que la dependencia no es mantenida, esto es que A Є X, (X – {A}) -x-> Y. » Tercera Forma Normal (3FN) La tabla se encuentra en 3FN si es 2FN y cada atributo que no forma parte de ninguna clave, depende directamente y no transitivamente, de la clave primaria. Un ejemplo de este concepto sería que, una dependencia funcional X->Y en un esquema de relación R es una dependencia transitiva si hay un conjunto de atributos Z que no es un subconjunto de alguna clave de R, donde se mantiene X->Z y Z->Y. » Cuarta Forma Normal (4FN) Una tabla se encuentra en 4FN si, y sólo si, para cada una de sus dependencias múltiples no funcionales X->->Y, siendo X una super-clave que, X es o una clave candidata o un conjunto de claves primarias. » Quinta Forma Normal (5FN) Una tabla se encuentra en 5FN si: La tabla esta en 4FN No existen relaciones de dependencias no triviales que no siguen los criterios de las claves. Una tabla que se encuentra en la 4FN se dice que esta en la 5FN si, y sólo si, cada relación de dependencia se encuentra definida por las claves candidatas. » Forma Normal de Boyce-Codd (FNBC) La tabla se encuentra en BCNF si cada determinante, atributo que determina completamente a otro, es clave candidata. 1.4. IMPLEMENTACION. 1.4.1.- SQLSERVER - Base de Datos Microsoft SQL SERVER Es un sistema de gestión de bases de datos relacionales (SGBD) basado en el lenguaje Transact-SQL, y específicamente en Sybase IQ, capaz de poner a disposición de muchos
  • 14. usuarios grandes cantidades de datos de manera simultánea[cita requerida], así como de tener unas ventajas que más abajo se describen. Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas gestores de bases de datos como son Oracle, Sybase ASE, PostgreSQL, Interbase, Firebird o MySQL. CARACTERÍSTICAS DE MICROSOFT SQL SERVER o Soporte de transacciones. o Escalabilidad, estabilidad y seguridad. o Soporta procedimientos almacenados. o Incluye también un potente entorno gráfico de administración, que permite el uso de comandos DDL y DML gráficamente. o Permite trabajar en modo cliente-servidor, donde la información y datos se alojan en el servidor y las terminales o clientes de la red sólo acceden a la información. o Además permite administrar información de otros servidores de datos. Es común desarrollar completos proyectos complementando Microsoft SQL Server y Microsoft Access a través de los llamados ADP (Access Data Project). De esta forma se completa la base de datos (Microsoft SQL Server), con el entorno de desarrollo (VBA Access), a través de la implementación de aplicaciones de dos capas mediante el uso de formularios Windows. En el manejo de SQL mediante líneas de comando se utiliza el SQLCMD Para el desarrollo de aplicaciones más complejas (tres o más capas), Microsoft SQL Server incluye interfaces de acceso para varias plataformas de desarrollo, entre ellas .NET, pero el servidor sólo está disponible para Sistemas Operativos Windows. Para poder trabajar con un base de datos que se enlace directamente con el código desde C# debemos tener en claro el significado de los siguientes herramientas usadas dentro de todo este proyecto y saber cómo usarlas. SqlServer nos brinda muchas facilidades de interactuar desde nuestra base de datos con el código en el lenguaje de programación que estemos usando. Ya que programaríamos todo en nuestra base de datos y desde el programa lo llamaríamos. » CREACION DE PROCEDIMENTOS. » CREACION DE REGLAS » PERMISOS DE USUARIOS CREACION DE PROCEDIMIENTOS » CREACION DE REGLAS. Crea un objeto denominado regla. Cuando se enlaza a una columna o a un tipo de datos de alias, la regla especifica los valores aceptables que se pueden insertar en esa columna. Esta característica se quitará en una versión futura de Microsoft SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan. Se recomienda utilizar restricciones CHECK en su lugar. Las restricciones CHECK se crean mediante la palabra clave CHECK de CREATE TABLE o ALTER TABLE. Una columna o un tipo de datos de alias sólo pueden tener enlazada una regla. Sin embargo, una columna puede tener una regla y una o más
  • 15. restricciones CHECK asociadas a ella. Cuando esto es así, se evalúan todas las restricciones. Sintaxis CREATE RULE [ schema_name . ] rule_name AS condition_expression[ ; ] Argumentos » schema_name Es el nombre del esquema al que pertenece la regla. rule_name Es el nombre de la nueva regla. Los nombres de las reglas deben ajustarse a las reglas de los identificadores. La especificación del propietario de la regla es opcional. » condition_expression Es la condición o condiciones que definen la regla. Una regla puede ser cualquier expresión válida en una cláusula WHERE y puede incluir elementos como operadores aritméticos, operadores relacionales y predicados (por ejemplo, IN, LIKE, BETWEEN). Una regla no puede hacer referencia a columnas u otros objetos de base de datos. Se pueden incluir funciones integradas que no hagan referencia a objetos de base de datos. No es posible utilizar funciones definidas por el usuario. » condition_expression incluye una variable. El carácter arroba (@) precede a cada variable local. La expresión hace referencia al valor especificado con la instrucción UPDATE o INSERT. Se puede utilizar cualquier nombre o símbolo para representar el valor cuando se crea la regla, pero el primer carácter debe ser la arroba (@). » PERMISOS DE USUARIOS Dar un permiso de usuario es asignar tareas especificas con las tablas dentro de nuestra base de datos, que quiere decir esto: que podrán tener acceso a las tablas y podrán realizar lo que se creyera conveniente. La única forma de asignarle permisos al usuario que creaste es utilizando el administrador corporativo de sql server y entrar en la opción de security o seguridad y de ahí en logins, editas el usuario que deseas y le indicas los permisos sobre que tablas tiene derechos y listo. Estos son los pasos a seguir: 1.- En el administrador Corporativo de Sql server no ubicamos en Security
  • 16. 2.- Luego hacemos click derecho en login y escogemos la opción de new login. 3. Luego nos aparece una ventana en la que debemos llenar con los datos que necesitamos especificar para poder realizar esta tarea. Nombre login Nombre Base Datos 4.- Luego se especifica las tablas y los permisos que van a tener el nuevo usuario creado.
  • 17. 2 DIAGNOSTICO 2.1 ANTECEDENTES DE LA INSTITUCION. 2.2 PLANIFICACION DE LA INVESTIGACION 2.3 RESUMEN DE LA INVESTIGACION 2.4 INFORME DE LA INVESTIGACION 2.5 SINTESIS DEL CAPITULO 2.1. ANTECEDENTES DE LA INSTITUCION. COPROGIRON es una microempresa privada formada por 76 socios, la cual se dedica a la fabricación y comercialización de productos lácteos bajo la marca de “Dona Celeste”. La misma tiene tres años de vida, prestando sus servicios a todo el Austro y parte de la costa. Está ubicada en el Km 35 de la vía Girón – Machala, cuenta con una instalación en la misma que se dividen dos naves. En la primera funciona todo lo que es Administración y en la segunda es donde es la PLANTA que es en donde se procesan los productos. Esta microempresa se maneja en base a aportes de los socios, asi como también con el financiamiento de algunas instituciones tales como CESA PODER, MAGAP, INIAP, CONSEJO PROVINCIAL DEL AZUAY, FUNDACION SER, entre otras. En lo que es la parte de producción, se esta procesando hasta el momento 1200 litros diarios, los cuales son destinados para los diferentes procesos siguiendo una estricta norma de calidad en cada uno de ellos. La planta cuenta con una infraestructura de punta, ya que la maquinaria que en ella se encuentra son de excelente calidad y por ende su inversión económica requiera que sean utilizadas por personal capacitado y con el debido cuidado que están requieren. 2.2. PLANIFICACION DE LA INVESTIGACION. PARTICIPANTE OBJETIVO METODO Y TECNICA FORMATO Estudiantes Constatar el problema Empírico de Observación Formato #1 Gerente Identificar falencias Entrevista Formato #2 Jefe de Planta Obtener información Encuesta Formato #2 Bodeguero Llevar un mejor control Encuesta Formato #2 2.3. RESUMEN DE LA INVESTIGACIÓN
  • 18. La entrevista se las realizo directamente al Gerente de la Fabrica de Lácteos, con el fin buscar posibles y mejores soluciones para saber la aceptación del servicio a implementar. Al momento de realizar la entrevista se basó en un banco de preguntas de las cuales se obtuvieron las siguientes respuestas las mismas que se tomaron en cuenta al momento de tabular los datos presentados a continuación: (FORMATO #2)BANCO DE PRENGUNTAS ENTREVISTA Dirigida al Sr. Gerente de la Microempresa de Lácteos “DOÑA CELESTE” FECHA: 28 de Diciembre del 2010. HORA: 10:00 AM 1. ¿Cuéntenos señor gerente cómo surgió la idea de conformar esta microempresa? Coprogiron es un proyecto financiado que surgió con la idea de brindar apoyo a las familias campesinas del sector, ya que esta zona es una de las mayores proveedoras de leche a nivel del Azuay, al mismo tiempo facilitar el trabajo social y general fuentes de trabajo para personas de la zona. Otro de los motivos es dar a conocer en fin el avance socio-económico de este pueblo en el cual se halla ubicado esta zona, en base a la elaboración de productos lácteos de consumo masivo. Coprogiron es una microempresa privada que se financia con el aporte mensual de los 124 socios que la conforman. Siendo estos los mayores beneficiados de este proyecto. 2. ¿Podría Ud. Narrarnos, como comienza un dia normal de labores dentro de la Planta de Producción? Bueno todo es un proceso repetitivo, pero de mucho cuidado: Comenzamos con la recolección de la materia prima (leche) que es transportada desde el Sector de San Gerardo hasta la planta de procesos, una vez que llega la leche se le realizan varias pruebas de laboratorio para que esta pueda ser ingresa para realizar los diferentes procesos. Luego se procede a la elaboración de los productos según los requerimientos que tenga nuestro departamento de ventas y también como se manejen los stocks en bodega. Una vez que se está elaborando, el camión de ventas está listo para poder despechar al mercado productos de excelente calidad y aptos para el consumo humano. Esto sería un resumen general de las actividades diarias de Coprogiron en lo que es producción y despachos.
  • 19. 3. ¿Cuál es la estructura general de la empresa y cómo se posiciona su departamento de bodega dentro de ésta? La estructura de Coprogiron por ser una microempresa se divide en tres departamentos: Administrativo, Producción y Ventas Producción es el pilar fundamental de esta empresa, y dentro de esta se encuentra Bodega, estas dos secciones trabajan simultáneamente, pero cabe destacar que bodega también se relaciona directamente con ventas. Bodega en términos generales nos abastece de información sobre stocks en Insumos y producto terminado, siendo de vital importancia en cada una de las decisiones que se tomen. Siendo nuestro problema mayor la pérdida de tiempo para generar estos reportes 4. ¿Estima usted señor Gerente que lo datos en cuanto a los ingresos, egresos, pedidos, envíos y los demás; se los puede conocer rápidamente y con exactitud? No, por eso mencione anteriormente nuestro problema en el área de bodega, ya que esto ha generado un sinnúmero de problemas tanto en el ámbito laboral, como en el ámbito administrativo. Cabe destacar que el sistema actual nos da un margen de error del 50%, Ud. se puede imaginar lo que esto significa 5. ¿Piensa Ud. que con la implementación de un sistema informático y la capacitación del personal se mejoraría la situación actual? Si, ya que con la implementación se optimizarían recursos de esta empresa y se concientizaría al personal que labora en la misma 6. Si su deseo es utilizar en la empresa que Ud. dirige, tecnología de primer orden, de última generación, nosotros se lo brindamos. ¿Nos permitiría? Si, ya que estaríamos dispuestos a recibir propuestas, mediante observaciones directas del problema en si, y en base a esas propuestas se tomaría una decisión y al mismo seriamos las dos partes beneficiadas con este acuerdo. 7. ¿Cree Ud. que con la aplicación de este tipo de software se facilitara el control y desenvolvimiento de su personal? No cabe duda que si, ya que se generarían reportes rápidos, y a lo que respecta con informes mensuales a la junta de socios no habría reclamos e inconvenientes al momento de presentar los mismos y podríamos despejar cualquier duda. 8. .- ¿Considera que el personal que labora en su empresa este de acuerdo y se beneficie con la implementación de este tipo de sistema de control?
  • 20. Si, como le mencione anteriormente todos seriamos beneficiados con un sistema informático ya que nuestro prestigio y nombre seria reconocido por otras instituciones y brindaríamos confianza y seguridad. 2.4 INFORME DE LA INVESTIGACION » PROCESO ACTUAL El proceso que se viene llevando en la actualidad en esta empresa es el siguiente: Se manejan hojas de cálculo en Excel, las mismas que son clasificadas para el control de Registro de Ingresos y Despachos, tanto en bodega de insumos como de producto terminado. Las misma contienen los datos de los de Productos e Insumos, así como también datos de Clientes y Proveedores. En otra hoja constan Ordenes de ingresos y despacho, en cada una de ellas se manejan datos relacionados con el proceso que se está llevando, el mismo que es manipulado en su totalidad por el persona responsable en el área de Bodega, siendo este el único en tener acceso a modificaciones requeridas. INICIO Producción Ingreso de Productos NO Producto = Exist Registro de productos SI Reporte de productos Despacho FIN Todo este proceso causa un sinnúmero de problemas y demora los procesos tanto para el personal encargado de llevar este registro. Por tal motivo se han visto en la necesidad de actualizar el sistema que llevan en la actualidad. » PROBLEMAS
  • 21. No cabe duda que este tipo de Controles que viene llevando esta Microempresa genera un sinnúmero de problemas los cuales detallemos a continuación: » Pérdida de tiempo.- Tanto al personal administrativo, planta y bodega, ya que los reportes son demorados causando un malestar general a todos los involucrados y una inconformidad latente. » Reportes de Ingresos y Despachos.- Ya que no se sabe si en verdad se está llevando un control acorde con los ingresos y despachos, al mismo tiempo saber si los insumos usados dan los resultados esperados. » Acrecentar el gasto de la Empresa.- Ya que se presentan informes erróneos causando un gasto innecesario a la Institución. » REQUERIMIENTOS Razón por la se ha presentado la propuesta de dotar de un Sistema que mejore este tipo de control que se viene realizando, así como también actualizar al personal que labora y se prepara en esta EMPRESA y concientizarles de los avances tecnológicos que muchas de las veces están a nuestro alcance. » Proporcionar Registros Confiables tanto para gerencia y los demás departamentos, como para el personal que los controla. » Ayudara e innovara a la esta Microempresa, ya que los adelantos tecnológicos serán puestos en práctica al beneficio de esta y de su personal. » Facilitar los reportes tanto de los insumos así como también de productos terminados. Ya que este sistema será de fácil uso y garantizara todos estos procesos antes mencionados. 2.5 RESUMEN DE LA INVESTIGACION Al momento de realizar el diagnostico de nuestro proyecto integrador hemos podido constar de todos los problemas y beneficios que conlleva realizar este software, así como también todo lo que podemos aportar con nuestros conocimientos y poner en práctica todo lo aprendido y consultado dentro y fuera de las horas de clase. Nos hemos ayudado de un sinnúmero de herramientas como la entrevista realizada al Sr. Gerente de esta empresa, la observación directa de dicha Microempresa, la historia y de cómo está conformada y saber la capacidad que esta tiene para poder desarrollar el sistema a implementarse. Hemos tratado siempre de llegar al fondo de los problemas y del porque se debe cambiar el sistema actual que se viene llevando. Para así poder presentar nuestra propuesta y a donde queremos llegar con el programa a implementar y todos los beneficios que este brindara.