“NELSON I. TORRES”
TEMA:
Cayambe–Ecuador
2014
i
APROBACIÓN DEL TUTOR
CERTIFICO:
Tutor
_______________________________
Lcdo. Arturo Cabezas
C.C.
ii
AUTORÍA DE TESIS
Autor
______________________________
Juan Carlos Coyago
C.C.: 1718450909
iii
APROBACIÓN DEL TRIBUNAL DE GRADO
___________________
PRESIDENTE
____________________
DELEGADO
______________________
DELEGADO
______________________
DELEGADO
iv
RESUMEN
El avance tecnológico ha permitido emplear hoy en día varias estrategias de parte de
empresas dedicadas a la venta de productos o servicios, es por tal motivo que se ha
planteado el desarrollo de un sitio web que permita utilizar los diferentes recursos que
tenemos disponibles para llegar al nivel de empresas reconocidas mundialmente.
Luego de realizar un análisis exhaustivo se tomó la decisión de realizar un sitio web que
permita exhibir un catálogo de productos que la empresa Easycompu S.A..
v
ABSTRACT
Technological advancement has allowed use today several strategies of companies
dedicated to the sale of products or services is for this reason that has come to develop a
web site that allows to use the different resources we have available to reach the level of
world-renowned companies.
After a thorough analysis, the decision to allow a website to display a catalog of products
that the company took Easycompu SA.
The system works by presenting a catalog of products to its visitors, who in turn, may
include those products to a virtual shopping cart, to finally make the purchase. For
purchases can be made is necessary for users who visit the website are registered on the
site.
The purchases will be sent an email, where the administrator will meet the required needs.
It is intended to cover the needs in the enterprise, managing billing orders products for
better control in a simple and clear manner, equally budgets requested by customers and
monitoring to corporate clients and individuals in activities of the company.
For the system to be interactive, an administrative panel, which allow you to upload
different products, update and keep track of orders and website purchases be developed.
Customers or users can interact directly with the product, using the same pre-registration
you can buy and check if your request was complied with or not.
The administrator or sales agent may process your order, by leveraging technology Email.
vi
DEDICATORIA
Esta tesis de grado quiero dedicarle primero a Dios por brindarme vida y Salud para
cumplir una meta más en la vida, en segundo lugar dedico a mis padres y Esposa quienes
con su empeño y esfuerzo siempre me inculcaron a seguir adelante y por último a mis
hijas para que tomen como ejemplo que con esfuerzo y perseverancia se puede cumplir
cualquier objetivo en la vida.
AUTOR
vii
AGRADECIMIENTO
A mi familia por estar en todo momento compartiendo mis alegrías y mis tristezas y darme
un aliento para seguir adelante.
Son muchas las personas que han formado parte de mi vida profesional a las que me
encantaría agradecerles su amistad, consejos, apoyo, ánimo y compañía en los momentos
más difíciles de mi vida. Algunas están aquí conmigo y otras en mis recuerdos y en mi
corazón, sin importar en donde estén quiero darles las gracias por formar parte de mí, por
todo lo que me han brindado y por todas sus bendiciones.
AUTOR
viii
INTRODUCCIÓN
Hoy en día es habitual encontrar en internet empresas que dan a conocer sus diversos
productos y servicios mediante una página web, brindando a sus clientes y usuarios que
ingresan al sitio diversos beneficios adicionales tales como compra en línea, información
amplia de sus artículos, descarga de catálogos, ofertas, entre otras.
La propuesta concreta es: Desarrollar un sistema web para la venta de productos en línea
mediante el envio a un correo electrónico supervisada por un vendedor. El sistema será
totalmente administrable y configurable, esperando con este desarrollo estar a la altura de
las empresas que están marcando la pauta dentro del Ecuador y el mundo.
Todas las empresas en el Ecuador deben apostar a esta realidad, ya sean pequeñas o
grandes el objetivo es el mismo darse a conocer e implementar su comercialización a gran
escala y con objetivos mucho más altos.
Con este proyecto las probabilidades de aumentar las ventas así como la demanda de
productos son muy altas, ya que se podría catalogar el sitio web como una estrategia de
marketing, siendo esta la más económica con relación a otros tipos de publicidad, esto se
lo puede lograr claro, con mucho esfuerzo y siempre manteniendo una comunicación
adecuado entre el administrador, los empleados de la empresa y los clientes. Además de
esto es necesario mantener la página web actualizada, es decir, siempre estar pendientes
de los cambios que se pueden dar entre los diferentes productos, descripciones, precios y
ix
disponibilidad. De esto dependerá que un usuario que visita el sitio web explore y navegue
con interés en el sitio, o a su vez, abandone rápidamente el mismo.
Por último, es necesario realizar un análisis exhaustivo de los requerimientos que tendrá
el sitio web, esto para evitar retrasos en el proyecto e inconvenientes en el futuro, ya que
un cambio drástico en los requerimientos a última hora, podría afectar el tiempo de
entrega del mismo.
Por último, es necesario realizar un análisis exhaustivo de los requerimientos que tendrá
el sitio web, esto para evitar retrasos en el proyecto e inconvenientes en el futuro, ya que
un cambio drástico en los requerimientos a última hora, podría afectar el tiempo de
entrega del mismo.
x
ÍNDICE
CARATULA ................................................................................................................. i
APROBACIÓN DEL TUTOR ..................................................................................... ii
AUTORÍA DE TESIS ................................................................................................. iii
APROBACIÓN DEL TRIBUNAL DE GRADO ....................................................... iv
RESUMEN ................................................................................................................... v
ABSTRACT ................................................................................................................ vi
DEDICATORIA ......................................................................................................... vii
AGRADECIMIENTO ............................................................................................... viii
INTRODUCCIÓN ....................................................................................................... ix
ÍNDICE ........................................................................................................................ xi
INDICE DE ILUSTRACIONES ............................................................................... xiv
ÍNDICE DE TABLAS ................................................................................................ xv
ÍNDICE DE IMÁGENES .......................................................................................... xvi
CAPÍTULO I ................................................................................................................ 1
EL PROBLEMA........................................................................................................... 1
1.1 PLANTEAMIENTO DEL PROBLEMA .......................................................... 1
1.2 FORMULACIÓN DEL PROBLEMA ............................................................... 2
1.3 SISTEMATIZACIÓN........................................................................................ 2
1.4 JUSTIFICACIÓN .............................................................................................. 3
1.5 OBJETIVOS ...................................................................................................... 3
1.5.1 Objetivo General ............................................................................................ 3
1.5.6 Objetivos Específicos .......................................................................................... 3
CAPITULO II ............................................................................................................... 5
MARCO TEÓRICO ..................................................................................................... 5
2.1 FUNDAMENTACIÓN TEÓRICA ........................................................................ 5
2.1.1 Ventas .................................................................................................................. 5
2.1.2 Técnicas De Venta ............................................................................................... 5
2.1.3 Cliente.................................................................................................................. 6
2.1.3.1 Tipos De Clientes ............................................................................................. 7
2.1.3.2 Clasificación De Los Clientes Actuales ............................................................... 7
xi
2.1.3.3 Clientes Activos E Inactivos................................................................................. 7
2.1.3.4 Importancia De Los Clientes En La Empresa ...................................................... 8
2.1.3.5 Registro De Clientes ........................................................................................ 9
2.1.3.6 Funcionabilidad Del Registro De Clientes ....................................................... 9
2.1.3.7 El Registro ...................................................................................................... 10
2.1.5 Entorno De Desarrollo Integrado ...................................................................... 14
2.1.4.1 Principales Características De Netbeans ....................................................... 16
2.1.4.2 Ide Netbeans 7.4 (Estable) .............................................................................. 20
2.1.4.3 Por Que Utilizar Netbeans .............................................................................. 20
2.1.5 Arquitectura Java ............................................................................................... 20
2.1.5.1 Multiplataforma .............................................................................................. 21
2.1.5.2 Herencia .......................................................................................................... 22
2.1.5.3 Polimorfismo .................................................................................................. 23
2.1.6 Patrom MVC (Model View Controller) ............................................................ 24
2.1.7 Hibernate ........................................................................................................... 25
2.1.8 JSF (Java Server Face) ...................................................................................... 26
2.1.8.1 Html ................................................................................................................ 26
2.1.9 Importancia De JSF ........................................................................................... 27
2.1.10 Ice Faces .......................................................................................................... 28
2.1.10.1 Ajax .............................................................................................................. 28
2.1.11 Beans Y Managed Beans ................................................................................. 29
2.1.12 Tomcat ............................................................................................................. 30
2.2 GESTORES DE BASE DE DATOS .................................................................... 31
2.2.1 Administración De Recursos ............................................................................. 32
2.2.2 Aspectos A Considerar ...................................................................................... 32
2.3 MYSQL ................................................................................................................ 33
2.3.1 Mysql Características ........................................................................................ 34
2.4 POWER DESIGNER ........................................................................................... 35
2.5 FUNDAMENTACION LEGAL .......................................................................... 36
2.6 HIPÓTESIS O PREGUNTAS DIRECTRICES DE LA INVESTIGACIÓN ...... 37
2.7 VARIABLES ........................................................................................................ 37
2.8 SISTEMATIZACIÓN DE VARIABLES E INDICADORES ............................. 40
CAPITULO III ........................................................................................................... 43
xii
3 METODOLOGÍA Y TIPO DE INVESTIGACIÓN ............................................... 43
3.1 TIPO DE INVESTIGACIÓN .............................................................................. 43
3.2 MÉTODOS DE INVESTIGACIÓN .................................................................... 43
3.3 TÉCNICAS E INSTRUMENTOS DE RECOPILACIÓN DE INFORMACIÓN 43
3.4 CALCULO DE POBLACIÓN Y MUESTRA ..................................................... 44
3.5 TRATAMIENTO Y ANÁLISIS DE LA INFORMACIÓN ................................ 44
3.5.1 ANÁLISIS E INTERPRETACIÓN DE RESULTADOS ................................. 45
CAPITULO IV ........................................................................................................... 56
4.1 LA PROPUESTA ................................................................................................. 56
4.2 ESTUDIO SITUACIONAL ................................................................................. 56
4.3 ESTUDIO TÉCNICO ........................................................................................... 57
4.4 ESQUEMA DE LA PROPUESTA ...................................................................... 57
4.5 DESARROLLO DE LA PROPUESTA ................................................................... 58
4.5.1 POWER DESIGNER ........................................................................................ 59
4.5.2 MYSQL ............................................................................................................. 60
4.5.3 CREAR BASE DE DATOS .............................................................................. 60
4.5.2 NETBEANS IDE. .............................................................................................. 62
4.5.2.1 APACHE TOMCAT ...................................................................................... 63
4.5.2.2 APACHE TOMCAT ...................................................................................... 64
4.5.2.3 CREACION DE LA APLICACIÓN .............................................................. 64
4.5.2.4 PREPARACION DE LA INTERFAZ ........................................................... 66
4.5.2.4 CONEXIÓN A BASE DE DATOS................................................................ 70
4.5.3 MANUAL TECNICO ....................................................................................... 74
4.5.3.1 PERFIL ADMINISTRADOR ........................................................................ 74
4.5.3.2 PERFIL CLIENTE ......................................................................................... 76
4.5.4 MANUAL DE USUARIO................................................................................. 84
4.5.4.1 PERFIL ADMINISTRADOR ........................................................................ 84
4.5.4.2 PERFIL USUARIO ........................................................................................ 88
CONCLUSIONES Y RECOMENDACIONES ......................................................... 91
CONCLUSIONES ...................................................................................................... 91
RECOMENDACIONES ............................................................................................ 91
BIBLIOGRAFÍA ........................................................................................................ 92
ANEXOS .................................................................................................................... 96
xiii
GLOSARIO .............................................................................................................. 100
INDICE DE ILUSTRACIONES
xiv
Ilustración 38 Datos Presentados de Hibernate .............................................................. 73
Ilustración 39 Perfil Daministrador ................................................................................ 74
Ilustración 40 Pantalla Inicio .......................................................................................... 74
Ilustración 41 Código Inicio ........................................................................................... 75
Ilustración 42 Formulario Usuarios ................................................................................ 75
Ilustración 43 Formulario Usuarios ................................................................................ 76
Ilustración 44 Perfil Cliente ............................................................................................ 77
Ilustración 45 Menú Productos ....................................................................................... 77
Ilustración 46 Código Menú Productos .......................................................................... 77
Ilustración 47 Código Menú Productos .......................................................................... 78
Ilustración 48 Perfiles de Administrador ........................................................................ 84
Ilustración 49 Lista de Usuarios ..................................................................................... 84
Ilustración 50 Perfiles de Administrador ........................................................................ 85
Ilustración 51 Lista de Familias de Productos ................................................................ 85
Ilustración 52 Formulario de Familias de Productos ...................................................... 86
Ilustración 53 Lista de Productos ................................................................................... 86
Ilustración 54 Información de Productos........................................................................ 86
Ilustración 55 Lista de Pedidos por Atender .................................................................. 87
Ilustración 56 Detalle pedidos solicitado........................................................................ 87
Ilustración 57 Ingreso Al sistema ................................................................................... 88
Ilustración 58 Menú Usuario .......................................................................................... 88
Ilustración 59 Lista de Productos ................................................................................... 88
Ilustración 60 Detalle de Productos ................................................................................ 89
Ilustración 61 Carrito de Productos ................................................................................ 89
ÍNDICE DE TABLAS
Tabla No 1 Desarrollo Web ............................................................................................ 12
Tabla No 2 Variable independiente ................................................................................. 40
Tabla No 3 Variable dependiente .................................................................................... 41
Tabla Nº 4 Pregunta 1 Sitio web Online ......................................................................... 45
Tabla Nº 5 Información de producto .............................................................................. 46
Tabla Nº 6 Pregunta 3 Registro de Ventas.................................................................... 47
Tabla Nº 7 Pregunta 4 Exhibir productos en la web ....................................................... 48
Tabla Nº 8 Pregunta 5 Tecnologías de Marketing .......................................................... 49
Tabla Nº 9 Producto Vendido ......................................................................................... 50
Tabla Nº 10 Registro de Clientes.................................................................................... 51
Tabla Nº 11 Pregunta 8 Información del Cliente....................................................... 52
Tabla Nº 12 Pregunta 9 Registro de Clientes. ............................................................ 53
Tabla Nº 13 Pregunta 10 Capacitación del Software...................................................... 54
xv
ÍNDICE DE GRÁFICOS
ÍNDICE DE IMÁGENES
xvi
CAPÍTULO I
EL PROBLEMA
1
1.2 FORMULACIÓN DEL PROBLEMA
Muchas empresas cuentan con el denominado término: “Fuerza de Venta”, que no es otra
cosa que un conjunto de vendedores que son enviados a cubrir zonas de venta diferentes,
y visitar clientes específicos, los cuales se denominan “Puntos de Venta”, y pueden estar
en el marco de cobertura vertical (Clientes Mayoristas o Mercados Mayoristas) o
cobertura Horizontal (Mercado Minoristas). Para cualquiera que sea el caso, el proceso
común de registrar un pedido es cuando el vendedor visita varios puntos de venta durante
su jornada laboral, y es cuando ésta termina, el momento de registrar los pedidos para su
posterior despacho. Si bien es cierto, muchas empresas cuentan con un procedimiento
manual que cumple las expectativas de la empresa, sin embargo, los tiempos de respuesta
de estas ventas son dados de manera tardía y no se cumplen con las especificaciones de
atención a los clientes, los cuales desean que su pedido sea atendida lo más antes posible.
1.3 SISTEMATIZACIÓN
La empresa Easycompu S.A. como distribuidora este momento cuenta con vendedores
personalizados que van de tienda a tienda y no cuenta con un sistema de ventas mediante
la web lo que le ha hecho que se restrinja sus ventas a otros canales comerciales y que
pierda mercado con respecto a la competencia.
2
1.4 JUSTIFICACIÓN
La gran necesidad de brindar al público la posibilidad de contar con una herramienta útil
e innovadora, un medio informativo ágil que permita tomar decisiones acertadas al
momento de comprar o vender cierto producto, un destino comercial mediante una página
Web administrable para compras. El desarrollo de la página web tiene que seguir un
estándar internacional el cual será fijado al momento de empezar el proyecto.
El producto que se entregara en la parte final será desarrollado con las herramientas de
NETBEANS y MYSQL y manejará seguridades sumamente estrictas al tratarse de un
sistema de compras en línea. De igual forma, utilizará los recursos informáticos existentes
y las empresas que brindan los mismos para poder tener un producto confiable y seguro,
que a su vez, sea fácil de manejar y muy intuitivo para las personas que tienen un nivel
tanto bajo como alto de experiencia en el manejo de este tipo de sistemas.
El usuario al final de proyecto puede acceder al sitio web, el mismo que le permitirá ver
información veraz y oportuna de los productos y servicios que brinda la empresa
Easycompu S.A., evitando recurrir a otras personas para obtener información evitando la
pérdida de tiempo y dinero, para cualquier toma de decisiones comerciales.
1.5 OBJETIVOS
3
Determinar si el módulo de ventas cumple con los requerimientos para la
compatibilidad con la página web de la Empresa Beneficiaria.
Capacitar al personal administrativo y clientes a través de tutorías virtuales, para
adaptarse al nuevo sistema informático implementado.
Implementar la página web en el mercado laboral y competitivo, mediante el uso
de nuevas tecnologías de comunicación e información.
4
CAPITULO II
MARCO TEÓRICO
2.1.1 Ventas
Venta es la acción y efecto de vender un bien o servicio, traspasar la propiedad de algo a
otra persona tras el pago de un precio convenido. El término se usa tanto para nombrar a
la operación en sí misma como a la cantidad de cosas que se venden.
“La venta es una de las actividades más pretendidas por empresas, organizaciones o
personas que ofrecen algo (productos, servicios u otros) en su mercado meta, debido a
que su éxito depende directamente de la cantidad de veces que realicen ésta actividad, de
lo bien que lo hagan y de cuán rentable les resulte hacerlo. “ (Promonegocios)
el proceso personal o impersonal por el que el vendedor comprueba, activa y satisface las
necesidades del comprador para el mutuo y continuo beneficio de ambos del vendedor y
el comprador.
5
“Las técnicas de venta constituyen el cuerpo de métodos usados en la profesión de ventas.
Las técnicas en uso varían mucho, desde la venta consultiva centrada en el cliente hasta
el muy presionado "cierre duro". Todas las técnicas necesitan algo de experiencia y se
mezclan un poco con la psicología para conocer qué motiva a otros a comprar productos
que una empresa oferta.” (https://es.wikipedia.org/wiki/T%C3%A9cnicas_de_venta,
2011)
Debido a esto, las técnicas del entrenamiento de ventas incluyen una gran cantidad de
material de motivación y la preparación dada por profesionales de la psicología o ex
vendedores adiestrados llamados coachers; éstos suelen ser gerentes o vendedores con
larga trayectoria.
2.1.3 Cliente
El Cliente en una empresa es lo más importante, ya que de él proviene la actividad
económica, el cliente es la persona que se encarga de consumir un bien o servicio a
cambio de dinero o algún artículo de valor. Cuando se habla de Cliente, se trata de la
persona que recibe los productos o servicios resultantes de un proceso, en el intento de
satisfacer sus necesidades y de cuya aceptación depende la sobrevivencia de quien los
provee. Sin embargo, si visualizamos a los Clientes de una Empresa en un concepto más
amplio e integral, podríamos decir que están constituidos por todas las personas cuyas
decisiones determinan la posibilidad de que la organización prospere en el tiempo.
6
daremos a conocer. Después, llega el momento de dirigirnos al cliente y realizar las
acciones comerciales. Para que el cliente esté satisfecho con lo que le estamos ofreciendo
y con lo que en el futuro podamos ofrecerlo, es necesaria una correcta gestión de las
relaciones entre nuestra empresa y el cliente
“Cada uno de éstos dos tipos de clientes actuales y potenciales se dividen y ordenan de
acuerdo a la siguiente clasificación (la cual, permite una mayor personalización.”
(http://www.monografias.com, 2012).
Una empresa los ponen a sus clientes en un grado especial de acuerdo a su volumen o
constancia de compra, logrando así un trato más personalizado al cliente especial que a
los demás clientes.
7
” Porque permite identificar a los clientes que en la actualidad están realizando compras
y que requieren una atención especial para retenerlos, ya que son los que en la actualidad
le generan ingresos económicos a la empresa,
Para identificar aquellos clientes que por alguna razón ya no le compran a la empresa, y
que por tanto, requieren de actividades especiales que permitan identificar las causas de
su alejamiento para luego intentar recuperarlos.” (https://es.wikipedia.org, 2011)
“Clientes de Compra Frecuente: Son aquellos que realizan compras repetidas a menudo
o cuyo intervalo de tiempo entre una compra y otra es más corta que el realizado por el
grueso de clientes. Este tipo de clientes, por lo general, está complacido con la empresa,
sus productos y servicios. Por tanto, es fundamental no descuidar las relaciones con ellos
y darles continuamente un servicio personalizado que los haga sentir "importantes" y
"valiosos" para la empresa.” (http://www.monografias.com M. , 2012)
“Clientes de Compra Habitual: Son aquellos que realizan compras con cierta regularidad
porque están satisfechos con la empresa, el producto y el servicio. Por tanto, es
aconsejable brindarles una atención esmerada para incrementar su nivel de satisfacción,
y de esa manera, tratar de incrementar su frecuencia de compra.”
(http://www.monografias.com M. , 2012)
“Clientes de Compra Ocasional: Son aquellos que realizan compras de vez en cuando o
por única vez. Para determinar el porqué de esa situación es aconsejable que cada vez que
un nuevo cliente realice su primera compra se le solicite algunos datos que permitan
contactarlo en el futuro, de esa manera, se podrá investigar (en el caso de que no vuelva
a realizar otra compra) el porqué de su alejamiento y el cómo se puede remediar o cambiar
ésa situación.” (http://www.monografias.com M. , 2012)
Los clientes se los clasificara según su monto de compra, ya que así se ven generando un
grupo y subgrupos de clientes primordiales dentro de una empresa.
8
registrados por la empresa, dándoles así la importancia que y la confianza en una empresa
a la que siempre van acudir a consumir su bien o servicio
“Un Vendedor que no da un buen trato a los clientes así tuviera el mejor producto nunca
va a regresar o no va a querer que esa persona lo vuelva a atender.” (Monografias)
Los clientes serán registrados y administrados por ellos mismos con la ayuda de un
sistema digital enfocado a las nuevas tecnologías, ya que ellos mismo se encargaran de
mantener de tener actualizados sus datos, para futuras compras.
Se puede decir que el registro de los clientes en una plataforma automatizada, es una
herramienta muy importante y poderosa a la hora de vender u ofertar nuevos productos
Demostrar a los clientes y visitas cuánto se los aprecias, ganándose su fidelidad y
confianza Con la nueva herramienta tecnológica “Registro de usuarios“, los usuarios
podrán registrarse en la página usando sus propias credenciales de acceso. Así se puede
brindar un trato personalizado rápido y fácil, así como, exportar la lista de contactos para
enviar promociones.
9
2.1.3.7 El Registro
Todo Registro es importante y a que con el uso de herramientas tecnológicas los clientes
mismos serán indistintamente los autores y responsables de mantener su información
actualizada y detalladas y si existe algún cambio en su información.
Facilitando al usuario exportar sus datos actualizados en tiempo real, desde cualquier
parte del país y as aun a nivel mundial. Los clientes, tendrán una guía de registro para que
puedan acceder a promociones y servicios.
Todos los registros de tu base de datos (productos, clientes, administradores, etc.) serán
identificados un código único. Tienes la posibilidad de asignar este código de forma
10
manual y alfanumérica, escribiéndolo, cada vez que crees un nuevo registro, o puedes
elegir la codificación automática y que el sistema se encargue de la codificación numérica
y consecutiva de cada nuevo registro.
11
estudio ellos marcan siete principios que constituyen la evolución de la WWW a la Web
2.0, dichos principios se muestra en la figura de abajo. (González., 2012)
Aprovechar
la
inteligencia
colectiva
La Web La Gestion
como de la base de
plataforma datos como
competencia
basica
Buenas
WEB Fin de
experiencias Actualizacion
del usuaro de sofware
Software no
limitado a Busqueda de
un solo la simplicidad
dispositivo
Funcionalmente, el desarrollador web, que es quien realiza esta labor, normalmente sólo
se preocupa por el funcionamiento del software, es tarea del diseñador web preocuparse
del aspecto final(layout) de la página y del webmaster el integrar ambas partes. En
ocasiones el webmaster también se encarga de actualizar los contenidos de la página.
12
siendo más homogéneo y multiplataforma, y dependiendo de las tecnologías utilizadas,
más rápido y robusto tanto para diseñar, implementar y probar, como para su uso una vez
terminado.” (https://es.wikipedia.org D. W.)
“El sistema de gestión de base de datos más popular en desarrollo web es MySQL,
seguida por Oracle, SQL Server y PostgreSQL, también puede usarse perfectamente
Firebird o HSQL.” (https://es.wikipedia.org D. W.)
Lineas de Codigo
Ilustración 3
Autor: Juan Carlos Coyago
13
2.1.5 Entorno De Desarrollo Integrado
En el sistema de desarrollo integrado, es un entorno de programación que ha sido
empaquetado como un programa de aplicación, es decir, consiste en un editor de código,
un compilador, un depurador y un constructor de interfaz gráfica (GUI).
“Los IDE proveen un marco de trabajo amigable para la mayoría de los lenguajes de
programación tales como C++, PHP, Python, Java, C#, Delphi, Visual Basic, etc. En
algunos lenguajes, un IDE puede funcionar como un sistema en tiempo de ejecución, en
donde se permite utilizar el lenguaje de programación en forma interactiva, sin necesidad
de trabajo orientado a archivos de texto.” (https://es.wikipedia.org E. d.).
Coloreado de la sintaxis.
Herramientas de búsqueda.
Asistentes para la escritura de código.
Ejecución de aplicaciones sin abandonar el entorno.
Herramientas de depuración de código.
Junto a estas características, los modernos IDE poseen algunas otras realmente
espectaculares como por ejemplo:
14
El Entorno de Desarrollo IDE, son complementos como su nombre lo indica IDE, son
pequeños programas que adhieren al entorno principal para cumplir ciertas utilidades para
un objetivo determinado con la programación.
Ilustración 4 Logo
NetBeans
Autor: Juan Carlos Coyago
15
La plataforma NetBeans permite que las aplicaciones sean desarrolladas a partir de un
conjunto de componentes de software llamados módulos. Un módulo es un archivo Java
que contiene clases de java escritas para interactuar con las APIs de NetBeans y un
archivo especial (manifest file) que lo identifica como módulo. Las aplicaciones
construidas a partir de módulos pueden ser extendidas agregándole nuevos módulos.
Debido a que los módulos pueden ser desarrollados independientemente, las aplicaciones
basadas en la plataforma NetBeans pueden ser extendidas fácilmente por otros
desarrolladores de software.
NetBeans IDE es un entorno de desarrollo - una herramienta para que los programadores
puedan escribir, compilar, depurar y ejecutar programas. Está escrito en Java - pero puede
servir para cualquier otro lenguaje de programación. Existe además un número importante
de módulos para extender el NetBeans IDE. NetBeans IDE es un producto libre y gratuito
sin restricciones de uso.
También está disponible NetBeans Platform; una base modular y extensible usada como
estructura de integración para crear grandes aplicaciones de escritorio. Empresas
independientes asociadas, especializadas en desarrollo de software, proporcionan
extensiones adicionales que se integran fácilmente en la plataforma y que pueden también
utilizarse para desarrollar sus propias herramientas y soluciones.
Ambos productos son de código abierto y gratuitos para uso tanto comercial como no
comercial. El código fuente está disponible para su reutilización de acuerdo con la
Common Development and Distribution License ( CDDL) v1.0 and the GNU General
Public License (GPL) v2.
16
Asistentes para la creación y configuración de distintos proyectos, incluida la
elección de algunos frameworks.
Buen editor de código, multilenguaje, con el habitual coloreado y sugerencias de
código, acceso a clases pinchando en el código, control de versiones, localización
de ubicación de la clase actual, comprobaciones sintácticas y semánticas,
plantillas de código, coding tips, herramientas de refactorización,… y un largo
etcétera. También hay tecnologías donde podemos usar el pulsar y arrastrar para
incluir componentes en nuestro código.
Simplifica la gestión de grandes proyectos con el uso de diferentes vistas,
asistentes de ayuda, y estructurando la visualización de manera ordenada, lo que
ayuda en el trabajo diario. Una vez que nos metemos en una clase java, por poner
un ejemplo, se nos mostrarán distintas ventanas con el código, su localización en
el proyecto, una lista de los métodos y propiedades (ordenadas alfabéticamente),
también hay una vista que nos presenta las jerarquías que tiene nuestra clase y
otras muchas opciones. Por supuesto personalizable según el gusto de cada
usuario.
Multiplataforma
Soporte para diversos lenguajes de programación
Integración con Sistemas de Control de Versiones
Reconocimiento de Sintaxis
Extensiones y Componentes para el IDE
Integración con Framework populares
Depurador
Importar y Exportar proyectos
Múltiples idiomas
Manual de Usuarios y Ayuda
17
Ayuda en codigo
Ilustración 5
Autor: Juan Carlos Coyago
Herramientas para depurado de errores: el debugger que incluye el IDE es bastante útil
para encontrar dónde fallan las cosas. Podemos definir puntos de ruptura en la línea de
código que nos interese, monitorizar en tiempo real los valores de propiedades y variables,
se nos permite ir paso a paso, ejecutar un método de un tirón, o entrar dentro, en fin, las
opciones típicas, pero que tan útiles son en el trabajo diario. Incluso podemos usar el
debugger en caliente, conectándonos a él cuándo ya tenemos un proceso ejecutándose.
Ilustración 6 Ayuda
Debugger
Autor: Juan Carlos Coyago
18
Podemos igualmente configurarlo a nuestro gusto, aunque por defecto, nos ofrece
opciones bastante útiles. Lo importante es que podemos ver el comportamiento de nuestra
aplicación y obtener indicadores e información de cómo y cuantos recursos consume,
cuantos objetos se crean, también podemos obtener capturas del estado del sistema en
diferentes momentos y compararlos entre sí.” (Genbetadev)
De acuerdo a todo esto algunos IDEs no son gratuitos por el mismo motivo que el
software son utilizados para trabajos mejorados, por tal motivo en los IDEs podemos
implementar líneas de código donde podamos resolver algún problema con base al
19
compilador, este es el que nos permitirá modificar o corregir nuestros errores del
programa.
20
80. Los proveedores tienen libertad para escoger como implantar la arquitectura,
pudiendo realizarse usando microprocesadores Java o bien mediante una máquina virtual
por software. Existen máquinas virtuales para la mayoría de los entornos vigentes hoy en
dia como son Windows, MacOS, Linux, los diversos UNIX.
El modelo de carga Java es una característica propia que lo hace único. La carga de las
clases tiene lugar dinámicamente durante la ejecución del programa. Esto rompe la
dinámica tradicional de la compilación, enlazado, carga y ejecución que es requerida para
crear y ejecutar programas en otros lenguajes. Existen varios pasos para la carga de clases:
Ilustración 7 Arquitectura
Java
Autor: Juan Carlos Coyago
2.1.5.1 Multiplataforma
Un Software Multi-Plataforma, es funcional compatible y ejecutable y los sistemas
operativos más conocidos en el mercado.
21
“Multi-plataforma, es un atributo conferido a programas informáticos o métodos y
conceptos de cómputo que son implementados e interoperan en múltiples plataformas
informáticas. El software multiplataforma puede dividirse en dos tipos; uno requiere una
compilación individual para cada plataforma que le da soporte, y el otro se puede ejecutar
directamente en cualquier plataforma sin preparación especial, por ejemplo, el software
escrito en un lenguaje interpretado o bytecode pre-compilado portable para los cuales los
intérpretes o paquetes en tiempo de ejecución son componentes comunes o estándar de
todas las plataformas. Por ejemplo, una aplicación multiplataforma puede ejecutarse en
Microsoft Windows en la arquitectura x86, Linux en la arquitectura x86 y Mac OS X ya
sea en el PowerPC o sistemas Apple Macintosh basados en x86. Una aplicación
multiplataforma se puede ejecutar tanto en todas las plataformas existentes, como en tan
solo dos plataformas” (https://es.wikipedia.org M. )
Hoy en dia existen muchos sistemas que trabajan bajo su propia maquina virtual, es el
caso de java trabaja sobre su propia plataforma convirtiendo el lenguaje java a maquina
virtual y viceversa.
Ilustración 8 Multiplataforma
Autor: Juan Carlos Coyago
2.1.5.2 Herencia
“La herencia es, después de la agregación o composición, el mecanismo más utilizado
para alcanzar algunos de los objetivos más preciados en el desarrollo de software como
lo son la reutilización y la extensibilidad. A través de ella los diseñadores pueden crear
nuevas clases partiendo de una clase o de una jerarquía de clases preexistente (ya
comprobadas y verificadas) evitando con ello el rediseño, la modificación y verificación
de la parte ya implementada. La herencia facilita la creación de objetos a partir de otros
22
ya existentes e implica que una subclase obtiene todo el comportamiento (métodos) y
eventualmente los atributos (variables) de su superclase.” (https://es.wikipedia.org H. I.).
Ilustración 9 Herencia
2.1.5.3 Polimorfismo
El polimorfismo es una habilidad de tener varias formas, se refiere a la propiedad por la
que es posible enviar mensajes sintácticamente iguales a objetos de tipos distintos. El
único requisito que deben cumplir los objetos que se utilizan de manera polimórfica es
saber responder al mensaje que se les envía.
23
Sólo se puede acceder a las partes del objeto que pertenecen a la clase Empleado;
las partes específicas de la clase Jefe no se ven. Este efecto se consigue porque,
para el compilador, e es sólo una variable de tipo Empleado, no Jefe.
Ilustración 10 Polimorfismo
“Es un patrón de arquitectura de software que separa los datos y la lógica de negocio de
una aplicación de la interfaz de usuario y el módulo encargado de gestionar los eventos y
las comunicaciones. Para ello MVC propone la construcción de tres componentes
distintos que son el modelo, la vista y el controlador, es decir, por un lado define
componentes para la representación de la información, y por otro lado para la interacción
del usuario.1 2 Este patrón de arquitectura de software se basa en las ideas de reutilización
de código y la separación de conceptos, características que buscan facilitar la tarea de
desarrollo de aplicaciones y su posterior mantenimiento.” (https://es.wikipedia.org M. ,
2012).
24
Ilustración 11 Patrón MVC
2.1.7 Hibernate
Esta herramienta muy útil y a la vez poderosa a la hora de trabajar con una base de datos
utiliza otras sub herramientas que se los denomina persistencia, con su principal ideologia
lo cual permite que los datos duren a través de los tiempos.
25
Ilustración 12 Hibernate
Autor: Juan Carlos Coyago
JSF es un marco de trabajo para crear aplicaciones java J2EE basadas en el patron MVC
de tipo 1. JSF tiene como característas principales. Utiliza páginas JSP para generar las
vistas, añadiendo una biblioteca de etiquetas propia para crear los elementos de los
formularios. “ (http://www.adictosaltrabajo.com, 2011)
2.1.8.1 Html
Asocia a cada vista con formularios un conjunto de objetos java manejados por el
controlador (managed beans) que facilitan la recogida, manipulación y visualización de
los valores mostrados en los diferentes elementos de los formularios.
26
Introduce una serie de etapas en el procesamiento de la petición, como por
ejemplo la de validación, reconstrucción de la vista, recuperación de los valores
de los elementos, etc.
Utiliza un sencillo fichero de configuración para el controlador en formato xml
Es extensible, pudiendo crearse nuevos elementos de la interfaz o modificar los
ya existentes.
Y lo que es más importante: forma parte del estándar J2EE. En efecto, hay muchas
alternativas para crear la capa de presentación y control de una aplicación web
java, como Struts y otros frameworks, pero solo JSP forma parte del estándar.
Podemos crear múltiples interfaces o diseños al momento de desarrollar una
pantalla a mostrar en un sistema.
27
JSF forma parte del estándar J2EE, mientras que otras tecnologías para creación
de vistas de las aplicaciones no lo forman.
El desarrollo de JSF está realmente empezando. Las nuevas versiones del framework
recogen la funcionalidad de versiones anteriores siendo su compatibilidad muy alta, de
manera que el mantenimiento de aplicaciones no se ve penalizado por el cambio de
versiones.
2.1.10.1 Ajax
AJAX (Asynchronous JavaScript And XML) és una técnica de desarrollo web para crear
aplicaciones interactivas mediante la combinación de tecnologías existentes como son:
28
Lenguaje de servidor – Genera la información útil en XML y la envía al
navegador.
“El usuario accede a la aplicación que es enviada por el servidor en formato HTML,
JavaScript y CSS. Luego el código JavaScript de la aplicación pide al servidor los datos
que quiere mostrar y este, ejecuta un código de lado de servidor que envía al navegador
los datos en formato XML. “ (http://www.programacionweb.net, 2011)
Autor: http://www.programacionweb.net/
Ice Faces se utiliza para construir aplicaciones ricas de Internet (RIA) utilizando el Java
lenguaje de programación. Con ICEfaces, la codificación de la interacción y el Ajax en
el lado del cliente se programa en Java, en lugar de JavaScript o plugins.
29
implementación serializable.
tener todos sus atributos privados (private).
tener métodos set() y get() públicos de los atributos privados.
tener un constructor público por defecto (Wikipedia B. ).
“Un bean es un POJO (Plain Old Java Object), algo tan sencillo como una clase que tiene
un constructor público sin argumentos (constructor por defecto) y sus propiedades tienen
asociados sus correspondientes métodos get/set .Si en una clase no indicamos ningún
constructor, el compilador le añade este constructor por defecto. Hay que tener en cuenta
que si escribimos en la clase un constructor no vacio, ya no se nos añadirá en tiempo de
compilación este constructor por defecto.” (anadreamy.wordpress)
2.1.12 Tomcat
Apache Tomcat es una implementación de software de código abierto de las tecnologías
Java Servlets y JavaServer Pages. Las especificaciones Java Servlet y JavaServer Pages
son desarrollados bajo la Java Community Process.
30
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. Apache Tomcat se desarrolla en un entorno abierto
y participativo y liberado bajo la licencia Apache versión 2 . Apache Tomcat pretende ser
una colaboración de los desarrolladores mejor de su clase en todo el mundo.
(http://es.wikipedia.org/wiki/Tomcat, 2010)
Autor: http://1.bp.blogspot.com/-
RgPoyFHF7ec/TxoFJjKWaKI/AAAAAAAAAOM/9l
es9h9MY6g/s1600/logo-apache-tomcat.png
El objetivo principal de las bases de datos es el de unificar los datos que se manejan y los
programas o aplicaciones que los manejan. Anteriormente los programas se codificaban
junto con los datos, es decir, se diseñaban para la aplicación concreta que los iba a
manejar, lo que desembocaba en una dependencia de los programas respecto a los datos,
ya que la estructura de los ficheros va incluida dentro del programa, y cualquier cambio
en la estructura del fichero provocaba modificar y recompilar programas. Además, cada
aplicación utiliza ficheros que pueden ser comunes a otras de la misma organización, por
31
lo que se produce una redundancia de la información, que provoca mayor ocupación de
memoria, laboriosos programas de actualización (unificar datos recogidos por las
aplicaciones de los diferentes departamentos), e inconsistencia de datos (no son correctos)
si los datos no fueron bien actualizados en todos los programas.
Una base de datos correctamente diseñada permite obtener acceso a información exacta
y actualizada. Puesto que un diseño correcto es esencial para lograr los objetivos fijados
para la base de datos, parece lógico emplear el tiempo que sea necesario en aprender los
principios de un buen diseño ya que, en ese caso, es mucho más probable que la base de
datos termine adaptándose a sus necesidades y pueda modificarse fácilmente.
(http://office.microsoft.com, 2012)
32
Cuidan que se respete la seguridad e integridad de los datos.
Permiten definir usuarios y las restricciones de acceso para cada uno de ellos.
Controlan la concurrencia y las operaciones asociadas a la recuperación de los
fallos.
Abstracción de la información. Los SGBD ahorran a los usuarios detalles acerca del
almacenamiento físico de los datos. Da lo mismo si una base de datos ocupa uno o cientos
de archivos, este hecho se hace transparente al usuario.
Seguridad. La información almacenada en una base de datos puede llegar a tener un gran
valor por lo que se debe garantizar que esta información se encuentra segura con varios
niveles de permisos a usuarios y grupos de usuarios, que permiten otorgar diversas
categorías.
2.3 MYSQL
MySQL es un sistema gestor de bases de datos muy conocido y ampliamente usado por
su simplicidad y notable rendimiento. Aunque carece de algunas características
avanzadas disponibles en otros Gestores de Bases de Datos del mercado, es una opción
atractiva tanto para aplicaciones comerciales, como de entretenimiento.
33
de errores como Bugzilla. Su popularidad como aplicación web está muy ligada a PHP,
que a menudo aparece en combinación con MySQL, es una base de datos muy rápida en
la lectura cuando utiliza el motor no transaccional MyISAM, pero puede provocar
problemas de integridad en entornos de alta concurrencia en la modificación. En
aplicaciones web hay baja concurrencia en la modificación de datos y en cambio el
entorno es intensivo en lectura de datos, lo que hace a MySQL ideal para este tipo de
aplicaciones. Sea cual sea el entorno en el que va a utilizar MySQL, es importante
monitorizar de antemano el rendimiento para detectar y corregir errores tanto de SQL
como de programación.” (http://es.wikipedia.org, 2011)
34
Los mensajes de error pueden estar en español y hacer ordenaciones correctas con
palabras acentuadas o con la letra ’ñ’.
Es altamente confiable en cuanto a estabilidad se refiere.
Para todos aquellos que son adeptos a la filosofía de UNIX y del lenguaje C/C++,
el uso de MySQL es muy familiar, ya que su diseño y sus interfaces son acordes
a esa filosofía: “crear herramientas que hagan una sola cosa y que la hagan bien”.
MySQL tiene como principal objetivo ser una base de datos fiable y eficiente.
Entre los diferentes tipos de base de datos, se puede encontrar los siguientes:
35
MySQL PostSql y Oracle
Microsoft SQL
Oracle
Server
36
Internet, Intranet y Extranet proporcionan enlaces vitales de comercio electrónico entre
los componentes de una empresa y sus clientes, proveedores y otros socios comerciales.
Esto permite que las empresas participen en tres categorías básicas de aplicaciones de
comercio electrónico:
¿Cómo promocionara sus productos vía Web con nuevas herramientas tecnológicas?
2.7 VARIABLES
Se va a describir las variables Dependiente e Independiente para un buen desarrollo del
método científico del tema que se está investigando
Variable Independiente
37
Variable Dependiente
38
Inclusión Interrelacionados
SOPORTE
EMPRESA TECNICO
DEPARTAMENTO RESUMEN
VENTAS VENTAS
CLIENTES REPORTES
VENTAS NETBEANS
MYSQL
VARIABLE VARIABLE
DEPENDIENTE
INDEPENDIENTE
39
2.8 SISTEMATIZACIÓN DE VARIABLES E INDICADORES
a) variable independiente
40
b) variable dependiente
¿Cree que la
información
brindada por el
cliente es útil
para la
empresa?
¿Tienen un
registro de
Clientes?
41
MySql Sistema gestor de Obtener un Tener ¿Ud. Necesita
base de datos el reporte detallado información Capacitación
más utilizado a con los datos del registrada en un sobre un
nivel mundial Cliente, en sistema en donde software de
para alojamiento tiempo real, de se pueda ventas online?
de datos de sitios datos alojados en consultar datos de
web, presentando un sitio web. una manera
datos Esta rápida y eficaz
Licenciado bajo
licencia GNU
GPL, que es una
licencia publica
42
CAPITULO III
43
la implementación de este proyecto, pudiendo así determinar las ventajas,
desventajas y beneficios que esta brindara.
Cuadro Nº 1 Informantes
INFORMANTES NUMERO
Departamento Técnico 5
Vendedores 4
Contabilidad 2
Administrador 2
Gerente 1
TOTAL 14
Autor: Juan Carlos Coyago
Año: 2014
44
hace la utilización en el análisis de información con una encuesta de varias
preguntas con la tabulación de las mismas.
7%
93%
SI NO
45
Pregunta 2: ¿Ofrece información detallada del producto al cliente?
INFORMACION DE PRODUCTO
7%
93%
SI NO
46
Pregunta 3: ¿Tiene un Registro de ventas?
INFORMCION DE PROUCTO
7%
93%
SI NO
47
Pregunta 4: ¿Un sitio web ayudaría en el departamento de ventas a comercializar
el producto?
7%
93%
SI NO
48
Pregunta 5: ¿conoce de las nuevas tecnologías en marketing?
TECNOLOGIA DE MARKETING
7%
93%
SI NO
49
Pregunta 6: ¿Sabe cuánto producto tiene vendido?
7%
93%
SI NO
50
Pregunta 7: ¿Tienen un registro de clientes?
REGISTRO DE CLIENTES
7%
93%
SI NO
51
Pregunta 8: ¿Cree que la información brindada por el cliente es útil para la
empresa?
7%
93%
SI NO
52
Pregunta 9: ¿tienen un registro de Clientes?
REGISTRO DE CLIENTE
7%
93%
SI NO
53
Tabla Nº 13 Pregunta 10 Capacitación del Software.
CAPACITACION DE SOFTWARE
7%
93%
SI NO
El 93% del total de personal que sería 13 encuestados responde que si ayudaría a
con la información al personal de ventas y el 7% que equivale a una persona dice
que lo contrario.
54
Al finalizar el análisis estadístico del personal encuestado se puede decir que un
sistema de punto de venta en la web si ayudara a tener una información detallada
del producto, facilitando así la buena comunicación tanto en el área de ventas así
también como a los clientes. Teniendo así datos detallados y actualizados de
personas (clientes) que realizaron compras en la empresa, pudiendo así dar un
seguimiento sobre el articulo vendido y la cantidad.
55
CAPITULO IV
4.1 LA PROPUESTA
Diseño e implementación de un sistema informático como punto de venta para
control de inventario para la empresa Easycompu S.A. en el Cantón Cayambe año
2014
Hoy en día El uso de nuevas tecnologías ha ido creciendo poniendo y ofertando los
productos vías web.
La Empresa Easycompu, los mismos que serian los beneficiarios aun no han
empezado a utilizar los beneficios de este método dentro de la tecnología, al cual
se desea implementar un sistema de venta via web. El cual pueda verder controlar
sus salidas e ingresos de productos y a quienes fueron destinados.
56
4.3 ESTUDIO TÉCNICO
El estudio técnico debe mostrar la factibilidad que tiene para elaborar un producto
ya sea un bien o un servicio.
57
trabajando mediante teléfono y documentos escritos para registro de pedidos de los
clientes. Esto causo que muchas veces se traspapelen los documentos, provocando
la descoordinación de envíos solicitados y comprados por los clientes.
Por lo tanto con el diseño e implementación de este proyecto se busca mejorar los
la atención y servicios que oferta la empresa, teniendo así más oportunidades de
introducirse en el mercado local y nacional.
58
. Ilustración 17 Imagen Power Designer
Autor: Juan Carlos
Sí, SAP Sybase PowerDesigner describe, analiza, define (como modelos de SQL)
y ejecuta arquitectura empresarial accionable para SAP HANA. SAP Sybase
59
PowerDesigner es el entorno de modelado común para el Real Time Data Platform
SAP RTDP.
4.5.2 MYSQL
Sistema gestor de base de datos, actualmente es el mas utilizado a nivel mundial en
sistemas web.
Una vez que se obtiene el scrip proporcionado por el modelado de base de datos
Power Designer. este es un scrip con extensión sql el cual se puede importar
directamente desde el gestor de base de datos MySqlserver.
60
Ilustración 19 Crear Base de Datos
61
Ilustración 21 Estructura de base de Datos
62
Ilustración 22 Inicio Netbeans
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.
63
4.5.2.2 APACHE TOMCAT
Es un servidor web, para ejecutar servlets o pequeños programas manejados por
java. Tomcar inicia los servicios para que el lenguaje java pueda funcionar en un
navegador web.
Posteriormente selecciona las características del proyecto a crear en este caso Web
Java y con ello seleccionamos la aplicación web y haga clic en siguiente.
64
Ilustración 25 Creando una aplicación web
Autor: Juan Carlos Coyago
Al realizar este proceso se creara una aplicación web vacía, el IDE prepara un
proyecto con todo lo necesario y pueda ser ejecutado a través de los complementos
necesarios para una aplicación web.
2.- En la siguiente ventana que nos mostrara el IDE, colocaremos los datos el
proyecto como lo son:
Una vez que estos datos han sido seleccionados podemos dar clic en siguiente.
4.- Elegiremos Apache Tomcat or TomEE como servidor y como versión del
proyecto Java EE 5.
5.- Haga clic en Finalizar. El IDE crea una plantilla de proyecto para toda la
aplicación, y se abre una página JSP vacía ( index.jsp ) en el
editor. El index.jsp archivo sirve como la página de inicio para la aplicación.
65
Ilustración 26 Seleccionando Frameworks
Para comprobar que esta aplicación ha sido creada de manera correcta y todos los
componentes se han inicializado ejecutamos el proyecto, en la barra de
herramientas del IDE, damos clic en Ejecutar > Ejecutar Main del proyecto. Esto
mostrara una página HTML con el mensaje predeterminado “Hello from Facelets”
.
66
Ilustración 27 seleccionando Paleta
67
Ilustración 28 Selección de tabla
68
Ilustración 30 Codigo Objeto Formulario
10. Crearemos una hoja de estilo que mejora la vista de la interfaz de nuestras
páginas web. Dicha hoja de estilo afectara a las 2 páginas creadas con
anterioridad.
11. Abra el asistente Nuevo archivo pulsando el botón New File, situado en la
barra de herramientas principal del IDE. Seleccione la categoría de Web, a
continuación, seleccione Hoja de estilo en cascada y haga clic en Siguiente.
12. Para el Nombre del archivo elija estilo CSS y haga clic en Finalizar.
13. El IDE crea un archivo vacío de CSS y lo coloca en la ubicación del
proyecto el mismo de index.jsp y response.jsp . Tenga en cuenta que un
69
nodo para style.css muestra ahora en el proyecto en la ventana de proyectos,
y el archivo se abre en el editor.
14. En el editor, agregue el siguiente contenido a la style.css archivo:
Usuario: Clave:
Registrarse Usuario:
Nombre:
Configuracion
Menú Titulo
Inicio Content
Usuarios
Familias de Productos
Productos
Administrador de Pedidos
Productos
Mi Carrito Contactos
Dirección:Cayambe, Calle sucre 577 y Rocafuerte Teléfonos: 022 360 774 ext:105
Todos los Derechos Reservados; Optimizado para Mozilla Firefox
70
1. Clic derecho sobre la aplicación, seleccionamos nuevo y Other.
71
Ilustración 36 Seleccionando Herramientas del sitio web
72
Ilustración 38 Datos Presentados de Hibernate
73
4.5.3 MANUAL TECNICO
Inicio
74
Ilustración 41 Código Inicio
75
Parte Código Usuario
76
Ilustración 44 Perfil Cliente
Productos
Mi Carrito
77
Ilustración 47 Código Menú Productos
package ec.itsunet.pedidos.beans;
import ec.itsunet.pedidos.DaoManager;
import ec.itsunet.pedidos.controllers.CarritoController;
import ec.itsunet.pedidos.entidades.DetallePedido;
import ec.itsunet.pedidos.entidades.Producto;
import ec.itsunet.pedidos.exception.DaoException;
import ec.itsunet.pedidos.util.FacesUtil;
import java.io.Serializable;
import java.util.List;
import java.util.logging.Level;
import javax.faces.bean.ManagedBean;
78
import javax.faces.bean.SessionScoped;
import javax.faces.event.ActionEvent;
import org.apache.log4j.Logger;
/**
* @author JC
*/
@ManagedBean
@SessionScoped
/**
*/
public CarritoBean() {
return controller.getProductos();
79
}
return controller.getFilter();
controller.setFilter(filter);
return controller.getProductoVisto();
return controller.getListaProductos();
80
public void save(ActionEvent e) {
try {
controller.save();
log.error(ex.getMessage(), ex);
try {
Producto producto =
DaoManager.PRODUCTO_DAO.findProductoByPrimaryKey(id);
DetallePedido dp = buscarProducto(producto);
if (dp != null) {
dp.setDpdCantidad(dp.getDpdCantidad() + 1);
} else {
dp=new DetallePedido();
dp.setDpdCodigo(reverseCounter--);
dp.setDpdCantidad(1);
dp.setProducto(producto);
getProductos().add(dp);
81
} catch (DaoException ex) {
java.util.logging.Logger.getLogger(CarritoBean.class.getName()).log(Level.SEV
ERE, null, ex);
controller.verProducto(id);
FacesUtil.redirect("datasheet.jsf");
DetallePedido dp = buscarProducto(id);
getProductos().remove(dp);
if (dp.getProducto().getPrdCodigo().equals(p.getPrdCodigo())) {
return dp;
return null;
82
private DetallePedido buscarProducto(int id) {
if (dp.getDpdCodigo() == id) {
return dp;
return null;
83
4.5.4 MANUAL DE USUARIO
Menú Usuarios
Este ítem permite ver un listado de los usuarios registrados y formulario de registro
de usuario.
84
Formulario de usuarios.- Aquí podemos registrarnos al sistema, para
poder ver los principales productos y realizar compras en línea.
Permite ver una lista de categorías de los productos al mismo tiempo que contiene
el formulario el cual se ingresaran los datos.
85
Formulario de Familias
Menú Productos
86
Menú Administrador de Pedidos
Podemos Ver el detalle con la catidad e información del cliente del pedido que esta
solicitando, al mismo tiempo que podemos establecer como:
87
4.5.4.2 PERFIL USUARIO
El Usuario o cliente solo podrá ver los siguientes datos en el menú, a excepción de
los menús principales que siempre aparecerán que es Inicio y Contactos.
Menú Productos
En este menú podemos ver el producto, Comprar, Ver el detalle de cada uno de
nuestros productos.
Lista de Productos
88
o Para poder comprar hacemos clic en el icono
Detalle de Producto
Menú Carrito
Podemos ver el detalle de nuestras compras que hemos realizado, así mismo como
podemos eliminar.
89
En el presente Manual esta detallado el proceso de ingreso al sistema detalla de
productos, registro de Usuario. Para la correcta manipulación y el buen manejo
tanto usuario como cliente.
90
CONCLUSIONES Y RECOMENDACIONES
CONCLUSIONES
Los requerimientos para la instalación del nuevo sistema informatico via
online, no es suficiente para poder instalarla, no cumple con los
requerimientos necesarios, la empresa beneficiaria queda a la espera de
contratar un nuevo hosting que soporte esta aplicación.
El módulo de ventas no cumple con la compatibilidad de instalación en el
hosting existente en la empresa por lo que se acuerda que la empresa hara
las gestiones para realiza una nueva adquisición que se ajuste a las
necesidades del sistema de ventas en línea.
Se ha logrado capacitar al cliente y al personal en el buen manejo y
manipulación del software mediante la utilización de correos y chat via
Skype.
El módulo de ventas está basado y creado bajo la las expectativas de los
usuario, y personal de ventas, haciendo uso de nuevas plataformas de diseño
y comunicación en plataformas que van a la vanguardia de la tecnología en
el mercado laboral
RECOMENDACIONES
Se recomienda tener un personal conocedor del tema para que nos pueda
guiar en el proceso de desarrollo y personal de ventas y administradores que
saben cómo implementar nuevas técnicas de ventas en el marketing.
Tener a toda la documentación que nos sirva de guía y accesos a las
principales aplicaciones que maneja la empresa como seria claves de
accesos a las páginas web, accesos a la base de datos.
Tener un buen trato y al mismo tiempo empaparse de información del
personal que lo rodean para asimilar pronto el proceso departamental que
tienen en las empresas beneficiarias
Aprovechar las oportunidades de proyectos de desarrollo que ofrezcan
propuestas que hacen el progreso de una empresa.
91
BIBLIOGRAFÍA
anadreamy.wordpress. (n.d.). MANAGED BEANS. Retrieved from MANAGED
BEANS: http://anadreamy.wordpress.com/2011/10/21/jsf-2-0-managed-
beans/
CISCO, c. e. (2014). Tecnologia que avanza a gran velocidad. Retrieved Julio 25,
2014, from http://www.maestrosdelweb.com/principiantes/historia-de-
cisco/
92
http://www.ehowenespanol.com/importancia-administracion-registros-
oficina-info_206538/
93
https://es.wikipedia.org, M. (n.d.). Multiplataforma. Retrieved from
https://es.wikipedia.org/wiki/Multiplataforma
Thomas Heind, 2. (2013). Entorno Ide. In T. Heind, Entorno Ide (p. 450).
Barcelona.
Wikipedia, J. S. (n.d.). Java Server Face. Retrieved from Java Server Face:
https://es.wikipedia.org/wiki/JavaServer_Faces
94
Wikipedia, P. D. (n.d.). Power Designer. Retrieved from Power Designer:
http://en.wikipedia.org/wiki/PowerDesigner
95
ANEXOS
Anexo No 1
Si ( )
No ( )
Si ( )
No ( )
Si ( )
No ( )
Si ( )
No ( )
96
Pregunta 5: ¿Conoce de las nuevas tecnologías en marketing?
Si ( )
No ( )
Si ( )
No ( )
Si ( )
No ( )
Si ( )
No ( )
Si ( )
No ( )
Si ( )
No ( )
AGRADECEMOS SU COLABORACIÓN
97
Anexo No 2
98
99
GLOSARIO
Public.- Indicador de un proceso o estructura que lo declara como publica para utilizar
en todo un proyecto.
Hibernate.- facilita el mapeo de atributos entre una base de datos relacional tradicional
y el modelo de objetos de una aplicación.
Map.- Un objeto que mapea claves a valores. Un mapa no puede contener duplicados de
las llaves; cada tecla puede asignar a un máximo de un valor.
Servlet.- Utilizada para ampliar las capacidades de un servidor. Aunque los servlets
pueden responder a cualquier tipo de solicitudes, éstos son utilizados comúnmente para
extender las aplicaciones alojadas por servidores web, de tal manera que pueden ser vistos
como applets de Java que se ejecutan en servidores en vez de navegadores web.
100