Beruflich Dokumente
Kultur Dokumente
“UNIANDES - IBARRA”
CARRERA DE SISTEMAS
TEMA:
APLICACION WEB DE VENTA DE FLORES CON FACTURACIÓN
ELECTRÓNICA PARA LA EMPRESA EXPORTBROKER S.A
AMBATO – ECUADOR
2018
APROBACIÓN DEL ASESOR DEL TRABAJO DE TITULACIÓN
CERTIFICACIÓN:
_______________________________
Ing. Baño Naranjo Freddy Patricio
ASESOR
DECLARACIÓN DE AUTENTICIDAD
_____________________________
Yo, Cristian Geovanny Morales Amaya, declaro que conozco y acepto la disposición
constante en el literal d) del Art. 85 del Estatuto de la Universidad Regional Autónoma de
Los Andes, que en su parte pertinente textualmente dice: El Patrimonio de la UNIANDES,
está constituido por: La propiedad intelectual sobre las Investigaciones, trabajos científicos
o técnicos, proyectos profesionales y consultaría que se realicen en la Universidad o por
cuenta de ella;
_______________________________
Sr. Cristian Geovanny Morales Amaya
CI. 1003204490
AUTOR
DEDICATORIA
A la mujer que los retos no le asustaron porque siempre supo hacerles frente, la que
manejo con paciencia cada caída que tuve para ir convirtiéndome cada vez en un gran
profesional, a la mujer que deposito en mis manos todo su amor y su tiempo hasta cumplir
con el fin de concebir mi profesión, la que me empapo de su luz para que tenga luz propia
y ahora que experimento la oportunidad de poder retribuir todo eso, te lo retribuyo,
¡gracias madre mía! gracias por seguir mis pasos, el camino fue largo pero jamás cediste.
Quiero que estas líneas sirvan para expresar mi más profundo y sincero agradecimiento a
cada una de las personas que de manera directa e indirecta colaboraron en la realización
del presente trabajo, en especial a mi tutor el ingeniero Freddy Baños, por su orientación,
la disciplina impartida y la supervisión estricta de la misma, pero sobre todo por su apoyo,
por su constante motivación a lo largo de este periodo.
A mi amada hija Emiliana por ser mi fuente de inspiración para poder superarme cada día
más y así poder luchar para que la vida nos depare un futuro más estratégico, a mi amada
esposa Clarita que siempre estuvo a mi lado en cada paso que daba siempre brindándome
su compresión, cariño y amor.
A todos aquellos que me han brindado un pedazo de su tiempo, un instante de su vida, mis
más sinceros agradecimientos.
INDICE GENERAL
ANEXOS
INDICE DE TABLAS
The Company “ExportBroker” is located in Quito city and it mainly deals in sale and
export of roses. It is essential to mention that one of the biggest issues found within the
company is that the processes carried out in the mentioned placed are still registered in a
manual form.
To suggest a proposal, it was relevant to perform a field research by analyzing the staff
member as well as customers. Consequently, a deep study on sales processes was made in
order to improve organization and characteristics of products.
On top of that, it was suggested to deploy a web application in order to manage sales
processes effectively. In addition, this research is also aimed to strengthen product
allocation processes as well as billing and sale systems.
One should bear in mind that the stock ledger gives importance to control of purchasing as
well as product allocation throughout the computing system with the name “Kardex”. This
system allows one to get appropriate information as well as to meet the product stock.
The web application has got an electronic billing device which allows sending electronic
invoices to the public institution SRI; in this way, clients can easily get their bills in their
email accounts for keeping their tax records.
The methodology being used within this research has RUP traits and it is based on goal-
achievement applications. Furthermore, it is applied to the best practices of top of the line
software as it easily gets adapted to projects and organizations.
The software gives easy access to every staff member as it has guides, forms, and tools for
every activity. Then, all members at the company will be familiarized with the computing
system being suggested. It is crucial to say that mentioned software is a safe and reliable
account; in addition, this software is controlled through the data base “Mysql” in order to
give secure and timely assigned tasks to specific people. Also, this system bases on GNU
Linux platform; therefore, it has compatibility with other operative systems as it uses
current search engines.
INTRODUCCIÓN
Antecedentes de la Investigación
Hoy en día todos los seres humanos usamos de una u otra manera el internet, a veces
directa y a veces indirectamente, pero lo usamos. Las tendencias en lo digital crecen como
espuma, por su alcance masivo. Y es tan necesario en lo personal como en lo profesional.
En el Ecuador la penetración del internet crece, el 54% de las personas utilizan el internet
al menos una vez al día.
En la industria móvil, Ecuador sigue las tendencias globales, en 2014 la base móvil llegó a
17 millones, o 113% de tasa de penetración, mientras que el número de propietarios de los
Smartphone se duplicaron en sólo 2 años. Esto se debe también al acceso a la tecnología
que está en constante crecimiento.
Nuestro mercado ecuatoriano cada vez crece más, por esta razón existe esta oportunidad de
crear una plataforma E-Commerce para poder brindar la solución de compra directa de
flores, ya que se vio en este crecimiento tecnológico una excelente oportunidad de
negocio. (Republica, 2016)
En la medida en que las operaciones de la empresa se hacen más complejas y los recursos
más costosos y difícil de conseguir, los administradores de empresas se han visto en la
necesidad de diseñar e implementar cada vez mejores métodos que le permitan controlar el
uso de dichos recursos, en especial sus inventarios y pedidos de clientes finales. Por lo
tanto, se han desarrollado modelos de control y administración de inventarios de mercancía
adaptados a las características y circunstancias de cada organización, pero basados todos
en principios y normas de aceptación general.
1
La implementación de una plataforma E-Commerce para mejorar el manejo de ventas
directas, inventario, facturación y pedidos es esencial ya que la empresa tiene una gran
cantidad de pedidos realizados que se maneje por la plataforma de esa forma es más fácil
que los usuarios permitidos puedan ingresar desde cualquier parte del mundo para poder
administrar y llevar correctamente la logística de entrega de sus productos. (Montes
Chunga, 2009)
2
el trámite de pedidos y ventas de forma manual y tareas como el ingreso de pedidos,
ingreso de clientes, no se lleva el respectivo registro de cliente-producto, una de los
inconvenientes más denotados que se ha encontrado es el mal manejo de los inventarios y
por estas razones no se puede ofrecer un catálogo actualizado a los clientes finales.
En los pedidos realizados a los clientes la empresa sufre varias pérdidas, ya que los
empleados tienen que manejar grandes cantidades de información y requieren mucho
tiempo para mantener un buen control actualizado de inventario y cuentas por cobrar, por
lo que esto produce una mayor cantidad de tiempo ocupada para cada pedido del cliente y
en ocasiones son pasan por alto la solicitud de algún pedido.
La empresa tiene que generar anexos constantemente para el SRI (Servicio de Rentas
Internas), y estos deben ser entregados en formatos XML que ya se encuentran
predefinidos, por lo que se puede incluir en el sistema ya que generarlos consume tiempo y
esfuerzo por parte de los empleados.
3
Delimitación del Problema
Objetivos
Objetivo General
Implementar una aplicación web de venta de flores con facturación electrónica para la
empresa ExportBroker S.A
Objetivos Específicos
Idea A Defender
Variables
Variable Dependiente:
Venta de flores con facturación electrónica
Variable Independiente:
Aplicación web
4
Justificación del Tema
Además, al tener una variedad de productos se debe conocer el stock de cada uno obtener
datos de manera rápida y poder realizar pedidos a tiempo para evitar un desabastecimiento
de productos.
5
CAPÍTULO I
1 MARCO TEÓRICO
1.1.1 Definición
Las aplicaciones web son un tipo de software que se codifica en un lenguaje soportado por
los navegadores web y cuya ejecución es llevada a cabo por el navegador en Internet o de
una intranet , de ahí que reciban el nombre de App web.
Que las aplicaciones web sean ejecutadas por medio de un navegador web en una red
significa que los datos o los archivos en los que trabajas son procesados y almacenados
dentro de la una red a través de un navegador. Por este motivo, este tipo de aplicaciones
por lo general, no necesitan ser instaladas en el ordenador o el móvil.
Una página Web puede contener elementos que permiten una comunicación activa entre el
usuario y la información, haciendo que éste acceda a los datos de forma interactiva, ya que
el sitio web se encargará de responder a cada una de las acciones que éste ejecute (por
ejemplo, acceder a gestores de bases de datos de todo tipo, publicar e interactuar con los
contenidos, rellenar y enviar formularios, participar en juegos, etc.
1.1.1.1 Antecedentes
6
mayoría de los servidores web permiten su uso debido a su sencillez. Además, dan total
libertad para elegir el lenguaje de programación que se desea emplear.
El funcionamiento de los CGIs tenía un punto débil: cada vez que se recibía una petición,
el servidor debía lanzar un proceso para ejecutar el programa CGI. Como la mayoría de
CGIs estaban escritos en lenguajes interpretados, como Perl o Python, o en lenguajes que
requerían "run-time environment", como Java o VisualBasic, el servidor se veía sometido
a una gran carga. La concurrencia de múltiples accesos al CGI podía comportar problemas
graves. (Mora, 2002)
1.1.1.2 Ventajas
Compatibilidad multiplataforma.
Las aplicaciones web tienen un camino mucho más sencillo para la compatibilidad
multiplataforma que las aplicaciones de software descargables. Varias tecnologías
incluyendo PHP, Java, JSF y Ajax permiten un desarrollo efectivo de programas
soportando todos los sistemas operativos principales. (Mora, 2002)
Actualización.
Inmediatez de acceso.
7
Menos requerimientos de memoria.
Las aplicaciones basadas en web tienen muchas más razonables demandas de memoria
RAM de parte del usuario final que los programas instalados localmente. Al residir y
correr en los servidores del proveedor, a esas aplicaciones basadas en web usa en
muchos casos la memoria de las computadoras que ellos corren, dejando más espacio
para correr múltiples aplicaciones del mismo tiempo sin incurrir en frustrantes
deterioros en el rendimiento. (Mora, 2002)
Las aplicaciones basadas en web deberían ser menos propensas a colgarse y crear
problemas técnicos debido a software o conflictos de hardware con otras aplicaciones
existentes, protocolos o software personal interno. Con aplicaciones basadas en web,
todos utilizan la misma versión, y todos los bugs pueden ser corregidos tan pronto
como son descubiertos. Esta es la razón por la cual las aplicaciones basadas en web
deberían tener mucho menos bugs que el software de escritorio descargable tradicional.
(Mora, 2002)
1.1.2 Arquitectura
Una aplicación Web es proporcionada por un servidor Web y utilizada por usuarios que
se Conectan desde cualquier punto vía clientes Web (browsers o navegadores). La
arquitectura de un Sitio Web tiene tres componentes principales:
Un servidor Web
Una conexión de red
8
Uno o más clientes
El servidor Web distribuye páginas de información formateada a los clientes que las
solicitan. Los requerimientos son hechos a través de una conexión de red, y para ello se
usa el protocolo HTTP. Una vez que se solicita esta petición mediante el protocolo HTTP
y la recibe el servidor Web, éste localiza la página Web en su sistema de archivos y la
envía de vuelta al navegador que la solicitó.
Las páginas Web son el componente principal de una aplicación o sitio Web. Los browsers
piden páginas (almacenadas o creadas dinámicamente) con información a los servidores
Web. En algunos ambientes de desarrollo de aplicaciones Web, las páginas contienen
código HTML y scripts dinámicos, que son ejecutados por el servidor antes de entregar la
página.
Una vez que se entrega una página, la conexión entre el browser y el servidor Web se
rompe, es decir que la lógica del negocio en el servidor solamente se activa por la
ejecución de los scripts de las páginas solicitadas por el browser (en el servidor, no en el
cliente). Cuando el browser ejecuta un script en el cliente, éste no tiene acceso directo a los
recursos del servidor. Hay otros componentes que no son scripts, como los applets (una
aplicación especial que se ejecuta dentro de un navegador) o los componentes ActiveX.
Los scripts del cliente son por lo general código JavaScript o VB Script, mezclados con
código HTML. (Xavier Vilajosana Guillén, 2012)
A nivel técnico, las tecnologías que se utilizan son HTML con CSS, JavaScript y Flash del
lado del Browser, PHP como lenguaje lado servidor y SQL como lenguaje de bases de
datos para comunicar con un servidor MySQL. Las comunicaciones entre Flash y base de
datos se realizarán mediante pasarelas PHP y como lenguaje de intercambio se usará
XML. En comunicaciones especiales, como es el caso de la API de Google Maps, se usará
AJAX.
9
Se cuidan las posibilidades de acceso a la aplicación, haciéndola compatible con Microsoft
Internet Explorer y Mozilla Firefox, Google Chrome que abarcan más del 95% de la
población de navegadores de Internet. (Centro de Apoyo Tecnológico a Emprendedores de
Albacete, 2012)
Las aplicaciones web se ejecutan nativamente desde el navegador. Pero existen algunas
aplicaciones que funcionan desde el navegador, pero además requieren la instalación de un
software en el ordenador para poder utilizarse. Estas aplicaciones se denominan
Aplicaciones de Internet Ricas.
El motivo de usar este software adicional es que hay muchas funcionalidades que los
navegadores no pueden ofrecer, y él enriquece a las aplicaciones web ofreciendo dichas
funcionalidades. (Centro de Apoyo Tecnológico a Emprendedores de Albacete, 2012)
1.1.4 Tecnologías
Los sitios Web requieren una combinación de tecnologías que ayudan a crear las páginas
web. Vamos a examinar algunas de las tecnologías que se utilizan para crear sitios web y
su contribución al diseño web. Como la mayoría de las tecnologías están avanzando con
las nuevas versiones, vamos a discutir las características básicas. (Puig, 2013
1.1.4.1 Ajax
Ajax es un nuevo operador en la interfaz del usuario y algunos de los principales sitios
web como Google lo utilizan para proporcionar a los usuarios un mayor nivel de
interactividad y personalización de sus opciones de visualización. AJAX proporciona a los
usuarios una capacidad de la interfaz de molde y sólo los puntos de la pantalla que
necesitan. (Puig, 2013)
1.1.4.2 Css
Aunque el CSS no es una tecnología, vale la pena mencionar su ayuda, ya que crea la
uniformidad en todo el sitio web. Las Hojas de Estilo en Cascada o CSS permiten a los
diseñadores crear las reglas de la pantalla en un archivo central que luego se aplican a
través de la página web. Un sitio web puede tener más de un CSS. Algunas de las ventajas
10
del uso de CSS en los archivos son el mantenimiento de estilos de fuente y colores, la
barra de navegación, pie de página y, a veces, incluso algunos de los gráficos en el sitio
web. (Puig, 2013)
1.2 E-Commerce
1.2.1 Antecedentes
El comienzo del comercio electrónico data en 1920 en los Estados Unidos cuando aparece
la venta por catálogo que revolucionó la forma de distribución tradicional. Ésta fue la
primera forma de comprar sin antes ver físicamente el producto; funcionaba mediante
fotos ilustrativas y posibilitaba vender en zonas rurales de difícil acceso. (Coloma, 2014)
1.2.2 Interfaz
Las interfaces de usuario tienen un papel relevante en esta práctica, pero me parece que
ciertas propuestas para su “enriquecimiento" se deben más a intereses comerciales que a
mejorar las experiencias de uso.
Hay analistas que han llegado a comparar esta nueva herramienta con un sistema
operativo. Algunos técnicos han criticado este enfoque basándose en la teoría
convencional sobre los SO, además de recordar que Chrome requiere trabajar sobre un
11
Windows, Linux, Mac OS, que son los que manejan los recursos de máquina. La realidad
es que, con independencia de lo que piensen y digan los expertos en informática, “la
aplicación web” se reduce a la interfaz para una inmensa mayoría de los usuarios.
En las nuevas aplicaciones, la interacción es mucho mayor, pero los usuarios no tienen un
modelo mental claro de su funcionamiento. Se introducen novedades que les pueden
generar problemas. No son intuitivas y no siguen las convenciones actuales, por lo que no
está claro qué deben hacer los usuarios para interactuar, lo que les exige un proceso de
aprendizaje, que puede ser difícil para algunos. (Martín, 2013)
Una de las vías que algunos usan para intentar evadir el tema de luchar con diferentes tipos
de dispositivos y diferentes lenguajes de programación que suponen las aplicaciones stand
alone móvil, es la web móvil, sin embargo la gran mayoría, a mi pesar, no pasa de pensar
que las aplicaciones web móvil, son simplemente webs pequeñas para presentar a los
usuarios contenido, también distribuido de forma pequeña, eso es un pensamiento típico de
usuario, lo realmente malo es que algunos profesionales o personas técnicas dedicadas al
tema, no tengan el sentido común para saber que esto no es así o bien no se tomen siquiera
el trabajo de investigar y entreguen malos productos que finalmente no cumplen con todas
las necesidades. (Martín, 2013)
Las empresas en la actualidad brindan acceso vía web a sus usuarios, lo cual ayuda al
desarrollo en un mercado mucho más grande, mediante aplicaciones distribuidas
desarrolladas para una interfaz web, que permita que la interacción con el usuario de una
manera más oportuna y eficaz. De esta manera al usar este tipo de aplicaciones, no hay
necesidad de que la aplicación web sea instalada en el ordenador del usuario, la empresa
deberá tener instalada la aplicación en su servidor o a la vez deberá pagar una cuota
mensual que le permita mantener sus aplicaciones web, para que la aplicación sea usada.
(Coloma, 2014)
12
1.2.5 Ventajas
No hay limitaciones geográficas, esto es porque la red es global así que puedes
ampliar tu comercio a donde sea.
Puedes mostrar y ofertar una mayor gama de productos.
El coste tanto de inicio como de mantenimiento es mucho más reducido que en un
negocio de comercio tradicional.
Ahorra tiempo al momento de realizar la compra para el cliente.
Existe una mayor facilidad para desarrollar las estrategias de marketing en lotes,
cupones y descuentos.
Puedes ofrecer más información al cliente.
Existe una mayor posibilidad de ofrecer una mejor comparativa de productos con
sus precios y características. (Coloma, 2014)
1.2.6 Desventajas
1.3.1 HTML
Hyper Text Markup Lenguaje o HTML proporciona la base para la creación de páginas
web. Crea archivos de texto que son leídos por los navegadores web. Los archivos HTML
son muy versátiles, ya que permiten la entrega de archivos de imagen, contenido y campos
de formulario en línea para los usuarios. HTML pueden ser creadas por la dirección el
código directamente en el Bloc de notas o con la ayuda de los editores de HTML que se
13
utilizan en gran medida por los diseñadores. Algunos de los más populares son los editores
de HTML Dreamweaver y Frontpage. (Vega, 2011)
1.3.2 PHP
Un lenguaje del lado del servidor es aquel que se ejecuta en el servidor web, justo antes de
que se envíe la página a través de Internet al cliente. Las páginas que se ejecutan en el
servidor pueden realizar accesos a bases de datos, conexiones en red, y otras tareas para
crear la página final que verá el cliente. El cliente solamente recibe una página con el
código HTML resultante de la ejecución de la PHP. Como la página resultante contiene
únicamente código HTML, es compatible con todos los navegadores. Podemos saber algo
más sobre la programación del servidor y del cliente en el artículo qué es DHTML. (Vega,
2011)
1.3.3 JavaScript
Javascript tiene muy poco que ver con Java. Javascript proporciona ciertos controles de
interfaz de usuario que puede hacer un sitio web más interesantes, así como añadir
características de uso fácil en el sitio web. Ratón roll overs, Downs caída de navegación y
validación de formularios web son algunos de los más usos prácticos de JavaScript.
Hay muchas otras tecnologías de interfaz de usuario que pueden utilizarse por los
diseñadores. Algunos son bien conocidos y algunos podrían ser un nuevo camino
rompiendo la tecnología. Las tecnologías son las que son las más comunes y bien
conocidas en la comunidad. (Vega, 2011)
14
Los IDE proveen un marco de trabajo amigable para la mayoría de los lenguajes de
programación tales como C++, PHP, Python, Java, C#, Delphi, Visual Basic, etc. En
algunos lenguajes, un IDE puede funcionar como un sistema en tiempo de ejecución, en
donde se permite utilizar el lenguaje de programación en forma interactiva, sin necesidad
de trabajo orientado a archivos de texto. (Vega, 2011)
1.4 Seguridades
Denominamos criptosistema de clave secreta (de clave privada, de clave única o simétrico)
a aquel criptosistema en el que la clave de cifrado, puede ser calculada a partir de la de
descifrado y viceversa. En la mayoría de estos sistemas, ambas claves coinciden y por
supuesto han de mantenerse como un secreto entre emisor y receptor: si un atacante
descubre la clave utilizada en la comunicación, ha roto el criptosistema.
Los sistemas de cifrado de clave única se dividen a su vez en dos grandes grupos de
Criptosistemas: por una parte, tenemos los cifradores de flujo, que son aquellos que
pueden cifrar un sólo bit de texto claro al mismo tiempo, y por tanto su cifrado se produce
15
bit a bit, y por otro lado tenemos los cifradores de bloque, que cifran un bloque de bits
(habitualmente, cada bloque es de 64 bits) como una única unidad. (Lockhart, 2006)
Los cifradores en flujo son apropiados para utilizarlos en los sistemas de comunicaciones
de tiempo real, como lo es la telefonía móvil digital, debido a que el proceso de
cifrado ⁄ descifrado se realiza elemento a elemento.
Los cifradores en flujo están formados por:
El principio del cifrado asimétrico (también conocido como cifrado con clave pública)
apareció en 1976, con la publicación de un trabajo sobre criptografía por Whitfield
Diffie y Martin Hellman.
16
Cuando un usuario desea enviar un mensaje a otro usuario, sólo debe cifrar el mensaje que
desea enviar utilizando la clave pública del receptor (que puede encontrar, por ejemplo, en
un servidor de claves como un directorio LDAP). El receptor podrá descifrar el mensaje
con su clave privada (que sólo él conoce). (Lockhart, 2006)
17
A un alto nivel, la seguridad de aplicaciones web se basa en los principios de la seguridad
de aplicaciones, pero aplicadas específicamente a la World Wide Web. Las aplicaciones,
comúnmente son desarrolladas usando lenguajes de programación tales
como PHP, JavaScript, Python, Ruby, ASP.NET, JSP, entre otros. (Lockhart, 2006)
1.5 Ventas
1.5.1 Definición
La venta también es el contrato a través del cual se transfiere una cosa propia
a dominio ajeno por el precio pactado. La venta puede ser algo potencial (un producto que
está a la venta pero que aún no ha sido comprado) o una operación ya concretada (en este
caso, implica necesariamente la compra). (Matthew Dixon, 2016)
1.5.2 Facturación
La gestión de las facturas es un punto clave en cualquier organización, éstas pueden ser
recibidas en diversos formatos (papel, factura digitalizada y factura electrónica), y tanto en
la emisión como en su recepción están involucrados diferentes perfiles de usuario que
llevan a cabo su tramitación. Esto complica la gestión, manipulación y archivo; en
definitiva, su control lo que conlleva pérdidas de información, de tiempo y de recursos.
Para lograr este control, se debe automatizar al máximo los procesos, disponer de la
información siempre accesible, actualizada y centralizada, así como conocer la normativa
vigente y las posibilidades que ofrece. (Acosta, 2015)
1.5.3 Inventario
18
Una empresa suele mantener un número mínimo de stock para hacer frente a aumentos de
demanda, de la misma forma que también tiene que disponer del material necesario para
continuar con la producción y que no se produzca ninguna pausa en la actividad.
El sistema contable establece el término inventario como una cuenta y dentro de ella se
especifican las diversas denominaciones de existencias. Inventarios: “son los bienes de una
empresa destinado a la venta o la producción de productos para su posterior venta, como
materia prima, producción en proceso, artículos terminados y otros materiales que se
utilizan en el empaque, envase de mercancías o las refacciones para mantenimiento que se
consuman en el ciclo normal de las operaciones”.
Es decir que por medio de este sistema de control de inventario la empresa conoce el valor
de la mercancía en existencia en cualquier momento, sin necesidad de realizar un conteo
físico, porque los movimientos de compra y venta de mercancías se registran directamente
en el momento de realizar la transacción a su precio de costo.
Las empresas que adoptan este tipo de sistema deben llevar un auxiliar de mercancías
denominado "Kardex", en el cuál se registra cada artículo que se compre o que se venda.
La suma y la resta de todas las operaciones en un periodo dan como resultado el saldo final
de mercancías. (Cortes, 2014)
19
1.5.3.2 Importancia de un control de inventario
Los inventarios representan uno de los activos más importante de una empresa y
desempeñan múltiples funciones en el mercadeo, promoción, distribución y producción.
“La función primordial de los inventarios es que permiten desglosar o separar las
actividades de producción comercialización y distribución por esta razón se hace necesario
establecer propósitos consistentes de la existencia de estos”. (Cortes, 2014)
Fases de Inventario
Preparación de inventario
- Creación de un documento para inventario.
20
- Bloqueo de materiales para contabilización.
- Impresión y distribución del documento para inventario.
Recuento de inventario
- Recuento de stocks
- Introducción del resultado del recuento en la impresión del documento para
inventario
Etapas de tratamiento
21
Compensación de diferencias de inventario sin referencia a un documento
para inventario
En esta etapa, se combina lo siguiente:
- Se crea un documento para inventario.
- Se contabiliza el resultado del recuento.
- Se compensa cualquier diferencia de inventario.
Status de inventario
Con el fin de supervisar el proceso de inventario, en cada documento para inventario se
registran las etapas llevadas a cabo. Esta información puede hallarse en una posición o
cabecera de documento.
La facturación electrónica es otra forma de emisión de comprobantes de venta que cumple con los
requisitos legales y reglamentarios exigibles para su autorización por parte del SRI, garantizando la
autenticidad de su origen e integridad de su contenido, ya que incluye en cada comprobante la
firma electrónica del emisor. (Merlo, 2016)
22
1.5.4.2 Beneficios
23
1.6 Conclusiones parciales del capítulo.
24
CAPÍTULO II.
2 MARCO METODOLÓGICO
En el año 2016 la empresa comenzó a tener más acogida de los usuarios por lo que vieron
la necesidad de cambiarse a un local más amplio, donde además de prestar varios servicios
de exportaciones, incrementaron un grupo de vendedores con potenciales clientes en la
Federación Rusa.
Visión: “Ser una empresa elegida por su innovación, soluciones, productos y servicios y
por la contribución a las microempresas de exportación.”
Misión: “Ser una empresa que solvente las necesidades de sus clientes al momento de
adquirir nuestros productos de exportación, otorgando servicios y soluciones inmediatas.”
25
2.2 Descripción del procedimiento metodológico.
El método deductivo permitirá comprender las principales funciones, para el desarrollo del
sistema de gestión de reparaciones, inventario y facturación de la empresa en general, para
adaptarlo al sistema en particular y por medio del método inductivo permitirá trasladar las
características del sistema con sus especificaciones y requerimientos, para tener en si un
sistema adecuado para el cliente.
Mediante esta metodología permitirá llegar a la verdad del estado actual que tiene la
empresa “EXPORTBROKER”, al momento de realizar la gestión de inventario y
facturación, para diagnosticar el objeto de investigación y posibles soluciones a sus
problemas.
Este método permitirá realizar un proceso mediante el cual se relacionarán los hechos
actuales de la gestión de inventario y facturación de la empresa “EXPORTBROKER”,
aparentemente aislados, permitiendo unificarlas y dar posibles soluciones para tener un
mejor control del mismo utilizando las nuevas herramientas de quinta generación.
2.2.4.1 Entrevista
27
en la misma para mediante ello determinar la necesidad del mismo y saber el estado actual
del control de registro de inventario y facturación.
2.2.4.2 Encuesta
28
1. Con que frecuencia se realiza pedidos de productos para la empresa:
SIEMPRE 5 100%
A VECES 0 0%
POCO 0 0%
NUNCA 0 0%
Análisis e interpretación
Como podemos ver en la gráfica la mayoría de los pedidos son frecuentes es decir un
100% son pedidos frecuentes de la empresa, esta grafica acerca de la frecuencia con que
los realizan pedidos es muy útil en nuestra aplicación de facturación e inventario ya que
nos indica el porcentaje de pedidos de la empresa.
29
2. Considera usted que el manejo del inventario es:
EXCELENTE 0 0%
BUENA 1 20%
REGULAR 3 60%
MUY BUENA 1 20%
Análisis e interpretación
En esta grafica se puede observar que el manejo del inventario actual se lo maneja de
forma regular por lo que contienen algunos errores al realizar el inventario puede ser que
les falte productos como pueda o que les sobre.
30
3. Considera usted que el manejo del inventario se lo realiza adecuadamente
EXCELENTE 0 0%
BUENA 1 20%
REGULAR 3 60%
MUY BUENA 1 20%
Análisis e interpretación
La pregunta nos dice que el manejo del inventario no es el adecuado por lo cual requieren
automatizar procesos tanto de ventas como en compras y kardex de productos.
31
4. Que tiempo le toma realizar una venta de varios artículos:
3 A 5 MINUTOS 2 40%
5 A 8 MINUTOS 3 60%
8 O MAS 0 0%
MINUTOS
Análisis e interpretación
La venta de varios artículos se demora dado al despacho en bodega esto se debe a que
el bodeguero no recuerda donde se encuentran todos los artículos de la empresa en la
bodega.
32
5. Al solicitar un producto cuentan con el:
SIEMPRE 3 60%
POCAS VECES 2 40%
NUNCA 0 0%
Análisis e interpretación
La estadística muestra que hay una igualdad en tener un producto en el almacén como en
no tener un producto pedido por el cliente todo esto depende de la demora de los
proveedores de productos en entregar los productos a la empresa.
33
6. Al solicitar el cliente el total de la venta la respuesta es:
INMEDIATA 0 0%
TARDA DE 3 A 5 0 0%
MINUTOS.
MAS DE 5 MIN. 5 100%
Análisis e interpretación
Esta grafica nos demuestra que hay demora al despachar una factura en venta al cliente
puede ser a que el sistema de facturación se demora en los procesos de impresión de
facturas o al no encontrar un producto fácilmente en el sistema de inventario actual.
34
7. Con que frecuencia pide una factura de su compra de productos:
SIEMPRE 4 80%
POCAS VECES 1 20%
NUNCA 0 0%
Grafico 7 Facturas
Autor: Cristian Morales
Análisis e interpretación
La empresa siempre pide factura en la compra de sus productos esto es para llevar la
contabilidad de la empresa y para la administración de sus productos en bodega y en el
sistema de inventarios.
35
8. La búsqueda de artículos en existencia se demora:
INMEDIATA 0 0%
TARDA DE 3 A 5 5 100%
MINUTOS.
MAS DE 5 MIN. 0 0%
Análisis e interpretación
Esta grafica nos dice que para buscar un artículo en existencia se demora de 3 a 5 minutos
esto es porque el sistema no tiene búsquedas inteligentes y no muestra exactamente el
producto a buscar.
36
9. Considera usted que el manejo del inventario de la empresa “EXPORTBROKER”
mejoraría con la implementación de una Aplicación web de inventario y facturación:
SI 5 100%
NO 0 0%
NO
Análisis e interpretación
La mayoría de los empleados y administradores están de acuerdo con que se implemente
una aplicación web de inventarios y facturación ya que mejoraría las ventas de productos y
así mismo.
37
10. Al realizar una compra si tipo de pago es:
A CREDITO 3 60%
AL CONTADO. 2 40%
LAS 2 0 0%
ANTERIORES.
Análisis e interpretación
La pregunta nos demuestra que al momento de realizar la adquisición de los productos el
pago lo realizan al a crédito y al contado con ciertos proveedores.
38
Preguntas Respuestas
Pregunta 1. ¿Considera eficiente el No, Porque con lleva mucho tiempo de
proceso de facturación manual que lleva trámite para generar un documento
la empresa? contable.
Pregunta 2. ¿Cree usted que se necesite Si. Porque se hacen las gestiones mucho
una aplicación web para optimizar más rápido.
tiempo?
Pregunta 3. ¿Cuál fue su objetivo para Contar con un ingreso fijo y dar
crear su propio negocio? oportunidades laborales a más personas.
39
Análisis e interpretación de entrevista.
Después de realizar un análisis a la encuesta realizada al Gerente General de la empresa
“ExportBroker” se puede llegar a la interpretación de que es factible la realización de una
aplicación web para poder controlar, inventario y facturación de la empresa.
40
CAPITULO III
3 MARCO PROPOSITIVO
3.1 Tema
3.2 Objetivos
Implementar una aplicación web de venta de flores con facturación electrónica para la
empresa ExportBroker S.A
3.3.1 RUP
Las siglas RUP en ingles significa Rational Unified Process (Proceso Unificado de
Rational) es un producto del proceso de ingeniería de software que utiliza el lenguaje
unificado de modelado UML, constituye la metodología estándar más utilizada para el
análisis, implementación y documentación de sistemas orientados a objetos ya que
proporciona un enfoque disciplinado para asignar tareas y responsabilidades dentro de una
organización. Su meta es asegurar la producción del software de alta calidad que resuelva
las necesidades de los usuarios dentro de un presupuesto y tiempo establecidos.
41
Grafico 11 Fases de la Metodología
Fuente:www.usmp.edu.pe/publicaciones/boletin/.../RUP%20vs.%20XP.pdf
3.3.2 Características:
Está dirigido por los Casos de Uso.
Está centrado en la arquitectura
Es iterativo e incremental
Confrontación de riesgos.
Forma disciplinada de asignar tareas y responsabilidades (quién hace qué, cuándo y
cómo)
3.3.3 Fases
Se hace un plan de fases, donde se identifican los principales casos de uso y se identifican
los riesgos. Se concreta la idea, la visión del producto, como se enmarca en el negocio, el
alcance del proyecto.
Se realiza el plan de proyecto, donde se completan los casos de uso y se mitigan los
riesgos. Planificar las actividades necesarias y los recursos requeridos, especificando las
características y el diseño de la arquitectura.
42
3.3.3.4 Fase de Transición
Lenguaje Unificado de Modelado (LUM) o (UML, por sus siglas en inglés, Unified
Modeling Language) Es un lenguaje gráfico para visualizar, especificar, construir y
documentar un sistema. UML ofrece un estándar para describir un "plano" del sistema
(modelo), incluyendo aspectos conceptuales tales como procesos de negocio y funciones
del sistema, y aspectos concretos como expresiones de lenguajes de programación,
esquemas de bases de datos y componentes reutilizables.
3.3.5 Recursos
A continuación, se detalla los recursos que se dispone para el desarrollo del sistema
informático:
Desarrolladores:
Nombre Descripción Responsabilidad
Cristian Morales Coordinador del proyecto y Diseñador de la base de
programador datos y programador de la
aplicación web.
43
Ing. Oswaldo Representante de la Administradora contable y
Rivera Empresa representante legal de la empresa.
Asesores
Nombre Descripción Responsabilidad
Ing. Freddy Baño Asesor de Proyecto Guía del proyecto
Tabla 5 Recursos Humanos - Asesores
Elaborador por: Cristian Morales
Disco Duro 1 TB
COMPONENTES ESPECIFICACIÓNES
44
Memoria RAM DIMM 4 GB
Disco Duro 1 TB
COMPONENTES ESPECIFICACIÓNES
45
Frontal de la Base de Datos PhpMyAdmin
Total 199,99
Total 252.00
46
IMPRESORA HP(Hewlett-Packard) 200.00 USD
Total 849.00
Tabla 12 Recursos Económicos - Implementación
Elaborador por: Cristian Morales
Recursos extras.
MATERIAL VALOR
Impresiones 2.50 dólares
Tinta blanco y negro 10.00 dólares
Resmas de papel. 4.20 dólares
Extras 10.00 dólares
Total 26.20
Tabla 13 Recursos Económicos - Extras
Elaborador por: Cristian Morales
3.3.6 Elaboración
47
Registro de productos: Autoriza el registro de productos en el inventario y para el
ingreso a bodega
Elaboración de reportes: Elabora reportes para la empresa en caso de que sea
necesario.
Registro de facturas: Registra facturas tanto de entrada como de salida.
Manejo del kardex: El manejo del kardex puede verificar los procesos de ventas de
los productos.
Administrador: Controla todo lo que tiene que ver controla la emisión de facturas, tiene
acceso a revisar el kardex de la empresa e ingresar productos a bodega.
48
Grafico 13 Caso de uso Administrador
Autor: Cristian Morales
49
Bodeguero: El bodeguero se encarga de registrar los productos que entran a la bodega
tiene que revisar la mercadería, el manejo operacional de la bodega lo principal que es la
optimización de la bodega y entregar producto en caso de compras
Revisar mercadería: Verifica el estado de la mercadería entrante a la bodega.
Manejo operacional de la bodega: Se encarga de organizar los productos en bodega.
Organización de la bodega: Realiza la categorización de productos en la bodega.
Recepción del producto: Se encarga de recibir el producto dentro de bodega
Entrega del producto: Realiza la entrega de productos a los clientes.
50
3.3.6.2 Diagramas de Clases
51
Estado de Cuenta: El administrador desde su usuario puede obtener el estado de cuenta
de los clientes.
Registro de Cliente: Para que el cliente se registre lo primero que hace es acceder a la
página de registro y rellenar el formulario y a continuación recibe los datos la página
encargada de procesar los registros de los clientes. Después se accede a la base de datos y
una vez hemos conectado con la base de datos introducimos una nueva fila en la tabla de
usuarios para que se guarde dicho registro en la base de datos.
52
Grafico 20 Diagrama de Secuencia, Registro Clientes
Autor: Cristian Morales
Usuario Registrado: Una vez el cliente a echo login, la aplicación consulta las
preferencias del usuario accediendo a la base de datos y según esas preferencias se realiza
una búsqueda y se le muestran los resultados al cliente en la página principal de la
aplicación inmediatamente después de hacer login.
53
Búsquedas: La búsqueda es igual para cualquier usuario y consiste en realizar una
petición introduciendo una serie de palabras clave a buscar, la aplicación accederá a la
base de datos y buscará todo lo relacionado con la petición del cliente, luego le mostrará al
cliente una página con los resultados y cuando elija uno de ellos se le mostrará la página
que contiene dicho resultado.
Generación de reportes:
54
Inicio de Sesión:
Tabla: Usuarios
55
3.3.7 Base de datos
56
3.3.7.2 Modelo Lógico
57
3.3.8 Tablas
3.3.8.1 Usuarios:
En la tabla usuario permite registrar los datos de los usuarios del sistema y de esta forma
dar los privilegios de asignación del sistema
3.3.8.2 Productos:
La tabla productos ingresa al sistema todos los productos traídos por los proveedores y
almacenas características de los productos ingresados como el código del producto, la
descripción o características.
58
Grafico 28 Tabla Productos
Autor: Cristian Morales
3.3.8.3 Proveedores:
En esta tabla se almacena todos los datos de los proveedores de manera que se pueda tener
registrados todos los datos y asignar a cada producto su respectivo proveedor.
59
Grafico 29 Tabla Proveedores
Autor: Cristian Morales
60
Grafico 30 Tabla Movimiento de Productos
Autor: Cristian Morales
3.3.8.5 Compra:
La tabla compras permite realizar el ingreso de la compra de productos ingresando su
cantidad y el precio unitario por producto de tal forma y su descripción.
61
Grafico 31 Tabla Compras
Autor: Cristian Morales
3.3.8.6 Devolución:
En esta tabla se almacena todas las devoluciones de productos vendidos con su respectiva
factura.
62
Grafico 32 Tabla Devoluciones
Autor: Cristian Morales
3.3.8.7 Cliente:
En esta tabla se almacena todos los datos de los clientes de la empresa para la distribución
de la factura.
63
Grafico 33 Tabla Clientes
Autor: Cristian Morales
3.3.8.8 Categoría:
Se ingresa la categoría a la que pertenece los productos que se va a ingresar a bodega.
64
3.3.8.9 Configuraciones:
Se almacena todas las configuraciones del sistema tanto de los proveedores como la de los
clientes para realizar facturas en compra y facturas en venta.
3.3.9.1 Proveedores:
En este formulario ingresamos a los proveedores de los productos de la Empresa
“ExportBroker” aquí mantendremos organizada una lista de los proveedores así mismo
este nos permite modificar los datos personales de los proveedores.
65
Grafico 36 Formulario Ingreso de Proveedores
Autor: Cristian Morales
3.3.9.2 Productos:
El formulario Productos permite ingresar de los productos entrantes a la bodega de la
empresa, nos permite ingresar de manera detallada la información del producto entrante de
manera que nos permita tener todos los datos de la utilidad.
66
Grafico 38 Formulario Ingreso de Compras
Autor: Cristian Morales
67
Grafico 40 Formulario Ingreso de Factura
Autor: Cristian Morales
3.3.9.6 Reportes.
El formulario reportes permite ver las facturas generadas en un cierto determinado tiempo
además como más filtros ingresados.
3.3.10 Construcción
function DBControlador() {
$this->Servidor = "localhost";
$this->Usuario = "root";
$this->Contra = "";
68
$this->BD = "sys_ecommerce";
}
function conectar() {
if(!($con = @mysql_connect($this->Servidor,$this->Usuario,$this->Contra)))
{
die ('Error al Conectar con servidor
mysql:'.utf8_encode(mysql_errno().": ".mysql_error()).'...');
exit();
}
if(!@mysql_select_db($this->BD,$con)) {
die ('ERROR: al seleccionar bd:'.utf8_encode(mysql_errno().":
".mysql_error()).'...');
exit();
}
$this->Conexion = $con;
return true;
}
<?
foreach ($registros as $key => $registro) {?>
<tr id="line-<?=$key?>"
onclick="window.location.href='modificar_clientes.php?id=<?=$registro['id']?
>'">
<td class="height-small-td" ><input type="hidden"
value="<?=$registro['id']?>"><small
><?=$registro['id']?></small></td>
<td class="height-small-td" ><small
><?=$registro['nombre_cliente']?></small></td>
<td class="height-small-td" ><small
><?=$registro['documento_cliente']?></small></td>
<td class="height-small-td" ><small
><?=substr($registro['fecha_ingreso'], 0, 10)?></small></td>
<td class="height-small-td" ><small
><?=$registro['direccion_cliente']?></small></td>
<td class="height-small-td" ><small
><?=$registro['telefono_cliente']?></small></td>
<td class="height-small-td" ><small
><?=$registro['email_cliente']?></small></td>
<td class="height-small-td" ><small
><?=$registro['saldo_actual']?></small></td>
</tr>
<?}?>
69
3.3.10.3 Enlasar a otros Formularios Con JQuery
function llenar_tabla(response){
$('#busqueda_cliente_body').html('');
response = $.parseJSON(response)
$.each( response, function( key, value ) {
var linea = '<tr><td class="height-small-td"><input type="hidden" name="status"
value="'+value.datos_cliente+'">'+value.nombre_cliente+'</td>';
linea += '<td class="height-small-td">'+value.codigo_cliente+'</td>';
linea += '<td class="height-small-td">'+value.documento_cliente+'</td>';
linea += '<td class="height-small-td">'+value.saldo_actual+'</td>';
linea += '<td class="height-small-td">'+value.email_cliente+'</td></tr>';
$('#busqueda_cliente_body').append(linea);
});
}
70
cliente']."','".$datos_cliente['limite_credito_cliente']."','".$datos_cliente['email_clien
te']."','1','".$datos_cliente['celular_cliente']."','".$datos_cliente['contacto']."')";
$resultado = mysql_query($sql);
}
3.3.11 Capacitación.
La capacitación va dirigida al perfeccionamiento técnico de los personales administrativos
y empelados de la empresa “ExportBroker” de la ciudad de Quito para que éste se
desempeñe eficientemente en las funciones asignadas en la aplicación para producir
buenos resultados, prevenir y solucionar anticipadamente problemas potenciales dentro de
la organización del inventario. A través de la capacitación hacemos que el personal se
adecue al a las habilidades y actitudes requeridos en el inventario.
71
3.3.12 Pruebas de software
Las pruebas intentan demostrar que un programa hace lo que se intenta que haga, así como
descubrir defectos en el programa antes de usarlo. Hay que verificar los resultados de la
prueba que se opera para buscar errores, anomalías o información de atributos no
funcionales del programa.
Registro de usuarios
Objetivo Registro adecuado de los usuarios en el “Aplicación Web de Venta
de Flores con Facturación Electrónica”, de la empresa
“ExportBroker”
Especificaciones Ingreso correcto de los nombres, apellidos, tipo de usuario que
desempeñara (Administrador o Vendedor), conjuntamente con la
contestación a las preguntas que le permitirá recuperar la clave, en
el caso de que se olvide la misma y para finalizar se registra la
clave de acceso.
Proceso El usuario ingresa sus datos personales, tomando como
prioridad los datos obligatorios (Nombre, Apellido).
Le saldrá un mensaje de confirmación, cuando sus datos estén
ingresados correctamente, caso contrario le saldrá un mensaje
mencionándole que “Ingrese los datos obligatorios “.
72
Resultados Realizando todos los procesos para el registro del usuario, a la
final se pudo evidenciar que el proceso de registro de usuario se
los realizo correctamente.
Tabla 14 Registro de usuarios
Elaborador por: Cristian Morales
Proceso de facturación
Objetivo Realizar la facturación para las ventas realizadas en la empresa
“ExportBroker”
Especificaciones El usuario tendrá la opción de realizar una respectiva
factura, tanto de los artículos vendidos realizadas
Proceso El usuario procede a ingresar el número de cedula de un
determinado cliente y luego generar la factura, donde
ingresara los artículos que el cliente compra a la empresa.
73
Cuando el usuario ingresa un número de cedula de un
determinado cliente y este no este registrado, tendrá la
opción de registrarlo
Resultados El usuario, pudo evidenciar que los procesos manifestados
anteriormente, se los realiza adecuadamente.
Tabla 16 Proceso de facturación
Elaborador por: Cristian Morales
Proceso de devoluciones
Objetivo Realizar devoluciones de ventas realizadas en la empresa
“ExportBroker”
Especificaciones El usuario tendrá la opción registra devoluciones de los
artículos vendidos y reparaciones realizadas.
Proceso El usuario procede a ingresar el número de cedula de un
determinado cliente, conjuntamente con el número de
factura y luego generar la devolución correspondiente del
articulo a devolver.
Las devoluciones no afectarán al inventario por motivo que
la empresa las devoluciones las realizan a los proveedores,
quienes se encargan de las devoluciones.
74
CONCLUSIONES
La implantación de esta Aplicación Web será una buena decisión para que ExportBroker
de la ciudad de Quito se mantenga satisfaciendo las necesidades de los clientes y
Administradores de Bodega. Los propios empleados de ExportBroker están de acuerdo con
la nueva aplicación.
La utilización de las herramientas Php y MySql, permitieron tener una aplicación web
funcionando y a disposición de la empresa, lo que demuestra que los objetivos planteados
al iniciar la investigación se cumplieron totalmente.
75
RECOMENDACIONES
Adquirir personal capacitado para un buen manejo del inventario y para un desarrollo
eficiente y eficaz de la Empresa “ExportBroker S.A”
El usuario debe estar atento a los mensajes generados de la aplicación, ya que son de gran
utilidad para solucionar los problemas que se puedan presentar en el manejo del inventario.
76
BIBLIOGRAFIA
UML: Lenguaje Unificado de Modelado (UML, por sus siglas en inglés, Unified
Modeling Language) es el lenguaje de modelado de sistemas de software más conocido y
utilizado en la actualidad. Es un lenguaje gráfico para visualizar, especificar, construir y
documentar un sistema 2
DFD: (Diagrama de Flujo de Datos) es una representación gráfica del "flujo" de datos a
través de un sistema de información. Un diagrama de flujo de datos también se puede
utilizar para la visualización de procesamiento de datos 3
"Le agradecemos muy cordialmente que responda con mucha responsabilidad y veracidad"
2) Ingreso a la aplicación
Para el ingreso a la aplicación web damos click en el texto Log In y es esta pantalla
ingresamos los datos en el cuadro de abajo el cual es nombre de usuario y contraseña.
Campo de texto de usuario: en esta área de texto ingresamos el nombre de usuario con el
que nos registramos o correo registrado.
Botón Sign In: hacemos clic en el botón podrá ingresar a la aplicación siempre y cuando
el campo de texto de usuario y contraseña sean los correctos.
3) Menú de la aplicación:
Menú permite que la navegación en la aplicación web mediante este podemos interactuar y
realizar las operaciones deseadas en el sistema.
4) Ingreso de proveedores:
Para ingresar un nuevo proveedor es necesario llenar la información que se requiere en el
formulario como el nombre del proveedor, el apellido, dirección, teléfono, cedula, RUC,
Luego presionamos en el botón guardar para guardar los datos en la base, en caso de
querer modificar un proveedor debemos presionar en el botón modificar y podremos
modificar los datos de un proveedor ya guardado anteriormente.
5) Ingreso de producto:
En esta pantalla podemos ingresar los productos necesarios para realizar la venta en el
formulario de Ingreso de Factura.
6) Ingreso de usuarios:
El formulario con él se deberá registrar al empleado y asignar que rol tendrá dentro del
sistema.
7) Devoluciones.
Aquí será el formulario para devolución de productos de facturas ya ingresadas.
8) Factura de Venta:
Esta es la factura en compra de productos para la empresa. Muestra el número de factura
con su respectivo proveedor y los productos pedidos por la empresa. Muestra en total a
pagar la empresa deberá ver si el pago es al contado o a crédito.
9) Facturación electrónica:
En este reporte me muestra el estado del documento electrónica, además como las
opciones de reenviar los documentos no autorizados y además el XML autorizado para las
declaraciones del Sri.
Manual Técnico
Este manual explica las herramientas utilizadas para el desarrollo de la aplicación.
Como hemos explicado anteriormente, para el desarrollo del módulo utilizamos software
cubierta por la licencia GNU/GPL la cual es libre y con mejores seguridades. Ahora
explicaremos cada una de las herramientas utilizadas dando sus características y
beneficios.
Windows 10 Pro
Windows 10, la actualización del sistema operativo de Microsoft, es el esperado redentor
después del desliz que representó Windows 8.
Windows 10, que se lanzó el 29 de julio de 2015, lleva mucho a cuestas. El nuevo sistema
operativo tiene la tarea de borrar las malas experiencias por las que pasaron los usuarios
que se toparon con Windows 8, que se enfocó en la pantalla táctil y que fracasó en su
intento por ganarse el favor entre los usuarios de PC.
Todas estas funciones han sido diseñadas para conquistar a los cansados usuarios de
Windows.
El nuevo sistema operativo también apunta a ofrecer una experiencia más unificada entre
las PCs, tabletas y smartphones como una manera para convencer a los consumidores de
preferir Windows sobre dispositivos de otras marcas.
MySQL:
MySQL es un sistema de administración de bases de datos (Database Management
System, DBMS) para bases de datos relacionales. Así, MySQL no es más que una
aplicación 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 múltiples
tablas para almacenar y organizar la información. MySQL fue escrito en C y C++ y
destaca por su gran adaptación a diferentes entornos de desarrollo, permitiendo su
interactuación con los lenguajes de programación más utilizados como PHP, Perl y Java y
su integración en distintos sistemas operativos.
También es muy destacable, la condición de open source de MySQL, que hace que su
utilización sea gratuita e incluso se pueda modificar con total libertad, pudiendo descargar
su código fuente. Esto ha favorecido muy positivamente en su desarrollo y continuas
actualizaciones, para hacer de MySQL una de las herramientas más utilizadas por los
programadores orientados a Internet.
PhpMyAdmin:
PhpMyAdmin es una herramienta que se ofrece desde los paneles de control cPanel de los
alojamientos web de hosting con la que podremos manejar y administrar nuestras bases de
datos MySQL. Se pueden crear, eliminar, modificar bases de datos, así como gestionar las
tablas de las mismas.
Si nos ponemos más técnicos debemos decir que PhpMyAdmin se creó con el lenguaje de
programación PHP, que es open source y que el proyecto está en marcha desde 1998.
A la hora de tratar con bases de datos, crear, borrar, modificar, ejecutar sentencias SQL,
etc. es algo que puede resultar complicado, pero gracias a PhpMyAdmin, cualquier usuario
con unos pocos conocimientos, es capaz de realizar la tarea más cotidiana con bases de
datos SQL.
Hoy en día, la gran mayoría de las páginas web que visitamos diariamente hacen uso de
una base de datos, por lo que poder gestionar una base de datos es algo prácticamente
imprescindible.
El acceso a PhpMyAdmin es vía web, esto quiere decir que se aloja en nuestro servidor y
podemos acceder desde cualquier dispositivo con conexión a Internet en lugar de usar un
único ordenador.
Una ventaja no escrita de PhpMyAdmin es que está instalado en la inmensa mayoría de los
alojamientos web que puedas encontrar en todo el mundo. Si aprendes a usar
PhpMyAdmin, aunque sea de manera básica, podrás hacerlo en cualquier hosting que te
encuentres.
Sublime Text 3:
Sublime Text es un editor de código multiplataforma, ligero y con pocas concesiones a las
florituras. Es una herramienta concebida para programar sin distracciones. Su interfaz de
color oscuro y la riqueza de coloreado de la sintaxis, centra nuestra atención
completamente.
Sublime Text permite tener varios documentos abiertos mediante pestañas, e incluso
emplear varios paneles para aquellos que utilicen más de un monitor. Dispone de modo de
pantalla completa, para aprovechar al máximo el espacio visual disponible de la pantalla.
El programa cuenta “de serie” con 22 combinaciones de color posibles, aunque se pueden
conseguir más. Para navegar por el código cuenta con Minimap, un panel que permite
moverse por el código de forma rápida.
El sistema de resaltado de sintaxis de Sublime Text soporta un gran número de
lenguajes (C, C++, C#, CSS, D, Erlang, HTML, Groovy, Haskell, HTML, Java,
JavaScript, LaTeX, Lisp, Lua, Markdown, Matlab, OCaml, Perl, PHP, Python, R,
Ruby, SQL, TCL, Textile and XML).
PHP:
Es un lenguaje de programación interpretado o framework para HTML, diseñado
originalmente para la creación de páginas web dinámicas. Se usa principalmente para la
interpretación del lado del servidor (server-side scripting) pero actualmente puede ser
utilizado desde una interfaz de línea de comandos o en la creación de otros tipos de
programas incluyendo aplicaciones con interfaz gráfica usando las bibliotecas Qt o GTK+.
JavaScript:
Es un lenguaje de programación interpretado, dialecto del estándar ECMA Script. Se
define como orientado a objetos,3 basado en prototipos, imperativo, débilmente tipado y
dinámico.