universidad regional autÓnoma de los...
TRANSCRIPT
UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES
“UNIANDES”
FACULTAD DE SISTEMAS MERCANTILES
CARRERA DE SISTEMAS
TESIS
PREVIO A LA OBTENCIÓN DEL TÍTULO DE INGENIERO EN SISTEMAS E
INFORMÁTICA
TEMA: "APLICACIÓN WEB PARA MEJORAR LA GESTIÓN COMERCIAL
DE LOS PRODUCTOS Y SERVICIOS DE LA FERRETERÍA LAS FUENTES
DE LA CIUDAD DE IBARRA"
AUTOR: EDWIN MAURICIO LUCIO VÁSQUEZ
ASESORES: Ing. RITA DÍAZ VÁSQUEZ MSC.
Ing. CARLOS MARTÍNEZ
IBARRA – ECUADOR
2012
II
CERTIFICACIÓN DEL ASESOR
En calidad de asesores del trabajo de investigación, certificamos que el proyecto de tesis cuyo
título es, “APLICACIÓN WEB PARA LA GESTIÓN COMERCIAL DE LOS PRODUCTOS
Y SERVICIOS DE LA FERRETERÍA LAS FUENTES DE LA CIUDAD DE IBARRA”, fue
elaborado por Edwin Mauricio Lucio Vásquez, y cumple con los requisitos metodológicos y
científicos de la Universidad Regional Autónoma de los Andes “UNIANDES”, exige, por lo
tanto autorizamos su presentación para los trámites pertinentes.
Atentamente;
______________________ _____________________________
Ing. Rita Díaz MSC Ing. Carlos Martínez
III
DECLARACIÓN DE AUTORÍA DE LA TESIS
Las ideas, opiniones, conclusiones, recomendaciones y más contenidos expuestos en el presente
informe de tesis son de absoluta responsabilidad del autor y no se permitirá la reproducción
total o parcial de esta ni de su sistema ya que son derechos reservados del autor.
Ibarra; 22 de noviembre del 2012
Atentamente;
_________________________
Edwin Mauricio Lucio Vásquez
AUTOR DEL PROYECTO
IV
DEDICATORIA
Con todo mi amor y cariño.
A ti Dios que me diste la oportunidad de vivir y regalarme una familia maravillosa.
Con mucho cariño a mis padres que han estado conmigo en todo momento gracias por darme
una carrera para mi futuro y por creer en mi aunque hemos pasado momentos difíciles siempre
han estado apoyándome y brindándome todo su amor gracias por estar conmigo les agradezco
de todo corazón.
V
ÍNDICE GENERAL
PORTADA. .............................................................................................................................I
CERTIFICACIÓN DEL ASESOR. ................................................................................ II
DECLARACIÓN DE AUTORÍA DE LA TESIS. .................................................... III
DEDICATORIA. ............................................................................................................... IV
INDICE GENERAL. .......................................................................................................... V
ÍNDICE DE GRÁFICOS. ................................................................................................ VI
ÍNDICE DE TABLAS..................................................................................................... VII
RESUMEN EJECUTIVO. ............................................................................................ VIII
INTRODUCCIÓN. ............................................................................................................ IX
CAPÌTULO I
EL PROBLEMA.
1.1. Planteamiento del problema. ............................................................................................... 1
1.1.1. Formulación del problema............................................................................................ 2
1.1.2. Delimitación del problema. .......................................................................................... 2
1.1.3. Identificación de la línea de investigación. .................................................................. 3
1.2. Objetivos.............................................................................................................................. 3
1.2.1. Objetivo general. .......................................................................................................... 3
1.2.2. Objetivos específicos. ................................................................................................... 3
1.3. Justificación. ........................................................................................................................ 3
CAPÍTULO II.
MARCO TEÓRICO
2.1. Antecedentes investigativos. ............................................................................................... 5
2.2 Fundamentación teórica……………………………………………………………………5
2.2.1. Estructura organizacional………………………………………………………………6
2.2.1.1Misión. ............................................................................................................................. 6
2.2.1.2 Visión. .......................................................................................................................... 6
2.2.2 Gestión comercial. ............................................................................................................. 7
2.2.2.1 La función en la empresa. ............................................................................................. 7
2.2.2.2. El comercio................................................................................................................... 7
2.2.2.3 Función comercial ........................................................................................................ 8
2.2.3 Gestión del servicio. .......................................................................................................... 8
2.2.3.1 Fundamentos de la gestión de servicios. ...................................................................... 9
2.2.3.2 Tareas del director comercial. .................................................................................... 10
2.2.3.3 Factura. ....................................................................................................................... 10
2.2.3.4 El alquiler. .................................................................................................................. 11
2.2.3.5 El inventario. .............................................................................................................. 12
2.2.3.6 Kardex. ....................................................................................................................... 13
2.2.3.7 Pedido de compra: ...................................................................................................... 14
2.2.3.8 Concepto de pagos y cobros. ...................................................................................... 14
2.2.4 Sistemas de información: ........................................................................................... 14
2.2.4.1. Concepto de sistema de información. ......................................................................... 15
2.2.4.2 Actividades de un sistema de información. ................................................................ 15
2.2.4.3 Factores del entorno de un sistema. ............................................................................ 15
2.2.4.4 Procesamiento de información ................................................................................... 16
2.2.5 Tipos de sistemas informáticos........................................................................................ 17
2.2.5.1. Sistemas para el procesamiento de transacciones (TPS). ........................................... 17
2.2.5.2. Sistemas de soporte para la decisión (DSS). .............................................................. 17
2.2.5.3. Sistemas de soporte a la toma de decisiones en grupo (GDSS). ................................ 18
2.2.6. Análisis y diseño de sistemas. .................................................................................... 18
2.2.6.1. La necesidad del análisis y diseño de sistemas. ......................................................... 18
2.2.6.2. El analista de sistemas como agente de cambio. ........................................................ 19
2.2.7. Ciclo de vida del desarrollo de sistemas. ................................................................... 19
2.2.7.1. Identificación de problemas, oportunidades y objetivos. ........................................... 20
2.2.7.2. Determinación de los requerimientos de información. .............................................. 20
2.2.7.3. Análisis de las necesidades del sistema. ..................................................................... 20
2.2.7.4. Diseño del sistema recomendado. .............................................................................. 21
2.2.7.5. Desarrollo y documentación del software. ................................................................. 21
2.2.7.6. Pruebas y mantenimiento del sistema. ....................................................................... 21
2.2.7.7. Implementación y evaluación del sistema. ................................................................. 22
2.2.8. World wide web. ........................................................................................................ 23
2.2.8.1. Internet........................................................................................................................ 23
2.2.8.2. Protocolos. .................................................................................................................. 23
2.2.9. Modelo cliente-servidor. ............................................................................................ 24
2.2.9.1. Cliente. ....................................................................................................................... 25
2.2.9.2. Servidor. ..................................................................................................................... 25
2.2.9.3. Características de la arquitectura cliente/servidor. ..................................................... 25
2.2.10. Sistema de gestión de base de datos. .......................................................................... 25
2.2.10.1. Definición de base de datos. ....................................................................................... 26
2.2.11. Mysql. ......................................................................................................................... 26
2.2.11.1. Características principales. ......................................................................................... 26
2.2.12. Lenguaje de programación. ........................................................................................ 26
2.2.12.1. PHP. ............................................................................................................................ 26
2.2.13. Herramientas de aplicación web. ................................................................................ 27
2.2.13.1. Sistema Operativo. ..................................................................................................... 27
2.2.13.2. Browser. ..................................................................................................................... 27
2.2.13.3. IDE. ............................................................................................................................ 27
2.2.13.4. Servidor Web. ............................................................................................................. 27
2.2.14. Aplicación Web. ......................................................................................................... 28
2.2.14.1. Interfaz web. ............................................................................................................... 28
2.2.15. Estructura de las aplicaciones web. ............................................................................ 28
2.2.16. Fases del diseño y desarrollo web. ............................................................................. 28
2.2.17. Desarrollo de aplicaciones web seguras. .................................................................... 29
2.3 Idea a defender………………………………………….…………………………………31
CAPITULO III
MARCO METODOLÓGICO
3.1. Modalidad de la investigación. .......................................................................................... 32
3.2. Tipos de investigación. ...................................................................................................... 32
3.2.1. Investigación bibliográfica. ........................................................................................ 32
3.2.2. Investigación de campo. ............................................................................................. 33
3.3. Población y muestra. ......................................................................................................... 33
3.3.1 Cálculo de la muestra. ................................................................................................ 33
3.3.2 Metodos . .................................................................................................................... 34
3.3.3 Técnicas e intrumentos . ............................................................................................. 34
3.4. Interpretación de datos. .............................................................................................. 37
3.5. Conclusiones. ............................................................................................................. 43
3.6. Recomendaciones. ..................................................................................................... 43
CAPITULO IV
MARCO PROPOSITIVO
4.1. Titulo de aplicación web ........................................................................................... 44
4.1.1. Objetivo...................................................................................................................... 44
4.2. Especificaciones. ........................................................................................................ 44
4.2.1. Metodología en cascada ……………………………………………………………44
4.3. Situación actual. ......................................................................................................... 44
4.3.1. Antecedentes .............................................................................................................. 45
4.3.2. Personal involucrado .................................................................................................. 45
4.4. Análisis del Sistema. .................................................................................................. 46
4.4.1. Alcance del sistema.................................................................................................... 48
4.5. Determinacion de requerimientos. ............................................................................. 49
4.5.1. Recopilaciòn de informaciòn ..................................................................................... 49
4.5.2. Especificaciòn de los requisitos de sofware............................................................... 49
4.5.3. Especificaciones tècnicas del sistema ............................................................................ 50
4.6. Diseño del Sistema. ...................................................................................................... 50
4.7. Mapa del sitio............................................................................................................... 52
4.7.1 Listado de atrubutos. ..................................................................................................... 54
4.7.2 Mòdulo de programaciòn. ............................................................................................. 57
4.7.3 Disposición de directorios. ............................................................................................ 58
4.8. Descripción del módulo sistema. ............................................................................... 60
4.9. Implementación.......................................................................................................... 66
4.10. Pruebas del Sistema. .................................................................................................. 70
4.10.1. Prueba carga de datos................................................................................................. 72
4.10.2. Pruebas de software. .................................................................................................. 73
4.10.3. Evolución previsible del sistema. .............................................................................. 73
4.10.4 Mantenimiento. .......................................................................................................... 73
4.11. Requisitos comunes de las interfaces ............................................................................. 74
4.11.1. Interfaces de usuario. ................................................................................................. 74
4.11.2. Interfaces de hardware. .............................................................................................. 74
4.11.3. Interfaces de software. ............................................................................................... 74
4.11.4. Interfaces de comunicación........................................................................................ 75
4.12. Rendimiento. .............................................................................................................. 75
4.12.1 Seguridad. .................................................................................................................. 75
4.13. Requisitos funcionales. .............................................................................................. 75
4.14. Requisitos no funcionales. ......................................................................................... 77
4.14.1. Requisitos de rendimiento.......................................................................................... 77
4.14.2. Fiabilidad. .................................................................................................................. 77
4.14.3. Disponibilidad. ........................................................................................................... 77
4.14.4. Portabilidad. ............................................................................................................... 77
CONCLUSIONES ........................................................................................... 78
RECOMENDACIONES ................................................................................. 80
BIBLIOGRAFÍA ............................................................................................. 82
ANEXOS .......................................................................................................... 84
VI
ÍNDICE DE GRÁFICOS
Gráfico Nº 1. 1: Estructura organizacional ................................................................................. 6
Gráfico Nº 1. 2: Factura ............................................................................................................ 11
Gráfico Nº 1. 3: Recibo de Andamios ...................................................................................... 12
Gráfico Nº 1. 4: Factores del entorno del sistema .................................................................... 16
Gráfico Nº 1. 5: Proceso de información .................................................................................. 17
Gráfico Nº 1. 6: Modelo cliente servidor.................................................................................. 24
Gráfico Nº 2. 1: Grado de satisfacción ..................................................................................... 37
Gráfico Nº 2. 2: Frecuencia de utilización de servicios............................................................ 38
Gráfico Nº 2. 3: Historial de clientes ........................................................................................ 39
Gráfico Nº 2. 4: Automatización de los procesos ..................................................................... 40
Gráfico Nº 2. 5: Mejora de la atención de servicios ................................................................. 41
Gráfico Nº 2. 6: Tiempo de atención ........................................................................................ 42
Gráfico Nº 3. 1: Diagrama de emplazamiento .......................................................................... 50
Gráfico Nº 3. 2: Pantalla Principal Del Sistema ....................................................................... 51
Gráfico Nº 3. 3: Pantalla Principal Del Administrador ............................................................ 51
Gráfico Nº 3. 5: Mapa del Sitio………………………………………………………………52
Gráfico Nº 3. 5: Diseño Fìsico ……………………………………………………………….55
Gráfico Nº 3. 6: Diseño lógico……………………………………………………………….56
Gráfico Nº 3. 7: Control de Acceso al Sistema………………………………………………57
ÍNDICE DE TABLAS
Tabla Nº 1. 3: Caracteristicas de los Sistemas .......................................................................... 18
Tabla Nº 1. 3: Ciclo de Vida ..................................................................................................... 19
Tabla Nº 1. 3: Ventajas y desventajas ...................................................................................... 22
Tabla Nº 1. 4: Protocolos de Internet........................................................................................ 23
Tabla Nº 2. 1: Personal Involucrado ......................................................................................... 46
Tabla Nº 2. 2: Estuduio de Factivilidad .................................................................................... 47
Tabla Nº 2. 3: Factibilidad Técnica .......................................................................................... 47
Tabla Nº 2. 4: Factibilidad Económica ..................................................................................... 48
Tabla Nº 2. 5: Factibilidad Operacional ................................................................................... 48
Tabla Nº 3. 1: Base de Datos Principal..................................................................................... 54
Tabla Nº 3. 2: Clases del sistema.............................................................................................. 59
Tabla Nº 3. 3: Modulo activo ................................................................................................... 60
Tabla Nº 3. 4: Modulo producto ............................................................................................... 61
Tabla Nº 3. 5: Modulo cliente................................................................................................... 62
Tabla Nº 3. 6: Modulo adquisición ........................................................................................... 63
Tabla Nº 3. 7: Modulo venta..................................................................................................... 64
Tabla Nº 3. 8: Modulo alquiler ................................................................................................. 65
Tabla Nº 3. 9: Implementación ................................................................................................. 66
Tabla Nº 3. 10: Creación de nuevos registros........................................................................... 67
Tabla Nº 3. 11: Actualizar Registros ....................................................................................... 68
Tabla Nº 3. 12: Elimina Registros ........................................................................................... 69
Tabla Nº 3. 13: Imprimir Reportes ........................................................................................... 70
Tabla Nº 4. 1: Especificación del Equipo 1 .............................................................................. 70
Tabla Nº 4. 2: Especificación del Equipo 2 .............................................................................. 70
Tabla Nº 4. 3: Especificación del Equipo 3 .............................................................................. 71
Tabla Nº 4. 4: Especificación del Equipo 4 .............................................................................. 71
Tabla Nº 4. 5: Especificación del Equipo 5 .............................................................................. 75
Tabla Nº 4. 6: Prueba carga de Datos ....................................................................................... 73
Tabla Nº 4. 7: Prueba de Software ............................................................................................. 73
VIII
RESUMEN EJECUTIVO
El uso más vanguardista que se le ha dado a los avances tecnológicos es el de apoyo a
las operaciones y a la gestión de las empresas. Dado la relevancia que está teniendo la
tecnología en el desarrollo como en la evolución de los negocios, es que he decidido
enfocar el proyecto en los sistemas de información para el control de gestión comercial.
Desde perspectiva se plateo como objetivo desarrollar una “aplicación web para la
gestión comercial de los productos y servicios con la finalidad de solventar las
necesidades de la institución ya que la importancia de la implementación del proyecto
radica en el apoyo a la toma de decisiones, mejoramiento de los procesos inmersos en la
gestión comercial mediante el desarrollo de la aplicación web basados en el análisis y
requisitos, requerimientos y la buena práctica de la metodología XP que permite
entregar un producto acorde a las necesidades, y requerimientos de la ferretería “Las
Fuentes”, personal operativo y administrativo de la institución y la clientela de la
cuidad de Ibarra.
La orientación dentro de la línea de investigación Desarrollo de Software y
Programación de Sistemas en entornos libre y propietario, es construirlo simplemente
mediante las especificaciones del cliente, para tener una interfaz acorde a las
necesidades de la empresa, utilizando software que me permita ejecutar libremente y
desarrollar el sistema para este propósito.
Esto beneficiará dentro de la empresa el personal administrativo y a empleados que
podrán dar una mejor solución a los inconvenientes que tenían.
SUMMARY
Using cutting edge that has been given to technological advances is to support the
operations and management of companies. Given the importance that technology is
having on the development and the evolution of business, is that I have decided to focus
the project on information systems to control commercial business management.
Since plating perspective aimed at developing a "web application for business
management products and services with the aim is to solve the needs of the institution
and that the importance of the implementation of the project is to support decision
making, improving processes involved in business management through the
development of web-based application and requirements analysis, requirements and
good practice of XP methodology to deliver a product that satisfies the needs and
requirements of the hardware "Sources" , of the city of Ibarra.
The guidance in the research and development of Software Systems Programming free
and proprietary environments is to build it just by describing the customer to provide a
process for designing, coding, debugging and maintaining code, using software that I
allow a system to run freely for any purpose.
This will benefit the company in administrative staff and employees who may give a
better solution to the problems they had.
IX
INTRODUCCIÓN
Desde el punto de vista tecnológico la automatización y gestión de los procesos va de la
mano con el acceso a la información desde cualquier lugar del mundo mediante el uso
de las redes de comunicación e internet. Es por eso que cada paso que se dé dentro del
progreso se ve reflejado en adelantos en la parte tecnológica en las distintas esferas que
hacen posible la aplicación de dicha automatización.
La investigación comprende la “APLICACIÓN WEB PARA MEJORAR LA
GESTIÓN COMERCIAL DE LOS PRODUCTOS Y SERVICIOS DE LA
FERRETERÍA LAS FUENTES DE LA CIUDAD DE IBARRA”, aplicadas a la
automatización de procesos.
En la actualidad la gestión comercial en línea permite llevar un control desde cualquier
lugar la gestión comercial de las empresas eliminando de esta forma la barrera
tiempo/espacio, permitiendo que la empresa crezca a través de internet.
El primer capítulo se trata el problema de un mal manejo de sus activos, documentos mal
llevados tanto de cobros como de pagos y alquiler y su cliente insatisfecha y como mejorarla
implementando un sistema informático. El segundo capítulo se hace una descripción del
proceso de transición de la ferretería “Las Fuentes”, además de cómo está constituida la
empresa que documentación lleva y para que propósitos fue creada y para qué mercado está
orientada y que productos va ofrecer a cliente.
Capítulo I.- Trata el problema de un mal manejo de sus activos, documentos mal
llevados tanto de cobros como de pagos, alquiler, clientela insatisfecha y se ha
propuesto mejorar implementando un sistema informático para esto se planteado,
formulado y delimitado el problema, mediante los objetivos y la línea de investigación que
servirá para justificar y llegar a un acuerdo entre la empresa y el programador de que
requerimientos y características serán necesarios para desarrollar la aplicación.
Capítulo II.- Hace una descripción del proceso de transición empresa, además de cómo
está constituida, que documentación lleva y para que propósitos fue creada y a qué
mercado está orientada. Para esto se necesita hacer un análisis, diseño y desarrollo por
etapas para ver con qué tipo de Lenguaje de programación, seguridades va utilizar y las
herramientas de aplicación web necesarias para su creación.
Capítulo III.- Se presenta el análisis de la investigación a desarrollar, mediante métodos,
técnicas, análisis y tabulación de datos requeridos en la investigación para el problema
el desarrollo de la investigación será guiada por investigaciones profundas de campo,
además con el uso de encuestas en profundidad a clientes y empleados que va destinada
a encontrar soluciones a un problema puntual que es la ferretería las fuentes.
Capítulo IV.- El diseño y desarrollo del software propuesto se basa en las mejores
prácticas del método en cascada ya que permite realizar una serie de revisiones al
término de cada etapa del ciclo de desarrollo para pasar a la siguiente etapa, a través del
análisis y diseño de requisitos de software especificaciones de casos de uso necesarios
para esto hace una recopilación de los requerimientos establecidos para el sistema que
permitirá tener una mejor visión para el desarrollo y la implantación de la aplicación web.
Con esto proyecto se trata de dar una mejor eficiencia en atención a los clientes sin
más demoras ni equivocaciones en sus compras y alquiler.
1
CAPÍTULO I
EL PROBLEMA
1.1. Planteamiento del problema.
La Ferretería las Fuentes con el ruc número 1703606648001 ubicada en la calle Río
Chinchipe y Elías Reina propiedad de la Sra. Zoila Vásquez dedicada a la venta y
alquiler de maquinaria y materiales de construcción, tiene un inconveniente que es la
pérdida y duplicación de la información, a veces se intercambia datos de los clientes y
de los artículos provocando inactivación en las ventas. La empresa no cuenta con un
registro de mercadería para verificar lo que existe en bodega y tener conocimiento de lo
que se tiene y poder hacer un control de información de los productos tanto de
materiales de construcción y de alquiler de maquinaria, y así realizar una facturación del
producto teniendo en cuenta si existe o no, para no tener inconvenientes y mejorar la
atención a los clientes.
En el área de alquiler de maquinaria en la actualidad se lleva los registros de los clientes
en hojas, la manipulación de cobros puede verse alterada o a la vez ser modificada de
manera inadecuada, además hay que tomar en cuenta que la atención toma entre 5 y 10
minutos en la localización de la información almacenada incurriendo en pérdida de
tiempo. También se ha analizado la situación de que la información almacenada de los
clientes, no estén al alcance del uso de terceras personas que nada tienen que ver con el
personal que atiende, ya que esto comprometería la confidencialidad de dicha
información, existe la probabilidad de que los documentos de los clientes sufran pérdida
o se extravíen por la forma en que hasta el día de hoy se lo ha estado llevando. Además
uno de los problemas que se ha visto en la empresa frecuentemente es en la llegada de la
2
mercadería en muchos casos se ha producido algunos inconvenientes que cuando se
recibe por parte de los empleados no se cuenta lo que viene en la factura y hay perdidas
que después no se recupera.
Otro de los problemas es los cobros a los clientes que adeudan, la mayoría de
documentos que se manejan son mal llevados también existe equivocaciones o cambio
de cuentas de estos, la mayoría se molestan por lo cual la empresa pierde y las personas
ya no tienen confianza, se está perdiendo las ventas y se alejan lo que es más grave
emiten comentarios perjudiciales para la Ferretería. Así también los pagos es otra
perdida para la empresa ya que no se lleva en orden el número de facturas y la fecha que
hay que pagar en ocasiones han pagado las mismas 2 veces y no se ha devuelto el dinero
por parte del proveedor.
En cuanto con la mercadería existente en la Ferretería las Fuentes algunos productos no
cuentan con precios esto es en la mayoría que llega recién con lo cual los empleados dan
a precios anteriores y no se revisa si ha incrementado o ha disminuido el producto y esto
ocasiona pérdidas económicas a la empresa o se pierde de vender y no sale la
mercadería existente.
1.1.1. Formulación del problema.
¿Cómo mejorar la Gestión Comercial de la Ferretería las Fuentes de la Ciudad de Ibarra,
en la venta de materiales de construcción y alquiler de maquinaria?
1.1.2. Delimitación del problema.
La situación problemática planteada afecta a la ferretería “Las Fuentes”, a usuarios o
clientes, por las excesivas demoras en la atención y de los procesos de facturación y
registros donde se almacena los documentos y por ende la información.
3
1.1.3. Identificación de la línea de investigación.
a) Objeto de Estudio.- Proceso Comercial.
b) Campo de Acción.- Aplicación Web.
1.2. OBJETIVOS.
1.2.1. Objetivo general.
Implantar una aplicación web para la Gestión Comercial de los productos y servicios de
la "Ferretería las Fuentes de la ciudad de Ibarra".
1.2.2. Objetivos específicos.
Fundamentar teóricamente los procesos de la Gestión Comercial mediante una
investigación documental que sirva como referencia de los temas que regirán a la
solución informática.
Realizar un diagnóstico situacional de las necesidades automatización de la
información, plataformas, hardware, software necesario que permita determinar las
fortalezas, oportunidades, debilidades y amenazas del proyecto.
Desarrollar la Aplicación Web para Mejorar la Gestión Comercial de los Productos y
Servicios de la Ferretería las Fuentes de la Ciudad de Ibarra.
Validar la propuesta.
1.3. Justificación.
El crecimiento en el flujo transaccional de las empresas hoy en día hacen necesario que
los procesos sean más ágiles permitiendo a las distintas organizaciones alcanzar mayor
efectividad y crecimiento sostenido en las mismas, desde esta perspectiva los sistemas
4
informáticos en línea coadyuvan a mejorar en gran medida dichos procesos permitiendo
a las empresas la consecución de sus objetivos.
La aplicación de las herramientas de libre distribución Open Source y de Base de Datos
transaccionales permitirá alcanzar una aplicación web de información que permita dar
solución a los problemas de la gestión comercial de los productos y servicios de la
empresa.
Las necesidades imprescindibles de poseer una aplicación web que permita realizar un
seguimiento oportuno, ágil, preciso del proceso administrativo, gestión y demás
procesos inmersos en la empresa, hacen necesario el desarrollo de un Sistema para
mejorar la Gestión Comercial y de Servicios de la ferretería “Las Fuentes”.
Estructurando así un control efectivo de compras, ventas, pedidos y stock de los
materiales de construcción, también como de alquiler de la maquinaria con sus
respectivos reportes y además que permita ingresar datos de proveedores y clientes
entre otros.
También calculara automáticamente el porcentaje de ganancia de la compra del
producto, con la posibilidad de imprimir el inventario de los productos que tiene la
empresa.
Para esto será importante informatizarlo a fin de cumplir con los objetivos empresariales
establecidos por la misma para una mejor atención y control de sus productos.
5
CAPÍTULO II
MARCO TEÓRICO
2.1.Antecedentes investigativos.
Mediante investigaciones realizadas de igual carácter e índole que involucran el
tratamiento informático a los procesos de gestión comercial se destaca el proyecto de
Gestión Informática Financiera para el Proceso de Comercialización Contable de
Productos y Servicios de la Empresa Refritec, (MEZA, 2007),el trabajo investigativo
contempla la automatización de los procesos inmersos en la gestión de productos,
tomando en cuenta dicho trabajo investigativo que se pretende realizar consiste en una
Aplicación web para mejorar la gestión comercial de los productos y servicios de la
ferretería las fuentes de la ciudad de Ibarra".
De la investigación realizada por Meza Laura con el sistema de gestión informática
financiera para el proceso de comercialización contable para la empresa Refritec se debe
mencionar que entre el proyecto planteado y dicha aplicación tienen en común que son
aplicaciones orientada a la web con herramientas open source diseñadas con el objetivo
de solventar las necesidades de dichas instituciones pero, la diferencia radica que en el
sistema de la empresa Refritec únicamente la compra – venta de productos en cambio la
propuesta planteada tiene como actividad adicional el control y el alquiler de
maquinaria de construcción.
2.2 Fundamentación Teórica
6
2.2.1 Estructura organizacional.
Desde su creación hasta la actualidad la ferretería tiene la siguiente estructura
organizacional.
Gráfico Nº 1. 1: Estructura organizacional
Fuente: El autor
2.2.1.1 Misión.
Ser una empresa que trabaja para brindar a sus clientes la mayor diversidad en
materiales de construcción , alquiler de maquinaria y de ferretería en general, calidad y
servicio acorde a las exigencias del mercado, comprometiéndonos con la capacitación
constante de nuestro recurso humano, para que este sea altamente calificado, productivo
y comprometido a mantener la preferencia y satisfacción de nuestros clientes; con la
finalidad de generar un crecimiento rentable, que nos permita mantener y mejorar cada
día la calidad y servicio prestado.
2.2.1.2 Visión.
Mantener un sólido posicionamiento y liderazgo comercial en cuanto a la venta de
materiales de construcción alquiler de maquinaria y ferretería en general, superando las
perspectivas de calidad y servicio de nuestros clientes, gracias al apoyo incondicional de
un comprometido equipo de trabajo, permitiéndonos así sostener un alto grado de
GERENTE
Departamento Finanzas Empleados
Contador
Secretaria
7
responsabilidad social y comercial que nos garantice solidez financiera y crecimiento
sostenible.
2.2.2 Gestión comercial.
“La gestión comercial es un término usado para describir las disciplinas de negocios
no técnicos de una empresa u organización, en particular la administración de los
ingresos y gastos para generar un retorno financiero”. (Málaga)
Sus orígenes parecen remontarse a las industrias de defensa y la construcción en el
Reino Unido en la década de 1950.La definición de gestión comercial dentro de una
organización se aplica tanto a la política y los niveles de transacción.
Las políticas comerciales se refieren a las reglas o prácticas que definen cómo las
empresas se llevarán a cabo y las condiciones generales bajo las cuales las relaciones
externas se llevarán a cabo.
2.2.2.1 La función en la empresa.
Todas las funciones de una empresa deben coordinarse de manera ordenada existe una
función dentro de la empresa que orienta a los demás, se denomina función comercial,
se ocupará del cliente y se dotará a través de las ventas los ingresos de la empresa, el
papel de la función comercial será el constituir un nexo entre empresa y cliente.
2.2.2.2 El comercio.
Se entiende por comercio el conjunto de actividades que permiten salvar los obstáculos
de espacio y tiempo acercar a los consumidores los bienes finales ya sean productos o
servicios.
Productor: Empresas que desarrollan el producto o servicio.
8
Consumidor: Pueden ser empresas que desarrollan el producto o servicio.
Intermediarios comerciales: Serán individuos o empresas que con su actividad acercan a
los determinados agentes.
2.2.2.3 Función comercial
Es el conjunto ordenado de acciones dirigidas a vender productos o servicios a los
consumidores y coordinadas con el resto de funciones de la empresa. La función
comercial buscará y el valor percibido por el cliente de nuestro producto o servicio sea
máximo.
Tres funciones principales:
Toma de decisiones: Son actividades que generalmente se toman en un proceso
reflexivo de planificación
¿A qué mercado dirigirse?
¿Qué precio fijar?
Formato del producto o servicio
Canales de distribución
Medios de comunicación (política comunicacional de la empresa)
Personal o fuerzas de ventas
2.2.3 Gestión del servicio.
“La gestión del servicio se encuentra integrada en la gestión de la cadena de
suministro como el punto de unión entre las ventas y el cliente. El objetivo de lograr un
alto rendimiento en la gestión del servicio es optimizar las cadenas de suministros
centradas en el servicio, que son más complejas que aquellas centradas en los
productos. (Fernández, 2011)
9
La mayoría de las cadenas de suministro centradas en servicio requieren unos
inventarios mayores y una mejor integración con productos de otras compañías. Entre
los fabricantes tradicionales, los servicios post-venta (mantenimiento, reparación y
sustitución de piezas) suponen menos del 20% de los ingresos. Pero entre las compañías
de servicios más innovadoras, estas mismas actividades suponen alrededor del 50% de
los beneficios.
2.2.3.1 Fundamentos de la gestión de servicios.
“La gestión de servicios actualmente tiene una gran importancia en nuestras
sociedades debido a que las empresas multinacionales han logrado producir bienes en
masa con mayor eficiencia en ciertas zonas del mundo y poder suplir las naciones a
costos muy inferiores. El gerente de servicios debe enfrentarse con un ambiente en el
que los clientes están presentes en el sistema de entrega; lo cual contrasta o difiere con
las operaciones de fabricación las cuales están aisladas del cliente ya que los bienes
terminados se almacenan y los servicios no.” (Fernández, 2011)
También se debe de tener bien presente la eficiencia y la efectividad de la entrega de los
servicios. Los servicios de acuerdo a Roger Schmenner pueden clasificarse en dos
dimensiones que afectan significativamente el carácter de la entrega del mismo: El
grado de la intensidad de labor y el grado de interacción y personalización.
El gerente de servicios en cualquier dimensión enfrentará retos similares. Los servicios
que requieren capital alto (baja intensidad de labor) requieren un monitoreo de cerca de
los avances tecnológicos para mantenerse competitivos y a la vez requiere de que el
gerente planifique la demanda para mantener el equipo en uso. Ejemplo: Las aerolíneas,
10
Los hoteles, etc. Mientras que cuando los servicios son intensivos en labor, debemos
concentrarnos en asuntos de personal.
El gerente de servicios tiene dificultad identificando su producto y es debido a la
naturaleza intangible de los servicios, pero la presencia del cliente en el proceso crea
una preocupación por la experiencia del servicio total.
2.2.3.4 Tareas del director comercial.
El papel de un director comercial es muy variado, los que trabajan en los departamentos
comerciales de las grandes corporaciones multinacionales pueden asumir la
responsabilidad individual de ventas, marketing, contratación, negociación, finanzas,
derecho contractual o gestión de la propiedad, por nombrar sólo algunos.
2.2.3.2 Factura.
Una factura es un documento que respalda la realización de una operación económica,
que por lo general, se trata de una compraventa. En otras palabras, una factura es el
documento a través del cual una persona que vende puede rendir cuentas de forma
instrumentalizada al contrato de compraventa comercial. En términos simple sería una
boleta pero más completa con una serie de requisitos e información como veremos.
Existen tres tipos de facturas, las que se denominan A, B y C, que, respectivamente
corresponden a las facturas ordinarias, rectificativas y recapitulativas. Las primeras son
aquellas que documentan operaciones comerciales, mientras que las facturas
rectificativas son aquellas que, tal como su nombre lo indica, rectifican los errores
realizados en una o más facturas previas. Se usan también en caso de devoluciones de
los productos o también para las comisiones por volumen. Por último, las facturas
recapitulativas son aquellas que se utilizan a fin de documentar un conjunto de facturas
11
emitidas durante un determinado período de tiempo. Para poder hacer de este tipo de
factura un documento válido, entonces será necesario anular las anteriores.
Gráfico Nº1.2: Factura
Fuente: El autor
2.2.3.4 El alquiler.
“El contrato de alquiler es aquel en virtud del cual una de las partes se obliga a dar a la
otra el goce o uso de una cosa por tiempo determinado a cambio del pago de un precio
cierto. Si el bien es una propiedad, las partes se llaman inquilino o locatario, mientras
que el propietario se denomina locador.”
12
Gráfico Nº 1.3: Recibo de Andamios
Fuente: El autor
2.2.3.5 El inventario.
Inventarios son bienes tangibles que se tienen para la venta en el curso ordinario del
negocio o para ser consumidos en la producción de bienes o servicios para su posterior
comercialización.
El valor de las existencias de mercancías en la fecha que comenzó el período contable.
Esta cuenta se abre cuando el control de los inventarios, en el Mayor General, se lleva
en base al método especulativo, y no vuelve a tener movimiento hasta finalizar el
período contable cuando se cerrará con cargo a costo de ventas o bien por Ganancias y
pérdidas directamente.
En la cuenta Compras se incluyen las mercancías compradas durante el período contable
con el objeto de volver a venderlas con fines de lucro y que forman parte del objeto para
el cual fue creada la empresa.
Ventas: Esta cuenta controlará todas las ventas de mercancías realizadas por la Empresa
y que fueron compradas con este fin.
13
Devoluciones en compra, se refiere a la cuenta que es creada con el fin de reflejar toda
aquella mercancía comprada que la empresa devuelve por cualquier circunstancia.
El Inventario se realiza al finalizar el período contable y corresponde al inventario físico
de la mercancía de la empresa y su correspondiente valoración. Al relacionar este
inventario con el inicial, con las compras y ventas netas del período se obtendrá las
Ganancias o Pérdidas Brutas en Ventas de ese período.
2.2.3.6 Kardex.
Kardex, en definitiva, no es más que un registro de manera organizada de la mercadería
que se tiene en un almacén. Generalmente, para poder hacerlos hay que hacer un
inventario de todo el contenido que tiene la bodega, y determinar la cantidad, un valor
de medida, y el precio unitario, esta información pasaría a ser el inventario inicial con el
que se parte. Luego se pueden clasificar los productos por sus características comunes, y
una vez que se hace todo eso se puede llenar los Kardex, que se pueden encontrar en
cualquier programa contable.
El método de Kardex es el sistema de inventarios permanente, aunque también existe el
sistema de inventarios periódico que realiza un control cada determinado tiempo o
periodo, y para eso es necesario hacer un conteo físico. El permanente permite un
control constante del inventario, llevando el registro de cada unidad que se ingresa y
sale, pudiendo conocer el saldo exacto y el valor de venta. Además, permite la
determinación del costo en el momento exacto de la venta, debido a que en cada salida
de un producto, se registra su cantidad y costo. (Cuní, 2012)
14
2.2.3.7 Pedido de compra:
Una orden de compra o nota de pedido es un documento que un comprador entrega a
un vendedor para solicitar ciertas mercaderías. En él se detalla la cantidad a comprar, el
tipo de producto, el precio, las condiciones de pago y otros datos importantes para la
operación comercial. (Definiciones , 2012)
2.2.3.8 Concepto de pagos y cobros.
En el lenguaje cotidiano es muy común que se empleen indistintamente los términos
ingreso y cobro y las expresiones gasto y pago. Pero, desde un punto de vista contable,
esto no es así. Pagos son las salidas de dinero y cobros las entradas que se produzcan en
la tesorería de la empresa. Así, en principio, ante el alta o la baja de algún elemento
patrimonial, la empresa paga o cobra dinero. El patrimonio empresarial, como
consecuencia de la realización de este tipo de operaciones, no varía cuantitativamente,
pero sí cualitativamente, al variar su composición. (Cepero, 2009 )
2.2.4 Sistemas de información:
Los sistemas de información (SI) y las tecnologías de información y comunicación
(TIC) han cambiado la forma en que operan las organizaciones actuales a través de su
uso se logran importantes mejoras, pues automatizan los procesos operativos,
suministran una plataforma de información necesaria para la toma de decisiones y, lo
más importante, su implantación logra ventajas competitivas o reducir la ventaja de los
rivales.
Las tecnologías de la información han sido conceptualizadas como la integración y
convergencia de la computación, las telecomunicaciones y la técnica para el
procesamiento de datos, donde sus principales componentes son: el factor humano, los
15
contenidos de la información, el equipamiento, la infraestructura, el software y los
mecanismos de intercambio de información, los elementos de política y regulaciones,
además de los recursos financieros.
2.2.4.1 Concepto de sistema de información.
“Un sistema de información se puede definir técnicamente como un conjunto de
componentes relacionados que recolectan (o recuperan), procesan, almacenan y
distribuyen información para apoyar la toma de decisiones y el control en una
organización”.
2.2.4.2 Actividades de un sistema de información.
Hay tres actividades en un sistema de información que producen la información que las
organizaciones necesitan para tomar decisiones, controlar operaciones, analizar
problemas y crear nuevos productos o servicios.
Entrada: captura o recolecta datos en bruto tanto del interior de la organización
como de su entorno externo.
Procesamiento: convierte esa entrada de datos en una forma más significativa.
Salida: transfiere la información procesada a la gente que la usará o a las
actividades para las que se utilizará.
2.2.4.3 Factores del entorno de un sistema.
Un sistema de información contiene información sobre las organizaciones y su entorno.
Dentro de este entorno figuran clientes, proveedores, competidores, accionistas y
agencias reguladoras que interactúan con la organización y sus sistemas de información.
16
Gráfico Nº 1.4: Factores del entorno del sistema
Fuente: El autor
2.2.4.4 Procesamiento de información
Entrada. El proceso mediante el cual el sistema de in formación toma los datos que
requiere para procesar la información, esto pueden ser manuales o
automáticas(Lasdinamicas, 2009).
Proceso. Es la capacidad que tiene el sistema para realizar las operaciones de cálculo o
dichas funciones suministradas por el sistema. Esto puede realizarse con datos
adquiridos por el sistema recientemente o datos almacenados dentro del sistema
permitiendo así la transformación de los datos o el cambio que queramos realizar en
ellos.
Salida. Dicho proceso es donde el sistema tiene la capacidad de sacar la información
que ingreso al sistema y luego fue procesada, esta función se lleva con éxito por los
periféricos de salida, y de almacenamiento según lo que requiera el usuario.
Almacenamiento. El almacenamiento se puede decir que es una de las actividades más
importantes que realiza el sistema ya que este opera cuando la información ya está lista
para salir del sistema este proceso se puede realizar mediante los dispositivos de
almacenamiento internos o externos.
PROCESOS
Clasifica
Ordena
Calcula
Entrada Salida
Retrolaimentación
SISTEMA DE INFORMACIÓN PROVEEDOR PROVEEDOR
AGENCIAS CLIENTES PROVEEDOR
17
Gráfico Nº 1. 5: Proceso de información
Fuente: El autor
2.2.5 Tipos de sistemas informáticos.
2.2.5.1 Sistemas para el procesamiento de transacciones (TPS).
Sustituye los procedimientos manuales por otros basados en computadora. Trata con
procesos de rutina bien estructurados, incluye aplicaciones para el mantenimiento de
registros, está basado en la computadora y la relación de los trabajos rutinarios, es el
más importante y el más utilizado dentro de las organizaciones, empresa, pues reduce el
tiempo de las operaciones o actividades rutinarias de la empresa.
2.2.5.2 Sistemas de soporte para la decisión (DSS).
Sistema interactivo basado en computadora, el cual ayuda a los tomadores de decisión
utilizando modelos y datos para resolver problemas no estructurados. El objetivo
principal de estos sistemas es el de apoyar, no reemplazar, las capacidades de decisión
del ser humano.
ENTRADA DE INFORMACIÓN
ALMACENAMIENTO DE
INFORMACIÓN
PROCESAMIENTO DE INFORMACIÓN
SALIDA DE INFORMACIÓN
MANUALES
PROCESOS
PROCESO DE INFORMACIÓN
18
2.2.5.3 Sistemas de soporte a la toma de decisiones en grupo (GDSS).
Ayuda a que la toma de decisiones sea más eficaz para todos los niveles de usuarios
individuales. Ofrecen muchas herramientas útiles para el trabajo en grupo. Permiten que
los documentos compuestos incluyan aplicaciones de diferentes compañías o
instituciones. El sistema de GDSS, ayuda a la programación, comunicación y
administración conjunta de grupos de trabajo.
Características Elementos Alternativas
Diseño especial
Facilidad de uso
Flexibilidad
Apoyo a la toma de decisiones
Aportaciones anónimas
Reducción del comportamiento negativo del
grupo
Mantenimiento de registros automáticos
Base de datos
Base de modelos
Gerente de diálogo
Salón de decisiones
Red de decisiones de área
local
Tele conferencias
Red de decisión de área
extensa
Tabla Nº 1. 1: Características de los sistemas
Fuente: El autor
2.2.6 Análisis y diseño de sistemas.
Los sistemas de información son desarrollados con propósitos diferentes dependiendo
de las necesidades del negocio. Los sistemas de procesamiento de transacciones
funcionan al nivel operacional de la organización, los sistemas de automatización de
oficina y los sistemas de trabajo de conocimiento dan cabida al trabajo a nivel de
conocimiento.
2.2.6.1 La necesidad del análisis y diseño de sistemas.
El análisis y diseño de sistemas, tal como es ejecutado por los analistas de sistemas,
busca analizar sistemáticamente la entrada de datos o el flujo de datos, el proceso o
19
transformación de los datos, el almacenamiento de datos y la salida de información
dentro del contexto de un negocio particular.
Además, el diseño y análisis de sistemas es usado para analizar, diseñar e implementar
mejoras en el funcionamiento de los negocios que pueden ser logradas por medio del
uso de sistemas de información computarizados.
2.2.6.2 El analista de sistemas como agente de cambio.
El papel más comprensivo y responsable que toma un analista de sistemas es el de
agente de cambio, ya sea interno o externo al negocio. Como analista se es un agente de
cambio cada vez que se ejecuta cualquiera de las actividades del ciclo de vida del
desarrollo de sistemas (tratado en la siguiente sección) y se está presente en el negocio
por un período extendido (desde dos semanas hasta más de un año).
2.2.7 Ciclo de vida del desarrollo de sistemas.
Ciclo de vida del sistemas
FASE TAREAS ASOCIADAS
1 Investigación preliminar Definir el problema sugerir alternativas presentar reporte breve
2 Análisis Recopilar datos analizar datos documentar resultado
3 Diseño diseñar alternativas escoger la mejor Alternativa reportar resultado
4 Desarrollo Desarrollar o adquirir software adquirir hardware probar sistema
5 Implementación Instalación capacitación de usuarios
6 Mantenimiento Auditar nuevo sistema evaluar periódicamente
Tabla Nº 1. 2: Ciclo de vida
Fuente: El autor
20
2.2.7.1 Identificación de problemas, oportunidades y objetivos.
En la primera fase del ciclo de vida del desarrollo de sistemas el analista tiene que ver
con la identificación de problemas, oportunidades y objetivos. Esta etapa es crítica para
el éxito del resto de proyecto, debido a que nadie quiere desperdiciar el tiempo
subsecuente resolviendo el problema equivocado. Luego, junto con los demás miembros
de la organización, el analista hace resaltar los problemas.
2.2.7.2 Determinación de los requerimientos de información.
Entre las herramientas utilizadas para definir los requerimientos de información en el
negocio se encuentran: muestreo e investigación de los datos relevantes, entrevistas,
cuestionarios, el comportamiento de los tomadores de decisiones y su ambiente de
oficina y hasta la elaboración de prototipos, en esta fase el analista está esforzándose
por comprender qué información necesitan los usuarios para realizar su trabajo.
2.2.7.3 Análisis de las necesidades del sistema.
La siguiente fase que realiza el analista involucró el análisis de las necesidades del
sistema, herramientas y técnicas especiales ayudan para que el analista haga las
determinaciones de los requerimientos, una herramienta de éstas es el uso de diagramas
de flujo de datos para diagramar la entrada, proceso y salida de las funciones del
negocio en forma gráfica estructurado. Durante esta fase el analista también analiza las
decisiones estructuradas que se hacen, que son aquellas para las que pueden ser
determinadas las condiciones como alternativas de condición, acciones y reglas de
acción. Hay tres métodos principales para el análisis de decisiones estructurales:
lenguaje estructurado, tablas de decisión y árboles de decisión.
21
2.2.7.4 Diseño del sistema recomendado.
En esta fase del ciclo de vida del desarrollo de sistemas el analista usa la información
recolectada anteriormente para realizar el diseño lógico del sistema de información. El
analista diseña procedimientos precisos para la captura de datos, a fin de que los datos
que van a entrar al sistema de información sean correctos. Además, el analista también
proporciona entrada efectiva para el sistema de información mediante el uso de técnicas
para el buen diseño de formas y pantallas.
2.2.7.5 Desarrollo y documentación del software.
En esta fase del ciclo de vida del desarrollo de sistemas el analista trabaja con los
programadores para desarrollar cualquier software original que se necesite. Durante esta
fase, el analista también trabaja con los usuarios para desarrollar documentación
efectiva para el software, incluyendo manuales de procedimientos.
2.2.7.6 Pruebas y mantenimiento del sistema.
Antes de que pueda ser usado el sistema de información debe ser probado, es mucho
menos costoso encontrar problemas antes de que el sistema sea entregado a los usuarios,
algunas de las pruebas son realizadas por los programadores solos, y otras por los
analistas de sistemas junto con los programadores. Primero se ejecuta una serie de
pruebas para que destaquen los problemas con datos de ejemplo y eventualmente con
datos reales del sistema actual. El mantenimiento del sistema y de su documentación
comienza en esta fase y es efectuado rutinariamente a lo largo de la vida del sistema de
información.
22
2.2.7.7 Implementación y evaluación del sistema.
Dicha fase del desarrollo del sistema el analista ayuda a implementar el sistema de
información. Esto incluye el entrenamiento de los usuarios para que manejen el sistema.
Algún entrenamiento es hecho por los proveedores, pero la supervisión del
entrenamiento es responsabilidad del analista de sistemas. Adicionalmente, el analista
necesita un plan para una conversión suave del sistema antiguo al nuevo. La evaluación
se muestra como parte de esta fase final de ciclo de vida del desarrollo del sistema,
principalmente para efectos de discusión.
Ventajas de los sistemas.
La automatización de un proceso frente al control manual del mismo proceso, brinda
ciertas ventajas y beneficios de orden económico, social, y tecnológico, pudiéndose
resaltar las siguientes:
Ventas Desventajas
Se asegura una mejora en la calidad del
trabajo del operador y en el desarrollo del
proceso
Se obtiene una reducción de costos, puesto
que se racionaliza el trabajo, se reduce el
tiempo y dinero dedicado al mantenimiento.
Existe una reducción en los tiempos de
procesamiento de información.
Flexibilidad para adaptarse a nuevos
productos.
Gran capital
Decremento severo en la flexibilidad
Incremento en la dependencia del
mantenimiento y reparación.
Tabla Nº 1. 3: Ventajas y desventajas de los sistemas
Fuente: El autor
23
2.2.8 World wide web.
“Web o la web, la red o www de world wide web, es básicamente un medio de
comunicación de texto, gráficos y otros objetos multimedia a través de internet, es
decir, la web es un sistema de hipertexto que utiliza internet como su mecanismo de
transporte o desde otro punto de vista, una forma gráfica de explorar
internet”(Wikipedia, 2010).
2.2.8.1 Internet.
“Internet es un conjunto descentralizado de redes de comunicación interconectadas
que utilizan la familia de protocolos Tcp/Ip, garantizando que las redes físicas
heterogéneas que la componen funcionen como una red lógica única, de alcance
mundial.”
2.2.8.2 Protocolos.
Protocolos de comunicaciones
Ftp File transfer protocol
Ip Internet protocol
Ldap Lightweight directory access protocol
Mpls Multi-protocol label switching
Smtp Simple mail transfer protocol
Tcp Transmission control protocol
Telnet Protocol
Wap Wireless application protocol
Xmpp Extensible messaging and presence protocol
Http Hypertext transfer protocol, en general
Cookies Gestión de estados de sesión
Css Hojas de estilo
Dom Document object model
Html, dhtml Hypertext markup language
Xbrl Extensible business reporting language
Xml Extensible markuplanguage
Tabla Nº 1. 4: Protocolos de internet
Fuente: www.educateca.com.
24
2.2.9 Modelo cliente-servidor.
“Desde el punto de vista funcional, se puede definir la computación cliente/servidor
como una arquitectura distribuida que permite a los usuarios finales obtener acceso a
la información en forma transparente aún en entornos multiplataforma”
.(WIKIPEDIA, 2012)
En el modelo cliente servidor, el cliente envía un mensaje solicitando un determinado
servicio a un servidor (hace una petición), y este envía uno o varios mensajes con la
respuesta (provee el servicio) (ver figura). En un sistema distribuido cada máquina
puede cumplir el rol de servidor para algunas tareas y el rol de cliente para otras. Dicha
arquitectura permite distribuir físicamente los procesos y los datos en forma más
eficiente lo que en computación distribuida afecta directamente el tráfico de la red,
reduciéndolo grandemente.
Gráfico Nº 1. 6: Modelo cliente servidor
Fuente: El autor
PETICIÓN
RESPUESTA
RED
SERVIDOR CLIENTE
25
2.2.9.1 Cliente.
El cliente es el proceso que permite al usuario formular los requerimientos y pasarlos al
servidor, se le conoce con el término Front-end. El cliente normalmente maneja todas
las funciones relacionadas con la manipulación y despliegue de datos, por lo que están
desarrollados sobre plataformas que permiten construir interfaces gráficas de usuario,
además de acceder a los servicios distribuidos en cualquier parte de una red.
2.2.9.2 Servidor.
Es el proceso encargado de atender a múltiples clientes que hacen peticiones de algún
recurso administrado por él. Al proceso servidor se le conoce con el término Back-end,
el servidor normalmente maneja todas las funciones relacionadas con la mayoría de las
reglas del negocio y los recursos de datos.
2.2.9.3 Características de la arquitectura cliente/servidor.
Combinación de un cliente que interactúa con el usuario, y un servidor que interactúa
con los recursos compartidos. El proceso del cliente proporciona la interfaz entre el
usuario y el resto del sistema. El proceso del servidor actúa como un motor de software
que maneja recursos compartidos tales como bases de datos, impresoras, módems.
2.2.10 Sistema de gestión de base de datos.
“Los sistemas de gestión de base de datos son un tipo de software muy específico,
dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la
utilizan”. Se compone de un lenguaje de definición de datos, de un lenguaje de
manipulación de datos y de un lenguaje de consulta.
26
2.2.10.1 Definición de base de datos.
“Se define una base de datos como una serie de datos organizados y relacionados entre
sí, los cuales son recolectados y explotados por los sistemas de información de una
empresa o negocio en particular”.
2.2.11 Mysql.
Fue creada por la empresa sueca Mysql ab, la cual tiene el copyright del código fuente
del servidor Sql, así como también de la marca. Mysql es un software de código abierto,
licenciado bajo la GPL de la GNU. El lenguaje de programación que utiliza Mysql es
structured query language (SQL) que fue desarrollado por IBM en 1981 y desde
entonces es utilizado de forma generalizada en las bases de datos relacionales.
2.2.11.1 Características principales.
En las últimas versiones se pueden destacar las siguientes características principales: El
principal objetivo de Mysql es velocidad y robustez. Soporta gran cantidad de tipos de
datos para las columnas. Gran portabilidad entre sistemas, puede trabajar en distintas
plataformas y sistemas operativos. Aprovecha la potencia de sistemas multiproceso,
gracias a su implementación multihilo.
2.2.12 Lenguaje de programación.
2.2.12.1 PHP.
PHP usa una mezcla entre interpretación y compilación para intentar ofrecer a los
programadores la mejor mezcla entre rendimiento y flexibilidad. PHP compila para tu
código una serie de instrucciones (llamadas opcodes) siempre que estas son accedidas.
Estas instrucciones son entonces ejecutadas una por una hasta que el script termina.
27
2.2.13 Herramientas de aplicación web.
Los tipos de herramientas que necesitaremos para el Desarrollo de Aplicaciones Web
basadas en PHP son básicamente:
2.2.13.1 Sistema Operativo.
En esta categoría tenemos a Windows, MacOSX, Linux. En la mayoría de los casos no
elegimos el sistema operativo que utilizamos ya sea porque ya vino instalado con X
sistema operativo o tengamos que usarlo por alguna razón, pero podemos cambiar y
elegir el que mejor nos parezca.
2.2.13.2 Browser.
El browser es clave para el desarrollo ya que al fin y al cabo desarrollaremos la
aplicación para un usuario que utiliza un browser en específico.
2.2.13.3 IDE.
IDE (Integrated Development Enviroment) es la herramienta con la que desarrollaremos
la aplicación.
2.2.13.4 Servidor Web.
Esta herramienta es tal vez la más compleja dada la dificultad que puede tener el
configurar un servidor web con las mismas características que tiene el servidor web de
producción. Por lo general la instalación de las aplicaciones del servidor web depende
demasiado del sistema operativo que se está utilizando.
28
2.2.14 Aplicación Web.
“En la ingeniería de software se denomina aplicación web a aquellas aplicaciones que
los usuarios pueden utilizar accediendo a un servidor web a través de Internet o de una
intranet mediante un navegador. En otras palabras, es una aplicación software que se
codifica en un lenguaje soportado por los navegadores web (HTML, JavaScript, Java,
asp.net,php, etc.) en la que se confía la ejecución al navegador.”
2.2.14.1 Interfaz web.
“Se denomina interfaz al conjunto de elementos de la pantalla que permiten al usuario
realizar acciones sobre el Sitio Web que está visitando. Por lo mismo, se considera
parte de la interfaz a sus elementos de identificación, de navegación, de contenidos y de
acción”.
2.2.15 Estructura de las aplicaciones web.
“Aunque existen muchas variaciones posibles, una aplicación web está normalmente
estructurada como una aplicación de tres-capas. En su forma más común, el navegador
web ofrece la primera capa y un motor capaz de usar alguna tecnología web dinámica
(PHP, Java Servlets o ASP, ASP.NET, CGI, ColdFusion, embPerl, Python
(programminglanguage) o Ruby onRails) constituye la capa de en medio. Por último,
una base de datos constituye la tercera y última capa.”
2.2.16 Fases del diseño y desarrollo web.
Diseño. El diseño consiste en crear esbozos de la web final mediante una herramienta
gráfica, como Photoshop, GIMP o Inkscape.
29
Programación servidor. En esta fase, que se desarrolla junto con la anterior, crearemos
la aplicación web en un lenguaje de servidor, como puede ser PHP, ASP .NET, Python,
Perl, entre otros.
Depuración. Esta fase enlázala la anterior con la siguiente, y es donde se realizaran
todas las pruebas unitarias, aserciones, trazas, etc.
Pruebas en local. En esta fase se realizan las pruebas locales en el servidor conexión a
base de datos, hipervínculos, enlaces, etc.
Subir archivos al hosting. Una vez que la aplicación web esté completa, testeada en el
servidor local (desarrollo), se procede a subir al servidor del hosting elegido
(producción). Dependiendo del hosting, podremos usar FTP, SFTP (SSH), WebDAV, o
incluso Subversión.
Pruebas en hosting. Se realiza las últimas pruebas en el servidor del hosting para
comprobar que el cambio de servidor no ha afectado a nada. Para evitar problemas el
servidor local debe tener exactamente la misma configuración que el servidor del
hosting.
2.2.17 Desarrollo de aplicaciones web seguras.
Es importante crear aplicaciones web con, por lo menos, un nivel mínimo de seguridad
para facilitar el desarrollo de aplicaciones web teniendo en cuenta desde el mismo
momento en que se realiza el diseño de las mismas. Entendemos por aplicaciones web
a todo aquél software que interacciona con el usuario utilizando el protocolo HTTP. Por
su parte, los servicios web son un conjunto de funciones empaquetadas dentro de una
entidad única y publicadas dentro de la red para que puedan ser utilizadas por las
aplicaciones web. La seguridad en los sitios web aportan básicamente son:
30
Autenticación: Certificados digitales Confidencialidad: Cifrado simétrico / asimétrico,
Integridad: MAC y No repudio: Firma electrónica.
Firewalls. Pueden ser software o hardware que protege los puertos y evita que los
piratas penetren al sistema. Los firewalls permiten que tengan acceso al sistema sólo
ciertos nombres de dominio confiables.
Proxy. Este método permite ocultar datos por medio de re enrutamiento de las
solicitudes. Es útil para usuarios que están detrás de una firewall. Los usuarios
establecen una dirección proxy de su navegador para que apunte hacia su servidor Web.
El servidor Web maneja entonces la dirección real de los datos hacia el mundo exterior.
Esto reduce la dirección que el usuario está tomando cuando deja su sistema,
permitiéndole al usuario enrutar los datos a través de los agujeros en sus propias
firewalls. La otra ventaja es que las solicitudes pueden ser filtradas por el software del
servidor. Al filtrar la información, puede restringir el contenido y rastrear el uso al igual
que modificar la información en ese instante.
Sesiones PHP.- El soporte de sesiones en PHP consiste en una manera de guardar
ciertos datos a través de diferentes accesos web. Esto permite crear aplicaciones más
personalizadas y mejorar las características del sitio web. Toda la información está en la
sección.
Hypertext Transfer Protocol Secure (ó HTTPS).- es una combinación del protocolo
HTTP y protocolos criptográficos. Se emplea para lograr conexiones más seguras en la
WWW, generalmente para transacciones de pagos o cada vez que se intercambie
información sensible (por ejemplo, claves) en internet.
De esta manera la información sensible, en el caso de ser interceptada por un ajeno,
estará cifrada. El nivel de protección que ofrece depende de la corrección de la
implementación del navegador web, del software y de los algoritmos criptográficos
31
soportados. Además HTTPS es vulnerable cuando es aplicado a contenido estático
públicamente disponible.
El HTTPS fue creado por Netscape Communications en 1994 para su navegador
Netscape Navigator.
(Secure Sockets Layer).- Protocolo diseñado por la empresa Netscape para proveer
comunicaciones encriptados en internet.
La empresa VeriSign es la encargada de emitir los certificados digitales RSA para su
uso en transmisiones seguras por SSL, especialmente para la protección de sitios con
acceso por HTTPS. Por ejemplo, páginas que utilizan tarjetas de créditos.
SSL da privacidad para datos y mensajes, además permite autentificar los datos
enviados.
Otro protocolo que se emplea para la transmisión de datos seguros en la WWW es la
HTTPS la misma que utiliza un certificado digital usando SSL (Socket Security Layer),
su función es encriptar la información entre el emisor y el receptor de tal forma que esa
información tenga un medio seguro de transmisión.
VARIABLE DEPENDIENTE
Proceso de Gestión Comercial.
VARIABLE INDEPENDIENTE
Aplicación web.
2.3 IDEA A DEFENDER
Con la implantación de la aplicación web de Gestión Comercial de la Ferretería las
Fuentes se dará una mejor atención en compra, ventas, alquiler a clientes y
proveedores. Además agilitar y clasificar el proceso de entrega y recibimiento de la
maquinaria en alquiler para no tener inconvenientes de pérdidas o de cobros excesivos a
los clientes y por ende tampoco pérdidas para la Ferretería.
32
CAPÍTULO III
MARCO METODOLÓGICO
3.1.Modalidad de la investigación.
El desarrollo de la investigación será guiada por investigaciones profundas de campo,
además con el uso de encuestas en profundidad destinada a encontrar soluciones a un
problema puntual de la ferretería “Las Fuentes” por lo tanto la modalidad de
investigación aplicada es la cualitativa.
La investigación es cuantitativa ya que a través de la aplicación de la encuesta permitió
determinar el porcentaje de la preferencia del usuario hacia la empresa y la eficiencia
en la atención por parte de los empleados, y con estos resultados obtenidos nos
permitirá realizar y ejecutar un proyecto que se llevará a cabo para resolver los
problemas de la empresa.
Además la investigación es cualitativa porque presenta características de mejoramiento
de los procesos de facturación, compra, venta, pagos, pedidos y alquiler que van a
beneficio de la imagen de la institución y por ende de los usuarios en general.
3.2.Tipos de investigación.
3.2.1. Investigación bibliográfica.
Se caracteriza por usar en forma predominante la información obtenida de libros,
revistas, periódicos y documentos en general. La información se obtiene mediante la
lectura científica de los textos de bibliotecas, donde se encuentra concentradas las
fuentes de información bibliográfica. La investigación bibliográfica constituye el punto
de partida para la realización de todo proceso de investigación, ya que permite analizar
33
y evaluar aquello que se ha investigado y lo que falta por indagar del objeto o fenómeno
a investigar.
3.2.2. Investigación de campo.
Emplea básicamente la información obtenida a través de las técnicas de observación,
entrevista y cuestionario. Las técnicas de investigación de campo utilizan sus propios
procedimientos e instrumentos para la recolección de datos, junto a los mecanismos
específicos de control y validez de la información.
La utilización predominante de las técnicas de investigación de campo no excluye la
posibilidad y necesidad de ampliar determinada información bibliográfica de apoyo a la
investigación.
3.3.Población y muestra.
El universo de estudio para el proceso de la investigación se señala de la siguiente manera:
El tamaño de la población de la ferretería Las Fuentes, se compone del personal
administrativo y operativo y usuarios de la ferretería.
3.3.1. Cálculo de la muestra.
Para el cálculo de la muestra se utilizó la siguiente fórmula.
n = (PQ*N) / ((N - 1) * (E² / K²)) + PQ
POBLACIÓN
EMPLEADOS 9
ADMINISTRATIVO 1
CLIENTES 390
TOTAL 400
34
Dónde:
n Tamaño de la muestra
N o m Tamaño de la población N o m 400
PQ Constante de Varianza (0.25) PQ 0.25
E , e Error máximo admisible E , e 0.01
K Coeficiente de corrección de error K 2
Reemplazando valores tenemos: n = (0.25*400) / ((400 - 1) * (0.01 / 4)) + PQ
Determinación de la muestra de la población mediante la fórmula descrita
anteriormente que da como resultado 100 encuestas a realizar.
3.3.2 Métodos.
3.3.3 Técnicas e instrumentos.
Una vez organizada la investigación es necesario proceder a la elección de los
instrumentos metodológicos, los cuales dependen en concreto de una serie de factores
como naturaleza del fenómeno al estudiar, objetivo de la investigación, recursos
financieros disponibles, etc. En el desarrollo de este proceso investigativo se considera
como principales herramientas de obtención de información la encuesta y la
observación de campo por cuanto existe la necesidad de la aplicación de estos
instrumentos conforme se lo explica a continuación:
La observación.- Considerando que en desarrollo de Software es necesario el
levantamiento de procesos de la organización existe la necesidad de realizar inspecciones y
acompañamiento directos en el área de trabajo del campo a investigar.
El cuestionario.- El nivel operativo de la empresa se caracteriza por ser un número
elevado de clientes en relación con los niveles directivos, por lo tanto el uso de esta
herramienta para captar información de este grupo se hace imprescindible. Además a fin
de verificar las relaciones con clientes y proveedores también existe la necesidad de
aplicación del cuestionario.
35
Modelo de la Encuesta.
Encuesta dirigida a los clientes y personal administrativo de la ferretería “Las Fuentes”
con la finalidad de crear un sistema de gestión comercial de productos y servicios.
1. En conjunto, ¿cuál es su grado de satisfacción con los servicios de la ferretería las
Fuentes.
Muy satisfecho/a
Satisfecho/a
Algo insatisfecho/a
Insatisfecho/a
2. ¿Con qué frecuencia utiliza los servicios de la ferretería las Fuentes.
Más de tres veces por semana
Dos o tres veces por semana
Una vez por semana
3. ¿Cuándo fue atendido por primera vez le abrieron un historial como cliente?
a) Sí
b) No
c) No sé
4. ¿Piensa que sería importante tener automatizado los procesos de la ferretería
mediante un sistema informático?
a) Sí
b) No
c) Indiferente
5. ¿Cree Usted que agilitaría la atención y servicio con un sistema informático?
a) Mucho
b) Poco
c) Nada
a) Mucho
b) Poco
c) Nada
36
a) Mucho
b) Poco
c) Nada
6. ¿Qué tiempo se demora cuando requiere de la atención en la ferretería (Sin
considerar el tiempo de espera)?
a) 0-5 minutos
b)6-10 minutos
c) 11-15 minutos
d)16-20 minutos
a) Mucho
b) Poco
c) Nada
a) Mucho
b) Poco
c) Nada
a) Mucho
b) Poco
c) Nada
a) Mucho
b) Poco
c) Nada
a) Mucho
b) Poco
c) Nada
a) Mucho
b) Poco
c) Nada
a) Mucho
b) Poco
c) Nada
a) Mucho
b) Poco
c) Nada
a) Mucho
b) Poco
c) Nada
a) Mucho
b) Poco
c) Nada
a) Mucho
b) Poco
c) Nada
a) Mucho
b) Poco
c) Nada
a) Mucho
b) Poco
c) Nada
a) Mucho
b) Poco
c) Nada
37
3.4. Interpretación de datos.
Para interpretación de datos vamos a tabular y graficar los resultados de la encuesta,
pregunta por pregunta, iniciamos con el cuestionario dirigido a los clientes de esta empresa.
I. Encuesta realizada a los empleados de la ferretería Las Fuentes de la ciudad de
Ibarra.
a. En conjunto, ¿cuál es su grado de satisfacción con los servicios de la ferretería las
Fuentes.
Descripción Frecuencia Porcentaje
Muy satisfecho/a 12 12
Satisfecho/a 20 20
Algo insatisfecho/a 38 38
Insatisfecho/a 30 30
Total 100 100
Gráfico Nº 2. 1: Grado de satisfacción Fuente: encuesta 2012
Análisis:
De acuerdo a la gráfica los usuarios se muestran en promedio satisfechos con los
servicios que presta la ferretería las Fuentes, en general la gráfica refleja que la
valoración del servicio es regular ya que no existe una aplicación informática de
automatización de los procesos inmersos en la gestión de servicios que la empresa
presta con lo que la aplicación informática propuesta se hace necesaria ya que permitirá
agilizar los procesos inmersos en la labor cotidiana de la empresa.
Muy Satisfecho 12%
Algo Insatisfecho/a 37 %
Insatisfecho 30% Satisfecho 20%
38
b. ¿Con qué frecuencia utiliza los servicios de la ferretería las Fuentes.
Gráfico Nº 2. 2: Frecuencia de utilización de servicios
Fuente: El autor
Análisis:
Como se aprecia en la gráfica los usuarios que hacen uso de los servicios de la
ferretería hace evidente de esta manera que el servicio que presta la empresa es muy
importante y que con la implementación de un sistema informático se mejorara el
servicio a los usuarios que a diario hacen de uso de la misma.
53%
32%
15%
Más de tres veces por semana Dos o tres veces por semana Una vez por semana
Descripción Frecuencia Porcentaje
Más de tres veces por semana 50 53
Dos o tres veces por semana 36 32
Una vez por semana 14 15
Total 100 100
39
c. ¿Cuándo fue atendido por primera vez le abrieron un historial como cliente?
Descripción Frecuencia Porcentaje
a) Sí 20 21
b) No 70 75
c) No sé 10 4
Total 100 100
Gráfico Nº 2. 3: Historial de clientes
Fuente: El autor
Análisis:
La gráfica muestra que los usuarios que hacen uso de la empresa están conscientes de
que no se les abrió una historial de usuario la primera que asistieron por los servicios
que brinda la empresa por lo que hace evidente que la empresa tiene una deficiencia ya
que no cuenta con información de los clientes dificultando llevar un control de los
mismos por lo que se requiere mejorar dichos procesos con la finalidad de brindar un
mejor servicio a los clientes por ende mejorando la imagen de la empresa.
21%
75%
4%
a) Sí b) No c) No sé
40
d. ¿Piensa que sería importante tener automatizado los procesos de la ferretería
mediante un sistema informático?
Descripción Frecuencia Porcentaje
a) Sí 94 100
b) No 6 0
c) Indiferente 0 0
Total 100 100
Gráfico Nº 2. 4: Automatización de los procesos
Fuente: El autor
Análisis:
La gráfica hace referencia de que los usuarios quienes manifiestan lo importante de
tener automatizado el servicio que presta la ferretería ya que agilizaría el proceso
traduciendo en mejor servicio tiempo y ahorro de recursos. Mejorando de esta manera la
forma de la gestión de la empresa como tal permitiendo que los mejorar de esta forma
los distintos servicios que presta la empresa en miras de llegar a la excelencia.
100%
0% 0%
a) Sí b) No c) Indiferente
41
e. ¿Cree Usted que agilitaría la atención y servicio con un sistema informático?
Descripción Frecuencia Porcentaje
a) Mucho 50 53%
b) Poco 30 32%
c) Nada 20 15%
Total 100 100
Gráfico Nº 2. 5: Mejora de la atención de servicios
Fuente: El autor
Análisis:
La gráfica muestra que en la mayoría los usuarios piensan que con un sistema de gestión
de de información la atención al usuario se agilitaría ya que con la automatización de
los procesos se brindaría un mejor servicio reduciendo de forma considerable el tiempo
de atención en los distintos servicios que a diario los clientes de la empresa hacen uso
con lo que un sistema de gestión y comercialización permitirá a la empresa brindar
mejor servicio para los distintos clientes y proveedores.
53% 32%
15%
a) Mucho b) Poco c) Nada
42
f. ¿Qué tiempo se demora cuando requiere de la atención en la ferretería (Sin
considerar el tiempo de espera)?
Descripción Frecuencia Porcentaje
a) 0-5 minutos 0 0%
b)6-10 minutos 12 13%
c) 11-15 minutos 28 23%
d)16-20 minutos 60 64%
Total 100 100%
Gráfico Nº 2. 6: Tiempo de atención
Fuente: El autor
Análisis:
La gráfica nos muestra que los usuarios se demoran más de 20 minutos en el proceso de
atención ya que hay que mencionar que la búsqueda información y proceso de
facturación toma varios minutos de espera ya que la información e historial de compras
de los usuarios y proveedores se lo realiza mediante un proceso manual por lo que el
tiempo de búsqueda y localización de información, productos, maquinaria y demás
servicios que oferta la empresa toma un tiempo considerable.
0%
13%
23%
64%
a) 0-5 minutos b)6-10 minutos c) 11-15 minutos d)16-20 minutos
43
3.5. Conclusiones.
La ferretería “Las Fuentes” tiene gran demora en la búsqueda de información.
Los errores generados están provocando mala imagen de la empresa e
insatisfacción de los clientes.
Existe una necesidad imperiosa de la implementación de un sistema de gestión
comercial de los productos y servicios en la empresa.
No existen conocimientos informáticos por parte del personal que está
encargado de los procesos operativos de la empresa.
Demora en búsqueda de información y por ende demora en atención al cliente
3.6. Recomendaciones.
De las conclusiones anteriores podemos sugerir las siguientes recomendaciones:
Implementar en la ferretería “Las Fuentes”, de la ciudad de Ibarra una aplicación
web para mejorar la gestión comercial y de servicios de la empresa.
Capacitar al personal de la empresa para el uso del sistema de información.
Implementar una red LAN que permita la integración de las diferentes áreas de
la empresa
44
CAPÍTULO IV
MARCO PROPOSITIVO
4.1. Título Aplicación Web.
AWGF: Aplicación web de Gestión de la ferretería “Las Fuentes”
4.1.1. Objetivo.
Diseñar, desarrollar e implantar una aplicación informática para la gestión comercial de
los productos y servicios de la ferretería las fuentes, con herramientas Opne Source.
4.2. Especificaciones.
4.2.1. Metodología de Cascada.
El diseño y desarrollo del software propuesto se basa en las mejores prácticas del
método en cascada ya que permite realizar una serie de revisiones al término de cada
etapa del ciclo de desarrollo para pasar a la siguiente etapa. La metodología permite
validar la codificación y a la vez encontrar errores generados en cada etapa con un
impacto menor, bajo costo, optimizando la aplicación para su posterior implantación
(Areba, 1999)
4.3. Situación actual.
La Ferretería las Fuentes, desde su creación hasta la actualidad no posee un sistema de
automatización de información para el apoyo y gestión de las actividades cotidianas el
manejo de la información y organización de la misma es decir todos los procesos,
actividades, reportes y demás se los ha venido llevando en forma manual mediante
archivos físicos.
45
Actualmente La Ferretería “las Fuentes” no posee un sistema para la administración y
gestión de los productos y servicios ya que todos los procesos se los lleva de forma
manual y el sistema no cumple con las funciones que necesita la gestión de la empresa
el cual se detalla a continuación su funcionamiento:
La facturación mensual son entregadas en papel el cual la contadora debe
ingresar todas las facturas de los clientes y proveedores ya que surgen
equivocaciones al momento de digitar, por lo que se pierde mucho tiempo en
realizar esta tarea.
Los reportes no son adecuados a las necesidades de la Institución.
Los empleados no pueden conocer el estado de precios y stock de los productos.
Retardo al momento de realizar una operación asignada a cada empleado.
4.3.1. Antecedentes.
La ferretería “Las Fuentes” contará con una aplicación informática apoyada en
herramientas de tecnología de información que permitirá optimizar todos los procesos
inmersos en la gestión de la empresa. La aplicación mantendrá un nivel de tecnológico
competitivo, contribuyendo así al desarrollo de la empresa frente a la competencia.
4.3.2 Personal involucrado
Desarrollador y Administrador
Nombre Edwin Lucio
Rol Administrador de Sistemas de Gestión
Categoría Profesional Egresado
Responsabilidades Administrar sistemas
Información de Contacto [email protected]
Telf.: 0980362489
46
Usuario Administrador
Aprobación Ferretería “Las Fuentes”
Nombre Usuario Administrador
Rol Gerente
Categoría Profesional Bachiller
Responsabilidades Registro de productos, proveedores y reportes
Información de Contacto Telf.: 062608060
Aprobación Ferretería “Las Fuentes”
TABLA No 2.1 Personal Involucrado
Fuente: El Autor
4.4. Análisis del Sistema.
Solicitud del proyecto: Realizada la observación se vio en la necesidad de crear un
proyecto como alternativa para la solución de la problemática que se presenta en la
gestión comercial de la Ferretería “Las Fuentes”.
Tomando en cuenta las necesidades del recurso humano como; administrativos,
operarios de la empresa:
Verificar el tiempo que toma en la atención a los clientes.
Mejorar el proceso el proceso de atención a clientes.
Elaborar reportes acordes a la necesidad de la empresa.
Tomando en cuenta dichas necesidades se vio en la obligación de desarrollar un
sistema de gestión comercial de los productos y servicios de la Ferretería “Las Fuentes”.
47
Estudio de factibilidad: Mediante un estudio se analizó la infraestructura tecnológica,
redes de comunicaciones y demás medios con los que cuenta la empresa para poder
realizar el proyecto en el tiempo acordado, evitando riesgos y pérdidas.
TABLA No. 2.2: Estudio de Factibilidad
Fuente: El Autor
Factibilidad Técnica.- Es factible ya que la empresa cuenta con acceso a internet,
comunicaciones y demás equipos necesarios para la implantación del sistema.
Internet
Costos
25.00 USD
Equipos de Computo Intel Pentium IV 700 USD
Cableado Estructurado 5 USD
Impresora Canon MP250 Multifuncional 300 USD
TABLA No. 2.3: Factibilidad Técnica
Fuente: El Autor
Factibilidad Económica.- Propuesto el sistema económicamente es factible ya no
involucra gastos económicos para la implantación, tomando en cuenta que la tecnología
que utiliza es de libre distribución.
Internet
Velocidad 512kb
Costos
25.00
Equipos de Computo
2 Equipos Intel Pentium IV memoria de 6 Gigas
en RAM procesador Intel de 2.3 sistema operativo
Windows 7
700 USD
Cableado Estructurado Conexión entre los 2 ordenadores con internet 5 USD
Impresora Canon MP250 Multifuncional 300 USD
Protectores de energía De 110 y 220 para posibles cortes de luz 100 USD
48
Sql-From
Es un lenguaje declarativo de acceso a bases de datos
relacionales que permite especificar diversos tipos de
operaciones en ellas. Una de sus características es el manejo
del álgebra y el cálculo relacional que permiten efectuar
consultas con el fin de recuperar de forma sencilla
información de interés de bases de datos, así como hacer
cambios en ella.
Costos
0 USD
PHP
Es un lenguaje de programación de uso general diseñado
para el desarrollo web que puede ser usado en la mayoría de
los servidores web al igual que en casi todos los sistemas
operativos y plataformas sin ningún costo
0 USD
Transact-SQL
Es una extensión al SQL de Microsoft y Sybase, Lenguaje
de Búsquedas Estructurado alterar y definir bases de datos
relacionales utilizando estatutos declarativos y expande el
estándar de SQL para incluir programación procedural,
variables locales, varias funciones de soporte para
procesamiento de strings
0 USD
Apache 2.2
Es un servidor web HTTP de código abierto, usado
principalmente para enviar páginas web estáticas y
dinámicas
0 USD
TABLA No. 2.4: Factibilidad Económica
Fuente: El Autor
Factibilidad Operacional.- Tomando en cuentas los criterios e inquietudes de los
usuarios en la planeación y desarrollo del proyecto se evitara el rechazo del sistema en
la implementación aplicación web permitiendo aumentar las posibilidades de éxito para
el proyecto.
Planeación y Desarrollo del Proyecto Costo
9 Empleados Ok 2700 USD
TABLA No. 2.5: Factibilidad Operacional
Fuente: El Autor
4.4.1. Alcance del sistema.
El Sistema será capaz de: Ingresar usuarios, proveedores, productos, imprimir reportes,
resolver consultas y administrar todos los módulos de la aplicación planteada.
49
4.5 DETERMINACION DE REQUERIMIENTOS
4.5.1. Recopilación de Información: El proceso con el cual se llevó a cabo esta recopilación
de información fue el de la observación de campo a quienes laboran en la Empresa y
Clientes de la misma, para esta técnica utilizada se llevo a cabo la observación del fenómeno,
hecho o caso y fue registrada para su posterior análisis.
La observación es un elemento fundamental de todo proceso investigativo en ella se
apoya el investigador para obtener el mayor numero de datos, conjuntamente con la
entrevistas esta herramienta consiste básicamente en reunirse una o varias personas y
cuestionarlas en forma adecuada para obtener información.
4.5.2. Especificación de los requisitos de software: El sistema AWGF se encuentra
formado por componentes esenciales que comprende en:
Software de alquiler y venta de los productos, permitiéndole obtener
información de una forma centralizada y confiable.
Impresora Canon para imprimir reportes o facturas de ventas o compras y
alquiler.
Requisitos necesarios de software para que funcione el sistema.
Windows server 2000(Recomendado), Windows XP (En caso de ser sistemas Operativos más
actuales se debe revisar los requerimientos mínimos de hardware)
o Interfaz Modo Texto (Recomendado), X-Windows
o Apache 2.2
o PHP 5.2
o MySql 5.1
50
4.5.3 Especificaciones técnicas del sistema: El sistema AWGF se desarrollara en la
base de datos MySql y la codificación para el desarrollo de la aplicación web es
PHP, y el servidor web utilizamos Apache.
4.6. Diseño del Sistema
a) Diagrama de emplazamiento.
Gráfico Nº 3. 1: Diagrama de emplazamiento
Fuente: El autor
51
Gráfico Nº 3. 2: Pantalla Principal Del Sistema
Fuente: El autor
Gráfico Nº 3. 3: Pantalla Principal del Administrador
Fuente: El autor
52
4.7. MAPA DE SITIO
Gráfico Nº 3. 4: Mapa del Sitio
Fuente: El autor
INICIO
MISIÓN
VISIÓN
RESEÑA HISTORICA
HISTORICA
ALQUILER
CONTACTENOS
MARCAS
O
SISTEMA
DE GESTIÓN
COMERCIAL
DE LOS
PRODUCTOS
Y
SERVICIOS
PRODUCTOS ESPECIALES
ULTIMOS PRODUCTOS
PRODUCTOS RECOMENDADOS
NUEVOS PRODUCTOS
ADMINISTRADOR
PERSONAS
PRODUCTOS
TRANSACCIONES
REPORTES
SITIO
53
FUNCIONES: La funcionalidad de este sistema es la de
proporcionar un almacenamiento ordenado y de fácil uso, será utilizado por
los usuarios involucrados con la Empresa.
Por medio de la aplicación de software interno, se pretende crear nuevos
registros de compras realizadas de maquinaria alquilada y guardar todos los
ingresados, actualización de los registros del sistema.
Características de los usuarios.
Se gestiona que la información almacenada en la base de datos no sea
accedida por cualquier persona por lo que se tendrán a los siguientes usuarios:
Usuario administrador.- Será la persona que tenga acceso a todo, en este
caso podrá:
• Ingresar datos.
• Modificar los registros, incluyendo la eliminación de los mismos.
• Guardar los registros.
• Hacer consultas y reportes.
Empleado.- Este usuario tendrá un acceso restringido, en este caso será el
empleado solo será capaz de: Registrar venta y alquiler de los productos de la
Empresa por medio de un nombre de usuario y un password.
54
4.7.1. LISTADO DE ATRIBUTOS
TABLAS : La base de datos de la Aplicación Web para AWGF está explicada
por las tablas principales y con sus respectivos campos de la siguiente manera:
TABLA PERSONA: Esta tabla contiene los datos personales de todos los clientes.
TABLA PROVEEDORES: Esta tabla contiene datos de todos los proveedores
a quien compra los productos la Empresa.
TABLA EMPLEADOS: Esta tabla contiene los datos de los empleados que
trabajan en la Empresa.
TABLA PRODUCTOS: Esta tabla contiene de forma organizada los productos
que tiene en venta la Empresa.
TABLA No. 3.1: Base de Datos Principal
Fuente: El Autor
55
a) Diseño Físico de datos
Gráfico Nº 3. 5: Diseño Físico
Fuente: El autor
tbl_activos
id_activo
nombre_activo
cantidad
disponible
valor_nominal
observaciones
...
int(11)
varchar(50)
int(11)
int(11)
float(12,2)
text
<pk>
tbl_adquisicion
id_adquisicion
num_doc
id_proveedor
id_empleado
valor_iva
fecha
subtotal
iva
total
totalpagado
saldo
fecha_pago
id_formapago
...
int(11)
varchar(15)
int(11)
int(11)
int(11)
date
float
float
float
float(12,2)
float(12,2)
date
int(11)
<pk>
<ak1,fk1>
<ak2,fk2>
<ak3>
tbl_alquiler
id_alquiler
id_cliente
id_venta
direccion_obra
fecha_entrega
fecha_recepcion
total_dias
estado
abono
subtotal
recargo
valor_iva
iva
total
placa
...
int(11)
int(11)
int(11)
varchar(255)
date
date
int(11)
varchar(20)
float(12,2)
float(12,2)
float(12,2)
float(12,2)
float(12,2)
float(12,2)
varchar(50)
<pk>
<ak1>
<ak2>
tbl_cliente
id_cliente
razon_social
ci_ruc
nombre_contacto
apellido_contacto
direccion
domicilio
telefono
celular
ubicacion
eliminado
...
int(11)
varchar(50)
varchar(50)
varchar(50)
varchar(50)
varchar(50)
varchar(50)
varchar(50)
varchar(20)
varchar(50)
tinyint(4)
<pk>
<ak2>
<ak1>
tbl_det_adquisicion
id_detalle
id_adquisicion
id_producto
cantidad
precio
...
int(11)
int(11)
int(11)
float(12,2)
float(12,2)
<pk>
<ak1,fk>
<ak2>
tbl_det_venta
id_detalle
id_venta
id_producto
cantidad
precio
...
int(11)
int(11)
int(11)
float(12,2)
float(12,2)
<pk>
<ak1,fk>
<ak2>
tbl_detalle_alquiler
id_detalle_alquiler
id_alquiler
id_activo
cantidad
cantidad_entregada
valor_unitario
recargo
observacion_recargo
total
totaldias...
int(11)
int(11)
int(11)
int(11)
int(11)
float(12,2)
float(12,2)
text
float(12,2)
int(11)
<pk>
<ak1,fk1>
<ak2,fk2>
tbl_empleado
id_empleado
nombre_empleado
apellido_empleado
direccion
telefono
cedula
cargo
password
...
int(11)
varchar(50)
varchar(50)
varchar(50)
varchar(50)
varchar(11)
varchar(25)
varchar(255)
<pk>
tbl_formapago
id_formapago
nombre_formapago
int(11)
varchar(50)
<pk>
tbl_kardex
id_kardex
id_producto
transaccion
fecha
cantidad
precio
cantidad_saldo
precio_saldo
...
int(11)
int(11)
varchar(50)
datetime
int(11)
float(12,2)
int(11)
float(12,2)
<pk>
<ak,fk>
tbl_marca
id_marca
nombre_marca
int(11)
varchar(50)
<pk>
tbl_oferta
id_oferta
id_producto
titulo
introduccion
contenido
publicado
...
int(11)
int(11)
varchar(255)
text
text
tinyint(3)
<pk>
<ak,fk>
tbl_pago_factura_compra
id_pago
id_adquisicion
fecha
monto
...
int(11)
int(11)
date
float(12,2)
<pk>
<ak,fk>
tbl_pago_factura_venta
id_pago
id_venta
fecha
monto
...
int(11)
int(11)
date
float(12,2)
<pk>
<ak,fk>
tbl_producto
id_producto
id_marca
codigo
nombre
codigo_fab
costo
precio_venta
existencia
eliminado
...
int(11)
int(11)
varchar(50)
varchar(1000)
varchar(50)
float(12,2)
float(12,2)
int(11)
tinyint(4)
<pk>
<ak,fk>
tbl_proveedor
id_proveedor
razon_social
ci_ruc
nombre_contacto
apellido_contacto
direccion
telefono
ubicacion
eliminado
...
int(11)
varchar(50)
varchar(50)
varchar(50)
varchar(50)
varchar(50)
varchar(50)
varchar(50)
tinyint(4)
<pk>
<ak2>
<ak1>
tbl_publicidad
id_publicidad
id_producto
titulo
introduccion
contenido
ultimo
especial
nuevo
recomendado
publicado
...
int(11)
int(11)
varchar(1000)
text
text
tinyint(3)
tinyint(3)
tinyint(3)
tinyint(3)
tinyint(3)
<pk>
<ak,fk>
tbl_venta
id_venta
id_empleado
id_cliente
num_doc
valor_iva
fecha
subtotal
iva
total
totalpagado
saldo
fecha_pago
id_formapago
...
int(11)
int(11)
int(11)
varchar(15)
int(11)
date
float(12,2)
float(12,2)
float(12,2)
float(12,2)
float(12,2)
date
int(11)
<pk>
<ak1,fk1>
<ak2,fk2>
<ak3,fk3>
56
b) Diseño lógico o conceptual de datos
Gráfico Nº 3. 6: Diseño lógico
Fuente: El autor
fk_tbl_det_adquisicion_tbl_adquisicion
fk_reference_17
fk_reference_20
tbl_pago_factura_compra_ibfk_1
fk_reference_21
tbl_publicidad_ibfk_1
fk_reference_15
fk_reference_16
tbl_venta_ibfk_1
Reference_10
Reference_11
Reference_12
Reference_13
Reference_14
Reference_15
tbl_activos
id_activo
nombre_activo
cantidad
disponible
valor_nominal
observaciones
<pi> Serial (11)
Variable characters (50)
Integer
Integer
Float (12)
Text
<M>
Key_1
...
<pi>
tbl_adquisicion
id_adquisicion
num_doc
id_proveedor
id_empleado
valor_iva
fecha
subtotal
iva
total
totalpagado
saldo
fecha_pago
id_formapago
<pi>
<ai1>
<ai2>
<ai3>
Serial (11)
Variable characters (15)
Integer
Integer
Integer
Date
Float
Float
Float
Float (12)
Float (12)
Date
Integer
<M>
Key_1
fk_tbl_adquisicion_tbl_proveedor
fk_reference_14
id_formapago
...
<pi>
<ai1>
<ai2>
<ai3>
tbl_alquiler
id_alquiler
id_cliente
id_venta
direccion_obra
fecha_entrega
fecha_recepcion
total_dias
estado
abono
subtotal
recargo
valor_iva
iva
total
placa
<pi>
<ai1>
<ai2>
Serial (11)
Integer
Integer
Variable characters (255)
Date
Date
Integer
Variable characters (20)
Float (12)
Float (12)
Float (12)
Float (12)
Float (12)
Float (12)
Variable characters (50)
<M>
Key_1
fk_reference_18
fk_reference_19
...
<pi>
<ai1>
<ai2>
tbl_cliente
id_cliente
razon_social
ci_ruc
nombre_contacto
apellido_contacto
direccion
domicil io
telefono
celular
ubicacion
eliminado
<pi>
<ai2>
<ai1>
Serial (11)
Variable characters (50)
Variable characters (50)
Variable characters (50)
Variable characters (50)
Variable characters (50)
Variable characters (50)
Variable characters (50)
Variable characters (20)
Variable characters (50)
Byte (4)
<M>
<M>
Key_1
ci_ruc
razon_social
...
<pi>
<ai1>
<ai2>
tbl_det_adquisicion
id_detalle
id_adquisicion
id_producto
cantidad
precio
<pi>
<ai1>
<ai2>
Serial (11)
Integer
Integer
Float (12)
Float (12)
<M>
<M>
Key_1
fk_tbl_det_adquisicion_tbl_adquisicion
fk_reference_22
...
<pi>
<ai1>
<ai2>
tbl_det_venta
id_detalle
id_venta
id_producto
cantidad
precio
<pi>
<ai1>
<ai2>
Serial (11)
Integer
Integer
Float (12)
Float (12)
<M>
Key_1
fk_tbl_det_venta_tbl_venta
fk_reference_23
...
<pi>
<ai1>
<ai2>
tbl_detalle_alquiler
id_detalle_alquiler
id_alquiler
id_activo
cantidad
cantidad_entregada
valor_unitario
recargo
observacion_recargo
total
totaldias
<pi>
<ai1>
<ai2>
Serial (11)
Integer
Integer
Integer
Integer
Float (12)
Float (12)
Text
Float (12)
Integer
<M>
Key_1
fk_reference_17
fk_reference_20...
<pi>
<ai1>
<ai2>
tbl_empleado
id_empleado
nombre_empleado
apellido_empleado
direccion
telefono
cedula
cargo
password
<pi> Serial (11)
Variable characters (50)
Variable characters (50)
Variable characters (50)
Variable characters (50)
Variable characters (11)
Variable characters (25)
Variable characters (255)
<M>
Key_1
...
<pi>
tbl_formapago
id_formapago
nombre_formapago
<pi> Serial (11)
Variable characters (50)
<M>
Key_1
...
<pi>
tbl_kardex
id_kardex
id_producto
transaccion
fecha
cantidad
precio
cantidad_saldo
precio_saldo
<pi>
<ai>
Serial (11)
Integer
Variable characters (50)
Date & Time
Integer
Float (12)
Integer
Float (12)
<M>
Key_1
fk_reference_13
...
<pi>
<ai>
tbl_marca
id_marca
nombre_marca
<pi> Serial (11)
Variable characters (50)
<M>
Key_1...
<pi>
tbl_oferta
id_oferta
id_producto
titulo
introduccion
contenido
publicado
<pi>
<ai>
Serial (11)
Integer
Variable characters (255)
Text
Text
Byte (3)
<M>
Key_1
id_producto
...
<pi>
<ai>
tbl_pago_factura_compra
id_pago
id_adquisicion
fecha
monto
<pi>
<ai>
Serial (11)
Integer
Date
Float (12)
<M>
Key_1
id_adquisicion
...
<pi>
<ai>
tbl_pago_factura_venta
id_pago
id_venta
fecha
monto
<pi>
<ai>
Serial (11)
Integer
Date
Float (12)
<M>
Key_1
id_venta
...
<pi>
<ai>
tbl_producto
id_producto
id_marca
codigo
nombre
codigo_fab
costo
precio_venta
existencia
eliminado
<pi>
<ai>
Serial (11)
Integer
Variable characters (50)
Variable characters (1000)
Variable characters (50)
Float (12)
Float (12)
Integer
Byte (4)
<M>
<M>
<M>
<M>
<M>
<M>
Key_1
fk_reference_21
...
<pi>
<ai>
tbl_proveedor
id_proveedor
razon_social
ci_ruc
nombre_contacto
apellido_contacto
direccion
telefono
ubicacion
eliminado
<pi>
<ai2>
<ai1>
Serial (11)
Variable characters (50)
Variable characters (50)
Variable characters (50)
Variable characters (50)
Variable characters (50)
Variable characters (50)
Variable characters (50)
Byte (4)
<M>
<M>
Key_1
ci_ruc
razon_social
...
<pi>
<ai1>
<ai2>
tbl_publicidad
id_publicidad
id_producto
titulo
introduccion
contenido
ultimo
especial
nuevo
recomendado
publicado
<pi>
<ai>
Serial (11)
Integer
Variable characters (1000)
Text
Text
Byte (3)
Byte (3)
Byte (3)
Byte (3)
Byte (3)
<M>
<M>
<M>
<M>
<M>
Key_1
id_producto
...
<pi>
<ai>
tbl_venta
id_venta
id_empleado
id_cliente
num_doc
valor_iva
fecha
subtotal
iva
total
totalpagado
saldo
fecha_pago
id_formapago
<pi>
<ai1>
<ai2>
<ai3>
Serial (11)
Integer
Integer
Variable characters (15)
Integer
Date
Float (12)
Float (12)
Float (12)
Float (12)
Float (12)
Date
Integer
<M>
Key_1
fk_reference_15
fk_reference_16
id_formapago
...
<pi>
<ai1>
<ai2>
<ai3>
57
Control de Acceso al Sistema.
Para el acceso al sistema se utiliza un formulario en el cual se pedirá el
ingreso de un Nombre y de un password, y un botón de “acceder” de esta
manera se podrá identificar el límite de acceso y manipulación del sitio.
Si alguno de estos parámetros se ingresa de forma incorrecta un mensaje de error
informará al usuario que debe ingresar correctamente los datos, mientras no
coloque el nombre y la clave no podrá ingresar a la aplicación.
Gráfico Nº 3. 7: Control de Acceso al Sistema
Fuente: El Autor
4.7.2. Módulo de programación.
a) Capa de negocios.
Basado en eXTend Framework PHP.
http://sourceforge.net/p/extendfw/wiki/Home/ de distribución libre y gratuita bajo
licencia GNU.
58
4.7.3. Disposición de directorios.
App: Carpeta principal donde están los distintos módulos de la aplicación
En la carpeta app se encuentran los módulos que está constituido el sistema para
la aplicación se describen a continuación:
Sistema: carpeta contenedora de los archivos de la aplicación de ferretería.
Default: Index, inicio sesión, gestión de usuarios.
Controllers: Carpeta contenedora de los controladores o archivos de
procesos.
Models: Carpeta contenedora de los modelos o archivos de acceso a
datos.
Views: carpeta contenedora de las vistas o archivos de presentación
Nombre
Archivo:
XTCore.php
Nombre de la
Clase
XTFactory
Tipo: Script de clase PHP
Tipo de
aplicación:
Global
Ruta librerias/core/XTCore.php
Descripción: Se encarga del despliegue de la información de la información
para el frontend y el backend. Es decir recoge la información de
la url y de acuerdo a la aplicación, controlador y acción invoca
las clases necesarias y despliega la información.
Código Fuente: class XTFactory
Nombre
Archivo:
XTCore.php
Nombre de la
Clase
XTDBSql
Tipo: Script de clase PHP
Tipo de
aplicación:
Interna XTCore
Ruta librerias/core/XTCore.php
Descripción: Clase de conexión a la base de datos utiliza PDO (PHP Data
Object) para la conexión
Código Fuente: class XTDBSql extends PDO
Nombre
Archivo:
XTCore.php
Nombre de la XTModelBase
59
Clase
Tipo: Script de clase abstracta PHP
Tipo de
aplicación:
Interna XTCore
Ruta librerias/core/XTCore.php
Descripción: Clase de abstracta del ModeloBase del XTCore, se encarga de
crea un objeto de la conexión a la base de datos, obtener
datos, enviar datos.
Código Fuente: abstract class XTModelBase
Nombre
Archivo:
XTCore.php
Nombre de la
Clase
XTView
Tipo: Script de clasePHP
Tipo de
aplicación:
Interna XTCore
Ruta librerias/core/XTCore.php
Descripción: Clase base para el despliegue de las vistas basados en XTCore.
Código Fuente: class XTView
Nombre
Archivo:
XTCore.php
Nombre de la
Clase
XTView
Tipo: Script de clase abstracta PHP
Tipo de
aplicación:
Interna XTCore
Ruta librerias/core/XTCore.php
Descripción: Clase base del controlador del XTCore
Código Fuente: abstract class XTControllerBase
Nombre: Index
Tipo: Script PHP
Tipo de
aplicación:
Frontend/Backend
Ruta index.php
Descripción: Invoca al XTCore para el despliegue de la información.
Código Fuente: <?
define("_XTEXEC","Iniciado");
require 'librerias/core/XTCore.php';
$FrontController = new XTFactory();
XTPlantilla::Frontend();
Tabla Nº 3. 2: Clases del sistema
Fuente: El autor
60
4.8. Descripción del módulo sistema.
Activo
Controlador
Nombre: ActivosController
Tipo: Script clase PHP
Tipo de
clase:
Heredada de XTControllerBase
Tipo de
aplicación:
Backend
Modulo: Sistema
Ruta administrador/app/sistema/controllers/activosController.php
Descripción: Gestiona la información de los activos para alquiler.
Nombre: ActivosModel
Tipo: Script clase PHP
Tipo de
clase:
Heredada de XTModelBase
Tipo de
aplicación:
Backend
Modulo: Sistema
Ruta administrador/app/sistema/models/activosModel.php
Descripción: Acceso a los datos de los activos: Seleccionar, insertar,
actualizar, agregar.
Nombre: Listar
Tipo: Script PHP
Tipo de
aplicación:
Backend
Modulo: Sistema
Ruta administrador/app/sistema/views/activos/listar.php
Descripción: Lista los registros en forma de grilla
Nombre: Agregar
Tipo: Script PHP
Tipo de
aplicación:
Backend
Modulo: Sistema
Ruta administrador/app/sistema/views/activos/agregar.php
Descripción: Muestra el formulario para agregar un nuevo registro
Nombre: Editar
Tipo: Script PHP
Tipo de
aplicación:
Backend
Modulo: Sistema
Ruta administrador/app/sistema/views/activos/editar.php
Descripción: Muestra el formulario para editar un determinado registro.
Tabla Nº 3. 3: Modulo activo
Fuente: El Autor
61
Producto
Controlador Nombre: ProductoController
Tipo: Script clase PHP
Tipo de clase: Heredada de XTControllerBase
Tipo de
aplicación:
Backend
Modulo: Sistema
Ruta administrador/app/sistema/controllers/productoController.php
Descripción: Gestiona la información de los productos.
Nombre: ProductoModel
Tipo: Script clase PHP
Tipo de clase: Heredada de XTModelBase
Tipo de
aplicación:
Backend
Modulo: Sistema
Ruta administrador/app/sistema/models/productoModel.php
Descripción: Acceso a los datos de los productos: Seleccionar, insertar,
actualizar, agregar.
Nombre: Listar
Tipo: Script PHP
Tipo de
aplicación:
Backend
Modulo: Sistema
Ruta administrador/app/sistema/views/producto/listar.php
Descripción: Lista los productos en forma de grilla
Nombre: Agregar
Tipo: Script PHP
Tipo de
aplicación:
Backend
Modulo: Sistema
Ruta administrador/app/sistema/views/producto/agregar.php
Descripción: Muestra el formulario para agregar un nuevo producto
Nombre: Editar
Tipo: Script PHP
Tipo de
aplicación:
Backend
Modulo: Sistema
Ruta administrador/app/sistema/views/producto/editar.php
Descripción: Muestra el formulario para editar un determinado producto.
Tabla Nº 3. 4: Modulo producto
Fuente: El Autor
62
Cliente
Controlador
Nombre: ClienteController
Tipo: Script clase PHP
Tipo de clase: Heredada de XTControllerBase
Tipo de
aplicación:
Backend
Modulo: Sistema
Ruta administrador/app/sistema/controllers/clienteController.php
Descripción: Gestiona la información de los clientes.
Nombre: ClienteModel
Tipo: Script clase PHP
Tipo de clase: Heredada de XTModelBase
Tipo de
aplicación:
Backend
Modulo: Sistema
Ruta administrador/app/sistema/models/clienteModel.php
Descripción: Acceso a los datos de los clientes: Seleccionar, insertar,
actualizar, agregar.
Nombre: Listar
Tipo: Script PHP
Tipo de
aplicación:
Backend
Modulo: Sistema
Ruta administrador/app/sistema/views/cliente/listar.php
Descripción: Lista todos los clientes en forma de grilla
Nombre: Agregar
Tipo: Script PHP
Tipo de
aplicación:
Backend
Modulo: Sistema
Ruta administrador/app/sistema/views/cliente/agregar.php
Descripción: Muestra el formulario para agregar un nuevo cliente
Nombre: Editar
Tipo: Script PHP
Tipo de
aplicación:
Backend
Modulo: Sistema
Ruta administrador/app/sistema/views/cliente/editar.php
Descripción: Muestra el formulario para editar un determinado cliente.
Tabla Nº 3.5: Modulo cliente
Fuente: El Autor
63
Adquisición
Controlador
Nombre: AdquisicionController
Tipo: Script clase PHP
Tipo de clase: Heredada de XTControllerBase
Tipo de
aplicación:
Backend
Modulo: Sistema
Ruta administrador/app/sistema/controllers/adquisicionController.php
Descripción: Gestiona la información de las adquisiciones.
Nombre: AdquisicionModel
Tipo: Script clase PHP
Tipo de clase: Heredada de XTModelBase
Tipo de
aplicación:
Backend
Modulo: Sistema
Ruta administrador/app/sistema/models/adquisicionModel.php
Descripción: Acceso a la información de las adquisiciones: Seleccionar,
insertar, actualizar, agregar.
Nombre: Listar
Tipo: Script PHP
Tipo de
aplicación:
Backend
Modulo: Sistema
Ruta administrador/app/sistema/views/adquisicion/listar.php
Descripción: Lista las adquisiciones en forma de grilla
Nombre: Agregar
Tipo: Script PHP
Tipo de
aplicación:
Backend
Modulo: Sistema
Ruta administrador/app/sistema/views/adquisicion/agregar.php
Descripción: Muestra el formulario para agregar una nueva adquisición
Nombre: Editar
Tipo: Script PHP
Tipo de
aplicación:
Backend
Modulo: Sistema
Ruta administrador/app/sistema/views/adquisicion/editar.php
Descripción: Muestra el formulario para editar una determinada adquisición.
Tabla Nº 3.6: Modulo adquisición
Fuente: El Autor
64
Venta
Controlador
Nombre: VentaController
Tipo: Script clase PHP
Tipo de clase: Heredada de XTControllerBase
Tipo de
aplicación:
Backend
Modulo: Sistema
Ruta administrador/app/sistema/controllers/ventaController.php
Descripción: Gestiona la información de las ventas.
Nombre: VentaModel
Tipo: Script clase PHP
Tipo de clase: Heredada de XTModelBase
Tipo de
aplicación:
Backend
Modulo: Sistema
Ruta administrador/app/sistema/models/ventaModel.php
Descripción: Acceso a los datos de las ventas: Seleccionar, insertar,
actualizar, agregar.
Nombre: Listar
Tipo: Script PHP
Tipo de
aplicación:
Backend
Modulo: Sistema
Ruta administrador/app/sistema/views/venta/listar.php
Descripción: Lista las ventas en forma de grilla
Nombre: Agregar
Tipo: Script PHP
Tipo de
aplicación:
Backend
Modulo: Sistema
Ruta administrador/app/sistema/views/venta/agregar.php
Descripción: Muestra el formulario para agregar una nueva venta
Nombre: Editar
Tipo: Script PHP
Tipo de
aplicación:
Backend
Modulo: Sistema
Ruta administrador/app/sistema/views/venta/editar.php
Descripción: Muestra el formulario para editar una determinada venta
Tabla Nº 3.7: Modulo venta
Fuente: El Autor
65
Alquiler
Controlador
Nombre: AlquilerController
Tipo: Script clase PHP
Tipo de clase: Heredada de XTControllerBase
Tipo de
aplicación:
Backend
Modulo: Sistema
Ruta administrador/app/sistema/controllers/alquilerController.php
Descripción: Gestiona la información relacionada al alquiler de productos.
Nombre: AlquilerModel
Tipo: Script clase PHP
Tipo de clase: Heredada de XTModelBase
Tipo de
aplicación:
Backend
Modulo: Sistema
Ruta administrador/app/sistema/models/alquilerModel.php
Nombre: Listar
Tipo: Script PHP
Tipo de
aplicación:
Backend
Modulo: Sistema
Ruta administrador/app/sistema/views/alquiler/listar.php
Descripción: Lista toda la información de alquiler en forma de grilla
Nombre: Agregar
Tipo: Script PHP
Tipo de
aplicación:
Backend
Modulo: Sistema
Ruta administrador/app/sistema/views/alquiler/agregar.php
Descripción: Muestra el formulario para agregar un nuevo alquiler
Nombre: Editar
Tipo: Script PHP
Tipo de
aplicación:
Backend
Tabla Nº 3.8: Modulo alquiler
Fuente: El Autor
66
Clases
class XTFactory XTCore.php
IndexController class XTDBSql extends PDO
abstract class XTModelBase XTModelBase
XTDBSql XTView
index.php Heredada de XTControllerBase
Heredada de XTControllerBase Heredada de XTModelBase
Tabla Nº 3. 9: Implementación
Fuente: El Autor
4.9. Implementación.
Administración de AWGF.
La implementación del AWGF permite la realización del correcto manejo de la
información.
Usuario Administrador.
El Administrador podrá realizar todas las actividades previstas en el sistema
interno y contará con la contingencia de consulta. Siguiendo los siguientes pasos:
a.- Ingresara al sistema en calidad de administrador.
b.- Después ingresa su Nombre y Clave.
c.- Si su clave es correcta logra entrar a la interfaz.
CREA
CONTROLA
ACTUALIZA
CONSULTA
GENERA REPORTES
67
Creación de Nuevos Registros para Usuario Administrador
Actor: Administrador
Descripción: Permite la creación de nuevos registros de información en la base de
datos para los empleados.
Activación: Si el usuario ingresa a los menús y utiliza la opción de nuevo le
permitirá realizar la creación de un nuevo registro de información en la base
de datos general.
Personas Alternativas
1. El administrador hace clic en el
menú y busca la pestana empleado si
quiere modificar o ingresar.
1.1 Puede escoger entre nuevo, Guardar,
y Cerrar.
2. Se le muestra los empleados si
quiere ingresar un nuevo password.
2.1 Se pueden generar mensajes de
error por datos incorrectos que no
se rigen a las reglas
preestablecidas al momento de
guardar la información.
3.- Una vez guardada la información,
se retorna al menú principal y se puede
volver a ingresar un nuevo empleado o
actualizar.
Precondiciones: Haber ingresado al menú principal de empleados.
Pos condiciones: Registro de ingreso.
Puntos de extensión: En el caso de ingreso, se requiere previamente haber
creado los registros del empleado administrador.
Observaciones y datos: Tomar muy en cuenta el ingreso de datos correctos.
TABLA No. 3.10: Creación de nuevos registros para Usuario Administrador
Fuente: El Autor
68
Actualizar Registros para Usuario Administrador
Caso de uso: Actualizar registros
Actor: Administrador
Descripción: Permite la actualizar registros de información en la base de datos para
los empleados.
Activación: Si el usuario ingresa a los menús y utiliza la opción actualizar le
permitirá realizar la corrección de registro de información en la base de datos
general.
Empleado
Alternativas
1.- El administrador hace clic en
el menú buscando la pestaña
respectiva del registro que desea
actualizar.
1.1 Puede escoger entre nuevo,
eliminar, actualizar y cancelar.
2. Se le muestra en pantalla el
formulario correspondiente a la
selección hecha.
2.1 Se pueden generar mensajes de
error por datos incorrectos que no se
rigen a las reglas preestablecidas
al momento de guardar la información.
3. Una vez guardada la información, se
retorna al menú principal y se puede
volver a ingresar un nuevo empleado o
actualizar
Precondiciones: Haber ingresado al menú principal de datos del empleado.
Pos condiciones: Formulario de actualización.
Puntos de extensión: En el caso de actualización, se requiere previamente
haber creado los registros.
Observaciones y datos: Tomar muy en cuenta el ingreso de datos correctos
TABLA No. 3.11: Actualizar Registros para Usuario Administrador
Fuente: El Autor
69
Elimina Registros para Usuario Administrador
Caso de uso: Eliminar registros
Actor: Administrador
Descripción: Permite la eliminar registros de información en la base de datos para
los empleados.
Activación: Si el usuario ingresa a los menús y utiliza la opción eliminar le
permitirá borrar a cualquier empleado.
Empleado
Alternativas
1.- El administrador hace clic en
el menú buscando la pestaña
respectiva del registro que desea
eliminar.
1.1 Puede escoger entre nuevo,
eliminar, actualizar y cancelar.
2. Una vez guardada la información, se
retorna al menú principal y se puede
volver a ingresar un nuevo empleado.
2.1 Si se elimina un empleado la
información no se podrá volver a
recuperar.
TABLA No. 3.12: Elimina Registros para Usuario Administrador
Fuente: El Autor
Imprimir Reportes para Usuario Administrador
Caso de uso: Imprimir Reportes
Actor: Administrador
Descripción: Permite el reporte de compra, ventas y alquiler.
Activación: Si el administrador ingresa a los menús y utiliza la opción
imprimir le permitirá ingresar a la base de datos e imprimir el reporte que
necesita.
Curso Normal
Alternativas
1. El administrador hace clic en el
menú buscando la pestaña respectiva
para el reporte.
1.1 Puede escoger entre compra ,ventas y
alquiler.
2. Se le muestra en pantalla el
formulario correspondiente a la
selección hecha.
2.1 Se pueden generar mensajes de
error por datos incorrectos que no se
rigen a las reglas preestablecidas
al momento de guardar la información.
70
Precondiciones: Haber ingresado al menú principal de Datos del empleado
Pos condiciones: Formulario se puede imprimir los datos del reporte que a elejido.
Puntos de extensión: En el caso de impresión se requiere previamente haber
ingresado los registros.
Observaciones y datos: Tomar muy en cuenta el control diario
TABLA No. 3.13: Imprimir Reportes para Usuario Administrador
Fuente: El Autor
4.10. Pruebas del Sistema.
Especificaciones del Equipo 1 Evaluación de la Pc
Sistema Operativo Windows 7 profesional ok
Procesador Intel(R) Core(TM) i5
CPU
ok
Memoria Ram 6 GB ok
Disco Duro 600 GB ok
Tipo de Sistema 64 bits ok
Navegador Mozilla Firefox 8 ok
Especificaciones para un buen
funcionamiento
Solo debe instalarse el sistema sin otros
programas que perjudique al buen desempeño
del sistema
TABLA No. 4.1: Especificaciones del Equipo 1
Fuente: El Autor
Especificaciones del Equipo 2 Evaluación de la Pc
Sistema Operativo Windows xp profesional ok
Procesador Intel Core(TM) 2 Duo
inside CPU
ok
Memoria Ram 3 GB ok
Disco Duro 200 GB ok
Tipo de Sistema 32 bits ok
Navegador Internet explorer 9 ok
Especificaciones para un buen
funcionamiento
Solo debe instalarse el sistema sin otros
programas que perjudique al buen desempeño
del sistema
TABLA No. 4.2: Especificaciones del Equipo 2
Fuente: El Autor
71
Especificaciones del Equipo 3 Evaluación de la Pc
Sistema Operativo Windows xp profesional ok
Procesador Intel Pentium M CPU ok
Memoria Ram 1 GB ok
Disco Duro 80 GB ok
Tipo de Sistema 64 bits ok
Navegador Google Chrome 8 ok
Especificaciones para un buen
funcionamiento
Solo debe instalarse el sistema sin otros
programas que perjudique al buen desempeño
del sistema
TABLA No. 4.3: Especificaciones del Equipo 3
Fuente: El Autor
Especificaciones del Equipo 4 Evaluación de la Pc
Sistema Operativo Ubuntu ok
Procesador Intel Pentium M CPU ok
Memoria Ram 2 GB ok
Disco Duro 300 GB ok
Tipo de Sistema 64 bits ok
Navegador Mozilla Firefox 9 ok
Especificaciones para un
buen funcionamiento
Solo debe instalarse el sistema sin otros
programas que perjudique al buen desempeño del
sistema
TABLA No. 4.4: Especificaciones del Equipo 4
Fuente: El Autor
Especificaciones del Equipo 5 Evaluación de la Pc
Sistema Operativo Windows xp liviano ok
Procesador Intel Celeron 1.93 GHZ ok
Memoria Ram 512 GB ok
Disco Duro 60 GB ok
Tipo de Sistema 32 bits ok
Navegador Internet explorer 5 ok
Especificaciones para un
buen funcionamiento
Solo debe instalarse el sistema sin otros que
perjudique al buen desempeño del sistema
TABLA No. 4.5: Especificaciones del Equipo 5
Fuente: El Autor
72
4.10.1. Prueba carga de datos.
La prueba a superar y critica dentro del proceso de desarrollo se traduce en el
despliegue de datos para un usuario final la velocidad de carga, búsqueda y presentación
es un factor que se toma en cuenta en el desarrollo de la aplicación web de gestión
determinándose los siguientes tiempos de respuesta del sistema frente a los
requerimientos y parámetros de búsqueda de los usuarios.
FASE
1 Acceso Interface
N° PARÁMETROS DE ENTRADA SE ESPERA SE
OBTIENE
APROBACIÓ
N
1 www.gestioncomercial.ecualatino.co
m
Index1.ph
p ok ok
2 Navegación menús 02-05 mls ok ok
3 Visualización de contenidos 02-05 mls ok ok
N Funcionabilidad 02-05 mls ok ok
FAS
E 2 Ingreso Back-End
N° PARÁMETROS DE ENTRADA SE ESPERA SE OBTIEN
E
APROBACIÓN
1 Usuarioclave 02-05 mls ok ok
2 Administración contenido 02-05 mls ok ok
3 Auditoría 02-05 mls ok ok
4 Administración usuario 02-05 mls ok ok
5 Reportes 02-05 mls ok ok
6 Productos 02-05 mls ok ok
7 Inventario 02-05 mls ok ok
8 Servicios 02-05 mls ok ok
73
9 Búsqueda 02-05 mls ok ok
10 Alquiler 02-05 mls ok ok
TABLA No. 4.6: Prueba carga de Datos
Fuente: El Autor
4.10.2. Pruebas de software.
SOFTWARE ESPERADO OBTENIDO COMPATIBLE
APACHE 2.X SI ok ok
PHP 5.0 NO ok ok
MYSQL 5.0 NO ok ok
WINDOWS SI ok ok
TABLA No. 4.7: Prueba de Software
Fuente: El Autor
4.10.3. Evolución previsible del sistema.
Dependiendo de la evolución y crecimiento de la empresa se realizara un análisis para
determinar módulos necesarios de incorporar.
4.10.4. Mantenimiento.
El usuario administrador podrá hacer un mantenimiento preventivo como tener un
respaldo del sistema de inventario uno de base de datos, puede hacer actualizaciones,
ingresos, eliminaciones de los datos que tenga en el sistema.
También puede verificar si no hay virus maliciosos para el sistema y no borre algún
archivo y dañe al mismo, pero si existiera algo más complicado se hará cargo el
desarrollador del sistema para reparar.
74
El sistema cuenta con todos los módulos para su perfecto funcionamiento que se piensa
en el futuro no haya cambios y se mantenga.
4.11. Requisitos comunes de las interfaces.
El software desarrollado tiene como entradas la sincronización de los datos desde el
centro de cómputo principal, además el ingreso de datos en cada uno de las terminales.
Las salidas generadas que tiene el software se envía a una impresora la cuál imprime
factura y generación de reportes desde el sistema.
4.11.1. Interfaces de usuario.
Panel de autentificación que contiene: nombre de usuario, contraseña.
Sistema de menú horizontal con opciones.
Ventanas de dialogo tipo Windows con cuadro de controles estandarizado.
4.11.2. Interfaces de hardware.
La interface de hardware necesaria para el funcionamiento del software se describe a
continuación:
Servidor de aplicaciones.
Conexión a intranet.
Impresora.
4.11.3. Interfaces de software.
PHP.- El lenguaje orientado a objetos con la programación con la versión 5, en el
sistema implementado tiene las siguientes especificaciones:
75
MySql.- Es un sistema de gestión de base de datos relacional.
4.11.4. Interfaces de comunicación.
La interface de comunicación del software se realiza por medio de intranet.
4.12. Rendimiento.
El software soporta varias conexiones a la vez ya que está desarrollado a través de
interfaz web que permite soportar varias conexiones a la vez.
4.12.1. Seguridad.
Uso de contraseñas para cada usuario.
La conexión entre la administración web es a través del protocolo http utilizando como
plataforma servidor Apache, para encriptar el envío y recepción de datos.
Validación de usuarios a través de script propio de MySql.
Seguridad a nivel de MySQL para dar políticas de acceso a las tablas del software
Registros de ingreso al sistema.
4.13. Requisitos funcionales.
Se establecerá conjuntos de funciones dependientes del tipo de usuario y rol que
desempeña.
Administrador
Gestionar activos
Gestionar usuarios
Gestionar clientes
Gestionar adquisiciones
Gestionar productos
Gestionar Ventas
76
Gestionar ventas
Gestionar perfiles
Gestionar Funcionalidades
Asignación de perfiles a funcionalidades
Gestión de reportes
Administrativo
Gestión proveedores
Ingreso de productos
Ingreso de pedidos
Reportes de Datos
Productos
Usuarios
Proveedores
Ventas
Activos
Pedidos
Cuentas de usuarios
Operador.
Registro de productos.
Registro de maquinaria
Registro visualización de productos
Facturación
Reportes de stock
77
4.14. Requisitos no funcionales.
A continuación se detalla los requisitos no funcionales del software a desarrollar.
4.14.1. Requisitos de Rendimiento.
El sistema es una aplicación que trabaja mediante la arquitectura cliente – servidor de
tres capas.
4.14.2. Fiabilidad.
Depende de las características del equipo donde se encuentra alojado el software
planteado.
Acceso a la aplicación mediante validación de usuario y contraseña válidos
otorgados únicamente por el gerente y administrador del software.
Auditoria en gran parte del manejo del software.
4.14.3 Disponibilidad.
El sistema ha sido desarrollado tomando en cuenta las necesidades, requerimientos,
reglas, política, misión, objetivos… de la empresa por lo que se encuentra disponible el
100% del tiempo mientras las tareas de mantenimiento se realizan en días no laborables
que no afectan las tareas administrativas sobre el sistema.
4.14.4 Portabilidad.
El software desarrollado se ejecuta en multiplataforma.
Inicialmente el sistema se ejecuta en Windows 2003 server; teniendo en cuenta
que Java y MySql no evidencian inconvenientes en migrar los datos a
plataformas Linux o Unix por lo que el funcionamiento se garantiza.
78
CONCLUSIONES
De acuerdo a los resultados obtenidos a lo largo del estudio realizado y de la
experiencia adquirida en el desarrollo de la aplicación se ha llegado a las siguientes
conclusiones teniendo en cuenta los objetivos y alcance de la investigación.
Con la documentación obtenida previa a la investigación se logro estructurar
un sistema informático que servirá para manejar las funciones de la empresa de
manera rápida y oportuna.
Se ha logrado la optimización de recursos con los que cuenta la Ferretería las
Fuentes, teniendo una información rápida y ordenada y a su vez llevar un control
de todas las actividades de la institución.
El sistema constituye una herramienta de gran ayuda para la Gestión comercial
debido a que en él se registra toda la información que circula en la ferretería
“Las Fuentes”, bodega, clientes, proveedores, facturación.
La rápida atención al cliente en lo que respecta a facturación, búsqueda de
información es primordial ya que el cliente no debería esperar tanto tiempo en
requerir un proceso.
El proyecto desarrollado utiliza recursos en línea e intranet de la institución para
el manejo y manipulación de la información ya que maneja interfaz web. El
acceso al sistema se administra por el administrador o gerente de la institución.
La información que antes se tenía en archivos físicos como hojas de papel,
estarán clasificadas y almacenadas en una base de datos a la cual se podrá
acceder a través de un navegador web e internet.
Los resultados del sistema apoyaran al control, seguimiento y organización de la
empresa y del personal.
79
Se podrá descargar información en formato imprimible tales como reportes de
stock productos cuentas etc. Tan solo dar clic en la información deseada.
Aprovechar al máximo las utilidades que ofrece la aplicación web desarrollada
para de esta manera familiarizarse con sistemas en línea y estar acorde con las
exigencias tecnológicas de hoy en día.
El control de productos, existencias se ve mejoradas.
El personal puede adaptarse fácilmente en el manejo del sistema con una
capacitación respectiva.
80
RECOMENDACIONES
De acuerdo a los resultados obtenidos en la investigación y de la experiencia adquirida
en el desarrollo del proyecto se ha llegado a las siguientes conclusiones teniendo en
cuenta los objetivos y alcance de la investigación.
Para cumplir con los objetivos planteados es fundamental la buena
predisposición por parte de los usuarios en el uso de herramientas informáticas,
para la automatización de procesos que se llevan a cabo dentro de la Institución.
Antes de instalar los paquetes desarrolladores web se debe tener en cuenta la
compatibilidad de los mismos para evitar estar desinstalando y futuros errores,
esto ahorrará tiempo y recursos que en el desarrollo de cualquier proyecto es de
vital importancia la optimización, pero al mismo tiempo llegar a un producto
final de calidad.
Los componentes, módulos, etc. deben ser compatibles con la versión de MySql
utilizada, caso contrario tendremos problemas al ingresar y visualizar la
información, además hay que tener en cuenta que no todo lo que se adquiere en
internet es confiable siempre existen errores de programación que pueden afectar
el desarrollo del sistema en este caso del Portal Web.
Se recomienda adquirir equipos de cómputo para las siguientes áreas bodega,
Facturación, Gerencia, Administración, Caja.
Es recomendable el enlace por medio de red local entre las áreas para mejorar la
atención al cliente.
El manejo de los tamaños de la multimedia utilizada en el proyecto es muy
importante ya que al momento de estar vía internet el sistema puede tardar
mucho tiempo se recomienda utilizar imágenes tratadas que no ocupen mucho
espacio en tamaño pero tampoco deben ser de baja calidad.
81
Antes de empezar a levantar la información se recomienda disponer de un
delegado por parte de la institución para que haga una revisión oportuna de los
contenidos para no tener futuro inconvenientes y estar haciendo cambios a cada
momento que a la larga se perjudica tanto la institución como al desarrollador
del proyecto.
82
BIBLIOGRAFÍA
Libros:
ARQUERO, José Luis; JIMÉNEZ, Sergio; RUIZ, Albert.(2011) "Introducción a la
Contabilidad Financiera " 1a ED.
GÓMEZ, Julio.( 2010)" Diseño y Creación de Portales Web".2a ED.
GUARDEÑO, María.(2011) "Atención al Cliente en el Proceso Comercial" 1a ED.
LURIG, Mario. (Abril 23, 2008). "PHP Referencia Principiante a Intermedio PHP5".
1a ED.
SILBERSCHATZ, Abraham. (2008) "Principios De Bases De Datos". 5a ED.
WELLING, Luque; THOMSON, Laura. (Abril 2009), " Desarrollo Web con PHP Y
MYSQL ". 1a ED.
Linkografia:
Cepero, M. (25 de 3 de 2009 ). Concepto de pagos y cobros. Obtenido de view-
source:http://www.contabilidad.tk/concepto-de-pagos-y-cobros-12.htm
Cuní, D. (2012). AplicacionesEmpresariales.com. Obtenido de
http://www.aplicacionesempresariales.com/kardex-concepto.html
Definiciones . (2012). Obtenido de http://definicion.de/orden-de-compra/
Fernández, B. D. (Mayo de 2011). Fundamentos de la Gestión de Servicios. Obtenido
de
http://www.degerencia.com/articulo/fundamentos_de_la_gestion_de_servicios
Lasdinamicas. (2009). ANALISIS Y DESARROLLO DE SISTEMAS DE
INFORMACION. Obtenido de http://lasdinamicas12.blogspot.es/1247193960/
83
Málaga, U. d. (s.f.). investigación eumednet (SEJ-309) de la Universidad de Málaga,
pcon el apoyo de la Fundación Universitaria Andaluza Inca Garcilaso.
Obtenido de http://www.eumed.net/libros/2009a/504/Gestion%20comercial.htm
MEZA, L. M. (2007). GESTION INFORMATICA FINANCIERA PARA EL PROCESO
DE COMERCIALIZACION CONTABLE DE PRODUCTOS Y SERVICIOS DE
REFRIGERACIÓN DE LA EMPRESA REFRITEC DE SANTO DOMINGO DE
LOS COLORADOS”. Santo Domingo de los Colorados, 8 de Junio del 2007.
Wikipedia. (2010). World Wide Web. Obtenido de
http://es.wikipedia.org/wiki/World_Wide_Web
WIKIPEDIA. (2012). MODELO CLIENTE SERVIDOR. Obtenido de
http://es.wikipedia.org/wiki/World_Wide_Web
WIKIPEDIA, 27 jun. 2011 a las 09:46,"Web del software libre saga".
http://es.wikipedia.org/wiki/C%C3%B3digo_abierto.
WIKIPEDIA, 28 jul. 2011, a las 05:32, "Servidores Apache, software libre
y métodos aplicados". http: //es.wikipedia.org/wiki/Servidor_HTTP_Apache
WIKIPEDIA, 4 ago. 2011, a las 22:36, "Información básica y avanzada sobre
lenguaje de codificación PHP". http://es.wikipedia.org/wiki/PHP.
REFERENCIA OPERATIVA
Introducción.
La presente referencia operativa se ha desarrollado con la finalidad de que el/los usuario/s
tengan un documento de referencia que les permita la utilización adecuada de la
APLICACIÓN WEB PARA MEJORAR LA GESTIÓN COMERCIAL DE LOS
PRODUCTOS Y SERVICIOS DE LA FERRETERÍA LAS FUENTES DE LA CIUDAD
DE IBARRA", de menara fácil y sencilla y por ende manipular cada una de las características
y funcionalidades que el sistema comprende en sí. El software a utilizarse consta de 4 fases y
en el orden procedimental es el siguiente:
Módulo de Personal.- Usuarios Administrativos utilizan este módulo para gestionar
clientes, productos y empleados.
Módulo de Producto.- Permitirá actualizar alquiler, productos.
Módulo de Transacciones.- Compras, ventas, alquiler y facturación.
Módulo de Reportes.- Este módulo permitirá visualizar e imprimir reportes requeridos
por la institución.
Sitio.- Gestiona contenido estático de la página, publicaciones y ofertas.
Usuarios que maneja el software:
Administrador. El usuario de este módulo tiene al mando el control de todas las
funcionalidades y módulos de la aplicación web para mejorar la gestión comercial de los
productos y servicios de la ferretería las Fuentes de la ciudad de Ibarra", además, permite la
administración y soporte para el normal funcionamiento del mismo y de los demás tipos de
usuarios que accederán al sistema.
Operador. El usuario tiene la función de administrar las actividades de de los usuarios
Operadores podrán acceder a las funcionalidades activas para el Operador del panel para
realizar las transacciones de Registrar, Visualizar los registros de “Productos, Transacciones
Sitio y demás actividades”.
MANUAL DE USUARIO
SECCIÓN 1: Instalación del Sistema Ferretero.
1. Introducción.
El Sistema Ferretero está diseñado con herramientas libres en este caso apache, PHP 5.2
y MySql por esta razón puede funcionar bajo la plataforma Windows o Linux siempre y
cuando cumpla con los requerimientos.
2. Requerimientos Mínimos de Hardware.
Servidor:
Linux:
Procesador Pentium IV
Memoria 256MB
Disco Duro 10GB
Tarjeta de Red
Windows:
Procesador Dual Core 2.8
512 Memoria
Disco Duro 10GB
Tarjeta de Red
Cliente:
Linux y Windows
Procesador Pentium IV
Memoria 256MB
Disco Duro 10GB
3. Requerimientos Mínimos de Software
Servidor:
Linux:
o Sistema Operativo Debían (Recomendado), centos, RedHat,
Suse, Ubuntu ...
o Interfaz Modo Texto (Recomendado), X-Windows
o Apache 2.2
o PHP 5.2
o MySql 5.1
Windows:
o Windows server 2000(Recomendado), Windows XP (En caso
de ser sistemas Operativos más actuales se debe revisar los
requerimientos mínimos de hardware)
o Interfaz Modo Texto (Recomendado), X-Windows
o Apache 2.2
o PHP 5.2
o MySql 5.1
Cliente:
Linux:
o Debían (Preferencia), Centos, RedHat, Ubuntu ...
o Interfaz Modo: Gnome (Recomendado), X-Windows, KDE
o Explorador Internet: Mozilla Firefox(Recomendado),
Icewasel ...
o Visor de PDF
Windows:
o Windows XP en adelante (En caso de ser sistemas Operativos
más actuales se debe revisar los requerimientos mínimos de
hardware)
o Explorador Internet: Mozilla Firefox(Recomendado), IE,
Chrome, Safari, Opera ...
o Visor de PDF: Adobe Acrobat(Recomendado)
4. Instalación
Linux (Indicaciones para Debían)
o Abrir una consola de Comandos ROOT (En caso de estar en un entorno
gráfico)
Instalar Apache php mysql:
Apt-get install apache php mysql
Instalar la aplicación (desde el directorio donde se encuentre el
empaquetado del sistema)
mkdir /var/www/html/ferretería
cp ferreteria.zip /var/www/html/ferretería
cd /var /www /html/ferretería
un zip ferreteria.zip
Instalar la base de datos
cd /var/www/html/bdd
mysql
mysql>create database ferreteria;
mysql>use ferreteria
mysql>source ferreteria.zip
mysql>Exit
Editar el archivo de instalación
nano /var/www/html/conf/config.php
//equipo donde se encuentra el motor de la base de datos por defecto
localhost
$config->set('dbhost', 'localhost');
//nombre de la base de datos por defecto ferreteria
$config->set('dbname', 'ferreteria');
//usuario de la base de datos por defecto root
$config->set('dbuser', 'root');
//clave del usuario de la base de datos por defecto vacio
$config->set('dbpass', '');
//rutas virtual del sistema
//ejemplo: http://www.miferreteria.com/
//ejemplo: http://192.168.10.25/ferreteria/
define("XTSITE_PATH","http://localhost/ferreteria/");
//rutas física del sistema
//ejemplo windows: C:/Program Files/Apache Software
Fundation/htdocs/ferreteria/
//ejemplo linux: /var/www/html/ferreteria
define("XTSITE_PATH_ABSOLUTE","/var/www/html/ferreteria/");
Windows
Para no tener inconvenientes de configuración del apache,php y mysql
recomendamos usar XAMPP que se lo puede descargar de
http://www.apachefriends.org/es/xampp.html.
Instalación de XAMPP
A continuación se inicia el asistente de instalación. Para continuar, hay
que hacer clic en el botón "Next".
En la siguiente pantalla se puede elegir la carpeta de instalación de
XAMPP. La carpeta de instalación predeterminada es C:\xampp. Si se
quiere cambiar, hay que hacer clic en "Browser..." y seleccionar la
carpeta donde se quiere instalar XAMPP. Para continuar la configuración
de la instalación, hay que hacer clic en el botón "Next".
Nota: En los ordenadores de clase hay que tener en cuenta la unidad en la
que se quiere instalar XAMPP (C:\ o D:\), ya que por omisión se instala
en la unidad C:\.
En la pantalla siguiente se puede configurar XAMPP como servicio, para
que se inicie cada vez que se inicie Windows. En este curso se
recomienda instalar tanto Apache como MySQL. Para completar la
configuración de la instalación e iniciar la copia de archivos, hay que
hacer clic en el botón "Install".
A continuación, se inicia el proceso de copia de archivos, que puede
durar unos minutos.
El panel de control de XAMPP muestra los servicios instalados.
Para comprobar que todo funciona correctamente, hay que escribir en el
navegador la dirección "http://localhost". Al abrir la página por primera
vez, XAMPP pedirá seleccionar el idioma:
Instalación de MysqlGuiTools
La instalación de las Herramientas (Tools) de MySql es meramente
sencilla únicamente haga Next “Siguiente” hasta el final.
Instalar la aplicación
Dentro de c:/XAMPP/htdocs crear el directorio ferretería
Copiar el archivo ferreteria.zip al directorio C:/XAMPP/htdocs/ferreteria
Desempaquetar la aplicación
Instalación de la base de datos
Editar el archivo de instalación
Utilizar el wordpad, notepad o cualquier editor de PHP
//equipo donde se encuentra el motor de la base de datos por defecto
localhost
$config->set('dbhost', 'localhost');
//nombre de la base de datos por defecto ferreteria
$config->set('dbname', 'ferreteria');
//usuario de la base de datos por defecto root
$config->set('dbuser', 'root');
//clave del usuario de la base de datos por defecto
$config->set('dbpass', 'admin');
//rutas virtual del sistema
//ejemplo: http://www.miferreteria.com/
//ejemplo: http://192.168.10.25/ferreteria/
define("XTSITE_PATH","http://localhost/ferreteria/");
//rutas física del sistema
//ejemplo windows: C:/Program Files/Apache Software
Fundation/htdocs/ferreteria/
//ejemplo linux: /var/www/html/ferreteria
define("XTSITE_PATH_ABSOLUTE","G:/WWW/ferreteria/");
5: Iniciar el Sistema
Ya sea en Linux o en Windows iniciar la aplicación ingresando la ruta virtual de
la aplicación:
Frontend: http://localhost/ferreteria
Backend: http://localhost/ferreteria/administrador
La información de usuario por defecto es:
Usuario: 502365000
Clave: admin
SECCIÓN 2: Página de usuarios Visitantes (FrontEnd)
1. Introducción
El FrontEnd es la sección de la Aplicación Web dedicada al usuario invitado es decir
cualquier persona que visite la dirección web, en este lugar se mostrará la información
más relevante de los productos así de como su descripción.
2. Secciones de la Página Principal
Para un mejor despliegue de la información la página principal se ha dividido en 7
secciones:
Sección 1: Muestra el logo empresarial y publicidad relacionada con la
ferretería.
Sección 2: Menú Principal el que se encuentran los siguientes enlaces:
o Inicio
Nos envía al inicio de la Aplicación.
o Misión
Muestra la Misión de la empresa
o Visión
Muestra la Visión de la Empresa
o Reseña Histórica
Muestra la información del de la empresa las “Fuentes” desde sus
primeros años a la fecha actual.
o Servició de Alquiler y maquinaria (Informativa)
Muestra información del Servicio del Alquiler que dispone la
Ferretería.
Mapa de Sitio
Muestra el mapa de sitio de la aplicación
Contacto
Muestra la Información de Contacto
o Administrador
Enlace al Administrador de la Aplicación (Backend).
Sección 3: Muestra información de los Productos Especiales ofertados por la
ferretería.
Sección 4: Publicidad.
Sección 5: Últimos productos que proporciona la ferretería
Sección 6: Productos Recomendados.
Sección 7: Productos nuevos ofertados por la ferretería.
SECCIÓN 2: Administrador del Sistema (Backend)
1. Inició de Sesión.
Interfaz para acceso de usuarios, luego de entrar al sistema se carga la página de
autentificación de usuario en la cual el usuario ingresa su nombre de usuario y la
contraseña si es correcto ingresara al sistema con sus respectivas funcionalidades.
2. Interfaz principal del Administrador.
La pantalla principal se visualiza el menú de opciones para el manejo de la aplicación
que comprende de diferentes funcionalidades que se le otorga al usuario con respecto a
sus requerimientos de información módulos entre otras características particulares para
cada tipo de usuario:
3. Barra de Menús
La barra nos muestra los enlaces a la diferente sección administrativas del
sistema.
Menú Personas
Se encuentra los links relacionados al ingreso de personas como son: Clientes,
Proveedores y Empleados, además de la sección para ingresar la categoría de
productos ofertados por el proveedor.
Productos
Se encuentran los links al ingreso de productos, activos (Equipo y Maquinaria
para alquiler), Categorías y Unidades de medida, adicionalmente permite
visualizar los stocks mínimos.
Transacciones
Muestra los enlaces a las transacciones que puede realizar el usuario con el
sistema como son: Compra (Adquisición de productos), Venta(Venta de
productos), Alquiler (Alquiler de equipos y maquinaria para la construcción) y
Pedidos.
Reportes
Muestra los reportes existentes en el sistema.
Sitio
Muestra los enlaces a las opciones que nos da
Nuevo Cliente
Los clientes son todas las personas o empresas que adquieren los productos a la
ferretería las Fuentes, cabe la pena indicar que la información de la cédula es validada.
Es necesario que se ingresen todos los campos de este formulario.
Nuevo Proveedor
Los proveedores son todas las empresas que venden sus productos a la ferretería las
Fuentes, cabe indicar que la información de la cédula es validada.
Nuevo Producto
Al ingresar un nuevo producto este nos permite especificar que tipo de producto es en
este encontramos:
La marca del producto que estamos adquiriendo.
La categoría a la que pertenece el producto como el caso de grifería.
La medida este es la cantidad del producto que tiene.
El código es lo que le diferencia a cada producto.
El código de fábrica es el que diferencia a cada producto que vende el
proveedor.
El costo es los precios que se compra al proveedor.
El precio venta es el que se vende al cliente.
Existencia es los productos que están en la ferretería.
Stock mínimo es cuando ya está por acabarse los productos de la ferretería
En agregar adquisición tenemos 2 cabeceras la primera es para poder escoger el
proveedor donde nos sale sus datos y si que queremos adquirir los productos también
tiene la fecha del pedido como también si la compra es en efectivo o a crédito.
En la segunda opciones permite escoger el producto que queremos y nos almacena para
crear un pedido.
En esta opción nos permite agregar al cliente y nos aparecen los datos y también si su
compra es al contado o a crédito la segunda opción nos muestra los productos con su
costo y agregamos la compra y se nos almacena para crear la factura
En el reporte de ventas nos permite generar los reportes tanto a crédito como al contado
para poder imprimir si se desea.
En el reporte nos permite generar las compras tanto a crédito como al contado para
poder imprimir si se desea.
MANUAL TÉCNICO
SECCIÓN 1: Instalación del Sistema Ferretero
1. Introducción
El Sistema Ferretero está diseñado con herramientas libres en este caso apache, PHP 5.2
y MySql por esta razón puede funcionar bajo la plataforma Windows o Línux siempre y
cuando cumpla con los requerimientos.
2. Preliminares
Considerando las Tecnologías utilizadas en el aplicativo se hace necesario que la
o las personas que vayan a modificar posean conocimientos de:
HTML
CSS
JavaScript
PHP
MySql
Transact-SQL
3. Requerimientos Mínimos de Hardware
Servidor:
Linux:
Procesador Pentium IV
Memoria 256MB
Disco Duro 10GB
Tarjeta de Red
Windows:
Procesador Dual Core 2.8
512 Memoria
Disco Duro 10GB
Tarjeta de Red
Cliente:
Linux y Windows
Procesador Pentium IV
Memoria 256MB
Disco Duro 10GB
4. Requerimientos Mínimos de Software
Servidor:
Linux:
o Sistema Operativo Debían (Recomendado), centos, RedHat,
Suse, Ubuntu ...
o Interfaz Modo Texto (Recomendado), X-Windows
o Apache 2.2
o PHP 5.2
o MySql 5.1
Windows:
o Windows server 2000(Recomendado), Windows XP (En caso
de ser sistemas Operativos más actuales se debe revisar los
requerimientos mínimos de hardware)
o Interfaz Modo Texto (Recomendado), X-Windows
o Apache 2.2
o PHP 5.2
o MySql 5.1
Cliente:
Linux:
o Debian(Preferencia), Centos, RedHat, Ubuntu ...
o Interfaz Modo: Gnome(Recomendado), X-Windows, KDE
o Explorador Internet: Mozilla Firefox(Recomendado),
Icewasel ...
o Visor de PDF
Windows:
o Windows Windows XP en adelante (En caso de ser sistemas
Operativos más actuales se debe revisar los requerimientos
mínimos de hardware)
o Explorador Internet: Mozilla Firefox(Recomendado), IE,
Chrome, Safari, Opera ...
o Visor de PDF: Adobe Acrobat(Recomendado)
5. Instalación
Linux (Indicaciones para Debían)
o Abrir una consola de Comandos ROOT (En caso de estar en un entorno
gráfico)
Instalar Apache phpmysql:
apt-get install apache phpmysql
Instalar la aplicación (desde el directorio donde se encuentre el
empaquetado del sistema)
mkdir /var/www/html/ferreteria
cp ferreteria.zip /var/www/html/ferreteria
cd /var/www/html/ferreteria
unzip ferreteria.zip
Instalar la base de datos
cd /var/www/html/bdd
mysql
mysql>create database ferreteria;
mysql>use ferreteria
mysql>source ferreteria.zip
mysql>Exit
Editar el archivo de instalación
nano /var/www/html/conf/config.php
//equipo donde se encuentra el motor de la base de datos por defecto
localhost
$config->set('dbhost', 'localhost');
//nombre de la base de datos por defecto ferreteria
$config->set('dbname', 'ferreteria');
//usuario de la base de datos por defecto root
$config->set('dbuser', 'root');
//clave del usuario de la base de datos por defecto vacio
$config->set('dbpass', '');
//rutas virtual del sistema
//ejemplo: http://www.miferreteria.com/
//ejemplo: http://192.168.10.25/ferreteria/
define("XTSITE_PATH","http://localhost/ferreteria/");
//rutas física del sistema
//ejemplo windows: C:/Program Files/Apache Software
Fundation/htdocs/ferreteria/
//ejemplo linux: /var/www/html/ferreteria
define("XTSITE_PATH_ABSOLUTE","/var/www/html/ferreteria/");
Windows
Para no tener inconvenientes de configuración del apache, php y mysql
recomendamos usar XAMPP que se lo puede descargar de
http://www.apachefriends.org/es/xampp.html.
Instalación de XAMPP
A continuación se inicia el asistente de instalación. Para continuar, hay
que hacer clic en el botón "Next".
En la siguiente pantalla se puede elegir la carpeta de instalación de
XAMPP. La carpeta de instalación predeterminada es C:\xampp. Si se
quiere cambiar, hay que hacer clic en "Browser..." y seleccionar la
carpeta donde se quiere instalar XAMPP. Para continuar la configuración
de la instalación, hay que hacer clic en el botón "Next".
Nota: En los ordenadores de clase hay que tener en cuenta la unidad en la
que se quiere instalar XAMPP (C:\ o D:\), ya que por omisión se instala
en la unidad C:\.
En la pantalla siguiente se puede configurar XAMPP como servicio, para
que se inicie cada vez que se inicie Windows. En este curso se
recomienda instalar tanto Apache como MySQL. Para completar la
configuración de la instalación e iniciar la copia de archivos, hay que
hacer clic en el botón "Install".
A continuación, se inicia el proceso de copia de archivos, que puede
durar unos minutos.
El panel de control de XAMPP muestra los servicios instalados
Para comprobar que todo funciona correctamente, hay que escribir en el
navegador la dirección "http://localhost". Al abrir la página por primera
vez, XAMPP pedirá seleccionar el idioma:
Instalación de MysqlGuiTools
La instalación de las Herramientas (Tools) de MySql es meramente
sencilla únicamente haga Next “Siguiente” hasta el final.
Instalar la aplicación
Dentro de c:/XAMPP/htdocs crear el directorio ferretería
Copiar el archivo ferreteria.zip al directorio C:/XAMPP/htdocs/ferreteria
Desempaquetar la aplicación
Instalación de la base de datos
Editar el archivo de instalación
Utilizar el wordpad, notepad o cualquier editor de PHP
//equipo donde se encuentra el motor de la base de datos por defecto
localhost
$config->set('dbhost', 'localhost');
//nombre de la base de datos por defecto ferreteria
$config->set('dbname', 'ferreteria');
//usuario de la base de datos por defecto root
$config->set('dbuser', 'root');
//clave del usuario de la base de datos por defecto
$config->set('dbpass', 'admin');
//rutas virtual del sistema
//ejemplo: http://www.miferreteria.com/
//ejemplo: http://192.168.10.25/ferreteria/
define("XTSITE_PATH","http://localhost/ferreteria/");
//rutas física del sistema
//ejemplo windows: C:/Program Files/Apache Software
Fundation/htdocs/ferreteria/
//ejemplo linux: /var/www/html/ferreteria
define("XTSITE_PATH_ABSOLUTE","G:/WWW/ferreteria/");
6. Iniciar el Sistema
Ya sea en Linux o en Windows iniciar la aplicación ingresando la ruta virtual de
la aplicación:
Frontend: http://localhost/ferreteria
Backend: http://localhost/ferreteria/administrador
La información de usuario por defecto es:
Usuario: 502365000
Clave: admin
SECCIÓN 2: Descripción General
1. Estructura del Sistema de Archivos
La aplicación está constituida de una sección de frontend y un backend y para un
entendimiento de su funcionamiento es necesaria la respectiva descripción de su sistema
de archivos.
RA
ÍZ
administrador
BACKEND
app sistema
controllers
models
views images
plantilla
app
FRONTEND default
controllers
models
views conf
images
librerias
media
plantilla
plugins
Se puede distinguir las secciones del frontend y del backend dentro de cada una está la
aplicación que controla las interfaces y procesos de cada una, además, en qué lugar se
encuentra la carpeta de configuración así como las librerías, plantillas y plugins.
Las carpetas más relevantes en estas secciones son:
Conf: Carpeta donde se encuentra el archivo “config.php” el cual contiene las
configuraciones del sistema como fue indicado al inicio del documento.
Controllers: Carpeta donde se encuentra los controladores de la aplicación, se
debe indicar que cada controlador tiene determinadas operaciones que
especifican que hace en si el sistema.
Models: Esta carpeta contiene los modelos del sistema que no son más que
clases construidas para enlazarse con la conexión del sistema y realizar
determinada operación con la base como son: insertar, eliminar, actualizar, etc.
Views: La carpeta de Views (Vistas) es donde se encuentran las interfaces que
se le muestra al usuario como son: formularios, listas, reportes, etc. Se debe
indicar que por cada controlador se crea una subcarpeta en las que por omisión
están: listar, agregar, editar; esto dependerá de las operaciones que se creen en
el controlador.
Librerías: Contiene los archivos del núcleo base del sistema además de
librerías de controles.
Plugins: Contiene plugins (librerías o sub-aplicaciones) de licencia LGPL
utilizados para el mejor desempeño y presentación de la información como
son: fckeditor (Editor WYSIWIG “What You See Is What You Get”) editor de
texto y Html2Pdf que permite transformar una salida html en pdf.
Plantilla: Se encuentran las plantillas del frontend y del backenddistintas para
cada sección.
2. Referencia de Clases y Funciones
Configuración:
´La configuración o configuraciones es la parte más importante del sistema tomando en
cuenta que de no estar correctamente bien definidas la aplicación no funcionará o en el
peor de los casos funcionará de manera errónea.
Nombre: Config
Tipo: class
Descripción: La clase config contiene un arreglo donde se guardan las variables de
configuración, se debe indicar que esta clase es de tipo singleton es decir
que solo existirá una sola para toda la aplicación, en otras palabras no es
necesaria declararla con “new” y siempre se podrá acceder al mismo
arreglo de variables.
Código fuente:
classConfig //declaración de la
clase config
{
private$vars; //arreglo de variables de
configuración
privatestatic$instance; //instancia estática para la
misma clase
privatefunction__construct() //constructor
{
$this->vars = array(); //se inicializa el arreglo
}
publicfunctionset($name, $value) //Método que crea una
nueva variable en la configuración
{
if(!isset($this->vars[$name]))
{
$this->vars[$name] = $value;
}
}
publicfunctionget($name) //obtiene el valor de la
variable siempre y cuando exista
{
if(isset($this->vars[$name]))
{
return $this->vars[$name];
}
}
public static function singleton() //creaunainstanciapara la
clase
{
if (!isset(self::$instance)) {
$c = __CLASS__;
self::$instance = new $c;
}
return self::$instance;
}
}
Conexión:
Para la conexión con la base de datos se necesita parámetros iníciales los cuales ya fueron
indicados, además de eso es necesaria la intervención de la clase XTDBSql que
detallamos a continuación:
Nombre: XTDBSql
Tipo: classextendsPDO
Descripción: La clase XTDBSql es una clase que se hereda de la clase PDO (PHP Data
Object) la cual se encarga de la conexión con la base de datos, es decir, no
se utiliza mysql_connect debido a que la PDO tiene mejor control de
transacciones, conectividad con otros motores de bases de datos,
administración de errores, velocidad, entre otras a diferencia de la anterior
que es considerada vieja en vista que fue diseñada para versión de MySql
inferiores a la 5. Se deba aclarar que también se crea una instancia única al
igual que config para que no se creen múltiples conexiones que podrían
saturar el servidor.
Código fuente:
classXTDBSqlextendsPDO //Definición de la clase
{
privatestatic$instance = null; //variable para la
instancia única de la clase
public function __construct() //constructor
{
$config = Config::singleton(); //obtenemos la
configuración
$connectionstring = 'mysql:host=' . $config->get('dbhost') .
';dbname=' . $config->get('dbname'); //definimos la
cadena de conexión a través de las variables del config
$bdduser = $config->get('dbuser'); //obtenemos el usuario
$userpassword = $config->get('dbpass'); //obtenemos el
password
parent::__construct($connectionstring,
$bdduser,$userpassword); //se crea la conexion
}
publicstaticfunctionsingleton() //crea una instancia
para la clase
{
if( self::$instance == null )
{
self::$instance = new self();
}
return self::$instance;
}
}