Documentos de Académico
Documentos de Profesional
Documentos de Cultura
JULIO 2007
UNIVERSIDAD DEL BIO-BIO
CHILLAN
JULIO 2007
Resumen
El proyecto fue desarrollado utilizando como base la plataforma para comercio electrnico
osCommerce, que consiste en una tienda en lnea que ofrece un catlogo de productos,
gestin de clientes y de pedidos va Internet. Esta aplicacin permite configurar una tienda
virtual que se adapte a las necesidades del cliente con la posibilidad de realizar los cambios
que se requieran. Sobre esta plataforma se desarrollaron 3 incrementos que se integraron a
osCommerce y que satisfacen los requisitos del cliente. Los incrementos contemplaron la
implementacin de las siguientes funcionalidades: ingreso de facturas de compra y
actualizacin de stock, ingreso de solicitudes de cajas acsticas por parte de los clientes,
generacin de informes de stock de productos y gestin de proveedores.
Las pymes en Chile son un eje central de la economa y estn presentes en la agenda
pblica de varios sectores. Una de las debilidades detectadas por un estudio realizado por la
Cmara de Comercio de Santiago, es la mala administracin de la informacin, ya que
generalmente se desaprovechan los recursos tecnolgicos existentes, puesto que estos
recursos no se incorporan a los procesos de negocio existentes [44].
El comercio electrnico avanza de una manera vertiginosa, no slo las grandes compaas
pueden verse beneficiadas de este tipo de comercio, puesto que en el caso de Chile, las ya
mencionadas pymes pueden sacar ventaja de esta nueva forma de hacer negocios. Esto es lo
que se quiere lograr al implementar una tienda virtual en Audiocenter, aprovechar las
ventajas que ofrece esta nueva forma de hacer comercio para lograr que las personas con
conexin a Internet puedan realizar pedidos, consultar por el valor de construir una caja
acstica dadas ciertas caractersticas y ver catlogos de productos. Adems, existe un
manejo en la gestin de la informacin, esto se puede constatar puesto que el sistema Web
implementado puede administrar datos de proveedores, registrar las compras a proveedores,
generar informes de stock, etc.
Las tiendas virtuales constituyen la etapa actual del comercio electrnico y plataformas
como osCommerce utilizadas en la realizacin del proyecto Web para Audio Center,
constituyen una forma rpida, fcil, til y gratuita de aprovechar las ventajas de este tipo de
comercio.
1
Este informe contempla 8 captulos dispuestos de la siguiente forma:
Primer incremento. Se realiza el anlisis de los requerimientos del proyecto Web, se realiza
el diseo orientado a objetos y las pruebas de compra a proveedores.
Implementacin y Modelo de datos. Este captulo da a conocer las pantallas del proyecto
Web y la documentacin del modelo de datos.
2
CAPTULO I Contexto del Problema: Comercio
Electrnico
1.1 Introduccin
El veloz desarrollo tanto de Internet como de las tecnologas de informacin ha impactado a
toda la humanidad. Ha cambiado la forma de relacionarse, las redes mundiales de
informacin se han expandido con una rapidez sorprendente, los lmites o fronteras como
antes se conocan en esta gran sper carretera de la informacin ya no existen.
Internet es una gran cantidad de redes conectadas entre s. Estas redes se encuentran
distribuidas en todo el mundo y se puede encontrar informacin y servicios de todo tipo,
por lo que la cantidad de usuarios conectados y la informacin proveniente de estas redes es
enorme (estimaciones reales de cifras, hablan de ms de 600 millones de usuarios en todo el
mundo que se conectan diariamente a la Internet) [33].
Como toda poca tiene sus grandes revoluciones, en esta poca la gran revolucin es la de
la informacin. Esta ha afectado muchos aspectos del desarrollo humano, uno de ellos es el
comercio. Las tecnologas e Internet han dado pie para el desarrollo de un nuevo tipo de
comercio; el comercio electrnico. Este tipo de comercio cobra cada vez ms fuerza, puesto
3
que los principales actores involucrados en los negocios (empresas, gobiernos,
consumidores, proveedores de tecnologa) lo ven como la gran posibilidad del futuro [36].
4
(C2C) o entre empresa y Gobierno (B2G)[3]. A continuacin, se detallar la categora en la
cual se basar este proyecto:
El xito del B2C pasa por el aseguramiento de los sistemas de pago a travs de tarjeta de
crdito, si bien en muchos casos se da la posibilidad de otras formas de pago como contra
reembolso, en efectivo, pago va depsito o la utilizacin de servicios proporcionados por
otras empresas como Paypal.
5
1.2.3.2 Segunda Etapa: Carro de compra
La tienda puede presentar un nmero infinito de productos, cada uno de ellos en su propia
pgina, y el cliente nicamente tiene que ir sealando los que desea comprar. El sistema es
capaz de calcular no slo los precios totales sino tambin las tasas de envo, impuestos y
cambio de moneda.
Pero sta es tan slo una de las funciones realizadas por el software de ltima generacin.
El sistema Web que se desarrollar para Audio Center, est ligado con esta etapa. En
Chile, los sistemas Web de las empresas ms importantes del mundo musical no han nacido
en esta etapa, pues estos se han desarrollado desde cero, lo que contrasta con los actuales
almacenes electrnicos, los cuales, traen muchas de las funcionalidades ya implementadas.
6
Cercana a los clientes y mayor interactividad y personalizacin de la oferta [7].
Facilidad de uso y mantencin de los sistemas Web basados en la tercera etapa del
comercio electrnico, definida en la seccin 1.2.3.3.
Brinda informacin pre-venta y posible prueba del producto antes de la compra. Y esto
se hace necesario, sobre todo para Audio Center, pues se le solicitan cotizaciones va
telefnica.
Dar opciones al consumidor de elegir, en un mercado global, productos acorde con sus
necesidades [36].
Cobro o poder hacer vlida la garanta del producto comercializado. En Audio Center,
las ventas que se realicen fuera de la ciudad tendrn engorrosos trmites de cobro de
garanta, ya que, por ejemplo, se deber determinar quin absorbe los costos de envo.
7
Desconocimiento de la empresa. No conocer la empresa que vende es un riesgo del
comercio electrnico (existen empresas que no estn constituidas en su pas de origen,
las cuales ofrecen sus productos o servicios por Internet). Al desconocer Audio Center,
los clientes pueden pensar que esta empresa no cumplir con su obligacin de hacer
llegar los productos adquiridos, lo que podra tener como consecuencia la falta de
confianza.
Forma de Pago. En el caso de Audio Center la forma de pago ser por depsito en una
cuenta bancaria, la cual de no ser debidamente verificada en la cuenta corriente de la
empresa se corre el riesgo de ser victima de una estafa.
8
1.3 Metodologa Utilizada
1.3.2 UML
El Lenguaje Unificado de Modelado (UML) es un lenguaje para especificar, visualizar,
construir y documentar los artefactos de los sistemas software, as como para el modelado
del negocio y otros sistemas no software [27].
Hoy en da, UML es la notacin estndar para el modelado orientado a objetos. Es la unin
de las notaciones visuales de Grady Booch y Jim Rumbaugh (mtodos de Booch y OMT
<Object Modeling Technique> respectivamente) junto con el mtodo Objetory de Ivar
Jacobson que se les uni ms tarde.
9
UML fue adoptado en 1997 como estndar por el OMG1, y contina siendo refinado en
nuevas versiones.
Control de cambios
Este trabajo se basar en la aplicacin del proceso unificado, propuesto por el autor Craig
Larman [27].
1
Object management group, organizacin que promueve estndares para la industria.
10
problema/solucin con un nombre y que es aplicable a otros contextos. Posee una
sugerencia de cmo puede ser utilizado en situaciones nuevas. Los patrones utilizados en
este proyecto son: Experto, Controlador, Creador, Bajo acoplamiento y Alta cohesin [27].
11
1.4.4 Editor de Html y Xml
Para la construccin del sistema se debe utilizar un editor de HTML y XML. Existen varios
editores para la generacin de cdigo PHP, la construccin de scripts y formularios html.
Algunos de estos son: SuperEdi, AceHTML PRO y Dreamweaver MX 2005.
Dreamweaver destaca por ser el editor de pginas Web ms utilizado en el diseo y
programacin Web, debido a sus funcionalidades, su integracin con otras herramientas
como Macromedia Flash y, recientemente, por su soporte de los estndares del World Wide
Web Consortium [9] (consorcio internacional que produce estndares para la World Wide
Web). Tiene soporte tanto para edicin de imgenes como para animacin a travs de su
integracin con otras herramientas.
1.4.5 osCommerce
OsCommerce es una solucin de comercio electrnico y consiste en una tienda en lnea que
ofrece un amplio rango de caractersticas que permite configurar tiendas en lnea de una
manera ms simple y rpida. Est disponible gratuitamente como una solucin Open
Source lanzada bajo licencia GNU (General Public Licence).
Aplicacin: Este nivel es en el que se encuentra toda la interfaz del sistema y es la que el
usuario puede disponer para realizar su actividad con el sistema.
2
Software de conectividad que permite ofrecer un conjunto de servicios que hacen posible el funcionamiento
de aplicaciones distribuidas sobre plataformas heterogneas.
12
Base de Datos: Este nivel de la Base de Datos tambin llamado el Repositorio de Datos, es
la capa en donde se almacena toda la informacin ingresada en el sistema y que se la
deposita en forma permanente.
El xito de OsCommerce est respaldado por una numerosa y activa comunidad, donde los
miembros se ayudan unos a otros y participan en el desarrollo, mantenindose al tanto del
estado actual del proyecto. Es importante destacar, que cualquier persona puede contribuir
con el perfeccionamiento de osCommerce, participando en el desarrollo de contribuciones,
haciendo donaciones al equipo desarrollador, promocionando y auspiciando el proyecto.
13
Figura 1.1: Modelo Fsico de la base de datos de osCommerce.
14
1.4.6 AJAX
AJAX es una forma de hacer desarrollo Web combinando diversas tecnologas tales como :
presentacin basada en estndares usando XHTML y CSS, exhibicin e interaccin
dinmicas usando el Document Object Model, intercambio y manipulacin de datos usando
XML y XSLT, recuperacin de datos asincrnica usando XMLHttpRequest y JavaScript
(vase figura 2.1) [20]. Los navegadores modernos tales como Mozilla 7.1, IE 5.0, Opera
8.0 por nombrar algunos soportan esta revolucionaria tcnica de desarrollo. AJAX es
ocupado en aplicaciones tales como Gmail y Google Earth, gracias a AJAX estas
aplicaciones Web parecen acercarse ms a aplicaciones de escritorio que a aplicaciones
Web [21].
15
1.4.6 FPDF
FPDF es una clase escrita en PHP que permite generar documentos PDF directamente
desde PHP, es decir, sin usar la biblioteca PDFlib. La ventaja es que, mientras PDFlib es
para usos comerciales, la F de FPDF significa Free (gratis y libre): por lo tanto se puede
usar para cualquier propsito y tambin modificar, dependiendo de las necesidades que se
presenten [30].
1.5 Conclusiones
Este captulo tuvo como finalidad establecer el marco terico, definiendo lo que es el
comercio electrnico, presentando la historia del comercio electrnico, tipos de comercio
electrnico existentes, ventajas y desventajas para los clientes y empresas. Adems se
defini la metodologa y la tecnologa a utilizar, estos dos elementos son vitales para el
posterior desarrollo del proyecto, puesto que sientan las bases tericas en las que se basar
la realizacin del sistema Web.
Indudablemente, el comercio electrnico trae consigo una serie de beneficios para quienes
aprovechan sus ventajas de manera adecuada. En el mundo actual sigue irrumpiendo con
gran fuerza, propiciando un crecimiento de los negocios y eliminando las fronteras
geogrficas.
16
El comercio electrnico es una forma de transaccin comercial o intercambio de
informacin a distancia que aprovecha las ventajas que proporcionan las nuevas tecnologas
de informacin, como el aumento de la oferta, la interactividad y la rapidez de la compra,
con la diferencia que se puede transar a quien se quiera, dnde y cundo se pretenda. Se
mencionaron las ventajas ms importantes del comercio electrnico y cmo estas influyen
tanto en las empresas como en los clientes.
17
CAPTULO II Situacin actual y Anlisis de
requerimientos
2.1 Introduccin
En el siguiente captulo se mostrarn los elementos que caracterizan a la organizacin. Los
aspectos a destacar son: descripcin de la empresa, situacin actual, requerimientos
funcionales y no funcionales, requerimientos de hardware y software.
La situacin actual de la empresa permitir presentar una idea general de cmo se encuentra
la organizacin en este momento. Particularmente se entregar informacin referente a la
manera en que la empresa maneja su informacin.
18
2.2 Descripcin de la organizacin
RUT : 4.158.232-4
CARGO : Dueo
Audio Center, cuyos datos se especifican en la tabla 2.1, es una empresa dedicada a la venta
de instrumentos musicales, accesorios, sistemas de amplificacin e iluminacin, con cerca
de 40 aos dedicados a este rubro.
19
estaba en curso, siendo este un gran avance, pues por esos aos, los equipos de msica
comerciales slo ofrecan un sonido monofnico3. Dos aos ms tarde, hizo uso de la
experiencia aprendida y comercializ varios equipos de msica estreos. En ese mismo ao
(1960), comenz a disear y construir equipos de amplificacin para guitarras. Tomando
como ejemplo un circuito de amplificador de una marca muy conocida, logr comprender
su funcionamiento y posteriormente incorpor esa tecnologa en sus equipos. Tambin en
ese tiempo, construy varios parlantes y los comercializ. Desarrollaba la caja acstica
completa, es decir, fabricaba los componentes esenciales y armaba el producto.
3
las grabaciones musicales de la poca eran monofnicas y pocas bandas tenan sonido estreo en sus
producciones
20
La relacin con los estadounidenses de Bumper fue duradera y muchas cajas acsticas
desarrolladas en Audio Center tuvieron excelente aceptacin entre los clientes, utilizando
los componentes fabricados por este proveedor. Ms tarde les colabora para poder instalar
sus productos en la FISA de Santiago y promover la marca en nuestro pas.
Audio Center es una empresa totalmente centralizada, su dueo dirige todas las actividades
principales.
2.3.1 Definicin
Audio Center, comercializa sus productos a los potenciales clientes que se enteran de la
existencia de la empresa, generalmente, por algn cliente de la tienda y no por medios
publicitarios (radio, diario, etc.). Sin embargo, tiene una trayectoria extensa dedicada a la
venta de instrumentos musicales y equipos de amplificacin en la ciudad de Chilln. Los
compradores llegan al local y con el dueo cotizan productos, cajas acsticas (parlantes) y
se enteran de toda la gama de productos que la empresa posee. En algunas oportunidades, la
esposa del dueo colabora en la atencin de pblico. Los clientes que requieren algo
particular, para consultar algn precio o existencia de un producto, lo deben hacer
directamente con el dueo, pues en la mayora de los productos, no existe algn indicador
del precio. Cada cliente debe esperar su turno para ser atendido por el dueo. En la figura
2.1 se puede apreciar el diagrama de actividad que representa el proceso de negocio de la
cotizacin.
21
Figura 2.1: Diagrama de actividad del proceso de cotizacin.
22
El proceso de negocio asociado a la cotizacin de productos o servicios de Audio Center, se
inicia con la solicitud del cliente, que es realizada personalmente o va telefnica. Posterior
a eso, el dueo del local procede a realizar la atencin del cliente, que bsicamente consiste
en la realizacin de preguntas, respuestas y sugerencias que pretenden orientar al cliente
respecto del producto que l realmente necesita. Luego, el dueo revisa la existencia de los
productos, ya sea observando la tienda, revisando la bodega o simplemente recordando la
cantidad de unidades que estn en existencia por cada producto del negocio.
23
La solucin propuesta, puede cubrir ciertos aspectos de este proceso de negocio,
como tambin en su totalidad. Las partes en donde se le incorporar tecnologa al
proceso, tienen que ver con la entrega de cotizaciones al cliente, que desde el
sistema se hacen llegar va mail.
Se dice que puede cubrir todo el proceso de negocio, puesto que el proceso de
solicitar cotizacin, ya sea en persona o por telfono, lo puede realizar el cliente sin
la necesidad de tener un empleado asistindolo, ya que un sistema Web con
catlogo, es una vitrina pblica que permitir enterarse de los precios,
caractersticas y stock, que comnmente consulta por las vas antes mencionadas.
2.3.2 Problemas
Toda la informacin referente a productos y servicios slo es manejada por el dueo de
Audio Center, esto trae como consecuencia que cuando l no est no se puede brindar
informacin til a los clientes. Por ejemplo, informacin asociada a las caractersticas de un
producto. Adems lleva un registro manuscrito del stock de productos que posee. Este
registro no siempre se ocupa.
Audio Center posee un software de cotizacin (ver figura 2.2), el cual registra las
cotizaciones que hacen los clientes (generalmente municipalidades o colegios) pero este
posee varias falencias. Entre ellas se puede mencionar que para enviar las cotizaciones a los
mail se deben escanear las cotizaciones impresas y luego enviarlas lo cual es bastante
engorroso y lento. Adems posee un historial de cotizaciones al que slo se puede acceder
recordando el identificador que poseen stas, de otra manera es imposible saber el detalle
de cada cotizacin guardada.
24
Figura 2.2: Sistema de cotizacin actual desarrollado en Access.
La competidores de Audio Center tienen una buena ubicacin pero en cuanto a las
estrategias publicitarias estn en la misma situacin que Audio Center ya que no poseen
estrategias publicitarias definidas. Por otra, parte Audio Center posee una mala ubicacin,
lo que entorpece la llegada de nuevos clientes. Adems Audio Center no aprovecha de la
mejor manera su lnea de instrumentos musicales y accesorios, debido a que se enfoca ms
en la construccin y reparacin de cajas.
Para los clientes resulta incmodo trasladarse hacia un local que no es cntrico, adems el
tiempo de espera para ser atendido puede ser molesto y extenso (entre 30 minutos y una
hora, segn un estudio realizado en [ANEXO C]), esto ltimo debido a que la nica
persona que atiende es el dueo.
25
El dueo no tiene considerado manejar el sistema Web, puesto que pretende contratar a
una persona que ingrese y actualice los datos.
Que el tiempo de desarrollo del sistema Web sea corto para poder utilizarlo, lo antes
posible.
26
La solucin que se plantea en esta oportunidad, consistir en implantar un sistema Web
basado en tiendas virtuales de tercera generacin4. Algunas de estas tiendas virtuales
pagadas son: X-Cart, ProductCart, MonsterCommerce. Tambin existen tiendas virtuales
gratuitas tales como: Zencart, AshopSoftware y osCommerce. Entre las tiendas gratuitas
destaca osCommerce puesto que es una herramienta fcil de configurar, es compatible con
tecnologas open source como PHP y adems es totalmente modular.
El sistema permitir a los clientes realizar pedidos desde cualquier parte del pas, haciendo
efectivo un depsito en la cuenta bancaria de la empresa, para que posteriormente se
gestione el despacho del o los productos adquiridos. Finalmente, se generarn informes
sobre stock de productos y listados de clientes.
En cuanto al servicio al cliente se plantear a Audio Center la necesidad de contar con una
persona que responda las consultas de los clientes en un plazo no superior a 48 horas. Esta
persona adems de responder consultas incorporar las compras a proveedores que Audio
4
Ver Captulo I. Seccin 1.2.3.3 Tercera Etapa y Actual
27
Center realice. Lo que cambiar la forma en la cual hasta ahora Audio Center manejaba
dicha informacin.
Para el tema de los despachos, se evaluar la posibilidad de asociarse con una empresa de
envo de encomiendas, que idealmente sera Chilexpress, pues posee un importante
prestigio en cuanto a seguridad, confianza y rapidez. Adems, se realizaron consultas en
cuanto a la modalidad de trabajo con empresas, para conocer las tarifas y formas de pago de
este servicio. Detalles de la modalidad en [ANEXO C.3].
Implementar una solucin til y con el menor costo posible debido a que Audio
Center tiene pocos recursos econmicos para invertir en tecnologas.
Permitir a los clientes solicitar cajas acsticas, y que el sistema pueda almacenar esa
informacin.
28
Permitir a la empresa, generar los informes de gestin que den cuenta del stock
actual, los productos bajo stock y de los clientes. Las tiendas virtuales actuales, tales
como Zencart u osCommerce, poseen varios de estos informes incorporados.
Obtener una ventaja competitiva con respecto a sus competidores. Debido a que
poseer una presencia ms interactiva que sus competidores en la Web.
2.6 Requerimientos
Los requerimientos se encuentran en la etapa de la formulacin correcta del problema en
cuestin. Reflejan los objetivos y metas establecidos en comn acuerdo entre el cliente y el
equipo de desarrollo. Estos son necesarios para construir aplicaciones que cumplan con
todas las necesidades y exigencias del cliente. En los requerimientos se vern reflejadas
todas las necesidades funcionales, estas se han ido agregando a medida que el proyecto
avanza [27].
29
R4 Identificar Usuario Evidente
30
R 1.1.4 Guardar los datos del producto Oculto
31
FUNCIN: MODIFICAR STOCK DE PRODUCTOS
32
FUNCIN: GESTIONAR CLIENTE
33
FUNCION: MODIFICAR DATOS DEL CLIENTE
34
FUNCION: MOSTRAR CLIENTES REGISTRADOS
35
R 2.8.2 Mostrar la cotizacin hecha por el cliente Evidente
36
FUNCION: LISTAR FABRICANTES
37
FUNCION: IDENTIFICAR USUARIO
38
FUNCION: GESTIONAR INFORMES
39
2.6.2 Requerimientos no funcionales
Tiempo de Respuesta Cuando se utilice el sistema Web, las
pginas aparecern, a lo ms, en cinco
segundos
Plataformas del sistema operativo Microsoft Windows 95, 98, NT, 2000 y
XP
o osCommerce-2.2ms2-051113
o AppServ, paquete de instaladores para trabajo en Web open source, el cual contiene:
40
2.7 Conclusiones
En este captulo se describieron las caractersticas ms importantes de la empresa y estas
ayudaron a comprender de una manera ms precisa cmo es su cultura y la forma (de
manera general) en la que se maneja la empresa. Adems se definieron los requerimientos
del sistema Web a construir.
Cabe destacar el poco uso de sistemas de informacin computarizados, puesto que gran
parte de la informacin se trabaja de forma manual, desaprovechando as el computador
existente en Audio Center.
41
CAPITULO III: Estudio de Factibilidad
3.1 Introduccin
El estudio de factibilidad sirve para recopilar datos relevantes sobre el desarrollo de un
proyecto y en base a ello tomar la mejor decisin [15].
Este captulo tiene por objetivo, determinar cul de las distintas propuestas para la
instalacin y puesta en marcha del sistema Web, es la que le otorga mayores beneficios en
el corto plazo. Para ello, primero se presentarn las alternativas de solucin, que
corresponden a la compra de un servidor o al arriendo de un espacio Web. A partir de las
propuestas, se realizar el estudio de factibilidad, que contempla un anlisis operativo,
pasando por el impacto que pueda causar la incorporacin del sistema Web tanto en los
empleados, como en los clientes y competidores; un anlisis tcnico, en donde se detallan
las propuestas de hosting y compra de servidor; por ltimo, se lleva a cabo el estudio
econmico, con el objetivo de evaluar las propuestas a fin de determinar cul de las
alternativas es la ms rentable.
La segunda alternativa considera contratar los servicios de un hosting. Este deber tener
soporte para PHP y MySql puesto que osCommerce est basado en ellas.
42
3.3 Estudio de Factibilidad operativa
El estudio de factibilidad operativa busca medir el impacto que tendr la incorporacin del
sistema Web en Audio Center, en sus empleados, clientes y sus competidores.
La incorporacin del sistema Web obligar a Audio Center a contratar una persona
capacitada para utilizar el sistema Web. Esta persona deber poseer conocimientos mnimos
de computacin e Internet, adems deber responder las dudas referentes a precios y
caractersticas que enven los clientes mediante correo electrnico, actualizar productos,
registrar las compras a los proveedores, etc.
Para la persona encargada ser una gran ventaja la facilidad de uso que presentar el
sistema, ya que no requerir ser un experto en computacin para operarlo. Adems se le
capacitar apropiadamente a fin de que lo utilice de manera correcta.
Cabe destacar que el proyecto cuenta con el total respaldo del dueo de Audio Center.
El principal impacto para los clientes ser que cualquier persona con conexin a Internet
podr consultar precios, crear carros de compras y realizar pedidos de una forma sencilla,
cmoda y sin largas esperas.
43
3.3.3 Impacto en los Competidores
El sistema de catlogo y cotizacin en lnea proveer una ventaja con respecto a los
competidores de la provincia de uble, puesto que estos no poseen sistemas semejantes.
Esto implica que Audio Center mejorar la atencin a los clientes al proporcionar
informacin de una manera ms accesible y atractiva que sus competidores, por lo que
atraer nuevos clientes y como consecuencia ms ventas para la empresa, generando as
ms utilidades.
44
Planes Caractersticas
Plan Linux
Plan Windows .
Todos los planes mencionados en la tabla 3.1 tienen las siguientes caractersticas:
45
Caractersticas de los planes hosting
5
Fuente: www.dell.cl.
6
Fuente: www.dell.cl.
46
Dual Core Intel Xeon 5110; 4MB Cache, 1.6GHz, 1066MHZ FSB (143D16L)
La licencia de Windows Business Server 2003 R2, Standard Edition Spanish (SR2SPST)
debe adquirirse por separado. Audio Center ya posee un dominio registrado, por lo tanto,
no se debe crear uno nuevo.
Se deber contratar el servicio de IP fija, cuya conexin tenga una IP fija con un ancho de
banda de 256 kbps, puesto que los servidores de pginas Web necesariamente deben contar
con una direccin IP fija o esttica, ya que de esta forma se permite su localizacin en la
red [17].
47
La frmula a utilizar para realizar el clculo del VAN, es la siguiente:
Donde:
Para utilizar esta frmula, es necesario desarrollar los Flujos Netos de Caja para cada
alternativa, que es bsicamente una proyeccin de los ingresos, costos e inversin en un
perodo de 5 aos. Por cada propuesta, se detallan los clculos realizados y posteriormente,
se presenta la tabla que contiene dicha informacin.
3.5.1.1 Ingresos
La incorporacin del nuevo sistema a la empresa, implica cambios en los ingresos de la
misma. Dado que la gestin realizada en este proyecto pretende mejorar y cubrir los
principales problemas y necesidades del negocio, se esperan aumentos en la venta de
productos y en consecuencia un aumento en los ingresos. Sin embargo, para la evaluacin
de la alternativa, no se contemplan ingresos, puesto que el dueo considera esa informacin
confidencial. Luego de concluir el anlisis, se llevar acabo una sensibilizacin del ingreso,
que entregar el nivel de ingresos necesario para no incurrir en prdidas.
48
3.5.1.2 Costos
El desarrollo del sistema Web no significar ningn costo para la empresa. No obstante,
para la instalacin del producto es necesario contar con lo siguiente:
3.5.1.3 Inversin
Para la implementacin de esta alternativa, se tienen los siguientes requerimientos de
hardware y software:
7
Valores de referencia en www.entelinternet.cl planes Empresas, Dedicados Business.
8
Valor de la UF 18.406 pesos al 15 de octubre de 2006 en www.bcentral.cl
9
Cotizacin del servidor realizada en www.dell.cl
49
Capacitacin: La capacitacin del encargado tendr una duracin de 10 horas y
tendr un costo de $7.000 la hora.
Detalle Ao 0 Ao 1 Ao 2 Ao 3 Ao 4 Ao 5
(+)Ingresos
(-)Costos
Lnea
-1686596 -1577076 -1577076 -1577076 -1577076
Dedicada
Mantencin -441744 -441744 -441744 -441744 -441744
Total antes
-2128340 -2018820 -2018820 -2018820 -2018820
Impto.
Total despus
-2128340 -2018820 -2018820 -2018820 -2018820
Impto.
(-)Inversin
Hardware -610718
Software -381927
Instalacin -180000
Capacitacin -70000
50
3.5.1.5 Clculo del Valor Actual Neto.
VAN(10%)= Inversin Inicial + (Ao 1/(1+i)1) + (Ao 2/(1+i)2) + (Ao 3/(1+i)3) +
El resultado anterior indica que el proyecto no es rentable. Sin embargo esto es un resultado
esperable, considerando que no se han contemplado ingresos. No obstante, a partir de la
informacin obtenida se puede concluir que en el periodo de 5 aos que se ha calculado, los
ingresos mnimos que la empresa debiera percibir con este proyecto para que sea viable,
son de $8.995.125 que equivalen a $1.799.025 anuales. Para ingresos anuales inferiores a
los indicados, se obtendran prdidas y la propuesta fracasara en su gestin.
3.5.2.1 Ingresos
La segunda alternativa tampoco contempla ingresos.
3.5.2.2 Costos
El desarrollo del sistema Web no significar ningn costo para la empresa. Sin embargo, es
necesario contar con lo siguiente para la instalacin del producto:
10
Planes cotizados en www.puntohost.cl
51
mantenciones se debern realizar al menos 2 veces en el mes, es decir, 2 horas
mensuales. Esto equivale a $36.812 mensuales.
3.5.2.3 Inversin
Detalle Ao 0 Ao 1 Ao 2 Ao 3 Ao 4 Ao 5
(+)Ingresos
(-)Costos
(-)Inversin
Capacitacin -70000
52
3.5.2.5 Clculo del Valor Actual Neto
VAN(10%)= Inversin Inicial + (Ao 1/(1+i)1) + (Ao 2/(1+i)2) + (Ao 3/(1+i)3) +
(-482.192/(1,1)4) + (-482.192/(1,1)5)
Con esta informacin, se deduce que se necesitan al menos $1.897.887,05 como ingresos
mnimos para que el proyecto sea rentable. Esa cifra equivale a $379.577 anuales y permite
evitar que la empresa incurra en prdidas al implementar esta propuesta.
3.6 Conclusiones
En este captulo se analizaron las 2 alternativas propuestas para la implementacin del
sistema Web de Audio Center. Se realiz un anlisis que tena por objetivo determinar la
factibilidad operativa y econmica de las alternativas de solucin.
En una primera etapa, se dieron a conocer las principales caractersticas de las propuestas
analizadas, que corresponden a la compra de un servidor para la empresa y a un arriendo de
hosting. Luego, se llev a cabo el anlisis econmico, que servira de gua para la eleccin
de una propuesta en base a sus beneficios econmicos. Este anlisis se bas en el clculo
del Valor Actual Neto, utilizando un flujo de caja para las dos propuestas y permiti
obtener las siguientes conclusiones:
53
A pesar de que ambas alternativas son aplicables al proyecto, la alternativa 2 resulta
ser mejor, puesto que necesita de menores ingresos para recuperar los costos y la
inversin.
54
CAPTULO IV: Primer Incremento
4.1 Introduccin
Este primer Incremento incorporar gran parte de las funcionalidades del sistema Web de
catlogo y cotizacin en lnea para Audio Center. Se analizarn las funcionalidades que
provee osCommerce, esto para conocer qu necesidades del dominio del problema son
resueltos por esta plataforma. Adems se realizar el anlisis, diseo, implementacin y las
pruebas correspondientes al primer incremento El cmo se implementaron los patrones y la
definicin de clases DAO se puede encontrar en [ANEXO C.4 y C.5].
Las caractersticas ms importantes que componen cada una de esas funcionalidades son las
siguientes:
Gestionar producto:
Eliminar producto.
Buscar producto.
Eliminar factura.
55
Gestionar cliente:
Cambio de contrasea.
Enviar cotizacin.
Gestionar catlogo:
Mostrar productos.
Gestionar pedidos:
Mostrar pedidos.
Eliminar pedidos.
56
Mostrar detalles de un pedido.
Revisar pedido.
Actores : Administrador.
Tipo : Primario
Descripcin:
1. Este caso de uso empieza cuando el 3. El sistema valida que los datos del
administrador ingresa al sistema e indica producto cumplan con el tipo de producto
que desea registrar un nuevo producto. al que corresponden.
57
2. El administrador ingresa los datos del 5. El sistema valida que los datos se hayan
producto: nombre, marca, stock, stock ingresado.
mnimo, descripcin e imagen del
6. Guarda la informacin
producto.
Alternativas.
3a. Si los datos del producto que se desea ingresar no pertenecen al formato
correspondiente se vuelve al paso 2.
5a. Si los datos no han sido ingresados el sistema indicar el error al administrador por
medio de un mensaje.
Actores : Administrador .
Tipo : Primario
Descripcin.
58
Accin del Actor. Respuesta del Sistema.
1. Este caso de uso comienza cuando el 3. El sistema verifica que el producto que
administrador ingresa al sistema e indica se desea eliminar existe.
que quiere eliminar un producto.
4. El sistema elimina el producto
2. El administrador selecciona desde una seleccionado.
lista el producto que desea eliminar.
Actores : Administrador.
Tipo : Primario
59
Descripcin :
1. Este caso de uso comienza cuando el 3. El sistema valida que los datos se hallan
administrador ingresa al sistema e indica ingresado correspondan al del producto.
que quiere modificar un producto.
Alternativas.
3a. Si los datos que se desean ingresar no corresponden al producto se vuelve al paso1.
5a. Si los datos que se desean ingresar no corresponden al formato establecido o no han
sido efectivamente todos ingresados se vuelve al paso 4.
60
Caso de Uso : Agregar compra a proveedores.
Actores : Administrador.
Tipo : Primario
Descripcin :
1. Este caso de uso comienza cuando el 3. El sistema valida que los datos estn
administrador ingresa al sistema e indica correctamente ingresados.
que quiere ingresar una compra asociada
4. El sistema calcula el neto, IVA, Total
a un proveedor.
y muestra el resultado al administrador.
2. El administrador ingresa los datos de
5. El sistema almacena los datos de la
los productos comprados al proveedor,
compra.
las caractersticas de la compra son:
fecha, folio, categora, nombre del
Alternativas.
producto, cantidad y precio unitario.
Alternativas.
3a. Los datos no han sido correctamente ingresados por lo que se vuelve al paso 2.
61
Caso de Uso : Modificar stock de productos
Actores : Administrador.
Tipo : Primario
Descripcin :
1. Este caso de uso comienza cuando el 3. El sistema valida que el stock se haya
administrador ingresa al sistema ingresado correctamente.
selecciona un producto e indica que
4. El sistema muestra el stock actual y
desea modificar su stock.
una vez ingresado el nuevo stock se
2. El administrador modifica el stock del actualiza y se almacena.
producto.
Alternativas.
62
Caso de Uso : Mostrar ndices en la venta de los productos
Resumen : El sistema muestra los ndices de los productos esto es: producto
ms visto, producto ms vendido, producto menos vendido.
Tipo : Primario
Descripcin :
Alternativas.
3a. El administrador decide no elegir ninguna opcin por lo que vuelve al paso 1.
63
Caso de Uso : Mostrar estado del stock.
Tipo : Primario
Descripcin:
1. Este caso de uso comienza cuando un 3 El sistema muestra el estado del stock
usuario ya sea administrador o cliente del producto seleccionado, este estado
ingresa al sistema e indica que desea ver puede ser bajo, normal o agotado.
el estado del stock.
64
Caso de Uso : Eliminar factura.
Actores : Administrador.
Tipo: Primario.
Descripcin:
1. Este caso de uso se inicia cuando el 3. El sistema busca la factura por medio
administrador ingresa al sistema e indica de su id.
que desea eliminar alguna factura.
4. El sistema elimina la factura
Caso de uso: Buscar factura. seleccionada.
2 El administrador ingresa la id de la
factura que desea eliminar.
Alternativas
65
4.2.2Caso de uso: Gestionar Cliente.
Caso de Uso : Identificar usuario.
Actores : Cliente.
Tipo : Primario
Descripcin:
66
Alternativas.
5a: Los datos ingresados, mail y contrasea, no son vlidos. El sistema enva un mensaje
indicando que los datos ingresados no son correctos. Se ejecuta paso 2.
Actores : Cliente.
Tipo : Primario
67
Descripcin:
1. Este caso de uso comienza cuando el 3. El sistema valida que todos los datos
cliente ingresa al sistema y desea hayan sido ingresados y que cumplan con
ingresar sus datos en un formulario. el formato que acepta el sistema.
2. El cliente ingresa los siguientes datos 5. El sistema almacena los datos del
al sistema: sexo, nombre, apellido cliente.
direccin, e-mail, fecha nacimiento,
cdigo postal, poblacin, pas y telfono.
Alternativas.
68
Caso de Uso : Modificar datos del cliente.
Actores : Cliente.
Tipo : primario
Descripcin :
Alternativas.
3a. Si los datos no son del formato correcto entonces se ejecuta el paso 2.
69
4a. Si el cliente no ingresa todos los datos requeridos se muestra un mensaje y se ejecuta el
paso 2.
Actores : Cliente.
Tipo : Primario
Referencias Cruzadas : R 2.3, R 2.3.1, R 2.3.2, R 2.3.3, R 2.3.4. Caso de uso Modificar
Datos cliente
Descripcin :
70
Alternativas.
Actores : Cliente.
Tipo : Primario
Descripcin :
71
Alternativas.
Actores : Administrador.
Tipo : Primario
Descripcin :
72
Alternativas.
Actores : Cliente.
Tipo : Primario
Descripcin :
73
Caso de Uso : Buscar productos por marca.
Actores : Cliente.
Resumen : El sistema muestra al cliente todos los fabricantes con los cuales
trabaja la empresa y todos los productos asociados al fabricante.
Tipo : Primario
Descripcin:
Alternativas.
3a. La marca seleccionada no se encuentra en el sistema. Se ejecuta paso 4.
74
Caso de Uso : Agregar producto al carro de compras
Actores : Cliente.
Tipo : Primario
Descripcin:
Alternativas.
2a. El cliente decide no incorporar productos al carro de compra por lo que vuelve al
catlogo.
75
Caso de Uso : Eliminar productos del carro de compras
Actores : Cliente.
Tipo : Primario
Descripcin:
Alternativas.
3a. Si no hay productos que eliminar en el carro de compras, se enva un mensaje y se
vuelve al paso 1.
76
4.2.5 Caso de Uso: Gestionar pedido.
Caso de Uso Mostrar pedidos.
Actores : Administrador.
Tipo : Primario
Descripcin:
77
Caso de uso : Cambiar estado a un pedido.
Actores : Administrador.
Tipo : Primario.
Descripcin:
78
Caso de uso : Eliminar pedido.
Actores : Administrador.
Tipo : Primario.
Descripcin:
79
Caso de Uso : Mostrar detalle de un pedido.
Actores : Administrador.
Tipo : Primario.
Descripcin :
80
Caso de Uso : Revisar pedidos.
Actores : Cliente.
Propsito : Permitir al cliente revisar en que estado estn los pedidos que
ha realizado.
Tipo : Primario.
Descripcin :
1. Este caso de uso se inicia cuando el 2. El sistema busca todos los pedidos que
cliente ingresa al sistema e indica que ha realizado el cliente.
desea ver los pedidos que ha realizado.
3. El sistema muestra el estado y la fecha
4. El administrador selecciona un pedido en la que fue realizado cada uno de los
para ver el detalle de ste. pedidos.
81
Alternativas
3a. No existen pedidos. El sistema informa al cliente que no tiene pedidos pendientes a
travs de un mensaje.
82
4.2.5 Diagramas de caso de uso: Gestionar Cliente.
Este diagrama muestra como es la interaccin del cliente y el administrador con el sistema.
83
4.2.6 Diagramas de caso de uso: Gestionar Catlogo.
Este diagrama muestra cmo es la interaccin del cliente con el sistema.
84
4.2.7 Diagramas de secuencia de sistema: Gestionar Producto.
Los diagramas de secuencia de sistema ilustran las interacciones de los actores externos con
el sistema y el orden en el que estas interacciones aparecen con el sistema. A continuacin
se muestran los diagramas de secuencia de sistema correspondientes a cada caso de uso de
Gestionar Producto.
4. El administrador elige
guardar la informacin
ingresada.
85
Caso de uso: Eliminar
Producto.
2. El administrador selecciona
el producto que desea eliminar.
3. El sistema elimina el
producto seleccionado.
2. El administrador elige el
producto a modificar.
86
Caso de uso: Agregar
compra a proveedores
2. El administrador ingresa y
modifica el stock del producto.
87
Caso de uso: Mostrar
tendencia en la venta de
productos.
4. El Sistema muestra el
ndice seleccionado.
2. El usuario selecciona un
producto.
3 El sistema muestra el
estado del stock del producto
seleccionado, este estado
puede ser bajo, normal o
agotado.
88
Caso de uso: Buscar
factura.
2 El administrador ingresa
la id de la factura que
busca.
3. El sistema busca la
factura por medio de su id.
4. El sistema muestra la
factura seleccionada.
2 El administrador ingresa
la id de la factura que
desea eliminar.
3. El sistema busca la
factura por medio de su id.
4. El sistema elimina la
factura seleccionada.
89
4.2.8 Diagrama de secuencia: Gestionar Cliente.
Los diagramas de secuencia ilustran las interacciones de los actores externos, los eventos
internos del sistema y el orden en el que estas interacciones aparecen con el sistema. A
continuacin se muestran los diagramas de secuencia correspondientes a cada caso de uso
de Gestionar Cliente.
90
Caso de uso: Modificar datos
cliente.
5. El cliente acepta la
modificacin de los datos.
91
Caso de uso: Identificar
Usuario.
92
Caso de uso: Cambiar
Contrasea.
3. El cliente ingresa la
contrasea actual luego ingresa
la contrasea nueva, y la
confirmacin.
93
Caso de uso: Mostrar datos
del cliente.
3. El cliente ingresa la
contrasea actual luego
ingresa la contrasea nueva,
y la confirmacin.
5. El sistema almacena la
nueva contrasea.
94
4.2.9 Diagrama de secuencia: Gestionar Catlogo.
Los siguientes diagramas corresponden a los diagramas de secuencia de Gestionar
Catlogo, en los cuales se puede observar como es la interaccin entre el sistema y los
actores.
2. El Cliente selecciona la
categora que desea ver.
4. El cliente Selecciona el
producto que desea ver.
95
Caso de uso: Eliminar
Productos del Carro de
Compra..
3. El sistema elimina el
producto del carro de
compra y le muestra al
cliente el carro de compra sin
el producto que elimin.
2. El administrador
ingresa el estado por el
cual desea buscar los
pedidos.
4. El sistema muestra
todos los pedidos
ordenados por la fecha en
que fueron realizados.
96
Caso de Uso: Cambiar
estado a un pedido.
2. El administrador indica
que desea cambiar el
estado al pedido.
3. El sistema cambia el
estado del pedido y lo
almacena.
2. El administrador
selecciona un pedido e
indica que desea
eliminarlo.
3. El sistema elimina el
pedido indicado.
97
Caso de uso: Mostrar
detalle de un pedido.
2. El administrador
selecciona un pedido.
3. El sistema busca el
detalle de ese pedido.
4. El sistema muestra el
detalle del pedido.
3. El sistema muestra el
estado y la fecha en la que
fue realizado cada uno de
los pedidos.
4. El administrador
selecciona un pedido para
ver el detalle de ste.
5. El sistema busca y
muestra el detalle del
pedido indicado.
98
4.2.10 Modelo Conceptual
99
4.3 Etapa Diseo.
4.3.1 Definicin
El objetivo que persiguen las pruebas, es la deteccin de errores, estos errores ocurren en la
etapa de diseo o construccin y muchas veces sin que los desarrolladores se den cuenta
[32].
Estas pruebas se realizaron sobre todas las funcionalidades del mdulo agregar compra a
proveedores, en las que interviene la mayor cantidad de datos los cuales se acceden
mediante consultas SQL sobre la base de datos.
El 100% de las pruebas fue manual.
El caso de uso Agregar compra a proveedores poseer un flujo normal y tres caminos
alternativos.
Criterio de xito: 90% de los casos de prueba pasados con xitos. No hay defectos de
prioridad medio-alta que falten por corregir.
Hay que mencionar que estas pruebas fueron realizadas en un ambiente simulado, esto es
en los computadores donde se desarroll el sistema. Si bien estas pruebas no son del todo
concluyentes, entrega un precedente del comportamiento del sistema en un ambiente
anormal de carga de trabajo.
Las pruebas de desempeo estn diseadas para probar el desempeo del software en
tiempo de ejecucin dentro del contexto de un sistema integrado.
Para realizar las pruebas de tensin se calcul el tiempo de acceso a la base de datos
contemplando el tiempo que demora en realizar una consulta SQL, y el tiempo que tarda en
retornar los datos solicitados hasta antes de desplegar los datos en pantalla.
Para calcular cuanto se demora una pgina en desplegar una cierta cantidad de datos se
utilizo la funcin microtime de php, esta funcin permite calcular el tiempo de inicio y el
tiempo final. Para obtener el tiempo de carga se resta al tiempo final el tiempo de inicio.
105
Tiempo en cargar Tiempo en
Cantidad de la pgina acceder a los
Mdulo o Script ejecutado registros desplegando todos datos (consulta
(consultados) los datos (en SQL) (en
segundos) segundos)
Mostrar facturas
20.000 0,0655 0,07
(AdministracionFacturas.php)
Definir claramente los datos con los cuales se llevar a cabo la prueba
106
Propsito : Probar el ingreso de compras a proveedores, por parte del
administrador del sistema Web.
4. Digitar folio.
5. Seleccionar categora.
6. Seleccionar productos.
7. Digitar precio.
8. Digitar cantidad.
Resultados -Si todos los datos son correctos, ver el mensaje datos
esperados : ingresados correctamente.
107
correspondiente al error, y reingresar los datos en los campos
errneos.
Resultados -Una vez que todos los datos fueron correctamente ingresados,
obtenidos : se mostr el mensaje datos de la compra ingresados
correctamente y la opcin para ingresar otra compra.
108
de advertencia, ni daba la posibilidad de agregar nuevas
compras a ese folio.
109
4.4 Conclusin
En este captulo se pudo constatar cmo fue la evolucin del primer incremento del
proyecto de ttulo. Se empez con la etapa de anlisis, en la cual se detallaron casos de uso
y diagramas de secuencia. Tanto de las funcionalidades que provee oscommerce como las
que se incorporaron por parte de los desarrolladores, luego sigui la etapa de diseo, la
cual se bas en los casos de uso y diagramas de secuencia pertenecientes a la incorporacin
de compras a proveedores. En la etapa de diseo se crearon diagramas de colaboracin y
diagramas de clases, los primeros con el fin de tener un entendimiento de cmo colaboran
los objetos entre s y que responsabilidades poseen. Estos diagramas se basaron en los
patrones GRASP, el como se utilizaron se puede ver en el anexo C. Los diagramas de
clases tuvieron como objetivo explicar que atributos, mtodos y forma en que se
relacionaban las clases.
110
CAPITULO V: Segundo Incremento.
5.1 Introduccin
El segundo Incremento abarca el anlisis, diseo, implementacin y pruebas, estas etapas se
vern reflejadas en los casos de uso: solicitud de caja acstica y gestionar informes tanto de
productos bajo stock como de stock actual. El como se implementaron los patrones y la
definicin de clases DAO se puede encontrar en [ANEXO C.4] y [ANEXO C.5].
Mostrar solicitudes.
Eliminar solicitudes.
Enviar solicitud.
Gestionar informes
111
5.2 Etapa Anlisis
Actores : Administrador.
Tipo : Primario.
Descripcin :
1. Este caso de uso se inicia cuando el 2. El sistema busca todas las solicitudes
administrador ingresa al sistema e indica que han realizado los clientes.
que desea ver las solicitudes que se
3. El sistema muestra el id de la solicitud,
hayan realizado.
fecha, nombre cliente, tipo de uso que
dar al parlante el cliente, el presupuesto
y el estado.
112
Caso de Uso : Eliminar solicitud.
Actores : Administrador.
Tipo : Primario.
Descripcin:
1. Este caso de uso se inicia cuando el 2. El sistema busca todas las solicitudes
administrador ingresa al sistema e indica almacenadas en el sistema.
que desea eliminar alguna solicitud.
4. El sistema elimina la solicitud
Caso de uso: Mostrar solicitudes. seleccionada.
113
Caso de Uso : Mostrar detalle solicitud.
Actores : Administrador.
Tipo : Primario.
Descripcin:
1. Este caso de uso se inicia cuando el 2. El sistema busca todas las solicitudes
administrador ingresa al sistema e indica almacenadas en el sistema.
que desea ver el detalle de una solicitud.
4. El sistema muestra el detalle de la
3. El administrador elige la solicitud. solicitud, mostrando todos los datos de
esta solicitud de caja acstica : fecha,
tipo de recinto, uso que se le dar,
caracteristicas del sistema de audio,
observaciones, presupuesto, nmero de
cajas acsticas
114
Caso de Uso : Enviar solicitud.
Actores : Cliente.
Tipo : Primario.
Descripcin:
1. Este caso de uso se inicia cuando el 2. El sistema despliega las preguntas que
cliente ingresa al sistema e indica que guiarn al cliente en la cotizacin de una
desea realizar una solicitud de caja caja acstica.
acstica.
4. El sistema recibe la solicitud hecha por
3. El cliente responde las preguntas y las el cliente y la almacena.
enva al sistema.
Alternativas.
3a. El cliente responde las preguntas de forma errnea, vuelve al paso 2.
115
Caso de Uso : Responder la solicitud al cliente.
Actores : Administrador.
Tipo : Primario.
Descripcin:
3. El administrador selecciona la
solicitud y la responde.
116
Caso de uso : Cambiar estado a una solicitud.
Actores : Administrador.
Tipo : Primario.
Descripcin:
117
5.2.2 Caso de Uso: Gestionar Informes
Actores : Administrador.
Tipo : Primario
Descripcin :
118
Caso de Uso : Generar informes de stock actual.
Actores : Administrador.
Tipo : Primario
Descripcin :
119
5.2.3 Diagramas de caso de uso: Solicitud cajas acsticas
En el diagrama de caso de uso que se presentar a continuacin, se puede apreciar como
interactan los actores, mediante los casos de uso correspondientes a la solicitud de cajas
acsticas, con el sistema.
120
5.2.4 Diagrama de caso de uso: Generar Informes
El diagrama de casos de uso de generar informes (figura 5.2). Muestra una forma visual de
entender como interacta el actor (administrador) con el sistema.
121
5.2.5 Diagramas de secuencia: Solicitud caja acstica.
3 El sistema muestra: id
de la solicitud, fecha,
nombre del cliente, tipo de
uso que se le dar a la caja
por parte del cliente,
presupuesto y el estado.
3 El administrador elige la
solicitud que desea
eliminar por medio de la
id.
4. El sistema elimina la
solicitud seleccionada.
122
Caso de Uso: Mostrar
detalle solicitud.
3. El administrador elige la
solicitud.
4. El sistema muestra el
detalle de la solicitud,
mostrando todos los datos
correspondientes.
4. El sistema recibe la
solicitud hecha por el
cliente y la almacena.
123
Caso de Uso: Cambiar
estado de solicitud.
2. El sistema muestra el
estado de la solicitud.
3. El administrador indica
que desea cambiar el estado
de la solicitud.
4. El sistema guarda el
cambio de estado de la
solicitud.
3. El administrador
selecciona la solicitud y la
responde.
124
5.2.6 Diagrama de secuencia: Gestionar Informes
2. El administrador
selecciona la opcin de ver
los productos que estn
bajo stock.
3. El sistema muestra el id
del producto, el nombre,
modelo, stock, stock crtico
de los productos que se
encuentran bajo stock.
2. El administrador
selecciona la opcin de ver
el stock actual de
productos
3. El sistema muestra el id
del producto, el nombre,
modelo, stock actual, stock
crtico de los productos.
125
5.3 Etapa de diseo
126
Figura 5.12 : Diagrama de colaboracin Listar solicitudes .
127
Figura 5.14: Diagrama de colaboracin Responder a cliente.
128
5.3.2 Diagrama de clases Solicitud caja acstica
129
5.3.3 Diagrama de colaboracin: Gestionar informes
El diagrama de colaboracin de Gestionar informes, muestra como interactan los objetos
mediante mensajes para cumplir las responsabilidades asignadas.
130
5.3.4 Diagrama de clases Generar informes
131
5.4 Pruebas
Las pruebas realizadas al segundo incremento estn basadas en pruebas de tensin y de
funcionalidad. Estas tienen por objetivo encontrar posibles errores existentes en el software.
Los conceptos de pruebas estn explicados en el captulo 4 (seccin 4.3.1).
Estas pruebas se realizaron sobre todas las funcionalidades del mdulo solicitud cajas
acsticas, en las que interviene la mayor cantidad de datos los cuales se acceden mediante
consultas SQL sobre la base de datos.
El 100% de la pruebas sern manuales, el caso de uso de Solicitud caja acstica poseer
un flujo normal y dos caminos alternativos, el modulo de Gestionar informes presentar
solo su flujo normal y un camino alternativo.
132
Criterio de xito: 85% de los casos de prueba pasados con xitos. No hay defectos de
prioridad medio-alta que falten por corregir.
Hay que mencionar que estas pruebas fueron realizadas en un ambiente simulado, esto es,
en los computadores donde se desarroll el sistema. Si bien estas pruebas no son del todo
concluyentes, entrega un precedente del comportamiento del sistema en un ambiente
anormal de carga de trabajo.
El resultado de las pruebas fue positivo, puesto que con esa cantidad de carga de trabajo, el
sistema Web responde de manera satisfactoria. Dado que los tiempos de respuesta son
aceptables tomando en cuenta la cantidad anormal de registros que fueron consultados.
133
5.4.2 Pruebas funcionales.
La definicin de pruebas funcionales y la metodologa que se sigui se encuentran en el
captulo 4 (seccin 4.3.3).
134
Pasos : 1. Hacer click en !Cotice su caja acstica aqu
2.1. Marca.
2.2. Modelo.
2.3. Potencia
6. Digitar presupuesto.
7. Digitar observaciones.
Resultados -Si todos los datos ingresados son correctos, ver el mensaje
esperados : Solicitud ingresada correctamente.
135
Resultados -Una vez que todos los datos fueron correctamente ingresados,
obtenidos : se mostr el mensaje Solicitud ingresada correctamente y la
opcin para ingresar otra solicitud.
136
errneamente.
137
se podr. Una opcin deshabilitar a la otra.
5.5 Conclusin
En el segundo incremento del proyecto Web, se pudo apreciar como fue la evolucin de
este, al igual que el anterior incremento (vase captulo 4), se realizaron las etapas de
anlisis, diseo, implementacin y pruebas. Con una gran diferencia, los casos de uso,
diagramas de secuencia, diagramas de colaboracin y de clases fueron realizados sobre
requerimientos que se desarrollaron ntegramente desde cero, es decir fueron
completamente creados por los desarrolladores e incorporados a oscommerce.
138
En cuanto a este incremento se realizaron las pruebas de resistencia, desempeo y por
ltimo las pruebas funcionales, si bien se detectaron errores, estos fueron completamente
solucionados.
139
CAPITULO VI: Tercer Incremento
6.1 Introduccin
El tercer incremento es el ltimo de los incrementos que se desarrollaron, este abarca el
anlisis, diseo, implementacin y pruebas, de gestionar proveedores. El actual incremento
est asociado a los siguientes requerimientos:
Gestionar proveedores:
Agregar proveedor.
Eliminar proveedor.
Buscar proveedor.
Editar proveedor.
140
6.2 Etapa de anlisis
Actores : Administrador.
Tipo : Primario
141
Caso de Uso : Editar proveedor.
Actores : Administrador.
Tipo : Primario
Descripcin
Accin Responsabilidad del sistema
Alternativas.
3a. El RUT no existe o es errneo por lo que se muestra un mensaje.
4a. Si los datos han sido mal ingresados o no son vlidos el sistema muestra un mensaje.
142
Caso de Uso : Agregar proveedor.
Tipo : Primario
Descripcin
3a. El proveedor ya existe o se han ingresado los datos errneamente por lo que el sistema
muestra un mensaje.
143
Caso de Uso : Eliminar proveedor.
Tipo : Primario
Descripcin
144
6.2.2 Casos de uso: Gestionar facturas
Caso de Uso : Listar facturas.
Tipo : Primario
Descripcin
145
Caso de Uso : Ver detalle de facturas.
Tipo : Primario
Descripcin
146
6.2.3Diagrama de casos de uso Gestionar proveedor
147
6.2.4 Diagramas de casos de uso Gestionar facturas
148
6.2.5 Diagramas de secuencia Gestionar proveedores
Los diagramas de secuencia muestran cmo interactan los actores con el sistema. En este
caso como interacta el administrador con la funcionalidades del sistema pertenecientes a la
gestin de proveedores.
1. El administrador
ingresa al sistema e indica
que desea agregar un
proveedor.
2. El administrador
ingresa el RUT del
proveedor que desea
buscar.
3. El sistema busca el
RUT luego muestra los
datos del proveedor. Estos
datos son: RUT, razn
social, direccin, e-mail,
giro y telfono.
149
Caso de uso: Agregar
proveedor.
1. El administrador
ingresa al sistema e indica
que desea agregar un
proveedor.
2. El administrador
ingresa los datos del
proveedor que desea
agregar. Estos datos son:
RUT, razn social,
direccin, e-mail, giro y
telfono.
3. El sistema almacena el
nuevo proveedor
ingresado.
1. El administrador
ingresa al sistema e indica
que desea editar un
proveedor.
Incluye caso de uso:
Buscar proveedor.
2. El administrador
ingresa el RUT del
proveedor que desea
modificar.
4. El administrador
modifica los datos que
desee. Estos pueden ser:
razn social, direccin, e-
mail, giro y telfono.
5. El sistema almacena
los cambios realizados.
150
Caso de uso: Eliminar
proveedor.
1. El administrador entra
al sistema e indica que
desea eliminar un
proveedor.
Incluye caso de uso:
Buscar proveedor.
2. El administrador
ingresa el RUT del
proveedor que desea
eliminar.
3. El sistema elimina
todos los datos
relacionados con el
proveedor.
1. El administrador entra
al sistema e indica que
desea listar las facturas
existentes.
2. El administrador
selecciona la opcin de
listar todas las facturas.
.
3. El sistema muestra
todas las facturas
almacenadas en el
sistema.
151
Caso de uso: Ver
detalle factura
1. El administrador entra
al sistema e indica que
desea ver el detalle de una
factura.
2. El administrador
selecciona la factura.
3. El sistema muestra
todos los datos referentes
a una factura.
152
Figura 6.10: Diagrama colaboracin Buscar proveedor.
153
Figura 6.12: Diagrama de colaboracin Eliminar proveedor.
154
Figura 6.14 : Diagrama de colaboracin Ver detalle factura.
155
6.3.3 Diagrama de clases Gestionar Proveedor
En el diagrama de clases se muestran los mtodos asociados a cada clase, sus atributos y
que parmetros recibe cada mtodo.
156
6.4 Pruebas
Las pruebas realizadas al tercer incremento estn basadas en pruebas de tensin y de
funcionalidad. Estas tienen por objetivo encontrar posibles errores existentes en el software.
Los conceptos de pruebas estn explicados en el capitulo 4 (seccin 4.3.1).
Criterio de xito: 85% de los casos de prueba pasados con xitos. No hay defectos de
prioridad medio-alta que falten por corregir.
Hay que mencionar que estas pruebas fueron realizadas en un ambiente simulado, esto es
en los computadores donde se desarroll el sistema. Si bien estas pruebas no son del todo
concluyentes, entregan un precedente de la manera en que se desarrolla el sistema, en un
ambiente anormal de carga de trabajo.
157
6.4.1 Pruebas de Resistencia y Desempeo
No se realizaron pruebas de tensin y desempeo debido a que la clase
GUI_Proveedores.php tiene un acceso limitado a los datos, puesto que siempre consulta
la misma cantidad de registros.
DV={3, k, vaco, 0 }
158
Pasos : 1. Hacer click en Ingrese compra a proveedores
159
Resultados -Una vez que todos los datos fueron correctamente ingresados,
obtenidos : se mostr el mensaje Nuevo proveedor ingresado
exitosamente!.
160
Propsito : Probar la eliminacin de proveedores.
DV={3, k, vaco, 0 }
161
-Si algunos de los datos fueron incorrectos, ver el mensaje
correspondiente del error, y reingresar los datos en los campos
errneos.
162
Propsito : Probar la modificacin de proveedores.
DV={3, k, vaco, 0 }
163
Pasos : 1. Hacer click en Ingrese compra a proveedores
Resultados -Si todos los datos ingresados son correctos ver el mensaje
esperados : Proveedor modificado exitosamente!.
164
Resultados -Una vez que todos los datos fueron correctamente
obtenidos : modificados, se mostr el mensaje Proveedor modificado
exitosamente!.
165
Propsito : Probar la bsqueda de proveedores.
DV={3, k, vaco, 0 }
166
Resultados -Una vez que el proveedor fue exitosamente encontrado, se
obtenidos : mostraron los datos en campos deshabilitados.
6.5 Conclusin
En el presente incremento se desarrollaron distintas etapas, estas son: anlisis, diseo,
implementacin y pruebas. La etapa de anlisis se vio reflejada en los casos de uso,
diagramas de secuencia y diagrama de caso de uso, estos elementos dan a conocer el
estudio realizado sobre los requerimientos funcionales de Gestionar proveedor. En la
etapa de diseo ya se empieza a vislumbrar una solucin, mediante los diagramas de
colaboracin y diagrama de clases. En la etapa de implementacin se concreta la solucin
al problema de cmo gestionar proveedores mediante la programacin del incremento.
Cabe mencionar la utilizacin de AJAX para mostrar datos sin recargar la pgina (vase
capitulo 1, seccin 1.4.6).
167
CAPITULO VII: Implementacin y Modelo de datos
7.1 Introduccin
En el presente captulo se mostrarn las pantallas propias del sistema Web, dentro de estas
pantallas estn las pertenecientes a Oscommerce, las cuales fueron modificadas (vase
anexo A), y las que se agregaron por parte de los desarrolladores. Adems este captulo
contar con el modelo de datos, esto para tener una idea clara de cmo se relacionan las
entidades pertenecientes a Oscommerce, con las creadas para suplir las necesidades de
persistencia de datos de los mdulos creados. Cabe sealar que se tendr que utilizar
ingeniera inversa para analizar a fondo el modelo de datos de Oscommerce.
Tambin se explicar el porqu se agreg stock crtico a la pantalla de ingreso de
productos de Oscommerce.
168
7.2 Pantallas del sistema
Nombre : Ingresar nuevo producto.
169
Nombre : Ingresar nuevo producto (segunda parte).
170
Nombre : Modificar productos (primera parte).
171
Nombre : Modificar Producto (segunda parte).
172
Nombre : Eliminar Producto
Descripcin : En esta pantalla el administrador puede eliminar los productos que posea el
sistema.
173
Nombre : Agregar compra a proveedores (primear parte).
174
Nombre : Mostrar ndices en las ventas de productos.
Descripcin : Esta es una de las 3 pantallas que posee Mostrar ndices de ventas, esta
muestra los productos ms comprados, los mas vistos, total por cliente.
175
Nombre : Mostrar estado del stock.
Descripcin : Esta pantalla tiene como finalidad que el cliente pueda tener una idea
acerca del stock del producto que este observando.
176
Nombre : Registrar nuevo cliente (primera parte).
177
Nombre : Registrar nuevo clientes (segunda parte)
Descripcin : Esta pantalla tiene como finalidad registrar los datos restantes de los
clientes tales como telfono, contrasea y confirmacin de contrasea.
178
Nombre : Modificar datos del Cliente (segunda parte).
179
Nombre : Recuperar Contrasea Olvidada
Descripcin : Esta pantalla tiene como finalidad enviarle la clave olvidada al mail del
cliente.
Descripcin : Esta pantalla tiene como finalidad mostrar al administrador los datos de un
cliente.
180
Nombre : Mostrar clientes registrados.
Descripcin : Esta pantalla tiene como finalidad listar todos los clientes registrados en el
sistema.
181
Nombre : Mostrar productos.
Descripcin : Esta pantalla le permite al cliente eliminar y agregar productos del carro de
compra, adems de enviar la cotizacin hecha al sistema.
182
Nombre : Administracin de facturas.
Descripcin : Esta pantalla permite al administrador eliminar facturas, esto con una
opcin al lado donde puede elegir la factura que desea eliminar.
183
Nombre: Mostrar pedidos.
Descripcin: En esta pantalla el administrador podr ver los pedidos que existen en el
sistema, los clientes que los han realizado, y el estado de estos. Adems con los botones
que estn en la derecha puede realizar distintas tareas tales como, editar un pedido,
eliminarlo, etc.
184
Nombre: Mostrar detalle de un pedido (primera parte).
185
Nombre: Eliminar Pedidos
Descripcin: En esta pantalla el administrador puede eliminar la solicitud que desee, puede
buscarla por estado o por algn identificador. Tambin existe la opcin que una vez
eliminado el pedido, los productos que estaban en l, vuelvan la tienda virtual.
186
Nombre: Identificar cliente
Descripcin: En esta pantalla el cliente que esta registrado puede colocar su email y
contrasea para ingresar a su cuenta, si el cliente es nuevo deber registrarse.
187
Nombre : Gestionar Proveedor.
Agregar proveedor, esto se har una vez que se haya verificado mediante Buscar
que el proveedor que se desea agregar no existe y se presione Agregar proveedor.
Editar Proveedor, una vez que se haya buscado el proveedor deseado por el
administrador para editar, habilitar el botn Editar Datos y se podrn realizar las
modificaciones.
Guardar datos, una vez que se ingresaron los datos de un nuevo proveedor, el botn
Guardar Datos permitir el almacenamiento de estos.
188
proveedor, una vez presionado aceptar, el sistema proceder a eliminar al
proveedor.
Cancelar, una vez que se haya presionado cualquiera de estos botones Agregar
Proveedor o Editar proveedor , se podr cancelar la accin, esto deshabilitar los
campos de texto de la pantalla.
189
7.3 Documentacin Modelo de Datos
La inclusin del proyecto desarrollado a osCommerce, oblig a realizar un minucioso
estudio de la base de datos que este sistema posee. Tal como se mencion en la seccin
1.4.5, se estudiaron las descripciones de las 46 tablas que posee la base de datos de
osCommerce para as poder entender su funcionamiento. El estudio contempl la deteccin
de atributos con informacin relevante, ndices, claves primarias y forneas. Utilizando la
informacin obtenida, se dise un modelo fsico parcial que omita tablas de configuracin
y especificaciones de las tablas. El modelo resultante se encuentra en la seccin 1.4.5 de
esta memoria (figura 1.1).
Para comprender realmente una base de datos ya implementada, es necesario realizar algn
procesamiento que lleve a la obtencin de un MER y poder comprender de manera
conceptual lo que los desarrolladores quisieron representar y si realmente el modelo fsico
es consistente. Llevar la base de datos de osCommerce a este nivel de comprensin es
indispensable, dado que la unin de lo existente con lo desarrollado debe sustentarse en un
modelo de datos consistente. Por ello fue necesario recurrir a una tcnica denominada
ingeniera inversa. Una definicin aplicada al software es posible encontrar en [30]: Se
denomina ingeniera inversa del software a la actividad que se ocupa de descubrir cmo
funciona un programa, funcin o caracterstica de cuyo cdigo fuente no se dispone, hasta
el punto de poder modificar ese cdigo. Una definicin ms apropiada al contexto de las
bases de datos, es posible encontrar en [31]: Es el conjunto de tcnicas que permite la
obtencin de una representacin conceptual de un esquema de base de datos a partir de su
codificacin.
190
fueron coloreadas para una mejor comprensin. El color celeste representa las tablas de
osCommerce; amarillo, las tablas del primer incremento; y verde, las tablas del segundo
incremento.
El modelo fsico actual incluye las tablas necesarias para el funcionamiento de los
incrementos uno y dos. Se agregaron las tablas factura, detalle_factura para el primer
incremento y solicitud_cajas para el segundo. El modelo puede ser observado en la figura
7.32 que tambin mantiene el concepto de coloreado anterior.
191
Figura 7.32: Modelo Fsico osCommerce Audiocenter.
192
7.3.3 Modificaciones a la base de datos osCommerce.
Con el fin de simplificar la gestin del inventario y de poder establecer producto por
producto cul es su nivel crtico de stock, se incorpor un nuevo campo en la tabla
products. Este campo se denomina critical_stock11 (stock crtico), el cual contiene un
nmero para realizar una comparacin con su stock actual y determinar si es tiempo de
adquirir ms unidades del producto que est igual o bajo su nivel crtico. La creacin de
este campo oblig a dar la posibilidad al administrador de poder especificar este atributo
durante la creacin de un nuevo producto. Por ello ha sido editado el mdulo de ingreso de
productos, para agregar un campo que permita ingresar dicha informacin.
7.4 Conclusin
En este captulo se pudo observar la importancia de las pantallas para mostrar productos y
servicios de una forma atractiva y sencilla, esto para que los usuarios que naveguen por el
sitio se sientan cmodos al momento de visitarlo. Tambin se logr, mediante la ingeniera
inversa, tener un conocimiento mucho ms acabado y comprensible de la base de datos.
Adems sirvi para entender cmo se relacionan las tablas pertenecientes a Oscommerce
con las tablas creadas para el proyecto en curso.
11
Dado que la modificacin se realiz en una tabla en donde sus campos estaban en ingls, se opt por
mantener el idioma ingls en el nombre del campo.
193
Cabe destacar la incorporacin del campo stock crtico y la gran utilidad que este campo
presenta a la hora de generar informes.
194
Conclusiones Generales
El uso de tiendas virtuales para el comercio electrnico presenta grandes ventajas por sobre
las empresas que no utilizan este tipo de tecnologas. Algunas de estas ventajas son: hacer
sencilla la forma de realizar negocios con los clientes, reduce los costos y precios y
garantiza una disponibilidad las 24 horas del da.
Con la construccin de este proyecto, podemos concluir que osCommerce es tanto una
solucin de comercio electrnico, dado que es un producto terminado listo para usar; tanto
como una plataforma para comercio electrnico, por cuanto es posible utilizarla como base
para la construccin de un proyecto informtico. Para Audiocenter representa una gran
oportunidad, puesto que mejorar los tiempos de espera de sus clientes, ya que segn una
encuesta realizada (vase anexo C.2), el 85% (de un universo de 20 personas) visitara la
pgina para consultar precios y descripciones de productos, por lo que las molestas esperas
en la tienda disminuiran considerablemente. Adems Tendr una presencia en la Web
mucho ms interactiva que una simple pgina informativa. Cabe destacar que osCommerce
es completamente gratuito y adems se pueden incorporar complementos desarrollados
desde cero para satisfacer las futuras necesidades de la empresa.
En cuanto a las tecnologas utilizadas, cabe destacar el uso de AJAX, esta tecnologa (mas
bien un conjunto de tecnologas), aport de una forma novedosa puesto que, como se
menciona en el captulo 1 (seccin 1.4.6 Tecnologas utilizadas) ofrece la posibilidad de
efectuar cambios en la pgina sin que esta se recargue, lo cual representa una
revolucionaria forma de hacer desarrollo Web. En cuanto al lenguaje PHP en su versin
5.1.4 se encontraron falencias, puesto que no cumple con todas las caractersticas propias
de un lenguaje orientado a objetos como por ejemplo JAVA. Una de estas caractersticas es
que no posee encapsulamiento, lo cual a la hora de realizar el diseo e implementar la
solucin se transforma en una limitacin para los desarrolladores. Otra desventaja de PHP
es que como plataforma de desarrollo, no es utilizada de manera definida, pues todos
195
utilizan arquitecturas distintas para desarrollar una aplicacin. Es decir, no existen
frameworks que permitan trabajar sobre una arquitectura definida.
196
Bibliografa
[1]http://es.wikipedia.org/wiki/Comercio_electr%C3%B3nico [Consulta: 10 Septiembre
2006]
[2]http://www.monografias.com/trabajos12/monogrr/monogrr.shtml [Consulta:10
Septiembre 2006]
[8]http://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos [Consulta: 8
Septiembre 2006]
197
[14]http://www.marketing-xxi.com/glosario-de-terminos-de-marketing-en-internet-149.htm
[Consulta: 6 Noviembre 2006]
[15]http://www.itlp.edu.mx/publica/tutoriales/desproyectos/tema%203_1.htm [Consulta: 6
Noviembre 2006]
[16]http://www.itlp.edu.mx/publica/tutoriales/desproyectos/tema%203_2.htm [Consulta: 6
Noviembre 2006]
[20]http://www.uberbin.net/archivos/internet/ajax-un-nuevo-acercamiento-a-aplicaciones-
web.php [Consulta: 13 Diciembre 2006]
198
[26]Weitzenfeld Alfredo: Ingeniera de software orientada a objetos con UML, Java e
Internet. Mxico: Thomson,c2005. Nmero de pginas: 670.
[32]http://www.oscommerce.com/community/contributions,2538/category,11/search,loginb
ox+best [Consulta: 21 Mayo 2007]
[33]http://www2.noticiasdot.com/publicaciones/2006/0506/0505/noticias/noticias_050506-
07.htm [Consulta: 15/05/2007]
199
[36]http://es.wikipedia.org/wiki/Comercio_electr%C3%B3nico[En lnea]
[Consulta:15/05/2007]
[37]http://www.oscommerce-tutoriales.com/tutoriales/modificacion/descripcion-y-
esquema-del-archivo-index-que-genera-la-pagina-de-la-portada-de-oscommerce.html [En
lnea] [Consulta: 15/05/2007]
[39]http://www.alium.com.ve/default.asp?caso=11&idrev=5&idsec=110&idart=1018 [En
lnea] [Consulta: 14/07/2006]
[40]http://www.arcert.gov.ar/ncursos/material/experiencias_da/presentacion_Trabajo_DA6
69.pdf - [En lnea] [ Consulta: 14/07/2006].
[41]Fowler, Martin: UML gota a gota. Addison Wesley Longman de Mxico, S.A de C.V.
Mxico, 1999.
[43]http://es.wikipedia.org/wiki/Tecnolog%C3%ADas_de_la_informaci%C3%B3n
[Consulta : 26/06/2007] [En lnea]
[44]http://www.atinachile.cl/content/view/38945/Documentos_de_estudio_Fortalezas_y_D
ebilidades_de_las_Pymes_Chilenas.html [Consulta : 26/06/2007] [En lnea].
200
ANEXO A : Configuracin de osCommerce
En esta seccin, se describirn los pasos a seguir para realizar una correcta instalacin de
osCommerce en un servidor. Estos pasos incluyen: La instalacin, que es una explicacin
detallada de las pantallas involucradas en la instalacin y carga de la base de datos
osCommerce, en un servidor; la configuracin bsica, que corresponde a la configuracin
realizada en la parte de administracin de osCommerce, en donde se configuran variables,
aspectos bsicos del sistema de venta en lnea, administracin del catlogo, administracin
de clientes, etc.; componentes y modificaciones realizadas, que comprende la descripcin
de los componentes complementarios que se instalaron en el sitio, para llegar al resultado
que actualmente posee la aplicacin.
A.1.1 Instalacin
Para la instalacin de osCommerce, es necesario tener un servidor que soporte las
tecnologas mysql, php y tenerlas ya instaladas. Para este proyecto, se escogi utilizar las
tecnologas mysql y php, pues son partes de los requerimientos de osCommerce. La
aplicacin AppServ, se encarga de realizar una instalacin general, rpida y simple de todos
los recursos necesarios para instalar la tienda. Appserv habilita una carpeta con el nombre
de la aplicacin, en la raz del disco duro (c:\appserv para este caso).
Luego de extraer los archivos de osCommerce, se obtendrn las carpetas catalog y extras,
de las cuales se utilizar slo la carpeta catalog. Dicha carpeta, se deber mover a la carpeta
del servidor creado por AppServ, que para este caso, esta ubicada en c:\AppServ\www. Una
vez copiada la carpeta, se debe acceder a la carpeta install, incluida en catalog/install,
por medio del servidor. La instalacin local, tiene como servidor a localhost que es el
equivalente a la direccin ip 127.0.0.1. Por lo tanto, para acceder de manera correcta a la
carpeta de instalacin de osCommerce, es necesario dirigirse a la direccin
201
http://127.0.0.1/catalog/install que desplegar la primera pantalla de instalacin (figura
6.1). Esta pantalla corresponde a una bienvenida y que contiene informacin en ingls con
una descripcin de osCommerce.
En ella, se presentan dos opciones, de las cuales se debe hacer clic en la opcin Install
que llevar al usuario a la pantalla New Installation (figura 6.2). All se presentan dos
opciones:
Import Catalog Database: Esta opcin debe estar seleccionada, pues le indica a la
instalacin, que debe importar la base de datos que osCommerce necesita para
ejecutarse. Esto incluye informacin de productos que estn como ejemplos para las
nuevas instalaciones.
Automatic Configuration: Esta opcin tambin debe estar seleccionada, ya que esto
permitir que la configuracin que se disponga en la instalacin, quede guardada en los
archivos que osCommerce destina para esos efectos. Estos archivos son:
catalog/includes/configure.php y catalog/admin/includes/configure.php.
202
La siguiente pantalla de la nueva instalacin es Database Import (figura 6.3) cuya
informacin est asociada a la base de datos local que se instal con AppServ (ver punto
6.2.1 de este Captulo). Los datos deben ser llenados con la informacin que se incorpor al
instalar la base de datos. Estos son:
203
Figura 6.3: Instalacin de osCommerce Informacin Base de Datos
Database name: Nombre de la base de datos que contendr las tablas de osCommerce.
La base de datos se denomin audiocenter.
Persistent connections: Esta casilla se deja en blanco, dado que se sugiere en el caso de
usar servidores compartidos. Este proyecto seleccion la contratacin de un hosting en
base al estudio econmico realizado previamente (ver Captulo 3, seccin 3.3.3). Por lo
tanto, la instalacin final, se efectuar en un servidor compartido.
Session Storage: Esta opcin corresponde al lugar dnde se guardarn los datos de las
sesiones, ya sea en un archivo en la base de datos. La opcin Database, guardar la
informacin en la base de datos, mientras que Files la guardar en un archivo del
disco duro. Para este caso, se selecciona la opcin Database.
Luego de ingresar estos datos, se debe pulsar en continuar para acceder a la siguiente
pantalla que corresponde a la prueba de conexin con la base de datos(figura 6.4).
204
Si aparece la pantalla mostrada en la figura 6.4, esto indica que la conexin con la base de
datos fue exitosa. De no realizarse la conexin, aparecer el mensaje lost connection to
mysql server during query, indicando que la conexin no fue exitosa, en cuyo caso, es
necesario regresar a la pantalla anterior para corregir la informacin ingresada12.
12
Tambin puede ocurrir que el servicio de mysql no este en ejecucin, para lo cual, es necesario iniciar el
servicio segn corresponda a cada sistema operativo.
205
Luego de presionar el botn continue, la instalacin mostrar la pantalla con la
configuracin que osCommerce tendr (figura 6.6). La informacin es generada
automticamente y no se deben realizar cambios, a menos que, se haya pasado por alto
algn tema en especial y sea necesario modificar algn tipo de configuracin. La
informacin corresponde a lo que sigue:
Enable SSL connections: Esta casilla debe dejarse en blanco, a menos que se posea un
certificado de seguridad instalado en el servidor.
206
Luego de pulsar el botn continue, aparecer la pantalla de la base de datos nuevamente ,
pero con los datos incorporados. No es necesario realizar cambios. Pulsar el botn
continue para avanzar a la siguiente etapa de la instalacin. Finalmente, se mostrar la
pantalla de finalizacin (figura 6.7), en donde se indica que la configuracin de
osCommerce fue exitosa. All tambin aparecern los botones Catalog y Administration
Tool, que al hacer clic sobre ellos, llevar al usuario hacia la tienda instalada (catlogo de
productos) o al mdulo de administracin, respectivamente.
207
A.1.2 Configuracin Bsica
Una vez concluida la instalacin de osCommerce, la ventana final nos permitir acceder a
la administracin de la tienda, presionando el botn Administration Tool. La pantalla
inicial de la administracin, se puede apreciar en la figura 6.9. En ella se pueden apreciar
ocho opciones generales:
208
Clientes: La zona clientes permite examinar, agregar, eliminar y modificar clientes
existentes en la tienda. Adems, es posible administrar la informacin asociada a los
pedidos de clientes, revisar los pedidos realizados por clientes y cambiar el estado
actual de los pedidos que actualmente se estn procesando.
209
A.1.3 Componentes y modificaciones realizadas
Modificar el aspecto del la tienda es un requisito fundamental, pues permite que exista
diferenciacin respecto de otras tiendas usando osCommerce. Este es un tema que
constantemente est experimentando cambios, dado que se van descubriendo nuevas
modificaciones grficas que cambian la fachada de osCommerce y van delineando u
orientando el diseo corporativo que cada negocio quiere brindar al cliente.
Las modificaciones incorporadas fueron: Graphical Borders v2, Header Template Modern
Design v1.0, Search Box Anywhere, Loginbox Best y Disable Add To Cart Button Out of
Stock. A continuacin, se detallarn las funcionalidades de cada modificacin y
brevemente, los pasos realizados para incorporarlos en la tienda de Audio Center.
Graphical Borders: Esta contribucin crea un borde grfico alrededor de todos los mdulos:
mdulos centrales y mdulos de listas de productos, as como en los 37 otros archivos que
muestran contenido en la columna central. Todos los mdulos aparecen con los bordes
redondeados automticamente. El resto se tiene que realizar manualmente. Los archivos .gif
se usan para permitir transparencias. Un pack de imgenes de ejemplo y archivos .psd estn
incluidos con la contribucin. Ms informacin en el sitio de la contribucin [22].
Search Box Anywhere: Esta contribucin permite ubicar una caja de bsqueda,
prcticamente en cualquier parte del sitio. Hay dos tipos de cajas para elegir, una estndar y
una avanzada con la posibilidad de seleccionar categoras. Cada tipo, usa bsqueda
avanzada. La instalacin es bsicamente, decidir dnde se quiere ubicar la caja de
bsqueda, para luego copiar y pegar el cdigo. Ms informacin en [23].
Header Template Modern Design: Esta contribucin, da un nuevo aspecto a la cabecera del
catalogo de osCommerce, con un diseo moderno, que reemplaza la cabecera por defecto
de osCommerce. Sus principales caractersticas son:
210
Fondo con imagen en color degradado de ms oscuro a ms claro
Loginbox Best: Esta contribucin, permite instalar un box en alguna de las columnas y que
permite a los clientes acceder a su cuenta desde la pantalla principal, brindando un acceso
rpido y en cualquier instante. Para la instalacin, se modific el archivo column_right.php
para que el box se establezca en la columna derecha. Para el idioma, se incorpor un
archivo en ingls, el que posteriormente, fue necesario traducir para mostrar el texto
correcto en pantalla. Ms informacin sobre esta contribucin, es posible encontrarla en
[32].
Disable Add To Cart Button: Esta contribucin deshabilita el botn Aadir al carro o
Compre Ahora, en los productos del catlogo, cuando el stock de ese producto sea 0 o el
precio de ese producto sea 0 y sustituye ese botn por uno que tiene el texto sin stock.
Sin embargo, es completamente adaptable a las necesidades de la tienda. Para el caso de
Audio Center, no se deshabilit el botn Compre Ahora, dado que existe la posibilidad de
adquirir productos por encargo. Esta contribucin permite indicar mediante una imagen en
la descripcin de cada producto, si su stock est normal, bajo o agotado. Ms informacin
acerca de esta contribucin en [25].
211
ANEXO B : Documentacin de osCommerce
212
La pgina que carga la portada del catlogo, tal como se ve en la figura, es la generada por
el archivo catalog/index.php.
Esta pgina consulta la base de datos para obtener informacin de los productos que hay en
el catlogo y sus datos, para mostrarlos en la pgina. A diferencia de las paginas HTML
que se generan con la informacin que contenga el archivo, las paginas del catlogo de
osCommerce se generan dinmicamente.
Cabecera
Columna izquierda,
Columna derecha,
y mdulos centrales.
<!--header//-->
<!--header_eof-->
Con el fin de ilustrar de manera didctica la forma en que este archivo utiliza el resto de los
componentes, se presenta dicho proceso en la figura B.2. Esta figura fue obtenida de [37].
213
Figura B.2: Organizacin del archivo index.php en osCommerce
214
Una de las caractersticas que destaca en osCommerce, es la facilidad de incorporar nuevos
mdulos en sus columnas. En cada columna, es posible invocar boxes(cajas) mediante una
breve lnea de cdigo. Esto permite que personalizar la tienda cambiando su aspecto o bien,
modificando el orden en que los mdulos aparecen en las columnas, pase a ser una tarea
bastante sencilla.
catalog/images: Alberga las imgenes utilizadas en la tienda para los productos del
catlogo, iconos y botones de la interfaz grfica.
llenaproductos.php: Es el archivo que genera el cdigo XML del DOM que se enviar y
se incorporar en la pantalla ingresoCompras utilizando AJAX. Contiene las sentencias
que realizan el acceso a los datos que se utilizarn para llenar los combos de productos.
Factura.php: Es la clase que representa a una factura. Est compuesta por uno o muchos
objetos de la clase Detalle.
216
administracionFacturas.php: Es la clase encargada de generar un listado de facturas y
dar la posibilidad de eliminar facturas seleccionadas.
El mdulo forma parte del rea de administracin de osCommerce. Para acceder a este
mdulo, se cre un box Compras.php que fue ubicado posteriormente en la columna
izquierda (column_left.php) del rea de administracin.
El mdulo forma parte del catlogo en osCommerce. Para acceder a este mdulo, se cre
un box cajasAcusticas.php que fue ubicado posteriormente en la columna izquierda del rea
de catlogo.
217
GUI_Informes.php: Es la pantalla principal de informes. Permite generar un listado de
los productos con su stock y un listado con los productos en stock crtico.
ProductosDAO.php: Clase que entrega los datos para generar el informe de stock
solicitado.
Cambios en catalog/admin/includes/column_left.php
Cambios en catalog/includes/column_left.php
Cambios en catalog/admin/boxes/reports.php
218
- Link en reports.php: El box reports.php ubicado en la columna izquierda del rea de
administracin, fue modificado para incorporar un link que permitiera acceder al
GUI_Informes.php.
Cambios en catalog/admin/includes/filenames.php
Cambios en catalog/includes/filenames.php
Cambios en catalog/includes/languages/espanol.php
Cambios en catalog/admin/includes/languages/espanol.php
219
- define (BOX_INFORMES, Informes de Stock): Define el texto para el link que
est en el box reports.php.
220
ANEXO C : Convenios, cuestionario, diagrama de
estados y explicacin de patrones
221
C.1 Diagrama de estados Gestionar pedido
223
C.2 Cuestionario realizado a clientes
Esta encuesta fue realizada a un universo de 20 personas que segn ellas visitan
frecuentemente la tienda, de estas 20 personas 14 dijeron estar molestas por el tiempo que
se demoraba el dueo de la empresa en contestar dudas acerca de los productos que
cotizaban. Adems la atencin, segn estas personas, en ocasiones no era muy buena
debido a la falta de un buen trato por parte de la persona que reemplazaba algunas veces al
dueo de la empresa en la atencin al pblico. El tiempo promedio en realizar una consulta
es aproximadamente 10 minutos. 17 de las personas entrevistadas al hacerle la siguiente
pregunta Si Audio Center tuviera una pgina Web la visitara? respondieron
positivamente.
Se puede concluir con este cuestionario que la incorporacin de un sistema Web a Audio
Center mejorara considerablemente la atencin al pblico y agilizara las cotizaciones de
los clientes.
224
C.3 Convenio de envos va Chilexpress
Chilexpress posee un servicio especial llamado E-commerce y tal como su nombre lo
indica, su fin es brindar apoyo a las empresas dedicadas al comercio electrnico.
Chilexpress pasa a ser socio estratgico para el despacho, control y pago de productos
comercializados en Internet. Ellos asumen el compromiso de otorgar a las empresas que
venden por Internet, la distribucin de los productos en forma seria, profesional y con la
mejor relacin costo-beneficio del mercado13.
El costo de este convenio slo exige que la empresa solicitante tenga movimientos por al
menos UF 1 + IVA, es decir, los envos que realice Audio Center durante el mes, deben
ascender a los $21.90414, de lo contrario, Chilexpress cobra la diferencia hasta completar la
UF 1 + IVA. Este convenio le permite a la empresa, solicitar va telefnica o Web, el retiro
de productos en la tienda para ser distribuidos a lo largo del pas, recibiendo una
facturacin mensual que corresponde al total de envos solicitados a Chilexpress.
Es importante destacar que es una alternativa bastante conveniente, dado que el costo de
envos siempre es traspasado al cliente y la posibilidad de llegar a ms clientes gracias a
Internet, permitira llegar sin dificultad a la UF 1 + IVA que la empresa Chilexpress solicita
como movimientos en el mes.
13
Ms informacin en www.chilexpress.cl
14
Valor calculado utilizando la UF al 15 de octubre de 2006 a un valor de 18.406,64 pesos.
225
C.4 Clases DAO existentes en los diagramas
Las clases llamadas DAO, presentes en los diagramas de colaboracin y de clases del
proyecto representan los objetos que tienen acceso a los datos, esto no quiere decir que se
haya implementado el patrn DAO, puesto que en este proyecto solo se utiliz ese nombre
para que quedara claro, tanto para los desarrolladores y para terceras personas que leyeran
el informe, la separacin entre las clases que manejan la lgica del negocio y las que
manejan el acceso a la base de datos. Por lo tanto estas clases no realizan ms
procesamiento que el ingreso, eliminacin, actualizacin y extraccin de datos.
Factura es otra clase que cumple con el patrn creador, puesto que el objeto Factura
contiene o posee instancias de DetalleFactura, por esto es la ms indicada para crear
instancias de la clase DetalleFactura.
226
Bajo acoplamiento: Las clases ProductoDAO, FacturaDAO, DetalleFacturaDAO, Factura
y DetalleFactura cumplen con este patrn, puesto tienen muy poca dependencia entre s. El
controlador CompraAproveedores gua la asignacin de responsabilidades del resto de las
clases. La dependencia existente entre Factura y DetalleFactura es aceptable por que
responde al patrn creador, ya que Factura posee o contiene instancias de DetalleFactura.
227
Alta cohesin: Como cada clase posee responsabilidades bien definidas, y tanto
SolicitudDAO como SolicitudCajaAcustica colaboran con el controlador para procesar las
solicitudes, la cohesin existente es alta.
Alta cohesin: Como cada clase posee responsabilidades bien definidas, y tanto
ProductosDAO como InformesStock colaboran con el controlador para generar informes, la
cohesin existente es alta.
228