Facultad De Administracin, Finanzas E Informtica F.A.F.I TESIS DE GRADO
PREVIA A LA OBTENCION DEL TITULO DE: INGENIEROS EN SISTEMAS
TEMA: SISTEMA DE FACTURACION E INVENTARIO PARA EL ALMACEN DE INSUMOS AGRICOLAS EL ESPECIALISTA DEL AGRO DEL CANTON VENTANAS
AUTORES: ANGEL ALBERTO ARECHUA CAMACHO FLOR MARISOL ARROBA VITE
ASESOR: OMAR MONTECE MORENO
Babahoyo _ ecuador 2010 2
CERTIFICACION DEL INFORME
Babahoyo, diciembre del 2010
Yo Ing. Omar Montece catedrtico asesor del proyecto de tesis cuyo tema es: Sistema De Facturacin E Inventario Para El Almacn De Insumos Agrcolas El Especialista Del Agro Del Cantn Ventanas
Manifiesto que la presente investigacin ha sido desarrollada por los alumnos: Angel Alberto Arechua Camacho y Flor Marisol Arroba Vite y sometida a revisin, por lo tanto autorizo la presentacin.
___________________________ Ing. Omar Montece M. ASESOR DE TESIS
3
AGRADECIMIENTO
Dirijo a travs de esta tesis, mi gratitud a todas las personas que de una u otra forma me han ayudado a cumplir una de mis metas ms anheladas.
A Dios y a la Virgencita que siempre me ha dado fuerza para vencer los obstculos y adversidades.
A mis catedrticos, que han compartido sus conocimientos.
A mi familia que siempre ha estado conmigo en todo momento brindndome su apoyo y ayuda incondicional.
A mi hijo, l ha sido mi bendicin e inspiracin para realizar este propsito de ser Ingeniera en Sistemas.
Marisol Arroba Vite 4
AGRADECIMIENTO
En primer lugar le agradezco a Dios por haber iluminado mis pensamientos en todo momento. A mis padres por haberme brindado su apoyo incondicional, a mis maestros por haberme guiado con sus conocimientos para cumplir con mis metas y objetivos. Y a todas las personas que de una u otra forma me han ayudado a lo largo de mi carrera profesional.
ngel Arechua Camacho 5
DEDICATORIA
Quiero dedicar esta tesis:
A Dios por estar junto a m siempre en todo momento de mi vida dndome fuerzas, valor y sabidura para culminar mi carrera profesional.
A mis catedrticos, que han sabido brindarme su apoyo y conocimientos motivndome a continuar con mis estudios.
A mi familia que han sido mi sustento en lo moral, econmico, espiritual creyendo en mis capacidades para alcanzar el xito anhelado.
A mi hijo q ha sido mi Angel guardin por el cual me he propuesto culminar este peldao ms en mi vida, l ha sido el motor principal para que YO culmine mi carrera profesional pese a tantos obstculos que se han presentado a lo largo de mi vida.
Marisol Arroba Vite 6
DEDICATORIA
Dedico este trabajo el cual he realizado con esmero a mis padres, y mis hermanos, puesto que ellos me dieron el incentivo necesario para salir adelante en esta ardua tarea ayudndome a cumplir uno de mis ms preciados objetivos.
ngel Arechua Camacho 7
DECLARACIN DE AUDITORIA
La total responsabilidad por los hechos e ideas expuestos en esta tesis, nos corresponden exclusivamente. Adems no comprometen las polticas de esta prestigiosa institucin Educativa. Facultad de Administracin Finanzas e Informtica de la Universidad Tcnica de Babahoyo.
_________________ ___________________ ngel Arechua C. Marisol Arroba Vite.
8
UNIVERSIDAD TECNICA DE BABAHOYO
FACULTAD de administracin, FINANZAS E INFORMATICA F.A.F.I
TESIS DE GRADO
FIRMAS DE APROBACION DE LA TESIS
____________________ _________________ Ab. Ausberto Colina Gonzalvo Ing. Jos Sandoya V. DECANO DE LA FACULTAD DIRECTOR DE ESCUELA
____________________ _________________ Ing. Omar Montece Moreno Ing. ngel Espaa DIRECTOR DE TESIS LECTOR DE TESIS
FACULTAD de administracin, FINANZAS E INFORMATICA F.A.F.I TESIS DE GRADO TRIBUNAL DE SUSTENTACION El tribunal de sustentacin otorga el presente trabajo de investigacin la calificacin de: ngel Arechua Camacho ___________________________ Marisol Arroba Vite ___________________________
______________________________ _________________________ Ab. Ausberto Colina Gonzalvo Ing. Jos Sandoya V. DECANO DE LA FACULTAD DIRECTOR DE ESCUELA
______________________________ _________________________ Ing. Omar Montece Moreno Ing. ngel Espaa DIRECTOR DE TESIS LECTOR DE TESIS
SISTEMA DE FACTURACION E INVENTARIO PARA EL ALMACEN DE INSUMOS AGRICOLAS EL ESPECIALISTA DEL AGRO DEL CANTON VENTANAS
11
CONTENIDO EL PROBLEMA ................................................................................................... 13 OBJETIVOS ......................................................................................................... 15 JUSTIFICACION ................................................................................................. 16 MARCO TEORICO .............................................................................................. 17 INTRODUCCIN DE PHP .................................................................................. 17 CARACTERSTICAS DE PHP ............................................................................ 20 VENTAJAS .......................................................................................................... 23 Principales Utilidades De PHP ................................................................... 25 Inconvenientes ............................................................................................. 27 MYSQL ................................................................................................................. 27 CARACTERSTICAS DE MYSQL ..................................................................... 31 WAMP5 ................................................................................................................ 32 APACHE ............................................................................................................... 33 CARACTERSTICAS DE APACHE ................................................................... 35 REDES .................................................................................................................. 36 CLASIFICACIN DE LAS REDES .................................................................... 38 INTRANET ........................................................................................................... 39 LINUX .................................................................................................................. 42 VENTAJAS .......................................................................................................... 45 CARACTERSTICAS .......................................................................................... 46 OPEN SOURCE ................................................................................................... 48 Movimiento del "cdigo abierto" ................................................................... 48 MAPA CONCEPTUAL DEL SOFTWARE LIBRE ............................................ 51 VENTAJAS DE SOFTWARE LIBRE ................................................................. 52 ANTIVIRUS ......................................................................................................... 53 ANTIVIRUS ACTIVO ......................................................................................... 54 ASPECTOS GENERALES DEL SISTEMA DE FACTURACIN E INVENTARIO ...................................................................................................... 55 PROCESO DE FACTURACIN E INVENTARIO. ........................................... 55 COMPONENTES DEL SISTEMA DE FACTURACIN E INVENTARIO ..... 56 SISTEMAS DE DESARROLLO .......................................................................... 57 HISTORIA DEL ALMACN .............................................................................. 58 CARACTERSTICAS DEL ALMACN ............................................................. 58 12
SISTEMA DE INFORMACIN. ......................................................................... 59 ELEMENTOS DEL SISTEMA DE INFORMACIN ........................................ 60 APLICACIN DE LOS SISTEMAS DE INFORMACIN ................................ 60 HIPTESIS ........................................................................................................... 61 VERIFICACIN DE LA HIPTESIS. ................................................................ 62 MARCO METODOLGICO ............................................................................... 63 VARIABLES DE ESTUDIO ................................................................................ 64 VARIABLES E INDICADORES ......................................................................... 65 MODALIDAD DE LA INVESTIGACIN ......................................................... 68 TIPOS DE INVESTIGACIN ............................................................................. 69 MTODOS. .......................................................................................................... 70 TCNICAS. .......................................................................................................... 71 RECURSOS .......................................................................................................... 72 PREGUNTAS ....................................................................................................... 74 CONCLUSIONES ................................................................................................ 79 RECOMENDACIONES ....................................................................................... 80 PRESUPUESTOS Y COSTOS ............................................................................. 81 CRONOGRAMA .................................................................................................. 82 GLOSARIO DE TERMINOS ............................................................................... 83 INSTALACIN DE WAMP5 .............................................................................. 95 MANUAL TCNICO ........................................................................................... 99 MANUAL DE USUARIO .................................................................................. 103 BIBLIOGRAFA ................................................................................................ 115
13
EL PROBLEMA
Planteamiento Del Problema
En este tiempo la tecnologa y los procesos de informacin y comunicacin cambian a pasos acelerados. Las aplicaciones informticas permiten mejorar los diferentes procesos de control administrativos financieros en las empresas optimizando los recursos.
La falta de un sistema informtico que soporte las actividades comerciales determinan varias desventajas y dificultades frente a la competencia, ya que la informacin acerca de los inventarios no est disponible o se encuentra desactualizada; no se puede responder eficientemente a las demandas de los clientes e incluso, pudiera estar en riesgo. Si no puede controlar los tiempos y los volmenes de crditos.
Por eso al observar la situacin del almacn de insumos agrcolas EL ESPECIALISTA DEL AGRO del Cantn Ventanas, se encuentra que los procesos de ventas y cobranzas se efectan manualmente: notas de ventas, kardex, facturas, etc. Lo cual ocasiona prdida de tiempo y vuelve ineficiente la gestin.
La situacin puede ser abordada con la utilizacin de un sistema de informacin que provea datos sobre los proveedores, clientes y sus caractersticas lo que 14
permita incrementar la eficiencia y eficacia de las operaciones y transacciones. Por esa razn se propone como problema de investigacin. Cules son las caractersticas de un programa de facturacin e inventario apropiado a las necesidades de crecimiento del Almacn de insumos agrcolas El Especialista del Agro del Cantn Ventanas?
Formulacin Del Problema Cmo mejorar los procesos manuales implementando un sistema de facturacin e inventario en el almacn de insumos agrcolas El Especialista del agro?
Delimitacin del problema Esta investigacin se llevara a cabo en el almacn de insumos agrcolas El Especialista del Agro del Cantn Ventanas utilizando un sistema de facturacin e inventario. ?
15
OBJETIVOS
Objetivo General.
Desarrollar un sistema informtico de facturacin e inventario para el Almacn de insumos agrcolas El Especialista del Agro del Cantn Ventanas.
Objetivos Especficos.
Estructurar una base de datos de los clientes del almacn de insumos agrcolas El Especialista del Agro del Cantn Ventanas.
Sistematizar el inventario de los productos para un mejor control.
Emitir facturas a todos los clientes por cada transaccin comercial que realicen.
Proveer reportes actualizados de las compras y ventas de los productos.
16
JUSTIFICACION
La presentacin de esta propuesta planteara una solucin factible del problema, ya que las falencias e inconvenientes que tiene el almacn de insumos agrcolas El Especialista del Agro del Cantn Ventanas son posibles de mejorar a travs de la implementacin de un sistema que se desenvuelva en dicho comercio.
Este sistema se mejorara a travs del lenguaje de programacin PHP ya que es un lenguaje confiable, seguro y de fcil manejo. Se utilizara una base de datos MYSQL porque nos permitir almacenar los datos acerca de los proveedores y productos del almacn de forma rpida y segura. Entre los principales motivos para tomar la decisin de implementar este sistema se encuentran:
La necesidad de lograr que los clientes del almacn de insumos agrcolas gocen de una buena atencin y sobre todo que puedan realizar sus compras de forma rpida y segura; un sistema de facturacin e inventario capaz de controlar las ventas que se realizan.
Con la utilizacin del sistema que se est proponiendo se incrementara y eficiencia y rapidez al realizar las transacciones comerciales y ser confiable porque asegurara el crecimiento del almacn.
17
MARCO TEORICO
Esquema De Contenido
INTRODUCCIN DE PHP
PHP es un lenguaje de programacin de estilo clsico, con esto quiero decir que es un lenguaje de programacin con variables, sentencias condicionales, bucles, funciones.... No es un lenguaje de marcas como podra ser HTML, XML o WML. Est ms cercano a JavaScript o a C, para aquellos que conocen estos lenguajes. Pero a diferencia de Java o JavaScript que se ejecutan en el navegador, PHP se ejecuta en el servidor, por eso nos permite acceder a los recursos que tenga el servidor como por ejemplo podra ser una base de datos. El programa PHP es ejecutado en el servidor y el resultado enviado al navegador. El resultado es normalmente una pgina HTML pero igualmente podra ser una pgina WML. 18
Al ser PHP un lenguaje que se ejecuta en el servidor no es necesario que su navegador lo soporte, es independiente del navegador, pero sin embargo para que sus pginas PHP funcionen, el servidor donde estn alojadas debe soportar PHP. PHP es el acrnimo de Hypertext Preprocessor (Preprocesador de Hipertexto). Se trata de un lenguaje interpretado de alto nivel embebido en pginas HTML y ejecutado en el servidor. Est muy orientado al desarrollo de aplicaciones web y permite insertar contenidos dinmicos en las pginas. PHP es un lenguaje de programacin interpretado, diseado originalmente para la creacin de pginas web dinmicas. Es usado principalmente en interpretacin del lado del servidor (server-side scripting) pero actualmente puede ser utilizado desde una interfaz de lnea de comandos o en la creacin de otros tipos de programas incluyendo aplicaciones con interfaz grfica usando las bibliotecas Qt o GTK+. PHP es un acrnimo recursivo que significa PHP Hypertext Pre-processor (inicialmente PHP Tools, o, Personal Home Page Tools). Fue creado originalmente por Rasmus Lerdorf en 1994; sin embargo la implementacin 19
principal de PHP es producida ahora por The PHP Group y sirve como el estndar de facto para PHP al no haber una especificacin formal. Publicado bajo la PHP License, la Free Software Foundation considera esta licencia como software libre. PHP es unos de los lenguajes de creacin de pginas Web dinmicas ms utilizados del mercado. La quinta versin cuenta con innumerables mejoras que consolidan su xito. Se ofrece la posibilidad de hacer programas orientados a objetos, lectura de archivos XML de forma sencilla, utilizacin de la base de datos ligera SQLite o la implementacin de servicios Web. Este se diferencia en varias partes: La primera seccin se centra en los fundamentos para el desarrollo de programas, la segunda parte muestra los avances que han surgido en PHP 5, como la programacin orientada a objetos, la conexin con las bases de datos MySQL y SQLite, la lectura de archivos XML, el envo de correo electrnico o la utilizacin del protocolo FTP, y la ltima divisin, orientada a usuarios avanzados, cuenta con la descripcin de tcnicas actuales de desarrollo. Estos ltimos captulos incorporan libreras que ayudan a la implementacin de archivos RSS, servicios Web XML-RPC, generacin de grficos y plantillas con Smarty. En definitiva, este libro cubre los aspectos bsicos que debe dominar el desarrollador para llegar a ser un experto en PHP. Sus veinte captulos recorren desde los aspectos ms sencillos del lenguaje hasta los mtodos ms complejos de programacin. Todo bajo una curva de aprendizaje gradual que permite seguir los ejemplos y asimilar los conceptos rpidamente.
20
CARACTERSTICAS DE PHP A continuacin se exponen las principales caractersticas del lenguaje PHP: Multiplataforma: PHP funciona tanto en sistemas Unix o Linux con servidor web Apache como en sistemas Windows con Microsoft Internet Information Server, de forma que el cdigo generado por cualquiera de estas plataformas no debe ser modificado al pasar a la otra. Sin embargo, las mejores prestaciones del lenguaje se obtienen trabajando en un entorno Unix o Linux con servidor web Apache. La principal ventaja que aporta el uso conjunto de PHP y Apache es que, de esta manera, se puede compilar el intrprete PHP como un mdulo de Apache, consiguiendo as que la velocidad de ejecucin de una pgina PHP sea elevada y que el consumo de recursos sea bajo ya que el intrprete PHP se carga una sola vez en memoria. Ejecucin en Servidor: Un lenguaje del lado del servidor es aquel que se ejecuta en el servidor web justo antes de que se enve la pgina a travs de Internet al cliente. Las pginas que se ejecutan en el servidor pueden realizar accesos a bases de datos, conexiones en red, y otras tareas para crear la pgina final que ver el cliente. El cliente solamente recibe una pgina con el cdigo HTML resultante de la ejecucin de la pgina PHP. Dado que la pgina resultante contiene nicamente cdigo HTML, es compatible con todos los navegadores. 21
El siguiente esquema resume el funcionamiento que acabamos de explicar: Una pgina PHP no es ms que un programa escrito en PHP que genera cdigo HTML. Cuando un navegador solicita al servidor web una pgina PHP, antes de enviar dicha pgina al cliente, se la pasa al intrprete de PHP. ste la interpreta y es el resultado de esta interpretacin del programa PHP, contenido en la pgina PHP, lo que termina llegando al cliente. Veamos un ejemplo: Supongamos que una pgina web que reside en el servidor tiene por nombre "saludo.php". Cuando un navegador solicite al servidor la pgina "saludo.php", el servidor de web detectar, por la extensin .php, que esta pgina ha de enviarse primero al intrprete de PHP. ste recibe el contenido de la pgina y lo ejecuta. Como resultado de esta ejecucin (interpretacin) se genera una pgina HTML, que es la que enva al cliente a travs de Apache. Como veremos ms adelante, en una pgina PHP se puede intercalar cdigo HTML y PHP. 22
Licencia de software libre: PHP es un lenguaje basado en herramientas con licencia de software libre, es decir, no hay que pagar licencias, ni estamos limitados en su distribucin y, es posible ampliarlo con nuevas funcionalidades si as lo deseamos. Sintaxis cmoda: PHP cuenta con una sintaxis similar a la de C, C++ o Perl. Lo ms destacado ocurre a nivel semntico: el tipado es muy poco estricto. Es decir, cuando creamos una variable no tenemos que indicar de qu tipo es, pudiendo guardar en ella datos de cualquier tipo. Esto es muy flexible y cmodo para el desarrollador, aunque los errores que se cometen pueden ser muchos ms graves y difciles de corregir al reducirse mucho las posibilidades del intrprete para detectar incompatibilidades entre variables. Soporta objetos y herencia: PHP tiene soporte para la programacin orientada a objetos, es decir, es posible crear clases para la construccin de objetos, con sus constructores, etc. Adems soporta herencia, aunque no mltiple. Podemos afirmar, por lo tanto, que se trata de un lenguaje ideal tanto para las personas que empiezan a desarrollar como para desarrolladores experimentados. Extensa librera de funciones: PHP cuenta con una extensa librera de funciones que facilitan enormemente el trabajo de los desarrolladores.
23
Compatibilidad con bases de datos: Quiz la caracterstica ms fuerte de PHP sea su amplio soporte para una gran cantidad de bases se datos. Tiene acceso un gran nmero de gestores de bases de datos: Adabas D, dBase, Empress, Ingress, InterBase, FrontBase, DB2, Informix, mSQL, MySQL, ODBC, Oracle, PostgreSQL, Sybase, etc. Expansin: PHP est alcanzando unos niveles de uso tan elevados que hacen que su conocimiento sea algo indispensable para los profesionales del desarrollo en Internet. Se estima que PHP es usado por cientos de miles de programadores y muchos millones de sitios informan que lo tienen instalado, sumando ms del 20% de los dominios en Internet. VENTAJAS Es un lenguaje multiplataforma. Completamente orientado al desarrollo de aplicaciones web dinmicas con acceso a informacin almacenada en una Base de Datos. El cdigo fuente escrito en PHP es invisible al navegador y al cliente ya que es el servidor el que se encarga de ejecutar el cdigo y enviar su resultado HTML al navegador. Esto hace que la programacin en PHP sea segura y confiable. Capacidad de conexin con la mayora de los motores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL. 24
Capacidad de expandir su potencial utilizando la enorme cantidad de mdulos (llamados ext's o extensiones). Posee una amplia documentacin en su pgina oficial ([2]), entre la cual se destaca que todas las funciones del sistema estn explicadas y ejemplificadas en un nico archivo de ayuda. Es libre, por lo que se presenta como una alternativa de fcil acceso para todos. Permite aplicar tcnicas de programacin orientada a objetos. Biblioteca nativa de funciones sumamente amplia e incluida. No requiere definicin de tipos de variables aunque sus variables se pueden evaluar tambin por el tipo que estn manejando en tiempo de ejecucin. Tiene manejo de excepciones (desde PHP5). Si bien PHP no obliga a quien lo usa a seguir una determinada metodologa a la hora de programar (muchos otros lenguajes tampoco lo hacen), aun estando dirigido a alguna en particular, el programador puede aplicar en su trabajo cualquier tcnica de programacin y/o desarrollo que le permita escribir cdigo ordenado, estructurado y manejable. Un ejemplo de esto son los desarrollos que en PHP se han hecho del patrn de diseo Modelo Vista Controlador (o MVC), que permiten separar el tratamiento y acceso a los datos, la lgica de control y la interfaz de usuario en tres componentes independientes (ver ms abajo Frameworks en PHP).
25
Principales Utilidades De PHP La rpida evolucin que ha experimentado PHP ha hecho de l un lenguaje que nos permite hacer de todo. Como hemos comentado anteriormente, en un principio fue diseado para realizar poco ms que un contador y un libro de visitas pero gracias a su expansin y a las aportaciones de una gran comunidad de usuarios y desarrolladores, PHP se ha convertido en una potente herramienta que permite realizar una multitud de tareas tiles para el desarrollo web. Citamos, a continuacin, una relacin de las principales utilidades que aporta PHP Funciones de correo electrnico PHP cuenta con una funcin que permite, de una manera sencilla, enviar un e-mail a un destinatario o a una lista de ellos. Esta funcin ofrece adems la posibilidad de indicar, a travs de sus parmetros, una serie de aspectos tales como el asunto del mensaje, el e-mail de procedencia, el e- mail de respuesta,... Adems de la citada funcin, la librera de PHP cuenta con otras funciones de uso menos frecuente pero de gran utilidad para gestionar correos electrnicos. Gestin de bases de datos El lenguaje PHP ofrece utilidades para el acceso a la mayora de las bases de datos comerciales y por ODBC a todas las bases de datos posibles en sistemas Microsoft. Esto hace posible editar el contenido de nuestra pgina 26
de manera sencilla y crear, de esta manera, webs con contenidos dinmicos. Gestin de archivos PHP cuenta con una extensa librera de funciones para la gestin de archivos. Dichas funciones permiten realizar operaciones sobre archivos tales como crear, borrar, mover, modificar, etc. Tambin es posible transferir archivos por protocolo FTP mediante sentencias en nuestro cdigo, empleando para ello la gran cantidad de funciones con que cuenta PHP. Tratamiento de imgenes PHP permite automatizar el tratamiento del tamao y el formato de las imgenes que recibimos a travs de nuestra pgina mediante el uso de una serie de funciones predefinidas. Tambin es posible crear botones dinmicos, esto es, botones en los que utilizamos el mismo diseo y slo cambiamos el texto, a travs de la llamada a una funcin en cuyos argumentos especificamos el estilo y el texto del botn que queremos crear. Adems de las utilidades que hemos estado comentando, la extensa librera de PHP cuenta con muchos ms grupos de funciones entre los que cabe destacar: funciones para Internet (tratamiento de cookies, accesos restringidos, comercio electrnico, etc) o funciones de propsito general (funciones matemticas, funciones de fecha, funciones de cadenas, correccin ortogrfica, compresin de archivos, etc). 27
A esta inmensa librera hay que aadir todas las funciones personales que cada uno va creando en respuesta a sus propias necesidades y que luego pueden ser reutilizadas en otros sitios y todas aquellas intercambiadas u obtenidas en foros o sitios especializados. Como podemos observar, las posibilidades son sorprendentemente amplias. Nuestro trabajo ahora consiste en familiarizarnos con estas familias de funciones. El resultado puede ser muy satisfactorio. Inconvenientes La ofuscacin de cdigo es la nica forma de ocultar las fuentes. MYSQL MySQL es un sistema de gestin de base de datos relacional, multihilo y multiusuario con ms de seis millones de instalaciones. Sistema de gestin de bases de datos muy popular gracias a su gratuidad. Es de software libre. Es lenguaje de programacin muy utilizado en aplicaciones web, sobre plataformas Linux/Windows-Apache-MySQL-PHP/Perl/Python. Su popularidad como aplicacin web est muy ligada a PHP, que a menudo aparece en combinacin con MySQL. El servidor de bases de datos MySQL es la base de datos de fuente abierta ms popular en el mundo. Su arquitectura lo hace extremadamente rpido y fcil de adaptar. Este servidor de bases de datos potente es usado por 28
muchos programas de origen abierto incluyendo phpBB, osCommerce, y phpNuke. Plataforma estndar de Base de Datos en sistemas basados en Unix (Linux / BSD). PhpMyAdmin - Herramienta web para controlar y manejar su base de datos MySQL. Corre bajo lenguaje de programacin PHP.
MySQL es el servidor de bases de datos relacionales ms popular, desarrollado y proporcionado por MySQL AB. MySQL es la base de datos open source ms popular y, posiblemente, mejor del mundo. Su continuo desarrollo y su creciente popularidad est haciendo de MySQL un competidor cada vez ms directo de gigantes en la materia de las bases de datos como Oracle MySQL es un sistema de administracin de bases de datos (Data base Management System, DBMS) para bases de datos relacionales. As, MySQL no es ms que una aplicacin que permite gestionar archivos llamados de bases de datos. Existen muchos tipos de bases de datos, desde un simple archivo hasta sistemas relacionales orientados a objetos. MySQL, como base de datos relacional, utiliza mltiples tablas para almacenar y organizar la informacin. MySQL fue escrito en C y C++ y destaca por su gran adaptacin a diferentes entornos de desarrollo, permitiendo su interactuacin con los lenguajes de 29
programacin ms utilizados como PHP, Perl y Java y su integracin en distintos sistemas operativos MySQL es un sistema de gestin de base de datos relacional, multihilo y multiusuario con ms de seis millones de instalaciones. 1 MySQL AB desde enero de 2008 una subsidiaria de Sun Microsystems y sta a su vez de Oracle Corporation desde abril de 2009 desarrolla MySQL como software libre en un esquema de licenciamiento dual. Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta licencia, pero para aquellas empresas que quieran incorporarlo en productos privativos deben comprar a la empresa una licencia especfica que les permita este uso. Est desarrollado en su mayor parte en ANSI C. MySQL es un sistema de gestin de bases de datos relacional, licenciado bajo la GPL de la GNU. Su diseo multihilo le permite soportar una gran carga de forma muy eficiente. MySQL fue creada por la empresa sueca MySQL AB, que mantiene el copyright del cdigo fuente del servidor SQL, as como tambin de la marca. Aunque MySQL es software libre, MySQL AB distribuye una versin comercial de MySQL, que no se diferencia de la versin libre ms que en el soporte tcnico que se ofrece, y la posibilidad de integrar este gestor en un software propietario, ya que de no ser as, se vulnerara la licencia GPL. 30
Este gestor de bases de datos es, probablemente, el gestor ms usado en el mundo del software libre, debido a su gran rapidez y facilidad de uso. Esta gran aceptacin es debida, en parte, a que existen infinidad de libreras y otras herramientas que permiten su uso a travs de gran cantidad de lenguajes de programacin, adems de su fcil instalacin y configuracin. Al contrario de proyectos como Apache, donde el software es desarrollado por una comunidad pblica y el copyright del cdigo est en poder del autor individual, MySQL es propietario y est patrocinado por una empresa privada, que posee el copyright de la mayor parte del cdigo. Esto es lo que posibilita el esquema de licenciamiento anteriormente mencionado. Adems de la venta de licencias privativas, la compaa ofrece soporte y servicios. Para sus operaciones contratan trabajadores alrededor del mundo que colaboran va Internet. MySQL AB fue fundado por David Axmark, Allan Larsson y Michael Widenius. SQL (Lenguaje de Consulta Estructurado) fue comercializado por primera vez en 1981 por IBM, el cual fue presentado a ANSI y desde entonces ha sido considerado como un estndar para las bases de datos relacionales. Desde 1986, el estndar SQL ha aparecido en diferentes versiones como por ejemplo: SQL:92, SQL:99, SQL:2003. MySQL es una idea originaria de la empresa opensource MySQL AB establecida inicialmente en Suecia en 1995 y cuyos fundadores son David Axmark, Allan Larsson, y Michael "Monty" Widenius. El objetivo que 31
persigue esta empresa consiste en que MySQL cumpla el estndar SQL, pero sin sacrificar velocidad, fiabilidad o usabilidad. Michael Widenius en la dcada de los 90 trat de usar mSQL para conectar las tablas usando rutinas de bajo nivel ISAM, sin embargo, mSQL no era rpido y flexible para sus necesidades. Esto lo llev a crear una API SQL denominada MySQL para bases de datos muy similar a la de mSQL pero ms portable. La procedencia del nombre de MySQL no es clara. Desde hace ms de 10 aos, las herramientas han mantenido el prefijo My. Tambin, se cree que tiene relacin con el nombre de la hija del cofundador Monty Widenius quien se llama My. Por otro lado, el nombre del delfn de MySQL es Sakila y fue seleccionado por los fundadores de MySQL AB en el concurso Name the Dolphin. Este nombre fue enviado por Ambrose Twebaze, un desarrollador de software de cdigo abierto africano, derivado del idioma SiSwate, el idioma local de Swazilandia y corresponde al nombre de una ciudad en Arusha, Tanzania, cerca de Uganda la ciudad origen de Ambrose. CARACTERSTICAS DE MYSQL Las principales caractersticas de este gestor de bases de datos son las siguientes: Aprovecha la potencia de sistemas multiprocesador, gracias a su implementacin multihilo. Soporta gran cantidad de tipos de datos para las columnas. 32
Dispone de API's en gran cantidad de lenguajes (C, C++, Java, PHP, etc). Gran portabilidad entre sistemas. Soporta hasta 32 ndices por tabla. Gestin de usuarios y passwords, manteniendo un muy buen nivel de seguridad en los datos. WAMP5 WAMP es el acrnimo usado para describir un sistema de infraestructura de internet que usa las siguientes herramientas: Windows, como sistema operativo; Apache, como servidor web; MySQL, como gestor de bases de datos; PHP (generalmente), Perl, o Python, como lenguajes de programacin. WAMP es una aplicacin sobre Windows que automticamente instala los servicios de PHP, Apache y MySQL sin mayores contratiempos. WAMP es un sistema indicado para los usuarios que no tienen instalado en el sistema ninguno de los programas necesarios para programar en PHP (Apache y MySQL), ya que realiza una instalacin de PHP5 completa y desde cero. Pero tambin pueden utilizar este programa los usuarios que disponen de Apache, PHP y/o MySQL en su sistema. En cuyo caso, simplemente se realizar otra copia de las aplicaciones en un directorio distinto, que en principio, no tiene por qu interferir con las otras instalaciones alojadas en nuestro equipo. 33
El uso de un WAMP permite servir pginas HTML a internet, adems de poder gestionar datos en ellas, al mismo tiempo un WAMP, proporciona lenguajes de programacin para desarrollar aplicaciones web. Muchas veces hablamos de soluciones basadas en PHP, MySQL y Apache que estn pensadas para ejecutarse en un servidor web, que nos permita conectar y ejecutarlas desde cualquier lugar con slo tener un navegador web. Pero quizs antes de adoptar este tipo de soluciones necesitamos probarlas y estas pruebas es conveniente realizarlas en local, en lugar de llevarlas directamente al servidor. Para esta tarea nos puede ayudar WAMP, que nos trae la nube a nuestro ordenador.
APACHE
(Acrnimo de "a patchy server"). Servidor web de distribucin libre y de cdigo abierto, siendo el ms popular del mundo desde abril de 1996, con una penetracin actual del 50% del total de servidores web del mundo (agosto de 2007). La principal competencia de Apache es el IIS (Microsoft Internet Information Services) de Microsoft. Apache fue la primera alternativa viable para el servidor web de Netscape Communications, actualmente conocido como Sun Java System Web Server. 34
Apache es desarrollado y mantenido por una comunidad abierta de desarrolladores bajo el auspicio de la Apache Software Foundation. La aplicacin permite ejecutarse en mltiples sistemas operativos como Windows, Novell NetWare, Mac OS X y los sistemas basados en Unix. Apache es un servidor web flexible, rpido y eficiente, continuamente actualizado y adaptado a los nuevos protocolos (HTTP 1.1). Apache es principalmente usado para servir pginas web estticas y dinmicas en la WWW. Apache es el servidor web del popular sistema XAMP, junto con MySQL y los lenguajes de programacin PHP/Perl/Python. La "X" puede ser la inicial de cualquier sistema operativo, si es Windows: WAMP, si es el Linux: LAMP, etc. El servidor HTTP Apache es un servidor web HTTP de cdigo abierto para plataformas Unix (BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y otras, que implementa el protocolo HTTP/1.1 y la nocin de sitio virtual. Uno de los ms populares servidores. Segn algunas estimaciones es utilizado para hosting por ms del 50% de los sitios web en todo el mundo. La versin original de Apache fue escrita para UNIX, pero nuevas versiones que funcionan con OS/2, Windows y otras plataformas.
35
El servidor HTTP ms ampliamente disponible en Internet. Soporta los lenguajes PERL y PHP. Apache Web Server, es un servidor de pginas Web desarrollado por la Apache Sotfware Fundation, organizacin formada por miles de voluntarios que colaboran para la creacin de software de libre distribucin. Servidor HTTP de dominio pblico el cual est basado en el sistema operativo Linux. Fue desarrollado en 1995 y actualmente es uno de los servidores HTTP ms utilizados en la red. servidor web de distribucin libre. Fue desarrollado en 1995 y ha llegado a ser el ms usado de Internet. Apache es un servidor "open-source" HTTP para sistemas operativos modernos. De renombre por ser seguro, eficiente y un servidor Web expandible, los servicios Apache estn de acuerdo (o en sincronizacin) con los estndares HTTP actuales. CARACTERSTICAS DE APACHE
Soporte para los lenguajes perl, python, tcl y PHP. Mdulos de autenticacin: mod_access, mod_auth y mod_digest. Soporte para SSL y TLS. Permite la configuracin de mensajes de errores personalizados y negociacin de contenido. Permite autenticacin de base de datos basada en SGBD. Multiplataforma Es un servidor de web conforme al protocolo HTTP/1.1 36
Modular: Puede ser adaptado a diferentes entornos y necesidades, con los diferentes mdulos de apoyo que proporciona, y con la API de programacin de mdulos, para el desarrollo de mdulos especficos. Basado en hebras en la versin 2.0 Incentiva la realimentacin de los usuarios, obteniendo nuevas ideas, informes de fallos y parches para la solucin de los mismos. Se desarrolla de forma abierta Extensible: gracias a ser modular se han desarrollado diversas extensiones entre las que destaca PHP, un lenguaje de programacin del lado del servidor. REDES Una red de computadoras, tambin llamada red de ordenadores o red informtica, es un conjunto de equipos conectados por medio de cables, seales, ondas o cualquier otro mtodo de transporte de datos, que comparten informacin (archivos), recursos (CD-ROM, impresoras, etc.), servicios (acceso a internet, e- mail, chat, juegos), etc. Una red de comunicaciones es, tambin, un conjunto de medios tcnicos que permiten la comunicacin a distancia entre equipos autnomos (no jerrquica - master/slave-). Normalmente se trata de transmitir datos, audio y vdeo por ondas electromagnticas a travs de diversos medios (aire, vaco, cable de cobre, cable de fibra ptica, etc.). 37
Para simplificar la comunicacin entre programas (aplicaciones) de distintos equipos, se defini el Modelo OSI por la ISO, el cual especifica 7 distintas capas de abstraccin. Con ello, cada capa desarrolla una funcin especfica con un alcance definido. Las redes informticas tambin llamadas segn el lugar redes de computadoras o redes de ordenadores, son una serie de de computadoras o dispositivos o de ambos, que estn conectados entre s bien por un medio fsico (cable) o de manera inalmbrica. Los elementos de la red pueden compartir la informacin sus archivos, recursos como por ejemplo las impresoras y los servicios como el correo electrnico, juegos, chats etc... Los administradores de redes, pueden permitir los accesos a los recursos por categoras o prioridades segn las necesidades o cargos de cada usuario o grupo de ellos. Una red son dos ms computadoras con sus perifricos asociados conectadas por un medio de comunicacin. Una red de rea local (Local rea Network, LAN), es la de una red de comunicaciones utilizada por una sola organizacin a travs de una distancia limitada, la cual permite a los usuarios compartir informacin y recursos como: espacio en disco duro, impresoras, CD-ROM, etc. Una red es un sistema donde los elementos que lo componen (por lo general ordenadores) son autnomos y estn conectados entre s por medios fsicos y/o lgicos y que pueden comunicarse para compartir recursos. Independientemente a 38
esto, definir el concepto de red implica diferenciar entre el concepto de red fsica y red de comunicacin. Respecto a la estructura fsica, los modos de conexin fsica, los flujos de datos, etc.; una red la constituyen dos o ms ordenadores que comparten determinados recursos, sea hardware (impresoras, sistemas de almacenamiento...) o sea software (aplicaciones, archivos, datos...). Desde una perspectiva ms comunicativa, podemos decir que existe una red cuando se encuentran involucrados un componente humano que comunica, un componente tecnolgico (ordenadores, televisin, telecomunicaciones) y un componente administrativo (institucin o instituciones que mantienen los servicios). En fin, una red, ms que varios ordenadores conectados, la constituyen varias personas que solicitan, proporcionan e intercambian experiencias e informaciones a travs de sistemas de comunicacin. CLASIFICACIN DE LAS REDES Por el tipo de direccionalidad de datos podemos clasificar las redes de la siguiente forma:
Direccionalidad Definicin-Capacidades SIMPLEX UNIDIRECCIONALES Un transmisor enva a un receptor HALF-DUPLEX Red bidireccional pero no simultaneas (un solo trasmisor a al vez) 39
FULL-DUPLEX Red bidireccional que permite la transmisin y recepcin al mismo tiempo. Segn su extensin se clasifican de la siguiente forma: Extensin Definicin-Capacidades DE AREA LOCAL (LAN) LAN, del Ingls Local rea Network es el sistema de interconexin de equipos informticos mediante lneas de alta velocidad a distancias cortas (plantas o edificios de empresa). METROPOLITANA MAN, del Ingls Metropolitan rea Network y bsicamente utiliza equipos de conexin entre LAN creando una interconexin de equipos distribuidos en una zona ms amplia. DE AREA EXTENSA WAN, del Ingls Wide rea Network realiza la interconexin de equipos alejados fsicamente y suele utilizarse en redes de tipo publico bidireccionales. INTRANET Una Intranet es una red privada donde la tecnologa de Internet se usa como arquitectura elemental. Se trata de una red interna que se construye usando los protocolos TCP/IP para comunicacin de Internet, que pueden ejecutarse en muchas de las plataformas de hardware y en proyectos por cable. El hardware fundamental no constituye por s mismo una intranet; son imprescindibles los protocolos del software. La Intranet puede coexistir con otra tecnologa de red de rea local. En muchas compaas, los "sistemas patrimoniales" existentes que incluyen sistemas centrales, redes Novell, 40
miniordenadores y varias bases de datos, estn integrados en una intranet mediante una amplia variedad de herramientas. Un ejemplo de aplicacin prctica de una Intranet es el acceso a bases de datos patrimoniales mediante su interfaz de entrada comn (CGI). Con el mismo propsito, la Intranet tambin puede utilizar aplicaciones codificadas en el lenguaje de programacin Java para acceder a bases de datos patrimoniales. La seguridad en una Intranet es complicada de implementar, ya que se trata de brindar seguridad tanto a usuarios externos como internos, que supuestamente deben tener permiso para usar los servicios de la red. Una Intranet o una red interna se limitan en alcance a una sola organizacin o entidad. Generalmente funciona a travs de servicios de protocolo de comunicaciones como HTTP, FTP, SMTP, POP3 y otros de uso general. En una Intranet se pueden tener los mismos servicios que en Internet, pero stos slo quedan disponibles para los usuarios de esa red privada, no para los usuarios en general. SERVIDORES INTRANET Un servidor intranet, al fin y al cabo, no es ms que una plataforma y, por tanto, al menos en teora, cualquier viejo PC o Mac puede serlo. Pero, en la prctica, las cosas no son tan fciles. Lo que hoy trabaja a la perfeccin puede ser incapaz de 41
tratar los requerimientos crecientes de las intranets. La eleccin del hardware es crucial para asegurarse el futuro Cumplir funciones de servidor para pginas HTML estticas no supone ninguna dificultad para un microordenador pero los rpidos cambios que se estn produciendo en el entorno intranet deberan hacer pensar a los usuarios detenidamente que hardware utilizar como servidores Web corporativos, El nmero de accesos a servidores Web crecen da a da espectacularmente, el nmero de pginas se dobla cada seis meses y no paran de surgir nuevos usos de la tecnologa WWW en la empresa, como el acceso a las bases de datos convencionales, Como las Intranets se estn convirtiendo en plataformas de aplicaciones, muchas de las ideas que tradicionalmente se han barajado en la eleccin del hardware corporativo pronto comenzarn a cambiar, elevando la importancia de criterios como disponibilidad, gestionabilidad, rendimiento y escalabilidad. Si no se tienen en cuenta estos factores se corre el riesgo de quedar fuera de juego en muy poco tiempo Los problemas actuales estn relacionados con el software," Y como es natural, el hardware habr de saber estar a la altura de las circunstancias, Es este, pues, el momento adecuado para considerar y prever en la medida de lo posible la evolucin de la informtica intranet y su impacto en el hardware.
42
LINUX
Linux tiene una mascota oficial, el pingino de Linux , que fue seleccionado por Linus Torvalds para representar la imagen que l se asocia al sistema operativo que l cre. Aunque existen muchas variaciones de la palabra Linux, es lo ms a menudo posible pronunciada con un cortocircuito " i " y con la primera slaba tensionada, como en LIH-nucks. Linux es un sistema muy completo. El proyecto de Linus Torvalds an no ha terminado, y se piensa que nunca se terminar por sta continua evolucin de la Informtica. GNU/Linux es uno de los trminos empleados para referirse a la combinacin del ncleo o kernel libre similar a Unix denominado Linux, que es usado con herramientas de sistema GNU. Su desarrollo es uno de los ejemplos ms prominentes de software libre; todo su cdigo fuente puede ser utilizado, modificado y redistribuido libremente por cualquiera bajo los trminos de la GPL (Licencia Pblica General de GNU) y otra serie de licencias libres. A pesar de que Linux (ncleo) es, en sentido estricto, el sistema operativo,parte fundamental de la interaccin entre el ncleo y el usuario (o los programas de 43
aplicacin) se maneja usualmente con las herramientas del proyecto GNU o de otros proyectos como GNOME. Sin embargo, una parte significativa de la comunidad, as como muchos medios generales y especializados, prefieren utilizar el trmino Linux para referirse a la unin de ambos proyectos. Linux es un Unix libre, es decir, un sistema operativo, como el Windows o el MS- DOS (sin embargo, a diferencia de estos y otros sistemas operativos propietarios, ha sido desarrollado por miles de usuarios de computadores a travs del mundo, y la desventaja de estos es que lo que te dan es lo que tu obtienes, dicho de otra forma no existe posibilidad de realizar modificaciones ni de saber cmo se realiz dicho sistema.), que fue creado inicialmente como un hobbie por un estudiante joven, Linus Torvalds, en la universidad de Helsinki en Finlandia, con asistencia por un grupo de hackers a travs de Internet. Linus tena un inters en Minix, un sistema pequeo o abreviado del UNIX (desarrollado por Andy Tanenbaum); y decidido a desarrollar un sistema que excedi los estndares de Minix. Quera llevar a cabo un sistema operativo que aprovechase la arquitectura de 32 bits para multitarea y eliminar la barrera del direccionamiento de memoria. Torvalds empez escribiendo el ncleo del proyecto en ensamblador, y luego comenz a aadir cdigo en C, lo cual increment la velocidad de desarrollo, e hizo que empezara a tomarse en serio su idea.
l comenz su trabajo en 1991 cuando l realiz la versin 0,02, la cual no la dio a conocer porque ni siquiera tena drivers de disquete, adems de llevar un sistema de almacenamiento de archivos muy defectuoso. 44
Trabaj constantemente hasta 1994 en que la versin 1,0 del ncleo (KERNEL) de Linux se concret. La versin completamente equipada actual es 2,2 (versin concluda el 25 de enero de 1999), y el desarrollo contina. Linux tiene todas las prestaciones que se pueden esperar de un Unix moderno y completamente desarrollado: multitarea real, memoria virtual, bibliotecas compartidas, carga de sistemas a-demanda, compartimiento, manejo de debido de la memoria y soporte de redes TCP/IP. Linux corre principalmente en PCs basados en procesadores 386/486/586, usando las facilidades de proceso de la familia de procesadores 386 (segmentacin TSS, etc.) para implementar las funciones nombradas. La parte central de Linux (conocida como ncleo o kernel) se distribuye a travs de la Licencia Pblica General GNU, lo que bsicamente significa que puede ser copiado libremente, cambiado y distribuido, pero no es posible imponer restricciones adicionales a los productos obtenidos y, adicionalmente, se debe dejar el cdigo fuente disponible, de la misma forma que est disponible el cdigo de Linux. An cuando Linux tenga registro de Copyright, y no sea estrictamente de dominio pblico. La licencia tiene por objeto asegurar que Linux siga siendo gratuito y a la vez estndar.
Por su naturaleza Linux se distribuye libremente y puede ser obtenido y utilizado sin restricciones por cualquier persona, organizacin o empresa que as lo desee, 45
sin necesidad de que tenga que firmar ningn documento ni inscribirse como usuario. Por todo ello, es muy difcil establecer quines son los principales usuarios de Linux. No obstante se sabe que actualmente Linux est siendo utilizado ampliamente en soportar servicios en Internet, lo utilizan Universidades alrededor del todo el mundo para sus redes y sus clases, lo utilizan empresas productoras de equipamiento industrial para vender como software de apoyo a su maquinaria, lo utilizan cadenas de supermercados, estaciones de servicio y muchas instituciones del gobierno y militares de varios pases. Obviamente, tambin es utilizado por miles de usuarios en sus computadores personales. El apoyo ms grande, sin duda, ha sido Internet ya que a travs de ella se ha podido demostrar que se puede crear un sistema operativo para todos los usuarios sin la necesidad de fines lucrativos. VENTAJAS La creciente popularidad de GNU/Linux se debe, entre otras razones, a su estabilidad, al acceso al cdigo fuente (lo que permite personalizar el funcionamiento y auditar la seguridad y privacidad de los datos tratados), a la independencia de proveedor, a la seguridad, a la rapidez con que incorpora los nuevos adelantos tecnolgicos (IPv6, microprocesadores de 64 bits), a la escalabilidad (se pueden crear clusters de cientos de computadoras), a la activa comunidad de desarrollo que hay a su alrededor, a su interoperatibilidad y a la abundancia de documentacin relativa a los procedimientos. 46
IBM Roadrunner, la supercomputadora ms potente de 2008, funciona bajo una distribucin Gnu/Linux Hay varias empresas que comercializan soluciones basadas en GNU/Linux: IBM, Novell (SuSE), Red Hat (RHEL), Mandriva (Mandriva Linux), Rxart, Canonical Ltd. (Ubuntu), as como miles de PYMES que ofrecen productos o servicios basados en esta tecnologa. CARACTERSTICAS En lneas generales podemos decir que se dispone de varios tipos de sistema de archivos para poder acceder a archivos en otras plataformas. Incluye un entorno grfico X Windows (Interface grfico estndar para mquinas UNIX), que nada tiene que envidiar a los modernos y caros entornos comerciales. Est orientado al trabajo en red, con todo tipo de facilidades como correo electrnico por ejemplo. Posee cada vez ms software de libre distribucin, que desarrollan miles de personas a lo largo y ancho del planeta. Linux es ya el sistema operativo preferido por la mayora de los informticos. 47
Un ejemplo de la popularidad que ha alcanzado es sistema y la confianza que se puede depositar en l es que incluso la NASA ha encomendado misiones espaciales de control de experimentos a la seguridad y la eficacia de Linux. Por lo tanto, la gran popularidad de Linux incluye los siguientes puntos: Se distribuye su cdigo fuente, lo cual permite a cualquier persona que as lo desee hacer todos los cambios necesarios para resolver problemas que se puedan presentar, as como tambin agregar funcionalidad. El nico requisito que esto conlleva es poner los cambios realizados a disposicin del pblico. Es desarrollado en forma abierta por cientos de usuarios distribuidos por todo el mundo, los cuales la red Internet como medio de comunicacin y colaboracin. Esto permite un rpido y eficiente ciclo de desarrollo. Cuenta con un amplio y robusto soporte para comunicaciones y redes, lo cual hace que sea una opcin atractiva tanto para empresas como para usuarios individuales. Da soporte a una amplia variedad de hardware y se puede correr en una multitud de plataformas: PC's convencionales, computadoras Macintosh y Amiga, as como costosas estaciones de trabajo
48
OPEN SOURCE
Cdigo abierto es el trmino con el que se conoce al software distribuido y desarrollado libremente. El cdigo abierto tiene un punto de vista ms orientado a los beneficios prcticos de compartir el cdigo que a las cuestiones morales y/o filosficas las cuales destacan en el llamado software libre. Movimiento del "cdigo abierto"
La idea del cdigo abierto se centra en la premisa de que al compartir el cdigo, el programa resultante tiende a ser de calidad superior al software propietario, es una visin tcnica. 49
Por otro lado, el software libre tiene tendencias filosficas e incluso morales: el software propietario, al no poder compartirse, es "anti tico" dado que prohibir compartir entre seres humanos va en contra del sentido comn. Al igual que el software libre, el cdigo abierto u open source tiene una serie de requisitos necesarios para que un programa pueda considerarse dentro de este movimiento, stos son: Libre redistribucin: el software debe poder ser regalado o vendido libremente. Cdigo fuente: el cdigo fuente debe estar incluido u obtenerse libremente. Trabajos derivados: la redistribucin de modificaciones debe estar permitida. Integridad del cdigo fuente del autor: las licencias pueden requerir que las modificaciones sean redistribuidas slo como parches. Sin discriminacin de personas o grupos: nadie puede dejarse fuera. Sin discriminacin de reas de iniciativa: los usuarios comerciales no pueden ser excluidos. Distribucin de la licencia: deben aplicarse los mismos derechos a todo el que reciba el programa La licencia no debe ser especfica de un producto: el programa no puede licenciarse solo como parte de una distribucin mayor. 50
La licencia no debe restringir otro software: la licencia no puede obligar a que algn otro software que sea distribuido con el software abierto deba tambin ser de cdigo abierto. La licencia debe ser tecnolgicamente neutral: no debe requerirse la aceptacin de la licencia por medio de un acceso por clic de ratn o de otra forma especfica del medio de soporte del software. El software libre (en ingls free software, esta denominacin tambin se confunde a veces con gratis por el doble sentido del ingls free en castellano) es la denominacin del software que respeta la libertad de los usuarios sobre su producto adquirido y, por tanto, una vez obtenido puede ser usado, copiado, estudiado, cambiado y redistribuido libremente. Segn la Free Software Foundation, el software libre se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, modificar el software y distribuirlo modificado. El software libre suele estar disponible gratuitamente, o al precio de costo de la distribucin a travs de otros medios; sin embargo no es obligatorio que sea as, por lo tanto no hay que asociar software libre a "software gratuito" (denominado usualmente freeware), ya que, conservando su carcter de libre, puede ser distribuido comercialmente ("software comercial"). Anlogamente, el "software gratis" o "gratuito" incluye en ocasiones el cdigo fuente; no obstante, este tipo de software no es libre en el mismo sentido que el software libre, a menos que se garanticen los 51
derechos de modificacin y redistribucin de dichas versiones modificadas del programa. Tampoco debe confundirse software libre con "software de dominio pblico". ste ltimo es aquel software que no requiere de licencia, pues sus derechos de explotacin son para toda la humanidad, porque pertenece a todos por igual. Cualquiera puede hacer uso de l, siempre con fines legales y consignando su autora original. Este software sera aquel cuyo autor lo dona a la humanidad o cuyos derechos de autor han expirado, tras un plazo contado desde la muerte de este, habitualmente 70 aos. Si un autor condiciona su uso bajo una licencia, por muy dbil que sea, ya no es del dominio pblico. MAPA CONCEPTUAL DEL SOFTWARE LIBRE
52
VENTAJAS DE SOFTWARE LIBRE Bajo costo de adquisicin: Se trata de un software econmico ya que permite un ahorro de grandes cantidades en la adquisicin de las licencias. Innovacin tecnolgica: Esto se debe a que cada usuario puede aportar sus conocimientos y su experiencia y as decidir de manera conjunta hacia donde se debe dirigir la evolucin y el desarrollo del software. Este es un gran avance en la tecnologa mundial. Independencia del proveedor: Al disponer del cdigo fuente, se garantiza una independencia del proveedor que hace que cada empresa o particular pueda seguir contribuyendo al desarrollo y los servicios del software. Escrutinio pblico: Esto hace que la correccin de errores y la mejora del producto se lleven a cabo de manera rpida y eficaz por cada uno de los usuarios que lleguen a utilizar el producto. Adaptacin del software: Esta cualidad resulta de gran utilidad para empresas e industrias especficas que necesitan un software personalizado para realizar un trabajo especfico y con el software libre se puede realizar y con costes mucho ms razonables. Lenguas: Aunque el software se cree y salga al mercado en una sola lengua, el hecho de ser software libre facilita en gran medida su traduccin y localizacin para que usuarios de diferentes partes del mundo puedan aprovechar estos beneficios. 53
ANTIVIRUS Los antivirus son programas cuya funcin es detectar y eliminar virus informticos y otros programas peligrosos para los ordenadores llamados malware. Un antivirus compara el cdigo de cada archivo con una BD de los cdigos de los virus conocidos, por lo que es importante actualizarla peridicamente a fin de evitar que un virus nuevo no sea detectado. Tambin se les ha agregado funciones avanzadas, como la bsqueda de comportamientos tpicos de virus o la verificacin contra virus en redes de computadores. Normalmente un antivirus tiene un componente que se carga en memoria y permanece en ella para verificar todos los archivos abiertos, creados, modificados y ejecutados en tiempo real. Es muy comn que tengan componentes que revisen los adjuntos de los correos electrnicos salientes y entrantes, as como los scripts y programas que pueden ejecutarse en un navegador web.
Una caracterstica adicional es la capacidad que tienen de propagarse. Otras caractersticas son el robo de informacin, la capacidad de suplantacin, la prdida de esta, que hacen que reviertan en prdidas econmicas y de imagen.
54
ANTIVIRUS ACTIVO Estos programas como se ha mencionado tratan de encontrar la traza de los programas maliciosos mientras el sistema est funcionando. Tratan de tener controlado el sistema mientras funciona parando las vas conocidas de infeccin y notificando al usuario de posibles incidencias de seguridad. Como programa que est continuamente funcionando, el antivirus tiene un efecto adverso sobre el sistema en funcionamiento. Una parte importante de los recursos se destinan al funcionamiento del mismo. Adems dado que estn continuamente comprobando la memoria de la mquina, dar ms memoria al sistema no mejora las prestaciones del mismo. Otro efecto adverso son los falsos positivos, es decir al notificar al usuario de posibles incidencias en la seguridad, ste que normalmente no es un experto de seguridad se acostumbra a dar al botn de autorizar a todas las acciones que le notifica el sistema. De esta forma el antivirus funcionando da una sensacin de falsa seguridad Los antivirus son programas cuya funcin es detectar y eliminar virus informticos y otros programas peligrosos para los ordenadores llamados malware. Un antivirus compara el cdigo de cada archivo con una BD de los cdigos de los virus conocidos, por lo que es importante actualizarla peridicamente a fin de evitar que un virus nuevo no sea detectado. Tambin se les ha agregado funciones avanzadas, como la bsqueda de 55
comportamientos tpicos de virus o la verificacin contra virus en redes de computadores. Normalmente un antivirus tiene un componente que se carga en memoria y permanece en ella para verificar todos los archivos abiertos, creados, modificados y ejecutados en tiempo real. Es muy comn que tengan componentes que revisen los adjuntos de los correos electrnicos salientes y entrantes, as como los scripts y programas que pueden ejecutarse en un navegador web. Una caracterstica adicional es la capacidad que tienen de propagarse. Otras caractersticas son el robo de informacin, la capacidad de suplantacin, la prdida de esta, que hacen que reviertan en prdidas econmicas y de imagen. Ante este tipo de problemas estn los software llamados antivirus. Estos antivirus tratan de descubrir las trazas que ha dejado un software malicioso, para eliminarlo o detectarlo, y en algunos casos contener o parar la contaminacin. Los mtodos para contener o reducir los riesgos asociados a los virus pueden ser los denominados activos o pasivos. ASPECTOS GENERALES DEL SISTEMA DE FACTURACIN E INVENTARIO Entre los principales aspectos generales tenemos: PROCESO DE FACTURACIN E INVENTARIO. El inventario de productos en un proceso consiste en todos los artculos o elementos que se utilizan en el actual proceso de produccin. Es decir, son 56
productos parcialmente terminados que se encuentran en un grado intermedio de produccin y a los cuales se les amplio la labor directa y gastos indirectos inherentes al proceso de produccin en un momento dado. Una de las caractersticas del inventario de productos en procesos es que va aumentando el valor a medida que es transformado de materia prima en el producto terminado como consecuencia del proceso de produccin. Inventarios De Productos Terminados Estos comprenden los artculos de transferidos por el departamento de produccin al almacn de productos terminados por haber estos; alcanzados su grado de terminacin total y que a la hora de la toma fsica de inventarios se encuentren aun en los almacenes, es decir, los que todava no han sido vendidos. El nivel de inventarios de productos terminados va a depender directamente de las ventas, es decir su nivel esta dado por la demanda. Inventarios De Materiales Y Suministros Estos incluyen materias primas secundarias, sus especificaciones varan segn el tipo de industrias, por ejemplo; para la industria cervecera es: Sales para tratamiento de agua. COMPONENTES DEL SISTEMA DE FACTURACIN E INVENTARIO Entre los principales componentes del sistema de facturacin e inventario tenemos los siguientes: Ingresos de proveedores Ingresos de productos Ingresos de clientes 57
Realizar compras Realizar ventas Realizar Consultas Realizar crditos con cheques Modificaciones Guardar los ingresos de proveedores, productos, clientes etc. Realizar Reportes Emitir Facturas etc. SISTEMAS DE DESARROLLO Los programas de desarrollo de un sistema de facturacin e inventario brindan un mejor servicio a la ciudadana ya que proporcionan facilidades para ingresos de proveedores, productos, clientes, etc. Entre los principales programas de desarrollo para nuestro sistema tenemos: WAMP5 PHP MYSQL Apache Redes Servidores Intranet Servidores Linux 58
Sistemas Open Source Antivirus. HISTORIA DEL ALMACN El almacn de insumos agrcolas El Especialista del Agro del cantn Ventanas fue creado el 15 de enero del 2007. Sus propietarios son el Ing. Robinson Arroba y su esposa Sra. Cecilia Pealoza los cuales vieron la necesidad de implantar dicho almacn, prestar sus servicios y bridar asesoramiento tcnico a los agricultores Ventanences y sus sectores aledaos. El almacn empez a brindar sus servicios con pequeas cajas de los productos ms solicitados por los agricultores, las ventas se realizaban en cuadernos, order book, etc. para tratar de llevar la contabilidad, luego fue evolucionando a travs de la cordialidad a los clientes, transmitindoles conocimiento y efecto de los productos por medio de asesoramiento tcnico especializado, encontrando hay solucin a los problemas de sus cultivos. El slogan del almacn es Pasin por el Campo CARACTERSTICAS DEL ALMACN Brinda asesoramiento tcnico a sus clientes, puesto que sus propietarios y colaboradores estn muy bien capacitados. Presta un buen servicio a sus clientes. Expende productos agrcolas no de solo una empresa si no de muchas empresas proveedoras. Emite facturas. 59
SISTEMA DE INFORMACIN. Se define en esta tesis al sistema de informtico de facturacin e inventario, como la herramienta que automatizara los procesos que se efectuaran por compras y ventas de productos. Para realizar el sistema informtico debemos tener en claro las siguientes definiciones: Tecnologa cliente/servidor.- Es un modelo de consumo de servicios, para construir un sistema de informacin, que se sustenta en la idea de de repartir el tratamiento de la informacin y los datos por todo el sistema informtico, permitiendo mejorar el rendimiento del sistema global de informacin. Es la tecnologa que proporciona al usuario final el acceso transparente a las aplicaciones, datos, servicios de cmputo o cualquier otro recurso del grupo de trabajo o a travs de la organizacin, en mltiples plataformas. El modelo soporta un medio ambiente distribuido en el cual los requerimientos de servicios hechos por estaciones de trabajo inteligente o clientes, resultan en un trabajo realizado por otros computadores llamados servidores. Arquitectura.- Una arquitectura es un entramado de componentes funcionales que aprovechando diferentes estndares, convenciones, reglas y procesos, permite integrar una amplia gama de productos y servicios informticos, de manera que pueden ser utilizados eficazmente dentro de la organizacin. Debemos sealar que para seleccionar el modelo de una arquitectura, hay que partir del contexto tecnolgico y organizativo del momento y, que la arquitectura cliente/servidor requiere una determinada especializacin de cada uno de los diferentes componentes que la integran. 60
Para la implantacin de una aplicacin de un sistema se debe tomar en cuenta el siguiente aspecto. Reforzar la seguridad de acceso.- En el sistema de acceso es frecuentemente limitado a proteger ciertos datos en un servidor dado sin embargo no hay ni un control fsico, lgico y administrativo para el control de datos. ELEMENTOS DEL SISTEMA DE INFORMACIN Los principales elementos que interactan entre s para procesar los datos son: Clientes Datos Actividades de Trabajo Recursos Generales APLICACIN DE LOS SISTEMAS DE INFORMACIN Los sistemas de informacin tratan el desarrollo, uso y administracin de la estructura de la tecnologa de la informacin en una organizacin.
Hoy en da en las compaas su mayor activo es su informacin representada en su personal, experiencia, conocimiento, innovaciones etc.
61
HIPTESIS
Hiptesis General.
Con la implementacin de un sistema informtico de facturacin e inventario mejoraran las gestiones del almacn de insumos agrcolas El Especialista del Agro del Cantn Ventanas.
Hiptesis Especficas.
Al implementar una base de datos de los clientes, le dar una mayor seguridad al sistema de facturacin e inventario del almacn de insumos agrcolas El Especialista del Agro del Cantn Ventanas.
Al sistematizar el inventario de los productos se conocer inmediatamente las existencias y necesidades de stock.
La implementacin de este sistema generara facturas para los clientes por cada transaccin comercial.
El sistema permitir efectuar reportes de las compras y ventas de los productos. 62
VERIFICACIN DE LA HIPTESIS.
Partiremos primeramente sealando que para verificar la idea a defender hemos instalado la aplicacin con casi todas sus opciones funcionando, luego se han dictado varias clases con la misma, pudiendo apreciarse que se obtuvieron algunos resultados interesantes como por ejemplo: el alumno presta mayor atencin a lo mostrado en el computador, a mas de ello se distrae mucho menos. Mucha informacin necesaria para una consulta le resulta mas fcil buscar en el programa que en los apuntes. Los alumnos tienen un poco mas de inters en hacer los deberes de la materia.
De todo lo anterior se puede deducir que al utilizar una aplicacin multimedia como herramienta de apoyo al proceso educativo, este se ve mejorado enormemente con el uso de la aplicacin, que fue lo afirmado en nuestra idea a defender y con lo cual queda demostrada la misma.
63
MARCO METODOLGICO
Fundamentacin Cientfica El presente trabajo investigativo se fundamenta cientficamente en los siguientes puntos: Campo De Aplicacin El sistema de facturacin e inventario es muy til para los administradores y vendedores del almacn de insumos agrcolas El Especialista del Agro puesto que pueden ofrecer un mejor servicio a sus clientes ya que atreves de la informacin electrnica que les brinda el sistema, pueden realizar sus transacciones comerciales de una forma ms rpida y fcil esto satisface las necesidades de los usuarios, proveedores y pblico en general. Tambin ha permitido mejorar las interfaces tradicionales basadas en tcnicas manuales donde se perda tiempo y esfuerzo. Entre los principales campos de aplicacin de un sistema, podemos citar los siguientes: Negocios, Centros comerciales, Agroindustrias, Farmacias, Agroqumicos, Cyber etc.
64
VARIABLES DE ESTUDIO
Variable independiente. Sistema informtico de control.
Variable dependiente. Gestin contable
65
VARIABLES E INDICADORES HIPOTESIS ESPECIFICAS VARIAB LES DEFINICION CONCEPTUAL PARAMETROS INDICADORES INSTRUMENTOS Al implementa r una base de datos de los clientes, esto le dar mayor seguridad al sistema de facturacin e inventario. Del Almacn de Insumos Agrcolas El Especialista del Agro del Cantn Ventanas.
Base de Datos
Conjunto de informacin organizada sistemticame nte.
Facilidad de manejo.
Tiempo de respuesta.
Interfaz de sistema.
Segundos.
Prueba de conocimiento.
Ejecucin del sistema. 66
Al sistematizar el inventario de los productos se cono cera inmediatam ente las existencias y necesidades de stock.
inven tario
Conjunto de actividades y tcnicas utilizadas para mantener la cantidad de productos en un nivel deseado y la probabilidad de que no haya faltantes.
Eficiencia.
Facilidad de manejo.
Muy bueno Bueno Malo
Interfaz del sistema.
Prueba
Experimento.
La implementa cin de un sistema generara facturas para los
Factu raci n
Operaciones a travs de las que la empresa calcula y especifica las
Corresponde ncia con la necesidad del usuario.
Acceso fcil
Satisface No satisface
Fcil o completo
Encuesta a usuarios. 67
clientes por cada transaccin comercial. cantidades adeudadas por los clientes o consumidores. a totalidad de la informacin.
Medianam ente fcil.
Difcil y completo.
Incompleto . El sistema permitir efectuar reportes de las compras y ventas de los productos.
Calid ad de la infor maci n Calidad es el valor que el cliente recibe del producto o servicio sin ninguna relacin directa con el costo de producirlo o suministrarlo.
Corresponde ncia con necesidad del usuario.
Acceso fcil a totalidad de la informacin. Eficiente
No eficiente
Fcil o completo
Medianam ente fcil. Difcil y completo.
Incompleto
Encuesta a usuarios. 68
MODALIDAD DE LA INVESTIGACIN Antecedentes De Las Investigacin Hoy en da existen muchos sistemas que se pueden aplicar a distintas reas de negocios. Los cuales nos van a permitir mejorar y facilitar nuestras labores y transacciones comerciales puesto que va hacer de gran ayuda y satisfaccin para llevar un ptimo servicio a nuestros clientes. Hemos realizado una investigacin preliminar y constatamos que en dicho almacn se efectuaban las transacciones comerciales manualmente. Conllevando esto a un atraso a la atencin a los clientes nuestra propuesta fue implementar un sistema que permita acelerar dichas transacciones y con ello auguramos un ptimo desarrollo.
La investigacin cuantitativa es aquella en la que se recogen y analizan datos cuantitativos sobre variables. La investigacin cualitativa evita la cuantificacin. Los investigadores cualitativos hacen registros narrativos de los fenmenos que son estudiados mediante tcnicas como la observacin participante y las entrevistas no estructuradas. La diferencia fundamental entre ambas metodologas es que la cuantitativa estudia la asociacin o relacin entre variables cuantificadas y la cualitativa lo hace en contextos estructurales y situacionales. La investigacin cualitativa trata de identificar la naturaleza profunda de las realidades, su sistema de relaciones, su estructura dinmica. La investigacin cuantitativa trata de determinar la fuerza de asociacin o correlacin entre variables, la generalizacin y objetivacin de los resultados a 69
travs de una muestra para hacer inferencia a una poblacin de la cual toda muestra procede. Tras el estudio de la asociacin o correlacin pretende, a su vez, hacer inferencia causal que explique por qu las cosas suceden o no de una forma determinada. Los fundamentos de la metodologa cuantitativa podemos encontrarlos en el positivismo que surge en el primer tercio del siglo XIX como una reaccin ante el empirismo que se dedicaba a recoger datos sin introducir los conocimientos ms all del campo de la observacin. Alguno de los cientficos de esta poca dedicados a temas relacionados con las ciencias de la salud son Pasteur y Claude Bernard, siendo este ltimo el que propuso la experimentacin en medicina.
El paradigma cualitativo valora las cualidades o caractersticas del problema y segn ellas nos orientamos a la investigacin cuantitativa para ratificar dichas caractersticas.
TIPOS DE INVESTIGACIN Investigacin bibliogrfica Se caracteriza por usas, en forma predominante, la informacin obtenida de libros, revistas, peridicos y documentos en general. La informacin se obtiene mediante la lectura cientfica de los textos se recoge utilizando la tcnica del fichaje bibliogrfico y mnemotcnico y acudiendo a las bibliotecas, donde se encuentran concentradas las fuentes de informacin bibliogrfica 70
Se aplicar para la elaboracin del marco terico Investigacin De Campo Emplea bsicamente la informacin obtenida a travs de las tcnicas de la observacin, entrevista y cuestionario. Las tcnicas de investigacin de campo utilizan sus propios procedimientos e instrumentos para la recoleccin de datos, junto a los mecanismos especficos de control y valides de la informacin. La utilizacin predominante de las tcnicas de investigacin de campo no excluye la posibilidad y necesidad de emplear determinada informacin bibliogrfica de apoyo a la investigacin MTODOS, TCNICAS E INSTRUMENTOS Se aplicar el mtodo inductivo deductivo para resolver un problema en particular y extenderlo a lo general. MTODOS.
Como mtodo general para la realizacin de la tesis utilizaremos: Se utilizara el mtodo cientfico para la identificacin del problema, la formulacin de hiptesis y estructura de la propuesta de investigacin. Como los mtodos inductivos, deductivos y experimentales porque se partir de hechos conocidos para buscar las soluciones requeridas y se tomara atencin a los fundamentos tcnicos del sector y del rol de estos en el control administrativo y financiero para formular una aplicacin que este acorde con las expectativas de las personas que adquieren el producto.
71
TCNICAS. Las tcnicas que se emplearan son: En cuanto a las tcnicas para recopilar informacin tenemos: La observacin, la entrevista, revisin documental y la experimentacin. Los instrumentos que apoyaran dichas tcnicas son: La gua de entrevista y la libreta de notas.
Observacin. Para detectar cuales son los inconvenientes que se dan en el almacn de insumos agrcolas El Especialista del Agro, del Cantn Ventanas al llevar el control de la facturacin e inventario de los productos. Entrevista. Dirigida a los usuarios y propietarios para conseguir datos ms importantes y poder llevar a cabo la investigacin. Revisin documental. Para fundamentar la investigacin y la propuesta del sistema. Experimentar. La lgica de negocios del sistema para determinar su eficacia.
72
RECURSOS
Humano.
2 Egresados 1 Directores de tesis 1 Lector de tesis. Hardware.
Procesador Pentium IV de 3.2 GHZ. 1 GB en RAM Disco duro de 250 GB. Monitor de 17. Tarjeta de Red de 10/100/1000/ MBPS Cable de red estructurado categora 6. Mouse. Teclado. Impresora. Software.
Linux Sistema operativo Microsoft Windows XP Microsoft Office 2007. 73
Internet Explorer Antivirus. Wamp 5 PHP Apache My SQL Materiales.
Hojas Lpiz Plumas Cd Pen drive Carpetas
74
PREGUNTAS
1.- Cree Ud. que los procesos comerciales que se realizan manualmente en la actualidad ocasiona prdida de tiempo?
SI 31 70% NO 13 30% TOTAL 44 100%
El 70% de clientes coinciden que los procesos manuales que actualmente se efectan en el almacn de insumos agrcolas El Especialista del Agro ocasionan prdida de tiempo.
SI NO C1 31 13 0 5 10 15 20 25 30 35 75
2.- Los clientes de la ciudad de Ventanas se sentirn a gusto con el servicio que prestara la implementacin de un sistema de facturacin e inventario en el almacn de insumos agrcolas el Especialista del Agro?
SI 35 70% NO 9 20% TOTAL 44 100%
El 70% de los clientes si se sentiran a gusto con la implementacin del sistema porque les ahorrara tiempo y mejorara el servicios que presta a la ciudad de Ventanas el almacn de insumos agrcolas El Especialista del Agro. 3.- Cree usted que los administradores del almacn de insumos agrcolas El Especialista del Agro estaran capacitados para manejar totalmente el sistema que se va a implementa SI NO C1 35 9 0 5 10 15 20 25 30 35 76
El 89% de los agricultores encuestados estn de acuerdo en que los administradores estn en total capacidad de brindar asesoramiento tcnico a la ciudadana de ventanas y sectores aledaos.
4.- Cree Ud. que la aplicacin de un sistema de facturacin e inventario mejorara y facilitara los procesos que se realizan manualmente?
SI 37 84% NO 7 16% TOTAL 44 100%
SI NO C1 39 5 0 10 20 30 40 SI 39 89% NO 5 11% TOTAL 44 100% 77
El 84% de clientes del almacn de insumos agrcolas El Especialista del Agro estn de acuerdo en que se implemente un sistema de facturacin e inventario para mejorar los procesos que actualmente se realizan manualmente... 5.- Piensa Ud. que sera difcil manejar el sistema de facturacin e inventario que se implementara en el almacn de insumos agrcolas El Especialista del Agro? SI 44 100% NO 0 0% TOTAL 44 100%
SI NO C1 37 7 0 10 20 30 40 78
El 100% de los clientes piensan que con una adecuada explicacin no sera difcil manipular el sistema que se va a implementar en el almacn de insumos agrcolas El Especialista del Agro.
SI NO C1 44 0 0 10 20 30 40 50 79
CONCLUSIONES
Con la implementacin del sistema de facturacin e inventario se mejoraran los procesos manuales que actualmente se realizan en el almacn de insumos agrcolas El Especialista del Agro del Cantn Ventanas. Se agilizaran las compras y ventas, lo cual ocasionar que dicho almacn tenga un mejor rendimiento al brindarles sus servicios a los clientes.
Es necesario que los administradores del almacn de insumos agrcolas el especialista del agro reciban un seminario para que estn en plenas facultades de manipular el sistema y en lo futuro no tengan contratiempos y les pueda ser de gran ayuda puesto que les permitir agilizar las transacciones comerciales, ahorrar tiempo y brindarles un servicio ptimo a la ciudadana en general.
80
RECOMENDACIONES Esta tesis se la recomendamos a todos los compaeros estudiantes y personas en general que deseen saber cmo realiza un sistema de facturacin e inventario esperamos que esta tesis les sea de gran ayuda para sus tesis futuras.
Se recomienda realizar encuestas acerca de las necesidades y requerimientos para mejorar los procesos comerciales en general. Actualizar los sistemas que se implementen en los centros comerciales para brindarle un mejor servicio a la ciudadana. Capacitar a los colaboradores del almacn para el uso del sistema.
81
PRESUPUESTOS Y COSTOS
ASPECTOS GASTOS Viticos Transporte Gastos de investigacin Navegacin en Internet Compra de libros Compra de revistas tcnicas. Papelera Resmas papel A4 Copias Impresiones Valor de cartucho. $ 250 $ 200 $ 175 $ 80 $ 150 $ 35 $ 15 $ 15 $ 10 $ 60 $ 60 TOTAL $ 870
82
CRONOGRAMA
2010 OCTUBRE NOVIEMBRE DICIEMBRE ENERO
Desarrollo del anteproyecto
Anlisis de requerimientos
Investigacin preliminar
Diseo Construccin o desarrollo
Prueba Implementacin Documentacin
83
GLOSARIO DE TERMINOS
CLIENTE.- Es el que inicia un requerimiento de servicio. El requerimiento inicial puede convertirse en mltiples requerimientos de trabajo a travs de redes LAN o WAN.
SERVIDOR.- Es cualquier recurso d computo dedicado a responder a cualquier requerimiento del cliente. Los servidores pueden estar conectados a los clientes a travs de redes LAN o WAN.
En informtica, un servidor es un tipo de software que realiza ciertas tareas en nombre de los usuarios. El trmino servidor ahora tambin se utiliza para referirse al ordenador fsico en el cual funciona ese software, una mquina cuyo propsito es proveer datos de modo que otras mquinas puedan utilizar esos datos. CLIENTE/SERVIDOR es aquella en la que confluyen una serie de aplicaciones basadas en dos categoras que cumplen funciones diferentes servicios y la otra los brinda) pero que a la vez, pueden realizar tanto actividades en forma conjunta como independientemente. Esas dos categoras son justamente cliente y servidor. PROCESO DISTRIBUIDO.- Es un modelo de sistema o aplicaciones, en el cual las funciones y los datos pueden estar distribuidos a travs de mltiples recursos de computo, o conectados a un ambiente de redes LAN o WAN.
84
SISTEMA INFORMATICO.- Es la sntesis del hardware y software.
BASE DE DATOS.- o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemticamente para su posterior uso. TABLA.- En base de datos, una tabla es un conjunto de registros con caractersticas similares. REGISTROS.- Un Item nico con datos estructurados en una tabla de base de datos. INTERFAZ.- Permite la circulacin correcta y sencilla de informacin entre varias aplicaciones y entre el propio programa. Una interfaz define el lmite de comunicacin entre 2 elementos, tales como software, hardware o un usuario. Generalmente se refiere a una abstraccin que un elemento provee de si mismo al exterior. CONSULTA.- Se realizan cumpliendo una o varios campos del men de bsqueda. INFORME.- comparacin ente resultados reales de la inspeccin practicada con la actividad econmica financiera de la asociacin, contando a partir de la fecha en que la misma sea notificada a la asociacin. REPORTE.- Informe que se emite o presenta con base a la realizacin de una actividad o tarea.
85
DESCUENTO DE APORTE.- Porcentaje que se descuenta de su sueldo para el IESS. HOST.- Un host o anfitrin es un ordenador que funciona como el punto de inicio y final de las transferencias de datos. Ms comnmente descrito como el lugar donde reside un sitio web. Un host de Internet tiene una direccin de Internet nica (direccin IP) y un nombre de dominio nico o nombre de host. El trmino host tambin se utiliza para referirse a una compaa que ofrece servicios de alojamiento para sitios web. ENCRIPTAR.- Tcnica por la que la informacin se hace ilegible para terceras personas. Para poder acceder a ella es necesaria una clave que slo conocen el emisor y el receptor. Se usa para evitar el robo de informacin sensible, como nmeros de tarjetas de crdito. Las ltimas generaciones de navegadores, como Netscape Navigator 2.0, incluyen sistemas automticos de encriptacin. EL CONTENIDO ESTTICO.-Es aqul que permanece invariable desde el momento en que su autor lo crea. Es decir, no depende de quin lo visualice ni en que momento lo haga. Por ejemplo, un aviso legal. EL CONTENIDO DINMICO.- Es aqul que se genera automticamente en el momento que alguien solicita su visualizacin, por tanto, puede cambiar dependiendo de quin lo solicite o en que momento lo haga. Por ejemplo, una seccin de noticias. LOS GESTORES DE CONTENIDO.- Web son una categora de aplicacin web pensada nicamente para la publicacin de contenidos estticos. 86
PORTABILIDAD.- Caracterstica de ciertos programas que les permite ser utilizados en distintos ordenadores sin que precisen modificaciones de importancia. COMUNICADOR NETSCAPE Se trata de uno de los navegadores de Internet ms utilizados a nivel mundial, creado por la compaa Netscape y hace poco comprado por AOL en uno de los traspasos ms escandalosos de la historia de Internet. 1. NETSCAPE COMMUNICATIONS CORPORATION: Empresa productora de software. 2. NETSCAPE NAVIGATOR: navegador web. 3. NETSCAPE COMMUNICATOR: programa navegador web con cliente de emails. 4. NETSCAPE PORTABLE RUNTIME: librera informtica para abstraccin de plataforma. DEFINICIN DE WWW.- World Wide Web o lo que conocemos simplemente como WWW o Web, es el estndar que permite visualizar textos, imgenes, grficos y sonidos en Internet. A diferencia de lo que muchas veces se suele creer, WWW no es Internet sino un sistema que se basa en protocolos y en buscadores a los que se puede acceder a travs de Internet.
87
MULTIPLATAFORMA.- Se dice multiplataforma un programa o sistema que rueda en ms de una plataforma, como el Mozilla Firefox, o que rueda programas o sistemas de ms de una plataforma, por ejemplo el MAME. Una plataforma es, por ejemplo, un sistema operativo, un gran software que sirve como base para ejecutar determinadas aplicaciones compatibles con este. Tambin son plataformas la arquitectura de hardware, los lenguajes de programacin y sus libreras en tiempo de ejecucin, las consolas de videojuegos, etc. Existen programas multiplataforma, que permiten ejecutarse en diversas plataformas. Tambin existen emuladores, programas que permiten ejecutar desde una plataforma programas de otra emulando su funcionamiento. Fichero Denominado tambin como archivo, consiste en una unidad de informacin en la que se almacena el resultado de utilizar un programa de proceso de textos, base de datos o cualquier otro tipo de aplicacin. Necesita ser abierto mediante el programa que lo cre para poder operar con l. CASOS DE USO.- Un casos de uso es una secuencia de transacciones que son desarrolladas por un sistema en respuesta a un evento que inicia un actor sobre el propio sistema. Los diagramas de casos de uso sirven para especificar la funcionalidad y el comportamiento de un sistema mediante su interaccin con los usuarios y/o otros sistemas. O lo que es igual, un diagrama que muestra la relacin entre los actores y los casos de uso en un sistema. Una relacin es una conexin entre los elementos del modelo, por ejemplo la relacin y la generalizacin son relaciones. 88
Flujo de Informacin del Sistema Propuesto COMO INSTALAR PHP Una vez descargado PHP, procedemos a su instalacin y puesta en marcha. Se trata de una instalacin muy sencilla, basta con ejecutar el archivo phptriad2- 2-1.exe
Se abre una ventana como esta:
Pulsamos sobre el botn I Agree y comenzar la instalacin 89
NOTA: A mitad de la instalacin se abrir una ventana de Ms-Dos.
WAMPSERVER Simplemente haciendo doble clic en el archivo que se descarga en el enlace http://www.wampserver.com/en/download.php se inicia la instalacin, slo hay que seguir las instrucciones, todo es automtico. PUESTA EN MARCHA PHPTRIAD 1.Una vez finalizada la instalacin, iniciamos los servicios: vamos al men Inicio / Programs / PHPTriad / Apache Console y elegimos la opcin Start Apache.
90
Al iniciar Apache aparece una ventana de Ms-dos que no debemos cerrar, simplemente la minimizamos.
2.Ahora vamos a arrancar la base de datos MySQL, para ello accedemos al men Inicio / Programs / PHPTriad / Mysql y seleccionamos MySQL-D.
3.Para comprobar que Apache funciona correctamente, abrimos una ventana del navegador y escribimos http://localhost/ . Si aparece una ventana como sta es que todo va bien: 91
4.Comprobemos ahora el funcionamiento de MySQL. En una ventana del navegador tecleamos http://localhost/phpmyadmin/ y debera cargarse el gestor de base de datos phpMyAdmin:
IMPORTANTE: Para detener Apache es conveniente acceder al men Inicio / Programs / PHPTriad / Apache Console y elegir la opcin Stop Apache. No hacerlo simplemente cerrando la ventana del Ms-dos que aparece al arrancar Apache. 92
Iniciar los servicios
Inscrbete, comienza ahora y si es lo que necesitas, lo compras y continuas... Una vez inscrito, te enviamos un email con los datos de acceso y puedes comenzar el curso de PHP realizando 3 unidades. Podrs acceder a videotuoriales, actividades multimedia, ejercicios prcticos, consultar al tutor, etc.. WampServer Tras la instalacin de WampServer, en el men Inicio se crea un grupo de programas llamado WampServer, donde se encuentra la opcin "Start Wampserver". Una vez arrancado WampServer tendremos visible un icono en la barra de tareas con una forma similar a la de un marcador de velocidad. Al pulsar sobre ese icono se abrir un men con opciones variadas para gestionar los servicios relacionados con el paquete. Antes de ejecutar un script tendremos que asegurarnos de que hemos arrancado el servidor Apache y, si es necesario, tambin el servidor de base de datos. Para arrancar ambos servicios al mismo tiempo podemos elegir la opcin "Start All Services" que aparece en el men. 93
Una vez terminado el trabajo, es recomendable detener los servicios desde la opcin "Stop All Services".
Una vez arrancados los servicios, para comprobar que estn corriendo perfectamente, hay que acceder a la pgina de inicio del servidor escribiendo en la barra de direcciones del navegador http://localhost/.
NOTA IMPORTANTE: el paquete WampServer instala de forma predeterminada PHP 5. Trabajando con esta versin de PHP es posible que algn script de los que se explican en este curso de iniciacin tenga un comportamiento inesperado, en especial, aquellos scripts que hacen uso de la programacin 94
orientada a objetos, que se introduce en la unidad 12. Para evitar estas posibles incompatibilidades se recomienda cambiar la versin de PHP. WampServer permite instalar casi cualquiera de las versiones existentes de Apache, PHP y MySQL. En nuestro caso, tendramos que acceder al men de WampServer, seleccionar PHP / Versin y elegir la versin 4.4.7. Despus esperar hasta que el icono de WampServer vuelva a ser de color blanco y empezar a trabajar.
Para aquellos lectores que vayan a cursar PHP Avanzado, comentar que para el seguimiento de dicho curso se trabajar con PHP 5
95
INSTALACIN DE WAMP5 Pasos Para Instalar Wamp5 Paso 1: Debemos descargarnos el instalador del servidor Apache desde la pgina del proyecto Apache Foundation Group. En este caso descargaremos la versin 2.0.59 por probar, a mi parecer ser ms estable que la nueva versin que tiene una forma de trabajar un tanto diferente. Despus de descargado el instalador proceda a instalar Apache siguiendo las instrucciones del instalador. En mi manera de trabajar, yo prefiero instalarlo todo en la carpeta c:\apache. Si todo va bien, lograremos instalar el servidor en local y solamente tendremos el contratiempo de desbloquear el servicio para que pueda utilizar el puerto 80 (el mensaje aparecer si tenemos Windows Firewall activado). Para comprobar que el servidor est corriendo debemos ir a nuestro explorador y escribir la direccin http://127.0.0.1 http://localhost/. Paso 2: Descarga el instalador de PHP desde la pgina oficial del proyecto. Puede descargarse dos versiones de la ltima versin (en mi caso, la 5.0.2), la que trae instalador y la que es manual. Yo en lo particular prefiero la segunda. La versin con instalador no permite configurar automticamente el archivo de configuracin de Apache pero si configura ciertos parmetros para PHP. Ahora, para cualquiera de las dos, yo aconsejo instalarlo en la carpeta c:\apache\php. Paso 3: Instale MySQL. El sitio del proyecto es http://www.mysql.com. La instalacin de MySQL es sencilla. A mi modo de parecer, tambin debera dentro 96
de la carpeta de instalacin de Apache en c:\apache\mysql. Algunos valores de configuracin importantes son: la contrasea del root y la configuracin del nombre del servicio. Algunos, tienden a no colocarle una contrasea al sper usuario pero lo mejor es hacerlo con una contrasea como localsql o home. Para el servicio lo mejor es dejarlo como MySQL y agregarlo a la ruta PATH (un parmetro que posteriormente deberemos configurar para agregarle el soporte de MySQL a PHP). Adicionalmente, aconsejo instalar algunas aplicaciones para el mantenimiento del MySQL como Tools para MySQL y phpMyAdmin para no tener que entrar al servidor de base de datos desde la consola. Paso 4: Configure el Servidor para que pueda servir archivos de PHP. Esta accin requiere que se edite el archivo de configuracin del Servidor Apache ubicado en conf\httpd.conf. A continuacin muestro las directivas de configuracin que deben de agregarse. # Cargar el mdulo de PHP 5 LoadModule php5_module php/php5apache2.dll # Cambiar la carpeta de DocumentRoot DocumentRoot C:/localhost # Especificar un archivo por defecto DirectoryIndex index.html index.html.var index.php # Asignarle el tipo MIME al documento PHP y su extensin AddType application/x-httpd-php .php .hpp 97
Paso 5: Ahora es momento de configurar PHP, para que trabaje adecuadamente, y pueda conectarse al servidor de MySQL. El archivo de configuracin de PHP, est ubicado en la carpeta de Windows y se llama php.ini. Este archivo contiene la informacin de configuracin que utiliza el intrprete del lenguaje. ; Habilitar Open Tags (no recomendado) short_open_tag = Off ; Tipo de Mensajes de error. error_reporting = E_ALL & ~E_NOTICE display_errors = On ; Path en relativo, en donde estn las extensiones para PHP extension_dir = "./ext/" ; Carpeta temporal donde se copian los archivos subidos por medio de formularios upload_tmp_dir = "c:\apache\php\uplodadtmp" ; Cargar la extensin de MySQL extensin=php_mysql.dll ; Directorio donde se guardan los valores de sesiones session.save_path = "c:\apache\php\session" Adicionalmente, deber editar el valor de la variable de entorno PATH, agregando el directorio donde se encuentran instalados los archivos de PHP (especficamente, debe de existir el archivo libmysql.dll que permite, junto con la 98
extensin de MySQL, el acceso al servidor de base de datos. Para editar la variable PATH ingrese a Propiedades del Sistema > Avanzado > Variables de Entorno. Agrguelo al final de la lnea separado por un punto y coma (;) y reinicie su computador. Despus de reiniciar el sistema. Cree un nuevo archivo .php con el siguiente cdigo y pguelo en el directorio que asigno com DocumentRoot en el archivo de configuracin de Apache: <? Php phpinfo()?>
99
MANUAL TCNICO
Diagrama de la Base de Datos.
100
Tabla: Periodo
Tabla: Tarjeta
Tabla: Factura
101
Tabla: Factura Detalle
Tabla: Provisores
Tabla: Usuarios
102
Tabla: Productos
Tabla: Entidad
103
MANUAL DE USUARIO
SISTEMA DE FACTURACIN E INVENTARIO Para usar la herramienta, iniciamos abriendo el WAMP5. Una vez que nos encontramos ah, le damos clic al Localhost y abrimos la carpeta facturacin_agroquimicos. Aparecer la pgina de inicio al sistema en donde, ingresara el administrador y colaboradores (vendedores).
Como ingresar al sistema En esta ventana se debe ingresar el Login (nombre de usuario) y Password (clave de acceso).
Como actualizar la cuenta de usuario Dentro del sistema en el men principal de clic en Seguridad y luego en la barra de men seleccione la opcin Mi cuenta.
104
Men del Perfil Administrador
Muestra el men Ventas: Los usuarios pueden realizar Ventas directamente desde su cuenta, estas se decrementan al inventario.
Muestra el men Compras: Los usuarios pueden realizar compras directamente desde su cuenta, estas se incrementan al inventario.
Muestra el men Administrar: Usuarios, Periodos, Horarios, Departamentos, Empleados, Secciones.
Muestra el men Seguridad: Entidad, Mi cuenta.
Muestra el men Reporte: Usuarios, Periodos, Horarios, Departamentos, Empleados, Secciones.
Permite cerrar sesin y salir del sistema
105
Botones de los Formularios
Limpia las cajas de texto para el ingreso de nuevos datos
Guarda los datos en la Base de Datos
Cancela una orden de Guardar o Eliminar
Modificar datos existentes
Elimina el registro seleccionado
Permite actualizar los cambios realizados
Cancela la orden de cerrar sesin
Cerrar sesin y salir del sistema
Pgina principal del Sistema
106
Para efectuar una venta, se debe Dar clic en la barra de men la opcin Ventas el cual mostrara esta ventana.
En la cual indicamos el nombre del producto a vender, se mostraran todos los productos que se encuentren registrados en la base de datos del sistema, damos doble clic sobre uno de ellos este se ingresa al detalle de la factura indicando directamente el precio, donde especificaremos la cantidad, al presionar la tecla enter se mostrara el total, si es cliente le hacemos un descuento segn el monto, presionamos enter y automticamente se mostrara la cantidad total. Luego se registra la venta al dar clic en el botn guardar.
107
Para efectuar una Compra, se debe Dar clic en la barra de men la opcin Compras el cual mostrara la siguiente ventana.
Indicamos el nombre del producto a comprarse, se mostraran todos los productos que se encuentren registrados en la base de datos del sistema, damos doble clic sobre uno de ellos este se ingresa al detalle de la factura para indicar la compra en la cual tenemos que especificar el precio de compra y el precio de ventas, al presionar la tecla enter se mostrara el total. Luego se registra la compra al dar clic en el botn guardar.
108
Como ingresar un Producto Damos clic en administrar escogemos la opcin producto saldr la siguiente ventana en la cual empezamos a ingresar dicho producto luego guardamos.
Como realizar una consulta a los productos. Damos clic en administrar escogemos la opcin productos. Luego damos clic en consultar se mostrara la ventana que vemos a continuacin.
109
Como ingresar una Categora. Damos clic en administrar escogemos la opcin categora saldr la siguiente ventana ingresamos la categora ejemplo Fungicidas escribimos cual es el efecto y guardamos.
Como realizar una consulta a las categoras. Damos clic en administrar escogemos la opcin categoras. Luego damos clic en consultar se mostrara la ventana que vemos a continuacin
110
Como ingresar un Provisor o un Cliente. Damos clic en administrar escogemos la opcin provisor nos saldr una ventana como la que aparece a continuacin ingresamos los datos del provisor o cliente y en tipo provisor escogemos la opcin provisor o cliente y guardamos.
Para crea un Periodos, se debe Dar clic en la barra de men la opcin periodos el cual mostrara esta ventana.
Agregar Periodo. Para agregar una nueva Periodo realice lo siguiente: Ingrese en el perfil Administrador, luego en la barra de men de clic en Administrar y elija la opcin Periodo. A continuacin se mostrar la ventana Periodos. Mostrar un formulario donde deber llena las cajas de texto Finalmente presione clic en el botn Guardar 111
Notar que automticamente se agregar la nuevo Periodo si da clic en el botn consultar. Modificar Periodo Algunas veces se comete errores ortogrficos en el momento de registrar un Periodos o se desea cambiarlo, en estos casos es muy til esta opcin. Para Editar un Periodo realice lo siguiente: En el men principal seleccin Administrar, luego elija la opcin Periodo A continuacin se mostrar la ventana Periodos. Luego de clic en el botn modificar A continuacion le mostrara las siguente ventana.
Para mostrar el formulario de Modificacin de clic en buscar. Finalmente de clic en el botn guardar le mostrara la siguiente ventana. Eliminar Periodo Para la eliminacin de una Periodo realice lo siguiente: En el men principal seleccin Administrar, luego elija la opcin Periodo A continuacin se mostrar la ventana Periodos. Luego Presione clic en el botn eliminar A continuacion le mostrara las siguente ventana. 112
Seleccione el Periodo que desea Eliminar y luego de clic en el botn eliminar Se mostrar un cuadro de mensaje solicitando la confirmacin de clic en el botn Eliminar en caso contrario Cancelar.
Consultar Periodos Para consultar los periodo damos clic en el botn consultar
113
Como ingresamos los usuarios. Damos clic en administrar escogemos la opcin usuarios saldr una ventana como la que vemos a continuacin ingresamos el password el nombre del usuario genero etc. Como vemos en la ventana. Luego en tipo usuario escogemos la opcin administrador o usuario dependiendo de quin ingrese autorizado.
Como realizar una consulta a los usuarios. Damos clic en administrar escogemos la opcin usuarios. Luego damos clic en consultar se mostrara la ventana que vemos a continuacin.
114
Como registrar tarjetas. Damos clic en administrar escogemos la opcin tarjetas saldr una ventana como la que vemos a continuacin ingresamos el nombre de la nueva tarjeta y presionamos guardar.
Como realizar una consulta de las tarjetas. Damos clic en administrar escogemos la opcin tarjetas. Luego damos clic en consultar se mostrara la ventana que vemos a continuacin.
115
BIBLIOGRAFA
Biblioteca de consulta Microsoft Encarta 2008. Xavier Abaroa Ruiz Articulo de una revista virtual de E-business manager. SANDERS, Donald H Informtica presente y futuro. 3ra edicin. Ed. Mc. Graw Hill. Interamericana. Mxico 1991. Pp 855- 867 BRITO Q. J Estadstica 2da Edicin. Ecuador 1996 pp 9-10 FREEDMAN, Alan. Diccionario de computacin 5ta Edicin. Ed. Mc, Graw Hill. Interamericana. Espaa 1991 pp 47- 156-379-381-503-717 L.N.S Coleccin. Metodolgica de la investigacin cientfica. Ed. Don Bosco. Cuenca-Ecuador 992 pp 82-94-209-211-242-248. http:www.microsoft.com/spain/empresas/temas/recursos-tcnicos. http:www.desarrollo web.com/artculos/.php?manual=23 http:www.w3c.org/xml http:www.google.com http:www.monografias.com http:www.webestilo.com