S.E.P.

S.N.E.S.T.

D.G.E.S.T.

INSTITUTO TECNOLÓGICO DE TOLUCA

SISTEMA DE LEVANTAMIENTO DE PEDIDOS POR INTERNET

OPCIÓN X MEMORIA DE RESIDENCIA PROFESIONAL

QUE PARA OBTENER EL TÍTULO DE: INGENIERA EN SISTEMAS COMPUTACIONALES

PRESENTA: ERIKA YVON CAREAGA SAMANIEGO NUMERO DE CONTROL: 02280073

ASESOR: Dra. ROSA MARÍA VALDOVINOS ROSAS ASESOR EXTERNO: Ing. JUAN GABRIEL SAMPER SÁNCHEZ

METEPEC, ESTADO DE MÉXICO, ENERO 2008

DEDICATORIA

El presente proyecto está dedicado a las personas más importantes de mi vida, a quienes me alentaron en los momentos de flaqueza, me enseñaron a tener coraje, y fuerza necesaria para terminar mi carrera y a ser la persona que soy, a quienes me han enseñado que la terquedad bien orientada puede ser muy benéfica. “A mi alma y corazón”, mis padres.

Antonio Samaniego González Y Juana Samaniego González.

Sin olvidar el apoyo de muchas personas, ya que ninguno fue menos importante, desde mis profesores, amigos, pareja y en especial a mi hija Paulina. Hasta aquellos que me recomendaban que desistiera en mi carrera por que no creían que tuviera la fortaleza necesaria para terminarla.

i

RESUMEN
La empresa Productos Duna S. A. de C. V. es una empresa líder en la fabricación de muebles de plástico. La cual realiza sus ventas en dos etapas, la primera que es levantamiento de pedidos, y la segunda que es el seguimiento de pedidos, la primera la realiza la empresa vía telefónica o personal, dado las condiciones, que no solamente se atienden las ventas por esos medios, puede presentarse los casos de que se desatiendan o descuiden las ventas.

Dada esta problemática se presentó la propuesta del sistema de levantamientos de pedidos por Internet. Las ventajas que ofrece este sistema son:

Un mejor control de clientes, dado que la empresa tiene una clasificación de clientes para realizar sus ventas. Dicho control consiste en tener un registro de todos los clientes, manteniendo su clasificación correspondiente, se puede realizar una actualización de los datos del cliente, una eliminación, o bien una consulta.

Consultar los pedidos pendientes por parte de la empresa, el personal de ventas puede conocer los pedidos que tiene por ser pagados por el cliente, los pedidos que tiene la empresa por ser entregados. Estas consultas también las pueden hacer los clientes, en su caso consultarían los pedidos que tienen por pagar, y los que tienen por recibir.

Y la fase más importante del sistema es la del levantamiento de pedidos por Internet que pueden realizar los clientes que previamente fueron registrados por el personal de ventas, a través de este proceso, los clientes no tendrían que esperar en una línea telefónica, o bien a que sean atendidos personalmente para realizar una compra, todo esto se realiza por medio del portal de Internet, lo cual lo hace accesible para todos.

ii

Levantamiento de Pedido….…………...…….………………….2 Bases de Datos…………………………………….2 Modelo de Red………………………………………….3 1.2..2 Fase 2.7 2..3..3 JavaScript…………………………………….……………....………………………..17 2..….....2.4 Esquema de Contenido………………………………….14 2.2 Objetivos Específicos………………………………………………4 1..15 2.10 2.2.3 Justificación……………………………………………………………..….………13 2. Seguimiento de Pedido…….…….………..………………….……………….2.2.……..3 Modelo Relacional……………………………….….5.…………………………7 2..2..9 2.2..…3 1.….2.3.1 1.1 Objetivos de las Bases de Datos……………………….1..19 iii .10 2..…2 1.……. Introducción 1.. Programación Web……………………….2.1 Objetivo General………………………………………….2 1.1 Modelo Jerárquico…………………………………….ÍNDICE Pág.1...2.1 Sistema de Información…………………………………………….3.4 1.5.1 Lenguaje de Marcas Hipertextuales ……….. Sistema Manejador de Bases de Datos………….4 Modelo Orientadas a Objetos…..5 2...………6 2.18 2.5..4.2.………………………………………………..……………………….2.15 2. Fundamentos 2.2 Objetivos……….2...5.…..3 Modelos de Bases de Datos………………………………………9 2.2...….……….3. 1.5.2 Lenguaje Práctico para la Extracción e Informe……..1 Fase 1..4 Preprocesador de Hipertexto …….1 Definición del Problema…………………………………………………..…………….

.5 Diccionario de Datos……………………………………………………. Método 3....3.…………………………..….…………..……….…………65 iv ..2 Pedidos por Pagar………………………………….3 Levantamiento de Pedido………………………….3 Actualización del Cliente.1 Pedidos Pagados……………………………..2.…….3 Herramientas Utilizadas.………………..38 3...63 Recomendaciones……………………………………….40 3.3.……………….6...2.2 Especificaciones del Software……….1 Alta Cliente…………………………………………...2..…………..…62 Conclusiones………………………………..……………………48 4.……………….5.20 3.4 Diagrama Entidad – Relación………..……………..3 Acceso Ventas………………………………………………..……………………49 4.1 Diagrama de Contexto……………………………………….1 Introducción………………………………………………………………………….……………………….……………...…………………………. Diseño del Sistema 4.....2 Acceso Cliente………………………………………..……………………….6..……………………46 4..3..2 Diagrama de Procesos de Cliente..….....……55 4.……………..………….…59 4...4 Pedidos por Cobrar.……………………58 4..…………………………………………………….6.33 3.6 Funcionamiento y Diagramas de Flujo………….……61 4..……………………48 4.5 Active Server Pages ……....…………………………….…….1 Diagramas de Procesos del Personal de Ventas ………….………31 3.64 Fuentes Consultadas…….………...………………….……..……………………………...………………....…33 3.3.2..…….34 3.3.1 Acceso General………………………………………………...…………………………….39 3..2.……………43 4..5 Pedidos por Entregar……………………….……………………….2 Baja Cliente………………………………………….31 3.......……………………50 4.…55 4.…………….…………………………….…………………………...

…….……..…………..………7 2.………..7 Ejemplo del Modelo Orientado a Objetos.16 Segundo Paso para Crear un Directorio Usando PWS…...10 2.…………………..…….1 Proceso para Obtener Información………………………………….……….…38 Figuras 2.………………..3 Productos…………….…………………6 2.. Tabla 3.15 Primer Paso Para Crear un Directorio Usando PWS. …………………….16 2.2 Transportes….……………………….ÍNDICE DE TABLAS Y FIGURAS Tablas Pág...22 2.3 Ejemplo del Modelo Jerárquico.….12 2...…………………………………………………37 Tabla 3..8 Esquema de un Sistema Manejador de Base de Datos.……..13 2.…..…………….9 Mensaje de Alerta en JavaScript..13 Instalar IIS…………………………………....…………………………………………………………………35 Tabla 3..……………..11 2..2 Ejemplo de un Sistema de Información.…………………………………………….…….……………….……..……………….……….11 Agregar Componentes de Windows Mediante Auto Arranque……….………………..…….………………………………..…………24 2.19 2..…………………………………….…..………………………………….…..5.4 Ejemplo del Modelo de Red..…………….24 2.…………….28 2.……………...…………………………………………………………36 Tabla 3.26 2.14 URL del ISS Instalado Correctamente………………. ……………………………………..…………….………….11 2.…..….….. Partes de una Tabla…………………….6 Ejemplo del Modelo Relacional.…………...………………....10 Funcionamiento de una Página Asp.28 v .26 2.….…………………………………...4 Clientes……………………….1 Partidas………..…………….5 Pedidos……………………………….….…………………………………………………………………35 Tabla 3.….12 Agregar o Quitar Componentes de Windows…….

..…….……..47 4.……..……..15 Pantalla de Características de Pedido…………………………………….……………………………......……..………………….…………………………….……………….3 Diagrama de Contexto……………………….3 Pantalla de Contraseña Incorrecta.2 Símbolos de diagramas de Flujo de Datos..42 3.10 Pantalla de Elección de Producto..6 Levantar Pedido………………………………………………….54 4.14 Pantalla de Resultados de Partida…………………………………….54 4.….………...……………………………………….…………………….…..………………….2 Pantalla de Usuario no Existente.…..17 Pantalla de Aviso de un Nuevo Pedido……………………………..9 Pedidos por Cobrar…………………………………..…….5 Pantalla de Pedidos Pagados.1 Pantalla de Acceso al Sistema..………………….6 Pantalla de Error en Pedidos Pagados..……………..10 Pedidos por Entregar………………………….50 4.45 4..44 3.…………….………………………………………..2.55 vi ..5 Pedidos por Pagar………………………………………..….…..….…….……………………..………….….….…………………………..7 Pantalla de Pedidos por Pagar.…………………….………..………………………….47 4..………………….43 3..…………………….………………………………...………………….……………………………..……………..…………………. ……………………….13 Pantalla de Elección de la Cantidad…………………………….………54 4.....……….….…………………….18 Pantalla de Acceso al Personal de Ventas………………………....………….8 Baja de Cliente……………………………….……..41 3..……….47 4.………………………………….53 4...….……49 4.8 Pantalla de Error en Pedidos por Pagar.…….49 4..………………………...30 3.17 Configuración del Baby Asp Web Server…….51 4.52 4.……………………..12 Pantalla de Elección de Color……………………………………………..4 Pedidos Pagados…………………………….50 4..11 Pantalla de Elección de Modelo……………………………………………………..7 Alta de Cliente…………………………………………………………………………..53 4.…….34 3.51 4.1 Diagrama Entidad Relación………………………………...48 4.41 3...40 3.52 4..44 3.………………………………….….4 Pantalla de Menú del Cliente.……..39 3.……………..…….45 3.9 Modificación Cliente…………………………..16 Pantalla de Eliminación de Pedido……………………………………….9 Pantalla Principal de Levantamiento de Pedidos.………………………………..………………..………………………………………...

…58 4.27 Pantalla de Error Pedidos Inexistentes con Cierta Característica….………………62 vii ..24 Pantalla Principal de Actualización de Cliente……….……………………...……….61 4.23 Pantalla de Eliminación de Clientes………………………………………..…………………………….59 4.22 Pantalla de Error de Cliente Inexistente…………………………………..….62 4.....………59 4.28 Pantalla de Pedidos por Entregar………………………………….….20 Alertas…………………………………………………………………..19 Pantalla de Alta de Cliente………………………………………....………………57 4...…………..……………………...56 4.….25 Pantalla de Actualización del Cliente………….4.……….21 Pantalla Principal de Baja de Cliente……………………….…….……60 4.….…….………58 4.26 Pantalla de Pedidos por Cobrar…………………………..…….

A. Productos Duna. el éxito de la empresa se debe a las ventas que realiza. México. V. Con ubicación en Calle 3. busca la expansión de sus mercados sin descuidar los mercados ya ganados. INTRODUCCIÓN 1. esta clasificación es de acuerdo a la cantidad y frecuencia con la que adquieren productos. C. etc. P. 1 . ya que es uno de los principales puntos de distribución de toda la Republica Mexicana tanto en centros comerciales como de personas independientes. la empresa hace una clasificación de sus clientes para ofrecerles distintas alternativas que cubran sus expectativas. Lote 8. Sus clientes son una parte fundamental. las ventas se realizan en dos fases importantes. es una empresa Mexicana. mesas. Por políticas de seguridad de la empresa Productos Duna. de C. poniendo en ellos un especial cuidado. En el mercado mexicano es una empresa dirigente en este giro. Existen clientes tipo A los cuales son mayoristas frecuentes. Manzana 8. dedicada a la fabricación de muebles de plástico tales como sillas. La primera Levantamiento y la segunda el Seguimiento de Pedidos. 50200 en Toluca. Actualmente. bancos.1 DEFINICIÓN DEL PROBLEMA La empresa Productos Duna S. estantes. clientes tipo B son clientes mayoristas pero no tan frecuentes y clientes tipo C que adquieren menos productos que los clientes tipo A y tipo B.1. Como toda empresa líder. De igual modo. Parque Industrial 2000.

1. es decir. En caso de que el contacto sea vía personal se anuncian en vigilancia posteriormente se avisa al personal de ventas. lo cual implica encontrar en algunas ocasiones líneas telefónicas 2 . Levantamiento de Pedidos Actualmente los clientes contactan la empresa para realizar alguna compra por medio telefónico y/o personal en las instalaciones de la empresa. un medio de contacto con la empresa es vía telefónica. vía telefónica.1. si se desea el servicio de fletes se consulta con el área de transportes los costos que tendrá de acuerdo a la información del cliente. Definición del Problema 1. en que colores lo tienen disponible. La persona encargada de ventas. 1. Él confirma si continúa interesado en el producto.1. Como se mencionó anteriormente. es decir. se informa de que cliente se trata.1 Fase 1. Cuando el cliente ya no muestra interés por ningún otro producto el encargado de ventas tiene que ratificar todos los productos en los que se interesó éste. Posteriormente. Para finalizar la etapa del levantamiento de pedidos se corrobora toda la información con el cliente. A continuación se pacta la manera de entrega de los productos. cual es su precio. etc. por ejemplo si se cuenta con la existencia del producto. se espera en la línea a que sea atendido por el personal de ventas. La persona de ventas consulta las respuestas que dará al cliente de acuerdo a la clasificación que le corresponde a éste. El departamento de Ventas tiene actualmente 3 personas para atender 4 líneas telefónicas. si desea agregarlo a su pedido.2 Fase 2. el cliente solicita características de los productos en los que este interesado. En el otro caso. Seguimiento de Pedido En esta fase se realiza el cobro de los productos adquiridos por el cliente y la entrega de productos una vez que el cliente ha realizado su pago. si el contacto es vía telefónica.

2. En primer lugar encontramos el objetivo general y posteriormente los objetivos específicos del presente trabajo. Ya que tanto los clientes como las ventas son de vital importancia para la empresa.2 OBJETIVOS Aquí se describen los objetivos que se pretenden alcanzar con la realización del sistema de Levantamiento de Pedidos por Internet. que además permita un control del inventario respecto a los productos vendidos y la creación de reportes de ventas y pagos realizados por los clientes.1 Objetivo General Realizar un sistema computacional mediante el cual se puedan realizar el levantamiento de pedidos por Internet. 1. 1. así como disminuir los gastos de la empresa por el mantenimiento de las 4 líneas telefónicas y.1. el incremento de la cantidad de pedidos realizados. 3 . se busca la manera de que ningún cliente tenga que esperar tanto tiempo para ser atendido. Si a esto añadimos que el cliente que está siendo atendido vía telefónica pudo hacerlo por la línea gratuita (que ofrece la empresa).2. Definición del Problema ocupadas para más clientes que deseen ponerse en contacto con la empresa para realizar alguna compra. 1.2 Objetivos Específicos Tener un registro de los usuarios que puedan realizar pedidos desde el portal de Internet. con la intención de mejorar el control de clientes y su clasificación que actualmente no se tiene. pudiéndose dar el caso que el cliente que espera una línea desocupada desee adquirir un mayor número de productos que el que esta siendo atendido. esto se traduce en gastos para Productos Duna.

Cuando el cliente que esta siendo atendido vía telefónica adquiere menos productos. Registrar si la entrega del producto es con flete o sin él. Verificar si se puede realizar el pedido por los productos que se tengan en existencia. nos enfrentamos a los siguientes problemas: El tiempo en el que es atendido un cliente puede ser excesivo. para que realice la fase de seguimiento del pedido. La utilización de la vía telefónica.3 JUSTIFICACIÓN Tomando en cuenta el tiempo de respuesta de la primera fase del proceso de ventas (levantamiento de pedidos). para levantar pedidos causa grandes inversiones monetarias por parte de la empresa.1. Si se levantó el pedido con éxito. 4 . La falta de personal de ventas disponibles se traduce en pérdidas económicas. 1. mostrar al cliente las características de su pedido. En el caso de que se pueda levantar el pedido. es causa de grandes conflictos tanto con los clientes como en entradas monetarias a la empresa. avisar mediante un correo electrónico a la persona encargada de ventas por Internet. Definición del Problema Mostrar los diferentes productos que se comercializan. la existencia de un nuevo pedido. que él que esta en la otra línea telefónica.

realizar el levantamiento de sus pedidos por Internet y con esto agilizar el proceso del levantamiento de pedido. Definición del Problema Debido a la consecuencia económica que tienen estos puntos. referentes a la programación en Para exponer los puntos antes mencionados se ha estructurado esta memoria de residencia de la siguiente forma: En el primer Apartado se detalla la problemática.1. En la Sección 4 se describe el funcionamiento del sistema para realizar levantamientos de pedidos por Internet. El contenido del tercer Apartado esta formado por la descripción del análisis y la funcionalidad del sistema para realizar el levantamiento de pedidos por Internet. 1. Para finalizar se encuentran las conclusiones y recomendaciones finales del sistema. además de algunos términos básicos ambiente Web y diseño de bases de datos. En la segunda Sección se describen algunos temas básicos sobre bases de datos. los lenguajes de programación y navegadores de Internet temas que son requeridos para el sistema desarrollado. los objetivos y alcances que tiene el software de levantamientos de pedidos por Internet. surge la necesidad de contar con un sistema que permita a los clientes previamente registrados. 5 .4 ESQUEMA DE CONTENIDO En la presente memoria de residencia se exponen las características y la funcionalidad del sistema desarrollado para realizar el levantamiento de pedidos por Internet.

se utilizan para apoyar a la organización a la cual sirve marcando directrices de funcionamiento. ordenadamente relacionados entre sí que aporta al sistema.1 se muestra el proceso que se sigue para obtener información. almacén y personal. Primeramente se recopilan los datos. la información necesaria para el cumplimiento de sus fines. donde cada departamento maneja su propia información. y el sistema de información es la integración de la información de todos los departamentos. procesar y almacenar la información. SISTEMA DE INFORMACIÓN Un Sistema de Información (SI) es un conjunto de elementos. FUNDAMENTOS 2. compras.2. La información es el procesamiento de los datos obtenidos sobre elementos en particular. Figura 2. posteriormente se procesan y al resultado de este procesamiento se reconoce como información. Los procesos básicos de un SI son: recoger. La Figura 2. es decir. facilitando la recuperación de la misma [1]. En la Figura 2.1 Proceso para obtener información.2 muestra un ejemplo de un sistema de información de una empresa con los departamentos ventas. para tener algo entendible sobre lo cual se obtuvieron los datos.1. 6 .

2. BASES DE DATOS Una Base de Datos (BD) es un conjunto de datos persistentes que es utilizado por los sistemas de aplicación de alguna empresa dada. Las BD son utilizadas para tener un mejor control de la información.2. 2.2. Las BD pueden ser guardadas en una computadora u otro lugar que se encuentran disponibles para ser consultados [1]. teniendo un orden al almacenarla para hacer fácil su consulta.1 Objetivos de las Bases de Datos Para que las bases de datos cumplan con su funcionamiento de una manera óptima y eficaz deben cumplir los siguientes objetivos [1]: 7 . Fundamentos Datos Datos Datos Datos Procesamiento Procesamiento Procesamiento Procesamiento Información de ventas Información de compras Información de almacén Información de personal Figura 2.2 Ejemplo de un sistema de información. 2. actualización y eliminación de datos. Comúnmente toda la información que se procesa en una empresa es organizada en estructuras dinámicas conocidas como Bases de Datos.

El usuario no tiene por qué preocuparse de la localización espacial de los datos a los que accede. Describe la capacidad de un sistema de base de datos de recuperar su estado en un momento previo a la pérdida de datos. Seguridad de acceso y auditoría. Integridad de los datos. Consiste en optimizar las consultas que se realizan a la base de datos permitiendo la rápida ejecución de las mismas. otro edificio e incluso otro país. Se refiere a las medidas de seguridad que impiden que se introduzcan datos erróneos. sin que cada una de ellas tome un dato distinto. Respaldo y recuperación. Distribución espacial de los datos. Se refiere a la capacidad de modificar una definición de esquema sin que esta modificación afecte al programa de aplicación. Control de concurrencia por múltiples usuarios mediante técnicas de bloqueo a fin de mantener la consistencia de la información. con el objeto de saber qué o quién realizó una determinada modificación y en qué momento. Redundancia mínima. Fundamentos Independencia lógica y física de los datos. Consultas complejas optimizadas. El sistema de auditoria mantiene el control de acceso a la base de datos. Se trata de utilizar la base de datos como consulta común de datos para distintas aplicaciones. Representa al derecho de acceso a los datos contenidos en la base de datos por parte de personas y organismos. Los datos pueden encontrarse en otra habitación.2. 8 . Acceso concurrente.

2. 2.1 Modelo Jerárquico En este modelo. producto terminado y almacén. siendo este el último nodo hijo. En la Figura 2.3. siendo estos nodos hijos para el departamento de producción.2. donde el departamento de producción depende de la información que le proporcione los departamentos de materia prima. y a los nodos que no tienen hijos se los conoce como hojas [1]. 9 .3 Modelos de Bases de Datos Un modelo de bases de datos es una definición lógica independiente y abstracta de los objetos operadores [1]. Fundamentos Acceso a través de lenguajes de programación estándar. Se refiere a la posibilidad ya mencionada de acceder a los datos de una base de datos mediante lenguajes de programación ajenos al sistema de base de datos propiamente dicho. A continuación se describen algunos tipos de bases de datos mas utilizados. El nodo que no tiene padres es llamado raíz. En este caso el departamento de almacén es nodo y el nodo hijo es el departamento de compras.3 se muestra un ejemplo de un modelo jerárquico. A su vez el departamento de almacén contiene información del departamento de compras. las cuales se diferencián de acuerdo a la manera en como se plantea la estructura para almacenar y recuperar la información. Podemos encontrar diferentes tipos de modelos de bases de datos. 2. los datos se organizan en una forma similar a un árbol (visto al revés).2. en donde un nodo padre de información puede tener varios hijos.

Con este modelo se pretende ofrecer una solución eficiente al problema de redundancia de datos. 10 .3 Modelo Relacional Este modelo consiste en un conjunto de tablas. 2.3.2 Modelo de Red Este modelo de base de datos es parecido al modelo jerárquico lo que lo diferencia de él es el concepto que se tiene de un nodo.2.3 Ejemplo del Modelo Jerárquico. a cada una de las cuales se les asigna un nombre exclusivo.3.5). 2. En la Figura 2. Fundamentos Producción Nodo (Padre / Raíz) Nodo (Hijos) Materia Prima Almacén Producto Terminado Compras Nodo (Hojas) Figura 2. pero se enfrentan a la dificultad que significa administrar la información [1].2. en tanto que el jerárquico.2. En el modelo de red se permite que un mismo nodo tenga varios padres. las calificaciones tienen dos nodos padres. es decir tienen relación con los alumnos y los profesores. un nodo hijo sólo puede tener un nodo padre. profesores. cada fila de la tabla representa una relación entre el conjunto de valores [2] (ver Figura 2.4 se muestra un ejemplo de un modelo de red donde los grupos tienen relación con alumnos. materias y.

Lenguaje Estructurado de Consultas (SQL) [1].5. 11 .4 Ejemplo del Modelo de Red.4879 5. Una característica importante de este modelo es que cada tabla debe estar normalizada.345 Juan Pérez María Morales Pedro Gómez Carlos Perea Figura 2. El lenguaje más habitual para construir las consultas a bases de datos relacionales es. Características o Atributos Nombre Tuplas o Renglones Edad Sueldo 44 30 24 26 4.2. Partes de una tabla.371 1. La información puede ser recuperada o almacenada mediante "consultas" que ofrecen una amplia flexibilidad y poder para administrar la información. Fundamentos Grupos Alumno Profesores Materias Calificaciones Figura 2. Este proceso se lleva a cabo conforme se va diseñando la base de datos.111 4.

Cada regla está basada en la que le antecede. La Figura 2. Establece que todas las dependencias parciales se deben eliminar y separar dentro de sus propias tablas. Tercera Forma Normal (3FN). Existen básicamente tres niveles de normalización [1]: Primera Forma Normal (1FN). Segunda Forma Normal (2FN). 12 . Fundamentos La normalización es un conjunto de reglas que sirven para ayudar a los diseñadores a desarrollar un esquema que minimice los problemas de lógica. La dependencia transitiva es aquella en la cual existen columnas que no son llave que dependen de otras columnas que tampoco son llave. Establece que las columnas repetidas deben eliminarse y colocarse en tablas separadas. Figura 2. Una dependencia parcial es un término que describe a aquellos datos que no dependen de la llave primaria de la tabla para identificarlos.2.6 se muestra un ejemplo del modelo relacional. Una tabla está normalizada en esta forma si todas las columnas que no son llave son funcionalmente dependientes por completo de la llave primaria y no hay dependencias transitivas. donde en la tabla grupos existe una relación hacia alumnos y profesores.6 Ejemplo del Modelo Relacional.

en donde en lugar de tener una tabla material.4 Modelo Orientado a Objetos Este modelo se extiende del modelo relacional. Propiedad que permite ocultar la información al resto de los objetos. ofreciendo un sistema de tipos más rico que incluye tipos de datos complejos y orientados a objetos [2]: Encapsulamiento.7 se muestra un ejemplo del modelo de una base de datos orientada a objetos. Herencia. Fundamentos 2. En esta Figura podemos apreciar que las relaciones se establecen en los recuadros que aparecen en cada objeto. Propiedad a través de la cual los objetos heredan comportamiento dentro de una jerarquía de clases.2.3. factura. proveedor se tienen objetos de estos. Polimorfismo.7 Ejemplo del Modelo Orientado a Objetos. Figura 2. en el objeto material se establece relación con el objeto factura. La Figura 2.2. Propiedad de una operación mediante la cual puede ser aplicada a distintos tipos de objetos. 13 . por ejemplo. impidiendo así accesos incorrectos o conflictos.

En SQL los comandos SELECT. Lenguaje de Manipulación de Datos (DML). si existen índices. suprimir y modificar los datos contenidos en la B. Siendo su función buscar. D.2. Fundamentos 2. D. Consta de las propiedades y métodos utilizados para definir y crear la propia base de datos.4. foráneas. incluyendo sus tablas. En la estructura básica de un Sistema Manejador de Base de Datos se enuncian dos lenguajes que permiten trabajar sobre la base de datos. UPDATE y DELETE son comandos DML. Se refiere a los comandos que permiten a un usuario la manipulación de datos de la Base de datos. llaves primarias. de una forma sencilla. etc. (SMBD) es un programa o conjunto de aplicaciones para almacenar. Estos lenguajes estándar son [1]: Lenguaje de Definición de Datos (DDL). relaciones. manipular y recuperar información en una Base de Datos. 14 . Otras órdenes como COMMIT. Es un lenguaje de acceso a bases de datos que permite especificar diversos tipos de operaciones sobre las mismas. sus nombres. START TRANSACTION o ROLLBACK están en el límite de lo que podemos considerar órdenes DML de SQL puesto que no inciden en la manipulación o consulta de datos pero sí en el proceso en que esto se realiza. Constituye el esquema de la base de datos. Lenguaje de Consulta Estructurado (SQL). añadir. INSERT.2. actualizar y eliminar los datos de la Base de Datos. es decir consultar. campos. añadir. Este lenguaje es el encargado de decir cuantas tablas tenemos. SQL sirve para recuperar información de interés de una base de datos. como se llaman en que campo fueron creados. Sistema Manejador de Base de Datos Un Sistema Manejador de B. sus campos.

Modificación. 15 .5. Php.2. Programación Web Es el tipo de programación que permite la creación de sitios dinámicos en Internet. ASP entre otros. 2.2. JavaScript. Eliminación. Ver Figura 2. éste procesa las operaciones que se desean realizar y hace por último contacto con el almacenamiento de datos. o cualquier otro editor que admita texto sin formato. Fundamentos Las principales operaciones que desarrollan en la base de datos son: Inserción. Su función es modificar registros que se tengan en la base de datos. 2. El lenguaje Html puede ser creado y editado con cualquier editor de textos básico.8 donde se muestra el proceso que se lleva acabo para manipular los datos de la B.5. Consulta.1 Lenguaje de marcas Hipertextuales (Htlm) Es un protocolo de texto simple que se utiliza para estructurar las páginas web. el Bloc de Notas de Windows. como puede ser Gedit. Perl. Podemos considerarlo como una traducción entre las intenciones de diseños y el navegador del usuario [3]. D.2. Su función es agregar registros en la bases de datos. El usuario hace contacto con la aplicación para que ésta haga vínculo con el sistema manejador de bases de datos. Realiza la eliminación física de registros. Esto se consigue generando los contenidos del sitio a través de una base de datos mediante lenguajes de script como pueden ser Html. Esta nos permite realizar consultas sobre los registros que se tienen.

Existen además.2. el cual tiene un formato básico parecido al resto de los programas de Office. como por ejemplo Microsoft FrontPage. otros programas para la realización de sitios Web o edición de código Html. mediante las cuales se determinan la forma en la que debe aparecer en el navegador el texto. 16 . Fundamentos Figura 2.8 Esquema de un Sistema Manejador de Base de Datos [1]. así como también las imágenes y los demás elementos. en la pantalla de la computadora. Html utiliza etiquetas o marcas. que consisten en breves instrucciones de comienzo y final. También existe el famoso software de Macromedia llamado Dreamweaver. siendo uno de los más utilizados en el ámbito de diseño y programación Web.

2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4. El siguiente fragmento de código nos muestra un ejemplo de un programa hecho en Html el cual nos muestra un mensaje “ejemplo” en pantalla.01//EN" "http://www. Sus principales características son que es fácil de usar. asignaciones. expresiones. Fundamentos Toda etiqueta se identifica porque está encerrada entre los signos menor que y mayor que (<>).2 Lenguaje Práctico para la Extracción e Informe (Perl) Es un lenguaje de programación práctico para informes y extracción. 17 . y algunas tienen atributos que pueden tomar algún valor. Perl es un lenguaje imperativo.2. estructuras de control y subrutinas. con variables. tiene incorporado un poderoso sistema de procesamiento de texto y una enorme colección de módulos disponibles.dtd"> <html lang="es"> <head> <title> Ejemplo </title> </head> <body> <p> ejemplo </p> </body> </html> 2.org/TR/html4/strict.w3. y tiene que ver con el objeto original de desarrollo ya que se trata de una herramienta para procesar una gran cantidad de información textual de informes [4]. soporta tanto la programación estructurada como la programación orientada a objetos y la programación funcional. bloques de código delimitados por llaves.5.

2. Fundamentos

El aspecto fundamental de Perl. Lenguaje de programación de alto nivel que fue originalmente escrito por Larry Wall en la actualidad es defendido por miles de personas. La semántica del lenguaje se basa en gran medida en el lenguaje de programación C e incluye algunas de las mejores características de sed, awk, shell de Unix, como mínimo, una decena de herramientas de lenguajes diferentas [4].

A continuación se ejemplifica con un fragmento de código hecho en Perl, el cual manda un mensaje de “¡Hola mundo!” en pantalla.

#!/Usr/bin/perl -w use strict; print "¡Hola mundo!\n";

2.2.5.3 JavaScript
Es una tecnología basada en cliente, incorporado a navigator desde la versión 2.0. Considerar que JavaScript es una extensión de Html, con características típicas, objetos y eventos [5].

Es un lenguaje interpretado, es decir, que no requiere compilación, utilizado principalmente en páginas Web.

Al contrario que Java, JavaScript no es un lenguaje orientado a objetos propiamente dicho, ya que no dispone de Herencia, es más bien un lenguaje basado en prototipos, ya que las nuevas clases se generan clonando las clases base (prototipos) y extendiendo su funcionalidad.

JavaScript se puede incluir en cualquier documento Html, o todo aquel que termine traduciéndose en Html en el navegador del cliente; ya sea Php, ASP, etc.

18

2. Fundamentos

El código va inscrito dentro de los elementos HTML <script> y </script> como se muestra en el siguiente ejemplo el cual mandará una pantalla de alerta con un mensaje que faltan datos el cual se muestra en la Figura 2.9.

<script type="text/javascript"> alert("Faltan Datos.") </Script>

Figura 2.9 Mensaje de alerta en JavaScript.

2.2.5.4 Preprocesador de Hipertexto (Php)
Es un lenguaje de programación usado frecuentemente para la creación de contenido para sitios Web con los cuales se puede programar las páginas html y los códigos de fuente. Php es un acrónimo recursivo, se trata de un lenguaje interpretado usado para la creación de aplicaciones para servidores, o creación de contenido dinámico para sitios Web [3].

Php permite la programación de páginas Web dinámicas , permitiendo la conexión a diferentes tipos de servidores de bases de datos tales como MySQL, Postgres, Oracle, ODBC, DB2, Microsoft SQL Server, etc.; lo cual permite la creación de Aplicaciones Web muy robustas.

Php también tiene la capacidad de ser ejecutado en la mayoría de los sistemas operativos tales como UNIX, Windows y Mac OS X, y puede interactuar con los 19

2. Fundamentos

servidores de Web más populares ya que existe en versión CGI, módulo para Apache.

A continuación se ejemplificará la programación en Php con el siguiente código, el cual muestra un mensaje en pantalla que dice “hola”.

<html> <head> <title>Ejemplo</title> </head> <body> <?php echo 'Hola' </form> <?php } ?> </body> </html>

2.2.5.5 Active Server Pages (ASP)
Es un entorno script servidor, que es sólo para crear páginas Web dinámicas y para construir potentes aplicaciones Web. Una de las características importantes de las páginas ASP, es la posibilidad que tiene de acceder a componentes Active X y de conectarse a base de datos para mandar y recibir información. IIS y las páginas ASP es un soporte ampliamente extendido en Internet ya que la inmensa mayoría de sistemas servidor esta basada en Windows. Sin embargo existen entornos ASP de terceros fabricantes que pueden ser utilizados en Unix, por lo

20

Como se puede observar el servidor es el que procesa el script en ASP. VBScrip. Esto es una ventaja para la elaboración de archivos.10 se ejemplifica gráficamente como es el funcionamiento de las páginas Web hechas en ASP. ya que se ejecuta en el servidor. Debido a que ASP es una tecnología perteneciente a la parte servidor. Etiquetas HTML. Fundamentos que el soporte ASP no tiene hoy en día solo cabida en sistemas basados en Windows. Sin embargo es necesario buscar un servidor que soporte este tipo de tecnología para que las páginas corran correctamente. ASP ya que no se interrumpe el funcionamiento del servidor para realizar pruebas. Secuencias de comandos del servidor. ASP que contiene cualquier combinación de lo siguiente: Texto. el uso de esta tecnología implica la utilización de los productos de Microsoft: Internet Información Server y Microsoft Windows en el servidor.2. Un archivo ASP es un archivo de texto con la extensión. Así mismo como ASP es una tecnología propietaria de Microsoft. y al navegador se le entrega el resultado de ese procesamiento. Ver Figura 2. 21 . Para ejecutar páginas ASP en una computadora se debe tener instalado el Internet Information Server o el Microsoft Personal Web Server según la versión de Windows que tengamos. no requiere que el cliente o navegador la soporte.

El servidor Web se basa en varios módulos que le dan capacidad para procesar distintos tipos de páginas. SMTP. que en las computadoras que tienen este servicio instalado se pueden publicar páginas Web tanto local como remotamente (servidor Web).2. Originalmente era parte del paquete opcional para Windows NT. es decir. Por ejemplo Microsoft incluye los de ASP y ASP. 22 . Luego fué integrado en otros sistemas operativos de Microsoft destinados a ofrecer servicios.NET. Las versiones que maneja el IIS para Windows son las siguientes: IIS 1.0. Estos servicios convierte a una computadora en un servidor de Internet o Intranet. Fundamentos Figura 2. Windows NT 4. Los servicios que ofrece son: FTP.10 Funcionamiento de una página ASP [8]. También pueden ser incluidos los de otros fabricantes. Internet Information Server (IIS) El IIS. como Windows 2000 o Windows Server 2003.0.0. Windows NT 3. Windows XP Profesional incluye una versión limitada de IIS. IIS 2. NNTP y HTTP/HTTPS. como Php o Perl.51 Service Pack 3. es una serie de servicios para las computadoras que funcionan con Windows.

2. Windows 2000. Fundamentos IIS 3.0. insertando el CD.0. seleccionar la opción de "Agregar o quitar programas" y en la ventana que sale. seleccionar la opción que pone "Instalar componentes opcionales de Windows" (ver Figura 2. como se muestra en el inciso A o por medio del panel de control que es lo que muestra el inciso B: A) Autorun. marcamos la opción "Servicios de Internet Information 23 . pulsar sobre el icono de la izquierda marcado como "Seleccionar o quitar componentes de Windows".0 Service Pack 3. Ver Figura.0 Option Pack. Windows NT 4. Windows Vista y Windows Server "Longhorn". Insertar el CD de instalación de Windows y en la ventana de auto arranque que se muestra. Ahora nos muestra la ventana para seleccionar los componentes adicionales de Windows que hay disponibles. Hay que acceder a la opción de "Instalar componentes opcionales de Windows" para poder cargarlo en nuestro sistema. IIS 5. Windows NT 4.0.0. Para ello tenemos dos opciones la primera es con Autorun. En el Panel de control. IIS 5.13 en la cual se muestra la lista de los componentes de Windows.0. IIS 6. B) Panel de control La Figura. IIS 4. 2.1. Windows Server 2003 y Windows XP Professional x64 Edition. IIS 7. IIS se puede encontrar en el propio CD de instalación de Windows.12 muestra como agregar o quitar componentes de Windows. Windows XP Professional. 2.11).

11 Agregar componentes de Windows mediante auto arranque. 24 .12 Agregar o quitar componentes de Windows. Figura 2. Fundamentos Server (IIS)". Figura 2.2. dentro de los que ofrece la instalación de IIS. Por defecto se seleccionan unos cuantos componentes.

Una vez instalados los 25 . un servidor de FTP (para la transferencia de archivos con el servidor por FTP). Entre los componentes posibles se encuentran las extensiones de Frontpage. incluso uno de SMTP (para el envío de correos electrónicos).13 Instalar IIS.2. Si no se sabe qué componentes instalar se puede dejar las opciones por default. Fundamentos Figura 2. pues para la mayoría de los casos serán válidas. documentación. Nosotros podemos elegir qué componentes deseamos instalar apretando el botón marcado como "Detalles". servicios adicionales de IIS.

una vez puestas a punto. Fundamentos componentes deseados.14. PWS podría ser considerado como una versión Light del IIS4. Una vez concluida su instalación. más bien. Ambos son aplicaciones que permiten el hacer de nuestros PC’s auténticos servidores Web. Se trata. por lo tanto. aparecerá la documentación de IIS en una ventana emergente. Una vez instalado. si es que fue instalada. podrán ser residentes en un servidor distante. Microsoft Personal Web Server (PWS) Se trata de la versión Light del Internet Information Server utilizada en entorno Windows 95 y Windows 98. Podemos acceder al servidor Web para comprobar si se ha instalado correctamente IIS. el poder trabajar con lenguajes del lado del servidor (ASP en este caso) sin necesidad de estar conectado continuamente ejecutando nuestros scripts en un servidor remoto que generalmente es de pago. A partir de cualquiera de ellos podemos tener acceso a la página principal. de una aplicación indispensable para el desarrollo de Webs dinámicas que.2. En realidad PWS no es suficientemente versátil para ejercer de servidor de un sitio de un tamaño 26 . pulsamos el botón de "Siguiente" para comenzar la instalación. Además. Para ello simplemente debemos escribir http://localhost en Internet Explorer y debería aparecer una página Web informando que IIS está correctamente instalado ver Figura 2. que dura unos minutos. La utilidad de hacer funcionar nuestra propia computadora como un servidor no es necesariamente para albergar páginas que sean vistas por los internautas sino. podemos observar la introducción de un nuevo icono en la barra de tareas así que en el menú de inicio correspondientes a la aplicación. El uso del PWS es relativamente fácil.

sin necesidad de colocar los archivos en el servidor que alberga nuestro sitio cada vez que se quiera hacer una prueba sobre una pequeña modificación introducida. De todas formas.14 URL del ISS instalado correctamente. Figura 2. Esto resulta a todas luces 27 . la utilidad del PWS radica sobre todo en que permite realizar las pruebas del sitio que se va a desarrollar de manera "local".2. aunque si podría en un momento dado hacerse cargo de un sitio de tamaño reducido y no muy concurrido. Fundamentos mediano.

el siguiente paso es "Agregar" un directorio virtual. relativa El siguiente paso es crear un directorio virtual dentro del cual alojaremos nuestra página.16 se muestra la continuación para crear el directorio virtual usando PWS.2. Una ventana en la que tendremos que introducir el nombre de dicho directorio virtual y especificar en qué carpeta del disco duro tenemos guardados los archivos y carpetas de la página. La creación de nuestro directorio virtual. en la Figura 2. Fundamentos práctico sobre todo para principiantes que necesitan hacer pruebas con frecuencia. donde a nosotros nos plazca y con un nombre de directorio que tampoco tiene por qué parecerse al que incluiremos en la URL cuando queramos ejecutar la página. Aparecerá una opción interesante en el menú avanzado es la selección del tipo de 28 . Hablamos de directorio virtual debido a que nuestra página puede estar situada en cualquier parte de nuestro disco duro.15 Primer paso para crear un directorio usando PWS. [9] En la Figura 2.15 se muestra el primer paso para realizar esta tarea. para hacerlo debemos pinchar sobre el icono "Avanzado" el cual nos da acceso a las opciones avanzadas del PWS. Figura 2.

Baby ASP Web Server (Windows Home) Baby ASP Web Server es una opción muy interesante y sencilla de usar para convertir nuestro XP Home en un servidor Web compatible con ASP. en principio.16 Segundo paso para crear un directorio usando PWS.asp o bien con el nombre default. Figura 2. 29 . Como se puede observar. en este tipo de dirección no se especifica la ruta en el disco duro donde se encuentran nuestros archivos.html o index.Asp. Aquí podríamos poner archivos con nombre index. [9] Ahora no queda más que introducir en el navegador el tipo de URL que debemos introducir en el navegador para visualizar nuestra página ASP es del tipo: http://localhost/nombre_del_directorio_virtual/archivo. instalar el IIS en el servidor Web de Microsoft para trabajar con páginas ASP. Fundamentos archivo que será ejecutado por defecto. Excelente porque en XP Home no se puede.2.

para activar el servidor. Fundamentos Este producto que es de extrema utilidad para los usuarios de Windows XP Home. un servidor Web muy sencillo. es un simple programa ejecutable. En el momento que el servidor esté activo. Una vez descomprimido el zip de descarga. Para esos sistemas existía un servidor. también muy sencillo. Por ser un programa muy sencillo. Las pocas cosas que se pueden configurar en este servidor. necesitaremos instalar un programa en nuestra computadora que permita procesar los programas realizados en ASP y componer la página que se enviará al usuario. Un servidor Web es un programa que envía páginas Web a los usuarios que las soliciten. Se puede descargar y utilizar de manera gratuita. podremos acceder a las páginas de nuestra computadora por la dirección: http://localhost/ . que soporta páginas programadas con ASP. Pero el problema es que IIS no se puede instalar en XP Home y otros sistemas operativos más antiguos. que se llamaba Personal Web Server. Lo natural para ejecutar páginas Web en ASP es utilizar el servidor IIS de Microsoft. 30 . de Microsoft. la empresa encargada de la tecnología ASP. se muestran en la Figura 2. hay muy poco que comentar de Baby ASP Web Server. El 80 es el puerto por defecto. En este caso comentamos Baby ASP Web Server. que deseen disponer de un servidor donde probar sus páginas realizadas en ASP de manera local. Si necesitamos programar páginas activas del servidor en ASP.17 y son [8]: Puerto en el que escucha.2. que tendremos que poner en marcha como cualquier otro programa.

Figura 2. Fundamentos Directorio raíz donde están las páginas del servidor. Página por defecto. Es donde irá el servidor a buscar los archivos ASP que haya que servir. El archivo que servirá si no se especifica ningún archivo dentro del directorio.2.17 Configuración del Baby ASP Web Server. que es el nombre de documento por defecto. 31 .

3. Autor: Careaga Samaniego Erika Yvon. las especificaciones del software desarrollado.3. 32 . Ya que actualmente Internet se ha convertido en un medio muy importante de comunicación. pagos de servicios. consultar saldos de cuentas bancarias. como por ejemplo. depósitos en cuentas bancarias. Es por ello que los lenguajes de programación Web han ido mejorando. MÉTODO 3. dentro de estos lenguajes de programación Web encontramos Asp. El acceso al sistema es únicamente para las personas de ventas y los clientes que estén previamente registrados por el personal de ventas tendrán acceso a la compra vía Internet.2 ESPECIFICACIONES DEL SOFTWERE El software desarrollado cumple con las siguientes características: Seguridad. sus diagramas y el método del sistema. etc. ya que a través de él podemos realizar diferentes tareas que anteriormente se tenían que hacer en un lugar en especial. compra de productos. En este apartado se describen las herramientas a utilizar. se ve en la necesidad de ir evolucionando. y de otra forma personal.1 INTRODUCCIÓN Hoy en día Internet es una herramienta que facilita las labores diarias.

Compromiso. así mismo podrán modificar o eliminar datos de clientes que ya cuenten con un registro. por ejemplo de ser un pedido por cobrar. Posteriormente. realizado por clientes registrados previamente. realizar el levantamiento de pedidos. Información. a un pedido pagado en su totalidad. El cliente pedirá una cierta cantidad de dicho producto. El personal de ventas podrá ver los pedidos que aún están por ser cobrados y los pedidos que ya han sido pagados en su totalidad. tales como el uso de flete o no. los colores en que se encuentran disponibles el producto y el modelo elegido. con las partidas validadas se levanta el pedido solicitado con características adicionales del pedido. Una vez levantado el pedido. podrá ver los pedidos pagados. se informa a la persona encargada de ventas por medio de un correo electrónico que se tiene un nuevo pedido y. se le mostrarán las características del nuevo pedido. 33 . se muestran los productos que ofrece la empresa.3. Se da de alta la partida por cada producto que desee el cliente validando la existencia del producto. Variabilidad. es decir. Comodidad. Actualización. Así mismo prodra modificar los estatus de los pedidos. Método Restricción. la cual será validada para ver si se cuenta con el producto disponible o en existencia. El personal de ventas puede dar de alta a nuevos clientes los cuales podrán realizar el levantamiento de sus pedidos vía Internet. los modelos del producto que haya elegido el cliente. Cuando el cliente acceda al sistema podrá ver los pedidos realizados de acuerdo al estado del pedido. Cuando el cliente decide realizar un levantamiento de pedido por Internet. los pedidos por pagar y.

por ejemplo es un servidor de Microsoft. Como apoyo complementario a este lenguaje de programación se utiliza el lenguaje JavaScript. siendo éste con el que se cuenta en la empresa. dada la plataforma que se tiene.1 se muestra el diagrama entidad relación del sistema”levantamientos de pedidos por Internet”. que es la plataforma que se tiene en el servidor de la empresa.3. Dado que la empresa cuenta con una página de Internet elaborada en éste lenguaje. V. Método 3. Otra característica es que la ejecución de estas páginas dinámicas se ejecuta en el servidor y no en las computadoras de los que acceden a ella. se tiene que desarrollar en un servidor IIS.4 DIAGRAMA ENTIDAD – RELACIÓN En la Figura 3. además por las bondades que ofrece. 34 . A. La plataforma sobre la que se desarrolla el sistema de “Levantamiento de pedidos por Internet” es Windows 2000. ya que con evitará la creación de archivos Asp innecesarios. Es importante mencionar que debido a que en la empresa Productos Duna hemos probado este programa con una aplicación Web desarrollada en ASP. de C. éste se El manejador de base de datos es Access ya que en este se tiene la base de datos actual.3 HERRAMIENTAS UTILIZADAS ASP es el lenguaje de programación Web que se utiliza para desarrollar el sistema de levantamiento de pedidos por Internet de la empresa Productos Duna S. También es oportuno resaltar que este lenguaje es dinámico ya que permite la interacción con manejadores de bases de datos como Access. además es con la licencia que se cuenta. 3.

35 .5 DICCIONARIO DE DATOS En la Tabla 3. ésta tiene relación con la tabla Productos. se tiene la tabla de pedidos como tabla central donde cada pedido tendrá un cliente.1 se detalla la tabla de Partidas. Un pedido puede tener un transporte o no tenerlo.1 Diagrama Entidad Relación. realizando una partida por cada producto que el cliente desee adquirir y con la tabla Pedidos al que se destina las partidas que el cliente desee. 3. tiene una o varias partidas. cada partida tiene un producto. Método Figura 3.3. Como se puede observar.

En esta se almacenan todos los productos que fabrica la empresa.1 Tabla Partidas. Aquí se encontrara la capacidad total que se tienen en el flete. En este campo se almacena el subtotal de cada producto que elija el cliente. Este es la llave foránea de la tabla productos Campo que hace referencia a una llave foránea de la tabla pedidos. 36 . Método Tabla 3. población Texto dirección Texto costo Moneda capacidad Numérico En la Tabla 3. Esta tabla tiene relación con la tabla de pedidos cuando el cliente desea que se le entreguen sus productos por parte del flete de la empresa.2 describe más a detalle los campos de la tabla Transportes.2 Tabla Transportes. Este contiene las poblaciones a las que la empresa tiene servicio de flete. Nombre del campo id _partida id_ producto id _ pedido Tipo de Dato Numérico Texto Numérico Descripción Este campo es la llave principal de la tabla de partidas. la cual tiene relación con la tabla de las partidas. Aquí se almacena la cantidad de cada uno de los productos que desee adquirir el cliente. Nombre del campo id _ transporte Tipo de Dato Numérico Descripción Este campo es la llave principal de la tabla de transportes. cantidad Numérico subtotal Moneda La Tabla 3. En este se almacena la dirección a la que se llevará el flete.3 se describe más a detalle la tabla Productos. Tabla 3.3. Aquí te tiene el costo que tiene el flete de acuerdo a la población a la que se llevaran los productos.

descripción texto Contiene una breve descripción de cada producto. Aquí encontramos el nombre de la empresa que es cliente de Productos Duna.4 Tabla Clientes. Nombre del campo id _cliente Tipo de Dato Numérico Descripción Este campo es la llave primaria de la tabla clientes.3. como es tipo. Almacena la contraseña con la cual el cliente accederá al sistema. Este campo contiene los precios de los productos que les corresponden a los clientes tipo A. Esta tabla tiene relación con la tabla de pedidos puesto que un cliente realiza un pedido. La Tabla 3. Contiene el RFC del cliente. Método Tabla 3. precio _ b Moneda Aquí encontramos los precios de los productos correspondientes a los clientes tipo B. Nombre del campo id _ producto precio _ a Tipo de Dato Texto Moneda Descripción Es la llave principal de la tabla productos.3 Tabla Productos.4 describe los campos de la tabla de clientes. Aquí se tiene la población donde se ubica el cliente. Aquí se si tiene la existencia de los productos de los que se puede disponer. en esta se almacenan todas las características necesarias de un cliente. Tabla 3. Este campo contiene el teléfono del cliente. nombre y color. Contiene el nombre de usuario con el cual el cliente accederá al sistema. Se almacena la dirección del cliente. precio _ c Existencia Moneda Numérico Se almacena los precios para los clientes tipo C. empresa Texto nombre Texto población dirección teléfono rfc usuario Texto Texto Texto Texto Texto pasword Texto 37 . Se almacena el nombre de la persona que es el enlace directo de la empresa.

6 FUNCIONAMIENTO Y DIAGRAMAS DE FLUJO A continuación se describen los diagramas de flujo de datos. 38 . Aquí se almacena la fecha en que se levantó el pedido. relación con también tiene la tabla de Transportes ya que el cliente puede desear que se le entreguen sus productos con el flete de la empresa. Este es una llave foránea de la tabla clientes Aquí se almacena el subtotal de los productos que adquirió en cliente.3. Inicialmente se detallará el diagrama de contexto.5 detallan los campos de la tabla Pedidos. Es una llave foránea a la tabla de transportes. Contiene el IVA correspondiente a los productos adquiridos. iva total descuento Moneda Moneda Moneda fecha id _ transporte estatus Fecha Numérico Texto 3. Almacena el descuento si es que los tiene el cliente. posteriormente los niveles correspondientes a los niveles necesarios para representar los procesos que pueden realizar un cliente y un Personal de Ventas. Tabla 3. Y también tiene relación con la tabla de partidas ya que un pedido puede incluir varios productos. Método La Tabla 3. Este nos indicará si el pedido ya fue pagado o ya fue entregado. Nombre del campo id _pedido id _cliente Subtotal Tipo de Dato Numérico Numérico Moneda Descripción Este campo es la llave principal de la tabla pedidos. Esta tabla tiene reacción con la tabla Clientes ya que un cliente puede realizar muchos pedidos. Se almacena el total del pedido.5 Tabla Pedidos.

3 Diagrama de contexto. se describe a continuación en la Figura 3.6. Procesamiento con los datos que Proceso obtiene de entrada y arroja datos de salida. Símbolo Nombre Entidad Externa Flujo de Datos Base de Datos Función Persona que interactúa con el sistema. Indica los datos de entrada y salida.3 se describe de manera general el funcionamiento del sistema.2 el funcionamiento de cada símbolo utilizado [7]. Las personas que pueden acceder pueden ser los clientes previamente registrados y el personal de ventas autorizado. Conector Da continuidad a los diagramas. Figura 3. dando y recibiendo datos. 3.3.2 Símbolos de diagramas de flujo de datos. 39 .1 Diagrama de Contexto En la Figura 3. Almacenamiento de Datos. Figura 3. Método Para comprender mejor estos diagramas. se muestra el acceso al sistema y de acuerdo a la persona que este accediendo se le mostraran los procesos que puede realizar.

se le solicita una fecha a partir de la cual se le mostraran los pedidos que cumplan con esta condición.1 Consulta Pedidos Pagados Búsqueda de Usuario Usuario Valido Cliente Username y Password Usuario Valido Usuario Valido Cliente Condición de Pedido D1 Clientes D2 Pedidos Datos de Pedidos Pagados Cliente Figura 3. Pedidos por pagar. (Ver la Figura 3. La Figura 3. Se muestra al cliente los diferentes productos que le ofrece la empresa.1 Cliente Username y Password 1.3.6). Pedidos pagados. Para esto.1.2 Diagrama de Procesos de Clientes Los clientes pueden efectuar tres procesos para los cuales se realiza un proceso de validación.4) Se muestran los pedidos que hayan sido cubiertos en su totalidad por el cliente. Levantar pedido. 1.5 muestra los pedidos que el cliente que está en sesión tiene por pagar. así como los distintos modelos en que se tiene el producto elegido por el cliente. posteriormente se le mostrarán los colores en lo que está disponible el producto y el modelo elegido por el cliente (ver Figura 3.4 Pedidos pagados. Método 3. 40 .6.

Figura 3.3.6 Levantar pedido.5 Pedidos por pagar. Método Figura 3. 41 .

Si no lo tiene se le envía un mensaje de error y se regresa al acceso del proceso principal. D. Si el cliente desea agregar otro producto se regresa al catálogo donde se mostrarán todos los productos. Se le muestran los datos del pedido y el cliente puede decidir agregar otro producto o finalizar el pedido.7 muestra este proceso. Se solicita la empresa o el nombre del cliente que se dará de baja se mostrarán los datos y se confirmará la baja de la B. si el cliente la acepta se dará de alta la partida y se agregará al pedido. el subtotal de esa partida y la descripción del producto . Si el personal de ventas tiene acceso se le mostraran los procesos que puede realizar y son los siguientes: Alta del cliente. La Figura 3. 3. si no procede el levantamiento de la partida se regresa al catálogo donde se muestran los productos. Se solicitan los datos del nuevo cliente posteriormente se validaran y dará de alta al cliente en la B. como es el precio que le corresponde a ese cliente. 42 . de D (Ver Figura 3. O bien si desea finalizar el pedido se regresa a donde se le muestran los procesos que puede realizar. Si la partida procede se le muestra al cliente las características con las que se dará de alta la partida. Método Una vez que el cliente ya eligió el producto y pidió la cantidad que necesite se válida la existencia que se tiene en almacén para saber si procede el levantamiento de la partida.6. Baja del cliente.8).3.1 Diagramas de Procesos del Personal de Ventas Primero se validará que el personal de ventas tenga realmente acceso. También existe la opción de que el cliente desea el servicio de transporte.

7 Alta de cliente. 43 . Modificación del cliente. Figura 3.3.9). Se solicita el nombre de la empresa o del contacto del cliente se muestran los datos y se permitirá realizar los cambios a los diferentes campos del registro (ver Figura 3. Método Figura 3.8 Baja de cliente.

muestran los pedidos que ya han sido pagados y falten por entregarse (ver Figura 3.9 Modificación cliente.9). Se muestran los pedidos que aun estén por ser cobrados (ver Figura 3.9 Pedidos por cobrar. Pedidos por entregar. 44 . Pedidos por cobrar.10). Figura 3.3. Método Figura 3.

10 Pedidos por entregar.3. 45 . Método Figura 3.

en este caso se le informará a la persona que esta intentando acceder al sistema que faltan datos para poder darle acceso (ver Figura 4.1 se muestra la pantalla de acceso principal al sistema de “levantamiento de Pedidos por Internet”. es decir. o el personal de ventas si esta autorizado. DISEÑO DEL SISTEMA 4.20 inciso E). Cuando el “username” que se éste proporcionando si exista. el cliente si está previamente registrado. pero la contraseña que esta proporcionando no es la que le corresponde.3). 46 .4. Que la persona quiera entrar sin proporcionar ningún dato o dando sólo uno de los dos datos que se solicita. En este caso también se le enviará un mensaje de usuario inexistente (ver Figura 4. se le notificará mediante un mensaje de contraseña incorrecta (ver Figura 4. en esta es donde se valida si la persona que esta ingresando es un cliente. Este caso se refiere a que la persona que esta intentando acceder no está previamente registrada o autorizada. Usuario inexistente. Contraseña Incorrecta.2). o el personal de ventas autorizado. Para hacer la validación de acceso al sistema se tienen en cuenta los siguientes casos: Falta de datos.1 ACCESO GENERAL En la Figura 4.

2 Pantalla de usuario no existente. 47 . Diseño del Sistema Figura 4. Figura 4.3 Pantalla de contraseña incorrecta.4. Figura 4.1 Pantalla de acceso al sistema.

4. como los son: Consultar pedidos pagados.1 Pedidos Pagados En la Figura 4. Tales características son: el nombre de la tienda.2 ACCESO CLIENTE Cuando el acceso ya fue validado y los datos corresponden a los de un cliente previamente registrado se le muestra la pantalla de acceso correspondiente a la de los clientes que cuentan con un registro previo. el nombre del representante de dicha tienda. Figura 4.2.5 en ella se muestra en pantalla las características de los pedidos que el cliente a cubierto el costo en su totalidad. el total del pedido y la fecha en la que fue levantado el pedido. En el caso que el cliente no tenga pedidos que 48 .4 Pantalla de menú del cliente. Levantar Pedido. Consultar pedidos por pagar.4. 4. Figura 4. en la cual el cliente podrá elegir algunos de los tres procesos que puede y le corresponde realizar. Diseño del Sistema 4.

Y de igual manera que con los pedidos pagados si el cliente no cuenta con pedidos que cumplan con la 49 . Figura 4.2.5 Pantalla de pedidos pagados. Figura 4.4.6).2 Pedidos por Pagar Cuando el cliente elige la opción de consultar los pedidos que aun le falten por pagar aparecerá la pantalla Figura 4. 4.6 Pantalla de error en pedidos pagados. Diseño del Sistema haya pagado en su totalidad se le informará por medio de un mensaje diciéndole que el no tiene pedidos pagados ( ver Figura 4.7 y las características de estos pedidos que se muestran son similares a la de los pedidos pagados.

2. Figura 4. Figura 4.7 Pantalla de pedidos por pagar. el modelo. el color y la cantidad (ver Figura 4.8 Pantalla de error en pedidos por pagar.4. Diseño del Sistema característica de que falte que el cliente cubra su pago se le informará mediante un mensaje (ver Figura 4.8).3 Levantamiento de Pedido Para que un cliente pueda realizar un levantamiento del pedido tendrá que elegir las características necesarias de los productos que desee adquirir como son el tipo de producto. 50 .9). 4.

Diseño del Sistema El primer paso es que el cliente elija el tipo de producto de la variedad que ofrece productos Duna que desee adquirir.10).9 Pantalla principal de levantamiento de pedidos. Una vez que el cliente ha elegido el tipo de producto pasa al siguiente menú en el cual se muestran todos los distintos modelos en los que puede encontrar ese producto en específico (ver Figura 4. Figura 4.10 Pantalla de elección de producto.11). ya que la empresa ofrece una variedad de tipos de productos (ver Figura 4. 51 .4. Figura 4.

Figura 4. Figura 4.11 Pantalla de elección de modelo. el cliente solicitará cierta cantidad del producto. Figura 4. que cumplan con las características que previamente eligió.12 Pantalla de elección de color.13. Diseño del Sistema Como paso siguiente después de que el cliente ya eligió un tipo de producto y un modelo en específico de cierto producto en el tercer combo podrá encontrar toda la gama de colores en los que puede encontrar ese producto y ese modelo en especial (ver Figura 4. la cual será válida por medio 52 . Para finalizar.4.12).

Si el cliente decide modificar algo de la partida se le mostrará la pantalla que aparece en la Figura 4.13.16). Figura 4.14). 53 .14 Pantalla de resultados de partida. En esta última pantalla se le dan tres opciones al cliente. Diseño del Sistema de una consulta de la base de datos. si el cliente elige esta se le presentará la pantalla de la Figura 4. Otra opción es la de eliminar pedido (ver Figura 4. O bien si el cliente esta de acuerdo con la partida y decide agregarla al pedido se le mostrarán las características que tiene su pedido (ver Figura 4.13.4. Figura 4. y el resultado de ésta se le informará posteriormente (ver Figura 4.15). una es agregar otro producto.13 Pantalla de elección de la cantidad.

Figura 4. con las características del mismo (ver Figura 4. Figura 4.16 Pantalla de eliminación de pedido. Y si el cliente decide enviar su pedido se enviará un correo al personal de ventas informándole del levantamiento de dicho pedido. Diseño del Sistema Figura 4. 54 .17).15 Pantalla de características de pedido.4.17 Pantalla de aviso de un nuevo pedido.

Diseño del Sistema 4.19. Actualización de cliente. se le muestra la pantalla correspondiente al personal de ventas.1 Alta Cliente Para que se pueda dar de alta a un cliente se tiene que llenar el formulario que aparece en la Figura 4.3 ACCESO VENTAS Cuando la persona que acceso al sistema no fué un cliente si no el personal de ventas autorizado. Pedidos por entregar. 4. Pedidos por cobrar. de no ser así se enviarán mensajes de error como los siguientes: 55 .18.18 Pantalla de acceso al personal de ventas. Dentro de los procesos que puede realizar se encuentran: Alta de un cliente. para que se realice el proceso correctamente deben existir todos los datos y ser datos coherentes.4. Baja de cliente. en la cual se exponen las opciones de los procesos que puede realizar lo cual se observa en la Figura 4.3. Figura 4.

Nombre Incorrecto. por ejemplo. 7222586574. es decir. 56 . Cuando se dieron los datos correctos y se elige guardar aparece de un mensaje confirmando la inserción correcta (ver Figura 4.4. Cuando falte algún dato de los solicitados por el formulario o se introduzcan puros espacios en blanco (ver Figura 4. Aparecerá el mensaje de error. Alta correcta.20 inciso E).19 Pantalla de alta de cliente. (ver Figura 4. Figura 4. Diseño del Sistema Falta de datos. RFC Incorrecto. Teléfono Incorrecto.20 inciso D). Cuando en esta casilla se introduzcan letras. Este campo debe llevar 10 dígitos incluyendo lada.20 inciso C). o bien que falten dígitos.20 inciso B).20 inciso A). el nombre del representante de la tienda lleve caracteres diferentes a letras (ver Figura 4. Aparecerá un mensaje de error cuando el dato que se este introduciendo tenga una longitud diferente a la correspondiente (ver Figura 4. El nombre del cliente.

Figura 4. E) Mensaje de alerta cuando faltan datos F) Alerta de eliminación correcta.20 Alertas. Diseño del Sistema A) Alerta de nombre incorrecto. G) Alerta de actualización correcta.4. D) Alerta de inserción correcta. 57 . C) RFC incorrecto. B) Alerta de teléfono incorrecto.

Diseño del Sistema 4. 58 .22 Pantalla de error de cliente inexistente. Figura 4.21.22). Figura 4. Con cualquiera de los dos o bien los dos datos se consultará en la base de datos si el cliente que se esta buscando no existe se le informará con un mensaje (ver Figura 4.3.4. el nombre del representante.20 inciso E).21 Pantalla principal de baja de cliente.2 Baja Cliente Para dar de baja a un cliente previamente registrado se solicitarán ya sea el nombre de la tienda. (ver Figura 4. como mínimo se tiene que dar uno de esos datos de no ser así aparecerá un mensaje diciendo que faltan datos. Figura 4.

20 inciso E). se solicitarán el nombre de la tienda o bien el nombre del representante.24 Pantalla principal de actualización de cliente. Si el cliente que están solicitando no existe se le informará mediante un mensaje (ver Figura 4. en el proceso de actualizar los datos de un cliente. también validando que nos den al menos un dato de no ser así se envía un mensaje de error. Figura 4.23.23 Pantalla de eliminación de clientes.3.22). Figura 4. 4. (ver Figura 4. se mostrarán los datos de éste. como se puede observar en la Figura 4.20 inciso F). dando la opción de eliminar al cliente (ver Figura 4.4. Diseño del Sistema En caso que el cliente que se esta solicitando para darse de baja exista. Figura 4.24. 59 .3 Actualización del Cliente De igual manera que para borrar clientes.

4. y se permite modificar los datos que se desee. 60 . se verificarán que los campos estén llenos. y tipo de cliente sean correctos. Si las modificaciones que se hicieron en los datos del cliente previamente registrado cumplieron con las restricciones.25. Al realizar las modificaciones nuevamente los datos se vuelven a someter a todas la validaciones como si los datos se tratarán de un cliente nuevo. que tanto como el nombre del representante. Diseño del Sistema Si el cliente existe se muestran los datos del cliente como se puede observar en la Figura 4. se dan las opciones de regresar o modificar los datos. De no ser así se enviarán los mensajes de alerta que se envían cuando se da de alta un cliente nuevo.20 inciso G.25 Pantalla de actualización del cliente. teléfono. es decir. Figura 4. RFC. Si se decide modificar se notificará que la actualización de los datos del cliente fue correcta. excepto la clave del cliente ya que esa es la llave principal con la cual se identifica cada cliente. como se muestra en la Figura 4.

4 Pedidos por Cobrar Cuando el personal de ventas elija consultar los pedidos por cobrar. también de estos pedidos se muestran sus características como lo son el cliente.28. si no existen pedidos por cobrar se le informará al personal de ventas mediante un mensaje.4. El personal de ventas puede seleccionar los pedidos que desee y modificarlos.26. la fecha en que se levantó el pedido. Dando la opción de modificar los pedidos que seleccione el personal de ventas y pasen a un estado de pedidos entregados. la cual contendrá datos de dichos pedidos como los clientes. en este caso poniéndolos en estado de pagados.3. y que ahora le corresponde a la empresa Productos Duna entregar la mercancía. como se muestra en la Figura 4. 61 . Diseño del Sistema 4.3. se le mostrará la pantalla que aparece en la Figura 4.26 Pantalla de pedidos por cobrar.27). el monto. (ver Figura 4. 4. el total y la fecha en que se levantó el pedido. Figura 4.5 Pedidos por Entregar El personal de ventas también cuanta con la opción de consultar los pedidos que han sido pagados en su totalidad por el cliente.

28 Pantalla de pedidos por entregar. 62 . Diseño del Sistema Figura 4.4.27 Pantalla de error pedidos inexistentes con cierta característica. Figura 4.

en los cuales no sea necesaria la intervención del personal de ventas para realizar el levantamiento de pedidos. y no nada más al cliente que esta cerca. con prestigio. los medios de llegar al cliente. El objetivo no es sólo buscar el crecimiento. Actualmente Internet es una fuente de comunicación que ofrece muchas de estas ventajas. Si lo anterior sucede con un negocio que busca su crecimiento. entonces de esta manera estamos manteniendo el nivel de empresa que tiene actualmente. si no a todos los posibles. Actualmente se encuentra en un proceso de prueba. y con un nombre importante en su ramo. 63 . si no mantener el lugar que tiene actualmente. para buscar nuevos clientes. ya que entre más clientes lleguen existen más posibilidades de venta. igual o más importante es cuando ya se tiene una empresa líder. con este mayor oportunidad de crecimiento. Con lo anterior dando la posibilidad de ir en busca de un mayor número de clientes. y con esto último se busca el crecimiento de la empresa. El “sistema de levantamientos de pedidos por Internet” es un sistema que permite el acceso más rápido para que nuestros clientes tengan mayores facilidades de hacer sus pedidos. Así como la tecnología aumenta. he incrementar el prestigio de la empresa. también tienen que ir evolucionando los medios de comunicación. Y con esto incrementar el mercado. Contando con el tiempo que antes invertía el personal de ventas al levantar cada pedido. esperando que cuando este tiempo de prueba haya finalizado se cuente con incremento del 50% de pedidos al día. es decir.CONCLUSIONES Para cualquier negocio son de vital importancia las ventas. ya que gracias a ellas existe y subsiste dicho negocio.

se volvería insuficiente. Algunas recomendaciones son las siguientes: Cambio del Manejador de Base de Datos. El sistema de levantamientos de pedidos por Internet. conforme nuestras necesidades lo van haciendo. se recomienda que aparte de ese aviso por medio de un correo. Continuación del reporte final. Actualmente se tiene como manejador de base de datos a Access. se busque la manera de actualizar también el sistema interno de la empresa. el cual con la implementación del sistema de levantamientos de pedidos por Internet. Para sintetizar más este proceso. y creciendo. e inadecuado. y con la de otros perfectos que tiene la empresa. 64 . tienen que ir evolucionando.RECOMENDACIONES Todas las cosas si se quieren mantener vigentes y útiles. Por ello se recomienda hacer un análisis exhaustivo de la información para con ello elegir un manejador de bases de datos adecuado para el crecimiento que esta teniendo la empresa. en su fase de levantamiento de pedidos. El “sistema de Levantamientos de pedidos por Internet” no es la excepción. finaliza en un aviso al personal de ventas.

mx 65 . Brown. Quinta Edición.desarrolloweb. [7] Kendal & Kendal.soloasp. [4] Martín C. Sudarshan. [3] Peke McClellana. Mc Graw Hill. Mc Graw Hill.ar [9] http://www. Introducción a los Sistemas de Bases de Datos. [6] Jorge Serrano Pérez. Fundamentos de JavaScript. D. Date. Pearson Educación. Anaya Multimedia.com. Mangen. Martin Eximan. Análisis y Diseño de Sistemas. Fundamentos de Bases de Datos. Programación con ASP3. Diseño de Páginas Web edición 2001. [2] Silbershatz. Korth.com. Mac Graw Hill. Anaya Multimedia. [5] Janson J. [8] http://www.FUENTES CONSULTADAS [1] J. Manual de Referencia Perl. Mc Graw Hill.