UNIVERSIDAD REGIONAL AUTONOMA DE LOS ANDES “UNIANDES”
FACULTAD
SISTEMAS MERCANTILES
CARRERA
INGENIERIA EN SISTEMAS
PROYECTO DE INVESTIGACIÓN PREVIO A LA OBTENCIÓN DEL
TÍTULO DE
INGENIERO EN SISTEMAS E INFORMÁTICA
TEMA
APLICACIÓN WEB PARA LA GESTIÓN DE COMPRA – VENTA DE LA EMPRESA “PROSERVIC” DE LA PARROQUIA SAN CAMILO DEL CANTÓN QUEVEDO.
AUTOR
CARLOS AUGUSTO TAMAMI ESTRADA
TUTOR
ING. JUAN CARLOS ALBARRACÍN MATUTE MSC.
II
CERTIFICACIÓN DE ASESORIA
Ing. Juan Carlos Albarracín Matute Msc, en calidad de asesor del trabajo de titulación para Ing. En Sistemas designado por la Universidad Regional Autónoma de los Andes “UNIANDES” certifico que el estudiante: Carlos Augusto Tamami Estrada alumno de la carrera de Ing. En Sistemas ha finalizado su proyecto con el tema: “Aplicación Web para la Gestión de Compra – Venta de la Empresa “PROSERVIC” de la Parroquia San Camilo del Cantón Quevedo” lo cual se autoriza la presentación del mismo.
Otorgado y firmado en la ciudad de Quevedo a los 27 días del mes de enero del año 2017.
Atentamente
---
III
DECLARACION DE AUTORIA
Yo Carlos Augusto Tamami Estrada, con cédula de ciudadanía # 1206794867, declaro que el trabajo descrito es de mi autoría y no ha sido presentado previamente en ningún nivel de esta o otra institución educativa, y que personalmente he consultado las referencias bibliográficas que se incluyen en este documento.
Autorizo a UNIANDES hacer uso de la presente tesis para fines académicos.
IV
DEDICATORIA
A Dios.
Por darme la oportunidad de vivir y por estar conmigo en cada paso que doy, por fortalecer mi corazón e iluminar mi mente y por haber puesto en mi camino a aquellas personas que han sido mi soporte y compañía durante todo el periodo de estudio.
Mi madre Rosa Estrada.
Por darme la vida, quererme mucho, creer en mí y porque siempre me apoyaste. Mamá gracias por darme una carrera para mi futuro, todo esto te lo debo a ti.
A mis maestros.
Ing. Juan Carlos Albarracín Matute Msc, por su gran apoyo en este trabajo y motivación para la culminación de mis estudios profesionales; a los Ingenieros, Edmundo Jalón, Luis Albarracín, Wilmer Cunuhay, por haberme apoyado en su momento y marcado cada etapa de mi camino universitario, y que me ayudaron en asesorías y dudas presentadas.
A mis amigos.
Que me apoyaron incondicionalmente en mi formación profesional y que hasta ahora, seguimos siendo amigos: Charles Arreaga, Amarilis Zurita, Ingrid Troya, Felipe Arias y Mayra Álvarez. Quienes estuvieron siempre pendientes de mí, y sin dejar a un lado a Erika a mi enamorada que siempre estuvo ahi.
“La dicha de la vida consiste en tener siempre algo que hacer, alguien a quien amar y
V
AGRADECIMIENTO
El presente trabajo de proyecto de investigación me gustaría agradecer en primer lugar a Dios por enaltecerme y haber llegado donde estoy, porque hiciste que logre este sueño tan deseado.
También a todos mis maestros ya que ellos me enseñaron a valorar los estudios y a superarme cada día, también agradezco a mi madre quien estuvo en los días más difíciles de mi vida como estudiante y sin dejar a un lado a mi familia ya que es un sueño que tienen que por primera vez haya un profesional en la familia.
Y estoy seguro que mis metas planteadas darán fruto en el futuro y por ende me debo esforzar cada día para ser mejor profesionalmente y en todo lugar sin olvidar el respeto que engrandece a la persona.
VI
INDICE GENERAL
CERTIFICACIÓN DE ASESORIA ... II
DECLARACION DE AUTORIA ... III
DEDICATORIA ... IV
AGRADECIMIENTO ... V
INDICE GENERAL ... VI
INDICE DE TABLA ... VIII
INDICE DE ILUSTRACIONES ... XI
Resumen ejecutivo ... 1
Executive Summary ... 2
INTRODUCCIÓN ... 3
Antecedentes de la investigación ... 3
Planteamiento del problema. ... 3
Formulación del problema. ... 4
Delimitación del problema ... 4
Objeto de investigación y campo de acción ... 4
Identificación de la línea de investigación ... 4
Objetivos: ... 5
GENERAL ... 5
VII
Hipótesis ... 5
Variable dependiente ... 5
Variable independiente ... 5
Justificación del tema ... 5
Breve explicación de la metodología a emplear ... 6
Resumen de la estructura de la tesis ... 6
Elementos de novedad, aporte teórico y significación práctica, en dependencia del alcance de la tesis ... 6
CAPITULO I. MARCO TEORICO ... 8
1.1. Origen y evolución del objeto de investigación ... 8
1.2. Análisis de las distintas posiciones teóricas sobre el objeto de investigación .. 35
1.3. Valorización critica de los conceptos principales de las distintas posiciones teóricas sobre el objeto de investigación. ... 36
1.4. Conclusiones parciales del capítulo. ... 37
CAPITULO II. MARCO METODOLOGICO Y PLANTEAMIENTO DE LA PROPUESTA ... 38
2.1 Caracterización de la empresa. ... 38
2.2 Descripción del procedimiento metodológico para el desarrollo de la investigación. ... 39
2.2.1 Modalidad ... 39
2.2.2 Tipos de investigación ... 39
VIII
2.2.4 Técnicas y herramientas de investigación ... 40
2.3 Propuesta del investigador ... 41
2.4 Conclusiones parciales del capítulo ... 42
CAPITULO III. VALIDACION Y EVALUACION DE RESULTADOS DE SU APLICACIÓN. ... 43
3.1 Procedimiento de la aplicación de los resultados de la investigación ... 43
3.2 Análisis de los resultados finales de la investigación ... 71
3.3 Conclusiones parciales del capitulo ... 80
CONCLUSIONES GENERALES... 81
RECOMENDACIONES GENERALES ... 81
BIBLIOGRAFIA ... 82
ANEXOS ... 85
INDICE DE TABLA Tabla 1: Diferencias entre Mysqli, PDO Y Mysql ... 27
Tabla 2: Ventajas y desventajas del modelo RAD ... 35
Tabla 3. Requerimiento 1 ... 43
Tabla 4. Requerimiento 2 ... 43
Tabla 5. Requerimiento 3 ... 43
IX
Tabla 7. Requerimiento 5 ... 44
Tabla 8. Requerimiento 6 ... 44
Tabla 9. Requerimiento 7 ... 44
Tabla 10. Requerimiento 8 ... 44
Tabla 11. Requerimiento 9 ... 45
Tabla 12. Requerimiento 10 ... 45
Tabla 13. Requerimiento 11 ... 45
Tabla 14. Tabla categoria de la base de datos de la Aplicación Web para la Gestión de Compra-Venta. ... 56
Tabla 15. Índices de la tabla categoria. ... 56
Tabla 16. Tabla clientes de la base de datos de la Aplicación Web para la Gestión de Compra-Venta ... 56
Tabla 17. Índices de la tabla clientes. ... 56
Tabla 18. Tabla compras de la base de datos de la Aplicación Web para la Gestión de Compra-Venta……….57
Tabla 19. Índices de la tabla compras. ... 57
Tabla 20. Tabla configuracion de la base de datos de la Aplicación Web para la Gestión de Compra - Venta.………58
Tabla 21. Índices de la tabla configuracion ... 58
Tabla 22. Tabla factura de la base de datos de la Aplicación Web para la Gestión de Compra-Venta. ... 58
X
Tabla 24. Tabla factura_ingreso de la base de datos de la Aplicación Web para la Gestión de Compra-Venta. ... 59
Tabla 25. Índices de la tabla factura_ingreso ... 59
Tabla 26. Tabla marcas de la base de datos de la Aplicación Web para la Gestión de Compra-Venta. ... 60
Tabla 27. Índices de la tabla marcas ... 60
Tabla 28. Tabla pagos de la base de datos de la Aplicación Web para la Gestión de
Compra-Venta. ... 60
Tabla 29. Índices de la tabla pagos. ... 60
Tabla 30. Tabla productos de la base de datos de la Aplicación Web para la Gestión de Compra-Venta. ………..…61
Tabla 31. Índices de la tabla productos. ... 61
Tabla 32. Tabla proveedor de la base de datos de la Aplicación Web para la Gestión de Compra-Venta. ... 61
Tabla 33. Índices de la tabla proveedor. ... 62
Tabla 34. Tabla temporal de la base de datos de la Aplicación Web para la Gestión de Compra-Venta ... 62
Tabla 35. Índices de la tabla temporal. ... 62
Tabla 36. Tabla usuario de la base de datos de la Aplicación Web para la Gestión de Compra-Venta. ... 63
Tabla 37. Índices de la tabla usuario. ... 63
Tabla 38. Tabla ventas de la base de datos de la Aplicación Web para la Gestión de
Compra-Venta. ... 63
XI
INDICE DE ILUSTRACIONES
Ilustración 1: Fases del proceso de venta ... 11
Ilustración 2: Cliente-Servidor ... 16
Ilustración 3: Funcionamiento de un web estática ... 22
Ilustración 4: Funcionamiento de una web dinámica ... 23
Ilustración 5: AJAX ... 28
Ilustración 6: Modelo en Cascada ... 31
Ilustración 7: Modelo Incremental ... 31
Ilustración 8: Etapas del modelo prototipo ... 32
Ilustración 9: Modelo Incremental ... 33
Ilustración 10: Modelo en Espiral ... 34
Ilustración 11: Fases del RAD ... 34
Ilustración 12: Ciclo de vida RAD ... 35
Ilustración 13: Modelo Conceptual ... 46
Ilustración 14: Modelo Logico ... 47
Ilustración 15: Modelo Fisico ... 48
Ilustración 16: Modelo relacional de la base de datos de la Aplicación Web ... 55
Ilustración 17: Caso de uso de los Usuarios ... 64
Ilustración 18: Casos de uso del Administrador. ... 65
Ilustración 19: Caso de uso del Empleado ... 65
XII
Ilustración 21: Interfaz de Inicio de la Aplicación Web ... 67
Ilustración 22: Interfaz de adquisición de compras de la aplicación web ... 68
Ilustración 23: Interfaz de venta de la aplicación web ... 68
Ilustración 24: Interfaz de registro de clientes de la aplicación web ... 69
Ilustración 25: Interfaz de pagos de la aplicación web ... 70
Ilustración 26: Interfaz de reportes de la aplicación web ... 70
Ilustración 27: Pagina web de la Empresa Proservic ... 71
Ilustración 28: Página de inicio de la aplicación web ... 72
Ilustración 29: Pagina de adquisición de productos ... 72
Ilustración 30: Mensaje de haber ingreso correctamente el producto al sistema ... 73
Ilustración 31: Formulario de ventas ... 73
Ilustración 32: Formulario de venta con los tabla de productos que va adquiriendo el cliente ... 74
Ilustración 33: Factura de ventas ... 74
Ilustración 34: Registro de Clientes ... 75
Ilustración 35: Búsqueda de clientes ... 75
Ilustración 36: Formulario de Proveedores ... 76
Ilustración 37: Formulario de Pagos ... 76
Ilustración 38: Selección de reportes ... 77
Ilustración 39: Reporte de productos más vendidos ... 77
XIII
Ilustración 41: Ingreso de Categorías ... 78
Ilustración 42: Ingreso de marcas ... 79
Ilustración 43: Enlazar Categorías con Marcas ... 79
1
Resumen ejecutivo
Hoy en día todo entidad comercial cuenta con un sistema informático que realiza diversas funciones administrativas como el de llevar toda la búsqueda que se genere diariamente en dicho local brindando a su vez calidad en sus servicios.
La realización del actual trabajo investigativo tiene como objetivo fundamental automatizar y administrar, mediante una aplicación web, el proceso de gestión de compra - venta, de la empresa “PROSERVIC” de la parroquia San Camilo del Cantón Quevedo, para tal objetivo la investigación se fundamentó toda la información general de la empresa comercial.
La técnicas manipuladas en el diseño y desarrollo de la aplicación web, se utilizó Lenguaje Modelado de Hipertexto (HTML), hojas de estilos CSS, JavaScript, Ajax, Bootstrap, lenguaje de programación PHP, Apache y MySQLi.
Los métodos de investigación que se utilizó para la creación de la aplicación web uno de ellos son el deductivo, cuantitativo, cualitativo y numérico. Se utilizó las técnicas de observación y entrevista.
2
Executive Summary
Nowadays every commercial entity has a computer system that performs various administrative functions such as carrying all the search that is generated daily in said place while providing quality services.
The objective of the present research work is to automate and manage, through a web application, the process of management of buying and selling, of the company "PROSERVIC" of the parish of San Camilo del Cantón Quevedo, for this purpose the investigation was based All the general information of the commercial company.
The manipulated techniques in the design and development of the web application, we used Hypertext Modeling Language (HTML), CSS style sheets, JavaScript, Ajax, Bootstrap, PHP programming language, Apache and MySQLi.
The research methods that were used to create the web application one of them are deductive, quantitative, qualitative and numerical. The techniques of observation and interview were used.
3
INTRODUCCIÓN
Antecedentes de la investigación
No es novedad que el desarrollo de aplicaciones web vaya evolucionando en el mundo empresarial y su forma de hacer negocios por todo el mundo, sin embargo para poder llevar a cabo estos grandes avances es necesario incluso en la actualidad ir creando nuevos procesos. Pero esta evolución de tecnologías es particular de cada empresa, lo que produce una incompatibilidad entre métodos de diferentes empresas.
En la actualidad a nivel nacional las empresas desarrolladoras ya existen, pero lo que no existen son personas que se dedique a la creación de aplicaciones web para la gestión de compra y venta por los altos costos que demanda la creación de este tipo de aplicaciones, por lo cual solo existen personas que realizan software según la necesidad que se tiene en el momento por ejemplo, la aplicación volcanes y terremotos a nivel mundial lo cual se alimenta con información verídica de los institutos geofísicos.
Otro motivo por lo que no se ha desarrollado en Ecuador es por temor de los empresarios ya que están acostumbrados a las aplicaciones tradiciones o productos enlatados como son Monica y Sheyla que son sistemas contables, los cuales no se adaptan al programa de la empresa, por lo cual los empresarios tienen resistencia a esta cambio que son las aplicaciones web ya que no se ha difundido bien la utilidad de estos aplicaciones a nivel empresarial.
Mientras que a nivel local el uso de aplicaciones web para las empresas no es tan conocido debido a que es una nueva tecnología, mientras las empresas todavía tienen sus aplicaciones de escritorio y no se actualizan.
Planteamiento del problema.
Los sistemas de información computarizados juegan un papel fundamental en la sociedad, sobre todo en el contexto de la competitividad de las distintas compañías que operan en un determinado mercado, sea cual sea su razón social.
4
La empresa “PROSERVIC” es una ferretería la que actualmente lleva a cabo todas sus trámites o gestiones en formato papel, lo cual genera contaminación al medio ambiente y gastar demasiados recursos.
Esta empresa no cuenta con un sistema, que les permita realizar todas las gestiones que demanda la ferretería como el control de ventas, el registro de productos que se compran y se venden y no saber el stock existente de los productos, generando falta de competitividad frente a otras que ofrecen los mismos servicios de forma más eficiente y rápida
Formulación del problema.
¿Cómo favorecer a la Gestión de Compra – Venta de la empresa “PROSERVIC” de la parroquia San Camilo del Cantón Quevedo?
Delimitación del problema
El problema se concreta que en la actualidad carece de un registro sobre la gestión compra – venta de productos en la empresa “PROSERVIC”, ya que se lo lleva de forma manual, originando una lentitud al momento de adquirir algún producto, de tal manera que, el sistema que se desarrollara para agilizar el proceso de compra – venta.
El desarrollo de esta aplicación tiene como objetivo que podrá contar con una base de datos que contenga toda la información de la empresa, y así logrará automatizar dicho procesos como son: ingreso de productos, clientes, proveedores, categorías, marcas, y la generación de ventas y reportes.
Objeto de investigación y campo de acción
Objeto: El proceso de Gestión de Compra - Venta.
Campo: El proceso informatizado de Gestión de Compra - Venta.
Identificación de la línea de investigación
5
Objetivos:
GENERAL
Implementar una aplicación web para la Gestión de Compra – Venta de la empresa “PROSERVIC” de la parroquia San Camilo del Cantón Quevedo.
ESPECÍFICOS
Fundamentar bibliográficamente el uso de herramientas para la Gestión de Compra – Ventas.
Diagnosticar el estado actual de los procesos de la Gestión de Compra – Ventas de la empresa “PROSERVIC” de la Parroquia San Camilo del Cantón Quevedo.
Desarrollar la Aplicación Web para la Gestión de Compra – Ventas.
Validar la Aplicación Web vía especialistas e implementación parcial en la práctica.
Hipótesis
Si se implementa una aplicación web que permita automatizar el acceso de información de una base de datos se agilitara el proceso de gestión de compra venta de la empresa “PROSERVIC”.
Variable dependiente
Gestión de compra-venta.
Variable independiente
Aplicación web.
Justificación del tema
6
nos permite crear una aplicación que cumpla con las exigencias requeridas para resolver la carencia que se tiene al momento de la compra – venta de productos.
Breve explicación de la metodología a emplear
En la descripción metodológica se utilizara la modalidad mixta ya que esta es la unión de método cuantitativo y método cualitativos, además se utilizara tipos de investigación como: de Campo, descriptiva, bibliográfica documental.
Además se utilizara métodos de investigación que permitirán llevar más profundo esta investigación los cuales son: analítico, deductivo, numérico, y sin dejar a un lado las técnicas y herramientas de investigación.
Resumen de la estructura de la tesis
La tesis consiste en tres capítulos
El capítulo I: Comprende las bases teóricas que forman el marco teórico de la presente investigación.
El capítulo II: Trata sobre las metodologías utilizadas en la investigación y las técnicas en la recopilación de información como es la entrevista y la observación.
El capítulo III: Trata sobre todos los resultados alcanzados de la investigación y la validación del aplicativo web y su implementación.
Elementos de novedad, aporte teórico y significación práctica, en dependencia
del alcance de la tesis
El actual proyecto tiene como propósito atender los requerimientos de la gerencia de la empresa “PROSERVIC”, mediante el desarrollo de una aplicación web para la gestión de compra – venta.
7
8 CAPITULO I. MARCO TEORICO
1.1. Origen y evolución del objeto de investigación
Historia y evolución de la gestión de compra – venta
Según varios autores entre ellos José Gil & Francisco Lobato, 2014, el origen del comercio nace en los años 9000 A.C. y este estaba ligado a la agricultura, en un comienzo cultivaban solo para subsistir entre ello pero tiempo más tarde tenían demasiados productos los cuales empezaron a vender u otros pueblos.
Estos productos eran intercambiados por otros bienes de igual valor, a la cual se lo llamo trueque. Luego mediante el trueque las sociedades o sectores empezaron a intercambiar mercancías por otra que no se producían en su localidad.
Más adelante la evolución del comercio pasaría a llamarse rutas comerciales, que nacen por la necesidad de transportar mercancías producidas en un lugar y llevarlo a otro lejano, la cual era muy buena. Entre las rutas más importantes se tienen la ruta de la seda la cual era Asia y Europa, otra de ellos es la ruta del mediterráneo que movían mercancías del nuevo mundo al viejo continente.
Surgió entonces el desarrollo de tecnología, ya que la historia de comercio dio un giro total, permitiendo mejorar los medios de trasporte y comunicación lo cual hizo agilitar más rápido los envíos. Partir del siglo XIX se aceleran los medios tecnológicos y junto a ello el desarrollo de productos financieros, le evolución de la banca y la creación de medios de transportes más rápidos.
9 Proceso de compra venta
El proceso de compra venta se inicia generalmente cuando en el almacén de la empresa se observa que ya no hay existencia de un producto o estas son escasas. Se decide que hay que adquirir más unidades de ese producto, a partir de ese momento la empresa debe dar respuesta a varias preguntas que determinaran los aspectos más importantes de la compra.
“Dentro de las operaciones que se realiza a diario en las empresas, destacan sobre-manera las relacionadas con el proceso de compra y el proceso de venta. La actividad de la empresa comienza con la adquisición de productos o metería prima que posteriormente serán vendidos en la misma forma que se compraron o tras ser sometidos a un proceso de trasformación, todo ello dependiendo de que la empresa desarrolle una actividad comercial o industrial” (Segret Sala et al, 2004, Pag 105)
Fases de un proceso de compra
Se puede decir que el proceso de compra se inicia con el pedido y comprende las siguientes fases:
Recepción del pedido
Envió o entrega de la mercancía al cliente
Confección de la factura y su posterior cobro.
Registro y archivo de la operación
Según Segret Sala et al, (2004, pág. 105), estas son las fases de proceso de compra:
Solicitud de información a los posibles proveedores
Estudio comparativo de las distintas ofertas
Solicitud de la mercadería
Recepción de la mercadería
10 Recepción de la factura
Pago de factura
Contabilización del pago
Recepción del pedido
Según Blas Silvia, (1998), Una vez que el comprador y el vendedor han llegado a un acuerdo, el comprador emite un pedido detallando la compra al vendedor.
Existen varias formas de recepcionar el pedido
Por teléfono: En este caso con tan solo una llamada del comprador indica la mercancía que necesita, el vendedor prepara y envía el pedido a su cliente.
Correo o Fax: El comprador envía el pedido requerido y tan solo en unos segundos lo hace llegar al vendedor que preparara y enviara lo antes posible la mercadería al cliente
Carta comercial: Si el comprador no tiene demasiada prisa en recibir la mercadería puede enviar una carta al vendedor detallando el producto que necesita. En este caso, la información que recibe el vendedor puede ser exactamente la misma que ha recibido por medio de correo o fax, la diferencia está en que el tiempo de llagada es mucho mayor.
Visitando personalmente al cliente: La mayoría de las empresas cuentan con
vendedores encargados de visitar y tomar pedidos de sus clientes. Estos vendedores conocen con bastante exactitud con que periodicidad tienen que visitar a cada uno de ellos.
Fases del proceso de venta
11
1. Fase Previa: En ella el vendedor planifica su trabajo, fija los objetivos comerciales que quiere alcanzar, e intenta establecer un primer contacto con los clientes potenciales de la empresa.
2. La oferta del producto: En ella el vendedor presenta su producto al cliente y expone las principales ventajas que este puede obtener con la copra del mismo, atendiendo a sus necesidades y problemas.
3. La demostración: En esta fase el vendedor trata de justificar la compra de un producto evidenciando los beneficios que el cliente obtendrá con su adquisición y ajustando la oferta a sus necesidades actuales.
4. La negociación: En esta fase el vendedor intenta intercambiar impresiones con el
cliente y persuadirle para que compre el producto; entonces, el cliente planteara sus propias objeciones y el vendedor tratara de convencerle.
5. El cierre de acuerdo: Esta es la fase más difícil para el vendedor, ya que es en ella cuando el cliente decide comprar el producto o rechazarlo.
Ilustración 1: Fases del proceso de venta Fuente: El Autor
Fases del
proceso
de venta
Fase
previa
La oferta del producto
La demostración
La
negación
El cierre
12 Aplicación web de gestión comercial
Las aplicaciones web de gestión comercial permiten a las empresas, en la actualidad, ser muy competitivas para así poder prevalecer en su nicho de mercado. Si se quiere lograr este objetivo, necesariamente se debe tener actualizados los programas informáticos de gestión comercial dado que son una herramienta que no solo ayudan a llevar a cabo miles de operaciones con los clientes y proveedores sino que es de vital importancia a la hora realizar un seguimiento de las facturas, órdenes de compra, pasarelas de pago en los sitios web, gestión precisa de control de inventarios, entre otros.
“Empresas tendrán acceso a la información desde cualquier parte del mundo donde se tenga conexión a internet. Permitiendo conocer en tiempo real los datos generados en los procesos de auto-venta o preventa y generar las estadísticas que ayudarán a tomar decisiones trascendentales en el día a día, evitando detectar fallos de forma tardía y corregirlos en el menor tiempo posible. Todo esto incide positivamente en la gestión comercial de una manera nunca antes disponible, encaminando así a la consecución de los objetivos trazados”. (inytel.com, 2012)
Software
El software representa toda la parte inmaterial o intangible que hace funcionar a un ordenador para que realice una serie de tareas específicas, coloquialmente conocidos como programas el software engloba a toda la información digital que hace al conjunto de elementos físicos y materiales que componen el computador trabajar de manera inteligente.
Cualquier ordenador o computadora está compuesta por 2 partes bien diferenciadas el hardware y el software, el hardware representa a todos los materiales físicos de la computadora como la placa base, el microprocesador, el teclado o el disco duro donde se almacena la información, para que todos estos elementos físicos funcionen, y el software representa a toda la parte inmaterial que no vemos del ordenador, en si el software es el sistema operativo que hace funcionar al ordenador.
13
por el ordenador es un software (llamado también programa informático) escrito en un lenguaje de programación”. (Daburon, 2010)
Tipos de software
Los tipos de software más conocidos son tres, ya que son con los que más se trabaja actualmente.
Software de Aplicación: Aquí se incluyen todos aquellos programas que permiten al usuario realizar una o varias tareas específicas como son: procesadores de texto, hojas de cálculo, editores, telecomunicaciones, software de cálculo numérico y simbólico, videojuegos, entre otros.
Software de Programación: Son aquellas herramientas que un programador utiliza para
poder desarrollar programas informáticos, para esto, los programador se valen de distintos lenguajes de programación como: java, C++, C#, Visual Basic, javascript, ente otros.
Software de Sistema: Permite tener una interacción con nuestro hardware, es decir, es
el sistema operativo. Dicho sistema es un conjunto de programas que administran los recursos del hardware y proporciona una interfaz al usuario. Es el software esencial para una computadora, sin él no podría funcionar, como ejemplo tenemos a Windows, Linux, Mac OS X. Se clasifica en:
Sistemas operativos
Controladores de dispositivo
Herramientas de diagnóstico
Herramientas de Corrección y Optimización
Servidores
Utilidades
14
Sistema operativo: es el software más importante del ordenador y que se encarga
de crear un entorno adecuado para que los programas y los usuarios se puedan comunicar con todos los componentes hardware del ordenador de una forma más sencilla.
Aplicación o programa: es un software que emplea los recursos del ordenador para realizar una determinada tarea. Para hacerlo se vale de la interfaz mas simplificada que ofrece el sistema operativo. Ejemplo: cualquier juego, el navegador web, la calculadora, el procesador de texto, etc.
Tipos de licencias de software
Software libre
Es un plataforma que tiene autorización para que cualquier persona pueda usarlo, copiarlo y modificarlo lo que significa que el código fuente debe estar disponible y no tener ningún costo y su sistema operativo es Linux.
“La idea del software libre surgió a partir de un problema que tuvo Richard Stallman con una impresora. El software que la controlaba no podía modificar y él quería mejorarlo para evitar unos problemas que se planteaban. Así que el concepto de “Software libre” nace en 1984 cuando Stallman inicia el proyecto GNU y crea la Free software foundation (FSF). Este proyecto tiene por objetivo crear un sistema operativo totalmente libre. Antes de esta fecha también había muchas aplicaciones que se distribuían con el código fuente o de forma gratuita, pero no es hasta ese momento que se crean normas y emerge la conciencia identitaria y de pertenencia. GNU es una palabra que se define recursivamente. Que quiere decir: “GNU´s Not UNIX””. (Marco Galindo et al, 2010)
Un software se considera libre si garantiza las cuatro libertades siguientes:
Libertad de ejecutar el programa para cualquier propósito.
Libertad de estudiar cómo trabajar el programa y de adoptarlo a las necesidades propias. El acceso al código fuente es una condición previa.
15
La libertad de mejorar el programa y de difundir vuestras mejoras al público, para que toda loa comunidad pueda beneficiarse
“Software libre es aquel el que se permite copiar, examinar, modificar y redistribuir libremente, sin ningún tipo de restricción salvo que cualquier cambio que se haga debe re también software libre”. (Lopez Rubio & Callejon Picón, 2014)
Software licenciado o privativo
El software propietario es software que no es libre ni semilibre. Su uso, redistribución o modificación está prohibida, o requiere que usted solicite autorización o está tan restringida que no pueda hacerla libre de un modo efectivo.
“Afirman que el software no libre, también llamado software privativo, se refiere a cualquier programa informático en el que los usuarios tienen limitadas las posibilidades de usarlo, modificarlo o redistribuirlo (con o sin modificaciones), o cuyo código no esté disponible o el acceso a éste se encuentre restringido”. (Culebro Juárez, 2006)
“El software privado es aquel en el que hay que pagar una determinada cantidad de dinero y, además no se permite examinar su código ni copiarlo o distribuirlo sin autorización del creador”. (Lopez Rubio & Callejon Picón, 2014)
Cliente-Servidor
Un sistema cliente-servidor es un entramado de componentes funcionales de procesos, el cliente quien solicita un requerimiento y el servidor lo otorga, manteniendo la idea de resguardar todo tipo de información y luego brindarla a cada punto de conexión a través de una línea de comunicación.
Los requerimientos de los ordenadores clientes en lo que respecta a velocidad, memoria y capacidad de disco son muy diferentes de los servidores; unos y otros pueden ser ordenadores de modelo y marca diferentes y además, con frecuencia utilizan un sistema operativo diferente. Permite la distribución de la información en forma rápida y eficaz a las diversas áreas de una empresa, así como también fuera de ella.
16
pero a cada máquina se le asignan las funciones para las que este mejor preparada”.( Laudon, 2004)
Ilustración 2: Cliente-Servidor Fuente: http://profejavaoramas.blogspot.com
Hosting
Es un servicio que facilita a los usuarios un sistema para el alojamiento de información, en el internet (servidor), los sitios web son archivos de HTML almacenados en computadoras conectadas a la web. Estos servicios se conectan al servidor web donde esté alojado la página y descargarán los archivos del sitio. Un hosting para que pueda utilizar las funciones de acceso web por navegador y e-mails no necesariamente debe estar asociado a un dominio, disponer de un hosting es imprescindible para arrancar con algún proyecto en la red.
“El alojamiento web (en inglés web hosting) es el servicio que provee a los usuarios de Internet un sistema para poder almacenar información, imágenes, vídeo, o cualquier contenido accesible vía web. Es una analogía de “hospedaje o alojamiento en hoteles o habitaciones” donde uno ocupa un lugar específico, en este caso la analogía alojamiento web o alojamiento de páginas web, se refiere al lugar que ocupa una página web, sitio web, sistema, correo electrónico, archivos etc. en internet o más específicamente en un servidor que por lo general hospeda varias aplicaciones o páginas web”. (ROLURO, 2013)
17 Tipos de hosting
Existen varios tipos de hosting o alojamientos web y se seleccionan dependiendo a su seguridad.
Hosting compartido.
Consiste en alojar varias páginas web en un mismo Servidor Web, de modo que los recursos de dicho servidor se comparten entre todas las páginas web alojadas en el mismo. De este modo los costes del Servidor Web se reparten entre todos los sitios web alojados en él, resultando así un servicio de alojamiento web bastante económico que resulta adecuado para páginas web que no tengan requisitos especiales ni un número de visitas mensuales muy elevado.
La principal desventaja que tiene este tipo de hosting para el usuario que aloja en él su página web viene derivada del propio hecho de que su página web compartirá recursos con otras muchas páginas web alojadas en el mismo servidor. De este modo, si por ejemplo una de esas páginas web pertenece a un usuario que la utiliza para enviar spam, la dirección IP del servidor puede ser añadida a una lista negra, haciendo que todas las páginas web alojadas en el mismo servidor se vean afectadas, no pudiendo enviar correo electrónico ninguna de ellas hasta que el problema sea solucionado.
“Es el más común y más accesible de todos, ya que se puede rentar desde aproximadamente 6 dólares al mes a través de un tercero que se encarga de ofrecer estos servicios. Estos son muy fáciles de configurar, rentar e incluyen paneles de administración para crear páginas, correos y más. Las empresas que los rentan crean diferentes digamos cuartos dentro de un servidor y es por eso que se conoce como compartido”. (ROLURO, 2013)
Hosting dedicado
18
“Este tipo de hospedaje también se puede rentar en internet ya que también el servicio te lo brinda un tercero para tu comodidad. A diferencia del compartido este servicio es la renta en un servidor completo (no compartido) y con mayores capacidades para proyectos más grandes y específicos. Es un poco más complicado de configurar ya que se requieren mayores conocimientos técnicos”. (ROLURO, 2013)
Servidor local
Un servidor local es simplemente un ordenador común y corriente con una serie de aplicaciones instaladas para que podamos utilizarlo de servidor de prueba y así corregir las imperfecciones y realizar los cambios necesarios en nuestra página web hasta que estemos 100% seguros de que la podemos subirlo.
Las aplicaciones necesarias para que nuestro ordenador funcione como servidor online son:
Sistema operativo. Apache.
MySQL
PHP.
“Este es un servidor el cual lo puedes ver físicamente ya que uno mismo lo instala, la mayoría de las veces este es usado en empresas grandes o que requieren de alta seguridad ya que sus datos y archivos los tendrán dentro de su mismo edificio. Requiere las mismas configuraciones y necesidades que los otros tipos de servidores que te rentan, sólo que en lugar de que el servicio lo de un tercero, tú mismo haces toda la instalación y mantenimiento como luz, internet, aire acondicionado, entre otros.” (ROLURO, 2013)
Web
En si la web no es más que una compilación de índices electrónicos vinculados entre sí, siendo mostrados a través de un navegador web, permitiendo visualizar cualquier tipo de archivo sean texto, imágenes, videos, entre otros.
19
“La world wide web, más conocida comúnmente como web, es una de las áreas de internet que se ha desarrollado más rápidamente. Con el objetivo de mejorar el intercambio de información dentro de internet. De ser un lugar en el que se podía encontrar información, ha pasado a ser un gran centro comercial. En muy pocos años, las sencillas páginas estáticas de la web han evolucionado hasta convertirse en sofisticados sitios donde se pueden comprar, de forma segura, bienes y otros servicios”. (Hobbs, 1999)
Sitio web
Concordando con Mora y el portal de Magazine, nos dicen que son un conjunto de páginas relacionadas y estas pertenecen a un mismo dominio y las cuales poseen varios tipos de recursos.
“Es un conjunto de páginas web relacionada entre sí. Se entiende por página web tanto el fichero que contiene el código HTML como todos los recursos que se emplean en la página (imágenes, sonidos, código, JavaScript, entre otros.)”. (Mora Lujan, 2002, pág. 62)
Como podemos leer en el portal de (Magazine) especializado en tecnologia, Sitio Web a un conjunto de Páginas Web que guardan una correlación entre sí, pertenecientes dentro de un dominio web específico, que es frecuentemente conocido como World Wide Web (WWW), al cual se accede lógicamente con conexión a esta red lejana, utilizando un Navegador Web, que permite utilizar el protocolo HTTP, para poder acceder a documentos de tipo HTML.
Servidor Web
De forma más explícita se concluye con que un servidor web es un programa que se ejecuta en un ordenador master, manteniéndose a la expectativa de recibir peticiones por parte de los clientes o usuarios para poder contestarlas de manera adecuada dando como efecto una página web, la función base es el intercambio de información mediante el navegador y el servidor a través de protocolos, scripts o paginas activas
20
contenido y por programas o scripts que son ejecutados por el servidor web cuando el navegador del cliente solicita algunas páginas.” (Mora Lujan, 2002)
Según Alan Simpson un servidor es un ordenador conectado a internet esperando que alguien tome de él algún tipo de información. Normalmente no hay ningún técnico al otro lado del teclado, sino que está programado para permitir este tipo de accesos a sus clientes. Un servidor Web será, por lo tanto, un ordenador que ofrece sus páginas web a la comunidad de internet.
Dominio
Es el nombre que identifica un sitio web. Cada dominio tiene que ser único en Internet. Por ejemplo, "www.globalbusinesscorp.com" es el nombre de dominio de la página web. Un solo servidor web puede servir múltiples páginas web de múltiples dominios, pero un dominio sólo puede apuntar a un servidor y este dominio se compone normalmente de tres partes: en www. globalbusinesscorp.com, las tres uves dobles (www), el nombre de la organización (globalbusinesscorp) y el tipo de organización (com).
“Un Dominio es un nombre alfanumérico único que se utiliza para identificar en Internet a un sitio, un servidor web o un servidor de correo. Los dominios permiten a los usuarios de la red escribir un nombre para identificar una dirección electrónica totalmente formada por números. Mediante la utilización de los dominios, los usuarios conectados a Internet pueden encontrar sitios web y enviar e-mail sin necesidad de recordar las direcciones numéricas, que en realidad son las que localizan las computadoras o servicios en Internet”. Sitio (Informatico, 2007) especializado en dominios.
Como dice el sitio Anetcom, (2004) especializado en domino, Que un dominio es una dirección de internet. Para visitar una web tecleamos una dirección a través del navegador. El conjunto de caracteres que compone dicha dirección sirve para identificar un sitio concreto de la red, o lo que es lo mismo, la maquina o grupo de máquinas en las que reside o se aloja la web.
Tipos de dominios
21
Dominios .com: Son los dominios más extendidos en el mundo. Sirven para cualquier tipo de página web, temática, persona o entidad.
Dominios .net: Originalmente orientado a empresas relacionadas con Internet y la tecnología, en la actualidad se usa como alternativa a los dominios .com, y puede ser usado para cualquier tipo de página web.
Dominios .org: Diminutivo de “organización”, este tipo de dominios están orientados a organizaciones sin ánimo de lucro, asociaciones o fundaciones.
Dominios .info: Se utilizan para página de información general o puntual. Se puede usar como alternativa a los .com o .net.
Dominios .ec: Es un tipo de dominio territorial y se usa para páginas web que tengan alguna relación con el nivel superior geográfico del Ecuador.
Dominios .com.ec: Sirven para cualquier tipo de página web, temática, persona o entidad y también está destinada para uso comercial en general.
Dominios .edu: Como es para muchos bien sabido, este dominio está totalmente regulado y está orientado para uso sólo de instituciones educativas.
Dominios .gob: Al igual que los dominios .edu, los .gob están destinados al uso del gobierno y están totalmente regulados para que así sea, es decir, no cualquier persona u organización puede obtener un dominio bajo este sufijo.
Dominios .mil: Se utiliza para instituciones de servicios militares.
Servidores DNS
22
navegador “proservic.com“, tu navegador solicita la IP a un servidor. Los servidores DNS contestan estas peticiones y le dicen al ordenador la IP del sitio, resolviendo la dirección.
“El servicio DNS o sistema de nombre de dominios, se utiliza para asignar nombres a equipos y recursos de una red informática organizada bajo una jerarquía de dominios. Este servicio se utiliza en redes para acceder a equipos utilizando nombres en lugar de las direcciones IP. Se usa tanto para acceder a equipos en redes locales como en internet”. (Alegre Ramos, García, & Hurtado, 2011)
“El servidor DNS es el encargado de convertir las direcciones IP en nombres de dominio de internet. Se encarga de traducir la dirección que escribimos en un navegador web en una dirección IP que es con lo que funcionan el protocolo TCP/IP”. (Estrada Corletti, 2011)
Páginas web estáticas
Estas páginas se enfocan principalmente en mostrar información permanente, que se crean mediante el leguaje HTML, que no permite grandes libertades para crear efectos o funcionalidades más allá de los enlaces, pero que haciendo uso de otros recursos se puede obtener muy buenos resultados llegando a ser paginas muy similares a las dinámicas en cuanto a visualización se refiere.
Este tipo de páginas es más que suficiente para aquellas empresas que simplemente ofrecen una descripción de la misma; quienes somos, contactos, servicios, entre otros. Estos es ideal para empresas que no requieren muchas pretensiones con su sitio web, simplemente informar a sus clientes de sus productos y dar a conocer su perfil de empresa entre otros.
23
“Una Web estática es aquella página enfocada principalmente a mostrar una información permanente, donde el navegante se limita a obtener dicha información, sin poder interactuar con la página web visitada”. (CEFIRE, 2016)
Mientas Morrison & Morrison (2000), El contenido de la página se determina en el momento en que se crea, cada vez que un usuario accede a una página estática, esta presenta la misma información la cual no es cambiada a menudo.
Páginas web dinámicas
Una página web dinámica es aquella en que la información presentada se genera a partir de una petición del usuario de la página, esto se hace posible porque una página dinámica tiene asociada una base de datos desde la que permite visualizar la información contenida en ella.
Otra de las ventajas de las páginas dinámicas es que permiten almacenar y a hacer actualizaciones de información contenida en la misma, así como también modificaciones dinámicas de la estructura y del diseño por parte de su propietario. Y los lenguajes que se utilizan para la generación de este tipo de páginas principalmente son: PHP, JSP y ASP.
Ilustración 4: Funcionamiento de una web dinámica Fuente: https://helpx.adobe.com/es/dreamweaver/using/web-applications.html
24
los usuarios utilizan un sitio web, impulsado por la base de datos, con las páginas web dinámicas”. (Morrison & Morrison, 2000)
Mientras que en el sitio (Diseño Web, Macros Excel & Articulos, 2006 - 2015) nos dice, Los sitios Web dinámicos son aquellos que permiten crear aplicaciones dentro de la propia Web, otorgando una mayor interactividad con el navegante. Aplicaciones dinámicas como encuestas y votaciones, foros de soporte, libros de visita, envío de e-mails inteligentes, reserva de productos, pedidos on-line, atención al cliente personalizada.
Tipos de aplicaciones web
Son programas que se diseñan para funcionar a través de un navegador de internet, es decir son aplicaciones que se ejecutan de forma online y toda la información que se maneje se accede a través de una red, y las aplicaciones web se clasifican en:
Publicitario: Es conseguir el máximo impacto en el público, que recuerden el mensaje. Y posiblemente lo verán una sola vez, Flash, sonido, cuanto más grande mejor.
Informativo: Que sea fácil y rápido de llegar a la información de interés y que este actualizado permanentemente, y también que este bien estructurado.
Comunidad: Esorganizado por una o más individuos que establecen relaciones a
partir de temas frecuentes. Hablan, discuten, aconsejan, mientras su identidad real o incluso su identidad social, puede permanecer oculta.
25 Lenguajes para el diseño y desarrollo web
PHP
PHP es un lenguaje de programación interpretado lo cual permite poner el código a prueba de inmediato, sin necesidad de compilar primero el código fuente en forma de números binarios. Este puede ser usado en la mayoría de los servidores web al igual que en casi todos los sistemas operativos y plataformas sin ningún costo.
“El PHP es un lenguaje de script incrustado dentro del HTML. La mayor parte de su sintaxis ha sido tomada de C, Java y Perl con algunas características específicas de sí mismo. La meta del lenguaje es permitir rápidamente a los desarrolladores la generación dinámica de páginas”. (Forero, 2001)
Mientras que el sitio web Ciberaula (2014-2015) especializado en PHP. PHP es capaz de realizar determinadas acciones de una forma fácil y eficaz sin tener que generar programas programados en un lenguaje distinto al HTML. Esto se debe a que PHP ofrece un extenso conjunto de funciones para la explotación de bases de datos sin complicaciones. Es por esto, que levanta un mayor interés con respecto a los lenguajes pensados para los CGI (primeras formas de programación web dinámicas).
Métodos de transferencia de datos en formularios
Existen varios métodos para poder transferir datos a través de formularios de forma visible e invisible para el usuario, los cuales son dos y funcionan por igual sin dar estimación a ninguno de los dos pero hacen en distinta forma porque el método POST se envía atreves de formularios, mientras que el método GET lo hace mediante URL.
“Los datos que el usuario introduzca en un formulario de una página web pueden ser transferidos al servidor para su procesamiento con dos métodos diferentes:
Método GET: los datos son enviados dentro del URL de localización del destino.
26
Diferencias entre ambos métodos. Tanto GET como POST son métodos de envío de la información de los formularios válidos y ampliamente utilizados. Cada método tiene sus ventajas y sus inconvenientes y no se puede decir que uno sea mejor que otro. Elegir entre un método y otro depende de la aplicación concreta que se esté desarrollando y es algo que dentro de las empresas de desarrollos web suelen decidir los encargados del diseño de las aplicaciones”. (Cobo , Gomez , Pérez, & Rocha, 2005)
CSS
El lenguaje CSS es una hoja de estilo, que sirve para organizar la presentación de los navegadores web de internet y el aspecto de una página web. Este lenguaje es principalmente utilizado hoy en día por parte de los programadores para elegir una multitud de opciones de presentación como colores, tipos, tamaños de letra, entre otros ya que esto hace que tenga una mejor visualización.
Para LIBROSWEB (2015) especializado en CSS. Es un lenguaje de hojas de estilos creado para controlar el aspecto o presentación de los documentos electrónicos definidos con HTML y XHTML. CSS es la mejor forma de separar los contenidos y su presentación y es imprescindible para crear páginas web complejas.
MySql
Es la versión antigua e histórica que se da para conectar una base de datos la cual en la actualidad ya no tiene actualizaciones.
MySqli
Con este tipo de versión tenemos más declaraciones preparadas, conexiones seguras, múltiples consultas e interfaz orientada a objetos.
PDO
Es una extensión de PHP que define una interfaz de acceso a una base de datos, con soporte para MySQL y otros sistemas de gestores de base de datos
27
Características Mysqli PDO Driver Mysql
PHP versión en la que se
introdujo 5.0 5.0 Antes de la 3.0
Compatible con PHP 5.x Si Si Si
Compatible con PHP 6.0 Si Si Si
MySQL Soporte Mantenimiento y desarrollo activo Desarrollo activo solo hasta la versión PHP 5.3 Solo mantenimiento
MySQL Recomendado para
nuevos proyectos. Si Si No
API (Interfaz de programación de aplicaciones) supports Charsets (Juego de caracteres soportados)
Si Si No
API sentencias preparadas, por
parte del server Si Si No
API sentencias preparadas, por
parte del cliente No Si No
API Soporte procedimientos
almacenados Si Si No
API Múltiples Query’s Si Si+ No
Soporta todas las versiones
superiores a MySQL 4.1+ Si Si+ No
Tabla 1: Diferencias entre Mysqli, PDO Y Mysql Fuente: http://soyprogramador.liz.mx/
Ajax
28
Como Ángel Arias, (2014), El Ajax une antiguas tecnologías para elaborar una técnica de desarrollo que permite crear aplicaciones web más interactivas con el usuario que las de la web 1.5.
Dice el Autor Molina, (2015), No es ninguna tecnología, ni lenguaje de programación. Es una técnica de desarrollo web que combina varias tecnologías, consiguiendo una navegación más ágil y rápida, más dinámica.
Ilustración 5: AJAX Fuente: http://aprenderaprogramar.com
Html
HTML es el lenguaje que se emplea para el desarrollo de páginas. Está compuesta por una serie de etiquetas que el navegador interpreta y da forma en la pantalla, también dispone de etiquetas para imágenes, hipervínculos que nos permiten dirigirnos a otras páginas saltos de líneas, listas, tablas entre otras.
29 JavaScript
Como cualquier otro lenguaje de programación, JavaScript tiene algunas características especiales: sintaxis, modelo de objetos, entre otros. Claramente, cualquier cosa que diferencia un lenguaje de otro. Además, descubrirás rápidamente que JavaScript es un lenguaje relativamente especial en su acercamiento a las cosas. Esta parte es esencial para cualquier principiante de programación e incluso para aquellos que ya conocen un lenguaje de programación debido a que las diferencias con otros lenguajes de programación son numerosas.
“JavaScript es un lenguaje de programación, que se usa principalmente para desarrollar páginas web dinámicas, tales como realizar texto que aparezcan y desaparezcan o realizar acciones al pulsar un botón entre otros efectos. JavaScript es un leguaje que no requiere ser compilado para ser ejecutado: los programas desarrollados en JavaScript se ejecutan directamente en cualquier navegador web”. (Condor Tinoco & Soria Solís, 2012)
Que es base de datos
Las bases de datos son sistemas computarizados, que llevan los registros cuya finalidad es guardar o almacenar la información la cual permite tener almacenados los datos.
Gestores de base de datos
MySQL: Es un sistema de gestión de base de datos relacional, basado en el lenguaje de consulta estructurado. MySQL es uno de los gestores de bases de datos utilizados actualmente por ser software libre.
Oracle: Es un sistema de gestión de base de datos relacional (o RDBMS por el acrónimo en inglés de Relational Data Base Management System), fabricado por Oracle Corporation.
Microsoft SQL Server: Es un sistema de gestión de bases de datos relacionales basado en el lenguaje Transact-SQL, capaz de poner a disposición de muchos usuarios grandes cantidades de datos de manera simultánea.
30
PostgreSQL. Es un sistema de gestión de base de datos relacional orientada a objetos y libre, publicado bajo la licencia BSD. Como muchos otros proyectos de código abierto, el desarrollo de PostgreSQL no es manejado por una empresa y/o persona, sino que es dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada, altruista, libre y/o apoyada por organizaciones comerciales. Dicha comunidad es denominada el PGDG (PostgreSQL Global Development Group).
Mysql
MySQL es un sistema de gestión de base de datos relacional, basado en el lenguaje de consulta estructurado (SQL), bajo la licencia de GPL de la GNU, aunque MySQL AB distribuye una versión comercial, en lo único que se diferencia de la versión libre, es en el soporte técnico que ofrece, y la posibilidad de integrar este gestor en un software propietario, ya que de otra manera, se vulneraría la licencia GPL. MySQL, fue concebido originalmente por la compañía sueca MySQL AB, y fue adquirida por Oracle. MySQL AB es una empresa cuyo negocio consiste en proporcionar servicios entorno al servidor de bases de datos MySQL.
Actualmente es el gestor de base de datos más utilizado. Se ejecuta prácticamente en todas las plataformas, incluyendo Linux, UNIX y Windows, permitiendo su interactuación con los lenguajes de programación más utilizados como PHP, Perl y Java.
“MySQL es un sistema gestor de bases de datos (SGBD, DBMS por sus siglas en inglés) muy conocido y ampliamente usado por su simplicidad y notable rendimiento. Aunque carece de algunas características avanzadas disponibles en otros SGBD del mercado, es una opción atractiva tanto para aplicaciones comerciales, como de entretenimiento precisamente por su facilidad de uso y tiempo reducido de puesta en marcha. Esto y su libre distribución en Internet bajo licencia GPL le otorgan como beneficios adicionales (no menos importantes) contar con un alto grado de estabilidad y un rápido desarrollo.” (Casillas Santillan, Gibert Ginestá, & Pérez Mora, 2009)
Ciclo de vida de los Software
31
Modelo en cascada: Este fue uno de los primeros ciclos de vida, que se crearon para la creación de software por lo cual perpetúa el fracaso de la industria de software en su comunicación con el usuario final y el mantenimiento se realiza en el código fuente. Es un modelo rígido, poco flexible, y con muchas restricciones.
Ilustración 6: Modelo en Cascada Fuente: http://slideplayer.es/slide/2300563/
Modelo iterativo: Este modelo busca reducir el riesgo que surge entre las
necesidades del usuario y el producto final por malos entendidos durante la etapa de solicitud de requerimientos.
Consiste en la iteración de varios ciclos de vida en cascada. Al final de cada iteración se le entrega al cliente una versión mejorada o con mayores funcionalidades del producto. El cliente es quien después de cada iteración evalúa el producto y lo corrige o propone mejoras. Estas iteraciones se repetirán hasta obtener un producto que satisfaga las necesidades del cliente.
Ilustración 7: Modelo Incremental. Fuente: https://www.mindmeister.com/es/198054122/modelos-de-proceso-de-ingenier-a-de-software
Modelo de prototipo: Este tipo de modelo permite que todo el sistema, o algunos
32
ciertos aspectos en los que se aseguren que el desarrollador, el usuario, el cliente estén de acuerdo en lo que se necesita así como también la solución que se propone para dicha necesidad y de esta forma minimizar el riesgo y la incertidumbre en el desarrollo, este modelo se encarga del desarrollo de diseños para que estos sean analizados y prescindir de ellos a medida que se adhieran nuevas especificaciones, es ideal para medir el alcance del producto, pero no se asegura su uso real.
Este modelo principalmente se lo aplica cuando un cliente define un conjunto de objetivos generales para el software a desarrollarse sin delimitar detalladamente los requisitos de entrada procesamiento y salida, es decir cuando el responsable no está seguro de la eficacia de un algoritmo, de la adaptabilidad del sistema o de la forma en que interactúa el hombre y la máquina. Este modelo se encarga principalmente de ayudar al ingeniero de sistemas y al cliente a entender de mejor manera cuál será el resultado de la construcción cuando los requisitos estén satisfechos.
Ilustración 8: Etapas del modelo prototipo Fuente: http://gestionrrhhusm.blogspot.com/2011/05/modelo-de-prototipo.html
Modelo incremental: Este modelo fue propuesto por Harlan Mills en el año 1980.
33
Ilustración 9: Modelo Incremental Fuente: https://isoft3cv2.wordpress.com/2012/02/08/ciclos-de-vida/
Ventajas
Se evitan proyectos largos y se entrega algo de valor a los usuarios con cierta frecuencia
El modelo proporciona todas las ventajas del método en cascada
realimentando, reduciendo sus desventajas sólo al ámbito del incremento. El usuario interactúa más con el sistema.
Resultado muy satisfactorio
Desventajas
Difícil definir un costo total de proyecto
Requiere de metas claras para conocer el estado del proyecto Difícil de aplicar a los sistemas muy grandes
Requiere gestores experimentados
Los errores de requisitos son detectados muy tarde
Modelo en espiral: Es un modelo de proceso de software evolutivo, desarrollado
34
Ilustración 10: Modelo en Espiral Fuente: http://www.tutorialspoint.com/es/software_engineering/software_development_life_cycle.htm
Modelo RAD: “El desarrollo rápido de aplicaciones es otro de los métodos
existentes para el desarrollo de sistemas de información; se basa en la creación de prototipos. El método para el desarrollo rápidos de aplicaciones tiene varias ventajas, entre las que se destacan su rápido desarrollo y sus bajo coste económico” (Alarcon, 2010)
Cuando se utiliza para aplicaciones de sistemas de información, el enfoque
RAD tiene las siguientes fases:
.
Ilustración 11: Fases del RAD Fuente: El Autor
1.Modelado
de gestión
2. Modelado
de datos
3. Modelado
de procesos
4. Genaracion
de aplicación
4.1.
35
Ilustración 12: Ciclo de vida RAD Fuente: http://spanishpmo.com/index.php/ciclos-de-vida-desarrollo-rapido-de-aplicaciones/
Ventajas y desventajas del Modelo RAD
Ventajas Desventajas
Enfatiza ciclos de desarrollo extremadamente cortos
Solo se puede aplicar si el sistema se puede modularizar de forma que permita
completarse cada una de las funciones principales en menos de tres meses
Tiene las ventajas del modelo clásico Para proyectos grandes puede requerir muchos equipos de trabajo distintos
Se asegura de que el producto entregado cumple las necesidades del cliente
Requiere clientes y desarrolladores comprometidos en las rápidas actividades necesarias
No resulta adecuado cuando los riesgos técnicos son elevados
Se pueden tener problemas con la aceptación del prototipo
Tabla 2: Ventajas y desventajas del modelo RAD
Fuentes: (Vera, 2010)
36
En varios sentidos las negociaciones entre el vendedor y el comprador están relacionadas, ya que el vendedor tiene el arte de la venta con dedicación exclusiva y permanente, interpretando las exigencias de los prospectos y aplicando su cultura general y conocimientos técnicos permanentemente renovados, a satisfacer las necesidades de los consumidores a través del correcto empleo de los satisfactores con fines de bien común, mientras que el comprador no es quien compra nuestros productos, sino alguien que tiene necesidades y que estamos interesados en satisfacer, por tanto es la “Vía de Satisfacción de Necesidades y Expectativas Humanas”.
Mientras que las aplicaciones web en la gestión de compra-venta hoy en día han sido de muy relevancia para las empresas ya que mediante este tipo de aplicaciones pueden ver desde cualquier lugar, que tipos de cosas o productos ofrecen la empresa y a sus propietarios visualizar los reportes del día sin estar en la oficina y saber cómo va la empresa y también los productos que tienen en stock.
1.3. Valorización critica de los conceptos principales de las distintas posiciones
teóricas sobre el objeto de investigación.
Dentro de los conceptos principales de las distintas posiciones teóricas tenemos
Sitio web que es un conjunto de páginas relacionas y estas pertenecen a un mismo dominio y las cuales poseen varios tipos de recursos.
Servidor web es un ordenador que suministra todo tipo de información al servicio de otros ordenadores o personas (clientes).
Html es un lenguaje que pertenece a la familia de los leguajes marcados y es utilizado para la elaboración de páginas web, Html no es un lenguaje de programación ya que no cuenta con funciones aritméticas, variables o estructuras de control propio de lenguajes de programación, por lo tanto Html genera únicamente páginas web estáticas.
37
Mysql es un sistema de gestor de base de datos más utilizado actualmente, y el cual trabaja junto PHP en la creación de páginas web.
Para la creación de páginas web son muy importantes los CSS, ya que se un lenguaje de hojas de estilos creado para controlar el aspecto o presentación, además mejora la accesibilidad del documento, reduce la complejidad de su mantenimiento y permite visualizar el mismo documento en diferentes dispositivos.
RAD, es un modelo de desarrollo rápido en la creación de aplicativos, tiene mayor flexibilidad, la creación es a un plazo de tiempo corto y este modelo es de alta calidad para el desarrollo de aplicativos.
1.4.Conclusiones parciales del capítulo.
Dentro del estudio teórico realizado se ha llegado a la conclusión que el lenguaje PHP es el más idóneo para programación web ya que es el más usado en la actualidad por lo programadores, mientras como sistema de gestor de base de datos se ha seleccionado a Mysql ya que es también uno de los más usados y trabaja de la mano con PHP.
38
CAPITULO II. MARCO METODOLOGICO Y PLANTEAMIENTO DE LA
PROPUESTA
2.1Caracterización de la empresa.
PROSERVIC nace en el 2008 a raíz de una idea principal es que SE-MA-HI, la cual trabaja con una empresa llamada Plantabal S.A., más o menos unos 15 o 20 años pero ello son los que siempre venían a comprar los productos, ahora la situación económica y el cambio del cultura de venta y todo, un día que fue a dejar unos productos y comenzó a ver en ciertas áreas la deficiencia para conseguir cosas o productos que esa área necesita y gracias a dios con lo que ha aprendido a su padre y a la profesión de Ingeniería en Marketing, entonces comenzó a ver un ventanita para hacer dinero luego de esto se comenzó asociar con los jefes de áreas de la empresa y le explicaban que tenían muchas necesidades .
Luego de esto empezó a contactarse con proveedores de la empresa del papá para hacer cotizaciones de productos, después de esto conversa con los jefes de áreas que el también vende producto que la empresa necesite, la cual le pareció muy interesante la idea a la empresa y de ahí le empezaron a llamar para solicitare algún producto o sino que se acerque a la empresa para tome el pedido, pero la ventaja que iba a tener es que los productos que vende los entregaba puerta a puerta sin un recargo adicional; y también hacia la cotización de algún producto y si a la empresa le gustaba le compraba o sino no ha pasado nada.
Para iniciar con esta empresa empezó con un capital de 500 dólares y ese capital se ha ido incrementando, y cierta parte era para los gastos personales y la mayoría era para que siga capitalizando el negocio, la idea era ganar algo adicional de lo que ganaba en la empresa con el papa, pero con el tiempo le comenzó a resultar el negocio y fue incrementando las ventas.