UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES
“UNIANDES”
FACULTAD DE SISTEMAS MERCANTILES
CARRERA DE SISTEMAS
TESIS DE GRADO PREVIO A LA OBTENCIÓN DEL TÍTULO DE
INGENIERO EN SISTEMAS E INFORMÁTICA
TEMA: “IMPLEMENTACIÓN DE UNA APLICACIÓN CLIENTE SERVIDOR PARA EL
CONTROL DE INVENTARIOS Y FACTURACIÓN PARA LA EMPRESA
AMERICAN SYSTEM.”
AUTOR: TNLG. CARLOS FABRICIO PINTO CARRILLO.
ASESORES: ING. RITA DÍAZ. MSC.
ING. CARLOS MARTÍNEZ. MSC.
II
CERTIFICACIÓN
Ing. Rita Díaz. Msc,
Ing. Carlos Martínez. Msc.
TUTORES DE TESIS
UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES “UNIANDES”
CERTIFICAN:
Que, el Tnlg. Carlos Fabricio Pinto Carrillo, ha trabajado bajo nuestra tutoría la presente tesis,
“IMPLEMENTACIÓN DE UNA APLICACIÓN CLIENTE SERVIDOR PARA EL
CONTROL DE INVENTARIOS Y FACTURACIÓN PARA LA EMPRESA AMERICAN
SYSTEM.”, previo a la obtención del Título de Ingeniero en Sistemas e Informática, la misma
que cumple con los requisitos y disposiciones legales establecidas por la Universidad
Regional Autónoma de los Andes “UNIANDES”, por lo que se autoriza su presentación.
Ibarra, Julio del 2013
_______________________ ________________________
Ing. Rita Díaz. Msc. Ing. Carlos Martínez. Msc.
III
DECLARACIÓN DE AUTORÍA
Ante las autoridades de la Universidad Regional Autónoma de los Andes UNIANDES declaro
que el contenido de la tesis “Implementación de una aplicación cliente servidor para el control
de inventarios y facturación para la empresa American System” presentado como requisito de
graduación de Ingeniero en Sistemas, es original, de mi autoría y total responsabilidad.
Atentamente,
_____________________________ Tlgo. Pinto Carrillo Carlos Fabricio
IV
DEDICATORIA
Mi más profundo agradecimiento a la Universidad Regional Autónoma de los Andes
“UNIANDES”, maestros en especial aquellos que cumplen su labor diaria en la especialidad,
quienes día a día forman profesionales, dándonos bases para crecer en el desarrollo de este
V
AGRADECIMIENTO
A mis padres, profesores, amigos y a todos quienes de alguna manera me han apoyado
durante la elaboración de este proyecto, por su apoyo, paciencia, motivación, ayuda
VI
ÍNDICE GENERAL
PORTADA ... I
CERTIFICACIÓN ... II
DECLARACIÓN DE AUTORÍA ... III
DEDICATORIA ... IV
AGRADECIMIENTO ... V
ÍNDICE GENERAL ... VI
ÍNDICE DE IMÁGENES ... VII
INDICE DE CUADROS ... VIII
RESUMEN EJECUTIVO ... IX
INTRODUCCIÓN ... X
CAPÍTULO I
... 1PROBLEMA
... 11.1. PLANTEAMIENTO DEL PROBLEMA ... 1
1.1.1. FORMULACIÓN DEL PROBLEMA ... 1
1.1.2. DELIMITACIÓN DEL PROBLEMA ... 1
1.1.3. IDENTIFICACIÓN DE LA LÍNEA DE INVESTIGACIÓN... 2
1.2. OBJETIVO ... 2
1.2.1. Objetivo general ... 2
VI
1.3. JUSTIFICACIÓN... 2
CAPÍTULO II
... 4MARCO TEÓRICO
... 42.1. ANTECEDENTES INVESTIGATIVOS ... 4
2.2. FUNDAMENTACIÓN TEÓRICA ... 5
2.2.1. La empresa ... 5
2.2.1.1. Clasificación de las Empresas ... 5
2.2.2. La Contabilidad ... 6
2.2.2.1. Clasificación de la contabilidad ... 6
2.2.3. Kardex ... 7
2.2.4. Facturación ... 7
2.2.4.1. La factura... 7
2.2.4.2. Factura en compra ... 8
2.2.4.3. Factura en venta ... 8
2.2.4.4. Reglamentos de la facturación ... 8
2.2.4.5. Requisitos y características de las facturas ... 9
2.2.5. Inventario ... 11
2.2.5.1. Tipos de inventario ... 11
2.2.5.2. Inventario Inicial ... 11
2.2.5.3. Inventario Final ... 12
VII
2.2.5.5. Inventario de productos terminados ... 12
2.2.5.6. Inventario de materiales y suministro ... 13
2.2.5.7. Inventario de materia prima ... 13
2.2.5.8. Inventario en consignación... 13
2.2.5.9. Inventario máximo ... 13
2.2.5.10. Inventario permanente ... 13
2.2.5.11. Inventario periódico ... 14
2.2.6. Cálculo de costos ... 14
2.2.6.1. Métodos de costeo ... 14
2.2.6.2. Costo unitario especifico ... 14
2.2.6.3. Costo promedio ponderado ... 14
2.2.6.4. Costo Primero en entrar, Primero en salir (FIFO). ... 15
2.2.6.5. Costo Ultimo en entrar y Primero en salir (LIFO). ... 16
2.2.7. Aplicaciones de Escritorio ... 16
2.2.7.1. Ventajas de las Aplicaciones de Escritorio ... 16
2.2.7.2. Seguridades en las aplicaciones de Escritorio ... 17
2.2.7.3. Inicios de Sesión... 17
2.2.7.4. Seguridades el en servidor... 17
2.2.7.5. Active directory ... 17
2.2.8. Redes de computadores ... 18
VIII
2.2.8.2. Modelo OSI ... 18
2.2.8.3. Modelo TCP/IP ... 19
2.2.9. Modelo Cliente – Servidor ... 19
2.2.9.1. Características del modelo Cliente – Servidor ... 20
2.2.9.2. Elementos de la arquitectura cliente servidor ... 20
2.2.9.3. Modelo cliente/servidor a nivel de software ... 21
2.2.9.4. Modelo cliente/servidor de 2 capas ... 21
2.2.9.5. Modelo cliente/servidor de 3 capas ... 23
2.2.9.6. Modelo cliente/servidor a nivel de hardware ... 23
2.2.9.7. Modelo cliente / servidor 2 capas ... 23
2.2.9.8. Modelo cliente / servidor 3 capas ... 24
2.2.9.9. Arquitectura de niveles múltiples ... 24
2.2.10. Base de Datos ... 25
2.2.10.1. Tablas ... 25
2.2.11. Lenguaje SQL ... 25
2.2.11.1. Componentes del SQL ... 25
2.2.11.2. Comandos SQL ... 26
2.2.11.3. Clausulas SQL ... 26
2.2.11.4. Operadores Lógicos y de comparación ... 26
2.2.11.5. Funciones de Agregado ... 27
IX
2.2.12.1. Sql server 2008 ... 27
2.2.12.2. Generalidades ... 27
2.2.12.3. Características de Sql Server 2008 ... 27
2.2.12.4. Sql server management studio ... 28
2.2.12.5. Administrador de configuración de SQL Server ... 28
2.2.12.6. Roles Fijos del Servidor SQL Server ... 28
2.2.12.7. Roles Fijos de Base de Datos en SQL Server ... 28
2.2.12.8. Visual Studio 2010 ... 29
2.2.12.9. Generalidades ... 29
2.2.12.10. Plataforma .NET... 29
2.2.12.11. Tipo de datos ... 29
2.2.12.12. Ado. NET ... 29
2.2.12.13. Procedimientos almacenados ... 30
2.2.12.14. Propiedades ... 30
2.2.12.15. Eventos ... 30
2.2.12.16. Objetos ... 30
2.2.12.17. Clases ... 30
2.2.12.18. Controles habituales ... 31
2.2.12.19. Crystal Reports ... 31
2.2.12.20. Características principales ... 32
X
CAPÍTULO III
... 33MARCO METODOLÓGICO
... 333.1. MODALIDAD DE LA INVESTIGACIÓN ... 33
3.2. TIPOS DE INVESTIGACIÓN ... 33
3.2.1. Investigación de Campo ... 33
3.2.2. Investigación Descriptiva ... 33
3.3. POBLACIÓN Y MUESTRA ... 34
3.3.1. Población ... 34
3.3.2. Muestra ... 34
3.4. MÉTODOS, TÉCNICAS E INSTRUMENTOS ... 34
3.4.1. Métodos ... 34
3.4.1.1. Científico ... 34
3.4.1.2. Inductivo... 34
3.4.1.3. Deductivo ... 35
3.4.2. Técnicas ... 35
3.4.2.1. Observación ... 35
3.4.2.2. Encuesta ... 35
3.4.2.3. Entrevista ... 35
3.4.3. Instrumentos ... 35
3.5. INTERPRETACIÓN DE RESULTADOS ... 36
XI
3.5.2. Análisis e interpretación de la encuesta realizada a los clientes. ... 40
3.5.3. Análisis e interpretación de la encuesta realizada a los empleados. ... 44
3.6. Conclusiones ... 52
CAPÍTULO IV
... 53MARCO PROPOSITIVO
... 534.1. Título ... 53
4.2. Desarrollo de la propuesta ... 53
4.2.1. Metodología de desarrollo ... 53
4.2.2. Análisis de requisitos ... 53
4.2.2. Diseño del sistema ... 54
4.2.2.1. Diagrama de contexto... 54
4.2.2.2. Diagrama general ... 55
4.2.2.3. Diseño de la base de datos relacional ... 56
4.2.2.4. Mapa de Sitio ... 57
4.2.3. Diseño del Programa ... 58
4.2.3.1. Diseño de Interfaces ... 58
4.2.3.2. Diseño de salidas ... 60
4.2.4. Codificación ... 61
4.2.5. Pruebas ... 67
4.2.5.1. Pruebas de caja blanca... 67
XII
4.2.5.3. Cuadro de resultados de las pruebas ... 73
4.2.5.4. Conclusión ... 73
4.2.6. Implementación ... 73
4.2.6.1. Requerimientos de Hardware ... 73
4.2.6.2. Requerimientos de Software ... 74
4.2.6.3. Instalación de SIF versión 1 ... 74
4.2.7. Mantenimiento ... 74
4.2.7.1. Plan de manteamiento ... 75
CONCLUSIONES
... 76RECOMENDACIONES
... 77BIBLIOGRAFÍA
... 78LINKOGRAFÍA
... 79VII
ÍNDICE DE IMÁGENES
Imagen 1 Diagrama de contexto. Autor... 54
Imagen 2 Diagrama general. Autor ... 55
Imagen 3 Menú. Autor ... 58
Imagen 4 Login. Autor ... 58
Imagen 5 Mantenimiento de empleados. Auto ... 58
Imagen 6 Mantenimiento de Proveedores. Autor ... 58
Imagen 7 Mantenimiento de marcas. Autor ... 58
Imagen 8 Mantenimiento de Productos. Autor ... 58
Imagen 9 Mantenimiento de Países. Autor ... 59
Imagen 10 Mantenimiento de Parámetros. Autor ... 59
Imagen 11 Respaldar y restaurar la bdd. Autor ... 59
Imagen 12 Mantenimiento de Pagos. Autor ... 59
Imagen 13 Facturación. Autor ... 59
Imagen 14 Ingreso de un empleado. Autor... 69
Imagen 15 Resultado del ingreso de un empleado por teclado. Autor ... 69
Imagen 16 Eliminación de un proveedor. Autor ... 70
Imagen 17 Resultado de la eliminación de un proveedor. Autor ... 70
Imagen 18 Modificación de un producto. Autor ... 70
Imagen 19 Modificación de un producto. Autor ... 71
Imagen 20 Ingreso de un cliente. Autor ... 71
Imagen 21 Ingreso de un cliente. Autor ... 72
Imagen 22 Facturar una venta. Autor ... 72
VIII
INDICE DE CUADROS
Cuadro 1 Clasificación de las empresas. Autor ... 6
Cuadro 2 Ejemplo kardex ... 7
Cuadro 3 Ejemplo promedio ponderado ... 15
Cuadro 4 Ejemplo registro por promedio ponderado ... 15
Cuadro 5 Ejemplo método Fifo ... 15
Cuadro 6 Registro por método fifo ... 15
Cuadro 7 Ejemplo método lifo ... 16
Cuadro 8 Registro por método lifo ... 16
Cuadro 9 Capas modelo OSI ... 18
Cuadro 10 Capas modelo TCP/IP ... 19
Cuadro 11 Comandos SQL. Autor ... 26
Cuadro 12 Clausulas SQL. Autor ... 26
Cuadro 13 Operadores. Autor ... 27
Cuadro 14 Funciones agregado. Autor ... 27
Cuadro 15 Roles del servidor ... 28
Cuadro 16 Roles base de datos ... 29
Cuadro 17 Población. Autor ... 34
Cuadro 18 Pregunta 1 ... 40
Cuadro 19 Pregunta 2 ... 41
Cuadro 20 Pregunta 3 ... 42
Cuadro 21 Pregunta 4 ... 43
Cuadro 22 Pregunta 1 ... 44
Cuadro 23 Pregunta 2 ... 45
Cuadro 25 Pregunta 4 ... 47
Cuadro 26 Pregunta 5 ... 48
Cuadro 27 Pregunta 6 ... 49
Cuadro 28 Pregunta 7 ... 50
Cuadro 29 Pregunta 8 ... 51
Cuadro 30 Características Pc1 ... 69
Cuadro 31 Características Pc2 ... 71
Cuadro 32 Características PC3. Autor ... 72
Cuadro 33 Resultados de pruebas. Autor ... 73
IX
RESUMEN EJECUTIVO
El presente trabajo muestra la Implementación de una aplicación cliente servidor para el
control de inventarios y facturación para la empresa American System. Durante la
investigación se da a conocer los aspectos más relevantes sobre la gestión comercial que se
maneja dentro de la empresa.
El ser humano ha aprendido a utilizar la tecnología en su beneficio en una amplia gama de
actividades tanto cotidianas como netamente comerciales, dando relevancia en la evolución de
los negocios.
Esta tesis se ha enfocado en los sistemas de control de inventarios y facturación. Estos
sistemas están muy en auge en el ámbito comercial y administrativo.
Por tal razón con el afán de brindar un mejor servicio y mejorar la administración de la
empresa, se siente en la necesidad de implementar una aplicación cliente servidor de
inventarios y facturación, el mismo que reducirá el tiempo de facturación y búsqueda de un
determinado producto.
Para desarrollar el software se aplicó el modelo en cascada, que tiene un enfoque
metodológico que ordena rigurosamente las etapas del proceso para el desarrollo de software
y mediante la investigación de campo, encuestas realizadas a todo el personal y clientes se
consolidó la información la cual permitió diagnosticar la situación real de la gestión comercial
de la empresa American System.
De esta forma se dará mayor confianza y rapidez en la emisión de facturas beneficiando al
ABSTRACT
This work shows the implementation of a client application server for inventory control and
billing for the company American System. During the investigation disclosed the most
relevant aspects of business management is handled within the company.
Humans have learned to use technology to their advantage in a wide range of both everyday
activities as purely commercial, giving relevance to the evolution of business.
This thesis has focused on systems inventory control and billing. These systems are very
booming in the commercial and administrative law.
For this reason in an effort to provide better service and better manage the company feels the
need to implement a client server application inventory and billing, it will reduce billing time
and search for a product.
To develop the software used the waterfall model, which has a methodological approach that
rigorously ordered stages of software development through research and field surveys to all
staff and customers consolidated information which allowed diagnose the actual situation of
the commercial management of the company American System.
This will give greater confidence and speed in issuing bills benefiting the customer and the
X
INTRODUCCIÓN
La presente investigación se centra en la implementación de una aplicación cliente servidor
para el control de inventarios y facturación para la empresa American System de la ciudad de
Ibarra. Este trabajo contiene cuatro capítulos; mismo que se realizó como alternativa de
solución frente a la necesidad de automatizar el proceso manual de inventarios y facturación
que realiza la empresa; El modelo de desarrollo de software utilizado es el de cascada, ya que
es un modelo metodológico que ordena rigurosamente las etapas del proceso para el
desarrollo de software de la siguiente manera; Análisis de requisitos, diseño del sistema,
diseño del programa, codificación, pruebas, implantación y mantenimiento de tal forma que el
inicio de cada etapa debe esperar a la finalización de la etapa anterior.
Como objetivo general se propuso implementar un sistema informático para mejorar la
gestión comercial de la empresa American System, mediante una aplicación cliente servidor
para el control de inventarios y facturación, para llevar el registro-control de los productos e
ingresos económicos y así brindar un mejor servicio a los clientes de la empresa.
La estructura general de la presente tesis consta de:
El primer capítulo contiene el planteamiento del problema, la formulación del problema, la
delimitación del problema, los objetivos generales y específicos, además la respectiva
justificación del proyecto.
En el segundo capítulo constan los antecedentes de la investigación, el fundamento científico
con todo lo referente a una empresa, los métodos de costeo y software a utilizarse en el
El tercer capítulo contiene la metodología del trabajo de investigación considerando: métodos,
técnicas, instrumentos y procedimientos para alcanzar los objetivos propuestos.
En el capítulo cuarto se hace referencia al desarrollo del sistema a implementarse en la
empresa American System que se presentó como solución a la necesidad antes mencionada.
La línea de investigación que se utilizó como base es el desarrollo de software y
programación de sistemas, ya que esta nos permite programar según las necesidades,
requerimientos de la empresa American System para así obtener buenos resultados en su
1
CAPÍTULO I
PROBLEMA
1.1. PLANTEAMIENTO DEL PROBLEMA
El progreso de una empresa comercial depende de la calidad de servicio y rapidez que brinde
a los clientes de una localidad, sin embargo existen muchas falencias que impiden este
avance.
Todos los procesos de facturación e inventarios están basados sobre el papel, lo que
representa una verdadera carga para los responsables de Contabilidad.
La empresa American System adquirió computadores para superar este reto, sin obtener los
resultados esperados, el proceso manual de inventarios y facturación es una fuente de errores.
Cada pago no registrado, no autorizado, incorrecto o duplicado, pago retrasado, descuento
perdido, proveedor descontento o falta de control no constituye una lista de problemas sino
los síntomas de un problema: el de un proceso ineficaz de inventarios y facturación.
1.1.1. FORMULACIÓN DEL PROBLEMA
Deficiencia en el proceso de inventarios y facturación en la Empresa American System de la
ciudad de Ibarra.
1.1.2. DELIMITACIÓN DEL PROBLEMA
Objeto de Estudio
Procesos de Inventarios y Facturación.
Campo de Acción
2
Lugar
En la empresa American System de la ciudad de Ibarra en la calle Sánchez y Cifuentes.
Tiempo
2 años.
1.1.3. IDENTIFICACIÓN DE LA LÍNEA DE INVESTIGACIÓN
Desarrollo de software y programación de sistemas en entornos libre y propietario.
1.2. OBJETIVO
1.2.1. Objetivo general
Implementar un sistema informático para mejorar el control de inventarios y facturación de la
empresa American System.
1.2.2. Objetivos específicos
Fundamentar teóricamente la arquitectura Cliente Servidor y los procesos de inventarios y
facturación.
Diagnosticar las operaciones de compra , venta, facturación e inventario para analizar y
entender el funcionamiento de la empresa American System.
Desarrollar una aplicación de Escritorio para el control de Inventarios y Facturación para
mejorar el proceso de gestión comercial de la empresa American System.
Validar la aplicación de Escritorio en la arquitectura Cliente Servidor de Inventarios y
Facturación.
1.3. JUSTIFICACIÓN
Se ha visto la necesidad de la creación de la aplicación cliente servidor que permite controlar
los inventarios y la facturación de las ventas de productos y así agilitar el proceso de
3
Se desarrollara la aplicación con la arquitectura cliente servidor ya que es un modelo donde
todas las tareas se reparten entre los proveedores de servicios llamados servidores y los
demandantes llamados clientes, centralizando el manejo de la información y procesos.
Se utilizó la arquitectura cliente servidor porque permite al programador utilizar diversas
herramientas y componentes, de esta manera permitirá que uno o varios usuarios puedan
obtener acceso a la información simultáneamente, además que está muy en auge en nuestro
medio y cuentan con mucha acogida por el ahorro de tiempo al momento de facturar y obtener
los inventarios oportunamente. Constituyéndose en un elemento esencial en la gestión
4
CAPÍTULO II
MARCO TEÓRICO
2.1. ANTECEDENTES INVESTIGATIVOS
Existen trabajos con contenido similar sobre inventarios y facturación aplicando a otras
instituciones las mismas que sirvieron de base para el desarrollo de este trabajo.
Entre ellos tenemos:
La tesis de la Tlga. Verónica del Roció Miranda Salgado “Sistema de inventarios para
Empresa Multicar de la ciudad de Riobamba” de la facultad de Sistemas Mercantiles de la
Universidad Regional Autónoma de los Andes que concluye que mediante un software de
inventarios se controlara mejor el ingreso y egreso de los productos, evitando la pérdida de
tiempo y recurso humano, así dando un beneficio a quienes conforman la institución.
La tesis de grado de Tlgo. Jofre José Luna Moncayo y Tlgo. Jonny Eduardo Zambrano
“Desarrollo e implementación de un sistema para administrativo y facturación de productos y
servicios de la lubricadora y lavadora Pepito” de la Facultad de Ciencias Informáticas de la
Universidad Técnica de Manabí manifiestan que mediante un software para la administración
y facturación mejorará la eficiencia del servicio agilitando los procesos deseados de los
clientes y del administrador de la empresa.
El presente proyecto consiste en desarrollar un sistema informático utilizando Visual Studio
2010 con la arquitectura cliente servidor para que la aplicación para el control inventarios y
facturación sea mucho más rápido, oportuno y comprobable, de igual manera el stock de los
productos siempre esté disponible cuando el propietario de la empresa American System lo
5
2.2. FUNDAMENTACIÓN TEÓRICA
2.2.1. La empresa
“Es una entidad económica de carácter pública o privada, que está integrada por recursos
humanos, financieros, materiales y técnico-administrativos, se dedica a la producción de
bienes o servicios para satisfacción de necesidades de las personas” (www.wordpress.com,
2013).
2.2.1.1. Clasificación de las Empresas
Sectores Económicos Minerías.
Servicios.
Comercial.
Agropecuaria.
Industrial.
Financiera.
El origen de su capital Público.
Privado.
Economía mixta.
Su tamaño Grande: mayor a 100 personas.
Mediana: de 20 a 100 personas.
Pequeña: menor de 20 personas. Conformación de su capital Multinacionales.
Grupos económicos.
Nacionales.
Locales.
EL pago de impuestos Personas naturales.
Sucesiones indivisas.
Régimen simplificado.
Régimen común.
Contribuyente especial. El número de propietarios Individuales.
Unipersonales.
Sociedades.
La función social Con ánimo de lucro.
Trabajo asociado.
6
Cuadro 1 Clasificación de las empresas. Autor
2.2.2. La Contabilidad
Es un sistema adecuado para controlar e informar de los movimientos económicos que
ocurren en un negocio, de tal manera se convierte en el eje central para la toma de decisiones
en las actividades económicas y administrativas que conducirán a la obtención del máximo
rendimiento económico de una empresa determinada.
2.2.2.1. Clasificación de la contabilidad
Contabilidad Comercial.- Esta contabilidad se dedica a la compra y venta de mercadería
y se encarga de registrar todas las operaciones mercantiles.
Contabilidad de Costos.- Es aquella que tiene aplicación en el sector industrial, de
servicios y de extracción mineral que registra de manera técnica los procedimientos y
operaciones que determinan el costo de los productos terminados.
Contabilidad Bancaria.-Esta contabilidad tiene relación con la prestación de servicios
monetarios y registra todas las operaciones de cuentas en depósitos o retiros de dinero
que realizan los clientes. Ya sea de cuentas corrientes o ahorros, también registran los
créditos, giros tanto al interior o exterior, así como otros servicios bancarios.
Contabilidad de Cooperativas.- Son aquellas que buscan satisfacer las necesidades de
sus asociados sin fin de lucro, en las diferentes actividades como: Producción,
Distribución, Ahorro, Crédito, Vivienda, Transporte, Salud y la Educación. Así se
encarga de controlar cada una de estas actividades y que le permite analizar e interpretar
el comportamiento y desarrollo de las cooperativas.
Contabilidad Hotelera.- Se relaciona con el campo Turístico por lo que registra y
controla todas las operaciones de estos establecimientos.
Contabilidad de Servicios.- Son todos aquellos que presentan servicio como transporte,
7
2.2.3. Kardex
Es un registro organizado de la mercadería que se tiene en una bodega. Generalmente, para
poder hacerlos hay que hacer un inventario de todo el contenido que tiene la bodega y
determinar la cantidad, un valor de medida y el precio unitario, esta información pasaría a ser
el inventario inicial con el que se parte. Luego se pueden clasificar los productos por sus
características comunes, y una vez que se hace todo eso se puede llenar los kardex, que se
pueden encontrar en papelerías o en cualquier programa contable. En estos registros se hace
una tarjeta de kardex por producto, en donde se registra el nombre del producto, el código del
producto, la cantidad existente, unidad de medida, el valor unitario y el valor total, de ahí en
adelante se seguirá registrando en el mismo kardex todas las salidas y entradas del producto,
en cada una de estos procesos se irá registrando los mismos datos, es decir la cantidad del
producto que entró, la unidad de medida, el valor unitario y el total. Ejemplo:
FECHA DETALLE ENTRADAS SALIDAS EXISTENCIAS
CANT P.UNI TOTAL CANT P.U
NI
TOTA
L
CANT P.UNI TOTA
L 01/04/2012 Compra impresoras 190 200 38000 190 200 38000
05/04/2012 Venta impresoras 100 200 20000 90 200 18000
08/04/2012 Compra impresoras de
impresoras
50 210 10500 140 203.57 28500
Cuadro 2 Ejemplo kardex Fuente: (WIKIPEDIA, 2012)
2.2.4. Facturación
Es una trasferencia de crédito comercial de su titular a un tercero que se encarga de su
cobranza y que garantiza el buen fin incluso en caso de impagos del deudor.
2.2.4.1. La factura
La factura es el documento expedido por el vendedor o almacén en el que se indica la
mercadería, el precio, la condición de pago, forma de entrega y de otros datos de transacción
8
En unos casos en la factura consta el descuento que es la rebaja del precio de venta que la
firma vendedora ofrece a sus clientes con el afán de proporcionar las ventas. También va
impreso el valor agregado (IVA.) impuesto graduámen exigido por el estado al precio de
venta que consiste en aumentar el 12% que está estipulado en el Art. 65 de la ley de Régimen
Tributario Interno.
Los elementos de una factura son:
Nombre de la empresa o razón social, registro único del contribuyente (RUC.), nombre del
cliente, lugar y fecha, cantidad, código, descripción o detalle, precio unitario, total, subtotal,
impuesto, descuento, total a pagar.
2.2.4.2. Factura en compra
Es un documento que da el proveedor cuando una empresa compra mercaderías, en la que
aparecen los detalles completos relativos a los productos y a su precio. Este documento es la
factura de compra.
Las facturas de compra se registran en el libro diario de compras del adquiriente.
2.2.4.3. Factura en venta
Es un documento que da la empresa cuando vende sus productos al cliente. En dicho
documento se detalle el nombre del cliente, ruc, teléfono, dirección, fecha, detalle de
productos, cantidad, valor unitario, IVA, descuentos, total.
2.2.4.4. Reglamentos de la facturación
Art. 6.- Las facturas únicamente se emitirán en los siguientes casos:
a) Cuando las operaciones se realicen para transferir bienes o prestar servicios a
sociedades o personas naturales que tengan derecho al uso de crédito tributario.
9
Art. 7.- Las notas o boletas de venta se emitirán en operaciones con consumidores o usuarios
finales.
Art. 8.- En la liquidación de compra de bienes o prestación de servicios se emitirán en los
siguientes casos:
a) Cuando se trate de adquisiciones de bienes o de servicios a personas naturales no
obligadas a emitir comprobantes de venta.
b) La liquidación de compras considerará, de ser el caso, el impuesto al valor agregado
que será retenido y pagado por el comprador.
2.2.4.5. Requisitos y características de las facturas
Art. 15.- Información pre impresa común para las facturas, notas o boletas de venta,
liquidaciones de compras de bienes a prestación de servicios.- Las facturas, notas o boletas de
venta, liquidaciones de compra de bienes o prestación de servicios, deberán contener un
número de serie y un número secuencial, el número de autorización de impresión otorgado
por el Servicio de Rentas Internas y la denominación de documentos ("factura", "nota o boleta
de venta" o "liquidación de compras o de servicios"), según corresponda. La autorización
podrá ser retirada si los contribuyentes incumplen con cualquiera de sus obligaciones
tributarias.
Se incluirán los siguientes datos de identificación del emisor:
a) Número del Registro Único de Contribuyentes de la casa matriz, inclusive en los
comprobantes emitidos por sucursales, agencias o puestos de venta.
b) Apellidos y nombres, denominación o razón social, según consta en el Registro Único de
Contribuyentes. Adicionalmente se deberá incluir el nombre comercial, si lo hubiere.
c) Dirección de la casa matriz y de la sucursal, agencia, puesto de venta, entre otros, si
10
Deberán constar, además, los siguientes datos de la imprenta o del establecimiento gráfico que
efectuó la impresión.
d) Fecha de Impresión.
El original del documento se entregará al adquirente o usuario y la copia al emisor o
vendedor, debiendo constar la indicación correspondiente tanto en el original como en la
copia. Para el caso de las facturas, en el resto de copias que se impriman por necesidad del
emisor deberá consignarse, además, la leyenda "copia sin derecho a crédito tributario".
Art. 16.- Información no impresa para el caso de facturas.- Las facturas contendrán la
siguiente información no impresa sobre la transacción:
a) Apellidos y nombres, o denominación o razón social del adquirente o usuario.
b) Número de Registro Único de Contribuyentes o cédula del adquirente o usuario, excepto en
las operaciones de exportación.
c) Descripción del bien transferido o del servicio prestado, indicando la cantidad, unidad de
medida y los códigos o numeración en los casos pertinentes, como en el caso de automotores,
maquinaria y equipos.
d) Precios unitarios de los bienes o servicios.
e) Valor total de la transacción, sin incluir los impuestos que afectan la operación ni otros
cargos, si los hubiere.
f) Descuentos o bonificaciones.
g) Impuesto al Valor Agregado y otros cargos adicionales. Se deberá consignar por separado
indicando el nombre del impuesto o cargo y la tasa correspondiente.
h) Importe total de la venta de bienes o de los servicios prestados, incluyendo los descuentos
realizados.
11
j) Número de las guías de remisión o de cualquier otro documento relacionado con la
operación que se factura, en los casos que corresponda.
Cada factura debe ser totalizada y cerrada individualmente.
2.2.5. Inventario
El inventario es un registro total de los productos, el inventario se realiza mediante una
comprobación y recuento de las existencias físicas de los productos con el fin de controlar sus
carencias de mercaderías.
El conteo tiene que ser constante, de manera resumida, ordenada y sujeta a todas las
transacciones de compra y venta.
Los registros que deben ser creados en la base de datos son: Productos, Compras, Ventas,
Devoluciones.
2.2.5.1. Tipos de inventario
2.2.5.2. Inventario Inicial
Es aquel que se realiza al dar comienzo a las operaciones en una empresa. Representa el valor
de las existencias de mercaderías en la fecha que comenzó el periodo contable.
Esta cuenta se abre cuando el control de los inventarios se lleva en base al método
especulativo, y no vuelve a tener movimiento hasta finalizar el periodo contable cuando se
cerrará con cargo a costos de ventas o bien por ganancias y pérdidas directamente.
Solo se documenta los bienes existentes en el o los días de elaboración. Por lo general se
12
2.2.5.3. Inventario Final
Es aquel que realiza el comerciante al cierre del ejercicio económico, generalmente al
finalizar un periodo, y sirve para determinar una nueva situación patrimonial en ese sentido
después de efectuadas todas las operaciones mercantiles en dicho periodo.
Se realiza al finalizar el periodo contable y corresponde al inventario físico de la mercadería
de la empresa y su correspondiente valoración. Al relacionar este inventario con el inicial con
las compras y ventas netas del periodo se obtendrá las ganancias o pérdidas brutas en ventas
de ese periodo. Esta operación se realiza cada vez que se cierra el periodo fiscal normalmente
el 31 de diciembre.
2.2.5.4. Inventario Físico
Es el inventario real. Es contar, pesar o medir y anotar todas y cada una de las diferentes
clases de bienes, mercaderías que se hallan en existencia en la fecha del inventario, y evaluar
cada una de dichas partidas. Se realiza como una lista detallada y valorada de las existencias.
El inventario es determinado por observación y comprobado con una lista de conteo, del peso
o a la medida real obtenida.
El cálculo del inventario es realizado mediante un listado del stock realmente poseído. La
realización de este inventario tiene como finalidad, convencer a los auditores de que los
registros del inventario representan fielmente el valor del activo principal que nos da a
conocer el número de existencias en el almacén, es obligatorio una vez al año.
2.2.5.5. Inventario de productos terminados
En este inventario se registra en esta cuenta el importe de la producción de bienes cuya
elaboración ha sido completamente finalizada, ha pasado los correspondientes controles de
calidad y técnicos vigentes y entregada al almacén de la entidad o vendidas al cliente sin
13
parte corresponde transferir para el inventario de Mercancías para la Venta y que parte para el
inventario de Producciones Propias para Insumo.
La recepción y salidas del almacén se contabilizan a los costos reales de producción, por lo
que el saldo de esta cuenta muestra el costo real de la producción terminada.
2.2.5.6. Inventario de materiales y suministro
Este inventario registra aquellos materiales con los que se elaboran los productos realizados
en una empresa pero que no pueden ser cuantificados de una manera exacta.
Ejemplo:
Pintura, lija, clavos, etc.
2.2.5.7. Inventario de materia prima
En este inventario se registran las existencias de los insumos básicos de materiales que abran
de incorporarse al proceso de fabricación de una compañía.
2.2.5.8. Inventario en consignación
Aquí se detalla la mercadería que se entrega para ser vendida pero el título de propiedad lo
conserva a un el vendedor.
2.2.5.9. Inventario máximo
En este inventario se registra un nivel de inventario máximo debido al enfoque de control de
masas ya que puede llegar a ser muy alto para algunos artículos.
2.2.5.10. Inventario permanente
En este tipo de inventario la empresa mantiene un registro continuo de cada uno de los
productos inventariados, por consiguiente sus registros muestran el inventario disponible
siempre. Este tipo de inventario es útil para los estados financieros de manera periódica, ya
14
2.2.5.11. Inventario periódico
El inventario periótico mantiene un registro de forma periódica de las existencias disponibles
mediante una constatación física de los productos donde se aplican los costos unitarios para
poder determinar el valor del inventario final.
Para controlar las existencias de los productos se debe realizar de manera visual por
inspección.
2.2.6. Cálculo de costos
Un inventario se contabiliza generalmente por su costo histórico. El costo del inventario es el
precio que la empresa paga por la adquisición del mismo, mas no el precio de venta de las
existencias. El costo del inventario incluye el precio pagado mediante la factura, costo de
transporte, etc.
2.2.6.1. Métodos de costeo
En la empresa para determinar el valor de los ítems en su inventario se procede a multiplicar
la cantidad de los ítems por el costo unitario de cada uno de ellos.
Existen varios métodos para efectuar el cálculo de los costos de los ítems, los cuales se detalla
a continuación.
2.2.6.2. Costo unitario especifico
Este sistema de costo se lo utiliza en inventarios cuyos ítems pueden identificarse de manera
individual, por lo general en más utilizado en costos elevados como joyas, automóviles, etc.
2.2.6.3. Costo promedio ponderado
Este método de costeo registra el costo por unidad hasta que varíe el precio.
Ejemplo: Compra y venta de impresoras.
FECHA DETALLE CANTIDAD PRECIO
15
05/04/2012 Venta de impresoras s/f 001 100 350
08/04/2012 Compra de impresoras s/f 350 50 210
Cuadro 3 Ejemplo promedio ponderado Fuente: (Charco, 2012)
Se procede a registrar según el costo de promedio ponderado.
FECHA DETALLE ENTRADAS SALIDAS EXISTENCIAS
CANT P.UNI TOTA
L
CANT P.UNI TOTA
L
CANT P.UNI TOTAL
01/04/2012 Compra
impresoras
190 200 38000 190 200 38000
05/04/2012 Venta impresoras 100 200 20000 90 200 18000
08/04/2012 Compra
impresoras de
impresoras
50 210 10500 140 203.57 28500
Cuadro 4 Ejemplo registro por promedio ponderado
Fuente: (Charco, 2012)
2.2.6.4. Costo Primero en entrar, Primero en salir (FIFO).
En este método la empresa lleva un registro del costo de cada unidad adquirida. Al calcular el
costo del inventario final puede ser diferente a los costos de las mercaderías vendidas.
Bajo éste método los primeros costos en ingresar son los primeros en salir. El inventario final
se basa en los costos de las adquisiciones próximas.
Ejemplo: Compra y venta de impresoras.
FECHA DETALLE CANTIDAD PRECIO
01/04/2012 Compra de impresoras s/f 150 190 200
05/04/2012 Compra de impresoras s/f 350 100 215
08/04/2012 Venta de impresoras s/f 350 50 210
Cuadro 5 Ejemplo método Fifo Fuente: (Charco, 2012)
Se procede a registrar según el costo fifo.
FECHA DETALLE ENTRADAS SALIDAS EXISTENCIAS
CANT P.UNI TOTAL CA
NT
P.UNI TOTA
L
CANT P.U
NI
TOTA
L 01/04/2012 Compra impresoras 190 200 38000 190 200 38000
05/04/2012 Compra impresoras 100 215 21500 100 215 21500
08/04/2012 Venta impresoras 120 200 24000 70 200 14000
100 215 21500
16
2.2.6.5. Costo Ultimo en entrar y Primero en salir (LIFO).
A diferencia del método anterior, en este los últimos costos que entran al inventario son los
primeros costos que salen cuando se efectúa una venta. Este método deja los costos más
antiguos para el inventario final.
Ejemplo: Compra y venta de impresoras.
FECHA DETALLE CANTIDAD PRECIO
01/04/2012 Compra de impresoras s/f 150 190 200
05/04/2012 Venta de impresoras s/f 350 100 200
08/04/2012 Compra de impresoras s/f 320 50 210
10/04/2012 Venta de impresoras s/f 123 30 210
Cuadro 7 Ejemplo método lifo Fuente: (Charco, 2012)
Se procede a registrar según el costo lifo.
FECHA DETALLE ENTRADAS SALIDAS EXISTENCIAS
CANT P.UNI TOTA
L
CANT P.UNI TOTA
L
CANT P.UNI TOTA
L 01/04/2012 Compra impresoras 190 200 38000 190 200 38000
05/04/2012 Venta impresoras 100 210 20000 90 200 18000
08/04/2012 Compra impresoras 50 210 10500 50 210 10500
10/04/2012 Venta impresoras 30 210 6300 20 210 4200
Cuadro 8 Registro por método lifo Fuente: (Charco, 2012)
2.2.7. Aplicaciones de Escritorio
“Las aplicaciones de escritorio son programas de computadora con una interacción amigable
y cómoda que se utiliza como herramienta para una operación o múltiples tareas específicas
en el mundo real como por ejemplo: Software empresarial, software de contabilidad, suites de
oficina, software de gráficos, y reproductores de medios”. (BUYTO, 2013)
2.2.7.1. Ventajas de las Aplicaciones de Escritorio
Habitualmente su ejecución no requieren comunicación con el exterior, sino que se
realiza de forma local.
17 El tiempo de respuesta es muy rápido.
Las seguridades son más seguras ya que trabajan de forma local.
2.2.7.2. Seguridades en las aplicaciones de Escritorio
Las seguridades son muy importantes en una aplicación durante la fase de diseño y durante el
período de duración de la aplicación. Dado que van surgiendo nuevas amenazas casi a diario,
las aplicaciones deben examinarse constantemente con el fin de identificar posibles errores de
seguridad.
La seguridad que se utiliza en la aplicación es la de una validación de inicio de sesión
mediante un login.
2.2.7.3. Inicios de Sesión
Es el modo de autentificación para acceder al servidor, para acceder al sistema existen
diferentes tipo de usuario. Entre estos tipos de usuarios de inicios de sesión tenemos los
siguientes: Administradores, Invitados, Lectores de registro de eventos, Operadores
criptográficos, Operadores de configuración de red, Operadores de copia de seguridad,
Usuarios, Usuarios avanzados, Usuarios de escritorio remoto, Usuarios de monitor del
sistema, Usuarios del registro de rendimiento.
2.2.7.4. Seguridades el en servidor
2.2.7.5. Active directory
Es un servicio establecido en uno o varios servidores en donde se crean objetos tales como
usuarios, equipos o grupos, con el objetivo de administrar los inicios de sesión en los equipos
conectados a la red, así como también la administración de políticas en toda la red además
permite aplicar actualizaciones críticas a una organización entera. Un Active Directory
almacena información de una organización en una base de datos central, organizada y
18
2.2.8. Redes de computadores
Es un conjunto de computadores y software conectados entre sí por medio de dispositivos
físicos que envían y reciben impulsos eléctricos, ondas electromagnéticas o cualquier otro
medio para el transporte de datos, con la finalidad de compartir información, recursos y
ofrecer servicios.
2.2.8.1. Protocolos de redes
“Existen diversos protocolos, estándares y modelos que determinan el funcionamiento general
de las redes donde destacan el modelo OSI y el TCP/IP.
La estructura y el modo de funcionamiento de las redes informáticas actuales están definidos
en varios estándares, siendo el más importante y extendido de todos ellos el modelo TCP/IP
que contiene 4 capas y está basado en el modelo de referencia OSI cuya estructura de red
contiene siete capas con funciones concretas pero relacionadas entre sí
2.2.8.2. Modelo OSI
El modelo OSI (Open Systems Interconnection) fue creado por la ISO y se encarga de la
conexión entre sistemas abiertos, esto es, sistemas abiertos a la comunicación con otros
sistemas. Los principios en los que basó su creación eran: una mayor definición de las
funciones de cada capa, evitar agrupar funciones diferentes en la misma capa y una mayor
simplificación en el funcionamiento del modelo en general. Este modelo divide las funciones
de red en siete capas diferenciadas:
# Capa Unidad de intercambio
7. Aplicación APDU
6. Presentación PPDU
5. Sesión SPDU
4. Transporte TPDU
3. Red Paquete
2. Enlace Marco / Trama
1. Física Bit
19
2.2.8.3. Modelo TCP/IP
Este modelo es el implantado actualmente a nivel mundial en internet y redes locales. Su
nombre deriva de la unión de los nombres de los dos principales protocolos que lo conforman:
TCP en la capa de transporte e IP en la capa de red. Se compone de cuatro capas”
(WIKIPEDIA, 2012).
# Capa Unidad de intercambio
4. Aplicación no definido
3. Transporte Paquete
2. Red / Interred no definido (Datagrama)
1. Enlace / nodo a red ??
Cuadro 10 Capas modelo TCP/IP Fuente: (WIKIPEDIA, 2012)
2.2.9. Modelo Cliente – Servidor
El modelo cliente servidor es una forma de dividir, especializar programas y computadores
con el fin de que la tarea se efectúe con mayor eficacia.
En esta arquitectura la capacidad de proceso está repartida entre el servidor y los clientes.
Este modelo es una arquitectura distribuida que permite a los usuarios finales obtener el
acceso a la información en forma transparente. En el modelo cliente servidor el cliente envía
una petición a un servidor y este devuelve la respuesta petición.
Imagen 1 cliente servidor
20
2.2.9.1. Características del modelo Cliente – Servidor
Los clientes y servidores son entidades lógicas independientes que operan a través de una red
para realizar una tarea, las características más importantes son:
Orientado a servicios.- El servidor ofrece los servicios y el cliente los ejecuta.
Compartición de recursos.- Son los servicios ofrecidos a los clientes.
Transparencia de ubicación.- El servidor es un proceso que puede estar en el cliente o
en un aparato en la red.
Mezcla e igualdad.- La petición es independiente del hardware y sistemas operativos;
mezclando e igualando estas plataformas.
Interacción a través de mensajes.- Para el envío y respuestas de servicios.
Servicios encapsulados.- Se exponen los servicios a través de interfaces, lo que facilita
la sustitución de servidores permitiendo una fácil escalabilidad.
2.2.9.2. Elementos de la arquitectura cliente servidor
El servidor.- Es una máquina que suministra una serie de servicios como Bases de Datos,
Archivos, así como de atender múltiples clientes que hacen peticiones de algún recurso
administrado, el servidor normalmente maneja todas las funciones relacionadas con la
mayoría de las reglas del negocio y los resultados de datos.
Las funciones que lleva a cabo el servidor se resumen en los siguientes puntos:
Aceptar los requerimientos de base de datos que hacen los clientes.
Formatear datos para transmitirlos a los clientes.
21
El cliente.- Es un computador personal conectado a una red, que le permite acceder y
gestionar una serie de recursos. El cliente normalmente maneja todas las funciones
relacionadas con la manipulación y despliegue de datos por lo que estas desarrollados sobre
plataformas que permiten construir interfaces graficas de usuarios además de acceder a los
servicios distribuidos en cualquier parte de la red.
Las funciones que lleva a cabo el proceso cliente se resumen en los siguientes puntos:
Administrar la interfaz de usuario.
Interactuar con el usuario.
Procesar la lógica de aplicación y hacer validaciones locales.
Generar requerimientos de bases de datos.
Recibir resultados del servidor.
Formatear resultados.
2.2.9.3. Modelo cliente/servidor a nivel de software
Este enfoque o clasificación es el más generalizado y el que más se ajusta a los enfoques
modernos, dado que se fundamenta en los componentes lógicos de la estructura
Cliente/Servidor y en la madurez y popularidad de la computación distribuida. Por ejemplo,
esto permite hablar de servidores de aplicación distribuidos a lo largo de una red, y no tiene
mucho sentido identificar a un equipo de hardware como servidor, sino más bien entenderlo
como una plataforma física sobre la cual pueden operar uno o más servidores de aplicaciones.
2.2.9.4. Modelo cliente/servidor de 2 capas
Esta estructura se caracteriza por la conexión directa entre el proceso cliente y un
22
correspondientes a la lógica de negocios se pueden tener a su vez dos tipos distintos dentro de
esta misma categoría:
a) Implementado con sql remoto
En este esquema el cliente envía mensajes con solicitudes SQL al servidor de bases de datos y
el resultado de cada instrucción SQL es devuelto por la red, no importando si son uno, diez,
cien o mil registros. Es el mismo cliente quien debe procesar todos los registros que le fueron
devueltos por el servidor de base de datos, según el requerimiento que él mismo hizo. Esto
hace que este tipo de estructura se ajuste a los requerimientos de aplicaciones orientadas a los
sistemas de apoyo y gestión, pero resultan inadecuados para los sistemas críticos
en que se requieran bajos tiempos de respuesta.
b) Implementado con procedimientos almacenados
En este esquema el cliente envía llamadas a funciones que residen en la base de datos, y es
ésta quien resuelve y procesa la totalidad de las instrucciones SQL agrupadas en la
mencionada función.
Ventajas: Presenta las mismas ventajas de una arquitectura dos planos con procedimientos
almacenados, pero mejora considerablemente el rendimiento sobre ésta, dado que reduce el
tráfico por la red al procesar los datos en la misma base de datos, haciendo viajar sólo el
resultado final de un conjunto de instrucciones SQL.
Inconvenientes: Si bien la complejidad de desarrollo se ve disminuida, se pierde flexibilidad y
escalabilidad en las soluciones implantadas. Obliga a basar el peso de la aplicación en SQL
extendido, propios del proveedor de la base de datos que se elija. Debiera considerarse que sí
bien los procedimientos almacenados (stored procedures), los desencadenantes (triggers) y las
23
2.2.9.5. Modelo cliente/servidor de 3 capas
Esta estructura se caracteriza por elaborar la aplicación en base a dos capas principales de
software, más la capa correspondiente al servidor de base de datos. Al igual que en la
arquitectura dos capas, y según las decisiones de diseño que se tomen, se puede balancear la
carga de trabajo entre el proceso cliente y el nuevo proceso correspondiente al servidor de
aplicación.
En este esquema el cliente envía mensajes directamente al servidor de aplicación el cual debe
administrar y responder todas las solicitudes. Es el servidor, dependiendo del tipo de solicitud,
quien accede y se conecta con la base de datos.
2.2.9.6. Modelo cliente/servidor a nivel de hardware
Esta clasificación del modelo Cliente/Servidor se basa igualmente en la distribución de los
procesos y elementos entre sus componentes, pero centrándose en la parte física del mismo,
en el que la administración de la interfaz gráfica se asocia a los clientes PC y la seguridad e
integridad de los datos quedan asociados a ambientes mainframe o por lo menos a servidores
locales y/o centrales.
2.2.9.7. Modelo cliente / servidor 2 capas
Los clientes son conectados vía LAN a un servidor de aplicaciones local, el cual, dependiendo
24
Imagen 2 Cliente servidor 2 capas Fuente: (es.kioskea.net, 2013)
2.2.9.8. Modelo cliente / servidor 3 capas
Los clientes son conectados vía LAN a un servidor de aplicaciones local, el cual a su vez se
comunica con un servidor central de bases de datos. El servidor local tiene un
comportamiento dual, dado que actúa como cliente o servidor en función de la dirección de la
comunicación.
Imagen 3 Cliente servidor 3 capas Fuente: (es.kioskea.net, 2013)
2.2.9.9. Arquitectura de niveles múltiples
En la arquitectura en 3 niveles, cada servidor (nivel 2 y 3) realiza una tarea especializada (un
servicio). Por lo tanto, un servidor puede utilizar los servicios de otros servidores para
proporcionar su propio servicio. Por consiguiente, la arquitectura en 3 niveles es
25
2.2.10. Base de Datos
Una base de datos es similar a un archivo de datos que es también un lugar de
almacenamiento de datos. Generalmente, una base datos tiene dos partes principales: los
archivos que almacenan la bases datos física y el software del sistema de administración de la
base de datos.
2.2.10.1. Tablas
Es un modelado de datos, donde se guardan la información ingresada por un programa.
Las tablas se componen de dos estructuras:
Registro: es cada una de las filas en que se divide la tabla. Cada registro contiene datos de
los mismos tipos que los demás registros.
Campo: es cada una de las columnas que forman la tabla. Contienen datos de tipo
diferente a los de otros campos.
2.2.11. Lenguaje SQL
Es un lenguaje de consulta estructurado, es un lenguaje normalizado y utilizado por diferentes
motores de base de datos, es usado en la definición de datos, vistas y manipulación de datos,
es decir crear, consultar, actualizar y administrar base de datos además de permitir especificar
restricciones y esquemas.
2.2.11.1. Componentes del SQL
El lenguaje SQL está compuesto por comandos, cláusulas, operadores
y funciones de agregado. Estos elementos se combinan en las instrucciones para
26
2.2.11.2. Comandos SQL
Existen dos tipos de comandos SQL:
Los DLL que permiten crear y definir nuevas bases de datos, campos e índices.
Los DML que permiten generar consultas para ordenar, filtrar y extraer datos
de la base de datos.
COMANDOS SQL
Comandos DLL Comandos DML
CREATE SELECT
DROP INSERT
ALTER UPDATE
DELETE Cuadro 11 Comandos SQL. Autor
2.2.11.3. Clausulas SQL
Son condiciones de modificación utilizadas para definir los datos que desea seleccionar:
Clausulas SQL
FROM Sirve para especificar la tabla de la cual se van a seleccionar los registros. WHERE Especifica las condiciones que deben reunir los registros.
se van a seleccionar
GROUP BY Separa los registros seleccionados en grupos específicos. HAVING Expresar la condición que debe satisfacer cada grupo.
ORDER BY Ordena los registros seleccionados de acuerdo con un orden específico. Cuadro 12 Clausulas SQL. Autor
2.2.11.4. Operadores Lógicos y de comparación
OPERADORES LÓGICOS
AND Evalúa dos condiciones y devuelve valor verdadero.
OR Evalúa dos condiciones y devuelve cualquier valor de verdad.
valor de verdad si alguna de las dos es cierta NOT Devuelve el valor contrario de la expresión. COMPARACIÓN
< Menor que
> Mayor que
<> Distinto de <= Menor o igual que >= Mayor o igual que BETWEEN Especifica intervalo de
27
IN Especifica registros en base de datos. Cuadro 13 Operadores. Autor
2.2.11.5. Funciones de Agregado
Las funciones de agregado se usan dentro de una cláusula SELECT en grupos de registros
para devolver un único valor que se aplica a un grupo de registros.
FUNCIONES DE AGREGADO
AVG Calcula el promedio de los valores de un campo determinado. COUNT Devuelve el número de registros de la selección.
SUM Devuelve la suma de todos los valores de un campo determinado. MAX Obtiene el valor más alto de un campo especificado.
MIN Obtiene el valor más bajo de un campo especificado. Cuadro 14 Funciones agregado. Autor
2.2.12. Descripción del software a utilizar
2.2.12.1. Sql server 2008
2.2.12.2. Generalidades
Sql server 2008 en una plataforma de base de datos para transacciones a gran escala, bodegas
de datos y aplicaciones de comercio electrónico; a su vez es una plataforma de inteligencia de
negocios con integración de datos, análisis, y soluciones de reporteo. (BERNARDO, 2010)
2.2.12.3. Características de Sql Server 2008
Las características de Sql Server 2008 son:
a) Posee compresión a nivel de base de datos (bloques y filas) y de backups. Reduciendo
tiempos de ejecución y procesos de I/O en procesos de respaldo.
b) Dentro de la seguridad nace un nuevo modelo de encriptación de datos TDE (Transparent
data encryption) para encriptar la base de datos y backups.
c) Se incrementa en la auditoria la opción CDC, esta opción permite grabar los cambios
28
2.2.12.4. Sql server management studio
El sql server management studio es el responsable de mantener la estructura de la bases de
datos, lo que incluye:
a) El mantenimiento de las relaciones entre los datos de la base de datos.
b) La garantía de que los datos estén correctamente almacenados y de que no se infrinjan las
reglas que definen las relaciones entre los datos.
La recuperación de todos los datos hasta un punto coherente en caso de errores de los
sistemas. (MALLEA, 2012)
2.2.12.5. Administrador de configuración de SQL Server
El administrador de configuración de SQL Server se utiliza para administrar los servicios
asociados a SQL Server, para configurar los protocolos de red utilizados por SQL Server y
para administrar la configuración de conectividad de red de los equipos cliente de SQL
Server. (MSDN, 2012)
2.2.12.6. Roles Fijos del Servidor SQL Server
Roles del Servidor Descripción
Sysadmin Realiza cualquier actividad en SQL Server
Serveradmin Permite configurar varias opciones en el servidor.
Setupadmin Agrega o elimina servicios y procedimientos.
Securityadmin Administra la seguridad.
Proccesadmin Termina procesos en SQL Server.
dbcreator Crear base de datos.
diskadmin Administra ficheros de disco.
Bulkadmin Permite ejecutar un usuario como administrador.
Cuadro 15 Roles del servidor Fuente: (Zorrilla, 2012)
2.2.12.7. Roles Fijos de Base de Datos en SQL Server
Roles de Base de Datos Descripción
db_owner Realiza cualquier actividad en SQL Server
db_accessadmin Añade o remueve inicios de sesion.
29
db_datawriter Agrega,elimina,modifica en un tabla.
db_ddladmin Ejecuta cual quier intruccion en ddl en la bdd.
db_securityadmin Modifica roles.
db_baskupoperator Puede sacar copias de la bdd.
db_denydatawriter Deniega la escritura en la bdd.
Cuadro 16 Roles base de datos Fuente: (Zorrilla, 2012)
2.2.12.8. Visual Studio 2010
2.2.12.9. Generalidades
Visual Basic .NET incorpora, un buen conjunto de herramientas. Necesarias para la plena
integración de Visual Basic con el resto de lenguajes del entorno de .NET; tiene un alto
porcentaje, de mejora sobre ciertas características del lenguaje y la eliminación de aspectos
obsoletos, arrastrados por una compatibilidad.
2.2.12.10. Plataforma .NET
.NET es toda una nueva arquitectura tecnológica, desarrollada por Microsoft para la creación
y distribución del software como un servicio. Esto quiere decir, que mediante las herramientas
de desarrollo proporcionadas por esta nueva tecnología, los programadores podrán crear
aplicaciones basadas en servicios para la Web. (BECERRA NUÑEZ, 2010)
2.2.12.11. Tipo de datos
Los tipos de datos de un elemento de programación se refieren a la clase de datos que puede
contener y cómo se almacenan los datos. Visual Basic .NET utiliza los tipos de datos que se
corresponden directamente con los tipos de datos del sistema.
2.2.12.12. Ado. NET
Es un modelo de objetos para el acceso a datos que fue diseñado inicialmente para ASP, pero
dado su éxito, se trasladó también a Visual Basic Net, para superar los inconvenientes que
30
2.2.12.13. Procedimientos almacenados
Dentro de cualquier lenguaje de programación, un procedimiento o rutina de código es
aquella entidad que guarda un conjunto de líneas de código que serán ejecutadas al llamar al
procedimiento desde cualquier otro punto del programa.
Para crear un procedimiento en el programa usaremos las palabras clave Sub End Sub, y entre
las mismas escribiremos las instrucciones del procedimiento.
2.2.12.14. Propiedades
Todos los controles disponen de una serie de propiedades las cuales podemos cambiar al
incluirlos en nuestras aplicaciones. Ejemplos de propiedades son el color, el tipo de letra, el
nombre.
2.2.12.15. Eventos
Son acciones que pueden ser motivadas por el propio usuario o por mismo sistema operativo.
Ejemplos pueden ser el movimiento del ratón o hacer clic sobre su botón.
2.2.12.16. Objetos
Un objeto es una agrupación de código, compuesta de propiedades y métodos, que pueden ser
manipulados como una entidad independiente. Las propiedades definen los datos o
información del objeto, permitiendo consultar o modificar su estado; mientras que los
métodos son las rutinas que definen su comportamiento. Ejemplos: productos, clientes.
2.2.12.17. Clases
Una clase no es otra cosa que el conjunto de especificaciones o normas que definen cómo va a
ser creado un objeto de un tipo determinado; algo parecido a un manual de instrucciones
31
2.2.12.18. Controles habituales
Button.- Este control representa un botón de pulsación, conocido en versiones anteriores de
VB como CommandButton.
Label.- El control Label o Etiqueta, muestra un texto informativo al usuario. Podemos utilizar
este control como complemento a otro control, por ejemplo, situándolo junto a un TextBox,
de modo que indiquemos al usuario el tipo de dato que esperamos que introduzca en la caja de
texto.
TextBox.- Un control TextBox muestra un recuadro en el que podemos introducir texto. Para
poder escribir texto en un control de este tipo, debemos darle primeramente el foco, lo que
detectaremos cuando el control muestre el cursor de escritura en su interior.
CheckBox.- Este control muestra una casilla de verificación, que podemos marcar para
establecer un estado.
RadioButton y GroupBox.- Los controles RadioButton nos permiten definir conjuntos de
opciones auto excluyente, de modo que situando varios controles de este tipo en un
formulario, sólo podremos tener seleccionado uno en cada ocasión.
ListBox.- Un control ListBox contiene una lista de valores, de los cuales, el usuario puede
seleccionar uno o varios simultáneamente.
ComboBox.- El ComboBox es un control basado en la combinación (de ahí su nombre) de
dos controles que ya hemos tratado: TextBox y ListBox.
2.2.12.19. Crystal Reports
Es una aplicación utilizada para diseñar y generar informes desde una amplia gama de fuentes
32
2.2.12.20. Características principales
Creación de efectos visuales: Mientras se encuentra en la presentación completa, puede
desplazarse a través de tus informes en una presentación. Es un software con funciones
avanzadas que también puede satisfacer las necesidades específicas de la audiencia.
Informes interactivos: Ofrecerá una presentación más entretenida e interactiva. Así que de
esa manera, serás escuchado con atención.
Herramienta de decisión: El programa puede aplicarse tanto para profesionales y
desarrolladores. Tienes a disposición gráficos y tablas que te permite relacionarlo con tu
negocio.
Compartir: Sus informes pueden ser vistos por otros de diferentes maneras. Siempre
puedes enviarlas por correo electrónico o verlas a través del servidor si tienen Microsoft
Office.
2.3. IDEA A DEFENDER
Con la implementación de la aplicación cliente servidor mejorará el control de inventarios y