Está en la página 1de 46

CENTRO DE FORMACIN TCNICA LOTA ARAUCO

CARRERA DE TCNICO DE NIVEL SUPERIOR EN ADMINISTRACIN DE REDES Y SPORTE COMPUTACIONAL

Profesor Gua: Jos Luis Carrasco

Informe para optar al ttulo de: TCNICO DE NIVEL SUPERIOR EN ADMINISTRACIN DE REDES Y SOPORTE COMPUTACIONAL Alumno: Alex Muoz Vilugrn

IMPLEMENTACIN DE SOFTWARE FLOSS PARA PYMES

Lota, Diciembre de 2011

Agradecimientos Quiero agradecer primeramente al Centro de Formacin Tcnica Lota-Arauco por la oportunidad que le da a cientos de jvenes y adultos de formarse como profesionales y de esa manera tener un mejor futuro laboral como lo hizo conmigo. Tambin agradezco a don Jos Lus Carrasco, coordinador de la carrera de Administracin de Redes y Soporte Computacional el constante apoyo y amistad que me brind durante los cuatro semestres de estudio en esta institucin y tambin a todos los docentes que han entregado su tiempo y conocimientos para hacerme un profesional de calidad. A todos ellos, un abrazo y mis sinceros agradecimientos.

Glosario. Aplicaciones: Programas informticos que permiten al usuario utilizar una computadora con un fin especfico y suelen ejecutarse sobre el sistema operativo. Administrador de red: Persona encargada de administrar y mantener una red de computadores. API: (Application Programming Interface - Interfaz de Programacin de Aplicaciones). Grupo de rutinas (conformando una interfaz) que provee un sistema operativo, una aplicacin o una biblioteca, que definen cmo invocar desde un programa un servicio que stos prestan. En otras palabras, una API representa un interfaz de comunicacin entre componentes software. Base de datos: es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemticamente para su posterior uso. En este sentido, una biblioteca puede considerarse una base de datos compuesta en su mayora por documentos y textos impresos en papel e indexados para su consulta. 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 ticas y morales las cuales destacan en el llamado software libre. Cdigo Fuente: Es un conjunto de lneas de texto que son las instrucciones que debe seguir el computador para ejecutar dicho programa. FLOSS: Se refiere al software que est licenciado de tal manera que el usuario puede estudiar, modificar y distribuir a partir de su cdigo fuente, reuniendo en s las filosofas del software libre y del cdigo abierto. Hardware: Corresponde a todas las partes tangibles del computador o un sistema informtico ya sean elctricos, electrnicos, mecnicos, etc. Inventario: Se denomina inventario a la comprobacin y recuento, cuantitativo y cualitativo, de las existencias fsicas en s mismas y/o con las tericas documentadas. Java: Es un lenguaje de programacin orientado a objetos, desarrollado por Sun Microsystems a principios de los aos 90. El lenguaje en s mismo toma mucha de su sintaxis de C y C++, pero tiene un modelo de objetos ms simple y elimina herramientas de bajo nivel, que suelen inducir a muchos errores, como la manipulacin directa de punteros o memoria. Con respecto a la memoria, su gestin no es un problema ya que sta es gestionada por el propio lenguaje y no por el programador.

Localizacin: Es el proceso de adaptar el software para una regin especfica mediante la adicin de componentes especficos de un locale y la traduccin de los textos, por lo que tambin se le puede denominar regionalizacin. No obstante la traduccin literal del ingls es la ms extendida. Multiplataforma: Trmino que se refiere a los programas, aplicaciones u otra clase de software que se pueden ejecutar en diferentes plataformas. OpenBravo: Nombre de la compaa espaola desarrolladora del software ERP y POS que llevan el mismo nombre. Software: Comprende el conjunto de los componentes lgicos necesarios que hacen posible la realizacin de tareas especficas. Ubuntu: Es un sistema operativo5 6 mantenido por Canonical y la comunidad de desarrolladores. Utiliza un ncleo Linux, y su origen est basado en Debian. La versin utilizada en este trabajo es 8.04 LTS. Windows: Es el nombre de una familia de sistemas operativos desarrollados por Microsoft desde 1981, ao en que el proyecto se denominaba Interface Manager.

Introduccin Hoy en da las PYMES tratan de surgir y mantenerse en el mercado con mucho esfuerzo, pero son muy pocas las que echan mano a las herramientas tecnolgicas y es ah donde el administrador de redes debe estar preparado para asesorar de la mejor manera y ser un aporte para el desarrollo econmico del pas. Es por eso que he querido orientar mi prctica profesional a la implementacin de sistemas FLOSS en este sector productivo que les permita mejorar de manera ms eficiente en sus procesos productivos y mejorar la relacin con sus clientes sin invertir grandes sumas de dinero en sistemas que al final solo pagan el derecho a uso. En el presente informe, conoceremos de qu se trata el software FLOSS y cuales son sus ventajas. Adems, la implementacin de terminales de punto de venta con software libre en el lugar de mi prctica y sus resultados.

Capitulo 1 Antecedentes Generales

1.1 Nombre de la Prctica Implementacin de sistemas FLOSS para PYMES 1.2 Objetivos Generales Implementar un sistema informtico basado en tecnologas FLOSS con una base de datos de los productos que permita optimizar las ventas y controlar inventario. 1.3 Objetivos Especficos. Montar una red que comunique los equipos que servirn de puntos de ventas con el servidor de base de datos. Utilizar computadores con sistema operativo libre que sern usados como terminales de punto de venta. Instalar y personalizar Openbravo POS en los terminales. Configurar y sincronizar la base de datos para trabajar en red. Capacitar al personal en el manejo de los terminales de punto de venta. 1.4 Cronograma de Actividades. A continuacin se detalla el proceso desde su gnesis a travs del siguiente diagrama de GANTT.

Trabajo 1 2 3 4 Realizado semana semana semana semana Anlisis de x Necesidad Investigacin y x x Cotizacin Pruebas y x presentacin preliminares Adquisicin de x Hardware Implementacin x y Marcha Blanca

5 semana

6 semana

7 semana

Capitulo 2 Antecedentes de la Empresa

2.1

Datos de la Empresa.

Nombre de la Empresa: Comercial Delsava Ltda. Direccin: Sotomayor 539 Ciudad: Coronel RUT: 79.810.580-9 Contacto: Nelson Hidalgo e-mail: nhidalgo@delsava.cl Telfono: 98643861 2.2 Actividades de la Empresa La empresa en donde realic mi prctica, tiene como actividad principal la venta de materiales de construccin y herramientas por mayor y al detalle. Tambin cuenta con un lubricentro y flota de transporte de carga.

2.3 Esquema de Red

10

2.4 Descripcin del Esquema. El esquema propuesto para realizar el trabajo consiste bsicamente en montar una red con la cual los puntos de pre-ventas del primer nivel (sala de ventas) se conectarn a un switch ubicado en la oficina del segundo nivel trabajando bajo la red 192.168.1.0 ya que el servidor de base de datos tendr la IP 192.168.1.154.

2.4 Herramientas Tecnolgicas La empresa contaba con solo 1 computador conectado a Internet con su respectiva impresora en el cual realizaban las tareas administrativas propias del negocio como planillas de los precios, cartas, presupuestos. Este computador utiliza Windows xp como sistema operativo y Microsoft office 2003. Para efectos de venta con tarjetas de crdito bancarias y de dbito utilizan el sistema Redbank.

11

Capitulo 3 Introduccin al Software Libre y de Cdigo Abierto o FLOSS

12

3.1 Qu es el Software Libre y Cdigo Abierto? Software libre y de cdigo abierto es el software que esta licenciado de tal manera que los usuarios puedan estudiar, modificar y mejorar su diseo mediante la disponibilidad de su cdigo fuente. Aunque comparten modelos de desarrollo similares, se diferencian en sus aspectos filosficos. El software libre se enfoca a las libertades filosficas para el usuario mientras que el software de cdigo abierto a las ventajas de su modelo de desarrollo. Aunque es importante destacar que el software gratis no necesariamente es software libre y rara vez, cdigo abierto. Dentro del software libres y de cdigo abierto el ms conocido es el sistema operativo Linux. De acuerdo a estas diferencias, Cmo es posible diferenciar entre uno y otro? Para que un software sea definido como libre o cdigo abierto deben cumplir con una serie de normas. Para el software libre existen las 4 libertades y para el cdigo abierto las 10 premisas.

Software libre
Las 4 libertades del software libre

Software de cdigo abierto


Las 10 premisas del software de cdigo abierto

Ejecutar el programa con cualquier propsito (Libertad 0)


(privado, educativo, pblico, comercial, militar, etc.)

Libre redistribucin: el software debe poder ser regalado o vendido libremente.

Estudiar y modificar el programa (Libertad 1)


(para lo cual es necesario poder acceder al

cdigo fuente)

Cdigo fuente: el cdigo fuente debe estar incluido u obtenerse libremente.

Distribuir el programa de manera que se pueda ayudar al prjimo (Libertad 2)

Trabajos derivados: la redistribucin de modificaciones debe estar permitida.

Distribuir las versiones modificadas propias (Libertad 3)

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.

13

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.

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.

Ilustracin 1: tabla comparativa de las normas que rigen al software libre y cdigo abierto

Quizs estas diferencias podran traer confusin a aquellas personas o en nuestro caso una empresa que quieran optar por el uso este tipo de software surge el trmino conocido como FLOSS (Free/libre Open Source Software) ya que unifica ambas filosofas, mantenindose neutral, sin embargo Software libre y de cdigo abierto no necesariamente es sinnimo de Gratis.

14

3.2 Ventajas del software FLOSS. Los software FLOSS nos ofrecen una serie de ventajas por sobre los software de pago como lo es por ejemplo, Microsoft Windows. A continuacin enumer una serie de estas ventajas: Ahorro en costo de licencias: este tipo de software utiliza una licencia denominada GLP que pretende proteger la libre distribucin y modificacin. Por lo tanto no tiene costo alguno para el usuario. Puede ser personalizado y adaptado: esto es una ventaja consistente frente a otro software que restringen su cdigo fuente. Es escalable: se puede mejorar y ampliar. Tiene menos errores: son sistemas robustos que toleran ms los fallos. Permiten operar e integrar a otras plataformas. Independencia del proveedor. Un ejemplo prctico del reconocimiento de estas ventajas es la migracin que esta haciendo el gobierno de Brasil. Otra de las ventajas de este tipo de aplicaciones es la seguridad, ya que la posibilidad de recibir un ataque de cdigos maliciosos es prcticamente nula. En base a estas ventajas es que durante mi prctica profesional present un proyecto para implementar software FLOSS, previa evaluacin de otras alternativas de pago, para llevar el control de las ventas y stock de bodega de la empresa.

15

Captulo 4 Openbravo POS

16

4.1 Introduccin a Openbravo POS. Openbravo POS es una aplicacin de gestin de punto de ventas especialmente diseada para el negocio minorista, desarrollado por la compaa espaola Openbravo S.L. esta aplicacin esta diseada en es distribuida bajo licencia GLP. Dentro de sus beneficios estn: Flexible y gran capacidad de personalizacin. Idneo para una amplia gama de negocios de venta minorista Configurable para cualquier entorno de POS Permite una mejor asistencia a los clientes del negocio Mayor eficacia y rapidez Incrementa la productibilidad de los empleados por su facilidad de uso Sin costes ocultos y de licencia Soporta diversas bases de datos Adems, es posible integrar de manera completa a Openbravo ERP, otra aplicacin para gestin de empresas garantizando as un flujo uniforme de la informacin desde la planta de ventas al sistema de administracin sin necesidad de desarrollo adicional alguno.

Ilustracin 2: Logo Openbravo

17

4.2 Funcionalidad de OpenbravoPOS La ferretera, como todo negocio del sector minorista, demanda una serie de funcionalidades que Openbravo POS ofrece de manera completa en cada uno de sus mdulos. Estas funciones son: Gestin de datos maestros: productos, categoras y subcategoras, imgenes, impuestos, almacenes, usuarios y roles. Gestin de ventas: edicin de recibos, bsqueda de productos, gestin de impuestos, cdigos de barra, descuentos, promociones, pagos, etc. Gestin de almacenes: propiedades de productos, movimiento de productos, recuento de inventario, recibo de productos, etc. Informes y grficos: elaboracin de diversos tipos de informes y grficos, etc. Seguridad: creacin de roles, usuarios, restricciones de acceso, etc. Todas estas funcionalidades permiten llevar la administracin del negocio de manera eficiente y ordenada. Sin duda alguna Openbravo POS es una buena opcin para que las PYMES puedan incorporar las TICS a sus procesos productivos.

Ilustracin 3: Pantalla Principal de Openbravo POS

18

4.3 Por qu Openbravo POS? Al indagar sobre la posibilidad de implementar este tipo de aplicaciones, pude descubrir que no existen muchas aplicaciones FLOSS orientadas a este tipo de negocios que sean distribuidas libremente. Openbravo POS no solo cumple con este requisito importante, sino que adems es muy sencilla su manipulacin y tambin es multiplataforma, es decir puede ser instalado tanto en entornos Linux como Windows cumpliendo con la filosofa neutral del FLOSS a diferencia de las aplicaciones propietarias como por ejemplo Innova-plus, que slo pueden ser instaladas en entorno Windows y otras cosas mas que estar presentando en el prximo punto. Otro punto importante por el cual decid implementar esta aplicacin, es porque se puede adaptar muy bien al negocio cubriendo las necesidades planteadas por el administrador de la empresa. 4.4 Openbravo POS v/s Innova-PLUS Antes de tomar la decisin final, tambin consider otras aplicaciones que cumplieran con el objetivo, realic cotizaciones con empresas de desarrollo de Software en la cual Innova-PLUS se present como un buen candidato. Innova-PLUS es un sistema de punto de venta al igual que Openbravo POS pero desarrollado totalmente para trabajar en entorno Microsoft Windows y SQL-Server como motor de base de datos. Esta aplicacin cuenta con las siguientes funcionalidades: manejo de facturas de compra y venta, nota de crdito, boletas de venta, arqueo de caja, detalles de venta y pago diario, inventario, gua de despacho, etc. si bien esta aplicacin es bastante completa en comparacin a OpenbravoPOS, su principal desventaja es el precio, ya que se debe pagar licencias por usuario. Para ilustrar mejor el por qu se opt por OpenbravoPOS y no por Innova-PLUS, presento la siguiente tabla comparativa:

19

Openbravo POS Multiplataforma (Windows Linux) Licencia GLP Disponibilidad del cdigo fuente Disponible gratuitamente Base de datos propia o centralizada en red Adaptable comercial para cualquier

Innova-PLUS Plataforma Windows Licencia de pago por usuario Cdigo fuente no disponible $400.000 (Licenciada para 1 usuario) Base de datos solo en el equipo instalado actividad Se adquiere en funcin a la actividad de la empresa Depende de las libreras del sistema operativo

Independiente del sistema operativo

Como hemos visto en la tabla comparativa, OpenbravoPOS ofrece caractersticas que permite a cualquier informtico modificarlo y adaptarlo a las necesidades de la empresa, sin embargo no debo de reconocer que Innova-plus posee mayores recursos, pero en el caso de mi practica, la empresa slo necesitaba contar con un sistema de preventas e inventario por lo que Innova-plus resultaba ser una opcin muy cara. 4.5 Requerimientos de Hardware y Software. Openbravo POS tiene como requisitos de hardware y software mnimos: Procesador Pentium II 500 MHZ o Superior. 128 MB de memoria RAM. 200 MB de espacio libre en H.D.D. Sistema operativo Windows XP, Linux (Debian, Ubuntu, Fedora, OpenSuse, Red Hat, CentOS), Mac OS. Java6 JDK

20

Esta aplicacin tambin puede trabajar con bases de datos centralizada en un servidor, las bases de datos soportadas son: MYSQL 5.1 5.0/MYSQL Empresa o superior. Apache Derby versin 10.4.2 o superior. Oracle 10g Release 2 (Express, ediciones Standard y Enterprise) PostgreSQL 8.1.4 o superior. HSQLDB 1.8.0 o superior.

21

Captulo 5 Instalacin de Openbravo POS

22

5.1 Preparacin del Hardware. Como vimos en el captulo anterior, Openbravo POS es multiplataforma, es decir puede ser instalado tanto en Windows como Linux o Mac OS. En nuestro caso se instalo en 2 computadores con Ubuntu 8.04 LTS y 1 con Windows XP. Uno de los equipos con Ubuntu se procedi a instalar PostgreSQL 8.4 para habilitarlo como servidor de base de datos esto permitir a todos los TPV compartir los datos y conocer los productos. 5.2 Preparacin previa para la instalacin de OpenbravoPOS Cabe recordar que OpenbravoPOS es una aplicacin desarrollada en Java y como el terminal ya se encuentra operativo con Ubuntu procedemos a instalar Java. Para instalar Java en Ubuntu, hay que asegurarse de tener activados los repositorios multiverse y restricted. Si no estn activos se pueden agregar las siguientes lneas en el archivo sources.list que se encuentra dentro del directorio /etc/apt/: deb http://za.archive.ubuntu.com/ubuntu/ intrepid main restricted deb http://za.archive.ubuntu.com/ubuntu/ intrepid multiverse Una vez agregada las lneas en el sources.list procedemos a actualizar la lista de repositorios: sudo apt-get update

23

Realizada la actualizacin instalamos Sun-java6 utilizando la siguiente sintaxis en lnea de comando: sudo apt-get install sun-java6-jre

Tambin se puede instalar el paquete java a travs de gestor de paquetes Synaptic. Comprobamos que se encuentre correctamente instalado java con la sintaxis en lnea de comando: Java -version

24

Ahora, toca instalar la base de datos. apt-get install postgresql postgresql-client pgadmin3

Pgadmin3 es una interfaz grafica para administrar bases de datos postgresql Luego se procede a establecer una contrasea al usuario postgres, que es el que viene por defecto, ejecutando la siguiente sintaxis: Passwd postgres

25

Se procede enseguida a cambiar la contrasea de administrador de Postgresql: sudo su postgres c psql template1

26

Aplicamos enter y salimos con \q Recordemos que el proyecto consiste en implementar Openbravo POS en red, por lo tanto necesito acceder a la base de datos de PostgreSQL desde los distintos puntos de venta permitiendo que los dems equipos puedan comunicarse con la base de datos Debemos entonces realizar modificaciones en los archivos de PostgreSQL para lograr el objetivo, ya que motivos de seguridad no permite conexiones remotas. Los ficheros a modificar los encontramos en /etc/postgresql/8.4/main y son: postgresql.conf y pg_hba.conf. A continuacin resumir las funciones que cumplen dichos ficheros y las secciones a modificar para lograr el acceso remotamente. Postgresql.conf: en este fichero contiene los parmetros de cmo funciona y se comporta PostgreSQL en nuestra maquina. Todos los cambios que se realizan en este fichero afecta a todas las bases de datos contenidas. Para que los puntos de ventas del proyecto en cuestin se conecten a PostgreSQL a travs de la red, se debe modificar este fichero. Esta la encontramos dentro de la ruta mencionada en el parrafo anterior. En mi caso utilic el editor nano en la consola de Ubuntu para editar este fichero: Nano /etc/postgresql/8.4/main/postgresql.conf

27

Abierto este fichero hay que buscar las siguientes lneas que se encuentran comentadas con un #. Es importante saber que: # listen_addresses = 'localhost'

Para descomentar una lnea solo hay que quitar el carcter #. Es importante que la lnea se descomente ya que PostgreSQL lee las instrucciones contenidas en sus ficheros de arriba hacia abajo saltndose aquellas que se encuentran comentadas. Cambiamos entonces localhost por * . Este cambio permitir a PostgreSQL escuchar las peticiones desde cualquier parte de la red. Esta lnea quedara de la siguiente manera: Listen_addresses=*

28

La siguiente linea a descomentar es la siguiente: #password_encryption=on

Quedando de la siguiente forma: Password_encryption=on

29

El puerto por defecto de PostgreSQL es 5432. Es importante recordar este dato para la configuracin del proyecto. Guardamos los cambios con ctrl+o y salimos del editor con ctrl+x. Pg_hba.conf: este fichero contiene una lista de acceso, es decir le indica a PostgreSQL que maquina o red puede establecer vinculo de confianza y que mtodo de autentificacin usar al momento de establecer la conexin. En el caso del proyecto se necesita que la red completa pueda acceder a PostgreSQL permitindonos a futuro conectar ms puntos de venta si el nivel de crecimiento de la empresa lo requiere. Para lograrlo se abre el fichero de la misma manera que el anterior y se busca la siguiente lnea:

host

all

all

0.0.0.0 0.0.0.0

md5

Los 0 indican que se puede establecer conexin desde cualquier red dndonos acceso total (con la debida autentificacin de usuario). Para esta lnea el formato seria de la siguiente manera: [Tipo de conexin] [Database] [Usuario] [IP] [Mascara de red] [Tipo de autentificacin] entender mejor

30

Se guardan los cambios ctrl.+o y salir del editor con ctrl.+x. Reiniciamos el servicio de PostgreSQL POS. /etc/init.d/postgresql-8.4 restart para aplicar los cambios. Con esto estamos listos para crear la base de datos para Openbravo

Crearemos la base de datos openbravo. Para eso debemos loguearnos con el usuario de PostgreSQL postgres una vez logueado escribiremos la siguiente sintaxis para crear la base de datos:

31

Una vez creada la base de datos openbravo, salimos del usuario postgres escribiendo exit. Procedemos a continuacion la verificacin de que nuestra base de datos ha sido creada. Esto lo lograremos ingresando directamente a la base de datos openbravo: su postgres c psql openbravo

32

Al ingresar este comando nos mostrar la base de datos lista para empezar a trabajar en ella. Otra forma de comprobar la existencia de la base de datos openbravo es ingresando al usuario postgres y escribir lo siguiente: Psql l

5.3 Instalacin de Openbravo POS. Una vez que el terminal har de servidor de base de datos este correctamente configurado, descargamos la ltima version de Openbravo POS desde Sourceforge. En este sitio se podr encontrar los instaladores para distintos sistemas operativos y arquitecturas. En nuestro caso se descargo el paquete binario para Linux y el instalador para Windows XP. Para la instalacin en Linux se debe otorgar permisos de ejecucin al paquete binario descargado:

chmod 777 openbravopos-2.30-linux-installer.bin

33

Una vez dado los permisos se procede a la instalacin de la siguiente forma: ./openbravopos-2.30-linux-installer.bin

34

Seguimos las instrucciones de instalacin que nos aparecer en pantalla. ya podemos pasar a la siguiente etapa que de configuracin y personalizacin de nuestro TPV. 5.4 Configuracin y personalizacin Debido a que OpenbravoPOS es un sistema estndar es necesario realizar algunos ajustes para adaptar la aplicacin a las necesidades de la empresa y en nuestro caso se aplicaron los siguientes cambios: Traduccin al espaol Conexin con la base de datos. Personalizacin de nombre de la empresa. Modificacin y traduccin de las plantillas de ticket. Configuracin de impresora de ticket.

Cada uno de estos cambios se realizan en diferentes secciones de la aplicacin, pero antes de modificar y ejecutar Openbravo POS hay que definir con que motor de base de datos se trabajar y la creacin de la base de datos a la cual se conectar, ya que como recordaremos la aplicacin puede trabajar con Derby de forma predeterminada como base de datos. 5.5 Traduccin al espaol. Nativamente, Openbravo POS est desarrollado en ingles, pero nos ofrece la posibilidad de traducirlo al idioma espaol. La compaa desarrolladora de la aplicacin ha puesto a disposicin una serie de localizaciones, que son un paquete de modificaciones que permiten traducir el lenguaje y funcionalidades de acuerdo al pas, en nuestro caso, Chile. Estas localizaciones estn disponibles en la pgina de sourceforge.net

35

Una vez que se haya descargado la localizacin correspondiente descomprimimos el archivo y copiamos el contenido en el directorio donde est instalado Openbravo POS. Una vez copiado ejecutamos el archivo de configuracin a travs del siguiente comando dentro de /opt/openbravopos-2.30.2:

Apareciendo posteriormente la siguiente ventana:

36

Luego vamos a localizacin y verificamos que est en espaol (Chile):

5.6 Conexin con la Base de Datos. Ahora que se instal PostgreSQL surge una pregunta cmo se comunicar la aplicacin con la base de datos? Ya que la aplicacin est desarrollada en Java, nativamente no cuenta con una conexin directa y para solucionar existe una pequea aplicacin llamada JDBC. De sus siglas en ingles Java Database Connectivity, JDBC es una API que permite la ejecucin de operaciones sobre bases de datos desde el lenguaje de programacin Java totalmente independiente del sistema operativo en que se ejecute y de la base de datos a la que se accede. Lo que hace esta API bsicamente es: Establecer una conexin con la base de datos. Enviar sentencias SQL. Procesar resultados.

Como podemos observar JDBC es la herramienta que nos permite realizar la conexin entre OpenbravoPOS y PostgreSql y para ello se procedi a descargar la API

37

desde su sitio Web oficial (http://jdbc.postgresql.org/). Como tenemos la versin de PostgreSQL 8.4 hay que descargar la API correspondiente a la versin:

Supported Versions
Version 9.0 Build 801 8.4 Build 702 8.3 Build 606 8.2 Build 511 8.3-606 JDBC 2 8.2-511 JDBC 2 8.3-606 JDBC 2EE 8.2-511 JDBC 2EE JDBC 2 JDBC 2 EE JDBC 3 9.0-801 JDBC 3 8.4-702 JDBC 3 8.3-606 JDBC 3 8.2-511 JDBC 3 JDBC 4 9.0-801 JDBC 4 8.4-702 JDBC 4 8.3-606 JDBC 4 8.2-511 JDBC 4 Source 9.0-801 JDBC Source 8.4-702 JDBC Source 8.3-606 JDBC Source 8.2-511 JDBC Source

Lista de las versiones soportadas. La fila marcada en rojo muestra la versin de base de datos y los conectores JDBC compatibles con dicha versin

Una vez realizada la descarga, copiamos el archivo dentro de /opt/openbravopos2.30.2/lib:

38

Hasta aqu ya estamos en condiciones de hacer la conexin con la base de datos postgres que hemos creado anteriormente. Al igual que en el proceso de traduccin, configuramos los parmetros necesarios para conectar nuestro TPV a la base de datos. Estos parmetros son: Driver (librera) Driver (clase) Cadena de Conexin Usuario Clave de Acceso

La configuracin queda de la siguiente manera: Driver library: /opt/openbravopos-2.30.2/lib/postgresql-8.4.703.jdbc4.jar Driver class: org.postgresql.Driver Cadena de conexion: jdbc:postgresql://ip_servidor:5432/openbravo Usuario: openbravo Contrasea: openbravo

Concluidas estas configuraciones el proyecto queda listo para ingresar datos y personalizar los parmetros de acuerdo a las necesidades de la empresa.

39

Captulo 6 Conclusiones y Resultados

40

6.1 Resultados Al implementar Openbravo POS los dueos de la empresa y quienes

trabajan en ella pudieron obtener resultados positivos mejorando as la eficiencia de los empleados al contar con un sistema que les facilita el trabajo a la hora de concretar una venta sin tener que hacer perder el tiempo al cliente en esperar a que el vendedor encuentre el articulo consultado. Tambin se obtuvo buenos resultados a la hora de controlar el inventario y el conocimiento de la productividad de cada empleado que atenda directamente a los clientes

6.2 Anlisis de Resultados Reduccin en el tiempo de atencin de clientes: Antes, se tena que invertir varios minutos por cliente, ya que entre ubicar el artculo y hacer la papeleta para que ste cancelara en caja, demoraba hasta 20 minutos aproximadamente, reduciendo el tiempo de atencin en un 40% Mayor control del inventario: Ya que el sistema puede generar informes, mejor el considerablemente el conocimiento del stock en bodega, sin tener que estar abriendo una planilla y corregir manualmente casa da el inventario y de esa manera, la persona encargada ya se puede programar con su tiempo en otras labores. Control sobre las ventas por cada vendedor: De esta manera, la gerencia puede conocer que vendedor produjo mas en el mes, logrando proponer metas sobre las ventas y entregar comisiones justas que es una de las necesidades que gerencia quera lograr.

41

6.3 Conclusin. Luego de haber implementado durante mi prctica profesional Openbravo POS de manera exitosa, puedo decir que las enseanzas adquiridas en clases se pueden emplear perfectamente en campos que solo estaban reservados para unos pocos. Sin duda alguna mi trabajo ha sido un aporte para el crecimiento de la empresa que me dio la oportunidad de poder aplicar mis conocimientos y habilidades que durante 4 semestres he adquirido con esfuerzo y sacrificios y por que no decir tambin que de la mano de este proyecto he aprendido aun ms. En cuanto a Openbravo POS, puedo decir que es una aplicacin que perfectamente se puede integrar tanto en micros, pequeas empresas que luchan a diario por crecer y mantenerse en el mercado sosteniendo fuentes de trabajo muy necesarios hoy en da.

42

Captulo 7 Linkografa

43

Esta es una lista de las pginas visitadas http://wiki.openbravo.com/wiki/Projects/POS/Installation www.gnu.com http://www.gnu.org/licenses/gpl.html www.openbravo.com www.wikipedia.com http://es.wikipedia.org/wiki/PostgreSQL www.innovaplus.cl

44

ANEXO

ANEXO 1

45

Tabla comparativa de Costos de implementacin entre Openbravo POS e Innova PLUS para 4 puntos de pre-venta. ITEM Innova PLUS $1.178.100 IVA Inc. c/u Costo de Licencia Sistema Operativo o Aplicacin Win. 7 Starter Edition Sistema Punto de Venta $107.100 IVA Inc. usuario adicional Libre (GLP) Openbravo POS disposicin bajo

trminos de licencia GNU por Sistema Operativo Ubuntu

Costo de Hardware: PC Lector barra Impresora Trmica Cajn de Dinero cdigo de Incluido en el valor

PC reacondicionados existentes $0 Lector $90.000 c/u Impresora Trmica Bixolon $190.000 c/u Symbol

Cableado de - Mano de Obra - Materiales

Puntos

de de

Red Red Materiales de Red $90.000

$30.000 Materiales $90.000

Suma Total de costo de implementacin

$2.583.300

$1.210.000

46

También podría gustarte