Upload
xaevycacuaengo
View
221
Download
0
Embed Size (px)
Citation preview
UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES
“UNIANDES”
FACULTAD DE SISTEMAS MERCANTILES
CARRERA DE SISTEMAS
PERFIL DE TESIS PREVIO A LA OBTENCIÓN DEL TÍTULO DE INGENIERA
EN SISTEMAS E INFORMÁTICA
TEMA:
“APLICACIÓN WEB CONTABLE CON LOS MÓDULOS DE FACTURACIÓN,
ROLES DE PAGOS Y CONTABILIDAD PARA LA EMPRESA “QUESINOR” DE LA
CIUDAD DE SAN GABRIEL.”
AUTOR:
DAVID ESTEBAN CRIOLLO TABANGO
ASESOR:
ING. MARCO CHECA
IBARRA-ECUADOR
2013 - 2014
CERTIFICACIÓN DEL ASESOR
Nosotros en calidad de asesores del Proyecto Integrador, presentado por el señor:
DAVID ESTEBAN CRIOLLO TABANGO para optar por el correcto funcionamiento
e implementación del mismo, se da fe de que dicho trabajo reúne los requisitos
suficientes para ser sometido a presentación pública y evaluación, por parte del jurado
calificador que se designe.
Ibarra, 26 de febrero de 2014.
_________________________ _________________________
Ing. Marco Checa Ing. Rita Díaz
Asesor Asesor
_________________________ _________________________
Msc. Víctor Caranqui Ing. Luis Suarez
Asesor Asesor
II
DECLARACIÓN DE AUTORÍA DE LA TESIS
Nosotros, DAVID ESTEBAN CRIOLLO TABANGO declaramos que estamos
trabajando en la presente aplicación web de contabilidad en los módulos de facturación,
roles de pagos y contabilidad para para la empresa “QUESINOR” de la ciudad de San
Gabriel.
El mismo que es de nuestra originalidad y autoría; el cual hemos sometido a revisión
por los ingenieros asesores del Proyecto Informático.
Ibarra, 26 de febrero de 2014.
………………………
Sr. DAVID ESTEBAN CRIOLLO T.
C.C 1004034805
III
ÍNDICE GENERAL
Portada
Certificación de los Asesores
Declaración de Autoría del Proyecto
Resumen Ejecutivo
ExecutiveSummary
ContenidoCAPITULO I...............................................................................................................................2
MARCO TEÓRICO.....................................................................................................................2
1.1. ORIGEN Y EVOLUCIÓN DEL OBJETO DE INVESTIGACIÓN.......................2
1.2. ANÁLISIS DE LAS DISTINTAS POSICIONES TEÓRICAS...............................2
1.3 Bases Teóricas del Proyecto Integrador.......................................................................2
1.4 Contabilidad...............................................................................................................8
1.5 Descripción De La Metodología Del Proyecto.............................................................12
1.6 Diseño De La Investigación De Campo........................................................................13
1.7 Población Y Muestra...................................................................................................14
CAPÍTULO II............................................................................................................................19
MARCO METODOLÓGICO Y PLANTEAMIENTO DE LA PROPUESTA..........................19
2.1 CARACTERIZACIÓN DEL SECTOR, RAMA, EMPRESA, CONTEXTO INSTITUCIONAL O PROBLEMA SELECCIONADO PARA LA INVESTIGACIÓN.......19
2.2 DESCRIPCIÓN DEL PROCEDIMIENTO METODOLÓGICO PARA EL DESARROLLO DE LA INVESTIGACIÓN.........................................................................19
2.2.1 METODOLOGÍA A EMPLEAR....................................................................20
2.2.2 Población y Muestra.........................................................................................21
Tabulación de Resultados........................................................................................21
2.2.3 Resultados.........................................................................................................26
2.3 PROPUESTA DEL INVESTIGADOR: MODELO, SISTEMA, METODOLOGÍA, PROCEDIMIENTO...............................................................................................................29
2.4 CONCLUSIONES PARCIALES DEL CAPÍTULO..................................................30
3.1 TEMA..............................................................................................................................31
3.1.4.1 FASE 1: PLANEACIÓN....................................................................................33
HISTORIAS DE USUARIO......................................................................................33
Cronograma....................................................................................................................34
Iteraciones......................................................................................................................37
IV
3.1.4.2 Fase 2: Diseño....................................................................................................39
3.1.4.3 FASE 3: CODIFICACIÓN..............................................................................46
3.1.4.4 Fase 4: Pruebas...................................................................................................51
Diferencia con una prueba de estrés.......................................................................................55
Windows................................................................................................................................55
PostgreSQL............................................................................................................................55
CONCLUSIONES Y RECOMENDACIONES......................................................................61
CONCLUSIONES.............................................................................................................61
RECOMENDACIONES....................................................................................................62
V
ÍNDICE DE ILUSTRACIONES
Gráfico 1 Sistema Contable, Fuente Autor
Gráfico 2 Análisis de resultados de la pregunta, Fuente Autor
Gráfico 3 Empresas que necesitan un sistema contable, Fuente Autor
Gráfico 4 Los procesos en su empresa, Fuente: Autor
Gráfico 5 beneficios que presta un sistema contable, Fuente: Autor
Gráfico 6 recibir Reportes oportunamente, Fuente: Autor
Gráfico 7 Realizar algún tipo de solicitud a través de internet, Fuente: Autor
Gráfico 8 Software contable actual, Fuente: Autor
Gráfico 9 : sistema contable en años anteriores, Fuente: Autor
Gráfico 10 : pagos en cada momento que lo requieran, Fuente: Autores
Gráfico 11 procesos contables sea más rápida, Fuente: Autor
Gráfico 12 Metodología XP, Fuente: Autor
Gráfico 13 Página de bienvenida al sistema, Fuente: Autor
Gráfico 14 Autentificación de Usuarios, Fuente: Autor
Gráfico 15 Reporte de inventarios, Fuente: Autor
Gráfico 16 Facturas de compra y venta, Fuente: Autor
Gráfico 17 Roles de Pago, Fuente: Autor
Gráfico 18 Facturación Fuente Autor
Gráfico 19 Autentificación, Fuente: Autor
Gráfico 20 Proceso cliente, Fuente: Autor
Gráfico 21 Verificación de Datos, Fuente: Autor.
Gráfico 22 Gerente, Fuente: Autor.
Gráfico 23 Verificación de Datos, Fuente: Autor.
Gráfico 24 Base de Datos, Fuente: Autor.
Gráfico 25 Resumen de stakehlders Fuente: Autor
Gráfico 26 Resumen de asesores. Fuente: Autor
VI
ÍNDICE DE TABLAS
Tabla 1 Muestreo, Fuente Autor
Tabla 2 Resultado de la Preguntas nro. 1, Fuente Autor
Tabla 3 Análisis de resultados de la pregunta, Fuente: Autor
Tabla 4 Análisis de resultados de la pregunta Nro. 4, Fuente: Autor
Tabla 5 Análisis de resultados de la pregunta Nro. 5, Fuente: Autor
Tabla 6 Análisis de resultados de la pregunta Nro. 6, Fuente: Autor
Tabla 7 Análisis de resultados de la pregunta, Fuente: Autor
Tabla 8 Análisis de resultados de la pregunta, Fuente: Autor
Tabla 9 Análisis de resultados de la pregunta, Fuente: Autor
Tabla 10 Análisis de resultados de la pregunta, Fuente: Autor
Tabla 11 Historia de Usuario 01 - Fuente: Autor
Tabla 12 Historia de Usuario 02 - Fuente: Autor
Tabla 13 Historia de Usuario 03 - Fuente: Autor
Tabla 14 Recursos Tecnológicos. Fuente: Autor
Tabla 15 Recursos Técnicos. Fuente: Autor
Tabla 16 Iteraciones - Fuente: Autor
VII
AGRADECIMIENTO
Al finalizar un trabajo tan laborioso y lleno de dificultades como es la elaboración de
una tesis, es inevitable no sentirse orgulloso de increíble Azaña y entonces empezamos
a recordar por todo los sacrificios por lo que tuvimos que pasar, por ejemplo estar
trabajando en nuestra tesis a altas horas de la noche y dos o tres hora levantarse para ir a
clases o a trabajar, dejar de hacer otras cosas para estar trabajando en tu proyecto o
cuando se te daño la usb o el disco duro o tu computadora y no respaldaste tu
investigación.
Sin duda toda una aventura para contarles a nuestros hijos cuando estén por esta
situación.
Pero también en ese momento recordamos que esto no lo hubieras podido lograr solo
pues muchas veces, nos desanimábamos, perdíamos el entusiasmo y todo lo que tiende a
pasar cuando las cosas no se nos están dando como queremos, y es cuando entra dios,
nuestros padres, hermanos, incluso nuestro asesor de proyecto y toda esa gente que de
una manera u otro siempre estuvo a nuestro lado apoyándonos, levantando cada que nos
rendíamos, dándonos animo o apoyo económico.
Y que mejor forma de agradecer por todo ese apoyo que esas personas nos dieron que
agregando Agradecimientos para tesis.
VIII
RESUMEN EJECUTIVO
La empresa “QUESINOR” no cuenta con un sistema contable para llevar todo lo
relacionado a los procesos contables que maneja dicha empresa, es importante ya que va
a optimizar el tiempo y va a ahorrar dinero, va a poner en práctica de manera
digitalizada todos los procesos contables de dicha empresa, siendo así que en la
actualidad se realizó un sistema contable con la ayuda de nuevas tecnologías de
programación basado en facilitar el manejo de la aplicación web.
Los tipos de investigación utilizados en este trabajo científico son: Método inductivo
para obtener conclusiones generales estableciendo un estudio y análisis de los hechos
utilizando un instrumento de investigación como las encuestas y entrevistas para
obtener información con el fin de obtener resultados verídicos acerca del sub centro de
salud por otro lado el método Deductivos aplicará para poder dar solución al problema
de mayor índole, deduciendo que las encuestas y entrevistas que se han aplicado han
formado parte de una investigación a determinados números de individuos y así la
opinión de la persona entrevistada, también el método Analítico durante el proceso de
análisis de la información de la empresa el cual examinará los datos de información,
acudiendo posteriormente al método bibliográfico como son en libros y revistas para
proporcionar procedimiento dentro del sub centro de salud.
Para el desarrollo de la aplicación tomaremos en cuenta la metodología XP
(eXtremeProgramming), ligera de desarrollo de software que se basa en la simplicidad,
la comunicación y la realimentación o reutilización del código desarrollado.
La metodología se divide en cuatro etapas las cuales son: Planificación, Diseño,
Codificación, Pruebas.
En la etapa de Planificación vemos las necesidades escritas por el usuario para que el
programador pueda resolverlas. En la fase de diseño creamos un esquema acerca del
proyecto. En la fase de codificación comenzaremos con la inserción del código fuente.
Y en la fase de pruebas revisamos el funcionamiento del proyecto viendo si cumple con
los requerimientos por el usuario.
En la etapa de su funcionamiento las personas beneficiarias son los trabajadores y
clientes de la empresa, en la que pueden disponer y acceder a dicho sistema para el
manejo de los procesos contables en la empresa.
IX
EXECUTIVE SUMMARY
The company "QUESINOR" does not have an accounting system to keep everything
related to the accounting process that handles the company, is important as it will
optimize the time and will save money, will implement all digitized so accounting
processes of the company, and being that at present an accounting system with the help
of new technology based programming to facilitate the management of web application
is made .
The types of research used in this research work are : inductive method for establishing
general conclusions a study and analysis of the facts using a research instrument such as
surveys and interviews to obtain information in order to obtain truthful results on the
sub center health across the Deductive method applied to solve the problem of higher
nature , inferring that the surveys and interviews that have been implemented have been
part of an investigation into certain numbers of individuals and thus the opinion of the
interviewee, also analytical method for the analysis process of enterprise information
which will review the information data , then going to the literature method such as
books and magazines to provide sub procedure within the health center.
For the development of the application will take into account the XP methodology
( eXtremeProgramming ) , lightweight software development that is based on simplicity
, communication and feedback or reuse the developed code.
The methodology is divided into four stages which are: Planning, Design, Coding and
Testing.
At the stage of planning the needs we see written by the user so that the programmer
can resolve. In the design phase we create a schema about the project. In the coding
phase will begin with the insertion of the source code. And in the testing phase we
review the operation of the project seeing if it meets the user requirements.
At the stage of operation the beneficiaries are the employees and customers of the
company, where they can have access to the system and to manage the accounting
processes in the company.
X
INTRODUCCIÓN
Nos encontramos en la era de la tecnología y la sistematización, donde todas las
personas son usuarias de los dispositivos electrónicos. La importancia de los sistemas de
información contable radica en la utilidad que tienen estos, tanto para la toma de
dediciones de los socios de la empresa, como para aquellos usuarios externos de la
información. Las nuevas demandas de información abren campo a la introducción de
nuevos conceptos que pueden llegar a potencializar la empresa dentro del mercado si se
le da el manejo adecuado, medición y reconocimiento.
Los sistemas de contabilidad han tomado un importante lugar en el mercado como
elemento de control y organización, sin embargo no debemos limitarnos solo a esa
función, dado a que nos encontramos en la necesidad de buscar el poder explicativo de
los sistemas de información en el comportamiento de los usuarios de la información
empresarial, así no solo se busca un manejo técnico en la empresa, gracias a la
informática, la contabilidad se puede aplicar en todo tipo de empresa, en organizaciones
del Estado y en entidades sin ánimo de lucro, convirtiéndose ésta en una poderosa
herramienta de información.
La informática brinda soporte para el desempeño laboral por medio de Software, como
por ejemplo, EXCEL, ACCES, y Paquetes Contables, que permiten simplificación y
rapidez en el trabajo. Le permite llevar la información ordenada y siempre a tiempo,
siendo está, un muy buen sistema de información.
En el Ecuador existe una gran variedad de sistemas de procesos contables la mayoría de
estos son aplicaciones de escritorio, el sistema que se está realizando es desarrollado en
la web aprovechando así una infinidad de características que nos brinda desarrollar en
esta plataforma. La empresa “QUESINOR” no disponía de un software que ayude a la
optimización de los procesos de contabilidad para fortalecer todos los procesos que
lleva la empresa.
1
CAPITULO I
MARCO TEÓRICO
1.1. ORIGEN Y EVOLUCIÓN DEL OBJETO DE INVESTIGACIÓN
En el Ecuador la aplicación web contable de facturación, roles de pagos y contabilidad
se ha utilizado en diferentes tipos de empresas especialmente en las ciudades más
grandes del país debido al mayor índice de clientes que induce a una mayor demanda de
empresas, negocios, cooperaciones, por esta razón se invierte en aplicaciones web y
sistemas informáticos que permitan optimizar el tiempo al cliente y a la empresa como
tal.
Existen diferentes tipos de inconvenientes en los créditos como por ejemplo al momento
de realizar una compra y venta, la generación de facturas que se pueden dar por un mal
manejo de las formas de cómo controla el personal de administración al momento que
cada cliente o proveedor entrega datos personales ya que al manejar en documentos
estos pueden extraviarse o confundirlas tomando en cuenta que el mecanismo que se
utiliza en dicha empresa es manual.
1.2. ANÁLISIS DE LAS DISTINTAS POSICIONES TEÓRICAS
Una forma de solucionar los diferentes tipos de problemas que implica la gestión y
control de procesos contables es la implementación de una aplicación web la cual
mediante internet y de forma digital optimizara el tiempo a todos los usuarios
implicados como el personal administrativo, clientes y proveedores de la empresa de
forma tal que solucionará los diferentes tipos de inconvenientes que se presentan al
llevar un proceso de forma manual.
La empresa se beneficiara en el sentido de optimizar los procesos generados en la
compra y venta a crédito la forma de pago y además reducirá tiempo y dinero ya que al
realizar dichos procesos de manera digital optimizara el rendimiento del personal a
cargo de los mencionados procesos, ayudara a que la empresa gane una mayor demanda
y calidad entre su clientela.
1.3 Bases Teóricas del Proyecto Integrador
A continuación se presentan las bases teóricas que sustentan la investigación sobre el
uso de la facturación, roles de pagos y contabilidad como un proyecto para fortalecer los
recursos y el talento humano empresarial y comercial ya que esto busca generar un
2
mayor control en los procesos contables de facturación, roles de pagos, contabilidad
destinado a los clientes y proveedores de la empresa “QUESINOR” de la ciudad de San
Gabriel.
1.3.1 Facturación
¿Facturación, contabilidad?
En términos generales, es la relación de los bienes materiales y derechos pertenecientes
a una persona o comunidad, hecha con orden y claridad. En la rama de la contabilidad,
el inventario es una relación detallada de las existencias materiales comprendidas en el
activo, la cual debe mostrar el número de unidades en existencia, la descripción de los
artículos, los precios unitarios, el importe de cada renglón, las sumas parciales por
grupos y clasificaciones y total de proceso.1
Modelos de facturación.
Entre los diferentes modelos de facturación podemos encontrar los siguientes:
Factura ordinaria: Este es el documento que sirve para documentar cualquier
operación económica, ya sea una compraventa o la prestación de algún servicio. Sin
embargo, una factura ordinaria no está exenta de errores.
Facturas Rectificativas: Cuando una factura no cumple con la normativa vigente, o
cuando se pretende hacer una corrección, o también en el caso de que el cliente
quiera hacer alguna devolución, las facturas rectificativas son los documentos a los
que debemos recurrir.
Factura recapitulativa: es otro documento que debemos tener en cuenta. Este
documento es sumamente útil para agilizar los procesos de facturación, ya que
puede incluir distintas operaciones económicas dirigidas hacia un mismo
destinatario, realizadas dentro de un margen de tiempo. En otras palabras, esta
factura es como una recapitulación de facturas ordinarias dentro de un periodo
temporal que suele ser un mes.
1 JIMMY WALES Y LARRY SANGER, 2014, Modelo Factura
3
1.3.1.1 Búsquedas E Identificación
Se pueden realizar búsquedas por varios ítems:
Apellido y Nombre.
Cédula.
Ruc
Brinda la identificación de grupos de clientes por diferentes campos y estadísticas de los
mismos: Obra social; Patología; Antecedentes Familiares y de medio, etc.
Busca y asigna los códigos base a la dirección del cliente, en forma automática.
Controla el ingreso codificado de datos, para poder realizar luego en forma correcta las
estadísticas.
1.3.2 Utilidades
Específica, de acuerdo con la morbilidad de la empresa.
Tener los elementos diagnósticos, incluidas las clasificaciones y escalas de
pronóstico reconocidas internacionalmente.
Integrable a una base de datos computarizada.
1.3.2.1 Estadísticas
El Sistema permite controlar el ingreso codificado de datos, para poder realizar luego en
forma correcta las estadísticas.
Da información sobre el total y los porcentajes respectivos de cada ítem. El análisis de
los datos se realiza en memoria por lo tanto estará limitado a esta el vector de datos que
se pueda cargar.
1.3.3 Sistemas De Información
1.3.3.1 Definición
Un sistema de información es un conjunto de elementos orientados al tratamiento y
administración de datos e información, organizados y listos para su posterior uso,
generados para cubrir una necesidad. Dichos elementos formaran parte de diversas
categorías como personas, datos, actividades, técnicas de trabajo.
4
1.3.3.2 Tipos De Sistemas De Información
Debido a que el principal uso de los sistemas operativos es el desarrollo de las
actividades de una organización con el fin de ser más productivos y obtener ventajas
competitivas, en primer término, se puede clasificar a los sistemas de información en:
Sistemas competitivos, sistemas cooperativos, y sistemas que modifican el estilo de
operación del negocio.
Esta clasificación es muy genérica, y en la práctica no obedece a una diferenciación real
de sistemas de información reales, ya que en la práctica podríamos encontrar alguno que
cumpla varias (dos o las tres) de las características anteriores. En los sub-apartados
siguientes se hacen unas clasificaciones más concretas (y reales) de sistemas de
información. 2
1.3.3.3 Desde Un Punto De Vista Jurídico
Desde un punto de vista jurídico, el contenido del sistema contable está regulado en
diferentes disposiciones, además sobre este tema existen competencias autonómicas
con lo cual deberemos tomar en consideración dicha normativa.
1.3.3.4 Sistemas De Información Estratégicos
Los sistemas de información son aquellos que se desarrollan dentro de una
organización, por lo tanto este no es adaptable al mercado ya que toma solo los
parámetros de una institución.
La función de este sistema de información estratégico es lograr las ventajas que los
competidores no posean, tales como ventajas en la organización de notas, faltas,
distribución, etc. Logrando de esta manera una forma eficaz de manejo de la
institución.
1.3.3.5 Otra Clasificación, Según El Entorno De Aplicación
El entorno de la aplicación dentro de la contabilidad, se refiere a la clasificación en
cuanto a datos de información de los clientes, facturas, cuentas por pagar, cobrar,
bancos, ya que para cada uno de estos entornos existe distribuido un módulo que se
encargara de llevar el control de los mismos.
2 ALBARÁN, 2014,Wikipedia
5
1.3.3.6 Aplicación De Los Sistemas De Información
Los sistemas de información tratan en desarrollo, uso y administración de la
infraestructura de la tecnología de la información en una organización.
En la antigüedad el enfoque de las compañías estaba orientado hacia el producto pero en
esta época es diferente el producto maneja su orientación hacia el conocimiento, en este
sentido el mercado compite hoy en día en términos del proceso y la innovación, en lugar
del producto. El énfasis ha cambiado de la calidad y cantidad de producción hacia el
proceso de producción en sí mismo, y los servicios que acompañan este proceso.3
El mayor de los activos de una compañía hoy en día es su información, representada en
su personal, experiencia, conocimiento, innovaciones (patentes, derechos de autor,
secreto comercial). Para poder competir, las organizaciones deben poseer una fuerte
infraestructura de información, en cuyo corazón se sitúa la infraestructura de
la tecnología de información. De tal manera que el sistema de información se centre en
estudiar las formas para mejorar el uso de la tecnología que soporta el flujo de
información dentro de la organización.
1.3.4 Aplicación Web
1.3.4.1 Antecedentes
Las aplicaciones web son aquellas aplicaciones que los usuarios pueden utilizar,
accediendo a un servidor web a través del internet o de una intranet que posea un
navegador.
Es una aplicación de software que codifica en un lenguaje soportado por todos los
navegadores web.
Una aplicación web puede contener elementos que permiten la comunicación activa
entre usuario e información; lo mismo que permite al usuario acceder a los datos de una
manera interactiva, y la pagina responderá a cada una de sus acciones, como llenar
formularios, participar en juegos, y acceder a diversos gestores de bases de datos.
1.3.4.2 Interfaz
Las interfaces web tienen limitaciones en cuanto a las funcionalidades que ofrecen al
usuario. Existen funciones comunes en las aplicaciones de escritorio tales como dibujar
3 JIMMY WALES Y LARRY SANGER, 2009, Wikipedia
6
en la pantalla o arrastrar y soltar, las mismas que no estén soportadas por las tecnologías
web estándar.
Los desarrolladores web de la actualidad, utilizan scripts en el lado del cliente para de
esta manera poder aumentar funcionalidades, y ofrecer interactividad que no requiera
recargar la página a cada momento.
1.3.4.3 Estructura De La Aplicación Web
Dentro de una aplicación web existen muchas variaciones posibles, una aplicación web
normalmente está estructurada como una aplicación de tres capas. Más comúnmente se
ha visto que el navegador web ofrece la primera capa y un motor capaz de usar alguna
tecnología web dinámica como PHP, JSP, Python, etc el mismo que constituye la
segunda capa, y por último la base de datos constituirá las tercera y última capa.
La forma de trabajar de esta estructura es que el navegador web envía peticiones a la
segunda capa y esta ofrece servicio valiéndose de consultas y actualizaciones a la base
de datos y proporciona la interfaz de usuario.4
1.3.4.4 Uso Empresarial
El uso empresarial de internet se está desplazando de un intercambio electrónico de
información a una amplia plataforma para aplicaciones empresariales estratégicas.
1.3.4.5 Capas De La Aplicación Web
Las aplicaciones web cuentan con tres capas de desarrollo:
La primera es la capa del navegador, el mismo que ofrece un motor de búsqueda
capaz de interpretar los lenguajes dirigidos a la red.
La segunda capa son los lenguajes que serán interpretados por el navegador los
mismos que pueden ser: PHP, JSP, PHYTON, entre otros; éstos lenguajes de
desarrollo están dirigidos a la web.
Y por último la tercera capa eses en donde se almacenara la información
proveniente de la aplicación web, es decir será la base de datos.
1.3.4.6 Tipos De Aplicaciones Web
4 JIMMY WALES Y LARRY SANGER, 2009, Wikipedia
7
Existen dos tipos de aplicaciones web las mismas que pueden ser las dinámicas o
estáticas; las dinámicas son aquellas que se llenan de información con los datos que
existen en una base de datos, es decir todas o la gran mayoría de páginas que visitamos
diariamente son dinámicas, y se las utiliza por la manera de actualizar de forma rápida y
sencilla sus contenidos, para ello interactúa un soporte de datos (base de datos), y la
presentación de la página, y se interpone una capa de programación la misma que actúa
como filtro y gestor de datos.5
Mientras que las estáticas muestran información invariable y son un recurso rápido y
sencillo para tener en el internet. La utilización de páginas estáticas no tiene ningún
inconveniente mientras no vayamos actualizando los contenidos de manera frecuente y
se tenga que editar código de cada una de las páginas.
1.3.4.7 Diferencia Entre Aplicaciones Web Y Aplicación De Internet Enriquecida
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. .
Ejemplos de funcionalidades que pueden ofrecer los programas online gracias al uso de
software instalado:
Procesamiento de imágenes
Captura de imágenes
Uso de webcam / Captura de video
1.4 Contabilidad
La contabilidad es la técnica que se encarga de estudiar, medir y analizar el patrimonio,
situación económica y financiera de una empresa u organización, con el fin de facilitar
la toma de decisiones en el seno de la misma y el control externo, presentando la
información, previamente registrada, de manera sistemática y útil para las distintas
partes interesadas.
5 JIMMY WALES Y LARRY SANGER, 2009, Wikipedia
8
La contabilidad es una técnica que aporta información de utilidad para el proceso de
toma de decisiones económicas. Esta disciplina estudia el patrimonio y presenta los
resultados a través de estados contables o financieros. Implica el análisis desde distintos
sectores de todas las variables que inciden en este campo. Para esto es necesario llevar a
cabo un registro sistemático y cronológico de las operaciones financieras. 6
1.4.1 Elementos de los estados Contables
El patrimonio de una empresa es el conjunto de bienes, derechos y obligaciones
relativos a una empresa que constituyen los medios económicos y financieros a través
de los cuales puede cumplir sus objetivos.
El patrimonio está formado por multitud de elementos de carácter muy dispar. Se
denomina elemento patrimonial a cada uno de los bienes, derechos y obligaciones que
conforman el patrimonio de la empresa.7
A efectos de su valoración, el patrimonio está formado por una parte positiva (activo),
constituida por los bienes (elementos materiales) y derechos (elementos intangibles),
derivados de relaciones jurídicas de la empresa y una parte negativa (pasivo), formada
por las obligaciones. La suma algebraica del valor positivo de los bienes y derechos y
del valor negativo de las obligaciones daría como resultado el valor del patrimonio neto.
La ecuación fundamental del patrimonio expone que se cumple cuando la suma del
valor de los activos -bienes y derechos- es igual a la suma del valor de los pasivos y del
patrimonio neto.
1.4.2 Activo
El activo es el conjunto de bienes (elementos materiales) y derechos (elementos
intangibles) controlados económicamente por la empresa, derivados de relaciones
jurídicas de propiedad, posesión, uso, crédito, etc. Se divide en circulante, fijo y
diferido.
Activo circulante, o corriente, es aquel activo líquido a la fecha de cierre del
ejercicio, o convertible en dinero dentro de los doce meses siguientes. Además, se
6 JIMMY WALES Y LARRY SANGER, 2009, Wikipedia7 JIMMY WALES Y LARRY SANGER, 2009, Wikipedia
9
consideran corrientes a aquellos activos aplicados para la cancelación de un pasivo
corriente, o que evitan erogaciones durante el ejercicio. Con una mayor precisión
terminológica, podríamos decir que el "activo corriente" o "activo circulante" se
refiere a aquellos recursos del ente que poseen una alta rotación o movilidad. Los
componentes básicos del activo circulante son las existencias, deudores, inversiones
financieras a corto plazo y la tesorería.
Activo fijo, o no corriente, son aquellos bienes que no varían durante el ciclo de
explotación de la empresa (o el año fiscal). Por ejemplo, el edificio donde una
fábrica elabora sus productos es un activo fijo porque permanece en la empresa
durante todo el proceso de fabricación y venta de los productos. Un mismo bien
puede tener distinta naturaleza según la empresa de la que se trate, por ejemplo, un
ordenador para un banco es un elemento de su activo fijo porque permanece durante
varios ejercicios en la empresa a lo largo del proceso de fabricación; por el contrario
un ordenador, para una empresa dedicada a la venta de equipos informáticos, es un
producto encuadrado dentro de las mercancías y no dentro de su activo fijo. Sin
embargo los ordenadores que usa esta empresa para por ejemplo llevar su sistema
contable, si tienen la naturaleza de activos fijos.
Activo diferido: El saldo de las cuentas del activo diferido está constituido por
gastos pagados por anticipado, sobre los cuales se tiene el derecho de recibir un
servicio aprovechable, tanto en el mismo ejercicio como en posteriores.
1.4.3 Pasivo y neto patrimonial
El pasivo está formado por las obligaciones hacia terceros, originadas por la asunción de
responsabilidades jurídicas de dar, hacer o consentir. Puede dividirse en pasivo corriente
y no corriente.
Los fondos propios, también llamados capital o neto patrimonial, por ser la diferencia
entre el activo y el pasivo exigible, son por tanto el valor contable neto de la empresa,
ya que representa el valor de los bienes y derechos que la empresa no debe a nadie,
constituye la agrupación de elementos patrimoniales que representan las aportaciones de
los propietarios a la empresa y que constituye el conjunto de las fuentes de financiación
propias.
Se puede calcular esta partida como la diferencia entre el activo y el pasivo. Se cumple
así la ecuación contable: Activo total = Pasivo total + Patrimonio neto; o lo que es lo
mismo, Activo total − Pasivo total = Patrimonio neto, siendo entonces Activo total −
10
Pasivo corriente − Pasivo no corriente = Patrimonio neto contable, también puede ser
calculada por la agrupación o suma directa de los elementos que la componen
básicamente capital más reservas más resultados del ejercicio.8
1.4.4 Las Facturas
Las Facturas son los instrumentos de representación y medida de cada elemento
patrimonial. Cada una consta de una denominación y un código numérico, que la
identifican de manera única. Estos elementos identificativos son la representación de la
realidad de los elementos del patrimonio, escritos en un papel o en un registro
electrónico.
Cada empresa también dispone del grado de desarrollo que quiere utilizar en su sistema
contable Las cuentas suelen agruparse en distintas partidas o grupos que reflejan los
mismos conceptos de bienes o gastos.
Gráficamente se dibujan como una "T", donde a la parte izquierda se llama "débito" o
"debe" y a la parte derecha "crédito" o "haber", sin que estos términos tengan ningún
otro significado más que el indicar una mera situación física dentro de la cuenta (él debe
es la parte izquierda de la cuenta y el haber es la parte derecha de la cuenta, y no
representan otra cosa como lo pueden indicar las diferentes acepciones de estas
palabras). Hay dos tipos de cuenta: de patrimonio y de gestión o de resultados. Las
cuentas de patrimonio aparecerán en el balance y pueden formar parte del activo o
del pasivo (y dentro de este, del pasivo exigible o del capital, también llamado fondos
propios o patrimonio neto). Las cuentas de gestión o de resultados son las que reflejan
ingresos o gastos y aparecerán en la cuenta de Pérdidas y Ganancias.
Independientemente de si las cuentas son de patrimonio o de resultados, también se dice
que por su naturaleza son deudoras o acreedoras. Las cuentas son deudoras cuando,
siendo de patrimonio, se refieren a un activo o, siendo de gestión, se refieren a un gasto;
y son acreedoras cuando, siendo de patrimonio, se refieren a un pasivo o a una cuenta de
capital, o cuando, siendo de gestión, se refieren a un ingreso.9
1.4.5 Libro Diario
El libro diario (en inglés journal) es el principal libro contable, donde se recogen, por
orden cronológico, todas las operaciones de la actividad económica empresarial, según
8 JIMMY WALES Y LARRY SANGER, 2009, Wikipedia9 JIMMY WALES Y LARRY SANGER, 2009, Wikipedia
11
se van produciendo en el tiempo. La anotación de un hecho económico en el libro diario
se denomina "asiento". Cada asiento debe reflejar la información referida a un hecho
económico completo y debe estar compuesto al menos por dos apuntes o anotaciones en
dos cuentas diferentes. Los asientos por definición deben estar cuadrados, lo que
significa que la suma de las cantidades anotadas en un asiento en él debe han de ser
iguales a las cantidades anotadas en el haber de ese mismo asiento. El que un asiento
esté cuadrado manifiesta que se han tenido en cuenta todas las consecuencias del hecho
económico.
Libro Mayor
Este libro (en inglés ledger) recoge la información ya incluida en el diario, pero
reordenada por cuentas, en él se recogen para cada cuenta, de acuerdo con el principio
de partida doble, todos los cargos y abonos realizados en las mismas y es más fácil de
llevar.
Libro inventario o de Balances
Los libros de balances (en inglés balance sheet) reflejan la situación del patrimonio de la
empresa en una fecha determinada. Los balances se crean cuando hemos pasado las
cantidades de las cuentas de los asientos a su libro mayor.
1.5 Descripción De La Metodología Del Proyecto
Los tipos de investigación utilizados en este trabajo científico son: Método inductivo
para obtener conclusiones generales estableciendo un estudio y análisis de los hechos
utilizando un instrumento de investigación como las encuestas y entrevistas para
obtener información con el fin de obtener resultados verídicos acerca de la empresa, por
otro lado el método Deductivos aplicará para poder dar solución al problema de mayor
índole, deduciendo que las encuestas y entrevistas que se han aplicado han formado
parte de una investigación a determinados números de individuos y así la opinión de la
persona entrevistada, también el método Analítico durante el proceso de análisis de la
información de la empresa el cual examinará los datos de información, acudiendo
posteriormente al método bibliográfico como son en libros y revistas para proporcionar
procedimientos dentro de la empresa.10
10 JIMMY WALES Y LARRY SANGER, 2009, Wikipedia
12
Para el desarrollo de la aplicación tomaremos en cuenta la metodología XP
(eXtremeProgramming), ligera de desarrollo de software que se basa en la simplicidad,
la comunicación y la realimentación o reutilización del código desarrollado.
La metodología se divide en cuatro etapas las cuales son: Planificación, Diseño,
Codificación, Pruebas.
En la etapa de Planificación vemos las necesidades escritas por el usuario para que el
programador pueda resolverlas. En la fase de diseño creamos un esquema acerca del
proyecto. En la fase de codificación comenzaremos con la inserción del código fuente.
Y en la fase de pruebas revisamos el funcionamiento del proyecto viendo si cumple con
los requerimientos por el usuario.
1.6 Diseño De La Investigación De Campo
En el siguiente proyecto se ha realizado investigación de campo como son las encuestas
ya que para lograr un mayor acopio de información, se la utilizó como una alternativa a
las restricciones que presenta la observación. Se basa en la realización de ciertas
preguntas encaminadas a obtener determinados datos. Los instrumentos principales de
la encuesta son: la entrevista y el cuestionario.
Otra investigación de campo que se aplico es el diseño estadístico en el cual consiste en
una secuencia de procedimientos para el manejo de los datos cualitativos y cuantitativos
de la investigación.
Dicho manejo de datos tiene por propósito la comprobación, en una parte de la realidad,
de una o varias consecuencias verificables deducidas de la hipótesis general de la
investigación.
Las características que adoptan los procedimientos propios del método estadístico son
seleccionadas para la comprobación de la consecuencia verificable. 11
El método estadístico tiene las siguientes etapas:
Recolección (medición).- En esta etapa se recoge la información cualitativa y
cuantitativa.
Recuento (cómputo).- En esta etapa del método estadístico la información recogida
es sometida a revisión, clasificación y cómputo numérico.
11 JIMMY WALES Y LARRY SANGER, 2009, Wikipedia
13
Presentación.- En esta etapa del método estadístico se elaboran los cuadros y los
gráficos que permiten una inspección precisa y rápida de los datos.
Síntesis.- En esta etapa la información es resumida en forma de medidas que
permiten expresar de manera sintética las principales propiedades numéricas de
grandes series o agrupamientos de datos.
Análisis.- En esta etapa, mediante fórmulas estadísticas apropiadas y el uso de tablas
específicamente diseñadas, se efectúa la comparación de las medidas de resumen
previamente calculadas:
1.7 Población Y Muestra
1.7.1 Población.-Según los datos entregados por el personal de estadística se ha
evidenciado que el personal de la empresa “QUESINOR” son 10, el
administrador y asistente contable, con un total de 12 personas que trabajan.
1.7.2 Muestra.-Se ha extraído de la población (mediante técnicas de muestreo), y
nos sirve para el estudio de características de toda la población.
MUESTREO
FUNCIÓN NÚMERO
Personal 8
Administrador y Asistente 2
TOTAL 10
Tabla 1 Muestreo, Fuente Autor
1.7.2.1 Métodos, Técnicas e Instrumentos
Se empleó métodos empíricos, se recolecta la información necesaria a partir de
observación y criterios de personas como clientes, para ello utilizamos la encuesta.
Cuestionario: Lista de preguntas elaboradas por el grupo investigador de Sistemas para
obtener información con el fin de desarrollar con éxito este proyecto.
Técnicas: En el anexo 1 y 2 se presenta el formato de la encuesta realizada al personal
administrativo y clientes de la empresa “QUESINOR”, esta encuesta se realizó en la
empresa con colaboración del personal administrativo.
14
La encuesta es una técnica cuantitativa de investigación social mediante la consulta a un
grupo de personas elegidas de forma estadística, realizada con ayuda de un cuestionario.
1.7.3 Conclusiones teóricas metodológicas y de aplicación de los instrumentos
de investigación
Interpretación de resultados en base a las entrevistas realizadas al personal
administrativo de la empresa “QUESINOR” de la ciudad de San Gabriel.
A través de los resultados obtenidos, se estima necesaria la implementación de una
aplicación web de control de cuentas por pagar, cuentas por cobrar y bancos, que facilite
los procesos que se llevan actualmente en la empresa, mejorando el trabajo del personal
administrativo que labora dentro del mismo, optimizando tiempo y recursos.
Se adjunta en el Anexo B, la interpretación detallada de la entrevista realizada a los
clientes de la empresa “QUESINOR” de la ciudad de San Gabriel.
A través de las encuetas realizadas se puede indicar que el proceso de compras y venta a
crédito y por medio de cheques son llevados de forma manual, y muchas veces existe
confusión al consultar productos en la empresa, conllevando a que no exista un control
riguroso sobre su información, por lo que los clientes opinan que sería muy interesante
consultar sobre productos nuevos que sean de interés a través del internet, dando buena
acogida al proyecto planteado.
1.7.4 Fases De La Metodología XP
XP presenta cuatro etapas, las cuales han sido indispensables en la realización de este
proyecto, las cuales son:
• Fase: Planeación
• Fase: Diseño
• Fase: Codificación
• Fase: Pruebas
A continuación se detalla la manera de cómo emplea las epatas en el desarrollo del
proyecto.
15
1.7.4.1 Fase: Planeación
Como primer paso en el desarrollo del proyecto basándonos en metodología XP se
define las historias de usuario con el cliente. Las historias de usuario tienen la misma
finalidad que los casos de uso, constan de líneas escritas por el cliente en un lenguaje no
técnico sin hacer mucho hincapié en los detalles. Son usadas para estimar tiempos de
desarrollo de la parte de la aplicación que describen. También se utilizan en la fase de
pruebas, para verificar si el programa cumple con lo que especifica la historia de
usuario. Cuando llega la hora de implementar una historia de usuario, el cliente y los
desarrolladores se reúnen para concretar y detallar lo que tiene que hacer dicha historia.
El tiempo de desarrollo ideal para una historia de usuario es entre 1 y 3 semanas.
Continuando con el desarrollo del proyecto y una vez tenida ya definidas las historias de
usuario es necesario crear un plan de publicaciones, donde se indiquen las historias de
usuario que se crearán para cada versión del programa y las fechas en las que se
publicarán estas versiones.
El Release plan no es más que una planificación donde los desarrolladores y clientes
establecen los tiempos de implementación ideales de las historias de usuario, la
prioridad con la que serán implementadas y las historias que serán implementadas en
cada versión del programa.
Para facilitar el proceso se ha dividido en iteraciones de aproximadamente 3 semanas de
duración. Al comienzo de cada iteración los clientes deben seleccionar las historias de
usuario definidas en el "Releaseplanning" que serán implementadas. Estas historias son
divididas en tareas de entre 1 y 3 días de duración que se asignarán a los programadores.
16
1.7.4.2 Fase: Diseño
Al seguir las recomendaciones de XP de debe aplicar diseños simples, se sugiere que
hay que conseguir diseños simples y sencillos. Hay que procurar hacerlo todo lo menos
complicado posible para conseguir un diseño fácilmente entendible e implementable
que a la larga costará menos tiempo y esfuerzo desarrollar, además se necesita usar
glosarios de términos y un correcta especificación de los nombres de métodos y clases
ayudará a comprender el diseño y facilitará sus posteriores ampliaciones y la
reutilización del código, otro aspecto importante es la refactorización, la que se basa en
mejorar y modificar la estructura y codificación de códigos ya creados sin alterar su
funcionalidad. Refactorizar supone revisar de nuevo estos códigos para procurar
optimizar su funcionamiento. Es muy común rehusar códigos ya creados que contienen
funcionalidades que no serán usadas y diseños obsoletos. Esto es un error porque puede
generar código completamente inestable y muy mal diseñado; por este motivo, es
necesario refactorizar cuando se va a utilizar código ya creado.
1.7.4.3 Fase: Codificación
En el desarrollo del proyecto, el cliente es una parte más del equipo de desarrollo, su
presencia es indispensable en las distintas fases de XP. A la hora de codificar una
historia de usuario su presencia es aún más necesaria. Antes del desarrollo de cada
historia de usuario el cliente debe especificar detalladamente lo que ésta hará y también
tendrá que estar presente cuando se realicen los test que verifiquen que la historia
implementada cumple la funcionalidad especificada, no olvidemos que la codificación
debe hacerse 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,
además crear test que prueben el funcionamiento de los distintos códigos
implementados nos ayudará a desarrollar dicho código.
La metodología XP opta por la programación en pareja ya que permite un código más
eficiente y con una gran calidad, además sugiere un modelo de trabajo usando
repositorios de código dónde las parejas de programadores publican cada pocas horas
sus códigos implementados y corregidos junto a los test que deben pasar.
XP también propone un modelo de desarrollo colectivo en el que todos los
programadores están implicados en todas las tareas; cualquiera puede modificar o
17
ampliar una clase o método de otro programador si es necesario y subirla al repositorio
de código.
1.7.4.4 Fase: Pruebas
En el desarrollo del proyecto es fundamental el uso de test para comprobar el
funcionamiento de los códigos que se vaya implementando, se deben crear los test que
pasarán los códigos antes de implementarlos; un punto importante es crear test que no
tengan ninguna dependencia del código que en un futuro evaluará. Los test permiten
verificar que un cambio en la estructura de un código no tiene por qué cambiar su
funcionamiento.
1.7.5 Conclusiones teórico-metodológicas de la investigación de campo
A través de la metodología aplicada, que en este caso fue la investigación de campo, la
misma que consto de encuestas y entrevistas, se ha llegado a la conclusión de que el
almacén posee un sistema obsoleto y poco eficiente para realizar los procesos de
registro y control de pagos de compra y venta mediante créditos y pagos con cheques,
estos procesos al ser estructurados de forma manual tienen muchos errores a más de que
se pierde demasiado tiempo al realizarlos, el personal administrativo opinan que se
podría mejorar el control de inventario y facturación, de esta manera entregar un reporte
de procesos de la empresa de forma eficiente y así reducir el porcentaje del registro
incorrecto de datos, y es por ello que se ha visto la necesidad de implementar un
moderno sistema, que facilite dichos procesos.
18
CAPÍTULO II
MARCO METODOLÓGICO Y PLANTEAMIENTO DE LA PROPUESTA
2.1 CARACTERIZACIÓN DEL SECTOR, RAMA, EMPRESA, CONTEXTO INSTITUCIONAL O PROBLEMA SELECCIONADO PARA LA INVESTIGACIÓN
La empresa “QUESINOR” está ubicada en la ciudad de San Gabriel, es una empresa de
venta de productos por mayor y por menor de quesos y yogures, donde se dedica a la
elaboración y distribución de dichos productos, desarrollo y trabajo en conjunto con la
mano de obra de trabajadores de dicho sector con la colaboración e inversión del
municipio del Carchi, el problema a solucionar se encontró en el área de contabilidad.
2.2 DESCRIPCIÓN DEL PROCEDIMIENTO METODOLÓGICO PARA EL DESARROLLO DE LA INVESTIGACIÓN
Inicialmente se desarrolló el análisis de las actividades que maneja la empresa, que se
realiza dentro del área de contabilidad, sus principales productores son los clientes y
trabajadores de la compañía, provisionalmente se requirió para las pruebas de manejo
de la aplicación web en la que puedan interactuar, el proyecto fue realizado por su
investigación y su elaboración en un estimado de un año, considerando las principales
características del material dando las respectivas observaciones de soporte por parte del
gerente y la persona encargada de la contabilidad de la empresa.
Posteriormente se desarrolló el sistema de contabilidad con todos sus módulos con su
respectivo manual de usuario para mayor facilidad de su funcionamiento en caso de que
no sepan que realizar, en la que está listo para el uso exclusivo de los trabajadores de la
empresa, por último se realizó la instalación en el departamentos de con su respectiva
capacitación, soporte y mantenimiento del sistema hasta que el encargado se halle
satisfecho.
19
2.2.1 METODOLOGÍA A EMPLEAR
La metodología que se aplicará en este proyecto, será la investigación cualitativa porque
servirá para identificar las situaciones que se presentan en el departamento contabilidad
de la empresa, además también permitirá recolectar información relacionada a las
funciones, procesos y procedimientos, que se llevan a cabo en dicha empresa, también
se aplicará la metodología cuantitativa porque se tabulará y analizará la información
recopilada sobre los procesos contables del departamento.
Además método deductivo por medio de las encuestas aplicadas al personal del centro
para la obtención de conclusiones de manera implícita en las premisas para deducir por
medio del razonamiento lógico, además se ha utilizado diferentes tipos de investigación
como es la cuantitativa para el análisis estadístico de las entrevistas, la cualitativa para
el estudio de las causas y efectos del problema planteado en la factibilidad y validación
del sistema.
Además se usará la metodología XP que tratará precisa y únicamente sobre el sistema y
desarrollo de software para determinar de una mejor manera el proceso que implica
llevar los respectivos manuales de usuario sobre su funcionamiento vinculado con los
diferentes tipos de investigación fundamentándose en la recopilación de información, la
investigación documental se utilizó para recolectar todos los datos teóricos necesarios
cuya información será obtenida mediante fuentes de carácter bibliográfico como son los
libros, además documentos que se encuentran vía Internet.
20
2.2.2 Población y Muestra
Tabulación de Resultados
1) ¿Conoce usted aplicaciones contables en la web?
Si 9 90%No 1 10%total 10 100%
Tabla 2 Resultado de la Preguntas nro. 1, Fuente Autor
90%
10%
SiNo
Gráfico 1 Aplicación Contable, Fuente Autor
Análisis: Se puede considerar que el 90% de los trabajadores encuestados tienen
conocimiento de lo que es un sistema contable el cual ratifica que en la actualidad se
maneja mucho los procesos mediante internet mientras que el 10% no está al tanto de
este tipo de sistemas
Interpretación: De los resultados obtenidos se concluye que la mayoría de los
trabajadores conoce lo que es un sistema contable.
2. ¿Considera que la empresa necesita una aplicación web contable?
Si 9 90%No 1 10%total 10 100%
Gráfico 2 Análisis de resultados de la pregunta, Fuente Autor
90%
10%
SiNo
Gráfico 3 Empresas que necesitan una aplicación web contable, Fuente Autor
21
Análisis: Como se puede apreciar en el grafico el 90% de trabajadores considera que si
la empresa necesita un sistema contable facilitando de esta manera el tiempo del cliente
mientras que el 10% cree que no es necesario.
Interpretación: De los resultados obtenidos podemos indicar que los trabajadores si
están de acuerdo con que la empresa necesita un sistema contable
3. Cree que los procesos de la empresa deben ser más rápidos y eficientes
Si 9 90%No 1 10%total 10 100%
Tabla 3 Análisis de resultados de la pregunta, Fuente: Autor
90%
10%
SiNo
Gráfico 4 Los procesos en su empresa, Fuente: Autor
Análisis: El 90% de los trabajadores cree que los procesos de la empresa deben ser más
rápidos y eficientes para el beneficio de la misma mientras que el 10% considera que
no es tan necesario.
Interpretación: De los resultados obtenidos se concluye que los encuestados en su
mayoría, afirman que si es necesario que los procesos de la empresa deben ser más
rápidos.
4. ¿Conoce usted los beneficios que presta un sistema contable?
Si 7 70%No 3 30%total 10 100%
Tabla 4 Análisis de resultados de la pregunta Nro. 4, Fuente: Autor
70%
30%
SiNo
Gráfico 5 beneficios que presta un sistema contable, Fuente: Autor
22
Análisis: El 70% de los trabajadores encuestados contestaron que si conocen los
beneficios que presta un sistema contable, de la misma manera el 30% desconoce
acerca del mismo.
Interpretación: Con los resultados obtenidos, se puede dar cuenta que la mayoría de
encuestados conocen los beneficios que presta un sistema contable, por tanto la
aplicación web facilitara este tipo de transacciones.
5. ¿Estaría de acuerdo con que se implemente un sistema en su empresa para recibir
reportes oportunamente?
Si 9 90%No 1 10%total 10 100%
Tabla 5 Análisis de resultados de la pregunta Nro. 5, Fuente: Autor
90%
10%
SiNo
Gráfico 6 recibir Reportes oportunamente, Fuente: Autor
Análisis: Según la gráfica se considera que el 90% de los encuestados considera que se
implemente un sistema en su empresa para recibir reportes oportunamente, mientras
que el 10% cree que no es necesario.
Interpretación: Con los resultados presentes podemos darnos cuenta de que un gran
porcentaje consideran que recibir reportes oportunamente mejorar el tiempo de la
empresa, para recibir información actualizada.
6. ¿Piensa que su información y datos se encuentran segura en su empresa?
Si 6 60%No 4 30%total 10 100%
Tabla 6 Análisis de resultados de la pregunta Nro. 6, Fuente: Autor
23
60%
40%
SiNo
Gráfico 7 Realizar algún tipo de solicitud a través de internet, Fuente: Autor
Análisis: El 60% de los trabajadores respondió que su información y datos se
encuentran seguros en su empresa debido a las restricciones que maneja la misma,
mientras el 36% cree que no es así.
Interpretación: Con estos resultados podemos darnos cuenta que los encuetados
consideran que su información y datos se encuentran segura.
7. ¿Cree que el software contable actual de la empresa es eficiente?
Si 3 30%No 7 70%total 10 100%
Tabla 7 Análisis de resultados de la pregunta, Fuente: Autor
30%
70%
SiNo
Gráfico 8 Software contable actual, Fuente: Autor
Análisis: El 70% de los trabajadores respondió que el software contable actual de la
empresa no es tan eficiente en los procesos contables para llevar un proceso óptimo,
mientras el 30% considera que si lo es.
Interpretación: Con estos resultados podemos darnos cuenta que los encuestados
consideran que el software contable actual de la empresa no es eficiente y se optimizara
el tiempo a través de dicha aplicación.
8. ¿Conoce usted si se han implantado un sistema contable en años anteriores?
24
Si 6 60%No 4 40%total 10 100%
Tabla 8 Análisis de resultados de la pregunta, Fuente: Autor
60%
40%
SiNo
Gráfico 9 : sistema contable en años anteriores, Fuente: Autor
Análisis: El 60% de los trabajadores respondió que si tiene conocimiento de que si se
han implantado un sistema contable en años anteriores esto determinara de que la
empresa ya cuenta con cierta experiencia, mientras el 40% no sabe.
Interpretación: Con estos resultados los encuetados consideran que si se ha
implantado un sistema contable en años anteriores.
9. Desea recibir los reportes de pagos en cada momento que lo requieran.
Si 8 80%No 2 20%total 10 100%
Tabla 9 Análisis de resultados de la pregunta, Fuente: Autor
80%
20%
SiNo
Gráfico 10 : pagos en cada momento que lo requieran, Fuente: Autores
Análisis: Se considera que el 80% de los trabajadores están de acuerdo con recibir los
reportes de pagos en cada momento que lo requieran es una buena opción para ahorrar
tiempo y por comodidad para los usuarios implicados mientras que el 20% cree que no
es necesario.
25
Interpretación: Los resultados obtenidos nos demuestran que los encuestados
consideran que si están de acuerdo con recibir los reportes de pagos en cada momento
que lo requieran.
10. ¿Desearía que la forma de realizar los procesos contables sea más rápida?
Si 6 60%No 4 40%total 10 100%
Tabla 10 Análisis de resultados de la pregunta, Fuente: Autor
60%
40%
SiNo
Gráfico 11 procesos contables sea más rápida, Fuente: Autor
Análisis: El 60% de los trabajadores respondió que la forma de realizar los procesos
contables debería ser más rápida para la comodidad de todos los implicados mientras
el 40% considera que el tiempo es aceptable.
Interpretación: Estos resultados evidencian que los encuetados consideran que la
forma de realizar los procesos contables debería ser más eficiente.
2.2.3 Resultados
2.2.3.1 Entrevista
UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES UNIANDES
ENTREVISTA DIRIGIDA A LOS EMPLEADOS DE LA EMPRESA
“QUESINOR” DE LA CIUDAD DE SAN GABRIEL
El desarrollador de la Aplicación Web Eduardo Gudiño, le extiende un atento y cordial saludo, agradeciéndole de ante mando por su grata colaboración contribuyendo de esta manera para el correcto desarrollo de la Aplicación.
26
Objetivo.- Conocer cuáles son las necesidades y requerimientos de la empresa “QUESINOR” con la perspectiva de ofrecer una Aplicación Web contable, además de recopilar información sobre los procesos que se realizan dentro de la empresa.
Por favor, conteste las preguntas con la mayor sinceridad, si tiene dudas consulte con el
encuestador que con agrado le ayudará a comprender mejor la pregunta.
1. ¿Ha escuchado el término Sistema Contable?
2. ¿Ha utilizado alguna vez algún tipo de aplicación web?
3. ¿Cree que los procesos contables mediante la web beneficiaran a la
empresa?
4. ¿Cree que las aplicaciones web son seguras?
5. ¿Cree que los clientes y empleados se sentirán más cómodos con la
implementación de una aplicación web contable?
Gracias por su tiempo
27
2.2.3.2 Encuesta
UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES UNIANDES
ENCUESTA DIRIGIDA A LOS EMPLEADOS DE LA EMPRESA
“QUESINOR” DE LA CIUDAD DE SAN GABRIEL
El desarrollador de la Aplicación Web Eduardo Gudiño, le extiende un atento y cordial saludo, agradeciéndole de ante mando por su grata colaboración contribuyendo de esta manera para el correcto desarrollo de la Aplicación.
Objetivo.- Conocer cuáles son las necesidades y requerimientos de la empresa “QUESINOR” con la perspectiva de ofrecer una Aplicación Web contable, además de recopilar información sobre los procesos que se realizan dentro de la empresa.
Por favor, conteste las preguntas con la mayor sinceridad, si tiene dudas consulte con el
encuestador que con agrado le ayudará a comprender mejor la pregunta.
1. ¿Conoce usted lo que es un sistema de análisis financiero?
SI NO
2. ¿Considera que la empresa necesita un sistema análisis financiero?
SI NO
3. Cree que los procesos de la empresa deben ser más rápidos y eficientes
SI NO
4. ¿Conoce usted los beneficios que presta un sistema análisis financiero?
SI NO
5. ¿Estaría de acuerdo con que se implemente un sistema en su empresa para recibir
reportes oportunamente?
SI NO
6. ¿Piensa que su información personal se encuentran segura en su empresa?
SI NO
7. ¿Cree que el software de análisis financiero actual de la empresa es eficiente?
SI NO
8. ¿Conoce usted si se han implantado un sistema de análisis financiero en años
anteriores?
SI NO
28
9. Desea recibir los reportes de pagos en cada momento que lo requieran.
SI NO
10. ¿Desearía que la forma de realizar los procesos de análisis financiero sea más
rápida?
SI NO
2.3 PROPUESTA DEL INVESTIGADOR: MODELO, SISTEMA, METODOLOGÍA, PROCEDIMIENTO
Los pasos que se siguieron en el proyecto se acercaron mucho a los pasos que
recomienda seguir la metodología XP, fundamentalmente en la comunicación y
trabajando en lo necesario para el desarrollo del sistema, dando la retroalimentación con
los usuarios y equipos conllevando a la responsabilidad de programación para un
funcionamiento correcto sistemático. La principal ventaja de la metodología XP está en
su alto grado de adaptabilidad y satisfacción al programar.
Bootstrap es compatible con la mayoría de los navegadores web. La información básica
de compatibilidad de sitios web o aplicaciones está disponible para todos los
dispositivos y navegadores. Existe un concepto de compatibilidad parcial que hace
disponible la información básica de un sitio web para todos los dispositivos y
navegadores. Por ejemplo, las propiedades introducidas en CSS3 para las esquinas
redondeadas, gradientes y sombras son usadas por Bootstrap a pesar de la falta de
soporte de navegadores antiguos. Esto extiende la funcionalidad de la herramienta, pero
no es requerida para su uso.
Gráfico 12 Metodología XP, Fuente: Autor
29
2.4 CONCLUSIONES PARCIALES DEL CAPÍTULO
La metodología XP es de uso común de manera que adquirir información acerca de ella
resultó sencillo y con gran accesibilidad para el desarrollo del sistema ya que sigue una
programación organizada, satisfacción al programar adaptándose fácilmente a las
circunstancias.
El software para diseño y control desarrollo soporta diseños sensibles. Esto significa
que el diseño gráfico de la página se ajusta dinámicamente, tomando en cuenta las
características del dispositivo usado (Computadoras, tabletas, teléfonos móviles), es de
código abierto y está disponible en GitHub. Los desarrolladores están motivados a
participar en el proyecto y a hacer sus propias contribuciones a la plataforma.
30
CAPÍTULO III
DESARROLLO DE LA PROPUESTA
3.1 TEMA
Aplicación web contable con los módulos de facturación, contabilidad y roles de pagos
para la empresa “QUESINOR” de la ciudad de San Gabriel.
3.1.2 INTRODUCCIÓN
Es una empresa de ventas de productos lácteos como son los quesos y yogures la cual
maneja diferentes tipos de procesos contables, la empresa distribuye sus productos a
proveedores y negocios además de manejar valores, criterios e intereses tanto para el
cliente con la participación responsable del personal encargado de la administración
dentro de la empresa y desarrollando compromisos que favorecen a la autoestima de los
clientes a la vez estos contribuyen con trabajo productivo para alcanzar la excelencia y
bienestar, es indispensable identificar, detallar y especificar las necesidades de los
usuarios, con el objeto de lograr desarrollar reportes eficientes y eficaces, se usa para
denotar cualquier información producida por un sistema, ya sea impresa o en una
pantalla que será entregada a los usuarios.
3.1.3 DEFINICIONES, ACRÓNIMOS Y ABREVIACIONES
PHP es un lenguaje de programación de uso general de código del lado del
servidor originalmente diseñado para el desarrollo web de contenido dinámico. Fue
uno de los primeros lenguajes de programación del lado del servidor que se podían
incorporar directamente en el documento HTML en lugar de llamar a un archivo
externo que procese los datos.
Sublime Text es un editor de texto y editor de código fuente creado
en Python desarrollado originalmente como una extensión de Vim, con el tiempo
fue creando una identidad propia, por esto aún conserva un modo de edición
tipo vi llamado Vintagmode., se distribuye de forma gratuita, sin embargo no
es software libre o de código abierto, se puede obtener una licencia para su uso
ilimitado, pero él no disponer de esta no genera ninguna limitación más allá de una
alerta cada cierto tiempo.
31
PostgresSQL.-es un SGBD (Sistema de Gestión de Base de Datos)
Relacional orientado a objetos y libre, publicado bajo la licencia BSD.
Ajax.-acrónimo de Asynchronous JavaScript And XML (JavaScript asíncrono
y XML), es una técnica de desarrollo web para crear aplicaciones interactivas
o RIA (Rich Internet Applications). Estas aplicaciones se ejecutan en el cliente, es
decir, en el navegador de los usuarios mientras se mantiene la
comunicación asíncrona con el servidor en segundo plano. De esta forma es posible
realizar cambios sobre las páginas sin necesidad de recargarlas, lo que significa
aumentar la interactividad, velocidad y usabilidad en las aplicaciones.
Javascript.- es un lenguaje de programación interpretado, dialecto del
estándar ECMAScript. Se define como orientado a objetos, 3 basado en
prototipos, imperativo, débilmente tipado y dinámico.
Localhost.- es un nombre reservado que tienen todas las computadoras, router o
dispositivo independientemente de que disponga o no de una tarjeta de red Ethernet.
El nombre localhost es traducido como la dirección
IP de loopback 127.0.0.1 en IPv4, o como la dirección ::1 en IPv6.
Servidor Apache.- es un servidor web HTTP de código abierto, para
plataformas Unix (BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y otras,
que implementa el protocolo HTTP/1.12 y la noción de sitio virtual.
Sitio Web.- es una colección de páginas web relacionadas y comunes a un dominio
de Internet o subdominio en la Word Wide Web en Internet, una página web es un
documento HTML/XHTML que es accesible generalmente mediante
el protocolo HTTP de Internet.
3.1.4 Desarrollo
La metodología XP consta de diferentes fases como la fase de Planificación del
proyecto que hace primero una recopilación de todos los requerimientos del proyecto,
también debe haber una interacción con el usuario, la segunda fase es la de Diseño que
sugiere seguir diseños simples y sencillos. Para procurar hacerlo todo lo menos
complicado posible para el usuario o cliente, la tercera fase es la de Codificación que
32
trata del código o programación por parte de los desarrolladores del proyecto la cuarta
fase es la de Pruebas donde se realiza el uso de test para comprobar el funcionamiento
de los códigos que vayamos implementando.
3.1.4.1 FASE 1: PLANEACIÓN
HISTORIAS DE USUARIO
HISTORIA DE USUARIO
Número: 01Nombre: Gestión de usuarios
Entrevistado (Usuario): Administrador con privilegiosFecha: 18 de Diciembre 2013Tiempo Estimado: 1 horaDescripción:El administrador con privilegios tiene acceso a gestionar todo tipo de modificaciones
dentro del sistema mediante una contraseña de superusuario.
Observaciones:
Tabla 11 Historia de Usuario 01 - Fuente: Autor
HISTORIA DE USUARIO
Número: 02Nombre: Gestión de usuarios
Entrevistado (Usuario): Asistente ContableFecha: 18 de Diciembre 2013Tiempo Estimado: 1 horaDescripción:El Cajero tiene acceso únicamente a gestionar cierto tipo de parámetros del sistema como
ingreso de clientes y ventas y únicamente para ver la información guardada mas no borrar
o modificar dicha información.
Observaciones:
Tabla 12 Historia de Usuario 02 - Fuente: Autor
33
HISTORIA DE USUARIO
Número: 03Nombre: Gestión de usuarios
Entrevistado (Usuario): Encargada ContableFecha: 10 de Diciembre 2013Tiempo Estimado: 1 horaDescripción:La encargada contable tiene acceso a todo el sistema para gestionar usuarios, proveedores,
facturas de venta y compra, inventarios además de ver la información guardada mas no
borrar o modificar dicha información.
Observaciones:
Tabla 13 Historia de Usuario 03 - Fuente: Autor
34
Cronograma
Mediante el siguiente cronograma se llevó a cabo un seguimiento del desarrollo de la aplicación web contable con los módulos de facturación, contabilidad, roles de pagos.
35
Grafico N°:12 Cronograma, Fuente: Autor
o Recursos utilizados:
Se utilizó los siguientes recursos
RECURSOS TECNOLÓGICOS
RECURSO VERSIÓN LICENCIAS COSTO
Base de Datos
PostgreSQL
V. 9.0 (32 bits) Libre Libre
Adobe
Fireworks Cs6
V. 12.0 (64bits) Paga
Editor de Texto
Sublime Text
V. 3.0 (32 bits) Libre / Paga Libre/ Paga $70
Navegador Web
Firefox
V. 20 (32bits) Libre Libre
Navegador Web
Google Chrome
V32 (32bits) Libre libre
Microsoft Office 2013 Paga $350
Gestor Servidor
Web XAMP
V.3.2.1(64bits) Libre Libre
Tabla 14 Recursos Tecnológicos. Fuente: Autor
Los recurso utilizados, la mayoría son libres sin costo, las herramientas con licencia
dual como es sublime text es un editor de texto que tiene mayores beneficios al utilizar
en forma paga pero se usó la licencia libre que es potente y no se requiere instalaciones
adicionales.
RECURSOS TÉCNICOS QUE USAMOS
RECURSO MODELO COSTO
Cámara Fotográfica Cyber-Shot $250
Flash Memory Silicón Power 8GB $20
Impresora Canon 190 $120
Scanner Canon SC 230 $80
Computador HP 425 $600
Tabla 15 Recursos Técnicos. Fuente: Autor
36
Los recursos utilizados, los dispositivos utilizados son de uso constante en especial los dispositivos de almacenamiento, adicional las portátiles personales para llevar el
Iteraciones
Grupo: Eduardo Gudiño
Rol: Programadores
FECHA
(día mes)
ACTIVIDAD REALIZADA Tiem
po (h)
OBSERVACIONES
07 Octubre Generar agenda de trabajo para la
realización del presente proyecto.
1,5
09 Octubre Analizar los procesos que se van
a llevar acabo en este proyecto.
18 Octubre Documentación sobre lenguaje de
programación elegido por el
equipo para las tareas de la
historia de usuario encomendada
2
29 Octubre Reunión con cliente para
presentar las ideas encontradas
por los miembros del equipo de
desarrollo para la iteración actual
y rediseño de la BDA para
ajustarla a los cambios propuestos
2 A medida que vamos
integrando código nos
damos cuenta que la base
de datos no es correcta, lo
que obliga a modificarla
04 Noviembre Trabajo con el compañero de
programación asignado sobre las
tareas que componen la historia
usuario encomendada
1
13 Noviembre Debate sobre las limitaciones
encontradas en la base de datos
después de haber comenzado la
programación de las tareas
3
18 Noviembre Revisión y reajuste de las tareas
de la historia de usuario con el
resto del equipo
2
37
22 Noviembre Trabajo individual sobre las
tareas que componen la historia
de usuario asignada
2
29 Diciembre Reunión con cliente para
comprobar que vamos por el
camino correcto y reajuste de
tareas asignadas a cada
programador
2
03 Diciembre Trabajo con el compañero de
programación asignado sobre las
tareas encomendadas en la
iteración
1
07 Enero Trabajo con el compañero de
programación asignado en la
presente iteración sobre las tareas
encomendadas
1
14 Febrero Reunión del equipo para poner en
común el trabajo realizado por las
distintas parejas y las distintas
ideas pensadas
2
11 Marzo Revisión de la BDA para
ajustarse a los cambios sufridos al
integrar otras historias y en las
propias especificaciones iniciales
e integración Historia usuario
realizada
1 Pese a que la filosofía XP
se presenta como
favorable a los cambios,
lo cierto es que los
continuos cambios
necesarios sobre la BDA
nos obligan a trabajar re-
diseñando el código
continuamente.
Tabla 16 Iteraciones - Fuente: Autor
38
3.1.4.2 Fase 2: Diseño
o Diseños simples
Las interfaces de usuario permitirán registrar los datos con facilidad y entendimiento
tanto para el administrador como para el cliente.
La aplicación consta de diseños simples y sencillos para comodidad del cliente, fácil de
registrar y explorar el sistema de manera óptima.
Gráfico 13 Página de bienvenida al sistema, Fuente: Autor
Al ingresar el sistema se muestra la pantalla de bienvenida con todos los módulos
contables.
Gráfico 14 Autentificación de Usuarios, Fuente: Autor
39
Gráfico 15 Reporte de inventarios, Fuente: Autor
Reporte de inventarios de compras de materia prima y venta de productos.
Gráfico 16 Facturas de compra y venta, Fuente: Autor
Registro de facturas de compra a proveedores de la materia prima y venta de productos
ya procesados por la empresa.
40
Gráfico 17 Roles de Pago, Fuente: Autor
Roles de pagos para los empleados que laboran en la empresa Quesinor.
Gráfico 18 Facturación Fuente Autor
Cuentas por pagar y cuentas por cobrar y bancos para procesar el tipo de pago para los
proveedores y ventas a los clientes.
o Riesgos
XP sugiere utilizar que los desarrolladores realicen una profunda investigación; con la
cual se deberá reducir al máximo el o los riesgos que supones los problemas
41
encontrando la mejor solución para no retrasar el proceso de producción de la
aplicación.
o Refactorizar
Dentro de la Aplicación Web se debe buscar reutilización de diferentes partes del
código, esto con el fin de optimizar su funcionamiento bien sea en la estructura o en la
codificación. Es común rehusar el código ya creado para que posteriormente sea
reutilizado.
o Tarjetas C. R. C.
El uso de clases y colecciones permiten reducir el código al momento de la ejecución ya
que se reutiliza el código y se aplica la programación orientada a objetos logrando que
el proyecto sea óptimo.
CASOS DE USO:
Para el desarrollo de este proyecto se dio a conocer los siguientes casos de uso:
Casos de uso: Autentificación: está orientada a los diferentes tipos de usuario que
van a utilizar el sistema como el administrador que va a tener todos los privilegios
dentro del sistema.
Gráfico 19 Autentificación, Fuente: Autor
Caso de uso: Clientes y Proveedores: al momento hacer una compra a un
proveedor registramos un pedido con todos los datos correspondientes.
42
Clientes
Administrador
Gráfico 20 Proceso cliente, Fuente: Autor
Caso de uso: Verificación de datos: después de que el usuario ingresa al sistema
previamente identificado, podrá tener acceso a diferentes procesos dentro del
mismo.
Gráfico 21 Verificación de Datos, Fuente: Autor.
Caso de uso: Gerente: se encarga de vigilar todos los estados financieros respecto a
los movimientos contables, identificado por el reporte físico de este.
43
Gráfico 22 Gerente, Fuente: Autor.
Caso de uso: Contadora y Bodeguero: El usuario del sistema se encarga de
Registrar las compras ventas realizadas por concepto de propiedades y servicios, de
acuerdo a la solicitud del nuevo o actual administrador también va a controlar
estados financieros respecto a los movimientos contables, identificado por el reporte
físico de este, el bodeguero va a registrar la materia prima que compra la empresa.
Gráfico 23 Verificación de Datos, Fuente: Autor.
44
Caso de uso: Base de datos
Gráfico 24 Base de Datos, Fuente: Autor.
45
DESCRIPCIÓN DE PARTICIPANTES EN EL PROYECTO
Para proveer una forma efectiva de metodología que se ajuste a las necesidades de los
usuarios, es necesario identificar e involucrar a todos los participantes en el proyecto
como parte del proceso de modelado de requerimientos.
También es necesario identificar a los usuarios de la aplicación y asegurarse que el
conjunto de participantes en el proyecto lo representa adecuadamente.
Esta sección muestra los principales y los usuarios involucrados en el proyecto, así
como los problemas más importantes que estos perciben para enfocar la solución
propuesta hacia ellos.
Resumen De Stakeholders
NOMBRE DESCRIPCIÓN RESPONSABILIDADES
Eduardo Gudiño Desarrollador de la
aplicación web.
Cuentas por pagar, Cuentas por Cobrar y
Bancos.
Gráfico 25 Resumen de stakehlders Fuente: Autor
Resumen De Asesores
NOMBRE DESCRIPCIÓN RESPONSABILIDADES
Ing. Marco checa Asesor de la aplicación web. Asesor de los módulos del
sistema.
Andrés Cárdenas Gerente Quesinor Asesor de Pruebas de los
módulos del sistema.
Gráfico 26 Resumen de asesores. Fuente: Autor
3.1.4.3 FASE 3: CODIFICACIÓN
En el desarrollo de la aplicación web de historias clínicas, la programación debe
hacerse 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.
46
Crear test que prueben el funcionamiento de los distintos códigos implementados
ayudará a desarrollar dicho código. Crear estos test antes ayudara a saber qué es
exactamente lo que tiene que hacer el código a implementar y se sabrá que una vez
implementado pasará dichos test sin problemas ya que dicho código ha sido diseñado
para ese fin. Se puede dividir la funcionalidad que debe cumplir una tarea a programar
en pequeñas unidades, de esta forma se crearán primero los test para cada unidad y a
continuación se desarrollará dicha unidad, así poco a poco se consigue un desarrollo
que cumpla todos los requisitos especificados.
Esta clase nos permite a la conexión de la BD PostgreSQL, la clase está
formada en forma de telaraña una modificación en la clase principal permitirá
ser modificada no solo la conexión sino también la consulta de todo el sistema
ya que sus principales funciones realizan la convergencia de almacenar los
procesos a variables de consulta al lenguaje Php.
<?phpclass BaseDeDato{private $Servidor;private $Puerto;private $Nombre;private $Usuario;private $Clave;function construct($Servidor,$Puerto,$Nombre,$Usuario,$Clave){$this->Servidor=$Servidor;$this->Puerto=$Puerto;$this->Nombre=$Nombre;$this->Usuario=$Usuario;$this->Clave=$Clave;}function Conectar(){$BaseDato=pg_connect("host=$this->Servidor port=$this->Puerto dbname=$this->Nombre user=$this->Usuario password=$this->Clave");return $BaseDato;}function Consultas($Consulta){$Valor=$this->Conectar();if(!$Valor)
return 0; //Si no se pudo conectarelse
{//Valor es resultado de base de dato y Consulta es la Consulta a realizar$Resultado=pg_query($Valor,$Consulta);return $Resultado;// retorna si fue afectada una fila}}}?><?phpdefine("BD","quesinorv2");define("SERVIDOR","localhost");define("USUARIO","postgres");define("CLAVE","root");define("PUERTO",5432);?>
47
Nos permite establecer el uso de sesiones con su respectivo campo y perfil de
usuario, en este script está enfocado a la asignación de variables de sesión para
asignarles a variables en Php con información de la base de datos y a la ves con
la asignación de información del perfil del usuario a la hora de iniciar sesión en
la aplicación con los distintos niveles.
<?phpif(!isset($_SESSION)){session_start();}//Claserequire('../deiv_adi/class.php');$class=new constante();//variables$usuario=$_POST['txt_usuario'];$pass=$_POST['txt_pass'];$result = $class->acceso_usu($usuario,$pass);
if($result=='1'){$resultado = $class->consulta("SELECT * FROM USUARIO U, CAT_USUARIO C whereU.id_cat_usuario=C.id_cat_usuario and stado='1' and usuario='$usuario' and passsword='$pass'");$registros= pg_num_rows($resultado);
for ($i=0;$i<$registros;$i++){$row = pg_fetch_array ( $resultado,$i );$_SESSION["nombre_usuario"]=$row[1];$_SESSION["cat_usuario"]=$row['id_cat_usuario'];$_SESSION["usuario"]=$row[3];print('1');}}if($result=='0'){
print('2');}if($result!='1' && $result!='0'){
print'3';}
?>
Permite la visualización de la información de la base de datos en una tabla y a
la vez es impresa como código HTML en una función Ajax. de JQUERY que
me permite llamar a la clase enviando valor por método post hacia una página
aparte que implique facilitar la programación y a dinamizarla sobre
presentación para la búsqueda en los registros y búsquedas de los clientes,
proveedores, etc.
<?phprequire'../admin/conex.php';$bd=new MySQL();$opciones="";$tabla=$_POST['tbl'];$cmpo=$_POST['cmpo'];
<i class="btn btn-mini btn-danger icon-trash" onclick="id_eliminar('.$row[0].');" title="Eliminar"></i></td></tr>';}
48
$registro=$_POST['q'];//$m=strtoupper($q);$i=0;$consulta = $bd->consulta("SELECT * FROM $tabla where $cmpo like '%$registro%' LIMIT 8");if($bd->num_rows($consulta)>0){while($row = $bd->fetch_array($consulta)){$opciones.='<tr><td>'.($i+1).'</td><td>'.$row[3].'</td><td>'.$row[1].'</td><td>'.$row[2].'</td><td><i class="btn btn-mini btn-info icon-edit" onclick="id_tabla('.$row[0].');" title="Modificar"></i>
}//$resultado = $class->consulta("SELECT * FROM $tabla where $cmpo like '%$registro%' LIMIT 8");print $opciones;?>
La realización de ventanas emergentes y llenar nuestro campo dependiendo de
la BD facilitando y optimizando los buscadores del sistema.
<div id="modal-table" class="modal hide fade" tabindex="-1"><div class="modal-header no-padding"><div class="table-header">Detalle de la Factura</div></div><div class="modal-footer"><input type="text" id="txt_nom_b" placeholder="Digite Producto"></div><div class="modal-body no-padding"><div class="row-fluid"><table class="table table-striped table-bordered table-hover no-margin-bottom no-border-top" id="tabla"><thead><tr><th>Nro</th><th>Producto</th><th>Descripcion</th>
<th><i class="icon-time bigger-110"></i>Acción</th></tr></thead>
<tbody>
</tbody></table></div></div><div class="modal-footer"><button class="btn btn-small btn-danger pull-left" data-dismiss="modal"><i class="icon-remove"></i>Close</button></div>
Script de una clase php para uso de reportes realizando llamados de las
variables para los reportes con el framework fpdf que permitirá exportar
nuestros datos a un formato pdf.
49
s<?phpinclude '../../fpdf.php';include '../../conexion.php';conectarse();class PDF extends FPDF {var $widths;var $aligns;function SetWidths($w) {//Set the array of column widths$this->widths = $w;}function SetAligns($a) {//Set the array of column alignments$this->aligns = $a;}function Row($data) {//Calculate the height of the row$nb = 0;for ($i = 0; $i < count($data); $i++)$nb = max($nb, $this->NbLines($this->widths[$i], $data[$i]));$h = 5 * $nb;//Issue a page break first if needed$this->CheckPageBreak($h);//Draw the cells of the rowfor ($i = 0; $i < count($data); $i++) {$w = $this->widths[$i];$a = isset($this->aligns[$i]) ? $this->aligns[$i] : 'L';//Save the current position$x = $this->GetX();$y = $this->GetY();//Draw the border
$this->Rect($x, $y, $w, $h);
$this->MultiCell($w, 5, $data[$i], 0, $a, 'true');//Put the position to the right of the cell$this->SetXY($x + $w, $y);}//Go to the next line$this->Ln($h);}
function CheckPageBreak($h) {
//If the height h would cause an overflow, add a new page immediatelyif ($this->GetY() + $h > $this->PageBreakTrigger)$this->AddPage($this->CurOrientation);}
function Header() {
$this->Image('images/logo.jpg', 36, 30, 53);$this->SetFont('Arial', 'B', 15);$this->Cell(50);$this->Cell(180, 10, 'REPORTES QUESINOR', 0, 0, 'C');$this->Ln(15);$this->Ln(15);}function Footer() {$this->SetY(-15);$this->SetFont('Arial', 'B', 8);$this->Cell(100, 10, 'EMPRESA QUESINOR', 0, 0, 'L');}
50
3.1.4.4 Fase 4: Pruebas
PROCESOS DE EVALUACIÓN
1. Parámetro de Evolución de la velocidad de trasmisión de datos
Velocidad de trasmisión de datos.- este parámetro se mide el tiempo que tarda
un host o un servidor en poner en la línea de transmisión el paquete de datos a enviar. El
tiempo de transmisión se mide desde el instante en que se pone el primer bit en la línea
hasta el último bit del paquete a transmitir.
- Velocidad de acceso a la base de datos.
En este aspecto la velocidad o tiempo de respuesta es generada dependiente al
esquema de modelado de la base de datos independientemente del ancho de banda.
Rendimiento.- Estas pruebas se realizan, para determinar lo rápido que se realizan los
procesos dentro dela aplicación web sometiendo a condiciones particulares de trabajo.
También puede servir para validar y verificar otros atributos de la calidad del sistema,
tales como la escalabilidad, fiabilidad y uso de los recursos.
Pruebas de carga.- La prueba de carga se realiza generalmente para observar el
comportamiento de una aplicación bajo una cantidad de peticiones esperada. Esta carga
puede ser el número esperado de usuarios concurrentes utilizando la aplicación y que
realizan un número específico de transacciones durante el tiempo que dura la carga. Esta
prueba puede mostrar los tiempos de respuesta de todas las transacciones importantes de
la aplicación.
Pruebas de Stress (a veces llamada prueba de la tortura).- es una forma de prueba
deliberadamente intenso o profundo utilizado para determinar la estabilidad de un de
una aplicación, sistema o entidad determinada.
Se trata de la prueba más allá de la capacidad operativa normal, a menudo a un punto de ruptura, con el fin de observar los resultados. Las razones pueden incluir:
Para determinar los puntos de ruptura o límites de uso seguro.
Se están cumpliendo las especificaciones para confirmar destinados.
Para determinar modos de fallo (¿cómo es exactamente un sistema de falla).
51
Para poner a prueba el funcionamiento estable de una parte o del sistema fuera de uso estándar.
Pre-requisitos para las pruebas de carga.- El entorno de pruebas de
rendimiento no debe cruzarse con pruebas de aceptación de usuarios ni con el
entorno de desarrollo. Esto es tan peligroso que si las pruebas de aceptación de
usuarios, o las pruebas de integración o cualquier otra prueba se ejecutan en el
mismo entorno, entonces los resultados no son fiables. Como buena práctica,
siempre es aconsejable disponer de un entorno de pruebas de rendimiento lo más
parecido como se pueda al entorno de producción.
2. Parámetro de Evolución vulnerabilidades, seguridades en la aplicación web
Seguridad.- El parámetro misionado se basa en la protección de la información digital, pueden ser elementos tan tangibles como un servidor o su base de datos.
Generalmente podemos evaluar la seguridad de un activo en base a tres aspectos principales que no necesitan explicación:
Integridad. Propiedad o característica consistente en que el activo de
información no ha sido alterado de manera no autorizada.
Disponibilidad. Propiedad o característica de los activos consistente en que las
entidades o procesos autorizados tienen acceso a los mismos cuando lo
requieren.
Confidencialidad. Propiedad o característica consistente en que la información
ni se pone a disposición, ni se revela a individuos, entidades o procesos no
autorizados.
Estos tres aspectos a su vez dependen de otros tres elementos principales que engloban
prácticamente todos los distintos controles que se pueden establecer en
un sistema informático:
Autenticación: los clientes de nuestras aplicaciones o servicios deben ser
identificados de forma única, sean usuarios finales, otros servicios
o computadoras externas.
Seguridad en el análisis de requerimientos.- Durante el análisis de requerimientos, se
52
pueden identificar diversas características que derivarán en los requerimientos de
seguridad del software como: Arquitectura de la aplicación, plataforma donde se
ejecutará, tipos de datos que se almacenan o transfieren, tipos de registros, perfiles de
usuarios, tipos de acceso a datos, modos de autenticación.
Seguridad en el diseño.- Muchas de las vulnerabilidades encontradas en
aplicaciones tuvieron su causa en errores de diseño.
Seguridad en la codificación.- La falta de controles adecuados en la codificación,
muchas veces deriva en vulnerabilidades que pueden comprometer a la aplicación o
a los datos de la misma.
Seguridad de encriptación.- Este proceso consiste en ocultar el mensaje real a
usuario que no deben disponer de esa información.
Client - Cert.-Se utilizan certificados digitales para la implementación de este
método. Es necesario que exista un certificado por parte del cliente para poder
establecer la comunicación
3. Parámetro de Evolución de accesibilidad.
Accesibilidad.- Este parámetro consiste al sistema, no al usuario, busca confiar más en
los resultados basados en el desempeño y no en las preferencias.
Inspecciones.- Aplicación de estándares
Pruebas con usuarios finales.- Desarrollar un plan de pruebas
Pruebas automatizadas.- Análisis Web
Compatibilidad con diferentes clientes Web
En informática, multi-plataforma, es un atributo conferido a los programas informáticos o los métodos de cálculo y los conceptos que se ejecutan e interoperar en múltiples plataformas informáticas.
Presentación de los archivos de descarga
Puede descargar los archivos de origen asociados a cualquier tipo de contenido. Si el contenido consta de más de un archivo, se comprime en un archivo ZIP.
Independencia con la resolución de pantalla
El bloque se diseña con un tamaño fijo que no se va a modificar en función del tamaño de la pantalla. Es el más fácil de diseñar y maquetar porqué los elementos
53
del diseño o bloques secundarios siempre estarán en la misma posición y mantendrán el mismo ancho.
Idiomas
Que una aplicación web disponga la selección de múltiples idiomas.
2. Métricas
a) Unidades de medida, segundos, dispone o no dispone.
b) Tamaño de archivos B, KB, MB.
c) Herramientas de evaluación (benchmark (test)).
d) experiencia, comparar con otros software.
El empleo de herramientas benchmark para evaluar el rendimiento de la presente
aplicación web. Hay cuatro categorías generales de pruebas de comparación:
· Pruebas aplicaciones-base (application-based) las ejecuta y las cronometra.
· Pruebas playback (playback test), las cuales usan llamadas al sistema durante
actividades específicas de la aplicación como son los llamados a imágenes o gráficos y
las ejecuta aisladamente.
· Prueba sintética (synthetic test), la cual enlaza actividades de la aplicación en
subsistemas específicos.
· Prueba de inspección (inspection tests), la cual no intenta imitar la actividad de la
aplicación, sino que las ejecuta directamente en los subsistemas específicos.
54
Parámetro Descripción Proceso de Prueba Comparación Resultado
Carga a Servidores
Web
Test rendimiento
de aplicación
Esta práctica de aplicación de pruebas de carga es de suma utilidad especialmente cuando te encuentras en la parte de ajustes de configuración del servidor y/o aplicación ya que te permite identificar los límites y posibles fallas antes de que ocurran en un ambiente productivo. Inclusive si estás indeciso y no te decides en qué tecnología aplicar para un proyecto particular y cuál sería el de mayor aguante, puedes hacer un boceto de cada una y ponerlos a prueba para tomar una decisión más objetiva.
El sistema va respondiendo lo que puede y desecha algunas peticiones.
El sistema responde todas las peticiones pero con un retraso considerable.
El sistema colapsa y queda fuera de línea.
Diferencia con una prueba de estrés
Descripción: se refiere al caso particular de determinar el comportamiento del sistema bajo un nivel de exigencia mayor al que es capaz de manejar
El sistema a comparación con la prueba de estrés que se menciona con la petición de llamados al servidor se mantiene en el nivel medio esto quiere decir que:
La aplicación web responde todas las peticiones pero con un retraso considerable.
Herramienta de Uso APACHEBENCH
Sistema OperativoWindows
Navegadores Web
Mozilla Firefox,Google Chrome
Base de DatosPostgreSQL
Servidor Apache, Lenguaje PHP
55
Los test de aplicaciones base entregan la mejor forma de medir el rendimiento completo del sistema en el mundo real.
Proceso de Evolución Tamaño total de todas las solicitudes
Prueba 1 Prueba2 Prueba 3 Promedio
Inicio de Sesión envió solicitud de usuario y contraseña respuesta de aceptación de acceso o denegación de acceso.
4,8 KB Tiempo: 0ms (onload: 1,16s)
0ms (onload: 858ms) 0ms (onload: 1,24s) 1.086
Herramientas Tipo Proceso Navegador SGDB PlataformaGoogle Page Speed Envió datos Google Crome PostgreSQL Windows 7
Esquema de Calificación
A) De 0 a 1 sB) De 1 a 2 sC) De 2 a 3 sD) De 3 a 4 s
Calificación:B
Conclusión:La aplicación es óptima para su desempeño a un nivel carga de 4,8 KB.
Proceso de Evolución Tamaño total de todas las solicitudes
Prueba 1 Prueba2 Prueba 3 Promedio
Proceso de Consulta front- ent y su servidor de base de datos
16,8 KB 0ms (onload: 2,16s) 0ms (onload: 2.5s) 0ms (onload: 1,94s)
Herramientas Tipo Proceso Navegador SGDB PlataformaAnalysis con Firebug Proceso Búsqueda y
Consulta en su servidor de base de datos
Firefox V.21 PostgreSQL Windows 7
56
Esquema de Calificación Calificación:
Conclusiones:El sistema responde todas las peticiones pero con un retraso considerable.
Proceso de Evolución Tamaño total de todas las solicitudes
Prueba 1 Prueba2 Prueba 3 Promedio
Proceso accesibilidad de sistema
16,8 KB 0ms (onload: 2,16s) 0ms (onload: 2.5s) 0ms (onload: 1,94s)
Herramientas Tipo Proceso Navegador SGDB PlataformaAnalysis con Firebug Proceso Busqueda y
Consulta en su servidor de base de datos
Firefox V.21 PostgreSql Windows 7
Esquema de Calificación
Calificación: Conclusiones:El sistema responde todas las peticiones pero con un retraso considerable.
57
Evaluaciones cualitativas.
1. velocidad de trasmisión de datos.
Descripción del proceso:
Proceso de envió información o peticiones a la base de datos desde el front-end, hacia el
servidor de base de datos, realizando tres pruebas continuas y dando como resultado de
este proceso, tuvo un tiempo de retraso de 1.086 segundos que fue el promedio de las
pruebas realizadas.
Proceso Puntuación Opciones
Velocidad de trasmisión de Datos.
1 Segundos 3 Segundos Muy Bueno3 Segundos 4 Segundos Bueno4 Segundos 7 Segundos Aceptable
Resultados Bueno
nota: Este evaluación se dio una calificación por métricas de experiencia personal por realizar varios trabajos de este mismo tipo, lo cual es entre menos sea la velocidad de trasmisión de datos más óptimo es, la aplicación web es independientemente del navegador.
Conclusión de la presente evaluación: El resultado de esta prueba es de Muy Bueno ya que el resultado obtenido está en el rango de 1 a 3 segundos de la velocidad de trasmisión de datos.
2. Vulnerabilidades y Seguridades
Este proceso de evaluación consiste en verificar si la aplicación web dispone de los siguientes aspectos
Descripción del proceso:
Proceso de envió información de disponer la aplicación de las siguientes parámetros que
fue el promedio de las pruebas realizadas.
Procesos SI posee o No Resultado de aciertosSesiones SI
De 2 a 4 acierto Vulnerable.
De 4 a 6 acierto,Óptimo, Aceptable.
Auditoria desde la base de datos
NO
Accesos de usuario y contraseña.
SI
Contraseña encriptada. SiTipos de usuario SI
58
Todos,Eficiente seguro.
Generar Backup de Base de datos automáticamente.
NO
Modo de Fallos SI
Resultado 5 aspectos aceptables (SI)2 aspectos que no
dispone(NO)
Adicional: este evaluación se dio una calificación por métricas de experiencia personal lo cual es entre más aciertos tenga la aplicación web más óptima en aspectos de seguridad y verificar sus vulnerabilidades, independientemente del navegador.
Conclusión de la presente evaluación: el proceso de evaluación de la aplicación web proyecto como resultado un acierto de 5/7 lo cual es óptimo para este proceso de seguridad.
3. AccesibilidadDescripción del proceso:
Proceso de accesibilidad de diferentes aspectos principales que fue el promedio de
las pruebas realizadas.
Proceso Puntuación ResultadoCompatibilidad con diferentes clientes Web
2
Un puntaje de 4 a 6 es aceptable.
Un puntaje de 7 a 8 Excelente.
Un puntaje de 9 a 10 Sobresaliente.
Presentación de los archivos de descarga
2
Independencia con la resolución de pantalla
2
Adaptativo para dispositivos Tablet, móviles.
2
Idiomas 2Resultado 8 / 10
nota: este evolución se dio una calificación por métricas de experiencia personal lo cual es entre más opciones disponga la aplicación en aspectos de accesibilidad, la aplicación web es independientemente del navegador entre mayor se ala puntuación.
Conclusiones de la presente evaluación: el proceso de evaluación de la accesibilidad en la aplicación web da un promedio de 8 lo cual es excelente ya que la accesibilidad solo tiene una variable en contra que es el idioma.
59
3.2 Conclusiones parciales del capítulo
La metodología XP aporto de manera que redujo notablemente el código en la
programación del sistema y permite al usuario el ingreso de una gran cantidad de
información que facilita el control de la contabilidad de la empresa reduciendo los
costos de implantación.
La Aplicación Web de control de cuentas por pagar, cuentas por cobrar y bancos va
a permitir optimizar el trabajo que viene realizando la empresa.
Además la aplicación permitirá llevar un registro completo de todos los pagos a
crédito y mediante cheques llevando un control de fechas continuo.
La aplicación web de control de cuentas por pagar, cuentas por cobrar y bancos
mejorara la comodidad y satisfacción de clientes y proveedores dentro y fuera de la
empresa.
60
CONCLUSIONES Y RECOMENDACIONES
CONCLUSIONES
Se establecerán los parámetros necesarios como el manual de usuario para el control
optimo del sistema mediante el cual el encargado del mismo tendrá una guía en la cual
basarse si se suscita algún problema con los procesos de la aplicación.
La Aplicación Web contable con los módulos de cuantas por cobrar, cuentas por pagar
y bancos va a permitir optimizar el trabajo que viene realizando la empresa.
Los reportes físicos serán obtenidos por el usuario administrador encargado del manejo
de los procesos principales del sistema
También se concluye que las funciones utilizadas a lo largo del desarrollo de la
aplicación web fueron utilizadas exclusivamente para los procesos más complejos del
mismo.
De igual forma cabe destacar que el gestor de base de datos postgreSQL no dio
problemas al momento de la extracciones de datos mediante las consultas respectivas
Se concluye que las librerías Jquery y el uso de ventanas modal facilitaron
notablemente los procesos de los módulos contables que maneja la empresa.
De acuerdo con la investigación realizada el sistema es viable debido a que satisface en
su gran mayoría las necesidades establecidas por el usuario final.
Las transacciones comerciales de la empresa se realizaran con mayor agilidad y
facilidad lo cual conlleva mayores ganancias.
Este sistema puede ser implantada a cualquier tipo de empresa comercial ya que es
hacia donde está destinado debido a que si quisiéramos implantarlo en otro tipo de
empresa se necesitaría más recursos.
61
RECOMENDACIONES
El usuario que utiliza el sistema deberá previamente haberse registrado caso contrario
no tendrá acceso a ningún modulo del sistema únicamente a la parte informativa
El usuario sin registrarse debe ser autorizado y registrado por el encargado del sistema,
la cual para acceder al administrador del sistema deberá ingresar su nombre de usuario
y contraseña.
Es necesario tener una computadora con buenas características para un mejor
rendimiento del sistema para evitar complicaciones de rendimiento del mismo.
Se debe llevar un cronograma de actividades ya que esto ayuda a que el proyecto se
estructure de una forma ordenada.
Es recomendable para los programadores estar en contacto directo con la persona que
va utilizar el sistema ya que en la metodología XP la retroalimentación es el punto
principal para el desarrollo del proyecto.
También es necesario hacer reuniones más frecuentes con los usuarios finales y gerente
de la empresa para verificar el funcionamiento del sistema.
Ampliar el conocimiento de todas las tecnologías asociadas a los Servicios Web para
conocer de manera general o detallada dichas tecnologías.
Se recomienda el uso de las funciones en la programación del sistema para optimizar el
rendimiento del mismo.
También es recomendable el uso de librerías css3 y html5 para mejorar la apariencia
del diseño del sistema.
62
BIBLIOGRAFÍA Y LINKOGRAFÍA
BIBLIOGRAFÍA
Doc. HERNANDEZ SANPIERY, Roberto (2011), “METODOLOGÍA DE LA
INVESTIGACIÓN”, México.
SCHILDT Herbert, (2012), “FUNDAMENTOS DE PROGRAMACIÓN WEB”, MC
Gew Hill, primera edición, Colombia
GONZALES, CASTAÑEDA JUAN HERNÁNDEZ (2011), “DISEÑO DE TESIS”,
Argentina
LAUDON, Keneth c, LAUDON Jane p. (2012) “SISTEMAS DE INFORMACIÓN
GERENCIAL”, PEARSON, octava edición, México
BERNAL, Mireya (2011), “CONTABILIDAD, SISTEMA Y GERENCIA”, ISEF
Empresa Líder, 1ra Edición, México.
QUEVEDO, José (2013), “PRINCIPIOS DE CONTABILIDAD BÁSICOS”, ISEF
Empresa Líder, 1ra Edición, México.
KENDALL Julie E. KENDALL Kennet E, (2012), “ANÁLISIS Y DISEÑO DE
SISTEMAS”, PRETILE HALL Hipanoamericana S.A, tercera edición, México
.PIATINI Mario G. (2011), “TECNOLOGÍA Y DISEÑO DE BASE DE DATOS”,
ALfaomega, 1ra edición, México.
JUAN DIEGO GAUCHAT (2012), “EL GRAN LIBRO DE HTML5, CSS3 Y
JAVASCRIPT”, MARCOMBO S.A., 1ra edición, España.
LINKOGRAFÍA
JIMMY WALES Y LARRY SANGER, (2011); Wikipedía; BASE DE DATOS;
http://es.csharp-online.net/ Base De Datos.
ANONIMO, (2009), Slideshare “PROGRAMACIÓN WEB”
http://www.slideshare.net/KillexFghijk/programacion-web-15025296
JIMMY WALES Y LARRY SANGER, (2012) Wikipedia, “APLICACIONES WEB”;
http://es.wikipedia.org/wiki/Aplicación_web
ANONIMO, (2010), Slideshare “TESIS DE SISTEMAS E INFORMÁTICA”;
http://www.Slideshare.net/genyvv/tesis de sistemas e informática
TRIP ADLER, (2011), Scribd, “SISTEMAS CONTABLES”
http://es.scribd.com/doc/15806438/SISTEMAS-CONTABLES
ANONIMO, (2010), SlideShare “CONTABILIDAD PARA EMPRESAS”
http://www.slideshare.net/normanlazo/contabilidad-para-empresas
JIMMY WALES Y LARRY SANGER, (2011), Wikipedia, “CUENTAS POR
COBRAR”
http://es.wikipedia.org/wiki/Cuentas_por_cobrar
JIMMY WALES Y LARRY SANGER, (2012), Wikipedia, “CUENTAS POR PAGAR”
http://es.wikipedia.org/wiki/Cuentas_por_pagar
ANONIMO, (2012), Auditoresycontadores, “BANCOS CONTABILIDAD”
http://www.auditoresycontadores.com/articulos/contabilidad/197-definicion-de-bancos
Anexo “1”
UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES
“UNIANDES”
FACULTAD DE SISTEMAS MERCANTILES
CARRERA DE SISTEMAS
PERFIL DE TESIS PREVIO A LA OBTENCIÓN DEL TÍTULO DE
INGENIERO EN SISTEMAS E INFORMÁTICA
TEMA:
“APLICACIÓN WEB CONTABLE CON LOS MÓDULOS DE FACTURACIÓN,
CONTABILIDAD, ROLES DE PAGOS PARA LA EMPRESA QUESINOR DE LA
CIUDAD DE SAN GABRIEL.”
AUTOR:
DAVID ESTEBAN CRIOLLO TABANGO
ASESOR:
ING. MARCO CHECA
IBARRA-ECUADOR
2013 - 2014
1. TEMA
“Aplicación web contable con los módulos de facturación, contabilidad, roles de pagos
para la empresa “QUESINOR” de la ciudad de San Gabriel.”
2. DESARROLLO
2.1 ANTECEDENTES DE LA INVESTIGACIÓN
A nivel mundial podemos encontrar una gran variedad de sistemas de información
contable, lo cual las empresas hacen uso de estos y marcan la diferencia ante sus
competidores, esto ha permitido que la tecnología sea una herramienta que va de la mano
con el empresario de hoy, a si tenemos software contable Nectilus que es muy utilizado en
América Latina a la vez que presenta procesos contables de manera general.
En el Ecuador las Pymes han optado por estar a la par con la tecnología y haciendo uso de
estos podemos encontrar algunos sistemas en line para llevar sus procesos contables, la
mayoría está centrada en una contabilidad general para las empresa y no tenemos una
aplicación que este enfocada a Pymes mixtas que elaboren, comercialicen productos
lácteos.
En la provincia del Carchi no encontramos a las empresas que comercialicen lácteos usar
aplicación web contables, la mayoría se enfoca en aplicaciones de escritorios.
2.2 SITUACIÓN PROBLEMÁTICA
En esta empresa se lleva un proceso contable manual, en consecuencia de este método
aplicado, la gerencia tienen ciertos inconvenientes en los diferentes departamentos, en el
de ventas no se lleva un control detallado y preciso de los productos que se venden,
además tienen dificultades con pérdidas de facturas, retenciones, notas de crédito, etc.
En el departamento financiero existen diversos problemas, ya que los altos mandos no
conocen con exactitud los índices monetarios, por la falta de control y desconocimiento
con precisión, el dinero que manejan y posee la empresa, la rentabilidad, activos, pasivos,
patrimonio, estado de pérdidas y ganancias, etc.
Una molestia que afecta en una gran parte a la empresa es la insatisfacción de los
trabajadores, ya que esta empresa no cuenta con un control minucioso en lo que son horas
extras, horas suplementarias, horas ordinarias, que se incluye en el rol de pagos.
No existen adecuadas formularios de ventas, las cuales señalen las diferentes maneras de
pago, porcentajes de intereses en tiempo de crédito, la cantidad máxima de mercadería que
se puede dar con facilidades de pago entre otras.
La determinación de pérdidas y ganancias se obtiene con el Estado de Resultados. Este
proceso no es presentado por la empresa de una manera organizada que presente a detalle
dicha información, lo cual dificulta determinar si la empresa está progresando
económicamente, o existe un déficit en sus ganancias.
El balance general que realiza la empresa no es realizado con métodos técnicos que
permitan exponer con claridad lo que posee y adeuda la empresa, induciendo a un
desconocimiento por parte de los administradores de la misma
2.3 PROBLEMA CIENTÍFICO
Deficiencia de procesos contables en los módulos de facturación, contabilidad, roles de
pagos en la empresa “QUESINOR” de la ciudad de San Gabriel.
2.4 OBJETO DE INVESTIGACIÓN Y CAMPO DE ACCIÓN
El sistema contable con los diferentes módulos facilita y optimiza la realización de los
procesos contables de la empresa, a la vez que la información está segura y disponible en
cualquier momento.
Los proceso manuales en la facturación ocasionan pérdida de tiempo y en ciertos casos la
información no es anexada correctamente
El Sistema Contable se encarga de controlar la comercialización de la empresa, además
realiza gestiones de compra y venta, en donde se lleva a cabo un proceso, desde la elección
de los productos, la confirmación de la compra.
Además su campo de acción se consolida con los sistemas de información, enfocados a una
meta en común, como la organización de contar con un sistema contable eficiente para
satisfacer las necesidades de los usuarios.
2.5 IDENTIFICACIÓN DE LA LÍNEA DE INVESTIGACIÓN
El proyecto está enmarcado a la línea de investigación: Desarrollo de Software y
Programación de Sistemas.
2.6 OBJETIVO GENERAL
Implantar aplicación web contable con los módulos de facturación, contabilidad, roles de
pagos para la empresa “QUESINOR” de la ciudad de San Gabriel.
2.7 OBJETIVOS ESPECÍFICOS
Fundamentar científicamente los procesos contables de la empresa “QUESINOR”
de la ciudad de San Gabriel.
Diagnosticar las necesidades de los clientes y los procesos actuales en los aspectos
contables de la empresa “QUESINOR” de la ciudad de San Gabriel.
Desarrollar una aplicación web contable con los módulos de facturación,
contabilidad, roles de pagos para la empresa “QUESINOR” de la ciudad de San
Gabriel.
Validar la propuesta.
2.8 IDEA A DEFENDER
¿Cómo mejorar los procesos contables en los módulos de facturación, contabilidad, roles
de pagos en la empresa “QUESINOR” de la ciudad de San Gabriel?
2.9 VARIABLES DE LA INVESTIGACIÓN
Variables Independientes: Sistemas Contables.
Variables Dependientes: Procesos Contable y Procesamiento de Información.
2.10 METODOLOGÍA A EMPLEAR
La metodología que se aplicará en este proyecto, será la investigación cualitativa porque
servirá para identificar las situaciones que se presentan en el departamento contabilidad de
la empresa, además también permitirá recolectar información relacionada a las funciones,
procesos y procedimientos, que se llevan a cabo en dicha empresa, también se aplicará la
metodología cuantitativa porque se tabulará y analizará la información recopilada sobre
los procesos contables del departamento.
Además método deductivo por medio de las encuestas aplicadas al personal del centro para
la obtención de conclusiones de manera implícita en las premisas para deducir por medio
del razonamiento lógico, además se ha utilizado diferentes tipos de investigación como es
la cuantitativa para el análisis estadístico de las entrevistas, la cualitativa para el estudio de
las causas y efectos del problema planteado en la factibilidad y validación del sistema.
Además se usará la metodología XP que tratará precisa y únicamente sobre el sistema y
desarrollo de software para determinar de una mejor manera el proceso que implica llevar
los respectivos manuales de usuario sobre su funcionamiento vinculado con los diferentes
tipos de investigación fundamentándose en la recopilación de información, la
investigación documental se utilizó para recolectar todos los datos teóricos necesarios cuya
información será obtenida mediante fuentes de carácter bibliográfico como son los libros,
además documentos que se encuentran vía Internet.
2.11 ESQUEMA DE CONTENIDOS
1. Módulo de Contabilidad
1.1. Definición
1.2. Evolución Histórica
1.3. Manejo de Inventarios
1.4. Asientos Contables
1.5. Rentabilidad
1.6 Facturación
1.7. Contabilidad
1.8. Roles de Pagos
1.9. Kardex
2. Sistema de Información
2.1. Componentes de un sistema de información
2.2. Entrada de la información
2.3. Almacenamiento de la Información
2.4. Procesamiento de la información
2.5. Salida de la información
3. Aplicaciones Web
3.1. Definición
3.2. Tipo
3.3. Estructura
4. Seguridad Web
4.1. Definición
4.2. Tecnología
4.3. Ventajas.
2.12 APORTE TEÓRICO, SIGNIFICACIÓN PRÁCTICA Y NOVEDAD
A través de la investigación y aportes teóricos realizados sobre los indicadores financieros
que la institución refleja, se busca que la entidad mejore, no solamente sus decisiones
administrativas, sino que lo haga consiguiendo resultados claros y certeros. Esto
acompañado del aprovechamiento de los recursos por una implementación y buen manejo
de una inteligencia de negocios que se fundamente en medios actualizados de cálculo y
vayan de acuerdo a las normas para las entidades públicas.
Mediante este proyecto se logrará optimizar de forma práctica los procesos realizados en la
empresa, además tendrá como fin alcanzar un mejor manejo de los recursos en la dirección
de contabilidad y un control de los distintos departamentos o direcciones. Logrando con
ello un bienestar de la institución y sobretodo de las personas a quien sirve.
La novedad de la aplicación del proyecto se concentra en el cambio de los medidores de
efectividad de los distintos proyectos, pues no se trata de constatar la realización de los
mismos, sino de medir su calidad financiera y por tanto su eficiencia, ya que los medidores
serán cualitativos en cuanto a un patrón de menor gasto y mayor realización de objetivos.
El valor agregado de este proyecto será la utilización de distintos FRAMEWORK como
son BOOTSTRAP, JQUERY UI, JQGRID y a la ves la optimización de consultas con
JSON, estos escenarios de trabajo muestran la última tendencia de desarrollo de
aplicaciones en la web. Que permitirán dar la potencialidad, optimización y una interfaz
dinámica que facilitara la realización de procesos a los usuarios.
III BIBLIOGRAFÍA Y LINKOGRAFÍA
3.1 Bibliografía
QUEVEDO, José (2006) “PRINCIPIOS DE CONTABILIDAD BÁSICOS”,
Quinta Edición, México.
CUADRA, Dolores (2008) “DESARROLLO DE BASE DE DATOS,
CURSOS PRÁCTICOS DESDE EL ANÁLISIS A LA
IMPLEMENTACIÓN”, 2da. Edición. ECOE Ediciones.
VENEGAS, Francisco (2008) “CONTABILIDAD Y SOFTWARE”, 2da.
Edición
CURTO, Josep (2010) “INTRODUCCIÓN ALA GESTIO CONTABLE”,
1era. Edición, Editorial UOC
CANO, Josep Lluís (2009) “CONTABILIDAD Y COSTOS”, 1ra edición
Banespyme Ediciones.
MÉNDEZ, Luis (2006) “NUEVO PLAN GENERAL DE
CONTABILIDAD”, Ediciones Gestión.
DASHED, Andrajo (2008) “CONTABILIDAD DE COSTOS 2, MAC-
GRAW HILL COMPANIES INC”, Segunda Edición.
LISCANO, Jesús. (2007)”CONTABILIDAD FINANCIERA”, Ediciones Gestión
(2005) Venezuela.
PEREZ, Rosario (2004)”TECNICAS CONTABLES”, sage (2004) Argentina.
BERNAL, Mireya (2009), CONTABILIDAD, SISTEMA Y GERENCIA,
ISEF Empresa Líder, 1ra Edición, México.
3.2 Linkografía
WALES, Jimmy (2010) -“CONTABILIDAD EN LOS SISTEMAS”
http://www.degerencia.com/tema/contabilidad,Colombia.
GALEON.COM (2000) – “CONTABILIDAD Y COSTOS”
http://contabilidadycostos.galeon. com, Venezuela.
DEFINICION.DE (2008) BALANCE GENERAL”
http://definicion.de/balance-general/,Cuba.
IDM Informática S.L.L. (2012) “APLICACIONES DE GESTIÓN +
CONTABILIDAD INTEGRADA” http://www.idminformatica.com/
GESTDOCUMENT (2010) “EL TRATAMIENTO CONTABLE DE LAS
APLICACIONES INFORMÁTICAS”
http://www.gesdocument.com/actualidad/el-tratamiento-contable-de-las-
aplicaciones-informaticas
TRIP ADLER, (2009), Scribd, “SISTEMAS CONTABLES”http://es.scribd.com/doc/15806438/SISTEMAS-CONTABLES
SlideShare “CONTABILIDAD PARA EMPRESAS” http://www.slideshare.net/normanlazo/contabilidad-para-empresas
___________________David Criollo
CC. 1004034805
Anexo “2”
MANUAL TECNICO
Requerimientos Técnicos
Equipo PC
Las características mínimas para el funcionamiento del sistema son:
Procesador Intel Pentium o posterío
Memoria de 2 GB o más.
Sistema Operativo Windows XP, Vista, 7, 8, 8.1.
Software necesario
PostgreSQL: es un Gestor de bases de datos relacional orientado a objetos y libre, en
el cual se procederá a cargar nuestra base de datos previamente definida.
Instalación PostgreSQL:
Una vez descargado el archivo de instalación de PostgreSQL (postgresql-9.0.0-rc1-
windows.exe de 45,5 MB) pulsaremos con el botón derecho del ratón sobre él y
seleccionaremos "Ejecutar como administrador"
Se iniciará el asistente para instalar PostgreSQL, pulsaremos "Siguiente":
Indicaremos la carpeta de instalación de PostgreSQL, donde se guardarán los ejecutables,
librerías y ficheros de configuración de PostgreSQL:
Indicaremos también la carpeta donde se guardarán los datos por defecto de PostgreSQL:
Introduciremos la contraseña para el superusuario "root" que será con el que iniciemos
sesión para administrar la base de datos:
Introduciremos el puerto de escucha para la conexión con el servidor PostgreSQL, por
defecto el 5432:
Pulsaremos "Siguiente" para iniciar la instalación definitiva del servidor PostgreSQL en
Microsoft Windows 7:
Se iniciará el asistente para instalar el motor de base de datos PostgreSQL, que creará las
carpetas oportunas, copiará los ficheros necesarios y creará el servicio Windows para
iniciar de forma automática el motor de base de datos:
Una vez finalizada la instalación quitamos la opción de Stack Builder y clic en terminar.
Para cargar nuestra base de datos abrimos el programa pgAdmin III de PostgreSQL y
damos doble clic en PostgreSQL 9.0 (localhost: 5432).
Luego escogemos Databases, New Database, ingresamos el nombre de la base de datos y
escogemos OK.
Finalmente para restaurar nuestra base de datos, damos clic derecho en la base
anteriormente creada y escogemos la opción Backup, buscamos nuestra base y la parte de
Encoding escogemos UTF8 y listo.
XAMPP es un servidor independiente de plataforma, software libre, que consiste
principalmente en la base de datos MySQL, el servidor web Apache y los intérpretes para
lenguajes de script: PHP y Perl. El nombre proviene del acrónimo de X (para cualquiera de
los diferentes sistemas operativos), Apache, MySQL, PHP, Perl.
El programa está liberado bajo la licencia GNU y actúa como un servidor web libre, fácil
de usar y capaz de interpretar páginas dinámicas. Actualmente XAMPP está disponible
para Microsoft Windows, GNU/Linux, Solaris y MacOS X.
Características y requisitos.
XAMPP solamente requiere descargar y ejecutar un archivo zip, tar, exe o fkl, con unas
pequeñas configuraciones en alguno de sus componentes que el servidor Web necesitará.
XAMPP se actualiza regularmente para incorporar las últimas versiones de
Apache/MySQL/PHP y Perl. También incluye otros módulos como OpenSSL y
phpMyAdmin. Para instalar XAMPP se requiere solamente una pequeña fracción del
tiempo necesario para descargar y configurar los programas por separado. Puede
encontrarse tanto en versión completa, así como en una versión más ligera que es portátil.
Finalmente para la ejecución del sistema ejecutamos xampp y damos clic en start servive
Apache, luego nos dirigimos al navegador Firefox o Chrome e introducimos la dirección
localhost/el nombre del proyectos y ejecutamos, cabe destacar que antes de esto debimos
haber copiado nuestro proyecto en la siguiente dirección C:/xampp
Anexo “3”
MANUAL DE USUARIO
Previamente registrados ingresamos nuestro nombre de usuario y la clave personal que
introdujimos al registrarnos.
La Página principal index cuenta con la información básica de la empresa “ QUESINOR” como una breve introducción, galería, misión y visión además de la dirección y horarios de atención. Elegimos la opción menú y luego la opción registrar nuevo usuario para acceder al sistema ingresamos un nombre de usuario y una contraseña.
Al elegir la opción clientes dentro de la opción menú, nos llevara al registro de clientes en el cual llenamos todos los datos personales de los clientes y luego damos clic en ingresar.
Al elegir la opción proveedor dentro de la opción menú, nos llevara al registro del proveedor en el cual llenamos todos los datos personales de los proveedores y luego damos clic en ingresar.
En la opción productos debemos llenar los campos respectivos, para registrar un nuevo producto que posteriormente estará relacionado con una categoría, damos clic en ingresar y listo.
Para las cuentas por pagar debemos buscar o ingresar los datos de un proveedor previamente registrado, buscar un producto disponible para su compra, ingresamos la cantidad a comprar y su precio, elegimos la opción correspondiente y registramos a crédito y posteriormente cancelamos los pagos acorde a las fechas.
Para la cuantas por cobrar debemos buscar o ingresar los datos de un cliente previamente registrado, buscar un producto disponible para su venta, ingresamos la cantidad a comprar y su precio, elegimos la opción correspondiente y registramos a crédito y posteriormente cancelamos los pagos acorde a las fechas.
Después de haber seleccionado pago por cheque en la factura sea de compra o venta nos
dirigimos al módulo de bancos y registramos el cheque llenando todos los datos
correspondientes.
Anexo “4”
CARTA DE ACEPTACIÓN
ATENCIÓN: ING. RITA DÍAZ FECHA: 18/11/2013 IBARRA
EMPRESA: “QUESINOR”
PRESENTE:
Por este medio me permito comunicarle que el alumno: David Esteban Criollo Tabango,
quien actualmente cursa el 9no semestre de Ingeniería en Sistemas en la UNIVERSIDAD
AUTÓNOMA DE LOS ANDES “UNIANDES”, han sido aceptados para realizar una
Aplicación web contable, para la empresa “QUESINOR”.
De antemano le agradezco su atención:
ATENTAMENTE
…………………………………………..Andrés Cárdenas
Gerente
Anexo “5”
CARTA DE IMPLEMENTACIÓN
ATENCIÓN: ING. RITA DÍAZ FECHA: 18/11/2013 IBARRA
EMPRESA: “QUESINOR”
PRESENTE:
Por este medio me permito comunicarle que el alumno: David Esteban Criollo Tabango,
quien actualmente cursa el 9no semestre de Ingeniería en Sistemas en la UNIVERSIDAD
AUTÓNOMA DE LOS ANDES “UNIANDES”, la aplicación web contable ha sido
instalada y se encuentra en fase de pruebas reitero que se está realizando un control de los
procesos contables, a la vez que se reuniones continuas con la empresa “QUESINOR”.
De antemano le agradezco su atención:
ATENTAMENTE
…………………………………………..Andrés Cárdenas
Gerente