UNIVERSIDAD REGIONAL AUTONOMA DE LOS ANDES UNIANDES
FACULTAD DE SISTEMAS MERCANTILES CARRERA DE SISTEMAS
PROYECTO DE INVESTIGACIÓN PREVIO A LA OBTENCIÓN DEL TÍTULO DE INGENIERO EN SISTEMAS E INFORMÁTICA
TEMA:
APLICACIÓN INFORMÁTICA PARA EL CONTROL DE INVENTARIOS DE LA EMPRESA DE PRODUCTOS LACTEOS ¨LEITO¨
AUTOR: TENORIO CAISAGUANO ANGEL MEDARDO TUTOR: ING. BAÑO NARANJO FREDDY PATRICIO
APROBACIÓN DEL TUTOR DEL TRABAJO DE TITULACIÓN
CERTIFICACIÓN:
Quien suscribe, legalmente CERTIFICA QUE: El presente Trabajo de Titulación realizado por el señor ANGEL MEDARDO TENORIO CAISAGUANO, estudiante de la Carrera de Sistemas, Facultad de Sistemas Mercantiles, con el tema “APLICACIÓN INFORMATICA PARA EL CONTROL DE INVENTARIOS DE LA EMPRESA DE PRODUCTOS LACTEOS “LEITO”, ha sido prolijamente revisado, y cumple con todos los requisitos establecidos en la normativa pertinente de la Universidad Regional Autónoma de los Andes -UNIANDES-, por lo que apruebo su presentación.
Ambato, abril de 2019
_______________________________
ING. BAÑO NARANJO FREDDY PATRICIO TUTOR
DECLARACIÓN DE AUTENTICIDAD
Yo, ANGEL MEDARDO TENORIO CAISAGUANO, estudiante de la Carrera de Sistemas, Facultad de Sistemas Mercantiles, declaro que todos los resultados obtenidos en el presente trabajo de investigación, previo a la obtención del TÍTULO DE INGENIERO EN SISTEMAS E INFORMATICA, son absolutamente originales, auténticos y personales; a excepción de las citas, por lo que son de mi exclusiva responsabilidad.
Ambato, abril de 2019
_____________________________
ANGEL MEDARDO TENORIO CAISAGUANO CI. 0503386690
DERECHOS DE AUTOR
Yo, ANGEL MEDARDO TENORIO CAISAGUANO, declaro que conozco y acepto la disposición constante en el literal d) del Art. 85 del Estatuto de la Universidad Regional Autónoma de Los Andes, que en su parte pertinente textualmente dice: El Patrimonio de la UNIANDES, está constituido por: La propiedad intelectual sobre las Investigaciones, trabajos científicos o técnicos, proyectos profesionales y consultaría que se realicen en la Universidad o por cuenta de ella;
Ambato, abril de 2019
_______________________________
ANGEL MEDARDO TENORIO CAISAGUANO CI. 0503386690
DEDICATORIA
La presente Tesis de Grado la dedico a Dios, el ser más
importante en mi vida, con su ayuda y fortaleza puedo
realizar todas las metas propuestas.
A mis padres que con su ejemplo de abnegación, superación,
constancia, han sembrado en mis enseñanzas que jamás
olvidare, gracias a ellos hoy estoy aquí, a mi querida esposa
y mi querido hijo ya que ellos han sido el motor para seguir
adelante a mi querido hermano y familiares que día a día con
sus palabras y empuje han hecho que este trabajo valga la
pena.
ANGEL
AGRADECIMIENTO
La gratitud de muchos no es más que la secreta esperanza de
recibir beneficios nuevos y mayores.
Por esta razón el
presente trabajo va dirigido con una expresión de gratitud a
todas las personas que, directa ó indirectamente han
colaborado en la realización de este proyecto, para cada uno
de nuestros amigos y distinguidos maestros, quienes de una u
otra manera sembraron en mí, conocimientos científicos y
tecnológicos como valor agregado para ejercer la profesión,
agradecer de manera especial a mi querido hermano que
impulsa en mí el deseo de superación y con su ayuda forja
nuevas iniciativas de superación.
A la Universidad Regional Autónoma de los Andes, en cuyas
aulas recibimos los más gratos recuerdos que nunca
olvidaremos, así como año tras año logramos nuestra
formación profesional y humana, por sus esfuerzos en educar
profesionales de alta calidad, y por brindarnos su tiempo y
apoyo en la realización de esta tesis.
ANGEL
ÍNDICE GENERAL
APROBACIÓN DEL TUTOR DEL TRABAJO DE TITULACIÓNI DECLARACIÓN DE AUTENTICIDAD
DERECHOS DE AUTOR DEDICATORIA
AGRADECIMIENTO ÍNDICE GENERAL ÍNDICE DE TABLA ÍNDICE DE GRÁFICOS ÍNDICE DE FIGURA RESUMEN
ABSTRACT
INTRODUCCIÓN ... 1
Antecedentes de la investigación ... 1
Planteamiento del problema... 2
Formulación del problema ... 2
Delimitación el problema ... 3
Objeto de investigación y campo de acción ... 3
Identificación de la línea de investigación... 3
Objetivo general. ... 3
Objetivo específico ... 3
Idea a defender ... 3
Justificación del tema ... 4
CAPÍTULO I ... 5
1. MARCO TEORICO ... 5
1.1. Sistemas de información ... 5
1.1.1. Sistema ... 5
1.1.1.1 Entrada de Información ... 5
1.1.1.2 Almacenamiento de información... 6
1.1.1.3 Procesamiento de Información ... 6
1.1.1.4 Actividades que realiza un Sistema de Información: ... 6
1.1.2.1 Los sistemas de procesamiento de transacciones (spt) o (tps) ... 7
1.1.2.2 Sistemas de automatización de la oficina y Sistemas de trabajo del conocimiento ... 8
1.1.2.3 Sistemas de información gerencial ... 8
1.1.2.4 Sistema de soporte a decisiones ... 8
1.1.3. Fundamentos de un sistema de información ... 9
1.1.4. Sistemas de información, organizaciones y estrategias ... 10
1.1.4.1. Las organizaciones y los sistemas de información ... 10
1.1.4.2. Qué es una Organización ... 11
1.1.4.3 Características de las organizaciones ... 11
1.1.5. Infraestructura de TI y tecnologías emergentes ... 12
1.1.5.1. Infraestructura de TI ... 12
1.1.5.2. Definición de la infraestructura de TI ... 12
1.1.5.3. Evolución de la Infraestructura De TI ... 13
1.1.5.4 Impulsores Tecnológicos en la evolución de la infraestructura ... 17
1.1.5.5 Componentes de la infraestructura ... 17
1.1.5.6 Tendencias de las plataformas de hardware contemporáneas ... 17
1.1.5.7 Procesadores de alto rendimiento y ahorro de energía ... 18
1.2. Aplicación Cliente Servidor ... 18
1.2.1. La era de la tecnología de computación cliente/servidor ... 18
1.2.1.1 La verdadera visión de la tecnología cliente/servidor ... 19
1.2.1.2 Tecnología cliente/servidor y los “nuevos servicios de información” ... 19
1.2.1.3 Competencia en el mercado de la tecnología cliente/servidor ... 19
1.2.1.4 La tecnología cliente servidor ... 20
1.2.1.5 Servidores de base de datos ... 20
1.2.1.6 Servidores de aplicaciones web ... 21
1.2.2. Clientes, servidores y sistemas operativos ... 21
1.2.2.1 Anatomía de un programa servidor ... 21
1.2.2.2 La necesidad de un sistema operativo en un servidor ... 22
1.2.2.3 Servicios básicos... 22
1.2.2.4 Servicios extendidos ... 22
1.2.2.5 Escalabilidad del servidor ... 23
1.2.2.6 Superservidores de multiprocesamiento ... 23
1.2.3.1. Introducción... 24
1.2.3.2 Reseña histórica ... 24
1.2.3.3 Evolución de la arquitectura cliente servidor ... 25
1.2.3.4 Conceptos: ... 26
1.2.3.5 La arquitectura cliente/servidor ... 26
1.2.3.6 Características de la arquitectura cliente/servidor ... 27
1.2.4. Bases de Datos y SQL ... 28
1.2.4.1. Introducción... 28
1.2.4.2. Como es una base de datos ... 28
1.2.4.3 La utilización de una base de datos ... 29
1.2.4.4 Administración de bases de datos ... 29
1.2.4.5 El lenguaje SQL... 30
1.3. Herramientas de desarrollo ... 31
1.3.1. Visual Studio.NET ... 31
1.3.1.1 Versiones ... 31
1.3.2. Base de datos ... 33
1.3.2.1. Introducción... 33
1.3.2.2. Definición ... 33
1.3.2.3. Características... 33
1.3.2.4 Motores de base de datos ... 34
1.3.3. SQL Server ... 34
1.3.3.1 Definición ... 34
1.3.3.2 Características... 35
1.4. Inventarios ... 35
1.4.1. Definición ... 35
1.4.2. Aplicación ... 36
1.4.3. Tipos de Inventarios ... 37
1.4.3.1 Clasificación de inventarios según su forma ... 37
1.4.4. Gestión de Inventarios ... 37
1.5. Conclusiones parciales de capitulo. ... 38
CAPÍTULO II ... 39
2. Marco metodológico ... 39
2.2. Descripción del procedimiento metodológico ... 40
2.2.1 Modalidad de investigación ... 40
2.2.2. Tipo de investigación ... 40
2.2.3. Métodos, técnicas e instrumentos ... 40
2.2.3.1. Métodos ... 40
2.2.3.2. Técnicas... 40
2.2.3.3. Herramientas ... 41
2.2.4. Población y muestra de la investigación ... 41
2.2.4.1. Población ... 41
2.2.5. Análisis e interpretación de resultados ... 42
2.2.5.1. Cuestionario dirigido a empleados de la empresa de productos lácteos ¨LEITO¨ de la cuidad de Salcedo-Cotopaxi ... 42
2.2.5.2. Análisis de la entrevista dirigido propietario de la empresa ... 48
2.3. Propuesta del investigador ... 51
2.4. Conclusiones parciales del capítulo ... 51
CAPÍTULO III ... 52
3. MARCO PROPOSITIVO ... 52
3.1. Tema ... 52
3.2. Objetivos ... 52
3.2.1 Objetivo General ... 52
3.2.2 Objetivos Específicos ... 52
3.3. Desarrollo de la propuesta ... 53
3.3.1. Metodología de desarrollo de software ... 53
3.3.2. Análisis... 53
3.3.2.1. Especificación requerimientos de software ... 53
3.3.2.2. Alcance ... 55
3.3.2.3. Recursos, Análisis Financiero ... 55
3.3.2.4. Diagramas de caso de uso ... 56
3.3.2.4.1. Diagrama de caso de uso principal de la aplicación ... 56
3.3.3. Diseño ... 58
3.3.3.1. Diseño de la base ... 58
3.3.3.1.1. Modelo Físico ... 58
3.3.3.2. Diccionario de datos ... 59
3.3.4. Desarrollo ... 67
3.3.4.1. Script de la base de datos ... 67
3.3.4.2. Codificación ... 69
3.3.4.2.1 Codificado del formulario del login ... 70
3.3.4.2.2. Codificado del formulario de Producción ... 72
3.3.4.2.3. Codificado del formulario de facturación ... 76
3.3.5. Pruebas ... 78
3.3.5.1. Pruebas de caja Negra ... 78
3.3.5.2. Pruebas de caja blanca ... 80
3.3.6. Implementación ... 80
3.3.6.1. Requerimientos ... 80
CONCLUSIONES ... 81
RECOMENDACIONES ... 82 BIBLIOGRAFIA
ÍNDICE DE TABLA
Tabla 1. Población objeto a investigar. ... 41
Tabla 2. Sistema que se utiliza para el control de inventarios de la empresa ¨LEITO¨ .. 42
Tabla 3. Necesidades de saber y mantener un registro automatizados de los productos 43 Tabla 4. Beneficios de llevar un sistema electrónico de cada producto ... 44
Tabla 5. Necesidad de registrar un producto ... 45
Tabla 6. Registro de ventas de productos ... 46
Tabla 7. Beneficio de implementación de un sistema de gestión de inventaros ... 47
Tabla 8. Plantilla de Requerimientos ... 54
Tabla 9. Recursos Humanos ... 55
Tabla 10. Recursos de Hardware ... 55
Tabla 11. Recursos de software ... 56
Tabla 12. Pruebas de caja negra iniciar sesión (datos incorrectos) ... 78
Tabla 13. Pruebas de caja negra iniciar sesión (datos correctos) ... 79
ÍNDICE DE GRÁFICOS Gráfico 1. Sistema que se utiliza para el registro de inventarios de la empresa ¨LEITO¨ ... 43
Gráfico 2. Necesidad de saber la descendencia de los productos lácteos ¨LEITO¨ ... 44
Gráfico 3. Beneficios de llevar un sistema electrónico de cada venta ... 45
Gráfico 4. Necesidad de registrar un producto ... 46
Gráfico 5. Registro de ventas de productos ... 47
ÍNDICE DE FIGURA
Figura No. 1.- Recursos de los sistemas de información. ... 9
Figura No. 2.- Infraestructura de TI ... 12
Figura No. 3.- Minicomputadora ... 14
Figura No. 4.- Computadora personal ... 14
Figura No. 5.- Cliente/Servidor... 15
Figura No. 6.- Computación empresarial ... 16
Figura No. 7.- Computación en la nube ... 16
Figura No. 9.- Modelo de fuerzas para la infraestructura de TI ... 18
Figura No. 10.- Como es una base de datos... 28
Figura No. 11.- Administración de Base de Datos... 29
Figura No. 12.- Motores de base de datos ... 34
Figura No. 13.- Ciclo de vida... 53
Figura No. 14.- Diagrama de caso de uso principal de la aplicación ... 56
Figura No. 15.- Diagrama de caso de uso de una orden de producción ... 57
Figura No. 16.- Diagramas de caso de Kardex ... 57
RESUMEN
El presente proyecto titulado: APLICACIÓN INFORMATICA PARA EL CONTROL DE INVENTARIOS DE LA EMPRESA DE PRODUCTOS LACTEOS ¨LEITO¨, engloba bases necesarias para el diseño de una aplicación de control de inventarios de la empresa basados en sus normas.
La empresa de productos lácteos “LEITO”, es una de las empresas pioneras en la industria de los productos lácteos del cantón salcedo, la cual brinda la producción de productos lácteos como: Leche, Queso, Yogurt de calidad, Razón por la cual se hace necesaria la implementación de una aplicación informática para el control de inventarios de la empresa.
Para esto se partió de una fundamentación científica, de los procesos que se realizan en la empresa, para su desarrollo y procesamiento de los productos lácteos, a más de esto en la investigación de campo se determinó que no cuenta con ningún tipo de aplicación para los procesos de inventario y facturación, lo que ralentiza la gestión de la misma.
La empresa de productos lácteos “LEITO” está conformada por un administrador y personal que cumplen varias funciones, ayudando en el desarrollo de la empresa, a cada uno de ellos se realizó encuestas y entrevistas, determinando que existen graves problemas en el manejo de la información, y no se lleva una buena gestión, para mejorar el desarrollo de la empresa.
ABSTRACT
The project titled: COMPUTER APPLICATION FOR INVENTORY CONTROL OF THE DAIRY PRODUCT COMPANY “LEITO”, encompasses the necessary foundations for an application design for inventory control of this business based on its norms. The dairy product company “LEITO”, is a pioneer in the dairy products industry in the canton of Salcedo, which offers the production of dairy products such as: milk, cheese, quality yogurt, for which the implementation of a computer application for inventory control of this business is necessary.
In order to achieve this, the initiation was by means of a scientific foundation, of the processes that are done at the company, for the development and processing of the dairy products. In addition, on the field investigation it was determined that it does not hold any type of application for the inventory and billing processes, which declines its management process.
The dairy product company “LEITO” is conformed of an administrator and personnel that fulfill several functions, helping with the development of the business, to each surveys and interviews were conducted, determining the existence of critical problems in the management of information, for the improvement of the company.
1
INTRODUCCIÓN
Antecedentes de la investigación
Las industras ecuatorianas para poder competir en un mundo globalizado, deben presentar productos de buena calidad, con procesos estandarizados que les permitan optimizar sus metodos de trabajo y de esta manera incursionar en nuevos mercados .
Estas exigencias se pueden alcanzar estableciendo planes de aseguramiento de la calidad, en caso de las industrias alimenticias cumpliendo con sistamas que garanticen la inocuidad del producto.
En la actualidad la sociedad impone nuevos retos tanto a nivel personal como profesional, por esto que los factores como el tiempo, la eficiencia, la eficacia se han vuelto primordiales en los procesos de optimización de las organizaciones; en este orden de ideas los conceptos de inventarios, producción, recursos financieros y políticas de inventarios han adquiridos nuevos matices acordes con las actuales necesidades.
El sistema es parte de un universo. Es un conjunto de objetos relacionados entre sí mismos y entre sus atributos. Es la estructura de un todo ordenado, donde se muestra claramente las relaciones entre sus partes. Es un conjunto de entidades caracterizados por ciertos atributos que tienen entre si localizadas en un cierto medio ambiente, de acuerdo con cierto objeto. Un sistema de información es un conjunto de elementos que interactúan entre sí con el fin de apoyar las actividades de una empresa o negocio. (Laudon & Laudon, 2012)
Se define un inventario como la acumulación de materiales (materias primas, productos en proceso, productos terminados o artículos en mantenimiento) que posteriormente serán usados para satisfacer una demanda futura. (Camadds, 2002)
Leugo de una exhaustiva investigacion en el centro de Documentacion e Investigacion cientifica (C.E.D.I.C) o biblioteca de la Univercidad Uniandes se pude determinar que existen temas similares al expuesto:
2
Sistema de control de inventario para la comercializadora "CALZADO PLASTIMARY" de la ciudad de Santo Domingo, elaborado por Diana Valeria
Sistema de control interno y gestión de inventarios en la empresa “LUBRITECNIC CIA LTDA” en la provincia de Santo Domingo de los Tsáchilas, elaborado por Fernando Patricio Muguerza Leon, año 2015.
Planteamiento del problema
Todo control de inventario dentro de una empresa representa la forma de determinar de manera precisa y correcta la existencia de mercancía disponible dentro del almacén, ya que el objetivo principal es satisfacer las necesidades de los clientes y consumidores con productos, bienes y servicios de calidad en las mejores condiciones posibles.
Al analizar el funcionamiento y control de inventario de la empresa de productos lácteos ¨LEITO¨, la cual se encuentra ubicada en la ciudad de salcedo, y que presta sus servicios en el área de venta y distribución de productos lácteos como son: leche, yogur, quesos, este presento un número considerable de fallas en cuanto su manejo y supervisión dentro del almacén, debido a que el manejo de la información que se, está implementando no reúne los requisitos para cotejar e inspeccionar las entradas y salidas de materiales, lo cual genera un desconocimiento total de la existencia disponible, llegando a tener como consecuencia ; la perdida de mercancía, retraso en la prestación de los servicios como despacho y distribución y a su vez la paralización del transporte y así hasta llegar a la insatisfacción por parte del cliente por el retraso en el servicio prestado por la empresa. El ingreso de Productos, clientes, proveedores es manual, debido a esto al momento de consultar la información de un producto, cliente o proveedores es demasiado tardía ya que tienen que buscar en los archivos que están almacenados en bodegas, además estos archivos pueden estar propensos a daños.
La empresa tiene a su disposición todo el personal y los medios necesarios para la ejecución de un inventario, para lograr así un mayor control en el movimiento de la mercancía en el almacén de la empresa de productos lácteos ¨LEITO¨
Formulación del problema
3 Delimitación el problema
El desarrollo del presente trabajo investigativo va a ser realizado en la empresa de productos lácteos ¨LEITO¨ ubicado en la cuidad de Salcedo.
Se trabajara con información generada en los años 2017 – 2018
Objeto de investigación y campo de acción
El objeto de investigación.- Sistemas de información. El campo de acción.- Aplicación Informática
Identificación de la línea de investigación
Programación del Sistema y Desarrollo de software.
Objetivo general.
Desarrollar un Sistema Informático de Gestión de Inventarios para la empresa ¨LEITO¨.
Objetivo específico
Fundamentar teóricamente los sistemas informáticos y sus herramientas de desarrollo, así como el control de inventarios.
Realizar una Investigación de Campo del control y registro de los productos para las ventas en la EMPRESA ¨LEITO¨.
Desarrollar una aplicación informática de control de inventarios que permita mejorar la gestión de los mismos en la EMPRESA ¨LEITO¨.
Idea a defender
Con la implementación de una aplicación informática la EMPRESA ¨LEITO¨ podrá gestionar de la mejor manera su inventario en cuanto a los clientes, proveedores, productos, optimizar el tiempo y recursos a la vez podrá mejorar las ventas.
4
productos, la compra de los insumos, los proveedores que existen, los clientes, además se podrá realizar la facturación de los productos para su comercialización.
Todo esto de una manera fácil y eficiente logrando mejorar en la elaboración producción y comercialización de los productos lácteos, su mejor potencial para las ventas de los productos.
Justificación del tema
El sistema de control de inventarios de la empresa de productos lácteos ¨LEITO¨ servirá para mantener un control de todos los procesos que se llevan en el mismo, con la implementación del sistema se intentara mejorar la gestión que actualmente se lleva manual y que con traer consigo múltiples problemas.
Los beneficios que tendrá la empresa de productos lácteos con el sistema serán un debido control de entrada y salida de productos, control y recepción de pedidos, almacenaje de productos en bodega y debido control de proceso de producción.
En busca del beneficio y la facilidad se implementará el sistema que ayudara a gestionar procesos en la empresa de productos lácteos ¨LEITO¨.
Es de vital importancia acotar que el sistema aparte de ayudar a la gestión de la empresa contribuirá a la mejor calidad de desarrollo en general de la empresa.
5 CAPÍTULO I
1. MARCO TEORICO 1.1. Sistemas de información 1.1.1. Sistema
La palabra sistema tiene diversos conceptos y temas: sistemas de inyección de tinta, sistema educativo, sistema respiratorio, sistema de ecuaciones lineales, etc. Pero que significa o que es un sistema.
Dentro de los conceptos, se encuentra que un sistema forma parte de un universo la cual tendrá una medida limitada en espacio y tiempo. Es un conjunto de objetos relacionados entre sí mismos y entre sus atributos. Es la estructura u organización de un todo ordenado, donde se muestra claramente las relaciones entre sus partes. Se entiende también como un grupo de entidades distinguidas por algunos atributos, las mismas que hacen que se interrelacionen ubicadas en un tipo de medio ambiente, de acuerdo a sus objetivos. En otro concepto más sencillo, un sistema es la reunión o grupo de elementos que interactúan entre sí para llegar a un objetivo determinado (Baeza Velasco, 2010).
Un sistema de información es un conjunto de elementos que interactúan entre sí con el fin de apoyar las actividades de una empresa o negocio (Laudon & Laudon, 2012). “Un sistema de información realiza cuatro actividades básicas: entrada, almacenamiento, procesamiento y salida de información” (Baca Urbina, Acosta Gonzaga, & Solares Soto, 2014, pág. 68).
1.1.1.1 Entrada de Información
6 1.1.1.2 Almacenamiento de información
En esta información se suele ser almacenada en estructuras de información denominadas archivos. Entre las unidades de almacenamiento se encuentran los discos magnéticos o discos duros, los discos flexibles o diskettes y los discos compactos. (Aguilar, 2015)
1.1.1.3 Procesamiento de Información
Capacidad del Sistema de Información para realizar cálculos mediante una serie de operaciones preestablecida. Los cálculos pueden realizarse con datos recientemente introducida en el sistema o también con datos que están almacenados. Esta peculiaridad de los sistemas proporciona la transformación de datos fuente en información la misma que se puede utilizar para la toma de decisiones, además de hacer posibles otras cosas como, que la persona que tome decisiones elabore una proyección financiera a partir de los datos que contiene un estado de resultados o un balance general de un año base. (Baca Urbina, Acosta Gonzaga, & Solares Soto, 2014)
1.1.1.4 Actividades que realiza un Sistema de Información: Entradas:
“Datos generales del cliente: nombre, dirección, tipo de cliente, etc.
Políticas de créditos: límite de crédito, plazo de pago, etc.
Facturas (interface automática).
Pagos, depuraciones, etc” (Peralta, 2012) Proceso:
“Cálculo de antigüedad de saldos.
Cálculo de intereses moratorios.
Cálculo del saldo de un cliente” (Peralta, 2012). Almacenamiento:
“Movimientos del mes (pagos, depuraciones).
Catálogo de clientes.
7 Salidas:
“Reporte de pagos.
Estados de cuenta.
Pólizas contables (interface automática)
Consultas de saldos en pantalla de una terminal” (Peralta, 2012).
1.1.2. Tipos de Sistemas
Los sistemas de información se desarrollas con diversos propósitos, según las necesidades de la empresa. Los sistemas de procesamientos de transacciones funcionan a nivel operativo de una organización, los sistemas de automatización de la oficina y los sistemas de trabajo del conocimiento apoyan el trabajo al nivel de conocimientos. Los sistemas que ayudan a la toma de decisiones son los sistemas de información gerencial y los de apoyo, los mismos que se hallan en los sistemas de alto nivel. Los sistemas expertos aplican los conocimientos de los responsables de la toma de decisiones para solventar problemas estructurados específicos. (Kendall, Kendall, Laudon, & Laudon, 2010)
1.1.2.1 Los sistemas de procesamiento de transacciones (spt) o (tps)
Este tipo de sistema se lo denomina también EDP: que significa Proceso Electrónico de Datos; este sistema es básico en los negocios que dan servicio a la parte operativa de la organización, el cual recopila, procesa, guarda, exhibe, modifica o cancela las transacciones, Reúne los datos de estas transacciones y los almacena en una base de datos. Los empleados usan la información de la base generada para elaborar reportes y otras informaciones, como, pedidos de ventas, reporte mensual de venta por vendedor o cliente, estados de cuentas de los clientes, reservaciones en hoteles, la nómina y para escoger elementos (cliente por dirección, productos por región), estos son eventos cotidianos (Parsons & Oja, 2008).
8
cargo de los trabajos repetitivos, lo cual causó este tipo de sistemas. (Kendall, Kendall, Laudon, & Laudon, 2010)
1.1.2.2 Sistemas de automatización de la oficina y Sistemas de trabajo del conocimiento
Existen dos tipos de sistemas en el nivel del conocimiento de una organización:
El sistema de automatización de la oficina son los cuales ayudan a los colaboradores en la información de datos, en este sistema no se dan la de generación de nuevos conocimientos, sino que se analiza la información para luego transformar los datos en la parte de la organización de la información. (Kendall, Kendall, Laudon, & Laudon, 2010) En este sistema se pueden observar varios componentes:
El procesamiento de texto
Las hojas de cálculo
La auto edición
La calendarización electrónica
Los comunicados mediante mensajes de voz
Mensajería instantánea y videoconferencia
1.1.2.3 Sistemas de información gerencial
Un sistema de información gerencial es manejado por una organización para resolver inconvenientes en la dicha empresa, es decir, el fin de la misma es la suministración de la información para la solución de las diferentes dificultades existentes por medio de la interacción entre las personas y las tecnologías (Garcia, 2016).
Los datos originados por el sistema deben contener cuatro cualidades elementales: calidad, oportunidad, cantidad y relevancia. (Aguilar, 2015)
1.1.2.4 Sistema de soporte a decisiones
9
sistema de información gerencial, esta tecnología interactúa con personas cuando se filtra la información la cual favorece para optar por la decisión más adecuada (Garcia, 2016).
1.1.3. Fundamentos de un sistema de información
La información se ha convertido en la era actual en el activo estratégico más valioso para organizaciones y empresas. Las organizaciones requieren de información precisa, confiable y oportuna diariamente y, en la mayoría de casos, en tiempo real.
Los sistemas de información recogen o reúnen, procesan, almacenan, analizan y distribuyen la información para un propósito u objeto especifico. El conjunto de sistemas de computación utilizados por una organización o empresa se conocen como tecnologías de información en sentido general o también tecnologías de la información y la comunicación o comunicaciones, cuando se desea especificar y citar expresamente los soportes de comunicación. De hecho, TI y SI en ocasiones, son términos intercambiables. (Aguilar, 2015)
Un sistema es un grupo de componentes interrelacionados que trabajan en conjunto hacia una meta común mediante la aceptación de entradas y creando salidas en una fase de transformación organizada. Esta clase de sistema (se la llama también como sistema dinámico) contiene tres componentes o funciones básicas de interacción: entrada, procesamiento, salida.
Figura No. 1.- Recursos de los sistemas de información.
10
En el ambiente que se desenvuelve cualquier empresa, comúnmente pueden identificarse cinco componentes asociados con los sistemas de información, entre ellos está el componente de los recursos humanos, recursos de datos, recursos de software, de hardware, y por último los recursos de redes, como se explicare más adelante. (Erazo, 2008)
Recursos humanos: selecciona y contrata a técnicos en sistemas de información en la organización como programadores, operadores de computadores, analistas de sistemas (Erazo, 2008).
Recursos de hardware: implementación de equipos de computación en una organización para mejorar su trabajo tales como computadores, monitores de vídeo, unidades de disco magnético, impresoras y escáner ópticos (Erazo, 2008).
Recursos de software: se refiere a los programas de sistemas operativos, de hojas de cálculo, de procesadores de palabras, de nóminas. (Erazo, 2008)
Recursos de datos: base de datos sobre detalle del producto, registro de clientes, archivos de empleados, inventarios, etc. (Erazo, 2008)
Recursos de redes: acceso a internet, servidores, cableado de comunicaciones, tarjeta de interfaz de red y software de control. (Erazo, 2008)
1.1.4. Sistemas de información, organizaciones y estrategias
1.1.4.1. Las organizaciones y los sistemas de información
Las organizaciones y los sistemas de información se intervienen entre sí. Los gerentes realizan sistemas de información para cubrir las necesidades e intereses de las instituciones. Sin embargo, estas deben ser conscientes que los sistemas de información van a influir en el desarrollo de la misma, u optar por una actitud abierta para aprovechar las nuevas tecnologías (Laudon & Laudon, 2012)
11
pueden modificar su vida social y laboral de su empresa. Usted no podrá diseñar exitosamente nuevos sistemas de información ni comprender los sistemas existentes, si antes no entiende la organización de su propia empresa. (Laudon & Laudon, 2012)
1.1.4.2. Qué es una Organización
Una Organización se comprende como una estructura social formal, estable, que toma recursos del entorno y los procesa para elaborar bienes y servicios. Esta definición comprende tres componentes en una organización. Los factores principales de producción son el capital y el trabajo los mismos que son facilitados por el entorno. La empresa convierte estos insumos en bienes y servicios a través de una función de producción. Los entornos consumen estos bienes y servicios a cambio de los insumos que suministran (Laudon & Laudon, 2012).
“Una organización es más estable que un grupo formal en términos de longevidad y rutina” (Laudon & Laudon, 2012, pág. 82).
Las organizaciones son compañías legales que cuentan con políticas internas y procedimientos que deben regirse a las leyes del país. De igual forma, son estructuras sociales porque construyen un conjunto de elementos sociales, de manera parecida a la estructura de una máquina: neumáticos, motor, elementos eléctricos y de otras partes. (Laudon & Laudon, 2012)
1.1.4.3 Características de las organizaciones
Las Organizaciones modernas tienen ciertas características. Cuentan con divisiones específicas de la mano de obra y la especialización que establece a los especialistas en una jerarquía de autoridad, en donde todos tienen que informar sobre su trabajo a un ente superior y la autoridad se encierra a las actividades específicas regidas por normas o procedimientos abstractos. (Aguilar, 2015)
Rutinas y procesos de negocios
12
1.1.5. Infraestructura de TI y tecnologías emergentes
1.1.5.1. Infraestructura de TI
Se define a la infraestructura de tecnología de información (TI) como los recursos de tecnología compartidos que facilitan el escenario para las aplicaciones de sistemas de información específicas para la organización. La infraestructura de TI de una empresa proporciona la base para brindar un servicio a los usuarios, trabajar con los agentes externos y administrar los procedimientos de negocios internos (Laudon & Laudon, 2012).
Figura No. 2.- Infraestructura de TI
Fuente.- Laudon & Laudon (2012)
1.1.5.2. Definición de la infraestructura de TI
13
Plataformas computacionales son unos de los servicios que proporciona la infraestructura TI, los mismos que se utilizan para abastecer de servicios que conectan a los trabajadores, clientes externos y proveedores en un ambiente digital coherente, como, las grandes mainframes, las computadoras medianas, las computadoras de escritorio, las laptops y los dispositivos móviles portátiles (Laudon & Laudon, 2012).
Servicios de gestión de datos, estos guardan y administran los datos corporativos, además de proporcionar algunas herramientas para analizarlos (Laudon & Laudon, 2012). Servicios de software de aplicación, estos ofrecen materiales empresarialmente, entre ellos, la gestión de relación con el cliente, el manejo de la cadena de abastecimiento, la proyección de recursos empresariales, y los sistemas de administración del conocimiento que comparten todas las unidades de negocios (Laudon & Laudon, 2012).
Servicios de estándares de TI que brindan a la empresa y sus locales comerciales, políticas que ayuden a establecer qué tecnología de información se manejará, en qué momento y cómo se utilizará (Laudon & Laudon, 2012).
Servicios de educación de TI que proporcione capacitación en cuanto a la utilización del sistema a los trabajadores y para los gerentes se ofrezca orientación en la manera de planear y administrar las inversiones en TI (Laudon & Laudon, 2012).
1.1.5.3. Evolución de la Infraestructura De TI
14
Era de las mainframes y minicomputadoras de propósito general (1959 a la fecha)
La era de la mainframe fue una época de computación con un alto nivel de centralización bajo el control de programadores y operadores de sistemas profesionales (por lo general en un centro de datos corporativo), en donde la mayoría de los elementos de la infraestructura los proveía un solo distribuidor, el fabricante del hardware y del software (Laudon & Laudon, 2012).
Figura No. 3.- Minicomputadora Fuente.- Laudon & Laudon (2012)
Era de la computadora personal (1981 a la fecha)
La aparición de la IBM PC en 1981 se estima como el inicio de la época de la PC, ya que esta computadora fue la primera que se adoptó de manera extendida en las empresas estadounidenses. La computadora Wintel PC (sistema operativo Windows en una computadora con un microprocesador Intel), que en un principio utilizaba el sistema operativo DOS, un lenguaje de comandos basado en texto y posteriormente el sistema operativo Windows, se convirtió en la computadora personal de escritorio estándar (Laudon & Laudon, 2012).
Figura No. 4.- Computadora personal
15
Era cliente/servidor (1983 a la fecha)
En la computación cliente/servidor, las computadoras de escritorio o laptop se las conoce como clientes se conectan en red a potentes computadoras servidores que proporcionan a las computadoras clientes una variedad de servicios y herramientas. El trabajo de procesamiento de cómputo se divide entre estos dos tipos de computadoras. El cliente es el punto de entrada del usuario, mientras que el servidor comúnmente procesa y guarda datos compartidos, brinda páginas Web o administra las actividades de la red (Laudon & Laudon, 2012).
Figura No. 5.- Cliente/Servidor
Fuente.- http://ramses-castro.blogspot.com/2015/10/resumen-capitulo-5-infraestructura-de.html
Era de la computación empresarial (1992 a la fecha)
16 .
Figura No. 6.- Computación empresarial
Fuente.- http://ramses-castro.blogspot.com/2015/10/resumen-capitulo-5-infraestructura-de.html
Era de la computación en la nube y móvil (2000 a la fecha)
La fuerza del ancho de banda de internet incrementada cada vez ha permitido el avance del modelo cliente/servidor, ahora más conocido como el “Modelo de computación en la nube”. La computación en la nube representa a un modelo de cómputo que proporciona acceso a un almacén compartido de recursos computacionales a través de una red, que por lo general viene siendo Internet (Laudon & Laudon, 2012).
Figura No. 7.- Computación en la nube
17
1.1.5.4 Impulsores Tecnológicos en la evolución de la infraestructura
Los cambios en la infraestructura de T.I han sido resultado de los desarrollos en el procesamiento de las computadoras, los chips de memoria, los dispositivos de almacenamiento, el hardware y el software de telecomunicaciones y de conectividad de redes, así como en el diseño del software, que en conjunto han incrementado la potencia de computo al mismo tiempo que han reducido los costos.
1.1.5.5 Componentes de la infraestructura
Los principales componentes de la infraestructura de TI son siete:
Plataforma de hardware de computo: incluye a las maquinas cliente y las máquinas de servidor.
Plataformas de software de cómputo: los sistemas operativos son los que se encargan del manejo de los recursos y actividades de la computadora. (Luciano, 2005)
Aplicaciones de software empresarial y otras TI: después de los servicios de telecomunicaciones, el software es el componente individual más grande de la infraestructura de TI. (Luciano, 2005)
Administración y almacenamiento de datos: este software es responsable de organizar y administrar los datos de la empresa a fin de que se puedan acceder y utilizar de manera eficiente. (Luciano, 2005)
1.1.5.6 Tendencias de las plataformas de hardware contemporáneas
18
1.1.5.7 Procesadores de alto rendimiento y ahorro de energía
Otra forma de reducir los requerimientos de energía y la expansión descontrolada del hardware es mediante el uso de procesadores más eficientes y ahorradores de energía. Ahora los microprocesadores contemporáneos cuentan con varios núcleos de procesadores (que llevan a cabo la lectura y ejecución de las instrucciones de computadora) en un solo chip. (Aguilar, 2015)
Figura No. 9.- Modelo de fuerzas para la infraestructura de TI
Fuente.- http://ramses-castro.blogspot.com/2015/10/resumen-capitulo-5-infraestructura-de.html
1.2. Aplicación Cliente Servidor
1.2.1. La era de la tecnología de computación cliente/servidor
19
está introduciendo un nuevo tipo de tecnología de computación cliente/servidor; la arquitectura cliente/servidor intergaláctica, es una revolución dentro de otra. (Orfail, Harkey, & Edwards, 2002)
1.2.1.1 La verdadera visión de la tecnología cliente/servidor
La tecnología cliente/servidor posee la característica distintiva de tener grandes líderes a lo largo de toda la industria de la computación. Todas estas visiones tienen algo de cierto. La tecnología de computo cliente/servidor suministra un entorno abierto y flexible en donde la “mescla y acoplamiento” es la norma. La aplicación cliente se ejecutara de manera predominante en PC y otras máquinas de escritorio que se sentirán como en casa conectada a redes de área local redes de área amplia. (Benhamou, 2006)
1.2.1.2 Tecnología cliente/servidor y los “nuevos servicios de información”
El desarrollo de aplicaciones cliente/servidor requiere de habilidades combinadas entre las que se cuentan procesamiento de transacciones, diseño de base de datos, experiencias en comunicaciones, diseño de interfaces graficas de usuario y pericia en internet.
La mayor parte de las soluciones con tecnología cliente/servidor de estos días son implementaciones en redes locales de PC que se adecuan al grupo de trabajo que se utiliza. Los departamentos de información tienen la capacidad no solo de administrar y distribuir redes grandes sino también de suministrar estándares de interoperabilidad. (Kendall, Kendall, Laudon, & Laudon, 2010)
1.2.1.3 Competencia en el mercado de la tecnología cliente/servidor
20 1.2.1.4 La tecnología cliente servidor
Si bien el cliente/ servidor es la palabra más de moda en la industria de la computación. Por lo tanto, tenemos una gran oportunidad de crear tantas definiciones. (Ballester, 2009) Nuestro planteamiento es que todo sistema cliente/servidor se distingue por las siguientes características:
Servicio. Es el proceso servidor es un proveedor de servicios que cliente los consume.
Recursos compartidos. Un servidor puede servir a varios clientes al mismo tiempo y regular su acceso a recurso compartido.
Protocolos asimétricos. Es el dialogo al solicitar un servicio de un cliente a un servidor.
Transparencia de ubicación. El software cliente/servidor oculta a los clientes la ubicación del servidor re direccionando las solicitudes de servicios. (Ballester, 2009)
Integridad. El código de información del servidor se administra de manera central lo que da como resultado un mantenimiento más barato y reguardado de la integridad de la información compartida. Al mismo tiempo los clientes permanecen personales e independientes. (Ballester, 2009)
1.2.1.5 Servidores de base de datos
Los servidores de bases de datos aparecen por la necesidad de las empresas de emplear grandes y complejos volúmenes de datos, al mismo tiempo que pretenden compartir la información con un conjunto de clientes de una manera segura (Fernández, 2012). Aunque parece clara la función de un SGBD, en la actualidad cada vez más filosofías y tecnologías tienden a confluir en un mismo punto. Ya se está hablando acerca de las posibilidades de los nuevos SGBD de poder almacenar contenidos multimedia, objetos, documentos complejos. (Fernández, 2012)
21
mecanismos de integración con otros sistemas y políticas de copias de seguridad) y herramientas que permitan su programación. (Fernández, 2012)
1.2.1.6 Servidores de aplicaciones web
Se usan como una forma inteligente para comunicación entre empresas a través de Internet. Este servidor permite transacciones con el acondicionamiento de un browser específico.
También como un programa informático que procesa una aplicación del lado del servidor realizando conexiones bidireccionales y/o unidireccionales y síncronas y asíncronas con el cliente generando o cediendo una respuesta en cualquier lenguaje o aplicación del lado del cliente. El código recibido por el cliente suele ser compilado y ejecutado por un navegador web. Para la transmisión de todos estos datos suele utilizarse algún protocolo. Generalmente se utiliza el protocolo HTTP para estas comunicaciones, perteneciente a la capa de aplicación del modelo OSI. El término también se emplea para referirse al ordenador que ejecuta el programa. (Castelles, 2001)
1.2.2. Clientes, servidores y sistemas operativos
1.2.2.1 Anatomía de un programa servidor
La función de un programa servidor es atender a varios clientes a los que les interesa un recurso compartido que pertenece a aquel. Labores de un servidor común: (Ballester, 2009)
Esperar solicitudes que inicia el cliente
Ejecuta muchas solicitudes al mismo tiempo
Se ocupa primero de los clientes muy importantes
Arranca y ejecuta actividades de segundo plano
Se mantiene en ejecución
22
1.2.2.2 La necesidad de un sistema operativo en un servidor
Los primeros son parte del sistema operativo normal, en tanto que los segundos son componentes modulares de software que se superponen a los servicios básicos. Las extensiones actuales suele ser buenos candidatos para los servicios básicos de sistema del futuro. (Orfail, Harkey, & Edwards, 2002).
1.2.2.3 Servicios básicos
En teoría, se asigna una tarea independiente a cada uno de los clientes a los que, por diseño, el servidor debe soportar de manera concurrente. La administración de tareas se logra mejor con un sistema operativo multitarea. La multitarea mejora el desempeño, la capacidad de transferencia, el modularidad y la capacidad de respuesta del programa servidor, necesita un alto grado de concurrencia dentro de un solo programa. (Ballester, 2009)
Es más rápido creas, cambiar el contexto y tener acceso más fácil a información compartida desde tareas que pertenecen al mismo programa. Tipos de soportes que requieren los servidores de un SO:
Preferencia de tarea
Prioridad de tarea
Semáforos
Comunicación entre procesos
Comunicación entre procesos locales y remotos
Hilos
Protección de tareas
Sistema de archivos multiusuario de alto desempeño
Administración eficiente de la memoria
Extensiones de tiempo de ejecución vinculadas dinámicamente
1.2.2.4 Servicios extendidos
23
empezando desde la capa inferior y ascendiendo paulatinamente. Algunos de ellos mas parecen listas de buenos deseos; otros se usan de manera tan común que es posible a fin de cuentas, integrarlos en la mayor parte de los SO. (Laudon & Laudon, 2012)
Comunicaciones ubicuas
Extensiones del sistema operativo de red
Objetos binarios grandes (BLOB, binary large objectos)
Directorios globales y páginas amarillas de red
Servicios de autenticación y autorización
Administración del sistema
Hora de red
Servicios de base de datos y de transacciones
Servicios de internet
Servicios orientados a objetos
Como puede ver, extendido no significa el concepto abarca todos los servicios actuales y futuros necesarios para crear entornos cliente/servidor distribuidos. Ningún sistema operativo actual incluye todas esas funciones extendidas.
1.2.2.5 Escalabilidad del servidor
¿Cuáles son los límites superiores de los servidores? En realidad, depende del tipo de servicio que les soliciten los clientes. Estos multiservidores no conocen límites a su potencia, pero si deben saber cómo trabajar en grupo.
Los multiservidores se utilizan en entornos que requieren más poder de procesamiento que el que proporciona un solo sistema servidor, ya sea SMP o un procesador. (Lopez Quijado, 2010)
1.2.2.6 Superservidores de multiprocesamiento
24
El multiprocesamiento simétrico requiere hardware con varios procesadores y cierto tipo de memoria compartida, además de múltiples memorias cache para almacenar temporalmente instrucciones locales. (Morales, 2009)
1.2.3. La arquitectura cliente servidor
1.2.3.1. Introducción
Cuando se habla de internet con el ciudadano común sabe que se enciende su ordenador, abre su navegador y tiene una barra de direcciones donde se teclea el nombre de la página que quiere visitar. Si todo va bien, se accede a la página solicitada y si no aparece un mensaje informando que se ha producido un error.
Lo que hay ¨detrás de la pared¨ no se sabe lo que es. El usuario común no tiene por qué preocuparse de ello. Pero nosotros sí, en algún lugar del mundo existen unos ordenadores conocidos genéricamente como servidores. Se llaman así porque son que tienen almacenadas las páginas que visita el usuario y se las sirven cuando este solicita, por extensión, los ordenadores de los usuarios se conocen generalmente como clientes. Así pues cuando nos conectamos a internet y pedimos una página tenemos dos computadores en juego: el nuestro propio que es el cliente y el que nos envía por cable aquello que hemos pedido. (Lopez Quijado, 2010)
Los últimos 20 años han sido testigos de avances masivos en las áreas de computación, el hardware se ha ido abaratando cada vez más y a su vez se ha ido haciendo más potente a tal punto que las computadoras de escritorio de hoy, tienen la potencia que tenían mainframes de años anteriores. (Lopez Quijado, 2010)
El término Cliente/Servidor fue usado por primera vez en 1980 para referirse a PC’s en red, desde ese entonces hasta nuestros días la definición se ha extendido.
1.2.3.2 Reseña histórica
25
todo porque su costo en esos momentos era mucho menor que el de un computador. Estos terminales tontos eran clientes de un computador mainframe por medio del tiempo compartido. (Perez, 2010)
1.2.3.3 Evolución de la arquitectura cliente servidor
La era de la computadora central.- Desde sus inicios el modelo de administración de datos a través de computadoras se basaba en el uso de terminales remotas, que se conectaban de manera directa a una computadora central. Dicha computadora central se encargaba de prestar servicios caracterizados por que cada servicio se prestaba solo a un grupo exclusivo de usuarios.
La era de las computadoras dedicadas.- Esta es la era en la que cada servicio empleaba su propia computadora que permitía que los usuarios de ese servicio se conectaran directamente. Esto es consecuencia de la aparición de computadoras pequeñas, de fácil uso, más baratas y más poderosas de las convencionales.
La era de la conexión libre.- Hace más de 10 años que la computadoras escritorio aparecieron de manera masiva. Esto permitió que parte apreciable de la carga de trabajo de cómputo tanto en el ámbito de cálculo como en el ámbito de la presentación se lleven a cabo desde el escritorio del usuario. En muchos de los casos el usuario obtiene la información que necesita de alguna computadora de servicio. Estas computadoras de escritorio se conectan a las computadoras de servicio empleando software que permite la emulación de algún tipo de terminal. En otros de los casos se les transfiere la información haciendo uso de recursos magnéticos o por trascripción.
26 1.2.3.4 Conceptos:
Cliente
El cliente es una aplicación informática o un computador que consume un servicio remoto en otro computador, conocido como servidor, normalmente a través de una red de telecomunicaciones. Actualmente se suele utilizar para referirse a programas que requieren específicamente una conexión a otro programa, al que se denomina servidor y que suele estar en otra máquina.
Ya no se utilizan por criterios de costo como en un principio, sino para obtener datos externos (por ejemplo, páginas web, información bursátil o bases de datos), interactuar con otros usuarios a través de un gestor central compartir información con otros usuarios (servidores de archivos y otras aplicaciones Groupware) o utilizar recursos de los que no se dispone en la máquina local (por ejemplo impresión) Uno de los clientes más utilizados, sobre todo por su versatilidad, es el navegador web.
Muchos servidores son capaces de ofrecer sus servicios a través de un navegador web en lugar de requerir la instalación de un programa específico. Se puede resumir que un cliente es una computadora que solicita los servicios que proporciona uno o más servidores y que también lleva a cabo algún tipo de procesamiento por sí mismo. (Ballester, 2009)
Servidor
En informática, un servidor forma parte de una red, provee servicios a otros nodos denominados clientes. También se suele denominar con la palabra servidor a:
Una computadora en la que se ejecuta un programa que realiza alguna tarea en beneficio de otras aplicaciones llamadas clientes, tanto si se trata de un ordenador central (mainframe), un miniordenador, una computadora personal, una PDA o un sistema embebido; sin embargo, hay computadoras destinadas únicamente a proveer los servicios de estos programas: estos son los servidores por antonomasia.
1.2.3.5 La arquitectura cliente/servidor
27
que proporcionan servicios son objetos separados desde un punto de vista lógico y que se comunican a través de una red de comunicaciones para realizar una o varias tareas de forma conjunta.
Un cliente hace una petición de un servicio y recibe la respuesta a dicha petición; un servidor recibe y procesa la petición, y devuelve la respuesta solicitada. Los servicios pueden ser: (Fernández, 2012)
Ejecución de un determinado programa.
Acceso a un determinado banco de información (base de datos). Acceso a un dispositivo de hardware.
1.2.3.6 Características de la arquitectura cliente/servidor
Protocolos asimétricos: hay una relación muchos a uno entre los clientes y un servidor. Los Clientes siempre inician un diálogo mediante la solicitud de un servicio. Los Servidores esperan pasivamente por las solicitudes de los clientes.
Encapsulación de servicios: El servidor es un especialista, cuando se le entrega un mensaje solicitando un servicio, él determina cómo conseguir hacer el trabajo.
Integridad: el código y los datos de un servidor se mantienen centralizados, lo que origina que el mantenimiento sea más barato y la protección de la integridad de datos compartidos. Al mismo tiempo, los clientes mantienen su independencia y “personalidad”.
Intercambios basados en mensajes: Los clientes y servidores son procesos débilmente acoplados que pueden intercambiar solicitudes de servicios y respuestas utilizando mensajes.
28 1.2.4. Bases de Datos y SQL
1.2.4.1. Introducción
Las bases de datos, con estructuras donde se almacena información siguiendo unas pautas de disposición y ordenación para el posterior procesado de los datos. Es una definición tan buena como cualquier otra. Seguramente si usted lee cincuenta libros al respecto, encuentre otras tantas definiciones distintas, pero todas coincidirán en lo esencial. Hablamos de BBDD relacionales cuando podemos establecer relaciones entre las distintas informaciones que componen una base de datos. Por ejemplo supongamos que usted quiere guardar una lista de los clientes de una empresa de servicios. Por otro lado tiene una lista de servicios que ofrece dicha entidad, además conserva una relación histórica de los servicios empleados por cada cliente. A partir de ahí y mediante el uso de un sistema de gestión de base de datos relacionales pueden sacar estadísticas u otros informes que ayuden a la planificación u organización de su trabajo diario. (Lopez Quijado, 2010)
1.2.4.2. Como es una base de datos
Una base de datos (cuya abreviatura es BD) es una entidad en la cual se pueden almacenar datos de manera estructurada, con la menor redundancia posible. Diferentes programas y diferentes usuarios deben poder utilizar estos datos. Por lo tanto, el concepto de base de datos generalmente está relacionado con el de red ya que se debe poder compartir esta información. De allí el término base. "Sistema de información" es el término general utilizado para la estructura global que incluye todos los mecanismos para compartir datos que se han instalado. (Morales, 2009)
29 1.2.4.3 La utilización de una base de datos
Una base de datos proporciona a los usuarios el acceso a datos, que pueden visualizar, ingresar o actualizar, en concordancia con los derechos de acceso que se les hayan otorgado. Se convierte más útil a medida que la cantidad de datos almacenados crece. Una base de datos puede ser local, es decir que puede utilizarla sólo un usuario en un equipo, o puede ser distribuida, es decir que la información se almacena en equipos remotos y se puede acceder a ella a través de una red.
La principal ventaja de utilizar bases de datos es que múltiples usuarios pueden acceder a ellas al mismo tiempo. (Fernández, 2012)
1.2.4.4 Administración de bases de datos
Rápidamente surgió la necesidad de contar con un sistema de administración para controlar tanto los datos como los usuarios. La administración de bases de datos se realiza con un sistema llamado DBMS, El DBMS es un conjunto de servicios (aplicaciones de software) para administrar bases de datos, que permite: (Fernández, 2012)
Un fácil acceso a los datos
El acceso a la información por parte de múltiples usuarios
La manipulación de los datos encontrados en la base de datos (insertar, eliminar, editar)
30 El DBMS puede dividirse en tres subsistemas:
El sistema de administración de archivos: para almacenar información en un medio físico.
El DBMS interno: para ubicar la información en orden.
El DBMS externo: representa la interfaz del usuario.
1.2.4.5 El lenguaje SQL
Es un lenguaje específico de dominio que da acceso a un sistema de gestión de base de datos relacionales que permite especificar diversos tipos de operaciones en ellos. Una de sus características es el manejo del algebra y el calculo relacional que permiten efectuar consultas con el fin de recuperar, de forma sencilla, información de bases de datos, así como hacer cambios en ellas. SQL (Lenguaje estructurado de consulta) es un lenguaje específico de dominio que se usa en la programación y está diseñado para manejar los datos que hay en un sistema de base de datos, o para el procesamiento de flujos de datos en un sistema de gestión de flujos. (Fernández, 2012)
Originalmente está basado en el álgebra relacional y en el cálculo relacional, SQL consiste en un lenguaje de definición de datos, un lenguaje de manipulación de datos y un lenguaje de control de datos. El alcance de SQL incluye la inserción de datos, consultas, actualizaciones y borrado, la creación y modificación de esquemas y el control de acceso a los datos. También el SQL a veces se describe como un lenguaje declarativo, también incluye elementos procesales.
Características generales de SQL
SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad y potencia de los sistemas relacionales y permite así gran variedad de operaciones.
Tipos de Datos
Algunos de los tipos de datos básicos de SQL son:
Varchar: Recibe cadena de palabras compuestas de letras, números y caracteres especiales.
31
Time: La hora del día en horas minutos segundos (el valor predeterminado es 0). Datetime: la combinación de Date y Time.
1.3. Herramientas de desarrollo 1.3.1. Visual Studio.NET
Es un conjunto de herramientas orientadas al desarrollo de aplicaciones informáticas. Se pueden construir aplicaciones de escritorio, para la Web o para dispositivos móviles, todas de gran escalabilidad y versatilidad. Asimismo, se pueden utilizar sus herramientas de diseño para desarrollar e implementar poderosas aplicaciones de negocios. (Fracia, 2003)
Los lenguajes de desarrollo que conforman visual studio.NET (Visual Basic.NET, Visual C#, Visual C++) comparten un mismo entorno de desarrollo (IDE). Esto hace más fácil la creación de soluciones de negocios en cualquiera de los lenguajes mencionados. Los diseñadores ad hoc de Visual Studio 2008 se utilizan para crear flujos de trabajos y servicios de Windows Communication foundation (WCF). El corazón de Visual Studio y todas sus herramientas es el .NET Framework. En la versión de Visual Studio se incluyen las versiones 3.0, 3.5 y el .NET Compact Framework.
Una de las ventajas principales de multitargeting es que no se requiere instalar varias versiones de Visual Stdudio.NET para gestionar los diferentes clientes y proyectos de la herramienta. Es decir, proyectos de diferentes versiones de Visual Studio.NET pueden ser tratados por el mismo entorno de la versión 2008 sin que se pierda la compatibilidad inserta en cada uno de esos proyectos. (Jiménez, 2010)
Uno de los motivos que impulsó la salida de Visual Studio 2008 fue, sin dudas, Windows Vista, cuya liberación presentaba también un nuevo framework -el .NET Framework 3.0- con importantes novedades tanto para el usuario final como para nosotros. De manera similar Windows 7 impulsa a Visual Studio 2010.
1.3.1.1 Versiones
32
potentes para grandes equipos de programadores, donde la construcción de aplicaciones críticas requiere de herramientas especializadas y, por, sobre todo, de colaboración. A continuación, una breve explicación de sus ediciones:
Ediciones Express.- Son versiones gratuitas y livianas, que nos permiten desarrollar aplicaciones específicas basadas en el .NET framework, en función del producto que decidamos instalar. Si nunca hemos utilizado Visual Studio, son un buen punto de partida para comenzar a interiorizarnos en cuestiones de usabilidad, programación y distribución de componentes.
Edición Estándar.- A diferencia de las versiones express, esta edición es comercial y está orientada a un desarrollador que necesite, en un mismo aplicativo, diversos escenarios de trabajo. Suple la mayoría de requerimientos, tanto en proyectos Windows como en Web, independientemente del lenguaje que utilice cada programador. Es ideal para quienes estén por dar el paso siguiente al mundo del desarrollo de sistemas Microsoft e ir madurando sus conocimientos junto a la tecnología.
Edición profesional.- Es una versión diseñada para programadores profesionales que requieran herramientas adicionales para poder construir y probar sus aplicaciones. Incluye todas las características de la edición estándar, mas algunas otras que harán de esta versión el aplicativo que muchos elijan para abarcar un espectro importante de las demandas que actualmente tienen las empresas.
33 1.3.2. Base de datos
1.3.2.1. Introducción
Un sistema gestor de bases de datos (SGBD) consiste en una colección de datos interrelacionados y un conjunto de programas para acceder a dichos datos. La colección de datos, normalmente denominada base de datos, contiene información relevante para una empresa. El objetivo principal de un SGBD es proporcionar una forma de almacenar y recuperar la información de una base de datos de manera que sea tanto práctica como eficiente. (Fernández, 2012)
1.3.2.2. Definición
Como nos india en el documento de investigación de la universidad de Alicante (Ballester, 2009) un SGBD es un programa de ordenador que facilita una serie de herramientas para manejar bases de datos y obtener resultados (información) de ellas. Además de almacenar la información, se le pueden hacer preguntas sobre esos datos, obtener listados impresos, generar pequeños programas de mantenimiento de la BD, o ser utilizado como servidor de datos para programas más complejos realizados en cualquier lenguaje de programación.
Además, ofrece otras herramientas más propias de la gestión de BD como sistemas de permisos para autorización de accesos, volcados de seguridad, transferencia de ficheros, recuperación de información dañada, indización, etc. (Ballester, 2009)
La integridad de los datos esto significa que los datos sean correctos en todo momento, de acuerdo con las especificaciones o reglas impuestas al sistema la seguridad de los datos: que sólo las personas autorizadas puedan acceder a determinados datos y que sólo puedan efectuar las operaciones para las que han sido autorizados.
1.3.2.3. Características
34
Centralización, los datos se gestionan de forma centralizada e independiente de las aplicaciones. Consistencia e integridad de los datos. Fiabilidad (protección frente a fallos) y seguridad (control de acceso a los datos). (Ballester, 2009)
1.3.2.4 Motores de base de datos
Figura No. 12.- Motores de base de datos
Fuente.- http://develoteca.com/3-editores-sql-online-test-y-demos-para-practicas-con-los-diferentes-motores-de-base-de-datos/
En la actualidad existen diferentes motores de base de datos, según la necesidad y las características de los usuarios, los motores de base de datos tienen diferentes características. En esta investigación utilizaremos SQL SERVER 2008 como motor de base de datos por las características y el conocimiento que el investigador tiene con el mismo. (Ballester, 2009)
1.3.3. SQL Server
1.3.3.1 Definición
Es un sistema para la gestión de base de datos producido por Microsoft basado en el modelo relacional. Sus lenguajes para consultas son T-SQL y ANSI SQL.
35 1.3.3.2 Características
Soporte de transacciones.
Soporta procedimientos almacenados.
Incluye también un entorno grafico de administración, que permite el uso de comandos DLL y DML gráficamente.
Permite trabajar en modo cliente-servidor, donde la información y datos se alojan en el servidor y los terminales o clientes de la red sólo acceden a la información.
Además permite administrar información de otros servidores de datos. (WIKIPEDIA BOOKS, 2012)
Este sistema incluye una versión reducida, llamada MSDE con el mismo motor de base de datos pero orientado a proyectos más pequeños, que en sus versiones 2005 y 2008 pasa a ser el SQL Express Edition, que se distribuye en forma gratuita.
Es común desarrollar completos proyectos complementando Microsoft SQL Server y Microsoft Access a través de los llamados ADP (Access Data Proyect). 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, sql, o PowerShell.
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 (Shekhar, 2009)
1.4. Inventarios
1.4.1. Definición