Está en la página 1de 68

Tecnología de la Información

“Desarrollo para el sistema de venta de computadora y


accesorios”

Presenta:
Yuriria Güemez Hernández
Janeth Rodríguez de la Cruz

VIII semestre Grupo: “C”

14 de Junio de 2010
Índice
Pag.
Introducción 4
Capítulo 1 EL PROYECTO

1.1. Objetivo general 6


1.2. Objetivos específicos 6
1.3. Análisis de la situación actual 7
1.4. Definición del problema. 7
1.5. Justificación 7
1.6. Alcances 8
Capítulo 2 LA EMPRESA

2.1 Nombre de la empresa 10


2.2 Ubicación 10
2.3 Servicios que prestan actualmente 10
2.4 Objetivo 11
2.5 Misión 11
2.6 Visión 11

Capitulo 3 FUNDAMENTO TEORICO 12

Capitulo 4 ANÁLISIS

4.1 Necesidades que debe cumplir el sistema. 35


4.2 Objetivo que debe de satisfacer el sistema 35
4.3 Metas a cumplir en el sistema 35
4.4 Elementos básicos que debe de tener el sistema 36
4.5 Descripción de los procesos actuales 36
4.6 Requerimientos para desarrollar del proyecto 36
4.6.1 Los actores que intervendrán en el desarrollo de la pagina web 36
4.6.2 Elección del sistema gestor de base de datos y lenguaje de programación a utilizar 38
4.6.2.1 MYSQL 38
4.6.2.2 PHP 39
4.6.3 Herramientas de desarrollo a utilizar. 40
4.6.3.1 DREAMWEAVER 40
4.6.3.1 WAMP 41
4.6.4 Recursos técnicos 43

44

Tecnología de la información 2
4.7 Requisitos funcionales y no funcionales
4.8 Categoría de los clientes 44
4.8.1 Casos de usos 45

Capitulo 5 DISEÑO DE INTERFAZ

5.1 Modelo entidad-relación (E-R) 54


5.2 Conversión del modelo e-r a tablas 54
5.3 Normalización de las tablas 55
5.4. Diseño de interfaz 56

Capitulo 6 CODIFICACIÓN Y PRUEBA DE LA APLICACIÓN

6.1 Codificación 65
6.2 Pruebas 66
Conclusión 67
Bibliografía 68

Tecnología de la información 3
INTRODUCCIÓN

En la actualidad existen muchos sistemas de control que se encuentran a la


venta, pero ninguno de ellos cumple con las necesidades que requieren alguna
empresa o institución. Algunas empresa o instituciones hacen uso de la
compran de estos sistemas, teniéndose que a pegar al funcionamiento del
sistema.

Tomando en cuenta que un sistema es muy importante en una entidad


económica, en este caso la empresa “Grupo integrador de sistemas” se hará el
diseño de un sistema de control de ventas, el cual ayude a la empresa a
incursionar en la venta de computadoras y accesorios, ayudándolos a llevar el
control de las ventas y a ofrecer sus productos.

Tecnología de la información 4
Capítulo I

EL PROYECTO

Tecnología de la información 5
1.1. OBJETIVO GENERAL

Desarrollar un sistema de información empleando una página web donde


pueda manipular una base de datos que contiene información referente a la
venta de computadora y accesorios, así como los respectivos precios. Con
la información proporcionada el cliente podrá realizar compras en línea,
además de dar a conocer las promociones.

1.2. OBJETIVOS ESPECÍFICOS

 Almacenar la información de las computadoras y accesorios que


ofrece la empresa en una base de datos.
 Crear pagina web que permita acceder al información almacenada en
la base de datos
 Proporcionar mediante la pagina web información necesaria para que
el usuario realice su compra en línea.

Tecnología de la información 6
1.3. ANÁLISIS DE LA SITUACIÓN ACTUAL

Actualmente la empresa no cuenta con una pagina web, en donde puedan


vender computadoras y accesorios. Aunque son una empresa que
desarrollan Software, decidieron llevar a nuevos mercados el entorno de la
empresa sumado al que actualmente cuentan.

Por cuestiones de tiempo nos permitieron desarrollar el sistema que empleara


la empresa en la venta de computadoras y accesorios.

1.4. DEFINICIÓN DEL PROBLEMA

La venta de computadoras no se ha llevado acabo porque no es una de las


ramas de la empresa con las que cuenta actualmente. Su implementación se
llevara a corto plazo, por lo que han decidido adquirir un sistema en donde el
usuario pueda comprar el producto de su interés que dando registrado sus
datos personales, mas los datos de la compra que haya realizado y pueda
hacer consultas de los productos que en la misma se ofrece.

1.5. JUSTIFICACIÓN

Debido a que la empresa esta iniciando y a pesar que se dedican a desarrollar


software, en este momento no cuentan con el tiempo necesario para
desarrollar un sistema, en donde ellos puedan vender computadoras y
accesorios, porque esta rama de la empresa se encuentra en una etapa de
experimentación para ampliar sus fronteras a futuro.

Tecnología de la información 7
Se desarrollara un sistema que les ayude a vender equipos de cómputo y
accesorios y que el usuario tenga acceso a la información de los productos que
se ofrecen y sus costos respectivos de las diferentes marcas que hay en el
mercado. El cliente pueda hacer sus compras vía internet o vía telefónica esto
de acuerdo a sus posibilidades.

1.6. ALCANCES
 El usuario pueda interactuar con el sitio fácilmente.

 Ingresar los registros de los usuarios que efectúen compras en el


sitio.

 El cliente tendrá a su alcance la información necesaria del producto


que vaya adquirir.

 el usuario podrá hacer consulta de los productos que se encuentren a la


venta del sitio web.

Tecnología de la información 8
Capítulo II

LA EMPRESA

Tecnología de la información 9
2.1 NOMBRE DE LA EMPRESA

Grupo Integrador de Sistemas (GIS)

2.2 UBICACIÓN

2.3 SERVICIOS QUE PRESTAN ACTUALMENTE

Los servicios que ofrece la empresa es desarrollar sistemas de información,


mantenimiento y reparación de equipos de cómputo.

Tecnología de la información
10
2.4 OBJETIVO

Brindar un servicio de calidad a los usuarios de forma eficaz, para satisfacer


las necesidades de los clientes.

2.5 MISIÓN

Atender siempre a las necesidades de nuestros clientes, para así brindarles un


mejor servicio.

2.6 VISIÓN

Ser la mejor tienda en la venta de equipos de cómputo en el municipio de


Comalcalco y darse a conocer dentro y fuera del estado de Tabasco. Ser
reconocidos por el buen servicio que proporcione la empresa y calidad de sus
productos.

Tecnología de la información
11
Capitulo 3

FUNDAMENTO TEORICO

Tecnología de la información
12
Para que se le sea mas entendible el funcionamiento y la ejecución de algunas partes
del desarrollo del proyecto y le sea familiar algunos términos, les facilitamos los
conceptos mas importantes.

Concepto de base de datos

Una base de datos es un conjunto de datos relacionados que recogen las necesidades
de información de una empresa u organización.

El diseño de una base de datos es un diseño muy complejo que abarca decisiones a
distintos niveles. Esta complejidad se resuelve si se descompone el problema en
subproblemas y se resuelve cada uno de ellos de forma independiente, utilizando
técnicas especificas. Así el diseño de una base de datos se descompone en:

Diseño conceptual
Diseño lógico
Diseño físico

Diseño conceptual: Parte de las especificaciones de requisitos de usuario y su


resultado es el esquema conceptual de una base de datos.

Esquema conceptual: es una descripción de alto nivel de la estructura de base de


datos, independientemente del sistema gestor que se vaya a utilizar para manipular.

Modelo conceptual: Es el lenguaje que se utiliza para describir el esquema conceptual.

El primer paso en el diseño de la base de datos es producir esquemas conceptuales.


Por lo regular se construyen varios esquemas conceptuales cada uno para representar
las distintas visiones que los usuarios tienen de la información (suelen corresponder a
áreas funcionales de una empresa).

Tecnología de la información
13
La visión de la información denominada vista se puede identificar de varias formas.
Una opción consiste en examinar diagramas de flujo de datos para identificar cada
una de las áreas funcionales, otra opción consiste en entrevistar al usuario, examinar
procedimientos, informes, formularios, etc., o también observar el funcionamiento de la
empresa.

Las tareas a relizar en el diseño conceptual son las siguientes:

Identificar identidades
Identificar relaciones
Identificar atributos y asociarlos a entidades y relaciones
Determinar los dominios de los atributos
Determinar identificadores
Determinar jerarquías
Dibujar el digrama de entidad relación
Revisar el esquema conceptual con el usuario

ENTIDADES

Una entidad es una clase generalizada de personas, lugares o cosas (objetos),


para los cuales se recopilan, almacenan y mantienen datos.

ATRIBUTOS

Un atributo es una característica de una entidad. El valor especifico de un


atributo, conocido como elemento de datos, se puede encontrar con los
campos de registro que describe una entidad

Tecnología de la información
14
RELACION

Una vez definidas las entidades se deben definir las relaciones existentes entre
ellas, y lo podemos identificar en los requerimientos del usuario.

Una vez identificada todas las relaciones hay que determinar la cardinalidad
minima y máxima con la que participa cada entidad.

IDENTIFICAR ATRIBUTOS Y ASOCIARLOS A ENTIDADES Y RELACIONES

Los atributos son los nombres que identifican propiedades, cualidades o


características de las identidades. Se recomienda que el atributo tenga un significado
para el usuario y de cada atributo se debe anotar lo siguiente:

1.- Nombre y descripción del atributo.

2.- Alias o sinónimo del atributo

3.- Tipo de dato y longitud

4.- Valor por defecto

5.- Si el atributo va a tener un valor

6.- Si es compuesto

7.- Si es calculado y como se va a calcular

DETERMINAR DOMINIOS

DETERMINAR IDENTIFICADORES

Tecnología de la información
15
Cada identidad tiene al menos un identificador. En este caso se trata de encontrar
todos los identificadores de cada una de las identidades.

DISEÑO LOGICO

Esta etapa consta de 2 fases, en la primera fase se construye los esquemas lógicos de
cada vista (convirtiendo el modelo entidad relación a tablas).

En la segunda fase se valida el esquema lógico aplicando normalización.

DISEÑO FISICO

Es el proceso de generar la descripción de una base de datos en alguna estructura de


almacenamiento (ya en esta etapa se debe tener elegido el sistema gestor de base de
datos a utilizar).

FUNCIONES DE LOS SISTEMAS GESTORES DE BASE DE DATOS

Las funciones se agrupan en tres clases:

Consulta y actualización: Son funciones que permiten al usuario realizar cambios


como extraer, manipular, modificar in formación en un SGBD.

Tecnología de la información
16
Mantenimiento de esquemas: Es la estructura de la base de datos en la cual el
usuario, accesa y modifica de acuerdo con sus necesidades que este requieran. Y
aquí el diseñador formula las reglas de seguridad para cada tipo de usuarios.

Comandos

Existen dos tipos de comandos SQL:

DLL que permiten crear y definir nuevas bases de datos, campos e índices

DML que permiten generar consultas para ordenar, filtrar y extraer datos

de la base de datos.

Comandos DLL Comando Descripción

CREATE Utilizado para crear nuevas tablas, campos e índices

DROP Empleado para eliminar tablas e índices

ALTER Utilizado para modificar las tablas agregando campos o cambiando la

definición de los campos.

Tecnología de la información
17
Comandos DML Comando Descripción

SELECT Utilizado para consultar registros de la base de datos que satisfagan un

criterio determinado

INSERT Utilizado para cargar lotes de datos en la base de datos en una única

operación.

UPDATE Utilizado para modificar los valores de los campos y registros

Especificados

DELETE Utilizado para eliminar registros de una tabla de una base de datos

Cláusulas

Las cláusulas son condiciones de modificación utilizadas para definir los datos que
desea seleccionar o manipular.

Cláusula Descripción

FROM Utilizada para especificar la tabla de la cual se van a seleccionar los

Registros

WHERE Utilizada para especificar las condiciones que deben reunir los registros que
se van a seleccionar

Tecnología de la información
18
GROUP BY

Utilizada para separar los registros seleccionados en grupos específicos

HAVING Utilizada para expresar la condición que debe satisfacer cada grupo

ORDER BY Utilizada para ordenar los registros seleccionados de acuerdo con un


orden específico

Operadores Lógicos Operador Uso

AND Es el "y" lógico. Evalua dos condiciones y devuelve un valor de verdad

sólo si ambas son ciertas.

OR Es el "o" lógico. Evalúa dos condiciones y devuelve un valor de verdar si alguna de


las dos es cierta.

NOT Negación lógica. Devuelve el valor contrario de la expresión.

Operadores de Comparación Operador Uso

< Menor que

> Mayor que

<> Distinto de

<= Menor ó Igual que

>= Mayor ó Igual que

= Igual que

Tecnología de la información
19
BETWEEN Utilizado para especificar un intervalo de valores.

LIKE Utilizado en la comparación de un modelo

In Utilizado para especificar registros de una base de datos

Funciones de Agregado

Las funciones de agregado se usan dentro de una cláusula SELECT en grupos de


registros para devolver un único valor que se aplica a un grupo de registros.

Función Descripción

AVG Utilizada para calcular el promedio de los valores de un campo

Determinado

COUNT Utilizada para devolver el número de registros de la selección

SUM Utilizada para devolver la suma de todos los valores de un campo

Determinado

MAX Utilizada para devolver el valor más alto de un campo especificado

MIN Utilizada para devolver el valor más bajo de un campo especificado

Consultas de Selección

Las consultas de selección se utilizan para indicar al motor de datos que devuelva

información de las bases de datos, esta información es devuelta en forma de

conjunto de registros que se pueden almacenar en un objeto recordset. Este

conjunto de registros es modificable.

Tecnología de la información
20
Consultas básicas

La sintaxis básica de una consulta de selección es la siguiente:

SELECT Campos FROM Tabla;

En donde campos es la lista de campos que se deseen recuperar y tabla es el

origen de los mismos, por ejemplo:

SELECT Nombre, Telefono FROM Clientes;

Esta consulta devuelve un recordset con el campo nombre y teléfono de la tabla

clientes.

Ordenar los registros

Adicionalmente se puede especificar el orden en que se desean recuperar los

registros de las tablas mediante la claúsula ORDER BY Lista de Campos. En donde

Lista de campos representa los campos a ordenar. Ejemplo:

SELECT CodigoPostal, Nombre, Telefono FROM Clientes ORDER BY Nombre;

Esta consulta devuelve los campos CodigoPostal, Nombre, Telefono de la tabla

Clientes ordenados por el campo Nombre.

Se pueden ordenar los registros por mas de un campo, como por ejemplo:

SELECT CodigoPostal, Nombre, Telefono FROM Clientes ORDER BY

CodigoPostal, Nombre;

Incluso se puede especificar el orden de los registros: ascendente mediante la

claúsula (ASC -se toma este valor por defecto) ó descendente (DESC)

SELECT CodigoPostal, Nombre, Telefono FROM Clientes ORDER BY

CodigoPostal DESC , Nombre ASC;

Tecnología de la información
21
Alias

En determinadas circunstancias es necesario asignar un nombre a alguna columna


determinada de un conjunto devuelto, otras veces por simple capricho o por otras

circunstancias. Para resolver todas ellas tenemos la palabra reservada AS que se


bencarga de asignar el nombre que deseamos a la columna deseada. Tomado como
referencia el ejemplo anterior podemos hacer que la columna devuelta por la consulta,
en lugar de llamarse apellido (igual que el campo devuelto) se llame

Empleado. En este caso procederíamos de la siguiente forma:

SELECT DISTINCTROW Apellido AS Empleado FROM Empleados;

Operadores Lógicos

Los operadores lógicos soportados por SQL son: AND, OR, XOR, Eqv, Imp, Is y Not.

A excepción de los dos últimos todos poseen la siguiente sintaxis:

<expresión1> operador <expresión2>

En donde expresión1 y expresión2 son las condiciones a evaluar, el resultado de la


operación varía en función del operador lógico. La tabla adjunta muestra los diferentes
posibles resultados:

Si a cualquiera de las anteriores condiciones le anteponemos el operador NOT el


resultado de la operación será el contrario al devuelto sin el operador NOT.

El último operador denominado Is se emplea para comparar dos variables de tipo

objeto <Objeto1> Is <Objeto2>. este operador devuelve verdad si los dos objetos

son iguales

SELECT * FROM Empleados WHERE Edad > 25 AND Edad < 50;

SELECT * FROM Empleados WHERE (Edad > 25 AND Edad < 50) OR Sueldo =

100;

Tecnología de la información
22
SELECT * FROM Empleados WHERE NOT Estado = 'Soltero';

SELECT * FROM Empleados WHERE (Sueldo > 100 AND Sueldo < 500) OR

(Provincia = 'Madrid' AND Estado = 'Casado');

Intervalos de Valores

Para indicar que deseamos recuperar los registros según el intervalo de valores de un
campo emplearemos el operador Between cuya sintaxis es:

campo [Not] Between valor1 And valor2 (la condición Not es opcional)

En este caso la consulta devolvería los registros que contengan en "campo" un

valor incluido en el intervalo valor1, valor2 (ambos inclusive). Si anteponemos la


condición Not devolverá aquellos valores no incluidos en el intervalo.

SELECT * FROM Pedidos WHERE CodPostal Between 28000 And 28999;

(Devuelve los pedidos realizados en la provincia de Madrid)

SELECT IIf(CodPostal Between 28000 And 28999, 'Provincial', 'Nacional')

FROM Editores;

(Devuelve el valor 'Provincial' si el código postal se encuentra en el intervalo,

'Nacional' en caso contrario)

El Operador Like

Se utiliza para comparar una expresión de cadena con un modelo en una expresión

Tecnología de la información
23
SQL. Su sintaxis es:

expresión Like modelo

Se puede utilizar el operador Like para encontrar valores en los campos que coincidan
con el modelo especificado. Por modelo puede especificar un valor completo (Ana
María), o se pueden utilizar caracteres comodín como los

reconocidos por el sistema operativo para encontrar un rango de valores (Like

An*).

El operador Like se puede utilizar en una expresión para comparar un valor de un


campo con una expresión de cadena. Por ejemplo, si introduce Like C* en una
consulta SQL, la consulta devuelve todos los valores de campo que comiencen por la
letra C. En una consulta con parámetros, puede hacer que el usuario escriba el
modelo que se va a utilizar.

El ejemplo siguiente devuelve los datos que comienzan con la letra P seguido de
cualquier letra entre A y F y de tres dígitos:

Like 'P[A-F]###'

Este ejemplo devuelve los campos cuyo contenido empiece con una letra de la A a la
D seguidas de cualquier cadena.

Like '[A-D]*'

En la tabla siguiente se muestra cómo utilizar el operador Like para comprobar

expresiones con diferentes modelos.

Tecnología de la información
24
El Operador In

Este operador devuelve aquellos registros cuyo campo indicado coincide con alguno

de los en una lista. Su sintaxis es:

expresión [Not] In(valor1, valor2, . . .)

SELECT * FROM Pedidos WHERE Provincia In ('Madrid', 'Barcelona', 'Sevilla');

La cláusula WHERE

La cláusula WHERE puede usarse para determinar qué registros de las tablas

enumeradas en la cláusula FROM aparecerán en los resultados de la instrucción

SELECT. Si no se emplea esta cláusula, la consulta

devolverá todas las filas de la tabla. WHERE es opcional, pero cuando aparece debe

ir a continuación de FROM.

SELECT Apellidos, Salario FROM Empleados WHERE Salario > 21000;

SELECT Id_Producto, Existencias FROM Productos

WHERE Existencias <= Nuevo_Pedido;

SELECT * FROM Pedidos WHERE Fecha_Envio = #5/10/94#;

SELECT Apellidos, Nombre FROM Empleados WHERE Apellidos = 'King';

SELECT Apellidos, Nombre FROM Empleados WHERE Apellidos Like 'S*';

SELECT Apellidos, Salario FROM Empleados WHERE Salario Between 200 And

300;

SELECT Apellidos, Salario FROM Empl WHERE Apellidos Between 'Lon' And 'Tol';

SELECT Id_Pedido, Fecha_Pedido FROM Pedidos WHERE Fecha_Pedido

Between #1-1-94# And #30-6-94#;

Tecnología de la información
25
SELECT Apellidos, Nombre, Ciudad FROM Empleados WHERE Ciudad

In ('Sevilla', 'Los Angeles', 'Barcelona');

Agrupamiento de Registros

GROUP BY

Combina los registros con valores idénticos, en la lista de campos especificados, en un


único registro. Para cada registro se crea un valor sumario si se incluye una función
SQL agregada, como por ejemplo Sum o Count, en la instrucción SELECT. Su sintaxis
es:

SELECT campos FROM tabla WHERE criterio GROUP BY campos del grupo

GROUP BY es opcional. Los valores de resumen se omiten si no existe una función


SQL agregada en la instrucción SELECT. Los valores Null en los campos GROUP BY
se agrupan y no se omiten. No obstante, los valores Null no se evalúan en ninguna de
las funciones SQL agregadas.

Se utiliza la cláusula WHERE para excluir aquellas filas que no desea agrupar, y la
cláusula HAVING para filtrar los registros una vez agrupados.

A menos que contenga un dato Memo u Objeto OLE , un campo de la lista de campos
GROUP BY puede referirse a cualquier campo de las tablas que aparecen en la
cláusula FROM, incluso si el campo no esta incluido en la instrucción SELECT,
siempre y cuando la instrucción SELECT incluya al menos una función SQL agregada.

Todos los campos de la lista de campos de SELECT deben o bien incluirse en la


cláusula GROUP BY o como argumentos de una función SQL agregada.

Tecnología de la información
26
SELECT Id_Familia, Sum(Stock) FROM Productos GROUP BY Id_Familia;

Una vez que GROUP BY ha combinado los registros, HAVING muestra cualquier
registro agrupado por la cláusula GROUP BY que satisfaga las condiciones de la
cláusula HAVING.

HAVING es similar a WHERE, determina qué registros se seleccionan. Una vez que
los registros se han agrupado utilizando GROUP BY, HAVING determina cuales de
ellos se van a mostrar.

SELECT Id_Familia Sum(Stock) FROM Productos GROUP BY Id_Familia

HAVING Sum(Stock) > 100 AND NombreProducto Like BOS*;

AVG

Calcula la media aritmética de un conjunto de valores contenidos en un campo


especificado de una consulta. Su sintaxis es la siguiente

Avg(expr)

En donde expr representa el campo que contiene los datos numéricos para los que se
desea calcular la media

o una expresión que realiza un cálculo utilizando los datos de dicho campo. La media
calculada por Avg es la media aritmética (la suma de los valores dividido por el número
de valores). La función Avg no incluye ningún campo Null en el cálculo.

SELECT Avg(Gastos) AS Promedio FROM Pedidos WHERE Gastos > 100;

Count

Tecnología de la información
27
Calcula el número de registros devueltos por una consulta. Su sintaxis es la siguiente

Count(expr)

En donde expr contiene el nombre del campo que desea contar. Los operandos de
expr pueden incluir el nombre de un campo de una tabla, una constante o una función
(la cual puede ser intrínseca o definida por el usuario pero no otras de las funciones
agregadas de SQL). Puede contar cualquier tipo de datos incluso texto.

Aunque expr puede realizar un cálculo sobre un campo, Count simplemente cuenta el
número de registros sin tener en cuenta qué valores se almacenan en los registros. La
función Count no cuenta los registros que tienen campos null a menos que expr sea el
carácter comodín asterisco (*). Si utiliza un asterisco, Count calcula el número total de
registros, incluyendo aquellos que contienen campos null. Count(*) es
considerablemente más rápida que Count(Campo). No se debe poner el asterisco
entre dobles comillas ('*').

SELECT Count(*) AS Total FROM Pedidos;

Si expr identifica a múltiples campos, la función Count cuenta un registro sólo si al


menos uno de los campos no es Null. Si todos los campos especificados son Null, no
se cuenta el registro. Hay que separar los nombres de los campos con ampersand (&).

SELECT Count(FechaEnvío & Transporte) AS Total FROM Pedidos;

Max, Min

Devuelven el mínimo o el máximo de un conjunto de valores contenidos en un campo


especifico de una consulta. Su sintaxis es:

Max(expr)

En donde expr es el campo sobre el que se desea realizar el cálculo. Expr pueden
incluir el nombre de un campo de una tabla, una constante o una función (la cual
puede ser intrínseca o definida por el usuario pero no otras de las funciones
agregadas de SQL).

Tecnología de la información
28
SELECT Min(Gastos) AS ElMin FROM Pedidos WHERE Pais = 'España';

SELECT Max(Gastos) AS ElMax FROM Pedidos WHERE Pais = 'España',

Sum

Devuelve la suma del conjunto de valores contenido en un campo especifico de


una consulta. Su sintaxis es:

Sum(expr)

En donde expr respresenta el nombre del campo que contiene los datos que
desean sumarse o una expresión que realiza un cálculo utilizando los datos de dichos
campos. Los operandos de expr pueden incluir el nombre de un campo de una tabla,
una constante o una función (la cual puede ser intrínseca o definida por el usuario pero
no otras de las funciones agregadas de SQL).

SELECT Sum(PrecioUnidad * Cantidad) AS Total FROM DetallePedido;

Consultas de Acción

Las consultas de acción son aquellas que no devuelven ningún registro, son las
encargadas de acciones como añadir y borrar y modificar registros.

DELETE

Tecnología de la información
29
Crea una consulta de eliminación que elimina los registros de una o más de las
tablas listadas en la cláusula FROM que satisfagan la cláusula WHERE. Esta consulta
elimina los registros completos, no es posible eliminar el contenido de algún campo en
concreto. Su sintaxis es:

DELETE Tabla.* FROM Tabla WHERE criterio

DELETE es especialmente útil cuando se desea eliminar varios registros. En


una instrucción DELETE con múltiples tablas, debe incluir el nombre de tabla (Tabla.*).
Si especifica más de una tabla desde la que eliminar registros, todas deben ser tablas
de muchos a uno. Si desea eliminar todos los registros de una tabla, eliminar la propia
tabla es más eficiente que ejecutar una consulta de borrado.

DELETE * FROM Empleados WHERE Cargo = 'Vendedor';

INSERT INTO

Agrega un registro en una tabla. Se la conoce como una consulta de datos


añadidos. Esta consulta puede ser de dos tipo: Insertar un único registro ó Insertar en
una tabla los registros contenidos en otra tabla.

Para insertar un único Registro:

En este caso la sintaxis es la siguiente:

INSERT INTO Tabla (campo1, campo2, .., campoN)

VALUES (valor1, valor2, ..., valorN)

Tecnología de la información
30
Esta consulta graba en el campo1 el valor1, en el campo2 y valor2 y así
sucesivamente. Hay que prestar especial atención a acotar entre comillas simples (')
los valores literales (cadenas de caracteres) y las fechas indicarlas en formato mm-dd-
aa y entre caracteres de almohadillas (#).

Para insertar Registros de otra Tabla:

En este caso la sintaxis es:

INSERT INTO Tabla [IN base_externa] (campo1, campo2, ..., campoN)

SELECT TablaOrigen.campo1, TablaOrigen.campo2, ..., TablaOrigen.campoN

FROM TablaOrigen

En este caso se seleccionarán los campos 1,2, ..., n dela tabla origen y se grabarán en
los campos 1,2,.., n de la Tabla. La condición SELECT puede incluir la cláusula
WHERE para filtrar los registros a copiar. Si Tabla y TablaOrigen poseen la misma
estrucutra podemos simplificar la sintaxis a:

INSERT INTO Tabla SELECT TablaOrigen.* FROM TablaOrigen

De esta forma los campos de TablaOrigen se grabarán en Tabla, para realizar esta
operación es necesario que todos los campos de TablaOrigen estén contenidos con
igual nombre en Tabla. Con otras palabras que Tabla posea todos los campos de
TablaOrigen (igual nombre e igual tipo).

Tecnología de la información
31
UPDATE

Crea una consulta de actualización que cambia los valores de los campos de
una tabla especificada basándose en un criterio específico. Su sintaxis es:

UPDATE Tabla SET Campo1=Valor1, Campo2=Valor2, ... CampoN=ValorN

WHERE Criterio;

UPDATE es especialmente útil cuando se desea cambiar un gran número de registros


o cuando éstos se encuentran en múltiples tablas. Puede cambiar varios campos a la
vez.

El ejemplo siguiente incrementa los valores Cantidad pedidos en un 10 por


ciento y los valores Transporte en un 3 por ciento para aquellos que se

hayan enviado al Reino Unido.:

UPDATE Pedidos SET Pedido = Pedidos * 1.1, Transporte = Transporte * 1.03

WHERE PaisEnvío = 'ES';

UPDATE no genera ningún resultado. Para saber qué registros se van a cambiar, hay
que examinar primero el resultado de una consulta de selección que utilice el mismo
criterio y después ejecutar la consulta de actualización.

UPDATE Empleados SET Grado = 5 WHERE Grado = 2;

UPDATE Productos SET Precio = Precio * 1.1 WHERE Proveedor = 8 AND Familia =
3;

Tecnología de la información
32
Si en una consulta de actualización suprimimos la cláusula WHERE todos los registros
de la tabla señalada serán actualizados.

UPDATE Empleados SET Salario = Salario *

Tecnología de la información
33
Capitulo IV

ANÁLISIS

Tecnología de la información
34
4.1 NECESIDADES QUE DEBE CUMPLIR EL SISTEMA

Permitirá a todas las personas conocer los productos informáticos que se


ofrecen a través de la página, dándole la alternativa de adquirir los productos
que se encuentran plasmados en ella, satisfaciendo las necesidades del
cliente.

4.2 OBJETIVO QUE DEBE DE SATISFACER EL SISTEMA

Vender equipo de cómputo y accesorios a todas las personas interesadas en


ellos, beneficiando en ambas partes; en ahorro de tiempo y dinero. Las
ventajas que ofrece la página a la empresa es que evita numerosos gastos de
rentas, viáticos, empleados, luz, agua, otorgándoles la facilidad a los clientes
de comprar los artículos de su necesidad desde la comodidad de su hogar u
oficina. Permitiéndole a la empresa ser conocida en muchos lugares donde no
se encuentre establecido algún centro de distribución.

4.3 METAS A CUMPLIR EN EL SISTEMA

Metas informativas:

La página web tiene como objetivo informar a sus clientes, las especificaciones
técnicas de los equipos de cómputo que están a la venta y por ende sus
precios.

Metas aplicable

Grupo integrador de sistema mostrara al cliente alternativas de las


características que desee que contenga el producto que este adquiriendo.

Tecnología de la información
35
4.4 ELEMENTOS BÁSICOS QUE DEBE DE TENER EL SISTEMA

 El usuario debe registrar los datos generales como: Nombre completo,


apellidos, fecha de nacimiento, etc.
 No podrá realizar pagos en línea
 Registro de compras.

4.5 DESCRIPCIÓN DE LOS PROCESOS ACTUALES

Actualmente para la venta de computadoras y accesorios no se esta llevando


acabo ningún proceso, debido a que no se implementado a la empresa esta
área.

4.6 REQUERIMIENTOS PARA DESARROLLAR DEL PROYECTO

4.6.1 LOS ACTORES QUE INTERVENDRÁN EN EL


DESARROLLO DE LA PAGINA WEB

- Desarrolladores/proveedores de contenido

La información a mostrar en la página web se obtendrá de los diversos


proveedores de equipos de cómputo que se encuentran en el mercado
como por ejemplo los fabricantes de equipos de cómputo HP, COMPAQ,
ACER, DELL, entre otras quienes nos proporcionaran los equipos y
todas las características que el cliente necesitara para llevar a cabo su
compra.

Tecnología de la información
36
- Ingeniero web

En elaboración de esta página web no contamos con una amplia


experiencia en el manejo de los software, sin embargo se pretende
obtener una basta experiencia en el desarrollo de la pagina mediante
capacitaciones y basándonos en el estudios de libros o videos tutoriales.

- Especialista de soporte

Los encargados en este caso de las correcciones y a adaptaciones y


mejoras del sitio corren bajo de la responsabilidad de Janeth Rodríguez
de la Cruz y de Yuriria Güemez Hernández.

- Editores web

Para llevar a cabo el desarrollo de la página web se utilizaran diferentes


herramientas como son: PHP, MYSQL, DREAMWEAVER, WAMP, etc.

- Administrador

Usualmente una sola persona es la encargado de administrar la sistema,


pero en este caso serán dos personas que estén a cargo del desarrollo
de la página que ya fueron mencionadas anteriormente, para la
implementación de seguridad, medición y análisis del tráfico de la página
Web y cambios que sufrirá la pagina a lo largo de su existencia.

Tecnología de la información
37
4.6.2 ELECCIÓN DEL SISTEMA GESTOR DE BASE DE DATOS
Y LENGUAJE DE PROGRAMACIÓN A UTILIZAR

3.6.2.1 MYSQL

El sistema gestor de base de datos a utilizar para el desarrollo del sistema de


venta de computadoras y accesorios para la empresa GIS es MySQL, debido a
que es un sistema de gestión de bases de datos relacional, licenciado bajo la
GPL de la GNU. Su diseño multihilo le permite soportar una gran carga de
forma muy eficiente. Este gestor de bases de datos es, probablemente, el
gestor más usado en el mundo del software libre, debido a su gran rapidez y
facilidad de uso. Esta gran aceptación es debida, en parte, a que existen
infinidad de librerías y otras herramientas que permiten su uso a través de gran
cantidad de lenguajes de programación, además de su fácil instalación y
configuración.

CARACTERÍSTICAS PRINCIPALES:

 El principal objetivo de MySQL es velocidad y robustez.


 Soporta gran cantidad de tipos de datos para las columnas.
 Gran portabilidad entre sistemas, puede trabajar en distintas plataformas
y sistemas operativos.
 Aprovecha la potencia de sistemas multiproceso, gracias a su
implementación multihilo.
 Flexible sistema de contraseñas (passwords) y gestión de usuarios, con
un muy buen nivel de seguridad en los datos.
 El servidor soporta mensajes de error en distintas lenguas

Tecnología de la información
38
VENTAJAS

 Velocidad al realizar las operaciones, lo que le hace uno de los gestores


con mejor rendimiento.
 Bajo costo en requerimientos para la elaboración de bases de datos, ya
que debido a su bajo consumo puede ser ejecutado en una máquina con
escasos recursos sin ningún problema.
 Facilidad de configuración e instalación.
 Soporta gran variedad de Sistemas Operativos
 Baja probabilidad de corromper datos, incluso si los errores no se
producen en el propio gestor, sino en el sistema en el que está.
 Conectividad y seguridad

DESVENTAJAS

 Un gran porcentaje de las utilidades de MySQL no están documentadas.


 No es intuitivo, como otros programas (ACCESS).

4.6.2.2 PHP
Lenguaje de programación a utilizar PHP. Es un lenguaje de programación del
lado del servidor gratuito e independiente de plataforma, rápido, con una gran
librería de funciones y mucha documentación. Un lenguaje del lado del
servidor es aquel que se ejecuta en el servidor web, justo antes de que se
envíe la página a través de Internet al cliente. Las páginas que se ejecutan en
el servidor pueden realizar accesos a bases de datos, conexiones en red, y
otras tareas para crear la página final que verá el cliente.

Tecnología de la información
39
CARACTERÍSTICAS DEL LENGUAJE PHP

 PHP es un lenguaje interpretado, solo se necesita un navegador web


para ejecutarlo.
 Es un lenguaje del lado del servidor, por lo que los script se ejecutan
remotamente y el resultado aparece en la máquina cliente (local).
 Tiene soporte para muchos tipos de bases de datos, entre las
principales están MySQl, PostgreSQL, SQLite, entre otras.
 La sintaxis es parecida a la del lenguaje C (Que también tiene un
parecido a Perl).
 Es embebido en código HTML.
 No es case sensitive en cuánto a las funciones propias del lenguaje pero
si en declaración de variables.
 Soporte de orientación a objetos.

4.6.3 HERRAMIENTAS DE DESARROLLO A UTILIZAR

4.6.3.1 DREAMWEAVER

Las funciones de edición visual de Dreamweaver permiten crear páginas Web


de forma rápida, sin escribir una sola línea de código. Puede ver todos los
elementos o activos del sitio y arrastrarlos desde un panel fácil de usar
directamente hasta un documento.

Tecnología de la información
40
Puede agilizar el flujo de trabajo de desarrollo mediante la creación y edición de
imágenes en Macromedia Fireworks o en otra aplicación de gráficos y su
posterior importación directa a Dreamweaver. Dreamweaver también contiene
herramientas que facilitan la adición de activos de Flash a las páginas web.

Además de las funciones de arrastrar y soltar que le ayudan a crear páginas


web, Dreamweaver le ofrece un entorno de codificación con todas las
funciones, que incluye herramientas para la edición de código (tales como
coloreado de código, terminación automática de etiquetas, barra de
herramientas para codificación y contracción de código) y material de
referencia para lenguajes sobre hojas de estilos en cascada (CSS), JavaScript
y ColdFusion Markup Lenguaje (CFML) entre otros. La tecnología Roundtrip
HTML de Macromedia importa los documentos con código manual HTML sin
modificar el formato del código.

Además, Dreamweaver le permite crear aplicaciones Web dinámicas basadas


en bases de datos empleando tecnologías de servidor como CFML, ASP.NET,
ASP, JSP y PHP. Si prefiere trabajar con datos en XML, Dreamweaver
incorpora herramientas que le permiten crear fácilmente páginas XSLT,
adjuntar archivos XML y mostrar datos XML en sus páginas.

4.6.3.2 WAMP

Será nuestro servidor en donde se alojara nuestras páginas web


permitiéndonos la comunicación entre el MYSQL y el PHP.

WAMP es el acrónimo usado para describir un sistema de infraestructura de


internet que usa las siguientes herramientas:

Windows, como sistema operativo


Apache, como servidor web

Tecnología de la información
41
MySQL, como gestor de bases de datos
PHP (generalmente), como lenguaje de programación.

El uso de un WAMP permite servir páginas html a internet, además de poder


gestionar datos en ellas.

4.6.3.3. MICROSOFT WORD

Un procesador de texto es una aplicación informática destinada a la creación o


modificación de documentos escritos por medio de una computadora.

Funciones

Los procesadores de textos nos brindan una amplia gama de funcionalidades,


ya sea tipográficas, idiomáticas u organizativas, con algunas variantes según el
programa de que se disponga. Como regla general, todos pueden trabajar con
distintos tipos y tamaños de letra, formato de párrafo y efectos artísticos;
además de brindar la posibilidad de intercalar o superponer imágenes u otros
objetos gráficos dentro del texto.

Como ocurre con la mayoría de las herramientas informáticas, los trabajos


realizados en un procesador de textos pueden ser guardados en forma de
archivos, usualmente llamados documentos, así como impresos a través de
diferentes medios.

Este software se aplico para hacer la documentación correspondiente del


software que se observa en este trabajo.

Tecnología de la información
42
4.6.4 RECURSOS TÉCNICOS

HARDWARE

COMPUTADORA
Procesador

Procesador Intel® Celeron® 420 (1.60GHz, 800 FSB)


Sistema Operativo
Windows XP® SP2 Original – Español
Memoria
1GB Dual Channel DDR2 SDRAM at 667MHz- 2DIMMs
Disco Duro
Disco Duro SATA de 150GB (7200RPM) w/DataBurst Cache™
Unidades de CD/DVD
48X CDRW/DVD Combo Drive

SOFTWARE

Software de Sistema
 Antivirus
 Windows XP Professional
 Controladores de dispositivos

Software de aplicación
 Sistemas gestores de bases de datos. (MySQL)
 Paquetes integrados. (Ofimática: Word, Excel, PowerPoint…)
 Dreamweaver
 WAMP

Tecnología de la información
43
4.7 REQUISITOS FUNCIONALES Y NO FUNCIONALES
En la siguiente tabla se muestran las requisitos funcionales y n o funcionales
para el sistema.

Requisitos funcionales: Requisitos no funcionales:

1. Vender equipos de cómputo. 1. Contar con un equipo de

2. Tener registro de los clientes. cómputo.

3. Mostrar información del 2. Tener personal capacitado en

producto a vender. desarrollo de web.

4. Mostrar formas de pago. 3. Saber los precios de los

5. Buscar el producto de su productos a vender.

necesidad. 4. Contar con un dominio.


5. El diseño de la página sea
atractivo.

4.8 CATEGORÍA DE LOS CLIENTES


A continuación se muestra una lista con los posibles clientes que tendrá el
sistema.

1. El que compra un producto.


 Cliente registrado
 Cliente nuevo
2. El que busca información de diversos productos.
 Cliente registrado
 Cliente nuevo

Tecnología de la información
44
4.8.1 CASOS DE USOS
Caso de uso para el que desea comprar un producto. (Cliente nuevo)

Ingresa a la página.

Busca el producto a comprar.

Compara precios.

Solicita compra del producto

Selecciona características del producto a


comprar

Se le asigna Núm.. De orden de compra

Registra datos personales

Se le asigna una cuenta de usuario

Descripción de los actores:

AUTORES TIPO DESCRIPCION


Cliente Primario Es la persona que desea comprar algún
producto de su necesidad.

Tecnología de la información
45
Descripción del caso de uso para el que desea comprar un producto.
(Cliente nuevo)

Nombre: Proceso de compra

Autor: Janeth Rodríguez de la Cruz, Yuriria


Güemez Hernández

Fecha: 04 de Marzo de 2010

Descripción: Compra de los productos

Autores: Cliente

Precondiciones: El cliente debe de tener visible la


información de cada uno de los
productos, para su conocimiento.

Flujo normal: 1) El cliente debe de ingresar a la


dirección de la página.
2) El cliente busca el producto que
desea comprar.
3) El cliente compara precios entre
los diferentes productos que se
encuentran en la página de
acuerdo a sus especificaciones.
4) El cliente selecciona el producto
que desea comprar.
5) El cliente selecciona las
características que debe tener el
producto a obtener.
6) El sistema le genera al cliente
un Núm. De orden de compra.
7) El cliente rellena datos
personales para que la compra
se pueda llevar a cabo.
8) El sistema genera al cliente una
de cuenta de usuario al cliente.

Tecnología de la información
46
Caso de uso para el que desea comprar un producto. (Cliente registrado)

Ingresa a la página con la cuenta de


usuario

Busca el producto a comprar o accesorio

Compara productos de la misma índole y


precios

Solicita compra del producto

Selecciona características del producto a


Registrado comprar

Se le asigna Núm. de compra

Descripción de los actores:

AUTORES TIPO DESCRIPCION


Cliente Primario Es la persona que ha comprado y desea
comprar algún otro producto de su
necesidad.

Tecnología de la información
47
Descripción del caso de uso para el que desea comprar un
producto. (Cliente registrado)

Nombre: Proceso de compra

Autor: Janeth Rodríguez de la Cruz, Yuriria


Güemez Hernández

Fecha: 04 de Marzo de 2010

Descripción: Compra de otros productos

Autores: Cliente

Precondiciones: El cliente debe tener visible la


información de cada uno de los
productos, para su conocimiento.

Flujo normal: 1) El cliente debe de ingresar a la


dirección de la página.
2) El cliente entra a la página con
su clave personal.
3) El cliente busca el producto que
desea comprar.
4) El cliente compara precios entre
los diferentes productos que se
encuentran en la página de
acuerdo a sus especificaciones.
5) El cliente selecciona el producto
o accesorios que desea
comprar.
6) El cliente selecciona las
características que debe tener el
producto a obtener.
7) El sistema generar al cliente un
Núm. de orden de compra.

Tecnología de la información
48
Caso de uso para el que busca información de algún producto.
(Cliente no registrado)

Ingresa a la página.

Busca el producto de su interés.

Compara precios.

Solicita información vía internet o vía


telefónica

Registra datos personales

Se le asigna una cuenta de usuario

Descripción de los actores:


AUTORES TIPO DESCRIPCION
Cliente Primario Es la persona que desea buscar información
de producto.

Tecnología de la información
49
Descripción del Caso de uso para el que busca información de
algún producto. (Cliente nuevo)

Nombre: Proceso de Búsqueda

Autor: Janeth Rodríguez de la Cruz, Yuriria


Güemez Hernández

Fecha: 04 de Marzo de 2010

Descripción: Búsqueda de los productos

Autores: Cliente

Precondiciones: El cliente debe de tener visible la


información de cada uno de los
productos, para su conocimiento.

Flujo normal: 1) El cliente debe de ingresar a la


dirección de la página.
2) El cliente busca información del
producto de su interés.
3) El cliente compara precios y
especificaciones entre los
diferentes productos que se
encuentran en la página.
4) El cliente solicita información vía
internet o vía telefónica
5) El cliente rellena datos
personales para que la
información se le pueda
proporcionar.
6) El cliente crea una cuenta de
usuario tenga acceso luego a la
información.

Tecnología de la información
50
Caso de uso para el que busca información de algún producto.
(Cliente registrado)

Ingresa a la página con la cuenta de


usuario

Busca información del producto o


accesorio

Compara productos de la misma índole y


precios

Solicita información vía internet o vía


telefónica

registrado

Descripción de los actores:

AUTORES TIPO DESCRIPCION


Cliente Primario Es la persona que desea buscar información
de producto en varias visitas a la página.

Tecnología de la información
51
Descripción del Caso de uso para el que busca información de
algún producto. (Cliente registrado)

Nombre: Proceso de Búsqueda

Autor: Janeth Rodríguez de la Cruz, Yuriria


Güemez Hernández

Fecha: 04 de Marzo de 2010

Descripción: Búsqueda de los productos

Autores: Cliente

Precondiciones: El cliente debe de tener visible la


información de cada uno de los
productos, para su conocimiento.

Flujo normal: 1) El cliente debe de ingresar a la


dirección de la página con su
clave personal.
2) El cliente busca información del
producto de su interés.
3) El cliente compara precios y
especificaciones entre los
diferentes productos que se
encuentran en la página.
4) El cliente solicita información vía
internet o vía telefónica

Tecnología de la información
52
Capitulo 5

Diseño de interfaz

Tecnología de la información
53
5.1 MODELO ENTIDAD-RELACIÓN (E-R)

5.2 CONVERSIÓN DEL MODELO E-R A TABLAS


Proveedor (Cod_p, Nom_p, Descripcion_p, Pais_p, Muni_p, Esta_p, Correo_p,
Telefono_p, Direccion_p)

Productos (Clave_prod, Nombre_prod, Marca, Precio_compra, Precio_venta,


existencia, tipo_prod)

Usuario (Nomb_usuario, Contraseña, Nomb_u, Ap_pat_u, Ap_mat_u,


Direccion_u, Pais_u, Esta_u, Muni_u, correo_u, fecha_nac_u)

Compra (Nomb_usuario, Contraseña, Clave_prod)

Vende (Cod_p, Clave_prod)

Consulta (Nomb_usuario, Contraseña, Clave_prod)

Tecnología de la información
54
5.3 NORMALIZACIÓN DE LAS TABLAS
Proveedor (Cod_p, Nom_p, Descripción, Clave_pais, Clave_muni, Clave_esta,
Correo_p, Telefono_p, Direccion_p, clave_prod, clave_tipo_prod)

Productos (Clave_prod, Nombre_prod, Clave_marca, Precio_compra,


Precio_venta, Existencia, Cod_p, Clave_tipo_prod)

Marca (Clave_marca, desc_marca)

Usuario (Nomb_usuario, Contraseña, Nomb_u, Ap_pat_u, Ap_mat_u,


Direccion_u, Clave_pais, Clave_esta, Clave_muni, correo_u, fecha_nac_u,
Cod_p, Clave_prod)

Tipo de productos ( Clave_tipo_prod, tipo_prod, descripción)

Estado (Clave_esta, Nombre_esta, Clave_pais)

Municipio (Clave_muni, Nombre_muni, estatus, Clave_pais, Clave_esta)

Pedidos_m (Clave_ped, Nomb_usuario, fecha_ped)

Pedidos_d (Clave_ped,Cod_prod, Cantidad)

Tecnología de la información
55
5.4. DISEÑO DE INTERFAZ
En la ventana inicio se muestran siete menús, en donde el menú inicio da la
bienvenida por visitar el portal y muestra la forma correcta de comprar.

Ventana Inicio

Al dar clic en registrar se desglosara una ventana en donde el usuario tendrá que registrar sus
datos personales. Después que haya dado de alta sus datos podrá ingresar al sitio a través de
su nombre de usuario y contraseña, pudiendo consultar sus compras.

Tecnología de la información
56
La ventana registro de usuarios, es donde el cliente registra sus datos, los
cuales son almacenados en una base de datos.

Ventana registró de usuarios

Tecnología de la información
57
Las ventana computadora de escritorio, Laptop, Notebook y Accesorios muestran los
productos de cada respectiva categoría que el portal ofrece.

Ventana Computadora de escritorio

Ventana Laptop

Ventana administrador

Tecnología de la información
58
Al darle clic en comprar se mostrara los accesorios que se ofrecen en el portal.

Ventana Accesorios

Tecnología de la información
59
La ventana administrador se podran dar de alta a los productos, eliminar productos, alta de
proveedor, baja de usarios y saber cuantas ventas se realizaron por mes.

Ventana administrador

Tecnología de la información
60
En esta ventana el administrador podrá dar de alta a los productos que esta
vendiendo.

Ventana alta de productos

Esta ventana le permitirá al proveedor dar de baja a los productos que desee

no vender más.

Ventana eliminar productos

Tecnología de la información
61
En esta ventana el administrador podrá dar de alta a los proveedores de los
productos que esta vendiendo.

Ventana alta de proveedores

Ventana baja de usuarios

Tecnología de la información
62
Tecnología de la información
63
Capitulo 6

CODIFICACIÓN Y PRUEBA DE LA
APLICACIÓN

Tecnología de la información
64
6.1 CODIFICACIÓN

La web es una fuente increíble. En ella no solo se comparte el conocimiento


libremente, sino que encontramos un sin fin de operaciones para satisfacer las
necesidades y empeños. Hoy en dia cualquier persona puede crear un sitio
web propio para presentarlo al publico en el internet, y aunque varié el
contenido, diseño y uso de la tecnología. Las mayoría de las paginas tienen
como base en su estructura el lenguaje HTML. HTML es un lenguaje estándar
para la creación de paginas web que ofrece la posibilidad de dar formato al
texto, incluir gráficos, sonido, video y guardarlos todo en un archivo, compatible
con cualquier navegador.

PHP es un lenguaje de programación generalmente usado en la programación


de sitios web dinámico y actualmente es casi el lenguaje de desarrollo de sitios
más usado en todo el mundo. PHP se escribe dentro del código HTML, lo que
lo hace realmente fácil de utilizar.

HTML y PHP es el lenguaje de programación empleado para la codificación


del sitio web, ya que se considera una de las aplicaciones relacionadas con
edición electrónica (procesador te texto, autoedición, o diseño grafico) disponen
de opciones para convertir, en la medida posible el contenido del documento
para tener un mejor diseño empleando diseños en Macromedia Dreamweaver
como fue nuestro caso.

Tecnología de la información
65
6.2 PRUEBAS

Una vez implementada la pagina web se realizaron algunas pruebas de


funcionamiento que consistieron en que el usuario hiciera uso de ella y tuviera
a acceso a navegar a través del sitio y comprobar que el funcionamiento de la
pagina era el esperado.

Tecnología de la información
66
CONCLUSIÓN

Luego de haber desarrollado el proyecto podemos decir que es muy importante


el diseño del sistema para el control de ventas ya que se tiene que tener muy
presente los requerimientos de los procesos que debe tener el sistema, porque
si estos se pierden a lo largo del proyecto el trabajo será en vano. Y que
siempre se tiene que tener contacto con el cliente por si este cambia los
requerimientos planteados inicialmente y si el diseño que llevara el sistema es
de su agrado.

El diseño es la base de una buena funcionalidad del sistema a futuro.

Tecnología de la información
67
BIBLIOGRAFÍA

PRESMAN ROGER, Ingeniería de Software

Editorial MC Graw Hill

www.dell.com

www.hp.com

Tecnología de la información
68