Está en la página 1de 60

DESARROLLO DE UN S ISTEMA DE

INFORMACIO N BAJO PLATAFORMA


WEB PARA EL CONTRO L DE
FACTURACIO N E INVENTARIO EN
LA EMPRESA REPRESENTACIO NES
WILLEDU C.A.

Autor: Guevara Yefrey


C.I. 18.060.034

Urb. Yuma II, Calle Nº 3, Municipio San Diego


Teléfono: (0241) 8714240 (Master) - Fax: (0241) 871239

1
REPÚBLICA BOLIVARIANA DE VENEZUELA
UNIVERSIDAD JOSÉ ANTONIO PÁEZ
FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA COMPUTACIÓN

DESARROLLO DE UN S ISTEMA DE INFORMACIÓN BAJO


PLATAFORMA WEB PARA EL CONTROL DE FACTURACIO N E
INVENTARIO EN LA EMPRESA REPRESENTACIONES
WILLEDU C.A.

Trabajo de grado presentado como requisito para optar al título de

INGENIERO EN COMPUTACIÓN

Autor: Guevara Yefrey


C.I.: 18.060.034
Tutor: Ing. Dianes Maria Teresa

San Diego, Febrero de 2013

2
DEDICATORIA

A mis padres, por brindarme la oportunidad de prepararme académicamente


para lograr una carrera universitaria, por ser un gran apoyo y estar conmigo en todo
momento, demostrando que no importa lo que suceda, siempre puedo contar con
ellos. Este trabajo y este logro son para ustedes, sé que esto los enorgullece
enormemente.

3
AGRADECIMIENTOS

A Dios por darme salud y la fortaleza necesaria para poder culminar mi trabajo
de grado, por darme la oportunidad de seguir adelante con esta meta y por poner
siempre a las personas indicadas en el transcurrir de mi vida.
A la Universidad, por brindarme un lugar donde crecer y vivir nuevas
experiencias, por el cálido y excelente personal administrativo y académico que la
conforman.
A mi familia, por estar siempre presente, encaminarme, darme consejos,
brindarme su apoyo y ser una fuente incondicional de amor.
A mi tutora, Prof. una persona, a la cual agradezco y respeto mucho, gracias por
sus consejos, guía, paciencia, tolerancia y estar pendiente de que todo me saliera bien.
A mis profesores de la escuela de Computación, gracias por su confianza,
ayuda, paciencia y apoyo. Por dejar en mí un poco de cada uno de ustedes, realmente
estaré agradecido siempre.
A mis amigos, gracias por permitirme ser parte de sus vidas y enseñarme el
significado y la importancia de la amistad.
A mis compañeros de clases, con los cuales compartí todos los momentos y
experiencias en la UJAP.
Doy gracias por las maravillosas experiencias que compartí y seguiré
compartiendo con todos ustedes. Siento que en parte, esto es el reflejo de muchas de
esas experiencias vividas, es el resultado de muchos años, así como de muchos
momentos con cada uno de ustedes.
Agradezco por todo lo bueno que ha llegado a mi vida y por lo que aún, está
por llegar.

4
REPÚBLICA BOLIVARIANA DE VENEZUELA
UNIVERSIDAD JOSÉ ANTONIO PÁEZ
FACULTAD DE INGENIERÍA
ESCUELA DE COMPUTACIÓN

ACEPTACIÓN DEL TUTOR

Quien suscribe, Ingeniero María Teresa Dianes portador de la cédula de


identidad N° 16.152.662, en mi carácter de tutor del trabajo de grado presentado por
el ciudadano Guevara Yefrey, portador de la cédula de identidad N° 18.060.034,
titulado “DESARROLLO DE UN SISTEMA DE INFORMACIÓN BAJO
PLATAFORMA WEB PARA EL CONTROL DE FACTURACION E
INVENTARIO EN LA EMPRESA REPRESENTACIONES WILLEDU C.A.”
presentado como requisito parcial para optar al título de Ingeniero, considero que
dicho trabajo reúne los requisitos y méritos suficientes para ser sometido a la
presentación pública y evaluación por parte del jurado examinador que se designe.

En San Diego, a los 05 días del mes de Febrero del año dos mil trece .

___________________________

Ing. Maria Teresa Dianes.


C.I.: 16.152.662

5
INTRODUCCIÓN
En la actualidad el mundo progresa cada vez más rápido, la constante lucha
por mejorar y cumplir con los objetivos de las organizaciones, hacen prioritaria la
incorporación de nuevas tecnologías como los sistemas de información, donde su
base es la de base brindar soluciones con resultados favorables, significativos y que
aporten valor al desarrollo de sus procesos. Pues, los sistemas de información, han
tenido una gran utilidad dentro de la sociedad y organizaciones conllevando una de
esta manera una gran influencia en todos los ámbitos.
Muchas empresas utilizan un departamento de sistemas donde diseñan,
implementan, mantienen y actualizan los sistemas de información y programas que
permitirán lograr los innovadores cambios, resultando un medio aún más confiable
para poder llevar el control de cualquier proceso dentro del mundo empresarial que
hoy en día es tan competitivo.
Ahora bien, a pesar del impacto positivo que ofrece la implantación de estos
sistemas, todavía existen organizaciones con una gran necesidad de estas tecnologías,
en el caso específico de la empresa Representaciones WillEdu C.A no deja de ser la
excepción, por ello se hizo primordial estudiar de forma minuciosa cada uno de los
procesos y actividades que allí se realizan, para poder lograr automatizarlos y
solventar los problemas generados. De esta manera se realiza la investigación,
permitiendo que al apoyarse en un sistema de información se logre mejorar los
procesos llevados a cabo en la empresa, específicamente los registros de clientes,
productos, servicios, órdenes de compra y control del proceso de inventario y de
facturas.
Por otro lado, se presenta la estructura general de la investigación definida en
cuatro capítulos que abarcan todo el proceso de desarrollo, a continuación se presenta
una breve descripción de cada uno de ellos:

6
Capítulo I: El Problema, se describe el planteamiento, la formulación y
justificación del problema y los objetivos de la investigación.
Capítulo II: Marco Teórico, describe en primer lugar los antecedentes
históricos, luego se encuentra las bases teóricas que sustentan la investigación y por
ultimo la definición de términos básicos.
Capítulo III: Marco Metodológico, se describe el tipo, diseño y nivel de la
investigación, población y muestra de la empresa, técnicas e instrumento de
recolección de datos y por último la descripción de la metodología usada.
Capítulo IV: Resultados, se exponen los resultados de cada una de las fases
correspondientes a la metodología seleccionada, conclusiones, recomendaciones y
por ultimo las referencias bibliográficas que sirvieron de apoyo para el desarrollo de
esta investigación.

7
CAPÍTULO I
EL PROBLEMA
1.1 Planteamiento
Con los avances tecnológicos, las empresas y organizaciones dependen cada
vez más de la creación, administración y distribución de la información buscando
confiabilidad, disponibilidad y accesibilidad para facilitar de una forma rápida la
toma de decisiones, donde adaptarse a los requerimientos del mercado es fundamental
para llegar al éxito, y sí es a través de sistemas en redes globales como lo es el
Internet se tendrá información de calidad, precisa y disponible a tiempo y en
cualquier lugar.
Actualmente, las grandes organizaciones, a nivel mundial invierten cantidades
enormes de su presupuesto en la adquisición y/o actualización de sistemas de
información. Pues, los procesadores de textos han sustituido las antiguas máquinas de
escribir; los manejadores de bases de datos han reemplazado a las extensas hojas de
papel guardadas en archivos, los inventarios y las listas de personal han relevado a las
agendas de papel, permitiendo el crecimiento de los sistemas de información para ser
utilizados con el objetivo de sustituir los procesos manuales.
Las organizaciones actualmente en Venezuela, al igual que en el resto del
mundo se han visto en la necesidad de automatizar los procesos operativos y de
utilizar herramientas para el flujo de información que manipulan. No obstante la
empresa Representaciones WillEdu C.A. desde su fundación dedicada al servicio
integral de reparación, suministro e instalación de equipos para la automatización de
máquinas y procesos en el área de instrumentación, actualmente no cuenta con un
sistema de facturación e inventario para realizar las actividades que desarrollan
diariamente como la realización de facturas, orden de compras, nota de entregas,

8
manejos del suministro de productos, ocasionando cobros tardíos, deficiencia del
manejo de los ingresos y egresos.
Adicionalmente genera demoras significativas en el proceso de facturación e
inventario proceso el cual normalmente podría llevar un día se lleva 3, pérdida de
información, retraso en la entrega de reportes, un inadecuado seguimiento y control
de las ventas. Todo como consecuencia de no poseer un sistema de información,
viéndose afectados los objetivos y metas de la empresa. A continuación se presenta el
siguiente diagrama donde podemos observar de manera ilustrada una idea del
problema actual.

Figura 1. Diagrama flujo para el proceso de facturación

9
Por otra parte, para que la empresa cumpla con su misión es necesario contar
con una tecnología de punta, por ende el objetivo primordial es desarrollar un
Sistema de Información para el control de Facturación e Inventario en la empresa
Representaciones WillEdu C.A. el cual se basa en la automatización del proceso de
facturación e inventario, permitiendo a la empresa obtener resultados favorables en el
control de ventas y los procesos referentes al manejo financiero.
1.2 Formulación del problema
De acuerdo a lo planteado se formula la siguiente interrogante: ¿Cómo
aumentar la eficiencia en el proceso de facturación e inventario en la empresa
Representaciones WillEdu C.A.?
1.3 Objetivos de la Investigación
1.3.1 Objetivo General
Desarrollar un Sistema de Información bajo plataforma web para el Control de
Facturación e Inventario en la empresa Representaciones WillEdu C.A. Ubicada en
Los Guayos Edo. Carabobo
1.3.2 Objetivos Específicos
 Diagnosticar el proceso de facturación e inventario a partir de las técnicas de
recolección de datos que permitan el conocimiento del sistema actual, como
las futuras mejoras.
 Determinar los requerimientos del sistema y hacer un modelado de los
procesos de facturación e inventario.
 Diseñar las interfaces correspondientes al sistema de acuerdo a las
necesidades del cliente, tomando en cuenta los datos recolectados y los
requerimientos del sistema.
 Desarrollar el sistema mediante el framework de desarrollo de aplicaciones
web CodeIgniter 2.1.3, a partir del diseño y los requerimientos.
 Evaluar la funcionalidad del sistema mediante casos de prueba, para la
detección y corrección de posibles fallas.

10
1.4 Justificación
En la actualidad la mayoría de las empresas u organizaciones utilizan sistemas
computarizados para llevar el control de la parte administrativa y comercial, logrando
de esta manera tener éxito en sus objetivos gracias a la implantación y uso de los
sistemas de información.
Por lo tanto, la administración apropiada de los sistemas de información es un
desafío interesante para las organizaciones, por ser parte de un área importante para el
éxito empresarial como las funciones de contabilidad, finanzas, administración de
operaciones, marketing, entre otros. Por otro lado, poseer un sistema de información
para gestionar dichos procesos es una ventaja competitiva mediante su implantación y
uso, apoyando el máximo nivel de la organización.
En la empresa Representaciones WillEdu C.A. se observó la ausencia de un
sistema que le facilite la facturación de las ventas y el control del inventario. Pues,
dicha empresa presenta desorganización con algunos procesos manuales que registra
diariamente como son las ventas y servicios realizados, aún cuando llevan un control
manual de los productos adquiridos por los clientes, se le dificulta la venta de
productos por no disponer a tiempo con la información adecuada, se presentan
solicitudes de los empleados en cuanto a un sistema computarizado que le facilite
llevar el registro, ya que el proceso manual trae como consecuencia, pérdida de
información, de tiempo y dinero.
En este sentido con el desarrollo de un sistema de información de facturación
e inventario se espera lograr la disminución del tiempo en los procesos de ventas en
un 50%, proporcionar organización en la parte administrativa, una rápida adaptación
a la tecnología, rapidez, mejora en el ambiente de trabajo y solución a los problemas
antes mencionados.
Este sistema es de mucha importancia para la empresa Representaciones
WilleEdu C.A. ya que beneficia directamente a sus empleados y clientes, ofreciendo
una manera mucho más eficiente y organizada de llevar el proceso de facturación e
inventario. Con el Sistema de Información bajo plataforma Web para el control de

11
Facturación e Inventario en la empresa Representaciones Willedu, C.A. se procuró
incrementar la efectividad en el flujo de facturación y la confiabilidad de los soportes
de venta, manejo de inventario eficiente mediante cualquier computador conectado a
través de su red ya sea por intranet o cualquier servidor web sin dejar a un lado todo
lo concerniente a los movimientos de las ventas de la empresa. Del mismo modo el
diseño del sistema está realizado para ser adaptado a diversas áreas administrativas.
De igual manera con el desarrollo de este sistema mis conocimientos se
fueron incrementando ya que aprendí herramientas nuevas para el desarrollo de
aplicaciones web y a su vez he desarrollado una nueva forma de programar mucho
más efectiva.

12
13
reflejando un aporte porque evidencia los procesos administrativos y académicos
similares a los de esta investigación. Por otro lado, ayuda para utilización idónea de la
metodología XP.
Igualmente, Arechua A. y Arroba F (2010), presentaron el trabajo de grado
titulado Sistema De Facturación E Inventario Para El Almacén De Insumos
Agrícolas “El Especialista Del Agro Del Canton Ventanas.” En la Universidad
Técnica De Babahoyo en Ecuador para optar al título de Ingeniero en Sistemas.
Teniendo como objetivo general el desarrollo de un sistema que les permitiera la
gestión del proceso de facturación e inventario, con el fin de brindar un entorno ágil y
sencillo para almacenar y acceder a la información, de tal manera que permita
mejorar y controlar el registro actual para el mejor desenvolvimiento de los
empleados, utilizando la combinación de metodologías, como IWeb y la herramienta
de modelado UML. Para la programación del sistema empleo el lenguaje PHP y el
manejador de base de datos MySql. La contribución del mismo se debe a que exhibe
varios de los puntos que se utilizaran en este trabajo de investigación; tales como el
de conocer los diferentes procesos que se llevan a cabo para desarrollar un sistema
bajo plataforma Web e implementar un sistema de gestión de procesos para
almacenar y acceder a la información de los mismos.
Así mismo, Meza Sayago, María Virginia (2008), en su trabajo de grado para
optar por el título de Licenciado En Informática “Intranet Para La Facturación E
Inventario De La Empresa Materiales Manzanillo C.A.”, presentado a la
Universidad De Oriente Núcleo Nueva Esparta, el enfoque principal se basa en la
determinación del proceso de desarrollo del sistema de facturación vía Intranet con la
utilización de la metodología Xtreme Programming (XP) y aprovechando las
facilidades que provee el internet como las herramientas de software libre, para
automatizar los procesos manuales que realizan dentro de la empresa, en lo que
corresponde a: ingreso de clientes nuevos, notas de entrega, cotizaciones, ventas de
productos y facturas demás actividades concernientes a la administración de sus
ventas. El diseño de este sistema contribuye con la investigación como base de

14
estudio de la metodología a usar, y aporta una estructura ejemplo para el desarrollo de
los módulos de ingreso de un cliente, manejo del inventario de productos y otras
actividades similares a las de esta investigación.
2.2 Bases Teóricas
Ahora bien para sustentar la investigación es importante elegir entre las
diversas opciones tecnológicas que servirán como herramientas para el desarrollo del
sistema, en otras palabras se explicarán las diversas teorías y herramientas que nos
permitirán comprender de mejor manera la facturación web.
A su vez es de vital importancia elegir entre las tecnologías disponibles, la que
mejor se ajuste al desarrollo del sistema, como también comprender los fenómenos,
estrategias y términos utilizados para el seguimiento de las actividades
administrativas. De esta manera permitirá sustentar y entender el enfoque del sistema
y su ámbito de desarrollo.
2.2.1 Sistemas de información
Peña, A. (2007), lo define como “un conjunto de elementos interrelacionados
con el propósito de prestar atención a las demandas de información de una
organización, para elevar el nivel de conocimientos que permitan un mejor apoyo a la
toma de decisiones y desarrollo de acciones”. (p.2).

Otro concepto más acertado es el de Peralta, J. (2008). conjunto de


elementos que interactúan entre sí con el fin de apoyar las actividades
de una empresa o negocio. Teniendo muy en cuenta el equipo
computacional necesario para que el sistema de información pueda
operar y el recurso humano que interactúa con el sistema de
información, el cual está formado por las personas que utilizan el
sistema. (p.14).

Según Peralta un sistema de información realiza cuatro actividades básicas:


entrada, almacenamiento, procesamiento y salida de información.

15
 Entrada de información: es el proceso mediante el cual el sistema de
información toma los datos que requiere para procesar la información. Las entradas
pueden ser manuales o automáticas. Las manuales son aquellas que son
proporcionadas de forma directa por el usuario, mientras que las automáticas son
datos o información que provienen o son tomados de otros sistemas o módulos. Esto
último se denomina interfaces automáticas. Las unidades típicas de entrada de datos a
las computadoras son las terminales, las cintas magnéticas, las unidades de diskette,
los códigos de barras, los escáner, la voz, los monitores sensibles al tacto, el teclado y
el mouse, entre otras.
 Almacenamiento de información: el almacenamiento es una de las actividades o
capacidades más importantes que tiene una computadora, a través de esta propiedad
el sistema puede recordar la información guardada en la sección o proceso anterior.
Esta información suele ser almacenada en estructuras de información mejor
conocidas como archivos. La unidad típica de almacenamiento son los discos
magnéticos o discos duros, los discos flexibles o disquetes, los discos compactos
(CD-ROM) y los DVD.
 Procesamiento de información: es la capacidad del sistema de información para
efectuar cálculos de acuerdo con una secuencia de operaciones prestablecidas. Estos
cálculos pueden efectuarse con datos introducidos recientemente en el sistema o bien
con datos que están almacenados. Esta característica de los sistemas permite la
transformación de datos fuente en información que puede ser utilizada para la toma
de decisiones, lo que hace posible, entre otras cosas, que un tomador de decisiones
genere una proyección financiera a partir de los datos que contiene un estado de
resultados o un balance general de un año base.
 Salida de información: la salida es la capacidad de un sistema de información
para sacar la información procesada o bien datos de entrada al exterior. Las unidades
típicas de salida son las impresoras, terminales, cintas magnéticas, la voz, las
graficadoras y los plotters, entre otros. Es importante aclarar que la salida de un

16
sistema de información puede constituir la entrada a otro sistema de información o
módulo. En este caso, también existe una interface automática de salida.
La mayor ventaja de las organizaciones ahora, es su información, representada
en personas, experiencia, conocimiento técnico, innovaciones (patentes, derechos de
autor, secretos de intercambio), para el operador de mercado sea capaz de competir.
Hasta ahora, el estudio de los sistemas de información, se enfoca en por qué y cómo
la tecnología puede ser puesta en mejor uso para servir al flujo de información dentro
de la organización.
Un sistema es el conjunto de partes interrelacionadas, hardware, software y de
recursos humanos que permite almacenar y procesar información. El hardware
incluye computadoras o cualquier tipo de dispositivo electrónico inteligente, que
consisten en procesadores, memoria, sistemas de almacenamiento externo, entre
otros. El software incluye al sistema operativo, firmware y aplicaciones, siendo
especialmente importante los sistemas de gestión de bases de datos. Por último el
soporte humano incluye al personal técnico que crean y mantienen el sistema
(analistas, programadores, operarios, entre otros.) y a los usuarios que lo utilizan.
Para el desarrollo de sistemas de información es necesario tener conocimiento
de algún lenguaje de programación, estos son un conjunto de instrucciones que se
usan para automatizas tareas o para comunicar la computadora con el ser humano. Al
mismo tiempo también existen otras herramientas como son los manejadores de bases
de datos que son estrictamente necesarios para el buen desarrollo del sistema.
2.2.2 Programas para el desarrollo de sistemas de información
Dentro del campo del sistema de información, existen un amplio conjunto de
herramientas y tecnología que facilitan la creación de una diversidad de sistema entre
los que podemos nombrar: PHP (acrónimo recursivo que significa Hypertext Pre-
processor), Ruby on Railes, Pearl, Java, C++, ASP, C#, entre otros.
El sistema de información para el control de facturación e inventario para la
empresa Representaciones WillEdu C.A. será realizado bajo el lenguaje de
programación PHP usando como soporte el framework CodeIgniter ya que este fue

17
diseñado para trabajar sobre plataforma web mediante PHP de manera más
profesional, incluyendo así un conjunto muy amplio de funciones para ser utilizadas
en diferentes tareas relacionadas con la web. Se puede conectar con bases de datos,
conectar a web services, pasar a XML, enviar email, generar archivos PDFs, generar
imágenes, entre otros. Basadas en estas librerías existe clases implementadas para
facilitar el trabajo de los desarrolladores. Otro punto es que hay desarrolladores que
agregan librerías especializadas para extender las funcionalidades de este lenguaje de
programación.
Otra de las grandes ventajas es que PHP y el framework CodeIgniter es de
licencia libre y gratuita estando disponible para la mayoría de sistemas operativos
existentes. Desde Unix, Linux, Microsoft Windows, MAC, entre otros. Una vez
desarrollado tu aplicación en el framework esta puede funcionar con cualquiera de
estos sistemas operativos sin necesidad de modificar el código, permitiendo así que la
adquisición del sistema de información sea posible para cualquier organización sin la
necesidad de conocer el sistema operativo que posea la misma.
Este lenguaje también está diseñado para soporte de características de
programación orientada a objetos. Características como herencia, métodos y
atributos públicos o privados, clases y métodos abstractos, constructores, interfaces y
destructores. Lo que nos facilitara el trabajo al momento de realizar la programación
de sistema de información.
Tiene soporte para conectarse a una gran variedad de base de datos como:
MySQL, PostgreSQL, mSQL, Oracle, dbm, FilePro, HyperWave, Informix,
InterBase, Sybase entre otras. Las base de datos hacen que una aplicación sea más
robusta y con este soporte el sistema de información puede conectarse con facilidad a
una base de datos ya sea creada para el funcionamiento de dicho sistema o una base
de datos que se encuentre existente indiferentemente del sistema de computo que
posea la empresa a la cual será distribuido el sistema de información.
Para manejar la base de datos se usara la herramienta phpMyAdmin y para
desarrollar el sistema de información se utilizara el framework CodeIgniter 2.1.3.

18
Estas herramientas junto con la metodología de programación seleccionada facilitaran
la elaboración de este trabajo de grado.
2.2.3. Metodologías de desarrollo de software
Saiz, L. (2011) expone que “La metodología de desarrollo de software en
ingeniería de software es un marco de trabajo usado para estructurar, planificar y
controlar el proceso de desarrollo en sistemas de información”. XP es una
metodología ligera de desarrollo de software que se basa en la simplicidad, la
comunicación y la realimentación o reutilización de código. La metodología XP es
ideal para proyectos de corto plazo y de menos de 10 programadores.
De otra manera una metodología de desarrollo de software debe ofrecer un
conjunto de modelos que permitan expresar el producto desde cada una de las
perspectivas de interés. El Lenguaje de Modelado Unificado puede ser utilizado por
cualquier metodología de análisis y diseño orientada por objetos para expresar el
diseño del sistema.
2.2.4. Lenguaje de Modelado Unificado
El Lenguaje de Modelado Unificado (LUM o UML, por sus siglas en
inglés, Unified Modeling Language) según Pérez, O. (2008) “es un lenguaje estándar
para escribir planos de software. UML puede utilizarse para visualizar, especificar,
construir y documentar los artefactos de un sistema que involucra gran cantidad de
software”. En correspondencia con ello, no es un método porque no tiene noción de
proceso, el cual es una parte importante en el desarrollo de sistemas de información
porque existe la necesidad de adoptar un proceso de desarrollo de sistemas para
enmarcar las fases importantes que sigue el UML.
El desarrollo de sistemas con UML siguiendo el proceso unificado incluye
actividades específicas, cada una de ellas a su vez contienen otras sub actividades las
cuales sirven como una guía de cómo deben ser las actividades desarrolladas y
secuenciadas con el fin de obtener sistemas exitosos; consecuentemente el desarrollo

19
de los sistemas puede variar de desarrollador en desarrollador, de proyecto en
proyecto, de empresa en empresa adoptando siempre un proceso de desarrollo.

2.2.5. Frameworks de Desarrollo Web


Al hablar del término Framework se hace referencia a un concepto netamente
genérico, se refiere a “ambiente de trabajo, y ejecución”. La palabra inglesa
"Framework" define, en términos generales, un conjunto estandarizado de conceptos,
prácticas y criterios para enfocar un tipo de problemática particular, que sirve como
referencia para enfrentar y resolver nuevos problemas de índole similar. Típicamente,
puede incluir soporte de programas, bibliotecas, y un lenguaje interpretado, entre
otras herramientas, para así ayudar a desarrollar y unir los diferentes componentes de
un proyecto. Entre las ventajas de trabajar bajo los parámetros de un Framework se
puede hacer mención de:
 El desarrollo rápido de aplicaciones. Los componentes incluidos en un
Frameworks constituyen una capa que libera al programador de la escritura de
código de bajo nivel.
 La reutilización de componentes software al por mayor. Los Frameworks son
los paradigmas de la reutilización.
 El uso y la programación de componentes que siguen una política de diseño
uniforme. Un Frameworks orientado a objetos logra que los componentes
sean clases que pertenezcan a una gran jerarquía de clases, lo que resulta en
bibliotecas más fáciles de aprender a usar.
En tal sentido, entre los Frameworks más utilizados en la actualidad para el
desarrollo de aplicaciones web, se puede hacer mención de: CodeIgniter, CakePHP,
Symphony, Zend, ZanPHP entre otros. No obstante, por facilidad de manipulación y
buen rendimiento, para el presente proyecto de investigación tecnológica se estudiara
CodeIgniter.

20
2.3. Definición de Términos Básicos
 Actividades exentas: actividades que en principio están sujetas a gravamen, pero
que en virtud de su finalidad específica o de las circunstancias que concurren en el
titular que las realiza, quedan excluidas del impuesto de que se trate.
 Aplicación web: es aquella que los usuarios pueden utilizar accediendo a un
servidor Web a través de internet o de una intranet mediante un navegador. En otras
palabras, es una aplicación software que se codifica en un lenguaje soportado por los
navegadores web (HTML, JavaScript, Java, etc.) en la que se confía la ejecución al
navegador.
 Automatización: funcionamiento automático de un proceso, encaminado a un
fin único, lo cual permite realizar con poca intervención del hombre una serie de
trabajos administrativos.
 CodeIgniter: framework para el desarrollo de aplicaciones web escritas en php
que utiliza el MVC (Modelo-Vista-Controlador), que permite a los desarrolladores
Web mejorar la forma de trabajar permitiendo agregar mayor velocidad y eficiencia
en la creación de un sistema web.
 Control: es un proceso administrativo a través del cual los administradores
realizan un esfuerzo sistemático orientado a comparar el rendimiento con los
estándares establecidos por las organizaciones, y estar en capacidad de determinar si
el desempeño es acorde con las normas.
 Factura: documento que el vendedor entrega al comprador y que acredita que ha
realizado una compra por el importe reflejado en el mismo. La factura recoge la
identificación de las partes, la clase y cantidad de la mercancía vendida o servicio
prestado, el número y fecha de emisión, el precio unitario y el total, los gastos que por
diversos conceptos deban abonarse al comprador y, en su caso, las cantidades
correspondientes a los impuestos que la operación pueda devengar.
 Facturación: anotación, cálculo y totalización de los importes que representan
los artículos suministrados por una empresa a sus clientes, incluyendo el detalle de

21
los gravámenes fiscales que en su caso correspondan por las operaciones, con el
objeto de recoger en un documento el resultado.
 HTML: es el lenguaje con el que se definen las páginas web. Básicamente se
trata de un conjunto de etiquetas que sirven para definir el texto y otros elementos que
compondrán una página web.
 Impuesto al Valor Agregado (IVA): impuesto indirecto que grava según se
especifica en su ley de creación, la enajenación de bienes muebles, la prestación de
servicios y la importación de bienes, que deberán pagar las personas naturales o
jurídicas, las comunidades, las sociedades irregulares o de hecho, los consorcios y
demás entes jurídicos o económicos, públicos o privados, que en su condición de
importadores de bienes, habituales o no, de fabricantes, productores, ensambladores,
comerciantes y prestadores de servicios independientes, realicen las actividades
definidas como hechos imponibles en su ley de creación.
 MySQL: es un sistema de gestión de bases de datos relacional.
 Registro Único de Información Fiscal (R.I.F.): registro destinado al control
tributario de las personas naturales o jurídicas, las comunidades y las entidades o
agrupaciones sin personalidad jurídica, susceptibles en razón de los bienes o
actividades, de ser sujetos o responsables del Impuesto sobre la Renta, así como de
los agentes de retención.
 PHP: acrónimo de "PHP: Hypertext Preprocessor", es un lenguaje interpretado
usado para la creación de aplicaciones que corren del lado del servidor.
 PhpMyAdmin: es una herramienta escrita en PHP con la intención de manejar la
administración de MySQL a través de páginas web, utilizando un navegador.
 Procesos: conjunto de operaciones o fases sucesivas que se realizan dentro de
una empresa.
 Programa: serie de órdenes perfectamente legibles por el ordenador secuencial
mente para realizar cualquier trabajo.
 Programación: consiste en desarrollar programas para procesar información,
como término se utiliza para designar la creación de programas a pequeña escala.

22
23
3.2 Diseño de la Investigación
Según Carlos Sabino (2006), “se ocupa precisamente de esa tarea: su objeto es
proporcionar un modelo de verificación que permita contrastar hechos con teorías, y
su forma es la de una estrategia o plan general que determina las operaciones
necesarias para hacerlo” (p. 32).
3.2.1 Diseño de Campo
Según Carlos Sabino (2006), en los diseños de campo los datos de interés se
recogen en forma directa de la realidad, mediante el trabajo concreto del investigador
y su equipo.
Este diseño nos permite estudiar las verdaderas condiciones en que se
encuentra el proyecto el cual se va a realizar, al aplicar dicho diseño ayuda
cerciorándolos de la realidad y las condiciones en que se encuentra los datos; esta es
una de las maneras más confiables y directa de conocer los mismos.
3.3 Nivel de la Investigación
De acuerdo con la bibliografía de Carlos Sabino (2006), se puede decir que en
cuanto al nivel de conocimiento esta es de tipo descriptivo “siendo esta la que se
utiliza para describir el fenómeno investigado a través de una serie de etapas que
conducen al objetivo” (p. 113), es decir; a medida que se plantea la problemática con
el control de facturación e inventario de la empresa Representaciones WillEdu C.A.
Con respecto al nivel de conocimiento la misma se encuentra ubicada dentro
de los parámetros de la investigación descriptiva, ya que permite realizar una buena
percepción del comportamiento de los diferentes procesos de una manera particular,
especificando los diferentes elementos que lo conforman. En relación a ello, Arias
(2006) señala que “la investigación descriptiva consiste en la caracterización de un
hecho, fenómeno, individuo o grupo, con el fin de establecer su estructura o
comportamiento" (p. 24).
Atendiendo al problema en estudio, la investigación conllevará a conocer las
posibles causas de fallas y/o errores en los procesos administrativos en la empresa
Representaciones WillEdu C.A.

24
3.4 Población y muestra
De acuerdo con el criterio Hernández (2006), la población es: “el conjunto de
todos los casos que concuerdan con una serie de especificaciones”. (p. 238). En
relación a lo expuesto este conjunto de elementos pueden ser personas, casos, objetos,
instituciones y otros, se seleccionan de acuerdo a la naturaleza del problema y los
objetivos de la investigación.
Para este caso particular está representada por ocho (8) trabajadores de la
empresa Representaciones WillEdu C.A., debido a que estos constituyen el medio
susceptible a la investigación ya que el mismo, confronta actualmente problemas con
el control de facturación e inventario.
Una vez definido el universo de estudio de manera precisa se procedió a
seleccionar la muestra, que según Tamayo (2004): afirma que la muestra “es el grupo
de individuos que se toma de la población, para estudiar un fenómeno estadístico” (p.
38) En lo que se refiere a la muestra para el desarrollo de esta investigación se
encontró representada por el mismo número de empleados que conformaron la
población, puesto que es finita y manejable.
Hurtado (2007) opina que si: “la población, además de ser conocida es
accesible, es decir, es posible ubicar a todos los miembros. No vale la pena hacer un
muestreo para poblaciones de menos de 100 integrantes”, (p. 140). Por tal razón, la
muestra estuvo conformada por la totalidad de la población.
De esta manera la muestra obtenida para la investigación, está constituida por
ocho (8) trabajadores de la empresa Representaciones WillEdu C.A.; los cuales
fueron escogidos al azar para obtener información lo suficientemente objetiva para la
investigación de los problemas de facturación. De esta manera se conoció de forma
veraz y objetiva la problemática de la institución y en qué grado está afectando las
funciones y actividades de la empresa.

25
3.5 Técnicas e instrumentos de recolección de datos

Para la recolección de los datos fue necesario aplicar algunas técnicas que
permitieran recabar la información necesaria para determinarlas características y
requerimientos del desarrollo del sistema en relación con las necesidades
evidenciadas en los procesos administrativo de la empresa Representaciones WillEdu
C.A.
Arias (2006) en relación a las técnicas refiere que: “se entenderá por técnica,
el procedimiento o forma de recoger los datos” (p. 68) y el instrumento “es cualquier
recurso, dispositivo o formato (en papel o digital) que se utiliza para obtener, registrar
o almacenar información” (p. 69). Para esta investigación las técnicas de recolección
de datos quedaron establecidas de la siguiente forma: observación directa y entrevista
no estructurada.
En primer lugar, se utilizara la técnica de la observación directa apoyada en un
instrumento como lo es una cámara filmadora, lo cual es de indudable valor en el
estudio de la conducta humana. Según Arias (2006): “la observación es una técnica
que consiste en visualizar o captar mediante la vista, en forma sistemática, cualquier
hecho, fenómeno o situación que se produzca” (p. 69). Esta técnica se utiliza con el
propósito de captar como son llevadas a cabo el manejo de información y de
actividades en Representaciones WillEdu C.A.
Por último, se utilizaran las entrevistas no estructuradas con la finalidad de
realizar preguntas de manera libre y espontánea al personal de Representaciones
WillEdu C.A. Hurtado (2007) las define como: “la formulación de preguntas libres,
cada una basada en la respuesta que va dando el interrogado, por lo cual, las
preguntas pueden variar de un interrogatorio a otro” (p. 44). Es por esto que se
plantea una entrevista no estructurada a cada uno de los empleados tomados como
muestra, estas entrevistas se basaran en mantener contacto constante con los
empleados, ya que con ello se lograra satisfacer los requerimientos establecidos en la
investigación, haciendo uso de instrumentos tales como los cuadernos de apuntes.

26
3.6 Metodología
La descripción del desarrollo de un sistema automatizado para el control de
facturación e inventario en la empresa Representaciones WillEdu C.A. se llevo a cabo
aplicando la metodología XP.
Pinciroli (2011) dice que XP: “se trata de una metodología de desarrollo
liviana, cuenta con pocas herramientas de modelado y se cuida bastante de incorporar
otras adicionales”, y define a UML como (2003): “la funcionalidad completa del
sistema desde la perspectiva de los actores que interactúan con él”, donde expresa
que, si existe alguna funcionalidad en el sistema, por menor que ésta sea, debe quedar
representada dentro del modelo de casos de uso, mientras que las historias de usuario
no sólo no deben contener la funcionalidad completa del sistema, sino que sólo deben
plantear los diferentes objetivos de los usuarios en un nivel de generalidad tal que
permita cumplir con ciertas restricciones básicas y el detalle se obtendrá en
discusiones cara a cara entre los programadores y los usuarios.
De esta manera, se emplea casos de uso para complementar lo que hacen las
historias de usuario.
El Lenguaje de Modelado Unificado (UML), puede utilizarse para visualizar,
especificar y documentar los procesos de un sistema, permitiendo la comunicación,
explicar comportamientos deseados, comprender el proceso de construcción y
visualizar oportunidades de optimización.
Las fases en la que está dividido el proyecto se contemplan a continuación:
Fase I: Planificación
Durante esta fase se realizó una investigación de las rutinas que forman parte
del funcionamiento de los procesos administrativos de Representaciones WillEdu
C.A., con el fin de conocer cómo se maneja actualmente el sistema y conocer las
expectativas de la organización con respecto al software a desarrolla. Fue utilizada las
historias de usuario, para que describieran paso a paso la situación actual en la
empresa, en ella describen todo el proceso manual del sistema actual, como también
las necesidades del sistema que desean (como lo quieren, para que lo quieren) por lo

27
tanto esta es la parte más importante de la metodología ya que con ella obtendremos
una idea real del problema y de lo que se quiere lograr para satisfacer las necesidades
de los usuarios.
Fase II: Diseño
Para empezar a realizar el sistema es necesario un diseño simple ya que se irá
moldeando a gusto del cliente al momento de hacer las respectivas pruebas. También
es primordial elegir una metáfora para el sistema la cual ayudara a reconocer de que
se trata el mismo, es decir le ayudara a la persona que no esté conectada con el
sistema a relacionar el contenido del mismo de una manera mucho más fácil y
entendible. Por último y no menos importante se diseña el sistema limitando a la
funcionalidad, es decir, se trata de culminar todos los procesos del sistema para luego
realizar las mejoras respectivas del mismo.
Fase III: Codificación
En esta fase de desarrollo se encarga de toda el área funcional del sistema a
través de la codificación ateniendo a estándares de codificación ya creados.
Programar bajo estándares mantiene el código consistente y facilita su comprensión y
escalabilidad. Al empezar el desarrollo del sistema se prestó atención a los
requerimientos funcionales y no funcionales ya dados por las historias de usuarios.
Por otro lado es importante destacar que en dicha fase es importante mantener
el contacto con el usuario y cliente para tener una idea de si vamos por buen camino o
si debemos mejorar algunas cosas, es importante desarrollar código reutilizable o
prototipo para implementar futuros sistemas partiendo de lo creado previamente.
Fase IV: Pruebas
Última fase de la metodología XP esta se encarga de realizar las distintas
pruebas del sistema para corroborar que lo hecho previamente funcione según lo
planificado, en caso de existir errores y/o fallas deberán corregirse.
Por otra parte en esta etapa se ha de conseguir el aceptamiento tanto del
cliente como el de los usuarios, ya que esto será primordial para la posterior
implantación del sistema para su uso completo con las mejoras realizadas.

28
29
4.1.2. Historias de usuarios
Los requerimientos del sistema se obtuvieron de las reuniones con el personal
de Representaciones WillEdu C.A y fueron plasmados en las historias de usuario
(HU). En la elaboración fue necesario tomar en cuenta los factores como riesgo de
desarrollo y prioridad para organización.
A continuación se muestran los cuadros de cada una de las historias:

Cuadro 1. Historia de Usuario: Crear Usuario


Historia de Usuario
Número: 1 Nombre: Crear Usuario
Riesgo en Desarrollo: Bajo Prioridad en el Negocio: Alta
Usuario: Administrador
Descripción: El administrador tiene la potestad para crear, modificar y eliminar
usuarios.
Observación:
Fuente: Guevara, Yefrey. (2013)

Cuadro 2. Historia de Usuario: Ingresar Cliente


Historia de Usuario
Número: 2 Nombre: Ingresar cliente
Riesgo en Desarrollo: Medio Prioridad en el Negocio: Alta
Usuario: Administrador
Descripción: El administrador requiere ingresar los datos jurídicos de los clientes,
para que luego puedan estar registrados para la facturación. Estos datos se pueden
modificar cuando el administrador lo necesite
Observación:
Fuente: Guevara, Yefrey. (2013)

30
Cuadro 3. Historia de Usuario: Ingresar producto
Historia de Usuario
Número: 3 Nombre Ingresar producto
Riesgo en Desarrollo: Medio Prioridad en el Negocio: Alta
Usuario: Administrador
Descripción: El administrador requiere ingresar los productos en inventario, para
que luego puedan ser vendidos a sus clientes. Los productos pueden ser
actualizados cuando el administrador lo desee.
Observación:
Fuente: Guevara, Yefrey. (2013)

Cuadro 4. Historia de Usuario: Ingresar Servicio


Historia de Usuario
Número: 4 Nombre: Ingresar Servicio
Riesgo en Desarrollo: Medio Prioridad en el Negocio: Alta
Usuario: Administrador.
Descripción: El administrador necesitara ingresar los servicios prestados, para su
posterior uso en el proceso de facturación. Los servicios pueden ser modificados
cuando el administrador lo desee.
Observación:
Fuente: Guevara, Yefrey. (2013)

Cuadro 5. Historia de Usuario: Almacenar orden de Compra


Historia de Usuario
Número: 5 Nombre: Almacenar orden de Compra
Riesgo en Desarrollo: Medio Prioridad en el Negocio: Medio
Usuario: Administrador
Descripción: Se necesita un módulo que permita almacenar las ordenes de
compras emitidas a su nombre por los diferentes clientes
Observación: Las órdenes serán almacenadas en imágenes permitiendo así una
mejor visualización de la misma ya que serán los distintos formatos que posee cada
cliente.
Fuente: Guevara, Yefrey. (2013)

31
Cuadro 6. Historia de Usuario: Realizar Factura
Historia de Usuario
Número: 6 Nombre: Realizar Factura
Riesgo en Desarrollo: Alto Prioridad en el Negocio: Alta
Usuario: Administrador
Descripción: El administrador será capaz de la creación de facturas.
Observación: No podrán eliminarse facturas.
Fuente: Guevara, Yefrey. (2013)
Cuadro 7. Historia de Usuario: Reporte Ventas
Historia de Usuario
Número: 7 Nombre: Reporte Ventas
Riesgo en Desarrollo: Alto Prioridad en el Negocio: Alta
Usuario: Administrador
Descripción: El administrador podrá generar un informe que le permita visualizar
los meses que han sido más productivo
Observación: Las listas podrán ser impresas por el Administrador si así lo desea
Fuente: Guevara, Yefrey. (2013)
Cuadro 8. Historia de Usuario: Respaldar Información
Historia de Usuario
Número: 8 Nombre: Respaldar Información
Riesgo en Desarrollo: Medio Prioridad en el Negocio: Alta
Usuario: Administrador
Descripción: Permite al Administrador proteger la integridad de sus datos.
Observación: el acceso estará restringido a partir de un nombre de usuario y
contraseña que solo conocerá el administrador, permitiendo así realizar un backup
de la base de datos.
Fuente: Guevara, Yefrey. (2013)
Cuadro 9. Historia de Usuario: Iniciar Sesión
Historia de Usuario
Número: 9 Nombre: Iniciar Sesión
Riesgo en Desarrollo: Medio Prioridad en el Negocio: Alta
Usuario: Administrador
Descripción: Permite al Administrador ingresar a las distintas opciones del
sistema.
Observación:
Fuente: Guevara, Yefrey. (2013)

32
4.1.3. Plan de entrega
Una vez definidas las funciones que tendrá el sistema, es recomendable
realizar un estudio de tiempo y esfuerzo requerido en el transcurso del proyecto, de
esta manera permitirá elaborar un plan de entregas real, de acuerdo a las actividades
que se sugieren en cada historia de usuario.
En el siguiente cuadro se muestra la listas de usuarios con sus prioridades y
dependencia entre cada una de ellas (Ver Cuadro 10).
Cuadro 10. Listas de Historias de Usuario (HU)
HISTORIAS DE USUARIO (HU)

Numero Nombre Prioridad Dependencia

1 Crear Usuario Alta Ninguna

2 Ingresar cliente Alta 1,9

3 Ingresar producto Alta 1,9

4 Ingresar servicio Alta 1,9

5 Almacenar orden de Compras Medio Ninguna

6 Realizar Factura Alta 1,2,3,4,9

7 Reporte Ventas Alta 1,2,3,4,6,9

8 Respaldar Información Alta 1,2,3,4,5,6,7,9

9 Iniciar Sesión Alta 1

Fuente: Guevara, Yefrey. (2013)

33
Finalmente, luego de establecer todos los parámetros anteriores es posible
proyectar y planificar el siguiente plan de entrega. Para ello, se creó un calendario de
actividades que se realizó a lo largo del desarrollo del proyecto.

Cuadro 11. Plan de Entrega

HU Actividad Fecha Fecha


Inicio Fin
Realizar el diseño de la interfaz. 12/11/12 13/11/12
1,9 Desarrollar el módulo de creación de usuarios 13/11/12 16/11/12
Aplicar las pruebas pertinentes a la iteración 1 16/11/12 16/11/12
Desarrollar el formulario para el proceso de ingreso 19/11/12 26/11/12
2 de clientes
Aplicar las pruebas pertinentes a la iteración 2 27/11/12 27/11/12
Desarrollar el formulario para el proceso de ingreso 28/11/12 30/11/12
de productos
Desarrollar el formulario para el proceso de ingreso 03/12/12 05/12/12
3,4 de servicios
Aplicar las pruebas pertinentes a la iteración 3 06/12/12 07/12/12
5 Desarrollo del módulo de Orden de Compras 10/12/12 12/12/12
Aplicar las pruebas pertinentes a la iteración 4 13/12/12 14/12/12
6 Desarrollo del Formulario de Facturación 17/12/12 28/12/12
Aplicar las pruebas pertinentes a la iteración 5 31/12/12 31/12/12
7 Desarrollo del Módulo de Reportes de Ventas 02/01/13 04/01/13
Aplicar las pruebas pertinentes a la iteración 6 07/01/13 07/01/13
8 Codificar el modulo que permite el respaldo de 08/01/13 08/01/13
información.
Fuente. Guevara, Yefrey (2013)

34
4.2. Fase II: Diseño
4.2.1. Modelado de casos de uso
Los modelos casos de uso tienen como función mostrar las diferentes
elecciones que tienen el actor (administrador) dentro del sistema. Seguidamente se
muestra el caso de uso tomando en cuenta las HU.

Figura Nº2. Modelo de Caso de Uso Administrador

35
4.2.2. Especificaciones de casos de uso
A continuación se muestra la especificación de los casos de uso para cada uno
de los actores:
Cuadro Nº 12. Administrador crea una nueva cuenta
Administrador crea una nueva cuenta

Definición de Caso de Uso


Nombre del caso de uso: Usuario crea una nueva cuenta
Precondiciones: Ninguna
Descripción: El administrador se registra y crea una cuenta para
poder hacer uso del sistema.
Condición de termino: El nuevo usuario es creado con éxito.
Condición de termino fallida: Ya existe un usuario con el mismo login o se dejó
un campo en blanco.
Actor: Administrador
Flujos de eventos
Flujo Básico Paso Acción
1 Entrar al sistema
2 Ir a la ventana registro de usuario
3 Llenar los campos solicitados
4 Crear el nuevo usuario
Flujo alternativo Paso Acción
1 No se pudo crear el usuario, puede

36
Cuadro Nº 13. Administrador Realiza Factura

Administrador Realiza Factura

Definición de Caso de Uso


Nombre del caso de uso: Administrador Realiza Factura
Precondiciones: Tener Cliente, Producto y/o Servicios
almacenados en el sistema
Descripción: Procesa las ventas de la empresa para realizar la
factura
Condición de termino: Factura creada con éxito.
Condición de termino fallida: No exista cliente, productos y/o servicios
almacenados en el sistema.
Actor: Administrador
Flujos de eventos
Flujo Básico Paso Acción
1 Entrar al sistema
2 Ir a la ventana de facturas
3 Llenar los campos solicitados
4 Procesar la factura
Flujo alternativo Paso Acción
1 No se pudo crear la factura, porque el
usuario no es administrador
Fuente: Guevara, Yefrey. (2013)

37
Cuadro Nº 14. Administrador Almacenar Orden de Compra
Administrador Almacenar Orden de Compra

Definición de Caso de Uso


Nombre del caso de uso: Administrador Almacenar Orden de Compra
Precondiciones: Ingresar al Sistema
Descripción: El administrador sube el archivo de la orden de
compra
Condición de termino: La orden de compra ha sido almacenada con éxito.
Condición de termino fallida: Ya existe una orden de compra con el mismo
nombre
Actor: Administrador
Flujos de eventos
Flujo Básico Paso Acción
1 Entrar al sistema
2 Ir a la ventana de orden de compra
3 Seleccionar el archivo a subir
4 Aceptar luego de seleccionar el archivo
para que sea almacenado
Flujo alternativo Paso Acción
1 No se pudo almacenar la orden de compra,
por existir una con el mismo nombre.
Fuente: Guevara, Yefrey. (2013)

38
Cuadro Nº 15. Administrador Respaldar Información
Administrador Respaldar Información

Definición de Caso de Uso


Nombre del caso de uso: Administrador Respaldar Información
Precondiciones: Ingresar como Administrador
Descripción: El administrador respalda la información de la
base de datos.
Condición de termino: El respaldo es logrado con éxito.
Condición de termino fallida: No ha iniciado sesión como administrador
Actor: Administrador
Flujos de eventos
Flujo Básico Paso Acción
1 Entrar al sistema
2 Ir a la ventana de respaldo de
información
3 Llenar los campos solicitados
4 Respaldar la información
Flujo alternativo Paso Acción
1 No se pudo respaldar los datos, ya que
no es administrador.
Fuente: Guevara, Yefrey. (2013)

39
Cuadro Nº 16. Administrador Reporte de Ventas
Administrador Reporte de Ventas

Definición de Caso de Uso


Nombre del caso de uso: Administrador Reporte de Ventas
Precondiciones: Tener ventas registradas
Descripción: Permite visualizar las ventas de la empresa en un
periodo determinado.
Condición de termino: El reporte se ha generado con éxito.
Condición de termino fallida: No ha iniciado sesión como administrador
Actor: Administrador
Flujos de eventos
Flujo Básico Paso Acción
1 Entrar al sistema
2 Ir a la ventana de reporte de ventas
3 Llenar los campos solicitados
4 Generar el Reporte
Flujo alternativo Paso Acción
1 No se pudo generar el reporte, ya que no
es administrador.
Fuente: Guevara, Yefrey. (2013)

40
4.2.3. Modelo de la base de datos
A continuación en la Figura 2 se muestra el modelo relacional que refleja las
diferentes tablas que forman la base de datos y sus relaciones.

Figura 3: Diagrama del Modelo Relacional


Fuente: Guevara, Yefrey (2013)

4.2.4. Diccionario de Datos


A continuación se muestra el diccionario de datos que explica los campos de
las diferentes tablas que forman la base de datos.

41
Cuadro 17. Diccionario de Datos. Tabla “Cliente”

Nombre de Tabla: Cliente Fecha de creación: Diciembre


2012
Descripción: Gestionar los datos del cliente

Campo Tipo Longitud Descripción


Id_Cliente Entero 10 Identificador de
cada cliente
Nombre Cadena 50 Nombre del cliente
Rif Cadena 12 Rif del cliente
Nit Cadena 10 Nit del cliente
Dirección Cadena 100 Dirección del
cliente
Teléfono Entero 15 Teléfono del
cliente
Email Cadena 50 Email del cliente

Clave foránea: Campos clave:


Id_Cliente
Fuente. Guevara, Yefrey (2013)

Cuadro 18. Diccionario de Datos. Tabla “Producto”

Nombre de Tabla: Producto Fecha de creación: Diciembre 2012


Descripción: Gestionar los datos del producto

Campo Tipo Longitud Descripción


Id_Producto Entero 6 Identificador de
cada producto
Nombre Cadena 50 Nombre del
producto
Precio Real 20 Precio del producto
Existencia Entero 6 Cantidad
disponible
Stock_Max Entero 4 Cantidad máxima
Stock_Min Entero 4 Cantidad mínima
Clave foránea: Campos clave:
Id_Producto
Fuente. Guevara, Yefrey (2013)

42
Cuadro 19. Diccionario de Datos. Tabla “Servicio”

Nombre de Tabla: Servicio Fecha de creación: Diciembre


2012
Descripción: Gestionar los datos del servicio

Campo Tipo Longitud Descripción


Id_Servicio Entero 6 Identificador del
servicio
Descripción Cadena 100 Descripción del
servicio
Costo Entero 10 Costo del servicio

Clave foránea: Campos clave:


Id_Servicio
Fuente. Guevara, Yefrey (2013)

Cuadro 20. Diccionario de Datos. Tabla “Orden”

Nombre de Tabla: Orden Fecha de creación: Diciembre


2012
Descripción: Gestionar los datos de las ordenes de compra
Campo Tipo Longitud Descripción
Id_Orden Entero 5 Identificador de la
orden de compra
Título Cadena 50 Nombre del archivo
de orden de compra
Ruta Cadena 20 Dirección (IP) de
subida de la orden
de compra
Fecha_Creación Fecha aaaa/mm/dd Fecha de
almacenamiento de
la orden de compra

Clave foránea: Campos clave:


Id_Orden
Fuente. Guevara, Yefrey (2013)

43
Cuadro 21. Diccionario de Datos. Tabla “Users”

Nombre de Tabla: Users Fecha de creación: Diciembre 2012


Descripción: Gestionar los datos del usuario
Campo Tipo Longitud Descripción
Id_Users Entero 4 Identificador del
usuario
Username Cadena 20 Login del usuario
Nombre Cadena 30 Nombre del usuario
Password Cadena 20 Contraseña del
usuario
Created_at Fecha aaaa/mm/dd Fecha de creación
del usuario

Clave foránea: Campos clave:


Id_Users
Fuente. Guevara, Yefrey (2013)

Cuadro 22. Diccionario de Datos. Tabla “Factura”

Nombre de Tabla: Factura Fecha de creación: Diciembre 2012


Descripción: Gestionar los datos de la factura
Campo Tipo Longitud Descripción
Nro_Factura Entero 10 Número de control
de la factura
Id_Cliente Entero 10 Identificador de
cliente
Fecha_Factura Fecha aaaa/mm/dd Fecha de factura
Subtotal Real 20 Total sin iva
Total Real 20 Total con iva
Iva Real 20 Impuesto
Status Booleano 1 Estado de la factura

Clave foránea: Id_Cliente Campos clave:


Nro_Factura
Fuente. Guevara, Yefrey (2013)

44
Cuadro 23. Diccionario de Datos. Tabla “Detalle_Factura”

Nombre de Tabla: Detalle_Factura Fecha de creación: Diciembre


2012
Descripción: Gestionar productos vendidos en las facturas
Campo Tipo Longitud Descripción
Nro_factura Entero 10 Número de factura
Id_Producto Entero 6 Identificador del
producto en la
factura
Cantidad Entero 6 Cantidad del
producto
Subtotal Real 20 Total sin iva

Clave foránea: Nro_factura, Id_Producto Campos clave:


Nro_Factura
Fuente. Guevara, Yefrey (2013)

4.2.5. Diseño de Interfaces


Se utilizaron dos diseños para las interfaces apoyados en el diseño de web
modular, el cual facilitó el desarrollo y visualización del sistema. Este diseño modular
está dividido en tres partes, las cuales son: cabecera, cuerpo y pie de página; el
contenido de esas partes varía de acuerdo a la que se esté usando.
En la Figura 3 se puede observar el diseño de una de las interfaces, señalando
sus tres partes:
 Cabecera: consta del logo y nombre de la empresa en la esquina superior
izquierda. Seguidamente esta la barra del menú del sistema donde se encuentran las
distintas funciones del mismo.
 Cuerpo: consta del área de trabajo y visualización de las diferentes funciones del
sistema.
 Pie de página: mostrara información sobre la creación de la página.

45
Figura 4: Diseño de interfaz
Fuente: Guevara, Yefrey (2013)
4.2.6. Arquitectura del sistema
El diseño de la arquitectura se basó en tres capas separadas:
 Capa de presentación: conocida como interfaz gráfica, esta capa es la que ve el
usuario, presenta el sistema a través de la interfaz gráfica, le comunica y captura
información. Esta capa se comunica únicamente con la capa de negocio.
 Capa de negocio: es donde se reciben las peticiones del usuario, se envían las
respuestas tras el proceso y se establecen todas las reglas que deben cumplirse. Se
comunica con la capa presentación y con la capa de datos.
 Capa de datos: es donde residen los datos y es la encargada de acceder a los
mismos. Recibe solicitudes de almacenamiento o recuperación de la información
desde la capa de negocio.

46
Figura 5: Arquitectura del sistema
Fuente: Guevara, Yefrey (2013)
4.3. Fase III: Codificación
En esta fase se ejecuta toda la información recaudada en las fases previas, este
sistema fue realizado a través del lenguaje PHP, y utilizando los servicios de Apache,
permitiendo agregar funcionalidad y comunicación con la base de datos del sistema.
Además de ello fue utilizado el Framework CodeIgniter permitiendo así una mejor
estructura de programación en la codificación. HTML JavaScript y CSS para la
creación de las vistas Web, mensajes de advertencia, validación de texto, mensajes de
finalización exitosa y el paso de parámetros de una página a otra.
Se utilizó una hoja de estilo que ofrece la ventaja de poder establecer estilos
de letras, colores, fondos y disposiciones de objetos, sin necesidad de definir estos a
cada momento que se vaya a realizar una nueva interfaz del sistema. La hoja de estilo
está estrechamente relacionada con los requerimientos de los usuarios.
4.3.1. Pantallas del sistema
En las siguientes figuras se muestran las diferentes pantallas de usuarios, que
han sido elaboradas mediante la codificación en el lenguaje de programación elegido.

47
Figura 6: Pantalla de Ingreso

Fuente: Guevara, Yefrey. (2013)

Figura 7: Pantalla del Menú Principal


Fuente: Guevara, Yefrey. (2013)

48
Figura 8: Pantalla de Factura
Fuente: Guevara, Yefrey. (2013)

Fase IV: Pruebas:


En esta fase la investigación se realizó las pruebas para comprobar el
funcionamiento de cada uno de los requerimientos del sistema, estas pruebas están
ligadas a las iteraciones que se realizaron en cada una de las versiones previas del
sistema. Seguidamente se muestran los cuadros de los casos de pruebas aplicados en
esta investigación.

49
Cuadro 24. Evaluación para HU (1,9)

Caso de prueba: Evaluación para HU (1,9)


Prueba 1 Historia de Usuario: 1,9
Estrategia: Caja Negra
Descripción: Crear una cuenta de usuario por medio de registro, una vez
creada poder iniciar sesión con la misma.
Entradas: Crear un nuevo usuario, datos de formulario para iniciar sesión
Resultados Al registrarse debe ser guardada la cuenta del nuevo usuario en
esperados: la base de datos para permitir el uso del sistema por medio de
la cuenta.
Resultado: Exitoso
Observaciones:
Fuente: Guevara, Yefrey (2013)

Cuadro 25. Evaluación para HU (2)

Caso de prueba: Evaluación para HU (2)


Prueba 2 Historia de Usuario: 2
Estrategia: Caja Negra
Descripción: En esta fase el sistema después de iniciar sesión permite
ingresar a los clientes.
Entradas: Formulario de Ingreso de Cliente
Resultados Introducidos todos los datos en el formulario de registro de
esperados: cliente se esperaba que la información sea almacenada en la
base de datos del sistema
Resultado: Exitoso
Observaciones:
Fuente: Guevara, Yefrey (2013)

50
Cuadro 26. Evaluación para HU (3,4)

Caso de prueba: Evaluación para HU (3,4)


Prueba 3 Historia de Usuario: 3,4
Estrategia: Caja Negra
Descripción: En esta versión se permitió el ingreso de productos y servicios.
Entradas: Formulario de Ingreso de Producto, Formulario de Ingreso de
Servicio
Resultados Al registrarse el nuevo producto y/o servicio son almacenados
esperados: en la base de datos del sistema.
Resultado: Exitoso
Observaciones:
Fuente: Guevara, Yefrey (2013)

Cuadro 27. Evaluación para HU (5)

Caso de prueba: Evaluación para HU (5)


Prueba 4 Historia de Usuario: 5
Estrategia: Caja Negra
Descripción: Se agregó el modulo que permite almacenar las órdenes de
compra emitidas por los clientes.
Entradas: Uploader, que permita la subida de archivos
Resultados Luego de subido el archivo, almacenarlo en el sistema.
esperados:
Resultado: Exitoso
Observaciones:
Fuente: Guevara, Yefrey (2013)

51
Cuadro 28. Evaluación para HU (6)

Caso de prueba: Evaluación para HU (6)


Prueba 5 Historia de Usuario: 6
Estrategia: Caja Negra
Descripción: Se desarrolló el modulo más importante del sistema que
permite la realización de facturas y control de inventario.
Entradas: Formulario de facturas, que cuenta con datos de cliente,
producto y/o servicios.
Resultados Al culminar de llenar los datos necesarios para la factura, esta
esperados: será procesada y almacenada en la base de datos del sistema.
Resultado: Exitoso
Observaciones:
Fuente: Guevara, Yefrey (2013)

Cuadro 29. Evaluación para HU (7)

Caso de prueba: Evaluación para HU (7)


Prueba 6 Historia de Usuario: 7
Estrategia: Caja Negra
Descripción: Permite al administrador tener un reporte de las ventas.
Entradas: Lapso de tiempo que va a ser consultado
Resultados Muestra un informe detallado de las ventas obtenidas en el
esperados: periodo consultado
Resultado: Exitoso
Observaciones:
Fuente: Guevara, Yefrey (2013)

52
Cuadro 30. Evaluación para HU (8)

Caso de prueba: Evaluación para HU (8)


Prueba 7 Historia de Usuario: 8
Estrategia: Caja Negra
Descripción: El administrador tiene la capacidad de respaldar la información
de la base de datos almacenada en el sistema.
Entradas: Inicio de Sesión como administrador.
Resultados Respaldada la información de la base de datos.
esperados:
Resultado: Exitoso
Observaciones:
Fuente: Guevara, Yefrey (2013)

53
CONCLUSIÓN
La automatización y el control son funciones elementales a desempeñar en
cualquier empresa, estas a su vez cada día dan más de que hablar en foros y debates
sobre asesoramiento empresarial. Donde para lograr el ansiado nivel de equilibrio
entre actividades de automatización y medios de control es necesario, llevar a cabo
una programación flexible de las labores de facturación, porque de esta forma se
prevean eventualidades futuras y se estima el tiempo requerido para cada actividad,
considerando desde luego premisas y parámetros o márgenes de error que garanticen
que las variaciones no sean tan significativas, en caso de que ocurran fallas
inesperadas; esto garantiza la efectividad y confiabilidad del sistema creado.
Para alcanzar los objetivos no solo es necesario la programación bien definida,
sino también la aplicación de métodos de control adaptables a las variables del
departamento, valiéndose de herramientas, como formatos de recaudación y
procesamiento de la información sobre trabajos realizados. Es importante el
desarrollo que juega el supervisor en el desarrollo y evaluación del sistema de
información, ya que al fomentar su labor, se garantiza mayor cumplimiento de los
trabajos referentes a la facturación y además ayuda a enfocar la labor gerencial por
medio de los objetivos y metas del departamento, mediante la determinación y
establecimiento de los requerimientos bajo los cuales se deben desarrollar las labores
o actividades de facturación.
Así mismo para la consecución de los objetivos y metas es imprescindible el
apoyo y respaldo del recurso humano, ya que sin este resulta imposible poner en
marcha cualquier sistema de información por sencillo que sea, es decir, este
constituye el medio más idóneo para cumplir con los fines, es por esto que se torna
indispensable desarrollar el personal e incrementar la motivación, para lograr que este
se sienta a gusto e identificado con el trabajo que desempeña y que además marche en
sentido correcto a lo que el departamento se ha propuesto a cumplir.

54
Por otro lado, el sistema fue diseñado bajo plataforma web, lo cual permite el
acceso desde cualquier parte de la intranet de la empresa Representaciones WillEdu
C.A, ofreciendo mayor facilidad al usuario al momento de requerir alguna función del
sistema.
Además, satisface las necesidades y requerimientos de la empresa, ya que
mejoró controlada y organizadamente el proceso de facturación e inventario,
marchando hacia un camino seguro al éxito, y un enriquecimiento productivo y del
personal, incrementando la productividad y agilizando enormemente los resultados,
para garantizar la confiabilidad de los mismos.

55
RECOMENDACIONES

Para el desempeño eficaz del Sistema Automatizado de Facturación e


Inventario bajo plataforma web en la Empresa Representaciones WillEdu C.A. será
necesario tomar en cuenta algunas recomendaciones, tales como;

 Implantar el sistema con la finalidad de que el personal que labora en


Representaciones WillEdu C.A. aproveche los beneficios que esté provee.
 Crear una comisión que se encargue de evaluar el desempeño, integrada por
asesores empresariales y supervisores, a fin de que esta determine mediante
encuestas y otros instrumentos de recolección de datos, las posibles fallas que
se pueden presentar, para así tomar los correctivos necesarios.
 Realizar reuniones periódicamente para informar a todo el personal directivo
acerca de los avances obtenidos.
 Respetar y mantener los estándares en cuanto al diseño, al momento de añadir
otros módulos al sistema o hacer mantenimiento a los existentes.
 Permitir la creación de diferentes tipos de usuarios, ya que en una situación
extraordinaria puede acarrear demora por no poder contar con el usuario
administrador.

56
REFERENCIAS
Bibliográficas
Arechua A. y Arroba F (2010): Sistema De Facturación E Inventario Para
El Almacén De Insumos Agrícolas “El Especialista Del Agro Del Canton
Ventanas.” Universidad Técnica De Babahoyo, Trabajo Especial de Grado.
Babahoyo-Ecuador.
Arias, F. (2006): El proyecto de la investigación: Introducción a la
metodología científica. Quinta Edición. Caracas: Episteme.
Barrientos, A. (2002): Proceso metodológico de auditoría informática
aplicado a la evaluación y seguimiento de sistemas de gestión desarrollados con
el estándar de modelado UML, Universidad de Oriente La Habana Cuba –
Universidad Autónoma Tomás Frías, Tesis de Maestría en Ingeniería Informática,
Potosí-Bolivia.
Hodgers, J. y Romero, N. (2012): Desarrollo De Un Sistema Automatizado
Para La Gestión De Los Procesos Administrativos Y Académicos En El Centro
Experimental De Ingeniería Y Nuevas Tecnologías Del Centro De Extensión De
La Universidad José Antonio Páez (Ceint-Ceujap), Universidad José Antonio
Páez, Trabajo Especial de Grado. Valencia-Venezuela.
Hernandez, C, C. Fernandez, P. Baptista. (2006): Metodología de la
investigación. Tercera Segunda Edición. Mexico: Mc Graw Hill.
Hurtado, J. (2007): El proyecto de investigación. Metodología de la
investigación holística. Caracas: Quirón.
Meza Sayago, María Virginia (2008), “Intranet Para La Facturación E
Inventario De La Empresa Materiales Manzanillo C.A.”, Universidad De Oriente,
Núcleo Nueva Esparta, Trabajo Especial de Grado. Nueva Esparta-Venezuela.
Peña, A. (2007): Sistema de Información para la gestión Administrativa
bajo software Libre, Universidad José Antonio Páez, Trabajo Especial de Grado.
Pinciroli, Fernando (2011): Necesidad del empleo de herramientas
estándares en XP, Universidad de Congreso. Mendoza-Argentina.

57
Pinciroli, Fernando (1998): Introducción al Unified Modeling Language:
un nuevo estándar mundial para el análisis orientado a objetos. Orense-Tórculo.
Sabino, C. (2006): Como se elabora el proyecto de investigación. Sexta
Edición. Caracas: BL Consultores Asociados.
Electrónicas
Castellanos, Luis (2009): Desarrollo de sistemas de información.
Disponible: http://desarrollodesistemas.wordpress.com/. Consulta: 2012, Enero 9.
Fernández, Gerardo (Diciembre 9, 2002): “Introducción a Extreme
Programming” Disponible:http://www.dsi.uclm.es/asignaturas/42551/trabajosAnteri
ores/Presentacion-XP.pdf
Inyaka, Miguel (Diciembre 9, 2008): “Introducción al framework CodeIgni
ter” Disponible: http://www.cristalab.com/tutoriales/introduccion-al-framework-
codeigniter-c65436l/.
José Joskowicz (Febrero 10, 2008): “Reglas y Prácticas en eXtreme
Programming” Disponible: http://www.google.co.ve/url?sa=t&rct=j&q=&esrc=s&s
ource=web&cd=1&ved=0CCYQFjAA&url=http%3A%2F%2Fwww.uls.edu.sv%2Fi
ndex.php%3Foption%3Dcom_phocadownload%26view%3Dcategory%26download
%3D90%3Areglas-y-prcticas-en-programacin-
extrema%26id%3D2%3Ainformatica%26Itemid%3D78&ei=ABhqT9uHB-
jz0gG2vPWKCQ&usg=AFQjCNGB_HY6v4JsAkagXtHoB_EvnTP_ZA.
Peralta (2008) Sistemas de Información. Disponible: http://www.ilustrados.c
om/tema/3351/Sistema-Informacion.html
Pérez, Olga (2008): Lenguaje Modelado. Disponible: http://olgaperez.
wordpress.com/2008/04/15/lenguaje-modelado/. Consulta: 2012, Enero 10
Saiz, Leopoldo (2011): Objetivo de la técnica de la investigación.
Disponible: http://leopoldosaiz.blogspot.com/2011/05/objetivo-de-la-tecnica-de-
la.html. Consulta: 2012, Enero 10.

58
SENIAT: Disponible: http://www.seniat.gob.ve/portal/page/portal/MANEJA
DOR_CONTENIDO_SENIAT/03TRIBUTOS/3.8GLOSARIO/3.8GLOSARIO_TRI
BUTOS_INTERNOS.pdf
Tamayo (2004): Muestra. Disponible: http://tesisdeinvestig.blogspot.com/2011
/06/poblacion-y-muestra-tamayo-y-tamayo.html

59
60

También podría gustarte