UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES...
Transcript of UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES...
UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES
“UNIANDES”
FACULTAD DE SISTEMAS MERCANTILES
CARRERA DE SISTEMAS
PROYECTO DE EXAMEN COMPLEXIVO PREVIO A LA OBTENCIÓN
DEL TÍTULO DE INGENIERO DE SISTEMAS E INFORMÁTICA
TEMA:
APLICACIÓN WEB PARA LA GESTIÓN DE VENTAS EN LA EMPRESA LINE
TECHNOLOGY DE LA CIUDAD DE IBARRA.
AUTOR: ROBBY GUSTAVO QUINTERO CAICEDO
ASESOR: ING. LUIS LLERENA
IBARRA-ECUADOR
2015
CERTIFICACIÓN DEL ASESOR
El Ing. Luis Llerena, Asesor en el desarrollo proyecto de examen complexivo previo a la
obtención del Título de Ingeniero en Sistemas e Informática el cual consiste en el
“DESARROLLO DE UNA APLICACIÓN WEB PARA LA GESTION DE VENTAS DE
LA EMPRESA “LINE TECHNOLOGY” DE LA CIUDAD DE IBARRA”. Manifiesta
que la presente investigación de proyecto de Examen Complexivo de Grado ha sido
realizada por el estudiante, Robby Quintero Caicedo y sometida a revisión, por lo tanto
autorizamos la presentación para la defensa.
Ibarra, Agosto del 2015
-----------------------------
Ing. Luis Lerena
C.C: 1803971371
ASESOR DE PROYECTO INFORMÁTICO
DECLARACIÓN DE AUTORÍA DE PROYECTO DE EXAMEN COMPLESIVO
Yo Robby Quintero, declaro que he trabajado en el presente Proyecto de examen de Grado
en el cual el tema es la “APLICACIÓN WEB PARA LA GESTION DE VENTAS EN LA
EMPRESA “LINE TECHNOLOGY” DE LA CIUDAD DE IBARRA EN EL AÑO 2015”.
El mismo que es de mi originalidad y autoría; la cual he sometido a revisión por parte del
Ing. Luis Llerena Asesor del Proyecto de examen complexivo de Grado previo a la
obtención del Título de Ingeniero en Sistemas e Informática.
Ibarra, Agosto del 2015
-----------------------------------
Sr. Robby Quintero
C.C 080276553-7
ÍNDICE
CERTIFICACIÓN DEL ASESOR
DECLARACIÓN DE AUTORÍA DE TESIS
RESUMEN EJECUTIVO
INDICE GENERAL
1.Introducción ................................................................................................................................... 1
1.1Antecedentes de la Investigación ................................................................................................. 1
1.2Planteamiento del problema ......................................................................................................... 2
1.3Formulación del Problema ........................................................................................................... 3
1.4 Delimitación del problema .......................................................................................................... 3
1.5 Identificación de la línea de Investigación .................................................................................. 3
1.6 Objetivo General ......................................................................................................................... 3
1.7 Objetivos Específicos .................................................................................................................. 3
1.8 Idea a defender ............................................................................................................................ 4
1.9 Justificación del tema .................................................................................................................. 4
1.1.1 Metodología investigativa ........................................................................................................ 5
1.1.2 Metodología de la investigación ............................................................................................... 5
1.1.3 Investigación documental – bibliográfica ................................................................................. 5
1.1.4 Investigación de Campo ........................................................................................................... 6
1.1.5 Resumen de la estructura del proyecto Aporte teórico y significación práctica. ....................... 6
CAPITULO II ................................................................................................................................... 8
2 MARCO TEORICO ....................................................................................................................... 8
2.1.1Origen del Comercio Electrónico. ............................................................................................. 8
2.2 Análisis de las distintas posiciones teóricas sobre el objeto de investigación. ....................... 9
2.3 Valoración crítica de los conceptos principales de las distintas posiciones teóricas sobre el
objeto de investigación. ................................................................................................................... 10
2.3.1 Proceso de registro de los usuarios ......................................................................................... 10
2.3.2. Catálogos de Productos ......................................................................................................... 10
2.3.3. Gestión de stocks................................................................................................................... 11
2.3.4. Integración de sistemas de gestión ........................................................................................ 12
2.3.5 Proceso de carrito de compra ................................................................................................. 13
2.3.6 Aplicación Web ...................................................................................................................... 14
2.3.6.1 Definición............................................................................................................................ 14
2.3.6.2 Antecedentes ....................................................................................................................... 14
2.3.6.3 Usuarios del Sistema ........................................................................................................... 15
2.3.6.4 Usuarios de la Aplicación .................................................................................................... 15
2.3.6.5 Consideración técnicos de la aplicación web ....................................................................... 15
2.3.6.6 El IDE Netbeans ................................................................................................................... 16
2.3.7 Postgres .................................................................................................................................. 19
2.3.7.1 Definición............................................................................................................................ 19
2.3.7.2 Historia ................................................................................................................................ 19
2.3.8 Apache Tomcat ...................................................................................................................... 20
2.3.8.1. Definiciones, Acrónimos y Abreviaciones .......................................................................... 21
2.3.9. Sistemas de Información ........................................................................................................ 24
2.3.9.1. Definición........................................................................................................................... 24
2.3.9.2. Usos frecuentes .................................................................................................................. 24
2.3.9.3. Características .................................................................................................................... 24
2.3.9.4. Tipos de Sistemas de Información ...................................................................................... 25
2.3.9.5. Ventajas de los Sistemas de Información. .......................................................................... 26
2.3.9.6. Desventajas de los Sistemas de Información ...................................................................... 26
2.3.9.7. Ciclo De Vida De Los Sistemas De Información. .............................................................. 26
2.4JSP ............................................................................................................................................. 27
2.4.1Definición ............................................................................................................................... 27
2.4.2 Características ........................................................................................................................ 28
2.4.3 Ventajas.................................................................................................................................. 28
2.5. Análisis crítico sobre el comercio electrónico. ......................................................................... 28
2.6. Conclusiones Parciales. ............................................................................................................ 29
CAPÍTULO III ................................................................................................................................ 30
3. MARCO PROPOSITIVO ........................................................................................................... 30
3.1. Documento de Visión ................................................................................................................ 30
3.1.1. Introducción ........................................................................................................................... 30
3.1.2. Visión Alcance ....................................................................................................................... 30
3.1.3 Posicionamiento ..................................................................................................................... 30
3.2.3 Diagrama de Flujo de Datos .................................................................................................... 36
3.2.4 Diagrama de flujo de Datos Nivel 0 ........................................................................................ 36
3.2.5. Diagrama de Flujo de Datos Nivel 1 ...................................................................................... 37
3.3 Vendedor .................................................................................................................................... 42
3.3.1. Administrador. ....................................................................................................................... 44
3.3.2 Plan de sistema ....................................................................................................................... 47
3.3.3 Introducción ........................................................................................................................... 47
3.3.4 Propósito ................................................................................................................................ 47
3.3.5 Alcance .................................................................................................................................. 48
3.3.6 Resumen ................................................................................................................................. 48
3.3.7 VISTA GENERAL DEL PROYECTO .................................................................................. 48
3.3.8. Diseño de entradas ................................................................................................................. 56
3.4 Formulario para la creación de usuarios .................................................................................... 57
3.4.1. Diseño de salidas ................................................................................................................... 58
3.4.2 Formulario de reportes de pedidos de productos .................................................................... 59
3.4.3. Fase de Construcción ............................................................................................................ 60
3.4.4. Conexión de la Base de Datos ................................................................................................ 60
3.4.5. Ingreso de usuarios. ............................................................................................................... 60
3.4.6. Ingreso de productos ............................................................................................................. 60
3.4.7. Pruebas .................................................................................................................................. 60
3.4.7.1. Pruebas de software ............................................................................................................. 60
3.5 VALIDACION DE LA PROPUESTA ...................................................................................... 70
3.6. CONCLUSIONES PARCIALES ............................................................................................. 70
3.7 CONCLUSIONES GENERALES ............................................................................................ 70
3.8 RECOMENDACIONES ........................................................................................................... 72
BIBLIOGRAFÍA. ........................................................................................................................... 74
LINKOGRAFÌA: ............................................................................................................................ 75
ANEXOS ........................................................................................................................................ 76
INDICE DE TABLAS
Tabla N° 1. Sentencia que define el problema. ......................................................................... 31
Tabla N° 2. Resumen de StakeHolders ..................................................................................... 32
Tabla N° 3. Resumen de Usuarios. ........................................................................................... 32
Tabla N° 4. Desarrollo de la Aplicación. .................................................................................. 33
Tabla N° 5. Descripción Global del Producto. ......................................................................... 33
Tabla N° 6. Lista de Riesgo ...................................................................................................... 34
Tabla N° 7. Registro de nombre y contraseña .......................................................................... 41
Tabla N° 8. Logiarse con usuario y contraseña ........................................................................ 41
Tabla N° 9. Acceder a la información de la empresa ............................................................... 41
Tabla N° 10. Registro del vendedor.......................................................................................... 42
Tabla N° 11. Obtener usuario y contraseña .............................................................................. 42
Tabla N° 12. Ingresar Usuario y contraseña ............................................................................. 43
Tabla N° 13. Contenido de la aplicación .................................................................................. 43
Tabla N° 14. Privilegios de Usuario ......................................................................................... 44
Tabla N° 15. Mantenimiento de la aplicación .......................................................................... 45
Tabla N° 16. Actualizar información de la página web ............................................................ 45
Tabla N° 17. Realizar mantenimiento de la base de datos........................................................ 45
Tabla N° 18. Crear manuales técnicos y de usuario ................................................................. 46
Tabla N° 19. Capacitación de manejo de la aplicación web ..................................................... 46
Tabla N° 20. Plan de Fases ....................................................................................................... 52
Tabla N° 21. Descripción de Hitos ........................................................................................... 53
Tabla N° 22. Tabla de Medidas de transportabilidad ............................................................... 63
Tabla N° 23. Resultado de Corrección ..................................................................................... 64
Tabla N° 24. Resultado Facilidad de Mantenimiento ............................................................... 65
Tabla N° 25. Resultado Amenazas y Seguridad ....................................................................... 66
Tabla N° 26. Resultado Facilidad de Uso ................................................................................. 67
Tabla N° 27. Cuadro de calificaciones ..................................................................................... 68
INDICE DE GRÁFICOS
Gráfico N° 1. Diagrama de flujo de datos nivel 0 .................................................................... 36
Gráfico N° 2. Diagrama de flujo de datos nivel 1 .................................................................... 37
Gráfico N° 3.Caso de Uso Cliente. ........................................................................................... 38
Gráfico N° 4. Administrador de Ventas.................................................................................... 39
Gráfico N° 5. Caso de Uso Administrador Web. ...................................................................... 39
Gráfico N° 6.Gerente. ............................................................................................................... 40
Gráfico N° 7. Cliente. ............................................................................................................... 40
Gráfico N° 8. Vendedor. ........................................................................................................... 42
Gráfico N° 9. Administrador. ................................................................................................... 44
Gráfico N° 10. Diseño de la base de datos ............................................................................... 54
Gráfico N° 11. Formulario de Ingreso a la administración....................................................... 56
Gráfico N° 12. Formulario De Registro de Usuarios ................................................................ 57
Gráfico N° 13. Formulario de salidas de Productos. ................................................................ 58
Gráfico N° 12. Formulario de reportes de Productos. .............................................................. 59
RESUMEN EJECUTIVO
La realización de la Aplicación Web para el Comercio Electrónico de la Empresa “LINE
TECHNOLOGY” de la ciudad de Ibarra, ha sido creada e implementada con el fin de dar
un mejor funcionamiento laboral y a la vez cumplir con las normas establecidas y hacer de
esta más competitiva ante las demás entidades de comercio.
El presente proyecto se lo realizó por la perspectiva de la importancia de tener un sistema
informático o web para la gestión de ventas dela empresa “LINE TECHNOLOGY” de la
ciudad de Ibarra, para un adecuado y rápido proceso de facturación en línea, que permita la
innovación tecnológica en los diferentes mercados competitivos que surge cada día y que
obliga estar en continua actualización y crecimiento.
Para el desarrollo de esta aplicación web se ha empleado los siguientes métodos de la
investigación científica: deductivo para la obtención de conocimientos globales y ejecución
de conclusiones finales e inductivo para obtener información mediante la técnica de
entrevista al gerente de la empresa Ing. Stalin Jiménez y encuestas a todos los clientes de
la misma; el presente proyecto se encuentra en la línea de investigación: desarrollo de
software y programación de sistemas, además se utilizó la metodología RUP que permite
desarrollar de mejor manera el proyecto por su flexibilidad y escalabilidad y comprobarlo
con el asesor para de esta manera obtener una aplicación web de óptimos resultados.
Se han implementado una aplicación web para la gestión de los productos de la empresa
“LINE TECHNOLOGY” para mejorar los procesos de comercialización, además de
permitir una globalización en cuanto a ventas, reducción de tiempo para el usuario al hacer
una compra, disminución de costos, agilidad en el proceso de compra y facilidad de entrega
el producto directamente al hogar. Por tanto el resultado obtenido al implementar la página
web permite reactivar la economía, facilitar el proceso ambiguo que había en las diferentes
compras, mejorar las transacciones de una manera confiable y segura tanto para la empresa
como para el cliente. Además para la empresa resulta un proceso ágil de ventas por un
medio virtual o también llamado internet y así tener un reporte final de las ventas de toda la
mercadería a la vez saber la rentabilidad que brinda la innovación de los procesos y la
actualización que las herramientas tecnológicas ofrece.
EXECUTIVE SUMMARY
The realization of the Web Application for the sales management of the Company “LINE
TECHNOLOGY " of the city of Ibarra , has been created and implemented in order to
provide a better working operation while meeting the standards set and make this more
competitive against other trading entities .
This project was made by the perspective of the importance of having a computer system
or web for Electronic Trade Company " LINE TECHNOLOGY " city of Ibarra, for
adequate and rapid online billing , which allows technological innovation in different
competitive markets that arises every day and forcing be continuously updated and growth.
To develop this web application has used the following methods of scientific research:
deductive for obtaining global knowledge and execution of final and inductive conclusions
for information by interview technique to the manager of the company Ing. Stalin Jimenez
and surveys to all clients the same , this project is in the research : software development
and programming systems, and the RUP methodology to better develop the project for its
flexibility and scalability and was used to check with advisor to thereby obtain a web
application of best results .
They have implemented a web application for management trading goods "LINE
TECHNOLOGY" to improve marketing processes, and allows a globalization in terms of
sales, reduced time for the user to make a purchase, cost reduction agility in the purchase
process and ease of delivery the product directly to home. Thus the result obtained by
implementing the website to reactivate the economy, facilitate ambiguous process was in
several purchases, improve transactions in a reliable and safe for both the company and the
customer so . In addition to the company is an agile process for virtual media sales or also
called Internet and thus have a final report of all merchandise sales while providing
profitability namely innovation processes and tools update technology offers.
1
1. Introducción
1.1 Antecedentes de la Investigación
Luego de una investigación realizada en la Biblioteca ubicada en la Universidad Regional
Autónoma de Los Andes, extensión Ibarra, he encontrado algunos trabajos de grado y
postgrado de la Facultad de Sistemas que sirven de previo antecedente como los siguientes:
El Ing. Diego Mafla Rojas, en 2014 con la realización de “Aplicación web para Comercio
Electrónico en la Empresa WORDCOMPUTER de la Ciudad de Ibarra” donde se pretende
mejorar la venta de equipos de cómputo, partes y suministros de la empresa online.
El Ing. Chala Ibarra Edwar Rodolfo, en 2014 con la realización “Aplicación Web Para La
Gestión De Los Recursos De Telemática De La Universidad Regional Autónoma De Los
Andes Extensión Ibarra.” Para mejorar las reservaciones de infocus y maquinas, además
del inventario de equipos de la institución.
El Ing. Lenin Andrés Enríquez Arévalo, en 2014 con la realización “Aplicación Web Para
La Gestión Académica Y Módulo De Asistencia De Docentes Controlado Por Reloj
Biométrico Para El Colegio Nacional Mario Oña Perdomo De La Ciudad De San Gabriel
Provincia Del Carchi” para mejorar el control de asistencia asistencias de los docentes de la
unidad educativa Mario Oña Perdomo De La Ciudad De San Gabriel.
2
1.2 Planteamiento del problema
Line Technology cuenta con un registro de cuenta en PayPal pero esta no es utilizada y
aprovechada en su totalidad, ya que sus usuarios y clientes no tienen el acceso para realizar
una compra de sus productos a través de la web.
Muchos de los clientes al visitar la empresa siempre solicitan un catálogo de los productos
que están de promoción, ofertas y de los que están disponibles para su compra, en el cual
ellos puedan visualizar el producto y sus características, en muchas ocasiones el
departamento de ventas al no contar con un catálogo digital de los productos no puede dar
a conocer los productos, generando inconformidad por parte del cliente, el cual hace que
se retire de la empresa por la mala atención brindada.
Line Technology al no tener como bridar información de la empresa, sus productos y
servicios a través de la web a sus clientes, hace que su integración al mercado comercial
sea mucho más demorosa.
Existe una necesidad urgente por parte de Line Technology de expandirse a nuevos
mercados por el gran crecimiento de su clientela, pero no cuenta con el respaldo financiero
ni logístico para cumplir con este objetivo, por lo que la competencia se adelanta a través
de otros medios no tradicionales de sus ventas de equipos y suministros computacionales.
Debido a la competencia entre las pequeñas, medianas y grandes empresas comerciales,
con la necesidad de surgir y darse a conocer a nivel mundial hace que la integración del
Comercio Electrónico sea el medio más rápidos y eficaz para expandirse al mercado
comercial.
3
1.3 Formulación del Problema
¿De qué manera se puede expandir Line Technology al mercado en la gestión de ventas
de equipos de cómputo, partes y suministros mejorando los procesos de la empresa “Line
Technology” de la ciudad de Ibarra?
1.4 Delimitación del problema
Objeto de Investigación: proceso informático para la gestión de ventas y control de
inventarios
Campo de Acción: Sistemas de Información.
El proceso investigativo se llevó a cabo en la empresa LINE TECHNOLOGY de la ciudad
de Ibarra donde se registró los síntomas expuestos, se trabajó con la información generada
por la misma durante los años 2014-2015.
1.5 Identificación de la línea de Investigación
Desarrollo de software y programación de sistemas
1.6 Objetivo General
Desarrollar una Aplicación web para la gestión de ventas en la Empresa “LINE
TECHNOLOGY” de la ciudad de Ibarra.
1.7 Objetivos Específicos
Analizar fuentes bibliográficas referentes a portales web y sus herramientas de
desarrollo, Fundamentar teóricamente el comercio electrónico.
Desarrollar una aplicación web para la gestión de ventas en la Empresa “LINE
TECHNOLOGY” de la ciudad de Ibarra el mismo que será desarrollado utilizando
varias herramientas de software libre.
Validar la propuesta.
4
1.8 Idea a defender
De qué manera se puede expandir Line Technology al mercado en la gestión de ventas de
equipos de cómputo, partes y suministros mejorando el proceso de la empresa “Line
Technology” de la ciudad de Ibarra.
1.9 Justificación del tema
El paso del tiempo con sus características modernizadoras tiene influencia directas
en las empresas debido a que estas han aumentado en número y en servicios, esto
quiere decir que existe en casi la totalidad de los negocios una competencia muy dura
por mantenerse en el mercado y sobre todo por lograr la fidelidad de los clientes.
Con esta premisa es que al analizar el proceso comercial de la micro empresa
“LINE TECHNOLOGY” se puede deducir que necesita de una renovación y sobre todo
de una forma alterna de llegar al cliente frecuente o para capturar nuevos usuarios en
este mercado tan competitivo. Es por ello que se propone que la micro empresa inicie
un proceso complementario de comercialización, esta forma de hacer negocio se la
denomina comercio electrónico y se lo hará a través de un portal web.
Si “LINE TECHNOLOGY” ingresa a esta nueva forma de hacer negocio a través del
portal web va a tener algunos beneficios como por ejemplo: posibilidad de ampliar su
mercado a ni veles regionales, del país y del mundo, este significa un potencial mayor
de posibles clientes para los productos ofrecidos.
5
1.1.1 Metodología investigativa
1.1.2 Metodología de la investigación
Para desarrollar esta Aplicación Web se empleará la metodología deductiva ya que ayudará
a resolver los problemas de compra, ventas de equipos de cómputos y llevar el control de
inventarios y facturación actual de la empresa, además se utilizará la metodología
documental ya que ayudará a utilizar las herramientas necesarias y óptimas para desarrollo
de la aplicación web.
De igual forma se utilizará la metodología experimental ya que ayudará a utilizar las
herramientas necesarias para realizar las pruebas y funcionamientos para obtener una
aplicación fiable y segura.
Para desarrollar la aplicación web se ha decido utilizar la metodología RUP ya que
proporciona las fases necesarias para obtener un software de calidad, ya que es un proceso
de Ingeniería de Software, es decir, que cumpla con los requerimientos de los usuarios
dentro de una planificación y presupuesto establecido.
1.1.3 Investigación documental – bibliográfica
Se basa en la recopilación de información existente en libros, revistas e internet, sirve para
la elaboración del marco teórico quien fundamenta científicamente la propuesta de
solución.
En este caso, se orienta a las herramientas de desarrollo de la aplicación web, como PHP,
JSP, XML, MySql, Postgres, Ajax, Html5, Javascript, CSS, Servidores y Aplicaciones
Web.
6
1.1.4 Investigación de Campo
Se lleva a cabo en el lugar donde se manifiestan la problemática.
En este caso se realiza en la empresa line Technology de la ciudad de Ibarra.
Este proceso investigativo se desarrolla llevando a cabo encuestas y entrevistas.
Las técnicas a aplicarse en este proceso investigativo son la encuesta que se llevará a cabo
a los clientes y empleados de la empresa.
Los instrumentos investigativos asociados a las técnicas son los cuestionarios que se
utilizarán para las encuestas orientadas a los clientes y a los empleados de la empresa.
1.1.5 Resumen de la estructura del proyecto Aporte teórico y significación práctica.
Entre los aspectos más importantes del trabajo investigativo es su fundamento teórico, el
mismo que sirve de base para dar solución a la propuesta planteada. En el caso del presente
trabajo de investigación el aporte teórico tiene que ver con el fundamento relacionado a las
herramientas del software libre que se van a utilizar para elaborar el sistema informático
para el control de procesos administrativos. Se fundamenta científicamente la base de datos
Postgres, el servidor web TONCA y el lenguaje de programación web JSP, por otra parte
en la gestión y control de procesos administrativos se recogerá el criterio de varios autores
los mismos que son complementados por las ideas y opiniones del realizador del presente
trabajo investigativo.
Hoy en la actualidad con el avance de las nuevas tecnologías en lo que respecta al internet
y el Comercio Electrónico, Hace Posible que las pequeñas, medianas y grandes Empresas
Tengan una aplicación web, en la cual seden a conocer a través de la web, promocionar sus
productos y servicios, una de las más importantes la realización de la compra y venta en
línea, con la implementación de las nuevas tecnologías con lo que respecta en la seguridad
7
para la navegación en internet el cual hace que los usuarios puedan realizar una compra y
venta de forma fiable y segura.
Los Sistemas de Información nos ayudarán agilizar los procesos de administración de datos
e investigación, ayudando a generar la metodología del sistema y al desempeño del
mantenimiento de las computadoras mediante la web, de esta forma los clientes registrados
tendrán comunicación directa con el departamento de ventas la adquisición de información
necesaria para la compra de sus productos.
8
CAPITULO II
2 MARCO TEORICO
2.1 Origen y evolución del objeto de investigación.
2.1.1 Origen del Comercio Electrónico.
Según (Claros, 2010) apareció en los Estados Unidos la venta por catálogo, impulsado por
empresas mayoristas. Este sistema de venta, revolucionario para la época, consiste en un
catálogo con fotos ilustrativas de los productos a vender. Este permite tener mejor llegada a
las personas, ya que no hay necesidad de tener que atraer a los clientes hasta los locales de
venta. Esto posibilitó a las tiendas poder llegar a tener clientes en zonas rurales, que para la
época que se desarrolló dicha modalidad existía una gran masa de personas afectadas al
campo.
Según (Murillo, 2010) el comercio electrónico se puede entender como cualquier forma de
transacción comercial en la cual las partes involucradas interactúan de manera electrónica
en lugar de hacerlo de la manera tradicional con intercambios físicos o trato físico directo.
Es una metodología moderna para hacer negocios que detecta la necesidad de las empresas,
comerciantes y consumidores de reducir costos, así como mejorar la calidad de los bienes y
servicios, además de mejorar el tiempo de entrega de los productos ofertados.
En los últimos años grandes empresas quebraron por no adaptarse a los nuevos cambios
tecnológicos, es así que grandes corporaciones tuvieron la necesidad de implantar en sus
empresas mejores maneras de negocios. Es así que Mercado Libre, también E-Bay
sobresalieron en este campo de modernización tecnológica y destacaron ante muchas
empresas dedicadas a lo mismo. En Ecuador pocas son las empresas que poseen Comercio
Electrónico y avances tecnológicos van surgiendo de a poco con las nuevas infraestructuras
tecnológicas que involucran tanto a comerciantes como para los clientes. Muchos son los
motivos que se han valorado para realizar la aplicación web de Comercio electrónico o
también llamada Carrito de compras y entre los principales son: La ampliación del
mercado, generar más visibilidad de los compradores y obtener más reconocimiento,
incrementar la eficacia para responder a los clientes, socios y colaboradores, ofrecer
nuevos servicios a los clientes, ofrecer información en tiempo real para aumentar las
ganancias, reducción de costos en toda la cadena de valor.
9
Y sobre todo, cuidar a sus clientes, utilizando el comercio electrónico como un arma
estratégica que permita personalizar los servicios, así como llegar a los clientes de un modo
más efectivo y rápido.
2.2 Análisis de las distintas posiciones teóricas sobre el objeto de investigación.
(Navas, 2008) El comercio Electrónico es el proceso de comprar, vender o intercambiar
productos, servicios o información a través de una red de ordenadores, es una metodología
moderna para hacer negocios que detecta la necesidad de las empresas, comerciantes y
consumidores de reducir costos, así como mejorar la calidad de los bienes y servicios,
además de mejorar el tiempo de entrega de los bienes o servicios. Por lo tanto no debe de
seguirse contemplando el comercio electrónico como una tecnología, sino que es el uso de
la tecnología para mejorar la forma de llevar a cabo las actividades empresariales, de tal
forma que éstas resulten transparentes a las personas que lo utilizan dentro de las empresas.
Para (Judith Cavazos Arroyo, 2006), los Sistemas de información son conjuntos de
elementos orientados al tratamiento y administración de datos e información, organizados y
listos para su posterior uso, generados para cubrir una necesidad, estas pueden ser
Personas, Datos, Actividades, técnicas de trabajo y comercio.
Los nuevos modelos de negocio basados en tecnología de la comunicación permiten un
desarrollo significativo en las transacciones comerciales. Esta nueva vertiente representa
una clara tendencia en el mundo globalizado actual y permite a los investigadores
aproximarse a realidades altamente cambiantes que perfilan una nueva manera de hacer
negocios
De acuerdo se puede concluir que una aplicación web para comercio electrónico, es un
sistema de compra rápida, por un medio tecnológico con el uso adecuado del internet que
permite transacciones seguras, proporciona una disminución de tiempo y ahorra los
procesos tradicionales que se los realizaba.
10
2.3 Valoración crítica de los conceptos principales de las distintas posiciones teóricas
sobre el objeto de investigación.
2.3.1 Proceso de registro de los usuarios
(García, 2013) En el común proceso de registro de usuarios o clientes se lo realiza de la
manera general a las diferentes páginas de comercio electrónico, para que de esta manera el
usuario se sienta identificado con técnicas antes realizadas en las diferentes páginas de
redes sociales, así como para páginas de información o noticias.
Lo que se solicita al usuario para iniciar el proceso de registración, aquel deberá localizar
el recuadro IDENTIFÍCACIÓN DE USUARIOS ubicado a la derecha de la pantalla. Desde
allí deberá ingresar al link Registrarse, que se encuentra debajo de: Nuevo Usuario, Luego
de cliquear, se desplegará un formulario en el cual deberá ingresar todos los datos
solicitados. El correo electrónico particular deberá ser colocado el que siempre usa ya que
será el medio por el cual se enviarán todas las informaciones relativas a las actividades de
transaccionales. En el campo “Contraseña” se solicita que esta tenga un nivel de seguridad
alto. Es importante que estos datos estén asociados a algún hecho, número, nombre, etc.
significativo para usted, ya que de esta manera le será más fácil recordarlos.
Al finalizar el proceso de registro el usuario tiene acceso a toda la información de la página
de una forma segura ya que sus datos de registro son enviados al correo electrónico antes
indicado y que el usuario tiene acceso a él para realizar así su proceso de compras de
cualquier producto que posee la empresa.
2.3.2. Catálogos de Productos
(Zimmermann, Catálogos de Productos, 2011) Factores en los que influye el catálogo de
productos:
• Imagen de producto: la venta por internet es al fin y al cabo venta por catálogo. Las
imágenes cumplen diversas funciones en la decisión. Desde transmitir las propiedades del
producto hasta la seriedad del vendedor a la hora de presentar sus productos.
• Productos en venta: no siempre los productos que existen en el portfolio de la empresa
pueden ser vendidos en internet. Algunos procesos como el logístico pueden influir en la
decisión de incluir un producto o no en la venta online.
11
• Atributos o características de los productos: la categorización de los productos es un
elemento clave en la organización del catálogo en la tienda. Cuanto mejor ordenada esté la
información en la base de datos, más fácil será organizar los productos y por tanto
facilitaremos la búsqueda de éstos al comprador.
• Descripción del producto: la decisión de compra en parte depende de una descripción lo
más completa posible, lo cual no significa extensa. Es importante detectar qué información
necesita el comprador para presentarla de la forma más visible y ordenada posible.
• Información de producto como elemento de diferenciación y posicionamiento en
buscadores: tanto los atributos del producto como su descripción, entre otros elementos,
serán críticos en el posicionamiento de la tienda en los buscadores, los cuales actualmente
son prácticamente el principal generador de visitas a las tiendas online.
• Profundidad de catálogo: el número de productos a vender puede condicionar el tipo de
solución tecnológica a implantar. Es importante informarse bien de si la solución elegida se
adapta a la cantidad y funcionamiento (productos configurables por color y tallas… etc.).
2.3.3. Gestión de stocks
(Zimmermann, Gestión de Stock, 2011) La disponibilidad de los productos de cara a los
clientes viene marcada por la correcta gestión de los stocks.
En comercio electrónico la gestión de los stocks y sobre todo la información que se facilita
a los compradores sobre la disponibilidad de productos juega un papel importante de cara a
comunicar la disponibilidad del producto.
En la medida de lo posible se recomienda tener conectado el sistema de gestión de almacén
con la tienda, de forma que en todo momento el usuario sepa si un producto está disponible
para la compra en el preciso instante en que está visualizando el producto.
Por otro lado, la automatización de la información de stock disponible ahorra muchos
procesos manuales y recursos humanos para su gestión manual, por lo que la integración
cumple un doble cometido, la información para el comprador y el ahorro de costes para la
empresa.
En caso de no tener un sistema de gestión de almacén, normalmente las distintas soluciones
de tienda mencionadas anteriormente suelen facilitar la gestión de los stocks como si de un
12
ERP (Sistema de Planificación de Recursos) se tratase, de forma que pueden realizarse
incluso avisos para controlar la disponibilidad de stock y evitar, en la medida de lo posible,
la tan temida rotura de stock.
Cuanto más actualizado esté el stock en la tienda, ahorraremos reclamaciones por compras
sin stock, algo que ocurre más veces de lo deseado.
2.3.4. Integración de sistemas de gestión
(Zimmermann, Integración de Sistemas de gestión, 2011) Los sistemas de gestión de una
empresa como puede ser la gestión de la contabilidad, de proveedores y productos, son
sistemas que facilitan la gestión del día a día de un negocio. El objetivo de estos sistemas
es facilitar la gestión, automatizando diversos procesos que realizados de forma manual
conllevarían un gasto extra en recursos.
La integración o conexión de estos sistemas de gestión con la tienda es un paso que es
recomendable según vaya elevándose el volumen de negocio generado por la tienda.
Principales sistemas de gestión y ventajas de integración con tienda:
• Sistema contable: permitirá automatizar la generación de los asientos contables de la
tienda con los libros de la empresa.
• ERP (Enterprise Resource Planning): El sistema de gestión de productos, proveedores y
ventas es crítico para muchas organizaciones. Normalmente es uno de los primeros
sistemas de gestión en ser integrados en las tiendas online debido a su utilidad para la
gestión de los diversos departamentos que participan en la venta de los productos
(compras, producción, contabilidad y mucho más).
• Gestión de almacén: facilitará la disponibilidad de productos en stock con la mayor
exactitud posible.
13
2.3.5 Proceso de carrito de compra
(Kenneth, 2012) El carrito de compras se define como un proceso predefinido donde el
cliente encuentra los productos que quiere. Primero explora o busca por palabra clave los
productos que quieres comprar. Se encuentra cuadros de búsqueda. También enlaces para
explorar listas y búsquedas más detalladas de productos específicos, cuando se localiza un
producto de interés, se hace clic en el nombre del producto para ver la página de detalle del
producto incluyendo un estado de disponibilidad. Una vez realizado esto agrega los
productos al Carrito de compras. Luego de agregar el producto al Carrito de compras,
puedes seguir buscando otros productos hasta que el carrito contenga todo lo que se desee
comprar. Se Puede ver el contenido del Carrito de Compras en cualquier momento
haciendo clic en el en la parte superior de todas la página. En el proceso de compra se
verifica los productos en el Carrito de compras. Si se decide que se no quiere comprar un
producto particular en ese momento, se hace clic en el botón "Eliminar" que aparece al
lado del nombre del producto. Se Ingresa la dirección de envío antes registrada al momento
de registrase o a otra dirección la cual solicita “cambiar ubicación”; Se elige un método de
envío, también se considera qué tan rápido se desea recibir el producto, si se desea por la
empresa registrada o por retiro personal de la empresa.
(Botía, 2012) La manera general del proceso funciona realizando compras
y gestionando un pedido. Como se podrá notar durante toda la transacción hay varias
y pequeñas opciones de configuración las cuales se puede hacer para que la tienda funcione
mejor y sea más eficaz. Hay que tomarse un tiempo en probar qué se siente al ser un
cliente de la empresa y explorar las posibles opciones de configuración.
14
2.3.6 Aplicación Web
2.3.6.1 Definición
En la ingeniería de software se denomina aplicación web a aquellas aplicaciones que los
usuarios pueden utilizar accediendo a un servidor web a través de Internet o de una
intranet mediante un navegador. En otras palabras, es una aplicación software que se
codifica en un lenguaje soportado por los navegadores web en la que se confía la
ejecución al navegador.
Las aplicaciones web son populares debido a lo práctico del navegador web como cliente
ligero, a la independencia del sistema operativo, así como a la facilidad para actualizar y
mantener aplicaciones web sin distribuir e instalar software a miles de usuarios
potenciales. Existen aplicaciones como los webmails, wikis, weblogs, tiendas en línea y la
propia Wikipedia que son ejemplos bien conocidos de aplicaciones web. Luján Mora,
(2010), “Aplicación Web” http://www.mercadeo.com/blog/2010/01/aplicacion-web-y-
asps.
Es importante mencionar que una página Web puede contener elementos que permiten
una comunicación activa entre el usuario y la información. Esto permite que el usuario
acceda a los datos de modo interactivo, gracias a que la página responderá a cada una de
sus acciones, como por ejemplo rellenar y enviar formularios, participar en juegos
diversos y acceder a gestores de base de datos de todo tipo.
2.3.6.2 Antecedentes
No es novedad que el desarrollo de las aplicaciones web vaya evolucionando en el mundo
empresarial y su forma de hacer negocios por todo el mundo, sin embargo para
poder llevar a cabo estos grandes avances es necesario incluso en la actualidad ir creando
nuevas tecnologías. Pero esta evolución de tecnología es particular de cada empresa,
lo que produce una incompatibilidad entre tecnologías de cada empresa.
Para esto, que se crearon compañías encargadas de la creación de nuevas especificaciones
o estándares, en las cuales las empresas creadoras de tecnologías deben basarse.
Una empresa pionera en la creación de estos estándares W3C (World Wide Web);
15
Organización que se ha creado especificaciones como lo son: [W3C, 1994].
HTML: Estándar diseñado para la estructura de textos en formato de páginas
web.
HTTP: Es el protocolo de la web, es decir, es el sistema por la cual se envían y
reciben las peticiones para poder acceder al contenido de páginas web.
XHTML: Es un estándar que al igual que HTML pretende conseguir que
todas las páginas web sean compatibles en cualquier navegador.
CSS: Sirve para especificar el tipo de diseño de las páginas web, es decir, una
misma página web puede ser vista con diferentes diseños en una PC que en un
celular.
2.3.6.3 Usuarios del Sistema
Los usuarios del sistema son aquellos capaces de administrar los diferentes procesos
existentes, además pueden dar privilegios a los diferentes usuarios que manejan la
aplicación.
2.3.6.4 Usuarios de la Aplicación
Son aquellos usuarios que poseen limitaciones ante los procesos que posee la aplicación,
estos usuarios son capaces de acceder a la información básica e informativa de la
institución con privilegios de consultas y búsquedas o acceso a los procesos que el
administrador le conceda.
2.3.6.5 Consideración técnicos de la aplicación web
Una ventaja significativa es que las aplicaciones web deberían funcionar
igual independientemente de la versión del sistema operativo instalado en el cliente.
En vez de crear clientes para Windows, Mac OS X, GNU/Linux y otros sistemas
operativos, la aplicación web se escribe una vez y se ejecuta igual en todas partes. Sin
embargo, hay aplicaciones inconsistentes escritas con HTML, CSS, DOM y otras
especificaciones estándar para navegadores web que pueden causar problemas en el
desarrollo y soporte de estas aplicaciones, principalmente debido a la falta de adicción de
los navegadores a dichos estándares web (especialmente versiones de Internet Explorer
anteriores a la 7.0).
16
Encriptación
La Encriptación es una técnica que se utiliza para volver ilegible la información requerida,
está conformada por dos elementos: Un mensaje, y una clave privada de acceso entre el
emisor y el receptor, con la cual se puede descifrar el mensaje. El procedimiento de
encriptación produce un mensaje o archivo cifrado, la encriptación es un sistema el cual
toma el mensaje y una clave del usuario, y a través de una combinación de estos dos
parámetros se produce una cadena codificada.
Https
Https es un protocolo de seguridad que permite la transferencia segura de la información,
este protocolo es muy utilizado en transacciones bancarias o envío de claves o información
privada por parte del usuario, este protocolo permite una conexión segura con el servidor
evitando ser parte de delitos informáticos o robo de información privada.
2.3.6.6 El IDE Netbeans
Es un entorno de premiados de desarrollo integrado disponible para Windows, Mac, Linux
y Solaris. El proyecto Netbeans consiste en un IDE de código abierto y una plataforma de
aplicaciones que permiten a los desarrolladores crear rápidamente web, empresa, escritorio
y aplicaciones móviles utilizando la plataforma Java, así como PHP, JavaScript y Ajax,
Groovy y Grails, y C / C + +.
El proyecto de NetBeans está apoyado por una vibrante comunidad de desarrolladores y
ofrece una extensa documentación y formación de recursos, así como una amplia selección
de terceros plug-ins. Netbeans IDE 6.9 introduce soporte para Java FX 2.0, permitiendo la
completa compilación / depuración / perfil de ciclo de desarrollo de aplicaciones Java FX
2.0. Herramientas para la depuración visual de Swing y las interfaces de usuario JavaFX.
Otros puntos destacados incluyen el apoyo Git integrado en el IDE, las nuevas
características de depuración de PHP, Java EE varias mejoras y Maven, y mucho más.
Java Server Pages (JSP)
Es una tecnología Java que permite generar contenido dinámico para web, en forma de
documentos HTML, XML o de otro tipo.
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
17
enriquecidas mediante la utilización de Bibliotecas de Etiquetas (TagLibs o Tag Libraries)
externas e incluso personalizadas.
Ventajas
Ahorra tiempo: Se pueden realizar tareas sencillas sin necesidad de
descargar ni instalar ningún programa.
No hay problemas de compatibilidad: Basta tener un navegador actualizado
para poder utilizarlas.
No ocupan espacio en nuestro disco
duro. Actualizaciones inmediatas: Como el software lo gestiona el propio
desarrollador, cuando nos conéctanos estamos usando siempre la última versión
que haya lanzado.
Consumo de recursos bajo: Dado que toda (o gran parte) de la aplicación
no se encuentra en nuestro ordenador, muchas de las tareas que realiza el
software no consumen recursos nuestros porque se realizan desde otro ordenador.
Multiplataforma: Se pueden usar desde cualquier sistema operativo porque
sólo es necesario tener un navegador.
Portables: Es independiente del ordenador donde se utilice (un PC de
sobremesa, un portátil) porque se accede a través de una página web (sólo es
necesario disponer de acceso a Internet). La reciente tendencia al acceso a las
aplicaciones web a través de teléfonos móviles requiere sin embargo un diseño
específico de los ficheros CSS para no dificultar el acceso de estos usuarios.
La disponibilidad suele ser alta porque el servicio se ofrece desde
múltiples localizaciones para asegurar la continuidad del mismo.
Los virus no dañan los datos porque éstos están guardados en el servidor
de la aplicación.
Colaboración: Gracias a que el acceso al servicio se realiza desde una única
ubicación es sencillo el acceso y compartición de datos por parte de varios
usuarios. Tiene mucho sentido, por ejemplo, en aplicaciones online de
calendarios u oficina.
Los navegadores ofrecen cada vez más y mejores funcionalidades para
crear aplicaciones web ricas (RIAs).
18
Desventajas
Compatibilidad de Idiomas: Poco soporte a varios idiomas (generalmente);
Dependencia de Plugins: los navegadores necesitan de Plugins como el google
Gears, flash y java.
Espacio de almacenamiento: Los servicios brindan un espacio limitado para
las aplicaciones web.
Versatilidad y potencia (limitaciones de HTML) y necesidad de
buenas comunicaciones.
Configuración de la privacidad del navegador para trabajar al 100%
(JavaScript, Cookies, Flash).
La estabilidad de la aplicación está sujeta al número de visitasen el mismo lapso
de tiempo (Sobre carga de servidor)
19
2.3.7 Postgres
2.3.7.1 Definición
Es un sistema gestor de base de datos. Una base es una colección estructurada de datos.
Los grandes gestores de base de datos almacena, procesan. Postgres es una de las bases de
datos más reconocida a nivel mundial por ser robustica.
2.3.7.2 Historia
El Sistema Gestor de Bases de Datos Relacionales Orientadas a Objetos conocido como
PostgreSQL (y brevemente llamado Postgres95) está derivado del paquete Postgres escrito
en Berkeley. Con cerca de una década de desarrollo tras él, PostgreSQL es el gestor de
bases de datos de código abierto más avanzado hoy en día, ofreciendo control de
concurrencia multi-versión, soportando casi toda la sintaxis SQL (incluyendo subconsultas,
transacciones, y tipos y funciones definidas por el usuario), contando también con un
amplio conjunto de enlaces con lenguajes de programación (incluyendo C, C++, Java, perl,
tcl y python). Martínez Rafael, (2011), “POSTGRES”, Información en:
http://www.postgresql.org.es
Características
La última serie de producción es la 9.1. Sus características técnicas la hacen una de las
bases de datos más potentes y robustas del mercado. PostgreSQL funciona muy bien con
grandes cantidades de datos y una alta concurrencia de usuarios accediendo a la vez al
sistema.
Soporta distintos tipos de datos: además del soporte para los tipos base,
también soporta datos de tipo fecha, monetarios, elementos gráficos, datos sobre
redes (MAC, IP...), cadenas de bits, etc. También permite la creación de tipos
propios.
Incluye herencia entre tablas, por lo que a este gestor de bases de datos se le
incluye entre los gestores objeto-relacionales.
Copias de seguridad en caliente (Online/hot backups)
Unicode
Juegos de caracteres internacionales
Regionalización por columna
Multi-Versión Concurrency Control (MVCC
20
Múltiples métodos de autentificación
Licencia BSD
Disponible para Linux y UNIX en todas sus variantes (AIX, BSD, HP-UX, SGI
IRIX, Mac OS X, Solaris, Tru64) y Windows 32/64bit.
2.3.8 Apache Tomcat
Tomcat es un servidor web con soporte de servlets y JSPs. Tomcat no es un servidor de
aplicaciones, como JBoss o JOnAS. Incluye el compilador Jasper, que compila JSPs
convirtiéndolas en servlets. El motor de servlets de Tomcat a menudo se presenta en
combinación con el servidor web Apache.
Tomcat puede funcionar como servidor web por sí mismo. En sus inicios existió la percepción
de que el uso de Tomcat de forma autónoma era sólo recomendable para entornos de
desarrollo y entornos con requisitos mínimos de velocidad y gestión de transacciones. Hoy en
día ya no existe esa percepción y Tomcat es usado como servidor web autónomo en entornos
con alto nivel de tráfico y alta disponibilidad. Dado que Tomcat fue escrito en Java, funciona
en cualquier sistema operativo que disponga de la máquina virtual Java.
Ventajas
Ampliamente popular - Ideal para tecnologías Web.
Su sintaxis SQL es estándar y fácil de aprender.
Footprint bajo de memoria, bastante poderoso con una configuración adecuada.
Multiplataforma.
Capacidades de replicación de datos.
Soporte empresarial disponible.
Estabilidad y confiabilidad legendarias
Extensible
Multiplataforma
Diseñado para ambientes de alto volumen
Desventajas
En comparación con MySQL es más lento en inserciones y actualizaciones, ya que
cuenta con cabeceras de intersección que no tiene MySQL.
Soporte en línea: Hay foros oficiales, pero no hay una ayuda obligatoria.
Consume más recursos que MySQL.
21
La sintaxis de algunos de sus comandos o sentencias no es nada intuitiva.
2.3.8.1. Definiciones, Acrónimos y Abreviaciones
RUP: (Rational Unifed Process) es un proceso de desarrollo de software y junto con el
lenguaje Unificado de modelado UML, constituye la metodología estándar más utilizada para
el análisis, implementación y documentación de sistemas orientados a objetos.
UML: es un conjunto de herramientas, que permite modelar, analizar y diseñar
sistemas orientados a objetos.
El IDE NetBeans: Es un entorno de premiados de desarrollo integrado disponible para
Windows, Mac, Linux y Solaris. El proyecto NetBeans consiste en un IDE de código abierto y
una plataforma de aplicaciones que permiten a los desarrolladores crear rápidamente web,
empresa, escritorio y aplicaciones móviles utilizando la plataforma Java, así como PHP,
JavaScript y Ajax, Groovy y Grails, y C / C + +.
El proyecto de NetBeans está apoyado por una vibrante comunidad de desarrolladores y ofrece
una extensa documentación y formación de recursos, así como una amplia selección de
terceros plug-ins .
NetBeans IDE 7.1 introduce soporte para JavaFX 2.0, permitiendo la completa compilación /
depuración / perfil de ciclo de desarrollo de aplicaciones JavaFX 2.0. El lanzamiento también
proporciona importantes Swing GUI Builder mejoras, soporte CSS3, y herramientas para la
depuración visual de Swing y las interfaces de usuario JavaFX. Otros puntos destacados
incluyen el apoyo Git integrado en el IDE, las nuevas características de depuración de PHP,
JavaEE varias mejoras y Maven, y mucho más.
JavaServer Pages (JSP): Es una tecnología Java que permite generar contenido
dinámico para web, en forma de documentos HTML, XML o de otro tipo.
Esta tecnología es un desarrollo de la compañía Sun Microsystems. La Especificación JSP 1.2
fue la primera que se liberó y en la actualidad está disponible la Especificación JSP 2.1.
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.
22
POSTGRES: PostGreSQL es un sistema de gestión de bases de datos objeto-
relacional (ORDBMS) basado en el proyecto POSTGRES, de la universidad de Berkeley. El
director de este proyecto es el profesor Michael Stonebraker, y fue patrocinado por Defense
Advanced Research Projects Agency (DARPA), el Army Research Office (ARO), el National
Science Foundation (NSF), y ESL, Inc.
Es una derivación libre (OpenSource) de este proyecto, y utiliza el lenguaje SQL92/SQL99,
así como otras.Fue el pionero en muchos de los conceptos existentes en el sistema objeto-
relacional actual, incluido, más tarde en otros sistemas de gestión comerciales. PostGreSQL es
un sistema objeto-relacional, ya que incluye características de la orientación a objetos, como
puede ser la herencia, tipos de datos, funciones, restricciones, disparadores, reglas e integridad
transaccional. A pesar de esto, PostGreSQL no es un sistema de gestión de bases de datos
puramente orientado a objetos.
Apache Tomcat
Tomcat es un servidor web con soporte de servlets y JSPs. Tomcat no es un servidor de
aplicaciones, como JBoss o JOnAS. Incluye el compilador Jasper, que compila JSPs
convirtiéndolas en servlets. El motor de servlets de Tomcat a menudo se presenta en
combinación con el servidor web Apache.
Tomcat puede funcionar como servidor web por sí mismo. En sus inicios existió la percepción
de que el uso de Tomcat de forma autónoma era sólo recomendable para entornos de
desarrollo y entornos con requisitos mínimos de velocidad y gestión de transacciones. Hoy en
día ya no existe esa percepción y Tomcat es usado como servidor web autónomo en entornos
con alto nivel de tráfico y alta disponibilidad. Dado que Tomcat fue escrito en Java, funciona
en cualquier sistema operativo que disponga de la máquina virtual Java.
Comercio Electrónico: Es cualquier tipo de transacción comercial en la que ambas
partes participan de forma electrónica, en lugar de realizar un intercambio o contacto directo.
La venta electrónica es una modalidad de Comercio Electrónico en la que un proveedor
suministra los bienes o servicios que éste ofrece a un cliente a cambio de un pago. Podemos
citar como ejemplo a un cliente particular que realiza una compra ordinaria realizando el pago
por vía electrónica también en lugar de una empresa.
23
Debemos tomar en cuenta que a pesar de que este caso especial tiene una considerable
importancia económica, es sólo un caso particular del caso más general de cualquier forma de
operación o transacción comercial, la cual se lleva a cabo a través de medios electrónicos.
El Catálogo de Productos o Servicios: no es más que una lista de los productos o
servicios con los que cuenta el cliente y los ofrece explicando sus ventajas y usos para los
visitantes a su sitio en internet. El sitio se construye teniendo como punto central un menú con
las diversas clasificaciones en categorías que puede tener todo el catálogo. Cada una de estas
categorías dentro del menú lleva al visitante directo al tipo de productos deseado.
En el mundo físico, si usted contrata la impresión de 3.000 catálogos y los entrega, tiene que
volver a pagar otro lote si desea más catálogos. Por el contrario en Internet un catálogo
electrónico se fabrica y se paga UNA SOLA VEZ y se imprime en el computador de cada
visitante, es decir miles o millones de veces, día tras día. El costo de un catálogo por internet
es mucho menor que imprimir 3.000 catálogos en papel.
PayPal: Es una empresa estadounidense, propiedad de eBay, perteneciente al sector
del comercio electrónico por Internet que permite la transferencia de dinero entre usuarios que
tengan correo electrónico, una alternativa al tradicional método en papel como los cheques o
giros postales. PayPal también procesa peticiones de pago en comercio electrónico y otros
servicios webs, por los que cobra un porcentaje. La mayor parte de su clientela proviene del
sitio de subastas en línea eBay.
No se puede considerar PayPal como un banco, debido a su forma de operar, por lo que no se
rige por las mismas leyes que las entidades bancarias, lo que hace que los usuarios estén
menos protegidos legalmente comparado frente a las entidades bancarias (tanto compradores
como vendedores). Aunque no se rige por las mismas reglas, PayPal tiene que obedecer reglas
del Departamento del Tesoro de los Estados Unidos y de la Autoridad de Servicios
Financieros de la Unión Europea. Algunas de las reglas son de lavado de dinero y
transacciones no autorizadas (Reg E).
Tarjeta de crédito: es un instrumento material de identificación del usuario, que
puede ser una tarjeta plástica con una banda magnética, un microchip y un número en relieve.
24
Es emitida por un banco o entidad financiera que autoriza a la persona a cuyo favor es emitida,
utilizarla como medio de pago en los negocios adheridos al sistema, mediante su firma y la
exhibición de la tarjeta. Es otra modalidad de financiación, por lo tanto, el usuario supone
asumir la obligación de devolver el importe dispuesto y de pagar los intereses, comisiones
bancarias y gastos pactados.
Entre las más conocidas del mercado están: Visa, American Express, MasterCard, Diners
Club, JCB, Discover, Cabal, entre otras. Las grandes tiendas y almacenes del mundo también
emiten tarjetas de crédito para sus clientes.
2.3.9. Sistemas de Información
2.3.9.1. Definición
(Angeles, 2012) Los Sistema de información son conjuntos de elementos orientados al
tratamiento y administración de datos e información, organizados y listos para su posterior
uso, generados para cubrir una necesidad, estas pueden ser Personas, Datos, Actividades o
técnicas de trabajo.
2.3.9.2. Usos frecuentes
La mayoría de sistemas de información permiten Automatizar los procesos operativos, además
de proporcionar información de apoyo a la toma de decisiones y así lograr ventajas
competitivas a través de su implantación y uso.
2.3.9.3. Características
Entre las características más importantes tenemos que los sistemas de información poseen
variedad en la presentación, disponibilidad, tiempo de respuesta, exactitud, seguridad,
flexibilidad, amigabilidad en los procesos realizados. Entre sus componentes básicos tenemos:
25
Figura N° 1 Elementos de Sistema de Información
Fuente: (Angeles, 2012)
2.3.9.4. Tipos de Sistemas de Información
Actualmente se ha evolucionado enormemente en la consideración de los sistemas de
información que podían existir en las organizaciones a la última noción integradora de
organización como un sistema informativo. Ahora se considera que la organización genera el
sistema de información, y ambos se integran formando un todo.
La organización como sistema de información se representa de la forma la cual el grafico
detalla a continuación.
Figura N° 2. Sistema de información
Fuente: (Vega, 2005)
26
2.3.9.5. Ventajas de los Sistemas de Información.
Control más efectivo de las actividades de la organización.
Integración de las diferentes áreas que conforman la organización.
Integración de nuevas tecnologías y herramientas de vanguardia.
Ayuda a incrementar la efectividad en la operación de las empresas.
Proporciona ventajas competitivas y valor agregado.
Disponibilidad de mayor y mejor información para los usuarios en tiempo real.
Elimina la barrera de la distancia trabajando con un mismo sistema en puntos distantes.
Disminuye errores, tiempo y recursos superfluos. Permite comparar resultados
alcanzados con los objetivos programados, con fines de evaluación y control.
2.3.9.6. Desventajas de los Sistemas de Información
El tiempo que pueda tomar su implementación.
La resistencia al cambio de los usuarios. Problemas técnicos, si no se hace un estudio
adecuado, como fallas de hardware o de software o funciones implementadas
inadecuadamente para apoyar ciertas actividades de la organización.
2.3.9.7. Ciclo De Vida De Los Sistemas De Información.
Existen pautas básicas para el desarrollo de un SI para una organización:
Conocimiento de la Organización: analizar y conocer todos los sistemas que forman
parte de la organización, así como los futuros usuarios del SI. En las empresas (fin de lucro
presente), se analiza el proceso de negocio y los procesos transaccionales a los que dará
soporte el SI.
Identificación de problemas y oportunidades: el segundo paso es relevar las
situaciones que tiene la organización y de las cuales se puede sacar una ventaja
competitiva(Por ejemplo: una empresa con un personal capacitado en manejo informático
reduce el costo de capacitación de los usuarios), así como las situaciones desventajosas o
limitaciones que hay que sortear o que tomar en cuenta(Por ejemplo: el edificio de una
empresa que cuenta con un espacio muy reducido y no permitirá instalar más de dos
computadoras).
27
Determinar las necesidades: este proceso también se denomina e licitación de
requerimientos. En el mismo, se procede identificar a través de algún método de recolección
de información (el que más se ajuste a cada caso) la información relevante para el SI que se
propondrá.
Diagnóstico: En este paso se elabora un informe resaltando los aspectos positivos y
negativos de la organización. Este informe formará parte de la propuesta del SI y, también,
será tomado en cuenta a la hora del diseño.
Propuesta: contando ya con toda la información necesaria acerca de la organización es
posible elaborar una propuesta formal dirigida hacia la organización donde se detalle el
presupuesto, relación costo-beneficio, presentación del proyecto de desarrollo del SI.
Diseño del sistema: Una vez aprobado el proyecto, se comienza con la elaboración del
diseño lógico del SI; la misma incluye el diseño del flujo de la información dentro del sistema,
los procesos que se realizarán dentro del sistema, etc. En este paso es importante seleccionar la
plataforma donde se apoyará el SI y el lenguaje de programación a utilizar.
Codificación: con el algoritmo ya diseñado, se procede a su reescritura en un lenguaje
de programación establecido (programación), es decir, en códigos que la máquina pueda
interpretar y ejecutar.
Implementación: Este paso consta de todas las actividades requeridas para la
instalación de los equipos informáticos, redes y la instalación del programa generado en el
paso anterior.
Mantenimiento: proceso de retroalimentación, a través del cual se puede solicitar la
corrección, el mejoramiento o la adaptación del SI ya creado a otro entorno. Este paso incluye
el soporte técnico acordado anteriormente
2.4 JSP
2.4.1 Definición
JSP: Es un lenguaje para la creación de sitios web dinámicos, acrónimo de Java Server Pages.
Está orientado a desarrollar páginas web en Java. JSP es un lenguaje multiplataforma. Creado
para ejecutarse del lado del servidor. JSP fue desarrollado por Sun Microsystems. Comparte
ventajas similares a las de ASP.NET desarrollado para la creación de aplicaciones web
28
potentes.
La tecnología de JSP permite a los desarrolladores y a los diseñadores de web desarrollar
rápidamente y mantener fácilmente páginas dinámicas, ricas en información como son las que
soportan a sistemas de negociación. La tecnología de los JSP separa la interfaz del usuario de
la parte lógica del contenido permitiendo a los diseñadores cambiar a su disposición las
plantillas de la interfaz sin alterar el contenido dinámico subyacente.
2.4.2 Características
Conjunta el poder de Java en el servidor y la flexibilidad de HTML en el browser.
No sólo se puede utilizar HTML, sino también XML o WML.
Hace más fácil reusar componentes con JavaBeans los cuales realizan tareas más
específicas.
Su función es saber cómo procesar una solicitud para crear una respuesta.
Soporta contenido dinámico que refleja las condiciones del mundo real.
Es más rápido y fácil crear aplicaciones de web
Capaz de instanciar cualquier clase de Java
2.4.3 Ventajas
JSP frente a otros lenguajes es que el lenguaje Java es un lenguaje de propósito general que
excede el mundo web y que es apto para crear clases que manejen lógica de negocio y
acceso a datos de una manera prolija. Esto permite separar en niveles las aplicaciones web,
dejando la parte encargada de generar el documento HTML en el archivo JSP.
JSP hereda la portabilidad de Java, y es posible ejecutar las aplicaciones en múltiples
plataformas sin cambios. Es común incluso que los desarrolladores trabajen en una
plataforma y que la aplicación termine siendo ejecutada en otra.
Fuente: http://www.freelibros.org
2.5. Análisis crítico sobre el comercio electrónico.
En la empresa de comercio tecnológico “LINE TECHNOLOGY” del cantón Ibarra, provincia
de Imbabura se ha visto la necesidad de expandir sus mercados no solo a nivel local, sino a
nivel provincial y nacional, ya que sus procesos de comercialización de productos se lo realiza
de una forma empírica con métodos antiguos y tradicionales, al contar con diferentes
29
tecnologías vanguardistas para el mejor desempeño de ventas y con el apoyo de gobiernos
centrales se los puede realizar de una forma moderna, estando a la par de grandes empresas
internacionales ya que se cuenta con los dispositivos y la tecnología para realizarlos.
Con ello se puede resolver la gran temática de expansión de comercio dando a sus clientes la
posibilidad de relacionarse más con la empresa, saber de sus promociones, descuentos y
facilidad de pago, así como tener la seguridad que la empresa valora sus esfuerzos de
progreso y ayuda a procrearlos dando la confianza en quien cree en la entidad como líder
indiscutible desde hace 10 años.
2.6. Conclusiones Parciales.
La aplicación web para comercio electrónico se basa en brindar servicios a sus clientes para
facilitar el proceso de compras mediante la herramienta del internet.
La modernización de procesos y la adaptabilidad de nuevos métodos de transacciones
comerciales permiten expandir las ventas, ahorrar recursos y optimizar los resultados.
Es de mucha importancia haber realizado una investigación previa que ayude a determinar los
problemas y así poder implantar la aplicación web de comercio electrónico para la empresa
que minimice procesos y ayude al correcto manejo de transacciones virtuales para mejorar los
ingresos.
30
CAPÍTULO III
3. MARCO PROPOSITIVO
3.1. Documento de Visión
3.1.1. Introducción
El propósito de este documento tiene como finalidad recoger, analizar y definir las
necesidades de alto nivel y las características de una Aplicación Web que proporciona el
servicio de compras por internet ofreciendo sus artículos y productos.
Este documento se centra en la funcionalidad requerida por los participantes en el proyecto y
los usuarios finales que intervienen. Esta funcionalidad se basa en promocionar y dar a
conocer a la empresa LINE TECHNOLOGY de todos sus productos que ofrece para toda la
ciudad, detallando características y precios.
3.1.2. Visión Alcance
La visión de una Aplicación Web dirigido a las compras por internet para la empresa Line
Technology que se dedica a la distribución de productos de equipos y suministros de
computación. Este sitio será desarrollado por el Est. Robby Quintero.
El sistema permitirá a los encargados de la empresa proporcionar sus productos y llevar un
control de los accesorios que con mayor frecuencia son solicitados. Además, también
permitirá a los clientes realizar pedidos online de los productos que solicite.
3.1.3 Posicionamiento
3.1.4. Oportunidad de negocio
Este sitio Web permitirá a la empresa contar con un informe de todos sus productos a
disposición del cliente, lo cual ofrecerá un acceso rápido a los datos de los productos, gracias a
interfaces amigables. Además, los datos accedidos estarán siempre actualizados, lo cual es un
factor muy importante para poder llevar un control centralizado de los distintos productos.
31
3.1.5 Sentencia que define el problema
Tabla N°1. Sentencia que define el problema.
Elaborado por: Robby Quintero
3.1.6 Descripción de Stakeholders (participantes en el proyecto) y usuarios
Para proveer de forma efectiva una metodología que se ajusten a las necesidades de los
usuarios, es necesario identificar e involucrar a todos los participantes en el proyecto como
parte del proceso de modelado de requerimientos. También es necesario identificar a los
usuarios del sistema y asegurarse de que el conjunto de participantes en el proyecto los
representa adecuadamente. Esta sección muestra los participantes y los usuarios involucrados
El problema de Limitada inversión
financiera, logística y
tecnológica que permita
ampliar el mercado de
ventas de computadoras y
suministros de
computación a nivel
nacional e internacional
de la empresa “LINE
TECHNOLOGY” de la
ciudad de Ibarra.
Afecta a La Empresa
Una solución adecuada
seria
Desarrollar una
Aplicación Web para la
gestión de ventas en la
empresa “LINE
TECHNOLOGY” de la
ciudad de Ibarra.
32
en el proyecto, así como los problemas más importantes que estos perciben para enfocar la
solución propuesta hacia ellos.
3.1.7 Resumen de stakeholders
Tabla N°2. Resumen de StakeHolders
Nombre Descripción Responsabilidades
Robby Quintero Desarrollador de la
Aplicación Web
El stakeholder realiza:
Funcionalidades de la
Aplicación.
Seguimiento del
desarrollador de la
Aplicación.
Elaborado por: Robby Quintero
3.1.8 Resumen de usuarios
Tabla N°3. Resumen de Usuarios.
Nombre Descripción Responsabilidades
ACT 1 Clientes Usuarios que harán uso de
la aplicación
Cliente
ACT 2 Gerente Intermediario y usuario de
la Aplicación
Gerencia
ACT 2 Administrador
Elaborado por: Robby Quintero
33
3.1.9 Perfil de la aplicación web
Desarrollo de la Aplicación Web
Tabla N°4. Desarrollo de la Aplicación.
Representante Robby Quintero
Descripción Desarrollador de la Aplicación Web
Tipo Tec. En sistemas computacionales
Responsabilidades Encargado del análisis de requerimientos,
diseños de la interfaz. Realizar seguimientos del
desarrollo del proyecto.
Realización de la Aplicación Web para la gestión
de ventas de la empresa Line Technology.
Elaborado por Robby Quintero
3.2 Descripción global del producto
Perspectiva del Proyecto
El proyecto a desarrollar es una Aplicación Web para la venta de suministros y equipos de
cómputo para la empresa Line Technology, con el objetivo de mejorar la calidad de las ventas
de sus productos y suministros.
Resumen de características
A continuación se mostrara un listado con los beneficios que obtendrá el cliente a partir del
producto:
Tabla N° 51. Descripción Global del Producto.
Beneficio del cliente Características que lo apoyan
Método fácil, rápido para el
proceso de ventas
Interface grafica amigable
Utilización de nuevos
recursos, como es el internet
Aplicación Web
Mayor facilidad para el acceso
de datos
Base de Datos
Elaborado por: Robby Quintero
34
3.2.1 Restricciones
Acceso y privilegios de usuario.
La aplicación web está definida para los clientes, y trabajadores de la cooperativa permitiendo
la modificación, eliminación, e inserción de la información de la misma manera generar
reportes y consultas si el administrador lo autoriza.
3.2.2 Análisis de riesgo
Fue necesario realizar un análisis previo a los riesgos que pudieran estar expuestos la
aplicación web y los recursos informáticos que hacen funcionamiento para poder dar una
solución antes estos posibles problemas que pudieran ser causados.
Lista de riesgos
Tabla N°6. Lista de Riesgo
N° Nombre Descripción Probabilid
ad de
ocurrencia
Medida de
mitigación
1 Falta de recursos No cuenta con equipo de
hardware y software
adecuado para el
funcionamiento correcto
10% Elaborar plan
de proformas
de hardware y
software
2 Seguridad Perdida de información
debido al acceso no
autorizado de personas que
podrían alterar
información en base de
datos
70% Realizar
restricciones
para el uso del
sistema.
3 Cambios en las
políticas y
procesos luego
de culminar el
Las políticas y los
procesos de cuentas de
ahorro pueden cambiar
luego de haber culminado
15% Desarrollar la
aplicación web
flexible para
permitir y
35
proyecto el proyecto realizar futuros
cambios.
4 Riegos de datos
erróneos
Inserción de información
incorrecta a la base de
datos por la
administración.
20% Ingreso de
información
correcta y
verdadera, con
la respectiva
comprobación.
5 Mala
administración
Manejo inadecuado de la
aplicación web por parte
de los usuarios
10% Capacitación a
los usuarios
que van hacer
uso del
sistema.
6 Incompatibilida
d
Incompatibilidad de la
aplicación web
5% Instalar y
comprobar
correctamente
la
compatibilidad
de la
aplicación web
Elaborado por: Robby Quintero
36
3.2.3 Diagrama de Flujo de Datos
3.2.4 Diagrama de flujo de Datos Nivel 0
Gráfico 1. Diagrama de flujo de datos nivel 0
Elaborado por: Robby Quintero
INFORMACIÓN
CATÁLOGOS
FACTURA
ENVIOS
DATOS
SISTEMA
S
DATOS
CLIENTE
DATOS DE
COMPRA
PRODUCTO
ADMINISTRADOR
WEB
REPORTE
TOTAL
Aplicación Web para la gestión de ventas en la
empresa “Line Technology” de la ciudad de
Ibarra
USUARIO FINAL
CLIENTE
GERENTE
REPORTES
DATOS
SISTEMA
37
3.2.5. Diagrama de Flujo de Datos Nivel 1
Gráfico 2 Diagrama de flujo de datos nivel 1.
Elaborado por: Robby Quintero
38
3.2.6. Especificación de casos de uso
3.2.7 Modelo de casos de uso
Cliente
El actor cliente está relacionado con tres casos de uso: Registrarse, ver productos, Agregar
productos. Se puede realizar el ingreso de los clientes que van a utilizar la Aplicación Web,
una vez que se haya ingresado los datos correctos y correspondientes del usuario aparecerá un
mensaje en el cual indique que se ha ingresado correctamente los datos, además el cliente
podrá realizar el pedido del los productos y ver las características de cada uno con su
respectivo precio y ver los productos que ha solicitado.
Gráfico N° 1.Caso de Uso Cliente.
Elaborado por: Robby Quintero
Administrador De Ventas
El actor Administrador de ventas está relacionado con los casos de uso: Ingresar datos del
producto, Revisar pedidos, Confirmar pagos, Actualizar Noticias y Promociones. Con lo que
el Administrador de ventas podrá verificar los pedidos de los productos que se solicitaron y
ejecutar el pedido del mismo.
39
Gráfico N° 2. Administrador de Ventas.
Elaborado por: Robby Quintero
Administrador Web
El actor Administrador web está relacionado con los siguientes casos de uso: Crear
contraseñas para usuarios, Ingreso de Proveedores y Productos, Consulta de productos,
Mantenimiento de la Aplicación y de la Base de Datos reportes.
Gráfico N° 3. Caso de Uso Administrador Web.
40
Elaborado por: Robby Quintero
Gerente
El actor gerente visualiza Reportes de Clientes, Productos, Ventas. Al ingresar a la aplicación
podrá observar los clientes frecuentes, observar compras y ventas de productos visualizar
reportes de toma de decisiones y consultas de los mismos actores tales como clientes, y
productos.
Gráfico N° 4.Gerente.
Elaborado por: Robby Quintero
3.2.8. Fase de elaboración
3.2.9. Cliente
Gráfico N° 5. Cliente.
Elaborado por: Robby Quintero
41
Registrar nombre de usuario y contraseña
Tabla N°7. Registro de nombre y contraseña
Caso de Uso Actividad Excepción
Registrar nombre de
usuario y contraseña
El cliente deberá registrar la
información requerida para la
identificación, como es el nombre
y contraseña
Deberá realizar la
confirmación de la
contraseña para confirmar
la seguridad.
Elaborado por: Robby Quintero
Logarse con usuario y contraseña
Tabla N°8. Logarse con usuario y contraseña
Caso de Uso Actividad Excepción
Logarse con usuario y
contraseña
Ingresa nombre de usuario
y contraseña a fin de iniciar
sesión en la página de la
empresa.
Usuarios con privilegio
para realizar una compra en
línea
Elaborado por: Robby Quintero
Acceder a la información de la empresa
Tabla N°9. Acceder a la información de la empresa
Caso de Uso Actividad Excepción
Acceder a la
información de la
empresa
El cliente tendrá acceso a la
información acerca de los
productos que ofrece la empresa
Line Technology
Solo usuarios registrados
en la BDD podrán realizar
sus compras, los que no se
registren podrán ver el
catálogo de productos.
Elaborado por: Robby Quintero
42
3.3 Vendedor
Gráfico N° 6. Vendedor.
Elaborado por: Robby Quintero
Registrar datos informativos del vendedor
Tabla N°10. Registro del vendedor
Caso de Uso Actividad Excepción
Registrar datos
informativos
El vendedor entregara toda la información
necesaria, datos personales a fin de que estos
sean registrados en la aplicación.
Entrega de
información a
quien administre
el sistema
Elaborado por: Robby Quintero
Obtener usuario y contraseña
Tabla N°11. Obtener usuario y contraseña
Caso de
Uso
Actividad Excepción
Obtener
usuario y
contraseña
El vendedor recibirá un nombre de usuario y
contraseña para poder acceder a la aplicación para
el proceso de compra
Usuario y
contraseña que
identifica al
vendedor.
Elaborado por: Robby Quintero
43
Ingresar con usuario y contraseña
Tabla N°12. Ingresar Usuario y contraseña
Caso de Uso Actividad Excepción
Ingresar con usuario y
contraseña
El vendedor ingresa al sistema con
el nombre de usuario y su
respectiva contraseña.
Existencia en la BDD
Postgres
Elaborado por: Robby Quintero
Ver el contenido de la aplicación web
Tabla N°13. Contenido de la aplicación
Caso de Uso Actividad Excepción
Ver el
contenido de la
aplicación web
Al ingresar como usuario de la aplicación el vendedor
podrá acceder a la información del sistema y procesos
del mismo.
Elaborado por: Robby Quintero
44
3.3.1. Administrador.
Gráfico N° 7. Administrador.
Elaborado por: Robby Quintero
Crear privilegios de usuario
Tabla N°14. Privilegios de Usuario
Caso de Uso Actividad Excepción
Crear privilegios
de usuario
El súper administrador es el encargado
de dar privilegios según el tipo de
clientes registrados en la BDD
Privilegios
De solo lectura
De lectura y
escritura
Elaborado por: Robby Quintero
45
Realizar mantenimiento de la aplicación web
Tabla N°15. Mantenimiento de la aplicación
Caso de Uso Actividad Excepción
Realizar mantenimiento de
la aplicación web
Verificar faltas ortográficas
Realizar pruebas de
funcionamiento de la aplicación
web
Verificar la conexión con la base
de datos
Elaborado por: Robby Quintero
Actualizar la información de la página web
Tabla N°16. Actualizar información de la página web
Caso de Uso Actividad Excepción
Actualizar la
información de la
página web
Actualizar datos de los clientes y de las
autoridades nuevas en la empresa
Realizar cambios de normas en la empresa
si lo hubiera.
Crear nuevas su categorías
Elaborado por: Robby Quintero
Realizar mantenimiento de la Base de Datos
Tabla N°17. Realizar mantenimiento de la base de datos
Caso de Uso Actividad Excepción
Realizar
mantenimiento de
la Base de Datos
Pruebas de conexión
Eliminar datos innecesarios
Tener respaldos
Elaborado por: Robby Quintero
46
Crear manuales técnicos y de usuario
Tabla N°18. Crear manuales técnicos y de usuario
Caso de Uso Actividad Excepción
Crear
manuales
técnico y
de usuario
Debe crear el manual técnico para que
mediante este, web máster pueda actuar ante
una eventual falla de la aplicación.
El manual de usuario debe ser creado para
que el administrador sepa cómo manejar la
aplicación web.
Elaborado por: Robby Quintero
Dar capacitación de manejo de la aplicación web
Tabla N°19. Capacitación de manejo de la aplicación web
Caso de Uso Actividad Excepción
Dar capacitación
de manejo de la
aplicación web
Deberá capacitar al administrador del
sistema y a quienes estén involucrados con
este a fin de que no exista inconvenientes a
la hora de poner en funcionamiento esta
aplicación web de carrito de compras.
Elaborado por: Robby Quintero
47
3.3.2 Plan de sistema
3.3.3 Introducción
Esta aplicación Web está preparada para ser implementado como respuesta a la integración de
proyectos. Este provee una visión global del enfoque de desarrollo propuesto.
La aplicación ha sido ofertada por Diego Mafla Rojas basada en la metodología de la
investigación científica y la metodología de software RUP, en la que se procede al desarrollo e
implementación de las cuatro bases, marcadas por sus respectivas iteraciones.
El detalle para cada una de las fases de inicio, elaboración, construcción y transición se
desglosara en la visión global del documento.
3.3.4 Propósito
El propósito del plan de Desarrollo de la Aplicación Web es proporcionar la información
necesaria para controlar el proyecto. En él se describe el enfoque de desarrollo del mismo.
Usuarios del plan del desarrollo de la aplicación.
El jefe del proyecto, quien se encarga de organizar la agenda y necesidades de
recursos, y realizar su seguimiento.
Los miembros del equipo del desarrollo, están para entender lo qué deben hacer,
cuándo deben hacerlo y que otras actividades dependen de ello.
Usuarios del Plan de Desarrollo de la Aplicación
El Desarrollador, quien se encarga de organizar la agenda y necesidades de recursos, y
realizar su seguimiento.
El desarrollador, está para entender lo qué deben hacer, cuándo deben hacerlo y qué
otras actividades dependen de ello.
48
3.3.5 Alcance
El plan de Desarrollo de Software describe el plan global usado para el desarrollo de la
“Aplicación Web para la gestión de ventas en la empresa LINE TECHNOLOGY de la ciudad
de Ibarra.. El detalle de las iteraciones individuales se describe en los planes de cada iteración,
durante el proceso de desarrollo de la “Visión” se definen las características del producto a
desarrollar, lo cual constituye la base para la planificación de las iteraciones.
Para esta visión del plan de Desarrollo de la Aplicación Web, se ha basado en la captura de
registros de productos, para hacer una estimación aproximada, una vez comenzado el
proyecto y durante la fase de inicio se ha generado la primera versión del artefacto del
proyecto y el seguimiento en cada una de las iteraciones ocasionará el ajuste del documento
produciendo nuevas versiones actualizadas.
3.3.6 Resumen
Después de la introducción dada, el documento está organizado en las siguientes secciones:
Vista general del proyecto
Suposiciones y restricciones
Entregables del proyecto
3.3.7 VISTA GENERAL DEL PROYECTO
Propósito, alcance y objetivos
La información que a continuación se encuentra incluida se obtuvo a través de la
investigación, observación y recopilación de la información de la empresa Line Technology en
la ciudad de Ibarra, esta entidad se dedica a la venta de todo tipo de productos tecnológicos y
precios justos para el bienestar de sus clientes.
49
Por los servicios que presta la empresa Line Technology muy solicitada por los clientes para la
adquisición de productos computacionales además de servicios tecnológicos, razón por el cual
la empresa debe ser conocida tanto a nivel local, nacional e incluso a nivel internacional, una
de la herramientas que ha revolucionado y que permite mejorar a las empresas es la tecnología
de Comercio Electrónico, mediante una Aplicación Web la empresa podrá ser visitada por los
clientes a nivel del mundo por internet, así como tener el acceso a los productos, de una
manera rápida y revisar la disponibilidad de productos en el stock para realizar los procesos de
compras en internet para un buen desempeño en prestar servicios a los clientes.
Suposiciones y Restricciones
Las suposiciones y restricciones respecto del sistema, y que se derivan directamente de las
entrevistas con stakeholder del proyecto son:
Debe contemplar la compatibilidad de carga, uno de los servidores de la empresa.
Seguridad en el ingreso de los actores.
Normas de protección en software y datos de los clientes.
Registro legal de la aplicación.
La aplicación Web debe tener las características de flexibilidad, fiabilidad de
resultados y fácil manejo para los usuarios.
Entregables del Proyecto
A continuación se identifican y describen cada uno de los artefactos que serán generados y
utilizados por el proyecto y que constituyen los entregables.
Esta lista constituye la configuración de RUP desde la perspectiva de artefactos, y que se
proponen para este proyecto, es preciso destacar que de acuerdo a esta filosofía, todo proceso
iterado e incremental, todos los artefactos son objeto de modificaciones a lo largo del proceso
de desarrollo, con lo cual solo al termino del proceso podríamos tener una visión definitiva y
completa de cada uno de ellos.
Plan de Desarrollo de Software
En el presente documento.
50
Visión
Este documento define la visión del producto desde la perspectiva del cliente, especificando
necesidades y características del producto. Constituye una base de acuerdo en cuanto a los
requisitos del sistema.
Glosario
Es un documento que define los principales términos usados en el proyecto. Permite establecer
una terminología consensuada.
Modelos de Caso de Uso
El modelo de casos de uso presenta las funciones del sistema y los actores que hacen uso de
ellas. Se representa mediante Diagramas de casos de uso.
Especificaciones de Casos de Uso
Para los casos de uso que lo requieran (cuya funcionalidad no sea evidente o que no baste con
una simple descripción narrativa) se realiza una descripción detallada utilizando una plantilla
de documentos, donde se incluyen: precondiciones, post-condiciones, flujo de eventos,
requisitos no-funcionales asociados.
Prototipos de Interfaces de Usuarios
Se trata de prototipos que permiten al usuario hacerse una idea más o menos precisa de las
interfaces que proveerá el sistema y así, conseguir retroalimentación de su parte respecto a los
requisitos del sistema. Estos prototipos se realizarán como: dibujos con alguna herramienta
gráfica o prototipos ejecutables interactivos, siguiendo ese orden de acuerdo al avance del
proyecto.
Modelo de Análisis y Diseño
Este modelo establece la realización de los casos de uso en clases y pasando desde una
representación en términos de análisis (sin incluir aspectos de implementación) hacia una de
diseño (incluyendo una orientación hacia el entorno de implementación) hacia una de diseño
(incluyendo una orientación hacia el entorno de implementación), de acuerdo al avance del
proyecto.
51
Modelo de Datos
Previendo que la persistencia de la información del sistema será soportada por una base de
datos relacional, este modelo describe la representación lógica de los datos persistentes, de
acuerdo con el enfoque para modelado relacional de datos. Para expresar este modelo se
utiliza un Diagrama de Clases (donde se utiliza un Profile UML para Modelado de Datos,
para conseguir la representación de tablas, claves.)
Modelo de Implementación
Este modelo es una colección de componentes y los subsistemas que los contiene. Estos
componentes incluyen: Ficheros ejecutables, Ficheros de código fuente, y todo tipo de ficheros
necesarios para la implementación y despliegue del sistema.
Casos de Prueba
Cada prueba es especificada mediante un documento que establece las condiciones de
ejecución, las entradas de la prueba, y los resultados esperados. Estos casos de prueba son
aplicados como pruebas de regresión en cada iteración.
Solicitud de Cambio
Los cambios se formalizan mediante este documento, donde también se hará un seguimiento
de los defectos detectados, solicitud de mejoras o cambios en los requisitos del producto. Así
se provee un registro de decisiones de cambios, de su evaluación e impacto, y se asegura que
éstos sean conocidos por el desarrollador.
Lista de Riesgo
Este documento incluye una lista de los riesgos conocidos y vigentes en el proyecto,
ordenados en orden decreciente de importancia y con acciones específicas de contingencia o
para su mitigación.
Manual de Instalación
Este documento incluye las instrucciones para realizar la instalación del producto.
Material de Apoyo al usuario Final
Corresponde a un conjunto de documentos y facilidades de uso del sistema, incluyendo: Guías
de Usuario.
52
Producto
Los ficheros del producto empaquetados y almacenados en un CD con los mecanismos
apropiados para facilitar su instalación. El producto, a partir de la primera iteración de la fase
de construcción es desarrollado incremental e iterativamente, obteniéndose un nuevo realce al
final de cada iteración.
GESTIÓN DE PROCESO
Estimaciones del Proyecto
El presupuesto y los recursos involucrados se encuentran detallados en la viabilidad del
proyecto.
Plan del Proyecto
En esta sección se presenta la organización en fases e iteraciones y el calendario del proyecto.
Plan de las Fases
El desarrollo se llevara a cabo en base a fases con una o más iteraciones en cada una de ellas.
La siguiente tabla muestra la distribución de tiempos y el número de iteraciones de cada fase.
Tabla N°20. Plan de Fases
Fase Número de Iteraciones Duración
Fase de inicio
Fase de elaboración
Fase de construcción
Fase de Transición
1
2
2
2
6 semanas
10 semanas
10 semanas
6 semanas
Elaborado por: Robby Quintero
53
Descripción de Hitos que Marcan el Final de Cada Fase
Tabla N°21. Descripción de Hitos
Descripción Hitos
Fase de Inicio En esta fase desarrollaran los requisitos del producto desde la
perspectiva del usuario, los cuales serán establecidos en el artefacto
Visión. Los principales casos de uso serán identificados y hará un
refinamiento del Plan de Desarrollo del Proyecto. La aceptación del
cliente / usuario del artefacto visión y el plan de desarrollo marcan el
final de esta fase.
Fase de
Elaboración
En esta fase se analizan los requisitos incluyendo las partes más
relevantes o críticas del sistema y se desarrollará un prototipo de
arquitectura. Al final de esta fase; Todos los casos de uso
correspondientes a los requisitos que serán implementados en la
primera versión del producto de la fase de construcción deben estar
analizados y diseñados. La revisión y aceptación del prototipo de la
arquitectura del sistema y plan del proyecto marcan el final de esta
fase. La primera iteración tendrá como objetivo la identificación y
especificación de los principales casos de usos, así como su realización
preliminar, también permitirá hacer una revisión general del estado del
producto hasta este punto y ajustar si es necesaria la planificación para
asegurar el cumplimiento de los objetivos.
Fase de
Construcción
Durante la fase de construcción se terminara de analizar y diseñar todos
los casos de uso al 100%. El producto se construye en base a 2
iteraciones, cada una produciendo una versión del sistema a la cual se
le aplica las pruebas y se valida con el usuario. El hito que marca el fin
de esta fase es la versión del producto, con la capacidad operacional
parcial del producto que se haya considerado como critica, lista para
ser entregada a los usuarios para pruebas beta.
Fase de En esta fase se preparara los realces para distribución, asegurando una
54
transición implantación y cambio de sistema previo de manera adecuada,
incluyendo el entrenamiento de los usuarios. El hito que marca el fin de
esta fase incluye, la finalización del entrenamiento de los usuarios y del
empaquetamiento del producto.
Elaborado por: Robby Quintero
Base de Datos
Gráfico N° 8. Diseño de la base de datos
Elaborado por: Robby Quintero
55
Descripción
Para el buen desempeño de la aplicación se ha seleccionado una base de datos Postgrest la cual
entre muchas características que posee es la estabilidad de la orientación a objetos, como
puede ser la herencia, tipos de datos, funciones, restricciones, disparadores, reglas e integridad
transaccional. El diseño de la BDD es compuesta por las siguientes tablas, usuarios que
contiene la iteración con los datos a su vez está relacionada con la tabla datos_usuarios, la
tabla ventas que cuenta con id_ventas principal y está relacionada con la tabla datos_usuarios
para el registro de las ventas, la tabla producto cuenta con id_producto principal que está
relacionado con la tabla proveedor para las compras de los Productos, a su vez la tabla
proveedor esta relacionad con la tabla provincia que cuenta con un id_principal provincia, esta
está relacionada con la tabla ciudad para determinar la localidad de los productos adquiridos.
De igual forma esta la tabla categorías que está relacionada con la tabla Productos para
determinar la categoría a la que pertenece el producto, de igual forma contamos con tres tablas
para las opciones de compras que son. Tabla tarjeta, Pago directo y deposito, estas tablas son
para las opciones de pago de la aplicación y están relacionadas con la forma de pago.
56
3.3.8. Diseño de entradas
3.3.9 Formulario para el ingreso de administración
Gráfico N°11. Formulario de Ingreso a la administración
Elaborado por Robby Quintero
Por medio de este formulario se podrá verificar el acceso de los usuarios con su respectivo
nombre de usuario y clave. El sistema verifica con sus respectivos menús de opciones el cual
consta con dos formularios el primero es para ingresar el usuario que se le haya asignado y el
segundo formulario es para que ingrese la clave correspondiente, para así poder pulsar in
ingresar si el usuario y la clave son correctos podrá ingresar al sistema, caso contrario le saldrá
un mensaje de error al vertiéndole que el usuario o la clave son incorrectas.
57
3.4 Formulario para la creación de usuarios
Usuario administrador
Gráfico N°12. Formulario De Registro de Usuarios
Elaborado por: Robby Quintero
Se Puede registrar a los usuarios que ingresarán al sistema asignando las funciones con el que
el administrador podrá trabajar y del acceso para crear un módulo independiente de los que ya
existen, el cual permite ingresar nuevos usuarios, Actualizar la información de los usuarios, de
igual manera permite dar de baja a los usuarios correspondientes, también tiene una búsqueda
personalizada de los usuarios correspondientes, los cuales podrá hacer una lista e imprimirla o
a su vez independiente mente cada usuario, lo cual le permitirá actualizar, eliminar, o agregar
los privilegios de los usuarios correspondientes.
58
3.4.1. Diseño de salidas
Formulario Búsqueda de Productos
Gráfico N°13. Formulario de salidas de Productos.
Elaborado por: Robby Quintero
Este es el Formulario donde se puede visualizar todos los productos seguido su marca o
categoría, además se puede ver los datos del producto, tales como una descripción, precio,
ofertas y el menú principal donde interactúa el usuario. En la parte superior se encuentra un
menú donde se encuentra información de las cuenta del cliente, la ubicación de la empresa.
Así de igual manera el icono de carrito de compras que permite que el cliente pueda visualizar
de buena manera el desarrollo de su compra.
Consta con el icono de Registro de usuario donde el cliente puede ingresar sus datos al
momento que desee, siendo así un requisito no necesario si el usuario desea ver los productos
solamente, pero en el momento que desee realizar una compra ahí si el sistema lo solicitara de
una manera obligatoria para el proceso de compras.
59
3.4.2 Formulario de reportes de pedidos de productos
Gráfico N°14. Formulario de reportes de Productos.
Elaborado por Robby Quintero
Este es el formulario sirve al cliente para poder ver el estado de su compra, en la parte superior
podrá visualizar su nombre con el cual se registró antes de realizar una compra del producto,
así mismo el icono de ver pedidos nos dará un reporte del producto solicitado. Este reporte se
presentara al cliente que ha realizado su compra, tiene su número de pedido, además la fecha
en la cual ha realizado la compra, el estado de la compra y un icono para que se pueda
visualizar el detalle del pedido, esto quiere decir que el cliente podrá ver en el detalle el
nombre del producto, el precio pagado y el detalle del envió de la compra realizada.
60
3.4.3. Fase de Construcción
3.4.4. Conexión de la Base de Datos
En la clase conexión a la base de datos, se verifica primero si los drivers que maneja aquella
cumplen con los parámetros establecidos tales como el puerto al cual va a hacer el llamado a
la conexión, además el nombre de la base de datos, el usuario de Postgres y la contraseña que
debe ser la misma que se ingresó en la instalación de la base de datos.
3.4.5. Ingreso de usuarios.
La plantilla JSP donde se añade el código para el ingreso del usuario se basa en hacer un
llamado a la conexión de la base de datos para así poder ingresar los datos de son necesarios
para el registro de un cliente. Además contiene los llamados a las validaciones de cada campo
como el de la cedula o RUC, también las validaciones de números y letras, que ayudan a un
buen funcionamiento del registra de los clientes a la aplicación.
3.4.6. Ingreso de productos
La plantilla JSP que permite ingresar un producto conlleva todo el código necesario para el
buen funcionamiento de la aplicación, así también las funciones y las clases que permite
administrar los diferentes campos que admiten la categoría, la marca, la descripción del
producto, su disponibilidad y su stock. En esta plantilla además contiene las funciones de
validación de cada campo para el correcto ingreso de los datos necesarios en la lista de
productos la cual se visualiza en la pantalla principal de la aplicación.
3.4.7. Pruebas
3.4.7.1. Pruebas de software
Las pruebas de software, son los procesos que permiten verificar y revelar la calidad de un
producto software. Son utilizadas para identificar posibles fallos de implementación, calidad, o
usabilidad de un programa de ordenador o videojuego. Básicamente es una fase en el
desarrollo de software consistente en probar las aplicaciones construidas.
61
Las pruebas de software se integran dentro de las diferentes fases del ciclo del software dentro
de la Ingeniería de software. Así se ejecuta un programa y mediante técnicas experimentales
se trata de descubrir que errores tiene.
Para determinar el nivel de calidad se deben efectuar unas medidas o pruebas que permitan
comprobar el grado de cumplimiento respecto de las especificaciones iniciales del sistema.
Hay muchos planteamientos a la hora de abordar el proceso de pruebas de software, pero para
verificar productos complejos de forma efectiva requiere de un proceso de investigación más
que seguir un procedimiento al pie de la letra. Una definición de "testing" es: proceso de
evaluación de un producto desde un punto de vista crítico, donde el "tester" (persona que
realiza las pruebas) somete el producto a una serie de acciones inquisitivas, y el producto
responde con su comportamiento como reacción. Por supuesto, nunca se debe testear el
software en un entorno de producción.
En general, los informáticos distinguen entre errores de programación (o "bugs") y defectos de
forma. En un defecto de forma, el programa no realiza lo que el usuario espera. Por el
contrario, un error de programación puede describirse como un fallo en la semántica de un
programa de ordenador. Éste podría presentarse, o no, como un defecto de forma si se llegan a
dar ciertas condiciones de cálculo.
Una práctica común es que el proceso de pruebas de un programa sea realizado por un grupo
independiente de "testers" al finalizar su desarrollo y antes de sacarlo al mercado. Una práctica
que viene siendo muy popular es distribuir de forma gratuita una versión no final del producto
para que sean los propios consumidores los que la prueben. En ambos casos, a la versión del
producto en pruebas y que es anterior a la versión final (o "master") se denomina beta, y a
dicha fase de pruebas, beta testing.
Puede además existir una versión anterior en el proceso de desarrollo llamada alpha, en la que
el programa, aunque incompleto, dispone de funcionalidad básica y puede ser testeado.
62
Finalmente y antes de salir al mercado, es cada vez más habitual que se realice una fase de
RTM testing (Release To Market), dónde se comprueba cada funcionalidad del programa
completo en entornos de producción.
Otra práctica es que el proceso de pruebas se realice desde el mismo momento en que empieza
el desarrollo y continúe hasta que finaliza.
Factores de calidad ISO 9126
El estándar ISO 9126 ha sido desarrollado en un intento de identificar los atributos clave de
calidad espira el software. El estándar identifica seis atributos clave de calidad:
Funcionalidad. El grado en que el software satisface las necesidades indicadas por los
siguientes sub atributos: idoneidad, corrección, inter operatividad, conformidad y seguridad.
Confiabilidad. Cantidad de tiempo que el software está disponible para su uso. Está
referido por los siguientes sub atributos: madurez, tolerancia a fallos y facilidad de
recuperación.
Usabilidad. Grado en que el software es fácil de usar. Viene reflejado por los
siguientes sub atributos: facilidad de comprensión, facilidad de aprendizaje y operatividad.
Eficiencia. Grado en que el software hace Óptimo el uso de los recursos del sistema.
Está indicado por los siguientes sub atributos: tiempo de uso y recursos utilizados.
Facilidad de mantenimiento. La facilidad con que una modificación puede ser
realizada. Está indicada por los siguientes. Sub atributos: facilidad de análisis, facilidad de
cambio, estabilidad y facilidad de prueba.
Portabilidad. La facilidad con que el software puede ser llevado de un entorno a otro.
Está referido por los siguientes. Sub atributos: facilidad de instalación, facilidad de ajuste,
facilidad de adaptación al cambio.
ISO 9 126 no necesariamente son utilizados para medidas directas. En cualquier caso, facilitan
una valiosa base para medidas indirectas y una excelente lista para determinar la calidad de un
sistema.
63
Exactitud. Preciso en cálculos y control en cada proceso de razonamiento matemático
realizado demostrando la correcta funcionalidad y estabilidad funcional.
Seguridad. Diferentes formas de seguridad con la información y la aplicación.
Tolerancia a fallos. Que tanto se pierde al ocurrir un daño grave, la re ejecución de un
proceso fallido.
Operatibilidad. Forma de efectuar los procesos determinados a la aplicación.
Atractivo. Presentación de la plantilla y sus diversos médelos y colores de la
institución.
Consistencia. Uso de métodos de diseño, técnicas de documentación a través del
desarrollo mediante la utilización de las metodologías empleadas por la ingeniería de software.
Utilización de recursos. Utilización de los recursos de hardware y software que están
instalados en el sistema.
Eficiencia. Medida del tiempo de ejecución.
Adaptabilidad. Adaptación a diferentes navegadores.
Tabla N°22. Tabla de Medidas de transportabilidad
Calificaciones Numeración
Alta 5
Media 4
Normal 3
Normal baja 2
Baja 1
Elaborado por: Robby Quintero
64
Medida de la calidad
Aunque hay muchas medidas de la calidad de software, la corrección, facilidad de
mantenimiento, integridad y facilidad de uso suministran indicadores útiles para el equipo del
proyecto. Se sugiere definiciones y medidas para cada uno de ellos, tales como:
Corrección
A un programa le corresponde operar correctamente o suministrará poco valor a sus usuarios.
La corrección es el grado en el que el software lleva a cabo una función requerida. La medida
más común de corrección son los defectos por KLDC, en donde un defecto se define como
una falla verificada de conformidad con los requisitos.
Tabla N°23. Resultado de Corrección
CORRECCIÓN Resultado Calificación Porcentaje
Función requerida Buena 4 80%
Defectos Buena 4 80%
Total 8 80%
Elaborado por: Robby Quintero
Resultado
La realización de las pruebas de corrección en sus dos parámetros medidos tales como la
función requerida y los defectos del software se concluye que la aplicación web tiene una
aceptación del 80%.
Facilidad de mantenimiento
El mantenimiento del software cuenta con más esfuerzo que cualquier otra actividad de
ingeniería del software. La facilidad de mantenimiento es la habilidad con la que se puede
corregir un programa si se encuentra un error, se puede adaptar si su entorno cambia u
optimizar si el cliente desea un cambio de requisitos. No hay forma de medir directamente la
facilidad de mantenimiento; por consiguiente, se deben utilizar medidas indirectas. Una
65
métrica orientada al tiempo simple es el tiempo medio de cambio (TMC), es decir, el tiempo
que se tarda en analizar la petición de cambio, en diseñar una modificación apropiada, en
efectuar el cambio, en probarlo y en distribuir el cambio a todos los usuarios. En promedio, los
programas que son más fáciles de mantener tendrán un TMC más bajo (para tipos equivalentes
de cambios) que los programas que son más difíciles de mantener.
Hitachi ha empleado una métrica orientada al costo (precio) para la capacidad de
mantenimiento, llamada “desperdicios”. El costo estará en corregir defectos hallados después
de haber distribuido el software a sus usuarios finales.
Cuando la proporción de desperdicios en el costo global del proyecto se simboliza como una
función del tiempo, es aquí donde el administrador logra determinar si la facilidad de
mantenimiento del software producido por una organización de desarrollo está mejorando y
asimismo se pueden emprender acciones a partir de las conclusiones obtenidas de esa
información.
Tabla N°24. Resultado Facilidad de Mantenimiento
FACILIDAD DE MANTENIMIENTO Resultado Calificación Porcentaje
Tiempo medio de Cambio Normal 4 80
Costo Normal 4 80
Desperdicios Hallados Baja 3 60
Total 11 73.3
Elaborado por: Robby Quintero
Resultado
La realización de las pruebas de facilidad de mantenimiento en sus tres parámetros medidos
tales como tiempo medio de cambio, costos de la aplicación y desperdicios de información
hallados se concluye que la aplicación web tiene una aceptación del 73.3%.
66
Integridad
En esta época de intrusos informáticos y de virus, la integridad del software ha llegado a tener
mucha importancia. Este atributo mide la habilidad de un sistema para soportar ataques (tanto
accidentales como intencionados) contra su seguridad. El ataque se puede ejecutar en
cualquiera de los tres componentes del software, ya sea en los programas, datos o documentos.
Para medir la integridad, se tienen que definir dos atributos adicionales:
Amenaza y seguridad.
La amenaza es la probabilidad (que se logra evaluar o concluir de la evidencia empírica) de
que un ataque de un tipo establecido ocurra en un tiempo establecido.
La seguridad es la probabilidad (que se puede estimar o deducir de la evidencia empírica) de
que se pueda repeler el ataque de un tipo establecido, en donde la integridad del sistema se
puede especificar como:
Integridad = Ó [1- amenaza x (1- seguridad)] (4.1)
Donde se suman la amenaza y la seguridad para cada tipo de ataque.
Tabla N°25. Resultado Amenazas y Seguridad
INTEGRIDAD Resultado Calificación Porcentajes
Amenaza Baja 4 80%
Seguridad Muy buena 5 100%
Total 9 90%
Elaborado por: Robby Quintero
Resultado
La realización de las pruebas de integridad de software en sus dos parámetros medidos tales
como amenazas y seguridades se concluye que la aplicación web tiene una aceptación del
90%.
67
Facilidad de uso
El calificativo “amigable con el usuario” se ha transformado universalmente en disputas sobre
productos de software. Si un programa no es “amigable con el usuario”, prácticamente está
próximo al fracaso, incluso aunque las funciones que realice sean valiosas. La facilidad de uso
es un intento de cuantificar “lo amigable que pude ser con el usuario” y se consigue medir en
función de cuatro características:
Destreza intelectual y/o física solicitada para aprender el sistema.
El tiempo requerido para alcanzar a ser moderadamente eficiente en el uso del sistema.
Aumento neto en productividad (sobre el enfoque que el sistema reemplaza) medida cuando
alguien emplea el sistema moderadamente y eficientemente.
Valoración subjetiva (a veces obtenida mediante un cuestionario) de la disposición de los
usuarios hacia el sistema.
Los cuatro factores anteriores son sólo un ejemplo de todos los que se han propuesto como
medidas de la calidad del software.
Tabla N° 26. Resultado Facilidad de Uso
FACILIDAD DE USO Resultado Calificación Porcentaje
Amigable con el usuario Muy buena 5 100%
Destreza intelectual Buena 4 80%
Tiempo Requerido Buena 4 80%
Aumento de productividad Buena 4 80%
Valoración Subjetiva Buena 4 80%
Total 21 84%
Elaborado por: Robby Quintero
68
Resultado
La realización de las pruebas de facilidad de uso de la aplicación y en sus cinco parámetros
medidos tales como la amabilidad con el usuario, la destreza intelectual de la aplicación, el
tiempo requerido en una compra por la web, el aumento de productividad de las ventas en la
empresa y los cuestionarios o la valoración subjetiva que se realizó en cuanto a la aceptación
de los clientes a la aplicación se concluye que la aplicación web tiene una aceptación del 84%.
Tabla N°27. Cuadro de calificaciones
PRUEBAS TOTAL PORCENTAJES
Pruebas de Corrección 8 80.00%
Pruebas de Facilidad de mantenimiento 11 73.30%
Pruebas de integridad 9 90.00%
Pruebas de Facilidad de uso 21 84.00%
Total 49 81.82%
Elaborado por: Robby Quintero
Una vez realizadas las pruebas métricas a nuestro sistema determinamos que tiene una
satisfacción del 81.82% de efectividad en cuanto a los parámetros evaluados, por lo que está a
un nivel considerable, para uso de la aplicación además tiene un interfaz agradable y acogedor
al usuario final.
69
Factores de Calidad que posee la aplicación web para la Empresa “LINE
TECHNOLOGY”
Factor de calidad Correcc
ión
Fia
bil
idad
Efi
cie
nci
a
Inte
grid
ad
M
an
ten
imie
nt
o
Fle
xib
ilid
ad
Cap
acid
ad
Porta
bil
idad
Reu
sab
ilid
ad
Usa
bil
idad
Facilidad de Auditoria
Exactitud
Estandarización
Compleción
Complejidad
Concisión
Consistencia
Estandarización de datos
Tolerancia a errores
Eficacia de Ejecución
Capacidad de Expansión
Independencia del
hardware
Instrumentación
Operatividad
Seguridad
Simplicidad
70
3.5 VALIDACION DE LA PROPUESTA
Luego de la revisión de la aplicación web presentada por el estudiante Robby Quintero de la
“UNIVERSIDAD REGIONAL AUTONOMA DE LOS ANDES UNIANDES SEDE IBARRA”, a la empresa LINE
TECHNOLOGY, cuyo tema es “APLICACIÓN WEB PARA LA GESTION DE VENTAS EN LA
EMPRESA LINE TECHNOLOGY DE LA CIUDAD DE IBARRA” en modo prototipo, se
entrega por parte del Ing. Stalin Jiménez Cárdenas representante y propietario, un
certificado de que la aplicación es viable para la empresa.
3.6. CONCLUSIONES PARCIALES
Los casos de uso que se realizó en este capítulo han sido de ayuda para identificar las
entidades y funciones que cumplen cada una de ellas dentro de la aplicación.
Se puede concluir que la aplicación es viable ya que LINE TECHNOLOGY cuenta con los
recursos para el desarrollo como es el gestor de base de datos POSTGRES y equipos
informáticos.
3.7 CONCLUSIONES GENERALES
Se concluye que toda la metodología empleada aporta gran información de los
problemática relacionada al comercio electrónico y sus paradigmas, el buen
funcionamiento de la temática del negocio, posibles errores en los procesos de venta de
los productos y las soluciones a los inconvenientes ocasionados en cada proceso
aplicado.
El comercio electrónico mejora la innovación tecnológica comúnmente manejada al ser
una arma de estratégica competitiva y un motor de crecimiento empresarial, es
importante aprovechar la capacidad de los recursos tecnológicos potenciando el
liderazgo en el mercado de comercio tecnológico en la región y aplicando las nuevas
71
estrategias de mercado de facturación electrónica que ofrece las transacciones en línea
en el Ecuador.
Se ha optimizado el tiempo que los clientes habituales realizan en una compra, puesto
que por medio de la web pueden observar el producto, ver su disponibilidad y analizar
los requerimientos de su compra y así poder decidir rápidamente sus necesidades.
La aplicación es eficiente y rápida ya que ocupa menos recursos de hardware y como
es un software que maneja ventas en tiempo real el cliente puede acceder a ellos desde
la comodidad de su hogar, lugar de trabajo o donde sea que pueda acceder a internet,
así mejora la calidad de vida del usuario final.
El uso sistemático de modelado lógico y físico como el propuesto favorece al proceso
de innovación tecnológica, basado en las necesidades de la empresa, relacionadas con
el sector comercial, pero, sobre todo, con su propia estrategia de marketing y visión del
futuro empresarial.
Por la facilidad de registro y uso de la aplicación los usuarios desarrollan una aptitud
de común acceso lo que permite dar paso a nuevos usuarios que utilicen la aplicación
web. Quienes adquieren un producto, de inmediato desarrollan una rutina cotidiana de
compras en línea ya que posee la aplicación las seguridades necesarias para realizar
una compra eficiente y sin problemas posteriores.
La seguridad de la aplicación es lo más importante, ya que esta trabaja con sesiones y
con usuarios que estén registrados en el gestor de la base de datos.
El uso del IDE Netbeans permite que las aplicaciones que se desarrolle tengan el
alcance requerido y las seguridades necesarias para el desarrollo correcto de la
aplicación a partir de un conjunto modular de componentes de software llamados
módulos.
La propuesta ha sido fundamentada con todos los alcances, desarrollo, pruebas y
validaciones que permite la ingeniería de software dando como resultado una
aplicación web acorde a los requerimientos de la empresa y contando con la
satisfacción de haber logrado cumplir con las exigencias del usuario.
72
3.8 RECOMENDACIONES
Es importante que la empresa sepa desde un principio que al aplicar la propuesta de
innovación tecnológica esta tendrá sentido, sólo si, le proporciona beneficios
económicos que tendrán que ser medidos por la empresa.
Se recomienda implantar un conjunto de políticas en seguridad de la información,
brindar apoyo y orientación al administrador de la empresa, al administrador de la
página web y a los clientes de acuerdo con los requisitos de la empresa, los
reglamentos y las leyes pertinentes para el uso del comercio electrónico seguro.
La empresa debe mantener la seguridad en cuanto a la aplicación web, este dominio
busca asegurar que contratistas y terceros entiendan sus responsabilidades y sean
adecuados para los roles a desempeñar, minimizando los riesgos relacionados con el
fraude a los clientes que accedan a la aplicación.
Las prácticas organizacionales declaradas e instauradas se deben respetarse y aplicarse,
es decir tomar con cierta madurez el desempeño de cada usuario que accede a la
aplicación, tomando como base el emprendimiento de desarrollo.
Se debe proteger la aplicación web asegurándose de que se dispone de las tecnologías,
personas y procesos adecuados para garantizar que los datos sólo son accesibles a los
usuarios fiables y que el sistema está configurado correctamente para ayudar a
mantener fuera a los usuarios no autorizados, los datos de entrada a las aplicaciones,
los datos Inconsistentes de control de la aplicación y demás procesos.
El uso adecuado de los recursos que ofrece el sistema puede evitar los errores de
procesamiento. Por medio de una adecuada gestión entre los llamados a los recursos
ofrecidos por el sistema operativo y la verificación de los códigos de errores se
controla de manera adecuado el acceso a los recursos de procesamiento.
73
El Código malicioso, puede ser insertado de manera no visible dentro de un proceso de
desarrollo, para esto se considera la protección tanto física como lógica a los ambientes
de desarrollo y controles tecnológicos para verificar de manera continua que el código
no sea modificado durante su creación por usuarios no autorizados.
74
BIBLIOGRAFÍA.
RUIZ BAÑA, CLAROS (2010) “EL COMERCIO ELECTRÓNICO, INTERNET Y
DERECHOS”, Departamento de Presidencia y Relaciones Institucionales.
ALBERTO MURILLO RAZO, (2010) EL COMERCIO ELECTRÓNICO, 5ª Edición,
JUAN CARLOS MARTINEZ NAVAS (2008) proceso del comercio electrónico 2ªEdición
Dra. CAVAZOS ARROYO, JUDITH; (2006) Sistemas de Información 1ª Edición
JOSE LUIS ZIMMERMANN, (2011), COMERCIO ELECTRONICO, elementos de
arquitectura, catálogos de productos, gestión de stock, sistemas, 9na edición
KENNETH C. LAUDAN, (2012) E-commerce 9na Edición
PRESSMAN, ROGER S, (2010), “INGENIERÍA DEL SOFTWARE”: Un Enfoque
Práctico, Roger Pressman (Sexta Edición)
LUJÁN MORA, (2010), “Aplicación Web”.
ELMASRI, R. & S. B. Navathe,(2010) "SISTEMAS DE BASES DE DATOS”.
CONCEPTOS
BRIZ, Julián; Laso, Isidro (2010)“INTERNET Y COMERCIO
ELECTRÓNICO” :características, estrategias, desarrollo y aplicaciones”. Madrid, España
editorial.
SENN, James ANGELES, (2012), “ANALISIS Y DISEÑO DE SISTEMAS DE
INFORMACIÓN”, 4° Edición ED.MCGRAW-HILL
75
LINKOGRAFÌA:
HALSALL, Fred(2009)“REDES DE COMPUTADORES E INTERNES”, 5ª Ed. Addison-
Wesley, Información en http://www.casadellibro.com/libro-redes-de-computadores-e-internet-
5-ed/2900001123728-
CIBERCONTA.unizar.es/enlaces/INICIO.HTML#anchor582077
SILBERSCHATZ, ABRAHAM (2010)“FUNDAMENTOS DE BASES DE DATOS”,
Tercera Edición, Editorial Mc Graw Hill. Información en
www.basededatos1.galeon.com/mbibliografia.htm
LA WEB DEL PROGRAMADOR, (2010) “TIENDA VIRTUAL EN JSP”,
http://www.freelibros.org/manualidades/head-first-servlets-and-jsp-2nd-edition.html
GUGLIEMENTTI,(2009),“MARCOS. TÉRMINOS DE INTERNET”: Gateway
http://www.mastermagzine.info/teminos/5120.php
NETBEANS,”IDE DE DESARROLLO JAVA” (2010), Información
en:http://www.netbeans.org/
RATIONAL ROSE (2009),“MODELO RATIONAL ROSE”, Información
en:http://www.rational.com.
APLICACIÓNWEB (2010), “SOLUCIONES PARA EL DESARROLLO DE
APLICACIONES”, Información en la página web:
http://empresas.hispavista.com/soluciones/aplicaciones.
MONOGRAFÍAS (2011), “CONTROL DE USUARIOS”, Información en
http://www.monografias.com/trabajos7/sisinf/sisinf.shtml#ars
76
ANEXOS