• No se han encontrado resultados

Desarrollo de una aplicación Web para comercio electrónico enfocada a PYMES

N/A
N/A
Protected

Academic year: 2017

Share "Desarrollo de una aplicación Web para comercio electrónico enfocada a PYMES"

Copied!
90
0
0

Texto completo

(1)

)NS

Esc

ST)TUT

uela Supe

Desarr

Comerc

Que p

)ngeniero

P R

E

(ug

)n

M.

TO POL)

rior de )ng

rollo de un

cio Electró

T E

para ob

o en Comu

E S

rnesto Ad

go Miguel

Julio V

A s e

ng. Catalin

en C. Rob

)TÉCN)

geniería M

na aplicaci

ónico enfo

S I

tener el

unicacione

E N

rián Lópe

Morales (

Vega Chac

s o r e

na Patiño G

berto Galic

)CO NA

Mecánica y

ión Web p

ocada a Py

S

l título d

es y Electr

(2)

INSTITUTO

ITECNICO NACIONAL

ESCUELA SUPERIOR DE INGENIERIA MECANICA

y

ELECTRICA

UNIDAD PROFESIONAL HADOLFO LOPEZ MATEOS"

rrEMA

DE TESIS

QUE PARA OBTENER EL TIT JLO DE

INGENIERO EN COMUNICACIONES Y ELECTRÓNICA

POR LA OPC ON DE TITULACION

TESIS COLECTIVA y EXAMEN ORAL INDIVIDUAL

DEBERA(N) DESARROLLAR

C. ERNESTO ADRIÁN LÓPEZ CORTÉS C. HUGO MIGUEL MORALES HERNÁNDEZ

C. JUL10 VEGA CHACÓN

"DESARROLLO DE UNA APLlCACIÓN WEB PARA COMERCIO ELECTRÓNICO ENFOCADA A

PYMES"

DISEÑAR UNA APLICACIÓN WEB LA CUAL CONTENGA UNA INTERFAZ SENCILLA DE MANIPULAR, PUDIENDO ASÍ REALIZAR MODIFICACIONES DE PRODUcrOS, IMÁGENES, E INCLUSO PRECIOS. AcrUALIZANDO EN TIEMPO REAL LA PAGINA WEB DE UNA MANERA CÓMO DA Y RÁPIDA, LO ANTERIOR CON EL NFOQUE A LAS PYMES (MICRO, PEQUEÑAS Y MEDIANAS EMPRESAS).

• DEFINICIÓN DEL PROBLEMA • OBJETIVO

• JUSTIFICACIÓN DELPROYEcrO • COMERCIO ELECTRÓNICO

• SELECCIÓN DE LA PLATAFORMA TECNOLÓGICA • ANÁLISIS Y DISEÑO DE LA APLICACIÓN E-COMMERCE • DISEÑO DE PRUEBAS DEL SIST EMA

• IMPLEMENTACIÓN DEL SISTEMA

• RESULTADO, T RABAJO A FUTURO Y CONCLUSIONES • BIBLIOGRAFÍA

• GLOSARIO

MÉXICO D.F. 8 DE JUNIO DE 2011.

ASESORE S

-

)

L セ@ "

':'

.. ' . ' r .

;;,

M. EN C. SALVADOR CARD NESES GONZÁLEZ .(

JEFE DEL DEPARTAMENT CADÉMIC6J)El ¡Ir b

(3)

i

Índice

Prefacio v 

Capítulo1. ComercioElectrónico 1 

. Antecedentes de comercio  

. )nternet y comercio en la actualidad  

. Definición de Comercio Electrónico  

. Ventajas y desventajas de Comercio Electrónico para PyMES  

. . Ventajas y desventajas enfocadas en el usuario final  

. . Ventajas y desventajas para la empresa  

. Tienda Virtual para PyMES  

. . Definición  

. . Ventajas y desventajas  

. . Características de la Tienda Virtual para PyMES  

Capítulo2.Seleccióndelaplataformatecnológica 7 

. Tecnologías actuales  

. . Lenguajes de Script  

. . Tecnologías de aplicaciones dinámicas  

. . Bases de datos  

. (erramientas seleccionadas  

(4)

ii

. . SQL Server  

. Costos de proyecto  

. . (ospedaje  

. . Costos  

. . Disponibilidad  

. . Selección  

. Análisis del costo neto de la aplicación  

. . Costo estimado de ingreso anual  

. . (oras no vendibles ¡Error!Marcadornodefinido. 

. . Gastos fijos ¡Error!Marcadornodefinido. 

. . Ganancia o utilidad ¡Error!Marcadornodefinido. 

. . Costo final ¡Error!Marcadornodefinido. 

Capítulo . Análisis y diseño de la aplicación de la Tienda Virtual para PyMES

. Arquitectura de un sistema de Comercio Electrónico

. Diseño de la base de datos

. . Diagrama de flujo de datos DDF

. Diseño del sistema

. Sistema de administración de bases de datos

. Diseño de la base de datos relacional

. . )nterfaces

(5)

iii

. . )nterfaz usuario  

. . )nterfaz administrador  

. . Diseño de las clases  

. . Desarrollo  

Capítulo4. Diseñodepruebasdelsistema 54 

. Página de inicio  

. Presentación de la TiendaVirtual  

. Presentación de los proyectos elaborados, imágenes dinámicas banners  

. Menú principal  

. Menú secundario  

. Carrito de compras  

. . Administración de la Tienda Virtual para PyMES  

Capítulo5.Implementacióndelsistema 62 

. Servidor (osting  

Capítulo6.Resultados,trabajoafuturoyconclusiones 65 

. Resultados  

. Trabajos a futuro  

. Conclusiones  

Glosario 68 

Referencias 74 

Índicedeilustraciones 76 

(6)
(7)

v

(8)

vi

En la actualidad existen en Internet, diversos tipos de Tiendas Virtuales, que permiten

realizar Comercio Electrónico, esta forma de hacer comercio se hace cada vez más

común, ya sea por la necesidad de abarcar diferentes mercados, y por los rápidos avances tecnológicos que marcan la necesidad de ser utilizados.

Una Tienda Virtual representa el intento de trasladar la forma tradicional de realizar comercio y realizarlo por Internet. Sin embargo, como ya han intuido muchos, el

cambio que se está realizando es grande y rápido, por lo que ya no se debe de conformar con sólo realizar Comercio Electrónico, sino que se puede realizar Negocios Electrónicos e‐business .

Definición del problema

Desde tiempos remotos, el comercio ha sido un factor importante en la economía y desarrollo de cada país.

Con los avances tecnológicos que tenemos en la actualidad, el comercio ha provocado cambios dramáticos en las estructuras existentes de negocios, incluso en aquellas que parecían perpetuarse.

El Comercio Electrónico, es básicamente el uso de la red de redes mejor conocida como

Internet, para realizar la totalidad de actividades involucradas en la gestión de

negocios: ofrecer y demandar productos y servicios, buscar socios y tecnologías, hacer negociaciones con su contraparte, seleccionar el transporte y los seguros que más convengan, realizar los trámites bancarios, pagar, cobrar comunicarse con los vendedores de su empresa, recoger los pedidos, es decir, todas aquellas operaciones que requiere el comercio, pero de una manera virtual y con un ahorro de tiempo importante.

Se puede observar que la tecnología avanza a pasos agigantados, mientras que el conocimiento para la mayoría de personas con empresas y/o negocios, se ve afectado, ya que desgraciadamente no cuentan con una preparación previa en sistemas de computación.

Debido al auge que se encuentra viviendo el comercio, la comunicación por Internet es

(9)

vii

Objetivo general

En el marco de esta investigación el objetivo es, diseñar una aplicación Web, la cual contenga una interfaz sencilla de manipular, pudiendo así realizar modificaciones de productos, imágenes, e incluso precios. Actualizando en tiempo real la PáginaWeb de

una manera cómoda y rápida, lo anterior con el enfoque a las Pymes (Micro, Pequeñas y Medianas Empresas).

Objetivosespecíficos

Conocer las plataformas que existen actualmente en Internet para Comercio Electrónico.

)dentificar los factores que inciden negativamente en la actualización de un Sitio Web.

Diseñar una aplicación Web para Comercio Electrónico, por medio de la cual el usuario

pueda manipular sus productos y agregar características de éstos de manera rápida, cómoda y eficiente, sin tener conocimientos avanzados en informática.

Justificación del proyecto

Las pequeñas y medianas empresas PyMES son entidades independientes, creadas para ser rentables, el número de personas que las conforman no exceden un determinado límite, y como todas las empresas, tiene aspiraciones, realizaciones, bienes materiales y capacidades técnicas y financieras, todo lo cual, les permite dedicarse a la producción, transformación y/o prestación de servicios para satisfacer determinadas necesidades y deseos existentes en la sociedad.

En México, las PyMES constituyen el % de las empresas, el % del empleo, y contribuyen con un % del producto interno bruto P)B . Están definidas por el número de empleados con los que cuenta la empresa. En el artículo ro. De la Ley para el Desarrollo de la Competitividad de la Micro, Pequeña y Mediana Empresa del año

(10)

viii

Sector/No.De

trabajadores

Industria Comercio Servicios

Micro

Pequeñaempresa

[image:10.612.79.531.75.206.2]

Medianaempresa

Tabla A.1: Relación del número de empleados por tamaño de empresa

Uno de los avances tecnológicos que se crearon a partir del crecimiento del medio llamado )nternet y que se usa con normalidad actualmente, es el comercio electrónico, del cual su más importante aplicación se encuentra en las Tiendas Virtuales.

Existen Tiendas Virtuales nacionales y transnacionales en )nternet, por ejemplo la Tienda Virtual llamada Amazon, es una Tienda Virtual transnacional que fue una de las primeras compañías en vender bienes a través de )nternet.

Este trabajo se fundamenta en la necesidad de desarrollar una Tienda Virtual enfocada a PyMES, que sea rápida y fácil de administrar sin contar con conocimientos avanzados en computación, generando beneficios expresados en la actualización en tiempo real de un Sitio Web.

Alcancesylimitaciones

Un alcance importante que se desea obtener en el desarrollo de esta aplicación, es poder ofrecer una herramienta informática de uso sencillo, para que cualquier persona que tome una capacitación básica en el uso de la aplicación pueda operar satisfactoriamente la Tienda Virtual.

Para poder operar correctamente la Tienda Virtual es necesario saber:  Acceder a la aplicación Tienda Virtual

Escribir nombre de usuario y contraseña Agregar, eliminar y editar productos

(11)

ix

Herramientas a utilizar

Hardware

Para el desarrollo de la aplicación se empleará una PC Computadora Personal , con las siguientes características:

Procesador Core Duo . G(z Memoria RAM GB – DDR

Disco Duro de GB de capacidad Unidad de DVD RW / CD RW

Puertos USB

Tarjeta de Red )nalámbrica Tarjeta de Red Ethernet Monitor LCD

Para la implementación de la aplicación en la red:  ))S Internet Information Server .

Software

Las plataformas que se utilizarán para desarrollar y programar la Aplicación Web son las siguientes:

Visual Studio Professional Dreamweaver CS

(12)
(13)

Capítulo1. ComercioElectrónico

1.1 Antecedentes de comercio

(istóricamente, el comercio es una actividad ancestral del ser humano, que ha evolucionado de muchas maneras. )nicialmente, el trueque fue un intercambio de objetos o servicios por otros objetos o servicios, diferenciándose de la compra‐venta tradicional en que no aparece el dinero. El trueque apareció cuando se necesitaban objetos y para obtenerlos, las intercambiaban por objetos que se tenían. Más tarde con la aparición de la moneda, ya los objetos se intercambiaban por la moneda.

Por el año en Estados Unidos apareció la venta por catálogo, impulsado por las grandes tiendas de mayoreo. Este sistema de venta, revolucionario para la época, consiste en un catálogo con fotos ilustrativas de los productos a vender.

Al inicio de los años ’s, aparecieron las primeras relaciones comerciales que utilizaban una computadora para transmitir datos. Este tipo de intercambio de información, sin ningún tipo de estándar, trajo consigo mejoras de los procesos de fabricación en el ámbito privado, entre empresas de un mismo sector. Es por eso que se trataron de fijar estándares para realizar este intercambio, el cual era distinto respecto a cada industria.

A mediados de los ’s, con la ayuda de la televisión, surgió una nueva forma de venta por catálogo, también llamada venta directa. De esta manera, los productos eran mostrados con mayor realismo, y con la dinámica de que podían ser exhibidos resaltando sus características. La venta directa era concretada mediante un teléfono, y usualmente con pagos asociados a tarjetas de crédito.

El desarrollo tecnológico y de las telecomunicaciones, hizo que los intercambios de datos crecieran a niveles extraordinarios, simplificándose cada vez más y creando nuevas formas de comercio, y en este marco se desarrolló el Comercio Electrónico. La historia del Comercio Electrónico, comenzó hace más de dos décadas por parte de

las empresas, con la introducción del intercambio electrónico de datos ED) , el que se dio entre firmas comerciales, con el envío y recepción de pedidos, información de reparto y pago, etc. de igual modo, el Comercio Electrónico que está orientado al

(14)

Capítulo1. ComercioElectrónico

1.2 Internet y comercio en la actualidad

La revolución de Internet, ha conducido a una revisión fundamental de las estrategias

de planificación comercial, de las empresas en todo el mundo. Para las grandes empresas, es inconcebible no tener su Sitio Web para mostrar sus productos. La

presencia en línea se ha convertido en una necesidad comercial, incluso para las pequeñas empresas. En , Estados Unidos representaba más del % de los Sitios Web comerciales en todo el mundo, y los propietarios de esos sitios generaban más

del % de los ingresos mundiales. En cambio, ese mismo año los ingresos del

Comercio Electrónico en Latinoamérica y la región de Asia‐Pacífico, representaron

apenas un poco más del % del total.

Si hay algo en lo que Internet se diferencia, absolutamente del resto de los medios y

herramientas de comunicación comercial, es en su capacidad de medir exhaustivamente la eficacia de las acciones que la empresa desarrolla, para mejorar la relación con sus clientes. El Comercio Electrónico es el nuevo marco de negocios, en el que se desarrollan cada vez más operaciones mercantiles. En él, convergen tecnologías y aplicaciones que ya existían aisladamente, y otras nuevas tan dispares como el intercambio electrónico de datos, el teletrabajo, la publicidad en Internet, la Intranet o las compras electrónicas, pero que tienen en común el uso de las

telecomunicaciones.

1.3DefinicióndeComercioElectrónico

El Comercio Electrónico, también conocido como e‐commerce, consiste en la compra o venta de productos o servicios a través de Internet e Intranet.

1.4VentajasydesventajasdeComercioElectrónicoparaPyMES

1.4.1Ventajasydesventajasenfocadasenelusuariofinal

Ventajas

Es posible encontrar un mismo producto a diferentes precios.

Permite realizar una negociación directa con un vendedor en cualquier parte del mundo.

Adaptabilidad al mercado.

Vista previa del producto a adquirir.

(15)

Capítulo1. ComercioElectrónico Desventajas

Dificultad para establecer una comunicación en persona, en el caso de que el producto esté defectuoso o para alguna reclamación.

Se pierde la capacidad de compra del producto, que está en comercialización, por falta del conocimiento y la visión física del producto. Únicamente se observan mediante fotos o videos.

1.4.2Ventajasydesventajasparalaempresa

Ventajas

Es posible realizar la compra y venta de productos sin la necesidad de tener una oficina física.

Elimina días muertos por causas de huelga, días festivos y/o vacaciones. Genera mayores ganancias por venta unitaria de un producto.

Desventajas

Menor interacción entre el vendedor y el comprador, ya que en ocasiones las empresas, prefieren dar un trato personal.

1.5TiendaVirtualparaPyMES

1.5.1Definición

Una Tienda Virtual es un sitio hospedado en Internet, donde se puede mostrar y

vender productos o servicios. Por medio de una Tienda Virtual, los clientes pueden

seleccionar y comprar los productos directamente del catálogo, que se ofrecen en el

Sitio Web, desde cualquier computadora, ya sea desde su casa o su trabajo. Se

(16)

Capítulo1. ComercioElectrónico

1.5.2Ventajasydesventajas

Ventajas

Tiene la capacidad de ofrecer un número ilimitado de productos.

No hay necesidad de visitar la tienda físicamente, sólo basta con conocer la dirección del SitioWeb.

Personalizar la venta del producto o servicio.

Desventajas

Es necesario el soporte técnico, para realizar las actualizaciones de los productos.

Si existen problemas en el Sitio Web, es posible que la Tienda Virtual no

muestre el producto.

Problemas en la conexión a Internet, tanto del vendedor como del comprador, podría no concretar la compra‐venta.

1.5.3CaracterísticasdelaTiendaVirtualparaPyMES

Las siguientes características son necesarias e indispensables, para poder realizar una

Tienda Virtual enfocada, tanto en los clientes, como en el vendedor.  )nterfaz

Personalización

Sin límite de productos Administración de usuarios Administración de productos

Interfaz. Es necesaria, para poder tener una presentación óptima de la Tienda Virtual, ya que depende de la interfaz gráfica, que es lo que los clientes aprecian, una Tienda Virtual cómoda para la búsqueda de productos y la presentación de ellos, hace más

confiable la compra.

Personalización. Radica en la forma en que los propietarios de la Tienda Virtual

(17)

Capítulo1. ComercioElectrónico

Virtual; con esto queremos lograr, que una tienda no sea igual a otra, dentro del

diseño gráfico y la presentación de las mismas.

Sinlímite deproductos. Realizando el análisis de mercado, se puede dar cuenta que la otras herramientas Web enfocadas al Comercio Electrónico, pone límites en cuanto a

los productos, que pueden subir a la base de datos, éste es un aspecto muy importante, ya que se propone el no tener límite en cuanto a la cantidad de productos, con esto se quiere crear ventaja ante la competencia.

Administraciónde usuarios. La persona encargada de administrar la Tienda Virtual

tiene todo el control sobre la aplicación, es decir, puede administrar usuarios y productos. Ésta persona puede otorgar permisos de acceso a la Tienda Virtual a quién desee, es recomendable que ésta persona sea el dueño de la Tienda Virtual para que él esté enterado de quién opera la Tienda Virtual cuando él no puedo hacerlo.

Administración de productos. Este punto es importante para la Tienda Virtual, ya

(18)
(19)

Capítulo2.Seleccióndelaplataformatecnológica

2.1 Tecnologías actuales

En la actualidad, se cuenta con amplia tecnología para realizar una aplicación Web.

Existen muchas opciones para escoger, entre las más comunes se tienen, P(P, JSP, ASP, ASP.NET. Se explicarán algunas de las características de estos lenguajes.

2.1.1LenguajesdeScript

HTML,DHTMLyXHTML

HTML, lenguaje de marcas de hipertexto HyperText Markup Language , es el lenguaje de marcado predominante para la construcción de páginas Web. Es usado

para describir la estructura y el contenido en forma de texto, así como para complementar el texto con objetos, tales como imágenes. HTML se escribe en forma de

"etiquetas", rodeadas por corchetes angulares <,> . HTML también puede describir,

hasta un cierto punto, la apariencia de un documento, y puede incluir un script por ejemplo Javascript , el cual puede afectar el comportamiento de navegadores Web y

otros procesadores de HTML.

(TML también es usado, para referirse al contenido del tipo de M)ME TEXT/(TML o todavía más ampliamente, como un término genérico para el (TML, ya sea en forma descendida del XML como X(TML . y posteriores , o en forma descendida directamente de SGML como (TML . y anteriores .

Por convención, los archivos de formato (TML, usan la extensión .htm o .html

Un ejemplo de un archivo con extensión .html es el que se encuentra en la ilustración .

DHTML o (TML Dinámico del inglés Dynamic HyperText Markup Language ,

designa el conjunto de técnicas que permiten crear Sitios Web interactivos, utilizando una combinación de lenguaje (TML estático, un lenguaje interpretado en el lado del cliente como JavaScript , el lenguaje de hojas de estilo en cascada CSS y la jerarquía de objetos de un DOM.

Una página de (TML dinámico, es cualquier página Web, en la que los scripts en el

(20)

Capítulo

intera los us En co referir usuar entorn son el progr Perl , parte cliente En un se eje los va así un mient XHTM extens sustitu solam funcio es av semán separa sucesi

o2.Selecciónde

actúa con el uarios. ontraste, el

rnos a algun io, en cada no. Este tér l resultado, amación, en

el cual gen cliente de e usualmen

a página D( cuta un cód alores del le

na modifica tras el usuar ML, acrónim sible de m uir a (TML mente la ve onalidades, anzar en e ntica, dond adas. La ve ivas version

laplataformate

usuario cu

l término na página e a recarga d rmino no de , bien de la n el servido

era la págin un código nte, un nave (TML, una v digo como enguaje de d

ción en la i rio la está v mo en inglé marcado de

L como está rsión XML pero cump el proyecto de la infor ersión . e nes la W C,

ecnológica

ando la está

más gener específica, q de la págin ebe ser con a ejecución

or de la pág na antes de

que crea la egador la v vez que ésta

por ejempl definición d información iendo. és de eXten

hipertexto ándar para

de (TML, le las espec

del World rmación, y es similar, p

planea rom

Ilustración

á viendo, si

ral "página que es gener na o por v nfundido co de un prog gina Web c

enviarla al a página co visualice.

a ha sido ca lo en lengua de la presen

n presentad

nsible Hype o , es el len

las páginas , por lo qu cificaciones, d Wide Web

la forma pero parte mper con las

n 2.1: Archivo

endo la pág

Web diná

rada de ma valores espe

n D(TML. grama en al

como por e cliente, o b ompleta, an

rgada comp aje JavaScri ntación por

da o el aspe

ertext Mark nguaje de

Web. En su

ue tiene, b , más estric

b Consortiu

de presen a la especi etiquetas c

HTML

gina la mism

ámica", lo nera difere ecíficos de Estas págin lgún tipo d ejemplo ASP bien de la ej ntes de que

pletamente ipt , que tie r ejemplo C ecto visual

kup Langua marcado p u versión

ásicamente ctas, de XML

um, de log ntarla estén

ficación en clásicas traíd

ma para tod

usamos pa nte para ca variables nas dinámic

e lenguaje P.NET, P(P jecución en e el program

por el clien ene efectos CSS , logran de la págin

age lengua pensado pa

. , X(TML e, las mism L. Su objeti grar una W

n claramen módulos. E das de (TM

(21)

Capítulo2.Seleccióndelaplataformatecnológica

JavaScript

JavaScript es un lenguaje de programación interpretado, es decir, que no requiere compilación, utilizado principalmente en páginas Web, con una sintaxis semejante a la

del lenguaje Java y el lenguaje C.

Al igual que Java, JavaScript es un lenguaje orientado a objetos propiamente dicho, ya que dispone de (erencia, si bien ésta se realiza siguiendo el paradigma de programación basada en prototipos, ya que las nuevas clases se generan clonando las clases base prototipos y extendiendo su funcionalidad.

Todos los navegadores modernos, interpretan el código JavaScript integrado dentro de las páginas Web. Para interactuar con una página Web, se provee al lenguaje

JavaScript de una implementación del DOM.

PHP

P(P, es un acrónimo recursivo que significa Hypertext Pre‐processor inicialmente P(P Tools, o, Personal (ome Page Tools .

P(P es un lenguaje de programación interpretado, diseñado originalmente para la creación de páginas WEB dinámicas. Es usado principalmente en interpretación del

lado del servidor server‐side scripting .

2.1.2Tecnologíasdeaplicacionesdinámicas

Las tecnologías de aplicaciones dinámicas ofrecen una experiencia sofisticada y atractiva que mejora la satisfacción del usuario, las herramientas más populares a la actualidad, son:

JSP

JavaServer Pages JSP , es una tecnología Java que permite generar contenido dinámico para Web, en forma de documentos (TML, XML o de otro tipo.

(22)

Capítulo2.Seleccióndelaplataformatecnológica

Las JSP's, permiten la utilización de código Java mediante scripts. Además, es posible utilizar algunas acciones JSP predefinidas mediante etiquetas. Estas etiquetas pueden ser enriquecidas mediante la utilización de Bibliotecas de Etiquetas TagLibs o Tag Libraries , externas e incluso personalizadas.

C#

C# pronunciado ci sharp en inglés , es un lenguaje de programación orientado a objetos desarrollado y estandarizado por Microsoft, como parte de su plataforma .NET, que después fue aprobado como un estándar por la ECMA e )SO.

Su sintaxis básica deriva de C/C++, y utiliza el modelo de objetos de la plataforma.NET el cual es similar al de Java, aunque incluye mejoras derivadas de otros lenguajes

entre ellos Delphi .

La creación del nombre del lenguaje, C♯, proviene de dibujar dos signos positivos encima de los dos signos positivos de "C++", queriendo dar una imagen de salto evolutivo, del mismo modo que ocurrió con el paso de C a C++.

C♯, como parte de la plataforma.NET, está normalizado por ECMA desde diciembre de C# Language Specification "Especificación del lenguaje C♯" . El de noviembre de , salió la versión . del lenguaje que incluía mejoras tales como tipos genéricos, métodos anónimos, iteradores, tipos parciales y tipos anulables. El de noviembre de , salió la versión . de C# destacando entre las mejoras, los tipos implícitos, tipos anónimos y L)NQ Language )ntegrated Query ‐consulta integrada en el lenguaje .

Aunque C♯ forma parte de la plataforma.NET, ésta es una interfaz de programación de aplicaciones AP) ; mientras que C♯ es un lenguaje de programación independiente diseñado, para generar programas sobre dicha plataforma. Ya existe un compilador implementado que provee el marco de DotGNU – Mono, que genera programas para distintas plataformas, como Win , UN)X y Linux.

.Net

(23)

Capítulo .NET, negoc Micro propu desarr permi simple En la i

2.1.3

Una b mismo sentid mayor la actu electr que of Existe SGBD, y est admin

o2.Selecciónde

podría con cios en en

systems, y uesta es ofre

rollar aplic itiendo una e y universa ilustración

Basesde

base de dat o contexto do, una bib ría por docu ualidad, y d

ónica, la m frece un am en program , que permi tructurada. nistración, s

laplataformate

nsiderarse u ntornos WE

a los diver ecer una ma caciones –o a integració

al a todo tip . se obser

Ilu

datos

tos o banco y almacen blioteca pue

umentos y t debido al de mayoría de l

mplio rango d mas denomi

iten almace Las prop se estudian

ecnológica

una respue

EB, como

rsos framew

anera rápida como la m ón más ráp po de inform rva el logoti

ustración 2.2: L

o de datos, nados sistem

ede conside textos impr esarrollo tec

as bases de de solucion nados siste nar y poste iedades de dentro del á

sta de Micr competenci

works de de

a y económi misma plat pida y ágil mación, desd

ipo de Micro

Logotipo de Mi

es un conj máticament erarse una esos en pap cnológico d e datos está

es al proble emas gestor eriormente a e estos SG ámbito de la

rosoft al cr ia a la pl esarrollo W

ica, a la vez taforma las

entre emp de cualquier

osoft .Net cu

icrosoft .Net

unto de da te, para su base de d pel e indexa de campos c án en form ema de alma

res de bas acceder a lo GBD, así a informátic

reciente me lataforma J

WEB basado

que segura s denomina presas, y un

r tipo de dis uando fue c

atos pertene u posterior

datos, comp ados para su como la info mato digital

acenar dato es de dato os datos de

como su ca.

ercado de l Java de Su os en P(P. a y robusta, a, solucione

n acceso m spositivo.

reado.

ecientes a u uso. En es puesta en u consulta. E ormática y

electrónic os.

(24)

Capítulo2.Seleccióndelaplataformatecnológica

Las aplicaciones más usuales, son para la gestión de empresas e instituciones públicas. También son ampliamente utilizadas en entornos científicos, con el objeto de almacenar la información experimental.

Aunque las bases de datos pueden contener muchos tipos de datos, algunos de ellos se encuentran protegidos por las leyes de varios países. Por ejemplo, en España los datos personales se encuentran protegidos, por la Ley Orgánica de Protección de Datos de Carácter Personal LOPD .

Lenguaje

SQL

El lenguaje de consulta estructurado o SQL por sus siglas en inglés: Structured Query Language , es un lenguaje declarativo de acceso a bases de datos relacionales, que permite especificar diversos tipos de operaciones en éstas. Una de sus características es el manejo del álgebra y el cálculo relacional, permitiendo efectuar consultas con el fin de recuperar de una forma sencilla, información de interés de una base de datos, así como también hacer cambios sobre ella. Es un lenguaje de cuarta generación

GL .

ManejadoresdeBasesdeDatos

SQLServer

Microsoft SQL Server, es un sistema para la gestión de bases de datos producido por Microsoft, basado en el modelo relacional. Sus lenguajes para consultas son T‐SQL y ANS) SQL.

Microsoft SQL Server, constituye la alternativa de Microsoft a otros potentes sistemas gestores de bases de datos, como son: Oracle, Sybase ASE, PostgreSQL, )nterbase, Firebird o MySQL.

Soporte de transacciones.

Escalabilidad, estabilidad y seguridad. Soporta procedimientos almacenados.

(25)

Capítulo2.Seleccióndelaplataformatecnológica

Permite trabajar en modo cliente‐servidor, donde la información y datos se alojan en el servidor y las terminales o clientes de la red, sólo acceden a la información.

Además permite administrar información de otros servidores de datos.

Este sistema incluye una versión reducida, llamada MSDE con el mismo motor de base de datos, pero orientado a proyectos más pequeños, que en sus versiones y pasa a ser el SQL Express Edition, que se distribuye en forma gratuita.

Es común desarrollar proyectos completos, complementando Microsoft SQL Server y Microsoft Access, a través de los llamados ADP Access Data Project . De esta forma se completa la base de datos Microsoft SQL Server , con el entorno de desarrollo VBA Access , a través de la implementación de aplicaciones de dos capas mediante el uso de formularios Windows.

En el manejo de SQL mediante líneas de comando, se utiliza el SQLCMD.

Para el desarrollo de aplicaciones más complejas tres o más capas , Microsoft SQL Server incluye interfaces de acceso para varias plataformas de desarrollo, entre ellas .NET, pero el servidor sólo está disponible para Sistemas Operativos Windows.

MySQL

MySQL es un sistema de gestión de base de datos relacional, multihilo y multiusuario con más de seis millones de instalaciones. MySQL, es desde enero de una subsidiaria de Sun Microsystems, y ésta a su vez de Oracle Corporation, desde abril de Oracle Corporation desarrolla MySQL, como software libre en un esquema de licenciamiento dual.

Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta licencia, pero para aquellas empresas que quieran incorporarlo en productos privativos, deben comprar a la empresa una licencia específica que les permita este uso. Está desarrollado en su mayor parte en ANS) C.

(26)

Capítulo2.Seleccióndelaplataformatecnológica

Esto es lo que posibilita el esquema de licenciamiento anteriormente mencionado. Además de la venta de licencias privativas, la compañía ofrece soporte y servicios. Para sus operaciones contratan trabajadores alrededor del mundo, que colaboran vía

Internet. MySQL AB fue fundado por David Axmark, Allan Larsson y Michael Widenius.

Access

Microsoft Access, es un programa de sistema de gestión de base de datos relacional creado y modificado por Microsoft, para uso personal en pequeñas organizaciones. Es un componente del paquete Microsoft Office, aunque no se incluye en el paquete "básico". Una posibilidad adicional, es la de crear ficheros con bases de datos que pueden ser consultados por otros programas. Dentro de un sistema de información, entraría dentro de la categoría de gestión, y no en la de ofimática, como podría pensarse. Este programa permite manipular datos en forma de tablas la cual es la unión de filas y columnas , realizar cálculos complejos con fórmulas y funciones, incluso dibujar distintos tipos de gráficas.

Oracle

Oracle es un sistema de gestión de base de datos relacional o RDBMS por el acrónimo en inglés de Relational Data Base Management System , desarrollado por Oracle Corporation.

Se considera a Oracle como uno de los sistemas de bases de datos más completos, destacando:

Soporte de transacciones Estabilidad

Escalabilidad

Soporte multiplataforma

(a sido criticada por algunos especialistas la seguridad de la plataforma, y las políticas de suministro de parches de seguridad, modificadas a comienzos de y que incrementan el nivel de exposición de los usuarios. En los parches de actualización provistos durante el primer semestre de , fueron corregidas vulnerabilidades públicamente conocidas, algunas de ellas con una antig“edad de más de años.

(27)

Capítulo2.Seleccióndelaplataformatecnológica

Las últimas versiones de Oracle han sido certificadas para poder trabajar bajo GNU/Linux.

2.2Herramientasseleccionadas

2.2.1ASP.NET

Dado que un archivo .aspx en Internet no se lee secuencialmente, esto significa dentro

del lenguaje de programación que no es intérprete, sino que es compilado, incrementa la velocidad de respuesta del servidor, además de que al ser compilado, se otorga mayor seguridad puesto que ya no es posible ver el código fuente sin utilizar reingeniería en la aplicación.

Así mismo, ASP.Net nos sirve para crear Sitios Web sencillos, así como para grandes

aplicaciones. Además que la familia de Visual Studio nos facilita mucho más la forma y acción de programar.

Las Principales características de ASP.Net, para el diseño de la aplicación de Comercio Electrónico son:

Memoria Caché: se puede almacenar en la memoria Caché del servidor tanto páginas enteras, como controles personalizados o simples variables. Se puede reducir de forma considerable el consumo de los recursos del servidor, ya que es muy útil almacenar datos de la Base de Datos en la memoria Caché.

Carpetas especializadas, como por ejemplo, app_code, que compila automáticamente las clases que se alojan en él, o la carpeta app_theme, que aloja ficheros que marcan los temas de estilos de la Web.

Los archivos de configuración Web.config y Machine.config, permiten realizar

operaciones de configuración en ficheros que hasta ahora, había que realizar directamente en el servidor.

La eliminación total de la necesidad de Frames, con la introducción de las MasterPages.

La multitud de controles Web, que permiten mucha funcionalidad con poco

código. Desde enlace con las bases de datos o enseñar fácilmente todos los datos, hasta simples etiquetas, hiperenlaces o generadores de imágenes.

(28)

Capítulo

2.2.2

Se ha desarr privile Traba 2.3 C 2.3.1 El hos en alo Se pu esta d en rea sean a Un W

inform etc.

o2.Selecciónde

SQLServe

selecciona rollo en A egios que se ajando localm

ostos de p

Hospedaj

spedaje con ojar, servir y

ede definir definición si

alidad espa archivos, sis

Webhost, pro

mación, com

Il

laplataformate

er

ado la herra ASP.NET, a

e otorgan a mente, perm proyecto

je

ocido como y mantener

como un lu mplifica de acio en Inte

stemas, corr oporciona e mo: archivo

ustración 2.3:

ecnológica

amienta SQ demás que usuarios. mite agrega

o hosting y/o

archivos en ugar para u manera con

ernet, para

reos electró spacio en u s de audio

Servidores de

QL Server, y e nos perm

r más Bases

/o alojamien

n un sitio de una página W

nceptual, el prácticame ónicos, imág un servidor midi , imá

e Internet (prov

ya que tien mite admin

s de Datos.

nto Web, es e Internet.

Web o corre

hecho de q ente cualqu genes, entre r a sus clie ágenes, arc

veen servicio d

ne compatib nistrar los

un servicio

eos electrón que el alojam ier tipo de otras. ntes, permi chivos de fo

de Hosting)

bilidad con permisos

que consis

nicos, aunq miento Web

informació

itiendo aloj ormato (TM

(29)

Capítulo2.Seleccióndelaplataformatecnológica

En la ilustración . , se muestra un ejemplo de los servidores en donde se hospeda información, por ejemplo páginas Web.

Existen tres tipos de alojamiento en Internet, y son los siguientes:

Alojamiento gratuito: El alojamiento gratuito es extremadamente limitado, cuando se lo compara con el alojamiento de pago. Estos servicios generalmente agregan publicidad en los sitios y tienen un espacio y tráfico limitado.

Alojamientocompartido(shared hosting): En este tipo de servicio se alojan clientes de varios sitios en un mismo servidor, gracias a la configuración del programa servidor Web. Resulta una alternativa muy buena para pequeños y

medianos clientes, es un servicio económico debido a la reducción de costos, ya que al compartir un servidor con cientos miles o millones de personas o usuarios, el costo se reduce dramáticamente para cada uno, y tiene buen rendimiento, la desventaja es que los recursos de hardware disminuyen al ser muchos usuarios.

Alojamientode pago: El alojamiento de pago no es limitado, y no comparte recursos de hardware de un servidor, el Alojamiento de pago; es muy útil

cuando se requiere hospedar un proyecto, ya que nos proporciona herramientas o plataformas, las cuales no son dadas en el Alojamiento gratuito o compartido.

(30)

Capítulo2.Seleccióndelaplataformatecnológica

2.3.2Costos

El costo de Hosting o alojamiento de pago en la actualidad Tabla , tiende a una

variación, la cual depende de los requerimientos que el usuario desee.

Para que el presente proyecto esté en un hospedado en un servidor, se ha realizado un

estudio económico del servicio de alojamiento de pago (Hosting), esto para que la

aplicación tenga un óptimo desempeño al implementarlo en Internet.

Se ha tomado en cuenta las plataformas seleccionadas anteriormente, las cuales nos servirán como puntos importantes que debe tener el servidor.

Los puntos principales de desarrollo para la elección delservidor, son:

ASP.NET ‐ Framework versión . soporta todas las versiones anteriores Microsoft SQL Server Databases

Servicio de correo electrónico.

(31)

Capítulo2.Seleccióndelaplataformatecnológica

Navegando por Internet, se han identificado principales servidores de hospedaje,

que soportan las características que mencionamos y que se muestran en la Tabla . y en la tabla . :

TECNOLOGÍA Servidor(SoportaSi/No)

Datapacket Neu

box

Discount

AS

P

DotNet

Park

AQUEST Hosting

CARAC

T

ERI

STÍCAS

BÁS

ICAS

Dominio .COM o

.COM.MX Gratis Si Si Si Si Si

Capacidad )limitada . GB GB GB GB

Transferencia )limitada GB GB GB )limitada

Cuentas Correo

Electrónico )limitada )limitada

DESARROLL

O

ASP.NET ‐ Framework

versión . soporta las versiones anteriores

S) ASP.NET . ASP.NET . ASP.NET . ASP.NET .

Microsoft SQL

(32)

Capítulo2.Seleccióndelaplataformatecnológica

Administración de Bases de

Datos SQL Server

[image:32.612.83.517.73.156.2]

Si Si Si Si Si

Tabla 2.1: Comparación de los servidores principales que existen en Internet

DATOSINFORMATIVOS

Datapacket Neu

box

Discount

AS

P

DotNet

Park

AQUEST Hosting

Precio(Anual/

Mensual) $$ . . / $ / ‐‐ $$ . / . $ $ .. / $$ . / .

DirecciónWeb

http://www.datapacket.net/ http://www.neubox.net/ http://www.discountasp.net/ http://www.dotnetpark.c

om/

http://www.aquesthosting.com/

[image:32.612.84.531.219.601.2]
(33)

Capítulo2.Seleccióndelaplataformatecnológica

2.3.3Disponibilidad

La disponibilidad que ofrece cualquier servidorde los anteriormente mencionados, es de veinticuatro horas los siete días de la semana / . Dicho de otro modo, el proyecto será monitoreado este tiempo, haciendo copias de seguridad de la aplicación. Ofreciendo la tecnología Windows que se necesita, para la implementación en Internet. 2.3.4Selección

La selección del servidor, se realizó haciendo un estudio detallado de las tecnologías y/o herramientas mostradas en la Tabla . : Comparación de los servidores principales que existen en Interne.

Se analizó cada servidor, y se llegó a la conclusión de que el servicio que ofrece la tecnología necesaria, para la implementación de la aplicación es Datapacket, ya que

además de tener la capacidad ilimitada en Bases de Datos SQL Server , contamos con ASP.NET Framework Versión 3.5, pudiendo así soportar versiones anteriores en caso

de que sea necesario.

2.4 Análisis del costo neto de la aplicación

La información que se presenta a continuación sobre los costos de la aplicación se basó en el estudio realizado por las doctoras:

D.). Silvia Oropeza (errera D.). Josefina Reséndiz Téllez

El precio final del producto se ve afectado por diversos factores, como son:  Costo estimado de ingreso anual

(oras no vendibles Gastos fijos

Ganancia o utilidad

Costo estimado por hora, a partir de la actividad del proceso de diseño que se efectúe.

(34)

Capítulo2.Seleccióndelaplataformatecnológica

2.4.1Costoestimadodeingresoanual

Para poder estimar el salario anual del diseñador, se deberá tomar en cuenta: Grado de capacitación Licenciatura, especialidad, maestría, doctorado . Experiencia laboral años en el ramo .

Tipo de actividad a realizar dentro del proceso del proyecto.

En base a un análisis realizado, el tipo de proyecto a realizar y comparando los sueldos actuales de )ngenieros recién egresados, se llegó a la conclusión que el sueldo para el presente proyecto por persona es de $ .

2.4.2Horasnovendibles

Se refiere a las horas no laborales, la hora básica no contempla los días no laborables que marca la ley, horas que tendrán que calcularse para ser incluidas en el costo real de la hora de diseño o desarrollo.

2.4.3Gastosfijos

En todo proyecto de desarrollo de software, así como en otro tipo de proyectos o negocios, se debe contemplar los gastos fijos, siendo éstos los elementos que nos dan o no las condiciones de prestar servicio:

Gastos Fijos por inversión anual Espacio físico de trabajo

Pago de luz

Materiales consumibles Transporte

Alimentos Etc.

Gastos fijos por horas no vendibles

(35)

Capítulo2.Seleccióndelaplataformatecnológica

Equipo de cómputo % Mobiliario %

En base a las posibilidades de inversión y las necesidades del servicio a brindar, se calcula el monto anual que se invertirá en gastos fijos por inversión anual.

Dependiendo del salario mensual serán los gastos fijos mensuales, se supone que no se debe de superar al salario mensual.

2.4.4Gananciaoutilidad

Con la ganancia anual de hora base se debe sacar la relación de porcentaje, respecto al costo extra anual.

2.4.5Costoestimadoporhoradedesarrollo/diseño

El costo de hora de diseño o desarrollo al año.

Consideracionesadicionales

Volumen de trabajo Tiempo solicitado

No se contempla infraestructura No se contempla derechos de uso

No se contempla costos de servicios externos No se contemplan seguros

Materiales de uso para el proyecto Gastos variables

Etc.

Según el proyecto del desarrollador, se puede aplicar un porcentaje adicional o disminuir el costo.

)nvestigación

(36)

Capítulo2.Seleccióndelaplataformatecnológica

Presentación de ideas Evaluación

Supervisión y control Administración

En base a los puntos antes mencionados, se calcula el costo neto de la aplicación como se muestra a continuación:

Salario mensual ’ . x . meses = $ ’ . de salario anual

$6000.00x12.5=$75000.00desalarioanualporpersona a

. meses serían meses que tiene un año más días de aguinaldo otorgados por la ley.

12meses+15días=12.5meses b

Para determinar el salario por hora se establece un horario de (rs. de trabajo diarias, durante días a la semana durante las semanas del año

hrs x días x semanas = horas posibles de trabajo al año c

De acuerdo a las (rs., posibles anuales de trabajo y al estimado salario anual de a , se obtiene un costo básico de hora.

$ . salario anual/ horas = . costo básico por hora d Ahora, se procede a obtener el total de horas no vendibles de la siguiente manera: La ley marca días al año feriados:

días x horas = horas e

(37)

Capítulo2.Seleccióndelaplataformatecnológica

días de vacaciones x horas de trabajo diario = horas no vendibles por

vacaciones f

La ley otorga por periodo vacacional el . % de horas adicionales, como prima vacacional, tomando de f las horas no vendibles por vacaciones tenemos que:

horas x . % = horas de prima vacacional g

La ley contempla una semana por incapacidad:

días x horas = horas de incapacidad h

La sumatoria de las horas no vendibles anuales contempla los días feriados, días de vacaciones, prima vacacional e incapacidades, por lo tanto, del valor de los valores de

e , f , g y h tenemos que:

hrs. de días feriados + hrs. de vacaciones + hrs. de prima vacacional + hrs. de enfermedad o incapacidad = hrs. no vendibles al año.

hrs. no vendibles al año i

Por lo tanto de las horas básicas habrá que restar las horas no vendibles, entonces, de c e i :

horas posibles de trabajo al año – hrs no vendibles = , horas posibles efectivas de trabajo al año.

hrs. posibles efectivas de trabajo al año j

Sin embargo, habrá que considerar que dentro de las horas anuales posibles efectivas i , existen también tiempos no dedicados al diseño o desarrollo, lo que se le denominan tiempos de índole administrativo, que están calculados en un % de dicho tiempo, calculando:

% de hrs. = horas de tiempo administrativo k

(38)

Capítulo2.Seleccióndelaplataformatecnológica

horas de tiempo posible efectivo de trabajo anual – horas de tiempo

administrativo = horas vendibles al año. l

Horasvendiblesalaño=1283horas

El costo total de las horas no vendibles, se obtiene de los valores de i y k : horas no vendibles + horas no vendibles de tiempo administrativo =

horas al año no vendibles. m

Con la suma de las dos variables que implican un monto no directo en el costo hora, se tendrá un costo en dinero adicional al costo hora base.

$ = horas no vendibles anuales. n

$ = inversión anual para gastos fijos equipos de cómputo de los integrantes . $ + $ = $ . costo extra anual para ser rentable. ñ

Retomando las horas vendibles al año multiplicado por nuestro costo base, obtendremos lo que se ganaría anualmente, entonces de l y d :

horas vendibles x $ . costo básico de hora = $ . se ganaría

anualmente o

$ . es el costo anual de hora base, el costo extra anual para ser rentable es de $ . , si obtenemos la razón en porcentaje de estos valores, obtenemos que: Porcentaje de rentabilidad = %

% porcentaje de rentabilidad p

Para traducir el porcentaje de rentabilidad a pesos, se multiplica a la hora base, $ . hora base x . porcentaje de rentabilidad = . porcentaje de rentabilidad en pesos; retomando el valor de d :

(39)

Capítulo2.Seleccióndelaplataformatecnológica

Finalmente, el costo de hora base se le suma el costo de rentabilidad, dándonos el costo total por hora de trabajo sin utilidad:

$ . hora base en pesos + $ . porcentaje de rentabilidad en pesos = $ . pesos por hora justa por persona

(ora neta por persona en pesos = $ . q

Al valor hora justa, habrá que agregar una utilidad o ganancia que se estipula como mínima del %.

$ . pesos por hora justa x . de porcentaje de utilidad = $ . de hora justa por persona se redondea la cifra para los cálculos

El margen de utilidad o ganancia se agregará a la hora justa.

$ . pesos por hora justa + $ . porcentaje de utilidad = $ . pesos de hora de desarrollo o diseño porpersona.

Horajustaporpersona=$124.00pesos r

Ahora se obtendrá el costo de hora de diseño o desarrollo al año.

Retomando la cantidad de horas vendibles netas l , el costo de hora de diseño o desarrollo al año lo tenemos al multiplicar la hora justa por persona por las horas vendibles netas por persona:

$ . horas de diseño x horas vendibles = $ . cuesta las horas de diseño o desarrollo al año porpersona.

Costodehoradediseñoodesarrolloalaño = $161504.00 s

Esto quiere decir, que como mínimo se debe de obtener una cantidad de $ . pesos mensualmente.

(40)

Capítulo2.Seleccióndelaplataformatecnológica

Finalmente, obtenemos el costo final de desarrollo y diseño de la aplicación, es necesario aclarar que hasta el momento, todos los cálculos y cifras que se han obtenido se han calculado para unasolapersona.

En base al análisis realizado, se obtuvo la cantidad de $ ’ . , por lo que se suman los sueldos de los desarrolladores involucrados en el proyecto.

Se toma el sueldo inicial de $ ’ . x personas = $ ’ . , a este valor se suma la cantidad de $ ’ . , en la cantidad $ . se encuentra el sueldo de la tercer persona involucrada en el proyecto.

Por lo tanto:

$ . x personas = $ .

$12000.00+$13458.00deltercerintegrante=$25458.00pesos t

$ ’ . + $ ’ . = $ ’ . , este valor representa la cantidad que se debe percibir para poder realizar el proyecto, mensualmente por las tres personas

involucradas.

Es necesario multiplicarlo por el , que es el número de meses que tardará el proyecto en estar listo, $ ’ . x meses = $ , . , es el valor del proyecto que se realiza.

$ . * meses que dura el proyecto = $ . el costo final del proyecto

Tienda Virtual.

CostofinaldelaaplicaciónTiendaVirtual=$305496.00pesos

(41)

Capítulo . Análisis y diseño

de la aplicación de la

Tienda

(42)

Capítulo3.Análisisydiseñodelaaplicación

3.1 Arquitectura de un sistema de Comercio Electrónico

En general, define sus componentes básicos y los conceptos importantes de su funcionamiento, así como la descripción de las relaciones entre ellos. La arquitectura depende de la naturaleza del negocio, por ejemplo, la arquitectura de un sistema desarrollado para un cliente común, diferirá de aquella que define un sistema de mercadeo.

Por generalidad, los sistemas enfocados al Comercio Electrónico tienen similitudes

entre sí, por ejemplo, la mayoría necesita una base de datos relacional y una aplicación para poder administrar la Tienda Virtual, por lo que las similitudes entre los sistemas para Comercio Electrónico, son mayores que las diferencias.

3.2Diseñodelabasededatos

Para realizar el diseño de la base de datos, se ha realizado un estudio de la información es necesaria para el funcionamiento adecuado de la Tienda Virtual.

Se emplearán las características siguientes, las cuales permitirán un análisis más detallado.

3.2.1Diagramadeflujodedatos(DDF)

El diagrama de flujo de datos DDF , muestra el proceso de funcionamiento de la aplicación. Se han realizados los DDF siguientes:

DDF de la interfaz de usuario

(43)

Capítulo3.Análisisydiseñodelaaplicación

Ilustración 3.1: Diagrama de flujo de datos para la interfaz de usuario

En el diagrama . , se muestra de manera general como funciona el sistema cuando el usuario está manipulando la aplicación de Tienda Virtual. El usuario se puede conectar desde cualquier parte del mundo, con la única condición de que el equipo de cómputo debe de estar conectado a internet. En el diagrama se muestran diferentes lugares desde los cuales se puede estar conectado, casa y trabajo sin importar que equipo se utiliza, si es laptop o un equipo de escritorio. En cuanto al servidor, casi siempre va a estar en funcionamiento y esperando a que el usuario haga una petición al servidor para mostrar información.

Respecto al diagrama de la ilustración . , se puede observar que el administrador puede operar la Tienda Virtual, de igual forma que el usuario, desde cualquier parte

(44)

Capítulo3.Análisisydiseñodelaaplicación

Ilustración 3.2: Diagrama de flujo de datos para la interfaz administrador

3.3Diseñodelsistema

Para el desarrollo del sistema, se diseñó y se desarrolló dos tipos de interfaz. La primera es la interfaz de usuario que se puede ver en la ilustración . , en la cual se

muestran los componentes básicos del sistema y la conexión que existe entre ellos. La segunda interfaz, es llamada interfaz de administrador, que se puede ver en la ilustración . , contiene los elementos necesarios para poder dar de alta productos, agregar información que requiera el cliente, además de mantener la administración de la Tienda Virtual.

3.4Sistemadeadministracióndebasesdedatos

(45)

Capítulo3.Análisisydiseñodelaaplicación

Los sistemas de bases de datos más populares en la actualidad, son las bases de datos relacionales. SQL es el lenguaje de programación estándar internacional, es muy popular al momento de crear bases de datos relacionales, para realizar consultas es decir, para solicitar información que cumpla con ciertos criterios dados , y para manipular los datos.

Un lenguaje de programación se conecta e interactúa con una base de datos relacional, a través de una interfaz de base de datos. La interacción entre la base de datos relacional y el lenguaje de programación se efectúa medianteun software que facilita la comunicación, entre un sistema de administración de bases de datos y una aplicación. Los programas en C#, se comunican con las bases de datos y manipulan sus datos a través de ADO.Net.

3.5Diseñodelabasededatosrelacional

Una base de datos relacional es una representación lógica de datos, que permite acceder a los datos de manera independiente de su estructura física; además, con la posibilidad de organizar los datos en tablas.

Las tablas están compuestas por filas y columnas, en las que se almacenan los valores, los que se conocen como registros.

La tabla almacena los atributos de los empleados.

La base de datos de la aplicación lleva por nombre ComercioBD, con el fin de brindar

(46)

Capítulo

En el inform los ca base d de la i

La pri de los consu

o3.Análisisydis

análisis de mación de lo

mpos corre de datos, co información

imera tabla s datos del ultas con eso

señodelaaplica

Ilu

la base de d os usuarios espondiente omo se pued n, tanto de la

Ilustración 3

que se dise usuario en os datos.

ación

ustración 3.3: T

datos, se pe que se reg es de su em de ver en la a empresa c

.4: Campos de

eñó se llam la aplicaci

Tablas de la ba

ensó, que er istran, para presa, y qu a ilustración como de los

cada tabla, inc

ma Clave, y s

ón, para qu

ase de datos

ra necesario a que despu ue se guarde n . , así se s usuarios.

cluyendo tipo

se utilizará ue posterior

o una tabla ués, los usua

en en la cor e pueden ha

de datos

para efectu rmente se p

que guarde arios rellen rrespondien acer consult

uar el regist puedan hac

(47)

Capítulo El cam tablas difere Tamb el nom Nomb perten se reg Por úl en la p La seg . , p Clave_

o3.Análisisydis

mpo Clave e s de la base entes tablas,

ién es nece mbre de usu

bre_Empres nece el usua gistra en la p ltimo, el cam página, perm gunda tabla permite enl _Empresa.

señodelaaplica

es muy imp e de datos

, para poder sario un cam uario de la p

sa, es otro ario, con el página Web.

mpo numer mitiendo lle a que se va lazar la ba

Ilustración

ación

ortante, ya ComercioB r hacer cons mpo que se persona que campo que fin de lleva .

ro será útil evar un cont a crear se ase de dato

n 3.5: Tabla Em

que este ca BD, mediant sultas entre e llame Nom e se registre e guardará

r un registr

para enum trol de los u llama Empr os Clave c

mpresa con sus

ampo está d te este cam e las mismas

mbre_Usuar por primer el nombre ro más deta

merar a los u usuarios.

resa, se pu con Empres

s respectivos ca

dado de alta mpo se van

s.

rio.Este cam ra vez.

de la emp llado de cad

usuarios qu

ede ver en sa, median

ampos

a en todas l a enlazar l

mpo guarda

resa a la q da cliente q

e se registr

la ilustraci nte el cam

(48)

Capítulo

De est la bas Los ca correc página El mo se gua ésta s con un El cam servic

Empr dueño

o3.Análisisydis

te modo, se e de datos. ampos que ctos de la e a Web.

tivo por el c arda como

ea más prá na mayor ef mpo Giro s cio presta a

resa_Dueno o o del direc

I

señodelaaplica

e podrán rea

contiene l empresa a

cual la direc un solo ele áctica y cóm fectividad, y e creó con la sociedad

mostrada ctor de la em

Ilustración 3.6

ación

alizar consu

a tabla Em la que pert

cción física emento, es p moda, como

y así tener lo el fin de s .

en la ilustr mpresa que

6: Tabla Empre

ultas de form

mpresa, será tenece el u

de la empre para que al

también al os datos con saber, qué

ración . , d está registr

esa_Dueno con

ma más efic

án necesari usuario, que

esa, se divid l momento

arrojar los n mayor pre

es lo que v

dicha tabla rada.

n sus respectivo

ciente entre

ios para te e se ha reg

de en varios de hacer u s resultados

ecisión. vende la em

contendrá

os campos

e las tablas

ner los dat gistrado en

s campos y una búsqued

s, se obteng

mpresa o q

(49)

Capítulo

El cam empre dueño puede almac Por ú guard regist

La tab rápida Por ej o tien

3.5.1

Para e interfa presen

o3.Análisisydis

mpo Empre esas, que te o puede intr en tener má cenado en fo ltimo, la ta dar todos lo tradas en la

bla Product a alguna car emplo, el ca da, tiene dis

Interface

el diseño d faz se le de

nta la inform

señodelaaplica

esas es mu engan el m roducir dat ás tablas, y a orma prácti

bla de Prod s datos de l

base de dat

Ilustración

tos, tiene d racterística ampo Canti sponible pa

s

e nuestro s esigna el no

mación de s

ación

uy útil, ya ismo tipo d os de todas así no crear ca.

ductos véa los product tos Comerci

3.7: Tabla Pro

diferentes ca del product

idadva a gu ra vender a

sistema em ombre Inte sus producto

que un due de giro o al s sus empre r un gran n

ase en la ilu tos, que des

io_BD.

oductos con sus

ampos que to.

uardar la ca a los usuario

plearemos erfaz Usuar

os, como:

eño puede lguno distin esas, esto de úmero de r

ustración seen ofrecer

s respectivos c

ayudarán a

ntidad de p os.

dos tipos d rio, y es aq

llegar a te nto, por co emuestra la registros, sin

. , se va a r las empre

campos

a ubicar de

productos qu

de interfaz, quella dond

ener distint nsiguiente, a relación q no tener to

a encargar sas que est

e manera m

ue la empre

a la prime de el usuar

(50)

Capítulo3.Análisisydiseñodelaaplicación

)D Precio Descripción Tamaño )magen

Características Etc.

La segunda interfaz será llamada: Interfaz Administrador, la cual contendrá un formulario adaptado, para que la persona que administre la Tienda Virtual, pueda

(51)

Capítulo

La Int

  

o3.Análisisydis

terfaz Usuar

Cabecera Menú Contenedo

o Pan

o Pan

señodelaaplica

Ilus

rio, contend

or

nel )zquierd nel Central

ación

stración 3.8: Bo

rá las siguie

do

oceto de la inte

entes caract

erfaz usuario

Figure

Tabla A.1: Relación del número de empleados por tamaño de empresa
Tabla 2.1: Comparación de los servidores principales que existen en Internet
cuadro simbboliza un bootón que ap

Referencias

Documento similar

&#34;No porque las dos, que vinieron de Valencia, no merecieran ese favor, pues eran entrambas de tan grande espíritu […] La razón porque no vió Coronas para ellas, sería

entorno algoritmo.

[r]

1. LAS GARANTÍAS CONSTITUCIONALES.—2. C) La reforma constitucional de 1994. D) Las tres etapas del amparo argentino. F) Las vías previas al amparo. H) La acción es judicial en

El sistema deberá permitir realizar reservas para todo tipo de usuarios, pero para usuarios no registrados deberá pedir sus datos de contacto en cada pedido.. Desarrollo de

b) El Tribunal Constitucional se encuadra dentro de una organiza- ción jurídico constitucional que asume la supremacía de los dere- chos fundamentales y que reconoce la separación

Inmobiliario Registral (A) Comercio Electrónico (A) Comercio Electrónico (inglés) Internac.. Derecho Mercantil de Sociedades (inglés): pendiente

Es una realidad que la economía mundial se globaliza aceleradamente, adquiriendo el desarrollo de la tecnología informática y las telecomunicaciones un papel cada vez