UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS...

144
UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES UNIANDESFACULTAD 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

Transcript of UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS...

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.

84

ANEXOS

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;

}

}