INSTITUTO POLITÉCNICO NACIONAL
Unidad Profesional Interdisciplinaria de Ingeniería y Ciencias Sociales y Administrativas.
”Sistema de Elección Cotizador de Autopartes vía Web – SECA”
Seminario de titulación:
Redes de Computadoras, microcontroladores y adquisición de datos vía Internet
Tesina para obtener el titulo de: “Ingeniero(a) en Informática”
Presenta:
Melania Rosalía Gómez Vudoyra.
Roberto Anselmo Cruz Acosta.
Asesores:
Ing. Arturo Hit Espinosa Ing. Raúl Rico romero
Ing. José Luis Yuñez López
Ing. José Gerardo Romero Badillo
Índice
Identificación del problema Objetivo
Alcance Introducción
Capitulo I
1. Marco teórico
1.1 Antecedentes generales 1.2 Servidor
1.3 Pagina Web
1.4 Definición de base datos 1.5 Sistema Informático
Capitulo II
2. Elementos de cotización de autopartes 2.1 Diagrama de flujo
2.2 Proceso clientes 2.3 Proceso proveedores
Capitulo III
Desarrollo del Sistema SECA 3.1 Plataforma
3.2 Servidor Apache 3.3 PHP y Dreamweaver 3.3 Base de datos
3.4 Funcionalidad
Conclusiones
3
IDENTIFICACIÓN DEL PROBLEMA.
En la actualidad nos encontramos que dentro de ambiente automotriz en general existe un flujo de autopartes muy grande en el cual las agencias y talleres para poder cotizar una o un conjunto de piezas de un automóvil tienen que acudir a diferentes fuentes y de ahí preguntar por la existencia para posteriormente comparar la mejor oferta en lo cual nos encontramos que hay mucha perdida de tiempo, ya que en ocasiones tienen que comunicarse vía telefónica con cada uno de los proveedores para poder hacer sus cotizaciones de sus requerimientos u otra fuente es vía Internet consultando pagina por pagina para tratar de buscar la mejor opción.
Cuando el cliente, desea cotizar las piezas de su orden vía telefónica, podemos observar que no solamente es perdida de tiempo, si no que tiene que estar buscando proveedores que le den mejor precio, y para ello por lo menos tiene que hacer cinco llamadas para que así el pueda obtener el mejor precios de su orden, no obstante que hay ocasiones que ya podrá tener la mejor cotización pero puede ser que la marca no sea reconocida o que las especificaciones no hayan sido lo suficientemente claras.
Otro de los factores que es importante tomar en cuenta es que el cliente al hacer su cotización debe de saber si las piezas requeridas se encuentran en disponibles para una entrega inmediata, ya que en muchas ocasiones las piezas no se tienen en existencia, es decir cuando se trata de cotizaciones de autos nuevos que todas sus refacciones tienen que venir de importación o por el contrario autos que ya son muy antiguos y que sus piezas ya no se encuentran fácilmente.
En el caso de ser una agencia automotriz, también se considera la existencia de las piezas ya que algunas piezas de lo automóviles pueden ser muy especiales y si es así las piezas se tiene que pedir sobre pedido y es cuando se tendría que tocar el tema del tiempo en que se tardaría en obtener la pieza de la orden.
OBJETIVO
Implementar un sistema informático que automatice el proceso de publicación y recepción de cotizaciones de autopartes vía web.
ALCANCES:
Diseñar un Sistema que automatice el proceso de solicitud de cotizaciones de autopartes vía Web que ayude los talleres y a las agencias automotrices s a:
• Involucrar a los diferentes proveedores en la ejecución de estrategias, logro de objetivos y alcance de la misión.
• Contar con un sistema con integridad: justo, objetivo, basado en datos, participativo y sencillo.
• Comunicarles a los clientes y proveedores de una forma clara el propósito e importancia del trabajo en la organización.
• Reducir el tiempo de respuesta de una solicitud de cotización de piezas de auto partes utilizando una pagina vía Web.
INTRODUCCIÓN
En el negocio de los talleres y de las agencias automotrices son constantes los retos a los que cotidianamente se enfrentan donde se ven obligados a ofrecer el mejor servicio, el cual es calidad y precio, ya que en la actualidad los clientes son cada vez mas exigentes y cada día tienen una mayor variedad de productos de donde elegir, es decir existe una competencia de mercados.
El sector automotor es uno de los más competidos, las empresas de este ramo buscan satisfacer las necesidades de los clientes y lo hacen tratando de innovar sus productos implementando dispositivos y accesorios que cumplan con las exigencias del mercado al que se enfocan y con un tiempo de respuesta optimo.
En México esta competencia cada día se nota más debido a los tratados con otros países y a la apertura de las fronteras, por esto, las marcas automotrices ven a nuestro país como un mercado potencial para poder comercializar sus unidades, por dicha rivalidad, deben existir ciertas opciones o características de los automóviles que se ofrecen para poder llamar la atención de los posibles compradores, pero muchas veces la opciones y presentaciones que dan algunos automóviles son similares entre una marca y otra, gracias a lo anterior, la calidad con la que se presta el servicio a los clientes es un punto fuerte para delimitar la compra. Debido a esto, las empresas automotrices deben preocuparse por la calidad con la que se atiende a los clientes, ya que, al ofrecer un buen servicio y una buena atención pueden crear una buena imagen en cuestión de que se le puede dar al servicio más eficacia con el sistema de administración de cotizaciones.
CAPITULO I MARCO TEORICO
Las agencias como asociación reconocida, ofrece las ventajas del afianzamiento y la diversificación de la industria de autopartes en los mercados nacionales e internacionales, fomentando con ello las exportaciones y el apoyo a la micro y mediana empresa, generando por ende la canalización de empleos.
Lo que conlleva a tener una mejor organización de sus procesos para cumplir con la tarea de ser más eficientes en el ámbito del mercado automotriz, pare ello lo que es necesario tratar de automatizar procesos, reduciendo tiempos en lo que es en su área de refacciones, para llevar una mejora continua.
Es por ello que el presente proyecto esta enfocado a la realización de un sistema de información que ayude a la optimización del proceso de búsqueda de cotizaciones, el cuál es uno de los más comunes y que la mayoría de las agencias y talleres de reparación de autos lo tiene.
Este capítulo repasaremos algunos conceptos de los elementos que componen el presente proyecto debido a que esta enfocado a la creación de un Sistema de Información, el cual estará disponible vía Web.
Con ello es la etapa en que reunimos información documental para confeccionar el diseño metodológico del sistema.
Para el desarrollo de este proyecto fue necesario utilizar los siguientes componentes:
• Un servidor
• Pagina web
• Base de datos
• Lenguaje de programación
• Sistema informático
1.1 Antecedentes Generales
Algunas empresas importadoras cuentan con locales propios de distribución (Mayoristas)
Las mayoristas importan y distribuyen directamente en casa de repuestos, que a su vez están divididos por especialidad o marca de automóvil
El canal de distribución más importante es a través de empresas minoristas (Casas de Repuestos) especializadas en marcas o líneas de productos.
A su vez también están las agencias automotrices que cada una cuenta con su refaccionaría, en la cual cada una ofrece sus diferentes tipos de promociones, que así mismo lo que les interesa es que sean más productivas y automatizar tiempos
1.2 Servidor
Básicamente, un servidor Web sirve contenido estático a un navegador, carga un archivo y lo sirve a través de la red al navegador de un usuario. Este intercambio es mediado por el navegador y el servidor que hablan el uno con el otro mediante HTTP. Se pueden utilizar varias tecnologías en el servidor para aumentar su potencia más allá de su capacidad de entregar páginas HTML;
éstas incluyen scripts CGI, seguridad SSL y páginas activas del servidor (ASP).
Un servidor es un tipo de software que realiza ciertas tareas en nombre de los usuarios. El término servidor ahora también se utiliza para referirse al ordenador físico en el cual funciona ese software, una máquina cuyo propósito es proveer datos de modo que otras máquinas puedan utilizar esos datos.
Sirve información a los ordenadores que se conecten a él. Cuando los usuarios se conectan a un servidor pueden acceder a programas, archivos y otra información del servidor.
En la Web, un servidor Web es un ordenador que usa el protocolo http para enviar páginas Web al ordenador de un usuario cuando el usuario las solicita.
Los servidores Web, servidores de correo y servidores de bases de datos son a lo que tiene acceso la mayoría de la gente al usar Internet.
Algunos servidores manejan solamente correo o solamente archivos, mientras que otros hacen más de un trabajo, ya que un mismo ordenador puede tener diferentes programas de servidor funcionando al mismo tiempo.
Los servidores se conectan a la red mediante una interfaz que puede ser una red verdadera o mediante conexión vía línea telefónica o digital.
Un servidor Web es un programa que se ejecuta continuamente en un computador, manteniéndose a la espera de peticiones de ejecución que le hará un cliente o un usuario de Internet. El servidor Web se encarga de contestar a estas peticiones de forma adecuada, entregando como resultado una página Web o información de todo tipo de acuerdo a los comandos solicitados. En este punto es necesario aclarar lo siguiente: mientras que comúnmente se utiliza la palabra servidor para referirnos a una computadora con un software servidor instalado, en estricto rigor un servidor es el software que permite la realización de las funciones descritas.
El servidor vendría a ser la "casa" de los sitios que visitamos en la Internet. Los sitios se alojan en computadores con servidores instalados, y cuando un usuario los visita son estas computadoras las que proporcionan al usuario la interacción con el sitio en cuestión. Cuando se contrata un plan de alojamiento Web con una compañía, esta última proporciona un servidor al dueño del sitio para poder alojarlo; al respecto hay dos opciones, optar por un "servidor
"servidor compartido", lo que significa que un mismo servidor (computadora + programa servidos) se usará para varios clientes compartiendo los recursos.
Gracias a los avances en conectividad y la gran disponibilidad de banda ancha, hoy en día es muy común establecer los servidores web dentro de la propia empresa, sin tener que recurrir a caros alojamientos en proveedores externos.
Esto es posible gracias a Apache, uno de los mejores y el más utilizado entre los servidores Web que existen. Apache ha construido una gran reputación entre los servidores web gracias a su gran estabilidad, confiabilidad y el gran aporte del grupo de voluntarios que planean y desarrollan todo lo relativo a esta plataforma, desde la documentación hasta el mismo código en si.
Entre las ventajas que presenta un servidor como Apache se encuentran las siguientes:
Es configurable, la arquitectura modular de Apache permite construir un servidor hecho a la medida. Además permite la implementación de los últimos y más nuevos protocolos.
En cuanto a la administración los archivos de configuración de Apache están en ASCII, por lo que tiene un formato simple, y pueden ser editados tan solo con un editor de texto. Estos son transferibles, lo que permite la clonación efectiva de un servidor. El servidor puede ser administrado vía línea de comandos, lo que hace la administración remota muy conveniente.
Por otra parte se trata de un servidor muy eficiente. Mucho esfuerzo se ha puesto en optimizar el rendimiento del código “C” de Apache. Como resultado, este corre rápido y consume menos recursos de sistema en comparación a otros servidores. Además, Apache corre en una amplia variedad de sistemas operativos, incluyendo varias versiones de UNIX, Windows9x/NT, MacOS (Sobre Power PC), y varios otros.
El soporte de Apache es provisto por “The Apache Group” o “La Fundación Apache”, una gran cantidad de usuarios muy dedicados a su comunidad, así como compañías que ofrecen versiones pagadas de Apache.
Para este proyecto se utilizó un servidor Apache que es un servidor web de código abierto. Su desarrollo comenzó en febrero de 1995, por Rob McCool. El nombre «Apache» es un acrónimo de «a patchy server» -un servidor de remiendos-, es decir un servidor construido con código preexistente y piezas y parches de código. Es la auténtica «kill app» del software libre en el ámbito de los servidores y el ejemplo de software libre de mayor éxito, por delante incluso del kernel Linux. Desde hace años, más del 60% de los servidores web de Internet emplean Apache.
1.3 Página Web
Una página Web, es un documento adaptado para la Web y que normalmente forma parte de un sitio Web. Su principal característica son los hiperenlaces a otras páginas, siendo esto el fundamento de la Web.
Una página Web está compuesta principalmente por información (sólo texto o multimedia) e hiperenlaces; además puede contener o asociar datos de estilo para especificar cómo debe visualizarse, o aplicaciones embebidas para hacerla interactiva.
Las páginas Web son escritas en un lenguaje de marcado que provea la capacidad de insertar hiperenlaces, generalmente HTML.
El contenido de la página puede ser predeterminado ("página Web estática") o generado al momento de visualizarla o solicitarla a un servidor Web ("página Web dinámica"). Las páginas dinámicas que se generan al momento de la visualización se hacen a través de lenguajes interpretados y la aplicación encargada de visualizar el contenido es la que debe generarlo. Las páginas dinámicas que se generan al ser solicitadas son creadas por una aplicación en el servidor Web que alberga las mismas.
Respecto a la estructura de las páginas Web algunos organismos, en especial el W3C, suelen establecer directivas con la intención de normalizar el diseño para facilitar y simplificar la visualización e interpretación del contenido.
Un sitio Web es un conjunto de páginas Web, típicamente comunes a un dominio de Internet o subdominio en la World Wide Web en Internet.
Una página Web es un documento HTML/XHTML accesible generalmente mediante el protocolo HTTP de Internet.
Todos los sitios Web públicamente accesibles constituyen una gigantesca
"World Wide Web" de información.
A las páginas de un sitio Web se accede desde un URL raíz común llamado portada, que normalmente reside en el mismo servidor físico. Los URL organizan las páginas en una jerarquía, aunque los hiperenlaces entre ellas controlan cómo el lector percibe la estructura general y cómo el tráfico web fluye entre las diferentes partes de los sitios.
Algunos sitios Web requieren una subscripción para acceder a algunos o todos sus contenidos. Ejemplos de sitios con subscripción incluyen muchos sitios de pornografía en Internet, parte de muchos sitios de noticias, sitios de juegos, foros, servicios de correo electrónico basados en Web y sitios que proporcionan datos de bolsa en tiempo real.
En este caso utilizamos código HTML y PHP como herramienta para programar la interfaz del usuario.
PHP (Hypertext Preprocessor) es un lenguaje script (no se compila para conseguir códigos máquina si no que existe un intérprete que lee el código y se encarga de ejecutar las instrucciones que contiene éste código), para el desarrollo de páginas web dinámicas del lado del servidor, cuyos fragmentos de código se intercalan fácilmente en páginas HTML, debido a esto, y a que es de Open Source (código abierto), es el más popular y extendido en la web.
PHP es capaz de realizar determinadas acciones de una forma fácil y eficaz sin tener que generar programas programados en un lenguaje distinto al HTML.
Esto se debe a que PHP ofrece un extenso conjunto de funciones para la explotación de bases de datos sin complicaciones. Es por esto, que levanta un mayor interés con respecto a los lenguajes pensados para los CGI.
1.4 Base de Datos
Definición de Base de Datos
Todo buen curso necesita empezar con algunos conceptos básicos para el mejor entendimiento del mismo, por lo tanto empezaremos con las definiciones que involucran a las bases de datos.
Dato:
Conjunto de caracteres con algún significado, pueden ser numéricos, alfabéticos, o alfanuméricos.
Información:
Es un conjunto ordenado de datos los cuales son manejados según la necesidad del usuario, para que un conjunto de datos pueda ser procesado eficientemente y pueda dar lugar a información, primero se debe guardar lógicamente en archivos.
Conceptos básicos de archivos computacionales.
Campo:
Es la unidad más pequeña a la cual uno puede referirse en un programa.
Desde el punto de vista del programador representa una característica de un individuo u objeto.
Registro:
Colección de campos de iguales o de diferentes tipos.
Archivo:
Colección de registros almacenados siguiendo una estructura homogénea.
Base de datos:
Es una colección de archivos interrelacionados, son creados con un DBMS. El contenido de una base de datos engloba a la información concerniente (almacenadas en archivos) de una organización, de tal manera que los datos estén disponibles para los usuarios, una finalidad de la base de datos es eliminar la redundancia o al menos minimizarla. Los tres componentes principales de un sistema de base de datos son el hardware, el software DBMS y los datos a manejar, así como el personal encargado del manejo del sistema.
Sistema Manejador de Base de Datos. (DBMS)
Un DBMS es una colección de numerosas rutinas de software interrelacionadas, cada una de las cuales es responsable de una tarea específica.
El objetivo primordial de un sistema manejador base de datos es proporcionar un contorno que sea a la vez conveniente y eficiente para ser utilizado al extraer, almacenar y manipular información de la base de datos. Todas las peticiones de acceso a la base, se manejan centralizadamente por medio del DBMS, por lo que este paquete funciona como interfase entre los usuarios y la base de datos.
Esquema de base de datos:
Es la estructura por la que esta formada la base de datos, se especifica por medio de un conjunto de definiciones que se expresa mediante un lenguaje especial llamado lenguaje de definición de datos. (DDL)
Administrador de base de datos (DBA):
Es la persona o equipo de personas profesionales responsables del control y manejo del sistema de base de datos, generalmente tiene(n) experiencia en DBMS, diseño de bases de datos, Sistemas operativos, comunicación de datos, hardware y programación.
Los sistemas de base de datos se diseñan para manejar grandes cantidades de información, la manipulación de los datos involucra tanto la definición de estructuras para el almacenamiento de la información como la provisión de mecanismos para la manipulación de la información, además un sistema de base de datos debe de tener implementados mecanismos de seguridad que garanticen la integridad de la información, a pesar de caídas del sistema o intentos de accesos no autorizados.
Un objetivo principal de un sistema de base de datos es proporcionar a los usuarios finales una visión abstracta de los datos, esto se logra escondiendo ciertos detalles de como se almacenan y mantienen los datos.
Objetivos de los sistemas de bases de datos.
Los objetivos principales de un sistema de base de datos es disminuir los siguientes aspectos:
Redundancia e inconsistencia de datos.
Puesto que los archivos que mantienen almacenada la información son creados por diferentes tipos de programas de aplicación existe la posibilidad de que si no se controla detalladamente el almacenamiento, se pueda originar un duplicado de información, es decir que la misma información sea más de una vez en un dispositivo de almacenamiento. Esto aumenta los costos de almacenamiento y acceso a los datos, además de que puede originar la inconsistencia de los datos - es decir diversas copias de un mismo dato no concuerdan entre si -, por ejemplo: que se actualiza la dirección de un cliente en un archivo y que en otros archivos permanezca la anterior.
Dificultad para tener acceso a los datos.
Un sistema de base de datos debe contemplar un entorno de datos que le facilite al usuario el manejo de los mismos. Supóngase un banco, y que uno de los gerentes necesita averiguar los nombres de todos los clientes que viven dentro del código postal 78733 de la ciudad. El gerente pide al departamento de procesamiento de datos que genere la lista correspondiente. Puesto que esta situación no fue prevista en el diseño del sistema, no existe ninguna aplicación de consulta que permita este tipo de solicitud, esto ocasiona una deficiencia del sistema.
Aislamiento de los datos.
Puesto que los datos están repartidos en varios archivos, y estos no pueden tener diferentes formatos, es difícil escribir nuevos programas de aplicación para obtener los datos apropiados.
Anomalías del acceso concurrente.
Para mejorar el funcionamiento global del sistema y obtener un tiempo de respuesta más rápido, muchos sistemas permiten que múltiples usuarios actualicen los datos simultáneamente. En un entorno así la interacción de actualizaciones concurrentes puede dar por resultado datos inconsistentes.
Para prevenir esta posibilidad debe mantenerse alguna forma de supervisión en el sistema.
Problemas de seguridad.
La información de toda empresa es importante, aunque unos datos lo son más que otros, por tal motivo se debe considerar el control de acceso a los mismos, no todos los usuarios pueden visualizar alguna información, por tal motivo para que un sistema de base de datos sea confiable debe mantener un grado de seguridad que garantice la autentificación y protección de los datos. En un banco por ejemplo, el personal de nóminas sólo necesita ver la parte de la base de datos que tiene información acerca de los distintos empleados del banco y no a otro tipo de información.
Uno de los objetivos fundamentales de un sistema de información es contar no sólo con recursos de información, sino también con los mecanismos necesarios para poder encontrar y recuperar estos recursos. De esta forma, las bases de datos se han convertido en un elemento indispensable no sólo para el funcionamiento de los grandes motores de búsqueda y la recuperación de información a lo largo y ancho de la Web, sino también para la creación de sedes web, Intranets y otros sistemas de información en los que se precisa manejar grandes o pequeños volúmenes de información. La creación de una base de datos a la que puedan acudir los usuarios para hacer consultas y acceder a la información que les interese es, pues, una herramienta imprescindible de cualquier sistema informativo sea en red o fuera de ella.
Una base de datos es una colección de datos organizados y estructurados según un determinado modelo de información que refleja no sólo los datos en sí mismos, sino también las relaciones que existen entre ellos. Una base de datos se diseña con un propósito especifico y debe ser organizada con una lógica coherente. Los datos podrán ser compartidos por distintos usuarios y aplicaciones, pero deben conservar su integridad y seguridad al margen de las interacciones de ambos. La definición y descripción de los datos han de ser únicas para minimizar la redundancia y maximizar la independencia en su utilización.
En una base de datos, las entidades y atributos del mundo real, se convierten en registros y campos. Estas entidades pueden ser tanto objetos materiales como libros o fotografías, pero también personas e, incluso, conceptos e ideas abstractas. Las entidades poseen atributos y mantienen relaciones entre ellas.
Problemas de integridad.
Los valores de datos almacenados en la base de datos deben satisfacer cierto tipo de restricciones de consistencia. Estas restricciones se hacen cumplir en el sistema añadiendo códigos apropiados en los diversos programas de aplicación.
1.5 Sistema Informático
Un sistema informático es un conjunto de partes que funcionan relacionándose entre sí con un objetivo preciso. Sus partes son: hardware, software y las personas que lo usan.
Por ejemplo, una computadora, sus dispositivos periféricos y la persona que la maneja, pueden constituir un sistema informático.
Un sistema informático puede formar parte de un sistema de información; en este último la información, uso y acceso a la misma, no necesariamente está informatizada. Por ejemplo, el sistema de archivo de libros de una biblioteca y su actividad en general es un sistema de información. Si dentro del sistema de información hay computadoras que ayudan en la tarea de organizar la biblioteca, estonces ese es un sistema informático.
Con el fin de procesar datos que han sido almacenados, un sistema informático utiliza dispositivos programables por medio de computadoras, siendo una síntesis de hardware y software.
Como ejemplo de sistema informático podemos citar el caso de un individuo manejando una computadora personal a través de sus periféricos. También se clasificaría como sistema informático a una computadora en sí misma, dado que los componentes de software y hardware deben operar sistemáticamente.
Cuando varios sistemas informáticos se conectan entre sí, lógicamente se crea un sistema informático de mayor tamaño el cual comparte recursos de variado tipo, como por ejemplo impresoras por red, o conexión a Internet. Este tipo de conexiones varía en complejidad según varios factores, dependiendo de la institución en cuestión, de la finalidad del sistema, etc.
Un problema que se da al interconectar sistemas informáticos entre sí es que quienes planifican los mismos a veces no lo hacen pensando en la compatibilidad inter sistémica, por lo cual los protocolos de comunicación juegan un punto clave en tal tarea de interconexión. Estos protocolos poseen un conjunto de reglas y de restricciones definidas pensando en que cualquier sistema informático debería poder comunicarse con otro distinto.
Los sistemas informáticos de importantes instituciones conectadas a Internet son generalmente fuertemente protegidos por expertos en seguridad informática, siendo atacados por crackers cotidianamente ya sea por intereses meramente didácticos, por intereses políticos o de otra clase.
En el caso de las PC hogareñas, los llamados cyber delincuente suelen diseñar formas de penetración sobre todo con el fin de obtener algún rédito económico.
CAPITULO II
ELEMENTOS DE LA COTIZACION DE AUTO PARTES
El proceso de cotización de autopartes es uno de los más comunes ya que es utilizado en cualquier empresa que requiere realizar una investigación para conseguir sus requerimientos, es por ello que se hizo el desarrollo de este proyecto.
Tomando en cuenta que hoy en día el uso de Internet ya es algo cotidiano y se ha convertido en una herramienta más para facilitar procesos de negocio. Dado esto y revisando los requerimientos que implicaría dicho desarrollo en donde el principal objetivo fue disponibilidad y un rango de competencia por igual.
2.1 Diagrama de flujo
Concepto de Diagrama de Flujo
Los diagramas de flujo (o flujogramas) son diagramas que emplean símbolos gráficos para representar los pasos o etapas de un proceso. También permiten describir la secuencia de los distintos pasos o etapas y su interacción.
La creación del diagrama de flujo es una actividad que agrega valor, pues el proceso que representa está ahora disponible para ser analizado, no sólo por quienes lo llevan a cabo, sino también por todas las partes interesadas que aportarán nuevas ideas para cambiarlo y mejorarlo.
Ventajas de los Diagramas de Flujo
* Favorecen la comprensión del proceso a través de mostrarlo como un dibujo.
El cerebro humano reconoce fácilmente los dibujos. Un buen diagrama de flujo reemplaza varias páginas de texto.
* Permiten identificar los problemas y las oportunidades de mejora del proceso.
Se identifican los pasos redundantes, los flujos de los reprocesos, los conflictos de autoridad, las responsabilidades, los cuellos de botella, y los puntos de decisión.
* Muestran las interfases cliente-proveedor y las transacciones que en ellas se realizan, facilitando a los empleados el análisis de las mismas.
* Son una excelente herramienta para capacitar a los nuevos empleados y también a los que desarrollan la tarea, cuando se realizan mejoras en el proceso.
2.2 Diagrama de flujo del sistema SECA
Como primer punto se hizo un análisis del procedimiento que se lleva acabo actualmente, el cual se ha hecho por mucho tiempo y aunque ha dado resultados ya es un método manual lo cual implica que haya tiempo perdido lo que nos presenta una oportunidad para buscar mejoras.
El procedimiento que se hoy en día casi todas las agencias y talleres realizan bajo una perspectiva general es:
1. Reciben la solicitud del área de producción 2. Investigan los proveedores existentes
3. Llaman a cada uno para solicitar sus requerimientos 4. Esperan a que les envíen respuesta
5. Evalúan la mejor opción 6. Realizan el pedido
7. Esperan a que se entreguen las piezas
Este procedimiento llega a tardar de 3 a 5 días dependiendo del número de piezas, la demanda del mercado y la disponibilidad.
Ahora bien con la implementación de un Sistema el procedimiento podemos ahorrar tiempo desde el momento en que se presenta el requerimiento ya que en lugar de pasarlo a otra área para que lo procese se hace la publicación en la pagina la Web.
La forma en la que quedaría es:
1. Se identifica el requerimiento
2. Se hace la publicación del requerimiento vía Web así como también se les envía a los proveedores con los que ya se ha trabajado previamente.
3. El proveedor realiza su propuesta en línea
4. El cliente la recibe y elige la mejor, pasando del estatus de propuesto a pedido
5. Se da seguimiento para la entrega.
A continuación se muestra el diagrama de flujo de cómo es que se llevará acabo todo el proceso que anteriormente podía consumir 5 días con el uso del sistema se puede reducir hasta 2 días.
Figura 1
2.3 Proceso de Clientes
Este proceso está enfocado a los usuarios de la empresa de autopartes o taller, dicho perfil tendrá acceso para realizar las siguientes tareas:
• Creación de cotización,
• Consultar propuestas
• Revisar pedidos
o Revisar pedidos o Detalle de propuesta
• Consultar pedidos Creación de cotización
Esta actividad es exclusiva de los usuarios cliente, el objetivo es publicar de una forma clara y precisa los requerimientos.
Ejemplo
No Cantidad Código de producto Descripción Fecha esperada 1 3 90301-SV7 000 Tuerca: Corte Pintura (6mm) 18-Nov-2009
2 1 17044-TJ0-M00 Tanque (juego)Combustible 18-Nov-2009
Consultar Propuestas
Esta opción es donde se verán las respuestas de los proveedores a cada una de las cotizaciones publicadas, se va realizar un filtrado por fecha de creación.
Ejemplo
No Fecha de creación No. de propuestas recibidas
1 16-Nov-2009 3 propuestas
Revisar pedidos
En esta parte tendremos el listado de las propuestas que han sido enviadas por los proveedores.
No Empresa Usuario Total
1 Tar S. A Juan Pérez $ 230
2 Fer Pedro Godines $ 300
3 S. A de C.V Carlos Martínez $ 219
Detalle Propuesta
Aquí es donde se integrará toda la información ya que van las piezas solicitadas y los precios y fechas de entrega por parte de los proveedores.
En esta parte es donde entra la parte de calificación de la propuesta para que pasé a la etapa de pedido o sea rechazada.
No Código de
producto Descripción Cantidad Fecha esperada Marca Precio Importe Fecha prometida 1 90301-SV7
000 Tuerca: Corte Pintura
(6mm) 3 18-Nov-2009 Boss $ 15 $ 45 19-Nov-2009
2 17044-TJ0-
M00 Tanque
(juego)Combustible 1 18-Nov-2009 Dogde $ 990 $ 990 19-Nov-2009
Total suma del importe $ 1,035 Consulta de Pedidos
Esta es una de las ultimas etapas ya que aquí se enlistan las cotizaciones que fueron aprobadas y ya tienen un estatus de pedido,
No. Fecha de entrega Usuario (proveedor)
1 19-Nov-2009 Juan Pérez
2.4 Proceso de Proveedores
Este vendría siendo el lado público de nuestro sistema ya que la parte en la que cualquier persona y/o empresa que este interesada en trabajar con la agencia podrá enviar sus ofertas.
El menú para proveedores sera:
• Registro
• Consultar Solicitudes o Consultar Detalle
• Registrar empresa
• Actualizar datos
Registro
Este es el primer contacto directo que tendremos entre los proveedores y la empresa ya que se darán de alta para poder estar al tanto de los requerimientos solicitados.
Consultar Solicitudes:
Todas las personas que se hayan registrado previamente tendrán acceso para poder ver que es lo que la agencia o taller requiere, en esta opción se
enlistarán las cotizaciones publicadas en cierto periodo de tiempo.
No Fecha de creación 1 16-Nov-2009 2 17-Nov-2009
Consultar Detalle de cotización
En esta parte se verá todo las especificaciones de las piezas requeridas así como la cantidad solicitada. Es importante mencionar que para esta parte los campos editables serán las respuestas del proveedor para cada solicitud.
Ejemplo
No. ID_Cotización creada por Nombre, Apellido Paterno, detalle:
No Fecha esperada
Cantidad Descripción Código de producto
Marca Precio Importe Fecha prometida 1 18-Nov-2009 3 Tuerca: Corte
Pintura (6mm)
90301-SV7- 000
Boss $ 15 45 19-Nov- 2009
Consulta de Pedidos
Esta es para cuando ya esta calificada la propuesta el proveedor sepa el estatus de la propuesta. Solo se mostrarán las que fueron realizadas por el usuario que esta firmado en la sesión.
No. Fecha de entrega Usuario
1 19-Nov-2009 Juan Pérez
Registrar datos de la empresa
En esta parte se capturan los datos de la empresa.
Actualizar datos usuario
Se da opción para cambiar teléfonos o password.
CAPITULO III
DESARROLLO DEL SISTEMA SECA
3.1 Plataforma
El sistema SECA se diseño bajo un ambiente cliente-servidor en donde se creo un servidor Web con Apache 2.0 en el cual esta alojada la base de datos que contiene toda la información de las cotizaciones y propuestas para auto partes.
Esta información estará disponible vía Web para los usuarios tanto del mercado como los dueños de cada establecimiento, cada uno tiene su perfil para acceder y modificar la información que le compete.
Figura 2
Proveedores Usuario cliente
Base de datos
Servidor
3.2 Servidor Apache
El servidor Apache es un servidor Web HTTP de código abierto para plataformas Unix (BSD, GNU/Linux, etc.), Windows, Macintosh y otras, que implementa el protocolo HTTP y la noción de sitio virtual.
El nombre «Apache» es un acrónimo de «a patchy server» -un servidor de remiendos-, es decir un servidor construido con código preexistente y piezas y parches de código. Es la auténtica «kill app» del software libre en el ámbito de los servidores y el ejemplo de software libre de mayor éxito, por delante incluso del kernel Linux. Desde hace años, más del 60% de los servidores web de Internet emplean Apache.
En este caso el servidor HTTP Apache, se monto en la plataforma Windows XP Profesional, El proceso para instalar Apache en Windows es muy sencillo. En adelante, es posible que la configuración del servidor pueda complicarse un poco, sin embargo, si deseamos utilizarlo con las funciones habituales, no hemos de tener mayores problemas en ningún momento.
Se descarga el servidor Web Apache desde la página de la Fundación del mismo nombre, haciendo click sobre el enlace Win32 Binary bajo la sección
“best available version” (mejor versión disponible), asumiendo que utilizas Windows.
Una vez descargado el programa de instalación, pasamos a instalar el servidor Web ejecutando el archivo obtenido. Acepta la licencia y pulsa siguiente (Next) hasta que nos pregunte por el dominio, nombre de servidor y correo Web del administrador del servidor. Para los dos primeros campos, introduciremos el subdominio que creamos para nuestro PC en No-IP. Rellena el campo de email del administrador con una dirección cualquiera mediante la que se puedan poner en contacto contigo.
Por último, se nos pide que seleccionemos también si queremos que el servidor responda en el puerto 80 para todos los usuarios, o bien que sólo se active de forma manual, para el usuario actual, y en el puerto 8080. Lo normal es seleccionar la primera opción.
Pulsa siguiente un par de veces para terminar la instalación. Una vez instalado, deberíamos ser capaces de acceder al servidor Web mediante un navegador introduciendo el nombre de dominio de nuestro PC en la barra de direcciones.
El navegador mostrará una página Web confirmándonos que Apache se ha instalado correctamente, similar a la siguiente.
Basta con copiar los archivos que queramos en la carpeta htdocs dentro del directorio donde instalamos Apache para que estos estén disponibles en el servidor.
Una vez llegados a este punto sólo resta configurar el servidor para adaptarlo a nuestras necesidades. El proceso de configuración de Apache se lleva a cabo a través de una archivo de configuración en modo texto llamado httpd.conf que podemos encontrar en la carpeta Conf., o bien a través del menú de inicio de Windows en Configure Apache Server -> Edit the Apache httpd.conf Configuration File.
3.3 PHP y Dreamweaver
Para el desarrollo de la página requerimos de PHP el cual es un lenguaje de programación interpretado, diseñado originalmente para la creación de páginas web dinámicas. Es usado principalmente en interpretación del lado del servidor (server-side scripting) pero actualmente puede ser utilizado desde una interfaz de línea de comandos o en la creación de otros tipos de programas incluyendo aplicaciones con interfaz gráfica usando las bibliotecas Qt o GTK+.
PHP es un acrónimo recursivo que significa PHP Hypertext Pre-processor (inicialmente PHP Tools, o, Personal Home Page Tools). Fue creado originalmente por Rasmus Lerdorf en 1994; sin embargo la implementación principal de PHP es producida ahora por The PHP Group y sirve como el estándar de facto para PHP al no haber una especificación formal. Publicado bajo la PHP License, la Free Software Foundation considera esta licencia como software libre.
Para la parte de armar las Se utilizo un poco de código HTML, siglas de HyperText Markup Language (Lenguaje de Marcas de Hipertexto), es el lenguaje de marcado predominante para la construcción de páginas web. Es usado para describir la estructura y el contenido en forma de texto, así como para complementar el texto con objetos tales como imágenes. HTML se escribe en forma de "etiquetas", rodeadas por corchetes angulares (<,>). HTML también puede describir, hasta un cierto punto, la apariencia de un documento, y puede incluir un script (por ejemplo Javascript), el cual puede afectar el comportamiento de navegadores web y otros procesadores de HTML.
Dreamweaver es una aplicación en forma de estudio (basada en la forma de estudio de Adobe Flash) enfocada a la construcción y edición de sitios y aplicaciones Web basados en estándares. Creado inicialmente por Macromedia (actualmente producido por Adobe Systems). Es el programa de este tipo más utilizado en el sector del diseño y la programación web, por sus funcionalidades, su integración con otras herramientas como Adobe Flash y, recientemente, por su soporte de los estándares del World Wide Web Consortium.
La gran ventaja de este editor sobre otros es su gran poder de ampliación y personalización del mismo, puesto que en este programa, sus rutinas (como la de insertar un hipervínculo, una imagen o añadir un comportamiento) están hechas en JavaScript-C, lo que le ofrece una gran flexibilidad en estas materias. Esto hace que los archivos del programa no sean instrucciones de C++ sino, rutinas de Java
Dreamweaver permite al usuario utilizar la mayoría de los navegadores Web instalados en su ordenador para previsualizar las páginas web. También dispone de herramientas de administración de sitios dirigidas a principiantes como, por ejemplo, la habilidad de encontrar y reemplazar líneas de texto y código por cualquier tipo de parámetro especificado, hasta el sitio web
COTIZACION ID_COTIZACION ID_USUARIO FECHA_CREACION ESTADO
tp_id tp_id tp_fecha tp_estado
<pk>
<fk>
DETALLE_COTIZACION ID_DETALLE_COTIZACION ID_COTIZACION ID_PRODUCTO CANTIDAD FECHA_ESPERADA ESTADO
tp_id tp_id tp_id tp_cantidad tp_fecha tp_estado
<pk>
<fk1>
<fk2>
PRODUCTO ID_PRODUCTO ID_MARCA DESCRIPCION ESTADO
tp_id tp_id tp_desc250 tp_estado
<pk>
<fk>
MARCA ID_MARCA DESCRIPCION ESTADO
tp_id tp_desc50 tp_estado
<pk>
DETALLE_PROPUESTA ID_DETALLE_PROPUESTA ID_DETALLE_COTIZACION PRECIO
FECHA_PROMETIDA ESTADO
tp_id tp_id tp_precio tp_fecha tp_estado
<pk>
<fk>
EMPRESA ID_EMPRESA
RAZON_SOCIAL DIR_CALLE_EMPRESA DIR_NUM_EXT_EMPRESA DIR_NUM_INT_EMPRESA DIR_COL_EMPRESA DIR_CP_EMPRESA DIR_DELEG_EMPRESA ESTADO
RFC
tp_id tp_desc50 tp_direccion tp_direccion tp_direccion tp_direccion tp_direccion tp_direccion tp_estado tp_rfc
<pk>
PROPUESTA ID_PROPUESTA ID_COTIZACION ID_EMPRESA ID_USUARIO ESTADO
tp_id tp_id tp_id tp_id tp_estado
<pk>
<fk1>
<fk2>
<fk3>
USUARIO ID_USUARIO NOMBRE APELLIDO_PATERNO APELLIDO_MATERNO ID_TIPO_USUARIO LOGIN PASSWORD ESTADO
tp_id tp_desc50 tp_desc50 tp_desc50 tp_id tp_login tp_password tp_estado
<pk>
<fk>
TIPO_USUARIO ID_TIPO_USUARIO DESCRIPCION ESTADO
tp_id tp_desc50 tp_estado
<pk>
3.4 Base de Datos
La base de datos que utilizamos fue Adaptiver Server Enterprise de Sybase.
Figura 3
3.5 Funcionalidad
El sistema esta diseñado para que por medio de el se pueda elegir una buena cotización de auto partes, puede dar resultados de una orden con el mejor precio, marca y fecha promesa.
Gracias a el los proveedores se pueden dar de alta en la pagina para que en cuanto les llegue una solicitud ellos puedan acceder y dar su mejor propuesta para que el cliente pueda decidir, cual es la mejor cotización.
En el caso de los clientes, en cuanto el administrador asigna usuarios ellos pueden desenvolverse dentro del sistema ya que es amigable y fácil de manejar.
3.2 DESARROLLO DEL SISTEMA SECA
Se tiene una pantalla de inicio en el cual nos muestra el nombre de usuario y contraseña, con la opción de que si el proveedor no esta registrado pueda registrarse.
Así mismo en esta pantalla si es el caso de que el es un cliente, el sistema reconoce automáticamente el logueo con el que se ingresa y manda al menú correspondiente si es proveedor o usuario.
El usuario solo el administrador podrá darlo de alta asignándole un nombre de usuario y contraseña.
Figura 4
Si el caso de que se ingresa como proveedor nos manda a la siguiente pantalla en el cual nos da primero que nada un saludo de bienvenida y posteriormente, nos muestra un menú, que es consultar solicitudes, consultar pedidos, registro de empresa y actualizar datos. Así mismo nos da la opción de cerrar cesión.
Figura 4
Si se le da la opción de consultar la solicitud nos manda a la siguiente pantalla en el cual nos muestra la opción de ingresar rangos de fecha para que así podamos consultar la solicitud por fecha.
Así mismo nos muestra el numero consecutivo de la orden con su fecha correspondiente para tengamos la opción de ver la fecha de creación.
Figura 5
Si se le da la opción de consultar pedido, nos manda a la siguiente pantalla en el cual nos muestra los pedidos correspondientes, con las fechas de promesa, el estado en el que se encuentra y el número de pedido.
Figura 6
Si se le da la opción de registrar empresa, nos manda a la pantalla siguiente donde nos muestra los campos necesarios para que la empresa quede registrada por razón social, dirección completa, y RFC.
Los campos que se muestran con asterisco son campos en los cuales se esta obligados a llenar, si faltara uno de ellos no nos permitirá registrar a la empresa correspondiente.
Figura 8
Si es el caso de que por alguna razón de que se tenga que modificar algún dato del proveedor, ya sea por que se capturaron mal los datos al principio o sea el cazo de que la empresa o negocio cambio de dirección, se muestra la opción de actualizar datos el cual ya nos muestra algunos datos los cuales no va ser posible de modificar por seguridad
Figura 9
Cuando se ingresa como usuario al momento de que se identifica nos envía a la siguiente pantalla en el cual nos muestra un menú; ingresar cotización, consultar propuesta y consultar pedido.
Así mismo nos muestra un mensaje de bienvenida al cliente que ingreso, también nos muestra la opción de cerrar cesión.
Figura 10
Si le damos la opción de ingresar cotización nos manda a la siguiente pantalla, en el cual se tiene que ingresar los siguientes datos; cantidad, código de pieza ya que por lo regular cada pieza se tiene un código para poder ser identificada con facilidad, descripción y fecha esperada.
Todos los campos se tienen que llenar con exactitud para que los proveedores no vallan a dar una cotización equivocada.
Imagen 11
En la segunda opción de clientes tenemos que podemos consultar propuesta en el cual tenemos los siguientes campos; se puede consultar por fecha empezando por año mes y día.
Para poder ver los pedidos por el número de pedido, fecha de creación y ver también el número de propuestas recibidas.
Imagen 10
Por ultimo tenemos en el menú de clientes consultar pedido, en el cual vamos a poder consultar el pedido y así ver el pedido que mas nos convenga de acuerdo a lo que se requiera.
Se muestra en la pantalla el numero de pedido, la fecha promesa y el estado en el que se encuentra.
Imagen 11
Conclusiones
Con el desarrollo de este proyecto nos pudimos dar cuenta que aún existen varios procesos que son utilizados por toda un sector y que se pueden automatizar para mejorar su funcionamiento y se más productivo.
En este caso es una herramienta útil para talleres y agencia de autos ya que con ello se puede optimizar uno de los principales procesos que llevan acabo en cuestión de tiempo y claridad.
Consideramos que este es un proyecto que tiene varías líneas de oportunidad y puede en un futuro considerar toda la aparte de facturación y la elección de cotización sea automática.
Bibliografía
http://www.desarrolloweb.com/faq/116.php
http://www.adobe.com/es/products/dreamweaver/
http://www.masadelante.com/faqs/servidor
http://www.alegsa.com.ar/Dic/pagina%20web.php http://www.ciens.ucv.ve/ciencias/servidores_web.htm
http://www.sybase.com.mx/products/datawarehousing/sybaseiq
Desarrollo Web con PHP y MySQL Aut. Luke Welling y Laura Thomson Editorial Anaya
PHP4 Através de ejemplos Abraham Gutiérrez y Gines Bravo Editorial Alfa Omega