)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
INSTITUTO
ITECNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERIA MECANICA
yELECTRICA
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
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
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
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
v
vi
En la actualidad existen en Internet, diversos tipos de Tiendas Virtuales, que permitenrealizar 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
vii
Objetivo generalEn 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
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
ix
Herramientas a utilizarHardware
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
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
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.
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
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
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
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
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
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.
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
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.
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.
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.
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.
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.
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
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.
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.
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
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]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.
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
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
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
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
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 :
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.
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
Capítulo . Análisis y diseño
de la aplicación de la
Tienda
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
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
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
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
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
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
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
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
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
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